【VB开源代码栏目提醒】:以下是网学会员为您推荐的VB开源代码-基于J2EE的分布式网上购物系统的研究设计与实现 - 硕士论文,希望本篇文章对您学习有所帮助。
学号 鱼S笪Q§!Q2UDC 密级 金五 工程硕士学位
论文 基于J2EE的分布式网上购物系统的研究设 计与实现 硕士生姓名 刘兰霞
学科领域 软件工程 研究
方向 计算机应用技术 指导教师 吴纯青副研究员 国防科学技术大学研究生院 二oo六年三月 国防科学技术大学研究生院工程硕士学位
论文 摘要 本文选题来自于工程实践——网上购物系统的开发。
我们设计了一个基于J2EE的分布式多层次应用架构,并利用这一架构开发和部署了一个具有高可维护性、高可靠性和高性能的分布式网上购物系统。
本文首先介绍了J2EE的体系结构,对J2EE平台的核心技术进行了详细的说明,并
简单介绍了设计模式的概念和应用。
在
学习了充分的理论
知识之后,对表示层、业务逻辑层和数据持久层等应用层次进行了深入的探讨:利用J-PF技术构建了一个
实用可行的表示层框架;分析了业务逻辑层设计中容易出现的问题,并提出了解决策略,阐述了应用中业务逻辑层的设计模式以及运用准则。
针对业务基础结构,设计并实现了业务逻辑层的分层结构:操作控制层、业务外观层、业务处理层和业务对象层:分析了数据持久层实现的一般技术
途径,针对数据持久层设计中容易
出现的问题,提出了设计
准则,用DAO模式封装了O/R映射框架一—巧bcreate对数据源的
访问,设计并实现了一个稳定的数据持久层框架。
论文最后对系统的性能进行了
讨论。
在
实验的基础上,
分析了系统的性能测试结果并对系统的发展给出了积极的
展望。
主题词:
分布式应用J2EE表示层业务逻辑层数据持久层 第i页 国防科学技术大学研究生院工程硕士学位
论文 ABSTRACT The selection of subjects of this paper is from engineering删ce_地development of On-Line Shopping System。
We designed a multi·level distributedapplication based Oil J2EE framework,and used this framework to develop and deploy adistributed On-Line Shopping System with high-maintainability、high-reliability andhigh-performance· At first,this paper has introduced the archimcture of J2EE,explained the coretechnology of J2EE platform in details,and simply introduced the concept and嘴ofdesign patterns·Alter learned adequate theoretical knowledge,we discussedpresentation layer、business layer and lasting layer,ete,in-depth:used JPF technologyto create a practical and viable presentation layer framework:analysed the problem that0胁appeared when designing the business layer,and made solution strategy,expounded design patterns and application guidelines ofbusiness layer in application。
Inbusmess infrastructure,designed and implemented a tiered structure of the businesslayer:operational control layer、business facade layer、business processing layer andbusiness object layer:Analysed the general technical meart¥to achieve lasting layer,andput forward some suggestions against the problems that o舭n appear while designinglasting layer,and used DAO deign pattern to encapsulate the visite of the data souroeof O/R mapping framework--一一Hibernate,designed and implemented a laamgframework with high-stability。
Final,the paper discussed the performance ofthe system。
In experimental basis,analysed the pcrmance test results of the system,and give a positive vista to thesystem’s development。
Key Words:Distributed applications J2EE Presentation layer Business layer Lasting layer 第ii页 国防科学技术大学研究生院工程硕士学位
论文 表目 录表3.1支付表单变量定义表 ………28表3.2支付结果通知信息字段
定义…… .....….29表5.1 EJB组件
类型 ..…....47表7.1测试环境 .........74表7.2 Controller参数设置…………………………….. .........75表7.3测试结果 第Ⅳ页 国防科学技术大学研究生院工程硕士学位
论文 图 目 录图2.1两层体系结构……图2.2多层体系结构……图2.3 J2EE多层体系结构图2.4组件、容器与服务器的关系 ■■■n图2.5RMI实现结构… M图2.6mm调用流程…图2.7 JNDI的体系结构图2.8寻找与选择适当模式的流程图3.1系统功能划分… M”加扒图3.2系统架构……… ……24图3.3网上支付
流程图 ……25图4.1表示层功能划分 ......32图4.2MVC模式 ......34图4.3 Struts框架的体系结构图4.4WebWork拆分图4.5 JPF处理用户请求流程图5.1 EJB
体系结构图5.2业务
逻辑层分层结构图5.3值对象模式类图图5.4会话外观模式类图图5.5服务定位器
模式类图图5.6业务逻辑层包图结构图6.1在业务类中硬编码SQL图6.2引入单独的数据类 弘 勰的如钉鲐鼹∞配岛图6.3分层结构中的Hibernate接口 ……67图6.4DAO模式类图 ……70图6.5数据持久层包图结构 ……7l图7.1平均事务响应时间 ……76图7.2每秒点击次数和运行用户数量之间的关系………………… ......76图7.3每秒点击次数和应用服务器吞吐量之
间的关系…………. ….77图7.4应用服务器吞吐量和运行用户数量之间的关系…………. ....77 第v页 独创性声明 本人声明所呈交的学位
论文是我本人在导师
指导下进行的研究工作及取得的研究成果.尽我所知,除了文中特别加以标注和致谢的
地方外,
论文中不包含其他人已经发表和撰写过的研究成果,也不包含为获得国防科学技术大学或其它
教育机构的学位或
证书而使用过的材料.与我一同工作的同志对本研究所做的任何贡献均已在
论文中作了明确的说明并表示谢意. 学位
论文题目: 基王』2墼盟碰式圈上数堑歪统鲍珏究遮i土生塞煎 学位
论文作者签名:塞I兰整。
日期: Df年f月3吕 学位
论文版权使用授权书 本人完全了解国防科学技术大学有关保留,使用学位
论文的规定。
本人授权国防
科学技术大学可以保留并向国家
有关部门或
机构送交
论文的复印件和电子
文档,允许
论文被查阅和借阒;可以将
学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印,缩印或扫描等复制手段保存,汇编学位
论文. (保密学位
论文在解密后适用本授权书。
) 学位
论文题目:基王』2塑鲍盆查式圆:曼煌堑丕红鲤盈壅遮让皇塞理 学位
论文作者签名: 日期:06年f月多日 作者指导
教师签名: 日期.。
(年己月岁日 国防科学技术大学研究生院工程硕士学位
论文 第一章绪论 1.1课题研究背景 本课题的
研究来自于公司的项目——网上购物系统(以下简称购物系统)的开发。
购物系统实现了
真实商城的完全模拟,系统设计的好坏直接关系到企业的信息化发展和商品销售量。
1.1.1
国内外网上购物系统
的发展
概况 近年来,随着Intemet的迅速崛起,
互联网已日益成为收集提供信息的最佳渠道并逐步
进入传统的流通领域。
于是
电子商务
开始流行起来,越来越多的商家在网上建起在线商店,向
消费者展示出一种新颖的购
物理念。
在美、日等信息化程度较高的
国家和地区,网络商店发展速度迅猛,美国的
世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.c培尼等纷纷跻身于网络经商的行列。
调查表明:
美国的家庭已越来越习惯于在家中从网上购物。
在我国,网上购物系统从无到有也不过短短几年时间。
我国第一宗网上购物
发生在1996年,燕莎
友谊商场首次通过
网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。
网上购物直到1999年才被人们认可,随着网络的普及,以及拥有13亿人的消费大国,一些风险
投资商纷纷争夺中国的网上购物市场,比如当当网、易趣网、8848等,中国网上购物正处于起步阶段。
截止到2000年3月底,中国的购物网站近800家,其中近l/3有传统
零售业务,2,3则为纯粹的网上商店,这
显示了中国的传统零售业对于利用互
联网开拓业务还不甚
积极,目前从事
电子商务的以新兴企业居多。
根据CNNIC的
统计结果,截止2004年1月
中国有
互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就
说明中
国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度
增长,预计到2006年中国网
上购物用户将达到6962万人,这说明在中国
发展网上购物具有良好的群众基础,网上购物方式日趋被
大家所接受。
种种
调查,都可以看出网上购物在中国虽然还处在初级阶段,但已经走上正轨,这种销售模式给人们的传统
消费观念带来了强烈的冲击。
网上购物系统在不同领域已经形成了成熟的B2B、B2C、c2C三种模式,而且在每个领域都已
形成了强势的
品牌,像B2B
领域的阿里巴巴、8848:B2C领域中的卓越、当当、七彩谷商城;C2C领域的易趣网、淘宝网等等。
保持优势、
持续发展、
加强自身建设、为用户提供优质服务是网上购物系统发展的
关键,
物流、
配送、信誉已成为网上 第1页 国防
科学技术大
学研究生院工程硕士学位
论文购物系统的立足之本。
1.1.2网上购物系统的-Yl:发
背景 传统销售和购物方式存在
的问题是开发网上购物系统的主要原因。
企业的传统销售方式
存在许多问题,首先,商品积压,企业需要大量的库房来存储商品,浪费资源,而且无法方便
完善地
存储信息,会造成一些严重问题。
另外,用户需求的变高也是网上
购物系统开发的一个
原因。
随着人们
生活节奏的加快,空闲
时间的变少,人们去
市场购物变得越来越少,而且市场上众多的
商品让人眼花缭乱,很难方便快捷地找到自己需要
的商品;另外,随着物质
条件的提高,人们迫切
希望能够拥有送货上门的服务。
由此可以看出,传统的销售与购物方式越来越不能满足企业销售和人们购物的需要。
在这种情况下,迫切需要
一种能
改变这种现状的
方法,达到
用户和商家双赢的结果。
Internet的广泛应用和J2EE技
术的成熟,为解决这个问题提供了基础。
在这个基础上开发的网上购
物系统为用户和商家提供了
现代化的操作平台,
解决了传统购物和销售的
问题〔zip〕。
1.1.3网上购物系统的开发目标 购物系统的开发是为了让用户享受快捷方便的购物方式,为企业提供一种崭新的销售方式。
它是在传统购物过程
的基础上,利用
先进的
信息化手段和工具,将现实购物过程信息化网络化,形成一个网络空间,使现实购物在时间和空间上延伸。
网上购物以
网络为基础,利用信息技术等
现代化手段,达到快速、方便、安全购物的目的IlJ。
购物系统力图实现用户购物和商家管理的
一般流程,其应用可以整合已经正在运行的各种业务
管理系统,保证信息的
有效共享,避免不必要的重复
工作。
为了满足多人同时
在线购物的需求,提供安全可靠的支付过程,确保系统的平台无关性,便于以后业务的扩充,我们有
必要建立一个
具有高性能、高度安全性、可移植性和扩展性的
新型分布式网上购物系统【11。
第2页 国防科学技术大学研究生院工程硕士学位
论文 1.2课题研究内容 针对购物系统的开发特点和
目标,本课题主要采用三层/多层体系结构,采用
层次化和组件
化的设计方式,对购物系统的体系结构进行了研究,具体内容如下: 1)
深入研究了J2EE体系结构、J2EE平台的核心
技术以及J2EE设计模式的 应用。
2)基于Java
页面流技术构建了一个满足购物系统
性能需求的表示层框架。
3)针对业务需求特征,
运用J2EE
核心模式和基于组件的软件开发
理论,设 计并构建了一个高性能、可
维护性强的业务逻辑层结构,最大限度地提高 了业务领域组件
的重用性。
灵活地支持业务扩展,为
未来的应用集成打下 了良好的基础。
4)为了避免多种应用
共享数据后所造成的性能瓶颈,我们了一个 松耦合、高透明和粗粒
度的数据持久层
框架。
5)采用了多个成熟的设计模式,并且
所有基础类都是抽象类,保证具体类必 须从基础类继承但是
不能直接使用基础类创建。
系统与外晃的
联系均通过 指定的
接口调用,并且各层
之间都通过值
对象数据类传递处理结果,使系 统具有低耦合高内聚的
特性。
1.3
论文结构
全文共分七章,第一章为绪论部分,主要
介绍了课题的研究背景及
意义、课题研
究的内容;第二章为
原理分析与研究部分,
重点介绍了J2EE平台的体系结构和技术;
第三章阐述了购物系统的功能需求和总体架构;第四章详细阐述了对表示层框架的研究设计与实现;
第五章则
详细介绍了如何构建一个满足业务需求的坚固的业务逻辑层;第六章的内容主要是对数据持久层设计与实现的说明;在第七章中,我们对系统进行了性能测试,并对测试的结果进行了分析,提出了现有系统有待解决的几
个问题。
最后为结束语部分,
总结了在课题研究
过程中本人所做的工作。
第3页 国防科学技术大学研究生院工程硕士学位
论文 第二章J2EE体系结构研究 2.1网上购物
系统的开发平台选择 2.1.1网上购物系统的开发特点 在对系统
进行开发以前,我们必须了解系统的开发
特点,应该用哪种开发方式或者
模型来对其进行研究和开发,在开发过程中会面临
什么样的技术问题【25】。
针对这些问题,
我们首先看一下系统开发的特点。
购物系统
的开发是要让用户在网上快速
发现自己需要的商品信息,并为用户和
企业提供网上
贸易交流的环境,让管理人员科学地、规范地管理
自己的数据,同时可以将这些信息方便地发布出去。
购物系统
作为一个基于网络的大型分布式应用系统,具有应用
范围广泛、用户数量庞大、数据存储量大、
计算机数量多、可靠性要求
高等特点,而且系统往往是运行在异
构的硬件平台上,并且需要通过网络进行数据
交换【习。
开发这样的系统,不仅要求
系统开发人员对系统
中的各个环节十分了解,还要求他们
必须能够处理
通信过程中出现的与硬件相关的许多问题。
这就大大增加了系统开发的难度,降低了软件的开发效率。
2.1.2 J2EE平台与.NET平台
比较 由于购物系统是
一个基于网络的大型分布式应用系统,因此我们
需要使用分布式应用开发框架来对其进行开发。
目前,有两种主流的分布式应用开发框架:Sun公司的J2EE平台和微软
公司的.NET平台。
J2EE由SUN公司在3年前提出,目前至少有40多种实现J2EE规范的应用服务器。
J2EE为事务性W曲应用的开发、部署、运行和
管理提供一系列的规范和标准,主要包括Java Servlets,JSP,EJB,JTA,丌S,JMS,JAXP,mⅨ,RMMIOP,JNDI,JCA,Java Mail和JAF规范。
这些J2EE规范为应用服务器
的实现提供了一个
完整的底层框架和一套标准的规范,在
不同的J2EE应用服务器之上的应用组件也可以互操作,移植的
风险和代价小。
而微软则在其操作系统上附加一系列具备中间件功能的软件包来提
供应用服务器的相应的功能。
微软.Net构建在Windows DNA技术(如Microsott Transaction Server,COM+,MSMQ,SQL Server数据库等)基础上,在.NET中提供了一
系列企业级应用服务,为部署、管理和
建立基于Ⅺv儿和Wcb的应用构筑了.NET
服务器结构,包括ApplicatiOH Center,BizTalk Server,Commerc君Server,Exchange Server等,它们结合Windows平台上的一系列开发
工具和技术(包括Visual Studio.NET,ASP.NET等),提供了强有力的应用
服务器解决方案。
第4页 国防科学技术大学研究生院工程硕士学位
论文 .NET和J2EE有着太多的相似之处; 1)都提供XML
协同工作、
平衡载入、事务处理等功能; ∞都是
面向对象的开发思想,在其基础上都可以
创建桌面或跨Web的应用。
他们的设计初衷都是希望构建一个能够连接桌面和Web应用的开发环境。
其实,一个应用系统的开发完全可以既用.NET又
适用J2EE。
在J2EE和.NET之间还存在着许多的差别,你
可以根据需要选择合适的平台进行开发: 11技术概观。
从
表现形式上来看,J2EE是一组规范,而.NET更象是一组产 品。
2)语言。
J2EE是一个单一语言的平台,要利用J2EE,开发者必须接受
关于 Java
的培训;.NET做为Windows系统的一部分,开发者能使用多种
语言 (比如c捧,VB.NET,COBOL等),开发者可以在自己原来掌握的语言的 基础之上进行开发,不要求学习新的语言。
31 J2EE适合
大型项目,.NET
适合中小型项目。
∞J2EE还提供许许多.NET
没有的功能,这些功能可以加速
产品上市时间, 例如:状态管理服务,这让开发人员可以
撰写较少的程序
代码而且不用管 理
状态,因此可以说是高阶且快速的
软件开发环境;Persistence¥el-vicos (entity beans)让程序开发人员在开发应用程序时,不需额外撰写
连接数据 库的程序
代码,因此让数据库程序将变得易于开发与维护;Programmatic h-ansactions让您可以拥有更多的
交易控件;而custom tags让
程序开发人 员与网络设计
人员可以更紧密地
合作。
51可移植性。
J2EE关注跨平台的可
移植性,设计
方案能使用多个操作系统 其中的一个;.NET只能
用于Windows平台。
61
可靠性。
有多年成熟应用的J2EE技术带来的最大优点就是可靠性,每个 技术细节直至底层,都可能是
开源的,基于Linux的
运行可靠性已经为更 多
实践证明;由于.NET是运行于Windows操作系统的,而Windows操作 系统容易受到病毒的入侵,并不是很可靠。
乃开发
效率。
J2EE的开发效率低于.NET(具体看技术人员了,如果技术人员 水平相当,.NET应该更容易些)。
81成本。
J2EE有众多厂商支持,有很多
免费的
开源软件支持,
成本几乎为 零;.NET的很多支持
软件都是
收费的。
总之,J2EE为富有
经验的开发小组提供了很多优点,因为J2EE提供了比.Net更大的
编程灵
活性,并且能够开发性能
很好、高度定制的应用程序。
就我们开发的购物系统而言,
内部众多
子系统的
整合、系统的扩展性、安全 第5页 国防科学技术大学研究生院工程硕士学位
论文性更是需要关注的议题,而这些都是J2EE的
优势,也是微软.NET
的不足之处。
与.NET平台相比,跨平台的可移植性是J2EE平台的最大优势。
我们的购物系统是在Windows平台上开发的,但是需要在linux平台运行,所以我们选择J2EE平台进行开发。
下面各小节对J2EE平台
的原理进行详细阐述。
2.2J2EE概述 J2EE是Java2PlatformEnterpriseEdition的首字母简写,意思是Java2平台企业版,适于创建服务器端的大型应用软件和服务系统【20】。
J2EE的设计
目的是提供对服务端和
客户端的支持,从而推动企业及企业中多层应用程序的发展。
一般来说,这些应用程序都有一个客户层用来提供用户
界面,一个或多个中间层
模块用来提供客户服务以及应用程序所要用到的业务逻辑,另外还有一个后端的企业信息系统用来提供数据管理。
J2EE的核心思想有两个:一个是分层的
思想,另一个就是组件
的思想【6】。
软件分层并不是在J2EE中才提出的
概念,早在人们提出软
件工程思想时,分层的概念就已经广为人知了。
J2EE的高明之处就在于它把层次分得更细、更科学。
J2EE将一个系统按照功能分成了四个独立的层,即
客户层、表示层、业务层和数据层(EIS层)【161。
每一层又定义了相应的组件开发规范(数据层除外),通过组件来实现层的功能。
在开发企业级应用系统时,可以根据系统的需求选择其中
的几层进行组件开发,然后再将这些组件
组合起来就可以实现系统的功能了。
软件分层有利于软件开发的分工口习,使大型系统中所需的技术相互隔离。
某一层的组件开发人员只需要掌握这一层的组件技术就可以了,而不必关心其他层的技术内容。
不仅如此,为了提高组件的可重用性,又对J2EE的客户层、表示层和业务层进行了第二次分层。
这
一次的分层将每一层又分成了三个相互依赖的部分,即服务器、容器和组件。
组件运行于容器之上,而容器运行于服务器之上,服务器又运行在一个特定的操作系统之上。
所以,这里的分层与整个系统的分层是不同的。
整个系统的层与层之间是相互
独立的,最后通过接口相互连接实现整个系统的功能,而服务器、容器和组件则是相关的,它们
共同协作实现层的功能。
在实际应用中,服务器与容器常常是
结合在一起的,它们向组件提供一些底层的服务,使组件可以彻底地和平台隔离开。
组件不再需要处理与平台
相关的细节问题,而只包含与业务相关的逻辑内容,从而提高了组件的可移植性和可重用性。
第6页 国防科学技术大学研究生院工程硕士学位
论文 .