基于J2EE业务基础平台的物流管理系统的设计与实现

时间:2022-06-21 05:56:54

基于J2EE业务基础平台的物流管理系统的设计与实现

[摘要] 本文在分析企业管理信息系统“开放、互联、集成”实际需求的基础上,提出了基于J2EE业务基础平台的物流管理系统的设计与实现解决方案。阐述了系统涉及的J2EE技术、WEB应用框架、工作流平台、权限管理平台、报表管理平台等关键技术,并介绍了系统实现的功能模块和特点。

[关键词] 物流管理系统J2EE业务基础平台

一、系统总体架构设计

1.J2EE体系架构

J2EE体系架构将表示逻辑、业务逻辑与数据逻辑相分离,并采用先进的软件分层设计思想,支持基于框架的开发,降低开发难度和成本,同时降低组件的耦合度,极大地增强软件的可维护性、可扩展性,满足大型管理信息系统的要求。

2.J2EE业务基础平台

随着J2EE的开发逐步演变成构件化、模块化和组件化,开发人员的重心也从学习技术转向了通晓业务,业务基础平台可帮助进行快速灵活地实现与搭建业务系统。以业务为根,以客户需求为本,从解决软件开发的根本任务出发,找到和利用某种描述业务的方法,从而让这种方法在业务基础平台上能适应各种变化。

通过多年从事企业管理信息系统的研究、应用,深入了解客户需求,总结行业业务模型,并在对工作流系统、权限管理系统、报表管理系统、J2EE技术积累的基础上重新设计、实现了如表1所示的基于J2EE技术的业务基础平台。

业务基础平台是在现有的操作系统平台、软件基础架构平台之上新生出的一个层级,它的主要特点就是以业务为导向,可快速构建应用软件。采用这种平台可以大大提高软件开发效率,并能快速地满足客户变化的需求。

3.软件平台分层结构

对于复杂系统的分析与实现,分层理论认为,降低其复杂性与提高效率的最好办法是将系统分层实现,形成如表2所示的软件平台的分层结构。

业务基础平台和客户的管理及业务相关度更大,是应用软件开发的通用基础平台。操作系统平台解决了“软件系统与硬件之间的交互与管理问题”,数据库平台、J2EE基础架构平台解决了“系统软件与操作系统平台之间的交互与管理问题”,而J2EE业务基础平台则解决了“应用软件的业务描述与操作系统平台、数据库平台、J2EE基础架构平台之间的交互与管理问题”。

基于软件平台的分层结构,在J2EE业务基础平台上进行物流管理系统的设计与实现,可通过J2EE业务基础平台提供的业务构件、软件服务,将应用程序与数据库平台、J2EE基础架构平台隔离,提高了软件复用性,可以提高开发的效率,是系统开发和应用的关键。

二、系统业务基础平台的设计与实现

1.J2EE技术

J2EE是开发可伸缩的、具有负载平衡能力的多层分布式跨平台企业应用的理想平台。J2EE的核心是一组规范和指南,定义了一个使用Java语言开发多层分布式企业应用系统的标准平台,J2EE有效地满足了行业信息化深化的需求。

2.XML技术

XML是一种元标记语言,在信息系统建设中作为数据载体和数据交换媒介,保持系统数据的开放性和易集成性。

3.应用基础框架

采用开放源码的应用框架(如Struts,Log4j等)作为信息系统的Web框架,该框架是基于J2EE且符合MVC2的企业级Web应用框架,其核心就是做到多层应用的松耦合,为业务组件化、平台化奠定良好的基础。

Web框架应用于企业专业领域依然有限,需对Web框架进行以下相应扩充:

(1)扩展Web框架核心组件以及数据验证组件,增加异常处理组件和日志记录实用类。

(2)扩充标签库,主要包括下拉数据源标签、树型控件标签、日期时间格式控制标签、页面权限标签和页面元素权限控制标签、页面位置导航标签,以及异常显示和处理标签等。

(3)增加访问流程管理、图形管理、统一的安全管理、报表管理等框架的实用类。例如,有关流程管理的实用类,用于实现生成流程实例、流程传递(包括正常传递和跳转传递)、获得流程视图、监控流程流转等功能。

(4)提供页面定制实用工具,根据数据集、格式等参数,自动生成JSP文件。

