教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

21-备品备件管理信息系统设计与实现

来源:网络收集 时间:2025-12-23
导读: 备品备件管理信息系统设计与实现 王光涛王永建 (中国联通淄博分公司移动通信业务部) 摘要:本文在对备品备件管理信息系统进行详细需求分析的基础上,设计了基于Power Builder的解决方案和体系结构,就一些关键的技术进行了详细的说明,并对系统的功能特点以

备品备件管理信息系统设计与实现

王光涛王永建

(中国联通淄博分公司移动通信业务部)

摘要:本文在对备品备件管理信息系统进行详细需求分析的基础上,设计了基于Power Builder的解决方案和体系结构,就一些关键的技术进行了详细的说明,并对系统的功能特点以及需要进一步完善的地方进行了讨论。

关键词:备品备件管理,Power Builder,数据库

1 问题的提出

随着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 系统的总体结构示意图

第 2 页

4 系统设计与实现

4、1 数据库系统设计与实现

本系统中所设计的表结构:

下面是本系统设计的数据库中的表,下图是PowerBuilder的datebase的layout窗口的截图,系统总共设计了六个表。

图 2 数据库设计时的Layout截图

4、2 系统的设计与实现

4、2、1 系统结构功能图

本系统主要由一下模块组成:

第 3 页

图 3 系统主要模块示意图

4、2、2 数据窗口技术的应用

PowerBuilder 之所以功能强大并受到广大开发者的欢迎,其关键原因之一就是拥有数据窗口(DataWindow)技术,数据窗口是Power Builder的高级结构,它将数据访问封装到功能强大、智能的、以数据为中心的对象中。数据窗口对象的主要功能是显示数据并允许用户修改,数据窗口对象包含两个主要部件:数据信息及数据的显示格式。下图是设计中的一个数据窗口实例:

图 4 数据窗口设计实例

数据窗口实际是Power Builder封装起来的一段SQL语句,理解了这一点可以在程序设计和调试阶段更加有的放矢。

4、2、3 模糊查询技术的实现

本系统中的查询功能要求实现模糊查询,也就是部分条件查询,例如用户可以输入

第 4 页

“tr”就可以查询到“strm”、“mtrm”、“S—TRM”等信息。要实现此功能可以采用两种方式:

利用数据窗口控件的SetFilter()和Filter()方法,例如:

string Var1

Var1 = "ME"

dw_Employee.Retieve()

dw_Employee.SetFilter("emp_state = '"+ var1 +" '")

dw_Employee.Filter()

但是这种方法不太灵活,而且每次查询的时间成本太高,因此本系统不采用这种方式。

利用数据窗口控件的GetSqlSelect()和SetSqlSelect()方法,对Power Builder封装起来的SQL语句进行修改,动态生成SQL语句,从而实现模糊查询,这种方法比第一种方法灵活,本系统采用这种方法,实例代码如下:

首先声明一个Instance变量:

string oldsql

然后在“查询”按钮的Script中添加以下代码:

/* the following code is ok */

string wheresql

string newsql

//设置模糊查询的WHERE条件

wheresql="where qybc.csdmc like '"+'%'+sle_1.text+'%'+"'"

//合成新的SQL Select语句

MessageBox('',wheresql)

newsql=oldsql+wheresql

//数据窗口进行查询

dw_1.setsqlselect(newsql)

dw_1.retrieve()

5 系统的功能和使用维护

5、1 系统维护

系统的维护通过专用的接口系统模块-总体设计模块的“数据导入导出”、“备品备件编码维护”和“仪器仪表编码维护”来完成,此部分只提供给超级用户,以防止其他用户的误操作而引起的数据破坏。

“数据导入与导出”功能可以支持直接导入Excel(xls文件)、逗号分割的纯文本(cvs

第 5 页

文件)、空格分割的纯文本(txt文件)、Tab分割的纯文本(txt文件)等格式的文件,次功能提供了强大的数据交换和共享能力,提高了系统的实用性和方便性。

“备品备件编码维护”和“仪器仪表编码维护”功能主要是维护系统的备品备件编码和仪器仪表编码两个系统字典,因为此功能涉及到系统内部的查询和检索的主要实现部分,而且此编码一般不需要更改,因此只是作为一个系统维护工具使用,并不发布给最终用户。

5、2 系统 …… 此处隐藏:2554字,全部文档内容请下载后查看。喜欢就下载吧 ……

21-备品备件管理信息系统设计与实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/129929.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)