人类现已迈入二十一世纪,科学技术日新月异,经济、运动、资讯等各方面都有了非常大的进步,尤其是运动的飞速发展,对人们健康生活有了极大的影响。
利用电脑网络的这些便利,发展一套运动健身系统,将会给人们生活带来更大的健康。运动健身系统在运动管理中不可或缺的一环,其内容直接关系到运动爱好者决策者与管理者。该系统主要包括对用户、视频分类、健身视频、健身计划、健身记录、健康记录、交流社区、弹窗提醒、系统管理、个人中心等功能进行管理。方便了管理员随时随地,只要电脑联网,就能对运动爱好者进行管理。同时,还可以方便快捷查询自己的运动信息。
本篇论文对运动健身系统的需求分析、功能设计、系统设计进行了较为详尽的阐述,并对系统的整体设计进行了阐述,并对各功能的实现和主要功能进行了说明,并附上了相应的操作界面图。
关键词:运动健身; Springboot框架;java技术
Abstract
Human beings have entered the twenty-one st century. With the rapid development of science and Technology, great progress has been made in economy, sports and information, it has a great influence on people's healthy life.
Take advantage of the convenience of the computer network, develop a set of sports fitness system, will give people greater health in life. Sports fitness system is an indispensable link in sports management, its content is directly related to the decision-makers and managers of sports enthusiasts. The system mainly includes user, video classification, fitness video, fitness plan, fitness record, health record, communication community, pop-up Reminder, system management, personal center and other functions. Convenient administrator anytime, anywhere, as long as the computer network, can conduct management of sports enthusiasts. At the same time, you can also easily and quickly query their own sports information.
This paper expounds the requirement analysis, function design and system design of the sports fitness system, and expounds the overall design of the system, the realization and main functions of each function are explained, and the corresponding Operation Interface diagram is attached.
Key words: Exercise and fitness; Springboot framework;JAVA
第一章 绪 论
1.1研究背景
运动健身系统的研究背景源于人们对健康生活方式的追求以及现代生活中久坐不动的生活方式带来的健康问题。随着生活水平的提高和健康意识的增强,越来越多的人开始关注运动健身,希望通过科学的运动方式来提升身体素质、增强体魄,以应对现代生活中的各种挑战。医疗水平的提高和健康知识的普及,人们对健康的重视程度不断提升。运动被认为是保持健康的重要途径之一,因此研究运动健身系统有助于引导人们养成良好的运动习惯,提升整体健康水平。现代社会普遍存在的问题包括肥胖、高血压、糖尿病等慢性疾病,这些疾病往往与缺乏运动、不良的生活习惯密切相关。通过研究运动健身系统,可以帮助人们有效预防这些慢性疾病的发生。科学的运动方式可以提高运动效率,达到更好的锻炼效果。运动健身系统通过提供个性化的运动计划、实时监测运动数据等功能,帮助用户科学合理地进行运动,提高运动效果。运动健身系统不仅可以帮助用户个人进行健身锻炼,还可以促进用户之间的社交互动。例如,通过运动社区、线上竞赛等功能,用户可以与他人分享运动经验、互相鼓励,增强锻炼的趣味性和可持续性。运动健身系统的研究和应用,促进了健康产业的发展。从健身器材、健身APP到健身培训等领域,都受益于运动健身系统的发展,推动了整个健康产业的进步和繁荣。
运动健身系统的研究背景在于满足人们对健康生活方式的需求,提升整体健康水平,预防慢性疾病,提高运动效率,促进社交互动,推动健康产业的发展。通过运动健身系统的研究和应用,可以为人们提供科学、便捷、愉悦的运动体验,促进全民健身事业的发展。
1.2研究目的及意义
运动健身系统的研究目的在于通过科学技术手段提供个性化、高效的运动健身方案,以满足人们对健康生活方式的需求,提升整体健康水平,预防慢性疾病,促进社交互动,推动健康产业的发展。运动健身系统,可以根据用户的年龄、性别、身体状况、等因素,制定个性化的运动计划,帮助用户科学合理地进行运动,提高运动效果。运动健身系统可以实时监测用户的运动数据,如心率、步数、消耗热量等,提供实时反馈和指导,帮助用户及时调整运动强度和方式,避免运动损伤,提高运动效率。运动健身系统可以建立运动社区,用户可以在其中分享运动经验、互相鼓励、参加线上竞赛等活动,增强用户之间的社交互动和支持,提高锻炼的趣味性和可持续性。通过对大量用户的运动数据进行收集和分析,运动健身系统可以为运动科研提供数据支持,深入研究运动对人体的影响规律,为健康管理、疾病预防等领域提供科学依据。运动健身系统的研究和应用,推动了健康产业的发展,涉及健身器材制造、健康管理软件开发、健身培训服务等多个领域,促进了整个健康产业的进步和繁荣。
运动健身系统的研究目的在于通过科技手段提供个性化、高效的运动健身方案,满足人们对健康生活方式的需求,预防慢性疾病,促进社交互动,推动健康产业的发展,从而实现全民健康目标的达成。
1.3研究方法
该系统能有效地管理运动健身系统信息,包括基本信息的输入、添加、修改、删除、查询等。本文从理论上对运动健身系统资源进行了优化,并对其进行了科学地管理。目前的问题主要有:一是发展的难点在于开发流程的不熟练;二是程序代码太多,无法准确地表述;三是在调试中,存在着一定的误差。解决方法就是在参考文献和网络资源的基础上,完善该系统的开发流程;还有多与老师沟通,并在老师的协助下纠正错误。
第二章 开发平台及环境简介
2.1微信小程序简介
微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。
微信小程序是一种介于原生app、和web app的hybrid。通过微信进行加载,实现类似原生app的流畅。相对原生app来说,小程序更加轻量、更新实时、跨平台;相对web app来说,小程序资源离线,体验更流畅。
2.2java技术
Java是一种面向对象的静态式编程语言。Java编程语言具有多线程和对象定向的特点。其特点是根据方案的属性将方案分为几个不同的模块,这些模块是封闭的和多样化的,在申请过程中具有很强的独立性。Java语言在计算机软件开发过程中的运用可以达到交互操作的目的,通过各种形式的交换,可以有效地处理所需的数据,从而确保计算机软件开发的可控性和可见性。开发Java语言时,保留了网络接口,Java保留的缺省网络接口可以与web应用程序编程所依赖的类别库相匹配。为了使Java开发的应用程序更加稳定和强健,Java会自动收集程序中的垃圾,并处理程序中存在的异常。Java语言是日常开发过程中广泛使用的通用基本语言。其中Java语言课程库、句子、语法规则和关键字经常用于计算机软件的开发和编程。
2.3 SpringBoot框架介绍
随着Java技术发展,为了简化开发而诞生了众多框架。科技是随着人们追求简单且高效的技术的渴望而发展的,在这种情况下,SpringBoot框架应运而生。
SpringBoot是一种轻量级的、非侵入式的Java/JavaEE应用框架。它的出现大幅度的简化了开发步骤。SpringBoot是具有简单高效、轻量级、依赖注入和面向切面编程而深受Java开发程序员的喜爱。现在的众多程序员都使用spring来简化开发。
2.4 MySQL数据库
MySQL是一个小型,廉价,快速的开源数据库。本系统对大量的数据进行了全面的支持,可以同时处理数百万的数据,在调试、管理、优化等方面都有较大的优势。它支持 SQL语句的通用规格,使用非常灵活和安全的授权和口令。虽然 Sql服务器易于使用,并且可以存储大量的数据,但是它比 MS Sql服务器要好得多。但是在网络连接的速度上,无法实现实时、高效的目的。因此,尽管 MySql有很大的缺陷,但是它的可移植性,支持多线程,优化查询算法,这使得 MySql在个人和中小型企业中非常流行错误!未定义书签。。
2.5 B/S体系结构介绍
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Chrome、Safari、Microsoft Edge、Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。
第三章 系统分析
3.1可行性分析
3.1.1技术可行性
由于整个系统都是以网页形式呈现在使用者面前,因此必须要有一个安全的网络环境。本系统基于目前大学校园网络的快速发展与普及,为学生在有限的条件下,提供了便捷、快速的资源查询服务。采用java技术实现了用户与用户之间的动态互动, MySQL支持多种用户使用权限,满足了中、高数据需求。
3.1.2经济可行性
现在计算机的性能有了很大的提高,而且它的平均售价已经很低了。从学校的经济情况和投资回报来看,通过比较硬件设施和运行费用,可以从更长期的角度来衡量。主要体现在:一是节省人力、物力;第二,减少人力资源管理中可能存在的错误;第三,全面提高了用户的工作效率;第四,方便个人查询、更改信息。
因而,本系统具有一定的经济性。
3.1.3操作可行性
该系统具有体积小、占地少、能耗低等特点。学校电脑和校园网络均能满足需求。该系统具有操作简便、直观、易于操作的特点。操作简单,快速,只要经过简单的训练,就能让管理者使用。
因此,该系统不仅在操作上可行,而且在实际应用中也是可行的。
3.2需求分析
在项目开发中,需求分析是进行项目设计和实施的先决条件也是基础。开发者应全面理解和全面分析,并按照使用者的要求,对其进行细致的工作,并具体说明需要完成的工作。在此阶段,系统如何完成工作是不重要的,你只需确认系统正在执行什么工作就可以了。
只要确定该工作是什么,就可以知道该系统是怎么工作的。为了满足现代社会对环保和节约的需要,将传统的纸质文档通过计算机输入计算机并以电子文档的方式显示出来。运动健身系统要负责许多方面的工作,因此,要建立一个简单、直观的查询渠道,并设定特定的存取权限,以保证运动健身系统工作的顺畅和高效。此外,要实现对用户的直接管理,便于用户的个人信息的集中存储与管理。
用户个人资料的查询和修改,将会对所有用户的个人资料进行增、删、改、查:第一,使用者输入使用者的用户名、密码,将会进行存在性与及耦合性检查,并于使用者登入系统时,进行身份验证,以避免因非使用者操作或其它违规行为而造成的非法登录行为;第二,进入该界面后,可以查询、更改自己的信息。
后台管理用户信息:第一、在网站的后台,管理员可以对用户的个人资料进行全面的管理,如增添、修改、删除、查询等。
系统的运行过程:通过对运动健身系统管理体系的分析和对比,并结合实际情况提出了一些建议。
采用面向对象的思维方式,以符合实际的功能与性能要求,并进行了创新。为了提升运动健身系统管理的自动化和友善性的运动健身系统。
本文提出了一种基于面向对象的思想方法,以适应系统的实际功能与性能要求。为了使运动健身系统管理更具自动化和亲和力,在对运动健身系统进行简单的需求分析之后,将其分为两大功能模块,分别为管理员功能和用户功能。其用例如下:
图3-1 管理员用例图
图3-2 用户用例图
3.3系统流程的分析
3.3.1 登录流程
登录流程如图3-3所示:
图3-3登录流程
3.3.2 注册流程
注册流程如图3-4所示:
图3-4注册流程
3.3.3系统操作流程
系统操作流程如图3-5所示:
图3-5 系统操作流程图
第四章 系统设计
4.1总体功能设计
根据上文中对用户需求的一系列综合细致的分析,针对本文运动健身系统,得到一个如图4-1所示的宏观的总体功能结构图。
图4-1 系统功能结构图
4.2 数据库设计
4.2.1数据库设计原则
学习程序设计,如果想要了解数据库管理系统或者是按照系统接口的要求制作的,就必须创建一个数据库管理系统模型,用来存储数据,这样在进行应用程序编程的过程中,就不需要加载操作系统页面的信息,从而提高整个系统的工作效率。在数据库管理系统中承载着众多的数据,应该说,一个管理信息系统的建设中心和基地,也为建设管理信息系统和信息管理系统提出了新的查询、删除、修改和操作功能,使管理信息系统建设可以快速查询需要的数据,而不是直接从代码中查找。信息库管理系统由各个组成部分的信息表按照具体的方法进行准确的归并、排序和组成信息库管理系统。
4.2.2数据库E-R图设计
下面是整个运动健身系统中主要的数据库表总E-R实体关系图。如图4-2所示:
图4-2 局部E-R图
4.3数据库的表的设计与开发
在现有的软件工程运行环境中,数据库与数据表的设计都是为了构建最适合最优秀的数据存储框架。建立一个优秀的数据库,必须保证数据的完整、准确,并尽量满足用户对数据存储的需求。那么,数据库中的信息和网络应用程序之间的链接就必须得到保障。在已有的条件下,尽可能地降低占用的数据库的空间资源消耗,使得整个运动健身系统能够迅速地做出反应。根据上述原则并结合实际需要,本文采用MySql进行设计。现列出如下几张表。
表4-1 token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-2 健身记录
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
dakatianshu | varchar | 200 | 打卡天数 | ||
yundongmingcheng | varchar | 200 | 运动名称 | ||
yundongleixing | varchar | 200 | 运动类型 | ||
xiaohaoreliang | varchar | 200 | 消耗热量 | ||
jidongjilu | longtext | 4294967295 | 记动记录 | ||
dakashijian | date | 打卡时间 |
表4-3 健身计划
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jihuabiaoti | varchar | 200 | 计划标题 | ||
jihuashizhang | varchar | 200 | 计划时长 | ||
jianshenpinlv | varchar | 200 | 健身频率 | ||
kaishishijian | date | 开始时间 | |||
yuqimubiao | longtext | 4294967295 | 预期目标 | ||
jutifangan | longtext | 4294967295 | 具体方案 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 |
表4-4 健康记录
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jinritizhong | double | 今日体重(kg) | |||
jinrishengao | int | 今日身高 | |||
jinritizhi | varchar | 200 | 今日体脂 | ||
bmi | varchar | 200 | BMI | ||
sherureliang | varchar | 200 | 摄入热量 | ||
mubiaotizhong | varchar | 200 | 目标体重 | ||
mubiaotizhi | varchar | 200 | 目标体脂 | ||
mubiaoshengao | varchar | 200 | 目标身高 | ||
reliangchaju | varchar | 200 | 热量差距 | ||
beizhu | longtext | 4294967295 | 备注 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
xingbie | varchar | 200 | 性别 | ||
jilushijian | date | 记录时间 | |||
userid | bigint | 用户id |
表4-5 管理员表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-6 交流社区
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 帖子标题 | ||
content | longtext | 4294967295 | 帖子内容 | ||
parentid | bigint | 父节点id | |||
userid | bigint | 用户id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
isdone | varchar | 200 | 状态 | ||
istop | int | 是否置顶 | 0 | ||
toptime | datetime | 置顶时间 |
表4-7 健身视频评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-8 收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型 | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-9 配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-10 用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
xingbie | varchar | 200 | 性别 | ||
nianling | int | 年龄 | |||
lianxifangshi | varchar | 200 | 联系方式 | ||
status | int | 状态 | 0 | ||
passwordwrongnum | int | 密码错误次数 | 0 | ||
openid | varchar | 200 | 微信openid | ||
nickname | varchar | 200 | 微信昵称 | ||
avatarurl | varchar | 200 | 微信头像 |
表4-11 视频分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shipinfenlei | varchar | 200 | 视频分类 |
表4-12 弹窗提醒
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 发布人id | |||
title | varchar | 200 | 标题 | ||
type | varchar | 200 | 类型 | 个人 | |
brief | longtext | 4294967295 | 简介 | ||
content | longtext | 4294967295 | 内容 | ||
remindtime | datetime | 提醒时间 |
表4-13 健身资讯分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
typename | varchar | 200 | 分类名称 |
表4-14 健身资讯
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-15 健身视频
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shipinbianhao | varchar | 200 | 视频编号 | ||
shipinmingcheng | varchar | 200 | 视频名称 | ||
fengmian | longtext | 4294967295 | 封面 | ||
shipinfenlei | varchar | 200 | 视频分类 | ||
jianshenjianjie | varchar | 200 | 健身简介 | ||
jianshenshipin | longtext | 4294967295 | 健身视频 | ||
shipinxiangqing | longtext | 4294967295 | 视频详情 | ||
fabushijian | date | 发布时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
discussnum | int | 评论数 | 0 | ||
storeupnum | int | 收藏数 | 0 |
第五章 系统运行
5.1小程序前台功能的实现
5.1.1登录界面的实现
首先双击打开微信小程序客户端系统,连上网络之后会显示出本系统的登录界面,这是进入小程序的第初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-1所示。
图5-1 登录界面
5.1.2小程序首页功能的实现
小程序首页是用户注册登录后进入的第一个界面,用户可通过小程序端最下面的那一行导航栏中的信息进入各功能进行操作;小程序首页界面如图5-2所示。
图5-2 小程序首页界面图
5.1.3用户功能
用户登录成功后,点击“我的”进入我的页面,在我的页面可以对健身计划、健身记录、健康记录、我的收藏、弹窗提醒、我的发帖、修改密码等进行详细操作。用户功能界面如图5-3所示。
图5-3用户功能界面图
5.2系统后台功能的实现
在登录流程中,用户首先在uni前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-4所示。
图5-4管理员登录界面图
管理员登录进入小程序后台可以查看到用户、视频分类、健身视频、健身计划、健身记录、健康记录、交流社区、弹窗提醒、系统管理、个人中心等功能进行详细操作,如图5-5所示。
图5-5管理员功能界面图
用户功能在视图层(view层)进行交互,比如点击“查找、添加或删除”按钮或填写用户信息表单。这些用户信息动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户功能可以看到最新的信息或相应的操作反馈。如图5-6所示。
图5-6用户界面图
视频分类功能在视图层(view层)进行交互,比如点击“查找、添加或删除”按钮或填写视频分类信息表单。这些视频分类信息动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除视频分类信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便视频分类功能可以看到最新的信息或相应的操作反馈。如图5-7所示。
图5-7视频分类界面图
健身视频在视图层(view层)进行交互,比如点击“查找、添加或删除”按钮或填写健身视频信息表单。这些健身视频信息动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改、查看评论或删除健身视频信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便健身视频功能可以看到最新的信息或相应的操作反馈。如图5-8所示。
图5-8健身视频界面图
第六章 系统测试
6.1 系统测试运行环境
一、个人电脑安装运行的Windows 10操作系统,二、Eclipse操作台,三、Mysql数据库。
该系统的开发环境分为两大类:一是硬件平台,二是软件平台。
在软件开发和运行中,硬件平台是必不可少的。由于是小型的 MIS,所以对电脑的硬件要求不高,而且比较经济,只需要配置 PII (或以上)、64 M (或以上)内存、10 G硬盘以上的普通微机就可以了。
软件平台是一个软件环境,它的开发与运行。该系统采用 Windows 10中文专业版和VisualStudio2008两种稳定的开发语言,微软公司生产的 SQLserver数据库,两者都兼容,软件性能稳定。
VisualStudio2008拥有一个快速开发的可视化开发环境,并且为用户提供了一个方便的数据库存取渠道。
数据库中使用SQLserver,可以很好地满足用户的需要,支持各种数据,易于维护,成本低廉,而且易于更新。
6.2 系统测试
对一种产品进行检测,一种是对其性能的了解,另一种是对其进行性能检测,即对其进行性能检测,称之为“黑盒测试”。此方法被称作“白盒测试”。
软件测试的基础指导原则:一、所有的试验均应符合使用者的要求。二、在测试开始前,应制定测试方案。三、首先是“小规模”的试验,然后是“大规模”的,这是一种新的尝试。四、无法进行耗尽试验。五、应该通过一个独立的第三方执行试验以实现试验的结果。
在产品层次,系统的测试系统包括:系统层、子系统层、功能层、模块层。不同的测试对象在不同的测试阶段表现出不同的特点,以基本测验为主,组合测验次之。
为保证该系统的稳定运行,本系统进行了如下测试:一、菜单单项测试:通过添加、删除、修改等操作来保证菜单项的各项性能。二、数据追踪:数据采集完成后,将进行数据采集。例如:在运动健身系统活动的处理上,我先设定了一个测验项目,再用一个加分模组对这个数据进行分析,同时观察两个模组之间的冲突,以确定它们之间的冲突程度,再用评分查询模块来验证这个功能是否正确,而其它的模块也是如此。三、综合测试:在以上测试的基础上,测试了该系统的各项性能。在运动健身系统中,各个模块的功能都是通过黑盒测试来完成的。但是,存在着某些功能不能满足的问题。
6.3 测试运行记录
下表6-1中描述了运动健身系统的功能测试流程和测试结果。
表6-1系统的综合测评结果
测试用例ID | 功能名 | 测试过程 | 实际结果 |
1 | 用户登录 | 管理员输入账号即用户名:admin 输入登录密码:admin 用户输入账号、登录密码和验证码 | 成功登陆运动健身系统,顺利进入本系统的主界面,页面显示不同选项。 |
2 | 查看用户密码 | 直接点击个人中心链接 | 系统自动跳转到用户信息界面,并正确显示其每项具体资料。 |
3 | 用户修改自己的基本信息 | 点击信息维护链接 输入要更换的电话 | 页面显示个人信息维护成功,并跳转回运动健身系统个人中心的个人信息页面,显示新的电话号。 |
4 | 修改初始密码 | 点击个人中心更换新密码链接,输入新密码 | 跳出对话框,显示密码更新成功 |
在个人中心点击更换新密码链接,输入值为空。 | 修改失败,对话框消失。提示运动健身系统信息:密码不能为空 | ||
5 | 查询说动信息 | 在个人中心界面 | 查询成功,显示活动信息 |
6 | 管理员编辑用户信息 | 点击用户信息,可以修改个人信息 | 修改成功,刷新页面,显示修改后的信息 |
7 | 管理员设置系统权限 | 点击系统设置,对不同的接口进行用户的权限的开放 | 权限修改中,刷新页面,修改成功。 |
通过对该系统的测试,从中可以看出,该运动健身系统的运行效果与项目最初始的要求基本一致,可以达到用户的要求,而且界面清晰、直观、便于操作。 测试完成。
6.4系统运行与维护
一、系统运行:系统初始数据的录入:系统采用鼠标、键盘等多种方式进行数据录入。
二、系统进入方式:将系统所处的文件夹复制到硬盘,并在该系统中运行该系统的程序。第二个步骤是在登录界面输入正确的使用者名称和口令,然后以管理员和管理员的身份登录。
系统的使用方法:该系统使用起来比较简单,使用 Windows软件基本上就可以完成,使用时只需要按一下鼠标左键就可以完成所需要的功能。
四、系统的维护:系统是一个比较复杂的人机系统,它受到外界和内部的影响,并且会不断地进行修正和改进,使其工作效率和质量得到改善。
维护程序分为四个方面,一是程序维护:程序的一部分或所有程序的修改。二、数据文件的储存:数据文件可以根据使用者的需要进行任意更改。三、代码的维护:由于系统的不断发展和改变,现有的代码无法满足新的需求,需要对代码进行更新和维护。四、硬件维护:维护本系统的全部设备.
本系统的维护工作将由校方指定专人进行,若发生无法处理的问题,将由校方自行承担。
在本课题的设计中,运用到Java语言,mysql数据库知识,本文介绍了以 springboot为基础框架的运动健身系统的开发过程。同时,我们也在学习 Eclipse和 Mysql的用法。同时,我对整个软件的开发过程有了更全面的理解,其中也包括了整个操作过程。我对于系统的前后端如何协调进行了深层次的了解。同时,通过使用不同的编程语言,也加深了我对不同的知识和学习方法的了解。
从论文选题到具体每一步功能的实施,我都遇到了一个又一个的难点问题。因为我只是接触到编程的一点点皮毛知识,没有深入了解过,更没有能力去发展一个大型的系统。刚开始的时候,我对此一无所知。我在意识到自己现有的能力和基础之后,我通过书籍和网络查找相关的信息来补充自己的不足,去学习更多的知识。在有了一个比较完善的理论架构后,我就有了一个比较明确的目标,然后我开始寻找和运动健身系统相关的话题,找出一些基础的架构,并着手进行编写代码。在实际的编程过程中,我花了大量的时间来处理各种不同的逻辑问题。在编写该程序的过程中,我也遇到了很多以前从未遇到的BUG。我用了百度,请教老师,和同学商量等方法,也在网上请教了专业人士,让自己可以更好的明白自身问题并解决问题。
在软件系统的开发过程中,其中需求分析、模块设计、代码开发,都是非常关键的。为确保系统可以正常运行,我必须严格实施必要的软件开发过程,以达到节省开发成本的目的。如果漏下某个步骤,那么有可能在以后的运行中,将会造成巨大损失。通过这些方式,我可以更好地理解理论与实践之间的联系,也可以将教材中的理论运用到实践中去,从而加深对书籍的理解。虽然我花了很多的时间和精力,但我还是学到了很多,而且我在编程和认知方面也有了很大的提高。在未来的工作与生活中,我将以终身学习为宗旨,不断学习最新的编程技术,不断提高自身的专业能力,不断追求自身的价值。
- 徐飞龙.JSP的网络数据库连接技术探讨[J].时代汽车,2021(23):36-37.
- 翁春荣.浅谈JSP的网络数据库连接技术及运用[J].网络安全技术与应用,2021(08):51-52.
- 曲佳欣, 孙悦, 董林菘,等. 大学生校园兼职平台研发与应用[J]. 物流工程与管理, 2018, 287(05):187-189.
- 林雪.计算机数据库在信息管理中的应用分析[J].信息技术与信息化,2019(12):245-246.
- 叶基林.某医院挂号预约管理系统设计与实现[D].电子科技大学,2021.DOI:10.27005/d.cnki.gdzku.2021.002694.
- 石怡.基于MySQL数据库的查询性能优化研究[J].四川职业技术学院学报,2021,31(01):164-168.DOI:10.13974/j.cnki.51-1645/z.2021.01.030.
- 李艳杰.MySQL数据库下存储过程的设计与应用[J].信息技术与信息化,2021(01):96-97.
- 倪红军,李霞,周巧扣,郭依正.基于微信小程序的高校实验室安全教育平台构建[J].实验室研究与探索,2020,39(12):280-284.
- 李昊.基于微信小程序的智能推荐点餐系统的设计与实现[D].南京邮电大学,2020.DOI:10.27251/d.cnki.gnjdc.2020.000283.
- 蒋治学.JSP技术及其在动态网页开发中的应用分析[J].浙江水利水电学院学报,2020,32(02):75-77.
- 吴爽.基于微信小程序的校园一卡通会议报修系统设计[J].科技风,2020(09):31.DOI:10.19392/j.cnki.1671-7341.202009029.
- 张明亮.JSP技术在互联网软件中的应用优势研究[J].软件工程,2019,22(10):19-21+6.DOI:10.19644/j.cnki.issn2096-1472.2019.10.004.
- 彭兵.浅谈MVC设计模式在JSP程序中的应用[J].信息与电脑(理论版),2019(11):104-105.
- 赵雪芹,王少春.微信小程序用户持续使用意愿的影响因素探究[J].现代情报,2019,39(06):70-80+90.
- 许瑞卿.基于微服务的后勤服务平台的设计与实现[D].安徽大学,2019.
- 邵嘉诚,厉旭杰,林选,潘瑜,王倩楠.基于微信小程序的后勤报修系统的设计与实现[J].智能计算机与应用,2019,9(02):100-103.
- 熊淑华.网页设计中JSP和ASP技术的应用研究[J].网络安全技术与应用,2018(11):48+50.
时间匆匆,四年时间马上就要过去,美好的大学生活即将结束。在这里,我首先要感谢我的父母,是他们将我抚养成人,培育成才,正是他们20多年的默默付出,我在他们的庇护之下,我才可以茁壮成长。其次,我要感谢我从小到大的各位老师,不论在课堂里,还是课堂外。他们都知无不言,言无不尽。不仅教会我知识,更教会我做人做事的到底,让我成为一名合格的社会人。最后,我要感谢我的同学们,学海无涯,学业道路上正是有了你们的陪伴,学习才变的如此丰富多彩,生活才变的如此有滋有味。学业上我们一起进步,生活上我们互相帮助,感谢你们学业上的一路陪伴。
在我做毕业设计这段时间里,我要感谢我的指导老师,从毕业设计开始选题到写论文期间,指导老师根据我的基础为我选定了这个课题,在这个程序的开发过程中,我遇到了很多困难,正是指导老师不断鼓励和指导下,我得以顺利完成这个课题的工作。这段时间,我的编程能力有了指导老师的指导,有了一个很大的提升。这为我以后的工作,打下了一个坚实的基础。指导老师的学习精神,也深深的影响到我,我要向指导老师学习,做一个终生学习,不断进步的人。
在我开发本套系统的过程中,得到了我的很多老师,同学,朋友,以及网上的很多热心网友的帮助。正是因为有了他们的热心帮助,我的项目才得以顺利进行。希望他们在未来的日子里,万事如意,前程似锦。衷心的感谢这一路帮助过我的每个人,谢谢大家!