SpringBoot+Uni-app智能辅助睡眠系统-计算机毕业设计源码91426

摘要

随着现代生活节奏的加快和工作压力的增加,越来越多的人面临着睡眠问题。良好的睡眠对于身心健康至关重要,因此,开发一款能够智能辅助睡眠的系统具有重要的现实意义。SpringBoot作为一种高效、便捷的Java开发框架,为后端开发提供了强大的支持。而Uni-app则是一种使用Vue.js开发所有前端应用的框架,可以编译到iOS、Android、H5、以及各种小程序等多个平台。结合SpringBoot和Uni-app,我们可以构建一款跨平台、功能强大的智能辅助睡眠系统。

本文旨在探讨基于SpringBoot和Uni-app的智能辅助睡眠系统的设计与实现。该系统将利用现代技术手段,通过监测用户的睡眠状态并提供相应的辅助措施,帮助用户改善睡眠质量。系统后端采用SpringBoot框架进行开发,实现数据的处理、存储以及与前端应用的通信;前端则采用Uni-app开发跨平台应用,为用户提供直观、易用的操作界面。

通过本文的阐述,我们将详细介绍该系统的架构设计、功能模块划分、关键技术实现等方面内容,以期为相关领域的研究与实践提供有益的参考和借鉴。同时,我们也希望该系统的设计与实现能够为广大用户带来更好的睡眠体验,促进身心健康的发展。

关键词:Uni-app;智能辅助睡眠系统;Springboot


Abstract

With the acceleration of modern life pace and the increase of work pressure, more and more people are facing sleep problems. Good sleep is crucial for physical and mental health, therefore, developing a system that can intelligently assist sleep is of great practical significance. SpringBoot, as an efficient and convenient Java development framework, provides powerful support for backend development. Uni app is a framework for developing all front-end applications using Vue.js, which can be compiled into multiple platforms such as iOS, Android, H5, and various mini programs. By combining SpringBoot and Uni app, we can build a cross platform and powerful intelligent assisted sleep system.

This article aims to explore the design and implementation of an intelligent assisted sleep system based on SpringBoot and Uni app. The system will utilize modern technological means to monitor the user's sleep status and provide corresponding auxiliary measures to help users improve their sleep quality. The backend of the system is developed using the SpringBoot framework, which enables data processing, storage, and communication with front-end applications; The front-end uses Uni app to develop cross platform applications, providing users with an intuitive and easy-to-use operating interface.

Through the exposition in this article, we will provide a detailed introduction to the architecture design, functional module division, key technology implementation, and other aspects of the system, in order to provide useful reference and inspiration for research and practice in related fields. At the same time, we also hope that the design and implementation of this system can bring a better sleep experience to users and promote the development of physical and mental health.

Keywords: Uni app; Intelligent assisted sleep system; Springboot

目录

1 绪论

1.1 课题研究背景和意义

1.2 国内外研究现状

1.3系统开发技术的特色

2 基于SpringBoot+Uni-app的智能辅助睡眠系统分析

2.1可行性分析

2.1.1技术可行性分析

2.1.2经济可行性分析

2.1.3操作可行性分析

2.2功能需求分析

2.3用例分析

2.4 业务流程分析

2.4.1登录流程

2.4.2注册流程

2.4.3添加信息流程

2.4.4删除信息流程

3基于SpringBoot+Uni-app的智能辅助睡眠系统总体设计

3.1系统功能模块设计

3.3数据库设计

3.3.1 数据库E-R模型

3.3.2 数据库表设计

4 基于SpringBoot+Uni-app的智能辅助睡眠系统实现

4.1 前台用户端

4.1.1 用户注册界面

4.1.2 用户登录界面

4.1.3 白噪音界面

4.1.4 修改密码界面

4.1.5 呼吸练习界面

4.2后台管理员端

4.2.1 系统用户界面

4.2.2ASMR管理界面

4.2.3冥想音频管理界面

4.2.4社区分享管理界面

4.2.5系统管理界面

4.2.6通知公告管理界面

4.2.7资源管理界面

