家庭维修服务平台微信小程序 毕业设计-附源码71987

摘 要

在现代社会,随着城市化进程的不断推进,人们的生活节奏越来越快,同时也面临着各种家庭维修需求。然而,传统的维修服务方式往往效率低下,用户体验差。因此,设计并实现一个基于微信小程序的家庭维修服务平台成为了一项刻不容缓的任务。

本项目旨在利用SpringBoot框架以及微信小程序技术,打造一个高效、便捷的家庭维修服务平台。通过该平台,用户可以方便地找到并联系到专业的维修人员,解决各种家庭维修问题。同时,维修人员也能够通过平台获取工作机会,提高工作效率。

在本文中,将详细介绍该家庭维修服务平台微信小程序的设计与实现过程。首先,将对项目的背景与目的进行阐述,然后介绍系统的整体架构设计、关键功能模块以及技术实现方案。最后,将对项目进行总结,并展望未来的发展方向。

通过使用 Spring Boot 框架和Java技术,可以构建一个稳定、高效的后端服务,实现用户认证、数据存储等功能。而微信小程序作为前端展示,具有用户体验好、使用方便等优势,能够为用户提供简洁明了的界面和易于操作的交互方式。

关键词:家庭维修服务平台;Java编程语言;Spring Boot框架

Design and Implementation of WeChat Mini Program for Home Repair Service Platform

Abstract

In modern society, with the continuous advancement of urbanization, people's pace of life is getting faster and they are also facing various household maintenance needs. However, traditional maintenance services often have low efficiency and poor user experience. Therefore, designing and implementing a home maintenance service platform based on WeChat mini programs has become an urgent task.

This project aims to use the SpringBoot framework and WeChat mini program technology to create an efficient and convenient home repair service platform. Through this platform, users can easily find and contact professional maintenance personnel to solve various home maintenance problems. At the same time, maintenance personnel can also obtain job opportunities through the platform, improving work efficiency.

In this article, we will provide a detailed introduction to the design and implementation process of the WeChat mini program for the home repair service platform. Firstly, the background and purpose of the project will be explained, followed by an introduction to the overall architecture design, key functional modules, and technical implementation solutions of the system. Finally, a summary of the project will be provided and future development directions will be outlined.

By using the Spring Boot framework and Java technology, a stable and efficient backend service can be built to achieve user authentication, data storage, and other functions. As a front-end display, WeChat mini programs have advantages such as good user experience and convenient use, providing users with a concise and clear interface and easy to operate interaction methods.

Key words:Home maintenance service platform; Java programming language; Spring Boot framework

目  录

第1章 绪论

1.1 研究背景与意义

1.2 国内外研究现状

1.3 论文组成结构

第2章 系统分析

2.1 可行性分析

2.1.1 技术可行性

2.1.2 经济可行性

2.1.3 操作可行性

2.2 需求分析

2.3 系统数据流程分析

第3章 系统设计

3.1 系统架构设计

3.2 系统功能结构

3.3 数据库设计

3.3.1 数据库E-R图设计

3.3.2 逻辑结构设计

第4章 系统实现

4.1 普通用户模块的实现

4.1.1 前台首页界面

4.1.2 用户注册界面

4.1.3 用户登录界面

4.1.4密码修改界面

4.1.5 用户报修界面

4.2 管理员功能模块的实现

4.2.1 管理员登录界面

4.2.2 管理员功能界面

4.2.3 系统用户管理界面

4.2.4维修类型管理界面

4.2.5 轮播图管理界面

4.3 维修师傅模块的实现

4.3.1 维修费用界面

4.3.2 订单售后界面

第5章 系统测试

5.1 测试目的

5.2 测试用例

5.2.1 登录测试 

5.2.2 注册测试 

5.2.3 用户报修测试

5.2.4 资源管理测试 

5.3 测试结果

第6章 总结与展望

参考文献

致谢

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

随着移动互联网的快速发展和普及,微信小程序作为一种轻量级的应用程序,以其无需下载安装、即用即走的特点,受到了广大用户的青睐。同时,随着人们生活水平的提高,家庭维修服务需求日益增长,传统的家庭维修服务模式已经难以满足现代社会的需求。因此,结合微信小程序和家庭维修服务,打造一个便捷、高效的家庭维修服务平台具有重要的现实意义和社会价值。