(5)提供数据集定义组件、数据集加载组件、数据集操作组件。数据集定义组件能够定义数据查询、存储过程的映射关系,将数据查询、存储过程的定义以XML文档方式进行储存,属性设置包括列代码、列名称、数据类型、扩展属性、主外键、更新标志等。数据集加载组件将存储的XML进行动态加载,完成关系型数据库中的二维表和面向对象系统中的对象映射过程。数据集操作组件封装了数据访问的细节,对应用系统通过数据集操作组件来访问后台的关系数据库,既抽象了数据所在的数据源,又抽象了与数据库相关的CRUD(Create、Replace、Update、Delete)逻辑。

4.工作流平台

基于工作流联盟的工作流系统参考模型实现工作流平台,由过程建模工具、组织建模工具、系统监控工具、消息服务、系统接口、工作流调度引擎组成。通过抽象流程管理、智能任务分配和时间管理,使得业务过程各个步骤中的资源得到更合理的分配和利用,更好地监督、控制业务的流转情况。在应用开发中,可抛开流程相关的复杂逻辑处理,专注于各环节具体业务的实现,减轻了开发的复杂程度和工作量。

5.权限管理平台

采用通用的权限管理平台为信息系统提供基于角色和策略的安全访问控制。通过权限管理平台设置权限项目、控制对象类别、控制对象、控制对象策略,对系统日志、人员、角色、客户、部门及相互间关联等进行管理,以完成授权。

6.报表管理平台

采用通用的智能报表平台为信息系统提供报表管理服务。为业务系统提供组件接口,支持各种平台。可导入数据创建各式各样的报表,在报表中分组、排序,插入图表、子报表等。可定义多种样式的模板,方便客户操作,节省制作报表的时间。客户还可以通过OLAP对报表数据进行动态的分析,做出决策。

三、物流管理系统功能模块设计与实现

1.物资编码管理

使用面向对象的设计,将所有的物资进行统一考虑,抛开后面的物资属性级定义,将原来的物资编码的属性串行编码体系改成并行编码体系,并建立其物资编码库,通过该属性库方便对各类物资属性的任意调整。

2.物资采购管理

可进行申购计划申报、审批,制定、查询相应的采购计划,按照库存分析、框架分析、招标捆绑方式进行采购渠道分析。主要实现申购计划上报、审批,采购计划制定、审批,采购方式确定、库存分析、采购任务分配、缺货申报、缺货决策分析、无线审批等功能。

3.合同管理

包括对两类合同的管理,一类是与供应厂商签订的订货合同,另一类是与需求客户签订的供货合同,资金流分别对应着应付和应收。主要实现合同信息录入、审核,制定合同收付款计划,合同变更、中止与归档、查询统计,以及根据合同进行物资配送验收等功能。

4.仓储管理

对采购、销售合同中的物资流向进行动态管理,即对某指定物资从计划、合同、采购入库直至领料出库的整个运动轨迹的管理,支持统一的账套管理和统一的计价方式。主要实现物资台账初始化、台账查询、采购供应情况查询、入库单、销售单、领料单、直拨单、移库、退料单、价格调整单、盈亏单、报废单、规格调整单、尾差金额调整单,以及虚拟仓库、供应能力、物资定位、多种计价方式、严格S型明细账、备品备件等管理功能。

5.供应商管理

根据与供应商的往来历史记录,对供应商的基本信息、资质进行管理,定期更新供应商的产品目录,与合同模块能无缝结合,查询与该供应商签订的合同信息及合同的履行情况。

四、结束语

本文论述了基于J2EE业务基础平台的物流管理系统的设计和实现,该J2EE业务基础平台已成功地应用于多个系统的设计和开发,并应用于人力资源管理系统、客户服务系统、辅助决策系统等软件项目,具有以下特点:

1.基于开放的体系架构,基于MVC结构设计,实现了业务与数据的分离。

2.采用了先进的架构设计思想,使不同的人开发不同的业务模块。

3.系统具备易维护性,适应各种异构和互操作性。

4.业务功能随市场体制、模式和运营规则的完善可随时进行扩展与升级。

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。

上一篇:供应链管理使传统库存管理向信息管理转变 下一篇:拓展第三方物流亟待高素质物流人才培养