5 基于SpringBoot+Uni-app的智能辅助睡眠系统测试

5.1系统测试

5.2测试结果

总结与展望

参考文献

致谢

1 绪论

1.1 课题研究背景和意义

在数字化、智能化的时代背景下,人们对于生活质量的要求日益提高,尤其是在睡眠健康领域。然而,随着社会竞争压力的增大,许多人面临着失眠、睡眠质量差等问题。这些问题不仅影响了个人的身心健康,还可能导致工作效率下降、生活质量降低。因此,开发一款能够智能辅助睡眠的系统显得尤为重要。

基于SpringBoot和Uni-app的智能辅助睡眠系统正是在这样的背景下应运而生。该系统结合了先进的后端开发框架SpringBoot和跨平台前端框架Uni-app,旨在通过技术手段改善用户的睡眠状况。SpringBoot的高效性和便捷性使得后端数据处理、存储和通信变得更为简单可靠,而Uni-app的跨平台特性则使得前端应用能够覆盖更多的用户群体,为用户提供一致的操作体验。

该系统的设计与实现具有重要的现实意义。首先,它能够帮助用户监测睡眠状态,提供个性化的睡眠建议,从而改善睡眠质量,提升身心健康水平。同时,该系统可以为医疗机构和研究人员提供大量真实的睡眠数据,有助于深入研究睡眠问题的成因和解决方案。最后,该系统还能推动相关技术的发展和创新,为智能健康领域的发展做出贡献。

综上所述,基于SpringBoot和Uni-app的智能辅助睡眠系统不仅符合当前社会对健康生活的需求,还具有广阔的市场前景和深远的社会意义。通过该系统的设计与实现,我们有望为广大用户带来更好的睡眠体验,同时推动智能健康领域的技术进步和发展。

1.2 国内外研究现状

国内研究现状:

在国内,随着健康科技的不断进步,智能辅助睡眠系统的研究与实践逐渐受到关注。近年来,国内的研究机构和科技公司开始尝试将先进的技术与睡眠健康相结合,推出了一系列智能睡眠产品。这些产品主要集中在睡眠监测、数据分析以及智能干预等方面。

在技术实现上,国内的研究者已经开始探索使用SpringBoot等后端框架与Uni-app等前端框架结合的方式,来构建智能辅助睡眠系统。通过SpringBoot处理后端逻辑和数据存储,结合Uni-app开发跨平台的前端应用,为用户提供更加便捷和个性化的睡眠辅助服务。

然而,国内在该领域的研究仍处于起步阶段,与发达国家相比还存在一定的差距。在算法研究、数据分析以及系统智能化等方面,国内的研究还有待进一步深入。

国外研究现状:

相比国内,国外在智能辅助睡眠系统的研究与实践上更加成熟。许多知名的科技公司和研究机构都在该领域进行了深入的探索,并取得了一系列重要的成果。

在国外,智能辅助睡眠系统的研究主要集中在智能监测、睡眠分期、睡眠质量评估以及个性化干预等方面。通过结合先进的传感器技术、数据分析算法和智能控制技术,这些系统能够准确地监测用户的睡眠状态,并提供个性化的睡眠建议和治疗方案。

在技术实现上,国外的研究者广泛采用SpringBoot等后端框架与Uni-app等前端框架相结合的方式,构建高效、稳定的智能辅助睡眠系统。这些系统不仅具备强大的数据处理和通信能力,还能够提供用户友好的操作界面和跨平台的使用体验。

此外,国外的研究机构还积极开展跨学科合作,将生物学、心理学、计算机科学等多个领域的知识相结合,共同推动智能辅助睡眠系统的发展。

综上所述,国内外在智能辅助睡眠系统的研究与实践上均取得了一定的成果,但国外在该领域的研究更加成熟和深入。未来,随着技术的不断进步和应用的不断拓展,智能辅助睡眠系统有望在国内外得到更广泛的应用和推广。

1.3系统开发技术的特色

(1)系统采用前后端分离的开发模式,使得前端和后端可以独立开发和维护,提高了开发效率和系统的可维护性。

