一个备品备件管理信息系统的设计
参考文献:
1. 李国民 张磊著 《Power Builder 7 编程基础》 清华大学出版社
2. 樊金生 张翠肖等著 《Power Builder 8 实用教程》 科学出版社
3. 网冠科技 著 《Power Builder 7 时尚编程百例》 机械工业出版社
4. Michael Otey Paul Conte 著 《Sql Server 7 Developer’s Guuide》 北京希望电子出版社
5. Sybase Power Builder Online Books
6、 Adaptive Server Anywhere Online Books
摘要:本文在对备品备件管理信息系统进行详细需求分析的基础上,设计了基于 Power
Builder 的解决方案和体系结构,就一些关键的技术进行了详细的说明,并对系统的功能特
点以及需要进一步完善的地方进行了讨论。
关键词:备品备件管理,Power Builder,数据库
问题的提出
随着 CDMA 三期工程的结束,我们的网络实现了从规模到质量等各方面的超越。由于
网络规模的不断扩大,日常文护工作的工作量也越来越大,特别是备品备件的使用、更换、
返修等工作已经不能再采用以前的工作方式。在我部门领导的支持下我们开发了备品备件管
理信息系统,实现了备品备件数据信息的输入、编辑、全字段模糊查询和统计,Excel 数据
的自动导入、导出等功能,极大增强了备品备件管理工作的效率。
系统软件平台、开发工具和后台数据库系统的选择
2
2、1 系统软件开发平台
本系统中服务器端采用 Windows 2000 Server作为网络操作系统,由于该网络操作系统
安全可靠,并与 Windows 系列界面和用法相似,所以非常适合构建企事业单位管理信息系
统的局域网。
2、2 前台开发工具
Poweruilder 是专门设计企业级客户/服务器(Client/Server)模式应用程序的开发工具,随
着数据库技术在各行各业的广泛应用,作为企业级数据库前端开发工具的 Poweruilder 日益
成为开发人员的得力助手。Poweruilder 以其开放的体系结构,友好的用户界面和简洁高效
的开发环境赢得了众多程序员的喜爱,连续多年被评为美国计算机界的年度风云产品,在数
据库开发工具领域占据了高达44%的市场份额。
本系统选用 Sybase公司最新版Power Builder 9.0开发,Power Builder 9.0 比以前的版本
功能更加强大而且稳定性大大增强。
2、3 后台数据库系统
在开发刚刚开始时,我们考虑用Access或者是 Sybase的 Adaptive Server Anywhere 数据
第 1 页
库系统;因为前者应用的普遍性,可以减轻我们部署数据库系统的工作量;而Adaptive Server
Anywhere 则以其小巧灵活的配置和相对比较完备的数据库功能而成为一些小型应用的首
选。
在综合系统的各方面需求后,我们决定采用 Sybase的 Adaptive Server Anywhere(以下
简称ASA)数据库系统。因为ASA是一个各方面功能都比较完备的数据库系统,支持存储
过程、触发器等功能,而且可以配置成 Server/Client结构,便于以后系统得应用和进一步升
级。
系统的总体结构
3
本系统设计为典型的 C/S体系结构,最简单的C/S体系结构的数据库应用,由两部分
组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数
据库服务器程序的机器,称为应用服务器,一旦服务器程序被启动,就随时等待响应客户程
序发来的请求;客户程序运行在用户自己的电脑上,对应于服务器电脑,可称为客户电脑。
当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出
请求,服务器程序根据预定的规则作出应答,送回结果。
在典型的C/S 数据库应用中,数据的储存管理功能,是由服务器程序独立进行的,并
且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序
中集中实现,例如访问者的权限,编号不准重复、必须有客户才能建立定单这样的规则。所
有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干
涉)这背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序可
以变的非常“瘦小”,麻烦的事情,都交给了服务器和网络。在 C/S 体系的下,数据库真正
变成了公共、专业化的仓库,受到独立的专门管理。
系统的总体结构示意图:
图 1 系统的总体结构示意图
4 系统设计与实现
4、1 数据库系统设计与实现
本系统中所设计的表结构:
下面是本系统设计的数据库中的表,下图是PowerBuilder的 datebase的layout 窗口的截
图,系统总共设计了辣个表。
图 2 数据库设计时的Layout截图
4、2 系统的设计与实现
4、2、1 系统结构功能图
本系统主要由一下模块组成: