连锁企业电子商务系统的分析与设计_j2ee论文

连锁企业电子商务系统的分析与设计,本文主要内容关键词为:连锁企业论文,电子商务论文,系统论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。

中图分类号:TP393 文献标识码:A 文章编号:1008-2794 (2002)02-0088-04

电子商务是在Internet开放的网络环境下,基于浏览器/服务器应用模式,实现商品从生产、仓储、运输到销售的顺畅与高效的一种商业模式。电子商务突破了地域和时间限制,实现全球性资源共享,有助于降低企业的成本,提高企业的竞争力,使企业以更低的成本进入市场参与竞争。

基于企业实际需求,本文分析并设计了基于J2EE的农资连锁企业的电子商务系统,系统实现企业信息管理、在线定货管理、商品供应链管理等功能。

1 J2EE的体系结构

1.1 J2EE体系结构分析

J2EE(Java[TM]2 Platform,Enterprise Edition)是Sun Microsystem公司推出的针对互联网的Java开发平台,为开发多层的电子商务提供解决方案。

典型的J2EE三层模型包括表示层、商业层、数据层(图1)。 表示层中的组件用来处理用户接口;商业层中的组件要协同工作,来解决诸如结帐、处理定单等商业逻辑;数据层包括任何一种数据库、存储的企业信息系统或其他信息系统。

图1 典型的J2EE三层模型

在J2EE 中, 表示层包括CORBA 客户端, Java Applet,Java Application,Java Servlet,Java Server Page(JSP),静态Web网页。CORBA客户端用CORBA命名服务(COSNaming)来定位中间层组件,用CORBA/IIOP来调用这些组件中的方法。Java客户端用Java 命名与目录接口(JNDI)来定位中间层组件,用RMI-IIOP来调用这些组件中的方法。

J2EE的商业层包括商业与数据逻辑,Enterprise Java Bean (EJB)结构是用来封装这些逻辑的服务器端组件模型。当一个客户端调用组件中的一个方法时,基于J2EE平台的产品截取这个调用,代之访问组件。在截取调用的开始,基于J2EE平台的产品能够执行诸如事务、状态、安全、持续性管理等多种中间层任务。

作为解决某个特定业务领域需求的逻辑业务代码由运行在商业层的enterprise beans来执行。一个enterprise beans从客户程序处接收数据,对数据进行处理, 再将数据发送到数据层存储。 一个enterprise bean还从存储中检索数据, 并将数据送回客户程序。 运行在商业层的enterprise beans依赖于容器来为事务、生命期、状态管理、多线程及资源存储池提供复杂的系统级代码。

数据层运行企业信息系统软件,包括企业基础设施系统,例如企业资源计划(ERP)、大型机事务处理、数据库系统及其他信息系统。

1.2 EJB(Enterprise JavaBeans)

EJB是J2EE中最为重要、最核心的部分。EJB是一种允许开发者快速建立企业应用的组件结构。使用EJB, 开发者可以集中精力去写现实问题的应用,而不是复杂的分布式服务器端的系统。

EJB技术同时支持暂时和持久对象, 暂时对象被称为会话组件(Session Beans),而持久对象被称为实体组件(Entity Bean)。Session Bean处理商务逻辑,一个客户请求对应一个Session Bean。按照是否跟踪会话状态,Session又可以分成全状态会话Beans(statefull Bean)和无状态会话Bean(stateless Bean)。Entity Bean用来存储持久性的对象,不处理商业逻辑。

EJB 容器管理部署在其中的EJB 组件, 客户端应用程序通过EJB Home和EJB Object两个包装接口与EJB组件交互。EJB Home 接口提供对EJB组件的生命周期服务的存取。EJB Object接口提供对EJB组件中业务逻辑方法的存取。

EJB具有组件的可移植性、体系结构的独立性、 开发者的高效率性、高度的可定制性以及兼容性、多功能和伸缩性等优势。

2 系统分析与设计

2.1 系统结构分析

Web Browser/Web Server模式(Server/Browser结构)是广泛应用的结构模式。Server/Browser结构采用Internet/Intranet技术, 其模式类似于多用户主机/终端系统的结构模式,同时又具有客户/服务器模式的分布计算特性。用户端除了浏览器之外无需其他的软件和相关的管理维护工作。用户需要查询的资料和数据都来自于同一个数据库,从而保证了数据的及时性与完整性。

