校园健康运动挑战与积分系统的设计与实现

校园健康运动挑战与积分系统的设计与实现

学生:宋体小四号

指导教师:宋体小四号

摘  要:随着健康意识的提升和信息技术的发展,校园内的健康运动管理逐渐受到重视。本文旨在探讨并设计一套校园健康运动挑战与积分系统,以促进学生的健康生活和运动参与。通过运用现代技术,如微信小程序框架和SpringBoot等,系统旨在为校园用户提供便捷的运动记录、饮食管理和积分奖励功能,从而提高学生的健康意识和参与度。本文主要研究了校园健康运动挑战与积分系统的设计与实现。研究内容包括系统的关键技术介绍,如MyBatis框架和七牛云服务器,需求分析及系统的总体设计与详细设计。系统包括多个模块:系统管理、运动管理、饮食管理和商城管理。通过对这些模块的详细设计和实现,本文提供了一种全面的解决方案,以满足校园用户对健康管理的需求。此外,还进行了系统测试,以验证其功能和性能的有效性。该系统的主要优点在于其综合性和实用性。通过集成运动挑战、积分奖励、饮食管理及商城功能,系统为用户提供了一个全面的健康管理平台。同时,利用现代技术架构和云服务,实现了系统的高效性和可靠性,使用户能够方便地记录和管理自己的健康数据,激励他们养成良好的生活习惯。

关键词:微信小程序;校园健康运动挑战系统;系统设计与实现;积分商城系统

Design and implementation of campus health sports challenge and integral system

Undergraduate:Zhang San 

Supervisor:Li Si

Abstract: With the improvement of health awareness and the development of information technology, the health exercise management in the campus has gradually received attention. This paper aims to explore and design a campus health exercise challenge and points system to promote students' healthy life and sports participation. Through the use of modern technologies, such as wechat mini program framework and SpringBoot, the system aims to provide campus users with convenient exercise records, diet management and bonus points, so as to improve students' health awareness and participation. This paper mainly studies the design and implementation of campus health exercise challenge and integration system. The research content include the introduction of key technologies of the system, such as MyBatis framework and Qiniu Cloud server, requirements analysis and overall design and detailed design of the system. The system consists of multiple modules: system management, sports management, diet management and mall management. Through the detailed design and implementation of these modules, this paper provides a comprehensive solution to meet the needs of campus users for health management. In addition, systematic tests were performed to verify the effectiveness of its functionality and performance. The main advantages of this system are its comprehensiveness and practicality. Through the integration of sports challenges, bonus points, food management and mall functions, the system provides users with a comprehensive health management platform. At the same time, the use of modern technology architecture and cloud services, to achieve the efficiency and reliability of the system, so that users can easily record and manage their own health data, and encourage them to develop good living habits.

Key words:WeChat small program; campus health sports challenge system; system design and implementation; integral mall system

目  录

1 绪论

1.1 研究背景及意义

1.2 国内外研究现状

1.2.1 国内研究现状

1.2.2 国外研究现状

1.3 研究内容和方法

1.3.1 研究内容

1.3.2 研究方法

2 系统关键技术介绍

2.1 微信小程序框架

2.2 MyBatis框架

2.3 SpringBoot框架

2.4 七牛云服务器

2.5 MySQL

3 系统需求分析

3.1 需求概述

3.2 需求分析

3.2.1 功能需求分析

3.2.2 非功能需求分析

3.3 可行性分析

3.3.1 技术可行性分析

3.3.2 经济可行性分析

3.3.3 操作可行性分析

4 校园健康运动挑战与积分系统设计

4.1 系统总体设计

4.2 系统详细设计

4.2.1 系统管理模块设计

4.2.2 运动管理模块设计

4.2.3 饮食管理模块设计

4.2.4 商城管理模块设计

4.3 数据库设计

4.3.1 数据库概念设计

4.3.2 数据逻辑结构设计

5 校园健康运动挑战与积分系统实现

5.1 系统实现概述

5.1.1 系统开发环境

5.1.2 系统运行环境

5.2 系统实现

5.2.1 系统管理模块

5.2.2 运动管理模块

5.2.3 饮食管理模块

5.2.4 商城管理模块

5.3 系统测试

5.3.1 测试方法

5.3.2 功能测试

6 总结与展望

6.1 结论

6.2 展望

参考文献

致  谢

图3.1 校园健康运动挑战与积分系统功能结构图

4.3.2 数据逻辑结构设计

(1)系统管理模块

表4.1 高校管理员信息表用于管理高校管理员的个人和身份信息。它包括唯一标识符id、创建时间addtime、管理员账号adminzhanghao及密码mima,还存储了管理员的个人资料如图片tupian、名称adminmingcheng、负责人fuzeren、性别xingbie、手机号码shoujihaoma和身份证号shenfenzhenghao。此表结构便于管理员信息的存储、检索和管理。

表4.1 高校管理员信息表

字段

数据类型

主外键

能否为空

字段说明

id

bigint

主键

主键

addtime

timestamp

创建时间

adminzhanghao

varchar

外键

高校管理员账号

mima

varchar

密码

tupian

longtext

图片

adminmingcheng

varchar

高校管理员名称

fuzeren

varchar

负责人

xingbie

varchar

性别

shoujihaoma

varchar

手机号码

shenfenzhenghao

varchar

身份证号

表4.2 学生信息表用于存储学生的个人信息。字段包括唯一标识符id、创建时间addtime、学生账号xueshengzhanghao和密码mima。表中还记录了学生的姓名xueshengxingming、头像touxiang、性别xingbie、年龄nianling、手机号码shoujihaoma和身份证号shenfenzhenghao。这一结构帮助有效管理学生的信息和账户。

表4.2 高校学生信息表

字段

数据类型

主外键

能否为空

字段说明

id

bigint

主键

主键

addtime

timestamp

创建时间

xueshengzhanghao

varchar

外键

学生账号

mima

varchar

密码

xueshengxingming

varchar

学生姓名

touxiang

longtext

头像

xingbie

varchar

性别

nianling

varchar

年龄

shoujihaoma

varchar

手机号码

shenfenzhenghao

varchar

身份证号

表4.3 菜单信息表用于管理应用或系统中的菜单项。主要字段包括主键id、菜单路径path、图标icon、菜单名称title、组件component、父级菜单parent_id(外键)以及显示状态status。parent_id字段允许层级结构的菜单管理,status字段用于控制菜单的显示或隐藏。该表帮助组织和呈现系统菜单结构,提高用户界面的可用性和导航效率。

表4.3 菜单信息表

字段

数据类型

主外键

能否为空

字段说明

id

bigint

主键

主键

path

varchar

菜单路径

icon

varchar

菜单图标

title

varchar

菜单名称

component

varchar

菜单组件

parent_id

bigint

外键

父级菜单

status

tinyint

显示状态(0不显示、1显示)

表4.4 角色信息表用于定义系统中的角色及其状态。主要字段包括主键id、角色描述label、角色标签值code(外键)和显示状态status。code字段关联角色的具体标签值,帮助识别和管理不同角色。status字段控制角色是否在系统中显示。该表有助于组织和管理用户权限,确保系统的角色管理功能高效且清晰。

表4.4 角色信息表

字段

数据类型

主外键

能否为空

字段说明

id

bigint

主键

主键

label

varchar

角色描述

code

varchar

外键

角色对应的标签值

status

tinyint

显示状态(0不显示、1显示)

(2)运动管理模块

表4.5 运动资讯信息表用于存储运动相关资讯的详细信息。主要字段包括主键id、资讯标题title、内容content、创建时间create_time、创建人create_name、更新时间update_time、更新人update_name以及删除标记del。create_name和update_name是外键,关联到创建人和更新人的相关信息。该表旨在管理和维护运动资讯的记录,确保信息的完整性和追溯性。

表4.5 运动资讯信息表

字段

数据类型

主外键

能否为空

字段说明

id

bigint

主键

主键

title

varchar

标题

content

longtext

内容

create_time

varchar

创建时间

create_name

varchar

外键

创建人

update_time

varchar

更新时间

update_name

varchar

外键

更新人

del

tinyint

删除标记

表4.6 运动项目信息表用于记录运动项目的详细信息。主要字段包括主键id、运动名称name、适用年龄applicable_age、收益部位beneficial_position(指运动对身体的益处部位)和简介introduction(对运动的描述)。该表帮助系统组织和展示不同的运动项目,提供全面的信息以支持用户选择适合的运动方案。

表4.6 运动项目信息表

字段

数据类型

主外键

能否为空

字段说明

id

int

主键

主键

name

varchar

运动名称

applicable_age

varchar

使用年龄

beneficial_position

varchar

收益部位(身体)

introduction

text

简介(对该运动的描述)

(3)饮食管理模块

表4.7 食物分类信息表用于定义食物的分类结构。主要字段包括主键id、分类标题title和分类图标icon。title字段用于描述分类的名称,icon字段用于显示分类的图标。该表帮助组织和管理食物类别,使得系统能够以清晰的结构展示不同类型的食物,提升用户的浏览和搜索体验。

表4.7 食物分类信息表

字段

数据类型

主外键

能否为空

字段说明

id

bigint

主键

主键

title

varchar

分类标题

icon

varchar

分类图标

表4.8 食物信息表用于存储食物的详细信息。主要字段包括主键id、食物名称title、食物类别type_id(外键)、图片image_urls、营养元素nutrient、热量heat、蛋白质protein、脂肪fat、碳水化合物carbon_water、膳食纤维dietary_fiber、维生素Avitamin_a和维生素Cvitamin_c。该表帮助管理和展示食物的营养成分和分类信息,支持营养规划和饮食管理。

表4.8 食物信息表

字段

数据类型

主外键

能否为空

字段说明

id

bigint

主键

主键

title

varchar

食物名称

type_id

bigint

外键

食物类别

image_urls

text

图片(列表)

nutrient

varchar

营养元素

heat

float

热量

protein

float

蛋白质

fat

float

脂肪

carbon_water

float

碳水化合物

dietary_fiber

float

膳食纤维

vitamin_a

float

维生素A

vitamin_c

float

维生素C

(4)商城管理模块

表4.9 积分商品信息表记录积分商品的详细信息。主要字段包括主键id、商品名称name、价格price、数量number、创建时间create_time、创建人IDcreate_user_id(外键)、图片地址image_url、适配机型model_type、控制方式control_mode、主要功能main_function、无线功能wifi_function、电池规格battery、特色功能characteristic、外观尺寸size和其他功能other。该表帮助管理积分兑换的商品,提供详细的商品信息以支持用户选择和兑换。

表4.9 积分商品信息表

字段

数据类型

主外键

能否为空

字段说明

id

bigint

主键

主键

name

varchar

积分商品名称

price

float

价格

number

int

数量

create_time

datetime

创建时间

create_user_id

bigint

外键

创建人ID

image_url

varchar

图片地址

model_type

varchar

适配机型

control_mode

varchar

控制方式

main_function

varchar

主要功能

wifi_function

varchar

无线功能

battery

varchar

电池规格

characteristic

varchar

特色功能

size

varchar

外观尺寸

other

varchar

其他功能

表4.10 积分商品兑换记录信息表用于记录用户兑换积分商品的详细信息。主要字段包括主键id(订单ID)、商品名称name、商品IDgood_id(外键)、用户IDuser_id(外键)和购买时间buy_time。该表跟踪每笔兑换交易,记录了兑换的商品、相关用户以及兑换时间,帮助系统管理和查询积分兑换历史。

表4.10 积分商品兑换记录信息表

字段

数据类型

主外键

能否为空

字段说明

id

bigint

主键

订单ID

name

varchar

商品名称

good_id

bigint

外键

商品ID

user_id

bigint

外键

用户ID

buy_time

datetime

购买时间

5 校园健康运动挑战与积分系统实现

5.1 系统实现概述

5.1.1 系统开发环境

(1)软件环境

微信开发者工具:用于开发和调试微信小程序的官方IDE,支持小程序的构建、预览和调试,提供代码编辑、预览和模拟器功能。

JavaScript:用于小程序的逻辑实现,处理用户交互和数据管理。

WXML:微信标记语言,用于构建小程序的结构。

WXSS:微信样式表,用于设置小程序的样式和布局,类似于CSS。

Java:作为后端服务的开发环境,处理API请求和数据管理。

MySQL:可作为关系型数据库,适合存储结构化数据。

(2)硬件环境

服务器:本地服务器,配置适合的CPU、内存和存储空间,以支持后端服务的运行和数据存储。

计算机:Windows11。

移动设备:iPhone15Pro Max。

5.1.2 系统运行环境

(1)硬件环境:

服务器:提供存储和计算资源,本地服务器。

客户端设备:iPhone15Pro Max。

(2)软件环境:

操作系统:Windows11。

开发平台:使用微信开发者工具进行小程序的开发和调试。

数据库:选用 MySQ数据库系统存储学生信息和活动数据。

编程语言:JavaScript、TypeScript 和微信小程序框架(如 WXML、WXSS)。

5.3 系统测试

5.3.1 测试方法

(1)黑盒测试