(2)系统采用微服务架构,将系统拆分成多个独立的服务,每个服务可以独立部署和扩展,提高了系统的灵活性和可扩展性。

(3)系统采用 Docker 容器化部署技术,使得系统可以快速部署和迁移,提高了系统的可靠性和可移植性。

(4)系统采用自动化测试技术,包括单元测试、接口测试和性能测试等,提高了系统的稳定性和可靠性。

(5)系统采用安全保障技术,包括用户认证、授权、数据加密等,保障了系统的安全性和用户的隐私。

这些技术特色使得基于SpringBoot+Uni-app的智能辅助睡眠系统具有高效、稳定、可靠、安全等优点,能够满足用户的需求和提高用户的体验。


2 基于SpringBoot+Uni-app的智能辅助睡眠系统分析

系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。接下来会进行详细的介绍。

2.1可行性分析

2.1.1技术可行性分析

技术可行性方面,基于SpringBoot+Uni-app的智能辅助睡眠系统展现出显著的优势。SpringBoot作为成熟、稳定的后端开发框架,为系统提供了强大的数据处理、存储和通信能力,确保了后端服务的可靠性和高效性。而Uni-app作为跨平台前端框架,支持多平台开发,能够为用户提供一致的操作体验,并简化了前端开发的复杂性。结合两者的技术特点,我们可以构建出功能强大、易于维护和扩展的智能辅助睡眠系统。此外,现有的传感器技术和数据分析算法为系统的智能监测和个性化干预提供了有力支持,使得技术实现更加可行。综上所述,基于SpringBoot+Uni-app的智能辅助睡眠系统在技术上是完全可行的,并且有望为用户提供更加智能、便捷的睡眠辅助服务。

2.1.2经济可行性分析

经济可行性方面,基于SpringBoot+Uni-app的智能辅助睡眠系统同样展现出良好的前景。首先,从开发成本来看,SpringBoot和Uni-app都是开源框架,拥有庞大的社区支持和丰富的资源,这意味着开发者可以充分利用这些免费资源,降低开发成本。再者,从市场潜力来看,随着人们对睡眠健康的日益关注,智能辅助睡眠系统的市场需求不断增长,这为系统的商业化运营提供了广阔的市场空间。最后,从投资回报来看,系统的实施有望带来显著的健康效益和经济效益,为用户和商家创造更多的价值。综上所述,基于SpringBoot+Uni-app的智能辅助睡眠系统在经济上是可行的,并且有望带来可观的收益。

2.1.3操作可行性分析

操作可行性方面,基于SpringBoot+Uni-app的智能辅助睡眠系统同样具备很高的实用性。首先,系统前端采用Uni-app开发,支持跨平台使用,无论是Android、iOS还是Web端,用户都能获得一致且流畅的操作体验。系统设计注重用户体验,界面简洁明了,功能划分清晰,用户无需复杂的操作即可快速上手。此外,系统还提供了详细的用户指南和帮助文档,帮助用户更好地理解和使用系统功能。最后,系统后端基于SpringBoot开发,保证了系统的稳定性和安全性,用户可以放心地进行操作。综上所述,基于SpringBoot+Uni-app的智能辅助睡眠系统在操作上是完全可行的,用户可以轻松、便捷地使用该系统来改善自己的睡眠状况。

2.2功能需求分析

1. 普通用户功能介绍:

注册登录:允许用户注册新账户并登录系统,以便个性化地使用系统功能。

首页:展示睡眠常识、社区分享、白噪音、呼吸练习、ASMR、冥想音频等内容,提供用户获取睡眠帮助的入口。

睡眠常识:提供睡眠相关的知识和建议,帮助用户了解睡眠健康和改善睡眠质量的方法。

社区分享:用户可以在社区分享板块浏览和发布关于睡眠的心得体会、经验分享、问题求助等内容,促进用户之间的交流和互助。

白噪音:提供各种白噪音效,如海浪声、雨声等,帮助用户放松心情、降低压力、改善睡眠质量。

