欢迎来到学术参考网

基于J2EE三层体系结构的网上商城的设计与实现

发布时间:2015-07-09 11:05
摘 要:采用J2EE+Web Services技术,通过对一个网上商城的分析,建模,编程,模拟实现了各种电子商务功能,对中小型用户,性能十分优越;对一些大型网站,采用合理的数据库,也能充分实现移植。
关键词:电子商务 面向对象方法 统一建模语言 J2EE Web Services
一、引言
电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动[1].随着电子商务魅力的日渐显露,虚拟企业、虚拟银行、网络营销、网上购物、网上支付、网络广告等正在为人们所熟悉和认同,现有较多反映电子商务的论文[2~4],但常有以下一些问题:实现形式复杂或困难,实现成本高,制约了电子商务的发展。文中以网上商城这个具体例子模拟了电子商务的全过程,网上商城在我国发展很快,随着我国互联网的普及和电子商务技术的日趋成熟,会有越来越多的消费群体,市场潜力会得到充分发挥。
二、网上商城的整体设计
1.系统模型的构建
进行系统分析和设计就是要认识客观世界,为之建模并转换为计算机化系统。面向对象(Object oriented)方法作为一种认识(建模)的方法论。
OO分析与设计的主要表达工具是统一建模语言UML(Unified Modeling Language)。采用OO技术建模应由需求总结静态结构。首先抽象出用例图即要规划出Actor(角色),Use Case(用例)及其关系;接着再细化到类图(静态结构),将用例描述成行为图(动态结构);然后将所得UML图(可清晰描述系统框架且不具有太强的专业性)交给用户进行评价,再对模型进行充实和修改来满足用户需求,如此不断重复即可得到客户满意的系统。
UML主要包括五类十种模型用例图、静态图(类图、对象图和包图)、行为图(组件图和状态图)、交互图(合作图和时序图)、实现图(组件图和配置图),它们分别从不同程度描述问题域,都是先将实际问题抽象再具体到程序代码。
通过以上分析,用UML语言表述该网上商城系统
(1)由需求分析生成用描述功能需求的例图
用例是执行者与系统之间为达到某个目的而进行的一次典型的交互过程,用例实际上定义了与外界有交互过程的系统功能,该功能具有完整连续性,它可能是一系列动作的集合。由需求分析生成用例图(如图1),用于描述功能需求。
图1 网上商城用例图
(2)由用例图生成描述Case功能流程的交互图
由用例图生成交互图(如图2),用于描述Case功能流程(即时序图)。
图2 网上商城交互图
(3)由用例图生成描述Actor状态变化的行为图
由用例图生成行为图(如图3),用以描述Actor的状态变化
迭代,重复上述过程,最终得到满足商城系统要求的各项功能。
图3 网上商城行为图
2.系统的体系结构
在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法做出集成性的设计。我们考虑到B/S的“瘦”客户端,良好的开放性以及用户的远程查询的需求,故采用了B/S模式。为了保证应用模式的开放性,利用J2EE+Web Services构建基于B/S模式的三层分布式体系结构。
(1)外部表现层(前台):实现顾客与商城交互的表示逻辑。
(2)事务逻辑层(后台):当顾客请求了JSP页面时,Web服务器解释执行JSP页面,JSP页面可以置于任何网络服务器端与应用程序服务端。
(3)数据库服务层:负责管理数据库,处理数据查询、数据更新、添加和运行存储过程。

