基于 PowerBuilder技术的水费管理信息系统设计与实现

2011-12-08 14:06赵群力
河南医学高等专科学校学报 2011年3期
关键词:水费应用程序居民

李 琨,赵群力,王 旭

(1.河南职工医学院,2.河南工程学院计算机科学与工程系,郑州 451191)

基于 PowerBuilder技术的水费管理信息系统设计与实现

李 琨1,赵群力2,王 旭1

(1.河南职工医学院,2.河南工程学院计算机科学与工程系,郑州 451191)

PowerBuilder;信息管理系统;数据流图

在信息技术高速发展的今天,信息管理系统的出现改变了以往那种低效率的人工管理方式,减少了人工操作而产生的数据不一致和冗余现象,提高了数据管理的效率。水费管理系统是一个应用于实际的软件开发项目,是为了应对城市中居民住宅数剧增的新形式,建立统一规范的居民水费电子档案,全面推进水费管理的电子化、信息化的目标而开发的管理信息系统。目前,居民住宅水费管理效率比较低,居民查询、登记、统计用水情况都极不方便。在此背景下,该文从居民住宅水费管理的实际出发设计并实现了小区居民水费管理系统。

1 采用 PowerBuilder和 ASA数据库引擎开发系统的优点

PowerBuilder是一个强有力的开发环境,开发人员不仅能利用它来开发各种具有友好界面的应用程序,还可以通过 PowerBuilder修改数据库[1]。它提供了 400多个预定义的内置函数为开发适应各种需要的应用程序提供了极大的方便。与其他的客户机/服务器开发环境不同,PowerBuilder可以使开发企业级应用程序的开发进程更快、成本更低、质量更高、功能更强。Power Builder支持跨平台的开发和部署[2],可以在 W indows系列操作系统、Macintosh和Sun Solaris等多种平台上开发和运行,并且应用程序中的 PowerBuilder对象也可以在不同的系统平台之间进行共享。

同时,PowerBuilder是一个开放的应用程序开发环境,它可以访问很多常见的后台数据库系统,如Oracle、Sybase、DB2、SQL Server及 Infor mix等。在开发应用程序时,数据库内部的细节对用户是不可见的。用户也无须关心每一个连接使用的数据库的特点和特性,这主要是因为 Power Builder提供了一个通用的前端用户界面,使用户可以集中精力进行客户端的应用程序开发,而与后端数据库的连接工作则由 PowerBuilder来完成。

Adaptive ServerAnywhere是由 Sybase公司开发的一个高性能的数据库引擎,开发人员可以使用该数据库引擎管理自己的数据库。在 Adaptive Server Anywhere上开发的应用程序,无须修改即可连接到其他数据库,而仅仅改变数据源的名称即可。这极大方便和提高了应用程序的开发效率,两者的结合使得应用程序的开发更具有协调性和简便性[1]。

2 系统设计

2.1 系统需求 ①实现对管理员、住户、水费登记员基本信息的管理 (包括增加、删除、修改和查找等操作)。②实现对每户或每栋楼用水情况进行管理(可以按月、季度、年份进行增、删、改、查等操作)。③实现按月、季度、年份每户或每栋楼水费的计算。④使用图表的形式,按月、季度、年份对每户、每栋楼的水费和用水量进行统计。⑤实现对数据库中的数据进行备份、恢复和打印。⑥具备生成水费通知单和打印数据的功能。

2.2 系统数据流图 (DFD图) 系统中包括两类用户:普通用户和数据库管理员。普通用户能够进行居民信息、水费信息的相关查询和打印操作,而数据库管理员除了拥有普通用户的所有权限之外,还可以对水费信息、居民信息进行增加、删除、修改等操作。不同的用户拥有不同的操作权限,进而保证了系统的安全性和可维护性。根据用户的需求及水费管理的安全性考虑,得到该系统的顶层数据流图[2](如图 1所示 )。

图 1 0层数据流图

2.3 系统功能模块 通过对用户需求和数据流图的分析,该系统大致可以分为五个模块:权限管理模块、水费管理模块、打印模块、居民信息管理模块、备份 /恢复数据库模块,如图 2所示。

2.3.1 权限管理模块 用于管理 (包括增加、删除、修改和查询等操作)用户的权限,权限信息被保留在权限表中。当用户登录时,系统首先查询权限表来设置用户的访问和控制权限。普通用户仅能够执行查询和打印操作,而数据库管理员则拥有所有操作权限。

图 2 系统结构图

2.3.2 水费管理模块 用于管理 (包括增加、删除、修改和查询等操作)用水量信息、水费信息。该模块除了实现信息的管理功能之外,还能够实现使用图表来对水费、用水量进行统计的功能,并且能够产生水费的相关报表和缴费通知单。

2.3.3 打印模块 可以对系统传来的打印请求予以响应,具有打印预览的功能。可以打印用户信息、水费信息、缴费通知单、图表统计、报表等相关信息。

2.3.4 居民信息管理模块 用于管理 (包括增加、删除、修改和查询等操作)居民信息和住宅楼等相关信息。

2.3.5 数据库管理模块 包括备份和恢复数据库以及维护系统日志的功能。数据库管理员能够利用此模块对正常数据库数据进行备份。当系统出现错误或误操作时,利用数据库恢复功能对数据库数据进行恢复。日志管理用于维护系统的使用日志,一个好的应用系统会对任何操作员进行的任何操作都进行日志记录,日志管理可以查询、导出和删除历史的日志。

3.4 通用代码模块的实现

3.4.1 打印模块 打印模块为系统中打印操作提供了一致的界面风格,该窗口操作包括打印预览窗口,打印机设置窗口,打印窗口。在 PowerBuilder程序设计中,数据打印操作最终归结为相应数据窗口的打印操作[3]。调用打印模块,将数据传入 Power-Builder提供的各类打印函数供程序员调用。该模块的具体实现代码如下:

3.4.2 数据库恢复模块 对于一个良好的应用程序来说,能够在系统出现错误或误操作时对系统所有关系表中的数据进行及时恢复处理。本系统中的数据库恢复模块仍然采用 sql方法来执行恢复数据库的工作,当系统恢复完毕后,断开数据库的连接,并将临时数据库进行删除处理。

总之,该文阐述了基于 Power Builder技术实现C/S模式应用系统的优势,结合居民水费管理信息系统开发,详细介绍了系统的实现过程。实践表明,设计开发出这样一套信息管理系统,能够规范完善城市居民水费管理手段,对于实现一体化、自动化、信息化、无纸化的现代管理起到了非常重要的作用。

[1] 徐松林,路 斌,王冬春.Power Builder数据库应用开发教程[M].北京:清华大学出版社,2003.

[2] 张遂芳.Power Builder 9.0系统开发实例[M].北京:中国水利水电出版社,2003.

[3] 杨 昭.Power Builder 9.0数据窗口技术[M].北京:中国水利水电出版社,2003.

G 633.67

B

1008-9276(2011)03-0372-03

2010-11-20

李 琨 (1982-),男,郑州市人,硕士,助教,从事计算机教学工作。

[责任编校:蔡秀连]

猜你喜欢
水费应用程序居民
石器时代的居民
西营河灌区2020年地表水水费测算探讨
删除Win10中自带的应用程序
谷歌禁止加密货币应用程序
没付水费
昭平台灌区实行农业水费包干的探索
高台居民
三星电子将开设应用程序下载商店
微软软件商店开始接受应用程序