APP下载

可重用框架的电子商务开发平台的开发应用

2012-09-26曾宪凤

物流技术 2012年13期
关键词:数据包页面框架

曾宪凤

(重庆财经职业学院,重庆 402160)

1 引言

近几年,电子商务以一种新型商务的模式得到广泛的关注。随着电子计算机技术的迅速发展,电子商务代替了传统的商务模式,并且对传统的网络技术提出了更高的挑战。可重用框架的电子商务开发平台可以集合企业由内到外的信息资源,并且能够建立可扩展的、相互交错的、业务流程更加合理的企业信息网络系统。有了这种电子商务平台,商户与商户之间就可以形成快捷、方便的信息交流、文化交流的方式,不仅促进了企业之间的联络,还增加了信息交流的频率。

本文针对当前企业的电子商务,从技术方面来研究可重用框架的电子商务开发平台的前景。电子商务平台是企业开展电子商务信息系统结构框架,它整合了企业的所有信息资源。电子商务开发平台要具有良好的开展性和相互交错性,也可作为企业进行电子商务开发的基础。

2 电子商务的背景

电子商务平台的出现,是建立在企业资源计划等企业信息系统基础上的,被使用于企业数据的整合及开展一系列协同商务。由于因特网的迅猛发展,以往的企业电子商务信息系统的封闭专用网络开始发生巨大的变化,网络建设更加先进、便捷以及成本的大幅度降低都促进了电子商务的发展。开放的因特网平台全世界的企业提供了一个前所未有的开展电子商务环境,给开放型的企业增添了竞争实力,使其企业内部的信息处理方面体现出综合性。一些企业的信息处理系统处于孤立、缺乏信息互联以及数据集成的状态。所以,构建一个开放性的电子商务平台来集成企业中那些孤立分散的信息系统是很有必要的。

可重用框架的电子商务发展平台也是考虑到了电子商务的先进性、企业规模的可伸缩性以及事务管理的可行性要求。很明显,传统的技术开发平台,大部分已经不能满足企业迅速发展的要求。为了满足这些要求,EJB技术以及J2EE技术脱颖而出逐步成为了电子商务平台的主要开发环境。

3 软件重用与框架

在研究电子商务开发平台的过程中,软件的重用与框架是十分重要的内容。软件的重用是软件开发者所追求的目标,也是现代软件工程中的一个重要内容。软件重用技术包括:模块的重用、函数的重用、组件技术以及类与类的继承。一般情况下,粒度的大小关系到被重用的机会大小,也就是说,力度越大,被重用的机会就越小,但是所产生的效应也就越大;反之力度越小,被重用的机会就越大,产生的效率就随之降低。由于软件的复杂程度与规模越来越大,所以,小粒度层次的软件重用就无法明显地增加软件的开发水平和效率,尤其是在开发具有相似特征的系统时,能不能从较高的层次上重复利用程序代码,会对降低开发的成本、提高产品的运行效率、大幅度缩短开发周期有着极其关键的作用。为了可重用框架可以从高层次上提高软件的开发效率,降低开发新软件系统的成本,其框架的构建从一开始的设计就应考虑到软件开发的通用性。

框架是电子应用系统或者子系统的可重用设计,是综合某个行业领域内部软件系统最大的共性所形成的框架。软件开发工程师在开发面对某种行业的内部框架时,一般只利用应用模板,然后加入针对特殊应用的业务逻辑处理代码,就可以得到新的软件程序系统,这样就极大地降低了软件开发成本。

4 电子商务开发框架的设计

以航空运业为例,为了实现电子商务框架平台的完美设计及可重用性,需要提取行业共性。在航空运业中,货物单据的来往、机舱的预定、货物的验收以及货物运输状况、提货等业务,在国际航运上都有着共同的标准和规范,所不同的就是工作的对象以及各个对象之间的关系,因此,应成为电子商务平台开发的核心内容。

4.1 电子商务框架平台的结构

电子商务框架平台结构如图1所示。此电子商务框架平台实质上就是基于Java技术的Servlet,也就是由页面提交数据信息,然后再由Servlet将数据信息提取出来,接着通过Stub调用远程EJP的组件实现对数据库的操作。实际工作中,为了让Servlet能够通用,必须了解页面所提交的数据信息的参数名字及提交动作后后台所涉及到的Java的调用,这就涉及到一个参数模板。此模板实质上就是一个xml文件,这个文件与页面同名,依据此文件结构来建造一个对应的数据包,这个数据包与Java中的hashtable对映。

4.2 Framework的消息处理原理

