李忠凱,賈年
(西華大學無線電管理技術研究中心,成都610039)
J2EE的智能小區物業管理系統設計與實現
李忠凱,賈年
(西華大學無線電管理技術研究中心,成都610039)
隨著經濟的發展,小區更加智能和現代化,建立一套完善的物業管理系統可以極大提高物業管理水平和效率。傳統的小區物業管理系統多采用C/S模式,維護成本高,系統升級不便。該文源于某小區實際項目,采用MVC架構,利用J2EE技術體系進行Web開發,實現運行效率高、集成方便、系統維護便捷的智能小區物業管理系統。
物業管理系統;J2EE;MySQL
物業管理系統是現代化智能小區不可缺少的一部分,隨著社會經濟的告訴發展,人們越來越看重小區的物業管理水平。一個優秀的物業管理系統可以提升小區的管理水平,物業人員對小區的管理更加便利。利用計算機的強大的功能,與先進的管理思想相結合,建立一套完善的物業管理系統,對建設現代化智能小區具有重要的意義。
傳統的小區物業管理有如下幾條缺點:①目前許多小區停留在人工管理階段,需要物管人員手工記錄各種繁瑣事宜,對人力、物力造成了極大的浪費;②傳統的行業軟件,功能單一,無法滿足物業管理人員的需求;③現有的小區管理系統多采用C/S模式,系統維護、升級不便。
本文設計實現了基于J2EE的智能小區物業管理系統:①結合現有的物業管理工作,系統更加貼近實際需求,具有很高的實用性;②采用MVC架構,利用J2EE技術進行Web開發,系統升級維護方便。
1.1 SSH框架
SSH框架指的是Struts+Spring+Hiebernate三者,是目前J2EE技術體系中比較流行的三大開源框架。集成SSH框架的系統從職責上可以分為四層:表示層、業務邏輯層、持久層和實體層,技術開發人員可以在短期內搭建結構清晰、復用性好、維護方便的Web應用程序。其中使用Struts作為系統的整體基礎架構,負責MVC的分離,在Struts框架的模型部分,控制業務跳轉,利用Hibernate框架對持久層提供支持,Spring作為容器,管理Struts和Hibernate。
Spring是一個層次化的輕量級應用框架,功能主要包括:對象工廠、應用上下文管理、AOP框架、自動代理、事務管理、持久層抽象、JDBC支持、ORM框架集成、Web MVC框架以及遠程服務支持。Spring具有如下優點:采用低侵入式設計,代碼污染極低;獨立于各種應用服務器,基于Spring框架的應用,可以真正實現一次編寫、處處運行的理念;Spring的依賴注入機制降低了業務對象替換的復雜性,提法哦了組件之間的解耦;Spring的AOP(面向切面)支持允許一些通用任務如安全、事務、日志等進行集中式管理,從而提供了更好的復用。
Struts是Apache軟件基金會贊助的一個開源項目,它采用MVC模式,能夠幫助Java開發者更好的利用J2EE技術進行Web開發。Struts框架可以提供如下服務:作為控制器的Servlet;提供大量的標簽庫;提供了用于國際化的框架,利用不同的配置文件,可以幫助用戶選擇自己合適的語言等。
Hibernate是一個對象關系映射框架,它對JDBC進行了輕量級的封裝,大大簡化了數據訪問層繁瑣的重復性代碼。它將POJO與數據庫表建立映射關系,是一個全自動的ORM框架,Hibernate可以自動生成SQL語句,自動執行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。
1.2 數據庫
Redis是一個開源的使用ANSIC語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫。和Memcached類似,它支持存儲的value類型相對更多,包括String(字符串)、List(鏈表)、Set(集合)、Zset(Sorted Set:有序集合)和hash(哈希類型)。Redis廣泛應用于緩存,大大提高頁面訪問速度,減輕了數據庫的負擔。Redis能夠替Memcached,讓緩存從只能存儲數據變得能夠更新數據,不再需要每次都重新生成數據。
MySQL是一種關系型數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL數據庫因其體積小、速度快、總體擁有成本低受到中小企業的熱捧。MySQL是開源數據庫,提供的接口支持多種語言連接操作。MySQL支持不同的存儲引擎,可以根據業務的需要選擇不同的引擎。
2.1 功能性設計
經過可行性分析和調研,出于物業管理人員操作方便、功能需求的考慮,設計了該套小區管理系統,同時基于小區業主住戶端的Android應用程序也已經開發完成,對業主和物業都帶來了極大的便利。
其功能結構圖如圖2所示:
報修模塊分為未處理報修、正在處理報修、已經處理報修,主要針對業主手機客戶端提交的報修信息安排維修工進行維修。
審核模塊主要對住戶發布的社區活動、房間綁定信息進行審核,若住戶發布的活動審核未通過,會通過消息推送告知住戶。
投訴模塊是住戶通過客戶端發送的小區投訴信息,受理后會通過推送或者電話告知住戶。
繳費模塊可以查看住戶繳納的物業費信息,并可以通過推送或者短信催促住戶繳費。
物業發布模塊可以查看物業發布的停水、停電等公告,并可以通過手機推送告知住戶。
用戶發布模塊分類顯示住戶發布的帖子信息,并且可以對帖子進行管理。
報表模塊包含報修投訴報表、住戶滿意度調查表、活動報表等等,物業可以按照多種方式查詢并能打印報表。
小區模塊主要是錄入小區內樓盤房間信息,小區業主的具體信息。
2.2 系統架構設計
本文設計的智能小區物業管理系統架構設計可以分為表現層、控制層、業務服務層、系統服務層、數據層等幾部分。
表現層主要采用JSP、HTML技術,同時結合JS、CSS等技術設計Web界面,將控制層返回的數據做界面直觀展示。
控制層利用Struts的Action攔截來自客戶端的請求,以JSON格式返回數據。
業務服務層主要分為消息推送服務,文件服務、用戶中心服務、住戶物業信息發布服務、報修投訴服務、其他業務服務,每種類型的服務即可以通過遠程通信協議Hessian發布服務,也可以作為服務的調用者。實際開發過程中采用Spring+Hessian整合的方式,只需通過XML簡單配置便可以完成服務的發布和調用。采用服務發布調用的方式,即可以實現不同業務模塊的解耦,又可以實現分布式部署。
系統服務層主要是Redis集群,Redis作為緩存來使用,極大地減輕了數據庫的訪問壓力,又可以很大提高程序的響應速度。
數據層應用的是MySQL和MongoDB數據庫,Hibernate作為持久層,訪問數據庫更加方便。

