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数据
第 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文件)等格式的文件,次功能提供了强大的数据交换和共享能力,提高了系统的实用性和方便性。
“备品备件编码维护”和“仪器仪表编码维护”功能主要是维护系统的备品备件编码和仪器仪表编码两个系统字典,因为此功能涉及到系统内部的查询和检索的主要实现部分,而且此编码一般不需要更改,因此只是作为一个系统维护工具使用,并不发布给最终用户。
相关推荐:
- [高中教育]电子线路高频非线性部分2.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




