基于springboot的物业服务平台的设计与实现

基于springboot的物业服务平台的设计与实现

摘  要:本文针对社区物业服务管理现状,采用B/S系统架构并选择MySQL数据库作为系统的数据存储系统,设计并实现一个以Spring Boot为后端框架、Vue为前端框架的社区物业服务管理平台。与传统的物业服务管理方式相比,该系统取代了传统的纸质信息管理,使得信息更加地安全、不容易丢失。本系统不仅包含用户管理、住宅管理、居民信息管理和公告信息发布这些基本的功能,为了方便居民的生活本系统也有缴费系统、停车场管理、设施维护和投诉与建议的功能,同时为了更好地沟通,本系统内置即时通信便于及时解决矛盾。本系统的设计不仅解决了原有的管理方式的弊端,也极大的增加了社区工作人员的工作效率,减少原本重复工作的出错率,提高社区的服务水平和社区居民的生活质量。

程序实现部分移步至主页资源部分下载

关键词:物业服务;SpringBoot;Vue;MySQL

 

Design and implementation of the property service platform based on springboot

Cui Wenjing, Department of Big Data and Artificial Intelligence

Abstract: Aiming at the current situation of community property service management, this paper adopts B / S system architecture and selects MySQL database as the system data storage system, and designs and implements a community property service management platform with Spring Boot as the back-end framework and Vue as the front-end framework. Compared with the traditional property service management mode, the system replaces the traditional paper information management, making the information more secure and not easy to lose. This system not only contains user management, residential management, residents information management and announcement information release these basic functions, in order to facilitate the life of residents of the system also has payment system, parking lot management, facilities maintenance and complaints and Suggestions, at the same time in order to better communication, the system built-in instant communication to solve contradictions. The design of this system not only solves the disadvantages of the original management mode, but also greatly increases the work efficiency of the community staff, reduces the error rate of repeated work, and improves the service level of the community and the quality of life of the community residents.

KEY WORDS : Community management;Spring Boot;Vue;MySQL

目  录

1 绪论...................................................... 1

1.1 项目背景...................................................................................................... 1

1.2 研究意义...................................................................................................... 1

2 需求分析.................................................. 1

2.1 业务逻辑需求分析..................................................................................... 1

2.2 功能需求分析............................................................................................. 2

2.3 非功能需求分析......................................................................................... 3

2.4 可行性分析.................................................................................................. 3

3 系统分析与设计............................................ 4

3.1 系统总体结构设计..................................................................................... 4

3.2 功能模块设计............................................................................................. 5

3.2.1 登录注册............................................................................................... 5

3.2.2 即时通信............................................................................................... 6

3.2.3 管理员................................................................................................... 6

3.2.4 普通用户............................................................................................... 8

3.2.5 职工....................................................................................................... 9

3.3 数据库设计.................................................................................................. 9

3.3.1 E-R图设计............................................................................................ 9

3.3.2 表设计................................................................................................. 10

4 系统功能的实现........................................... 15

4.1 登录注册功能........................................................................................... 15

4.2 即时通信功能........................................................................................... 16

4.3 管理员功能模块....................................................................................... 17

4.3.1 首页..................................................................................................... 17

4.3.2 用户管理............................................................................................ 17

4.3.3 住宅管理............................................................................................ 18

4.3.4 住户信息管理................................................................................... 18

4.3.5 公告信息管理................................................................................... 20

4.3.6 缴费管理............................................................................................ 20

4.3.7 停车场信息管理............................................................................... 21

4.3.8 设施维护............................................................................................ 23

4.3.9 投诉与建议........................................................................................ 24

4.4 用户功能模块........................................................................................... 24

4.4.1 社区公告............................................................................................ 24

4.4.2 居民缴费............................................................................................ 25

4.4.3 停车场信息........................................................................................ 27

4.4.4 设施维修............................................................................................ 27

