当前位置:文档之家› 21-备品备件管理信息系统设计与实现

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

备品备件管理信息系统设计与实现王光涛王永建(中国联通淄博分公司移动通信业务部)摘要:本文在对备品备件管理信息系统进行详细需求分析的基础上,设计了基于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数据库系统;因为前者应用的普遍性,可以减轻我们部署数据库系统的工作量;而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 系统结构功能图本系统主要由一下模块组成:图 3 系统主要模块示意图4、2、2 数据窗口技术的应用PowerBuilder 之所以功能强大并受到广大开发者的欢迎,其关键原因之一就是拥有数据窗口(DataWindow)技术,数据窗口是Power Builder的高级结构,它将数据访问封装到功能强大、智能的、以数据为中心的对象中。

数据窗口对象的主要功能是显示数据并允许用户修改,数据窗口对象包含两个主要部件:数据信息及数据的显示格式。

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

4、2、3 模糊查询技术的实现本系统中的查询功能要求实现模糊查询,也就是部分条件查询,例如用户可以输入“tr”就可以查询到“strm”、“mtrm”、“S—TRM”等信息。

要实现此功能可以采用两种方式:利用数据窗口控件的SetFilter()和Filter()方法,例如:string Var1Var1 = "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 wheresqlstring 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文件)、空格分割的纯文本(txt文件)、Tab分割的纯文本(txt文件)等格式的文件,次功能提供了强大的数据交换和共享能力,提高了系统的实用性和方便性。

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

5、2 系统功能与使用下面是系统运行时的屏幕硬拷贝并作详细说明:5.2.1 系统的主窗口:系统主窗口是整个系统的入口点,采用按钮驱动,系统包括“备件管理”、“仪器仪表管理”、“故障管理”和“返修管理”四个部分,选择不同按钮分别打开不同的操作窗口。

选择“退出”则退出系统。

图 5 系统主窗口5.2.2 备件管理窗口:单击主窗口的“备件管理”按钮后打开备件管理窗口,如下图所示:窗口主体是一个数据窗口,用来显示备品备件信息。

显示窗口中的数据可以按照任意字段排序,要排序时只要在要排序字段上面单击鼠标右键即可,单击两次即为以相反顺序排序。

窗口中显示的数据每隔一行用不同颜色做背景色,可以清楚标示各行,增强界面的友好性。

图 6 备品管理主窗口敞口下面为7个按钮,实现管理的主要功能,它们依次是:a) to Excel 按钮单击此按钮出现“另存为Excel”对话框,如下图,实现数据、报表的输出功能:图7 另存为Excel对话框指定保存目录和文件名后即可保存为Excel文件。

b) “添加”按钮单击添加按钮出现“添加备品”窗口,如下图:图8 添加备件窗口分别填写各项数据后单击“保存”,即可把备品添加到备品库中。

如果连续添加,则保存后单击“增加”按钮,系统打开新的添加备件窗口。

添加完毕,单击“返回”按钮返回主窗口,同时系统的备件显示窗口自动刷新,立即可以看到操作结果。

c) “删除”按钮单击“删除”按钮出现“删除”确认对话框,提示用户将要删除备件,如下图:图9 “删除”确认对话框确定之后删除,注意此时删除的是光标所处的一行,即前面显示小手标记的一行,必须看清再删,防止误操作。

d) “修改”和“保存修改”按钮这两个按钮实现对备品数据的修改,在主窗口中,所有显示的数据处于只读状态,只能显示,不能修改。

必须先单击修改按钮,才能进入修改模式,此时数据变成可修改状态。

修改完成后先按“保存修改”按钮,保存修改结果,同时进入数据只读状态。

图10 修改按钮按下之前,数据处于只读状态,不可编辑图11 按下“修改”按钮,出现提示窗口图12 现在处于修改模式,用户可以编辑当前记录e) “查询”按钮“查询”功能是本系统最具特色的功能之一,因为它采用强大的全字段、多条件、模糊查询技术,可以实现几乎所有SQL语句的Slecet功能。

还可根据查询结果生成报表,并保存成Excel格式,方便数据交换。

使用时单击字段名下拉框,选择查询时所用字段,然后再选择运算符号,填入字段值构造查询条件,如果是多条件查询只要选择连接符,然后单击“增加条件”按钮即可增加新的查询条件。

如果查询条件输入错误,可以修改或者删除。

输入查询条件后,选择“开始查询”即可开始查询,下面的数据窗口用来显示查询结果。

查询完毕,按“结束查询”返回上一级窗口。

注意:查询条件中的运算符可以用来控制查询精度,“=”条件是精确查询,like实现字符串模糊查询,其他不等号实现数值字段的模糊查询。

相关主题