基于JAVA的小区物业管理系统文献综述
2020-04-07 16:13:58
文 献 综 述
在21世纪的今天,全球信息化发展越来越迅速,网络的普及和计算机的应用领域也越来越广泛,给我们的工作和生活带来了许多便利。我们要利用这个优势,方便我们的学习和生活,因此我选择了小区物业管理系统这个课题进行了深入的研究。在这系统中,我采用了模块化管理,通过对信息的添加,查看来实现对数据的管理。这样就大大降低了人们的工作量,从而使整个百货业务流程变的简单,透明。本系统提高了人们的工作效率,让人们有认识到技术对人们生活的改变。
本课题名称是小区物业管理系统,开发技术是J2EE,开发环境是MYECLIPSE,数据库使用的是ORACLE 10g。分为三层体系结构,表示层使用的是Java中的Jframe类,完成程序的界面设计,使用Hibernate技术实现数据存储曾,控制层由Spring技术来实现。使整个系统层次分明,有良好的扩展性、移植性和可维护性。下面分别简单说明一下。
Hibernate是对象/关系映射(Object/Relation Mapping)的解决方案,是一个可以自动根据xml配置文件来完成的对象关系映射,并持久化到数据库的开源组件。它的优点是不需要依赖容器、降低开发难度,减少代码量,开发周期比较快;封装了JDBC,自动生成效率较高的SQL代码;提供状态管理;还提供了一个面向对象的查询语言HQL。Hibernate里面有几个重要的类:Configuration类:负责管理Hibernate的配置信息,当创建SessionFactory时,Configuration实例可以指定使用哪一个映射文档。应用程序通常只是创建一个Configuration实例,并通过它创建一个SessionFactory实例。SessionFactory类:负责创建Session实例,它是线程安全的,可以被多线程调用以取得Session,而且构造SessionFactory很消耗资源,所以多数情况下一个应用中只初始化一个SessionFactory,为不同的线程提供Session。还有一个就是Session类,Session是Hibernate运作的中心,对象的生命周期、事务的管理、数据库的存取都与Session息息相关。Session不是线程安全的,多个执行程序共享一个Session,将会发生数据共享而发生混乱问题。为了解决此问题,可以采用ThreadLocal变量,使用它可以有效隔离执行所使用的数据,也就避开了Session的多线程之间的数据共享问题。
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。在这里简单介绍一下Spring的几个模块:
应用上下文(Context)模块:
核心模块的BeanFactory使Spring成为一个容器,而上下文模块使它成为一个框架。这个模块扩展了BeanFactory的概念,增加了对国际化(I18N)消息、事件传播以及验证的支持。另外,这个模块提供了许多企业服务,例如电子邮件、JNDI访问、EJB集成、远程以及时序调度(scheduling)服务。也包括了对模版框架例如Velocity和FreeMarker集成的支持。
JDBC抽象和DAO模块 :
使用JDBC经常导致大量的重复代码,取得连接、创建语句、处理结果集,然后关闭连接。Spring的JDBC和DAO模块抽取了这些重复代码,因此你可以保持你的数据库访问代码干净简洁,并且可以防止因关闭数据库资源失败而引起的问题。这个模块还在几种数据库服务器给出的错误消息之上建立了一个有意义的异常层。使你不用再试图破译神秘的私有的SQL错误消息!另外,这个模块还使用了Spring的AOP模块为Spring应用中的对象提供了事务管理服务。
对象/关系映射集成模块: