当前位置: 首页 > article >正文

Springcloud健身小程序-计算机毕业设计源码27368

摘要

随着现代社会生活节奏的加快和人们对健康意识的提高,健身已经成为越来越多人生活中的一部分。为了更好地满足用户的健身需求和促进健康生活方式的普及,本研究设计和开发了一款基于微服务架构的健身小程序。本小程序旨在为用户提供丰富多彩的健身内容,包括健身课程、器材信息、食谱推荐等,同时为用户提供个性化的健身服务和管理工具。

本文首先介绍了健身小程序的背景和相关研究现状,指出了传统健身方式存在的不足之处,并提出了本研究的设计目标和意义。接着详细介绍了健身小程序的整体架构设计,包括前端小程序框架选择和后台管理系统的开发技术。本研究基于Spring Cloud和Vue进行后台管理系统的开发,同时结合小程序框架实现用户端功能。

在健身小程序的功能设计方面,本文详细描述了用户端和管理员端的各项功能模块,包括首页展示、健身器材信息、健身课程推荐、健身食谱展示、商品浏览与购物车功能等。用户可以通过健身小程序实现健身计划管理、健身打卡、每日记录、留言反馈等功能;管理员可以管理会员申请、健身信息、订单等内容。本研究还设计了一套完善的权限管理系统,确保用户和管理员的信息安全和数据保护。

实验部分通过小范围用户测试和问卷调查,验证了健身小程序的实用性和用户体验。结果显示,用户对健身小程序的功能和操作界面普遍持肯定态度,能够满足他们的日常健身需求,并帮助他们更好地管理健身计划和记录。综合评价表明,本研究设计和开发的基于微服务架构的健身小程序具有较高的实用性和推广价值,为促进健康生活方式的普及和传播提供了一种新途径。

关键词:健身小程序;Vue;springcloud;微服务


Abstract

With the acceleration of modern society's pace of life and the improvement of people's awareness of health, fitness has become a part of more and more people's lives. In order to better meet the fitness needs of users and promote the popularization of healthy lifestyles, this study designed and developed a fitness mini program based on a microservice architecture. This mini program aims to provide users with rich and colorful fitness content, including fitness courses, equipment information, recipe recommendations, etc., while also providing users with personalized fitness services and management tools.

This article first introduces the background and current research status of fitness mini programs, points out the shortcomings of traditional fitness methods, and proposes the design goals and significance of this study. Next, the overall architecture design of the fitness mini program was introduced in detail, including the selection of front-end mini program framework and the development technology of back-end management system. This study is based on the development of a backend management system using Spring Cloud and Vue, while incorporating a mini program framework to achieve user side functionality.

In terms of functional design of fitness mini programs, this article provides a detailed description of various functional modules on the user and administrator sides, including homepage display, fitness equipment information, fitness course recommendations, fitness recipe display, product browsing, and shopping cart functions. Users can use the fitness mini program to manage their fitness plans, clock in during workouts, keep daily records, leave feedback, and other functions; Administrators can manage member applications, fitness information, orders, and other related content. This study also designed a comprehensive permission management system to ensure the information security and data protection of users and administrators.

The experimental part verified the practicality and user experience of the fitness mini program through small-scale user testing and questionnaire surveys. The results show that users generally have a positive attitude towards the functions and operating interface of fitness mini programs, which can meet their daily fitness needs and help them better manage fitness plans and records. The comprehensive evaluation shows that the fitness mini program based on microservice architecture designed and developed in this study has high practicality and promotion value, providing a new way to promote the popularization and dissemination of healthy lifestyles.

Keywords: fitness mini program; Vue; Springcloud; Microservices


目录

摘要

关键词:健身小程序;Vue;springcloud;微服务

1 绪论

1.1 课题研究背景

1.2 课题研究意义

1.3系统开发技术的特色

2 基于微信小程序的健身小程序分析

2.1可行性分析

2.1.1技术可行性分析

2.1.2经济可行性分析

2.1.3操作可行性分析

2.2性能分析

2.3功能需求分析

2.4用例分析

3基于微信小程序的健身小程序总体设计

3.1系统功能模块设计

3.3数据库设计

3.3.1 数据库E-R模型

3.3.2 数据库表设计

4 基于微信小程序的健身小程序实现

4.1 用户注册界面

4.2 用户登录界面

4.3 健身器材模块界面

4.4 系统用户模块界面

4.5 健身课程模块界面

4.6会员申请模块界面

4.7我的模块界面

4.8 健身食谱模块界面

4.9 健身预约模块界面

4.10 健身计划模块界面

4.11 健身打卡模块界面

4.12 每日记录模块界面

4.13 每日提醒模块界面

4.14 商城管理模块界面

5 基于微信小程序的健身小程序测试

5.1系统测试的意义

5.2 测试方法

5.3测试分析

总结与展望

参考文献

致谢

1 绪论

1.1 课题研究背景

随着现代社会的快节奏生活和人们健康意识的增强,健身已经成为越来越多人生活中的一项重要活动。健身不仅有助于改善身体健康,增强体质,还能缓解压力,提高工作效率,更有益于心理健康。然而,传统的健身方式存在一些不足之处,例如时间和地点限制、缺乏个性化指导、信息不足等问题。为了更好地满足人们的健身需求,一些新型的健身方式开始兴起,如健身App、健身社区等,这些工具为人们提供了更便捷、个性化的健身体验。

