doi:10.3969/j.issn.1005-152X.2011.01.039 1 引言 随着我国经济的快速发展和计算机通信技术的发展,物流行业正从以库存和运输为主的传统物流向现代物流转型,两者的最大区别是现代物流是以各种信息技术为核心,建立一套功能完整、性能优良的物流系统,实现物流资源的电子化、物流过程的信息化和物流管理的数字化,完成“物流”与“信息流”的“合二为一”。因此,可以说物流信息系统是物流活动中的中枢神经,是物流企业的灵魂,规划和建设与企业发展战略一致的物流信息系统,是企业整体战略的重要组成部分。目前物流信息系统的开发面临着两个主要困难:一是不断变化的用户需求与软件开发过程的脱节-软件实施的周期长、成本高;其次企业环境和业务的变化与软件调整难的矛盾-软件维护成本高、与新环境集成困难,所以,物流信息必须在开发速度、软件功能、系统安全性和维护升级等方面有较强的性能,尽最大可能适应物流行业内外部环境的变化。 2 物流信息系统开发问题分析 随着信息技术的发展,其应用范围以及对社会和经济的影响在日益扩大,然而信息系统的多学科性、综合性和密集性决定了其发展必定是一个较长的过程。一个物流管理系统涉及系统管理、订单管理、仓储管理、加工管理、配送管理、运输管理、统计分析、成本分析和硬件接口管理等不同的功能,包括物流计划、订货管理、仓储管理、运输管理、集装箱管理、物流采购决策与支持协同等子系统,要支持总部、分店、配送中心等各级多部门的管理,规模庞大,结构复杂,非一般技术工程所能比拟。企业各部门管理人员以及上下游相关人员的信息需求不尽相同,口径繁多,难以统一,因而协调困难,不易求得各方面都满意的方案。有些需求是模糊的,不易表达清楚,甚至对数据的定义也不尽相同,不同情景、不同时间段下对数据的处理要求不一致,这是包括投资方、软件技术人员和最终用户所不能完全控制的。 以物流信息系统中的仓储管理子系统为例,一方面管理内容繁杂,信息量大,时间性强,准确性高,而信息收集和加工处理手段相对滞后;另一方面业务联系紧密,横向交叉多,变动频繁,需要重新审视信息的定义、传输手段和共享性。企业内部业务流程和组织结构的不断变化和外部环境的变化,以及物流信息技术的发展,比如目前在普遍提倡的条码技术、无线射频技术、GIS/GPS技术等,这些变化的频繁发生给物流企业的信息化建设提出了更高的要求, 另外一个问题是软件的适应性不强。软件作为一种产品,软件开发同传统的制造业相同的是软件开发也必须经过一定的流程,也必须经过市场调查、可行性分析和立项、开发(制造)、安装调试等过程,所不同的是应用程序作为软件的主要组成部分,它是不可见的,其质量是否符合用户要求只有最后交付使用后才能确定。从另一个角度讲,用户对开发商提供软件的整体功能并不感兴趣,他们关心的是系统能否告诉自己目前应该做什么、还有多少工作等自己去完成;对于领导层关心的是自己安排的工作目前完成了多少,还有什么因素在制约着自己计划的实施,一项工作由什么人来负责,有多少单位或部门需要进行协调与调度。这才是需要当前智能系统的重点解决方向。 3 解决办法 软件的复用问题是影响软件开发进度、导致软件危机产生的主要原因。目前的软件复用仍然主要在代码复用的级别上,如果软件开发的过程模型、开发方法、开发工具、模块接口都采用统一的标准,就能提高软件复用的层次,进一步提高软件的柔性和适应性。本文提出了基于XML技术的开放式组件化信息系统平台的设计思路,实现对物流、人流、资金流、信息流的管理。 3.1 开发平台 基于XML技术的开放式组件化设计思路的Vision Plan智能平台,强调信息系统软件对环境变化的可修改能力,并且要求这种修改迅速、容易。为了实现以上目的,为用户提供一体化的数据处理和业务逻辑处理平台,系统采用流程设计思想,用户可以在平台的基础上,任意增加数据库处理功能,增加相应的业务逻辑处理,设计满足自己业务需要的各种流程;系统为一体化的管理信息系统设计提供了良好的工具,使管理信息系统数据的完全共享成为可能;系统拥有良好的安全认证机制,只有相应的角色,具有相应的权限的用户才能进行相应的工作;系统具有良好的兼容性,其他管理信息系统模块可以通过外挂的方式连接到本系统中来;系统具有非常强的扩展性,一方面,用户可以在平台的基础上不断进行二次开发,增加新的模块和功能,满足本单位不断变化的管理需求,另一方面,系统还可以通过简单的方法扩充系统的各种应用功能;系统还有自学习功能,可以对相应的信息数据进行检索输出,方便用户选择录入数据;系统采用浏览器/服务器(B/S)模式,降低用户使用系统的总体拥有和使用成本。系统的开发特色体现在实现了数据层、功能层、界面层开发的分离,使客户参与开发、自己定制界面、自己定制功能、自己定制流程成为可能。客户自己定制的界面、功能等以相应的文件形式存放在服务器中,作为开发成果可以很容易地进行发布,实现开发成果的共享,这使行业内兄弟单位协同开发成为可能。从另一方面讲,客户可以成为本行业的软件开发商,并在行业内进行推广,从而涉足本行业的软件开发业,成为企业的另一经济增长点。