摘要
近年来,我国国民经济水平不断提升,国民对于居住生活的要求也随之升级。而现实世界科学技术的水平突飞猛进,也为满足人们对居住条件的更高要求提供了可能性。毋庸置疑,传统的物业管理方式正在逐渐淘汰的边缘。而为了顺应当前时代的发展趋势,为了迎合时代的需求,小区物业管理系统应需而生。本系统是基于B/S架构采用了Spring boot框架开发的网站,采用的主要开发工具是现在使用广泛的idea,后台语言使用的是Java语言,在开发系统时所使用的数据库为MySQL。
本文从系统开发的背景引入,同时指明了所使用到的重要工具和核心技术。在前文的铺垫基础上,通过分析当前的研究现状,进一步阐释本研究的必要性和可行性,指明本系统最终要达到的目标,参照研究设计目标,最终确定出系统的基本功能设计,并选择用清晰明了的结构图和模块图予以呈现。总体来看,本系统主要涉及到两个模块,即前台和后台模块。其中前台模块包括用户登录、注册等功能,后台模块主要有用户管理、报修管理、巡逻管理、缴费管理和角色管理功能。
最后通过一定的调试和运行后,再次证明本系统的可行性和同用户需求的适配性。
关键词:物业;管理系统;Java;Spring boot;MySQL
第1章引言
1.1研究背景
从物业管理的动态演变来看,我国呈现出从沿海经济发达地区逐步扩散到内地城市。在经过相当长的时间沉淀后,随着生活居住条件提升,小区内的人口规模日趋庞大。在小区管理方面也不再局限于传统的机械化的日常内容,逐渐涉及到车辆管理、设施管理修缮等形式多样的服务内容。尤其是对于一些起步早,相对比较成熟的房产企业而言,探索信息化物业模式势在必行。尽管这一探索过程必然伴随着阵痛,更不可能一蹴而就,但在计算机技术发展日新月异的当下,也为这种尝试提供了更多可行性。可以预见的是,未来在物业管理上一场管理方式和辐射范围方面的变革必然出现。
1.2研究意义
目前,我国的住宅小区管理已经开始尝试推进信息化建设,并且取得了相当不错的成果。在全国范围内,一些住宅小区已经开始普及计算机技术、通信技术等,从而打造智能化小区。但是从现有进展来看,大部分的小区只是完成了平台搭建等基础性工程,尚未上线真正的信息管理软件,存在两张皮的问题,因此小区物业管理系统的研发和推广迫在眉睫。
只有通过小区物业管理系统才能真正降低企业的管理成本,进而以更高的效率服务于居住者。该系统也能推动物业管理迈出智能化的关键一步,从而将管理者从日常繁琐的居民投诉、物业缴费、设施维修等得以脱身从而更专注投身于其他事项的服务工作中。此外,居住者生活水平提高势必使服务的内容也相应增多,因此对于管理者的要求也不断提升。例如以往住户遇到水电故障或者房屋修缮等问题都只要自行前往物业窗口进行报修,或者电话咨询。这样对于住户而言效率低下,不能及时解决其问题;对于管理者而言也增加了人员啊管理成本。而在引入了物业管理系统后,该系统涵盖了一体化的操作内容。住户再次遇到类似问题的时候,只需要登录该系统填写相关需求,并提交,管理者即时在系统后台可以查看,压缩了从反映到接收再到处理这一环节上所耗费的时间,使住户需求最快时间内得到解决。对于管理者而言也方便了日后的工作总结和改进,通过系统就可以汇总整理出一年来的住户反映的比较集中的问题,和后续处理结果,形成数据分析报告,从而为下一年度的工作重点指明方向,提升自身服务。最终让住户感受到最高效的服务,对于物业管理产生认同感和归属感。
第2章系统开发的相关技术简介
2.1 Spring boot框架
在对Spring4.0框架进行一定扩展后,可以获得Spring boot框架。这一过程可以减轻工作人员的工作负担,同时这一框架内部由集成框架构成,能够最大程度减少不同版本依赖包之间的冲突,避免出现引用错误。
Spring boot可以用来简化Spring应用开发,而且它的约定大于配置,去繁从简,它的优点是可以时效较高,所创建的spring项目可以独立运行。此外,servlet容器也是嵌入式的,应用也不需要借助war包,starters可以借助版本控制,从而自动配置,同时也可以适当修改默认值,无需代码生成,开箱就可以使用。
2.2 MySQL简介
当下业内比较流行的数据库是MySQL数据库。该数据库主要是借助标准化SQL语言,存在开源代码。因此MySQL具备安全性、互动性和高效性的特点。而且这一数据库能够与目前的主流编程语言之间保持密切联系。其体积小、速度快、总体拥有成本低。
综上所述,MySQL数据库的运行速度是SQL语言数据库中的佼佼者。
2.3 Vue框架
在设计视图层时,本系统使用的是Vue框架。该框架的主要用途是搭建前端用户界面,简单容易操作,而且适配性高。在前后端分离中,Vue处于核心技术地位,它主要承担起开发前端SPA(single page web application)项目,以及数据绑定、路由配置、项目编译等技术框架。
2.4 JAVA简介
通过Java可以实现跨平台应用程序的撰写,其具有操作简单,面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java语言使用模式Java虚拟机因此可以做到屏蔽具体平台的相关信息,从而使得Java语言编译程序可以在不同平台上直接适配。
第3章系统需求分析
3.1可行性分析
随着城镇化进程加快,我国城市内结构布局更倾向于住宅小区设计,由于大量小区的存在,使得人口更为集聚,小区物业管理应运而生。伴随着科学技术与现代生活的融入,计算机操作背景下的物业管理系统也为管理者和居住者所青睐。借助计算机化的物业管理系统,管理者可以提升管理服务工作效率,对于居住者而言也可以相应获得更好的服务体验。从需求角度来看,小区物业管理系统潜在市场相当广阔,因此当下迫切需要一套可以高效服务的智能化的小区物业管理系统。
3.1.1技术可行性
本系统是以B/S架构为基础,进而开发形成的网站。B/S架构的最大的优点是用户使用更为便捷,体验感较好,所需要的门槛较低,仅有Web浏览器即可。综观当前业内Java web开发的主流框架均是使用SSM框架,这主要是基于这这一架构技术开发难度低,所耗费的时间成本有限,且性能比较稳定,操作精简,也能够根据后续需要灵活增减,或者相应扩展。此外,本系统所使用到的数据库,同样是目前业内比较主流的数据库—
MySQL数据库,其在速度和移植性上都非常可观,并且支持多线程,充分的利用了CPU资源,对极大便利了系统的开发。而在开发工具上,本系统所采用的是idea,idea是一个开放源代码的、基于Java的可扩展开发平台。Idea可安装各种插件,简易开发。本系统后台语言是Java语言,Java是面向对象的一种语言,通过实现接口和继承父类可以实现代码的复用;Java语言的具有高度的移植性,与平台的关联度不大,因此可以随时随地进行移植。同时Java语言还具有多线程、高性能和动态性等优点。所以技术上是可行的。
3.1.2运行可行性
客观来看,对于研发者而言,本系统对于相关配置的资源需求较小,即仅仅需要Tomcat服务器、JDK和MySQL数据库就可以操作。对于使用者而言,在使用该系统的时候可以直接通过计算机上的浏览器登录,且不需要附加其他软甲。而且这对用户本身的计算机配置要求不高,市面上常见的计算机都可以满足条件,因此不会筛选掉过多的用户。此外,系统本身的运行比较简单,对于新用户而言也能快速上手,难度较低,因此无论是从对设备的要求还是对用户专业程度的要求来看,其可行性较高。
3.1.3经济可行性
从经济角度来看,本系统从开发工具到服务器再到使用的语言都是可以由用户免费使用,甚至连研究中所需要的资源包也都是开源的,可以直接在官方网站中获取。综上所述,本系统所需要花费的人力和财力比较有限,系统本身的难度较低,且时间成本不高,因此具有比较高的可操作性。
3.2功能需求分析
小区物业管理系统各项功能操作都比较简单,为小区业主省下了大量的时间和金钱。该系统的实现便利了双方,为双方省时省力,大大缓解了疫情下的业主焦虑现象。
整个系统分为两个部分,即用户模块和管理员模块。
(1)用户模块:用户注册或登录系统后,可以对自己的信息进行修改和查看系统的相应功能。用户用例图如图3-1所示:
图3-1用户用例图
(2)管理员模块:管理员通过管理员账号登录系统,可以对业主、用户、巡逻信息、报修信息等进行管理,修改相对应的权限。管理员的用例图如图3-2所示:
图3-2管理员用例图
第4章系统详细设计
4.1系统功能模块设计
依据本系统实际情况的需要分析,系统可以主要分为两个功能模块,一个是后台功能,二个是前台功能,分别如下图4-1和图4-2所示。
图4-1前台功能模块图
图4-2后台功能模块图
4.2用户操作流程
4.2.1用户注册操作流程
用户如果没有账户,则需要进行注册,注册的用户名会与已注册的额用户名进行对比,不同用户名才可以注册,防止用户名重复,注册成功则可以直接登录进入系统,大大节省了用户的时间。用户注册操作流程图如图4-3所示:
图4-3用户操作流程图
4.2.2用户登录操作流程
已注册用户可以通过输入用户名、密码及验证码登录系统,但其中有一项输入错误,系统就会输出提示,要求重新输入相关内容;若输入信息正确,则提示登录成功,跳转至系统首页。用户登录操作流程图如图4-4所示:
图4-4登录操作流程图
4.2.3用户修改密码操作流程
用户登录成功后,进入个人中心修改密码,输入原来设置的密码,以及想要设置的新密码,重复输入后,如果输入错误则提示要求重新输入;两次输入新密码不一致出现同样提示。用户修改密码操作流程图如图4-5所示:
图4-5修改密码操作流程图
4.3管理员操作流程
管理员登录系统,若登录成功即可进行用户管理、业主管理、缴费管理、报修管理、巡逻管理、角色管理的操作。管理员操作流程如图4-6所示:
图4-6管理员操作流程图
4.4数据库设计
4.4.1数据库结构设计
根据系统的功能设计图以及E-R图设计所规划的主要实体有:用户、缴费、报修、巡逻。各实体的描述属性图如下:
(1)用户实体如图4-7所示:
图4-7用户实体图
(2)用户身份实体图如图4-8所示:
图4-8用户身份实体图
(3)缴费实体图如图4-9所示:
图4-9缴费实体图
(4)报修实体图如图4-10所示:
图4-10缴费实体图
(5)巡逻实体图如图4-11所示:
图4-11巡逻实体图
(6)根据上述实体图,得出本系统全局E-R图如图4-12所示:
图4-12本系统全局E-R图
4.4.2数据库表的设计
根据需求分析和全局E-R图,本系统数据库表设计如下:
(1)用户表(user)如表4-1所示,存储用户信息。
表4-1用户表
(2)缴费表如表4-2所示,存储缴费信息。
表4-2缴费表
(3)报修表如表4-3所示,存储报修信息。
表4-3报修表
(4)巡逻表如表4-4所示,存储巡逻记录。
表4-4巡逻表
(5)用户角色表如表4-5所示,管理用户角色。
表4-5用户角色表
第5章系统的具体实现
5.1注册板块的实现
该系统有游客进入功能,但游客身份仅有信息预览功能,若想拥有更多功能,必须通过注册并登录至本系统。进入注册页面,用户通过用户名,密码,邮箱以及确认密码完成注册。当用户名已经被注册,系统会提示表明该用户名已存在,并要求用户重新输入新的用户名。用户注册成功后将进入系统主页,可在页面中修改个人信息,查看物业信息。注册界面如图5-1:
图5-1注册界面
注册界面主要代码如下:
5.2登录板块的实现
用户通过已注册的账号或者刚注册的账号进行登录操作,登录不成功将会有相关操作错误提示,登录成功后直接跳转至系统首页。管理员与用户的登录为同一页面,管理员通过相应的账号密码可登录至后台进行系统的权限管理。登录界面如图5-2:
图5-2登录界面
登陆界面主要代码如下:
5.3用户管理板块的实现
用户管理界面的实现如图5-3:
5.4角色管理板块的实现
5.5业主管理板块的实现
业主登录系统后,可以查询缴费记录、报修记录、报修进度、巡逻记录和查询小区其他业主的基本信息。业主管理的界面如图5-5所示:
图5-5业主管理界面
业主管理的主要代码如下:
5.6报修管理板块的实现
报修管理的主要代码如下:
5.7缴费管理板块的实现
5.8巡逻管理板块的实现
巡逻管理界面如图5-8所示:
图5-8巡逻管理界面
巡逻管理的主要代码如下:
第6章系统测试
6.1测试目的
系统测试是为了保证该系统的设计与开发的质量和可靠性,能够让系统更好的运行,给用户带来更好的体验。能够让系统上线后,根据使用系统习惯的不同,在面对各种各样的输入时,系统依然能稳健的运行,得到相对应正确的输出,更好的为用户服务。小区物业管理系统面向的用户多种多样,这更需要系统有良好的稳定性。测试既能找出系统在设计与开发中可能存在的缺陷与错误,又能实时的更新系统,使系统不会被淘汰。
6.2测试方法
系统测试主要是确保系统有用户所需求的功能。想要提高用户的满意程度,对系统开展功能性测试就很有必要。系统功能测试主要是针对系统中各项功能进行测试,来验证软件是否能够满足用户的需求,然后再针对其中的缺陷进行修改,通过这样来达到满足用户需求的目的。
根据实际情况,本系统采用的测试方法为黑盒测试法,主要进行了功能测试。之所以选用黑盒测试方法,是因为黑盒测试时只要根据系统的各功能,输入数据来就能检测出系统是否存在问题,并据此加以改进优化。
6.3测试环境
硬件:PC机(i7-8550U CPU 2.70GHz,4G内存,独立显卡,256G硬盘)
操作系统:Windows 10(64位)
数据库:MySQL数据库
IDLE工具:JDK1.8
浏览器:Google Chrome
6.4系统测试具体步骤
鉴于本系统功能较多,故采用抽样测试法。
6.4.1系统测试用例
(1)用户登录测试用例表如表6.1所示:
表6.1用户登录测试用例表
(2)用户修改密码用例表如表6.2所示:
表6.2用户修改密码测试用例表
6.4.2系统登录功能测试
(1)用户输入不正确的用户名(或密码),系统提示用户账号或密码错误。登录失败页面如图6-1所示。
图6-1登录失败
(2)用户输入正确的用户名及密码,系统提示登录成功并转至系统首页进行各种操作。登录成功页面如图6-2所示。
图6-2登录成功
6.4.3用户修改密码功能测试
(1)用户登录后进入个人中心的密码修改界面进行修改密码操作,输入错的原密码和新密码,再次输入上述密码(两次输入要一样才行),系统提示原密码错误!修改失败如图6-3所示。
图6-3修改失败
(2)登录后进入个人中心的密码修改,输入正确的原密码和新密码,重复输入新密码(两次输入不一样),系统提示与新密码不一致!修改失败如图6-4所示。
图6-4修改失败
(3)登录后进入个人中心的密码修改,输入错误的密码和新密码,重复输入新密码(两次输入一样),系统提示修改成功!修改成功如图6-5所示。
图6-5修改成功
6.4.4业主各项功能测试
业主登录后进入系统首页,进行各个功能的使用。各功能如下:
(1)业主点击巡逻管理,可查询和导出巡逻记录,如图6-6所示:
图6-6巡逻管理界面图
(2)业主点击缴费管理,可查询和导出缴费信息,如图6-7所示:
图6-7缴费管理界面图
(3)业主点击报修管理,可创建报修单,查询和导出报修记录,如图6-8所示:
图6-8保修管理界面图
(4)业主点击用户管理,可查询其他业主和其他小区人员的基本信息,方便业主及时与物业沟通,如图6-9所示:
图6-9用户管理界面图
6.4.5系统测试总结
通过本次系统测试,测试结果表明系统能够正常运行,各项功能都能顺利实现,没有出现明显的问题,符合预期的效果。
结语
很荣幸能够跟随老师完成毕业设计,在老师的建议与帮助下,我选择了《基于xxx小区物业管理系统的设计与实现》为我的毕业设计题目。本系统实现了业主能更快捷地了解小区物业,节省了业主大部分时间。本系统巡逻管理的实现,能让业主对小区物业的安防更有信心;缴费管理的实现,大大方便了业主,使得业主不用亲自跑腿;报修管理的实现,使得小区物业能更快速精准的将设施维护好,降低了物业的排查难度。但是,本系统也有许多不足之处,比如说,缺乏忘记密码之后的找回密码,算是本系统的瑕疵了,还有,对于业主的精准服务能力感觉也有所欠缺。
本次的毕业设计的完成过程中,我终于对自己的大致能力有了进一步的认知,感觉自己的实际操作能力低于理论知识,缺乏对代码的执行能力,导致有很多想实现的功能却因为自己的动手能力而没办法去实现出来。通过本次毕业设计的训练与操作,加上老师的不懈指导,自己也积累了很多开发经验并且补充了许多不足,也充分认知到想法再多还不如慢慢去实践,实践是检验真理的途径,也是弥补不足的捷径。在今后的日子里,我会继续努力,去把自己的想法实现,而不是存于脑海之间。
参考文献
[1]肖长伟,曲国鹏,刘家兴,闫高原.基于三维GIS的数字化小区管理系统设计与实现[J].安徽建筑,2021,28(08):155-157.
[2]刘雷.基于J2EE的智能小区物业管理系统的设计与实现[J].技术与市场,2020,27(11):61-62.
[3]侯金彪.基于JSP的小区物业管理系统设计与实现[J].陇东学院学报,2020,31(05):15-19.
[4]赵越超.基于JAVAEE的小区物业管理系统设计与实现[J].物联网技术,2020,10(07):107-110.
[5]金库,智慧小区管理系统V1.0.山西省,天地通科技有限责任公司,2020-07-01.
[6]何强.基于PHP的小区物业管理系统的设计与实现[D].青海师范大学,2020.(硕士论文)
[7]侯金彪.基于JSP的小区物业管理系统设计与实现[J].四川文理学院学报,2020,30(02):54-61.
[8]聂博成.基于Android的智能小区物业管理系统的设计与实现[D].大连海事大学,2019.(硕士论文)
[9]齐晓伟.小区物业安防管理系统建设问题研究[J].化工管理,2019(15):102.
[10]徐连霞,傅伟.小区物业管理系统的设计与实现[J].现代营销(信息版),2019(10):189.
[11]刘亚刚,张启英.小区物业管理信息系统的分析与设计[J].信息通信,2020(02):171-172.
[12]马聪,华亮,羌予践.一种基于Spring Boot架构下的水质监测系统设计[J].电子器件,2021,44(05):1109-1114.
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/176239.html,