李 琨,趙群力,王 旭
(1.河南職工醫(yī)學院,2.河南工程學院計算機科學與工程系,鄭州 451191)
基于 PowerBuilder技術的水費管理信息系統(tǒng)設計與實現
李 琨1,趙群力2,王 旭1
(1.河南職工醫(yī)學院,2.河南工程學院計算機科學與工程系,鄭州 451191)
PowerBuilder;信息管理系統(tǒng);數據流圖
在信息技術高速發(fā)展的今天,信息管理系統(tǒng)的出現改變了以往那種低效率的人工管理方式,減少了人工操作而產生的數據不一致和冗余現象,提高了數據管理的效率。水費管理系統(tǒng)是一個應用于實際的軟件開發(fā)項目,是為了應對城市中居民住宅數劇增的新形式,建立統(tǒng)一規(guī)范的居民水費電子檔案,全面推進水費管理的電子化、信息化的目標而開發(fā)的管理信息系統(tǒng)。目前,居民住宅水費管理效率比較低,居民查詢、登記、統(tǒng)計用水情況都極不方便。在此背景下,該文從居民住宅水費管理的實際出發(fā)設計并實現了小區(qū)居民水費管理系統(tǒng)。
PowerBuilder是一個強有力的開發(fā)環(huán)境,開發(fā)人員不僅能利用它來開發(fā)各種具有友好界面的應用程序,還可以通過 PowerBuilder修改數據庫[1]。它提供了 400多個預定義的內置函數為開發(fā)適應各種需要的應用程序提供了極大的方便。與其他的客戶機/服務器開發(fā)環(huán)境不同,PowerBuilder可以使開發(fā)企業(yè)級應用程序的開發(fā)進程更快、成本更低、質量更高、功能更強。Power Builder支持跨平臺的開發(fā)和部署[2],可以在 W indows系列操作系統(tǒng)、Macintosh和Sun Solaris等多種平臺上開發(fā)和運行,并且應用程序中的 PowerBuilder對象也可以在不同的系統(tǒng)平臺之間進行共享。
同時,PowerBuilder是一個開放的應用程序開發(fā)環(huán)境,它可以訪問很多常見的后臺數據庫系統(tǒng),如Oracle、Sybase、DB2、SQL Server及 Infor mix等。在開發(fā)應用程序時,數據庫內部的細節(jié)對用戶是不可見的。用戶也無須關心每一個連接使用的數據庫的特點和特性,這主要是因為 Power Builder提供了一個通用的前端用戶界面,使用戶可以集中精力進行客戶端的應用程序開發(fā),而與后端數據庫的連接工作則由 PowerBuilder來完成。
Adaptive ServerAnywhere是由 Sybase公司開發(fā)的一個高性能的數據庫引擎,開發(fā)人員可以使用該數據庫引擎管理自己的數據庫。在 Adaptive Server Anywhere上開發(fā)的應用程序,無須修改即可連接到其他數據庫,而僅僅改變數據源的名稱即可。這極大方便和提高了應用程序的開發(fā)效率,兩者的結合使得應用程序的開發(fā)更具有協(xié)調性和簡便性[1]。
2.1 系統(tǒng)需求 ①實現對管理員、住戶、水費登記員基本信息的管理 (包括增加、刪除、修改和查找等操作)。②實現對每戶或每棟樓用水情況進行管理(可以按月、季度、年份進行增、刪、改、查等操作)。③實現按月、季度、年份每戶或每棟樓水費的計算。④使用圖表的形式,按月、季度、年份對每戶、每棟樓的水費和用水量進行統(tǒng)計。⑤實現對數據庫中的數據進行備份、恢復和打印。⑥具備生成水費通知單和打印數據的功能。
2.2 系統(tǒng)數據流圖 (DFD圖) 系統(tǒng)中包括兩類用戶:普通用戶和數據庫管理員。普通用戶能夠進行居民信息、水費信息的相關查詢和打印操作,而數據庫管理員除了擁有普通用戶的所有權限之外,還可以對水費信息、居民信息進行增加、刪除、修改等操作。不同的用戶擁有不同的操作權限,進而保證了系統(tǒng)的安全性和可維護性。根據用戶的需求及水費管理的安全性考慮,得到該系統(tǒng)的頂層數據流圖[2](如圖 1所示 )。
圖 1 0層數據流圖
2.3 系統(tǒng)功能模塊 通過對用戶需求和數據流圖的分析,該系統(tǒng)大致可以分為五個模塊:權限管理模塊、水費管理模塊、打印模塊、居民信息管理模塊、備份 /恢復數據庫模塊,如圖 2所示。
2.3.1 權限管理模塊 用于管理 (包括增加、刪除、修改和查詢等操作)用戶的權限,權限信息被保留在權限表中。當用戶登錄時,系統(tǒng)首先查詢權限表來設置用戶的訪問和控制權限。普通用戶僅能夠執(zhí)行查詢和打印操作,而數據庫管理員則擁有所有操作權限。
圖 2 系統(tǒng)結構圖
2.3.2 水費管理模塊 用于管理 (包括增加、刪除、修改和查詢等操作)用水量信息、水費信息。該模塊除了實現信息的管理功能之外,還能夠實現使用圖表來對水費、用水量進行統(tǒng)計的功能,并且能夠產生水費的相關報表和繳費通知單。
2.3.3 打印模塊 可以對系統(tǒng)傳來的打印請求予以響應,具有打印預覽的功能??梢源蛴∮脩粜畔?、水費信息、繳費通知單、圖表統(tǒng)計、報表等相關信息。
2.3.4 居民信息管理模塊 用于管理 (包括增加、刪除、修改和查詢等操作)居民信息和住宅樓等相關信息。
2.3.5 數據庫管理模塊 包括備份和恢復數據庫以及維護系統(tǒng)日志的功能。數據庫管理員能夠利用此模塊對正常數據庫數據進行備份。當系統(tǒng)出現錯誤或誤操作時,利用數據庫恢復功能對數據庫數據進行恢復。日志管理用于維護系統(tǒng)的使用日志,一個好的應用系統(tǒng)會對任何操作員進行的任何操作都進行日志記錄,日志管理可以查詢、導出和刪除歷史的日志。
3.4 通用代碼模塊的實現
3.4.1 打印模塊 打印模塊為系統(tǒng)中打印操作提供了一致的界面風格,該窗口操作包括打印預覽窗口,打印機設置窗口,打印窗口。在 PowerBuilder程序設計中,數據打印操作最終歸結為相應數據窗口的打印操作[3]。調用打印模塊,將數據傳入 Power-Builder提供的各類打印函數供程序員調用。該模塊的具體實現代碼如下:
3.4.2 數據庫恢復模塊 對于一個良好的應用程序來說,能夠在系統(tǒng)出現錯誤或誤操作時對系統(tǒng)所有關系表中的數據進行及時恢復處理。本系統(tǒng)中的數據庫恢復模塊仍然采用 sql方法來執(zhí)行恢復數據庫的工作,當系統(tǒng)恢復完畢后,斷開數據庫的連接,并將臨時數據庫進行刪除處理。
總之,該文闡述了基于 Power Builder技術實現C/S模式應用系統(tǒng)的優(yōu)勢,結合居民水費管理信息系統(tǒng)開發(fā),詳細介紹了系統(tǒng)的實現過程。實踐表明,設計開發(fā)出這樣一套信息管理系統(tǒng),能夠規(guī)范完善城市居民水費管理手段,對于實現一體化、自動化、信息化、無紙化的現代管理起到了非常重要的作用。
[1] 徐松林,路 斌,王冬春.Power Builder數據庫應用開發(fā)教程[M].北京:清華大學出版社,2003.
[2] 張遂芳.Power Builder 9.0系統(tǒng)開發(fā)實例[M].北京:中國水利水電出版社,2003.
[3] 楊 昭.Power Builder 9.0數據窗口技術[M].北京:中國水利水電出版社,2003.
G 633.67
B
1008-9276(2011)03-0372-03
2010-11-20
李 琨 (1982-),男,鄭州市人,碩士,助教,從事計算機教學工作。
[責任編校:蔡秀連]