基于Hibernate+Spring框架下物业管理系统的设计与实现
2011-06-16北京信息职业技术学院中国北京100031
冀 钢(北京信息职业技术学院 中国 北京 100031)
0 概述
材料成本及人力成本控制是公司成本管理的关键,优化服务流程、降低响应时间、提升质量是服务管理的核心。为了给业主提供高效、优质的服务,同时及时掌握成本消耗情况,实现公司管理信息化势在必行,因此,本项目是根据某物业公司现有的业务流程及工作内容,为其量身定制开发一套适合其业务的物业管理信息系统,本项目根据所获取客户现有的管理需求来设计并分两期完成,开发人员为计算机技术应用研究所两名员工及3名软件专业的学生。
图1 系统架构
本物业管理系统是采用的企业级Java Web开发所流行的Spring+Hibernate组合框架,使用目的是提高开发效率,简化开发过程,并完全符合J2EE开发设计标准的一套组合框架。
Hibernate是一个开放源代码的对象关系映射框架(ORM),它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。
Spring则完全是一种架构型的框架,它不属于J2EE应用中的任何一个层,但它提供了对象依赖注入的思想,并且为每个层中遇到的实际问题提供了大量现成的模板类,使用这些模板类的方法很容易,大多数情况下只需要你在配置文件里配置一下就可以实现诸如事务管理或安全性控制这样的复杂问题。使用Spring你的代码不依赖于框架,不依赖于具体实现,而依赖于接口,这对于实现松散耦合的架构来说是大有裨益的。
图2 系统功能结构图
1 系统架构及系统设计
1.1 系统架构
详见图1。
图1中涉及的简称如下:
DTO(Data Transfer Object):数据传输对象 ;PO(Persistent Object):持久对象
BO(Business Object): 业务对象;VO(value object):值对象
图1中控制器设计使用一个主控制器MainServlet,它使用反射API来实例化Action类,Action调用返回后,将重定位到另一个视图。
1.2 系统功能模块
详见图2。
1.3 系统设计
由于篇幅有限,特摘选部分设计图以示说明。
1.3.1 公文会签业务流程
图3 公文会签业务流程图
表1 公文会签权限
1.3.2 库房数据库设计(图 4)
1.3.3 库房管理数据流程分析(图5)
2 系统实现
2.1 Spring的配置文件applicationContext.xml内容片断
图4 库房物理模型图
图5 库房数据流程图
把DAO的实现类和service的实现类都交由Spring容器管理,在Spring配置文件中声明为Bean来管理。这些Bean的依赖关系为Service实现类依赖DAO的实现类,DAO实现类依赖 mysessionFactory,mysessionFactory依赖 dataSource。为了便于团队开发,这些配置文件可以分割开来由不同人员编写。
2.2 系统登录成功后首页面,首页面左侧导航根据登录者权限不同展示不同的内容,右侧主内容区以多pannel的形式显示,运用AJAX技术实现与服务器的异步交互。
图6 系统首页
2.3 在日检统计查询方面,利用hibernate的criteria查询语句结合jfreechart组件、jquery、json实现图形化的分组统计查询功能。
图7 日检柱状统计图
2.4 物资请购单的展现形式是借助EXTJS2.2技术加以实现。
图8 物资请购单的审批
2.5 工程管理中的设备运行记录管理,由于设备运行记录较多,根据其规律实现通用的树形管理模式,最终以二维表的形式加以展现,从而非常好的满足了需求。
图9 设备运行记录项(左)及设备运行记录数据表(右)
3 结束
作为高职院校的研究所,将所研究的知识应用到实际生产中,为社会提供相应的技术服务;同时还带领学生参与到项目中,更好的提高了学生的职业技术水平,为学院培养职业技术人才多开辟了一条社会实践途径。由于社会服务相对较高的要求和标准,因此对开发团队也起到了很好的锻炼。在如今高职院校大力开展生产性实训中,如果将这些真实项目引入进来,将会呈现出更好的实训效果,对学生就业也大有裨益。
[1]冯润民.基于SSH的高校学生管理系统设计与实现[J].计算机工程,2009,35(6):280-282.
[2]刘亚彬,朱亚莉.基于Struts+Hibernate+Spring的高校就业管理系统的设计与实现[J].中国教育信息化,2010,9:83-85.
[3]苏宝炜,李薇薇.如何有效建立物业管理信息系统[J].新建设:现代物业,2010,10(1):108-110.