基于jsp技术的物业管理系统的
设计与实现
专 业: 软件工程 指导教师:
2014 年9 月
基于jsp技术的物业管理系统的设计与实现
摘 要
随着社会不断进步和发展,生活节奏的不断加快,信息已经成为我们生活中不可缺少的一部分,对信息的有效管理变得越来越重要了。物业管理系统实现了对客户、物业信息的高效管理,提供更加简单,方便的操作平台,使小区物业的管理更加井然有序。
本系统采用JSP技术与MYSQL数据库等技术,目的是设计和开发了一个高效的小区物业内部管理平台。该系统主要实现了物业公司人事管理、公司设备管理、保安信息管理、物业缴费管理、住户保修管理、住户停车车位管理以及留言等模块。
本系统可以根据实际应用的具体情况,适当加以修改,以便更好应用。本系统操作简单,灵活性好,系统安全性高,运行稳定。
关键词:物业管理,JSP,MYSQL
Property management system based on JSP technology in the design
and implementation
Abstract
With the social progress and development, accelerating the pace of life, information has become an indispensable part of life, effective management of information is becoming increasingly important. Property management system implementation on the customer, property information, efficient management, to provide a more simple and convenient operating platform, the more orderly management of residential property.
The system uses JSP technology and MYSQL database technology in order to design and develop an efficient platform for the internal management of residential property. The system implements the property management company personnel, the company equipment management, security information management, property management fees, household warranty management, household management, and parking spaces, message and other modules.
The system according to the specific circumstances of the application, appropriately modified to better application. The system is simple, good flexibility, the system safe and stable operation.
Keywords: Property management,JSP,MYSQL
目 录
1 引言 ................................................................ 1 1.1 课题的研究背景 ..................................................... 1 1.2 系统开发的意义与目的 ............................................... 2 1.3 小区物业发展状况 ................................................... 2 1.3.1 国外应用状况调查 ................................................. 2 1.3.2 国内现状调查 ..................................................... 3 2 相关技术分析 ........................................................ 5 2.1 JSP技术简介 ....................................................... 5 2.2 JSP工作原理 ....................................................... 5 2.3 MVC设计模式与Struts构造 .......................................... 5 2.3.1 MVC 设计模式 ..................................................... 5 2.3.2 Struts框架技术 .................................................. 6 2.4 O/R映射与Hibernate构架 ........................................... 8 2.4.1 Hibernate框架 ................................................... 8 2.4.2 Hibernate的核心接口 ............................................. 9 2.5 开发平台 .......................................................... 10 2.6 MYSQL简介 ........................................................ 11 3 小区物业管理的系统分析 ............................................. 12 3.1 业务流程分析 ...................................................... 12 3.1.1 物业管理员的业务流程 ............................................ 12 3.1.2 用户的业务流程 .................................................. 13 3.2 可行性分析 ........................................................ 14 3.2.1 可行性的技术 .................................................... 14 3.2.2 经济可行性 ...................................................... 14 3.2.3 操作可行性 ...................................................... 15 4 小区物业管理系统的概要设计 ......................................... 16
第 Ⅰ 页 共 Ⅱ 页
4.1 系统功能模块分析 .................................................. 16 4.1.1 管理员功能 ...................................................... 16 4.1.2 业主功能 ........................................................ 17 4.2 数据流图分析 ...................................................... 17 4.3 设计系统数据库 .................................................... 19 4.3.1 ER图设计 ....................................................... 19 4.3.2 数据库表设计 .................................................... 19 5 小区物业管理系统的详细设计 .......................................... 21 5.1 登陆模块 .......................................................... 21 5.2 管理员模块 ........................................................ 21 5.2.1住户信息管理 .................................................... 21 5.2.2 保安信息管理 .................................................... 22 5.2.3 设备信息管理 .................................................... 23 5.2.4 物业缴费信息管理 ................................................ 23 5.2.5 物业报修管理 .................................................... 24 5.2.6 预定车位 ........................................................ 24 5.2.7 管理留言投诉 .................................................... 25 5.3 住户后台管理模块 .................................................. 25 5.3.1住户后台主界面 .................................................. 25 5.3.2修改住户资料 .................................................... 26 5.3.3发表留言 ........................................................ 27 5.4 配置文件hibernate.cfg.xml ........................................ 27 6 总结与展望 .......................................................... 29 6.1本文小结 .......................................................... 29 6.2 研究展望 .......................................................... 29 附录A ................................................................ 31 参考文献 .............................................................. 35 致 谢 ................................................................. 36
第 Ⅱ 页 共 Ⅱ 页
1 引言
1.1 课题的研究背景
最近时兴的经营服务综合性行业,其中有一个就是小区物业管理。这些年来,物业管理的经营范畴随着我国城市化进程的发展,房地产业和城市建设的推进不断扩大,表现出发展前景甚是广阔:逐年递增的业务量,逐步形成的行业体系等。作为新兴行业,物业管理要与我国城市建设相适应发展形成整体规模,保持强劲的趋势发展,就要逐步落实物业管理的创新与发展,物业管理的现实问题需重视解决 [1]。
首先,本行业做到并不断完善发展符合客观经济规律的经济运作,符合消费者生活需求内涵的服务内容,有规则的运行管理机制,是一个行业要发展的前提,物业管理的发展理应相同。不过,扩大就可能停止若不善经营管理,其他的经济模式会取代他,因此扩大过程非必然。物业管理随着社会经济的发展和社会消费水平的提高,作为服务行业市场需求空间不断扩大,相当广阔。物业管理中因体制不完善而引发的其他问题与此同时也显现出来,其中更为突出的是住宅小区实施问题。社会广泛的接受了随我国住宅商品化发展的物业,物业管理步伐也随城市化进程加速而加快[2]。
物业管理在某些地方刚开始是凭借一种垄断方式,也就是所谓的以半强加的形式出现存在并介入;当中部分物业管理企业服务不能使业主满意,遇事扯皮,缺乏责任心;在房屋生产建设管理过程出现的问题因一些体制欠缺关系责任乱套,在进行物业管理时表现出来,所以,专业化、社会化、规模化、市场化和法制化没有实现完全在物业管理中,部分缺少管理规范规则的物业管理企业,会将以前关于公有住宅的管理方式加在住宅小区的物业管理服务中。以下是根源问题:
1、分散性的组织 2、不健全性的市场 3、无规则性的管理 4、非竞争性的机制。
经济发达地域与大城市对比分析物业管理行业的状况,优于经济欠发达地域和小城市,发展好的地方具备效益、需求、市场、经营稳定、工作规范清晰。行为越不规范,问题越多,服务质量月参差不齐越是在发展不好的地域,致使得到较差的经济效
第 1 页 共 37 页
益。从表面上看因经济发展水平地域不同而存在物业管理差异,事实上是没有解决好行业发展共性问题,差异在于观念、方式、机制 [4]。 1.2 系统开发的意义与目的
随着我国市场经济的快速发展和人们生活水平的不断提高,简单的社区服务已经不能满足人们的需求。如何利用先进的管理手段,提高物业管理水平,是当今社会所面临的一个重要课题。要想提高物业管理水平,必须全方位地提高物业管理意识。只有高标准、高质量的社区服务才能满足人们的需求。面对信息时代的挑战,利用高科技手段来提高物业管理无疑是一条行之有效的途径。在某种意义上,信息与科技在物业管理与现代化建设中显现出越来越重要的地位。物业管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。
本系统主要实现最为普遍的小区物业管理,包括物业公司人事管理、公司设备管理、保安信息管理、物业缴费管理、住户保修管理、住户停车车位管理等。应用软件包对于常用的办公事务处理应用,其中各种应用程序间可共享数据或相互调用来使办公事务处理效率提升。这种软件包应可以提高其利用价值,扩大应用范围,应具通用性。其功能直接面向公众,为办公操作日常处理。操作环境必须提供良好以便办公质量改进,办公效率提高,人们的习惯适应 [5]。
房屋商品化和地产市场经济化的客观需要与必然产物是小区物业管理,对环境、经济、社会等各方面效益有直接影响,既是现代化城市管理的重要一环,又是房地产经营管理的重要组成部分,关系千家万户,其直接经营管理的物业资产多于任何其他部门的固定资产。所以,物业管理发展具相当重大的意义。 1.3 小区物业发展状况 1.3.1 国外应用状况调查
物业管理在一些发达国家和地区早已形成一个颇具规模的独立行业。计算机辅助物业管理已成为一些发达国家物业管理的重要组成部分,并且计算机管理方面比我国起步早,经验也较为丰富,综合能力、软件质量、管理效果等比我国高出许多。国外的小区一般都有一个业主委员会,是全体业主自发成立的社区组织,每一个业主都是会员。业主委员会定期选举产生理事会,它就是美国小区的“常委会”和“管家”。聘用哪一家物业管理公司、清洁公司、保安公司,都是由这个“管家”决定的。
第 2 页 共 37 页
据统计,目前,美国在财务会计上占有90%的信息工作由计算机完成;在各种物业管理中80-100%的信息处理由计算机完成;计划管理是80—90%;在计算机应用发展较快的国家中,计算机应用于信息管理的占80%;用于科技计算的占8%,用于生产过程控制的占12%;由此可以看出,信息管理是计算机应用的主要领域。
法国的“HABITT400”物业信息管理软件就是比较具有代表性的物业管理软件, 亚洲地区的新加坡,就有200多家大小不同、功能完备的物业管理公司,其大部分采用了计算机管理各类信息。计算机辅助物业管理已成为香港、新加坡等地的物业信息管理的重要组成部分,其计算机技术的综合能力、软件质量、管理效果等高出许多。相比之下,我国的物业管理信息化建设上处于学步阶段,由于国情和各种发展条件的不同,我国信息化的管理也正在积极普及和推广。 1.3.2 国内现状调查
相对于国外的物业信息管理,我国目前由于物业信息管理在社会大生产中占用重要地位,虽然其计算机化在发达国家已达到95%以上,而我国在全国范围内推广计算机在信息管理中的应用,是在80年代初开始的。因此,起步虽然晚,但发展很快,在相当长的时间里,我国的物业管理人员要将信息管理技术应用于实践,在实践中学习计算机技术,积累经验,在过程中收集资料。特别是我国的计算机技术并不算很落后,但是无论从软件的质量、管理效果,能力等各个方面都不及国外,所以,我们要从现在做起,在实践中促进开发和应用,使计算机称为物业管理工作的一部分,推动我国管理信息现代化的发展进程。
现在的住宅小区越来越成为居住的主流,小区物业管理系统正是针对小区的物业管理公司作为使用对象而开发的,作为一个典型的信息管理系统,其系统开发任务主要包括数据库的设计与维护、客户端应用程序的开发等两个方面。对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,如用户需要密码才能使用等;而对于后者则要求程序界面友好、功能完备等特点。经过详细的分析,尤其是对数据库的支持完成对数据库的各种操作,达到对小区物业进行管理的目的;首先建立系统应用原型,然后对原型系统进行需求迭代,不断修正和改进,直到形成可行系。随着互联网的进一步深入与发展
以及WTO催化剂的催生摆在中国众多经营物业管
便是物业企业信息化。中国传统物
第 3 页 共 37 页
理理念及其设备相当落后的传统物业企业面前的
业企业们要在未来空间上更广、时间上更急、竞争强度上更强的市场竞争中立足物业管理信息化是刻不容缓。
第 4 页 共 37 页
2 相关技术分析
2.1 JSP技术简介
JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。
在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。 2.2 JSP工作原理
JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器——Web服务器——后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。 2.3 MVC设计模式与Struts构造 2.3.1 MVC 设计模式
在传统的WEB应用中基本都是将逻辑处理,数据处理和页面显示等大部分功能都放在JSP网页上。经验比较丰富的开发者会将数据从表示层里分离出来,但通常不是很容易做到的,它需要精心地计划和不断的尝试。MVC设计模式从根本上强制性地将他们分开[4]。尽管构造MVC应用系统需要一些额外的工作,但是它给我们带来的好处毋庸置疑。MVC把应用程序分成了3个层次:模型,视图和控制器,如图2.1
第 5 页 共 37 页
所示,它们分别扮演不同的角色,完成不同的任务。
模型层 状态查询 封装了对状态查询的回复信息 将变化通知视图层 提供服务供视图访问 状态改变 信息改变 视图层 对模型层进行视图上的显示 模型层请求信息的更新 把用户要求发送到控制层 允许控制层选择视图 控制层 用户请求 定义了应用的行为 将用户的应用映射到模型层 视图选择 为一个或多个功能模块选择回复信息 图2.1 MVC各部分的关系和功能
2.3.2 Struts框架技术
Struts 框架就是基于Model 2 的架构,也就是基于MVC模式的框架技术[5]。它是一个免费的开源的WEB层的应用框架,具有很高的可配置性,和有一个不断增长的特性列表。一个前端控制组件,一系列动作类,动作映射,处理XML的实用工具类,服务器端java bean 的自动填充,支持验证的WEB 表单,国际化支持,生成HTML,实现表现逻辑和模板组成了struts的灵魂。图2.2显示了Struts组件是如何一起工作的。
第 6 页 共 37 页
Struts-config.xml Action 控制器 ActionServlet ActionForm 模型 Browesr 视图 JSP ApplicationResources.properties Tag libraries
图2.2 Struts框架的组件结构
视图(View)是用户看到并与之交互的界面。在视图中的JSP文件中没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或是客户化标签,如Struts标签库的标签。
模型(Model)是应用程序的主体部分。模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。
控制器(Contorl)接受用户的输入并调用模型和视图去完成用户需求。在Struts中控制器由ActionServlet类和Action类来实现。ActionServlet继承了javax.servlet.HttpServlet类,它在MVC模型中扮演中央控制器的角色。ActionServlet主要互责接受HTTP请求信息,根据配置文件Struts-Config.XML的配置信息,把请求发给适当的Action对象,如果该Action不存在,ActionServlet 就会创建一个Action对象。
所有的页面跳转都集中在配置文件中,提高了程序的可读性与可维护性。采用Struts框架进行Web开发的主要优点包括:
(1)页面显示与业务逻辑处理的分离,而不是将页面显示页业务逻辑混合在一起,这样可以提高系统的安全性,同时也提高了程序的灵活性和复用性。
(2)所有的页面跳转都集中在配置文件中,提高了程序的可读性与维护性。
第 7 页 共 37 页
(3)易扩展。该框架是多个相互独立的部分所组成的,如Action类主要负责页面数据与数据库数据之间的转化,Service 类主要负责业务逻辑运算,Form类与Model类则主要负责封装各种数据。同时,我们还能根据实际的需要定制各种组件,如数据库的连接组件,各种图形的生成等。
(4)开发效率高。使用该框架进行开发可以使我们将主要的精力放在业务逻辑的开发上。
2.4 O/R映射与Hibernate构架
对象持久化,持久(Persistence)就是把数据保存到可永久保存得存储介质和设备中。而持久化的主要目的就是将内存中的数据存储在关系数据库或者磁盘文件和XML数据文件中。
O/R技术,需要同时使用面向对象和关系型数据进行开发。
现在的MVC系统设计中,MVC中的M(即Model),可以说是业务逻辑和数据逻辑关联最为紧密地部分。而持久层作为Model层面中的主要组成,其设计优劣对系统的整体表现产生至关重要的影响。由于绝大多数业务模型都涉及到关系数据库,在采用Java作为信息系统的开发语言时,传统Web应用开发方法是直接用JDBC与数据库交互,但是这个工作量很大,而且一旦业务逻辑稍微有一些变更,就要大量地更改这些JDBC中的SQL语句,因此不管是开发还是维护系统都很不方便。考虑到Java的面向对象性和关系型数据库的关系型结构相差甚远,因此很有必要引入一种在对象性和关系型数据库之间的直接映射机制,这种映射应该是最大量地使用配置文件,以便今后业务逻辑更改后是尽可能地修改映射文件而不是Java源代码,因此出现了O/R映射模式[6]。简单地说,对象—关系映射就是Java应用中的对象到关系数据中的表自动的和透明的持续化,使用元数据对象与数据库中的表的映射进行了描述。本质上,ORM的工作是将数据从一种表示(双向)转换为另一种表示。很多开源项目都使用Java实现了这个O/R映射。而Hibernate是其中最为优秀的实现架构之一。 2.4.1 Hibernate框架
Hibernate接口位于业务层和持久层。Hibernate核心接口的层次架构如图2.3所示[7]:
第 8 页 共 37 页
Business Layer Lifecycle Validatable Persistent Classes Interceptor UserType Persistent Layer Session Transaction Query SessionFactory Configuration JNDI JDBC JTA
图2.3 Hibernate核心接口的层次架构关系
2.4.2 Hibernate的核心接口
Hibernate的核心接口位于net.sf.hibernate包中,Hibernate的核心接口类的关系图如图2.4所示,主要包括以下6个接口:
· Session接口:负责执行被持久化对象的CRUD操作。
· SessionFactory接口:初始化Hibernate,充当数据存储源的代理,并负责创建Session对象。
·Configuration接口:负责配置并启动Hibernate,创建SessionFactory对象。 ·Transaction接口:负责事务相关的操作。 ·Query和Criteria接口:执行各种数据库查询。
Configuration SessioinFactory Session Query Criteria Transaction
图2.4 Hibernate的核心接口类的关系图
对于Hibernate的使用主要是两个配置文件。一个是Hibernate.cfg.xml的配置文件和O/R映射的配置文件。Hibernate.cfg.xml的配置文件主要是对数据库连接和
第 9 页 共 37 页
Hibernate运行的主要属性,O/R映射的配置文件主要是表达出持久化类与数据库表的映射关系。这样对数据库的操作就可以转化为对持久化类的操作。其中持久化类和数据库表之间的转化由Hibernate来完成。
Hibernate框架为我们做了很多的工作:
(1)减少乏味的代码:Hibernate封装了数据库持久层的大多数技术细节,如事务管理,数据库连接管理,SQL语句的生成。得益于这些优秀的低层实现,我们可以从JDBC编码中解脱出来,从而将我们的精力和创造力投入到真正有价值的工作中去。
(2)更加面向对象设计:现在的开发思想都是面向对象,经过Hibernate的O/R映射的配置文件就可以将数据库表与持久层对象对应起来,从而使得我们开发只要关心Object的属性不必在与表中的字段纠缠。使得面向对象的开发思想伸展到系统的每个角落。
(3)更好的性能:Hibernate提供了内置的数据库连接池支持等。这些优化机制的综合使用大大提升了系统性能。更重要的是,这些机制都是全透明的,我们无需关心其中的复杂的实现细节就可以享用其所带来的性能提升。
(4)更好的移植性:Hibernate对不同的数据库良好支持,我们只要简单修改Hibernate.cfg.xml的配置文件,就可以实现低层数据库的切换。 2.5 开发平台
从多方面的因素考虑选用开发平台如下表2.1所示:
表2.1搭建开发环境软件清单
用途 Java虚拟机 Web应用服务器 集成开发平台工具 数据库服务器 MVC开源框架 ORM框架
软件 JDK1.6 Tomcat6 MyEclipse 8.5 MY SQL Struts Hibernate
页 共 37 页 第 10
2.6 MYSQL简介
MySQL是一个多用户、多线程的支持标准 SQL 语句的关系型数据库。它支持大文件及图像的存储,并且提供一个丰富和极其有用的功能集。它的特点是速度快, 易用,稳定性能好, 所以很适合应用在INTERNET 网络上,用它来存取数据。具体地,它是一个客户机/服务器系统,由一个支持不同后台的服务器守护程序MySQL, 多个不同的客户程序及库,管理工具,及一个界面组成。MySQL已得到众多应用的支持。
MySQL是数据库领域的中间派。它缺乏一个全功能数据库的大多数主要特征, 但是又有比类似Xbase记录存储引擎更多的特征。它像企业级RDBMS那样需要一个积极的服务者守护程序,但是不能像他们那样消费资源。查询语言允许复杂的连接查询,但是所有的参考完整必须由程序员强制保证。MySQL找到一个位置-提供简洁和速度,同时仍然提供足够的功能使程序员高兴。数据库程序员将喜欢其查询功能和广泛的客户库,他们会觉得系统缺乏主要数据库功能,他们会发觉它对简单数据库(在不能保证购买大牌数据库时)是有价值的。
页 共 37 页 第 11
3 小区物业管理的系统分析
3.1 业务流程分析
随着物业管理水平的提高,业务范围也逐步扩大,发现原先的流程中存在一些问题。目前的小区物业管理流程采用的是传统人工的方式管理,这种管理方式存在着许多缺点,如效率低等;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护数据都带来了不少的困难。
本阶段遵循用户参与的原则,对现行的工作流程进行了详细调查,根据调查的资料对业务流程做了具体分析,并给出了系统的选课流程。 3.1.1 物业管理员的业务流程
物业管理员对物业收费的信息进行录入和管理,并录入计算机中存储。如图3.1所示。
收收收收收收收收收收收收收收收收收收收收收收收收收收收
图3.1 物业收费信息录入和管理
物业管理员对投诉的信息进行处理,并录入计算机中存储。如图3.2所示。
收收收收收收收收收收收收收收收收收收收收收收收收收收收
图3.2 投诉信息处理流程图
物业管理员对住户资料进行管理,并录入计算机中存储。如图3.3所示。
页 共 37 页 第 12
收收收收收收收收收收收收收收收收收收收收收收收收收收
图3.3 住户资料管理流程图
3.1.2 用户的业务流程
用户进行投诉。如图3.4所示。
收收收收收收收收收收收收收收收收收收收收收收
图3.4 用户投诉流程
用户进行报修。如图3.5所示。
收收收收收收收收收收收收收收收收收收收收收收
图3.5 用户报修流程
与物业管理人员就系统的流程进行了探讨,该流程尽量减少了手工操作,把用户统一集中在互联网上,为他们提供全面的信息需求和操作功能。
经过组织结构分析和业务流程分析后,具体分析了他们的功能需求,详细如下: 物业管理员:管理员作为系统的管理者,拥有所有权限,权限设置也只有管理员拥有;物业信息管理、基本资料管理等
用户:投诉,报修,缴费和预定车位等。 将系统需求加以总结,得出系统需求如下:
(1)系统可以运行在Windows操作系统平台上,并具有友好的用户界面。 (2)系统用户类型为:管理员、用户。 (3)系统对于一个用户只允许以一种身份登录。
页 共 37 页 第 13
分析了具体的业务流程和功能需求之后,下面进行可行性分析。 3.2 可行性分析
可行性研究的目的,即在最短的时间内,用最小的代价确认问题能否解决。针对新系统开发能不能具备可能性以及必要性,基于业务流程分析以及系统调查,对新系统的开发从社会、经济、技术方面进行研究分析,确保新系统成功开发,以避免失误投资。下列的三个方面是主要的可行性研究: 3.2.1 可行性的技术
本系统的顺利实施将改变传统的操作流程和方式,由于计算机应用的普及,企业大多数员工对计算机管理模式和具体操作都很熟悉。在进行系统设计时,将会充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。尽量把工作人员的操作量降低,使其在界面友好的环境中工作。所以本系统的使用对工作人员来说具有操作可行性。
本系统程序在数据更新处理时间上和响应时间的性能是较为明显的,因为数据库比较小。且在系统运行时间以及数据传输时间上表现的让人欣慰,因为数据量相对比较少。采用了数据库技术,对数据精确度用户的应用领域的要求不高,因此在系统中这点表现得比较少,用户的使用无明显障碍,完全保证用户数据的正确性与安全性。
随着物业管理业务量的增加,物业管理者所需要处理的信息量大副上升,因此往往很难及时准确掌握整个物业的运作状态。针对这一情况,本系统在满足物业信息的管理功能基础上,注意发挥信息系统的智能化,以减轻物业管理人员和操作人员的工作负担。
根据本系统的功能需求,采用JSP与开源的MYSQL进行开发。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。而MYSQL速的、多线程、多用户和健壮的数据库服务器,根据第三方测试结果,在千万级的数据环境中依然保持较高的执行速度。因此在技术层面上,是完全可行的。
3.2.2 经济可行性
本环节通过分析新系统的成本效益,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用以及新系统将获得的效益,估算开发成本是否高于项目预期的全部经费。下面具体列出了成本和效益的分析:
页 共 37 页 第 14
(1)支出
物业公司具有基础的信息化设施,目前各个部门使用计算机进行办公,建立了网络管理中心,负责管理和维护公司的计算机以及网络设施。物业公司的网络环境和基础设施能满足本系统的实施要求,所以无须另外的资金投入。 (2)效益
本系统的效益可以从经济效益和社会效益两方面考虑。其社会效益包括系统投入运行后可以使物业管理实现科学化、规范化,增强工作人员对物业信息的管理能力,从而提高工作效率,从长远来看,网上管理也是管理信息化的必经之路,这一系统的实施,实现了“无纸化”办公,带动企业的其他信息化建设,推动企业的信息化水平更上一层楼。其经济效益包括系统的正常运行替代了以前的手工操作,这将大量减少员工开支和办公用品的开支等。
由以上可知,本系统在经济上是可行的。 3.2.3 操作可行性
本系统的顺利实施将改变传统的操作流程和方式,由于计算机应用的普及,企业大多数员工对计算机管理模式和具体操作都很熟悉。在进行系统设计时,将会充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。尽量把工作人员的操作量降低,使其在界面友好的环境中工作。所以本系统的使用对工作人员来说具有操作可行性。
综上所述,系统开发具有可行性。
一种软件开发是否能够取得成功,一是市场的需求,二是软件开发所需要软件开发工具,以及开发技术和当时硬件的发展水平。从这两个方面而言,物业管理系统的开发是可行的。
页 共 37 页 第 15
4 小区物业管理系统的概要设计
4.1 系统功能模块分析
功能模块划分是描述系统的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。在系统分析的基础上,确定了系统的功能结构图,如图4.1所示。
小区物业管理系统管理员界面业主界面管理员信箱物业人事管理设备管理缴费管理停车车位管理留言管理车位管理列表住户资料管理保安管理住户资料住户保修缴费申请停车位留言 图4.1 系统功能结构图
小区物业管理系统的角色是管理员和用户,管理员对基础信息和系统信息进行维护,用户查看物业信息、报修、投诉,物业管理员。 4.1.1 管理员功能
人事管理(物业公司员工信息) 设备管理(公司设备信息)
保安管理(记录并随时查询小区保安的人员的排班、保安记录) 住户资料管理(业主信息)
投诉管理(业主投诉信息记录、回复和查询) 住户报修管理(业主报修记录和答复) 物业缴费管理(各种收费记录和打印) 住户停车车位管理(业主车位的使用信息) 留言管理(业主对物业公司的留言信息)
页 共 37 页 第 16
4.1.2 业主功能
住户资料管理(住户信息) 住户报修(住户对报修记录) 缴费(住户缴费记录) 预定停车位(住户停车位记录) 留言(住户留言记录) 4.2 数据流图分析
在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。存在数据流程不畅等问题。现行的顶层数据流图如图4.2所示。
查看信息信息处理用户投诉报修小区物业管理系统录入信息管理员查看信息基础信息物业信息
图4.2 数据流图
具体分析第一层数据流图,主要包括三部分:物业信息、基本信息、用户信息的录入。方便人员统计和查询信息,都有系统统一管理存储。该层数据流图如图4.3所示。
页 共 37 页 第 17
物业管理员保安,人事,缴费,设备等信息P1基础数据管理D1信息存储信息管理结果反馈投诉信息信息记录P2用户录入信息住户资料P3物业信息处理投诉信息管理物业管理员录入信息统计信息基本资料
图4.3 第一层数据流图
分析物品信息录入。详细介绍如下。
物业管理员登录系统后,系统对收费信息进行管理。一次录入详细数据流图如图4.4所示。
P2.1.1收收收收收收收收收收收收收收收收收收收收收收收P2.1.2收收收收收收收 图4.4 收费信息数据流图
系统的实施会简短数据的流程,并把信息集中统一于系统,方便用户查询和统计,
页 共 37 页 第 18
给操作人员带了很大的工作便利。
由于论文的篇幅限制不能一一列举数据流图,只给出了一部分比较重要的,其他都是按照此方法绘制的。
4.3 设计系统数据库
系统设计中一个极为重要的环节是数据库设计。在系统开发过程中,如果设计不完善不合理,会带来很多问题,甚至到后期的功能变更和功能以及扩充系统维护时,甚至严重时必须重新设计,已完成工作大量重做,因此系统设计的基础是数据,也就是说,数据库设计如同高楼大厦的根基 。 4.3.1 ER图设计
属于1物业信息1属于用户信息mn用户统计物业信息m1m1时间基本资料信息11物业信息时间1m物业管理系统信息图4.5 系统E-R图
4.3.2 数据库表设计
根据需求分析以及系统功能的需要,系统信息数据存放在数据表中。
1属于1物业信息属于m1mm
页 共 37 页 第 19
图4.6 数据库表设计
页 共 37 页 第 20
5 小区物业管理系统的详细设计
本系统可以根据实际应用的具体情况,适当加以修改,以便更好应用。本系统操作简单,灵活性好,系统安全性高,运行稳定。
经过数据库设计后,本阶段要进行系统界面设计。设计时要尽量按照用户工作习惯,同时要做到界面友好,让用户操作简单方便。下面将对各个模块进行详细设计。 5.1 登陆模块
在登录页面中输入用户名和密码,然后单击登录按钮,login.jsp页面将负责处理登录请求,验证用户身份和信息,完成登录。登录页面如图5.1所示
图5.1 登陆模块
5.2 管理员模块 5.2.1住户信息管理
页 共 37 页 第 21
图5.2 添加住户信息
5.2.2 保安信息管理
图5.2 新增保安排班信息
页 共 37 页 第 22
5.2.3 设备信息管理
图5.3 增加设备信息
5.2.4 物业缴费信息管理
图5.4 物业缴费
页 共 37 页 第 23
图5.5 缴费明细
5.2.5 物业报修管理
图5.6 物业报修管理
5.2.6 预定车位
页 共 37 页 第 24
图5.7 预定车位
5.2.7 管理留言投诉
图5.8 管理留言投诉
5.3 住户后台管理模块 5.3.1住户后台主界面
住户登录系统后,可以打开住户管理主界面,主要的功能包括住户资料,住户报修管理,缴费管理,住户停车车位管理以及留言管理。如图5.9所示。
页 共 37 页 第 25
图5.9 住户后台主界面
5.3.2修改住户资料
图5.10 修改住户信息
页 共 37 页 第 26
5.3.3发表留言
图5.11 发表留言
5.4 配置文件hibernate.cfg.xml
jdbc:mysql://localhost:3306/hibernate com.mysql.jdbc.Driver org.hibernate.dialect.MySQLDialect 页 共 37 页 第 27 thread 页 共 37 页 第 28 6 总结与展望 6.1本文小结 本文主在J2EE、安全Web服务的基础上,介绍并详细说明了在J2EE平台上设计开发系统的方法以及数据库连接、后端数据库的建立等内容,且小区物业管理系统得以设计实现了。总而言之,进行了围绕小区物业管理系统一系列的讨论研究。如下: 首先结合我国具体实际,介绍在现代社会生活中小区物业管理系统重要性以及现状,在建立物业管理系统小区特色的研究情况和意义进行了详细的论述,本系统的主要研究方向内容得到明确,本文的集构同时也得到规划。 再者,着重介绍J2EE的结构体系和技术体系方面,进行了系统中的有关技术的具体论述;并在当中挑选较适合本系统应用开发的一个模式应用,对比分析计算机模式。且介绍了数据挖掘有关知识和简单的常用方法。 最后,比较全面分析系统需求之后,完成系统总体设计,划分系统为六大功能模块进行描述,系统的主要模块在文中提出,设计与实现情况也作了具体介绍。 随着社会不断进步和发展,生活节奏不断加快,信息已经成为我们生活中不可缺少的一部分。我们立足于物业管理的基础上,使得这个系统能在网站上运作。实现对客户、物业信息的管理,提供更加简单,方便的操作平台,而设计了小区物业内部管理平台。 小区物业管理系统为例,系统的前后台设计,怎样结合MYSQL,在J2EE平台上得到实现,本文进行了详细的讨论,采用B/S模式实现系统部分。本小区物业管理系统在努力下,在比较紧缺的时间里已经初步具备一定的规模,具有良好的系统稳定性,实用额界面,测试用户通过网络实验,连接功能良好。完备的系统查询功能,准确无误的查询信息,迅速方便,完整详细,用户的各种查询需求得以实现满足。系统拥有良好的可操作性,能方便进行相关的操作,即使是不同类型的用户,期望在小区物业管理工作上,能够带来切实的改善。 6.2 研究展望 本系统的目的是建立一个高效的平台,采用简洁高效的JSP技术与MYSQL术,设计和开发了这一小区物业内部管理网。该系统主要实现了物业信息管理、用户信息管理、公告栏信息管理、系统管理等后台模块,同时和前台模块浏览、信息查询、查 页 共 37 页 第 29 看个人信息等有机的结合起来,提高了管理效率。通过科学全面的测试,系统实现了信息设置、用户信息管理、显示最新信息等功能。 鉴于紧迫的时间,对小区物业管理系统,本文做得还不完善,要做很多后续工作,对下列的问题,将来需要进行更深入的探究: ( l ) 完备小区物业管理系统功能力度还比较欠缺,要深入研究服务管理以及人员管理,完善的系统的开发有待进一步深入。 ( 2 ) 不应再局限小区物业管理系统于对现有管理过程以及组织机构。转化繁琐数据为知识,支持系统的集成化、交互式、智能型决策得以建成。从数据挖掘方面以及数据仓库入手,加大探究力度。系统借助数据采掘、数据仓库和知识,能将收集的信息资源充分利用,对发现技术进行进一步的润色。 ( 3 ) 全新的设计方法,即是利用组件技术进设计。有待加强研究组件技术,在开发、组装与重用方面得到利用。 页 共 37 页 第 30 附录 // LoginAction.java 核心代码 public class LoginAction extends ActionSupport { if(username.equals(resident.getUsername())&&password.equals(resident.getPassword())){ private static final long serialVersionUID = 1L; private String username; private String password; private String randomCode; private String type; private Resident resident; private Admin admin; private ObjectManager objectManager; @SuppressWarnings(\"unchecked\") public String execute() throws Exception { if((!username.trim().equals(\"\"))&&(!password.trim().equals(\"\"))){ if(\"1\".equals(type)){ Resident user = new Resident(); user.setUsername(username); user.setPassword(password); Map resident=objectManager.findbyNameAndPwd(username,password); if(resident!=null){ session.put(\"id\session.put(\"username\return \"success1\"; }else{ } 页 共 37 页 第 31 return \"input\"; } }else{ return \"input\"; } }else{ } }else{ } return \"input\"; Admin user = new Admin(); user.setAdminName(username); user.setLoginPwd(password); admin=objectManager.findbyNameAndPwd_admin(username,password); if(objectManager.checkAdmin(user)){ Map }else{ } return \"input\"; // AdminAction.java public class AdminAction extends ActionSupport { private Admin admin; private ObjectManager objectManager; private List @SuppressWarnings(\"unchecked\") public String addAdmin() { // admin.setBeDate(new java.sql.Date(System.currentTimeMillis())); objectManager.saveObject(admin); 页 共 37 页 第 32 } list = objectManager.getObjectList(new Admin()); return SUCCESS; @SuppressWarnings(\"unchecked\") public String deleteAdmin() throws Exception { } objectManager.deleteObject(admin); list = objectManager.getObjectList(new Admin()); return SUCCESS; public String selectAdmin() throws Exception { } admin = (Admin) objectManager.getObject(new Admin(), admin.getId()); return SUCCESS; @SuppressWarnings(\"unchecked\") public String updateAdmin() throws Exception { } // admin.setEndDate(new java.sql.Date(System.currentTimeMillis())); objectManager.updateObject(admin); list = objectManager.getObjectList(new Admin()); return SUCCESS; @SuppressWarnings(\"unchecked\") public String getAdmins() throws Exception { } list = objectManager.getObjectList(new Admin()); return SUCCESS; @SuppressWarnings(\"unchecked\") public String getAllAdmins() throws Exception { list = objectManager.getObjectList(new Admin()); return SUCCESS; 页 共 37 页 第 33 } public Admin getAdmin() { return admin; } public void setAdmin(Admin admin) { this.admin = admin; } public ObjectManager getObjectManager() { return objectManager; } public void setObjectManager(ObjectManager objectManager) { this.objectManager = objectManager; } public List } public void setList(List } 第 34 页 共 37 页 参考文献 [1] 薛华成.管理信息系统.北京:清华大学出版社,2003. [2] 薛鹤娟.基于WEB的大学选课系统分析.希望月报(上半月),2007年11期. [5] 杜娟.信息系统分析与设计.北京:清华大学出版社,2008. [6] 王趾成.软件工程(第二版).大连理工大学出版社.2008. [7] (美)惠腾(Jeffrey L.Whitten),(美)本特利(Lonnie D.Bentley).系统分析与设计方法.机械工业出版社,2007. [9] 刘腾红等.信息系统分析与设计.科学出版社,2009. [10] 孙晓悦 . 精通Java、JDK、数据库系统开发、Web开发.人民邮电出版社,2007年2月 [11] 戎伟,张双.Struts-Java流行服务器、框架、工具及整合应用.人民邮电出版社,2006年10月 [12] 飞思宝兰研究院,李争,陆正中.JBuilder精髓.电子工业出版社,2009年1月 [13] 曹广鑫,王谢华,王建 . Struts数据库项目开发宝典.电子工业出版社,2006年 [15] 雷之宇.Java项目开发实践—网络篇.中国铁道出版社,2005年5月 [16] 向传杰.Java编程案例教程.电子工业出版社,2004 年5月 [17] 赵强.J2EE应用开发(第二版).电子工业出版社,2008年2月 [18] 明日科技.JSP开发技术大全.人民邮电出版社,2009年9月 [19] 王福建,郭目强,焦祝军.VisualC++编程实例教程[M].北京:北京希望电子出版社,2008. [20] 朱利娜,周宁. 软件项目管理的思考[J]. 平原大学学报, 2007,(02) . [21] 罗铁清,王莹,王如龙. 软件项目管理流程分析与设计[J]. 计算技术与自动化, 2005,(03) . [22] 杨智明. 软件项目管理过程[J]. 科教文汇(下半月), 2006,(09) . [23] 陆伟. 软件项目管理及其在中小规模开发中的实施[J]. 电脑知识与技术, 2008,(08) . [24] 郭国印,张秀伟,赵政文.软件项目管理技术分析研究[J]. 微处理机, 页 共 37 页 第 35 2007,(05) . [25] 周慧.论软件项目管理[J].现代电子技术, 2008,(18) . [28] 李凌.软件项目管理中的进度控制问题研究[J].中国科技信息, 2005,(17) . 致 谢 第 36 页 共 37 页 页 共 37 页 第 37 因篇幅问题不能全部显示,请点此查看更多更全内容