4.4.5 投诉与建议........................................................................................ 28

4.5 职工功能模块........................................................................................... 29

4.5.1 设施维护............................................................................................ 29

5 系统测试................................................. 30

5.1 测试模型与环境....................................................................................... 30

5.2 功能测试.................................................................................................... 31

5.3 系统测试结果分析.................................................................................. 34

6.总结..................................................... 34

参考文献:................................................. 36

致谢....................................................... 37

 

1 绪论

1.1 项目背景

在我国经济和计算机水平飞速发展的同时,我国居民的生活越来越富裕,要求也越来越高。作为人类聚集单元的社区被赋予了更高的职能要求和服务水平。传统的社区只能满足人们的居住需求,在社区物业服务质量和社区安全以及社区信息化建设等方面存在不足。随着社区人口和面积的不断扩大,加之社区管理人员数量有限,导致社区管理和社区服务方面压力越来越大,给社区管理者带来巨大困扰。从物业公司管理角度上了解到,很多物业公司所提供的服务都包括了小区卫生、小区绿化、小区安保、小区车位等重点事项。对于一些规模较大的小区而言,通常存在着管理流程混乱的问题,对于小区内各项事宜的传达往往出现信息不通畅的现象。在小区现代化建设方面,一些中等以上规模的小区配备了电子门禁系统、监控设备等电子仪器[1]。而在软件系统建设方面,90%的小区还是空白,部分物业办公室内虽安装了电脑和打印机等设备,但也仅限于应用计算机打印电子表格等最基本的操作。综上分析,应用物业管理系统等软件系统符合当前小区物业公司的长远发展利益,更符合广大业主的切身利益,对于物业公司提高服务质量有着重大的意义。随着信息化建设的推进和物联网技术在社区的应用,智慧社区的概念应运而生,从而建立现代化的社区服务和全面化的社区管理系统。现如今,手机、电脑已经非常普及了,对于网页端的浏览也非常的方便,因此本文的设计也有非常高的实用价值。

1.2 研究意义

近年来,随着科技的不断发展,人们生活水平的提高,网络已成为人们不可缺少的部分,信息技术也融入了人们生活,给人们的生活带来了很多方便。传统的社区管理模式降低了社区管理工作的效率,为了推动城市的进步,城市需根据社区的人流量和地理格局等情况进行网络化管理社区的建设,合理安排社区管理人员的工作,建立一个便于汇总和处理问题以及发送信息的综合平台,这种新的现代化城市管理模式,可以解决城市的管理问题,建立智慧社区。

2 需求分析

2.1 业务逻辑需求分析

为了更好地管理社区活动,增加社区居民对信息的获取,完善社区的公共设施,使得居民有良好的生活环境。社区应当引入一个合适的管理系统,使得社区的工作人员可以更便捷的开展工作,为人们的生活提供高质量的服务。

在这个管理系统中,工作人员通过管理员账户,可以对系统的用户、社区的住宅信息、居民信息、车位信息进行管理,同时为方便居民的缴费,开通网上缴费平台,使得住户可以通过本系统使用支付宝进行费用的缴纳[2]。在人们的生活中,信息是必不可少的,因此为了方便信息的公开,居民的及时获取,工作人员可以通过系统的网页端进行信息的及时公示。社区的设施是大家所共有的,每位居民都应有责任去维护设施,为了使社区的公共设施得以及时维护,居民可以通过网络平台申请维护,工作人员及时分配维修工进行设备的修理。

2.2 功能需求分析

本系统是为了方便社区工作者的管理工作而设计的,因此管理员的功能是系统中最多的,对于管理员和普通用户密码的修改可以在主界面进行修改,而职工的密码为了方便管理,职工不得修改密码。具体用例图如图2-1所示:

图2-1 管理员用例图

住户通过该系统进行信息获取、缴纳费用等,功能相对于管理员而言较少。具体用例图如图2-2所示:

图2-2 普通用户用例图

职工登录系统后可以查看自己所负责的维修任务进行设施维修,具体用例图如图2-3所示:

图2-3 职工用例图

2.3 非功能需求分析

2.3.1系统的可使用性

本系统的界面清晰、明了,用户可以直观的了解到本系统的功能,以便于使用者可以更快的上手操作。对于用户的输入,本系统可以及时的进行验证处理进行合法化的校验,防止出错。为了给用户更好的使用体验,对于数据的处理交于服务端完成使得界面更加的友好,不会造成卡顿。

2.3.2系统的安全性

对于本系统而言,用户分为三类,每类的用户匹配对应的操作权限,只有通过服务器验证的用户才可登录,进入不同的界面。由于本系统是网页端的系统,为了增加账户的安全性,每位用户登录时会生成Token,当用户与服务器进行交互时进行token验证,提高系统的安全性。

2.3.3系统的稳定性

系统运行在云端服务器,如果服务器出现问题,可以及时地更换服务器,使得系统可以更稳定的运行下去。同时,本系统是一个网页端的应用,可以与大部分的浏览器适配,使得程序可以给用户带来良好的使用感。

2.4 可行性分析

2.4.1技术可行性分析

本系统是一个前后端分离的项目,对于后端的开发而言,Java是一个很好的选择,因为Java是非常成熟的开发语言。同时使用SpringBoot进行框架的搭建,SpringBoot框架是由Spring升级而来对的,它简化了Spring的搭建和开发过程,没有了一些复杂的配置,提供了大量的注解,使得用户开箱就能够得到很好的使用,内嵌了Tomcat服务器,支持jar/war项目打包方式,可以实现项目快速部署,较好地提升了开发的速度,便于开发人员将更多的开发时间花费在业务功能上,提升了业务功能的质量[3]。总而言之SpringBoot对于Spring平台无疑是巨大的提升。无论在开发阶段还是部署测试阶段,甚至系统在线运行阶段,SpringBoot都在发挥他的作用。使得web系统开发在多方面整体提升。随着微架构的推广,作为底层支持的SpringBoot正在改变web应用开发模式。

对于前端来说,Vue是一种编写界面的前端框架,与之前的常见框架有所不同,Vue是使用从下往上开发的设计。Vue的作用和主要是编写视图层,对于新手来说比较好上手,也可以与之前的库和项目联合使用。并且,Vue能够使用单文件和Vue本身支持的库来设计的比较复杂的应用。Vue是一个轻量级的框架,是用双向数据绑定方式,此外还与比较流行的ElementUI框架结合使用。

而对于本系统中的即时聊天和支付缴费,可以使用WebSocket和支付宝沙箱进行实现,WebSocket是HTML5规范中的一个重要组成部分,是下一代客户端-服务器的异步通信方法。它取代了单个的TCP套接字,使用WS或WSS协议,实现了客户端与服务器端的双向通信,使两者之间可以直接进行数据的相互传送。相对于传统实时数据更新方案,WebSocket可以极大地减少网络流量与延迟。因此本项目的开发在技术上是完全可行的[5]。

2、经济可行性分析

本课题提出的宗旨在于提高物业公司管理和服务水平,这对于当前以诚信和服务拼市场的经济社会而言,其带来的经济效益是可想而知的。本系统的应用范围为物业公司和小区业主,对于当前大部分业主而言,普遍具备计算机设备和宽带接入的条件[4]。而物业公司则需要采购普通家用计算机5台左右即可,在系统使用的硬件成本上相对较低。因此,本系统具有一定的经济可行性。

3 系统分析与设计

3.1 系统总体结构设计

本系统是前后端分离的项目,该系统的流程如图3-1所示:

图3-1 项目流程

系统总体功能结构图如图3-2所示:

图3-2 系统功能

3.2 功能模块设计

物业服务平台使用的用户可以分为以下三类:管理员、普通用户、职工。

