基于SSM的运动健康及膳食管理系统-毕业设计-程序-论文

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


任何程序-论文-项目想单独指导的可以私我
 

摘  要

伴随着国家经济水平的快速提高,家庭内部和个人的生活水平也在逐渐小康化。人们在工作中显得十分忙碌,社会中的竞争压力也让人们消耗着自身的健康度。对于个人而言,拥有一个健康的身体是十分快乐的;对于家庭而言,自身的健康是对家庭内部的每一个人负责,避免让家人为之担心。因此,拥有一个好的身体不光是对家庭负责,更是对家庭、国家负责。在繁忙的工作之余,我们应该加强对于自身的锻炼,保证自身的健康。在各行各业中,每一个工种都出现了或多或少的身体健康问题,颈椎病、肩周炎、腰间盘突出等都成为了一种职业病,这些疾病通常是由于长期保持一个姿势导致的疾病,加上不注重锻炼、饮食等使得病情加重。

人们开始对此问题进行重视,并将这些问题进行总结,了解到一些病情可以通过锻炼或控制饮食的问题减少病情的复发。随着网络的发展,本课题将对此问题进行研究,设计出合理的饮食和运动计划帮助人们解决身体的问题。在本课题的研究中,使用Java语言编写运动健康及膳食搭配系统,采用SSM框架进行搭建,MySQL数据库存储系统中的所有数据。为了保证用户高效的使用本系统,将该系统添加管理员,管理员可以上传各类食物的热量,并给出合理的运动来消耗食物,给出不同的运动计划供给用户使用;用户的主要功能大致有个人注册登录、饮食热量计划、个人热量消耗统计。该系统能够合理的平衡所食用的食物与运动量,保证人们的健康度。

关键词:Java语言;膳食搭配;热量消耗;健康

ABSTRACT

With the rapid improvement of the national economic level, the living standards of families and individuals are gradually becoming well-off. People seem very busy at work, and the competitive pressure in society also consumes their own health. For individuals, it is very happy to have a healthy body; for families, their own health is responsible for everyone in the family, and avoid worrying about it. Therefore, having a good body is not only responsible for the family, but also for the family and the country. In the spare time of busy work, we should strengthen our own exercise to ensure our own health. In all walks of life, every type of work has more or less physical health problems. Cervical spondylosis, frozen shoulder, lumbar disc herniation, etc. have become occupational diseases. These diseases are usually caused by maintaining a posture for a long time. The disease, coupled with not paying attention to exercise, diet, etc., makes the disease aggravated.

People began to pay attention to this problem and summarized these problems, and learned that some diseases can reduce the recurrence of the disease by exercising or controlling diet. With the development of the Internet, this subject will study this issue and design a reasonable diet and exercise plan to help people solve their physical problems. In the research of this subject, use Java language to write sports health and meal matching system, use SSM framework to build, and MySQL database to store all data in the system. In order to ensure that users use the system efficiently, an administrator is added to the system. The administrator can upload the calories of various foods, give reasonable exercise to consume food, and provide different exercise plans for users to use; the main functions of users There are generally personal registration and login, diet calorie plan, and personal calorie consumption statistics.The system can reasonably balance the amount of food consumed and the amount of exercise to ensure people's health.

Key words: Java language; meal matching; calorie consumption; health

 

                                                                                目   录     

摘要                                                                     Ⅰ

Abstract                                                                 Ⅱ

1 概述. 5

1.1课题的来源及目的. 5

1.2国内外研究现状. 5

1.3研究意义. 6

1.4研究内容. 6

2 关键技术介绍. 7

2.2 MyBatis介绍. 7

2.3 SpringMVC介绍. 7

2.4 MySQL介绍. 8

3  系统需求分析. 9

3.1 可行性分析. 9

3.1.1技术可行性. 9

3.1.2市场可行性. 9

3.2用例分析. 9

3.3性能分析. 11