随着移动互联网技术的迅速发展,微信小程序成为了人们生活中不可或缺的一部分。小程序具有用户体验好、加载速度快、无需安装等优点,使其成为了各行业广泛应用的理想平台。然而,针对健身领域的微信小程序还比较少见,市场上存在着对于健身信息获取渠道有限、个性化指导不足的情况。因此,设计开发一款基于微服务架构的健身小程序,为用户提供更加贴心、便捷的健身服务,具有重要的实际意义和市场需求。

本研究旨在结合健身行业的发展趋势和微信小程序的优势,设计开发一款功能丰富、用户友好的健身小程序,为用户提供更全面、个性化的健身服务和管理工具。通过本研究,可以填补健身领域微信小程序的空白,促进健康生活方式的普及和推广,为推动健身产业的发展贡献一份力量。因此,本研究在理论上和实践应用上都具有重要意义。

1.2 课题研究意义

健康是人类生活中最宝贵的财富之一,而健身作为维持健康的有效手段,在现代社会日益受到重视。随着生活节奏的加快和工作压力的增加,人们对健康的关注度也逐渐提升,健身已经成为了许多人的生活方式之一。

然而,传统的健身方式存在诸多不便,例如时间、地点限制,专业指导缺乏等问题,这给健身者带来了一定的困扰。因此,设计开发一款基于微服务架构的健身小程序,为用户提供更全面、贴心的健身服务和管理工具,具有以下意义:

首先,填补了健身领域微信小程序的空白。当前市场上健身领域的微信小程序相对较少,用户在获取健身信息、进行个性化指导方面缺乏有效的工具。本研究设计开发的健身小程序将填补这一空白,为用户提供更全面、便捷的健身服务。

其次,促进了健康生活方式的普及和推广。健身小程序为用户提供了方便、个性化的健身服务,帮助用户更好地管理自己的健康。通过推广健身小程序,可以促进更多人加入健身的行列,养成健康的生活方式。

再者,为推动健身产业的发展贡献力量。随着人们对健康的重视程度不断提升,健身产业也得到了迅速发展。健身小程序作为新兴的健身服务方式,为健身产业的智能化发展提供了新的机遇。通过本研究所设计的微服务架构健身小程序,可以推动健身产业向着更加智能化、个性化的方向发展,为产业的进步贡献力量。

总的来说,本研究的意义在于结合健身行业的需求和微信小程序的优势,设计开发一款符合时代潮流的健身小程序,为用户提供更好的健身服务和管理工具。通过研究和推广健身小程序,可以促进健康生活方式的普及和推广,推动健身产业向着更智能化、个性化的方向发展。

1.3系统开发技术的特色

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

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

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

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

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

这些技术特色使得基于微信小程序的健身小程序具有高效、稳定、可靠、安全等优点,能够满足用户的需求和提高用户的体验。


2 基于微信小程序的健身小程序分析

对健康小程序进行分析是为了更好地了解用户需求和行为,提升用户体验和服务质量。通过分析用户健身习惯、喜好等数据,能够实现个性化推荐和定制化服务,满足用户个性化需求。同时,通过分析用户反馈和行为数据,可以不断优化小程序功能,提高用户满意度。另外,对数据进行深入分析还能帮助发现潜在市场需求和趋势,指导未来的产品策略和发展方向,进一步提升小程序的竞争力和影响。

2.1可行性分析

2.1.1技术可行性分析

通过采用springcloud +vue技术,我们开发出一款功能强大、操作简便的健身小程序,同时还建立了一个完善、安全、可靠的后台数据库,以确保其运行的稳定性和可靠性。

通过采用springcloud +vue技术,我们可以轻松实现健身小程序的设计,并且将用户角色有机地融入其中,这种创新的方式值得一试。此外,数据的完整性和多样性也为数据的有效分配和管理提供了坚实的基础。数据库安全平台是一个至关重要的组成部分,它不仅可以提升数据安全性,还可以通过提供更加灵活、智能、有效的基础控制方法,来实现对安全计算环境的支撑,从而确保数据的安全性。由于健身小程序拥有完善的功能、免费的特性以及出色的用户体验,因此它在技术上是一个可行的选择。

2.1.2经济可行性分析

这款系统完全免费,无论何时只要想使用,只需要花一点点时间就可以完成。此外,还可以参与市场调研,并获得免费资源。除了这些,还可以与小伙伴一起完成更复杂、更具挑战性的项目。因此,健身小程序的研究和开发具备巨大的经济效益,几乎不需要投入任何资金。springcloud +vue技术已经相当成熟,因此,开发系统完全不会带来任何经济负担。

2.1.3操作可行性分析

系统设计完成后,其可操作性得到了显著提升,管理员可以轻松访问系统,快速管理各种数据信息,而用户也可以轻松访问系统界面,通过界面导航菜单,快速查看各个功能模块,满足用户的信息需求,同时也为用户提供了便利。此外,系统的操作也不再需要专业人员,只需要普通用户就可以轻松完成各个功能模块的操作管理。因此,我们的系统具有很高的可操作性。通过使用界面窗口,我们能够轻松地让用户进行登录。因此,只需要掌握基础的电脑操作技能,我们就能够满足您的需求。

