计算机毕业设计-程序论文-个人健康减肥燃脂管理系统


本系统开发采用技术为JSP、Bootstrap、Ajax、SSM、Java、Tomcat、Maven

此文章为本人亲自指导加编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt+代码讲解+答辩指导文件都有可私要

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

  要

现如今,伴随着我国综合国力的提升,两个100年目标已实现第一个,人们的生活水平已步入小康水平,人们的追求也已经从解决温饱问题上升至精神层面,因此,越来越多的人开始为自己的身体健康着想,俗话说得好,身体是革命的本钱,只有把身体看管好才是重中之重。那么现在的人们面临的第一大健康问题就是身体肥胖带来的困扰,所以人们都开始了健康减肥减脂运动,所以市面上个人健康减肥减脂管理系统也就应运而生了。通过该系统可以让减肥的人们更去直观的看到自己的减肥效果,从而进行下一步的治疗。极大程度上帮助人们解决了减肥燃脂过程中身体指标不清晰的问题,而且还能获得更专业,更健康的减肥燃脂方法。

此次的系统题目为个人健康减肥燃脂管理系统,此次系统的设计采用的是Java的编程思想,整体采用MVC的设计模式,采用的架构为Spring、Mybatis、SpringMVC、系统的接口采用restful风格进行设计,系统主要分为用户和管理员角色,主要模块为减肥会员、减肥健康食谱管理、个人身体指数指标管理、运动燃脂指标热量管理、食物指标热量管理、会员运动打卡、个人减肥热量消耗统计。使用个人健康减肥燃脂管理系统,让用户的减肥健身过程更健康,更专业。

关键词: 个人健康;燃脂减肥;热量指标;Spring;Mybatis

Abstract

Nowadays, with the improvement of China's comprehensive national strength, the first of the two 100 year goals has been achieved. People's living standards have entered a moderately prosperous level, and their pursuit has also risen from solving the problem of food and clothing to the spiritual level. Therefore, more and more people are starting to think about their physical health. As the saying goes, the body is the capital of revolution, and only by taking good care of it is the top priority. So the biggest health problem people are facing now is the problem caused by obesity, so people have started healthy weight loss and fat reduction exercises. Therefore, personal health weight loss and fat reduction management systems have emerged on the market. Through this system, people who are losing weight can more intuitively see their weight loss effects and proceed with the next step of treatment. It greatly helps people solve the problem of unclear body indicators during the process of weight loss and fat burning, and can also provide more professional and healthy methods for weight loss and fat burning.

The title of this system is Personal Health Weight Loss and Fat Burning Management System. The design of this system adopts Java programming ideas, and the overall design mode adopts MVC. The architecture used is Spring, Mybatis, SpringMVC, and the interface of the system is designed in a restful style. The system is mainly divided into user and administrator roles. The main modules include weight loss membership, weight loss health recipe management, personal body index index index index index management Exercise fat burning index calorie management, food index calorie management, member exercise check-in, and personal weight loss calorie consumption statistics. Using a personal health weight loss and fat burning management system makes the user's weight loss and fitness process healthier and more professional.

Key words: Personal health; Burning fat to lose weight; Heat index; Spring; Mybatis

目录

摘  要. 1

Abstract 2

第一章 概述. 3

1.1课题背景. 3

1.2网站研究现状. 3

1.3意义描述. 3

1.4研究内容. 4

第二章 架构介绍. 5

2.1JSP语言. 5

2.1 JavaScript技术. 5

2.3SSM架构. 5

第三章 系统分析. 6

3.1可行性分析. 6

3.2业务需求分析. 6

3.3性能分析. 6

第四章 系统设计. 7

4.1总体设计. 7

4.2数据库设计. 7

第五章 系统实现. 11

5.1 推荐食谱管理. 11

5.2 注册人员管理. 11

5.3 运动燃脂标准管理. 11

5.4 食物热量标准管理. 12

5.5 个人运动燃脂记录. 12

5.6 个人摄入热量记录. 13

5.7 个人热量可视化记录. 13

第六章 系统测试. 15

6.1测试方法. 15

6.2测试用例. 15

总结. 18

感谢. 19

参考文献. 20

第一章 概述

1.1课题背景

随着我国经济发展的磅礴,人们的生活方式已经从之前的解决温饱问题,到现在要提高自己的生活质量,所以大家从之前的要吃到饭转移到现在,要保持自己的身材,还有一些由于工作压力大,工作时间问题等原因,使得自己也不注重自己的身体管理,那么大家就会选择去健身房来锻炼自己的身体,健身房的专业化的身体管理体系,会使得人们的减肥燃脂过程更快更健康,但是传统的线下锻炼记录方式会使得,人们需要腾出特定的时间去健身房,所以我们就可以设计一款线上的个人健康减肥燃脂管理系统,让人们在线上就可以对自己的身体指标进行记录,然后系统针对用户列举出一些适合的健身燃脂体系,使得用户的减肥健身过程更健康,更快捷。

1.2网站研究现状

在科学技术快速发展的基础上,社会不断进步的当下,现在的医疗水平也已达到发达国家的水平,人们逐渐开始注重自己的身体状况,尤其是身体肥胖的问题,因此市面上的个人健康减肥燃脂管理系统也就相对来说多了起来,他们之间的功能基本上都大致相同,不同的差异就体现在用户的体验上,例如由北京卡路里科技有限公司研发设计的“keep”,该平台以“爱上运动,科学运动”为主导,专注健康减肥燃脂的系统,其用户达到了2亿人,在我国受到越来越多的健身爱好者的欢迎,他里边包含的模块有减肥燃脂教学,跑步,骑车,交友以及健康饮食的指导,相对于市面上其他个人健康减肥燃脂管理系统来说,该平台的优势就在于,其内部含有多项健身计划,用户可以根据自身实际情况以及个人爱好自主选择减肥燃脂计划,并且所有的健身计划都是通过真人实地录制。单凭这一点,其他系统就做不到。

设计出来的系统主要是用户在使用,所以用户体验尤为重要。因此,我们在设计研发此类软件时,就可以借鉴了该平台的优势,之后再根据自己对系统的认识以及对每个角色所做出的需求分析进行代码设计。这样做出来的系统才会受到广大民众的欢迎,尤其是健身爱好者的欢迎。

1.3意义描述

近些年来,科技发展迅猛,人们开始逐渐的在网络上分享生活,也有越来越多的人开始关注自己的身体健康,尤其是大体重人群,因为体重越高,身体的风险就越高。基于此,开发一个功能完善,安全可靠的个人健康减肥燃脂的管理系统是具有重要意义的。

创建个人减肥燃脂管理系统的意义在于能够帮助个人更好地管理和监控自己的减肥和燃脂进程,从而实现更有效的减肥和燃脂目标。减脂减重是一件十分痛苦的事情,因为这需要非常坚毅的个人意志力,因此在没有个人减肥燃脂管理系统的时候,我们会出现缺乏有效的监控和反馈机制:缺乏系统化的方法来监控和记录身体指标和进展,很难了解自己的健康状况和减肥进度,无法及时调整和改进自己的计划和方法;并且我们还缺乏科学的减肥知识和方法,这可能会导致减肥效果不佳,健康受损,甚至可能会陷入无休止的减肥循环中。因此,使用个人减肥燃脂管理系统可以帮助人们更好地管理自己的健康和减肥进程,提高减肥效果和健康水平,培养健康的生活习惯,帮助用户更好地管理自己的身体健康。从而实现更有效的减肥和燃脂目标,具有非常重要的意义。

1.4研究内容

在本论文的研究中主要是通过对软件的开发的整个过程进行阐述,主要是通过对此系统的一些类似或者是相关的系统进行调研,然后对系统的一些发展的趋势和研究后期的方式进行分析,汇总出系统对的一些研究特性,接着对开发此系统采用的预约Java以及一些数据库MySQL等进行对比分析,对软件进行安装然后对系统架构进行搭建,在完成搭建后是对系统的功能模块以及系统的一些数据流图和用例图等进行分析,确保整个系统功能的完整性,在整体设计中最为核心是对数据库的逻辑和物理表进行设计,确保底层的基建的稳定性,然后是对系统的代码进行编写,对系统模块进行实现描述,完成系统开发。

第二章 架构介绍

2.1JSP语言

在界面设计中主要分为动态网页和静态网页,静态网页是写在界面的绑定的数据不会做任何的改变,而静态网页则是根据不同的用户进行操作而展示不同的界面,动态网页可跟后台进行数据交互,而静态则只能做简单的展示,在java的项目中通常采用JSP进行前端设计,JSP中可包含html标签信息以及css的样式数据和JavaScript的嵌入型交互数据,在JSP中可进行c标签或者是s标签的判断,可通过jstl进行引用,且在jsp中可嵌入java的代码,在编译时会发现jsp的代码也会形成class的编译文件。

2.1 JavaScript技术

JavaScript简称为JS,主要作用于前台界面,JavaScript的主要意义在于跟前端的一些标签或者是样式组合形成动态化的交互,JavaScript作为嵌入型的弱语言,一般在一些细微报错的时候是不影响后续的代码的执行的,JavaScript的衍生的架构为jquery,而在jquery中最为重要的一个就是ajax,JavaScript其实严格来说也是跟java类似额面向对象的语言,通过JavaScript在前台界面的作用,可将后台传递的一些数据信息进行判断和处理同时也可对前台的一些输入交互数据进行验证和判断等。

2.3SSM架构

SSM架构是基于web层面的MVC模式架构,SSM主要包含Spring、SpringMVC、Mybatis,相对比SSH来说更稳定、集成性更强的架构,在两个架构中都是将Spring作为底层,而控制层的springmvc和struts,springmvc是基于spring的controller层的架构,主要是通过restful风格的形式将系统接口定义,通过注解的方式将类和函数以及url等都进行定义,springmvc中可通过xml中进行拦截批量的路径定义,而mybatis和hibernate来说,一个是半自动化架构以及是全自动化的基于对象的架构,但都是作用于orm层,hibernate的架构比较繁琐,自动化的SQL执行程度较高,而Mybatis则可对SQL自定义,且可对SQL进行动态化的处理,两类架构都是将JDBC,Mybatis可使用xml的配置信息进行原始的映射,它主要的作用是帮开发者进行底层数据操作。综合来说SSM架构的架构更为简化,且对于开发者来说更方便。

第三章 系统分析

3.1可行性分析

技术可行性:此次的网站的设计主要是对自己的软件知识的一次实践测验,从开发者的角度来说首先选择的开发语言要自己想对比较熟悉,因此结合课程而言首选Java,Java首先是面向对象的开发模式,且对于平台的要求也不高,可跨平台进行部署开发,在架构中选择Spring、Mybatis,Mybatis作为半自动化orm架构,主要是可将复杂的sql进行自由设计,且对于result结果集可进行封装,对于JDBC等自动的封装进来,结合c3p0数据链接池可让系统开发更为简单。

操作可行性:在本网站的开发中首先要保证开发后的线上系统可满足实际的使用要求,首先系统要通过操作者登录的模式才可进行,且系统是基于B/S模式的因此输入浏览器url地址即可进行访问,在登录时要对用户的安全性以及用户所对应的角色进行分析,确保登录后不同的人员所对应的界面菜单也不同。

3.2业务需求分析

(1) 减肥会员管理:本网站的减肥会员可以注册,注册完成后,他们可以根据自己的新注册帐户登录。可以在注册后对自己信息编辑以及维护密码。

(2) 网站减肥食谱推荐更新:后端可以对减肥健康食谱进行热门发布,客户可以根据对应的相应指标进行食谱发布下载。