圖3 智能小區物業管理系統架構圖
3.1 系統主要功能代碼
下面以報修功能為例,說明整個系統的流程:
首先Struts攔截報修HTTP請求,調用Repair Action類add_Repair方法,Struts.xml配置如下:

RepairService通過Hessian發布服務,RepairAction類利用Spring依賴注入repairService后,通過Spring整合的Hessian調用報修服務,具體配置如下:

考慮到后期可能產生大量的報修數據,報修數據查詢時會給數據庫帶來很大的負擔,因此將報修數據存入數據庫的同時存入Redis緩存,查詢時直接通過Redis查詢,具體代碼實現如下:



其中RedisUtils類是基于單例模式實現的Java連接Redis服務器的客戶端,RedisCache類封裝了Java對Redis的增刪改查一系列操作。
Dao層主要通過Spring整合Hibernate,可以通過Eclipse中的插件直接生成數據庫Repair表對應的Repair類和Repair.hbm.xml配置文件。BaseDaoHibenate4類封裝了對數據庫的增刪改查操作,RepairDao類繼承此類實現報修功能的增刪改查。
3.2 系統運行效果圖
采用基于J2EE的軟件架構和MVC思想實現整個系統的結構設計,系統運行效果如圖4、5所示:

圖4 登錄界面圖

圖5 智能小區管理系統主界面圖
本文設計實現了基于J2EE技術的智能小區物業管理系統,同時業主住戶端App應用程序也已經開發完成。該系統能夠為物業管理人員帶來極大的便利,工作效率更高。同時進一步加強了物業人員與業主的溝通,可以使物業更好地服務業主。該系統采用MVC模式進行開發,實現了B/S模式的物業管理系統,采用模塊化設計與接口編程,系統后期的維護升級更加方便、易于擴展。
參考文獻:
[1]劉萍.基于SSH框架的小區物業管理系統的設計與實現[J].電腦知識與技術,2015(07).
[2]單紅艷.基于Web的小區物業管理與服務平臺的設計與實現[D],2014.
[3]胡風娟.基于SSH架構的物業管理系統的設計與實現[J].電腦開發與應用,2014(11).
[4]張浩.基于J2EE和MVC的智能小區物業管理系統應用與研究[D].武漢理工大學,2006.
[5]向戈強.基于Web的智能小區物業管理系統的設計與實現[D].西安電子科技大學,2011.
Design and Implementation of Intelligent Residential Property Management System Based on J2EE
LIZhong-kai,JIA Nian
(Center for Radio Administration and Technology,Xihua University,Chengdu 610039)
With the development of economy,the garden ismore intelligent and modern,the establishment of a comprehensive property management system can greatly improve the level of propertymanagement and efficiency.Traditional residential propertymanagement system uses C/S mode,high maintenance costs,system upgrade inconvenience.From a garden of the actual project,uses MVC architecture and J2EE technology system for Web development,to achieve a high efficiency,easy integration,system maintenance and convenient intelligent residential propertymanagement system.
Property Management System;J2EE;MySQL
1007-1423(2017)03-0068-06
10.3969/j.issn.1007-1423.2017.03.018
李忠凱(1990-),男,山東淄博人,在讀碩士研究生,研究方向為智能信息處理
2016-11-15
2016-12-30
國家科技支撐計劃(No.2011BAH26B03)、四川省科技支撐計劃(No.2011FZ0051)
賈年(1973-),男,四川眉山人,副教授,碩士生導師,研究方向為智能信息檢索、計算機網絡