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