基于j2ee框架的电子商务在线支付平台的设计与实现毕业论文(编辑修改稿)内容摘要:
因为 Struts2 是 WebWork 的升级,而不是一个全新的框架,稳定性、性能等各方面都有很好的保证 : 而且吸收了 Struts 1 和 WebWork 两者的优势,是一个非常值得学习的框架。 2. Spring 框架 Spring 是一个开源框架,它由 Rod Johnson 创建。 它是为了解决企业应用开发的复杂性而创建的。 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。 然而, Spring 的用途不仅限于服务器端的开发。 从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。 传统 J2EE 应 用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致 J2EE 的应用没有真正实现 Write Once 及 Run Anywhere 的承诺。 Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务等。 Spring 致力于 J2EE 应用的各层的解决方案,而不是仅仅专注于某一层的方案。 可以说 Spring 是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久 8 层。 然而, Spring 并不想取代那些已有的框架,而与它们无缝地整合。 简单来说, Spring 是一个轻量级的控制反转 (IoC)和面向切面 (AOP)的容器框架。 Spring 提供的控制反转和面向切面编程插件式架构降低了应用组件之间的依赖性。 借助于 XML 定义文件,开发者能够在运行时连接不同的应用组件,这对于单元测试特别有用,特别是那些需要针对不同客户实施不同的配置而言 [7]。 轻量 —— 从大小与开销两方面而言 Spring 都是轻量的。 完整的 Spring 框架可以在一个大小只有 1MB 多的 JAR 文件里发布。 并且 Spring 所需的处理开销也是微不足道的。 此外, Spring 是非侵入式的、典型地, Spring 应用中的对 象不依赖于Spring 的特定类。 控制反转 —— Spring 通过一种称作控制反转( IoC)的技术促进了低耦合。 当应用了 IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。 你可以认为 IoC 与 JNDI 相反 —— 不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 面向切面 —— Spring 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计和事务管理)进行内聚性的开发。 应用对象只实现它们应该做的 —— 完成业务逻辑 —— 仅 此而已。 它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 容器 —— Spring 包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个 bean 如何被创建 —— 基于一个可配置原型( prototype),你的 bean 可以创建一个单独的实例或者每次需要时都生成一个新的实例 —— 以及它们是如何相互关联的。 然而, Spring 不应该被混同于传统的重量级的 EJB 容器,它们经常是庞大与笨重的,难以使用。 框架 —— Spring 可以将简单的组件配置、组合成为复杂的应用。 在 Spring 中 ,应用对象被声明式地组合,典型地是在一个 XML 文件里。 Spring 也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你 [8]。 错误 !未找到引用源。 Hibernate 框架 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具 革命意义的是, Hibernate 可以 9 在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任 [9]。 开发环境 操作系统 :: Microsoft Windows XP Professional SP2 数据库: MySQL 服务器: Apache Tomcat 开发平台: Myeclipse 建模设计工具: Star UML, Power Designer 本章小结 本章第一小节主要对项目所用的 J2EE 技术以及基于 J2EE 的开源应用框架Struts, Spring, Hibernate 作介绍;并随后在第二小节说明项目所用的软硬件配置环境。 10 第 3 章 系统设计 本章主要介绍项目的架构设计过程,包括需求分析,系统设计以及界面设计三部分。 系统需求分析 电子商务网上支付系统的用户主要为为消费者和商家提供一个安全、快捷的网上交易平台。 系统用户特征 电子商务网上支付系统包含面向客户,面向管理者和系统管理三部分,根据功能分布特点,将系统用户划分为议以下三种: 1.客户 展 使用网上支付系统进行付款、收款、账户和交易管理的客户。 2.管 理者 使用后台管理系统进行报表清单查询。 3.超级管理员 负责对管理者进行增、删、维护。 系统依赖关系 在原始设计上,本系统不是独立的,与银行卡系统和网上购物系统都有接口进行交互。 系统依赖关系如图 所示。 账户充值时,通过银行卡系统接口实现对账户进行充值。 为了更具有商业价值,应该提供各大大型网站的接口,方便用户适用本系统进行支付。 11 W e b个 人 P C防 火 墙客 户银 行 卡 系 统数 据 库网 上 购 物 系 统网 上 支 付 系 统 图 系统上下文依赖关系示意图 系统功能需求 这里只作需求的概 括描述,具体需求规约可参见软件需求规格说明书。 1.需求描述 客户 模块 错误 !未找到引用源。 用户注册 : 注册并邮件确认帐号。 错误 !未找到引用源。 用户登录 : 输入用户名和密码以及验证码登入。 错误 !未找到 引用源。 账户管理 : 包括查询账户,我的账户以及账户充值。 我的账户包括个人信息、账户信息,安全信息。 错误 !未找到引用源。 网上支付 : 包括担保交易付款,即时到帐付款。 错误 !未找到引用源。 网上收款 : 包括担保交易收款,即时到帐收款。 错误 !未找到引用源。 交易管理 : 包括个人交易查询,交易处理和交易地址管理。 个人交易包括买入交易,卖出交易,买入卖出交易。 每种交易 分:所有交易,进行中的交易,等待发货的交易,成功的交易,失败的交易,退款的交易,合并付款。 交易处理是对查询的交易执行的操作 12 管理模块 报表查询 : 包括日报、月报、年报以及某时间段报表查询。 系统管理 模块 管理员用户管理 : 包括管理员账户的添加,删除以及维护。 2. Use case 为了更直观的了解系统需求,通过用户图对系统用户以及每种用户对应的功能直观描述。 本系统的三类用户:客户,管理者,超级管理员,客户与管理者和超级管理员相对独立,其中客户模块用例图如图 所示,管理模块以及系统管理总用例图如图 所示。 潜在用户注册 邮件确认网上付款交易管理网上收款帐户管理客户客户登陆客户退出担保交易付款即时到账付款担保交易收款即时到账收款帐户信息查询我的帐户帐户充值交易查询交易处理交易地址管理 in c lu de in c lu de in c lu de in c lu de in c lu de in c lu de in c lu de in c lu de in c lu de in c lu de 图 客户模块用例图 而超级管理员是继承自管理者,拥有管理者的所有功能,另外拥有自己特有的 13 功能:对管理者的增、删、维护操作: 管理员系统管理员管理员登陆管理员退出报表查询管理员用户管理增加用户删除用户用户维护 in c lu de in c lu de in c lu de 日报表管理月报表管理年报表管理时间段报表管理 in c lu de in c lu de in c lu de in c lu de 图 管理模块以及系统管理总用例图 系统模块设计 系统结构描述 本系统按照不同的使用者来划分子系统,分为面向客户子系统,面向管理者子系统,系统管理子系统。 其中,面向客户子系统 是本系统的核心部分,是本系统存在的意义所在。 面向客户子系统:该子系统向网上购物的客户和商家提供网上付款和收款的功能,有担保交易和即时到账交易的选择,同时提供个人账户管理和交易管理等功能,个人账户管理可以进行账户信息的修改,如用户名、密码的修改,网上充值,交易管理可以对相应交易进行处理,修改交易地址等。 保障电子商务的正常进行。 14 面向管理者子系统:该子系统向管理者提供对交易报表查询以及交易总额查询,是管理者对使用该系统进行交易的资金流动情况有详细和总体的了解,以便做出相应调整和决策。 系统管理子系统:该子系统 主要向超级管理员提供对管理者的增、删以及维护。 面向客户子系统 1. 业务流程 面向客户子系统从客户注册开始,客户只有通过注册之后才可以登录此系统。 账户管理、交易管理、网上付款、收款无先后执行之分,超时需要重新登录。 业务流程如图 所示。 结 束开 始客 户 注 册邮 件 确 认 激 活登 陆交 易 管 理 网 上 付 款 网 上 收 款失 败规 定 时 间 内 无确 认 激 活 操 作安 全 退 出账 户 管 理 图 面向客户子系统业务流程 2.模块设计 客户通过系统提供的平台进行担保交易和即时到账两种方式的付款和收款、对帐户信息进行查看和修改、对交易的查询和处理等操作。 其主要功能与功能描述如表 所示。 15 表 客户管理模块设计 功能模块 功能描述 潜在客户注册 在注册页面输入注册信息,邮箱确认激活后才能登陆使用系统 客户登陆 在登陆页面输入登陆名与密码信息,验证成功则登陆本系统 即时到账付款、收款 买家付账,资金立即充到卖方的账户 担保交易付款、收款 买家付账,交易资金先由支付系统保管,买家收到货物以后,资金才付给卖方 我的账户 查询帐户的个人信息,帐户信息,安全信息 修改帐户 修改帐户相关信息,包括登录密码 帐户充值 提供网上银行和支付卡两种方式的充值 交易查询 按 条件查询交易 交易处理 对查询出的信息进行相应的处理 交易地址管理 添加修改交易地址 退出 点击安全退出按钮退出本系统 面向管理者子系统 1. 业务流程 管理者也需要登录并且账号处于激活状态才可以进入管理系统,操作过程如果 session 超时则需要重新登录。 面向管理者子系统业务流程如图 所示。 16 结 束开 始登 陆报 表 查 询 总 额 查 询失 败安 全 退 出内 容 管 理 图 面向管理者子系统业务流程 2. 模块设计 管理者查询注册、充值、交易三种情况的日报表,月报表,年报表,时间段报表,并提供 导出到 Excel功能。 其主要功能与功能描述如表 所示。 表 面向管理模块设计 功能模块 功能描述 注册用户清单查询 根据日、月、年、时间段等条件选择查询注册用户清单 充值用户清单查询 根据日、月、年、时间段等条件选择查询充值用户清单 交易用户清单查询 根据日、月、年、时间段等条件选择查询交易用户清单 导出 Excel 表 点击导出 Excel链接,将数据导出到 Excel 系统管理子系统 1. 业务流程 系统管理子系统中,超级管理员可以进行系统管理员的所有操作,另外特有的功能是对普 通管理者的增、删、改、查操作。 系统管理子系统业务流程如图 所示。 17 结 束开 始登 陆报 表 查 询 总 额 查 询失 败安 全 退 出内 容 管 理。基于j2ee框架的电子商务在线支付平台的设计与实现毕业论文(编辑修改稿)
相关推荐
onmouseout==39。 FFFFFF39。 verifycode text 验证码onFocus=()。 onmouseover==39。 EAEAEA39。 onmouseout==39。 FFFFFF39。 size=6 maxlength=4verifycode2 hidden 隐藏域 value=%=session(verifycode)%submit submit 【登录】按钮
的优点。 第四章 :建立采用 J2EE 技术的、实现 Web MVC 模式的 J_ Web 应用开发方案 并对该方案的内容进行了详细的分析和研究,最后总结了该方案的优点。 第五章 :以 JBuilder 9 Enterprise 为开发工具,以 Apache Tomcat 为服务 器,以 Windows 20xx 为操作系统,以美国 Rational 公司的 Rose 为面向对象建 模工具
况及调查结果,发现实现 停车场 管理 的网络化、信息化是十分有必要的,因此设计了本 套 停车场 管理系统。 可行性分析 开发任何一个系统,都会 受到时间和 资源上的限制。 因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发 风险,避免人力、物力和财力的浪费。 下面就技术 、 经济 、操作和法律四个方 面来介绍。 技术的可行性 本系统开发工具是 MyEclipse 和
标记库合并到任何支持 JSP 和 Servlet 规范的服务器,以添加对 JSTL 的支持。 如果要使用 JSTL,则必须将 和 文件放到 classpath 中。 JSTL 的优点: 1)在应用程序服务器之间提供了一致的接口,最大程序地提高了 WEB 应用在各应用服务器之间的移植。 2)简化了 JSP 和 WEB 应用程序的开发。 3)以一种统一的方式减少了 JSP 中的 scriptlet
Struts 框架 Struts是 Apache基金会的一个 Open Source 项目,基于 Sun J2EE平台 的 MVC框架,主要采用 Servlet 和 JSP 技术来实现,能够很好地帮助 Java 开发者利用 J2EE 开发 Web应用,也是面向对象设计。 实 现重点在 C(Controller),包括Struts(MVC 框架 ) W E B 层 页 面 .jsp
用 Servlet 的唯一方法就是通过 Web 服务器。 这提供了高水平的安全性保障,尤其是当 web 服务器有防护墙保护的时候。 2) Struts 是基于 MVC 实现的。 Struts 是建立在 MVC 这种公认的良好模式上的,因此,它天生就有 MVC 所带来的一系列优,如结构层次分明、科重用性 高、程序具有健壮性和科伸缩性,便于开发与设计分工,具有集中体内故意的权限控制等。 3) JSP