在这个窗口的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.
2/2 首页 上一页 1 2 |