2.2性能分析

在当今的科技背景下,性能分析的管理已经从以往的依赖手动操作转变为采取更加先进的自动化技术,以及利用大量的智能化系统,实现自动化的系统集成,从而提高了系统的运维速度,减轻了工作人员的劳作力度,提高了系统的可靠性,从而更好地满足当下的社会发展的需求,同时也大大缩短了系统的运维周期,提高了系统的整体运维能力。通过利用先进的计算机科学与互联网,我们研制出一套具有弹性的系统,以有效地降低运营成本,极大地改善用户的体验。

通过系统的开发,我们建立了一个独立的系统,采用最新的数据库技术,以满足用户的需求,实现用户角色和功能模块的完美结合,使得管理更加高效、精准,与传统的管理信息完全不同,这样一来,既可以节省资源,又能够大大提升业务处理的速度。这个系统拥有快速、高效、强大的功能。

2.3功能需求分析

1.普通用户功能:

登录注册:普通用户可以注册新账户,并使用已有账户登录系统。

首页:展示网站的健身器材、健身课程、健身食谱、商品信息等内容。

通知公告:发布网站的通知公告信息,普通用户可以查看最新的网站通知公告。

健身器材:查看健身器材信息,用户可以查看详情。

健身课程:查看多种健身课程供用户选择,可根据用户点击内容进行推荐。

健身食谱:查看多种健康食谱,根据点击率展示最受欢迎的食谱。

商品信息:用户可以浏览健身相关商品并加入购物车,进行购买。

购物车:用户可以查看购物车中的商品,修改数量或删除商品。

交流论坛:用户可以在论坛进行健身交流、分享经验等。

我的:可以查看会员申请、健身预约、健身计划、健身打卡、每日记录、每日提醒、留言反馈、订单配送、基本信息、收货地址、收藏、订单、购物车等功能,进行相应的操作。

2.管理员功能:

后台首页:管理员可以查看系统的整体情况,包括商品销售金额统计和商品销售数量统计等。

系统用户:管理员可以管理平台的用户信息,包括权限设置、账户管理等。

会员申请管理:管理员可以审核会员申请并管理会员信息。

健身器材管理:管理员可以管理健身器材的信息,包括添加、查询、删除等操作。

健身课程管理:管理员可以管理健身课程的信息,包括添加、查询、删除等操作。

课程分类管理:管理员可以管理课程分类的信息,包括添加、查询、删除等操作。

健身食谱管理:管理员可以对健身食谱的信息,进行添加、查询、删除等操作。

健身预约管理:管理员可以对健身预约的信息,进行添加、查询、删除等操作。

健身计划管理:管理员可以对健身计划的信息,进行添加、查询、删除等操作。

健身打卡管理:管理员可以对健身打卡的信息,进行添加、查询、删除等操作。

每日记录管理:管理员可以对每日记录的信息,进行添加、查询、删除等操作。

每日提醒管理:管理员可以对每日提醒的信息,进行添加、查询、删除等操作。

留言反馈管理:管理员可以对留言反馈的信息,进行查询、删除等操作。

系统管理:管理员可以管理小程序首页轮播图的展示内容。

通知公告管理:发布和管理系统的通知公告信息。

交流管理:管理员可以管理交流论坛的交流论坛、论坛分类等内容。

商城管理:管理员可以管理商品信息、分类列表、订单列表、订单配送、会员等级等信息。

权限管理:管理员可以管理管理员和用户的权限。

个人信息:管理员可以 管理个人信息和权限设置。

以上功能需求分析将有助于设计和实现一个完善的健身小程序,满足普通用户对健身器材、健身课程、健身食谱、商品信息的浏览和购买需求,同时为管理员和用户提供便捷的管理工具,以提高健身课程发布和管理的效率。

2.4用例分析

基于微信小程序的健身小程序的完整UML用例图分别是图2-1和图2-2。在参与者上包括普通用户和管理员。

普通用户角色的用例包括首页、健身器材、健身课程、健身食谱、商品信息、购物车、交流论坛、我的(会员申请、健身预约、健身计划、健身打卡、每日记录、每日提醒、留言反馈、订单配送、基本信息、收货地址、收藏、订单、购物车)。

图2-1 基于微信小程序的健身小程序普通用户角色用例图

管理员角色的用例包括后台首页、系统用户、会员申请管理、健身器材管理、健身课程管理、课程分类管理、健身食谱管理、健身预约管理、健身计划管理、健身打卡管理、每日记录管理、每日提醒管理、留言反馈管理、系统管理、通知公告管理、交流管理、商城管理、权限管理、个人信息。

图2-2基于微信小程序的健身小程序管理员角色用例图

3基于微信小程序的健身小程序总体设计

在上一章节中分析了基于微信小程序的健身小程序的功能性需求,并且根据需求分析了基于微信小程序的健身小程序中的用例。那么接下来就要开始对基于微信小程序的健身小程序架构、主要功能和数据库开始进行设计。

3.1系统功能模块设计

通过对基于微信小程序的健身小程序的功能需求分析以及用例分析,得出了基于微信小程序的健身小程序的功能模块图如图3-1所示。

