- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于JAV开源技术的电子商务实验模拟系统设计与实现
基于JAVA开源技术的电子商务实验模拟系统设计与实现
摘? 要? 该文介绍了如何运用WebWork、Sitemesh、Hibernate等JAVA开源技术来设计与实现电子商务实验模拟系统,给出了系统结构、功能及实现方案。
关键词? 电子商务;实验模拟系统;Java;开源技术
?
1? 引言
目前高校电子商务专业相关课程的教学迫切需要建立电子商务实验软件平台,该平台应实现包括B2C、C2C、B2B、电子数据交换(EDI)、现代物流应用系统、电子金融、安全电子交易身份认证等实施电子商务必不可少的软件功能模块。电子商务的高速发展对软件开发技术提出了强有力的挑战,由于电子商务的内部逻辑复杂,安全性要求苛刻,商务业务规则的变化较快,这就要求电子商务实验模拟系统的开发技术能够强大、灵活以适应电子商务实验教学的需求。
在电子商务系统的设计与开发中,迫切需要解决的问题有:易维护性、易扩充性、可测试性、可靠性、高性能和安全性。目前的N-tier软件体系结构较好的解决了上述问题。通常将系统分成表现层、商务逻辑层、持久存储层。
J2EE规范针对多层应用的设计、集成、性能、安全性和可靠性等诸多方面,为应用系统的开发提供了表现层、商务逻辑框架、持久化、事务、安全和日志服务等方面的技术规范。目前符合J2EE规范的开源项目如雨后春笋般涌现,其中不乏优秀的技术。利用现有的优秀开源技术可以大大降低应用系统的开发周期和开发成本,同时也能提高整个系统的灵活性。
2? 本系统所使用的开源技术
对于现有较成熟的WEB应用框架而言,其解决的主要问题无外乎下面几部分:
1)将客户端的WEB页面请求中的输入数据封装为一个(请求)数据对象。
2)对WEB请求中的数据进行合法性验证。
3)根据不同的WEB页面请求,调度相应的商务逻辑对象进行处理,并将(请求)数据对象作为参数传入。
4)商务逻辑对象完成业务规则的处理后,返回一个结果数据对象。
5)通过表现层将结果数据对象中的数据展现给用户。
6)业务实体的持久存储。
WebWork2、Sitemesh、Hibernate、Junit、XDoclet、Ant等开源项目都是很成熟的开源项目。本系统的设计与实现通过综合利用以上开源技术,非常轻松地解决了上述问题。
WebWork是由OpenSymphony开源组织开发的,致力于组件化和代码重用的J2EE Web框架。WebWork由Xwork1和WebWork2共两个项目组成。
Xwork1简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从web层脱离出来。Xwork提供了很多核心功能:前端拦截器(interceptor),运行时表单属性验证,类型转换,强大的表达式语言等。拦截器(interceptor)就好像是一张过滤网,它用来对客户端的调用进行拦截,并对其进行一些处理,比如检查客户端调用的合法性、实现安全策略、对事务进行支持等。
WebWork2建立在Xwork之上,处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成Action(由Action类调用商务逻辑对象完成业务处理),实现session及application范围的映射,以及request请求参数映射。每一个Action不依赖任何层和任何容器。他们通过ActionContext来使用request和response对象,实现了WEB层和逻辑层的分离。Webwork的Action能够通过赋予一定的属性值来运行,而不必启动web容器来进行测试,增强了WEB组件的可测试性。
WebWork2支持多视图表示,视图部分可以使用JSP、Velocity、FreeMarker、JasperReports、XML等。
Web应用开发中,我们常常面临如何保证输入数据合法性的头痛问题。实现输入数据校验的方法无外乎两种:页面Java Script 校验、服务器端执行逻辑代码之前进行数据校验。前者的系统安全性难以保证,通常作为输入数据校验的辅助技术。
WebWork使用Xwork的验证框架进行验证处理,它可以通过配置interceptor(拦截器)来激活。它可以为每个需要验证的Class指定一个xml验证文件,也可以为一个Class在不同的情况下指定不同的xml验证文件。WebWork可以给每个Action类指定对应的验证文件,也可以给Action类的属性字段指定验证文件。最终通过拦截器来组装Action和其验证文件,使得逻辑层不需要考虑额外的数据验证,简化了业务处理逻辑。
Sitemesh也是opensymphony开源组织开发的j2ee应用框架之一,它主要用来对Web页面进行布局管理,并且致力于为很多页面组成
您可能关注的文档
最近下载
- 0529-健康与社会照护专业国家技能人才培养工学一体化课程标准(试用).docx VIP
- Y系列Y2系列电动机主要全参数表格.docx
- 2023年高考英语词汇3500词(表格版).pdf VIP
- 2023-2024学年广东省深圳市南山区六年级上期末数学试卷附答案解析.pdf VIP
- 2021民法典出台后最新 购销合同(标准文本1) 附民法典合同编.pdf
- 2022-2023学年湖北省武汉市江岸区八年级上学期期末数学试卷及参考答案.docx VIP
- 2023-2024学年湖北省武汉市江岸区八年级(上)期末数学试卷+答案解析.pdf VIP
- 八年级历史下册全册重点知识点复习笔记.pdf
- 油气储运工程专业职业生涯规划.pptx VIP
- 单位工程报价汇总表.doc
文档评论(0)