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)、对比图绘制、效益分析、报表打印。
·代码管
理 包括船舶代码管理、作业代码管
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库集装箱货运站管理系统集成(2)在线全文阅读。
相关推荐: