springbootapp的和平小区物业管家平台-计算机毕设 附源码20394

springbootapp的和平小区物业管家平台设计与实现

摘 要

本研究旨在基于Spring Boot框架开发一个高效、可靠的和平小区物业管家平台的移动应用程序,以提供全面的物业管理服务。该应用程序主要面向管理员和社区用户,涵盖了楼栋名称、车位信息、缴费信息、车位缴费、投票中心、活动中心、报修信息和问题投诉等功能模块。通过对系统需求进行分析和设计,采用合理的数据库结构和前后端技术实现,实现了用户登录、个人信息管理、车位信息浏览、缴费信息查看与支付、投票参与、活动报名、报修信息提交和问题投诉等核心功能。

本研究运用Spring Boot框架的优势,实现了代码的模块化、可扩展性和易维护性。通过充分的测试和优化,保证了系统的稳定性和性能。同时,注重用户体验,通过友好的界面设计和操作流程,提供便捷的物业服务和社区互动。

关键词:Java开发语言;springboot框架技术;app的和平小区物业管家平台

Abstract

This study aims to develop an efficient and reliable mobile application for the property management platform of Heping Community based on the Spring Boot framework, in order to provide comprehensive property management services. This application is mainly aimed at administrators and community users, covering functional modules such as building name, parking space information, payment information, parking space payment, voting center, activity center, repair information, and problem complaints. By analyzing and designing system requirements, adopting a reasonable database structure and front-end and back-end technologies, core functions such as user login, personal information management, parking space information browsing, payment information viewing and payment, voting participation, activity registration, repair information submission, and problem complaints have been achieved.

This study utilized the advantages of the Spring Boot framework to achieve code modularity, scalability, and ease of maintenance. Through sufficient testing and optimization, the stability and performance of the system have been ensured. At the same time, emphasis is placed on user experience, providing convenient property services and community interaction through user-friendly interface design and operational processes.

Key words:Java development language; Springboot framework technology; The Peace Community Property Manager Platform of the app

目  录

第1章 绪论

1.1 研究背景与意义

1.2 研究内容

第2章 相关技术介绍

2.1 Java编程语言

2.2 springboot框架介绍

2.3 Tomcat开源服务器

2.4 Android技术

第3章 系统分析

3.1 可行性分析

3.1.1 操作可行性

3.1.2 技术可行性

3.1.3 运行可行性

3.2 系统功能需求

3.3 系统业务流程分析

第4章 系统设计

4.1 总体结构设计

4.2 功能模块设计

4.3 数据库设计

4.3.1 概念设计

4.3.2 逻辑设计

表collect (收藏)

第5章 系统实现

5.1 登录模块的实现

5.2 用户模块的实现

5.2.1 首页模块的实现

5.2.2 交流模块的实现

5.2.3 投票中心收藏模块的实现

5.2.4 投票记录模块的实现

5.3 后台模块的实现

5.3.1 用户管理模块的实现

5.3.2 房屋信息模块的实现

5.3.3 车位信息管理模块的实现

5.3.4 投票中心管理模块的实现

5.3.5 活动中心管理模块的实现

第6章 系统测试

6.1 测试目的

6.2 测试用例

6.2.1 交流中心测试

6.2.2 创建数据测试 

6.2.3 修改数据测试 

6.2.4 查询数据测试 

6.3 测试结果

总结与展望

参考文献

致  谢

  1. 绪论
    1. 研究背景与意义

随着城市化进程的加速,小区和社区的规模不断扩大,物业管理面临着越来越多的挑战。传统的物业管理方式存在信息传递不畅、服务效率低下等问题,无法满足居民对高效便捷服务的需求。因此,开发一款功能完善、操作简便的移动应用程序成为了提升物业管理质量和居民生活品质的重要途径。

本研究旨在设计和开发名为“和平小区物业管家平台”的移动应用程序,以解决传统物业管理中的诸多问题。通过应用程序,管理员可以方便地管理楼栋信息、处理报修和投诉请求,并与居民进行及时有效的沟通。而社区用户则可以轻松查看车位信息、缴费记录,参与投票和活动,享受更便捷的物业服务。

该研究的意义在于提升物业管理的效率和质量,改善居民的生活体验。通过移动应用程序,物业管理工作可以实现信息的快速传递和集中管理,减少了传统纸质流程带来的繁琐和延迟。同时,居民可以通过应用程序随时随地获取所需信息,提高了服务的响应速度和便利性。此外,该研究对于推动智慧社区建设和信息化管理具有重要意义。通过引入移动应用程序和现代技术,可以将物业管理与互联网技术相结合,实现更精细化的管理和个性化的服务。这不仅有助于提升物业管理的水平和效率,还为未来智慧城市建设奠定了基础。

总之,和平小区物业管家平台的研究背景在于解决传统物业管理中的问题,而其意义则在于提升物业管理质量、改善居民生活体验,并为智慧社区建设和信息化管理做出贡献。

    1. 研究内容

app的和平小区物业管家平台的开发及实现,所需要的工作内容:

(1)确定选题和需求分析:确定开发的app的和平小区物业管家平台,并对系统背景、现有问题进行初步确认。详细了解用户需求,明确系统所需功能和特性。

(2)技术选型和技术分析:根据系统需求,选择合适的技术来开发app的和平小区物业管家平台。例如,使用Spring Boot框架进行系统开发,搭建数据库平台。进行技术分析,确保所选技术能够满足系统实现的要求。

