孫全玲 王秀珍
摘要:隨著智能小區的出現及現代住宅小區信息化、網絡化的提高,文章根據當前小區物業管理的發展分析,提出了基于Web Service的B/S結構的智能化小區物業管理系統。
關鍵詞:Web Service;物業管理系統;智能小區
中圖分類號:D922文獻標識碼:A
文章編號:1674-1145(2009)33-0113-01
現代小區物業信息管理系統按功能可分為三個層次:第一個層次為單項數據處理,模仿手工管理方式,多用于簡單的事務性工作;第二個層次是數據綜合處理,已經具備部分提高物業管理效率的特點;第三個層次則是物業管理信息系統,計算機網絡和數據庫的建立,使計算機從管理某個單一系統發展成全面的管理系統,而且具備了較高程度的智能化決策的能力。
一、Web service簡介
Web Service可看作是一些模塊化的應用程序,這些應用程序能在Web上描述、發布、定位和調用。就是說可以通過編程的方法經由Web去調用這個遠程的程序完成所需功能,而把調用這個遠程程序的程序就叫做客戶,Web Service就是為客戶提供Web服務。
二、系統設計與實現
(一)功能結構設計
建立一個基于Web Service的分布式物業信息管理系統,包括三層,分別是用戶界面(表示層)、應用服務(Web Service層和數據服務層)、數據服務器。在.NET Framework上可以非常容易地創建Web Service及分布式應用程序,所以開發平臺選用Visual Studio .NET ,應用服務器操作系統選用windows 2000 advanced server,Web服務器選用IIS 5.0,數據庫管理系統選用SQL Server 2000。
(二)數據服務層的實現
數據服務層負責鏈接到數據源,構建特定的數據集(Dataset),然后將該數據集從方法中返回。數據服務層由包含數據訪問組件DataComponent的類庫構成,DataComponent的每個實例都實現了到數據源的一個鏈接,并有一個能夠包含幾個DataTable對象的DataSet對象,從數據庫中得到的數據都緩存到Dataset對象中。在這個DataComponent組件中,還包含有一組方法供調用,第一個方法名為GetData,它的返回值是一個數據集,這個數據集中包含了從數據庫中取出的數據。第二個方法名為UpDateData,它的輸入參數是一個DataSet數據集,此方法將數據集中的變化的數據存入后臺數據庫。
(三)Web Service層的實現
在整個Web Service中的GetTCDataService()方法創建一個DataComponen七類的實例,創建了這個新對象實例之后,調用此對象的GetData()方法,向其傳遞用來查詢數據的數據庫存儲過程的名稱,GetTCDataService()的返回值為GetData()方法中返回的數據集對象。這樣如果修改了數據的來源,不必對客戶應用程序作任何修改,而只需修改Web Service組件。實現的主要代碼如下:
public DataSetGetDataService (StringStoreProcedure)
DataSet ds
DataComponent DT= new DataComponent():
ds = DT.GetData(StoreProcedure);
return ( ds );
}
(四)表現層的實現
1.創建業務規則組件。為了提高系統的可維護性和擴展性,將系統的業務規則的處理封裝成業務規則組件,通過業務規則組件訪問Web Service組件,然后再通過Web Service組件來訪問數據服務組件,由數據服務組件請求來自數據層的數據。把一些針對特定用戶的業務邏輯也放在業務規則組件中,這樣客戶應用程序只需調用業務規則組件即可。在業務規則組件中主要包含了兩種GetData()和UpDateData()方法。
2.創建ASP.NET網絡表單。基于B/S模式的小區物業管理系統,客戶端是通過Web瀏覽器訪問系統的,因需要創建多個ASP.NE T網絡表單。在各個網絡表單根據功能的要求分別添加相應的控件,為控件設置屬性。對于需要對數據進行操作的控件,通過建立一個業務規則對象實例,然后使用業務規則對象的GetData()方法為其賦值??丶镈ataGrid控件,則將GetData()方法得到的數據集對象賦給DataGrid控件DataSource屬性。在Web表單中對數據進行修改或添加后,將新的數據發送回數據服務層。
三、結語
一個中央集成的分布式信息管理系統,可以針對目前各子系統分散獨立的狀況,在原有系統之上為用戶建立一個統一的數據訪問與管理平臺;數據可以在子系統之間流通、共享;并且能夠從管理中心發布出去,物業管理人員可以在任何地方,及時查詢到各子系統運行記錄的數據,了解各個小區內各方面的情況。同時,物業管理系統不影響原廠家提供的子系統工作,其上的硬件網絡、數據庫和管理軟件正常運行。它們并行存在,互相獨立,保證了原有軟件的投資。
參考文獻
[1]紀莉莉.智能化物業管理系統研究[J].佳木斯大學社會科學學報,2007,25(2).
[2]Jeff Gabriel,等著,戰曉蘇譯.NET FRAMEWORK高級編程[M].清華大學出版社,2002.
作者簡介:孫全玲(1976- ),女,安徽六安人,安徽建筑工業學院講師,碩士,研究方向:智能優化算法、管理信息系統。