求一個模板參考參考 裡面的內容大概有會員登陸啊,停車場管理啊,設備管理啊,住戶保修啊等等有高手做過的發個模板或者資料給我不勝感激 [email protected] 物業管理系統是近年來為適應小區建設和管理而興起的一種新型產業,它的出現為住宅小區的現代化管理提供了保障。目前,物業管理系統的開發方法很多,但多數系統在開發中存在系統結構復雜、代碼重用率低、網頁設計和軟件開發相互制約導致開發效率低下等不盡人意的地方[1]。在系統設計過程中,我們綜合考慮系統結構、開發周期以及代碼重用等方面,決定采用先進的j2ee技術來開發這個應用系統,並全面貫徹mvc(model-view-controller)的開發模式。而struts作為一個實現良好的mvc框架,很好地將應用邏輯、處理過程和顯示邏輯分成不同的組件實現,對大型的復雜的web系統而言,可大大方便代碼開發和管理,提高開發效率。正是鑒於此特性,在設計小區物業管理系統時,我們采用了基於struts框架的系統構建模式[2]。
1struts的體系結構
作為一個實現良好的mvc框架,struts對model、view和controller都提供了對應的實現組件,圖1所示為struts體系結構圖。下面從模型、視圖、控制來介紹struts的體系結構[3]。
圖1struts構體系結圖 視圖(view)就是一系列提交到客戶浏覽器進行顯示的jsp文件,是用戶看到並與之交互的界面。在這些界面中沒有業務邏輯,也沒有模型信息,只有標簽。模型(model)表示應用程序的狀態和業務邏輯,通常由javabean或ejb組件來實現。控制器(controller)的作用是從客戶端接受請求,並且選擇執行相應的業務邏輯,然後把響應結果送回到客戶端。在struts中controller由actionservlet類和action類來實現。actionservlet主要負責接受http請求信息,action類負責調用模型的方法,更新模型的狀態,並幫助控制應用程序的流程。
2小區物業管理系統
2.1系統功能劃分
小區物業管理系統是物業部門用來對住宅小區內的建築、住戶、設備、人員等信息進行綜合管理的一個信息管理系統。根據客戶要求,系統要能對小區內建築、公共設備、住戶等基本信息實現錄入、修改、查詢和刪除等操作,並且還要實現包括水、電、煤氣費在內的各項物業管理費用的統計、查詢和報表生成。因此,實現該物業管理系統功能模塊圖如下:
圖2系統功能模塊圖
各模塊實現的功能如下:
(1)系統管理模塊系統管理模塊是整個物業管理系統的核心,在區分不同用戶的使用權限、加強軟件使用安全性和保證數據安全方面起著關鍵的作用。具體包括:用戶管理、用戶授權、更改密碼、系統設置、系統初始化、數據庫備份、恢復這幾個子模塊。
(2)住戶管理模塊該模塊完成對新增住戶基本信息(姓名、人口、住房面積等)的登記和已有住戶信息的修改、查詢和刪除,是系統最基本的功能。該模塊具體又分為住戶登記、住戶修改、住戶修改、住戶查詢和住戶刪除四個子模塊。
(3)設備管理模塊該模塊實現對小區內各項公共設備(如:路燈、排水管等)的管理,為各項設備建立信息檔案,記錄各設備檢查\維修\保養記錄。具體又分為設備登記、設備報修、設備檢查和設備保養這四個子模塊。
(4)房產管理模塊該模塊主要是針對小區內的建築,實現對小區內每一棟建築、每棟建築內的每套住房進行管理,考慮到業主對每個單元的買賣變更,該模塊還應該包括住房房產所有權的管理。該模塊具體分為:建築圖紙管理、戶型圖紙管理、房產所有權管理等。
(5)人事管理模塊該模塊主要是針對物業管理部門內部的工作人員的,實現對物業管理人員、保安/保潔人員的管理。包括:員工信息錄入、查詢、工資管理、員工考勤記錄和員工考核記錄這幾個子模塊。
(6)收費管理模塊該模塊主要實現對已經入住的住戶進行費用(物業管理費、水費、電費和煤氣費)繳納的各方面管理,具體包括以下幾個部分:收費類別設置、收費項目設置、計量單位設置、表設置、用戶抄表、應收款和收款單等。
2.2系統開發流程
采用b/s模型的多層框架結構開發的小區物業管理系統,mvc模式主要對應應用服務器的部分,前端響應用戶的請求,後端負責與數據庫服務器之間的數據變換,中間為應用邏輯層,負責具體業務的處理。現依據struts框架的3個基本組成部分:視圖、模型和控制器,簡要描述系統的設計過程[4]。
(1)視圖設計應用系統的用戶界面通常由jsp頁面組成。在系統的六個模塊中,各類信息的添加、刪除、修改和浏覽都通過jsp頁面進行表現。系統在處理每個數據表示主要是用兩個jsp頁面進行表示:一個頁面用於數據的添加、刪除、修改,另一個頁面用於數據的浏覽。
(2)構建模型struts應用框架通常預先為每個應用所需要的輸入表單創建一個actionformbean。如果這些bean定義在actionmapping配置文件中,struts控制器servlet將自動執行這些預先設定的操作。因此,在系統開發中,首先為每個模塊建立相應的actionformbean,再根據每個模塊的實際功能為每個bean定義用戶操作狀態和視圖中所需要顯示數據信息的參數,視圖可以通過操作狀態的不同進行不同的界面表示。
(3)構建控制器在struts應用框架中,中心控制器(actionservlet)接受所有來自客戶端的請求,並根據系統的配置文件struts-config.xml制定用戶http請求到其他action對象的路徑。中心控制器是由struts框架本身所提供,在系統開發中我們無須對actionservlet進行再開發,而負責具體業務處理的action類則是系統開發的重點。在視圖、模型、控制器對象設計完成後,需要編輯兩個配置文件:web.xml和struts-config.xml,通過它們配置struts系統中各個模塊之間的交互。
3struts框架在系統開發中的應用
小區物業管理系統是一個復雜的大型web應用系統,為了能夠清楚地描述struts在系統開發中的應用,本文將以收費管理模塊中用戶成功登入系統並進行數據錄入和查詢這一應用為例進行較詳盡的說明。
3.1分析應用需求 參考資料: http://se.csai.cn/analyze/200712291140281424.htm
|
|