
1.8 实例分析——某港口信息系统建设案例
由前述可知:利用计算机网络技术、数字通信技术与数据库技术实现信息采集和处理的系统,称为信息系统。
由此不难发现:凡是与数据库技术有关的应用系统,都可以看成信息系统。因为数据库是组织与存储信息的最好方式,除此之外,目前还没有找到其他更好的方式。
信息系统由社会环境、网络环境、数据环境和程序环境四部分组成。社会环境指企事业单位的管理规程、工作规范、信息标准、业务流程、业务规则和人员素质。网络环境指互联网Internet、企业网Intranet或局域网的软/硬件设施。数据环境指信息系统的数据模型及数据库服务器上的数据操作。程序环境指客户端用户界面操作与应用服务器上的业务功能操作。不管是网络环境、数据环境还是程序环境,都要进行系统集成。这里特别强调社会环境,人们常说,信息系统建设不仅是一项计算机工程,而且是一项社会工程,就是这个道理。
下面介绍某港口信息系统建设案例,它是软件工程“五个面向”实践论的实验基地与成功范例。作者在1990—1997年参与了该系统的建设,并且亲自设计与实现了“货物运输子系统”,分析与规划了“设备管理子系统”和“人事劳资子系统”。该案例促进了某公司的发展与壮大,使它成长为国内最著名的港口ERP开发商与集成商。
某港口信息系统建设案例
在对外开放并加速国内港口信息系统建设规模和发展步伐的背景下,某公司成功开发了港口信息系统。该系统是一个复杂系统,其复杂性表现在如下3个方面:
(1)港口地域辽阔,人、机、船、车、物繁多,物流、资金流、信息流复杂;
(2)港口业务复杂,集多种生产、海陆空立体运输、国内外各种通信沟通于一体;
(3)港口网络复杂,它是由多个局域网组成的企业网,信息系统结构包括客户机/服务器的两层结构,以及浏览器/应用服务器/数据库服务器的三层结构。
在我国东部某港口,20 世纪90 年代初,有一个不起眼的计算机站(后来发展为一个公司),有十几个软件开发人员,他们运用面向元数据的方法,以关系数据库Oracle 5和Forms(Oracle自带的面向元数据的开发工具)为平台,成功开发了我国第一代港口综合MIS系统。该系统包括如下子系统:
(1)货物运输子系统;(2)船舶调度子系统;(3)设备管理子系统;(4)物资管理子系统;
(5)客运管理子系统;(6)外轮代理子系统;(7)集装箱子系统;(8)人事劳资子系统。
到21世纪初,用Oracle 8和CASE工具Power Designer,该公司实现了我国港口ERP的产品化和集成化,产品涵盖了港口生产(船舶调度与散杂货装卸)、集装箱、船代/货代三个主要领域。在短短10年中,该公司不但使港口信息系统建设走在全国的前列,而且还发展成为一家专做港口ERP的IT企业,占领了相当大的国内港口ERP市场,并且准备向国际港口ERP市场进军。那么,他们成功的秘密在何处?归纳起来有如下4点:
(1)自始至终坚持软件工程“五个面向”的实践论。
(2)自始至终坚持采用Oracle关系数据库管理系统不动摇。客观地说,建设大型信息系统,Oracle数据库具有稳定可靠的强大功能和优秀性能。
(3)自始至终坚持与时俱进。从2006年起,他们由C/S二层结构向B/A/S三层结构过渡,开发平台向J2EE平台与.Net平台过渡,以实现B/A/S三层结构中的表示层B和中间层A的面向对象功能。
(4)自始至终坚持港口信息系统建设不动摇。要做行业ERP,只有长期坚持某一行业的方向不动摇,才能做该行业的业务领域专家,才能始终把握该行业的客户需求。
该公司技术架构示意图,如图1-4所示。

图1-4 该公司技术架构
经验表明:越坚持越熟练,越熟练越坚持。这一成功案例,证明了软件工程“五个面向”实践论不但简单易行,而且行之有效,这也是该IT企业成功的技术秘诀之一。