鄭州廣播電視大學 王民川
出租屋巡檢系統的設計方法與實現
鄭州廣播電視大學 王民川
出租屋是流動人口居住的主要場所,出租屋管理的好壞,直接影響著社會的穩定和發展。本文,筆者設計結合出租屋管理的實際情況,著重從信息錄入、信息更新、日常檢查、信息統計和管理等幾個方面入手,設計了一套符合出租屋管理的出租屋移動巡檢管理系統。本系統提供的無線通信功能,能夠大大減少外出人員在信息記錄、信息提交等方面的工作量。
本系統主要針對出租屋的管理而開發,因其開發周期較短,所以成本并不高,完全在管理機構能夠接受的范圍內,并且在系統投入后很快就能產生投資效益。系統采用的Web service跨網絡數據交換技術,以HTTP協議傳遞數據,可以容易地解決數據穿透防火墻的問題。系統將在Internet上使用,系統中業務流程清晰、界面操作簡單,而且使用者有使用類似系統的經驗,在計算機的應用和使用上不存在障礙。
1. 存在的問題。目前,出租屋和流動人員管理尚存在以下問題:缺少綜合性信息化的管理平臺,數據采集和巡檢手段也有待提升;出租屋巡檢管理的隨意性強,上門巡檢不規范或不落實的現象時有存在;信息采集工作較薄弱,人、屋的納管率較低,漏登漏管現象較嚴重;巡檢監督管理難度大,力度不夠,由于出租屋管理是綜合性管理,涉及責任單位多,各部門相互推諉,出租屋問題處理責任不明晰。巡檢管理手段與技術落后,致使各項管理措施難以落實到位,嚴重影響了巡檢工作的質量和效果。
2. 建設目標。通過以上對出租屋管理的情況的分析,建立一套出租屋移動巡檢管理系統來加強出租屋和流動人員信息化管理,規范巡檢內容和信息的登記錄入,實現對屋、人、存在問題等信息進行實時錄入和更新,提高信息的及時性、準確性和鮮活性,從而實現對出租屋和流動人員的科學化、動態化管理,降低管理成本,提高管理成效。
3. 功能需求?;谝陨系姆治?,本出租屋移動巡檢管理系統需要滿足以下功能需求:提供數據采集功能,保證能及時得到數據的最新形態;提供多種索引功能;提供數據同步功能,可進行多種可選數據的傳輸方式,確保數據的完整性;提供數據輸出功能;提供在線巡查功能;提供數據追蹤功能;提供數據安全性保障功能。
1. 系統設計模式?,F在比較流行的網絡系統設計模式有2種:C/S模式和B/S模式。隨著AJAX技術的流行,使得現在越來越多的MIS系統或基于MIS系統的專業化應用系統都開始傾向于采用B/S結構進行設計,出租屋移動巡檢管理系統采用的是B/S模式,
2. 系統架構。在出租屋移動巡檢管理系統的Web端,采用的是比較典型的4層架構。出租屋移動巡檢管理系統的WebService是一組負責無線通信的接口。在本系統的WebService 端(無線通信端)采用的是3層架構,即消息邏輯處理層、數據訪問層、業務實體層。
1. 出租屋移動巡檢管理系統功能模塊設計。出租屋移動巡檢管理系統的主要功能是對數據進行基本操作和管理,以及提供無線通信的WebService接口。業務子系統必須具有如下幾個功能模塊:登錄模塊、出租屋管理模塊、 流動人員管理模塊、巡檢人員管理模塊、日常巡檢管理模塊、數據交換接口模塊、在線監督模塊。
2. 數據庫設計。
(1)數據庫概念模型設計。數據是系統的血液,數據庫是數據的載體,數據庫設計的好壞將會直接影響到系統的整體運行。根據系統所需的數據項和數據結構,就可以設計出能夠滿足客戶需求的各種實體,再用實體—關系圖將這些內容表述出來。
(2)數據庫邏輯結構設計。數據庫概念結構設計完畢后,可以將其轉化為某種數據庫系統所支持的實際數據模型,也就是數據庫的邏輯結構。
在開始進行出租屋移動巡檢管理系統編程時,首先使用VS.NET 2005工具新建一個工程,然后在這個工程中添加4個項目,分別是數據實體層項目、數據訪問層項目、業務邏輯層項目和表現層項目。
1. 數據實體層。數據實體層是由數據實體以及與這些數據實體相關的業務邏輯映射而成的一系列數據實體類組成的。根據出租屋移動巡檢管理系統的業務需求,本系統中創建如下的數據實體類:系統用戶實體類、出租屋實體類、巡檢人員實體類、產權人實體類和流動人員實體類。
2. 數據訪問層。數據訪問層的主要作用就是對數據源以及數據操作進行統一的管理和操作,它是由一些執行數據庫語句、執行存儲過程的通用方法組成的,這些方法的返回值都是數據集類型的。
3. 業務邏輯層。業務邏輯層是出租屋移動巡檢管理系統的架構中最能體現核心價值的部分,它的關注點主要集中在業務規則的制定、業務流程的實現等與業務需求有關的系統設計上,也就是說它是與系統所應對的領域邏輯有關。
4. 代碼實現。出租屋檢查信息功能模塊部代碼的核心是1個視圖和頁面上的1個GridView控件,以及1個ObjectDataSource數據源控件。視圖的關鍵代碼如下:
CREATE VIEW dbo.view_rrsCheckSelect;AS
SELECT dbo.RRS_InspectionResultsCityPDA.rrsNum,
cast(dbo.RRS_InspectionResultsCityPDA.rrsiicResult as bit) as rrsiicResult,
dbo.RRS_InspectionResultsCityPDA.rrsiicRemarks,
dbo.RRS_InspectionItemsCity.rrsiicName, dbo.InspectionType.itName
FROM dbo.RRS_InspectionResultsCityPDA LEFT OUTER JOIN
dbo.RRS_InspectionItemsCity ON
dbo.RRS_InspectionResultsCityPDA.rrsiicID=bo.RRS_InspectionItemsCity. rrsiicIDLEFT;
實際使用證明,本系統具有良好的可擴展性,使用中還可根據用戶的需求進行功能的擴展。