基于框架技术的电子商务网站的设计和集成外文翻译资料

 2022-11-16 11:22:47

英语原文共 4 页,剩余内容已隐藏,支付完成后下载完整资料


基于框架技术的电子商务网站的设计和集成

WANG Anb(中国,201209上海理工大学 计算机与信息学院)

XU Jie(中国,201209上海理工大学 计算机与信息学院)

摘要:随着网络技术的快速发展,Web应用程序的使用越来越广泛,越来越受到人们的追捧。网络应用应该变得更简单和方便,同时也需要能够在企业中做出内部调整。在本论文中使用的三个轻量级的框架Struts2,spring,Hibernate目前很流行,同时为了实现一些功能,Ajax技术也被引入到我们的工作中。根据B2C 购物中心和库存的管理这两个系统的后台状态的管理的实际需求,我们按照J2EE的三层架构的思想将三个框架和Ajax技术集成,集成了这两个系统。

关键字:Struts2;Spring;Hibernate;Ajax;后台状态管理,库存管理系统

一、简介

随着先进的网络技术的推进和电子商务的快速发展,对消费者来说在线购物已经变成的最新的购物模式,尤其是对更能接受和关注新概念的年轻人。

因此,越来越多的品牌建立在线商城,越来越多的消费者也能接受这种购物模式。

然而,对于从传统商场进化而来的网上购物商城,总有一些多余的甚至冲突的问题存在在离线和在线数据管理和其过程中。特别是在以前的销存管理系统和后来的在线商店的后台状态之间的调整非常重要,因为后者具有更高的企业工作负载的输出和数据完整性和及时性的需求。

在过去,销存管理系统采用客户端/服务器建构,这种模式将应用分成两部分。一部分是负责数据管理的服务器,另一部分是负责和管理员交互的客户端。正如我们知道,客户端/服务器架构也显示出了优越性,仓库管理系统的升级也提上日程。这种改良的模式和在线商城后台状态管理非常相似,也给了我们在他们之间集成或共同发展提供了机会。这篇论文的目的是设计一个具有仓库管理的在线存储后台状态的管理系统,为了减少不必要的输入输出数据冗余,并确保上述两个系统的时间一致性。

二、相关的技术

本文的目的是使用进销存管理系统的概念构建网上商城库存管理集成系统

三个开源的框架和Ajax技术在我们的研究中被使用。Struts扮演的是MVC模式的框架,它有效地把业务逻辑和数据性能分开,优化系统建构,有效减少系统和反向控制特性之间的耦合度。

Hibernate是一和开源的持久层框架,它能减少数据库开发的复杂性,提高系统使用JDBC的移植性,而Ajax结合了好几种技术,它的异步刷新和优化数据在浏览器和web服务器间的传输,提高了用户体验,更重要的是,它也有效地减少了不必要的数据往返和带宽消耗。

这三种框架和Ajax技术按照J2EE的三层框架集成,因此形成了Ajax SSH (Struts Spring Hibernate)的框架,这个框架在本系统中被使用。Spring负责业务逻辑层,实现了应用程序的业务逻辑和其他功能。显示层由Struts技术实现,例如页面展示,用户要求的反应等等。Hibernate的主要任务是在数据持久层,例如完成和数据库的交互功能。例外我们会使用Ajax技术来优化JSP页面,使用本地刷新技术来管理一个页面的对象,可以避免多页面之间的频繁的跳转,使得系统运行的更平稳。

三、Struts和Spring之间的集成

集成struts和Spring的方法有很多,比较流行的方法有三种,在struts中使用Spring的ActionSupport,Spring的DelegatingRequestProcessor 或Action的全权代理。最后一种认为是这三种里面最好的。

Struts的Action可以植入到spring的框架中来分离代码,因此struts的应用可以利用在Spring中使用的特性。而且,一旦Spring控制Struts的Action,会给Action带来更多的活力。过程的控制如下:首先,在struts-config.xml中注册Spring的插件程序,然后设置Action的属性为org.springframework.web.struts.DelegatingActionProxy,这个Action授权到Spring中,最后和bean相对应的action标签的path属性在Spring的applicationContext.xml里面配置。

四、Spring和Hibernate之间的集成