4  系统设计. 12

4.1功能总体设计. 12

4.2数据库设计. 14

5 系统实现. 17

5.1用户登录功能模块. 17

5.2注册用户模块. 17

5.3食物热量管理模块. 18

5.4食谱推荐模块. 18

5.5运动燃烧卡路里模块. 19

5.6个人食谱定制模块. 20

5.7个人运动燃脂模块. 21

5.8统计热量模块. 21

6 测试. 22

6.1测试分析. 22

6.2项目测试. 22

第六章 总结与展望. 29

感谢. 30

参考文献. 31

 

1 概述

1.1课题的来源及目的

一些食物长期食用会对人的身体造成一定的伤害,导致人们的身体出现亚健康的问题。良好的饮食计划与运动,能够让人们在一定程度上预防和控制疾病。对于如何合理的健康饮食与运动,人们并没有确定的计划。网络的发展可以让人们查阅更多的资料,寻找更加适合自己身体健康的饮食和运动。在本课题的研究中,拟定采用网络技术,让人们更加快速的了解到适合自己的方法。因此,本课题针对此问题进行开发,开发出运动健康及膳食搭配系统,让人们的身体更加健康。

21世纪以来,世界各国飞速发展,我国更是实现了全面小康社会的宏伟目标。人们生活富足,不再为食物发愁。但与此同时,人们的肥胖比例日益增加,肥胖所带来的一系列疾病也日益增长。据相关数据分析,国外肥胖人数比例约占总人口的18%,国内肥胖人口数约占总人口数的15%。此外,肥胖人口数量每天都以十分惊人的数量增长。运动健康及膳食管理系统可以有效的阻碍肥胖人数的增长。人们对手机的过度使用导致了运动缺乏,从而致使体重不断增长。此系统可以为使用者制定有效的运动减脂方法,制定每个阶段的目标,从而达到科学有效快速的减脂,提升身体素质,塑造完美体型。

1.2国内外研究现状

在国外的一些发达国家中,例如美国、日本、法国等地区,经济是十分发达的,经济的发达带动了网络的发达,同时也让人们的生活更加富足,对于身体的健康度则是十分重视。在日本,对于食品的加工是十分严格的,它也是最早创建运用营养品的国家,由此可以看出,该国对于运动与食品早就关联了起来。美国也不例外,依靠着先进的网络技术,针对运动、饮食等开发出了很多的网络产品,对于这些运动相关的网络产品人们十分喜爱且使用人数很多。

在国内,我国的网络技术稍逊,近些年来随着网络技术的发展,运动类和饮食类的产品日益增多,但针对二者相结合的产品却十分少见,运动膳食APP算是一款与本课题类似的软件,该系统中的功能还不能够满足人们对于运动、膳食搭配的需求。因此,一些网络公司还在不断的对此类系统进行开发,找出更加适合用户的功能。本课题所研究的运动与饮食搭配系统,基本能够满足人们日常需求,帮助人们的身体更加健康。

1.3研究意义

目前,国民身体健康状态偏差,很多年轻人们都面临着工作上的压力,致使一些年轻人的身体出现了亚健康的状态。患病人数增多,让国民开始反思,掀起了一番全民运动的热潮。除了运动之外,人们也开始注重自身和家庭其他成员的饮食问题,开启了更加健康的饮食方式。对于人们身体的健康来说,运动与饮食密不可分,我们需要两者互相平衡来保持我们的身体健康。网络的发展,让我们将运动与饮食可以放在网络上进行相关的记录,按照网络相关信息所给予的建议合理的安排我们的运动和饮食。

适量的运动还会使人们心情愉悦,提高工作学习效率,从而能有效的完成工作学习目标。饮食是人们身体健康的重要一环,健康的饮食可以调节人们的负面情绪,缓解人们的疲劳状态,增加人们的肌肉群组,预防一些疾病的产生。日益增长的就业压力使得许多人们忽视了自己的一日三餐,有些人早饭不吃,有些人甚至一天只吃一顿饭,还有的人每天都在为吃什么烦恼,不知道吃哪些食物是健康的,那些食物是不宜食用的。此系统可以有效解决这样类似的情况,它可以帮助人们合理的规划一日三餐,提醒人们注意自己的饮食习惯,提高人们对饮食的重视。运动以及膳食科学的配比,能有效提高国民身体素质,降低高血压、高血脂、高血糖等一些危害人们身体健康的疾病发生,还可以有效预防癌症等危害人们生命的疾病。使得人们在日常生活中富有饱满的热情,愉悦的心情,源源不断的动力。

1.4研究内容

本次设计主要可以分为六个基本过程,前期第一章主要是对系统设计的背景意义进行介绍说明,基于互联网的发展历程以及国内外的发展进程和使用的技术对比,分析出此次系统设计的核心功能点,第二章是对采用的技术进行介绍,对java语言以及ssm架构的优缺点进行对比,介绍基于此系统的架构的依赖点以及整个技术走势,第三章主要是前期对核心功能的梳理,对系统中的角色,以及系统的核心功能流程进行设计,对系统设计的可行性和非功能性进行分析,第四章是对系统整体功能进行分块的详细设计,通过功能模块图以及时序图的方式对核心功能的设计进行介绍,第五章主要是对系统的各个功能模块的代码实现进行介绍,对每个层级的数据传递进行说明,第六章主要是对系统的功能进行逻辑测试和数据测试,然后编写测试用例,对系统bug进行完善。

2 关键技术介绍

2.1 MVC设计模式

  在目前的很多项目架构搭建中都会遵从MVC模式开发,MVC三层模式主要为Model模型层、Views界面层、Controller控制层。在三层模式设计中主要是对一些不同的业务处理逻辑的代码进行分离,在原始的开发中通常是界面代码和业务逻辑代码混合编写,虽说简单,但不利于后期的代码优化和二次维护。对于编写者来说混乱的逻辑在业务发生变化时也会有大的代码改动。通过三层代码的分离,对于前后端的层级分明以及接口的对接调试,后期的分布式部署也会有大的改变。Java语言屎在网站和系统的开发中作为第一选择的编程语言。Java的语言优势在于面向对象特性。在编码的过程中不像c++这种面向过程需要对底层的程序原理进行对接,只需要对自己的业务流程进行代码的设计,在java语言中通常是由类、函数、变量组成的。通过这三种属性完成了最后的java的代码的编写,在java中也有一些关键词进行定义,且java的变量定义有8种基本类型,后期的所有的变量都可以通过这些类型进行定义。Java的特性在于封装、继承、多态。通过这三类模式后期完成了java的编程。

2.2 MyBatis介绍

  作为一种常见的ORM体系结构,mybatis主要用于简化和处理JDBC级别的复杂代码。MySQL和MySQL参数集的结合实现了动态分配效果。在mybatis中,mapper和mapper XML是在空间方向上配置的,参数可以作为对象或图表传递。调用mapper,因为mapper是一个接口,所以可以反向调用mapper来创建对象。XML映射器主要与动态代理代理映射器结合实现。作为ORM系统的半自动结构,mybatis可以在SQL处理中发挥作用。

2.3 SpringMVC介绍

Spring MVC是基于Java实现的以下MVC系统的Spring框架的衍生产品。作为控制层容器结构,Spring MVC主要用于分离调度控制代码,该调度代码通过控制器接口在Dispatcher Servlet模式下实现,显示交互请求的源地址,然后搜索相应的逻辑模型。Spring MVC主要是基于查询-响应模型实现的.它的功能是代码的分割和简化。在通过Dispatcher Servlet查询的过程中,处理接收到的URL以获取相应的资源标识符,然后根据请求调用相应的显示处理器,用相应的业务流程处理数据,最后将ModelLandView数据传输到可视化显示。

2.4 MySQL介绍

  MySQL的主要功能是在网站底部存储数据。作为MySQL最大的数据源,该网站还为MySQL开发提供了可靠的测试环境。一般来说,MySQL应该是一个相对简单的数据库安装,没有繁琐、繁琐、繁琐的表和数据库访问机制,并且具有优异的存储和搜索性能。如果数据量小于1000万,MySQL的插入和查询速度非常快,非常适合处理一些操作协议或复杂系统。数据库的使用经常被比作甲骨文。事实上,它们可以与数据量、项目复杂性和软件节约结合起来考虑。MySQL是开源和免费的,Oracle是付费的。在安全方面,甲骨文更好,但电源控制使一些复杂的操作更加复杂。总的来说,MySQL更容易编写,更容易连接数据,并且有更明显的好处。

系统需求分析

3.1 可行性分析

3.1.1技术可行性

针对于本系统由于是网站类开发,因此java语言为第一选择,通过对Java的学习以及自身的一些软件知识的积累,做到对java的编程思路以及编码的方式的学习,通过对java的架构的选择以及类比,最后选择了ssm架构,在ssm架构中的mybatis作为底层的架构可以让系统交互更快。

3.1.2市场可行性

运动健康及膳食管理系统可以有效的阻碍肥胖人数的增长。人们对手机的过度使用导致了运动缺乏,从而致使体重不断增长。此系统可以为使用者制定有效的运动减脂方法,制定每个阶段的目标,从而达到科学有效快速的减脂,提升身体素质,塑造完美体型。并给出合理的运动来消耗食物,给出不同的运动计划供给用户使用,该系统能够合理的平衡所食用的食物与运动量,保证人们的健康度。

3.2用例分析

管理人员可以对用户的食谱计划进行设置,可以对一些想要减脂的用户设置一些整体的餐饮计划安排,可以对经常用户日常饮食的食物热量信息进行记录,便于用户的查询,可以对用户日常的一些健康运动信息以及消耗的卡路里进行记录,便于运动的数据分析,还可以对注册在此平台的人员信息进行管理。

3-1 管理员用例图

在会员端可以查询健康的饮食食谱信息,可以对一些饮食计划进行查询,可以对经常食用的食物热量信息查询,以及可以对自己的饮食计划进行安排,可以查询运动消耗的燃脂信息,可以对自己的每日的运动数据进行记录同时汇总出自己的热量消耗和摄入信息。

图3-2用户用例图

3.3性能分析

在早期的系统功能分析中,经过梳理系统的可行性和功能性,并对系统的特点进行了分析。系统的性能也决定了系统设计的完整性和使用要求的实现。系统性能包括许多方面.第一点是系统响应查询,在使用系统与用户交互时,应遵守一般的软件规则。一般来说,响应的有效性不应超过3秒,错误消息应清晰。数据服务的时长操作必须基于回程和日志模式。由于系统的同步访问量很高,服务器必须是稳定的,并且没有停机时间。要使用缓存机制,必须在正常时间执行硬件备份过程。要连接到数据库,应根据集成访问设置最大和最小连接,并定期备份和恢复数据库。

系统设计

4.1功能总体设计

在系统端主要分为两种用户角色,主要的模块为饮食食谱记录模块、会员注册登录模块、会员信息维护模块、食物热量记录模块、运动燃脂记录模块、饮食计划模块、我的运动燃脂记录模块等。

饮食食谱管理:在后台端可以对一些食物的热量信息进行记录,根据食物的热量高低形成一些饮食食谱记录,在会员端可以查询到健康的饮食食谱记录。

会员管理:在平台端可以进行注册操作,在注册后可以使所有的会员信息进行分页展示,可以进行会员的个人信息编辑。

食物热量管理:管理员可以对食物的一些热量信息进行管理,在后台端可以对一些食物热量信息进行记录,根据一些食物的类型以及对应的热量信息进行记录,在会员端可以查询到这些食品的热量信息。

运动燃脂记录:管理员可以对一些运动的类型以及时间长度等进行分类,设置目标燃脂对应的卡路里,可以在会员端进行查询

我的饮食计划:会员端可以对自己的饮食个人计划进行时间周期的安排,可统计自己的饮食计划和每日食用食物热量情况

我的燃脂运动记录:会员端可以对自己的燃脂记录进行录入,可以查看每天的运动情况以及进行燃脂的热量数据。

图4-1系统模块图

在管理人员对可以对在饮食中的热量消耗的食谱计划进行设置,可以对一些减脂的人设置一些整体的餐饮的计划安排,可以对经常饮食的食物的热量信息进行记录,便于用户的查询,可以对在平日的一些健康运动信息消耗的燃脂数进行记录,便于运动的数据分析,可对注册在此平台的人员信息进行管理

图4-2管理员功能模块图

在会员端可以查询健康的饮食食谱信息,可以对一些饮食计划进行查询,可以对经常食用的饮食食物的热量信息进行查询,以及可以对自己的饮食计划进行安排,可以查询运动消耗的燃脂信息,可以对自己的每日的运动数据进行记录同时汇总出自己的热量消耗和摄入信息。

图4-3用户功能模块图

4.2数据库设计

根据功能模块梳理,数据库E-R总图,如图所示:

图4-4系统E-R图

1为运动饮食搭配系统的管理员

表1 平系统人员表

字段列名

名称展示

类型

初始定义

主键

xitingadmin

系统人编号

int(11)

主键

必须唯一

xitingname

系统人号

varchar(86)

初始化带值

xitingpwd

系统人密码

varchar(86)

初始化带值

表2为平台的注重饮食人员信息。

表2 人员信息表

字段列名

名称展示

类型

初始定义

主键

yinsdfid

自动编号

int(12)

主键

必须唯一

yinsdfame

饮食会员姓名

varchar(16)

初始化带值

yinsdfdesc

饮食会员说明

varchar(6)

初始化带值

yinsdfuser

饮食会员账号

varchar(20)

初始化带值

yinsdfpwd

饮食会员密码

varchar(30)

初始化带值

yinsdftel

饮食会员电话

varchar(11)

初始化带值

表3为系统推荐的食物对应摄入热量信息等

表3 食物热量信息表

字段列名

名称展示

类型

初始定义

主键

yinshi

摄入饮食编号

int(12)

主键

必须唯一

yinshitype

 摄入饮食类型

int(11)

初始化带值

reliang

摄入饮食热量

int(11)

初始化带值

yinshidesc

摄入饮食描述

varchar(20)

初始化带值

shwustatus

摄入饮食状态

int(2)

初始化带值

表4为平台指定推荐的饮食食谱计划信息。

表4 饮食食谱信息表

字段列名

名称展示

类型

初始定义

主键

ysjiuauid

食谱计划编号

int(12)

主键

必须唯一

ysjiuauname

食谱计划名称

varchar(16)

初始化带值

ysjiuaudesc

食谱计划描述

varchar(6)

初始化带值

ysjiuautype

食谱计划类型

varchar(20)

初始化带值

ysjiuaureliang

食谱计划热量

int(12)

初始化带值

表5为个人自身的饮食规划等信息。

表5 食谱定制信息表

字段列名

名称展示

类型

初始定义

主键

gguihaid

饮食规划编号

int(12)

主键

必须唯一

gguihaerid

饮食规划用户

varchar(16)

初始化带值

gguihaname

饮食规划内容

varchar(86)

初始化带值

gguihauriqi

饮食规划日期

date

初始化带值

gguihareliang

饮食规划热量

int(12)

表6为系统记录的运动燃脂信息等

表6 运动热量信息表

字段列名

名称展示