首先,家庭维修服务是居民日常生活中不可或缺的一部分,涉及到水电维修、家电维修、家居维修等多个方面。传统的家庭维修服务模式通常依赖于电话预约、上门服务等方式,不仅效率低下,而且难以保证服务质量和用户体验。通过微信小程序实现家庭维修服务的线上化、平台化,可以极大地提高服务效率和用户体验,为用户提供更加便捷、高效、优质的家庭维修服务。

其次,微信小程序作为一种轻量级的应用程序,具有开发门槛低、易于推广和分享等特点。通过微信小程序实现家庭维修服务平台的建设,不仅可以降低开发成本和维护成本,还可以利用微信庞大的用户基础和社交属性,快速吸引用户并提高用户粘性。同时,微信小程序还支持多种支付方式和服务场景,为用户提供更加多样化的选择和服务体验。

最后,家庭维修服务市场的潜力巨大,具有广阔的市场前景和商业价值。通过微信小程序实现家庭维修服务平台的建设,不仅可以满足广大用户的需求,还可以为家庭维修服务从业者提供更多的商业机会和发展空间。同时,通过数据挖掘和分析,还可以为用户提供更加个性化的推荐和服务,提高服务质量和用户满意度。

综上所述,基于SpringBoot的家庭维修服务平台微信小程序的设计与实现具有重要的研究背景和意义。通过整合微信小程序和家庭维修服务资源,打造一个便捷、高效的家庭维修服务平台,不仅可以提高服务效率和用户体验,还可以为从业者提供更多的商业机会和发展空间,推动家庭维修服务行业的转型升级和可持续发展。

    1. 国内外研究现状

在国内,随着移动互联网的普及和人们生活水平的提高,家庭维修服务需求日益增长,推动了家庭维修服务平台的发展。微信小程序作为一种轻量级的应用程序,以其无需下载安装、即用即走的特点,成为了家庭维修服务平台的重要载体。目前,国内已经有一些家庭维修服务平台微信小程序上线,如“58到家”、“啄木鸟家庭维修”等,这些平台通过微信小程序提供了在线预约、服务评价、在线支付等功能,提高了服务效率和用户体验。同时,国内的研究者和开发者也在积极探索微信小程序在家庭维修服务领域的应用和创新,如通过数据挖掘和分析提供个性化推荐、通过智能客服提高用户满意度等。

在国际上,家庭维修服务平台的发展也呈现出蓬勃的态势。一些国际知名的家庭维修服务平台,如“HomeAdvisor”、“Angie’s List”等,已经实现了线上化、平台化,并通过移动应用程序提供服务。这些平台通过集成各类家庭维修服务资源,实现了服务的标准化、规范化,提高了服务质量和用户满意度。同时,国外的研究者和开发者也在不断探索新技术在家庭维修服务领域的应用,如通过物联网技术实现设备的远程监控和维护、通过人工智能技术提供智能推荐和故障诊断等。

总的来说,家庭维修服务平台微信小程序的设计与实现在国内外都呈现出蓬勃发展的态势。随着移动互联网的普及和技术的进步,家庭维修服务平台将会更加智能化、便捷化,为用户提供更加优质、高效的服务体验。同时,国内外的研究者和开发者也在不断加强合作与交流,共同推动家庭维修服务领域的技术进步和应用发展。

    1. 论文组成结构

根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出家庭维修服务平台微信小程序。

本文共有七章,如下所示。

第一章概述了家庭维修服务平台微信小程序的研究目的和意义;精炼地总结了国内外在健身打卡领域的研究情况和未来的研究趋势,最后给出了论文的组成结构。

第二章简要概述了本文所用的开发技术和工具。

第三章简要对系统各业务流程进行需求分析、可行性分析。

第四章对家庭维修服务平台微信小程序进行设计。

第五章对家庭维修服务平台微信小程序进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第六章对家庭维修服务平台微信小程序采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第七章总结全文并对未来的研究做出展望。

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

在软件开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。家庭维修服务平台微信小程序的可行性分析如下所示:

      1. 技术可行性

家庭维修服务平台微信小程序采用的是Java编程语言并于freemarker的模式,数据库部分采用的是当前流行的MySQL数据库,家庭维修服务平台微信小程序中的所有数据资源都存储在MySQL数据库中,本系统多处采用了Ajax的异步操作,Ajax技术可以对用户指定部分的数据进行局部刷新,不仅减少了服务器对页面的解析而且极大增加了用户的体验度。本系统的环境配置也较为简单,因为用的是Myeclipse编辑器,而Myeclipse里面有自带的Tomcat服务器和JDK环境,因此不需要我们在重新配置。

      1. 经济可行性

家庭维修服务平台微信小程序是在Java和MySQL的环境中运行的,而系统的成本也只是主要分布在软件的开发和维护上。但如果系统上线投入使用之后,不仅可以方便人们,还节省了用户的时间和精力,而且还极大限度的方便了运营者,减少了运营者的工作强度。家庭维修服务平台微信小程序其实也不太复杂,在开发的时候经济支出也不大,在开发系统时时间用的也不多,从时间的优势和对经济利益方面产生的好处远超过维护和管理的成本,所以开发此系统是可行合适的。

      1. 操作可行性

本系统是基于浏览器和服务器的家庭维修服务平台微信小程序,系统开发完成之后用户只需要在浏览器中输入正确的URL地址即可进行访问。本系统的前台页面简单明了,在没有操作指导的情况下也可以进行操作,无论是系统管理员还是普通用户在页面中所有的操作都是在浏览器中完成的,因此只要电脑在有网络的情况下,打开浏览器都能操作。而且在使用之前也不用进行相关的环境配置,因此本系统方便、简单、易于使用,所以该系统是容易并且可操作的。

    1. 需求分析

家庭维修服务平台微信小程序的设计与实现分为三大部分:管理员模块、普通用户模块和维修师傅用户。

  • 管理员管理功能需求如下:

登录: 实现管理员账号的登录功能,确保系统安全性和管理权限。

后台首页: 提供管理员专属的后台首页,展示系统的整体运行情况、重要数据统计以及待处理任务提醒等。

系统用户管理: 管理员可以对系统用户进行管理,包括添加新用户、编辑用户信息、删除用户等操作。

维修类型管理: 管理员可以管理维修服务的类型,包括添加新的维修类型、编辑已有类型、删除不需要的类型等。

用户报修管理: 管理员能够查看用户提交的报修请求,并进行处理,包括指派维修人员、确认维修完成等。

维修工单管理: 管理员可以查看系统中所有的维修工单,包括当前进行中的工单和已完成的工单,便于跟踪维修进度和统计数据。

维修费用管理: 管理员可以管理维修服务的费用标准,包括设置基础费用、额外费用、优惠政策等。

完工评价管理: 管理员可以查看用户对维修服务的评价,并对评价进行管理,包括审核评价内容、回复用户反馈等。

订单售后管理: 管理员负责处理用户提出的售后需求,包括退款、重新维修等。

系统管理: 管理员可以管理系统首页的轮播图内容,包括添加、编辑、删除轮播图等操作。

通知公告管理: 管理员可以发布系统通知和公告,通知用户系统更新、维护等重要信息。

资源管理(家电资讯、资讯分类): 管理员可以管理平台上发布的家电资讯,包括添加新的资讯、编辑资讯内容、分类管理等。

交流管理: 管理员负责管理用户之间的交流,包括消息管理、用户举报处理等。

根据管理员功能需求分析得出管理员用例图,用例图如下所示。

图2-1 管理员用例图

(二)普通用户功能需求如下:

注册登录: 提供用户注册和登录功能,确保用户身份安全和信息隐私。

首页: 展示平台的主要功能入口和最新资讯,包括推荐维修服务、热门维修类型等,方便用户快速浏览和操作。

交流论坛: 提供用户之间交流的平台,用户可以在论坛中提问、讨论家庭维修相关问题,分享经验和技巧。

家电资讯: 用户可以查阅平台上发布的家电资讯,包括维修技巧、家电保养知识等,帮助用户更好地了解和维护家电设备。

用户报修: 用户可以提交家庭维修的报修请求,填写相关信息并上传图片,便于维修人员了解问题并及时处理。

网站公告: 用户可以查看平台发布的重要通知和公告,包括系统更新、维护通知等,保持与平台的信息同步。

我的: 用户个人中心,包括以下功能模块:

基本信息: 用户可以查看和编辑个人基本信息,如昵称、头像等。

用户报修: 用户可以查看历史报修记录,包括进行中的和已完成的维修请求。

维修工单: 用户可以查看当前进行中的维修工单详情,包括维修进度和维修人员信息。

维修费用: 用户可以查看维修费用明细,包括基础费用、额外费用等,方便结算支付。

完工评价: 用户可以对维修服务进行评价和反馈,分享使用体验和建议。

订单售后: 用户可以提交订单售后请求,如退款、重新维修等。