呼吸练习:提供呼吸练习指导,帮助用户通过深呼吸、放松身心,进入更深层次的睡眠状态。

ASMR:提供各种ASMR音频,如轻声耳语、轻拍声等,帮助用户放松情绪、缓解焦虑、促进入眠。

冥想音频:提供冥想指导和音频,帮助用户通过冥想放松身心、调整情绪、提升睡眠质量。

排行榜:展示用户对于不同功能模块的使用情况和评价,让用户了解其他用户的选择和推荐。

网站公告:发布系统的公告信息,包括更新提示、活动通知等内容,让用户了解系统的最新动态。

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

社区分享:用户可以管理自己发布的分享内容,包括查看、编辑、删除等操作。

收藏:用户可以收藏喜欢的内容,方便以后查看和参考。

2. 管理员功能:

登录: 管理员需要通过用户名和密码进行登录,以获取管理员权限。

系统用户: 管理系统用户,包括添加、删除、编辑用户信息等操作。

白噪音管理: 管理白噪音效,包括添加新的白噪音、编辑现有白噪音、删除白噪音等操作。

呼吸练习管理: 管理呼吸练习指导和音频,包括添加新的练习、编辑现有练习、删除练习等操作。

ASMR管理: 管理ASMR音频,包括添加新的音频、编辑现有音频、删除音频等操作。

冥想音频管理: 管理冥想指导和音频,包括添加新的冥想音频、编辑现有冥想音频、删除冥想音频等操作。

排行榜管理: 管理用户对于不同功能模块的使用情况和评价,包括查看用户评价、管理排名等操作。

社区分享管理: 管理用户发布的分享内容,包括帖子审核、置顶、删除等操作。

轮播图管理: 管理系统首页的轮播图信息,包括添加、修改、删除轮播图等操作,提升网站的视觉效果和用户体验。

通知公告管理: 发布和管理系统的通知公告信息,向用户发布重要通知和活动信息。

资源管理: 管理睡眠常识的内容,包括发布、编辑、删除常识文章,提供丰富的睡眠知识给用户参考。

以上是基于SpringBoot+Uni-app的智能辅助睡眠系统的功能需求分析,涵盖了普通用户和管理员两个角色的功能设计与实现要求。

2.3用例分析

基于SpringBoot+Uni-app的智能辅助睡眠系统的完整UML用例图分别是图2-1,图2-2。在参与者上包括普通用户、管理员。

普通用户角色的用例包括首页、睡眠常识、社区分享、白噪音、呼吸练习、ASMR、冥想音频、排行榜、网站公告、我的(基本信息、社区分享、收藏)。

图2-1 基于SpringBoot+Uni-app的智能辅助睡眠系统普通用户角色用例图

管理员角色的用例包括后台首页、系统用户、自噪音管理、呼吸练习管理、ASMR管理、冥想音频管理、排行榜管理、社区分享管理、系统管理、通知公告管理、资源管理。

图2-2 基于SpringBoot+Uni-app的智能辅助睡眠系统管理员角色用例图

2.4 业务流程分析

2.4.1登录流程

登录模块主要满足管理员以及用户的权限登录,用户登录流程图如图2-3所示。

图2-3 登录流程图

2.4.2注册流程

未有账号的用户可进入注册界面进行注册操作,用户注册流程图如图2-4所示。

图2-4 注册流程图

2.4.3添加信息流程

用户在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图2-5所示。

图2-5 添加信息流程图

2.4.4删除信息流程

用户可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图2-6所示。

图2-6删除信息流程图


3基于SpringBoot+Uni-app的智能辅助睡眠系统总体设计

在上一章节中分析了基于SpringBoot+Uni-app的智能辅助睡眠系统的功能性需求,并且根据需求分析了基于SpringBoot+Uni-app的智能辅助睡眠系统中的用例。那么接下来就要开始对基于SpringBoot+Uni-app的智能辅助睡眠系统架构、主要功能和数据库开始进行设计。

3.1系统功能模块设计

