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

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

ID:13633192

大小:57.00 KB

页数:5页

时间:2018-07-23

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

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

1、基于JAVA开源技术的电子商务实验模拟系统设计与实现摘 要 该文介绍了如何运用WebWork、Sitemesh、Hibernate等JAVA开源技术来设计与实现电子商务实验模拟系统,给出了系统结构、功能及实现方案。关键词 电子商务;实验模拟系统;Java;开源技术 1 引言  目前高校电子商务专业相关课程的教学迫切需要建立电子商务实验软件平台,该平台应实现包括B2C、C2C、B2B、电子数据交换(EDI)、现代物流应用系统、电子金融、安全电子交易身份认证等实施电子商务必不可少的软件功能模块。电子商务的高速发展对软件开发技术提出了强有力的挑战,由于电子商务的内部逻辑复杂,安全性要求苛刻

2、,商务业务规则的变化较快,这就要求电子商务实验模拟系统的开发技术能够强大、灵活以适应电子商务实验教学的需求。  在电子商务系统的设计与开发中,迫切需要解决的问题有:易维护性、易扩充性、可测试性、可靠性、高性能和安全性。目前的N-tier软件体系结构较好的解决了上述问题。通常将系统分成表现层、商务逻辑层、持久存储层。  J2EE规范针对多层应用的设计、集成、性能、安全性和可靠性等诸多方面,为应用系统的开发提供了表现层、商务逻辑框架、持久化、事务、安全和日志服务等方面的技术规范。目前符合J2EE规范的开源项目如雨后春笋般涌现,其中不乏优秀的技术。利用现有的优秀开源技术可以大大降低应用系统

3、的开发周期和开发成本,同时也能提高整个系统的灵活性。2 本系统所使用的开源技术  对于现有较成熟的WEB应用框架而言,其解决的主要问题无外乎下面几部分:  1)将客户端的WEB页面请求中的输入数据封装为一个(请求)数据对象。  2)对WEB请求中的数据进行合法性验证。  3)根据不同的WEB页面请求,调度相应的商务逻辑对象进行处理,并将(请求)数据对象作为参数传入。  4)商务逻辑对象完成业务规则的处理后,返回一个结果数据对象。  5)通过表现层将结果数据对象中的数据展现给用户。  6)业务实体的持久存储。  WebWork2、Sitemesh、Hibernate、Junit、XDo

4、clet、Ant等开源项目都是很成熟的开源项目。本系统的设计与实现通过综合利用以上开源技术,非常轻松地解决了上述问题。  WebWork是由OpenSymphony开源组织开发的,致力于组件化和代码重用的J2EEWeb框架。WebWork由Xwork1和WebWork2共两个项目组成。  Xwork1简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从web层脱离出来。Xwork提供了很多核心功能:前端拦截器(interceptor),运行时表单属性验证,类型转换,强大的表达式语言等。拦截器(interceptor)就好像是一张过滤网,它用来对客户端的调用进行拦截,并

5、对其进行一些处理,比如检查客户端调用的合法性、实现安全策略、对事务进行支持等。WebWork2建立在Xwork之上,处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成Action(由Action类调用商务逻辑对象完成业务处理),实现session及application范围的映射,以及request请求参数映射。每一个Action不依赖任何层和任何容器。他们通过ActionContext来使用request和response对象,实现了WEB层和逻辑层的分离。Webwork的Action能够通过赋予一定的属性值来运行,而不必启动web

6、容器来进行测试,增强了WEB组件的可测试性。  WebWork2支持多视图表示,视图部分可以使用JSP、Velocity、FreeMarker、JasperReports、XML等。  Web应用开发中,我们常常面临如何保证输入数据合法性的头痛问题。实现输入数据校验的方法无外乎两种:页面JavaScript校验、服务器端执行逻辑代码之前进行数据校验。前者的系统安全性难以保证,通常作为输入数据校验的辅助技术。  WebWork使用Xwork的验证框架进行验证处理,它可以通过配置interceptor(拦截器)来激活。它可以为每个需要验证的Class指定一个xml验证文件,也可以为一个C

7、lass在不同的情况下指定不同的xml验证文件。WebWork可以给每个Action类指定对应的验证文件,也可以给Action类的属性字段指定验证文件。最终通过拦截器来组装Action和其验证文件,使得逻辑层不需要考虑额外的数据验证,简化了业务处理逻辑。  Sitemesh也是opensymphony开源组织开发的j2ee应用框架之一,它主要用来对Web页面进行布局管理,并且致力于为很多页面组成的大型网站提供统一的风格、导航和布局功能。SiteMesh通过

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

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

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