收藏: 用户可以收藏喜欢的维修类型、资讯文章等,方便后续查阅。

根据普通用户功能需求分析得出普通用户用例图,用例图如下所示。

图2-2普通用户用例图

(三)维修师傅功能需求如下:

注册登录: 提供维修师傅注册和登录功能,确保师傅身份验证和信息安全。

首页: 展示平台的主要功能入口和最新资讯,包括待处理的维修工单、用户评价等,方便师傅快速浏览和操作。

交流论坛: 提供师傅之间交流的平台,可以分享维修经验、讨论技术问题,提升专业水平和服务质量。

家电资讯: 师傅可以查阅平台上发布的家电资讯,包括维修技巧、最新维修工具等,帮助提升维修技能和了解市场动态。

用户报修: 师傅可以查看用户提交的维修请求,包括问题描述、位置信息等,便于及时响应和处理。

网站公告: 师傅可以查看平台发布的重要通知和公告,包括系统更新、用户需求变更等,保持与平台的信息同步。

我的: 师傅个人中心,包括以下功能模块:

基本信息: 师傅可以查看和编辑个人基本信息,如技能特长、服务地区等。

维修工单: 师傅可以查看当前进行中的维修工单详情,包括用户信息、维修内容等。

维修费用: 师傅可以查看维修费用明细,包括基础费用、额外费用等,便于结算收入。

完工评价: 师傅可以查看用户对自己的维修服务评价和反馈,及时了解用户满意度。

订单售后: 师傅可以处理用户提交的订单售后请求,如重新维修、退款等。

收藏: 师傅可以收藏用户评价、技术文章等,方便后续查阅和学习。

根据维修师傅功能需求分析得出维修师傅用例图,用例图如下所示。

图2-3维修师傅用户用例图

    1. 系统数据流程分析

与强调控制逻辑的程序流程图不同,它更关心的是整个系统中数据的具体流动以及数据的加工处理的整个客观过程,是对数据规格的说明。也正因如此,系统数据流图作为系统结构化分析方法中极为重要的一种描述工具备受青睐。

家庭维修服务平台微信小程序的顶层数据流如下图所示。

图2-4系统顶层数据流图

系统顶层数据流:外部实体为用户,第一个流程为登录验证,用户信息表返回密码验证,是否正确,正确则登录系统,错误咨询信息,登录系统后,根据不同用户的功能选择,来读写数据库。

系统底层数据流如下图所示。

图2-5系统底层数据流图

系统底层数据流:外部实体为管理员、普通用户和维修师傅,数据流分别有管理员、普通用户和维修师傅流向系统数据流程,数据表提供数据支持,来完成逻辑操作。

  1. 系统设计
    1. 系统架构设计

由于本系统在逻辑事务处理方面对数据库的操作比较频繁所以系统在底层连接数据库时并没有使用原生的JDBC,而是把JDBC进行了封装,封装之后相当于一个连接数据库的工具DB UTIL,这样使用起来会更加方便而且这样进行封装还可以降低系统中代码的冗余,当我们需要连接和使用数据库时只需要调用这个工具里面的一个方法就可以了。而且通过封装可以把对数据库的操作独立起来,当需要连接不同种类的数据库时只需要加以修改就可以达到目的。

DAO层本来并无这个类,它只是java中MVC构造里的一个model概念,主要就是里面的一些方法,而这些方法就是用来访问数据库的方法。我们在软件开发时DAO层我们一般都放接口和接口的实现类,用于来规范实现类的我们叫它接口,实现类重点用于对数据库的操纵。

MVC是一种系统研发的关键模型,M是Model模型,它是系统内部关键程序运行的核心,主要进行对数据库的各种操作。视图View是V也叫做视图,主要的作用是对一些数据进行显示。控制器Controller 是C执行从View的视图层来读取数据,然后控制用户的输入。

系统架构如下图所示。

图3-1系统架构图

    1. 系统功能结构

进入系统后首先要进行登录,验证你的身份,赋予你不同的权限。当你成功登录后,页面会有多个板块,分别是后台首页、后台首页、系统用户、维修类型管理、用户报修管理、维修工单管理、维修费用管理、完工评价管理、订单售后管理、系统管理、通知公告管理、资源管理、交流管理。里面界面简单易懂,根据标示可以直接进行方便快捷的操作。

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

图3-2系统功能结构图

    1. 数据库设计