当计算机的浏览器提交url请求后,运行于Web服务器上的Servlet就能够得到页面的名称、提交请求的窗口名称等信息,接着在后台读取与该页面名称相同的xml文件,并根据此xml文件构造一个哈希表。哈希表中每个节点都对应页面中提交数据信息的页面元素名称,并依据这种对应关系给表中每个节点键赋予键值,从而产生一个数据包对象。由于在提交的数据中已经指定了浏览器窗口名、后台所需要完成的任务名和工作名等数据信息,所以,在后台的Servlet根据这些信息去读取配置文件所得到完成指定任务和工作所需调用类,并最终装载该类。基于通用性的考虑,Servlet就会总是调用基类中的方法且所有实现业务逻辑的类都必须继承该基类。

考虑到一个业务的实现需要多个页面来完成,为了避免在数据库中产生无效的数据,该电子商务框架平台把一个具体业务定义为一个任务,并且把每个页面完成的动作定义为一个工作,这样一个任务就可能包含一个或多个工作。每一页面所提交的数据都以数据包类对象保存在Server Cache对象中,相应的Server Cache保存在Session中。Server Cache实质上就是一个个哈希表,其中键为窗口名,而值是数据目标对象。数据目标对象也是一个哈希表,其中键是cacheId,而值是服务器端产生的数据包对象。由于在服务器端已经建立任务和工作的包含关系,每当一个任务中的最后一个工作所需要的页面数据提交以后,框架Servlet就会从Server Cache中得到整个任务所需要的所有数据包对象,并构造一个大的对象,来用于调用远程应用服务器中的通用EJB,最终完成与数据库的对话,实现业务的流畅。

5 企业电子商务开发平台的开发前景

企业电子商务开发平台不仅是促进电子商务发展的必然过程,也是可重用框架的电子商务软件的开发更为关键,其开发前景一片光明。

5.1 从企业内部到企业之间

过去我们只注意企业内部的信息资源,传统的ERP主要解决的问题是企业内部资源的优化。随着企业供应链之间的竞争逐渐取代了企业与企业之间的竞争,企业管理信息资源范围也从自身延伸到了客户、合作者以及供应商,这就促使CRM、合作伙伴关系管理系统、员工关系管理系统以及供应商管理系统的出现。这些软件系统都采用Web技术,它们代表了电子商务的新趋势。

5.2 从ERP到协同商务

早期的企业级应用是将一些信息孤立起来,这些信息基本上与其他信息没有联系,例如企业中的财务信息、库存管理信息等,这些信息由传统的部门单独进行管理。例如,二十世纪九十年代初期,ERP很成功地将企业的后端处理和信息流汇集在一个单独的系统中。近年来,随着科技的发展,一些企业开始实施SCM、CRM以及数据库等具有前端处理的应用系统。虽然实现了信息的集成,但是这些功能强大的应用往往不能很好的高效集成,导致信息“孤岛”的出现。在未来的可重用框架电子商务系统的应用不仅能够集成企业内部各种信息的应用,并且能够集成不同企业之间的信息,这就是所谓的“协同商务”。

6 结语

通过对电子商务方面的分析发现,可重用框架的电子商务开发平台具有很好的前景。采用可重用框架的软件开发方法和模式,除了可以大大提高开发效率、缩短开发周期外,还可以提高系统的可靠性、实用性等。本文所述的电子商务开发平台是可以作为企业管理应用系统的开发平台的,并且具有较强的通用性和扩展性,根据这个系统可以开发出许多种行业的可重用框架结构的管理应用系统。

[1]刘文军,傅美桃.基于可重用框架的电子商务开发平台的发展[J].南昌水专学报,2004,(2).

[2]羊海潮.基于J2EE开源技术的电子商务开发平台ECStudio的设计与实现[J].电脑知识与技术,2009,(5).

[3]李永红,石庆喜.可重用的电子商务基础平台的设计与实现[J].重庆建筑大学学报,2006,(5).

[4]刘佳栋,董倩,金庆勇.工作流技术在Web OA开发平台中的应用研究[J].电脑知识与技术,2010,(12).

[5]金双武.基于J2EE的企业电子商务平台的研究及优化设计[D].硕士学位论文,2005.

猜你喜欢

数据包页面框架
刷新生活的页面
二维隐蔽时间信道构建的研究*
框架
民用飞机飞行模拟机数据包试飞任务优化结合方法研究
广义框架的不相交性
SmartSniff
关于原点对称的不规则Gabor框架的构造
一种基于OpenStack的云应用开发框架
Web安全问答(3)
网站结构在SEO中的研究与应用