论文导读:这种情况下,通过人工的方法对设备维修进行管理不但浪费大量的人力和物力,更重要的是对设备的维修和使用造成了时间上的延误。我们不得不考虑用一个合理的管理系统对设备的维修进行管理,以便更好的适应企业快速发展的需要。当进入PowerBuilder9.0的主页面时,在菜单栏中选择“File”下的“New…”菜单,在弹出的“New”这个窗口中,选择工作区域后,建立自己喜欢风格的工程。在此次软件开发过程中用到的数据库为Oracle9i数据库,Oracle9i数据库是现在最流行的数据库之一,它拥有非常强大的功能,是典型的关系数据库。本设计以C/S模式作为基本构架,以PowerBuilder9.0为系统开发工具,Oracle为后台数据库,分析与设计了设备维修管理系统。
关键词:设备维修,管理系统,C/S模式,数据库,PowerBuilder
一、前言
随着我国工业化进程的不断发展,各种设备在经济发展中起到越来越重要的作用。大量的设备在各行各业中使用,随着设备使用时间的增加,设备的维修已经成为一个不容忽视的问题。这种情况下,通过人工的方法对设备维修进行管理不但浪费大量的人力和物力,更重要的是对设备的维修和使用造成了时间上的延误。我们不得不考虑用一个合理的管理系统对设备的维修进行管理,以便更好的适应企业快速发展的需要。开发这样一个设备维修管理系统,有利于更好的对设备维修进行管理,使设备能够在最短的时间内得到最好的维修,不延误各种设备的及时使用;也更加有利于企业对设备维修情况的掌握和费用支出情况的了解。免费论文网。
二、软件开发工具
1.POWERBUILDER 9.0
开发这个设备维修管理系统要求用客户端/服务器(C/S)模式,POWERBUILDER是一个最快速的客户机/服务器开发工具,这一点已被无数次实践证实。
在开发设备维修管理系统时,用到了PowerBuilder 9.0的许多关键的技术,在这里只阐述一下PowerBuilder 9.0工程创建及窗口的建立:
(1)工程项目的创建
当进入PowerBuilder 9.0的主页面时,在菜单栏中选择“File”下的“New…”菜单,在弹出的“New”这个窗口中,选择工作区域后,建立自己喜欢风格的工程。
(2)窗口的建立
在工程项目建成以后,就有一定的平台对软件进行开发,一个崭新的窗口的建立是通过弹出的“New”窗口中的“PB object”选项中选择想创建的函数、窗口、类等等。
2.数据库技术
在此次软件开发过程中用到的数据库为Oracle 9i数据库,Oracle9i数据库是现在最流行的数据库之一,它拥有非常强大的功能,是典型的关系数据库。
Oracle 9i拥有这些特点能够适应越来越多的数据存储,也能够满足形形色色的用户需求,并且拥有权限设置和分布处理的特点,使我们能够通过互联网任意的访问它。此次软件开发过程中,我们用到了一些Oracle 9i的知识,这些知识有:
(1)用户的创建
在系统的建立初期,系统管理员(DBA)的帐号和密码就已经创建,但是各个用户的帐号就要通过管理员来创建。
(2)用户管理和权限设置
在Oracle 9i数据库的“存储”目录下,选择“表空间”并且在这里创建表空间,在“安全性”目录下,创建一个新的用户,并且选择它的表空间默认值为自己创建的表空间。也是在这里赋给这个新用户权限,使其能够对数据库进行应有的操作。
(3)表结构的创建及信息的输入和维护
对用户进行创建和初始化管理以后,在“方案”选项内可能看不见新建的用户。这样我们就应该利用新创建的用户名登录到SQL Plus中,在SQL Plus中利用SQL语句创建表,当然在这里可以插入、修改和删除各个表中的内容;这是我们可以打开Oracle Enterprise Manager Console,在“方案”下选择你的用户名下的表,进行一系列插入、修改和删除操作。
在此次软件开发过程中只用到了Oracle 9i作为数据库的存储功能,这是几乎所有的数据库都拥有的基本功能。Oracle 9i数据库还有许多功能我们没有用到,但是在这次软件开发过程中我们对这些知识也有一定的涉猎。
三、设备报修部分的设计及具体实现
设备报修部分主要包括设备报修申请、报修情况查看、审批情况查看和驳回情况查看四个小部分,各部分的详细设计如下。
3.1 设备报修申请部分的设计
设备报修申请是该管理系统执行其他操作先决条件,对报修单位报修申请流程如图所示。
报修流程
3.2 设备报修申请部分的具体实现
设备报修功能的实现与用户管理有一定的关联,首先设置几个全局变量一个是上下级单位标识companyflag(string),当上级单位的用户登录时,companyflag标识赋为0,当下级单位的用户登录时,companyflag标识赋为1;还有一个全局变量company0(string),这是一个读取下级单位名称的变量,再就是user_(string)全局变量,它是在用户登录时读取登录用户名称。随便在这里说一下,要定义一个全局常量company_(string),把它赋值为上级单位的名称。
报修登记窗口用到的控件有:DropDownListBox(下拉框)、MultiLineEdit、EditMask、SingleLineEdit及StaticText,其中主要用到了对“选择单位”及对应的下拉框的显示和隐藏。再就是通过各种按钮控件来实现对窗口的操作,其程序的实现主要就是在窗口控件的单击事件中完成的。
报修申请窗口的设计为:设计两种不同的窗口来满足上级单位用户和下级单位用户登录时不同的要求,在此应该设计一个隐藏的控件,当用户登录时,能够看见或者隐藏。免费论文网。为了满足不同的登录用户显示不同的控件方法,我们应该使用控件的可见和使用属性,主要是使用某些下拉菜单的这些属性。当上级单位用户登录时,“选择下级单位”这一项能够通过游标在下级单位基础信息表中读取下级单位名称,再根据下级单位来选择其他的项来填充一些基本信息。如果下级单位登录时,应该根据其登录时的信息,读取所在单位的具体信息后,再根据这些信息填充一些基本信息。当上级单位用户登录时,通过全局变量companyflag检测到用户为上级单位的用户。打开报修登录窗口时, “选择单位”及相应得下拉框为显示状态。当下级单位用户登录时,通过全局变量companyflag检测到用户为下级单位用户,并且把所在单位赋给全局变量company0。当打开报修登录窗口时,“选择单位”及相应得下拉框为隐藏状态。
在这个窗口的Open事件中,添加的代码应该按下面过程实现。先确定一个大的条件语句if then else endif对companyflag进行判断,如果companyflag=0则说明为上级单位的用户登录,显示“选择单位”及相应得下拉框,这时再通过游标取得下级单位名称,以作为其他控件选择时的where条件之一。这时也在“选择单位”下拉框的单击事件中添加代码,利用游标技术取得选取单位的设备编号为选择数据库中设备基础信息表中的项提供了条件。如果companyflag<>0则说明登陆的用户为下级单位的用户,再根据另一个全局变量company0确定用户来在哪个使用单位,这时在通过游标技术取得自己所在使用单位的设备编号,为选择数据库中设备基础信息表中的项提供了条件。
在这个窗口中还得由一些“修改”、“保存”“退出”的按钮,这样就可以把一些基本信息和修改信息添加到数据库中的设备维修总表中去,以实现数据的保存、窗口的退出功能。在报修申请窗口中要对添加的数据实现保存,必须要用到SQL语句,在这个窗口中的保存按钮的单击事件中主要是利用INSERTINTO…VALUES();语句实现把填报的报修单插入到设备维修总表中去。也是在保存按钮的单击事件中,还得实现对设备维修总表的序号自动加1操作,每加入一条记录的时候,用max()函数取得所有记录序号的最大值,并且自动加1作为本条记录的序号。这样一条新的记录就加入到数据库的设备维修总表中去了。
3.3 PowerBuilder 9.0与Oracle 9i数据库的连接
PowerBuilder 9.0与Oracle 9i数据库的连接由两种方法,一种是通过ODBC访问Oracle数据库;另一种是通过专用接口连接Oracle数据库。
(1)使用ODBC访问数据库
ODBC接口是Microsoft(微软)的开放式数据库互连标准接口,它以结构化查询语言SQL来存取连接的数据源,ODBC可以使一个应用系统同时访问多个不同的DBMS,实现了用统一的方法来处理不同数据源的目的。免费论文网。ODBC是一种通用的数据接口程序,绝大部分数据库都支持ODBC接口,Oracle数据库也是支持ODBC接口的。并且在ODBC数据源建立的过程中指定所要连接的Oracle数据库,从而实现了与Oracle数据库的连接。
(2)通过专用接口连接数据库
针对Oracle等具体的数据库管理系统(DBMS),PowerBuilder 9.0为这些DBMS提供了专业接口,通过专业接口用户可以将PowerBuilder 9.0连接到相应的数据库上。由于ODBC是通用的数据库接口,每次只能返回一个结果值(即使是调用含有多条命令的存储过程),且调用层次多,因而通过这种接口操作数据库的效率低。专用数据库接口软件是为Oracle数据库管理系统设计的,专用接口在设计上针对特定的数据库管理系统的特点,能够充分发挥数据库的优势,更方便的数据库进行操作,同时也增加了系统的安全性和可靠性。
其中设备报修查看部分与驳回查看部分的实现是基本一致的,只不过他的维修状态是不变的。通过查看部分只有在数据窗口的查看具体信息,不能够对其修改与删除。
四、内容总结
本系统是针对企业的设备维修管理建立,能够很好的做到系统管理、设备报修审批、结算统计和合同管理功能。本设计以C/S模式作为基本构架,以PowerBuilder 9.0为系统开发工具,Oracle为后台数据库,分析与设计了设备维修管理系统。本文对设备报修、报修审批、维修结算及费用统计进行了详细设计并实现,阐述了这些模块各自具体功能的实现。
参考文献
[1] 刘甫迎,王道学,党晋蓉.数据库原理及应用(Oracle)实用教程.北京:清华大学出版社,2004:6-74.
[2] 求是科技.PowerBuilder 9.0程序设计与开发技术大全.北京:人民邮电出版社,2004:98-234.
[3] 电脑编程技巧与维护杂志社.PowerBuilder管理信息系统编程技巧典型案例解析.北京:中国电力出版社,2005:34-87.
|