hibernate.cfg.xml是Hibernate里最重要的配置文件,需要持久性和相关全局属性的类在这个文件中定义,

Spring通过LocalSessionFactoryBean对Hibernate做一些封装和接口转换,这样的话我们就可以使用统一的方法去处理Spring和Hibernate。同时,Hibernate也提供了一个全局的SessionFactory,在这篇论文中,采用将SessionFactory放入到HibernateTemplate中的方法来集成Spring和Hibernate。最重要的是Hibernate需要的基本的资源由Spring提供和注入。Hibernate通过SessionFactory创建需要的数据源,对执行持久性必要的会话和对访问持久层至关重要的事物控制也是被Hibernate创建。这些最初被代码控制的逻辑现在被Spring作为一个Spring bean容器控制。Spring通过applicationContext.xml管理SessionFactory,也管理SessionFactory和数据库间的连接。

根据上文的描述,Struts,Spring,Hibernate的结构如图一显示。这些框架分成了显示层(web层),业务层和持久层总共三层,每个框架负责实现一层:显示层使用Struts,Spring用在业务层,Hibernate使用持久层。每一层在应用中都有一个明确的责任,每一层都相互独立但又彼此保持一致性。这些框架的水平在松散的耦合中彼此影响并不会考虑底层的技术细节。

图一 、Struts,Hibernate,Spring框架

五、Ajax技术的应用

由于受到HTML的约束,B/S应用不能使用丰富的像C/S应用演示数据的效果,任何与服务器的交换都需要刷新页面,这就意味着它会有2到5秒的延迟,这样就不会有很好的用户体验,然而,基于J2EE的web应用Ajax技术的引入,可以解决这一问题。在这种模式下,直接发送到用户显示层的数据被改变来给Ajax引擎返回可用的数据,这些数据包含纯文本,xml和其他格式。唯一的要求是Ajax引擎可以理解和解析数据,细节在图二中展示如下:

图二 、Ajax的模式

六、分析和设计

在研究了当前现存的系统后台和销存管理系统的脱节之后,以下的缺点被发现:效率低,低速运行,数据传输不及时,不稳定,劳动力冗余和造成数据不一致等等。这些缺点限制了经理的创造性,很难跟上现代化的市场。然而,通过SSH框架和Ajax的集成,我可以结合B2C在线商城的特点,在系统设计上做出提高,描述的概念如下。

首先,因为在线商城的前台和后台之间有紧密的联系,在在线商城的前台,有很多重要的模块,

新闻公告,产品展示的部分,购物模块,用户模块,商品评论模块等等。详细的模块描述见图三。

图三、模块细节

正如图三所示,这五个部分新闻公告,产品展示的部分,购物模块,用户模块,商品评论模块和后台紧密相关,也会在后台一对一的反应出来。在这些模块中,购物模块和商品展示模块是销存管理系统中最重要的,也是关系最紧密的模块。集成后台管理和销存管里系统是很困难的,接下来会把重点放在这部分并详细介绍。

集成后台管理和销存管里系统包含六个模块。首先,当注册用户完成购物的过程,数据会传入到销售管理模块和订单模块,并且最佳售货员的列表被计算出来。其次,当注册用户确认了接收信息后,数据将会输入到订单管理模块和库存管理模块。然后,注册用户收藏商品,数据进入销售管理模块并生成偏好列表。接下来,注册用户评价商品,数据会传送到销售模块,管理模块分析信息和提高商品采购与销售计划。还有,当采购部门有新的商品时,销售管理将商品上架,并生成最新产品。最后,如果某类商品有大量库存,经有关部门批准后,销售部门生成优惠清单。

在业务模式共有四个部分,销售管理,库存管理,财务管理,采购管理。它们之间关系的分析如下。

在库存管理和销售管理之间有三种关系。首先,销售管理申请将商品上架,比较售出数量和存货数量,根据差值和存货预警的标准决定下一步行动。当差值大于存货预警的标准,执行销售出战操作,同时减少库房库存,最后售货员将商品上架。。当差值小于存货预警的标准时,通过实现以上策略,采购信息被发送到采购部门,信息由销售部门和库存不管理部门一同给出。其次,销售部门下架商品,下架的商品返回到库存部门,他们会根据商品的属性(例如期间,产品种类)进行入库操作。接下来,在一定条件下(例如靠近有效期或其他出站警戒线),库存部门优先对销售部门进行对外销售。