(3) HSAD体重指数管理:HSAD是指体重指数,计算公式为:HSAD=体重÷身高2,在用户端可实时记录自己的体重数据然后进行智能计算

(4) 训练燃烧运动记录:后台可对训练的数据信息进行记录,可对运行指标进行自动化的计算

(5) 食物卡路里管理:可对食物的一些指标的卡路里数据进行发布,人员可对此数据查询

(6) 运动记录:会员可以根据运动类型和自己运动的持续时间进行运动热量的一些消耗数据记录,并对消耗热量进行每日统计。

从软件性能的角度来看,主要目标因素是分析一些客观因素,例如系统数据处理的有效性。随着软件在未来使用中变得稳定,数据量也会随之增加,从而导致大量数据的处理。通常,单个表中的数据可能有1000万,检索或相关查询的速度可能非常慢。因此,可以以索引、视图的形式设计多个表,也可以添加Redis等缓存机制;另一点涉及安全。在软件设计中,需要对不同用户的权限进行控制,并对余额或密码等某些机密基本信息进行加密,以确保系统数据的安全。

第四章 系统设计

4.1总体设计

系统主要分为用户和管理员角色,主要模块为减肥会员、减肥健康食谱管理、个人身体指数指标管理、运动燃脂指标热量管理、食物指标热量管理、会员运动打卡、个人减肥热量消耗统计。

表1为个人健康网站中的后台系统人员

表1 后台系统人员表

属性段命名

标明含义

类型

其他限制

主键

xitongcdmin

负责人员号

int(6)

主键

主键标识值

xitongcname

负责人员账号

varchar(56)

需有值

xitongcpwd

负责人员密码

varchar(56)

需有值

表2为个人健康网站中注册的减肥会员信息

表2 减肥注册会员信息表

属性段命名

标明含义

类型

其他限制

主键

shouenid

自动编号

int(7)

主键

主键标识值

shouename

瘦身人员姓名

varchar(16)

需有值

shouendesc

瘦身人员描述

varchar(6)

需有值

shouenuser

瘦身人员账号

varchar(34)

需有值

shouenpwd

瘦身人员密码

varchar(30)

需有值

shouentel

瘦身人员电话

varchar(11)

需有值

表3为日常饮食的食物所对应的热量值

表3 食物对应热量标准值信息表

属性段命名

标明含义

类型

其他限制

主键

Biaizdsiid

食物指标编号

int(7)

主键

主键标识值

Biaizdstype

食物指标类型

int(6)

需有值

Biaizdsreling

食物指标热量

int(6)

需有值

Biaizdsidesc

食物指标描述

varchar(34)

需有值

表4为推荐的减肥食谱信息。

表4 推荐减肥食谱食谱信息表

属性段命名

标明含义

类型

其他限制

主键

cahsfdid

推荐食谱编号

int(7)

主键

主键标识值

cahsfdname

推荐食谱名称

varchar(16)

需有值

cahsfddesc

推荐食谱描述

varchar(6)

需有值

cahsfdtype

推荐食谱类型

varchar(34)

需有值

cahsfdreliang

推荐食谱热量

int(7)

需有值

表5为减肥会员记录自己每日的饮食具体信息。

表5 每日饮食信息表

属性段命名

标明含义

类型

其他限制

主键

healthid

摄入量编号

int(7)

主键

主键标识值

healtherid

摄入量人id

int(7)

需有值

外键

healthname

摄入量食物id

int(7)

需有值

外键

Healthnum

摄入量数量

int(5)

需有值

Yinshijidesc

摄入量备注

varchar(34)

healthuriqi

摄入量日期

date

需有值

healthreliag

摄入量热量

int(7)

需有值

表6为各类运动消耗卡路里热量对应值等

表6 运动消耗值表

属性段命名

标明含义

类型

其他限制

主键

Aiudsdaid

消耗健身编号

