注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
摘 要
随着社会的不断进步与发展,人们对生活质量要求逐步提升,个人健康状况管理成为需要人们关注的重点。在计算机及信息化技术迅速发展的当今社会,利用通用的软件开发技术设计开发个人健康管理系统有助于让用户改变不合理饮食习惯和不良的生活方式,将健康和运动结合起来,提高身体素质,提升人们的生活质量。本文详细地介绍了个人运动健康管理系统的构造过程,它的构造过程主要由需求分析详细设计、系统实现等几个关键环节构成,基于该系统构造出来的系统可以用于实际的个人运动健康管理系统的业务。
本论文的主要工作分为如下几个部分:
(1)整体方案的分析和选择。在对系统的用户需求分析以及功能需求分析的基础上,初步确定了系统的功能架构,同时也为该系统进行了安全设计。
(2)个人运动健康管理系统的设计。本论文针对个人运动健康管理系统的特点,以Java为核心,以MySQL为数据库,B/S为系统构架,对个人运动健康管理系统进行设计与研究。
(3)个人运动健康管理系统的实现。其主要目标在于,在实现个人运动健康管理系统的功能时,能够满足使用者的各种需要,使系统能够真正地应用与实际的业务中。
关键词:Java;个人运动健康;SpringBoot;健康管理系统;MySQL
目录
1 绪论
1.1 研究背景及意义
20世纪,随着科学技术的飞速发展,数字化和信息化成为了一个新的发展趋势,信息化的管理方式成为了各个行业及人们追求的目标。
在当今社会,人们的生活节奏逐渐加快,人们对经济的要求逐渐降低,越来越多的人开始追求简单、快速的方式。在经济发展的同时,人们的生活水平也有了很大的提高,工作环境也有了很大的改善,许多人都有了更多的时间去关注自己的健康,然而,随着人们工作的繁忙和防疫工作的原因,去健身房或相关运动场所运动的人已经越来越少了。更多人会选择居家运动的方式,如:跑步、跳绳、瑜伽等。让自己身体健康的一个很好的方式就是运动,个人运动健康管理系统更加完善。然而,个人运动健康管理模式的改进却是一项比较繁杂的工作,因此,个人运动健康管理人员要充分发挥信息化管理的作用[1],提高个人运动健康管理系统的整体管理能力和整体素质。
在科技飞速发展的今天,个人运动健康管理体系已全面更新,管理体系的更新,不但能让用户享受到更为高品质的服务,同时也能提升个人运动健康管理的工作效率。通过管理上的便利,使个人运动健康的管理也更加有序。然而,当前市场上的个人运动健康管理大多仍采用大规模的人工管理方式[2],这种管理方式耗费了较多的人力物力,而且很难维持。而本网站要采用一种易于使用、处理速度快、计算准确且适应个人运动健康的服务需求的经营模式。这种新型的经营管理体系将有助于个人运动健康管理系统的发展,改善当前的经营状况,提升用户的工作效率,同时为个人运动健康管理系统创造更多的收益。
1.2 国内外研究现状
美国首先出现了健康管理的理念,第一个卫生保健机构是在1929年由美国洛杉矶水利局建立起来的,通过健康管理美国的医疗费用比以前节省了大约10%,同时避免了疾病的发生,提高了生活质量。日本有超过60万名营养师为人们提供专业的健康管理服务。健康管理在中国,是一个朝阳的产业。
随着科学技术的提高,社会不断的进步,人们在忙碌的工作学习中,随着社会上压力的变大,更多的人有了身材焦虑,人们开始越来越更多地关注自己的身体健康,关注自己每日的运动量和热量的摄入,79%的人认为,个人生活方式对健康有很大的影响[3],其中,饮食健康是最受重视的一个方面,大多数人都存在着各种各样的不良饮食习惯,人们在身体健康方面的花销越来越多。近日,国家国民体质监测中心公布了《第五次国民体质监测公报》,其中指出:我国居民体质整体呈现出良好的增长态势,城乡之间的身体素质差异不断缩小,体育健身效果显著,体质弱势人群的身体素质有了很大的改善。与此同时,在此次监测中还发现,成年人和老年人的超重肥胖率持续增长,部分人群存在低体重状态,成年人的力量素质持续下降等问题,这都反映了人们对个人健康管理的迫切需求,需要引起关注。
研究发现,较好的线上管理软件,能根据用户的需求,为用户开发出不同的产品,还可以按照客户的实际需求进行调整或者二次开发,所以希望能通过调研来收集更多信息,完善自己的软件系统。不同机构所使用的软件都不一样,但软件程序十分相似,在本次调研中,我以中美健身的佳成软件作为主要调研对象。佳成软件一般有C/S,B/S两种构架,C/S构架即Client/Server结构,把服务器设在本地,而其他的服务器则以客户机的方式与服务器连接,完成资料的同步。B/S构架全称为Browser/Server。B/S构架的产物就是将服务器放在因特网上,用户只需在网上浏览就可以使用该系统。采用B/S构架的个人运动健康的资料,将透过互联网的服务器来储存。无需安装B/S构架,只需一次浏览就能进入,而且面向的范围还可以扩大。它的维护也很容易,只要更新一个页面,就能让所有的用户都能看到,所以,它更适合于个人运动健康管理系统。
通过调查发现,佳成软件使用的两种开发工具是VS和SQL。VS是一种在业内处于领导地位的数据库工具,其应用程序可以反映行业需求[4],而这些需求都是由对其最为熟悉的个体专家所定义,从而使得工程更加完美。该软件提供了一个有效的架构指南,使得客户可以通过行业标准的方式,对软件的架构和功能进行描述,从而提高了开发人员的工作效率。SQL是一种被广泛使用的数据库管理系统,它拥有很多明显的优势,比如:易用性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、适合分布式组织的可伸缩性、良好的性价比等适用于大型或超大型数据库服务器端。经调研发现,该软件主要优点在于强大而方便的功能,减轻了工作负担。但也仍有不足之处,如部分系统操作过于复杂,数据导入容易搞混,导致信息查询失败。而这些也恰恰是目前大部分个人运动健康管理的通病。
2 关键技术介绍
2.1 Java技术
Java是一种在Web应用开发中得到广泛使用的脚本语言,经常被用来对用户的相关行为做出反应。它还具有面向对象的设计能力,使设计开发过程更加直观和模块化,并在HTML基础上进行交互Web页面的开发[6]。这种脚本语言的问世,使用户与页面之间的实时、动态交互成为现实,丰富了页面的内容,增强了页面的活力。另外,Java技术也被广泛地运用于该系统,比如对用户输入的数据进行检测,以保证其有效性。Java技术[10]可以在不依赖Web服务程序的基础上在本地客户机上运行。从而有效地解决了因网络速度所带来的迟缓问题,使用户能够更加顺畅、快捷地进行访问。一些功能,比如用户的数据输入,可以通过JavaScript这样的客户语言来完成。该系统采用Java客户机进行用户身份认证,确保了系统的安全性和可靠性。
2.2 SpringBoot框架
Spring Boot是由Pivotal的开发团队在2013年开发的一个免费、轻量级、开源的系统框架。SpringBoot的基本概念就是约定比配置更大,所以它在设计时就接近于零配置。SpringBoot为业界整合了开放源码框架。
SpringBoot是一种十分强大的后台框架,由于SpringBoot的开发基本上不需要写配置文件,因此,可以使用SpringBoot来构造网站的后台环境,将项目启动端口[7]写到SpringBoot的YML配置文件中,就可以开始了。SpringBoot为工程管理Java和静态文件。
2.3 Tomcat技术
假定要开发一个Web应用,必须预先建立一个支持它的运行环境,而JavaWeb应用则需要JDK和Web服务。通过使用该工具开发的软件,可以减少以往人工需要进行的大量工作,从而大大加快了软件的开发速度。这个系统所采用的Web服务程序的运行环境是Apache Tomacat。由于Apache Tomacat是我们经常使用的环境,所以可以通过Apache Tomacat可以充分地描述JSP和Java Web。
3 系统需求分析
进行基于SpringBoot个人运动健康管理系统的开发,首先要做的就是对系统的需求进行分析。调研用户需求,接着设计系统的体系构造和数据库表构造[9],确定使用的开发工具和后台数据库。
在系统的分析中,要对当前系统的操作流程进行介绍,并分析当前系统存在的问题,提出业务需求,且一并给出相应的解决方案,然后将其应用于平时的管理之中。
3.1 系统需求分析概述
当前,我国大部分企业普遍存在着资本规模小、人员素质差、管理不规范等问题,基本停留在人工录入的阶段。因此不可避免地导致了经营过程的低效,且易出现错误。然而,在网络上出现的各种个人运动健康管理,往往都是费用很高,因为操作过于繁琐,对于一般个人运动健康管理系统来说,使用起来比较困难,维修起来也不方便。在互联网蓬勃发展的今天,在平时的管理中涉及到的各类业务信息也变得复杂起来,面对不断增长的信息量,利用MIS提高工作效率是非常有必要的[10],因此,制定一套专用的基于SpringBoot个人运动健康管理系统就是一个很好的办法。利用个人运动健康管理系统进行信息的处理,具有传统的人工记录所不能比拟的优势,它能使数据规范化,还能科学地统计进度,迅速地查找,提高工作效率和服务质量。本文在对个人运动健康管理的实践中,提出了实现工作信息化的必要性。
3.2 系统用户用例分析
系统用户用例分析对系统中相关的用户以及系统对不同用户提供的功能和服务进行了描述,这就等于是从用户的视角来对整个系统进行了描述和建模,对系统的功能与行为进行了分析[11]。评价一个系统服务质量的重要指标是易于操作、快速反应、准确的记录和方便的操作,它可以提高服务质量,提升用户使用时的满足感和幸福度,并让用户迅速得到有关的信息。
本文进行归纳和剖析后,针对使用不便、信息管理复杂、效率低、安全性及准确率不够等问题,给出了相应的改进措施:利用MySQL数据库技术,将食物信息、睡眠方式、运动项目、营养配餐等信息存储在预先设定的相应的数据表单中,并利用程序技术进行信息的分类处理,从而达到可以动态地更改信息的目标。用户只要搜索一下关键字,就能找到所需要的信息[12]。用户只要提交相应的要求,就能得到相应的反馈。运用电脑技术和数据库技术,极大地提高了的工作质量,为用户提供了便利。
3.3 系统功能性需求分析
3.3.1 系统功能分析
从现实生活中在个人运动健康管理方面的需求出发,通过对本系统的细致分析,将其按照不同的权限进行了分类。
管理员登入使用本系统涉及到的功能主要有:个人中心、用户管理、食物分类管理、食物信息管理、健康记录管理、睡眠方式管理、音乐种类管理、运动类型管理、运动项目管理、每日运动管理、营养配餐管理、系统管理等。管理员用例如图1所示。
3.3.2 系统流程分析
(1)登录流程:登录页面中,最关键的两个部分就是登录用户名与密码。用户在输入用户名和密码之后,点击登录按钮,就可以进行登录操作。用户在登录时,登陆的账号和密码必须对齐,才能登录,当用户的信息输入正确后,客户端会将用户所输入的信息传送到服务器。在接收到这条信息之后,服务器会再次对信息的格式等进行判定,确认无误后,将信息与数据库中的信息进行比对。如果在登陆的过程中系统发现错误登录就会失败并且在网页中会显示出来,在登录成功以后用户才能对网站中的功能进行使用,所有涉及到的功能都需要登录才能进行操作。登录流程如图3所示:
4.1 系统的框架设计
该体系结构将以MVC模型作为体系结构,其体系结构上将其划分为三个层次:表示级、服务级、数据库级。采用MVC模型的思路,实现了各个业务的分离,实现了多个功能的高内聚和低耦合[15]。在代码编写中,对通用代码、相同逻辑代码进行精化和包装,以提升代码使用效率,并使代码逻辑更为清楚。
1.表示层:网页浏览器是展示层面的主体,使用者可以透过网页浏览进入该网页。利用Java技术在前端网页中的应用,通过Ajax技术来与后台的业务服务进行交互,以满足网页的局部动态改变。
2.逻辑层:当系统使用者在进入这个系统时,可以在这一层中调用此服务的服务功能接口。
3.数据库:这个系统利用MySQL来实现对数据的持久性管理,为了实现数据的简化、标准化和快速的存储,将会引进MybatisORM持久性架构。
本网站工作原理图如图5所示。
4.2 系统功能模块设计
个人运动健康管理系统在设计与实施时,采取了模块性的设计理念,把相似的系统的功能整合到一个模组中,以增强内部的功能,减少各组件之间的联系,从而达到减少相互影响的目的。
后台主要功能是:个人中心、用户管理、食物分类管理、食物信息管理、健康记录管理、睡眠方式管理、音乐种类管理、运动类型管理、运动项目管理、每日运动管理、营养配餐管理、系统管理等功能。系统总体功能结构图如图6所示:
4.3.2 数据库表设计
在本系统中,使用的是当前较为主流的MySQL数据库,并且设计了几个数据表,具体如下所示:
表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 |
表2:运动项目
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dongzuomingcheng | varchar | 200 | 动作名称 | ||
dongzuofenlei | varchar | 200 | 动作分类 | ||
fengmian | varchar | 200 | 封面 | ||
lianxishijian | varchar | 200 | 练习时间 | ||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 |
5 系统实现
5.1 系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到个人运动健康管理系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图11所示:
5.2 后台模块实现
后台用户登录,在登录页面中,可以选择自己需要登录的角色,在正确地输入用户名和密码后,就可以进入操作系统开始操作了;如图17所示。
6.1.1 白盒测试法
所谓白盒测试是指一种以流程为基础的结构测试、逻辑驱动测试或以流程为基础的测试方式,也就是对系统的具体测试[18]。白箱试验是预先设置一个特殊的条件或者一个周期的用例,其目的是为了实现对该体系的内部构造进行穷举性的检测。在白盒测试期间,以下是主要针对系统程序所做的测试:
(1)在整个系统程序中,对所有单个运行路径所做的最小试验;
(2)在两个情形中,对“真”与“假”做出逻辑判定,并至少执行一次;
(3)在一个系统周期的过程中,对它的周期和操作进行试验;
(4)检验系统内的资料架构是否有效。
6.1.2 黑盒测试法
所谓的黑盒测试,就是根据一个已经存在的程序的功能架构,对其进行实验,以确定其全部的性能是否符合规定。在使用黑箱试验方法进行系统程的检测时,将其视为一个完整的系统,而不能了解其所使用的是何种体系,而仅仅将其视为一个不可开启的箱子[19]。采用“黑盒子”检测技术,能够检查系统是否符合用户的需求,检查系统的各种功能是否能够正常工作,检查系统的数据是否被正确的检测和处理。使用了一个黑盒测试来检测下列的bug:
(1)在此过程的初始和结尾处出现错误;
(2)系统接口是否出错;
(3)是否存在输入和输出的数据结果错误;
(4)对该数据库进行存取的过程中出现了故障;
(5)体系的错误;
(6)系统的功能是否有疏忽或错误。