类型

初始定义

主键

Yundooid

运动编号

int(12)

主键

必须唯一

yundooitype

 运动类型

int(11)

初始化带值

yundooreliang

运动热量

int(11)

初始化带值

Yinshiddate

运动时间

varchar(20)

初始化带值

yundoonsdesc

运动描述

int(2)

初始化带值

表7为个人健身计划信息记录等信息。

表7 个人健身计划信息表

字段列名

名称展示

类型

初始定义

主键

jianshd

健身燃脂编号

int(12)

主键

必须唯一

jiansaerid

健身燃脂用户

varchar(16)

初始化带值

jiansaname

健身燃脂内容

varchar(86)

初始化带值

jiansuriqi

健身燃脂日期

date

初始化带值

gjiansreliang

健身燃脂热量

int(12)

5 系统实现

5.1用户登录功能模块

在在运动健康以及膳食搭配系统中主要是包含管理员和用户两类角色,在首页中可以进行人员的登录,可以在input输入框中选择人员角色和输入人员账号信息,在后台的service层对user进行验证,验证存在则进入首页。

图5-1登录界面

5.2注册用户模块

在后台端可以对注册的会员人员信息进行设置,通过对注册人员的列表list进行jsp界面的展示,在后台的mapper中可以在sql中执行select * from  huiyuanlimit page;通过对数据在pageinfo中进行分页的查询数据操作,然后将result返回到界面。

图5-2注册用户管理界面

5.3食物热量管理模块

在食物热量界面进入界面后触发onclick事件,通过windows.location.href触发请求finddataall请求后台,后台接受到请求后通过参数传递获取到page页码然后通过querybydata的方法调用service获取到信息详情列表,通过result进行信息对象的封装,然后将结果通过model返回到界面,界面通过jstl标签进行数据的展示,对食物热量信息进行列表展示

图5-3食物热量管理信息界面

5.4食谱推荐模块

在食物食谱的界面进入界面后触发onclick事件,通过windows.location.href触发请求finddataall请求后台,后台接受到请求后通过参数传递获取到page页码然后通过querybydata的方法调用service获取到信息详情列表,通过result进行信息对象的封装,然后将结果通过model返回到界面,界面通过jstl标签进行数据的展示,对指定的食谱信息进行列表展示

图5-4食谱查询界面

5.5运动燃烧卡路里模块

在管理员端可以设置运动燃烧卡路里的一些运动类型、运动强度、运动基础阶段时长、消耗的热量以及描述等,调用的是items/list,通过get的请求方式进行数据的拉取,在后台的mapper中可以在sql中执行select * from  yundong limit page;在界面中可以通过table的表格形式对项目数据进行展示

图5-5运动燃烧卡路里信息这哪是界面

图5-6运动燃脂新增界面

5.6个人食谱定制模块

在进入到新增界面后,对个人食谱定制,包含摄入食物的类型、食物的热量、以及食物的日期,在对信息填写后通过form表单包裹中的submit方法进行提交,在提交时触发对应的action,然后将填写的内容通过name属性内置包裹后提交到/save方法后台中去,然后对应调用底层的dao层的add方法进行存储,保存到底层数据库中最后返回新增成功。

图5-7个人食谱定制查询界面

5.7个人运动燃脂模块

  在对个人运动燃脂进行新增时,在界面中输选择运动的类型、运动周次、备注信息以及自动生成日期,在通过对热量进行计算后显示消耗的热量信息,在action控制层,通过对应的url找到新增处理方法save,通过调取嵌入的service,然后直接调用mapper,mapper通过java反射机制,最后新增到数据库保存成功

图5-8个人运动燃脂管理界面

5.8统计热量模块

通过对个人的食谱计划进行查询,根据日期进行分组查询,通过groupby函数进行按照日期分组通过,通过List数据分页展示

图5-9统计热量展示界面

6 测试

6.1测试分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值