黑盒测试是一种软件测试方法,重点关注程序的功能和行为,而不考虑内部结构或实现细节。测试人员基于需求规格说明书设计测试用例,验证软件的功能是否符合预期,确保所有功能点和边界条件都经过测试。这种方法适用于功能验证和系统测试。

(2)白盒测试

白盒测试是一种软件测试方法,基于对软件内部结构和代码的了解来设计测试用例。测试人员检查程序的逻辑路径、条件和分支,确保每个代码路径和逻辑都经过测试。此方法主要用于单元测试和代码覆盖率分析,确保代码的正确性和质量。

本次系统使用的测试方法为黑盒测试。

5.3.2 功能测试

(1)查看饮食分类信息功能模块测试

查看饮食分类信息功能允许用户浏览和筛选不同的饮食分类。功能包括显示饮食分类列表、支持根据特定条件(如营养成分、饮食类型等)进行筛选,并提供每个饮食分类的详细信息,如描述、图片和营养信息。此功能帮助用户更方便地查找符合需求的饮食选项。如表6.1所示为饮食分类信息查询功能的测试用例实例。

表6.1 查看饮食分类信息表

用例编号

用例描述

操作过程及数据

预期结果

实际结果

Search _01

验证饮食分类列表加载

访问饮食分类页面

显示所有饮食分类的列表

实际显示了所有饮食分类

Search _02

验证筛选功能

选择“高蛋白”筛选器

仅显示高蛋白饮食分类

实际仅显示高蛋白饮食分类

Search_03

验证饮食分类详细信息展示

点击某一饮食分类

显示该分类的详细信息、图片和营养信息

实际显示了详细信息、图片和营养信息

(2)查看运动项目信息功能模块测试

查看运动项目信息功能允许用户查看和筛选各种运动项目。功能包括展示运动项目列表、支持根据运动类型(如有氧、力量训练等)进行筛选,并提供每个运动项目的详细信息,如描述、图片和训练建议。这有助于用户找到适合自己需求的运动项目。其功能模块测试用例如表6.2所示。

表6.2 查看运动项目信息功能测试表

用例编号

用例描述

操作过程及数据

预期结果

实际结果

Search _01

验证运动项目列表加载

访问运动项目信息页面

显示所有运动项目的列表

实际显示了所有运动项目

Search _02

验证运动项目筛选功能

选择“有氧运动”筛选器

仅显示有氧运动项目

实际仅显示有氧运动项目

Search_03

验证运动项目详细信息展示

点击某一运动项目

显示该项目的详细描述、图片和训练建议

实际显示了详细描述、图片和训练建议

(3)步数兑换积分功能模块测试

步数兑换积分功能允许用户将每日步数转换为积分。用户累计一定步数后,可以通过系统将这些步数兑换为相应的积分。功能包括步数兑换操作、积分余额的实时更新和兑换失败的提示(如步数不足)。此功能鼓励用户增加步行量,通过步数获取积分,促进健康生活方式。其功能模块测试用例如表6.3所示。

表6.3 步数兑换积分功能测试表

用例编号

用例描述

操作过程及数据

预期结果

实际结果

Search _01

验证步数兑换积分功能

用户步数达到10000步,点击兑换积分

成功兑换100积分,并显示更新后的积分余额

实际成功兑换了100积分,并显示了更新后的积分余额

Search _02

验证步数不足兑换功能

用户步数为8000步,尝试兑换积分

系统提示步数不足,无法兑换积分

实际提示步数不足,兑换失败

Search_03

验证积分余额更新

兑换100积分后,查看积分余额

积分余额应增加兑换后的积分值

实际积分余额正确更新

(4)运动结束功能模块测试

运动结束功能允许用户在完成运动后结束记录并保存运动数据。该功能包括保存运动数据、同步至云端以及显示运动总结报告和反馈提示。用户可以查看运动总结、获取训练反馈,并确保数据正确存储和同步,以便后续查看和分析。其功能模块测试用例如表6.4所示。

表6.4 运动结束功能模块信息表

用例编号

用例描述

操作过程及数据

预期结果

实际结果

Search _01

验证运动结束保存功能

用户在运动结束后点击“结束运动”按钮

成功保存运动数据并显示总结报告

实际成功保存了运动数据并显示了总结报告

Search _02

验证运动结束后数据同步

用户运动结束后,查看数据是否同步至云端

运动数据成功同步至云端

实际成功同步了运动数据至云端

Search_03

验证运动结束后的反馈提示

用户点击“结束运动”后,检查是否收到反馈提示

系统显示运动结束成功的提示信息

实际显示了运动结束成功的提示信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值