基于J2EE框架的电子商务在线支付平台的设计与实现毕业论文(30页).doc
《基于J2EE框架的电子商务在线支付平台的设计与实现毕业论文(30页).doc》由会员分享,可在线阅读,更多相关《基于J2EE框架的电子商务在线支付平台的设计与实现毕业论文(30页).doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于J2EE框架的电子商务在线支付平台的设计与实现毕业论文-第 22 页 学号 200532580267 密级_武汉大学本科毕业论文 基于J2EE框架的电子商务在线支付平台的设计与实现院(系)名 称:国际软件学院专 业 名 称 :软件工程学 生 姓 名 :张学程 指 导 教 师 :江聪世 廖广志 二九年五月BACHELORS DEGREE THESIS OF WUHAN UNIVERSITYThe Design and Implementation of E-business Online Payment System Based on J2EECollege :International
2、school of softwareSubject :Software EngineeringName :Xuecheng ZhangDirected by :Congshi Jiang Guangzhi LiaoMay 2009郑 重 声 明本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。本人签名: 日期: 摘 要 伴随着电子商务的快速发展,网上支
3、付业务也逐步兴起。作为电子商务活动的重要环节,在线支付网上支付的参与,可以使电子商务由网上信息搜索和协议草签的阶段,转入实质性的交易阶段,形成完整的电子商务。通过对电子商务支付系统的研究,明确电子商务支付流程以及支付系统功能特点,提供系统的理论研究,设计并实现一个网上支付系统。关键字:电子商务;在线支付;设计;实现ABSTRACT Concomitant with rapid development of e-commerce,online payment transactions grow gradually. As a key link in e-business commerce,onl
4、ine payment makes transactions change from papery state to totally online trading. By studying from some online payment systems,we gain a clear idea about e-commercial payment stream and functional behaviours of payment system.So we can provide systemic knowledge about design and implementation of a
5、n online payment system.Key words:e-commerce;online payment;design;implement目 录摘 要IABSTRACTII第1章 绪论11.1 研究背景11.2 研究现状及发展趋势11.2.1 研究现状11.2.2发展趋势21.3 项目研究的目的和意义21.3.1研究目的21.3.2研究意义21.4 论文的主要内容31.5 本章小结3第2章 开发技术及开发环境42.1 开发技术42.1.1 J2EE42.1.2 应用框架52.1.3 Struts,Spring,Hibernate62.2 运行环境92.3 本章小结9第3章 系统设
6、计103.1 系统需求分析103.1.1 系统用户特征103.1.2 系统依赖关系103.1.3 系统功能需求113.2 系统模块设计133.2.1 系统结构描述133.2.2 面向客户子系统143.2.3 面向管理者子系统153.2.4 系统管理子系统163.3 本章小结17第4章 数据库设计184.1 数据库需求分析184.2 数据库详细设计194.2.1 关系实体194.2.2 实体关系204.3 本章小结21第5章 子系统实现与验证225.1 系统实现225.1.1 清单查询的实现225.1.2 导出Excel的实现235.1.3 分页功能的实现245.1.4 简单安全控制的实现255
7、.2 系统验证265.2.1 清单查询的验证265.2.2 导出到Excel的验证265.2.3 分页功能的验证275.2.4 简单安全控制的验证275.3 本章小结28第6章 总结29参考文献30致谢31附录 数据库表的设计说明32第1章 绪论本章将介绍论文的研究背景,研究现状和发展趋势,论文研究的目的与意义以及论文主要内容的介绍。1.1 研究背景随着计算机、网络、信息技术的发展和日益融合,Internet已进入我们生活的各个领域和各个环节,无论是机关、单位还是家庭、个人,都可以通过Internet获取和共享资源信息。在Internet的广阔联系与传统信息技术系统的丰富资源相互结合的背景下,
8、一种相互关联的动态商务活动应运而生-电子商务,这种基于Internet的电子商务给传统的交易方式带来了一场革命。据统计截至2008年底,中国电子商务市场交易额达到24000亿元1,是2004年交易额的5倍。电子商务市场发展如此迅猛,网络交易平台在满足顾客需求的设计上显得尤为重要。对于电子商务交易,解决网上支付是最关键问题之一。如果没有网上支付的参与,电子商务就停留在网上信息搜索和协议草签的阶段,无法进入实质性的交易阶段,因而不能形成完整的电子商务。目前我国消费者网上购物的主要付款方式还是货到付款或事先邮政汇款,这破坏了电子商务的完整性,而且造成很多不必要的麻烦。进行电子商务就是为了方便、提高效
9、率、降低成本,一旦缺少了网上支付,电子商务的很多优势无法体现。此外,我们必须清醒认识到,网上支付的基础环境还有许多的问题是值得我们关注和改善的:网上支付的安全,社会性、体系状况以及网上支付相关的法规等等,都是现在制约网上支付发展的重要因素。网上支付成了我国发展电子商务的瓶颈问题。1.2 研究现状及发展趋势1.2.1 研究现状电子商务于90年代初兴起于美国、加拿大等国,但在直到近几年,电子支付才被人们普遍接受。随着电子商务的发展,各种法规随之健全。两大国际信用卡组织VISA和MasterCard合作制订的安全电子交易(SET)协议定义了一种电子支付过程标准,其目的就是保护万维网上支付卡交易的 每
10、一个环节。而国内,各大城市都处于实验探索阶段。各银行相继推出网上银行业务。信用卡是目前最流行的支付方式,用卡付款代替传统的现金付款已越来越被人们所接受。电子支付为用户提供了很大的方便,目前国内网上支付主要有三种业务形态:银行或银联的电子支付平台;第三方支付服务商的电子支付平台;企业内部自行建设的电子支付平台。1.2.2发展趋势电子商务的一个瓶颈问题就是实现电子化的支付问题。电子化的支付手段的出现已有一段时间,只是应用范围主要在金融机构之间,大企业间和信用卡消费等对交易环境有限制的局部领域2。随着电子商务的广泛应用,因特网上的商品销售额迅猛增长,网上的资金流动已经成为电子商务发展的主要障碍之一,
11、迫切需要金融业提供完善的网上支付中介服务。作为买卖双方交易过程中的“中间桥梁”,第三方支付平台的崛起已是不峥的事实,大浪淘沙后,十大电子支付平台如支付宝,paypal,掌上通等已从中商家中脱颖而出,以其特定的技术优势,细分的服务市场,独特的经营处方,在电子支付市场各显身手,发展迅猛。这不仅带给人们快捷便利的支付服务,还推动电子支付产业链日益成熟,从十大支付平台的创业背景,应用特色,经营现状可以看出,电子支付市场正如朝阳般冉冉升起3。1.3 项目研究的目的和意义1.3.1研究目的本项目的研究主要基于以下几方面考虑:第一,系统了解电子商务支付流程以及存在问题;第二,明确电子商务支付的功能与特点;第
12、三,设计并实现一个电子商务在线支付系统;1.3.2研究意义自九十年代以来,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。全新的电子商务是指贸易活动各环节的电子化,它覆盖了与商务活动有关的所有方面。它突出的标志就是增加贸易机会,降低贸易成本,简化贸易流程,提高贸易效率。伴随着电子商务的快速发展,网上支付业务也逐步兴起。所谓网上支付就是交易过程中的资金转移环节,使货币友有形流动变为无形信用信息在网上流通,消费者可以跨越时间和地域的限制。网上支付的参与,可以使电子商务由网上信息搜索和协议草签的阶
13、段,转入实质性的交易阶段,形成完整的电子商务。本文作者希望通过对电子商务支付系统的研究,明确电子商务支付系统功能特点以及存在的问题,提供系统的理论研究,设计并实现一个网上支付系统。1.4 论文的主要内容以前人的研究为基础,了解并熟悉在线支付的整个流程,架构设计基于J2EE框架的电子商务在线支付平台的架构设计,并实现面向管理者子系统。本文以电子商务网上支付系统的实现过程为主线,分别对各个实现阶段作说明。其中主要包括初期系统技术调研,需求分析,架构设计,界面设计,子系统系统实现及验证测试。首先,确定开发语言,然后去支付宝等网站进行调研,了解在线支付的整个流程,并参照系统简介,分析系统需求,并同时进
14、行知识储备,学习巩固J2EE相关知识,并学习Struts,Spring和Hibernate应用框架。然后,需求分析的基础上,抽象出本系统与其他系统的接口,再设计出本系统内部的接口和函数,界面设计,并设计好数据库。搭建好系统框架,并编码实现面向管理者功能模块,同时进行单元测试,然后集成各个单元模块进行集成测试验证。1.5 本章小结 本章第一节介绍项目的研究背景,随后两节介绍项目的研究现状、发展趋势、目的以及意义所在。最后一节对论文项目的主要内容做了介绍。第2章 开发技术及开发环境本章主要介绍项目的开发技术,开发工具以及环境配置。2.1 开发技术2.1.1 J2EE1. J2EE简介目前,Java
15、 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。它是一套不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提
16、高可移植性、安全与再用价值。2. J2EE的优势J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:保留现存的IT资产,由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的方式建立在已有系统之上的服务器端平台机制是公司所需求的。J2EE架构可以充分利用用户原有的投资。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。 高效的开发,J2EE允许公司把一些通用的、很繁琐的服务端
17、任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。支持异构环境,J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。 可伸缩性,企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署
18、到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器(这是NT服务器所望尘莫及的)。J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。 稳定的可用性,一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为Internet是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮
19、性能更好的操作系统如Sun Solaris、IBM OS/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择4。2.1.2 应用框架1.什么是应用框架 Spring框架的设计者Rod Johnson对框架技术的描述是:框架是可重用的、 半成品的应用程序模块,它可以用来产生专门的定制程序。比如Sun 公司的J2EE技术规范和标准其实也就是一个框架体系、Microsoft公司的VS.Net技术平台其实也是一个框架体系5。2.为什么应用框架软件系统发展到今天,已经很复杂了,特别是服务器端软件,涉及到的知识、内容、问题太多。在某些方面使用别人
20、成熟的框架,相当于别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟稳健的,可以处理系统中的很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,结构和扩展性都很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。 软件工程中。强调一个很重要的概念:高内聚,低耦合。为了实现“高内聚、低耦合”,把问题划分开来,对软件进行分层,各个解决,易于控制,易于延展,易于分配资源。框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。2.1.3 Struts,Spring,Hibernate本项目中采用的是Struts2
21、.0+Spring2.5 +Hibernate3.0的整合:1Struts框架-基于MVC的Web应用经典框架MVC模式,Model-View-Control的缩写,模型(Model)封装数据和所有基于对这些数据的操作,视图(View)封装对数据的显示,即用户界面。控制(Control)封装外界作用于模型的操作和对数据流向的控制等。MVC模式将业务处理与显示分离,运用MVC的应用程序的三个部件是相互对立,改变其中一个不会影响其它两个,所以依据这种设计思想你能构造良好的低偶合的构件。Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高J
22、avaServer Pages 、Servlet、标签库以及面向对象的技术水准。它采用MVC模式,能够很好地帮助Java开发者利用J2EE开发Web应用。和其他的java架构一样,Struts 也是面向对象设计,将MVC模式“分离显示逻辑和业务逻辑”的能力发挥得淋漓尽致。利用Struts框架进行Web应用系统开发时,不仅从整体上能够减轻构建J2EE Web应用系统项目的设计和开发实现的负担,也为Web应用系统提供国际化、异常处理和数据库连接池等方面的技术支持。开发者使用Struts 之类的框架是为了隐藏诸如对HTTP、CGI以及JSP之类技术应用的烦琐技术实现细节。“填空”式地开发实现应用系统
23、。Struts 框架本身实现了MVC模式,也发展了MVC模式;应用系统的开发者可以采用“填空”式的方式来进行开发,因为Struts 框架将一个标准的MVC的具体实现中的各个组件部分已经划分清晰和组件分离了。另外Struts框架还把标准的Servlet、JSP、自定义标签(TagLib)和信息资源(Message Resources)等整合到一个统一的应用框架中,开发人员利用该应用框架进行应用系统的开发时,不用再自己设计和编码实现MVC模式中的各个层的核心组件和应用系统的体系架构的正确性,因此能够节省开发时间和降低实现的风险。降低应用系统中的各个层组件之间的耦合度。采用Struts框架技术,可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 框架 电子商务 在线 支付 平台 设计 实现 毕业论文 30
限制150内