基于JavaEE的小区物业管理系统的设计与实现.docx
- 文档编号:9646115
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:31
- 大小:1.04MB
基于JavaEE的小区物业管理系统的设计与实现.docx
《基于JavaEE的小区物业管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JavaEE的小区物业管理系统的设计与实现.docx(31页珍藏版)》请在冰豆网上搜索。
基于JavaEE的小区物业管理系统的设计与实现
华科学院
HUAKEINSTITUTEOFTAIYUANUNIVERSITYOF
SCIENCE&TECHNOLOGY
毕业设计(论文)
题目:
基于JavaEE的社区物业管理信息系统的设计与实现
学生姓名白涛
学号201222030102
班级计算机122201H
所属院(系)计算机科学与技术
指导教师张国红
2016年6月1日
太原科技大学华科学院毕业设计(论文)任务书
直属系:
计算机科学与技术班级:
计算机122201H时间:
2015.12.23
学生姓名
白涛
指导教师
张国红
设计(论文)题目
基于JavaEE的社区物业管理信息系统的设计与实现
主要研
究内容
1)分析物业管理系统的原理、逻辑结构和应用流程
2)研究物业管理现状
3)设计和分析物业管理系统所涉及的功能流程
4)针对物业管理的问题和困难分别给出相应思路和对策
研究方法
1)理论研究方法:
通过网上信息和相关图书资料的查阅,并结合实际案例进行分析和研究。
2)实证研究方法:
通过物业管理系统的了解,对管理进行模拟。
主要技术指标(或研究目标)
物业管理主要是对物业信息的处理,本系统采用面向对象Java开发物业管理系统,使用户可以在网页中进行对个人信息的录入、修改、删除等操作,实现了个人图书管理的高效性和系统性。
同时也要求系统界面友好,操作简单,可以满足绝大部分用户的使用需求。
实训基地意见
基地专业负责人签字:
年月日
基于JavaEE的社区物业管理信息系统的设计与实现
摘要
在国内大多数的小区依然用的是相对笨拙的方式来管理小区内部人员和设施,没有较为方便快捷的方式来处理管理过程中所产生的大量数据,然而这种管理方式存在着许许多多的缺点和漏洞,随之而来的大量的资料和数据需要人工去处理和筛选,这不仅浪费了管理人员大量的时间,同时处理问题的结果也会受到很大的影响,同时也会产生高昂的人工费用。
小区物业管理的开发意义在于为企业提供了一个快捷、方便的管理平台。
该系统为了解决小区物业管理中存在的问题,设置了用户管理,基本信息设置,物业管理等模块。
物业管理人员希望在管理方面有更加方便快捷的方式来满足住户和管理人员的管理需求。
该系统采用流行的MVC模式设计系统,选择了适合企业应用的Jsp+Hibernate框架进行开发,设计并实现业主查看业主信息、投诉、报修、缴费等功能。
房地产业的发展间接带动整个小区物业管理的发展,方便快捷的小区物业管理系统越来越受到重视,应用前景应用前景非常广阔。
关键字:
物业管理,快捷,MVC模式,JSP
TheDesignandImplementationofPropertyManagementInformationSystembasedonJavaEE
Abstract
Mostresidentialpropertymanagementmeansmanagingtheuseoftraditionalartificialvariousdata,suchmanagement,therearemanyshortcomings.Willproducealargenumberofdocumentsanddata,forsearch,updateandmaintenancehavebroughtmanydifficulties.Propertymanagementfortheenterpriseliesinthedevelopmentofmeaningprovidesafast,convenientmanagementplatform
Thepropertymanagementsystemtosolveproblems,setupusermanagement,basicinformationset,propertymanagementandothermodules.Propertymanagersandownersofresidentialquarterslikeithasbeenmoreconvenientandefficient.ThesystemadoptsthepopularMVCpatterndesignsystem,choseforenterpriseapplicationsJsp+Hibernateframeworkforthedevelopment,designandimplementationoftheownersviewtheownersoftheinformation,complaints,warranty,payandotherfunctions.Promotethedevelopmentofindirectrealestatemanagementanddevelopmentofresidentialproperties,convenientcommunitymanagementsystemshavegainedincreasingrecognitionprospectapplicationprospect.
Keywords:
propertymanagement,fast,MVCpattern,JSP
第1章绪论
1.1课题研究的背景及意义
随着我国经济形势的发展和城市建设的开发进步,住宅小区是人们居住的必要选择,小区物业管理也随之应运而生,并且随之生成了多样化的管理方式。
对于小区物业管理来说,在管理方面工作量非常之大,而且信息重复的也比较多,住户追求的服务质量比较高,物业必须做到实施管理,对于业主的要求要及时作出反馈。
这些的种种原因使得计算机参与管理成为必然。
计算机将使小区管理人员更加准确、方便、快捷、高效、透明的查询和管理,物业的管理效率也将得到大大的提高,这也是物业管理走向现代化多样化的重要标志。
因此,开发一套高效率的小区物业管理系统软件是十分必要的。
小区物业管理系统通过物业管理公司和住户相互管理,实时监控,可以对小区内以及住户的设施做到全面的管理,发现问题自己是处理,提高住户的安全和舒适程度,共同营造和谐美好的生活空间。
这样不仅提高了物业公司的工作效率,也使住户在缴费收费方面更加便捷快速,也可以反馈自己对物业公司的意见和建议。
1.2课题研究现状
住宅小区随着我国经济的发展城市的开发和人们生活水平的提高,已经成为居民选择居住的最佳选择,住户对于物业管理人员的服务态度服务效率以及处理问题的速度都有了更高的要求,楼房的外观以及舒适度已经不是人们选择居住的首要考虑问题,这就要求小区物业管理人员在管理方面不仅考虑周全更要细致入微,从而使计算机的物业管理系统成为物业管理人员的必要选择,这样不经可以提高管理效率也可以赢得住户的认同。
随着人们生活水平的提高,小区的规模和设施建设也在不断地提高,对于住户的私家车以及业主的各种设施的维修的记录和问题也越来越多,包括小区设施的维修建议,还有住户的建议投诉的信息量也在不断增多,而且处理的方法也是更加的复杂。
不能仅依靠人工来处理这样的结果不仅效率底,速度慢,保密性差,而且时间久了产生的数据和文件在后期的处理当中也会带来很多的不便,这样对查找、更新、维护和反馈带来了不少的困难。
据不完全统计,在信息管理方面国外百分之八十左右的数据信息都是用计算机来处理的,在计算机使用较为频繁的国家计算机使用率高达百分之八十五,由此可见计算机的主要应用领域就是信息管理方面,因此开发一套小区物业管理系统时间一件极其重要的事情,这样的系统使物业管理人员的工作效率,用户满意度都有很大的帮助。
而在现今时代伴随着网络管理技术的出现,管理信息系统又有了新的领域,基于网络的管理信息系统应运而生,管理信息系统的概念也发生了相应的变化,许多学者对管理信息系统给出了一个新的定义。
1.3研究的主要内容
我的这个物业管理系统是根据自己亲身在物业公司上班通过对公司的物业管理系统的了解和对住户需求的了解发现现在小区物业管理公司的物业管理系统存在的弊端,结合小区工作人员工作的方式所设计的。
建立使用WEB处理器对小区物业进行管理,使住户和管理人员在同一平台上进行数据共享,使用hibernate框架对数据进行准确处理。
论文通过面向对象的分析方法,对物业管理系统进行系统分析,规划业务流程,得出大致的设计方案,采用分层结构对用户权限进行设计管理,并形成子系统模型。
a.用户管理模块:
根据用户权限进入不同权限的页面。
管理员与业主可以对业主信息进行管理。
b.投诉管理模块:
住户投诉,管理员对投诉进行处理。
c.报修管理模块:
住户报修,管理员对报修进行处理。
d.缴费管理模块:
负责对水电等费用的管理。
e.系统管理模块:
住户可以查看修改账户,管理员可以管理和查看用户账号和修改管理员密码。
第2章系统的开发环境及技术简介
2.1系统开发环境
2.1.1MyEclipse
在开发平台中所用到的开发工具是Java项目开发工具MyEclipse。
MyEclipse企业级开发平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的一种扩展。
在设计结构上对任一模块进行单独的扩展和优化的同事不会影影响其他功能模块的运行和功能,MyEclipse的特征可以被分为:
J2EE模型,数据库服务,应用程序的服务连接器,J2EE项目部署等服务,MyEclipse整合的帮助。
对于以上每一种功能,在Eclipse中都有相应的功能部件,可以通过相应的插件来实现它们。
简而言之,MyEclipse一款功能相当强大的J2EE集成开发环境,支持代码编写、测试、配置、修改以及除错。
2.1.2数据库简介
数据库使用的是MySQL开源数据库。
MySQL的特性:
使用C和C++编写,并使用多种编译器进行测试和配置,保证代码的可移植性。
支持AIX、FreeBSD、HP-UX、MacOS、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
为其他的多种语言提供API。
这些编程语言包括C、C++、Java、Perl、PHP、Ruby、Tcl和Python等。
支持多线程可以充分利用CPU的资源。
优化SQL的查询算法,有效提高查询速度和查询时间。
MySQL的应用相比其他的大型数据库例如Oracle、DB2、SQLServer等,MySQL自有它的不足之处,如规模相对较小、功能也比较有限(MySQLCluster的功能和速率都相对比较弱)等,但是这些并不会减少MySQL在程序员心目中的地位。
对于一般自用使用者和中小型公司来说,MySQL提供的功能已经是足足够用绰绰有余了,主要是由于MySQL源码都是开放的,可以大大降低公司总体的投入成本。
所以说我选择了MySQL数据库作为我这套系统的数据库。
2.1.3Tomcat
因为Tomca在运行的时候拓展性比较好,而且在程序运行的时候所占用的资源也比较小,因此在程序员选择服务器的时候都会选择Tomcat,这也是它的最大亮点。
而且它还在不断的更新和完善中,任何一个有爱好的程序员都能够修改并且在其中加入新的功能。
对于初学者来说,Tomcat属于一个比较轻量级的服务器,对于一些小型的程序系统和并发的用户访问都是很稳定的一个服务器,是JSP程序的开发调试的首选。
当电脑配置好Toncat服务期之后,用户通过HTML页面进行数据和操作请求,然后通过后台服务器的处理反馈给用户操作请求的响应。
另外Tomcat是可以独立运行的,当我们运行服务器的时候它作为一个单独进行运行服务器。
当我们正确配置之后,Apache就会为HTML页面提供服务,而Tomcat实际上是在运行JSP页面和Servlet。
Tomcat和IIS、Apache等Web服务器相类似,具有处理HTML页面的功能,另外它还是一个Servlet和JSP的容器,独立的Servlet容器是Tomcat的默认模式。
2.2系统开发的思想和技术
2.2.1Java简介
Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的统称,是一种比较简单的、相对健壮安全的、内容分布式的、总体面向对象的、运行性能优异、框架结构中立的、程序可移植的、多线程的动态语言,很多软件就是用这个开发出来的。
Java是分为三大体系:
JavaSE标准版,JavaEE企业版,JavaME微型版。
Java语言的形成可以说是计算机的一个巨大革命,是传统计算机的模式得到很大的改变,并且对与生产商来说这也是一个巨大的机会,对软件企业来说具有深远的影响。
中间供应商,构件的提供商,服务器等软件以及咨询服务商出现。
企业一定要重塑自我,重视开发团队的组织和管理理念,协作,创新,责任,诚实是人才最基本的素质。
总而言之,目前已经看到了Java对现今信息时代的重要性,未来还将会不断发展,Java在应用方面将会有更广阔的发展前景。
Java语言的特点:
语言简单:
Java舍弃了C++中很多繁琐重复的特性,而且还提供了自动废弃收集使得程序员根本不用担心内存的管理。
面向对象:
为了简单方便,Java语言提供了类、继承和接口等原始语言,而且只支持类之间的单继承,支持接口之间的多继承,支持类与接口之间的实现体制。
分布式语言:
它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
异常处理机制:
为了让Java程序在运行的时候稳定安全,引入了一场处理机制,在程序遇到异常的时候会产生相应的响应,这样的话就不会使得程序在运行时因为突发意外错误导致程序崩溃和死机。
Java编程为了满足我们更加方便的了解需求,所有的编程都是面向对象的,我们可以编制功能更为强大的软件,更好的为客户服务。
并且语言具有动态的可移植的可拓展的通用性极强的优势。
2.2.2JSP技术与MVC模式以及系统的基本框架
本系统采用JSP技术,基于MVC模式开发,使用SSH框架(Struts2、Spring、Hibernate)来加快系统的开发速度。
所谓的MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。
模型层和控制器之间的交互是用Struts2和Hibernate这两个框架来实现,视图层是用JSP来实现的。
程序的作用就是在数据库和页面之间作为桥架,JSP页面的数据和操作请求先到了Action层,然后再到DAO层,再回到Action,最后回到JSP页面,Action处理的主要是来自页面的请求,DAO层主要是实现数据库的交互,Struts2主要用在Action用来处理来自页面的请求,处理完请求后再跳转回JSP页面。
Hibernate主要用在DAO层,包括对数据库增、删、改、查的操作,Spring主要是控制程序的流程。
2.2.3Hibernate框架
Hibernate是一个作为开放源码框架的优秀持久层框架实现。
简而言之,Hibernate是持久层和数据库表的映射,每个持久化类实例都对应于数据库表中的一个数据行。
用户在操作数据库的时候仅需直接使用面向对象的方法就可以操作持久层类,即可完成对数据库表数据的增加、删除、修改、提取等操作,如图2.4所示。
图2.1Hibernate框架
2.3本章小结
本章主要是介绍了我在开发程序的时候所用到的工具,以及系统中所用到的框架和数据库,它们各自的优缺点,和选择它们的原因各自之间的关系。
对开发这套管理系统的技术相关框架及主要开发工具进行了概要的介绍,通过需求分析后,以及客户的具体需求,规划了系统的基本功能,确定了系统所需要的的用户,及不同用户所要使用的权限和各自之间的关系。
方便管理员对相关环境的搭建及维护。
第3章系统需求分析
3.1系统分析
小区物业管理系统通过物业管理公司和住户相互管理,实时监控,可以对小区内以及住户的设施做到全面的管理,发现问题自己是处理,提高住户的安全和舒适程度,共同营造和谐美好的生活空间。
系统要求采用B/S模式进行开发,分为前台浏览器端和后台服务器端两个部分。
前台主要功能有:
用户登录:
判断用户身份为业主。
住户信息管理:
在这里业主可以查询自己的业主信息
房产信息管理:
业主可以查询自己的房产信息
缴费信息管理:
业主可以查询自己的缴费信息
投诉信息管理:
业主添加投诉信息,更新和查看投诉意见等
业主信息管理:
业主查询自己的账户信息,并且能修改自己的用户密码,并将修改后的密码存入到数据库中。
用户登录:
判断用户身份为管理员。
住户信息管理:
管理员可以添加、更新、删除业主信息,并且更新数据库以及数据录入与维护,数据处理统计与查询等
房产信息管理:
管理员可以添加、更新、删除房产信息,并且更新数据库以及数据录入与维护,数据处理统计与查询等
缴费信息管理:
管理员可以添加、更新、删除缴费信息,并且更新数据库以及数据录入与维护,数据处理统计与查询等
投诉信息管理:
管理员可以查看和更新用户投诉信息,并将处理的结果反馈给住户。
报修信息管理:
管理员可以查看和更新用户报修信息,并将处理的结果反馈给住户。
系统账号管理:
管理员可以对住户的账号进行禁用和解除,这个状态会反馈到住户管理系统。
系统密码管理:
管理员可以随时修改自己的登录密码,必须输入原来密码才可以修改。
3.2可行性研究
可行性研究的目的是确定这个问题是否值得去解决,在确定问题之后做出相应的修改和添加,使得程序更完善。
我们在处理问题的时候不能评个人主见去下定论,而是需要客观分析,仔细斟酌权衡利弊之后得到相应的解决方案。
在分析过程中对主要问题做出集中相应的解决方案,最后对这些方案进行可行性分析,根据其能带来的效益和付出的劳动和收益之间的比例来进行判断,最终得到最佳的解决方案。
因此,可行性研究实质上是要进行一次大大压缩简化的系统分析和设计的过程。
建立小区物业管理系统可以把物业工作人员从繁琐的工作流程中解脱出来,使他们成为用脑力办事的人,这样不仅提高工作的效率也可以提高住户的安全和服务质量。
小区物业管理系统可以把小区管理的工作带到更加科学化正规化高效化的道路。
3.2.1管理可行性
在管理上边,物业管理本来就是一个比较复杂的工作,不仅需要工作人员对数据进行收集和处理,还要及时反馈给住户,同时还会产生大量的资料和数据,使得工作人员在后期的查询和修改数据方面带来了很大的麻烦,物业管理系统就不一样了,他可以使得工作人员只需对信息进行收集处理,在后期查询方面直接搜索就可以得到想要的结果。
减少了工作的时间,同时也给住户带来更高效更安全的服务质量。
(1)资源共享,在工作方面各个部门可以直接对数据进行查询分析,并对相关问题进行处理,减少了中间繁琐的环节,提高了工作的效率。
(2)工作人员无需费力就可以对住户信息进行收集统计,并对业主的相关问题做出处理,大大减少劳动力,为公司节省人力支出费用支出,提高了信息处理的效率和准确性。
3.2.2技术可行性
在目前软件开发的领域中,.net和J2EE开发依然是主流语言,在J2EE中ssh框架(Spring+Struts+Hibernate)的应用较为频繁,在开发本系统过程中,SSH框架作为首选,不过在执行的过程中最终决定选择了较小的轻量级框架Hibernate来封装JDBC进行开发。
由此可见各方面的技术足足可以满足本系统的开发。
3.2.3经济可行性
本系统采用目前流行框架进行开发,并不需要大量的资金支持,此系统建成后,可实现资源共享,支持用户查询修改,并可以与管理员直接进行信息交换。
另外,此系统可以减少人为实施时可能会产生的失误,还会带来其他经济效益。
所以从经济上说是可行的。
3.3系统设计
3.3.1系统功能划分
小区物业管理系统是物业公司对住宅小区内的住户、设施、人员等信息进行管理统计的一个信息管理系统。
根据住户不同的需求,系统要能对小区内公共设备、住户等基本信息管理,并且还要实现包括水、电、气、物业费在内的各项物业管理费用的收缴及查询等功能,以及住户对于小区各方面的意见,和物业公司给业主处理问题的反馈。
因此,实现该物业管理系统功能模块图如下:
图3.1业主功能图
住户功能模块分为:
查询(业主信息查询、房产信息查询、缴费信息查询),业主(维修管理、投诉管理),系统(系统账号查询、修改系统密码)。
图3.2管理员功能图
管理员功能模块:
基本(业主信息查询、房产信息查询、缴费信息查询),运营(收费管理、维修管理、投诉管理),系统(系统账号管理、修改系统密码)。
3.3.2系统流程图
图3.3登录流程图
图3.4业主流程图
图3.4管理员流程图
第4章系统概要设计
4.1系统模块设计
图4.1住户管理系统模块结构图
住户信息管理:
在这里业主可以查询自己的业主信息
房产信息管理:
业主可以查询自己的房产信息
缴费信息管理:
业主可以查询自己的缴费信息
投诉信息管理:
业主添加投诉信息,更新和查看投诉意见等
业主信息管理:
业主查询自己的账户信息,并且能修改自己的用户密码,并将修改后的密码存入到数据库中。
图4.2业主管理系统模块结构图
住户信息管理:
管理员可以添加、更新、删除业主信息,并且更新数据库以及数据录入与维护,数据处理统计与查询等
房产信息管理:
管理员可以添加、更新、删除房产信息,并且更新数据库以及数据录入与维护,数据处理统计与查询等
缴费信息管理:
管理员可以添加、更新、删除缴费信息,并且更新数据库以及数据录入与维护,数据处理统计与查询等
投诉信息管理:
管理员可以查看和更新用户投诉信息,并将处理的结果反馈给住户。
报修信息管理:
管理员可以查看和更新用户报修信息,并将处理的结果反馈给住户。
系统账号管理:
管理员可以对住户的账号进行禁用和解除,这个状态会反馈到住户管理系统。
系统密码管理:
管理员可以随时修改自己的登录密码,必须输入原来密码才可以修改。
4.2数据库分析
本系统涉及到业主信息、报修、缴费、欠费等相关信息,小区物业管理信息系统对于数据的安全性以及完整性要求非常高,并且为了增加程序的及时更新,还要确保系统可以拥有存储足够多数据的能力,来保证管理员对数据库的正常维护。
MySQL是一个开源的数据库,对于一般自用使用者和中小型公司来说,MySQL提供的功能已经是足足够用绰绰有余了,主要是由于MySQL源码都是开放的,可以大大降低公司总体的投入成本。
所以说我选择了MySQL数据库作为我这套系统的数据库。
4.3数据库说明
(1)用户表
privatelongid;
privateStringusername;
privateStringpassword;
privateDatecreatetime;
privateStringtruename;
privateintrole;//1表示系统管理员.0表示用户
privateintuserlock;
privateZhuhuzhuhu;
字段名称
类型
大小
描述
主键
id
number
10
id
是
createtime
Varchar2
20
输入时间
否
password
Varchar2
10
密码
否
role
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JavaEE 小区 物业管理 系统 设计 实现