摘 要
随着城市化进程的加速,大型社区占比日益增加,物业服务质量已经成为百姓关注的焦点之一。传统的物业服务由于线下运行,存在物业服务质量不稳定、与业主沟通不畅通、安全管理不到位、业主投诉处理不及时等问题,为解决这些问题设计开发了一套物业管理系统。该系统采用前后端分离技术进行开发,后端基于SpringBoot框架开发,使用了Java语言和MySQL数据库,前端采用基于标准 HTML、CSS 和 JavaScript 的VUE框架技术。系统分为用户登录、小区管理、楼盘管理、小区保障,收费管理、住户管理、系统管理等七大模块。物业管理系统经过测试,各项功能能够满足设计要求,通过对系统进行试运行,能够满足中型规模以上小区的精细化管理需求,对小区业主能够提供贴心话的服务,能够适应社区网格化管理要求,对提升社区物业服务水平具有促进作用。
关键词:物业管理系统;SpringBoot框架;MySQL;VUE
Abstract
With the acceleration of urbanization, the proportion of large communities is increasing, and the quality of property service has become one of the focuses of people’s attention. Due to the offline operation of traditional property services, there are problems such as unstable quality of property services, poor communication with owners, inadequate safety management, and late handling of complaints from owners. The system is developed by separating the front and back ends. The back end is developed based on SpringBoot framework, using Java language and MySQL database. The front end uses VUE framework technology based on standard HTML, CSS and JavaScript.The system is divided into seven modules, such as user login, community management, property management, community security, charge management, household management and system management. After testing, the functions of the property management system can meet the design requirements. Through the trial operation of the system, it can meet the fine management needs of medium-sized and above-scale communities, provide heartfelt services to the owners of the communities, adapt to the requirements of community grid management, and promote the level of community property service.
Keywords: Property Management System; Springboot Framework; MySQL; VUE
目录
摘 要 I
Abstract II
第1章 绪论 1
1.1物业系统开发的背景及意义 1
1.2 开发工具简介 1
1.2.1 Java语言 1
1.2.2 SpringBoot框架 2
1.2.3 JDBC技术 2
1.2.4 VUE 3
1.2.5 MySQL数据库 3
1.3 编程与运行环境 3
第2章 系统分析 5
2.1需求分析 5
2.1.1 业主功能需求分析 5
2.1.2 管理员功能需求分析 6
2.2 可行性分析 7
第3章 总体设计 9
3.1 系统功能结构设计 9
3.1.1 登录模块设计 9
3.1.2 小区管理模块设计 10
3.1.3 楼盘管理模块设计 10
3.1.4 报修管理模块设计 10
3.1.5 投诉管理模块设计 11
3.1.6 收费管理模块设计 11
3.1.7 用户管理模块设计 11
3.2 数据库设计 11
3.2.1 概念模型设计 11
3.3.2 逻辑结构设计 12
第4章 详细设计及实现 16
4.1 登录模块实现 16
4.2 小区管理模块实现 17
4.3 楼盘管理模块实现 18
4.4 报修管理模块实现 19
4.5 投诉管理模块实现 20
4.6 收费管理模块实现 22
4.7 用户管理模块实现 23
第5章 系统测试 24
5.1 系统测试 24
5.1.1 登录模块测试 24
5.1.2 小区管理模块测试 25
5.1.3 楼盘管理模块测试 26
5.1.4 报修管理模块测试 27
5.1.5 投诉管理模块测试 29
5.1.6收费管理模块测试 29
5.2测试结果 30
结论 31
参考文献 32
致谢 34
第1章 绪论
1.1物业系统开发的背景及意义
随着科技的发展,越来越多的问题得到解决,我国智慧城市建设进入快车道,作为城市重要细胞之一的小区也应与时俱进,通过信息化建设提升城市网格的管理能力和服务水平。
特别是近几年随着城市化进程的加速,大型社区占比日益增加,物业服务质量已经成为百姓关注的焦点之一物业服务由于线下运行,仍然大量依赖于纸质文档和手工操作,数据录入、存储和查找过程繁琐且出错率高,因此造成物业服务质量不稳定、与业主沟通不畅通、安全管理不到位、业主投诉处理不及时等问题,因此提升社区的信息化水平具有重要意义。
随着智慧城市建设的深入,物业管理作为智慧城市的末梢神经,在信息收集、网格化管理、民生服务等方面的价值越来越重要,但传统的物业管理模式,已经很难满足社区服务管理高质量发展的需求。物业管理与人工智能、物联网等新型信息技术相结合,满足服务与管理的高标准要求势在必行。主要因为物业管理系统可以提供更好的服务体验,方便业主、租户和管理人员进行各种操作,如维修报修、账单管理、投诉处理等,有助于提升用户满意度和忠诚度,增强物业品牌形象;物业管理系统可以实时监控楼宇设施、安全事故和异常情况,提供及时预警和处理,在异常情况发生时将损失降到最低;物业管理系统梳理物业管理的服务的信息流,减少人为错误和繁琐的手工操作,提高工作效率和准确性。
总之,物业管理的信息化将为高效、精准、实时的物业服务提供平台支撑,作为城市网格的重要组成部分也将为智慧城市提供底层数据支撑。
1.2 开发工具简介
1.2.1 Java语言
Java的设计目标之一是提供可靠的编程环境,该软件提供了一套严密的类型检测与异常处理机制,能够有效地防止一些常见的程序错误,减少程序崩溃和安全漏洞的风险。Java具备强大的安全性功能,它提供了安全管理器和沙箱安全模型,可以限制Java程序的访问系统资源和执行非安全操作的能力。这使得Java成为开发网络、服务器和移动应用程序等涉及数据安全的领域首选语言。Java有大量的标准类库,包括输入输出,网络通讯,数据库连接,图形接口等等。这些类库的存在使得Java编程更加高效和便捷,开发人员可以重用已有的代码,提高开发速度[1]。
1.2.2 SpringBoot框架
Spring Boot是一个以 Spring框架为基础,设计来简化 Java应用开发与部署的开发框架。它为创建独立的,可执行的产品级 Spring应用提供了一种快捷方便的方法。Spring Boot采用了自动化配置以及惯例高于配置的原则,从而简化了传统 Java应用的开发流程。该软件提供缺省应用程序配置,开发人员无需手动配置和集成各种框架和库,可以快速启动项目并开始编写业务逻辑。Spring Boot整合了常见的 Servlet容器,如 Tomcat, Jetty, Undertow等等,并支持将应用程序以独立的方式运行。这就意味着,开发者可以将该应用包装成可执行 JAR文件,并且不需要依靠单独的服务器环境就能直接运行。
Spring Boot提供了很多内建的特性和整合,比如健康检查,度量,安全,日志,邮件发送等等。这些功能可以通过简单的配置进行启用或禁用,大大减少了开发人员的工作量。同时,Spring Boot还提供了丰富的扩展插件和第三方库的支持,可以满足开发中各种需求[2]。
1.2.3 JDBC技术
通过提供一些参数,比如数据库地址,用户名和口令,开发者就可以和数据库建立联系。连接可以是局域的,也可以是远程的。通过 JDBC中的连接性界面来完成连接的创建和断开。JDBC要求一个特殊的数据库驱动器来实现真实的连接以及与数据库的通讯。一般情况下,各大数据库供应商都会提供自己的 JDBC驱动,开发者需要在工程中加入相关的驱动 JAR文件。当你使用 JDBC的时候,你会遇到很多不正常的事情,比如数据库连接失败, SQL语句执行错误,结果集处理错误等等。通过捕获和处理异常,可以增强应用程序的健壮性和可靠性[3]。
1.2.4 VUE
Vue采用了一种数据驱动的视图模型(MVVM),它是一种双向绑定的方法,可以在数据发生改变的时候对其进行更新。这简化了开发人员对界面状态的管理,并提高了开发效率。Vue的核心库只关注视图层的渲染和数据绑定,体积小巧,可灵活整合到现有项目中。它还提供了一些方便的扩展库,如Vue Router用于实现前端路由,Vuex用于进行全局状态管理,以及VueCLI提供的命令行工具,用于快速搭建Vue项目。Vue是一个渐进式框架,这意味着它可以逐步应用到现有的项目中。开发人员可以选择使用部分Vue的特性,或者将整个应用程序构建为单页应用(SPA),也可以将Vue嵌入到传统的多页应用(MPA)中[4]。
1.2.5 MySQL数据库
MySQL以表的形式存储数据,每个表由一系列行和列组成。它支持多种数据类型,如整数、浮点数、字符串、日期等,可以根据需求定义和管理表结构。MySQL同时也提供了对交易过程及数据完整性的保障,以保证数据的一致性与安全。MySQL为保证数据库中的数据和业务的安全,提供了一套完善的权限管理机制。系统管理员有权设定使用者帐号及密码、限制使用者存取资料库、加密及备份资料等功能。MySQL是一个功能强大,可靠性高的开放源码关系数据库。它提供了支持高性能,安全和可伸缩性的大量特性和灵活性[5]。
第2章 系统分析
2.1需求分析
物业管理系统旨在提高物业管理效率、降低成本、方便快捷。该系统要能够满足物业管理公司的日常管理工作需求,主要功能需求包括住户管理、收费管理、设备管理、报修管理、投诉管理等方面,客户所需要的系统的用户角色包括管理员和业主,管理员作为小区物业服务与管理着,业主为系统服务对象,二者都有各自的需求,以下就从两方面进行分析。
2.1.1 业主功能需求分析
业主需要完成的功能包括:登录、基本信息、物业收费、报修管理、投诉管理。
(1)登录
用户首先需要使用正确的用户名和密码并须输入验证码登录物业管理系统。
(2)基本信息
在系统的主界面或菜单中可以看到“基本信息”,用户可以在此找到一个“个人信息”或“修改密码”的选项,点击进入个人信息页面进行修改。
(3)物业收费
物业管理系统可以根据设定的规则和计费周期,自动生成物业费用清单。该清单通常包括停车费、水费、电费等各项费用。用户可以一键缴纳。
(4)报修管理
用户可以通过物业管理系统提交报修请求,通常提供问题描述进行提交。
(5)投诉管理
用户可以通过物业管理系统提交投诉,通常提供投诉内容等信息。用户可以选择投诉的类型和相关的物业单位或人员。
业主功能用例图如图2-1所示。
图2-1 业主功能用例图
2.1.2 管理员功能需求分析
管理员需要完成的功能包括:管理员登录、小区管理、楼盘管理、小区保障管理、收费管理、用户管理。
(1)管理员登录
管理员可以使用自己的帐户和密码进行登录和退出。
(2)小区管理
后台管理功能提供一个界面,用于管理小区的基本信息,包括小区名称、地址、物业公司信息、小区规模、楼栋数量等。管理员有权对小区内的信息进行添加、修改、删除等操作,保证了小区内的信息准确完整。系统实现了对小区内各种通告、通告的管理,主要有重要通告、活动通知、社区通告等。管理员可张贴通知。
(3)楼盘管理
用于对物业进行管理,包括物业名称,地址,开发商等基本信息。管理人员可以增加,修改,删除项目,维护和更新物业资料的后台资料,保证这些资料的准确完整。
(4)小区保障管理
系统实现了对小区报修工单的管理,包括报修请求的受理与分配,工单处理过程的跟踪等。管理人员可以审查工作单,保证维修申请能够被及时的处理。可以对小区内的投诉工作单进行后台管理,包括接收和处理用户的投诉和反馈。跟踪处理进度,并向用户提供及时的反馈和解决方案。
(5)收费管理
收费管理系统的主要作用就是对小区居民的缴费进行登记、管理。包括物业费,停车费,水电等。管理员可以生成相应的缴费通知和账单,并对未缴费的住户进行跟踪催缴。收费明细包括:物业费明细,停车费明细,水费明细,电费明细。
(6)用户管理
用户管理功能用于用户信息的记录和管理。管理员可以添加、编辑、删除用户基本信息,以确保用户的相关信息具有一定的准确性和完整性。管理员可以对所有登录人员进行名称、密码等基本信息的录入,并将其保存到数据库中。
管理员功能用例图如图2-2所示。
图2-2 管理员主要功能用例图
2.2 可行性分析
可行性分析可以从技术可行性,经济可行性,操作可行性这几点进行分析。
(1)技术可行性
技术可行性是项目开发运行所必须的条件,关键技术的掌握可以支撑一个项目从设计到上线。在学校学习期间,完成了Java程序设计、MySQL基础、操作系统、计算机组成原理、计算机网络、网页设计和软件项目管理等课程,可支撑我完成对基于Java的系统设计和开发,另外在实习过程中也是基于Java的Web系统开发,积累了一些此方面的经验,因此,从理论和实际情况考虑,此系统具备技术可行性。
(2)经济可行性
经济可行性是衡量一个项目在经济上是否具有开发条件,本系统使用JAVA和SpringBoot工具开发,均为免费软件,测试使用服务器为本计算机,开发和测试均在本地进行,前期开发所需的成本相对较小,当此项目上线后,可节约大量人力成本,为物业管理公司带来可预见性利益。因此本设计在经济上具有可行性。
(3)操作可行性
操作可行性是指项目从开始创建到结束的整个过程中,是否拥有一条完整的路径,前期开发在本机服务器上运行,只要装有浏览器,就可以完成项目的运行。这样一种弹性配置的开发模式,较好地满足了本系统的开发需要。
从技术角度看,本系统利用了浏览器与服务器之间进行数据传输和双向数据访问,从而使客户端和服务器端达到双向通信。这样一种方式极大地缩短了系统上线时间,方便用户操作,有效避免用户操作复杂程度。因此,从操作角度看,该设计是可行的。
第3章 总体设计
3.1 系统功能设计
该系统采用了 B/S体系结构, MVC设计思路.整个方案分成了三个层次。用户接口层,它的作用是对接口进行显示。逻辑层,主要是对业务的逻辑处理。数据库层主要是对数据库的crud[6]。在对该系统进行需求分析的基础上,提出了小区管理,楼盘管理,报修管理,投诉管理,收费管理,用户管理等模块。系统设计总体结构图如图3-1所示。
图3-1 系统总体功能模块图
3.1.1 登录模块设计
前面的网页包括使用者名,密码,验证码,以及登入按键。在数据库中建立使用者资料表,储存使用者的使用者名称、密码与信箱等资讯。接受使用者输入之使用者名称及密码,并于资料库中核对其相符。如果符合,就会产生诸如 Token之类的注册证书,并将其传回给用户,以表明登入成功。使用会话管理机制来维持使用者的登入状态,并在使用者成功登入之后,产生一份有效时间比较短的会话凭证,用于保持用户在系统中的登录状态。
3.1.2 小区管理模块设计
小区管理模块是物业管理系统中的重要组成部分,负责管理小区的基本信息、设施设备、物业公告等事务。提供录入小区名称、地址、建筑物数量、总住户数等基本信息的功能。提供了一种用于修改、更新小区基础信息的功能。提供设备名称,种类,位置等信息的输入。提供更改、升级设施设备信息的功能。提供公告的标题,内容,发布时间等栏来发布新的公告。让系统管理员可以编辑并修改已经发布的通知,其中包括更改通知的标题,内容,发布时间等字段。修改后的公告内容将立即更新并显示给所有用户,确保最新的信息能够及时传达给住户。
3.1.3 楼盘管理模块设计
用于管理楼盘的基本信息、楼栋信息、户型信息等。提供录入楼盘名称、地址、总建筑面积、总户数等基本信息的功能。提供录入楼盘名称、地址、开发商、总建筑面积、总户数等基本信息的功能。提供对楼盘基本信息进行修改和更新的功能。提供录入户型名称、户型面积、房间数量、卫生间数量等基本信息的功能。提供按照户型名称、户型面积等条件查询户型信息的功能。提供对户型基本信息进行修改和更新的功能。
3.1.4 报修管理模块设计
报修管理模块是物业管理系统中常见的一项功能,接受并处理本小区的维修申请。用户可通过该系统向用户提出维修申请,具体内容有:设备、设备、问题描述、联系方式等。提供一个报修表单或报修页面,方便住户填写相关信息。报修请求提交后,系统将生成一个唯一的报修单号,并将报修信息记录到系统中。物业管理人员可以根据需要对报修单进行排序、筛选和搜索,以便更好地管理和处理报修请求。维修记录管理界面显示所有维修记录的列表,包括报修单号、处理时间、处理结果等信息。
3.1.5 投诉管理模块设计
居民可以通过系统提交投诉请求,包括投诉的内容、描述、相关证据、联系方式等信息。提交投诉请求后,系统将生成一个唯一的投诉单号,并将投诉信息记录到系统中。物业管理人员可以根据需要对投诉单进行审核处理投诉请求。
3.1.6 收费管理模块设计
系统提供费用项目管理功能,包括录入费用项目名称、计费方式、单位价格等基本信息。物业管理人员可以添加、修改和删除费用项目。系统根据设定的费用项目和相关规则,自动生成费用账单。居民可以通过系统查询并查看自己的费用账单和缴费记录。
3.1.7 用户管理模块设计
用户管理模块是物业管理系统中必不可少的一项功能,用于管理系统中的用户信息和权限控制。用户名,密码,名字,联系方式,都是要被记录下来的。实现了用户信息的添加,修改,删除等功能。按照用户的角色与权限,对用户的权限进行管理与控制。
3.2 数据库设计
3.2.1 概念模型设计
在构建数据结构时,概念模型的设计是对实体、属性以及实体间的相互联系进行了描述。本文运用解析的理论与方法,深入地研究了物业管理系统的需求,并在此基础上,对其进行了需求分析,并将其提取出来[7],从而得到系统的E-R图,系统E-R图如图3-2所示。
图3-2系统E-R图
3.3.2 逻辑结构设计
基于数据库的分析和概念结构的设计,将对应的数据库的概念模型转换成了逻辑结构,也就是设计了数据库的结构[8]。本系统主要由6张表组成分别是业主信息表、房屋信息表、缴费单信息表、报修单信息表、投诉单信息表、管理员表。本系统中主要MySQL数据表的结构设计如下。
(1)业主信息表
业主信息表保存着物业管理系统的所有的物业业主信息,其中uid是业主id, name是业主真实姓名,phone是电话号,类型为varchar,数据长度为50,不能为空, account是账号,passward是密码,类型为varchar,数据长度为100,不能为空,业主信息表如表3-1所示。
表3-1 业主信息表
字段名 数据类型 长度 是否为主外键 能否为空
uid int 10 是 否
name varchar 150 否 否
Passward
account varchar
varchar 150
150 否
否 否
否
Phone varchar 150 否 否
(2)房屋信息表
房屋信息表主要存放的是小区所有房屋的信息,其中id是默认id,数据类型为int,为主键自增,house为门牌号,数据类型为int,数据长度为150,不能为空,type为户型,sale为楼盘,数据类型为varchar,不能为空,unit为单元,数据类型为varchar,数据长度为150,不能为空。Area为面积。房屋信息如表3-2所示。
表3-2 房屋信息表
字段名 数据类型 长度 是否为主外键 能否为空
Id int 10 是 否
house int 150 否 否
Area varchar 150 否 否
type varchar 150 否 否
sale
unit varchar
varchar 100
100 否
否 否
否
(3)缴费单信息表
缴费单信息表是用来存储所有用户的缴费信息情况的。其中id是默认id,数据类型为int,为主键自增,numbers为单号,数据类型为varchar,数据长度为150,不能为空,money为缴费金额,数据类型为decimal,数据长度为150,不能为空,content为缴费内容,数据类型为varchar,数据长度为11,不能为空。缴费单信息表如表3-3所示。
表3-3 缴费单信息表
字段名 数据类型 长度 是否为主外键 能否为空
Id int 10 是 否
numbers varchar 150 否 否
money decimal 150 否 否
content varchar 150 否 否
(4)报修单信息表
报修单信息表是用来存储所有用户提交的报修信息。其中id是默认id,数据类型为int,为主键自增,numbers为单号,数据类型为varchar,数据长度为150,不能为空,time为报修时间,数据类型为time,不能为空,content为报修内容,数据类型为varchar,数据长度为11,不能为空。报修单信息表如表3-4所示。
表3-4 报修单信息表
字段名 数据类型 长度 是否为主外键 能否为空
Id int 10 是 否
numbers varchar 150 否 否
time time 150 否 否
content varchar 150 否 否
(5)投诉单信息表
居民可以通过系统提交投诉请求,包括投诉的内容、描述、联系方式等信息。提交投诉请求后,系统将生成一个唯一的投诉单号,并将投诉信息记录到系统中。物业管理人员可以查看投诉单的详细信息,报修单信息表是用来存储所有用户提交的报修信息。其中id是默认id,数据类型为int,为主键自增,numbers为单号,数据类型为varchar,数据长度为150,不能为空,time为投诉时间,数据类型为time,不能为空,content为投诉内容,数据类型为varchar,数据长度为11,不能为空。报修单信息表如表3-5所示。
表3-5 投诉单信息表
字段名 数据类型 长度 是否为主外键 能否为空
Id int 10 是 否
numbers varchar 150 否 否
time time 150 否 否
content varchar 150 否 否
(6)管理员表
管理员信息表存储着管理员的信息。其中id是主键,数据类型为int,为主键自增,realame为管理员真实姓名,数据类型为varchar,数据长度为150,不能为空,password为管理员密码,数据类型为varchar,数据长度为150,不能为空,account为账号,数据类型为varchar,数据长度为150,不能为空,管理员表如表3-6所示。
表3-6 管理员表
字段名 数据类型 长度 是否为主外键 能否为空
Id
Realame
Password
account Int
varchar
varchar
varchar 150
150
150
150 否
否
否
否 否
否
否
否
第4章 详细设计及实现
4.1 登录模块实现
建立一个具有使用者名、密码及登入按键的登入页面。显示带有按钮的输入框,并监听按钮点击事件。在后端代码中,接收到用户提交的用户名和密码。在后端代码中,接收到用户提交的用户名和密码。在后端代码中,接收到用户提交的用户名和密码。对于用户输入的敏感信息,如密码,应该对其进行加密传输,使用HTTPS等安全协议。在用户登录成功后,应该在后端代码中维护登录状态。使用Session或Token等机制来记录和验证用户的登录状态。
本系统的登录页面,集成在SysLoginController.java文件中,关于登录的主要代码如下:
private AjaxResult login(@RequestBody SysLogin sysLogin) {
return AjaxResult.error(“用户名或密码错误”);
jsonObject.put(“userName”,user.getUserName());
return AjaxResult.success(jsonObject);
登录界面效果图如图4-1所示。
图4-1 登录界面效果图
4.2 小区管理模块实现
小区管理模块是物业管理系统中的重要模块之一,主要负责管理小区的基本信息、设施设备、物业公告等。外围设施的作用是对社区内的商铺,学校,医院,公园等设施进行管理,同时还可以方便地进行查询和浏览。通过该功能,住户可以方便地了解周边的生活配套设施,例如附近的超市、交通情况、娱乐场所等。物业公告功能用于向小区住户发布重要通知、公告和活动信息,方便及时沟通,并保证住户对小区事务的了解。
主要的后端代码如下:
@GetMapping(“/list”)
public AjaxResult getList(){
return AjaxResult.success(sysNoticeService.list());
public AjaxResult saveFacilities(@RequestBody SysNotice sysNotice) {
return AjaxResult.success();
小区管理界面效果图如图4-2所示。
图4-2 小区管理界面效果图
4.3 楼盘管理模块实现
物业管理模块是物业管理系统的核心部分,主要负责对物业的基本信息、户型信息、建筑物信息等进行管理。户型管理函数,实现对住宅小区内各单元的信息的管理,方便购房者了解户型结构、面积、房间数量等,以及进行楼盘购买决策。楼宇管理功能用于管理楼盘中的楼宇信息,包括楼栋号、楼层数、单元号等,方便管理和查找。
主要代码如下:
@GetMapping(“unitName/list/{buildingName}”)
public AjaxResult getUnitNameList(@PathVariable(“buildingName”) String
public AjaxResult saveFacilities(@RequestBody SysRoom sysRoom) {
sysRoomService.save(sysRoom);
return AjaxResult.success();
楼盘管理界面效果图如图4-3所示,户型管理界面效果图如图4-4所示。
图4-3 楼盘管理界面效果图
图4-4 户型管理界面效果图
4.4 报修管理模块实现
报修管理模块用于管理和跟踪住户的报修请求和维修工单的处理情况。住户可以通过系统提交报修请求,填写相关信息,如报修类型、报修内容、联系方式等。系统可以生成唯一的报修单号,用于标识和跟踪报修请求。报修单可以按照不同的状态进行分类,如待处理、处理中、已解决等状态,以便跟踪和统计维修工单的处理情况。。
主要代码如下:
@Autowired
private SysOptionsService sysOptionsService;
@GetMapping(“/get/{id}”)
public AjaxResult getOptions(@PathVariable(“id”) String id) {
return AjaxResult.success(sysOptionsService.findById(id));
sysOptionsService.save(sysOptions);
return AjaxResult.success();
}
查看报修信息效果图如图4-5所示,申请报修效果图如图4-6所示。
图4-5 查看报修信息效果图
图4-6 申请报修效果图
4.5 投诉管理模块实现
投诉管理模用于管理和处理住户的投诉事项。住户可以通过系统提交投诉请求,填写相关信息,如投诉类型、投诉内容、相关证据等。系统可以生成唯一的投诉单号,用于标识和跟踪投诉请求。投诉管理模块可以更好地管理和处理住户的投诉事项,提高投诉处理的效率和公正性。
主要代码如下:
public class SysFacilitiesController {
public AjaxResult deleteFacilities(@RequestBody JSONObject jsonObject) {
if(sysFacilitiesService.delete(jsonObject.getString(“id”))){
return AjaxResult.success();
投诉管理界面效果图如图4-7所示,发起投诉界面效果图如图4-8所示。
图4-7 投诉管理界面效果图
图4-8 发起投诉界面效果图
4.6 收费管理模块实现
收费管理模块是物业管理系统中的一个关键模块,用于管理和跟踪物业费用的收取和管理。管理人员可以设置和维护不同的费用项目,如物业管理费、水费、电费、停车费等。系统可以自动发送费用账单通知给每个住户,提醒他们缴纳相关费用。系统可以记录和管理每个住户的缴费记录包括缴费时间、金额。收费管理模块可以更好地管理和跟踪物业费用的收取和管理,提高费用管理的效率和透明度。
主要代码如下:
@Resource
private SysChargeTypeMapper sysChargeTypeMapper;
public SysChargeType findById(Integer id){
return sysChargeTypeMapper.selectById(id);
sysChargeTypeMapper.insert(sysChargeType);
收费类型界面效果图如图4-9 所示。用户缴纳费用查看界面效果图如图4-10所示。
图4-9 收费类型界面效果图
图4-10 用户缴纳费用界面效果图
4.7 用户管理模块实现
用户管理模块是物业管理系统中基础且重要的模块之一,用于管理系统的用户账户。管理人员可以对用户角色进行管理,包括新增、修改和删除等操作。
主要代码如下:
@GetMapping(“/pay/record/month”)
public AjaxResult getPayRecordOfMonth(){
LoginUser user = RequestUtils.getCurrentLoginUser();
用户信息界面效果图如图4-11所示。
图4-11 用户信息界面效果图
第5章 系统测试
为了保证系统的品质和性能,必须进行系统的测试和分析。在此阶段,本项目将对该系统的各项功能进行验证,并对其运行稳定、运行情况进行检测,并对存在的问题进行分析与解决。
5.1 系统测试
该系统采用的黑盒测试方法,是一种通过观察软件与外部世界交互时所产生的输入与输出关系,来评估软件功能和性能的技术。在这种测试方式下,开发者无需深入了解软件的内部代码结构或实现机制,只需关注代码如何响应用户输入即可。与之相对的白箱测试,则需要开发者熟悉软件的内部结构和工作原理,才能更好地理解代码背后的执行逻辑。黑盒测试因其简洁明了、成本效益高的特点,被广泛应用于各类软件应用中。特别是对于那些规模庞大、结构复杂的系统而言,黑盒测试成为了不可或缺的一环。它不仅能够揭示出一些隐蔽的功能缺陷,而且能够提供关于性能问题的关键信息。正因为如此,黑盒测试对于提升软件产品的质量和可靠性具有不可忽视的作用。随着软件开发领域对质量要求的不断提高,黑盒测试也在不断进化,向着更加自动化和智能化的方向发展,以适应日益增长的软件测试需求。
5.1.1 登录模块测试
登录模块主要用于对用户在各种情况下的登录操作进行检测,它包括了普通登陆、用户名与密码验证、账号锁定、验证码输入等功能,对用户能否顺利登入并显示对应的网页进行检测。网站网页的设计与布置,包含不同的输入栏与按钮的显示,安排,提示,并对其样式与设计进行测试[12]。确保使用者能顺利且容易地进行登录。
登录测试用例和测试结果如表5-1所示,登录错误提示界面如图5-1所示。
表5-1 登录测试用例和测试结果
测试点 测试用例 预期结果 与预期结果是否一致
正确账户的用户登录系统 输入错误的密码“123”登录
输入错误的验证码“4567”登录 点击登录时
登录失败 是
点击登录时
登录失败 是
错误账户用户登录系统 输入错误的账号“adddw”登录系统 点击登录时
登录失败 是
图5-1 登录错误提示
5.1.2 小区管理模块测试
测试小区设施设备的添加、维护和删除功能,验证设备的信息和状态是否准确。测试用户是否可以查看到小区设施设备,确保用户可以看到管理员维护数据。测试小区公告的发布和查看功能,确保公告内容可以正常显示并及时更新。测试公告的查看与编辑,确保管理员可以后台准确的更新最新公告信息以及修改公告,确保用户可以看到正确的数据内容。测试后台管理员对小区基本信息维护功能,管理员修改小区详细信息后,用户是否能看到修改后的数据内容。小区管理测试用例和测试结果如表6-2所示,小区管理模块界面如图5-2所示。
表5-2 小区管理模块测试用例与测试结果表
测试点 测试用例 预期结果 与预期结果是否一致
查看物业公告 点击物业公告 显示公告列表 是
查看周边设施 点击周边设施 显示设备所有信息 是
修改小区信息
点击修改按钮但不输入信息提交 提示“请输入信息”
是
点击修改按钮更改用户信息 提示“操作成功”
是
图5-2 小区管理模块界面
5.1.3 楼盘管理模块测试
测试楼盘信息的添加、修改和删除功能,包括楼盘基本信息、楼栋信息、房屋信息等。验证信息的准确性和完整性,并确保相关信息的关联正确。实现了房源发布、删除、修改等功能。通过对房屋信息的查询与甄别,保证了用户可以轻松、快速地查找到自己需要的房屋。在测试过程中,可以编制具体的测试案例,并准备相关的测试资料。测试案例应该覆盖所有的常规和例外,并模拟不同用户角色的操作。同时,可以使用自动化测试工具辅助执行测试,提高测试效率和准确性。通过全面的测试,可以确保楼盘管理模块的各项功能正常运行,数据准确可靠,用户界面友好易用。
楼盘管理测试用例和测试结果如表5-3所示,发布楼盘信息如图5-3所示。
表5-3 楼盘管理测试用例与测试结果表
测试点 测试用例 预期结果 与预期结果是否一致
发布楼盘信息 点击发布楼盘按钮,输入必填信息,提交 提示发布楼盘成功 是
点击发布楼盘添加按钮,不输入信息,提交 提示发布失败 是
查询楼盘信息 点击楼盘信息列表 显示所有楼盘信息 是
图5-3 发布楼盘信息
5.1.4 报修管理模块测试
测试用户提交报修请求的功能,包括填写报修表单、选择报修类型、描述问题等。验证用户提交的报修请求是否能够成功保存到系统中。测试报修状态跟踪的功能,包括用户能够查询报修进度、查看当前状态、更新报修状态等。确保用户能够实时了解报修请求的处理情况。测试用例应涵盖各种正常和异常情况,并模拟不同用户角色的操作。同时,可以使用自动化测试工具辅助执行测试,提高测试效率和准确性。报修管理的测试用例和测试结果如表5-4所示。报修管理查询效果图如图所示5-4所示,申请报修效果图如图5-5所示。
表5-4 报修管理的测试用例与测试结果表
测试点 测试用例 预期结果 与预期结果是否一致
查看报修信息 点击报修管理 跳转到报修单列表 是
审核报修信息 点击审核同意按钮 报修单已审核通过 是
用户申请报修 正确填写信息 提交成功 是
图5-4 报修管理查询效果图
图5-5 申请报修效果图
5.1.5 投诉管理模块测试
测试用户提交投诉信息的功能,包括填写投诉表单、选择投诉类型、描述问题等。验证用户提交的投诉信息是否能够成功保存到系统中。
投诉管理的测试用例和测试结果如表5-5所示。填写投诉内容效果图如图5-6所示。
表5-5 投诉管理的测试用例与测试结果表
测试点 测试用例 预期结果 与预期结果是否一致
填写投诉内容提交 正确填写投诉信息
点击保存按钮
投诉成功 是
不填写联系电话
点击保存按钮
投诉失败 是
不填写投诉原因
点击保存按钮
投诉失败 是
图5-6 填写投诉内容效果图
5.1.6收费管理模块测试
个测试费用录入和编辑的功能,包括手动录入费用、编辑费用信息等。验证系统能够正确保存并更新费用信息。收费管理测试用例和测试结果如表5-6所示。
表5-6 收费管理测试用例与测试结果表
测试点 测试用例 预期结果 与预期结果是否一致
费用缴纳 点击缴纳费用系统提示操作成功
提示操作成功
是
添加收费收费类型
输入收费金额、收费
提示添加成功
是
金额 是
缴费成功效果图如图5-7所示。新增收费类型效果图如图5-8所示。
图5-7 缴费成功效果图
图5-8 新增收费类型效果图
5.2测试结果
经过测试,物业管理系统的整体表现令人满意。系统在各个模块的测试中均展现出稳定的性能和良好的功能完整性。物业管理系统在各个模块的测试中均表现出色,功能完备、性能稳定、用户体验良好,为用户和管理员提供了高效、便捷的外卖服务,提升了系统的整体运营效率和用户满意度。
结论
在经过这些日子的努力,我完成了基于Java的物业管理系统的开发,这个系统基于Java开发,运用了SpringBoot框架,JDBC技术,MySQL数据库存储系统。
本系统满足了用户对于小区,楼盘,报修,投诉,收费与住户的日常维护所需。目的是方便住户与管理者的日常对接,因此界面设置较为简洁,操作方便,容易上手,适合大部分的用户,用户可以足不出户的解决物业的各类问题,提高了入住体验,也增加了管理员的工作效率。
展望未来,我应该积极关注和研究新的技术趋势和发展方向,与时俱进地发展基于Java的物业管理系统,不断提升系统的功能、性能和用户体验。由于时间过短,一些功能还需要继续去完善,也存在一些问题没有考虑到各种方面,使后期还存在小的问题,比如管理员需要新增新的收费项目比较麻烦,未来还希望能有更多人工智能方面的技术加入我的系统中。
参考文献
[1]裴凇莹. 区块链共识算法性能优化与应用研究[D].青海师范大学,2022.
[2]刘玉贞.基于WEB的社区物业管理系统的设计与实现[J].科技风,2022(06):77-79.
[3]甄兰,任彩银.基于PDCA循环的小区物业管理系统设计[J].电子技术,2022,51(02):234-235.
[4]刘聪. 轻量化的三维物业管理系统研究与开发[D].山东建筑大学,2022.
[5]林炳章.物业管理增值服务平台的设计研究[J].大众标准化,2021(05):205-207.
[6]谢霜.基于Java技术的网络管理体系结构的应用[J].网络安全技术与应用,2022(10):14-15.
[7]刘雷.基于J2EE的智能小区物业管理系统的设计与实现[J].技术与市场,2020,27(11):61-62.
[8]张建利.大数据环境下物业管理的创新策略探究[J].数据,2021(Z1):63-65.
[9]王淼.MySQL查询优化与研究[J].信息记录材料,2022,23(05):227-229.
[10]赵将.Java语言在计算机软件开发中的应用[J].数字技术与应用,2023,41(03):160-162.
[11]任蕾蕾.计算机软件开发中数据库安全设计研究[J].网络安全和信息化,2023(03):55-57.
[12]陈宇鹏. 智慧园区物业电子服务系统设计与实现[D].华东师范大学,2022.
[13]董明.计算机软件系统开发中的主要问题与应对研究[J].网络安全技术与应用,2021(11):51-52.
[14]刘洁.基于计算机软件开发的Java编程语言分析[J].电子技术与软件工程,2021(09):41-42.
[15]李想.计算机软件开发中的数据库测试技术研究[J].电子技术与软件工程,2021(19):39-40.
[16]张林.计算机软件Java编程与应用分析[J].电子技术,2020,49(10):16-17.
[17]吴荣珍.基于JAVA的高职院校人事管理系统设计与实现软件导刊[J]202218(01):116-118+123.
[18]任翠池,陈庆惠,李汉挺.线上线下混合教学模式在《Java程序设计》课程中的应用与实践[J].电子世界2022(02):55+57.
[19]杨凌云.试谈计算机软件Java 编程特点及其技术[J].电脑编程技巧与维护,2020(04):47-49.
[20]李金萍,程满玲.Eclipse的应用发展[J]. 电脑编程技巧与维护,2018(16):31-32+58.
[21]Kovshova T ,Trifonov P ,Asis R E .Improving the Efficiency of Intellectualisation Processes in Enterprise Management Systems[J].Systems,2023,11(6):
[22]Jun L ,Jinyu D .Decision-making System Model of Modern Enterprise Management Based on Big Data[J].Academic Journal of Business Management,2023,5(4):
[23]Mária H ,Katarína M ,Peter K .Risk assessment in the enterprise management system[J].WSB Journal of Business and Finance,2023,57(1):46-52.
[24]Jing L ,Hua S .Design of Student Homework Management System in Private Colleges and Universities Based on Computer Software Technology[J].Mathematical Problems in Engineering,2022,2022
[25]Khan A F ,Ahmad F ,Khan A A , et al.Process Discovery and Refinement of an Enterprise Management System[J].COMPUTER SYSTEMS SCIENCE AND ENGINEERING,2023,44(3):2019-2032.
致谢
感谢我的恩师。导师丰富深邃的学识、严谨的治学态度都深深的感染和启迪着我,将成为我终生的宝贵财富。
感谢我的家人和朋友们。他们的陪伴、支持与鼓励是我不断进取、勇攀高峰的动力。
感谢大学四年教育我的所有老师,是他们的辛勤付出与孜孜教诲才有了我的专业技术知识基础,毕业设计的技术应用才能更加得心应手。
感谢我的同学们。陪伴我走过了大学四年,我们共同学习、共同进步,他们给我留下了多么宝贵的回忆。