楊瑞
(陜西工業(yè)職業(yè)技術學院 陜西 咸陽 712000)
近些年來,計算機技術在日常生活中的應用也日益廣泛。隨著人們對生活環(huán)境的要求越來越高的同時,也對小區(qū)物業(yè)管理和服務水平的要求也水漲船高。隨著小區(qū)業(yè)主不斷增多,物業(yè)管理正面向網絡化發(fā)展,工作量也越來越大,為了更進一步地提高小區(qū)物業(yè)管理效率,要求物業(yè)管理者進一步提高硬件的同時,還需配備現(xiàn)代化的小區(qū)物業(yè)管理系統(tǒng)[1]。因此采用較先進的.NET開發(fā)平臺、利用B/S模式構建三層結構(包括數(shù)據(jù)訪問層、業(yè)務邏輯層、表示層)Web應用程序的小區(qū)物業(yè)管理信息系統(tǒng)解決方案。這樣才能真正實現(xiàn)數(shù)字化小區(qū)服務,便捷、高效的協(xié)調物業(yè)管理人員和小區(qū)業(yè)主兩者之間的關系。
本系統(tǒng)是利用.NET平臺三層結構體系,采用ASP.NET設計用戶界面,用ADO.NET來實現(xiàn)數(shù)據(jù)的存取,簡化設計,加快開發(fā)進度[2]。本系統(tǒng)中涉及以下幾方面技術:
借助.NET平臺開發(fā)、部署和支持靈活又高度集成的松耦合分布式Web應用程序、能夠生成端對端的業(yè)務解決方案,這些解決方案可以綜合利用現(xiàn)有體系結構及應用程序[3]。
ASP.NET是.NET框架的一個關鍵部分,用來開發(fā)使用比如HTTP等Internet協(xié)議的Web應用程序,并且駐留在微軟的IIS上。
ADO.NET是一種新數(shù)據(jù)庫訪問技術,是.NET Framework提供給.NET開發(fā)人員的一組類,其功能即全面又靈活,并可在訪問各種不同類型數(shù)據(jù)時,保持操作的一致性[4]。
為了實現(xiàn)系統(tǒng)的總體目標,本系統(tǒng)設計原則應有以下幾個方面:1)實用性與經濟性。系統(tǒng)設計要仔細分析研究小區(qū)物業(yè)業(yè)務的管理流程和特點,提供一個注重實效、性價比高和面向應用的方案。2)先進性與成熟性。選用技術先進且相對成熟的軟硬件產品。3)可靠性與穩(wěn)定性。使用身份認證、權限檢查保證系統(tǒng)的安全與保密。4)可擴展性與易維護性。設計過程中盡可能選用擴展性強的軟硬件系統(tǒng)。
本系統(tǒng)采用B/S(瀏覽器/服務器)模式、采用微軟的.NET技術構建了三層結構的小區(qū)物業(yè)管理信息系統(tǒng),以此來滿足不同用戶的分布式訪問,同時也方便和外界交流信息。
目前有C/S模式和B/S模式兩種比較主要的開發(fā)模式。其中C/S模式下開發(fā)的系統(tǒng)版本要隨著操作系統(tǒng)的改變而改變,但是由于系統(tǒng)更新頻繁,C/S的缺點是效率低、代價高。B/S則是在廣域網的基礎上,面對不同的用戶群,借助瀏覽器使系統(tǒng)與用戶之間、用戶與用戶之間的交流更加方便[5]。由于本系統(tǒng)的用戶較為分散,為了更好地服務于用戶,因此采用B/S模式進行設計開發(fā)。
本系統(tǒng)采用基于.NET的技術路線將應用程序邏輯地分為3個基本層,即:表示層、業(yè)務邏輯層和數(shù)據(jù)訪問層以進行小區(qū)物業(yè)管理系統(tǒng)的設計開發(fā)。基于.NET和Web的三層結構在小區(qū)物業(yè)管理系統(tǒng)中的實現(xiàn),可以用圖1來表示。
圖1 三層應用程序架構在.NET平臺下的實現(xiàn)Fig.1 In the.NET platform to achieve the three tier application architecture
本系統(tǒng)總共需要設計16張表。涵蓋房產管理、住戶管理、收費管理、設備管理、安全管理、系統(tǒng)管理等各個功能模塊。下面列出數(shù)據(jù)庫的表,如表1所示。
表1 物業(yè)管理服務系統(tǒng)數(shù)據(jù)庫組成表Tab.1 Property management service system of database table
以下是小區(qū)物業(yè)管理系統(tǒng)中一些主要表結構。由于篇幅所限,未能列出所有的數(shù)據(jù)表。
1)樓棟基本信息表(Building)
該數(shù)據(jù)表主要用于存儲小區(qū)所有樓棟的基本信息。結構如表2所示。
表2樓棟基本信息表(Building)Tab.2 Building basic information sheet
2)房間基本信息表(House)
該數(shù)據(jù)表主要用于存儲樓棟房間的基本信息。結構如表3所示。
表3 房間基本信息表(House)Tab.3 Room basic information sheet
3)住戶基本信息表(Liver)
該數(shù)據(jù)表主要存儲住戶的基本信息。結構如表4所示。
表4 住戶基本信息表(Liver)Tab.4 Household information sheet
本系統(tǒng)采用了母版頁技術。母版頁能夠為應用程序建立統(tǒng)一的用戶界面,它提供了共享的HTML、控件和代碼,并且可作為一個模板供所有頁面使用,大大提高了整個程序開發(fā)的效率。
用戶控件是一種服務器控件,它能夠把網頁中使用頻率較高的程序裝到一個模塊中,以便重復使用,代碼的重用性和程序開發(fā)的效率會得到很大的提高。而且在修改網頁內容中,只需要修改用戶控件,其他使用該用戶控件的網頁會自動隨之改變,因此網頁的設計以及維護變得簡單易行。
后臺登錄頁面主要是對進入系統(tǒng)后臺的用戶身份進行安全性檢查,防止非法用戶進入。同時使用驗證碼技術,杜絕注冊機惡意登錄。其流程圖如圖2所示。
圖2 后臺登錄流程圖Fig.2 Management flowchart
首先輸入用戶名、密碼和隨機驗證碼,點擊“登錄”按鈕,系統(tǒng)判斷用戶名、密碼和驗證碼是否有效,系統(tǒng)從數(shù)據(jù)庫中的管理員信息表中判斷是否存在相同的用戶名和密碼,如果有,則讀出該用戶的角色值。根據(jù)其不同的身份,進入不同的系統(tǒng)功能頁。如果用戶名不存在或密碼錯誤,則彈出不是管理員或密碼有錯誤的信息對話框。
信息管理模塊主要是維護住戶信息,涉及到的數(shù)據(jù)表主要有樓棟信息表和住戶信息表。
本模塊中數(shù)據(jù)庫操作層訪問SQL數(shù)據(jù)庫,從而實現(xiàn)新增、修改、刪除等操作,中間業(yè)務邏輯層主要處理住戶信息業(yè)務,利用Web窗體實現(xiàn)前端顯示,相關頁面的跳轉控制通過按鈕控件調用“LiverClass”類中相應方法來實現(xiàn)。
住戶信息模塊的業(yè)務邏輯層主要實現(xiàn)新增住戶信息,修改住戶信息,刪除住戶信息,根據(jù)小區(qū)名稱、樓棟名稱、住戶名稱對住戶信息進行模糊查詢。
投訴管理模塊主要審核投訴信息是否已處理,如果沒有處理,則通知相關部門進行處理;如果已處理,則設置為已處理狀態(tài)。并且可根據(jù)投訴編號查詢投訴信息狀態(tài)。涉及到的數(shù)據(jù)表主要有住戶投訴表。
本模塊中數(shù)據(jù)庫操作層訪問SQL數(shù)據(jù)庫,從而實現(xiàn)新增、修改、刪除等基本操作,中間業(yè)務邏輯層主要用于處理住戶投訴,利用Web窗體實現(xiàn)前端顯示,相關頁面的跳轉控制通過按鈕控件Click調用“ReportClass”類中相應方法來實現(xiàn)。
住戶投訴管理模塊的業(yè)務邏輯層主要實現(xiàn)新增住戶投訴信息,修改處理投訴狀態(tài),刪除投訴信息。
車位使用管理主要用來對小區(qū)車位來進行管理。涉及到的數(shù)據(jù)表主要有住戶信息表、車位使用信息表。
本模塊中數(shù)據(jù)庫操作層通過訪問“DataBase”類來實現(xiàn)新增、修改、刪除、查詢等基本操作,中間業(yè)務邏輯層通過“ParkClass”類來實現(xiàn),利用Web窗體實現(xiàn)前端顯示,相關頁面的跳轉控制通過按鈕控件調用“ParkClass”類中相應方法來實現(xiàn)。
車位管理模塊的業(yè)務邏輯層主要實現(xiàn)新增車位信息、修改車位信息、刪除車位信息、查詢車位使用情況等功能。
收費管理模塊主要是對收費信息的維護,即完成收費登記、收費查詢、費用交納以及催繳欠費等操作功能。涉及到的數(shù)據(jù)表主要有住戶信息表、收費信息表、費用收據(jù)表。
本模塊中數(shù)據(jù)庫操作層訪問SQL數(shù)據(jù)庫,中間業(yè)務邏輯層“FeeClass”類主要用于處理收費信息,利用Web窗體實現(xiàn)前端顯示,相關頁面的跳轉控制通過按鈕控件調用“FeeClass”類中的相應方法來實現(xiàn)。
收費管理模塊的業(yè)務邏輯層主要實現(xiàn)登記收費信息,修改收費信息,刪除收費信息,以多種形式進行費用查詢。
為滿足小區(qū)物業(yè)的管理和服務對信息化、網絡化的需求,適應物業(yè)管理企業(yè)規(guī)模的不斷擴大與跨區(qū)域發(fā)展的要求,本系統(tǒng)采用ADO.NET和ASP.NET技術,利用B/S模式構建了三層結構的小區(qū)物業(yè)管理信息系統(tǒng)。采用.NET技術所開發(fā)的小區(qū)物業(yè)管理信息系統(tǒng)具有良好的可擴展性、易維護性與易操作性,可在系統(tǒng)現(xiàn)有功能的基礎上不斷增加與完善。從系統(tǒng)整個體系結構來說能夠基本滿足小區(qū)物業(yè)管理與服務的現(xiàn)在需求以及物業(yè)行業(yè)的未來發(fā)展需求。
[1]鄒勁松.物業(yè)管理信息系統(tǒng)[M].2版.北京:機械工業(yè)出版社,2004.
[2]馬有生.住宅小區(qū)物業(yè)管理信息化研究[D].武漢:華中農業(yè)大學,2005.
[3]張振蓮.基于.NET的科研管理系統(tǒng)的設計與實現(xiàn)[D].西安:西北大學,2005
[4]楊鯤鵬,孟凡琦,溫才焱.ASP.NET+SQL Server 2005動態(tài)網站開發(fā)從基礎到實踐[M].北京:電子工業(yè)出版社,2005.
[5]蘭志鳴.基于J2EE的商集網平臺的研究與開發(fā)[D].上海:華東師范大學,2008.
[6]張南平,王偉,夏紅霞.基于.NET平臺的B/S應用系統(tǒng)的開發(fā)框架[J].武漢理工大學學報,2004,2(1):42.ZHANG Nan-ping,WANG Wei,XIA Hong-xia.Based on the.NET platform B/S application system development framework[J].Journal of Wuhan University,2004,2(1):42.