一个备品备件管理信息系统的设计 第2页
图 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 系统功能与使用
下面是系统运行时的屏幕硬拷贝并作详细说明:
5.2.1 系统的主窗口:
系统主窗口是整个系统的入口点,采用按钮驱动,系统包括“备件管理”、“仪器仪表管
理”、“故障管理”和“返修管理”四个部分,选择不同按钮分别打开不同的操作窗口。选择
“退出”则退出系统。
图 5 系统主窗口
5.2.2 备件管理窗口:
单击主窗口的“备件管理”按钮后打开备件管理窗口,如下图所示:
窗口主体是一个数据窗口,用来显示备品备件信息。显示窗口中的数据可以按照任意字
段排序,要排序时只要在要排序字段上面单击鼠标右键即可,单击两次即为以相反顺序排序。
窗口中显示的数据每隔一行用不同颜色做背景色,可以清楚标示各行,增强界面的友好性。
第 6 页
图 6 备品管理主窗口
敞口下面为7个按钮,实现管理的主要功能,它们依次是:
a) to Excel 按钮
单击此按钮出现“另存为Excel”对话框,如下图,实现数据、报表的输出功能:
图 7 另存为Excel对话框
指定保存目录和文件名后即可保存为Excel文件。
b) “添加”按钮
单击添加按钮出现“添加备品”窗口,如下图:
第 7 页
图 8 添加备件窗口
分别填写各项数据后单击“保存”,即可把备品添加到备品库中。如果连续添加,则保
存后单击“增加”按钮,系统打开新的添加备件窗口。添加完毕,单击“返回”按钮返回主
窗口,同时系统的备件显示窗口自动刷新,立即可以看到操作结果。
c) “删除”按钮
单击“删除”按钮出现“删除”确认对话框,提示用户将要删除备件,如下图:
图 9 “删除”确认对话框
确定之后删除,注意此时删除的是光标所处的一行,即前面显示小手标记的一行,必须
看清再删,防止误操作。
d) “修改”和“保存修改”按钮
这两个按钮实现对备品数据的修改,在主窗口中,所有显示的数据处于只读状态,只能
显示,不能修改。必须先单击修改按钮,才能进入修改模式,此时数据变成可修改状态。修
改完成后先按“保存修改”按钮,保存修改结果,同时进入数据只读状态。