湖南工业大学本科毕业设计(论文)
加有利的地位,也将获得更多的优势。从微观上讲,建立一套信息管理系统能够加快信息的周转速度,提高生产效率,提高企业单位的经济效益。从宏观上讲,顺应了社会的信息化的发展潮流,推动了社会的高速发展。据统计,美国在管理业务中80-100%的信息处理由计算机信息系统完成;计划管理是80—90%;在计算机应用发展水平较高的国家中,计算机应用占经济管理的80%;科学计算占8%,用于生产控制的占12%;因此可以看出,信息管理系统的发展和研究成为了计算机应用的重要领域。
由于各种原因,我国的信息资源建设水平长期落后于信息基础设施的建设的水平。长久以来,我国信息资源的开发管理未能与信息资源同步增长。我国在计算机应用领域要比西方发达国家落后十几年。因此,如今我国已将信息资源的开发和利用确立为国民经济的核心内容,利用现有的基础信息设施,所开发的各类科技、经济等数据库和网络资源信息系统,已获得了巨大的社会效益和经济效益。
对于小区物业管理来说,其工作流程的繁杂性、多样化、管理复杂、收缴费用与设备维护繁琐。计算机信息系统已经能够胜任物业管理工作,而且更加精确确、专业、方便、快捷、高效、清晰、透明,它完全克服了人工管理方式不足之处。给项目查询和管理带来了极大的方便,从而使物业管理工作获得了更高的效率,这也是物业管理正规化、现代化的重要标志。因此,开发一套高效、正确的小区物业管理系统就变得十分必要了。本系统的主要开发目的就是为了告别人工帐本,安全性差、数据查询速度慢、出错率高等特点。由于小区物业管理业务涉及到费用问题,为了增强系统的保密性,使业主利益不受损害,本系统应具有管理员式的保密功能,还有查询、录入、修改、删除等功能,使业主能够对自家的物业费用和投诉等情况提供透明化、直观的了解。
1.4 研究意义
物业管理公司作为房地产开发公司的附属单位,承担负着整个小区的各家各户的繁杂的服务。是房地产公司与用户交流的终端子部门,由于小区物业管理业务的复杂性,再加上智能化小区这个概念的引入,物业管理逐渐日趋信息化,高效化,因此许多物业管理公司已引入了“小区物业管理系统”,即通过计算机网络和专业软件对物业实施即时、规范、高效的管理。在引入该系统后住户档案将由电脑管理,通过在水、电、煤气上设置读数装置可以实现远程自动抄表,减少了业主的麻烦。服务中心在接到业主的故障报修后,会立刻打出给出故障处理方案,提高了日常维修的服务质量。极大地节省了物业管理公司的人力、物力投入,降低了成本,提高了物业管理公司的效费比,增加了公司的收益
3
湖南工业大学本科毕业设计(论文)
1.5 设计目标
本系统针对物业管理的最重要的要求而开发,通过对人员、设备、服务、信息及各项活动实施全面管理,使得一线工作人员准确地执行各项活动,减轻劳动强度,又使上层管理人员获得所需的各种数据,起到辅助决策的作用,从而达到完善物业管理的目的。该系统具有科学、严密、高效、实用的特点,使各类物业管理公司既能加强管理,充分发挥所管理物业的各项人才、设备和信息优势,又能广泛提高经济效益,以达到较大的投资回报率及用户满意率。
小区物业信息管理系统是针对当代社会,高档住宅小区成为居住的主流消费需求,小区物业信息管理系统是为小区管理者和小区用户更好的维护小区各项物业管理业务处理工作而开发的专门的管理软件,根据需求分析,通过实现各项功能管理来实现对小区管理业务的功能。
对物管中心来说小区新入住户的增删查改,住户报修的增删查改,住户的投诉及处理的结果信息的反馈、系统使用者的查询,修改,增加等,物业信息的查询,与维护等,住户对于维修后情况的反馈等各项情况资料。投诉管理需要记录投诉人资料、投诉内容及处理过程。
本系统应对不同用户分权限的提供相应功能,对于物业管理员,提供系统的所有管理功能,有:
(1)系统用户管理:增加新用户,修改用户权限,查询不同的用户类型。 (2)小区住户信息管理:包括住户资料的录入、查询、修改、删除等。 (3)小区物业信息管理:包括物业房产资料的录入、查询、修改、删除等。 (4)小区收费信息管理:对住户水、电表,物业费等数据的维护及管理。 (5)用户故障处理管理:对住户申报的用水,用电,网络故障进行处理。 (6)退出:实现退出到首页或退出系统。 对于普通住户,提供如下功能:
(1)登录信息查询:可查询本次登录的用户,账号情况和个人住户情况。 (2)用户物业查询:查询本住户的物业详细信息
(3)用户缴费查询:查询本用户所缴的水,电,物业费的详细情况。 (4)用户故障申报:向管理员申报本住户的,水,电,网络等故障。 (5)退出:实现退出到首页或退出系统。
4
湖南工业大学本科毕业设计(论文)
第2章 系统概述
2.1系统开发环境和技术介绍
2.1.1 系统的开发环境
此小区物业管理系统是基于JSP+J2EE SSH+SQL Server2005技术的管理软件,开发平台是Windows XP环境,开发工具是MyEclipse,WEB支持应用服务器Tomcat6.0,运行环境是Windows 平台下的万维网浏览器。
2.1.2 B/S模式应用程序
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。
典型的B/S模式应用系统网络结构为图3.1所示。
Server服务器Browse浏览器InternetBrowse浏览器Browse浏览器Browse浏览器Browse浏览器
图2.1 典型的B/S模式应用系统网络结构
5
湖南工业大学本科毕业设计(论文)
2.1.3 B/S三层体系结构
在B/S体系结构中,用户通过浏览器向分布在网络上的许多服务器发出服务请求,服务器对浏览器的请求进行处理,将用户所需信息反馈回浏览器。B/S结构简化了客户机的工作,客户机上只需安装少量的客户端软件。服务器将承担更多的工作,对数据库的访问和应用程序的执行都将在服务器端完成。浏览器发出服务请求,如数据请求、加工、结果返回以及动态网页生成等工作全部由服务器完成。实际上B/S体系结构是把二层C/S结构的事务处理从客户机的任务中剥离出来,由Web服务器独自完成这一任务,这样一来客户机的压力减轻了许多,把负荷分配给了Web服务器。这种三层体系结构如图3.2所示。
HTTPBROWSE浏览器WEB服务器数据库HTML 图2.2 B/S三层体系结构
这种结构不仅将客户机从沉重的负担和不断提高的性能的要求中解放出来,也将技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理功能交给了服务器,使得客户机一下子\苗条\了许多,不再负责处理复杂计算和数据访问等关键事务,只负责结果的显示,所以维护人员不再为程序的维护工作奔波于每个客户机,而是把主精力放在功能服务器上程序的更新工作。由于这种三层结构在层与层之间相互独立,所以任何一层的功能改变都不会影响其它层的功能。
2.1.4 SSH框架简介
(2) SSH框架技术分析
SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。
集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,使得开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本
6
湖南工业大学本科毕业设计(论文)
的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。
采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。 (3)JDBC简介
JDBC是一种可用于执行SQL语句的Java API(Application Programming Interface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。同时还为通用的SQL(Structure Query Language,结构化查询语言)数据库提供了访问框架,利用JDBC API,JAVA开发人员可与在单一的标准化功能库中编写程序,生成独立于数据库管理系统(DBMS)的JAVA应用系统。
通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一个数据库。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用程序。
Java具有健壮、安全、易用等特性,而且支持自动网上下载,本质上是一种很好的数据库应用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。
程序员可以编写或改写一个程序,然后将它放在服务器上,而每个用户都可以访问服务器得到最新的版本。对于信息服务行业,Java和JDBC提供了一种很好的向外界用户更新信息的方法。[1]
7