分布式物流管理信息系统结构的选择与设计

2011-06-05 10:48王蕊
电子设计工程 2011年17期
关键词:体系结构子系统货物

王蕊

(新疆轻工职业技术学院 计算机系 新疆 乌鲁木齐 830021)

物流是国民经济发展中十分重要的一环,目前,中国大多数物流企业的管理还是基于单据化的,货物运输过程中依靠单据进行货物交接,运输效率很低,信息沟通不及时,经常出现货物丢失,货物延误等现象,同时物流企业的管理者也无法及时获得各种统计信息,经常导致决策失误,给企业造成巨大损失。以物流企业基于中心分拔理论的运输需求为基础,建立了为物流企业服务的商用信息服务系统成为必然,该系统可以实现对运输过程中的客户、货物、车辆实施管理,做到货主知货、运主知车、车主知路;为运输各方提供及时的运输信息服务;通过对运输车辆的实时监控及调度,提高物流企业的经济效益和服务水平。

1 物流信息系统存在的问题

近年来,我国的物流业发展很快,物流信息系统在实现方式上大多采用主从方式或C/S结构,这两种结构随着访问数据量越来越多,应用系统越来越复杂,它们的缺点就越来越明显:1)系统很难维护,由于程序之间的关联性很强,程序中某一处功能的改动可能会影响到其他功能模块的正常运行,这是由于系统结构的局限性而带来的致命弱点;2)一台机器的能力毕竟有限,使得系统运行效率低下,甚至造成堵塞;3)在系统可靠性方面存在隐患,一旦主机出现故障。将会导致整个系统的瘫痪,造成巨大的损失。传统的软件体系结构已经不能适应业务复杂多变的特性,现在的软件结构是一个多层的体系结构。

2 J2EE模型

J2EE是一个标准的体系结构,它提供了基于组件的、以应用服务器为核心的多层应用体系结构,以及系统必需的可靠性、可扩展性、可管理性和安全性,它使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据它们所在的层分布在不同的机器上。这些层是客户层、Web层、业务层及数据库[1]。

J2EE平台由一整套服务 (Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持, 主要包含 JDBC (Java database connectivity),JNDI(Java name and directory interface),EJB(enterprise JavaBean),RMI(remote method invoke),JavaIDL/CORBA,JSP(Java server pages),JavaSerlet,XML (extensible markup language),JMS(Java message service),JTA(Java trans actionarchitecture),JTS(Java transaction service),JavaMail,JAF (JavaBeans activation framework)等 13 种技术[2]。

3 基于C/S和B/S混合模式以及J2EE平台的物流管理信息系统

3.1 系统的功能设计

该系统按照以下3个层次来组织实现系统的功能结构:

1)客户管理层 处理物流作业和物流活动的有关事务,提供相应的合同、票据、报表管理以及输入/输出的手段和功能。

2)业务层 包括定单管理、货物管理以及财务管理3个模块。提供仓库作业计划、库存管理、车辆运输路径选择等控制与管理功能;提供对系统状况、货物、运输能力的监视与跟踪功能。

3)决策分析层 为客户提供网上查询和信息服务手段以及为企业高层领导以及管理人员提供相应的分析、优化、辅助决策服务,如业务量分析、经营成本分析、数据挖掘等[3]。

3.2 系统的总体设计

3.2.1 系统逻辑模型的设计

系统逻辑模型的设计,如图1所示。

图1 系统的逻辑模型Fig.1 System of logic model

1)数据库层 数据库层存放该系统的应用数据,并提供了对组织数据的基本存储与访问;

2)业务逻辑层 该系统的业务逻辑以EJB组件的方式编写,运行在J2EE EJB容器上。EJB组件对数据库等数据资源的访问,通过容器提供的接口来完成;

3)Web服务层 该系统各个功能模块以Web应用的形式开发,运行在J2EE Web容器中,Web服务层产生程序的表示逻辑,处理对用户请求的响应,不直接访问数据库,其业务逻辑通过使用EJB组件完成;

4)客户层 运行在用户机器的浏览器中,处理与用户的交互,是个典型的“瘦客户”[4]。

