集装箱货运站管理系统集成

1998年第2期              微 机 发 展

55

520・6070

集装箱货运站管理系统集成*

IntegratedInformationSystemofContainerFreightStation薛大伸(大连海事大学管理学院,辽宁省大连市,116026)胡俊敏(厦门集美大学财经学院,福建省厦门市,361021)徐延峰(济南交通高等专科学院,山东省济南市,250023)

XUEDaShen(ManagementCollege,DalianMaritimeUniversity,Dalian,LN,116026)HUJunMin(FinanceandEconomyCollege,JimeiUniversity,Xiamen,FJ,361021)XUYanFeng(JinanCommunicationsCollege,Jinan,SD,250023)

[摘 要] 阐述了集装箱货运站管理信息系统的软件结构、设计方法、开发环境;描述了客户机/服务器硬件平台和软件平台的集成及EDI的工作原理等。

[关键词] 集装箱货运站;信息系统集成;软件结构;客户机/服务器;电子数据交换

[ABSTRACT] Thepaperintroducesthesoftwarestructure,thedesignmethod,thedelelpmentcnvironment,anddescribestheintegratedprocessofclient/serverhardwareplatformandsoftwareplatform,andtheworkprincipleofEDI.

[KEYWORDS] ContainerFreightStation;IntegratedInformationSystem;SoftwareStructure;Client/Server;EDI

部门验箱等。

CFS主要业务分为进口业务和出口业务。·进口业务流程

 制单→摆重→拆箱→入库→回空→出库即由业务人员根据舱单选出要拆箱的拼箱(制单过程),通知机械作业队将拼箱由前方堆场搬移到后方CFS堆场(摆重过程),CFS进行拆箱并由海关等部门检验、拆出货物(拆箱过程),货物入库,空箱搬移到空箱堆场(回空过程),货物出库转交收货人。

·出口业务流程

 验货→入库→摆空→出库→装箱→返场即业务人员接受托运人的托运单检验货物(验货过程),货物出入口仓库,从空箱堆场搬移空箱(摆空过程),货物出库,进行配箱后货物装入集装箱(装箱过程),重箱搬移到前方堆场等待装船(返场过程)。3 系统设计

3.1 系统开发环境的集成

系统的硬件平台采用了先进的客户机/服务器(Client/Server)体系结构,软件平台采用了后端(服务器端)为WindowsNT操作系统和ORACLE7.0关系数据库,前端(客户端)采用世界上广泛流行的面向对象的关系数据库OODB(Object-OrientedDatabase)PowerBuilder系统。