(3)用户角色和功能模块划分:根据系统使用者的不同角色(如管理员和社区用户),确定相应的功能模块。管理员拥有获取用户数据、处理用户请求等权限,而社区用户可以进行在线投票操作。

(4)程序和界面设计:基于系统功能模块的划分,进行程序和界面的设计。确保设计的程序具备良好的用户体验和界面交互,并通过测试验证程序的完善性。

(5)系统测试和漏洞修复:进行系统测试,包括不同用户角色的编辑和提交操作,以及针对系统漏洞的不同测试方式。在测试中发现漏洞和问题后,及时进行修复和处理,确保系统的稳定性和安全性。

(6)上线和正式使用:经过测试和漏洞修复后,将系统部署上线供正式使用。确保系统能够满足app的和平小区物业管家平台的需求,并提供稳定可靠的服务。

  1. 相关技术介绍
    1. Java编程语言

Java编程语言是一种面向对象的高级编程语言,由Sun Microsystems(现在为Oracle)开发并于1995年首次发布。它具有简洁、可移植、安全性高以及跨平台等特点,成为广泛应用于企业级应用和互联网开发的首选语言。

Java的设计目标之一是"Write Once, Run Anywhere"(一次编写,到处运行),这意味着通过Java编写的程序可以在不同操作系统和硬件上运行,只需在目标平台上安装Java虚拟机(JVM)。这种跨平台性使得Java成为开发多平台应用的理想选择。Java具有丰富的标准类库(Java API),包含了许多常用的功能和工具,如文件处理、网络通信、图形界面、多线程等。这些类库提供了便捷的开发工具,减少了开发人员需要自行编写的代码量,提高了开发效率。作为一种面向对象的语言,Java支持封装、继承和多态等特性,使得程序的结构更加清晰和模块化。它还提供了异常处理机制,帮助开发人员更好地处理错误和异常情况。Java编程语言也具备良好的安全性。它通过许多安全措施,如字节码校验、安全沙箱和安全管理器等,保证了程序的安全性,并防止恶意代码的执行。Java的应用领域非常广泛。它被广泛用于开发企业级应用、移动应用、Web应用、大数据处理和云计算等领域。同时,Java还有庞大的开发社区和丰富的第三方库和框架,为开发人员提供了更多工具和资源。

    1. springboot框架介绍

Spring Boot是一个基于Java的开源框架,旨在简化和加速Java应用程序的开发过程。它采用约定大于配置的原则,通过自动配置和默认值来减少开发人员的配置工作。Spring Boot内置了常用的Web容器,如Tomcat、Jetty等,使得应用程序的部署变得更加简单和便捷。框架提供了丰富的开发工具和插件,支持各种功能扩展,如安全认证、数据库访问、缓存管理等。同时,Spring Boot注重开发者的体验,提供了简洁明了的文档和示例代码,支持热部署。它还提供健康监测和管理的功能,并集成了Actuator模块,提供了丰富的管理和监控接口。总之,Spring Boot是构建现代化、可扩展和易维护的Java应用程序的理想选择,已经成为Java开发人员的首选框架之一。

    1. Tomcat开源服务器

Tomcat是一个开源的Web服务器和Servlet容器,由Apache软件基金会开发和维护。作为目前最流行的Java应用服务器之一,Tomcat具有多个重要特点和功能。首先,它作为Servlet容器可以解释和执行Java Servlet、JSP等技术,提供了与客户端交互的能力。其次,Tomcat具备跨平台性,可在各种操作系统上运行,提供了灵活性和可移植性。同时,Tomcat以其高性能和可伸缩性而闻名,采用多线程模型处理并发请求,并通过连接池和线程池管理资源。此外,Tomcat注重安全性,支持SSL/TLS协议和数字证书,提供访问控制和权限管理功能。Tomcat还具备灵活的配置选项,使用XML格式的配置文件,可以根据需求自定义设置。它还支持扩展和插件,可集成数据库连接池、缓存机制等来增强功能。总体而言,Tomcat是一个功能强大、可靠且易于使用的开源服务器,对于Java开发人员来说,它是一个重要的工具,用于快速部署和运行Java Web应用程序。

    1. Android技术

Android技术是一种基于Linux内核的开放源代码移动操作系统,由Google推出并广泛应用于智能手机、平板电脑和其他移动设备。它具有开放性和可定制性,允许开发者自由地修改系统代码以适应不同需求,并创建独特的用户体验。Android支持多任务处理,用户可以同时运行多个应用程序,提高效率。其庞大的应用生态系统包括Google Play商店和第三方应用程序,用户可以轻松获取各种类型的应用。Android提供了强大的开发工具和框架,如Android Studio和Android SDK,以及丰富的API和开发文档,便于开发者构建高质量的应用程序。此外,Android技术支持多种硬件设备,开发者可为不同设备和屏幕尺寸进行开发,提供适配性强的用户体验。它还提供了丰富的通信和连接能力,如短信、电话、网络、蓝牙和Wi-Fi等,使得开发者能够实现各种通信和数据交互的应用程序。总之,Android技术是一个强大而灵活的移动操作系统,为开发者提供了广阔的创作空间,并为用户带来丰富多样的应用程序和个性化的移动体验。

  1. 系统分析
    1. 可行性分析

为了迎合当今社会的现况,便于在市场中打开局面、占有一席之地;在大数据时代下,所有的信息化资源全部都是共享资源、为了长远性考虑,对此需要考虑如何推动整体的系统开发实现标准化。保证系统成功,所以就必须从效益、技术等上面做可行性报告研究。

      1. 操作可行性

