论文导读:这种情况下,通过人工的方法对设备维修进行管理不但浪费大量的人力和物力,更重要的是对设备的维修和使用造成了时间上的延误。我们不得不考虑用一个合理的管理系统对设备的维修进行管理,以便更好的适应企业快速发展的需要。当进入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。当打开报修登录窗口时,“选择单位”及相应得下拉框为隐藏状态。
1/2 1 2 下一页 尾页 |