图3-1基于微信小程序的健身小程序功能模块图

3.3数据库设计

3.3.1 数据库E-R模型

下面是整个基于微信小程序的健身小程序的数据库表的E-R实体关系图,如图3-2所示:

图3-2 基于微信小程序的健身小程序E-R实体关系图

3.3.2 数据库表设计

通过上一小节中基于django的凤冈县公安局证据管理系统中总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

用户编号:

表address (收货地址:)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

address_id

int

10

0

N

Y

收货地址:

2

name

varchar

32

0

Y

N

姓名:

3

phone

varchar

13

0

Y

N

手机:

4

postcode

varchar

8

0

Y

N

邮编:

5

address

varchar

255

0

N

N

地址:

6

user_id

mediumint

8

0

N

N

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

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

default

bit

1

0

N

N

0

默认判断

表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

更新时间:

表cart (购物车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cart_id

int

10

0

N

Y

购物车ID:

2

title

varchar

64

0

Y

N

标题:

3

img

varchar

255

0

N

N

0

图片:

4

user_id

int

10

0

N

N

0

用户ID:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

state

int

10

0

N

N

0

状态:使用中,已失效

8

price

double

9

2

N

N

0.00

单价:

9

price_ago

double

9

2

N

N

0.00

原价:

10

price_count

double

11

2

N

N

0.00

总价:

11

num

int

10

0

N

N

1

数量:

12

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

13

type

varchar

64

0

N

N

未分类

商品分类:

14

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

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

表course_classification (课程分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_classification_id

int

10

0

N

Y

课程分类ID

2

course_classification

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

更新时间

表daily_record (每日记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

daily_record_id

int

10

0

N

Y

每日记录ID

2

user_information

int

10

0

Y

N

0

用户信息

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_gender

varchar

64

0

Y

N

用户性别

5

contact_phone_number

varchar

64

0

Y

N

联系电话

6

record_type

varchar

64

0

Y

N

记录类型

7

record_date

date

10

0

Y

N

记录日期

8

record_content

text

65535

0

Y

N

记录内容

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表daily_reminder (每日提醒)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

daily_reminder_id

int

10

0

N

Y

每日提醒ID

2

reminder_title

varchar

64

0

Y

N

提醒标题

3

user_information

int

10

0

Y

N

0

用户信息

4

reminder_date

date

10

0

Y

N

提醒日期

5

reminder_content

text

65535

0

Y

N

提醒内容

6

reminder_remarks

text

65535

0

Y

N

提醒备注

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表fitness_appointment (健身预约)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

fitness_appointment_id

int

10

0

N

Y

健身预约ID

2

user_information

int

10

0

Y

N

0

用户信息

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_gender

varchar

64

0

Y

N

用户性别

5

contact_phone_number

varchar

64

0

Y

N

联系电话

6

appointment_date

date

10

0

Y

N

预约日期

7

appointment_remarks

text

65535

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

更新时间

表fitness_check_in (健身打卡)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

fitness_check_in_id

int

10

0

N

Y

健身打卡ID

2

user_information

int

10

0

Y

N

0

用户信息

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_gender

varchar

64

0

Y

N

用户性别

5

contact_phone_number

varchar

64

0

Y

N

联系电话

6

check_in_date

date

10

0

Y

N

打卡日期

7

check_in_content

text

65535

0

Y

N

打卡内容

8

check_in_remarks

text

65535

0

Y

N

打卡备注

9

location_address

varchar

64

0

Y

N

当前位置

10

location_lng

varchar

64

0

Y

N

当前位置经度

11

location_lat

varchar

64

0

Y

N

当前位置纬度

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表fitness_courses (健身课程)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

fitness_courses_id

int

10

0

N

Y

健身课程ID

2

course_name

varchar

64

0

Y

N

课程名称

3

course_classification

varchar

64

0

Y

N

课程分类

4

release_date

date

10

0

Y

N

发布日期

5

course_video

varchar

255

0

Y

N

课程视频

6

cover_photo

varchar

255

0

Y

N

封面图片

7

course_introduction

longtext

2147483647

0

Y

N

课程介绍

8

hits

int

10

0

N

N

0

点击数

9

praise_len

int

10

0

N

N

0

点赞数

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表fitness_equipment (健身器材)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

fitness_equipment_id

int

10

0

N

Y

健身器材ID

2

equipment_number

varchar

64

0

Y

N

器材编号

3

equipment_name

varchar

64

0

Y

N

器材名称

4

equipment_location

varchar

64

0

Y

N

器材位置

5

equipment_pictures

varchar

255

0

Y

N

器材图片

6

equipment_introduction

longtext

2147483647

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

更新时间

表fitness_plan (健身计划)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

fitness_plan_id

int

10

0

N

Y

健身计划ID

2

plan_name

varchar

64

0

Y

N

计划名称

3

user_information

int

10

0

Y

N

0

用户信息

4

user_name

varchar

64

0

Y

N

用户姓名

5

user_gender

varchar

64

0

Y

N

用户性别

6

plan_status

varchar

64

0

Y

N

计划状态

7

plan_objectives

varchar

64

0

Y

N

计划目标

8

plan_content

text

65535

0

Y

N

计划内容

9

fitness_advice

text

65535

0

Y

N

健身建议

10

customized_plan

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

更新时间

表fitness_recipe (健身食谱)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

fitness_recipe_id

int

10

0

N

Y

健身食谱ID

2

recipe_name

varchar

64

0

Y

N

食谱名称

3

recipe_benefits

varchar

64

0

Y

N

食谱功效

4

release_date

date

10

0

Y

N

发布日期

5

recipe_images

varchar

255

0

Y

N

食谱图片

6

recipe_content

longtext

2147483647

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

更新时间

表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

更新时间:

表goods (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

goods_id

mediumint

8

0

N

Y

产品id:[0,8388607]

2

title

varchar

125

0

Y

N

标题:[0,125]用于产品和html的<title>标签中

3

img

text

65535

0

Y

N

封面图:用于显示于产品列表页

4

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

5

price_ago

double

8

2

N

N

0.00

原价:[1]

6

price

double

8

2

N

N

0.00

卖价:[1]

7

sales

int

10

0

N

N

0

销量:[0,1000000000]

8

inventory

int

10

0

N

N

0

商品库存

9

type

varchar

64

0

N

N

商品分类:

10

hits

int

10

0

N

N

0

点击量:[0,1000000000]访问这篇产品的人次

11

content

longtext

2147483647

0

Y

N

正文:产品的主体内容

12

img_1

text

65535

0

Y

N

主图1:

13

img_2

text

65535

0

Y

N

主图2:

14

img_3

text

65535

0

Y

N

主图3:

15

img_4

text

65535

0

Y

N

主图4:

16

img_5

text

65535

0

Y

N

主图5:

17

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

19

customize_field

text

65535

0

Y

N

自定义字段

20

source_table

varchar

255

0

Y

N

来源表:

21

source_field

varchar

255

0

Y

N

来源字段:

22

source_id

int

10

0

N

N

0

来源ID:

23

user_id

int

10

0

Y

N

0

添加人

表goods_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

int

10

0

N

Y

商品分类ID:

2

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

3

name

varchar

255

0

Y

N

商品名称:

4

desc

varchar

255

0

Y

N

描述:

5

icon

varchar

255

0

Y

N

图标:

6

source_table

varchar

255

0

Y

N

来源表:

7

source_field

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

更新时间:

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

表logistics_delivery (物流配送)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

logistics_delivery_id

int

10

0

N

Y

物流配送ID

2

order_number

varchar

64

0

Y

N

订单号

3

product_name

varchar

64

0

Y

N

商品名称

4

purchase_quantity

varchar

64

0

Y

N

购买数量

5

total_transaction_amount

double

11

2

Y

N

0.00

交易总额

6

the_date_of_issuance

date

10

0

Y

N

发货日期

7

delivery_number

varchar

30

0

Y

N

配送订单

8

ordinary_users

int

10

0

Y

N

0

普通用户

9

shipping_address

varchar

64

0

Y

N

收货地址

10

delivery_status

varchar

64

0

Y

N

配送状态

11

signing_status

varchar

64

0

Y

N

签收状态

12

recommend

int

10

0

N

N

0

智能推荐

13

contact_name

varchar

255

0

Y

N

联系人名字

14

merchant_id

int

10

0

Y

N

商家id

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表membership_application (会员申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

membership_application_id

int

10

0

N

Y

会员申请ID

2

application_title

varchar

64

0

Y

N

申请标题

3

user_information

int

10

0

Y

N

0

用户信息

4

user_name

varchar

64

0

Y

N

用户姓名

5

user_gender

varchar

64

0

Y

N

用户性别

6

contact_phone_number

varchar

64

0

Y

N

联系电话

7

application_content

text

65535

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

更新时间

表message_feedback (留言反馈)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

message_feedback_id

int

10

0

N

Y

留言反馈ID

2

feedback_title

varchar

64

0

Y

N

反馈标题

3

feedback_to_users

int

10

0

Y

N

0

反馈用户

4

user_name

varchar

64

0

Y

N

用户姓名

5

feedback_content

text

65535

0

Y

N

反馈内容

6

manage_replies

text

65535

0

Y

N

管理回复

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

更新时间:

表order (订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_id

int

10

0

N

Y

订单ID:

2

order_number

varchar

64

0

Y

N

订单号:

3

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

4

title

varchar

32

0

Y

N

商品标题:

5

img

varchar

255

0

Y

N

商品图片:

6

price

double

10

2

N

N

0.00

价格:

7

price_ago

double

10

2

N

N

0.00

原价:

8

num

int

10

0

N

N

1

数量:

9

price_count

double

8

2

N

N

0.00

总价:

10

norms

varchar

255

0

Y

N

规格:

11

type

varchar

64

0

N

N

未分类

商品分类:

12

contact_name

varchar

32

0

Y

N

联系人姓名:

13

contact_email

varchar

125

0

Y

N

联系人邮箱:

14

contact_phone

varchar

11

0

Y

N

联系人手机:

15

contact_address

varchar

255

0

Y

N

收件地址:

16

postal_code

varchar

9

0

Y

N

邮政编码:

17

user_id

int

10

0

N

N

0

买家ID:

18

merchant_id

mediumint

8

0

N

N

0

商家ID:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

21

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

22

state

varchar

16

0

N

N

待付款

订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

23

remark

text

65535

0

Y

N

订单备注

24

delivery_state

varchar

16

0

Y

N

未配送

发货状态:未配送,已配送

25

vip_discount

double

11

2

Y

N

0.00

折扣

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

表product_information (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

product_information_id

int

10

0

N

Y

商品信息ID

2

purchase_notice

varchar

64

0

Y

N

购买须知

3

cart_title

varchar

125

0

Y

N

标题:[0,125]用于产品html的标签中

4

cart_img

text

65535

0

Y

N

封面图:用于显示于产品列表页

5

cart_description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

6

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

7

cart_price

double

8

2

N

N

0.00

卖价:[1]

8

cart_inventory

int

10

0

N

N

0

商品库存

9

cart_type

varchar

64

0

N

N

未分类

商品分类:

10

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

11

cart_img_1

text

65535

0

Y

N

主图1:

12

cart_img_2

text

65535

0

Y

N

主图2:

13

cart_img_3

text

65535

0

Y

N

主图3:

14

cart_img_4

text

65535

0

Y

N

主图4:

15

cart_img_5

text

65535

0

Y

N

主图5:

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

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

更新时间:

表vip_level (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

vip_level_id

smallint

5

0

N

Y

等级ID:[0,10000]

2

name

varchar

255

0

N

N

等级名称:[2,16]

3

discount

double

11

2

N

N

折扣

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

4 基于微信小程序的健身小程序实现

基于微信小程序的健身小程序划分了微信小程序普通用户端和web后台企业用户、管理员端,微信端实现首页、健身器材、健身课程、健身食谱、商品信息、购物车、交流论坛、我的(会员申请、健身预约、健身计划、健身打卡、每日记录、每日提醒、留言反馈、订单配送、基本信息、收货地址、收藏、订单、购物车)等功能,web端是为后台管理员提供后台首页、系统用户、会员申请管理、健身器材管理、健身课程管理、课程分类管理、健身食谱管理、健身预约管理、健身计划管理、健身打卡管理、每日记录管理、每日提醒管理、留言反馈管理、系统管理、通知公告管理、交流管理、商城管理、权限管理、个人信息的平台。

4.1 用户注册界面

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

图4-1用户注册界面图

4.2 用户登录界面

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

图4-2用户登录界面图

输入有效的用户名和密码信息,点击“登录”按钮,自动跳转到“首页”页面,首页界面如下图4-3所示。

图4-3首页界面图

4.3 健身器材模块界面

健身器材模块提供用户浏览健身器材的功能。用户可以搜索、筛选、查看各类健身器材信息,并进行收藏、点赞。还可以查看健身器材的详情介绍、用户评价等信息。系统还提供健身器材推荐功能,根据用户的健身需求和喜好推荐相应,界面如下图4-4、4-5所示。

图4-4健身器材列表界面图

图4-5健身器材添加界面图

4.4 系统用户模块界面

系统用户模块包括管理员和普通用户两种角色。管理员可以管理用户账户、权限设置、数据备份等功能。普通用户可以注册账户、登录、修改个人信息等。管理员可以查看普通用户信息,发放奖励、管理活动,普通用户可以与管理员发送消息、申请解决问题等。界面如下图4-6所示。

图4-6系统用户界面图

4.5 健身课程模块界面

健身课程模块提供用户浏览、选择、预定各类健身课程的服务。用户可以浏览各种健身课程的详细信息,包括课程内容、时间表、教练介绍等。用户可以根据自己的健身需求和兴趣选择合适的课程,并进行预定。系统会提供课程推荐功能,根据用户的个人资料和偏好推荐适合的健身课程。界面如下图4-7、4-8所示。

图4-7健身课程列表界面图

图4-8健身课程添加界面图

4.6会员申请模块界面

会员申请模块提供用户注册成为健身中心会员的服务。用户可以填写个人信息、联系方式并选择会员套餐的方式进行申请。系统支持在线支付会员费用,方便用户快速完成会员申请流程。会员申请模块还可以记录用户的会员信息,包括有效期、特权等,方便用户在健身中心享受专属服务。界面如下图4-9、4-10所示。

图4-9会员申请界面图

图4-10会员申请审核界面图

4.7我的模块界面

点击基于微信小程序的健身小程序端底部的“我的”菜单进行“我的”页面,用户可以管理自己的会员申请、健身预约、健身计划、健身打卡、每日记录、每日提醒、留言反馈、订单配送、基本信息、收货地址、收藏、订单、购物车,界面如下图4-11所示。

图4-11我的界面图

4.8 健身食谱模块界面

健身食谱模块提供健康饮食建议和食谱推荐,帮助用户制定合理的营养计划。用户可以根据个人健身目标、饮食偏好和饮食习惯选择适合自己的食谱。系统还会根据用户的身体状况和运动量推荐营养均衡的食谱,帮助用户更好地进行健身达标。通过健身食谱模块,用户可以获取到丰富的营养信息,助力健康的饮食生活。界面如下图4-12、4-13所示。

图4-12健身食谱列表界面图

图4-13健身食谱添加界面图

4.9 健身预约模块界面

健身预约模块提供用户预约健身课程、私教服务和健身设备的功能。用户可以选择适合自己的健身项目和时间段进行预约,方便管理个人健身计划。此模块还支持查看课程信息、教练资质和健身设备情况,帮助用户做出更好的选择。预约成功后,系统会发送提醒通知,提醒用户按时参加健身活动,全面协助用户达成健身目标。界面如下图4-14、4-15所示。

图4-14健身预约界面图

图4-15健身预约审核界面图

4.10 健身计划模块界面

健身计划模块提供个性化健身计划制定服务,用户可以根据自身需求和目标制定专属的训练计划。用户可以选择健身项目、训练频率、时长等进行定制,系统会根据用户的输入生成详细的健身计划,并提供每日、每周的训练安排。用户还可以记录每次训练的进度和成绩,系统会进行数据分析和评估,帮助用户不断调整和优化训练计划。界面如下图4-16、4-17所示。

图4-16健身计划界面图

图4-17健身建议界面图

4.11 健身打卡模块界面

健身打卡模块用于用户记录自己的训练情况,包括完成的项目、训练时长、消耗的卡路里等信息。用户可以在每次训练后进行打卡,系统会自动记录并统计用户的健身数据,提供图表展示训练进度。用户还可以设定提醒功能,定时提醒自己进行每日训练并进行打卡。通过健身打卡模块,用户可以直观地了解自己的健身成效,保持持续的训练动力并实现健身目标。界面如下图4-18、4-19所示。

图4-18健身打卡界面图

图4-19健身打卡列表界面图

4.12 每日记录模块界面

每日记录模块旨在帮助用户定期记录个人的健身训练和活动情况。用户可以轻松记录每日的训练项目、持续时间以及消耗的卡路里等信息。此外,用户还可以设定提醒功能,确保按时进行每日训练并记录数据。界面如下图4-20、4-21所示。

图4-20每日记录界面图

图4-21每日记录列表界面图

4.13 每日提醒模块界面

每日提醒模块是你健身之路的得力助手。它可以帮助你设定每日训练提醒,确保你按时进行锻炼并记录数据。你可以自定义提醒时间和频率,让健身计划更加规律和有序。此外,提醒模块还可以发送友好的提醒通知,让你时刻记得关注自己的健康。界面如下图4-22所示。

图4-22每日提醒列表界面图

4.14 商城管理模块界面

商城管理模块包括商品信息管理、分类列表管理、订单列表管理、订单配送管理和会员等级管理功能。商品信息管理可添加、编辑和删除商品信息,分类列表管理可对商品进行分类管理,订单列表管理可查看订单详情和处理订单状态,订单配送管理可跟踪订单配送情况,会员等级管理可设置会员等级权益和优惠政策。界面如下图4-23所示。

图4-23商品信息界面图


5 基于微信小程序的健身小程序测试

系统开发的最后一个步骤就是系统测试,系统测试也是整个系统十分重要的一个环节,测试的好坏关系到产品的发展。用户对软件的质量、性能和可靠性等需求就要通过测试来实现。测试过程要必须遵循严谨性、完善性、规范性的原则,测试的主要目的就是看看在系统运行中,是否会出现bug,然后对出现的bug进行调试,直到程序完美运行。但是软件的测试只能尽可能的减少bug,理论上来说是无法达到消除bug。但是bug越少,系统出错的几率就越低,用户使用起来也更方便、更安全。

近年来,软件包含测试从现在的检验当中来看,系统接近预期目标可能出现的问题,并对这些错误做出相应的修正,假如我们不进行早期的测试错误就会延续下去,最后所做出的成品就会有很大的困难。

我们要在这个测试的过程当中找出错误。测试成软件开发的主要一部分,自从有了程序的设计那天开始,它就成为了重要的组成部分。经过统计来看,软件测试可以占据这个系统45%的工作量,而在软件开发的成本当中,对于测试成本来说它包含了很多的测试工作。每个程序测试时都会出现和遇到错误。在整个程序的开发过程当中,人为去查找错误是非常复杂和困难的,所以我们一般都会找一些测试的工具来进行测试

5.1系统测试的意义

随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以我们必须要把软件质量来做好,这样才有一定的生存能力。对于用户来说它们首先选用的都是保证这个系统软件的质量问题,因为一个系统的软件质量决定着用户在后期上成本经济的问题。图5-1就是纠错测试流程。

5-1 测试与纠错信息流程

5.2 测试方法

具体测试方法包括:黑盒测试和白盒测试。

黑盒测试又被人们称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。

白盒测试通常被人们称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。

具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。

5.3测试分析

高校校友综合服务信息系统满足相关信息的管理需求,在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及用户能够方便操作。系统的主要特点和优点归纳如下:

(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给用户带来了极大的方便。

(2)该高校校友综合服务信息系统内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因用户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作。

经过对上述的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠,能促进高校校友综合服务信息系统的发展,发展前景广阔。

总结与展望

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

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


参考文献

[[1]  邢中玉,    王广林,    陈雅,龙腾.基于大数据技术的智能健身系统研究[J].电脑编程技巧与维护,2024,(02):89-91+169.    

[2]  朱敏,    李鑫,    朱海静,张博洋.基于微服务架构的健身管理平台的设计与实现[J].电脑知识与技术,2024,20(01):60-62.    

[3]  Jingnan Wu,    Nan Chen,    Huanhuan Xia,    Ziming Wang,Yatian Li.Design and application of a game‐based WeChat mini‐program for screening cognitive impairments in Chinese older adults[J].Alzheimer's & Dementia,2023,19(S11):    

[4]  Jingnan Wu,    Nan Chen,    Huanhuan Xia,    Ziming Wang,Yatian Li.Design and development of the intelligent voice recognition‐based cognitive assessment WeChat mini‐program[J].Alzheimer's & Dementia,2023,19(S11):    

[5]    袁江琛.健身预约管理系统的设计与实现[J].福建电脑,2023,39(11):111-113.    

[6]  郑家瑜,    孙誉欣,廖诚富.团体健身微信小程序Wake Up设计与开发[J].福建电脑,2023,39(05):101-103.    

[7]  Chen Yuxu,    Liu Mingwei,    Ao Zhiqi,    Fan Zhongkai,Liu Zhuqing.Design of Grid Communication Data Gateway Filtering System Based on Microservice Architecture[J].Journal of Physics: Conference Series,2022,2404(1):    

[8]  Sadek Jawad,    Craig Dawn,Trenell Michael.Design and Implementation of Medical Searching System Based on Microservices and Serverless Architectures[J].Procedia Computer Science,2022,196615-622.    

[9]  赵圆圆,陈润辉.结合微信小程序与JavaWeb框架的前后端分离平台的设计与实现——以KEBO运动平台为例[J].无线互联科技,2021,18(24):68-69.    

   [10]     王明浩.基于SpringCloud的社区电商系统的设计与实现[D].   华中科技大学,   2022.     

   [11]     张彧圣.基于SpringCloud的在线学习系统的设计与实现[D].   华中科技大学,   2022.     

[12]  周庆平,    徐则阳,苏玉.基于微服务的全民健身公共服务平台的研究和设计[J].文体用品与科技,2021,(21):193-195.    

   [13]     祁晖.基于SpringCloud微服务治理平台的设计与实现[D].   北京邮电大学,   2021.     

[14]  吴家宝,    唐硕,    栾琳琳,    张传国,刘海涛.基于物联网的健身百宝箱研究[J].电脑编程技巧与维护,2021,(05):49-51.    

[15]  Dawei Yang,    Yang Gao,    Wei He,Kai Li.Design and Achievement of Security Mechanism of API Gateway Platform Based on Microservice Architecture[J].Journal of Physics: Conference Series,2021,1738(1):012046-.    

   [16]     包天祥.基于HBase和微服务的全民健身系统设计与实现[D].   南京邮电大学,   2020.     

[17]  朱敏,    尚鲜连,    董广涛,王琪.健身服务微信小程序开发——大学生创新项目实践[J].科技创新导报,2020,17(15):241-242+244.    

[18]  朱敏,    尚鲜连,    刘洋,    袁华俊,朱帅.基于微信小程序的健身服务平台的设计与实现[J].电脑知识与技术,2020,16(10):67-68+70.    

[19]  魏小迪,刘敏.南宁公共体育微信小程序的研究与设计[J].电脑知识与技术,2020,16(04):48-49.    

[20]  刘悦,    李擎,    邱丽媛,    邵伟洁,    沈俊勇,于七龙.微信小程序在智慧体育中的应用研究[J].电子世界,2019,(22):103.    

致谢

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

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

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

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


http://www.kler.cn/news/365841.html

相关文章:

  • 算法的学习笔记—数组中只出现一次的数字(牛客JZ56)
  • PostgreSQL用load语句加载插件
  • Flutter项目打包ios, Xcode 发布报错 Module‘flutter barcode_scanner‘not found
  • (小白教程)MPV.NET 播放器安装和添加插件脚本Bilibili弹幕
  • torch报错
  • 企业邮箱和域名后缀不一致怎么解决?
  • linux中级wed服务器(https搭建加密服务器)
  • Spring Boot 中应用单元测试(UT):结合 Mock 和 H2 讲解和案例示范
  • (11)(2.1.7) FETtec OneWire ESCs(一)
  • idea git 一些日常操作解决办法(Git撤销回滚操作)
  • 【C语言】控制台学生成绩管理系统
  • 关系型数据库(1)----MySQL(初阶)
  • 大数据-189 Elasticsearch - ELK 日志分析实战 - 环境配置启动 Nginx、ZK、Kafka、ES、Kibana
  • OpenCV视觉分析之运动分析(4)背景减除类:BackgroundSubtractorKNN的一系列set函数的使用
  • 前端-基础CSS 知识总结
  • 六,Linux基础环境搭建(CentOS7)- 安装HBase
  • Python与MySQL
  • 3.添加缓存和缓存更新策略
  • 前端拦截302重定向
  • flowable 去掉自带的登录权限
  • Scala的多态
  • 工作使用篇:如何在centos系统中安装anaconda
  • 【AI换装整合及教程】CatVTON:时尚与科技的完美融合
  • 【linux】服务器Ubuntu20.04安装cuda11.8教程
  • 从零到一:如何使用直播美颜SDK开发视频美颜平台
  • C# Window Form 基础