一个好的系统它的后台数据库一定要考虑的全面,这和我们建造房子一个概念,房子不是随心所欲建起来的,一切都是在合理设计的基础是实现的,地基打牢固了房子才能建的更高。数据库如果设计的很合理,而且每个方面都能考虑到了那么这个系统才能不会出现大的问题。

一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,要结合实际情况来对数据库进行针对性的开发设计。

      1. 数据库E-R图设计

本家庭维修服务平台微信小程序采用的是mysql数据库,数据存储快,因为家庭维修服务平台微信小程序,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确,

系统的主要实体间关系E-R图如下图所示。

图3-3系统E-R图

      1. 逻辑结构设计

此环节把概念转变成数据。由于整个数据库所处理的信息过多,就只展示以下几个表。

表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

用户编号:

表after_sales_of_orders (订单售后)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

after_sales_of_orders_id

int

10

0

N

Y

订单售后ID

2

work_order_number

varchar

64

0

Y

N

工单单号

3

regular_users

int

10

0

Y

N

0

普通用户

4

user_name

varchar

64

0

Y

N

用户姓名

5

maintenance_type

varchar

64

0

Y

N

维修类型

6

repair_household_appliances

varchar

64

0

Y

N

维修家电

7

maintenance_technician

int

10

0

Y

N

0

维修师傅

8

reply_status

varchar

64

0

Y

N

回复状态

9

after_sales_issues

text

65535

0

Y

N

售后问题

10

after_sales_response

text

65535

0

Y

N

售后回复

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

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

表completion_evaluation (完工评价)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

completion_evaluation_id

int

10

0

N

Y

完工评价ID

2

work_order_number

varchar

64

0

Y

N

工单单号

3

regular_users

int

10

0

Y

N

0

普通用户

4

user_name

varchar

64

0

Y

N

用户姓名

5

maintenance_type

varchar

64

0

Y

N

维修类型

6

repair_household_appliances

varchar

64

0

Y

N

维修家电

7

maintenance_technician

int

10

0

Y

N

0

维修师傅

8

user_reviews

varchar

64

0

Y

N

用户评价

9

completion_evaluation

text

65535

0

Y

N

完工评价

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

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]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

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

4

url

varchar

255

0

Y

N

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

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

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:

表maintenance_costs (维修费用)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

maintenance_costs_id

int

10

0

N

Y

维修费用ID

2

work_order_number

varchar

64

0

Y

N

工单单号

3

regular_users

int

10

0

Y

N

0

普通用户

4

user_name

varchar

64

0

Y

N

用户姓名

5

maintenance_type

varchar

64

0

Y

N

维修类型

6

repair_household_appliances

varchar

64

0

Y

N

维修家电

7

maintenance_technician

int

10

0

Y

N

0

维修师傅

8

maintenance_progress

varchar

64

0

Y

N

维修进度

9

maintenance_costs

int

10

0

Y

N

0

维修费用

10

pay_state

varchar

16

0

N

N

未支付

支付状态

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表maintenance_technician (维修师傅)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

maintenance_technician_id

int

10

0

N

Y

维修师傅ID

2

masters_name

varchar

64

0

Y

N

师傅姓名

3

masters_gender

varchar

64

0

Y

N

师傅性别

4

masters_phone_number

varchar

64

0

Y

N

师傅电话

5

document_information

varchar

255

0

Y

N

证件资料

6

examine_state

varchar

16

0

N

N

未审核

审核状态

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

更新时间