3.2.1 登录注册

普通用户必须要进行注册并通过管理员的审核才可以登录系统,而职工账户需要管理员在系统进行手动的添加[5],管理员是系统内置的无需进行添加,登录流程如图3-3所示,注册流程如图3-4所示。

图3-3 登录业务流程图

图3-4 注册业务流程图

3.2.2 即时通信

为了方便住户可以更好的解决问题,普通用户可以通过即时聊天与物业服务者进行在线的聊天,管理者同时与多位用户进行沟通交流,具体流程如图3-5所示。

图3-5 即时通信业务流程图

3.2.3 管理员

管理员系统中共包含下列9个功能模块:

首页:主界面会以饼状图进行本系统中用户的分布图和社区所属小区的居民数量分布图的展示[7],方便管理员统计。

用户管理:审核新注册的用户、对系统用户进行模糊查询与管理、新增职工账户信息。

住宅管理:新增小区信息、小区楼宇进行增删改查。

住户信息管理:模糊查询社区居民信息、编辑居民信息和删除居民信息,通过Excel批量上传社区居民信息。

公告管理:新增公告、对新增公告进行审核、撤回、删除等操作。

缴费管理:批量上传居民每月应缴费用、查看居民缴费记录、导出未缴纳费用居民信息。

停车场管理:上传每个小区的车位信息[8]、修改或删除车位信息、小区车牌信息的新增和删除。

设施维护:批量导入社区公共设施信息、对维修申请进行审核并分配维修人员。

投诉与建议:对用户提出的建议与投诉进行及时的回复与处理。

上述功能模块中的数据查询流程图如图3-6所示:

图3-6 数据查询业务流程图

各个功能模块对于数据的更新或者删除操作的流程图如图3-7所示:

图3-7 数据更新或删除业务流程图

3.2.4 普通用户

1. 社区公告:查看社区的公告信息。

2. 居民缴费:使用支付宝缴纳所属房子的费用,查看支付账单。居民使用支付宝缴费的流程图如图3-8所示。

图3-8 支付宝支付业务流程图

3. 停车场:查看所在小区是否有空余车位,车位的详细信息。

4. 申请维修:申请维护设施、查看维修进度。

5. 投诉与建议:对于社区不合理给予投诉或者修改意见,等待管理员的回复与处理。

3.2.5 职工

1. 社区公告:与普通用户的相同。

2. 设施维修:查看被分配的维修申请、提交维修完成图片、维修进度查询。

3.3 数据库设计

物业服务平台会涉及大量的住户信息,考虑到这些信息的隐私和安全性,应当选择一个具有较高安全性地数据库进行数据的管理[9]。对于社区而言,数据并不会特别的复杂,因此可以选择MySQL数据库进行数据的存储与管理。

3.3.1 E-R图设计

物业服务业务数据库实体包括职用户、用户信息、通信者、通信记录、小区、楼宇、公告、费用清单、订单、停车位、车牌、投诉建议和公共设施等十几种实体。在对物业服务平台进行详细编码之前,我们要对本系统中功能模块所涉及到的数据实体及其所对应的关系进行清晰的设计,完成对本系统的数据库的设计。物业服务平台的E-R图如图3-9所示:

图3-9 系统E-R图

3.3.2 表设计

对完成本系统E-R图的设计后,需要对数据库中涉及到的相关的数据表的逻辑结构进行详细的设计[10],每张数据表需设计合适的字段以及主外键,使得数据交互可以良好的进行,一个合理的数据表会提高系统的运行效率。

(1)表3-1是用户表结构,使用系统的用户会有三种类型的用户,并且三种用户会分别进入各自的系统,使得本系统可以有着较高的安全性。

表3-1 用户表

字段名

字段含义

数据类型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/11092.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何查看打包后的jar包启动方法main方法