客户机/服务器计算识别出网络电缆两端有具备完全处理能力的计算机,将工作均衡地分配给双方,达到机器资源的充分利用。通常情况下,服务器负责管理数据库的访问,如根据客户的需要检索记录、排序记录以及数据安全性保护等;客户机负责向客户提供美观、易于使用的基于Windows的图形用户界面GUI(1 引 言

在海洋运输业务中,集装箱运输占据主导地位,吞吐总量和经济效益逐年上升,大大超过了石油、散杂货物的运输。部分港口如香港HIT码头、新加坡港、荷兰鹿特丹港等每年的集装箱吞吐量超过了一千万个标准箱(TEU)。我国的部分大港如上海港、天津港、青岛港等集装箱年吞吐量也超过或接近百万个TEU。集装箱运输是一个复杂的系统工程,涉及到国家、地区和业务部门,十分广泛,且相互制约,相互依存。国际上大部分港口集装箱业务都已规范化,实现了集装箱运输作业的计算机现代化管理。在我国实现集装箱业务与国际接轨,进行业务规范化、标准化和计算机化势在必行。2 货运站业务流程

货运站CFS(ContainerFreightStation)是货物托运人与货物承运人之间的中介,它接受船舶公司的委托,代理船舶公司接受货主托运的不足整箱的零星货物进行拼箱或将拼箱的整箱货物拆箱,向收货人交付货物,负责货物的临时保管,协助海关、动植物检验等

56

微 机 发 展              1998年第2期

及系统维护等。

下拉式菜单、图标、帮助等。总之,客户端的工作划分为:界面显示/表示、用户交互、应用程序逻辑控制、请求表述等;服务器端的工作划分为:共享资源的查寻、定位、数据管理、事物处理、中央应用程序逻辑控制、通信、计算等。

客户机/服务器结构见图1

图2 软件结构

3.3 程序设计

客户端采用面向对象的关系数据库PB(PowerBuilder)软件,它有复杂对象的构造能力,处理CFS业

图1 客户机/服务器结构

务性能力强、方法自然。向开发者和最终用户屏蔽复杂性和实现细节,降低系统开发和维护的难度,实现了面向对象的程序设计OOP(Object-OrientedProgramming)和可视化程序设计VP(VideoProgramming)。

在本系统的程序设计过程中,尽量使用了结构查询语言SQL(StructuredQueryLanguage),如命令SELECT、INSERT、DELETE、UPDATE、DECLARE、OPEN、FETCH、CLOSE、COMMIT、ROLLBACK等。增加了程序的可读性,提高了系统的运行速度,也使得系统更易于维护和移植。同时,设计了较友好的人机界面,使用户操作更方便简捷和易于掌握。

我们为每个模块建立一个窗口(Window),每个窗口中建立输入、修改、查询、删除、统计、打印、存盘等事件;当涉及到代码数据项时,屏幕自动开出代码窗口,用户可在此窗口上点取所需要的代码项。

报表打印采用了图形处理方式,解决了PB提供的PRINT(DATAWINDOWNAME)命令打印报表不够直观的缺点。

3.4 数据库设计

以PB表作为元素组成系统数据库存储在服务器上,每个表赋予不同的权限以方便使用和增加其保密性。在数据库设计时,为CFS的有关表建立了ORACLE数据库帐户。在这个帐户中存放CFS的有关数据,其它帐户的舱单表对其授予SELECT权,这样制

单客户就可以通过网络读取另一个帐户舱单表中的数据。SELECT权限只允许制单客户对舱单表进行访问,但不能对表记录进行修改和删除,从而保证了数据的3.2 软件集成

本系统采用了模块化结构。考虑到模块的耦合性和内聚性,尽量采用简单耦合(模块之间没有信息传递)和数据耦合(模块之间存在数据通讯),使模块之间耦合度降低,提高每一个模块的相互独立性;尽量采用功能组合,模块内部的各个组成部分只完成一个功能(内聚性)。系统分成7个模块。软件结构见图2

·制单管理  客户端根据其它港口通过EDI技术传入本地服务器的舱单等报文自动挑选出拼箱的有关信息(如船名、航次、箱号、货主、货名、货重、货量、交货条款等),制作拆箱依据和计费明细等。

·陆地作业管理  根据拆箱依据负责摆重、回空、摆空、返场作业的计划和申请,船放箱信息处理等。

·拆箱管理  根据摆重情况制订拆箱计划,组织拆箱作业,提供货物入库信息和空箱回空数据,吞吐量计算等。

·装箱管理  接收托运人的货物,提供入库信息、摆空信息,进行计算机自动配箱,制订装箱计划,进行装箱等。

·库存管理  进行拆箱入库管理,交付货物出库管理,托运人出口货物入库管理,装箱出库管理,仓库盘存,货位计划等。

·统计  CFS日常业务的信息统计、精确查询与模糊查询(IndistinctInquire)、对比图绘制、效益分析、报表打印。

·代码管

理  包括船舶代码管理、作业代码管

1998年第2期              微 机 发 展关键字字段组成,所有的非关键字数据元素都完全函数依赖于联合关键字数据元素。所有数据存储的逻辑设计均按照3NF原则进行。

3.5 电子数据交换

系统表结构的设计遵守中国远洋运输集团所规定的电子数据交换EDI(ElectronicDataEnterchange)报文标准,以便与国内外各港口、各海运公司、代理公司及船务公司进行EDI通讯。EDI功能图见图3

4 结束语

57

算机现代化管理,并将部分信息生成标准的EDI报文发送到EDI通信网,供其他单位EDI系统摘录。

利用计算机从事货运站业务的管理,既要与国际接轨,又应采取务实态度,因地制宜及时地开展工作,一切从实际业务竞争的需要考虑,提高企业的工作效率和经济效益。对日常业务数据,使用计算机进行统计分析,向企业决策层提供可靠的决策信息,为企业决策服务,达到管理信息系统的设计目标。本系统作为交通部立项的部级项目“天津港集装箱码头管理信息系统”的一个子系统,投入运行效果良好,获得用户的好评。

参考文献

[1] 王澜、李朝虎.客户机/服务器使用指南.电子工业出版

社,1996

[2] RichardE.Fairley.SoftwareEngineeringConcepts.

McGraw-HillBookComp.,1985

[3] 朱三元.软件工程指南.上海翻译出版公司,1985[4] 刘振安.计算机网络入门.人民邮电出版社,1996薛大伸  1982年毕业于大连理工大学计算机科学与工程系计算机软件专业,先后任香港招商局集团电脑部软件工程师,大连海事大学管理学院副教授。现任大连海事大学管理学院管理信息系统教研室主任,实验室主任,4项省、部、市级科研项目的主要负责人,公开发表学术论文20多篇。

图3 EDI功能框图

本系统通过EDI通信网接受国内外其他有关业务单位的EDI报文,经过格式转换选出所需信息,生成ORACLE标准表,提供给本地集装箱货运站管理信息系统(CFSMIS)使用,进行集装箱货运站日常业务的计

520・6070

基于C语言编程实现倒排文件的数据查找

ImplementationtoSeekforDataofInvertedFileBasedonProgrammingofCLanguage许维平(齐齐哈尔大学工学院计算机系,黑龙江省齐齐哈尔市,161006)许 驰(齐齐哈尔电视大学计算机系,黑龙江省齐齐哈尔市,161006)

XUWeiPing(ComputerDep.ofIndustryCollege,QiqiharUniv.,Qiqihar,HL,161006)XUChi(ComputerDep.ofQiqiharTVUniv.,Qiqihar,HL,161006)

[摘 要] 介绍用C语言编程、构造B-树生成倒排文件,实现数据查找。

[关键词] B-树;倒排文件;索引文件

[ABSTRACT] ThispaperexplainsindetailhowtoconstructtreeB-togeneratetheinvertedfilewithlanguageC

Programminginordertoseekforthedata.

[KEYWORDS] TreeB-;InvertedFile;IndexedFile

1 前 言

C语言和C++面向对象程序设计语言已广泛用于信息管理系统。对文件的操作经常会遇到基于记录中的非码属性(数据项)的查找,例如在设计的铁路车次:


© 2024 实用范文网 | 联系我们: webmaster# 6400.net.cn