摘 要:本系統(tǒng)采用SSH框架、選擇B/S架構(gòu),開發(fā)設(shè)計智能化小區(qū)物業(yè)管理系統(tǒng)。本文從系統(tǒng)的設(shè)計目標、可行性性分析、功能性和非功能性四方面進行需求分析,并在此基礎(chǔ)上制訂了系統(tǒng)的總體設(shè)計方案,包括系統(tǒng)的概要設(shè)計、功能設(shè)計、架構(gòu)設(shè)計以及數(shù)據(jù)庫設(shè)計。
關(guān)鍵詞:智能化小區(qū);SSH框架;物業(yè)管理系統(tǒng)
1 系統(tǒng)的需求分析
1.1 ?設(shè)計目標
本系統(tǒng)旨在帶給居民更加高效、便捷的居住環(huán)境。具體目標包括以下五個方面的內(nèi)容。
(1)系統(tǒng)能定時的進行整理和優(yōu)化。
(2)系統(tǒng)維護和更新方便,適用范圍廣。
(3)界面友好,能提供更多的操作提示。
(4)系統(tǒng)能快速穩(wěn)定地運行。
(5)系統(tǒng)具有很高的擴展性,便于及時添加新的功能模塊。
1.2 ?可行性分析
1.2.1 ?操作可行性分析
系統(tǒng)設(shè)計應該遵循的原則是簡單易用。因此系統(tǒng)的界面必須采用人性化的設(shè)計以符合方便快捷的特性。本系統(tǒng)采用B/S架構(gòu)的設(shè)計模式,能夠讓用戶更快地熟悉系統(tǒng),了解各項功能的操作并及時得到提示信息。
1.2.2 ?技術(shù)可行性分析
(1)硬件可行性分析
本系統(tǒng)的硬件要求比較低,只需在一般的臺式電腦或筆記本電腦上安裝一個瀏覽器,就可以實現(xiàn)對數(shù)據(jù)庫的訪問等業(yè)務操作。另一方面,對服務器的硬件水平要求較高,要求服務器端的處理器、存儲和空間都要達到系統(tǒng)的最低配置,這些要求在企業(yè)內(nèi)部都是容易實現(xiàn)的,所以本系統(tǒng)的硬件具有可行性。
(2)軟件可行性分析
Java語言是一種簡單易學、功能強大的語言。利用Java語言實現(xiàn)B/S架構(gòu)非常方便,并且Java語言提供了多種接口和編程方法,保證了安全性。SSH框架是開源易用的框架,在設(shè)計MVC三層架構(gòu)的系統(tǒng)這一方面具有絕對的優(yōu)勢。因此本系統(tǒng)的軟件也具有可行性。
(3)經(jīng)濟可行性分析
開發(fā)該系統(tǒng)的費用相對較低,只需一臺標準配置的電腦及相關(guān)軟件即可,該系統(tǒng)的開發(fā)成本預計將遠低于其帶來的經(jīng)濟效益,因此本系統(tǒng)具有經(jīng)濟可行性。
1.3 ?功能性需求分析
從實際小區(qū)管理的角度出發(fā),再結(jié)合小區(qū)網(wǎng)站的設(shè)計標準,對本系統(tǒng)的用戶劃分為租戶、業(yè)主和物業(yè)人員。租戶:主要包括查詢租賃合同信息、查詢物業(yè)費和查看衛(wèi)生費用、車位費用等操作。業(yè)主:主要包括申請修理防盜鎖、對不滿意的服務進行投訴、申請自行裝修房屋、查詢業(yè)委會成員的信息、查詢繳款單或者物業(yè)費等操作。物業(yè)人員:對業(yè)主的入住情況進行登記、處理業(yè)主的投訴請求、請修請求以及裝修請求等操作。
1.4 ?非功能性需求分析
從用戶體驗和軟件開發(fā)過程的角度出發(fā),本系統(tǒng)非功能性需求包括以下個方面的內(nèi)容。
(1)實用性。系統(tǒng)界面簡潔美觀、操作方便,同時滿足用戶多種購物需求。
(2)先進性。系統(tǒng)必須采用目前先進的開發(fā)技術(shù)以便高效地開發(fā)出應用程序,節(jié)省時間,降低開發(fā)成本。
(3)可擴展性。系統(tǒng)在日后的升級或維護中必須很方便地擴充功能以滿足用戶多種購物需求。
(4)安全性。本系統(tǒng)的主要功能是小區(qū)管理,因此保證用戶的管理安全和個人信息安全尤為重要。
(5)交互性。對用戶和管理員的操作必須能及時提示相對應的信息。
2 ?系統(tǒng)的概要設(shè)計
2.1 ?開發(fā)環(huán)境
本項目采用SSH框架、SQL Server 2008數(shù)據(jù)庫、Tomcat服務器、選擇B/S架構(gòu),開發(fā)出智能化小區(qū)物業(yè)管理系統(tǒng),實現(xiàn)了前臺模塊和后臺模塊的功能。
2.2 ?系統(tǒng)架構(gòu)設(shè)計
2.2.1 ?架構(gòu)選擇
本系統(tǒng)選擇軟件行業(yè)先進的輕量級框架SSH作為總體架構(gòu)。
Hibernate封裝JDBC減輕了程序員編寫代碼的負擔,Spring AOP的動態(tài)注入技術(shù)使事務處理更加靈活、高效,通過集成SSH框架,本系統(tǒng)的開發(fā)工作變得相對簡單。
2.2.2 ?架構(gòu)層次分析
系統(tǒng)技術(shù)架構(gòu)中,包括視圖層、核心控制層、業(yè)務控制層以及DAO層。下面圍繞這幾個層次進行架構(gòu)層次分析。
(1)視圖層
視圖層主要由 JSP 網(wǎng)頁構(gòu)成,此外還包括 Action Form Bean、Validation 等,這部分組件提供對國際化、接收客戶端輸入的表單數(shù)據(jù)、表單驗證及錯誤處理等的支持。視圖層包括 index.jsp、allUser.jsp、myCart.jsp等JSP頁面。
(2)核心控制層
Action Servlet類是Struts框架自帶的核心控制器組件,也是本系統(tǒng)核心控制層,它的主要作用是截獲用戶的操作請求,然后按照系統(tǒng)配置將操作請求傳遞給相應的業(yè)務 Action 對象。
(3)業(yè)務控制層
業(yè)務控制層能夠從 Action Form 類中獲得客戶端輸入的表單數(shù)據(jù),也能夠?qū)碜韵到y(tǒng)模型層的數(shù)據(jù)存放至 Action Form Bean 中,然后再將它返回到視圖
(4)DAO 層
Dao主要負責對數(shù)據(jù)庫的操作,目的是降低組件耦合度。Dao 類包括 OneUserBuyDAO類、TuserDAO類、BusinessLogDAO類等。
從以上層次分析可以看出,本系統(tǒng)各個層次之間相互獨立,每一個層次具備特定的服務,使用SSH架構(gòu)提高了系統(tǒng)的耦合性和可擴展性。
2.3 ?系統(tǒng)總體設(shè)計
根據(jù)系統(tǒng)的需求以及架構(gòu)模式的優(yōu)缺點系統(tǒng)采用B/S架構(gòu)模式,該模式使得系統(tǒng)用戶無需安排系統(tǒng)軟件,只需擁有瀏覽器就可以訪問該系統(tǒng),且系統(tǒng)更新時,用戶無需進行相應的更新。本系統(tǒng)使用 MVC設(shè)計模式。包括顯示層、業(yè)務層和數(shù)據(jù)庫層。顯示層是向用戶顯示操作界面,業(yè)務層處理相關(guān)的業(yè)務邏輯,數(shù)據(jù)庫存儲系統(tǒng)信息。
3 數(shù)據(jù)庫設(shè)計
3.1 ?概念結(jié)構(gòu)設(shè)計
概念設(shè)計階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過程,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。本系統(tǒng)規(guī)劃出的實體有物業(yè)費實體、合同實體、物業(yè)服務實體、投訴服務實體、請修服務實體、裝修服務實體、業(yè)委會成員實體、驗房服務實體、業(yè)主入住實體、消防設(shè)施實體、消防巡查等實體。實體之間存在以下三個方面的對應關(guān)系。
3.2 ?邏輯結(jié)構(gòu)設(shè)計
根據(jù)概念結(jié)構(gòu)設(shè)計,系統(tǒng)有物業(yè)費表、合同表、物業(yè)表、投訴表、請修表、裝修服務表、業(yè)委會成員表、業(yè)主入住表、消防設(shè)施表、消防巡查表、綠化檢查表、保潔安排表、保潔記錄表、業(yè)委會公告表、業(yè)委會表。
4 小結(jié)
本文從系統(tǒng)的需求分析、功能設(shè)計、架構(gòu)設(shè)計、系統(tǒng)建模以及數(shù)據(jù)庫設(shè)計等方面進行設(shè)計,開發(fā)出基于SSH的智能化小區(qū)物業(yè)管理系統(tǒng),實現(xiàn)了小區(qū)物業(yè)管理系統(tǒng)的智能化管理。
參考文獻:
[1]侯玉淼.智能小區(qū)物業(yè)管理系統(tǒng)的研究與設(shè)計[D].大慶:東北石油大學,2016.
[2]程旭曼.論智能家居與現(xiàn)代物業(yè)管理體系的建立[J].現(xiàn)代物業(yè)(中旬刊),2016(9):88-89.
[3]徐天煒.基于智能樓宇物業(yè)管理的思考與對策[J].智能建筑,2016( 10):19-20.
[4]胡元發(fā).基于J2EE架構(gòu)的SSH組合框架的設(shè)計與應用[D].江蘇:蘇州大學,2006.
山東協(xié)和學院實驗開放項目:基于SSH的智能化小區(qū)物業(yè)管理系統(tǒng)研究(2019SYKF45);基于JSP的小區(qū)物業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)(2018SYKF24)
作者簡介:
王夢霞,女,山東莒南,副教授,碩士,研究方向:軟件工程