背景 有时候我们在引用一个jar包的时候,想查看一个jar包的结构,这时候查看启动类就比较重要,因为一些关键配置是在启动类上的,这里教大家如何查看这个启动类(springboot项目) 步骤 首先打开jar包预览结构,可以使用解压缩工具直接双击打开或者预览结构 打开路径 META-INF/MA…

springfox.documentation.spi.DocumentationType没有OAS_30(从swagger2转到swagger3出现的问题)

直接开讲: 查看源码根本没有OAS_30的类型选择 右键package的springfox找到maven下载的包,打开到资源管理器 可以看到项目优先使用2版本的jar包,但是OAS_30只在3版本中才有,意思就是让项目优先使用以下图片中的3.0.0jar包 解决办法…

[AutoSar]BSW_Diagnostic_004 ReadDataByIdentifier(0x22)的配置和实现

目录 关键词平台说明背景一、配置DcmDspDataInfos二、配置DcmDspDatas三、创建DcmDspDidInfos四、创建DcmDspDids五、总览六、创建一个ASWC七、mapping DCM port八、打开davinci developer,创建runnabl九、生成代码 关键词 嵌入式、C语言、autosar、OS、BSW、UDS、…

课堂练习——路由策略

需求:将1.1.1.0/24网段重发布到网络中,不允许出现次优路径,实现全网可达。 在R1上重发布1.1.1.0/24网段,但是需要过滤192.168.12.0/24和192.168.13.0/24在R2和R3上执行双向重发布 因为R1引入的域外路由信息的优先级为150&#xff…

8.微服务项目结合SpringSecurity项目结构

项目结构 acl_parent:创建父工程用来管理依赖版本 common service_base&#xff1a;工具类 spring_security: Spring Security相关配置 infrastructure api_gateway: 网关 service service_acl: 实现权限管理功能代码 acl_parent的pom.xml <?xml version"1.0" …

STM32 | STC-USB驱动安装Windows 10(64 位)

Windows 10&#xff08;64 位&#xff09;安装方法 由于 Windows10 64 位操作系统在默认状态下&#xff0c;对于没有数字签名的驱动程序是不能安装成功的。所以在安装 STC-USB 驱动前&#xff0c;需要按照如下步骤&#xff0c;暂时跳过数字签名&#xff0c;即可顺利安装成功。…

镜像制作过程

镜像制作过程 Centos镜像制作 虚拟机系统安装将网卡转换为eth0在install安装时按tab健加入一下配置 net.ifnames=0 biosdevname=0

XYCTF - web

目录 warm up ezMake ezhttp ezmd5 牢牢记住&#xff0c;逝者为大 ezPOP 我是一个复读机 ezSerialize 第一关 第二关 第三关 第一种方法&#xff1a; 第二种方法&#xff1a; ez?Make 方法一&#xff1a;利用反弹shell 方法二&#xff1a;通过进制编码绕过 ε…

使用迭代器进行遍历时不能进行元素的任何修改

记录一下 使用迭代器进行遍历时不能进行元素的任何修改 ArrayList<String> list new ArrayList<>();list.add("一");list.add("二");list.add("光");list.add("华"); // 遍历器Iterator<String> iterator …

【C++】用C++实现一个日期计算器

欢迎来到CILMY23的博客 本篇主题为&#xff1a; 用C实现一个日期计算器 个人主页&#xff1a;CILMY23-CSDN博客 系列专栏&#xff1a;Python | C | C语言 | 数据结构与算法 | 贪心算法 | Linux 感谢观看&#xff0c;支持的可以给个一键三连&#xff0c;点赞关注收藏。 写在…

【数据结构】环状链表OJ题

✨✨✨专栏&#xff1a;数据结构 &#x1f9d1;‍&#x1f393;个人主页&#xff1a;SWsunlight 一、OJ 环形链表&#xff1a; 快慢指针即可解决问题: 2情况&#xff1a; 快指针走到结尾&#xff08;不是环&#xff09;快指针和尾指针相遇&#xff08;是环的&#xff09; …

