维修工人Springboot社区家电服务小程序(代码+数据库+LW)

摘要

随着新世纪无纸化办公方式的普及,自动化信息处理和基于网络的信息交互方式已被广泛应用。现在很多行业基本上都是交由计算机进行管理和测试,网络与计算机已成为整个线上管理体系中的重要组成部分。虽然信息技术广泛应用和数据存取更加方便,但是数据资料泄露的几率也大大提升,所以需要采取一系列安全措施和技术手段,用来确保数据信息的安全性。

相较于传统社区家电服务,本系统可以更方便地管理用户操作整个小程序过程,提高了工作效率和用户体验。维修工人可以在网上进行查看资质认证、通知公告、订单分配等,能够灵活地修改自己的个人信息,大大提高管理工作的效率。

本小程序主要包括二个功能单元,管理员和维修工人。实现了每个单元的主要功能,本系统还提供了采用包括系统功能测试在内的多种测试方法。最终的测试结果表明,本论文针对社区家电服务小程序的特点,以 Java 为核心,以 MySQL 为数据库,B/S 为系统构架,对社区家电服务小程序进行设计和开发。

关键词: 社区家电服务小程序;MySQL 数据库 ;

目录

[ 1 章 绪论 1](#第 1 章 绪论 1)

    1. [研究背景 1](#研究背景 1)
    2. [研究目的和意义 1](#研究目的和意义 1)
    3. [国内外研究现状 1](#国内外研究现状 1)
    4. [本文的主要内容 2](#本文的主要内容 2)

[ 2 章 相关 技术 和工具 3](#第 2 章 相关技术和工具概述 3)

[2.1 B/S架构 3](#2.1 B/S架构 3)

2.2 [MYSQL 数据库 3](#MYSQL 数据库 3)

2.3 [小程序目录结构以及框架介绍 4](#小程序目录结构以及框架介绍 4)

2.4 [Java语言介绍 4](#Java语言介绍 4)

2.5 [Spring Boot框架介绍 4](#Spring Boot框架介绍 4)

[ 3 章 需求 5](#第 3 章 需求分析 5)

    1. [系统的总体需求分析 5](#系统的总体需求分析 5)
    2. [系统的性能分析 5](#系统的性能分析 5)
    3. [系统的可行性分析 6](#系统的可行性分析 6)
      1. [经济可行性 6](#经济可行性 6)
      2. [技术可行性 6](#技术可行性 6)
      3. [管理可行性 6](#管理可行性 6)
    4. [系统的功能分析 7](#系统的功能分析 7)
    5. [系统的数据流图分析 7](#系统的数据流图分析 7)
      1. [登录流程图 7](#登录流程图 7)
      2. [修改密码流程图 8](#修改密码流程图 8)
      3. [添加流程图 9](#添加流程图 9)
      4. [删除流程图 10](#删除流程图 10)

[ 4 章 系统 13](#第 4 章 系统设计 13)

    1. [系统结构设计 13](#系统结构设计 13)
    2. [系统开发流程设计 13](#系统开发流程设计 13)
    3. [系统功能模块设计 14](#系统功能模块设计 14)
    4. [系统数据库设计 14](#系统数据库设计 14)
      1. [数据库实体设计 14](#数据库实体设计 14)
      2. [数据库表 16](#数据库表 16)

[ 5 章 系统 功能 实现 20](#第 5 章 系统功能实现 20)

[5.1 维修工人微信端功能的实现 20](#5.1 维修工人微信端功能的实现 20)

[5.2 管理员服务端功能模块实现 20](#5.2 管理员服务端功能模块实现 20)

[ 6 章 系统 26](#第 6 章 系统测试 26)

    1. [系统测试的目的和原则 26](#系统测试的目的和原则 26)
      1. [系统测试的目的 26](#系统测试的目的 26)
      2. [系统测试的原则 26](#系统测试的原则 26)
    2. [系统测试用例 27](#系统测试用例 27)

[总结 30](#总结 30)

[参考文献 31](#参考文献 31)

[致谢 32](#致谢 32)

1 绪论

1.1 研究背景

随着网络信息化的快速发展,社区家电服务小程序方式从过去的线下操作转变为了网上的自主管理。目前,我国高等院校计算机科学与技术学已经将信息化技术作为必修课。所以现在的社区家电服务小程序不仅可以为维修工人和管理员提供智能化的管理, 而且能够提高工作的效率[1]。

在过去传统的线下管理,很多事情都需要耗费大量时间来完成,而且非常容易出现错误和纰漏。但是,自从引入社区家电服务小程序之后可以大大降低错误率,大大提高社区家电服务小程序的效率[2]。所以,设计和实现一个高效并可靠的社区家电服务小程序非常重要。而本系统要采用一种易于使用、处理速度快、计算准确且适应用户的服务需求的管理模式。这种管理体系将有助于社区家电服务小程序的发展,改进当前的管理状况,提升工作效率,同时为开发者创造更多的便利[3]。

3.4 系统的功能分析

在社区家电服务小程序中,有很多不可或缺的功能模块,其中包括以下主要方面:

维修工人管理:全部服务、订单分配以确保维修工人信息的准确性和完整性。

管理员管理:维修工人、预约订单、通知公告、在线咨询等。

这些功能模块为维修工人和管理员提供了便捷的搜索服务,因此,这些功能模块都是社区家电服务小程序中不可或缺的组成部分。

本次系统的用例图做出了十分明确的功能划分,在设计时可以有很好的设计思

路进行设计和延展。

管理员用例图如图3.1所示。

维修工人用例图如图3.2所示。

图 4.1 系统结构功能模块图

4.4.2 数据库表

该系统采用的是 MySQL 数据库,数据表如下所示:

表4.1:家电分类

|---------------|-----------|-----|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| jiadianfenlei | varchar | 200 | 家电分类 | | |

表4.2:服务类型

|-------------|-----------|-----|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| fuwuleixing | varchar | 200 | 服务类型 | | |

表4.3:全部服务评论表

|-----------|-----------|------------|-------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| refid | bigint | | 关联表id | | |
| userid | bigint | | 用户id | | |
| avatarurl | longtext | 4294967295 | 头像 | | |
| nickname | varchar | 200 | 用户名 | | |
| score | double | | 评分 | | |
| content | longtext | 4294967295 | 评论内容 | | |
| reply | longtext | 4294967295 | 回复内容 | | |

表4.4:订单分配

|------------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| dingdanbianhao | varchar | 200 | 订单编号 | | |
| fuwuxiangmu | varchar | 200 | 服务项目 | | |
| jiadianfenlei | varchar | 200 | 家电分类 | | |
| fuwuleixing | varchar | 200 | 服务类型 | | |
| shangmenriqi | varchar | 200 | 上门日期 | | |
| shangmenshijian | varchar | 200 | 上门时间 | | |
| fuwudizhi | varchar | 200 | 服务地址 | | |
| fenpeishijian | datetime | | 分配时间 | | |
| dingdanzhuangtai | varchar | 200 | 订单状态 | | |
| fuwujieguo | longtext | 4294967295 | 服务结果 | | |
| gonghao | varchar | 200 | 工号 | | |
| xingming | varchar | 200 | 姓名 | | |
| shouji | varchar | 200 | 手机 | | |

表4.5:维修工人

|----------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| gonghao | varchar | 200 | 工号 | | |
| xingming | varchar | 200 | 姓名 | | |
| mima | varchar | 200 | 密码 | | |
| zhaopian | longtext | 4294967295 | 照片 | | |
| xingbie | varchar | 200 | 性别 | | |
| shouji | varchar | 200 | 手机 | | |

表4.6:轮播图

|---------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| name | varchar | 200 | 名称 | | |
| value | longtext | 4294967295 | 值 | | |

表4.7:管理员

|----------|-----------|-----|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| username | varchar | 200 | 用户名 | | |
| password | varchar | 200 | 密码 | | |
| role | varchar | 200 | 角色 | | |

表4.8:在线咨询

|---------|-----------|------------|-------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| adminid | bigint | | 管理员id | | |
| ask | longtext | 4294967295 | 提问内容 | | |
| reply | longtext | 4294967295 | 回复内容 | | |
| isreply | int | | 是否回复 | | |
| userid | bigint | | 用户id | | |

表4.9:token表

|---------------|-----------|-----|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| userid | bigint | | 用户id | | |
| username | varchar | 100 | 用户名 | | |
| tablename | varchar | 100 | 表名 | | |
| role | varchar | 100 | 角色 | | |
| token | varchar | 200 | 密码 | | |
| addtime | timestamp | | 新增时间 | | CURRENT_TIMESTAMP |
| expiratedtime | timestamp | | 过期时间 | | CURRENT_TIMESTAMP |

表4.10:我的收藏

|-----------|-----------|------------|----------------------------------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| refid | bigint | | refid | | |
| tablename | varchar | 200 | 表名 | | |
| name | varchar | 200 | 名称 | | |
| picture | longtext | 4294967295 | 图片 | | |
| type | varchar | 200 | 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) | | 1 |
| inteltype | varchar | 200 | 推荐类型 | | |
| remark | varchar | 200 | 备注 | | |
| userid | bigint | | 用户id | | |

表4.11:全部服务

|-----------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| fuwuxiangmu | varchar | 200 | 服务项目 | | |
| fengmian | longtext | 4294967295 | 封面 | | |
| jiadianfenlei | varchar | 200 | 家电分类 | | |
| fuwuleixing | varchar | 200 | 服务类型 | | |
| fuwujiage | double | | 服务价格 | | |
| yuyuexuzhi | longtext | 4294967295 | 预约须知 | | |
| fuwuneirong | longtext | 4294967295 | 服务内容 | | |
| shoufeibiaozhun | longtext | 4294967295 | 收费标准 | | |
| storeup_number | int | | 收藏数 | | |
| discuss_number | int | | 评论数 | | |
| thumbsup_number | int | | 赞 | | 0 |
| crazily_number | int | | 踩 | | 0 |

表4.12:资质认证

|----------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| zizhimingcheng | varchar | 200 | 资质名称 | | |
| zizhizhengshu | longtext | 4294967295 | 资质证书 | | |
| renzhengriqi | date | | 认证日期 | | |
| gonghao | varchar | 200 | 工号 | | |
| xingming | varchar | 200 | 姓名 | | |
| sfsh | varchar | 200 | 是否审核 | | 待审核 |
| shhf | longtext | 4294967295 | 回复内容 | | |

表4.13:通知公告

|--------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| title | varchar | 200 | 标题 | | |
| introduction | longtext | 4294967295 | 简介 | | |
| picture | longtext | 4294967295 | 图片 | | |
| content | longtext | 4294967295 | 内容 | | |

表4.14:菜单

|----------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| menujson | longtext | 4294967295 | 菜单 | | |

表4.15:预约订单

|-----------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| dingdanbianhao | varchar | 200 | 订单编号 | | |
| fuwuxiangmu | varchar | 200 | 服务项目 | | |
| jiadianfenlei | varchar | 200 | 家电分类 | | |
| fuwuleixing | varchar | 200 | 服务类型 | | |
| fuwujiage | double | | 服务价格 | | |
| shangmenriqi | date | | 上门日期 | | |
| shangmenshijian | varchar | 200 | 上门时间 | | |
| fuwudizhi | varchar | 200 | 服务地址 | | |
| yuyueshijian | datetime | | 预约时间 | | |
| yonghuzhanghao | varchar | 200 | 用户账号 | | |
| yonghuxingming | varchar | 200 | 用户姓名 | | |
| lianxidianhua | varchar | 200 | 联系电话 | | |
| sfsh | varchar | 200 | 是否审核 | | |
| shhf | longtext | 4294967295 | 回复内容 | | |
| ispay | varchar | 200 | 是否支付 | | 未支付 |

图5.1维修工人注册登录界图

当维修工人通过注册、登录成功进入微信端后,首先看到的就是首页界面,在这里,维修工人能够看到社区家电服务小程序的低端导航条显示首页、全部服务、地图、我的等。微信端首页界面如图5.2所示:

维修工人登录成功后,可以查看全部服务,维修工人可以在登录后的页面搜索框中,输入服务项目进行搜索,可以查看相应的全部服务,也可以点击立即预约、收藏、评论按钮等操作,如图5.3所示:

在维修工人成功登录社区家电服务小程序后,通过我的页面,维修工人可以方便地修改自己的密码,维修工人也可以点击页面显示的寻宠、订单分配、寻宠留言、预约订单、求助收藏、求助留言、领养信息、公告通知、论坛信息等进行操作。我的界面如图5.4所示:

5. 2 管理员服务端功能 实现

首先在登录页面有用户名和密码,正确输入账号和密码后,点击登录按钮。如图 5.5所示。

管理员进入系统主页面后,主要功能包括首页、资质认证管理、轮播图管理、家电分类管理、服务类型管理、用户管理、全部服务管理、订单分配管理、维修工人管理、预约订单管理、通知公告管理、在线咨询管理等进行操作,管理员主页面如图 5.6所示:

管理员点击维修工人,在维修工人页面输入相关的工号、姓名等信息,可以搜索,新增或删除维修工人信息,并根据需要对维修工人细信息进行相对应的操作。如图 5.7所示:

总结

本论文主要研究了社区家电服务小程序的设计和实现过程,是为了提高了维修工人和管理员的工作效率和用户体验,具有实际应用价值。

在研究过程中,我发现本存在一些问题,例如系统性能和安全性的优化需要进一步加强和完善,对某些功能和特殊情况的处理也需要进一步改进和完善。同时,由于下载的相关软件存在接口和兼容性问题,导致完成部分模板功能的过程中出现了系统报错,所以耗费了大量时间。

本次研究目的是设计和实现一个高效、安全、容易使用的社区家电服务小程序, 为之后的研究提供借鉴和参考。在未来的研究中,我们可以进一步优化和改进系统的性能和用户体验,同时也需要加强对系统的安全性和隐私保护的研究。通过本次研究,提高了软件设计与实现的实践能力,在软件开发过程中进行了详细的系统实现和测试,取得了一定的研究成果。在设计实现的过程中,通常会遇到许多难题和问题,需要自己不断摸索和解决。由于自身的学习能力有限,存在着许多知识盲区,这也会导致一些不足之处的存在。不过,通过本次毕业设计的实践经验,我不仅获得了大量的知识,也发现了自身存在的一些问题,并在实践中不断地改进和完善自己的设计思路和方法。这些经验将为我的未来学习和工作积累宝贵的财富。