系统采用由用户界面层、业务逻辑层及数据服务层组成的结构。这种多层结构使得业务规则、数据访问和分布式的处理任务等都可封装到部件之中,而不依赖于具体的应用程序。

用户界面层(Presentation Tier)提供了可视化的接口,用来表示信息和收集数据。它们确保业务服务能够提供所需的业务处理能力,并且使用户与应用程序紧密结合起来,以处理某项业务。业务逻辑层(Business Logic Tier)作为用户界面与数据库的桥梁, 负责数据处理、Web服务器等应用逻辑的处理工作。 业务任务是由应用程序的需求定义的一种操作,业务规则是控制业务工作流程的策略。 数据服务层(Data Services Tier)实现包括数据的定义、维护、访问和更新,以及管理并响应业务服务的数据请求等功能。数据库可驻留在多种平台上,运行在不同的服务器上。将数据服务与应用程序的其它部件分离开,在维护、修改甚至重构数据结构及访问机制时,不影响业务服务和用户服务。

2.2 系统功能结构设计

连锁企业电子商务系统由客户信息管理子系统、在线定货子系统及供应链管理子系统组成。

2.2.1 客户管理子系统

客户管理子系统完成供货商、加盟中间站、加盟企业等信息管理功能。

供货商信息管理模块。包括供货商基本信息管理、供货商与各级库存地点路径的详细信息管理、供货商所供货物信息管理等。其中,最后一个子模块提供给供货商使其能够通过Internet访问并修改其货物信息。

加盟中间站、加盟企业信息管理模块。中间站、基层企业作为系统的一级单位,其信息是十分重要的。除了基本信息管理子模块,还包括总部、各中间站、各基层企业的路径关系管理模块。

销售状况查询模块。系统提供每个基层企业的销售状况、每个供货商的销售分布状况、每一单品的销售分布状况,并提供销售统计和查询。

2.2.2 在线定货子系统

在线定货子系统是整个系统的主要部分,完成库存、定单、报表等功能。

库存管理模块。库存包括总部配送中心库存、区域性中间配送站库存和基层企业库存。其中,中间配送站库存属于总部完全支配,基层企业库存归各基层企业管理。为便于统一筹划、配送、调拨,总部需了解基层企业的真实库存,因此要求在盘店后上报库存数据,以便系统与实际数据一致。

系统权限管理模块。为保证系统具有一定的灵活性与严密性,将使用权限细化到各个子模块,由系统管理员将权限分配给不同的用户,如具体人员,或各个基层企业、各个供货商。

审核管理模块。对一些数据进行必要的审核与转换。基层企业所下的定单传到总部,总部的定单审核员对基层企业所下的定单作出审核;总部所调拨与配送到基层企业的货在验货后,将到货单传到总部进行审核;基层企业每日上报的销售数据也要进行必要的审核,才能对其他相应的环节作出改动。总部要求基层企业在每次盘店后,向总部上报数据,总部审核后,将自己所掌握的库存做必要的改动,使自己所掌握的信息与实际尽可能的一致,以作出合理的统筹。此模块包括基层企业定单审核、基层企业到货审核、基层企业单品销售日报上报审核、基层企业库存盘店长短单上报审核、供货商信息变动审核等。

定单智能分析与综合模块。为了给系统中的配送、调拨业务提供足够的支持,充分发挥计算机网络的优势、减轻业务人员繁重琐碎的体力与脑力劳动,系统中提供定单智能分析与综合模块。对基层企业上报的定单,根据系统中三级库存,作出智能的分析与综合,生成临时配送单、临时调拨单、临时总部定货单。

网上定货模块。当基层企业所定货物在各级库存中不能够满足或不适宜调拨时,总部就需要与供货商联系要求进货。首先根据所查询出来的总部临时定货单询问相应供货商,在有货的情况下,生成正式定货单,提交有关部门审批,迅速进货。如果供货商目前无相应货物,则需与基层企业商讨进行变通。在这里,系统将根据业务人员给定的货物类别、货物发往地点、所列供货商最大数目,按照路途远近的顺序,列出所查到的供货商及相应的具体货物品名、规格、价格等详细信息,为定货单的制定提供必要的信息。使得进货与运输成本减到最低。此模块包含定货单查询、临时定货单查询、定货单生成与处理等。