在库存管理和采购管理之间有三种关系。首先库存部门提出采购申请,采购部门和财务部门根据订单信息执行采购操作。其次采购部门发布采购通知,库存部门执行商品入库操作。接下来,库存部门发布一个返回对外通知,并执行商品交付操作,然后采购部门将与供应商谈判。

在订单管理和库存管理中有两种关系。首先,消费者完成付款过程后,订单管理根据订单信息执行订单操作,跟进物流,然后库存部门实现商品传输过程。接下来,消费者受到商品后,如果出现问题,销售部门统一退货,采购部门则进行退货处理。

经过以上的分析,简单的销存管理系统就集成到了在线后台管理系统中,一个新的后台管理系统便生成了。每个模块的总结见图四:

图四 、系统模块图表

接下来的段落是以上的简短的延伸,基础的信息模块主要用于数据备份,恢复和浏览系统日志。财务管理系统的主要功能是统计销售收入,指出,预算,利润分配和资金占用,提供商付的待遇,应付账款和资金周转率控制也在此模块完成。此外,在线销售的财务数据,日,月,季内的销售统计也在此模块中实现。销售管理是日常操作不可或缺的一部分,这充分体现了自动化,和商品管理所有特点兼容的优势。

也有一些功能模块描述如下,查询商城的销售状况;销售和盈利的数据分析,其他特殊的待遇和折扣,在售商品的控制和格式打印,销售细节的查询,上架的新产品和下架的旧产品,商品价格的管理和其他功能。

库存管理主要负责增殖的库存商品,修改和查询,执行库存报告等等。这个模块的功能如下:提供及时的库存商品类型,库存,数量,价格,存储地理位置和其他信息。根据库存损失,溢出和库存管理,有效地减少库存损失,提高有效地库存,支持前台销售,获得合理的商品订购周期和数量。采购管理可以实时输入,修改,查询和分析,并根据采购订单,订货单打印各种文件,返回采购发票。根据补充订单和销售情况来生成采购计划,配合订单管理部门完成分配管理和退还资金管理。

七、结论

J2EE的三层结构和现阶段流行的web应用开发框架被分析和研究,Ajax SSH(Struts Spring Hibernate)

基于以上的技术形成,在这篇论文中,Ajax SSH(Struts Spring Hibernate)被应用到B2C网站后台管理中,有效地改变了客服端代码冗余的状况,减少了客服端后续维护的负担,扩展等较难的问题也解决的很好。另外,它极大的提高了工作人员的效率,避免了繁琐,杂乱的,长周期的进出仓库,使系统快速响应市场的变化。

八、参考文献

[1] (美国) Marty Hall, Larry Brown. Core Servlet and JavaServer Pages:

Volume 1: Core Technologies 2nd Edition [M]. PEARSON Prentice

Hall, 2004.

[2] 李刚 轻量级Java EE企业实践-Struts,Spring,Hibernate开发和集成[M].北京:电子工业出版社,2007.

[3] 杨少波 J2EE项目培训-Hibernate框架技术[M].北京:清华大学出版社,2008

[4] 袁帅 基于Java的销存管理的商业模式简介[J]. 中国科学技术杂志,2008.8

[5] 赵晓霞 发票管理系统的设计与实现[J]. Coal Technology,129(101),Jan,2010

[6] 刘斌 精通Java Web整合开发(JSP AJAX STRUTS HIBERNATE).电子工业出版社,2001.11

[7] 王珊 萨师煊 数据库系统概论[M].高等教育出版社,2000.

[8] 柯自聪 Ajax开发精要:概念、案例与框架简介电子工业出版社,2006.5

[9] 厉小军 电子商务系统的设计和实现[M]. 北京:机械工业出版社,2007.8

[10] 杨树林 胡洁萍 Java程序设计案例教程. 清华大学出版社,2006.

[11] Rob Harrop, Jon Machacek. Professional development guidelines for

Spring (Redsaga translation team translation). BeiJing: Mechanical

industry press, 2006.8.

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[28863],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

课题毕业论文、外文翻译、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。