摘 要:采用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)数据库服务层:负责管理数据库,处理数据查询、数据更新、添加和运行存储过程。