int(7)

主键

主键标识值

aiudsdaitype

 消耗健身类型

int(6)

需有值

aiudsdarelian

消耗健身热量

int(6)

需有值

Yinshiddate

消耗健身时间

date

需有值

aiudsdansdes

消耗健身描述

int(2)

需有值

表7为减肥会员的日常减肥运动消耗卡路里等信息。

表7 减肥运动消耗信息表

属性段命名

标明含义

类型

其他限制

主键

rizjidsid

每日记录编号

int(7)

主键

主键标识值

rizjidsrid

每日记录用户

int(7)

需有值

外键

rizjidsame

每日记录类型

int(7)

需有值

外键

rizjidsscishu

每日记录组数

int(7)

需有值

rizjidsuriqi

每日记录日期

date

需有值

rizjidsreliang

每日记录热量

int(7)

需有值

表8为减肥会员记录的BMI值等

表8 HSAD变化表

属性段命名

标明含义

类型

其他限制

主键

HSadid

体脂编号

int(7)

主键

主键标识值

HSadshengao

 会员身高

Double

需有值

HSadtizhong

会员体重

Double

需有值

HSadddate

记录时间

date

需有值

HSadjeiguo

体脂结果

varchar(15)

需有值

第五章 系统实现

5.1 推荐食谱管理

在后端可对食谱进行推荐,可建立一些健康食谱在首页进行推荐,通过showdatalist对数据进行分页查询,然后通过mapper进行映射查询调用,通过page进行设置分页参数数据分组,通过resultmap返回界面展示,可点击进行下载操作。

5.2 注册人员管理

在对注册人员进行查询时,通过pagebeans进行定义,在action中通过引用的@service对findbylistpage(pagesize,num)进行查询,底层的sql通过limit进行分页计算处理,将结果集resultlist进行获取到在前端可通过foreach对数据进行循环的展示操作。

5.3 运动燃脂标准管理

在对燃脂数据进行新增时,通过对所有的输入框进行数据验证绑定,确保数不为空,然后通过对每个值进行js验证,数值类型必须符合通过submit进行add新增操作,然后通过controller进行接收,对燃脂标准的一些参数值进行add新增保存。

5.4 食物热量标准管理

在对食物热量数据进行新增时,通过对所有的输入框进行数据验证绑定,确保数不为空,然后通过对每个值进行js验证,数值类型必须符合通过submit进行add新增操作,然后通过controller进行接收,对食物热量的一些参数值进行add新增保存。

5.5 个人运动燃脂记录

对个人运动记录时,在数据填写完整后直接ajax异步传输到后台的controller中,后台控制层主要是对数据进行dao层的传输,通过mapper层对adddatavo函数信息进行调用,然后执行add的新增SQL保存成果。

5.6 个人摄入热量记录

在人员端可对自己的摄入的热量饮食数据进行查询,通过showdatalist对数据进行分页查询,然后通过mapper进行映射查询调用,通过page进行设置分页参数数据分组,通过resultmap返回界面展示,可对食物类型、记录日期进行展示

5.7 个人热量可视化记录

系统可对人员的一些热量值进行可视化的统计,通过对日期数据进行groupby的分组统计然后通过界面的highcharts进行展示结果集。

第六章 系统测试

6.1测试方法

进行到这一步就证明系统是基本开发完成了,在对模块开发完后,本阶段最重要的就是对系统的验证,前期的需求分析设想是一个阶段,然而开发完成很可能是另一种情况,因此要根据自己的前期的预想进行测验,保证系统的可用性,在测试中要对测试的数据特殊化,保证数据可覆盖各类的情况,且要从使用者的角度出发,要从非常规的操作中入手,不要是一条龙式的点击,要多元化的覆盖到面,保证各个按钮以及每个输入框的验证都要做到,且对于数据库中的数据的保存以及数据的查询问题要做到实时比对,保证界面的数据跟后台的数据的一致性。

  • 41
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值