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