表maintenance_type (维修类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

maintenance_type_id

int

10

0

N

Y

维修类型ID

2

maintenance_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

更新时间

表maintenance_work_order (维修工单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

maintenance_work_order_id

int

10

0

N

Y

维修工单ID

2

work_order_number

varchar

64

0

Y

N

工单单号

3

regular_users

int

10

0

Y

N

0

普通用户

4

user_name

varchar

64

0

Y

N

用户姓名

5

user_phone_number

varchar

64

0

Y

N

用户电话

6

user_address

varchar

64

0

Y

N

用户地址

7

maintenance_type

varchar

64

0

Y

N

维修类型

8

repair_type

varchar

64

0

Y

N

报修类型

9

home_visit_time

datetime

19

0

Y

N

上门时间

10

repair_household_appliances

varchar

64

0

Y

N

维修家电

11

repair_content

text

65535

0

Y

N

报修内容

12

maintenance_technician

int

10

0

Y

N

0

维修师傅

13

maintenance_progress

varchar

64

0

Y

N

维修进度

14

repair_details

text

65535

0

Y

N

维修详情

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

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

更新时间:

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

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

user_phone_number

varchar

64

0

Y

N

用户电话

5

user_address

varchar

64

0

Y

N

用户地址

6

examine_state

varchar

16

0

N

N

已通过

审核状态

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

更新时间

表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

更新时间:

表user_repair_request (用户报修)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_repair_request_id

int

10

0

N

Y

用户报修ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_phone_number

varchar

64

0

Y

N

用户电话

5

user_address

varchar

64

0

Y

N

用户地址

6

maintenance_type

varchar

64

0

Y

N

维修类型

7

repair_type

varchar

64

0

Y

N

报修类型

8

home_visit_time

datetime

19

0

Y

N

上门时间

9

repair_household_appliances

varchar

64

0

Y

N

维修家电

10

repair_content

text

65535

0

Y

N

报修内容

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

  1. 系统实现
    1. 普通用户模块的实现

4.1.1 前台首页界面

进入系统首页,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是联系我们,其主界面展示如下图所示。

图4-1 前台首页界面图

4.1.2 用户注册界面

用户注册:当会员用户想要进入系统中对信息进行查看的时候,就必须要登录到系统当中,要是新的用户没有系统的账号的话,点击“注册”按钮,就会进入到新用户注册这个界面上,用户输入对应的账号(必须填写)+密码(必须填写)+确认密码(必须填写,而且要与密码一直)+昵称+邮箱+性别+年龄+联系电话+选择用户身份等等,然后点击“注册”,系统在用户这一数据库中会查询账号是不是存在,两次密码是不是一样,都填写正确就会注册成功,然后再进行登录,如果是之前已经注册过的用户很长时间没有使用,忘记密码,也可以点击“忘记密码”进行找回。用户注册界面如下图所示。

图4-2 用户注册界面图

注册代码如下:

public String encryption(String plainText) {

        String re_md5 = new String();

        try {

            MessageDigest md = MessageDigest.getInstance("MD5");

            md.update(plainText.getBytes());

            byte b[] = md.digest();

            int i;

            StringBuffer buf = new StringBuffer("");

            for (int offset = 0; offset < b.length; offset++) {

                i = b[offset];

                if (i < 0)

                    i += 256;

                if (i < 16)

                    buf.append("0");

                buf.append(Integer.toHexString(i));

            }

            re_md5 = buf.toString();

        } catch (Exception e) {

            e.printStackTrace();

        }

        return re_md5;

}

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

        }

    }

4.1.4密码修改界面

用户使用该系统注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败。密码修改界面如下图所示。

图4-4密码修改界面图

修改密码关键代码如下:

  /**

     * 修改密码

     * @param data

     * @param request

     * @return

     */

    @PostMapping("change_password")

    public Map<String, Object> change_password(@RequestBody Map<String, String> data, HttpServletRequest request){

        // 根据Token获取UserId

        String token = request.getHeader("x-auth-token");

        Integer userId = tokenGetUserId(token);

        // 根据UserId和旧密码获取用户

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

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

        query.put("user_id" ,String.valueOf(userId));

        query.put("password" ,service.encryption(o_password));

        int count = service.selectBaseCount(service.count(query, service.readConfig(request)));

        if(count > 0){

            // 修改密码

            Map<String,Object> form = new HashMap<>();

            form.put("password",service.encryption(data.get("password")));

            service.update(query,service.readConfig(request),form);

            return success(1);

        }

        return error(10000,"密码修改失败!");

    }

4.1.5 用户报修界面

用户点击“用户报修”,输入普通用户、用户姓名、用户电话、用户地址、维修类型、报修类型、上门时间、维修家电、报修内容等信息进行提交,可以进行报修。用户报修界面图如下图所示。

图4-5用户报修界面图

    1. 管理员功能模块的实现 

4.2.1 管理员登录界面

管理员进入到系统登录界面,需要填写正确的登录名、密码、选择权限等信息输入准确无误后登录进入到系统操作界面。管理员的账号是在数据表表中直接设置生成的,不需要进行注册;修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。管理员登录界面如下图所示。

图4-6管理员登录界面图

4.2.2 管理员功能界面

管理员可以查看后台首页、后台首页、系统用户、维修类型管理、用户报修管理、维修工单管理、维修费用管理、完工评价管理、订单售后管理、系统管理、通知公告管理、资源管理、交流管理等,并且可以根据需要进行相应的操作,管理员功能界面如下图所示。

图4-7管理员功能界面图

4.2.3 系统用户管理界面

