基于java开源技术的电子商务实验模拟系统设计与实现

基于java开源技术的电子商务实验模拟系统设计与实现

ID:27391535

大小:49.00 KB

页数:4页

时间:2018-12-03

基于java开源技术的电子商务实验模拟系统设计与实现_第1页
基于java开源技术的电子商务实验模拟系统设计与实现_第2页
基于java开源技术的电子商务实验模拟系统设计与实现_第3页
基于java开源技术的电子商务实验模拟系统设计与实现_第4页
资源描述:

《基于java开源技术的电子商务实验模拟系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于JAVA开源技术的电子商务实验模拟系统设计与实现摘要该文介绍了如何运用esh通过filter截取request和response,并给原始的页面加入一定的装饰(Decorator),然后把结果返回给客户端,并且被装饰的原始页面并不知道SiteMesh的装饰,避免了因页面之间互相包含造成的页面间的耦合。  本系统采用面向对象的设计与实现,而系统使用关系型数据库管理数据,因为系统中的持久对象需要借助关系型数据库存储,从而带来了对象和关系的映射问题。很难做到把关系表记录完整的映射到持久对象的关系上来,这主要体现在多表的关系映射类型多样,关联的数据表个

2、数难以确定,可能是一个表映射多个持久对象,有可能是多个表映射一个持久对象,更有可能的是表的某些字段映射到一个持久对象,但是另外一些字段映射到别的持久对象上。对象如果使用直接的数据库操作来存取成员以实现持久对象编程的话,对存在1:N关系的持久对象的查询其实就是1+n次对数据库的SQL,势必引起数据库存取效率的大幅下降。  Hibernate则是持久层设计的最佳技术,它优雅地解决了上述各种对象和关系的映射问题。它是开源和免费的,API开放,当其本身功能不够用的时候,可以自己编码进行扩展。  Junit用于类模块的单元测试。XDoclet、Ant是支持项

3、目自动重建和文档自动生成的优秀开源工具,它们可以大幅提高程序员的工作效率和工作质量。3系统总体设计  本系统的主要目标是实现模拟电子商务系统以便提供师生进行相关实验的软件平台。重点在于模拟电子商务环境中的交易与管理各方的业务流程,同时便于交易各方根据需要制定相应的业务规则,因此系统的设计应能适应商务规则的变化,对部分功能的实现没有必要真实的再现,比如安全认证子系统中认证中心的安全认证服务的实现。另外,本系统还应加强实验过程管理的功能设计,以便师生快速掌握实验的过程和进度,能够对实验的成绩进行自动处理并提供相关查询。  在一次实验中,学生通常在多个虚

4、拟企业中扮演多种不同的业务角色,系统应提供快速的角色转换功能,从而便于学生了解不同业务流程相关操作之间的关系及相互影响。基于以上目标,系统共分两大子系统:商务系统、实验系统。  商务系统共分五个二级子系统:电子银行系统、认证系统、交易系统、企业业务管理系统、物流系统。实验系统分为学生自助、实验管理二个子系统分别供学生、教师使用。  在每个子系统中,根据不同的操作人员角色划分子模块,例如“交易系统”(系统结构如图1),分成“交易大厅”、“会员企业后台管理”、“交易中心后台管理”三个子系统,在会员企业后台管理中,能够根据当前学生所承担的业务角色列出其涉

5、及的多个企业供其选择。整个系统采用单点登录验证,从而减少学生在使用各模块功能时的登录操作,避免了当前一些较流行的实验模拟系统需要学生记忆多个密码,同一次实验中需要多次重复登录的问题,让学生更加关注业务流程,提高实验效率。图1交易系统结构图  实验系统分成学生自助、实验管理两个子系统。学生通过学生自助子系统可以查询教师布置的实验任务,已做实验的成绩,实验操作步骤的主要错误,从而了解不足之处及时加以改进。教师通过实验管理模块可以布置实验任务,查询学生实验进程和实验成绩,了解学生实验过程中普遍存在的问题以便及时加以指导。  系统的分析与设计采用面向对象的

6、UML建模语言进行。在充分的系统需求分析后,通过UML的用例图和顺序图对系统的概念模型进行了描述,然后进行较详细的设计,描绘出系统的类图及类关系图,并建立了初步的数据模型。通过使用Borland公司的Together建模工具,我们实现了系统模型与源码、数据库的双向自动转换。  为了适应本系统开发的工程化需要,将开发人员分为如下几类:a、系统分析员;b、后台组件开发程序员(主要是Action类与业务逻辑类);c、后台组件测试人员;d、前台用户界面程序员(主要是JSP程序员+美工);e、前台测试技术人员。通过Sitemesh和ysql。4.2ER"&g

7、t;<idname="id"column="CID"><generatorclass="increment"/></id><propertyname="strUserName"column="username"/><propertyname="strPassn="passapping>在需要将Customer对象持久化时,使用如下代码:SessionFactorysf=neercustomer=neer();customer.setUsername("customername");cust

8、omer.setPasserpasser);tx.mit();session.close();4.3业务逻辑层的实现  以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。