(CVE-2012-1823)PHP-CGI远程代码执行漏洞(80端口)

&#xff08;CVE-2012-1823&#xff09;PHP-CGI远程代码执行漏洞&#xff08;80端口&#xff09; 一、介绍二、漏洞影响三、原理四、漏洞复现 一、介绍 php-cgi是一个类似于消息的“传递者”&#xff0c;它接收web容器收到的http数据包&#xff0c;并把里面的数据交给PHP解释器…

清华发布Temporal Scaling Law,解释时间尺度对大模型表现的影响

众所周知&#xff0c; 语言模型调参&#xff01; 预训练语言模型调参&#xff01;&#xff01; 预训练大语言模型调参&#xff01;&#xff01;&#xff01; 简直就是一个指数级递增令人炸毛的事情&#xff0c;小编也常常在做梦&#xff0c;要是只训练几步就知道现在的超参…

python选修课期末考试复习

目录 记住输出小数的格式文件条件判断随想循环小星星计算金额猜数字折纸 函数找最大值 基础知识总结 记住输出小数的格式 输出a&#xff0c;保留两位小数 %.2f%a打开文件有点儿难&#xff0c;多记几遍格式吧 文件的格式后面有冒号&#xff0c;谨慎一点&#xff0c;都用双引号…

基于C++和Python基础的Golang学习笔记

文章目录 一、基础1.DOS命令2.变量&#xff08;1&#xff09;局部变量&#xff08;2&#xff09;全局变量&#xff08;3&#xff09;数据类型&#xff08;4&#xff09;指针&#xff08;5&#xff09;运算符&#xff08;6&#xff09;自定义数据类型 3.语句&#xff08;1&#…

第十四篇:数据库设计精粹:规范化与性能优化的艺术

数据库设计精粹&#xff1a;规范化与性能优化的艺术 1. 引言 1.1 数据库设计在现代应用中的核心地位 在数字化的浪潮中&#xff0c;数据库设计如同建筑师手中的蓝图&#xff0c;是构建信息大厦的基石。它不仅关乎数据的存储与检索&#xff0c;更是现代应用流畅运行的生命线。…

【SpringBoot】解锁后端测试新境界:学习Mockito与MockMvc的单元测试魔法

文章目录 前言&#xff1a;Java常见的单元测试框架一.Junit5基础二.SpringBoot项目单元测试1.添加依赖2.SpringBoot单元测试标准结构3.SpringBoot单元测试常用注解 三.单元测试中如何注入依赖对象1.真实注入&#xff08;AutoWired、 Resource&#xff09;2.Mock注入2.1.前言2.2…

资料总结分享:瀑布图,GESA,生存曲线

目录 瀑布图 GESA 生存曲线 瀑布图 肿瘤的瀑布图是一种常用的数据可视化方式&#xff0c;用于展示个体患者或研究样本的肿瘤基因组学数据&#xff0c;通常包括基因突变、基因拷贝数变异、染色体重排等信息。 颜色编码&#xff1a; 柱状图通常会使用颜色编码来表示不同类型…

Redis的数据淘汰策略——Java全栈知识(19)

Redis的数据淘汰策略 什么是数据淘汰策略 数据过期策略是 redis 中设置了 TTL 的数据过期的时候 Redis 的处理策略。数据淘汰策略是 Redis 内存不够的时候&#xff0c; 数据的淘汰策略&#xff1a;当 Redis 中的内存不够用时&#xff0c;此时在向 Redis 中添加新的 key, 那么…

IEEE 802.11标准

在IEEE 802.11标准中使用了扩频通信技术&#xff0c;主要作用是使得抗干扰性更强。 IEEE 802.11在MAC层采用了CSMA/CA协议。 IEEE 802.1x是一种基于端口认证协议。