管理员可以对系统中所有的用户角色进行管控,包含了管理员、普通用户、维修师傅这三种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。系统用户管理界面如下图所示。

4-8系统用户管理界面图

4.2.4维修类型管理界面

点击“维修类型管理”这个菜单,管理员可以对维修类型列表、维修类型添加两个模块进行添加和删除等操作。维修类型列表、维修类型添加如下图所示。

图4-9维修类型列表界面图

图4-10维修类型添加界面图

4.2.5 轮播图管理界面

管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。轮播图管理界面如下图所示。

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

轮播图添加代码:

@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. 维修师傅模块的实现

4.3.1 维修费用界面

维修师傅点击“维修费用”这个菜单, 师傅可以查看维修费用明细,包括基础费用、额外费用等,便于结算收入。维修费用界面如下图所示。

图4-12维修费用界面

4.3.2 订单售后界面

维修师傅点击“订单售后”,师傅可以处理用户提交的订单售后请求,如重新维修、退款等。订单售后界面如下图所示。

图4-13订单售后界面图

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

在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。

    1. 测试用例
      1. 登录测试 

登录测试用例如下表所示。

表5-1登录测试用例

输入

输出

用户名

密码

用户名或密码不能为空

蔡徐坤

123

用户名不能为汉字,请重新输入

789

789

用户名或密码错误

678

123456

登录成功

      1. 注册测试 

注册测试用例如下表所示。

表5-2注册测试用例

输入

输出

用户名

密码

确认密码

邮箱

请输入完整

001

001

001

001@qq.com

注册成功

002

002

003

002@qq.com

注册失败,两次密码不一致

003

003

003

003.com

注册失败,邮箱格式不正确

      1. 用户报修测试

用户报修测试用例如下表所示。

表5-3用户报修测试用例

功能

测试数据

预期结果

测试结果

用户报修

用户报修内容:用户用户报修

在用户报修列表中显示用户报修内容,咨询显示为未回复

和预期一致

回复用户报修

用户报修内容:用户用户报修

用户报修列表中的用户报修“用户报修”显示已回复

和预期一致

删除用户报修

删除“用户用户报修

用户报修成功删除

和预期一致

      1. 资源管理测试 

家电资讯试用例如下表所示。

表5-4添加家电资讯试用例

输入

输出

标题

类别

内容

备注

添加失败

家电资讯1

A

1

添加成功

A

1

添加失败,标题不能为空

家电资讯2

1

添加失败,请选择类别

    1. 测试结果

经过测试,得到测试结果如下表所示。

表5-5测试结果

测试项目

内容和目的

测试结果

用户登录

输入正确用户名与密码

可以登录

输入错误用户名与密码

提示错误的信息

修改登录密码

修改新的密码

成功完成

