小区物业管理系统的设计与实现本科毕业设计.docx
《小区物业管理系统的设计与实现本科毕业设计.docx》由会员分享,可在线阅读,更多相关《小区物业管理系统的设计与实现本科毕业设计.docx(40页珍藏版)》请在冰豆网上搜索。
![小区物业管理系统的设计与实现本科毕业设计.docx](https://file1.bdocx.com/fileroot1/2023-2/6/2b17c101-bd9d-4857-9316-beb15c16d7f0/2b17c101-bd9d-4857-9316-beb15c16d7f01.gif)
小区物业管理系统的设计与实现本科毕业设计
摘要
随着信息技术的普及和不断发展,各行各业对于计算机的依赖性越来越大,尤其是与我们息息相关的房地产行业,城市的不断发展使得越来越多的住宅小区遍布城区,如何高效的管理小区的各项业务,成为一个重要的问题。
因此,通过设计一个小区物业管理系统平台,来提高小区管理的效率。
在详细分析现有物业管理系统的基础上,以软件工程理论为指导,Java语言为开发工具,以MyEclipse8.5为前台开发工具,MySQL5.0为后台数据库开发工具,以JDBC技术为支持,利用了当前先进的SSH框架技术,开发了一个B/S架构的小区物业管理系统。
小区物业管理系统共分为三个子系统,在注册和登录子系统中,用户可以进行注册和登录,已经注册的用户可以根据不同的权限,进入另外两个不同的子系统,即普通业主子系统和管理员子系统。
在普通业主子系统中,可以实现业主登录密码修改,投诉和报修的录入查看,缴费查看,业主交流等功能;在管理员子系统中,可以实现密码修改,增加管理员,管理小区业主的投诉、报修,在线交流,收费管理等功能。
通过该系统可实现小区物业管理效率的提高,能使业户得到更方便、更快捷、更满意的答复,减少了查找、更新和维护所带来的困难。
矚慫润厲钐瘗睞枥庑赖。
关键词:
物业管理系统;B/S结构;JDBC;SSH
Abstract
Withthedevelopmentofinformationtechnology,alltradesandprofessionswereverymuchdependentonthecomputers,particularlyclosetotherealestateindustry,thedevelopmentofcitypromotemoreandmoreresidentareastretchedacrosstown.Howtohigh-efficientmanagementofdistrictvariousbusinesshasbeenahottopic.Thus,itisnecessarytodesignmanagementsystemplatformofresidentialpropertytoincreaseefficiencyofmanagementofthecommunity.聞創沟燴鐺險爱氇谴净。
Basingonthedetailedanalysisofexistingpropertymanagementsystem,guidingbythesoftwareengineeringtheory,takingJavalanguageasdevelopmentinstrument,andMyEclipse8.5astheprospectsofdevelopmenttools,MySQL5.0toolsforthebackground,alsounderthesupportofJDBCtechnology,usingadvancedSSHframeworktechnology,thesystemofresidentialpropertyofB/Sstructurehasbeenexploited.Thesystemofresidentialpropertywascomposedofthreesubsystems,whenlandingintheregister,logsub-system,userscanregisterlog;registereduserscanlogintotwoothersub-systemsaccordingtothedistinctformsofrights,whichareordinaryownerssub-systemandadministratorssub-system.Whileintheordinaryownersub-system,itcanbeachievedthefunctionsthatownersmodifiedlogonpasswords,viewedtheentryofcomplaintandrepair,alsoviewedpayment,communiedtogetherandsoon.Whileintheadministratorssub-system,itcanbeachievedfunctionsthatchangingpasswords,addingadministrators,managingdistrictowners,complaint,repair,onlinecommunicationandchargingmanagement.Bythissystem,itcanimproveefficiencyofmanagementofthecommunity,enableownerstogetmoreconvenient,quickerandsatisfactoryanswers,decreasethedifficultiescausedbysearching,updatingandmaintaining.残骛楼諍锩瀨濟溆塹籟。
Keywords:
Propertymanagementsystem;B/Sstructure;JDBC;SSH酽锕极額閉镇桧猪訣锥。
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
彈贸摄尔霁毙攬砖卤庑。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
謀荞抟箧飆鐸怼类蒋薔。
作者签名:
日 期:
第一章绪论
1.1研究背景
随着中国近几年的快速发展,城市发展也在普遍提升,更多的人口进入城市,使得小区的管理越来越复杂,如何更好的管理这些人口,成为城市建设的重中之重,几年前,大多数小区都是靠手工来进行物业管理的,在社会迅速发展的背景下,小区的物业发展速度也越来越快,而且要求越来越高。
因为小区内人员很多,加上变更的速度较快,他们的资料也需要进行及时的更新和维护,会不可避免的涉及到大量的数据信息,使得管理工作变得更加艰难,因此部分小区采取不断增加人力物力的措施来应对所出现的困局,即使这样,仍存在一些诸如效率低、工作量大、容易出错等问题,原来手工管理的模式就显得不合适了。
因此,小区物业管理系统可以方便快捷的管理各个小区中的人口,使物业管理者和业主对住宅小区中的事物能更方便、更快捷、更满意的得到答复,提高小区资料和数据的保密性、安全性,同时减少查找、更新和维护所带来的困难。
銚銻縵哜鳗鸿锓謎諏涼。
1.2研究现状
随着我国经济的快速发展,城市发展也是日新月异,小区物业管理已经初具规模,有益于提高物业市场竞争力,加快开发企业资金周转,树立开发商良好形象。
按照功能的强弱现代小区物业管理系统可以划分为三个层次:
第一个层次为单项数据处理,主要是模仿手工管理的方式,多用于简单的事务性工作,这种水平的计算机应用目前被国内大部分物业管理公司所采用;第二个是数据的综合处理层次,这一层次计算机应用的特点是提高物业管理效率、实时处理、网络化;物业管理信息系统作为第三个层次,是在软件程序中应用控制论、信息论、系统工程等优化理论的基础上发展起来的,得益于计算机网络和数据库的发展,使得计算机管理系统的发展更加全面,并且智能化决策的能力在一定程度上也有了大幅度的提高。
挤貼綬电麥结鈺贖哓类。
以往由于计算机技术和通信技术的限制,物业管理系统只能在一个低水平层次上进行简单的信息共享和系统互联,仍存在诸多问题,例如物业管理的架构不完善,配套设施运作不理想,维修保养不得力,物业管理经费难以为继等,无法实现一个实时性、健壮性及扩展性良好的基于Internet的小区物业管理系统,也无法实现管理人员和小区业主的及时沟通和交流,对于信息的发布和回馈没有及时处理,也容易造成信息处理的低效,信息失真的情况也可能会出现,因此会产生很多管理的问题。
随着互联网的不断发展和完善,Web技术已经不在局限于单纯地提供信息服务,而是日益成为一个非常有用的操作平台,特别是WebService、网络技术、分布式组件技术、框架技术的逐步发展和成熟,为以上问题提供了一些较好的解决方案,通过构建一个基于WebService的B/S模式的小区物业管理系统可以很好地解决当前小区物业管理系统面临的问题。
赔荊紳谘侖驟辽輩袜錈。
1.3课题研究的意义
随着近年来市场经济的发展和人们生活水平的不断提高,各种各样的住宅小区层出不穷,规模有大有小。
人们对于生活质量也有了新的认识,不但对住宅本身的美观和质量有较高要求,甚至对物业小区的服务和管理也要求很高,比如对小区的维修维护,希望在住宅出现问题的情况下,可以在最快的时间内得到有效的解决,真正的做到以住户为本,以人为本[1]。
这样就要求小区管理者对物业管理进行宏观和微观的全方面管理,就要用到计算机操作的小区物业管理系统来实现更加高效快捷的管理,因而就为我们设计小区物业管理系统提供了契机和需要。
我们设计的小区物业管理系统还是很实用的,小区中的配置设施都考虑到了人的因素,同时利用该系统可以使管理者和业主更方便、满意、快捷的管理小区中的事物。
由于不断增多的住户和不断扩大的小区规模,例如小区住户拥有汽车的数量越来越多,小区中各种报修、缴费也变得越来越复杂,随之而来的就是越来越大的工作量[2]。
但是以往人们管理各种数据的方式是比较传统的,且以人工管理为主,效率低、保密性差都是这种管理方式的缺点,再加上大量的文件和数据会随着时间的积累而不断地增加,使得更新、查找、维护变得更加困难。
但是受益于日渐发展成熟的计算机科学技术,而且人们越来越深刻的认识到该技术的强大,其应用涉及到人们生活的方方面面,更是与人类社会的各个领域密切相关,其作用之重要是不言而喻的。
使用计算机对企业单位的各项信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件[3-4]。
因此,开发这样一套小区物业管理系统软件就显得非常必要,在下面的各章中我们将就本次毕业设计所开发的小区物业管理系统,谈谈其开发过程和所涉及到的问题及解决方法。
塤礙籟馐决穩賽釙冊庫。
1.4课题设计开发平台
小区物业管理系统以MySQL5.0为后台数据库,以JSP2.0为系统开发语言。
以MyEclipse8.5作为系统的开发工具,以Tomact6.0服务器为应用服务器。
裊樣祕廬廂颤谚鍘羋蔺。
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件仓嫗盤紲嘱珑詁鍬齊驁。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
绽萬璉轆娛閬蛏鬮绾瀧。
JSP技术的强势:
1.一次编写,可以在多种平台下运行。
2.伸缩性非常强大。
从只有一个小的Jar文件就可以运行Servlet/JSP,到集群和负载均衡以及事务处理、消息处理均可以由多台服务器进行,一台服务器到无数台服务器,巨大的生命力在Java上面体现了出来。
骁顾燁鶚巯瀆蕪領鲡赙。
3.具有多样化和功能强大的开发工具。
这一点与ASP很像,Java已经有了许多非常优秀并且可以免费得到的开发工具,事实证明,其中许多已经可以顺利的在多种平台之下运行[5]。
瑣钋濺暧惲锟缟馭篩凉。
1.5论文总体结构
论文结构共分六章:
第一章绪论,介绍了论文的背景,对小区物业管理系统的研究现状和发展及意义进行了分析,同时简单介绍了本系统开发的平台。
鎦诗涇艳损楼紲鯗餳類。
第二章系统分析,介绍了课题设计的可行性,给出了系统使用的相关技术的介绍,同时对课题设计进行详细的需求分析,通过需求确定系统的开发任务。
栉缏歐锄棗鈕种鵑瑶锬。
第三章数据库设计,从数据库概念设计和数据库逻辑设计两方面进行描述,同时对于数据库访问接口设计以及数据库物理设计进行分析。
辔烨棟剛殓攬瑤丽阄应。
第四章系统设计,重点研究课题设计的整体设计思路,并且详细论述系统的总体结构,同时对于系统中涉及到的模块的具体实现进行说明,实现系统功各能。
峴扬斕滾澗辐滠兴渙藺。
第五章系统测试分析,介绍了软件测试的基本概念,对系统中常用的方法进行介绍,分析系统的测试目标,设计系统的测试用例,实现系统测试和系统部分功能验证。
詩叁撻訥烬忧毀厉鋨骜。
第六章总结与展望。
第二章系统分析
小区物业管理系统主要是实现普通业主登录办理各种小区业务和管理员后台管理的功能,同时还增加了一些辅助性的功能,比如小区业主交流等。
该系统由前台和后台两大部分构成,前台主要实现了小区业主在网上办理业务的功能,如业主报修和投诉的录入、查看操作,缴费查看操作,业主交流信息的增查操作等。
后台是系统管理员对系统的操作权限划以及对业主各项信息的管理操作[6]。
则鯤愜韋瘓賈晖园栋泷。
2.1可行性分析
所谓可行性分析就是我们通常所说的可行性研究,指的是在项目开发确定之前,对系统开发的必要性和可能性进行分析和论证,以减少项目开发的盲目性,保证系统开发建立在更科学的基础上,以此来确定新系统的开发是否具备可能性和必要性,对于在开发过程中所涉及的经济、技术、管理等方面进行分析和研究,控制开发该项目所需的成本,以避免开发过程中一些不必要的损失和麻烦。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定绝大部分问题是否能够得到解决。
本系统的可行性分析主要包括以下几个方面。
胀鏝彈奥秘孫戶孪钇賻。
2.1.1经济可行性
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设、运行和维护费用进行估算,并且对系统建成后可能取得的社会和经济效益进行估计。
由于小区物业管理系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后实现公司物业管理系统提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。
鳃躋峽祷紉诵帮废掃減。
开发、运行和维护费用主要包括:
在安装、购买设备时所消耗的费用:
计算机软硬件、各种例如机房、空调,灯光等额外设施的费用;稟虛嬪赈维哜妝扩踴粜。
人员费用:
开发系统的工作人员、编码人员和测试人员的工资、培训新员工费用等;
消耗品费用:
开发系统所需要的各种材料、为了保证系统正常运行所需要的一些辅助消费,例如水电费、打印费等开支。
陽簍埡鲑罷規呜旧岿錟。
2.1.2技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
从软件方面来说,开发该项目的工具(MyEclipse8.5)以及Web应用服务器(Tomcat6.0)等均已具备,对于项目的完成所需的软件以及环境变量均已成功配置。
后台数据库采用MySQL5.0,是我们经常要用的数据库,对于该数据库的使用已经熟练掌握,因此在软件方面是可行的。
沩氣嘮戇苌鑿鑿槠谔應。
从硬件方面来说,小区物业管理系统用的是JSP开发语言,调试相对来说比较简单,当前的计算机硬件配置也完全能满足开发的需求,因此在硬件上也是可行的。
钡嵐縣緱虜荣产涛團蔺。
2.1.3运行可行性
对于组织结构有影响的我们称之为运行可行性,具体来说是指人员、机构、环境对系统是否具有一定的适应性,人员培训补充计划是否具有一定的可行性。
随着当今人类对于信息化技术和知识的了解与掌握,完成与计算机有关的工作还是比较容易的,因此具有一定的运行可行性。
根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。
懨俠劑鈍触乐鹇烬觶騮。
2.2需求分析
小区物业管理系统的角色有两类,一类是面向普通业户的角色,其模块包括:
基本操作、我的投诉、我的报修、我的缴费、业户交流等操作;另一类是面向系统管理员的角色,其模块包括:
基本操作、小区业主管理、投诉管理、报修管理、收费管理、业户交流管理等。
具体所需要实现的功能如下:
謾饱兗争詣繚鮐癞别瀘。
1.普通也主可以修改登录密码;
2.普通业主可以实现投诉的录入和查看操作;
3.普通业主可以实现报修的录入和查看操作;
4.普通业主可以实现缴费的查看操作;
5.普通业主可以增加和查看交流信息;
6.系统管理员可以修改登录密码和增加管理员;
7.管理员可以对小区住户进行增删查和编辑操作;
8.管理员通过后台对业主的投诉进行查看和受理;
9.管理员对于业户报修的查看和受理;
10.管理员对于小区住户各项收费信息的增删查;
11.管理员对交流信息的增删改查操作;
根据以上的需求分析,本系统的用例图如图2.1所示。
2.1系统用例图
2.3开发目标
针对本系统的需求分析,提出以下开发目标:
1.在用户登录时,根据不同的角色权限进入不同的子系统;
2.登录时,如果没有注册要先进行注册;
3.不同权限的用户可以在登录成功后修改密码;
4.登录时可以实现重置功能;
5.实现普通业主留言功能;
6.实现普通业主增加和查看投诉信息、报修信息的功能;
7.实现普通业主在网上进行缴费查看的功能;
8.在输入文字时可以实现对文字的加粗、倾斜等操作;
9.在输入文字实现可视化HTML编辑器FCKeditor功能;
10.实现系统管理员后台数据管理;
2.4开发关键技术分析
1.CSS
CSS(CascadingSytleSheets)即级联样式表,是一种样式表背后的技术,CSS是一种定义样式(如字体、颜色和位置)的语言,用于描述如何格式化和现实网页中的信息。
CSS样式可直接存储在HTML网页中,也可存储为独立的样式表文件。
不管以哪种方式保存,样式表都包含将样式应用于特定元素类型的样式规则,在外部使用时,样式表规则放在外部样式表文档中,文件扩展名位.css[7]。
呙铉們欤谦鸪饺竞荡赚。
2.Hibernate
Hibernate是一个开源框架,主要功能是实现对象关系的映射,也是一种ORM中间件,它的优势是对JDBC进行了轻量级封装,使得编程人员在操纵后台数据库中有了一个强大的武器,即面向对象编程的思维。
Hibernate是一种新的ORM映射工具,它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。
相对于使用JDBC和SQL来手工操作数据库,使用Hibernate,可以大大减少操作数据库的工作量。
Hibernate可以和多种Web服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器(达16种)。
最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任[8]。
莹谐龌蕲賞组靄绉嚴减。
3.Struts2
Struts2框架是一个全新的框架,它合并了struts和WebWork,具有更胜一筹的优势,但是在体系结构上,Struts2与Struts1的差别还是非常大的。
一方面,WebWork作为Struts2的核心部分,其在处理用户请求的问题上采用的是拦截器机制,该机制完全能够让业务逻辑控制器独立作业,不再依赖于ServletAPI;另一方面Struts2相对于Struts1来说变化还是很大的,但是相对于WebWork来说,Struts2的变化是非常小的,因此可以毫不夸张的说Struts2是基于WebWork的更高一级更有优势的产品[9-10]。
麸肃鹏镟轿騍镣缚縟糶。
4.Spring
Spring也表示是一个开源框架,是为了解决企业应用程序开发复杂性由RodJohnson创建的。
框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益[11]。
納畴鳗吶鄖禎銣腻鰲锬。
5.ORM
ORM(Object-RelationMapping),即对象-关系映射模式,指的是在单个组件中负责所有数据的持久化,封装数据访问细节。
ORM主要解决的是对象-关系的映射问题,由于只有拥有高超的开发技巧才能直接通过JDBC编程来实现对于复杂的数据模型的持久化,这是比较困难的,而且有很大的编程量,而ORM则可以通过另一种方式实现数据模型的持久化,它对于对象-关系映射细节的描述采用的是映射元数据,因此使得ORM中间件充当了桥梁的作用,可以将任何一个Java应用的业务逻辑层和数据层联系起来,如图2.2所示。
風撵鲔貓铁频钙蓟纠庙。
灭嗳骇諗鋅猎輛觏馊藹。
图2.2ORM充当业务逻辑层和数据层之间的桥梁
第三章数据库设计
3.1数据库概念设计
小区物业管理系统系统由六张表构成,其模式结构如下:
1.管理员表(ID,用户名,密码)
管理员表E—R图设计如图3.1所示。
图3.1管理员表E-R图实体及属性
2.报修信息表(报修ID,报修事件,报修备注,住户ID,删除,报修状态)
报修信息表E—R图设计如图3.2所示。
图3.2报修信息表实体及属性
3.留言信息表(留言ID,留言标题,留言内容,留言时间,留言用户)
留言信息表E—R图设计如图3.3所示。
图3.3留言信息表实体及属性
4.收费信息表(收费ID,收费事件,收费项目,收费金额,住户ID,删除)
收费信息表E—R图设计如图3