3.2.2 系统体系结构的设计

该系统的体系结构如图2所示,系统中相关组件还提供了与企业原有信息系统以及客户关系管理系统集成的接口。

图2 系统的体系结构图Fig.2 System architecture diagram

系统主要由以下子系统构成:

1)订单子系统:主要进行订单接收、检查、处理、反馈等业务活动;

2)库存子系统:对库存商品进行全面的管理,包括商品管理、入库管理、出库管理、库存盘点、条码管理等部分;

3)配货子系统:对客户的订单进行系统处理,并选择一个合适的配送中心。是介于订单子系统和库存子系统之间的一个处理系统;

4)运输子系统:是配货子系统的后续,对运输相关业务进行处理,包括运输安排、车辆调度、运输方式比较分析、运输结算等内容;

5)追踪子系统:是一个全程追踪系统,对客户从提交订单到收到货物的每一个环节,系统都进行了相应的记录,而且客户可以通过Interact进行登录查询[5-6]。

业务流程如图3所示。客户在网上填写订单并提交后,由订单子系统进行订单接收、检查和处理,确定无误后,由配货子系统进一步处理,选择离客户最近的配货中心发货,同时调整库存,再由运输子系统完成运输任务并交货。

图3 业务流程图Fig.3 Flow chart of business

4 系统的设计特点

1)B/S模式和C/S模式相结合的混合模式以及J2EE开发技术。

可任意扩充或减少模块,系统的整体模块性好、集成程度高,有较高的兼容性和适应性。

2)系统设置灵活、功能丰富、使用方便、安全性高。

系统提供了灵活的基础数据和系统管理设置的功能。界面美观、友好,软件操作简单、方便,不同的用户具有不同的操作权限[7]。

由于该系统具有跨平台、可扩展性强、功能设置灵活、操作方便等特点,已在企业中实施,取得了很好的经济效益。

[1]宋波,草晓梅.Java应用设计[M].北京:人民邮电出版社,2002:7-11.

[2]Designing enterprise applications with the J2EE Platform.[EB/OL](2007-08-12).http://java.sun.com/j2ee/download.html.

[3]林强,林滢鸿.电子商务的物流配送研究[J].计算机科学,2001,28(7):49-52.LIN Qiang,LIN Ying-hong.E-commerce logistics study[J].Computer Science, 2001,28(7):49-52.

[4]张玲,左春,邢立,等.基于J2EE标准开发保险企业服务软件[J].计算机工程与应,2001,37(20):l37-l40.ZHANG Ling,ZUO Chun,XING Li,et al.J2EE standards-based software development services to insurance companies[J].Computer Engineering and Applications,2001,37(20):l37-l40.

[5]张宇峰,曹广益,朱新坚.用EJB开发网上DIY交易系统[J].微型电脑应用,2001,17(4):35-38.ZHANGYu-feng,CAOGuang-yi,ZHUXin-jian.Tmplementation of a DIYcommerce system on internet with enterprise JavaBeans[J].Micro-computer Applications,2001,17(4):35-38.

[6]邓雪华.基于J2EE平台的Web GIS的设计与实现[J].微机发展,2005,15(9):1-83.DENG Xue-hua. J2EE platform-based design and implementation of Web GIS[J].Microcomputer Development,2005,15(9):1-83.

[7]肖洁,王耀青.基于J2EE的JFreeReport组件报表的研究和实现[J].微机发展,2005,15(9):89-92.XIAO Jie,WANG Yao-qing.JFreeReport components of J2EE-based research and implementation report[J].Microcomputer Development,2005,15(9):89-92.

猜你喜欢
体系结构子系统货物
不对中转子系统耦合动力学特性研究
GSM-R基站子系统同步方案研究
逛超市
驼峰测长设备在线监测子系统的设计与应用
基于粒计算的武器装备体系结构超网络模型
作战体系结构稳定性突变分析
基于DODAF的装备体系结构设计
基于云计算的航天器控制系统自组织体系结构
车载ATP子系统紧急制动限制速度计算