资源管理(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

用户报修管理(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

家电资讯管理(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

  1. 总结与展望

家庭维修服务平台微信小程序的整体功能模块的实现,主要是对自己在大学这几年时间所学内容的一个测试,对于系统,主要是通过现在智能化的家庭维修服务平台微信小程序进行开始系统的实现,并且可以根据需求进行数据信息的增加修改删除等操作,完美的解决了当下家庭维修服务平台微信小程序所遇到的问题。

经过一个学期的毕业设计的实现完成已接近尾声,到目前为止,当我回想起整个学期的系统开发日,收获颇丰。毕业设计的主要任务是建立一个智能化的家庭维修服务平台微信小程序的信息系统,主要使用springboot+vue框架和Mysql数据库的开发工具,对系统的每个功能模块进行相对应的操作,最后,系统调试结果表明系统基本可以满足功能要求。

家庭维修服务平台微信小程序的开发对我大学学习的改进有很大帮助。它使我能够学习计算机知识的相关技术方面问题及与人交往的沟通交流方面,让我意识到无论我们做什么,我们都需要坚持不懈,努力工作,只有这样尝试了并且坚持去做了,我们才可以成功,才可以获得成功的喜悦,如果没有尝试,只是想,那连成功的机会都没有,实际操作进行做了,才会越来越近的靠近成功,随着道路一路向前,未来的路是美好的。

家庭维修服务平台微信小程序的实现,是自己第一次完成的设计一个管理系统。在项目的设计过程中,我克服了各种困难,并且在面对这些困难,我积极的面对,想办法解决问题,并且更好的掌握了理论知识和动手操作实践能力,从系统的开发到设计完成,我完成了一个更全面、更完善、更安全的平台管理系统,这也让我取得了很大的成就感,也使我对未来的生活更有信心。

参考文献

[1]Farouq U C ,Brilian A V ,Fathurrodin N A , et al.Technical and Business Evaluation of Geothermal Dryhouse for Coffee in Kamojang, West Java, Indonesia[J].IOP Conference Series: Earth and Environmental Science,2024,1293(1):

[2]Amin C ,Wibowo A A ,Danardono, et al.Is There a Spatial Relation between COVID-19 Incidents and Unemployment? A Case of East Java Province, Indonesia[J].IOP Conference Series: Earth and Environmental Science,2024,1291(1):

[3]Rachmawati R R ,Agustian A ,Purba J H , et al.Study on the potential and development policy of beef cattle in Cianjur district, West Java province[J].IOP Conference Series: Earth and Environmental Science,2024,1292(1):

[4]Oswald C .Java Basics Using ChatGPT/GPT-4[M].Mercury Learning and Information:2023-12-28.

[5]Diego M ,A. C F .Lightweight precise automatic extraction of exception preconditions in java methods[J].Empirical Software Engineering,2023,29(1):30-30.

[6]吴伶琳.基于SpringBoot的客户关系管理系统设计与实现[J].无线互联科技,2023,20(24):60-62.

[7]袁琳琳.计算机软件Java编程特点及技术分析[J].数字通信世界,2023,(12):87-89.

[8]马庆.计算机软件开发中JAVA编程语言的应用[J].山西电子技术,2023,(06):84-86+98.

[9]姜一波.基于SpringBoot+Vue的在线考试系统设计与实现[J].无线互联科技,2023,20(23):68-71.

[10]黄赛英.基于Springboot的医院档案管理系统设计[J].集成电路应用,2023,40(11):384-385.DOI:10.19339/j.issn.1674-2583.2023.11.176.

[11]戴建成,王华,范玉婷.基于SpringBoot+VUE的高校廉政档案管理系统设计与实现[J].产业与科技论坛,2023,22(21):58-60.

[12]徐斌,黄炳涛,翟顺龙.某类船舶维修信息化管理平台的开发与研究[J].中国修船,2023,36(05):17-21.DOI:10.13352/j.issn.1001-8328.2023.05.005.

[13]崔臣,宋甲旭.基于SpringBoot的校园二手交易系统研究[J].无线互联科技,2023,20(18):31-34.

[14]林圣峰,姚锦江,林涛等.基于SpringBoot的高校实验室管理系统设计[J].无线互联科技,2023,20(18):80-82.

[15]陈刚.基于SpringBoot+Thymeleaf+MySQL的动态表单功能模块设计与实现[J].长江信息通信,2023,36(09):100-102.

[16]辛志龙.福建YXG互联网维修平台商业计划书研究[D].福州大学,2021.DOI:10.27022/d.cnki.gfzhu.2021.000610.

[17]王兰.基于区块链技术的汽车维修信息服务平台组织管理研究[D].长安大学,2021.DOI:10.26976/d.cnki.gchau.2021.000978.

[18]侯青,宋贤坤,马连峰等.基于微服务的高校设备维修与管理平台的设计与实现[J].南京晓庄学院学报,2020,36(06):69-75.

[19]孙见文.基于SSH2框架的设备监测维修综合服务平台设计[J].信息与电脑(理论版),2020,32(02):81-82.

[20]郑磊青.关于建立全国电子设备维修服务系统的必要性[J].侨园,2020,(01):118.

致谢

经过几个月时间的努力终于完成了这篇文章,在文章的写作与研究的过程中遇到了很多困难,都在同学和老师的帮助下解决了。尤其非常感谢我最敬爱的老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行文章的修改。老师严谨的治学态度、渊博的学术知识、诲人不倦的敬业精神以及宽容的待人风范使我获益颇丰。此外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此,向帮助和指导过我的老师表示最衷心的感谢!感谢这篇文章所涉及到的各位学者。本文引用了数位学者的文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇文章的写作。感谢我的同学和朋友,在我写文章的过程中给与了我很多素材和帮助,还在文章的撰写和排版过程中提供热情的帮助。同时,感谢我的室友对我的热心指导和帮助,经常有不懂之处都是大家在帮助我,才使得我比较顺利的完成了这篇文章。由于我水平有限,所写文章难免有不足之处,恳请各位老师和学友批评和指正!

点赞+收藏+关注 → 私信领取本源代码、数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值