论文部分内容阅读
近些年来电子商务不断发展,产生了很多垂直领域的电子商务,使电子商务的功能更加细分,其中国内用户对于海外电子商务购买的需求渐渐地成长起来,催生了很多相关电子商务系统,淘日网电子商务系统就是在这种背景下应运而生的。在淘日网系统中,用户可以直接购买日本雅虎和日本乐天商城的商品,其订单的流程比普通的电子商务系统更加复杂而多变,这对系统的可扩展性提出了新的挑战。 传统的电子商务系统的开发一般使用基于Java平台的J2EE规范和MVC的设计模式来构建系统,大大地提高了系统开发的效率,然而由于不同的人对MVC设计模式有不同的理解,便出现了很多不同的基于J2EE规范的MVC设计模式的实现方法。比较流行的有Struts2.x和Spring MVC,其中Struts2.x对于MVC中控制器的抽象级别比Sping MVC高,但是性能不如它。在Spring MVC中,由于要支持各种不同的环境需要,有很多冗余的设计,造成了性能的低下。此外,传统的电子商务系统中,业务逻辑通常直接以代码的形式出现,如果主要的业务逻辑如订单流程发生改变,需要开发人员耗费很大的精力和时间在系统中实现。 基于以上几点,本文首先研究了Spring MVC的设计理念和实现方法,并与Struts2.x对于MVC思想的实现方法进行对比,对Sping MVC中一些冗余的设计理念进行改造和优化,以达到提高性能和增加系统可扩展性的目的。 本文深入研究了工作流引擎的工作机制以及通过工作流的方式来对电子商务系统中的订单进行建模的方法,并以开源工作流引擎Activiti为例,研究如果将它应用并整合到以Spring为运行环境的Java Web应用程序中去,从而使得当订单的流程发生改变时,开发人员只需要改变之前建立的工作流流程,具体的部署流程的工作将由工作流引擎来完成,这大大地提高了系统的可扩展性。 最后,本文会将上述研究应用到淘日网系统中去,设计了淘日网的系统架构和订单模型并实现淘日网系统,较好地满足了系统的需求。