论文部分内容阅读
由于电子商务在国内市场的持续升温和发展,越来越多的人选择方便,快捷的在线购物方式购买日常用品。笔者实习公司亚信联创(中国)科技股份有限公司依据其在电信领域多年的丰富经验,在新战略、新技术的大背景下,面向中国移动各个终端公司,由互联网产品部设计开发了垂直于电信领域的B2B2C(business to business to customer)电子商务产品ECPS(E-Commercial Protal System)。本文主要介绍的就是ECPS中基于JBPM(Java Business Process Management)工作流引擎的订单系统的设计与实现。由于原有的订单系统存在着代码独立性不强,维护成本高,实现方式简单,历史数据查询性能低下的不足。因此对整个订单系统进行重构,应用设计模式设计独立订单服务和客户端,开发新的系统具有重要意义和价值。基于JBPM工作流引擎的订单系统的开发过程中,本人的主要工作包括以下内容:订单系统服务端应用的设计与开发:包括配置系统客户端信息方案、流程部署方案、订单流程驱动和状态查询方案的设计;订单系统客户端软件包的设计与开发;订单业务流程的分析与设计,JBPM流程定义文件的编写;订单管理模块需求评审和UE设计;订单系统管理模块中订单总览,备货单、配送单、退换货单四个子模块的设计与开发,订单系统测试用例的编写。订单系统目前已经实现作为独立应用来部署,作为一个套件与ECPS集成在一起。终端项目ECPS已经在多个省落地,中国移动终端商城也在2013年3月上线,订单系统也一同部署上线投入使用。相较于之前的订单系统,新的订单系统具有以下优点:对代码进行了重构,模块独立性增强;增加了系统可移植性并降低了维护的成本;实现了订单系统的独立部署,方便了业务系统的使用和集成;添加了新的功能,美化了管理界面,简化了操作,提高了用户体验。