通过对基于SpringBoot+Uni-app的智能辅助睡眠系统的功能需求分析以及用例分析,得出了基于SpringBoot+Uni-app的智能辅助睡眠系统的功能模块图如图3-1所示。

图3-1基于SpringBoot+Uni-app的智能辅助睡眠系统功能模块图

3.3数据库设计

3.3.1 数据库E-R模型

下面是整个基于SpringBoot+Uni-app的智能辅助睡眠系统的数据库表的E-R实体关系图,如图3-2所示:

图3-2 基于SpringBoot+Uni-app的智能辅助睡眠系统E-R实体关系图

3.3.2 数据库表设计

通过上一小节中基于SpringBoot+Uni-app的智能辅助睡眠系统中总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

更新时间:

表asmr (ASMR)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

asmr_id

int

10

0

N

Y

ASMRID

2

sound_name

varchar

64

0

Y

N

声音名称

3

release_date

date

10

0

Y

N

发布日期

4

sound_files

varchar

255

0

Y

N

声音文件

5

cover_photo

varchar

255

0

Y

N

封面图片

6

content_details

text

65535

0

Y

N

内容详情

7

hits

int

10

0

N

N

0

点击数

8

praise_len

int

10

0

N

N

0

点赞数

9

recommend

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

更新时间

表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

更新时间:

表breathing_exercises (呼吸练习)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

breathing_exercises_id

int

10

0

N

Y

呼吸练习ID

2

exercise_name

varchar

64

0

Y

N

练习名称

3

difficulty_coefficient

varchar

64

0

Y

N

难度系数

4

release_date

date

10

0

Y

N

发布日期

5

cover_photo

varchar

255

0

Y

N

封面图片

6

content_details

text

65535

0

Y

N

内容详情

7

hits

int

10

0

N

N

0

点击数

8

praise_len

int

10

0

N

N

0

点赞数

9

recommend

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

更新时间

表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_sharing (社区分享)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

community_sharing_id

int

10

0

N

Y

社区分享ID

2

title_name

varchar

64

0

Y

N

标题名称

3

release_date

date

10

0

Y

N

发布日期

4

publish_users

int

10

0

Y

N

0

发布用户

5

user_name

varchar

64

0

Y

N

用户姓名

6

cover_photo

varchar

255

0

Y

N

封面图片

7

sharing_content

text

65535

0

Y

N

分享内容

8

praise_len

int

10

0

N

N

0

点赞数

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

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:

表meditation_audio (冥想音频)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

meditation_audio_id

int

10

0

N

Y

冥想音频ID

2

audio_name

varchar

64

0

Y

N

音频名称

3

release_date

date

10

0

Y

N

发布日期

4

audio_files

varchar

255

0

Y

N

音频文件

5

cover_photo

varchar

255

0

Y

N

封面图片

6

content_details

text

65535

0

Y

N

内容详情

7

hits

int

10

0

N

N

0

点击数

8

praise_len

int

10

0

N

N

0

点赞数

9

recommend

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

更新时间

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

表ranking_list (排行榜)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

ranking_list_id

int

10

0

N

Y

排行榜ID

2

ranking_title

varchar

64

0

Y

N

排行标题

3

ranking_tags

varchar

64

0

Y

N

排行标签

4

release_date

date

10

0

Y

N

发布日期

5

cover_photo

varchar

255

0

Y

N

封面图片

6

content_details

text

65535

0

Y

N

内容详情

7

praise_len

int

10

0

N

N

0

点赞数

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

contact_phone_number

varchar

16

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

更新时间

表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

更新时间:

表white_noise (白噪音)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

white_noise_id

int

10

0

N

Y

白噪音ID

2

sound_name

varchar

64

0

Y

N

声音名称

3

release_date

date

10

0

Y

N

发布日期

4

sound_files

varchar

255

0

Y

N

声音文件

5

cover_photo

varchar

255

0

Y

N

封面图片

6

content_details

text

65535

0

Y

N

内容详情

7

hits

int

10

0

N

N

0

点击数

8

praise_len

int

10

0

N

N

0

点赞数

9

recommend

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

