当前位置:问答库>论文摘要

题目:OpenSource的可定制电子商务系统设计与实现

关键词:OpenSource、可定制、电子商务、Hibernate、数据持久化、工作流、全文检索

  摘要

在电子商务日益蓬勃,发展异常迅猛的今天,商家对电子商务网站提出了更多,更加苛刻的要求。很多商家并不满足于简单的网页“挂靠”形式的方式,提出了制作自己个性特色网站的要求。但是由于商家的财政状况的不同,并不是所有的企业都有能力提供资金开发一套全新的电子商务网站,并进行无底洞似的维护。本公司综合考虑了这一需求,在进行了各种数据采样和分析之后,了解到了电子商务网站之间的共通性,决定开发一套可定制的电子商务网站,“一套成形,所有通用”,敏捷对应不同的电子商务系统。由于国内外对于可定制的电子商务网站并不是很多,进行了简单的对比分析后,决定将系统定义于以廉价为基础开发的系统。经过需求分析小组的讨论工作,最终决定把系统的所有部分都致力于开源上,以实现可定制网站最大的两个优势之一—价格低廉。确定了目标,就要开始选择实现的方法。本论文的可定制的电子商务网站致力于开发速度迅速以及开发成本低的特点,所以系统采用的服务器为Linux服务器,Web服务器是Apache Http Server,数据库是日本流行的PostgreSQL,开发语言为Java。数据层框架采用本论文着重研究的Hibernate持久框架。而为了解决复杂系统不断演化和开放性的需求,实现应用逻辑与过程逻辑的分离,可以在不修改具体功能实现的情况下,实现通过修改过程模型来改变业务流程,本系统采用了开源工作流Workflow作为系统流转基本。系统的结构是典型的J2EE三层体系结构,表现层采用Velocity,业务逻辑层采用JavaBean,底层是数据访问层。为了提高访问速度,综合考虑了电子商务网站的特点以后发现,大多的表现层都是属于静态网页,为了提高浏览速度,系统采用CMS的静态发布系统,而关键字搜索采用了开源的Lucene全文检索系统。本系统按照上面的方案进行开发后,可以成形一套非常具有特色的定制形电子商务网站系统,其特点主要有:非常快速的反应新客户的需求,页面浏览迅速(交易界面除外),开发成本较低,数据层灵活敏捷,维护成本低廉,应用逻辑与过程逻辑的全面分离。系统开发完成后,能够提高70%的开发速度,而对应变更的能力也能够提高50%左右。由于采用的是静态发布CMS,因此访问速度并没有因为服务器的能力有限而被拖累。