基于SSH框架的小区物业管理系统的设计与实现
2015-05-08刘萍
刘萍
摘要:随着当今经济与信息技术的发展,小区物业以传统人工方式管理已经不能适应其发展。该文按照软件工程的思想,从需求分析、功能模块设计、数据库设计以及系统的详细设计与实现来开发完成基于SSH框架的小区物业管理系统,该系统已在某几个小区试运行。
关键词: SSH框架;小区物业管理系统;E-R图
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)07-0117-02
Abstract: With the development of economy and information technology, residential property in traditional artificial way management already can not adapt to the development.In this paper, according to the thought of software engineering, the detailed design from the demand analysis, function module design, database design and system to complete the development and implementation of residential property management system based on SSH framework, the system has been test run in one of several area.
Key words: SSH framework; residential property management system; E-R diagram
随着当今经济与信息技术的发展,小区物业以传统人工方式管理已经不能适应其发展,因此本课题设计并实现了小区物业管理系统,旨在提高小区物业管理的工作效率,同时增加物业与业主的交流,使得物业更好的服务业主,提高业主对物业服务的满意度。
1需求分析与功能模块设计
小区物业管理系统主要有两类用户:物业部门的系统管理员和普通用户。系统管理员可以对小区信息管理、住户信息管理、楼宇信息管理、业主信息管理、车位信息管理、智能卡管理、费用信息管理、付款管理、查询统计、个人缴费查询、维修管理、来访信息管理、代收快递管理、系统管理以及社区信息交互栏管理;普通用户登录系统可以对个人缴纳费用查询、查看社区活动通知、申请维修、活动反馈、交流、小区投诉、提交意见等。根据以上系统需求得出本系统的功能模块如图1所示。
2数据库设计
根据系统的需求分析以及功能模块设计,完成了如下数据库设计,给出了数据库的E-R图,如图2所示。
根据以上E-R图,本系统设计了28张数据库表,分别是:住户信息表、小区信息表、业主信息表、楼房信息表、房间信息表、车位类型表、车位信息表、车位收入表、来访信息表、物业费用信息表、费用类别表、物业缴费信息表、设备维修信息表、设备类别信息表、智能卡信息表、通知公告类型表、通知公告表、意见类型表、意见建议表、意见回复表、评论表、快递公司表、快递信息表、快递收入表、广告公司表、广告收入表、付款类型表和用户信息表。
3系统设计与实现
因该小区物业管理系统适用于多个小区[1],因此本项目技术上要最高限度降低程序模块之间的耦合性,以便于维护和扩展。我们采用Java EE企业级应用框架Spring的AOP特性进行对象的初始化及管理工作,使用ORM框架Hibernate进行关系对象之间的相互映射及数据持久化工作,使用Strus2框架进行前台页面和后台之间的数据交互及业务逻辑处理,因此开发采用JavaEE企业级应用开发框架SSH(Spring+Struts+Hibernate)[2],以及采用Jquery UI及Ajax技术提高用户体验。本系统的架构图如图3所示。
3.1 关键技术介绍
1)数据持久化:在系统的数据库设计中,数据表之间的外键关系出现频率较高,给数据表封装成对象带来了一定的难度。我们使用Hibernate框架中的ORM(对象关系映射)特性,将数据封装对象和数据表进行一一对应,并使用其特有的HQL(Hibernate Query Language)进行数据的查询和写入工作。
2)业务逻辑处理及数据绑定:使用Struts2框架,通过对网络请求的拦截进行相应的业务处理。在Action中调用DAO(Data Access Object,数据访问对象)获取相应数据,经逻辑处理后,通过Struts的自动传值的特性将处理后的数据放到相应的对象中,在前台JSP页面中,使用JSTL标准标签库中的逻辑标签和EL表达式相结合进行页面数据的绑定输出。
3)系统整合:使用Hibernate和Struts框架会产生大量的对象创建操作,如果对象的管理不当,很容易造成内存溢出现象,而且DAO层和业务逻辑层之间的耦合性较大,针对这一现象,使用Spring框架对整个服务器端的系统进行整合,利用Spring的IOC(Inversion of Control,控制反转)特性,将所有需要用到的对象托管到Spring框架中进行管理,需要使用对象时,直接从对应的对象池中获取需要的对象进行使用。这样极大地减少了模块之间的耦合性,也对于对象内存的使用进行了优化。而且Spring的AOP(Aspect Oriented Programming,面向切面编程)也为之后对系统的维护打好了基础。
3.2系统实现效果
通过对系统的设计,最终我们实现了小区物业管理系统,下面给出了本系统的运行效果图。
4 总结
本文设计并实现了基于SSH框架的小区物业管理系统,该系统能够提高物业的工作效率,同时增加了小区物业管理人员与小区业主的交流,使得更好的服务业主。该系统采用SSH框架开发,使得系统具有良好的可维护性和可扩展性,该系统已在某几个小区试运行,效果良好,预计将来我们会进一步推广到多个小区,我们还在进行Android手机端[3]的同步开发,已基本完成。当然系统还有一些不足,比如业主不能在线支付一些费用,后续我们会陆续改进。
参考文献:
[1] 杨文韬.基于SSH框架的智能社区信息管理系统的设计与实现[D].广州:中山大学硕士学位论文,2013.
[2] 单红艳.基于WEB的小区物业管理与服务平台的设计与实现[D].吉林:吉林大学硕士学位论文,2014.
[3] 阮富贵.基于Android平台小区物业管理系统设计与实现[D].重庆:重庆师范大学硕士学位论文,2014.