摘  要

随着城市化进程的不断加快,城市人口不断增加,小区的数量也不断增加,为了应对这一挑战,和更好的为业主提供服务。我设计了基于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 系统可行性分析 

3.1.1 技术可行性 

此物业管理系统是一个基于B/S结构开发的系统,使用目前比较流行的Java开发集成环境IDEA,IDEA拥有强大的代码提示功能。后台开发使用的是Spring Boot、Spring MVC、Spring Data等开源框架,前台开发使用的是Vue.js、Element UI、Axios等技术。以及MySQL进行数据存储,Redis存储缓存数据,阿里云存储图片信息和发送短信验证码,通过百度人脸识别进行登录。开发模式使用的是目前已经非常成熟的MVC三层架构的开发模式。多种技术相互结合,完美的整合了开发本系统所需要的所有技术,利用这些技术可以满足开发本系统各方面的技术需求。

3.1.2 经济可行性

本系统是我的毕业设计,所用到的技术都是我平常掌握的,开发使用的电脑也是我的个人笔记本,由于本系统是使用Java语言开发的,Java语言是开源免费的,只需要去Java官网下载免费的Java开发环境JDK。开发工具IDEA虽然是收费软件,但是该公司对学生提供了教育免费版,这样也节省了一部分资金。系统所使用的MySQL以及Redis也都是开源的,更节省了一大部分资金。阿里云存储图片信息和发送短信验证码是按使用量进行收费。可以满足经济需求。

3.1.3 操作可行性

本系统采用的是B/S结构开发,手机和电脑都可以进行操作,用户只需要通过浏览器进行访问,操作非常简单,类似于平常访问其他网站,完全不需要专业人员进行指导使用,给绝大多数用户带来了方便[6]。由于前端是使用Element UI组件,界面非常美观,每次交互都会有返回提示,格式统一,给用户带来了极大的方便。本系统通过百度人脸识别进行登录,大大方便了用户使用系统。可以满足操作方面的要求。

3.2 系统需求分析

3.2.1 功能分析

物业管理系统设计与开发的功能包括:

前台功能:

用户的登录和注册:当用户第一次进入系统,会出现在注册登录网页,没有注册的使用者可以去申请,申请成功后就会跳转到注册登录网页,等候后台管理者审批,审批合格之后,就可以凭借用户名和密码完成登录,使用者在个人中心开启人脸识别之后,下次就可以通过人脸登录。物业通知:可以查看物业通知,也可以模糊查询物业通知,还可以查看详情。设备报修:可以新增,修改,提交,删除设备报修,根据维修状态查询报修记录。可以查看已报修记录的处理状态。投诉管理:可以新增,修改,提交,删除投诉,根据投诉事由查询投诉记录。可以查看后台管理员的回复。提出建议:可以新增,修改,提交,删除建议,根据建议标题模糊查询建议记录。可以查看后台管理员的回复。个人中心:可以修改个人信息,更换头像,修改登录密码,开启人脸识别。

后台功能:

管理员登录:管理员在个人中心开启人脸识别之后,下次就可以通过人脸登录。小区管理:对小区的信息进行新增,修改,删除,模糊查询,分页查询。楼栋管理:对楼栋的信息进行新增,修改,删除,模糊查询,分页查询。房产管理:对房产的信息进行新增,修改,删除,模糊查询,分页查询。业主管理:对业主的信息进行新增,修改,删除,模糊查询,分页查询。车辆管理:对车辆的信息进行新增,修改,删除,模糊查询,分页查询。宠物管理:对宠物的信息进行新增,修改,删除,模糊查询,分页查询。通过管理:可以新增,修改,提交,删除通知,根据通知标题,通知状态模糊查询通知记录。维修管理:可以查询,处理和删除维修记录。投诉管理:可以查询,回复和删除投诉记录。建议管理:可以查询,回复和删除建议记录。前台用户管理:超级管理员和普通管理员可以添加,修改,删除,模糊查询,分页查询前台用户信息,对新注册用户进行审核,或禁用前台用户。后台用户管理:后台用户可以分为普通管理员和超级管理员,超级管理员可以新增,修改和删除普通管理员和超级管理员,超级管理员可以把普通管理员修改为超级管理员。普通管理员没有进入后台用户管理的权限。个人中心:可以修改个人信息,更换头像,修改登录密码,开启人脸识别。

3.2.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 宠物管理界面

目录

摘  要

Abstract

第1章 引言

1.1研究的背景及意义

1.2国内外研究现状

1.3研究的主要方法

1.4论文组织结构

第2章 系统相关技术介绍

2.1 JAVA

2.2 IDEA

2.3 MySQL

2.4 Spring Boot

2.5 Spring Data

第3章 系统需求分析

3.1 系统可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.2 系统需求分析

3.2.1 功能分析

3.2.2 性能分析

3.3 系统运行环境分析

3.3.1 基础软件要求

3.3.2 基础硬件要求

第4章 系统详细设计

4.1系统设计目标

4.2功能模块设计

4.3系统总体设计

4.3.1系统功能

4.3.2系统业务流程图

4.4数据库的设计

4.4.1实体属性图

4.4.2 E-R图

4.4.3 数据表

第5章 系统功能实现

5.1网站页面设计

5.1.1前台网站页面

5.1.2后台网站页面

5.2前台用户功能

5.2.1登录注册功能

5.2.2物业通知功能

5.2.3设备报修功能

5.2.4投诉管理功能

5.2.5提出建议功能

5.2.6个人中心

5.3后台管理员功能

5.3.1用户登录模块

5.3.2小区管理模块

5.3.3业主管理模块

5.3.4服务管理模块

5.3.5用户管理模块

5.3.6个人中心

第6章 系统测试

6.1测试目的

6.2测试方法

6.3系统测试

6.3.1界面测试

6.3.2功能测试

6.3.3性能测试

6.3.4兼容性测试

6.3.5安全性测试

6.4测试结论

结束语

参考文献

致  谢

文章链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。