更新时间


4 基于SpringBoot+Uni-app的智能辅助睡眠系统实现

基于SpringBoot+Uni-app的智能辅助睡眠系统主要是根据前面的需求分析和总体设计来设计页面并实现业务逻辑。主要从界面实现、业务逻辑实现这两部分进行介绍。

4.1 前台用户端

4.1.1 用户注册界面

不是基于SpringBoot+Uni-app的智能辅助睡眠系统的用户可以通过微信小程序在线进行注册,填写上自己的账号、密码、重复密码、昵称、邮箱登信息后点击“提交”按钮后将会验证是否有非空数据,再验证密码和重复密码是否一样,最后验证是否账号重复,都验证没问题后即可注册成功。注册实现了用户注册和发布者注册两部分,其用户注册界面展示如下图4-1所示。

图4-1用户注册界面图

注册代码如下:

    /**

     * 注册

     * @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.2 用户登录界面

注册后的用户可以通过自己的用户名和密码进行登录,在用户填写好自己的用户名和密码信息并点击“登录”按钮后,将会先验证是否有非空数据,再验证填写的用户信息和数据库中保存的是否一致,一致后将会登录成功,登录成功后将会在左上角上显示用户信息;否则将会提示相应错误信息,用户登录界面如下图4-2所示。

图4-2用户登录界面图

 登录代码如下

/**

     * 登录

     * @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-3所示。

图4-3首页界面图

4.1.3 白噪音界面

点击“白噪音”,普通用户可以浏览系统推荐的白噪音列表信息,包括发音名称、发布日期等。在详情页可以点赞、评论和收藏。界面如下图4-4所示。

图4-4白噪音详情界面图

4.1.4 修改密码界面

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

图4-5密码修改界面图

密码修改代码如下:

 /**

     * 修改密码

     * @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-6所示。

图4-6呼吸练习界面图

4.2后台管理员端

4.2.1 系统用户界面

管理员点击“系统用户”这一菜单会显示管理员、普通用户这两个子菜单,管理员可以对这两个角色的信息进行增删改查操作。界面如下图4-7所示。

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

4.2.2ASMR管理界面

管理员点击后台左边的“ASMR管理”菜单,管理ASMR音频,包括添加新的音频、编辑现有音频、删除音频等操作。ASMR管理界面如下图4-8所示。

图4-8ASMR管理界面图

4.2.3冥想音频管理界面

管理员点击后台左边的“冥想音频管理”菜单,管理冥想指导和音频,包括添加新的冥想音频、编辑现有冥想音频、删除冥想音频等操作。冥想音频管理界面如下图4-8所示。

图4-9冥想音频管理界面图

4.2.4社区分享管理界面

管理员点击“社区分享管理”这一菜单,管理用户发布的分享内容,包括帖子审核、置顶、删除等操作。界面如下图所示。

图4-10社区分享管理界面图

4.2.5系统管理界面

管理员点击“系统管理”这一菜单会显示轮播图这一个子菜单,管理员可以对前台展示的轮播图进行设置,界面如下图所示。

图4-11系统管理界面图

4.2.6通知公告管理界面

点击“通知公告管理”这个菜单,可以查看到系统中所有添加的通知公告,支持通过标题对通知公告进行查询,添加、删除等操作。通知公告管理界面如下图所示。

图4-12通知公告界面图

4.2.7资源管理界面

管理员点击“资源管理”这一菜单会显示睡眠常识、睡眠常识这两个子菜单,管理员可以上传、编辑、删除睡眠常识,设置睡眠常识,同时可以查看和回复用户评论。界面如下图所示。

图4-13资源管理界面图


5 基于SpringBoot+Uni-app的智能辅助睡眠系统测试

基于SpringBoot+Uni-app的智能辅助睡眠系统测试是为了检验软件是否达到设计要求,是否存在错误,通过测试的方法来检查基于SpringBoot+Uni-app的智能辅助睡眠系统,以便发现基于SpringBoot+Uni-app的智能辅助睡眠系统中的错误。测试工作是保证基于SpringBoot+Uni-app的智能辅助睡眠系统质量的关键。

5.1系统测试

用户端上用户查看睡眠常识功能测试:

表5-1用户端上用户查看睡眠常识功能测试用例表

测试名称

测试功能

操作

操作过程

预期结果

测试结果

查看睡眠常识功能模块测试

睡眠常识信息正常的显示

浏览睡眠常识详情信息

在小程序端上选择一个睡眠常识信息将会进入该睡眠常识的详情界面,同时可以评论、收藏、点赞。

进入该睡眠常识的详情信息界面

正确

用户端上评论功能测试:

表5-2用户端上评论功能测试用例表

测试名称

测试功能

操作

操作过程

预期结果

测试结果

评论功能模块测试

评论信息正常的显示

浏览睡眠常识

点击睡眠常识底部“评论”按钮后点击填写评论内容点击提交即可。

评论内容提交成功

正确

web后台端上管理员发布睡眠常识功能测试:

表5-3web后台端上管理员发布睡眠常识功能测试用例表

测试名称

测试功能

操作

操作过程

预期结果

测试结果

管理员发布睡眠常识功能测试

添加睡眠常识的情况

输入新睡眠常识信息的基本信息

后台选择“资源管理”菜单后,点击“睡眠常识”,点击添加,填写新睡眠常识信息后点击“提交”按钮

新睡眠常识发布成功

正确

5.2测试结果

通过编写了基于SpringBoot+Uni-app的智能辅助睡眠系统的测试用例,已经检测完毕了5.1章节中的3大模块,它为基于SpringBoot+Uni-app的智能辅助睡眠系统系统的后期推广运营提供了强力的技术支撑。

总结与展望

本次基于SpringBoot+Uni-app的智能辅助睡眠系统的设计与实现,功能方面,通过功能模块图区分该程序的用户端与管理端各自的功能权限;数据库方面,数据库使用口碑较好的mysql进行数据的存储,开源的mysql等技术的使用,相对来说体积较小,服务稳定,减少系统开发成本费用,通过数据库表的E-R实体关系图建立了表单与表单之间的连接,区分不同的表单之间的关系,更好的完善数据库的内容;测试方面,通过测试用例检查基于SpringBoot+Uni-app的智能辅助睡眠系统的设计缺陷和程序存在的错误,在系统测试阶段的过程中,出现了一些问题,例如,注册信息,没有规范用户在注册页面填写信息时输入两次密码,而导致后期登录错误,最后通过多次修改程序和测试解决了问题。最终经过不断的检测、修改,实现项目的稳定,达到了预期的设计效果。

系统整体的功能到达预期的效果,但页面的美化方面还是存在一些不足,例如:小程序中的图标过于简洁;wxss页面的渲染布局方面不够完善,人们在使用软件过程中,对某些功能不易找寻,针对此次项目产生的问题,日后将不断改进,使该项目更加完善。


参考文献

[1]孙铁强,刘俊,于洪健,等.基于SpringBoot框架的在线监测和专家系统的研究[J].自动化应用,2024,65(04):15-16+19.DOI:10.19769/j.zdhy.2024.04.006.

[2]雷欣,马宏琳,郑霖,等.基于SpringBoot的域名信息系统设计与实现[J].电脑知识与技术,2024,20(05):44-47.DOI:10.14004/j.cnki.ckt.2024.0188.

[3]白茹鑫.基于SpringBoot+SSM框架的企业安全培训管理系统设计与实现[J].现代信息科技,2024,8(01):44-49.DOI:10.19850/j.cnki.2096-4706.2024.01.009.

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

[5]S.R. R ,A.H. W ,S.M.T. M , et al.Quantifying aquifer interaction using numerical groundwater flow model evaluated by environmental water tracer data: Application to the data-scarce area of the Bandung groundwater basin, West Java, Indonesia[J].Journal of Hydrology: Regional Studies,2023,50

[6]H D N ,P A ,N D S .Assessment of microplastic abundance in Central Java coastal waters: a study of Sendang Sikucing, Karangjahe, and Caruban Beaches[J].IOP Conference Series: Earth and Environmental Science,2023,1268(1):

[7]R S D ,F N L ,S W D P , et al.Detection of Tilapia lake virus (TiLV) using semi-nested RT-PCR method in farmed Tilapia () from ponds East Java, Indonesia[J].IOP Conference Series: Earth and Environmental Science,2023,1273(1):

[8]M M ,M R K ,C J S , et al.Analysis on intensive program of vaname shrimp ) enlargement in the technical implementation unit of brackish and sea water cultivation (UPT BAPL) Bangil, Pasuruan Regency, East Java[J].IOP Conference Series: Earth and Environmental Science,2023,1273(1):

[9]V H ,P F O ,S M W , et al.First photograph record of the segura’s throatspine gudgeon Keith, Hadiaty  Lord 2012 in the south of Java, Indonesia (Teleostei: Gobiiformes: Eleotridae)[J].IOP Conference Series: Earth and Environmental Science,2023,1273(1):

[10]雷华.基于内分泌侦测与改善的睡眠辅助系统创新设计方案[J].科技创新与应用,2023,13(33):49-52.DOI:10.19981/j.CN23-1581/G3.2023.33.012.

[11]银莉,杜啸楠.基于SpringBoot和Vue的校园积分系统的设计与实现[J].集成电路应用,2023,40(07):414-415.DOI:10.19339/j.issn.1674-2583.2023.07.187.

[12]李琴,崔名扬,钱奕文,等.基于SpringBoot的研究生学术档案管理系统开发[J].电脑知识与技术,2023,19(18):46-48+51.DOI:10.14004/j.cnki.ckt.2023.0900.

[13]汪涛.基于SpringBoot和人脸识别的企业考勤管理系统设计与实现[D].阜阳师范大学,2023.DOI:10.27846/d.cnki.gfysf.2023.000144.

[14]孟思明.基于SpringBoot框架选购系统的设计与实现[J].中国设备工程,2023,(11):94-95.

[15]王霏儿.基于SpringBoot的在线考试系统设计与实现[D].江西师范大学,2023.DOI:10.27178/d.cnki.gjxsu.2023.000429.

[16]严卓玮.睡眠监护及辅助系统设计与实现[D].长春理工大学,2023.DOI:10.26977/d.cnki.gccgc.2023.000656.

[17]董袁泉,贾苏,钱梦颖.基于SpringBoot的自动化车座安排系统[J].电脑知识与技术,2023,19(02):47-49.DOI:10.14004/j.cnki.ckt.2023.0058.

[18]王以伍,舒晖.基于SpringBoot+Vue前后端分离的高校实验室预约管理系统的设计与实现[J].现代计算机,2023,29(01):114-117.

[19]周翱杰.基于ECG与SpO2的睡眠呼吸暂停综合征辅助诊断系统设计[D].桂林电子科技大学,2022.DOI:10.27049/d.cnki.ggldc.2022.000793.

[20]宋博凡,梁彦泽,于一豪,等.智能睡眠辅助系统的研究设计[J].福建电脑,2021,37(07):106-107.DOI:10.16707/j.cnki.fjpc.2021.07.028.

致谢

至此论文结束,感谢您的阅读。首先,我要感谢我的父母对我的支持与理解,在两年的本科学习生活中,倾其所能的爱护我,使我能够心无旁骛,全心全意的投入到学习中;不断鼓励我,让我能够拥有不断前进的动力。其次还要感谢我的导师,感谢在这段时间给予我有效的建议,以至于我的毕设有了整体的设计思路,尽管我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。在老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识,和经验,这些知识和经验令我受益匪浅。

此外,还要感谢我的同学,热心的解答了我在程序上遇到的问题,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测,让我受益良多。在这两年的时间里,我学会了许多专业的知识,还有老师们的谆谆教诲和同学们的帮助使我不断进步,能够做得更好;我也会不断给自己充电,不断突破,成为更好的自己。

最后向所有关心我、帮助我的老师及同学们表示衷心的感谢!

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值