app的和平小区物业管家平台的注册与登陆页面设计简洁容易应用,可以通过最常见的页面窗口来登录页面,并利用过计算机实现登录功能,因此使用者只要平时利用过计算机都可以实现登录应用。此操作系统的研发工作环境运用了Java技术,并运用了B/S结构,这些研发工作环境都使得此系统功能更为完整,使整个设计更为个性化,使用者功能也更为简洁方便。本app的和平小区物业管家平台具备了易于运行、容易管理、交互性较好的优点,在实际操作上也是非常简单的。因此,本app的和平小区物业管家平台也可进行商业设计。

综上所述,该设备的研发符合技术、工艺和技术要求,因此其研发具有可操作性。

      1. 技术可行性

技术可行性是指所确定的科学技术或决策方法中的科学技术均未突破组织掌握或相关人员熟悉的科学技术资源的界限。在技术研究过程中,应注意全面调查系统研发过程中包含的各种关键技术问题,尽可能选择成熟技术,认真引用先进技术,关注特定的研究平台和开发人员,评估关键技术的有效性。

Java技术对于该app的和平小区物业管家平台的设计和实施很是关键,基于B/S架构的和MySQL数据库管理,对于前台的应用和后台的数据库管理都是至关重要的,要想有效应用该程序,就需要保持功能全面、易懂易简单使用的特性。构建数据库管理时,需要确保数据分析信息完全、数据分析信息稳定性好、数据分析信息稳定性较高的库。在早期,人们对Java的基本重要知识点就有理解和熟悉,对MySQL数据库发生过简要的掌握、熟悉,在早期对软件工程测试,以及UML语言等基础课程发生过大致的掌握和练习,经过对上述课程练习,就能够对上述课程有相应的信息系统开发、检验和判断。

Java可以和MySQL结合起来研发一个app的和平小区物业管家平台,一定是合理而且有效的。

      1. 运行可行性

正因为本系统是在服务器的基础上开发的,系统开发成功以后,用户无需导航指导便可自己上手进行操作。系统一经开发测试后,在计算机移动客户端能上网的情况下,只需在浏览器里完成所有可用操作,也无需配置复杂的使用环境,只需一个网址便可进入系统。

    1. 系统功能需求

社区用户用例图如下所示。

图3-1 社区用户用例图

管理员用例图如下所示。

图3-2 管理员用例图

表3-1 公告浏览用例描述

描述项

说明

用例名称

公告查询

用例描述

用户可以查看公告的详情

参与者

用户

前置条件

使用者是普通用户类型并成功进入该系统

后置条件

浏览成功

主事件流

(1)用户可以浏览公告的模块、公告的内容

(2)用户点击公告可以对公告进行详情阅读

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 交流论坛用例描述

描述项

说明

用例名称

交流论坛

用例描述

用户可以将自己想说的话发表在交流板,其他的用户可以查看,已注册的用户可以回复

参与者

用户

前置条件

用户是注册用户并成功进入该系统

后置条件

交流添加成功且显示在交流板

主事件流

系统检查是否是普通用户

未注册的用户可以查看交流板的内容

已注册的用户的交流表单显示出来可以进行交流和回复他人的交流

异常事件流

e1.报500错误

e2.数据库连接异常

e3.交流内容不显示

表3-1 发帖用例描述

描述项

说明

用例名称

发帖

用例描述

在登录成功的条件下,用户可以发布帖子

参与者

用户

前置条件

用户登录成功并进入该系统

后置条件

发布成功

主事件流

(1)系统检查是否是普通用户类型

用户输入标题、描述、类型、图片url和内容,开始执行发布用例

(3)发布成功,进入系统的主页

异常事件流

e1.报500错误

e2.数据库连接异常

e3.数据内容太长

表3-1 个人信息管理用例描述

用例名称

管理和修改个人信息

参与者

用户

描述

用户查看、修改个人信息

前置条件

用户已登录到系统中

后置条件

事件流

(1)用户查看个人信息

(2)用户修改个人信息

补充说明

(a)用户可修改密码

(b)用户可修改个人资料,例如姓名,头像等

表3-1 用户管理用例描述

描述项

说明

用例名称

用户操作

用例描述

管理员正确登录后台管理的条件下,对用户进行管理

参与者

管理员

前置条件

管理员登录成功并跳转到后台主界面

后置条件

操作成功

主事件流

管理员跳转用户管理页面,查询用户详情的信息

管理员可以删除用户信息

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1投票中心管理用例描述

描述项

说明

用例名称

投票中心操作

用例描述

管理员正确登录后台管理的条件下,对投票中心模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入投票中心管理页面,查询投票中心的信息

(2)管理员可以对投票中心进行增加、删除和编辑投票中心操作

(3)管理员新增投票中心,添加成功跳转到查询页面

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 活动中心管理用例描述

描述项

说明

用例名称

活动中心操作

用例描述

管理员正确登录后台管理的条件下,对活动中心模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入活动中心管理页面,查询活动中心的信息

(2)管理员可以对活动中心进行删除和编辑活动中心操作

(3)管理员新增活动中心,添加成功跳转到查询页面

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 报修信息管理用例描述

描述项

说明

用例名称

报修信息操作

用例描述

管理员正确登录后台管理的条件下,对报修信息模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入报修信息管理页面,查询报修信息的信息

(2)管理员可以对报修信息进行查询删除和编辑报修信息操作

(3)管理员新增报修信息,添加成功跳转到查询页面

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 资讯管理用例描述