基层企业信息上报模块。基层企业将每日销售数据上报总部以供总部使用。此模块在网上界面操作简单,大多数操作是在后台生成当日销售表。为准确地掌握整个经营系统中的库存信息,系统必须掌握基层企业的库存数据,系统在基层企业上报销售数据后会对系统中的库存数据做必要改动,但在基层企业的库存数据发生其他变化时,需将现有库存数据上报。

2.2.3 供应链管理子系统

供应链管理子系统完成网上配送、调拨,运输管理,储运质量评估等业务。

网上配送、调拨模块。网上配送与调拨是系统中所进行的主要业务,业务人员可查询已生成但没有处理的临时配送(调拨)单,在此基础上做出正式的配送(调拨)单。网上配送包括配送单查询、临时配送单查询、配送单生成与处理等子模块。网上调拨包括调拨单查询、临时调拨单查询、调拨单生成与处理等。

运输系统管理模块。运输系统管理是系统的辅助模块,实现对承运企业、承运工具的信息管理。

储运质量评估模块。提供供货保时率,承运残损率,回单达标率等信息,并对其质量作出评价。

3 系统设计的关键技术

3.1 系统设计技术分析

系统的用户界面由一系列的页面组成,虽然每一帧页面都有与众不同的布局和内容,但是也有一些相同的部分,如企业名称、搜索引擎、帮助按钮等,因此系统设计页面框架,框架把所有页面中的相同部分集中到一个JSP页面,使系统容易维护,减轻页面设计人员的负担, 也使得整个系统有着统一的外观。框架除了包含系统中所有页面相同的部分外,页面中不相同的部分通过参数传递,例如一个包含标题和主体的框架,有两个参数,通过传递给这两个参数不同的值,可以显示不同的标题和主体内容。

Internet为上网企业打开了通往世界的大门,为了树立完整的企业形象,企业的有关信息必须向世界各地传播,需要面对具有不同文化背景的客户。因此系统提供一个多语种的环境。多语种环境建立在框架基础上,框架本身语言独立,页面的最终表现形式取决于客户的选择。

3.2 系统设计的安全策略

系统的各个部分包含安全模块,虽然具体实现的形式不同,但其中涉及的密码算法基本是一致的。数字签名和公开钥密码算法采用RSA 算法,对称钥密码算法采用DES或3WAY,杂凑算法采用SHA、HAVAL或MD5。由于密码算法都是公开的,在程序实现上主要考虑其代码效率和运算速度等问题。公钥密码体制实现中,最关键的是模运算的快速算法实现,通过对模块中安全算法的优化设计,提高了系统的处理过程。

在线定货系统的环境是Internet,任何人都可以通过浏览器对它进行访问。但是系统资源的开放程度是因人而异的,有些内容只有符合要求的客户才能访问,如只有加盟店、基层企业才可以下定单等。在线系统把客户分为授权客户和未授权客户两类。授权客户可以使用在线定货系统,未授权客户只能访问一些允许的的资源。

3.3 系统应用平台的选择

连锁企业电子商务网采用基于J2EE的Jsp+Servlet+Ejb+Jdbc 的三层结构。系统服务器的操作系统平台采用Windows NT Server,Web服务器软件使用IIS4.0,数据库系统为Microsoft SQL Server。采用ASP(Active Server Pages)脚本语言并结合HTML(Hyper Text Markup Language)进行开发。其中,ASP被应用于数据处理、事务管理、 系统安全等商业逻辑之中。Microsoft Active Server Pages是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0之中,通过ASP可以结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web 服务器应用程序。ASP采用对象和组件来完成复杂的程序设计, 可以使用任何语言创建的组件。

4 结论

电子商务的发展前景是非常远大的。本文分析和设计了适合企业的实用型电子商务系统,对连锁企业的电子商务应用有一定指导意义。连锁企业电子商务系统的部分应用子系统已投入实际应用。

标签:;  ;  

连锁企业电子商务系统的分析与设计_j2ee论文
下载Doc文档

猜你喜欢