摘 要
随着城市化进程的不断加快,城市人口不断增加,小区的数量也不断增加,为了应对这一挑战,和更好的为业主提供服务。我设计了基于Java EE的物业管理系统。
本文深入研究了现有的国内物业管理系统,对系统进行了深入的需求分析和功能分析,还基于Spring Boot、Spring MVC、Spring Data等框架进行后端业务开发,Vue.js、Element UI、Axios进行前端设计,引入了MySQL进行数据存储,利用Redis存储缓存数据,使用阿里云存储图片信息和发送短信验证码,通过百度人脸识别进行登录,详细的完成了对系统的设计,最后把系统部署在腾讯云服务器上,使系统上线。通过整体的设计系统具有用户前台模块和管理员后台模块,用户前台模块具有以下功能:登录、注册、物业通知、设备报修、投诉管理、建议管理、个人中心,管理员后台模块具有以下功能:登录、小区管理、楼栋管理、房产管理、业主管理、车辆管理、宠物管理、通知管理、维修管理、投诉管理、建议管理、前台用户管理、后台用户管理、个人中心,除此之外,本系统后台超级管理员可以对普通管理员进行管理,符合实际应用需要。
【关键词】Java;Spring Boot;Spring Data;物业管理;人脸识别
1.4论文组织结构
本系统的研究和设计是基于Java EE的物业管理系统,在开发的过程中采用了面向对象的开发方法,按照软件工程学的基本开发步骤进行了非常系统的分析、设计与实现。
本论文的所有章节如下所示:
第一章:物业管理系统在国内外的发展现状和存在的背景。阐明了研究物业管理系统的意义和研究方式。
第二章:在物业管理系统的开发过程中所涉及到的相关技术、数据库和使用到的开发工具。
第三章:对物业管理系统的需求进行详细分析,最终分为系统的可行性分析和系统需求分析、系统运行环境分析三部分,分析物业管理系统要达到的目标以及要解决的一些问题。
第四章:对物业管理系统的详细设计,理清了设计的目标,画好了用例图,对功能模块进行结构和数据库的设计。
第五章:对物业管理系统的功能进行逐个实现,其中最主要的有前台功能模块的实现以及后台功能模块的实现。
第六章:主要讲述了如何对物业管理系统进行软件测试以及测试结果、使用的测试方法、还介绍了软件测试常用的方法。
3.1 系统可行性分析
此物业管理系统是一个基于B/S结构开发的系统,使用目前比较流行的Java开发集成环境IDEA,IDEA拥有强大的代码提示功能。后台开发使用的是Spring Boot、Spring MVC、Spring Data等开源框架,前台开发使用的是Vue.js、Element UI、Axios等技术。以及MySQL进行数据存储,Redis存储缓存数据,阿里云存储图片信息和发送短信验证码,通过百度人脸识别进行登录。开发模式使用的是目前已经非常成熟的MVC三层架构的开发模式。多种技术相互结合,完美的整合了开发本系统所需要的所有技术,利用这些技术可以满足开发本系统各方面的技术需求。
本系统是我的毕业设计,所用到的技术都是我平常掌握的,开发使用的电脑也是我的个人笔记本,由于本系统是使用Java语言开发的,Java语言是开源免费的,只需要去Java官网下载免费的Java开发环境JDK。开发工具IDEA虽然是收费软件,但是该公司对学生提供了教育免费版,这样也节省了一部分资金。系统所使用的MySQL以及Redis也都是开源的,更节省了一大部分资金。阿里云存储图片信息和发送短信验证码是按使用量进行收费。可以满足经济需求。
本系统采用的是B/S结构开发,手机和电脑都可以进行操作,用户只需要通过浏览器进行访问,操作非常简单,类似于平常访问其他网站,完全不需要专业人员进行指导使用,给绝大多数用户带来了方便[6]。由于前端是使用Element UI组件,界面非常美观,每次交互都会有返回提示,格式统一,给用户带来了极大的方便。本系统通过百度人脸识别进行登录,大大方便了用户使用系统。可以满足操作方面的要求。
3.2 系统需求分析
物业管理系统设计与开发的功能包括:
前台功能:
- 用户的登录和注册:当用户第一次进入系统,会出现在注册登录网页,没有注册的使用者可以去申请,申请成功后就会跳转到注册登录网页,等候后台管理者审批,审批合格之后,就可以凭借用户名和密码完成登录,使用者在个人中心开启人脸识别之后,下次就可以通过人脸登录。
- 物业通知:可以查看物业通知,也可以模糊查询物业通知,还可以查看详情。
- 设备报修:可以新增,修改,提交,删除设备报修,根据维修状态查询报修记录。可以查看已报修记录的处理状态。
- 投诉管理:可以新增,修改,提交,删除投诉,根据投诉事由查询投诉记录。可以查看后台管理员的回复。
- 提出建议:可以新增,修改,提交,删除建议,根据建议标题模糊查询建议记录。可以查看后台管理员的回复。
- 个人中心:可以修改个人信息,更换头像,修改登录密码,开启人脸识别。
后台功能:
- 管理员登录:管理员在个人中心开启人脸识别之后,下次就可以通过人脸登录。
- 小区管理:对小区的信息进行新增,修改,删除,模糊查询,分页查询。
- 楼栋管理:对楼栋的信息进行新增,修改,删除,模糊查询,分页查询。
- 房产管理:对房产的信息进行新增,修改,删除,模糊查询,分页查询。
- 业主管理:对业主的信息进行新增,修改,删除,模糊查询,分页查询。
- 车辆管理:对车辆的信息进行新增,修改,删除,模糊查询,分页查询。
- 宠物管理:对宠物的信息进行新增,修改,删除,模糊查询,分页查询。
- 通过管理:可以新增,修改,提交,删除通知,根据通知标题,通知状态模糊查询通知记录。
- 维修管理:可以查询,处理和删除维修记录。
- 投诉管理:可以查询,回复和删除投诉记录。
- 建议管理:可以查询,回复和删除建议记录。
- 前台用户管理:超级管理员和普通管理员可以添加,修改,删除,模糊查询,分页查询前台用户信息,对新注册用户进行审核,或禁用前台用户。
- 后台用户管理:后台用户可以分为普通管理员和超级管理员,超级管理员可以新增,修改和删除普通管理员和超级管理员,超级管理员可以把普通管理员修改为超级管理员。普通管理员没有进入后台用户管理的权限。
- 个人中心:可以修改个人信息,更换头像,修改登录密码,开启人脸识别。
本系统完全启动运行后,可以同时打开多个浏览器进行同时运行,测试系统对于并发能力的处理效果,是否卡顿,是否有延迟效果,如果有卡顿现象,我可以深入了解此系统,同时对此系统进行优化处理。以方便后续的持续开发[7]。
4.2功能模块设计
图4-1 功能模块图
5.1网站页面设计
5.1.1前台网站页面
用户登录成功之后,可以进入物业管理系统前台主界面,主要功能包括:登录注销和注册、头像和名称显示、物业通知(条件查询、分页查询、查看详情)、设备报修(新增报修、修改报修、提交报修、删除报修、条件查询、分页查询)、投诉管理(新增投诉、修改投诉、提交投诉、删除投诉、条件查询、分页查询)、提出建议(新增建议、修改建议、提交建议、删除建议、条件查询、分页查询)、个人中心可以查询到个人信息、修改个人信息、更换用户头像、修改原始登陆密码、开启人脸识别、更新人脸信息)。本物业管理系统的前台主页面设计如图5-1所示:
图5-1 前台主界面
5.1.2后台网站页面
本物业管理系统后台主界面如图5-2所示:
图5-2 后台主界面
用户注册界面如图5-3所示
图5-3 用户注册界面
物业通知界面如图5-5所示:
图5-5 物业通知界面
5.2.3设备报修功能
设备报修如图5-7所示:
图5-7 报修信息图、
5.2.5提出建议功能
提出建议功能的具体流程为:在菜单点击提出建议,进入建议列表界面,默认显示8条建议信息,可以新增,修改,提交,删除建议信息,根据建议状态和建议标题模糊分页查询建议记录。可以查看已提交记录的处理状态[13]。信息提交之后禁止修改。
建议记录信息如图5-9所示:
图5-9 建议记录信息图
5.2.6个人中心
修改个人信息界面如图5-10所示:
图5-10 修改个人信息界面
开启人脸识别界面,如图5-12所示:
图5-12 开启人脸识别界面
5.3后台管理员功能
(1)小区管理界面如图5-14所示:
图5-14 小区管理界面
(3)房产管理功能
图5-16 房产管理界面
5.3.3业主管理模块
(3)宠物管理界面如图5-19所示:
图5-19 宠物管理界面