描述项

说明

用例名称

资讯操作

用例描述

管理员正确登录后台管理的条件下,资讯模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入资讯管理页面,查询资讯内容的信息

(2)管理员可以对资讯进行删除操作

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 公告管理用例描述

用例名称

公告管理

参与者

管理者

描述

管理者提供新增、修改、删除、查阅等功能

前置条件

  1. 管理者成功登录系统
  2. 管理者只能对已存在的公告进行修改和删除

后置条件

事件流

(1)管理者查看修改公告

(2)管理者添加公告

(3)管理者删除公告

补充说明

(a)新添加的公告不符合要求时会添加失败

(b)修改的公告不符合要求时会修改失败

表3-1 交流管理用例描述

描述项

说明

用例名称

交流操作

用例描述

管理员正确登录后台管理的条件下,交流模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入交流界面,查询交流内容信息

(2)管理员可以删除交流

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 回复管理用例描述

描述项

说明

用例名称

回复操作

用例描述

管理员正确登录后台管理的条件下,回复模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入回复管理页面,查询回复内容的信息

(2)管理员可以删除回复

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 评论管理用例描述

描述项

说明

用例名称

评论操作

用例描述

管理员正确登录后台管理的条件下,评论模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入评论管理页面,查询评论内容的信息

(2)管理员可以从用户评论中删除数据

异常事件流

e1.报500错误

e2.数据库连接异常

    1. 系统业务流程分析

管理员权限下的工作流程主要为:管理员通过系统界面提供登录按钮并点击,转入管理员登录界面,并在界面上填入相应的管理员账户和管理员密码,进入管理员权限下的后台系统,并且在系统左侧导航条设置了相应的操作功能。

用户权限下的工作流程主要为:用户通过系统提供的注册功能,进行身份验证并注册,而后在登录界面进行个人身份验证,并且进入用户的个人后台界面,并进行相应的操作。

app的和平小区物业管家平台的业务流程如下图所示。

图3-3 系统业务流程图

  1. 系统设计
    1. 总体结构设计

层次框图是一系列由多层矩形框架组成的树,其顶部为矩形框架,表示整个数据结构,下方的长方形立方体表示独立的数据,下方的长方形表示该数据的实际数据(不能进行分割)。由于这个架构的精炼,层级方块图描述的资料结构也愈加详尽,这个模型很好地满足了需求分析的要求。首先对最上层的信息进行分类,然后在图表中的每个路径上重复地进行优化,直至完整的数据结构被确定。

这个系统由两个模块组成,一是管理员,二是社区用户,这两个部分看起来是独立的,实际上却是连接着数据库,每个模块都有自己的权限,唯一不同的,就是访问的方式不同。在调研资料的基础上,完成了各个模块的功能。在对上述功能进行分析的基础上,本系统提出了两个主要的模块,每个单元可划分为若干小单元。

系统的功能结构图如下图所示。

图4-2 系统功能结构图

    1. 功能模块设计

app的和平小区物业管家平台在前端设计采用多种技术交互使用达到界面简洁大方,使用Java作为系统的编译语言,对于之前的分析所产生的问题进行解决,功能模块设计后进行编码实现具体功能:

登录模块:使用者必须输入正确的账号与密码才能访问系统。

投票中心管理模块:管理者根据选择,可以给用户发布投票中心信息,在添加投票中心是输入投票中心的详细信息,添加需要上传的文件之后回到投票中心管理界面,在修改投票中心时修改不对的信息,也可以删除重新添加投票中心。

活动报名管理模块:相关权限用户可以进行活动报名信息的查询、修改、删除操作,也可以对活动名称、活动编号、活动标题、活动封面、活动地点等数据项进行单独操作,设置数据类型等参数。

交流中心模块:包括话题板块模块、发帖、回帖、帖子管理等字模块,论坛模块里存在各种各样的话题板块,用户在相应的板块讨论相应的话题,用户在线发帖、回帖,管理人员管理所有论坛的帖子,对违规的在线删帖。

问题投诉管理模块:相关权限用户可以进行问题投诉信息的查询、添加、修改、删除操作,也可以对投诉标题、投诉类型、投诉图片、投诉内容、投诉用户等数据项进行单独操作,设置数据类型等参数。

    1. 数据库设计
      1. 概念设计

在需求分析中,我们用来分析的对象往往是抽象的概念,所以在这个环节应当避免过于细致的细节分析,而是通过这些抽象的概念来分析实体所具备的属性和实体之间的联系。app的和平小区物业管家平台利用E-R图对上述实体和联系进行描述。

图4-3 社区用户信息E-R关系图

图4-4 活动报名信息E-R关系图

图4-5房屋信息E-R关系图

图4-6 活动中心信息E-R关系图

图4-7 评论信息E-R关系图

总体ER图如下图所示。

图4-8 总体ER图

      1. 逻辑设计

所有系统的应用数据相互区分。一旦在相应的系统中实现,它们将与自己相应的网络和服务器通信。所以这个系统可以连接这些数据。当我们选择桥梁截面时,以下将简要介绍如何建立系统。在单击上一个按键的时候,就会自动在对话框中弹出数据源的名字,之后再单击下一个按键时,就在填写相对应的身份验证和登录信息。按照系统功能设计的特点与职能模块的分类,app的和平小区物业管家平台的总体设计和实施过程一共涉及到了几个资料表格。

以下就介绍了一些根据各类别主要数据库表的设计结构以及基本功能建立数据库表:

表activity_center (活动中心)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

activity_center_id

int

10

0

N

Y

活动中心ID

2

activity_number

varchar

64

0

Y

N

活动编号

3

activity_title

varchar

64

0

Y

N

活动标题

4

event_cover

varchar

255

0

Y

N

活动封面

5

event_location

varchar

64

0

Y

N

活动地点

6

activity_time

varchar

64

0

Y

N

活动时间

7

responsible_person

varchar

64

0

Y

N

负责人

8

activity_content

text

65535

0

Y

N

活动内容

9

praise_len

int

10

0

N

N

0

点赞数

10

timer_title

varchar

64

0

Y

N

计时器标题

11

timing_start_time

datetime

19

0

Y

N

计时开始时间

12

timing_end_time

datetime

19

0

Y

N

计时结束时间

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表building_name (楼栋名称)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

building_name_id

int

10

0

N

Y

楼栋名称ID

2

building_name

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

更新时间

表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_users (社区用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

community_users_id

int

10

0

N

Y

社区用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

community_address

varchar

64

0

Y

N

社区地址

4

contact_number

varchar

64

0

Y

N

联系电话

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表complaints_about_issues (问题投诉)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

complaints_about_issues_id

int

10

0

N

Y

问题投诉ID

2

complaint_title

varchar

64

0

Y

N

投诉标题

3

complaint_type

varchar

64

0

Y

N

投诉类型

4

complaint_image

varchar

255

0

Y

N

投诉图片

5

complaint_content

text

65535

0

Y

N

投诉内容

6

complaint_users

int

10

0

Y

N

0

投诉用户

7

complaint_date

date

10

0

Y

N

投诉日期

8

examine_state

varchar

16

0

N

N

未审核

审核状态

9

examine_reply

varchar

16

0

Y

N

审核回复

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表complaint_type (投诉类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

complaint_type_id

int

10

0

N

Y

投诉类型ID

2

complaint_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

更新时间

表event_registration (活动报名)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

event_registration_id

int

10

0

N

Y

活动报名ID

2

activity_number

varchar

64

0

Y

N

活动编号

3

activity_title

varchar

64

0

Y

N

活动标题

4

event_cover

varchar

255

0

Y

N

活动封面

5

event_location

varchar

64

0

Y

N

活动地点

6

activity_time

varchar

64

0

Y

N

活动时间

7

responsible_person

varchar

64

0

Y

N

负责人

8

registered_users

int

10

0

Y

N

0

报名用户

9

number_of_applicants

int

10

0

Y

N

0

报名人数

10

registration_date

date

10

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

更新时间

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表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:

表housing_information (房屋信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

housing_information_id

int

10

0

N

Y

房屋信息ID

2

building_name

varchar

64

0

Y

N

楼栋名称

3

house_number

varchar

64

0

Y

N

房屋号

4

house_image

varchar

255

0

Y

N

房屋图片

5

housing_area

varchar

64

0

Y

N

房屋面积

6

electricity_meter_number

varchar

64

0

N

N

电表编号

7

water_meter_number

varchar

64

0

N

N

水表编号

8

monthly_property_fee

int

10

0

Y

N

0

每月物业费

9

homeowner

int

10

0

Y

N

0

屋主

10

contact_number

varchar

64

0

Y

N

联系电话

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

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

更新时间:

表parking_information (车位信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

parking_information_id

int

10

0

N

Y

车位信息ID

2

building_name

varchar

64

0

Y

N

楼栋名称

3

parking_space_name

varchar

64

0

Y

N

车位名称

4

parking_space_image

varchar

255

0

Y

N

车位图片

5

parking_position

varchar

64

0

Y

N

车位位置

6

monthly_fees

int

10

0

Y

N

0

每月费用

7

car_owner

int

10

0

Y

N

0

车主

8

car_brand

varchar

64

0

Y

N

汽车牌号

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表parking_space_payment (车位缴费)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

parking_space_payment_id

int

10

0

N

Y

车位缴费ID

2

building_name

varchar

64

0

Y

N

楼栋名称

3

parking_space_name

varchar

64

0

Y

N

车位名称

4

parking_space_image

varchar

255

0

Y

N

车位图片

5

parking_position

varchar

64

0

Y

N

车位位置

6

monthly_fees

int

10

0

Y

N

0

每月费用

7

car_owner

int

10

0

Y

N

0

车主

8

car_brand

varchar

64

0

Y

N

汽车牌号

9

payment_date

date

10

0

Y

N

缴费日期

10

pay_state

varchar

16

0

N

N

未支付

支付状态

11

pay_type

varchar

16

0

Y

N

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

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表payment_information (缴费信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

payment_information_id

int

10

0

N

Y

缴费信息ID

2

building_name

varchar

64

0

Y

N

楼栋名称

3

house_number

varchar

64

0

Y

N

房屋号

4

house_image

varchar

255

0

Y

N

房屋图片

5

housing_area

varchar

64

0

Y

N

房屋面积

6

electricity_meter_number

varchar

64

0

Y

N

电表编号

7

water_meter_number

varchar

64

0

Y

N

水表编号

8

monthly_property_fee

int

10

0

Y

N

0

每月物业费

9

homeowner

int

10

0

Y

N

0

屋主

10

contact_number

varchar

64

0

Y

N

联系电话

11

water_fee

int

10

0

Y

N

0

水费

12

electricity_bill

int

10

0

Y

N

0

电费

13

total_expenses

varchar

64

0

Y

N

费用总额

14

payment_date

date

10

0

Y

N

缴费日期

15

pay_state

varchar

16

0

N

N

未支付

支付状态

16

pay_type

varchar

16

0

Y

N

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

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

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已取消

表repair_information (报修信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

repair_information_id

int

10

0

N

Y

报修信息ID

2

repair_items

varchar

64

0

Y

N

报修物品

3

repair_picture

varchar

255

0

Y

N

报修图片

4

repair_content

text

65535

0

Y

N

报修内容

5

repair_date

date

10

0

Y

N

报修日期

6

repair_user

int

10

0

Y

N

0

报修用户

7

user_name

varchar

64

0

Y

N

用户姓名

8

community_address

varchar

64

0

Y

N

社区地址

9

contact_number

varchar

64

0

Y

N

联系电话

10

examine_state

varchar

16

0

N

N

未审核

审核状态

11

examine_reply

varchar

16

0

Y

N

审核回复

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

更新时间:

表voting_center (投票中心)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

voting_center_id

int

10

0

N

Y

投票中心ID

2

title_number

varchar

64

0

N

N

标题编号

3

voting_title

varchar

64

0

Y

N

投票标题

4

cover

varchar

255

0

Y

N

封面

5

votes

int

10

0

Y

N

0

总票数

6

detailed_introduction

text

65535

0

Y

N

详情介绍

7

timer_title

varchar

64

0

Y

N

计时器标题

8

timing_start_time

datetime

19

0

Y

N

计时开始时间

9

timing_end_time

datetime

19

0

Y

N

计时结束时间

10

limit_times

int

10

0

N

N

0

限制次数

11

limit_type

tinyint

4

0

N

N

1

限制次数类型1-每天次,2-总计次

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表voting_records (投票记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

voting_records_id

int

10

0

N

Y

投票记录ID

2

title_number

varchar

64

0

Y

N

标题编号

3

voting_title

varchar

64

0

Y

N

投票标题

4

cover

varchar

255

0

Y

N

封面

5

number_of_votes

varchar

64

0

Y

N

投票数

6

community_users

int

10

0

Y

N

0

社区用户

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

  1. 系统实现
    1. 登录模块的实现

用户登录的验证将不再局限于登录信息和权限的匹配验证,而是另外增加了一个验证码,只有界面上所有的编辑框数据都准确的情况下才能实现登录成功。管理员的登录和前台用户登录是一样的过程,其主要就是利用权限字段来完成对用户或管理员的角色识别。

用户登录流程图如下所示。

图5-1 用户登录流程图

登录界面如下图所示。

图5-1 登录界面

登录关键代码如下所示;

/**

     * 登录

     * @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.selectBaseList(service.select(map, new HashMap<>()));

        }

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

            map.put("email", email);

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

        }

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

            map.put("phone", phone);

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

        }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.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

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

        }

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

        //查询用户审核状态

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

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            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());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            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, "账号或密码不正确");

        }

    }

    1. 用户模块的实现
      1. 首页模块的实现

首页主要分别展示各个模块的最新动态,浏览者可以很清楚地看到不同模块的最新更新内容。并且系统首页每个部分可以跳转到相对应的模块,方便浏览者选择感兴趣的地方。

首页载入流程图如下所示。

5-3 首页载入流程

首页如下图所示。

图5-4 首页界面

      1. 交流模块的实现

当用户和用户之间交流之后,管理者可以在主界面中可以选择交流功能,管理者可以进行用户的交流查看,可以进行填写交流回复,也可以对交流进行删除。通过这种方式,管理者可以和用户进行密切的交流。

发表交流流程图如下所示。

图5-5 发表交流流程图

发表交流界面如图所示。

图5-6 发表交流界面

      1. 投票中心收藏模块的实现

用户选择相应的投票中心收藏,通过id传参,找到id为此传参的投票中心,在收藏页提交收藏记录表单,生成收藏记录,用户在个人中心管理个人的收藏夹。

投票中心收藏界面如下图所示。

图5-7 投票中心收藏界面

      1. 投票记录模块的实现

用户执行投票记录,并可以操作相关内容,例如查看,编辑。投票记录的添加操作是建立在投票信息的列表基础上,单击查投票信息下的投票记录链接;然后单击“投票记录”进行添加,添加成功后的信息会载入到投票记录查询列表中。

投票记录流程图如下所示。

图5-8 投票记录流程图

投票记录界面如图所示。

图5-9 投票记录界面

    1. 后台模块的实现
      1. 用户管理模块的实现

用户通过注册了方可获得登录使用权限,此时选择用户选项,系统就会自动转到用户注册工作面,在注册该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该用户的基础信息后选择确认即可完成注册。检索用户信息,在新增用户信息以后,在检索工具栏中填写对应的用户信息,系统就会将该用户有关的所有信息展示出来。

用户管理流程图如下所示。

图5-1 用户管理流程图

用户管理界面如下图所示。

图5-1 用户管理界面

用户管理关键代码如下所示。

  @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);

 }

      1. 房屋信息模块的实现

管理员执行房屋信息管理,并可以操作相关内容,例如添加,查看,编辑和删除。通过单击“添加房屋信息”,可以通过房屋信息添加界面添加详细信息并添加房屋信息注释。单击查看字段级别链接以查看有关所选字段级别的信息。然后单击“提交”跳转重返到添加页面。添加成功后的信息会载入到房屋信息查询列表中,管理员可进行编辑以及修改。

房屋信息管理流程如下图所示。

图5-1 房屋信息管理流程

房屋信息管理界面如下图所示。

图5-1 房屋信息管理界面

房屋信息管理关键代码如下:

  @PostMapping("/set")

@Transactional

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

        service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

        return success(1);

    }

      1. 车位信息管理模块的实现

在主页左侧菜单栏中点击“车位信息管理”按钮,再从二级目录中点击“新增车位信息”按钮,进入到新增车位信息界面。在此处车位信息可以添加车位信息的楼栋名称、车位名称、车位位置、每月费用、车主。

在主页左侧菜单栏中点击“车位信息管理”按钮,再从二级目录中点击“查询车位信息”按钮,进入到查询车位信息界面。在此处车位信息可以查询当前所有车位信息记录。

车位信息管理流程如下图所示。

图5-1 车位信息管理流程

车位信息管理界面如所示。

图5-1 车位信息管理界面

车位信息管理关键代码如下所示。

 @RequestMapping(value = "/del")

    @Transactional

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

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

    }

    public void delete(Map<String,String> query,Map<String,String> config){

        QueryWrapper wrapper = new QueryWrapper<E>();

        toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);

        baseMapper.delete(wrapper);

        log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());

    }

      1. 投票中心管理模块的实现

投票中心管理包括新增投票中心、删除投票中心、修改投票中心、查询投票中心等,以投票中心新增为例,在视图层请求投票中心信息新增,反馈后,调用业务逻辑层,通过业务逻辑层的接口调用底层的数据逻辑层完成数据库联动操作。

投票中心管理的流程如所示。

图5-1投票中心管理流程

图5-1 投票中心管理界面

      1. 活动中心管理模块的实现

管理员执行活动中心管理,并可以操作相关内容,例如添加,查看,编辑和删除。通过单击“添加活动中心”,可以通过活动中心添加界面添加详细信息并添加活动中心注释。单击查看字段级别链接以查看有关所选字段级别的信息。然后单击“提交”跳转重返到添加页面。添加成功后的信息会载入到活动中心查询列表中,管理员可进行编辑以及修改。

活动中心管理流程如下图所示。

图5-1 活动中心管理流程

活动中心管理界面如下图所示。

图5-1 活动中心管理界面

  1. 系统测试
    1. 测试目的

系统测试的目的是为了尽可能多的检查出系统出现的bug,因为系统是人做出来的,肯定存在由于算法等各种原因造成问题,错误暴露得越早越好,如果能在系统上线之前就能找到这些bug肯定是最好不过了的,所以需要对系统进行测试。本文主要就是对系统进行了兼容性的测试,还有就是使用了典型测试用例进行测试。

    1. 测试用例
      1. 交流中心测试

交流中心测试用例如下表所示。

表6-1 交流中心测试用例

测试用例编号

YL_03

测试用例名称

系统使用者进行在线交流

测试用例描述

使用者输入交流标题、内容等信息

系统入口

浏览器

步骤

预期结果

实际结果

输入完整的交流标题和内容

提示“交流成功”,并进入系统

预期结果

不输入的交流标题和内容

提示“请输入完整”

预期结果

      1. 创建数据测试 

在系统中,创建功能也是基础功能之一,因此创建功能的测试很有代表性。在此章节主要列举在创建时各种情况下系统结果的测试。由于系统涉及创建功能操作过多,因此将多处统称创建功能。

创建数据用例如下表所示。

表6-2 创建数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行创建数据

测试用例描述

使用者输入要创建的数据

系统入口

浏览器

步骤

预期结果

实际结果

输入完整并且格式正确的数据

提示“创建成功”,并显示所有数据

预期结果

核心位置数据但非必要位置不输入数据

提示“创建成功”,并显示所有数据

预期结果

核心数据位置不输入数据

提示“创建失败”

预期结果

      1. 修改数据测试 

在系统中,修改功能是系统主要实现功能,因此修改功能的测试很有代表性。在此章节主要列举在修改时各种情况下系统结果的测试。由于系统涉及修改功能操作过多,因此将多处数据表记录修改和状态修改统称修改功能。

修改数据用例如下表所示。

表6-3 修改数据测试用例

测试用例编号

YL_06

测试用例名称

系统使用者进行修改数据

测试用例描述

使用者对可修改的数据项进行修改

系统入口

浏览器

步骤

预期结果

实际结果

将现有数据修改成正确的数据

提示“修改成功”,并显示所有数据

预期结果

将现有数据修改成错误的数据

提示“修改失败”

预期结果

      1. 查询数据测试 

在系统中,查询功能是使用系统使用最多也是最基础的功能,因此查询功能的测试很有代表性。在此章节主要列举在查询时各种情况下系统结果的测试。

查询数据用例如下表所示。

表6-4 查询数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行查询数据

测试用例描述

全部查询以及输入关键词查询

系统入口

浏览器

步骤

预期结果

实际结果

界面自动查询全部

显示对应所有记录

预期结果

输入已存在且能匹配成功的关键字

显示所查询到的数据

预期结果

输入不存在的关键字

显示数据界面为空

预期结果

    1. 测试结果

在本次测试的过程主要针对所有功能下的添加操作,修改操作和删除操作,并以真实数据一一进行相关功能项目的输入,最终能够保证每个项目涉及的功能都是能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行并且相关数据库的信息也同样保证正确。

总结与展望

app的和平小区物业管家平台采用Springboot框架开发,该系统非常完美的集优点于一身,成熟、强大、易理解易使用,通过使用这个结构,降低了开发的难度。本系统实现了基于Springboot的app的和平小区物业管家平台,将数据操作维护的过程转化成电脑操作流程,具体实现了对系统用户、留言数据维护、房屋信息数据维护、车位信息数据维护、活动中心数据维护,帮助使用者进行数据操作维护,简化工作流程,提高工作效率和盈利。

目前完成的app的和平小区物业管家平台,还有许多有待改进的地方。一个是功能上的改进,用户理应可以修改自己的相关信息,故应增设个人中心功能;另外,系统如果能提供更多的功能就会使得系统更加丰富和多样化,比如数据当前分析和未来预测等。第二个是技术上的改进,由于对开发框架不太熟悉,权限管理这部分,本系统采用一个Java页面来规定好导航栏,即跳转的页面,这相对比较不灵活,如果将URL路径记录到数据库并实现增删查改会比较好;另外就是对EasyUI的使用还不够熟练,视觉效果和界面观感有待提升,希望日后能对这个系统有所改进。

参考文献

[1]王斌,李峰,杨慧婷等. Android应用程序漏洞检测方法和工具新进展 [J]. 计算机技术与发展, 2024, 34 (02): 9-16.

[2]刘峰,李安,何勇平等. 一种基于SpringBoot框架的公共资源交易数据交互系统[P]. 广西壮族自治区: CN117474672A, 2024-01-30.

[3]雷霞. 住宅小区物业服务纠纷化解的实践困境与纾解路径——基于W市Y区法院物业服务合同纠纷案件的思考 [J]. 上海房地, 2024, (01): 44-48.

[4]颜秋林,吕骁,刘连席等. 基于Android的草莓电特性参数采集系统设计与实现 [J]. 南方农机, 2024, 55 (02): 29-31+35.

[5]王全新,刘音. Android应用中的Java题库系统的设计与优化 [J]. 信息记录材料, 2024, 25 (01): 142-144.

[6]李娜. Android环境下i MCS智能制造采集系统设计 [J]. 现代工业经济和信息化, 2023, 13 (12): 103-105+109.

[7]吴昊,张丹. 基于SpringBoot框架的大学生网上兼职系统设计与实现 [J]. 电脑知识与技术, 2023, 19 (35): 68-72.

[8]谢霞. 以“有呼必应”赢得“一呼百应” 看党建引领无物业小区治理的“华峰经验” [J]. 宁波通讯, 2023, (23): 47-49.

[9]刘招娣. 社工介入破解老旧小区物业管理困境 [J]. 中国社会工作, 2023, (33): 28-29.

[10]胡人元. 基于CBR理论和Java语言的石油化工火灾情景元选择方法[C]// 中国消防协会灭火救援技术专业委员会,中国人民警察大学救援指挥学院,中国人民警察大学防火工程学院,中国消防协会学术工作委员会. 2023年度灭火与应急救援技术学术研讨会论文集 -灭火救援决策指挥与作战行动安全. 重庆市万州区消防救援支队;, 2023: 4.

[11]Arora A ,Chakraborty P ,Bhatia M , et al. Intelligent Model for Smartphone Addiction Assessment in University Students using Android Application and Smartphone Addiction Scale [J]. International Journal of Education and Management Engineering(IJEME), 2023, 13 (1): 29-34.

[12]Myat H W ,Hwei S T ,Yulei S . Event-aware precise dynamic slicing for automatic debugging of Android applications [J]. The Journal of Systems & Software, 2023, 198

[13]刘杰. YJ小区物业管理服务质量提升策略研究[D]. 天津师范大学, 2022.

[14]高志平. 基于SpringBoot框架与ITIL方法的运维管理系统的设计与实现[D]. 华东师范大学, 2021.

[15]刘欣,李亮亮,牛聪. 基于Vue和SpringBoot框架的流域监管平台的研究和应用[C]// 《中国防汛抗旱》杂志社,中国水利学会减灾专业委员会,水利部防洪抗旱减灾工程技术研究中心(中国水利水电科学研究院防洪抗旱减灾研究中心). 第十一届防汛抗旱信息化论坛论文集. 黄河水利委员会信息中心;郑州黄河河务局;, 2021: 5.

[16]雅生活智慧城市服务股份有限公司. 住宅小区物业费调整研究[C]// 2020年中国物业管理协会课题研究成果. [出版者不详], 2020: 38.

[17]刘小垒, 基于Android的可信安全嵌入式软件系统. 四川省, 电子科技大学, 2020-08-06.

[18]胡成杰,宫云战,金大海. Java语言基于函数摘要的全局分析静态测试方法[C]// 中国计算机学会,中国计算机学会容错计算专业委员会. 第六届中国测试学术会议论文集. 北京邮电大学网络技术研究院;, 2020: 5.

致  谢

在此论文完成之际,感谢我的指导老师。在指导老师的网页设计课上,当时我学到了很多东西,这对于我实习过程中也打了一定的基础,而且指导老师对于我的设计也提出许多建议,并予以悉心的指导,对于一些细小的问题都耐心的指导我去完善,授予我写论文的心得,时常的鼓励我,另外感谢教导我完善此项目的前端同学,对于这个项目,我是边学习边实现完成的,有许多东西开始并不是很明白,但前端开发的同学非常耐心的引导我去将这个项目完成,在系统的后端开发中,所用到的后台开发技术也时常会给我讲解,助于我更好的将论文完成,在此对帮助到我的同学和一直予以教导的指导老师致以衷心的感谢,祝事业有成。

请关注点赞+私信博主,免费领取项目源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值