3.商务数据的处理
网上商城商务网站数据主要分为两大部分:商务规则和商务数据。商务规则包括:交易准备、交易条款、订单处理、支付方式等。商务数据包括:会员数据、商品数据、订单数据以及图片数据等。
三、网上商城的功能实现
1.系统的组成
系统有三部分组成,分别是网上商店、e代书城和二手市场。2.网上商城的功能模块
(1)用户登录
后台管理登录时要求检验用户名、密码,为防止非法用户直接在浏览器键入某个页面的URL地址而直接进入页面,在每个静态页面头部包含一段JSP脚本程序,该文件取出用户的用户名,而非法用户该值为空,将重新定位到登录界面。
为了保护用户个人信息的安全性,对注册用户和网站后台管理人员的登录密码均采用了MD5 加密方式。
(2)用户权限
后台管理员可以设置三种不同的管理权限:管理、添加和查看。添加人员只能添加、修改、删除商品资料;查看人员可以管理商品评论和用户订单;管理员拥有本站所有管理权限。
(3)商品查询
为了方便顾客购物,我们分别设置了普通查询和高级查询供用户来进行选择查询,用户可以通过设置详细查询信息查找所需商品。
(4)货架
在网上商城商品分类页面中,用户可以直接点击在电子货架上的九个商品大类,进入详细分类进行购物。
(5)购物车
购物车是网上商城最核心的部分,它记录了顾客在购买商品过程中的数据变化情况,最后结算和发送订单都要依赖于购物车中记录的商品信息。本商城系统中的收藏架即实现购物车的功能:显示已购商品,添加商品,取消商品,更新数量并重新计价,结算并通知订单程序,每次顾客发送完订单后自动清空。
不难理解,购物车实际上是顾客在购物过程中用来存放所购物品信息的一个临时的数据缓冲区,因此它必须存在于购物的整个周期,即在顾客登录网站时自动创建(此时为空),在购物过程中不断增删变化,在每次结算并发送完订单后清空,等待下一次购物,在顾客离开网站时自行撤销;并且要求同时参与购物的顾客的购物车必须相互独立。为达到这些目的,可以采用cookie的方法,这样每次用Web服务器打开一个会话,会得到一个Cookie。这个Cookie严格用于将客户端的浏览器和为该会话预留的服务器内存链接起来,当会话结束时撤销;而且对同一网站,不同的访问用户,它们拥有各自的Cookie,所以在此我们就可以利用Cookie实现购物车的功能,具体方法为:当用户注册并登录网站后,在客户端创建一个名称为bookshop的Cookie,里面记录了有关用户的信息。
购物车具有如下功能:(1)点击每一商品名称可以查看该商品的详细信息。通过链接可以激活网页程序;(2)单击“放弃购买”图标将清空所选购商品;(3)单击“去下订单”按钮,出现订单信息页面。如果修改输入文本框中数量,并单击“修改数量”按钮,购物车表格中的数据将重新计算并重新显示。(4)如果用户单击“下一步”按钮,将激活程序,此时要求客户填写订单详细信息。
客户通过商品浏览,把所选购的物品放入购物车,然后在详细订单页确定付款方式与送货方式后,就可以向网站发送订货单,具体方法是在收银台单击“提交订单”按钮即可,此时在客户浏览器中出现“成功提交订单”网页。“订单的生成”网页是由存放在服务器上的完成的,程序根据购物车中的数据显示客户选购的商品信息,然后再填写详细订单表。至此客户完成了一次购物过程,余下的工作,就需要后台管理完成。
参考文献
[1] 田风辉.电子商务宝典—构筑电子商务王国[M].经济科学出版社,2001.11.
范黎林,李亚,王晓东.基于SOA的区域协同电子商务平台设计与研究[J].河北师范大学学报(自然科学版) .2006.02.
姜华,杨静.电子商务的网上支付与安全[J].中国管理信息化,2006.04.
吴清江,刘琳琅,吴政.基于J2EE和Web Services的动态电子商务实现方案[J].研究微型电脑应用,2006.03.
许丽花.基于J2EE的三层体系结构应用研究[J].南京工业职业技术学院学报,2005.12.
Bodoft S lGreen D Haase K Jendrock E Pawlan M Steams B. 《J2EE Tutorial中文版》[M].中国铁道版社,2003.
邓晓军.E JB编程及J2EE系统架构和设训[EB/OL]. http // /j2ee /.2003.
魏文红,李清霞,高大利.基J2EE和Web Services的网上汽车交易市场系统的设计与实现[J].现代计算机,2006.02.

上一篇:LFS构造原理的分析

下一篇:布局三维仿真系统的研究与开发