【最新原创毕设】基于SpringBoot智慧社区服务平台+92658(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案

目录

摘 要

1 绪论

1.1 选题背景与意义

1.2国内外研究现状

1.3论文结构与章节安排

2系统分析

2.1 可行性分析

2.1.1技术可行性

2.1.2经济可行性

2.1.3操作可行性

2.2系统功能分析

2.2.1 功能性分析

2.2.2 非功能性分析

2.3 系统用例分析

2.4 业务流程分析

2.5本章小结

3平台总体设计

3.1 系统架构设计

3.2 系统功能模块设计

3.3 数据库设计

3.3.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

3.4本章小结

4平台详细设计与实现

4.1前台用户功能模块

4.1.1 首页界面

4.1.2 用户注册界面

4.1.3 用户登录界面

4.1.4社区公告界面

4.1.5 社区资讯模块

4.1.6便民服务界面

4.1.7社区活动界面

4.1.8个人中心界面

4.2管家用户功能模块

4.3物业管理员功能模块

4.4管理员功能模块

4.4.1系统用户界面

4.2.2系统管理界面

4.2.3资源管理界面

5系统测试

5.1测试定义及目的

5.2性能测试

5.3测试模块

5.4测试结果

结论

参考文献

致  谢

 要

随着社会的发展,社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。本文以实际运用为开发背景,运用软件工程原理和开发方法,采用MySQL数据库,使用Java开发语言,Spring Boot框架技术构建一个智慧社区服务平台,实现了本系统的全部功能。

整个开发过程首先对智慧社区服务平台进行需求分析,得出智慧社区服务平台主要功能。接着对智慧社区服务平台进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括智慧社区服务平台数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对智慧社区服务平台进行了功能测试,并对测试结果进行了分析总结,得出智慧社区服务平台存在的不足及需要改进的地方,为以后的智慧社区服务平台维护提供了方便,同时也为今后开发类似智慧社区服务平台提供了借鉴和帮助。

智慧社区服务平台的开发能够使便民服务和社区活动等信息的管理更加方便快捷,同时也促使社区服务管理变的更加系统化、有序化。系统界面较友好,易于操作。

关键词:智慧社区服务平台;MySQL数据库,Java语言;Spring Boot框架

Abstract

With the development of society, all aspects of society are utilizing the advantages of the information age. The advantages and popularity of the Internet make the development of various systems necessary. This article takes practical application as the development background, applies software engineering principles and development methods, uses MySQL database, Java development language, and Spring Boot framework technology to build a smart community service platform, and realizes all the functions of this system.

The entire development process first conducts a requirement analysis of the smart community service platform, and identifies the main functions of the smart community service platform. Next, the overall and detailed design of the smart community service platform will be carried out. The overall design mainly includes system functional design, system overall structure design, system data structure design, and system security design, etc; The detailed design mainly includes the implementation of database access for the smart community service platform, the specific implementation of the main functional modules, and the key code for module implementation. Finally, a functional test was conducted on the smart community service platform, and the test results were analyzed and summarized. The shortcomings and areas for improvement of the smart community service platform were identified, which provided convenience for future maintenance of the smart community service platform and also provided reference and assistance for the development of similar smart community service platforms in the future.

The development of a smart community service platform can make the management of convenient services and community activities more convenient and efficient, while also promoting a more systematic and orderly management of community services. The system interface is user-friendly and easy to operate.

Keywords:Smart community service platform; MySQL database, Java language; Spring Boot framework

1 绪论

1.1 选题背景与意义

随着信息技术的快速发展和普及,智慧社区服务平台逐渐成为了城市社区管理和居民生活的重要工具。智慧社区服务平台利用互联网、物联网、大数据等技术,实现了社区信息化、智能化管理,提升了社区管理效率,改善了居民生活质量,推动社会治理现代化。

在传统社区管理中,信息闭塞、管理低效是普遍存在的问题,社区服务依赖于人工,缺乏科技手段支持。而随着智慧社区服务平台的出现,社区管理者可以实时掌握社区运行情况,居民可以随时获取社区信息,便捷地解决生活问题,实现了社区管理的智能化、便捷化和个性化。

智慧社区服务平台的发展对于城市社区管理和居民生活产生了巨大的影响,具有重要的研究意义和实践价值。首先,研究智慧社区服务平台可以为城市社区管理提供科学的指导和支撑,提高社区管理水平,推动城市社区治理现代化。其次,通过研究智慧社区服务平台对居民生活的影响,可以更好地了解居民需求,促进社区居民的参与和满意度。此外,研究智慧社区服务平台的发展模式和创新应用,有助于推动社会信息化进程,促进城市可持续发展。因此,开展关于智慧社区服务平台的研究对促进城市社区管理现代化、改善居民生活质量具有重要意义。

1.2国内外研究现状

随着城市化进程的加快,人口老龄化、社会治理、公共服务等问题日益突出,智慧社区服务平台应运而生。智慧社区服务平台利用信息技术和智能化技术,整合社区资源、服务和管理功能,提升社区居民的生活质量、增强社区的治理能力,为城市建设和社区发展注入新的活力。

在中国,智慧社区服务平台的研究与实践已经逐渐展开。各地政府和企业积极探索智慧社区建设模式,推动智慧社区平台的发展。例如,上海、北京、杭州等城市已经建立了多个智慧社区示范项目,涉及居民服务、社区治理、安全防范等领域。同时,国内学术界也开始关注智慧社区服务平台的研究,涉及技术、管理、政策等方面,为智慧社区的发展提供理论支持和实践指导。

在国外,智慧社区服务平台也受到广泛关注。欧美发达国家在社区建设和治理方面积极应用智能技术和信息化手段,推动社区智能化发展。例如,美国的“智能城市”项目、欧洲的“数字化社区”计划等都为智慧社区服务平台的建设提供了经验和范例。同时,国际上也存在一些跨国合作的智慧社区项目,通过共享数据、资源和经验,促进智慧社区的跨界合作和发展。

总体来说,智慧社区服务平台是一个融合了多种技术和服务的综合性平台,国内外的研究和实践经验可以为我国智慧社区建设提供借鉴和启示,促进我国智慧社区的发展和进步。

1.3论文结构与章节安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对平台需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第一章:引言。第一章主要介绍了课题研究的背景,系统开发的现状和本文的研究内容与主要工作。

第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。

第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。

第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。

第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

系统分析

 通过对系统功能模块分析可以得知,主要是对项目元素组合、分解和更换做出相应的单元,再通过系统模块来规划出一个原则,系统的设计首先是围绕管理员需求进行开发设计的,主要是为了能够更好的管理信息和服务于用户,其次就是围绕智慧社区服务管理进行设计,最终的设计必须要满足管理员和用户的需求,这样才能够实现系统的最大意义和价值,并且在设计的时候一定要避免代码相互重复的情况发生。

2.1 可行性分析

系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及操作层面的可行性上进行分析,如果三个层面都通过,我们则认为系统是比较可行的。

2.1.1技术可行性

在技术可行性方面,智慧社区服务平台采用MySQL数据库作为数据存储介质,并利用IDEA、Tomcat等开发工具进行系统的搭建和部署。同时,使用SprignBoot框架进行开发,该框架具有良好的可扩展性和维护性,能够简化开发过程并提高系统的性能和稳定性。这些技术选择是成熟且广泛应用的,能够满足项目的需求。

2.1.2经济可行性

Spring Boot框架是开源的,拥有大量的社区支持和丰富的学习资源。使用Spring Boot框架进行开发可以降低开发成本,缩短开发周期。此外,Spring Boot框架具备良好的性能和稳定性,可以降低系统的运行成本和维护成本。因此,从经济角度分析是可行的。

2.1.3操作可行性

本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以高校教材订购管理系统具备操作可行性。

2.2系统功能分析

2.2.1 功能性分析

智慧社区服务平台的主要功能模块分为居民用户模块、管家用户模块、物业管理员和后台管理员端模块。

居民用户端:

(1)登录:运动员账号信息由管理员在后台添加之后进行登录系统前台。

(2)社区公告:提供系统发布的社区公告信息,方便用户了解系统动态。

(3)社区资讯:点击“社区资讯”这个菜单,可以查看到系统中所有添加的社区资讯,如果想要了解某一资讯信息的详细信息,点击后面的“详情”会进入详情查看界面,可以对社区资讯信息进行详情查看、点赞、收藏、评论等操作。

(4)便民服务:点击“便民服务”这个菜单,可以查看到系统中所有添加的便民服务,如果想要了解某一便民服务的详细信息,点击后面的“详情”会进入详情查看界面。居民用户可以对便民服务进行点赞、收藏、评论操作。

(5)社区活动:点击“社区活动”这个菜单,可以查看到系统中所有添加的社区活动,如果想要了解某一社区活动的详细信息,点击后面的“详情”会进入详情查看界面。居民用户可以对社区活动进行点赞、收藏、评论操作。

(6)我的账户:在前台点击“我的”下面的“我的账户”可以对个人资料+密码修改信息进行管控。

(7)个人中心:居民用户点击右上角的“用户名”,然后点击“个人中心”可查看个人首页、房屋信息、物业通知、业主缴费、业主报修、投诉建议和收藏的信息并对其进行管理。

管家用户模块:

(1)房屋信息管理:管家用户可以查询管理员添加的房屋信息,点击可以查看详情。

(2)物业通知管理:管家用户点击“物业通知管理”,可以显示自己已发布的所有物业物业通知,可以进行查询、重置或删除等相应操作,也可以添加新的物业物业通知。

(3)业主缴费管理:管家用户点击“业主缴费管理”,可以显示自己已发布的所有业主缴费信息,可以进行查询、重置或删除等相应操作,也可以添加新的业主缴费信息。

(4)业主报修管理:管家用户点击“业主报修管理”,可以显示居民用户提交的业主报修信息,点击详情可以进行审核处理。

(5)投诉建议管理:管家用户点击“投诉建议管理”,可以显示居民用户提交的投诉建议信息,点击详情可以进行审核回复。

物业管理员模块:

(1)系统用户:物业管理员可以对系统中的管家用户和居民用户角色进行管理。

(2)房屋信息管理:物业管理员点击“房屋信息管理”,可以显示自己已发布的所有房屋信息,可以进行查询、重置或删除等相应操作,也可以添加新的房屋信息。

(3)停车场信息管理:物业管理员点击“停车场信息管理”,可以显示自己已发布的所有停车场信息,可以进行查询、重置或删除等相应操作,也可以添加新的停车场信息。

(4)车辆进入管理:物业管理员点击“车辆进入管理”会显示出所有的车辆进入信息,可以对车辆进入信息进行车辆离开信息添加。

(5)车辆离开管理:物业管理员点击“车辆离开管理”系统会把系统当中所有的车辆离开信息都显示出来,可以进行查询、重置或删除等相应操作。

(6)物业通知管理:物业管理员点击“物业通知管理”系统会把系统当中所有的物业通知都显示出来,可以进行查询、重置或删除等相应操作。

(7)业主缴费管理:物业管理员点击“业主缴费管理”系统会把系统当中所有的业主缴费都显示出来,可以进行查询、重置或删除等相应操作。

(8)业主报修管理:物业管理员点击“业主报修管理”系统会把系统当中所有的业主报修信息都显示出来,可以进行审核处理。

(9)投诉建议管理:物业管理员点击“投诉建议管理”系统会把系统当中所有的投诉建议信息都显示出来,可以进行审核回复。

(10)安防信息管理:物业管理员点击“安防信息管理”,可以显示自己已发布的所有安防信息,可以进行查询、重置或删除等相应操作,也可以添加新的安防信息。

(11)巡检信息管理:物业管理员点击“巡检信息管理”系统会把系统当中所有的巡检信息都显示出来,可以进行查询、重置或删除等相应操作。

后台管理员模块:

(1)系统用户:管理员可以对系统中所有的用户角色进行管控,包含了物业管理员、管家用户和居民用户角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。

(2)服务类型管理:管理员可以对便民服务的分类类型描述进行添加管理。

(3)便民服务管理:管理员点击“便民服务管理”可以显示前台展示的所有便民服务信息,可以添加新的便民服务信息。也可以对用户提交的评论信息进行管控。

(4)社区活动管理:管理员点击“社区活动管理”可以显示前台展示的所有社区活动信息,可以添加新的社区活动信息。也可以对用户提交的评论信息进行管控。

(5)房屋信息管理:管理员点击“房屋信息管理”,可以显示自己已发布的所有房屋信息,可以进行查询、重置或删除等相应操作,也可以添加新的房屋信息。

(6)停车场信息管理:管理员点击“停车场信息管理”,可以显示所有的停车场信息,可以进行查询、重置或删除等相应操作,也可以添加新的停车场信息。

(7)车辆进入管理:管理员点击“车辆进入管理”会显示出所有的车辆进入信息,可以对车辆进入信息进行车辆离开信息添加。

(8)车辆离开管理:管理员点击“车辆离开管理”系统会把系统当中所有的车辆离开信息都显示出来,可以进行查询、重置或删除等相应操作。

(9)物业通知管理:管理员点击“物业通知管理”系统会把系统当中所有的物业通知都显示出来,可以进行查询、重置或删除等相应操作。

(10)业主缴费管理:管理员点击“业主缴费管理”系统会把系统当中所有的业主缴费都显示出来,可以进行查询、重置或删除等相应操作。

(11)业主报修管理:管理员点击“业主报修管理”系统会把系统当中所有的业主报修信息都显示出来,可以进行审核处理。

(12)投诉建议管理:管理员点击“投诉建议管理”系统会把系统当中所有的投诉建议信息都显示出来,可以进行审核回复。

(13)安防信息管理:管理员点击“安防信息管理”,可以显示自己已发布的所有安防信息,可以进行查询、重置或删除等相应操作,也可以添加新的安防信息。

(14)巡检信息管理:管理员点击“巡检信息管理”系统会把系统当中所有的巡检信息都显示出来,可以进行查询、重置或删除等相应操作。

(15)系统管理:进入后台首页工具栏点击“系统管理”这个按钮可以查看所有轮播图信息,可以进行详情查看、删除、查看评论等操作。

(16)社区公告:发布和编辑系统的社区公告,包括标题和内容等,吸引用户参与和提高活动效果。

(17)资源管理:进入后台首页工具栏点击“资源管理”这个按钮可以查看所有社区资讯、资讯分类等信息,可以进行详情查看、删除、查看评论等操作。

2.2.2 非功能性分析

智慧社区服务平台的非功能性需求比如平台的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

2-1智慧社区服务平台非功能需求表

安全性

主要指智慧社区服务平台数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指智慧社区服务平台能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响智慧社区服务平台占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着智慧社区服务平台的页面展示内容进行操作,就可以了。

可维护性

智慧社区服务平台开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

智慧社区服务平台居民用户角色用例如图2-1所示。

图2-1居民用户角色用例图

智慧社区服务平台管家用户角色用例如图2-2所示。

图2-2管家用户角色用例图

智慧社区服务平台物业管理员角色用例如图2-3所示。

图2-3物业管理员角色用例图

智慧社区服务平台后台管理员角色用例如图2-4所示。

图2-4后台管理员角色用例图

2.4 业务流程分析

业务流程图不仅能反映出内部业务之间的关系,而且能体现出管理顺序及信息的流动。基于Spring Boot智慧社区服务平台必须支持整个组织在不同层次上的各种功能,各个功能模块之间又有各种不同相关的信息进行联系,构成了一个有机的整体,根据智慧社区服务平台的特点以及结合所面临的实际情况,设计出了系统的业务流程图。

系统的业务流程如下图所示。

图2-5 系统业务流程图

2.5本章小结

本章主要通过对智慧社区服务平台的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个智慧社区服务平台要实现的功能。同时也为智慧社区服务平台的代码实现和测试提供了标准。

平台总体设计

本章主要讨论的内容包括系统的功能模块设计、数据库系统设计。

3.1 系统架构设计

本系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1系统架构设计图

表现层(UI):又称UI层,主要完成本系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本系统时的舒适度。UI的界面设计也要适应不同版本的智慧社区服务平台以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。

业务逻辑层(BLL):主要完成本系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。

数据层(DL):由于本系统的数据是放在服务端的MySQL数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本系统的数据存储和管理功能。

3.2 系统功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本系统中的用例。那么接下来就要开始对本系统的架构、主要功能和数据库开始进行设计。智慧社区服务平台根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2系统功能模块图

3.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.3.1 数据库概念结构设计

下面是整个智慧社区服务平台中主要的数据库表总E-R实体关系图。

图3-3 智慧社区服务平台总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中智慧社区服务平台中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表community_activities (社区活动)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

community_activities_id

int

10

0

N

Y

社区活动ID

2

activity_name

varchar

64

0

Y

N

活动名称

3

activity_images

varchar

255

0

Y

N

活动图片

4

activity_time

datetime

19

0

Y

N

活动时间

5

event_location

varchar

64

0

Y

N

活动地点

6

activity_content

varchar

64

0

Y

N

活动内容

7

participants

varchar

64

0

Y

N

参与人群

8

event_details

text

65535

0

Y

N

活动详情

9

hits

int

10

0

N

N

0

点击数

10

praise_len

int

10

0

N

N

0

点赞数

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表complaint_suggestions (投诉建议)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

complaint_suggestions_id

int

10

0

N

Y

投诉建议ID

2

resident_account

int

10

0

Y

N

0

居民账号

3

resident_name

varchar

64

0

Y

N

居民姓名

4

resident_phone_number

varchar

64

0

Y

N

居民电话

5

butler_account

int

10

0

Y

N

0

管家账号

6

housekeepers_name

varchar

64

0

Y

N

管家姓名

7

complaint_time

datetime

19

0

Y

N

投诉时间

8

number_of_complaints

int

10

0

Y

N

0

投诉数量

9

complaint_content

varchar

64

0

Y

N

投诉内容

10

complaint_details

text

65535

0

Y

N

投诉详情

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

examine_reply

varchar

16

0

Y

N

审核回复

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表convenient_services (便民服务)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

convenient_services_id

int

10

0

N

Y

便民服务ID

2

service_name

varchar

64

0

Y

N

服务名称

3

service_type

varchar

64

0

Y

N

服务类型

4

service_image

varchar

255

0

Y

N

服务图片

5

service_content

varchar

64

0

Y

N

服务内容

6

contact_phone_number

varchar

16

0

Y

N

联系电话

7

service_details

text

65535

0

Y

N

服务详情

8

hits

int

10

0

N

N

0

点击数

9

praise_len

int

10

0

N

N

0

点赞数

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表housekeeper_user (管家用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

housekeeper_user_id

int

10

0

N

Y

管家用户ID

2

housekeepers_name

varchar

64

0

Y

N

管家姓名

3

butlers_phone_number

varchar

16

0

Y

N

管家电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表housing_information (房屋信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

housing_information_id

int

10

0

N

Y

房屋信息ID

2

resident_account

int

10

0

Y

N

0

居民账号

3

resident_name

varchar

64

0

Y

N

居民姓名

4

resident_phone_number

varchar

64

0

Y

N

居民电话

5

room_number_information

varchar

64

0

Y

N

房号信息

6

other_remarks

text

65535

0

Y

N

其他备注

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表inspection_information (巡检信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

inspection_information_id

int

10

0

N

Y

巡检信息ID

2

patrol_time

datetime

19

0

Y

N

巡逻时间

3

patrol_location

varchar

64

0

Y

N

巡逻地点

4

patrol_personnel

varchar

64

0

Y

N

巡逻人员

5

patrol_route

varchar

64

0

Y

N

巡逻路线

6

patrol_details

text

65535

0

Y

N

巡逻详情

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表manage_users (管理用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

manage_users_id

int

10

0

N

Y

管理用户ID

2

administrator_name

varchar

64

0

Y

N

管理员名

3

management_phone

varchar

16

0

Y

N

管理电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表owners_reporting_for_repairs (业主报修)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

owners_reporting_for_repairs_id

int

10

0

N

Y

业主报修ID

2

resident_account

int

10

0

Y

N

0

居民账号

3

resident_name

varchar

64

0

Y

N

居民姓名

4

resident_phone_number

varchar

64

0

Y

N

居民电话

5

butler_account

int

10

0

Y

N

0

管家账号

6

housekeepers_name

varchar

64

0

Y

N

管家姓名

7

room_number_information

varchar

64

0

Y

N

房号信息

8

repair_time

datetime

19

0

Y

N

报修时间

9

number_of_repairs_reported

int

10

0

Y

N

0

报修数量

10

repair_content

varchar

64

0

Y

N

报修内容

11

repair_details

text

65535

0

Y

N

报修详情

12

examine_state

varchar

16

0

N

N

未审核

审核状态

13

examine_reply

varchar

16

0

Y

N

审核回复

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表owner_payment (业主缴费)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

owner_payment_id

int

10

0

N

Y

业主缴费ID

2

butler_account

int

10

0

Y

N

0

管家账号

3

housekeepers_name

varchar

64

0

Y

N

管家姓名

4

butlers_phone_number

varchar

64

0

Y

N

管家电话

5

resident_account

int

10

0

Y

N

0

居民账号

6

resident_name

varchar

64

0

Y

N

居民姓名

7

resident_phone_number

varchar

64

0

Y

N

居民电话

8

room_number_information

varchar

64

0

Y

N

房号信息

9

payment_time

datetime

19

0

Y

N

缴费时间

10

payment_content

varchar

64

0

Y

N

缴费内容

11

payment_amount

int

10

0

Y

N

0

缴费金额

12

payment_details

text

65535

0

Y

N

缴费详情

13

pay_state

varchar

16

0

N

N

未支付

支付状态

14

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表parking_lot_information (停车场信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

parking_lot_information_id

int

10

0

N

Y

停车场信息ID

2

name_of_parking_lot

varchar

64

0

Y

N

停车场名称

3

parking_lot_number

varchar

64

0

N

N

停车场编号

4

parking_position

varchar

64

0

Y

N

车位位置

5

total_number_of_parking_spaces

int

10

0

Y

N

0

车位总量

6

remaining_quantity

int

10

0

Y

N

0

剩余数量

7

hourly_unit_price

int

10

0

Y

N

0

小时单价

8

parking_space_details

text

65535

0

Y

N

车位详情

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表property_notice (物业通知)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

property_notice_id

int

10

0

N

Y

物业通知ID

2

butler_account

int

10

0

Y

N

0

管家账号

3

housekeepers_name

varchar

64

0

Y

N

管家姓名

4

butlers_phone_number

varchar

64

0

Y

N

管家电话

5

notification_time

datetime

19

0

Y

N

通知时间

6

notification_content

varchar

64

0

Y

N

通知内容

7

notification_details

text

65535

0

Y

N

通知详情

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表residential_users (居民用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

residential_users_id

int

10

0

N

Y

居民用户ID

2

resident_name

varchar

64

0

Y

N

居民姓名

3

resident_phone_number

varchar

16

0

Y

N

居民电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表security_information (安防信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

security_information_id

int

10

0

N

Y

安防信息ID

2

device_name

varchar

64

0

Y

N

设备名称

3

equipment_number

varchar

64

0

Y

N

设备编号

4

equipment_price

int

10

0

Y

N

0

设备价格

5

number_of_devices

int

10

0

Y

N

0

设备数量

6

device_details

text

65535

0

Y

N

设备详情

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表service_type (服务类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

service_type_id

int

10

0

N

Y

服务类型ID

2

service_type

varchar

64

0

Y

N

服务类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表vehicle_departure (车辆离开)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

vehicle_departure_id

int

10

0

N

Y

车辆离开ID

2

resident_account

int

10

0

Y

N

0

居民账号

3

resident_name

varchar

64

0

Y

N

居民姓名

4

resident_phone_number

varchar

64

0

Y

N

居民电话

5

name_of_parking_lot

varchar

64

0

Y

N

停车场名称

6

parking_lot_number

varchar

64

0

Y

N

停车场编号

7

hourly_unit_price

int

10

0

Y

N

0

小时单价

8

license_plate_number

varchar

64

0

Y

N

车牌号码

9

entry_time

datetime

19

0

Y

N

进入时间

10

number_of_vehicles

int

10

0

Y

N

0

车辆数量

11

departure_time

datetime

19

0

Y

N

离开时间

12

parking_duration

int

10

0

Y

N

0

停车时长

13

parking_fees

varchar

64

0

Y

N

停车费用

14

pay_state

varchar

16

0

N

N

未支付

支付状态

15

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表vehicle_entry (车辆进入)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

vehicle_entry_id

int

10

0

N

Y

车辆进入ID

2

resident_account

int

10

0

Y

N

0

居民账号

3

resident_name

varchar

64

0

Y

N

居民姓名

4

resident_phone_number

varchar

64

0

Y

N

居民电话

5

name_of_parking_lot

varchar

64

0

Y

N

停车场名称

6

parking_lot_number

varchar

64

0

Y

N

停车场编号

7

hourly_unit_price

varchar

64

0

Y

N

小时单价

8

license_plate_number

varchar

64

0

Y

N

车牌号码

9

entry_time

datetime

19

0

Y

N

进入时间

10

number_of_vehicles

int

10

0

Y

N

0

车辆数量

11

enter_details

text

65535

0

Y

N

进入详情

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.4本章小结

整个智慧社区服务平台的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

平台详细设计与实现

智慧社区服务平台的详细设计与实现主要是根据前面的需求分析和总体设计来设计页面并实现业务逻辑。主要从界面实现、业务逻辑实现这两部分进行介绍。

4.1前台用户功能模块

4.1.1 首页界面

当进入智慧社区服务平台的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容,其主界面展示如下图4-1所示。

图4-1 首页界面图 

4.1.2 用户注册界面

智慧社区服务平台的游客和居民用户时可以进行注册登录,当用户右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用户注册界面展示如下图4-2所示。

图4-2注册界面图 

注册关键代码如下所示。

/**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}         

4.1.3 用户登录界面

智慧社区服务平台中的前台居民用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到智慧社区服务平台的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。

图4-3用户登录界面图

登录的逻辑代码如下所示。

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

            String res = String.valueOf(service.runCountSql(sql).getSingleResult());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

4.1.4社区公告界面

当访客点击智慧社区服务平台中导航栏上的“社区公告”后将会进入到该“社区公告”列表的界面,然后选择想要看的社区公告,点击进入到详细界面。社区公告展示界面如下图4-4所示。

图4-4社区公告展示界面图

4.1.5 社区资讯模块

当用户点击系统导航栏上的“社区资讯”后将会进入到该“社区资讯”列表的界面,然后选择想要看的资讯信息,点击进入到详细界面,在详细界面可以收藏+点赞+评论等操作。社区资讯详情界面如下图4-5所示。

图4-5 社区资讯详情界面

4.1.6便民服务界面

点击“便民服务”这个菜单,可以查看到系统中所有添加的便民服务,点击详情进入详情查看包括服务名称、服务类型、服务内容、联系电话、点赞数、服务详情等信息,居民用户可以进行点赞、收藏、评论。便民服务详情页面如图4-6所示。

图4-6便民服务详情界面图

查询便民服务信息关键代码如下所示。

   @RequestMapping("/get_obj")

    public Map<String, Object> obj(HttpServletRequest request) {

        List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));

        if (resultList.size() > 0) {

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("obj",resultList.get(0));

            return success(jsonObject);

        } else {

            return success(null);

        }

    }

4.1.7社区活动界面

点击“社区活动”这个菜单,可以查看到系统中所有添加的社区活动,点击详情进入详情查看包括活动名称、活动时间、活动地点、活动内容、参与人群、活动详情等信息,居民用户可以进行点赞、收藏、评论。社区活动详情页面如图4-7所示。

图4-7社区活动详情界面图

4.1.8个人中心界面

前台用户点击右上角“个人中心”模块,可以查看和管理个人相关的信息和任务,居民用户可以对包括个人首页、房屋信息、物业通知、业主缴费、业主报修、投诉建议、收藏等功能模块进行管理。居民用户个人中心界面如下图所示。

图4-8居民用户个人中心界面

4.2管家用户功能模块

智慧社区服务平台中的管家用户通知管理员添加的账号信息进行登录之后,可以对房屋信息管理、物业通知管理、业主缴费管理、业主报修管理、投诉建议管理这几个模块信息进行管理,管家用户添加业主缴费如下图4-9所示。

图4-9管家用户添加业主缴费信息界面图

4.3物业管理员功能模块

智慧社区服务平台中的物业管理员通知管理员添加的账号信息进行登录之后,可以对系统用户、房屋信息管理、停车场信息管理、车辆进入管理、车辆离开管理、物业通知管理、业主缴费管理、业主报修管理、投诉建议管理、安防信息管理、巡检信息管理等模块信息进行管理,房屋信息添加如下图4-10所示。

图4-10房屋信息添加界面图

停车场信息添加如下图4-11所示。

图4-11停车场信息添加界面图

4.4管理员功能模块

4.4.1系统用户界面

智慧社区服务平台中的管理人员在“系统用户”这一菜单是中可以对注册的居民用户和后台管家用户、物业管理员进行管控,界面如下图4-12所示。

图4-12系统用户界面图

添加用户关键代码如下:

  @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

4.4.2系统管理界面

管理员点击“系统管理”可以对系统展示的轮播图进行管理,还可以进行查询、重置、删除、添加等操作。界面如下图4-13所示。

图4-13轮播图管理界面图

4.4.3资源管理界面

管理员点击“资源管理”可以对智慧社区服务平台中的社区资讯信息和资讯分类进行增删改查。界面如下图4-14所示。

图4-14社区资讯管理界面图

5 系统测试

5.1测试定义及目的

关于系统实现的测试,英文名称是System TEST,简称ST,ST是使用完整其系统的各种功能多次、多案例、多环境测试,这是ST的简单描述。ST可以证明该功能对系统的要求是否得到满足以及是否有效。

对于系统开发的实现,不管开发过程多么努力,在系统运行的时候多少都会出现一些错误信息,所以为了系统的安全性及提高系统的使用率及给用户带来更好的体验,系统在完成之前,一定要进行一遍系统的测试,再完美的程序也会有漏洞,再细心的技术开发员也会有疏忽的时候,所以对于程序的测试是必须要做的一步。通过系统测试找到系统存在的问题,并根据问题的原因进行在线解决问题,如果找不到解决问题的办法可以进行通过咨询指导老师或者通过同学帮忙,一定将问题找出,否则将会出现更多的错误。所以程序出现错误时不可避免,系统测试虽然耗时费力,但是为了确保后期系统的长期使用,必须要进行系统测试,问题解决完成后还要再一步测试,直到没有任何问题后方可进行使用。

5.2性能测试

任何一款程序开发成功后都必须通过软件测试,它是保障软件稳定运行的前提。测试最主要的一步就是性能测试,性能测试内容如下:

(1)对于测试的速度有一定的要求,速度必须快,而且对于测试出来的错误问题一定以最快的速度进行处理解决,并且进行再次测试,保证整个系统运行的安全性。

(2)在系统测试的时候要将测试所用到的测试计划和测试报告保管好,方便后期系统的运行使用后的整体维护操作。

(3)软件测试整个过程中的聚类现象应优先考虑。

(4)对于整体系统测试,不要用自己的思想去认可整个系统,而是从公正的角度的进行对系统进行认可,是否符系统的整合应用。

5.3测试模块

测试系统是最新的Windows 10系统,通过对系统实现的功能模块进行每个功能模块的操作测试,查看每个用户的功能模块所对应的权限信息是否可以操作并且数据信息更新一致。

测试需求

测试重点

是否达成需求

结果

用户登录

输入账号密码

需求达成

通过

用户注册

创建新的账号密码

需求达成

通过

登录失败

输入错误账号密码

需求达成

通过

修改信息

修改成功

需求达成

通过

添加信息管理

增删查改

需求达成

通过

回复管理

增删查改

需求达成

通过

搜索查询管理

增删查改

需求达成

通过

                                                                                                                                          

系统测试方面,我们通常运用的是白盒测试以及黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,可以根据需求规范验证系统内部操作是否能够正常运行的测试;而黑盒测试指的是,倘若知道了这个系统的全部功能,可以进行测试检测系统中的每一个功能是否满足正常使用。

为了方便用户使用“智慧社区服务平台 ”,以及尽可能少的减少系统测试错误的发生,我们对该系统进行了相对应的测试。

对该系统的全部的功能界面进行测试,简单来说,就是我们输入一些数据并且对其进行提交,之后我们查看每个页面的反馈,检测页面的相关功能可不可以完全实现。

5.4测试结果

测试评估的结果是智慧社区服务平台 满足要求中的所有功能,处理大多数错误条件,修复大多数错误并通过测试。智慧社区服务平台 的基本功能都是可行的,不管是系统里面的功能还是界面的设计都是可值得推广宣传的。

结论

至此,SpringBoot智慧社区服务平台已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Spring Boot框架,Java技术,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。

当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。

参考文献

[1]Silva N B ,Khan M ,Wijesinghe E R , et al.Corrigendum to “Meta-heuristic optimization based cost efficient demand-side management for sustainable smart communities” [Energy Build. (2024) 113599][J].Energy  Buildings,2024,309113989-.

[2]Angizeh F ,Jafari A M .Pattern-based integration of demand flexibility in a smart community network operation[J].Sustainable Energy, Grids and Networks,2024,38101320-.

[3]田艳兵,王素珍,邓成禹,等.基于CIM的智慧社区综合管理云平台开发[J].智能建筑电气技术,2024,18(01):89-92+121.DOI:10.13857/j.cnki.cn11-5589/tu.2024.01.008.

[4]Mathew P ,Chandy J S ,Sivaraman S , et al.Formulating a Community-Centric Indicator Framework to Quantify One Health Drivers of Antibiotic Resistance: A Preliminary Step towards Fostering ‘Antibiotic-Smart Communities’[J].Antibiotics,2024,13(1):

[5]Rozas F D ,Callejo M Á M ,Cuevas M S .Design and Research of a Multipurpose Cadastre for the Development of Smart Communities in Municipalities of Chile†[J].Environmental Sciences Proceedings,2023,28(1):

[6]王君,王汉旗.基于数字技术的社区防灾服务平台设计[C]//中国城市规划学会.人民城市,规划赋能——2022中国城市规划年会论文集(01城市安全与防灾规划).天津市城市规划设计研究总院有限公司;,2023:9.DOI:10.26914/c.cnkihy.2023.042800.

[7]张宏宇,杨春丽.智慧社区之项目实践[J].智能建筑电气技术,2023,17(05):125-128.DOI:10.13857/j.cnki.cn11-5589/tu.2023.05.014.

[8]张建平.新区“智慧社区”平台运行以来成效显著[N].兰州日报,2023-08-30(005).DOI:10.28556/n.cnki.nlzrb.2023.002363.

[9]杨虎.基于智慧社区的康养服务平台建设[J].数字技术与应用,2023,41(06):210-212.DOI:10.19695/j.cnki.cn12-1369.2023.06.66.

[10]高天.智慧社区一体化服务平台的设计与实现[D].北京邮电大学,2023.DOI:10.26969/d.cnki.gbydu.2023.001160.

[11]杨忻达.包头市智慧社区建设研究[D].内蒙古农业大学,2023.DOI:10.27229/d.cnki.gnmnu.2023.000999.

[12]王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.

[13]银莉,杜啸楠.基于SpringBoot和Vue的社区服务平台设计与实现[J].电子技术,2022,51(12):182-183.

[14]赵梓皓,崔应留,葛晨,等.基于SpringBoot的社区防控管理系统的设计与实现[J].软件,2022,43(10):154-159.

[15]王伟,陈起来.智慧广电社区融合服务平台的创新与实践[J].广播电视网络,2022,29(06):19-22.DOI:10.16045/j.cnki.catvtec.2022.06.003.

[16]刘音.智慧社区应用平台服务质量评价[D].郑州大学,2022.DOI:10.27466/d.cnki.gzzdu.2022.000656.

[17]蒲晓磊.打造智慧共享和睦共治新型数字社区[N].法治日报,2022-05-31(007).DOI:10.28241/n.cnki.nfzrb.2022.002897.

[18]余凡.智慧社区综合信息服务平台的创新发展路径[J].北京工业职业技术学院学报,2022,21(02):53-58.

[19]张致瑜,王霖,黄立平,等.智慧平台及智慧社区服务体系构建[J].中国新技术新产品,2021,(24):142-145.DOI:10.13612/j.cnki.cntp.2021.24.041.

[20]徐鑫鑫.智慧社区云平台的设计与实现[D].曲阜师范大学,2021.DOI:10.27267/d.cnki.gqfsu.2021.001187.

 谢

至此论文结束,感谢您的阅读。在此我要特别的感谢我的导师,虽然我在实习期间很忙,论文撰写的时候经常是停停改改,但是我的导师依旧十分的负责,时不时的询问我的任务进展情况,跟进我的论文进度,在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识和经验,这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足,不论是在技术层面上还是在对待工作的态度上,导师如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于SpringBoot技术方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。

免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-

免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-

免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-

  • 19
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值