基于SSM的日常饮食健康推荐系统开发

文未可获取一份本项目的java源码和数据库参考。

  1. 课题的研究目的和意义

随着互联网的普及与通信技术的发展,现今人们可以通过各种方式在任何时间与地点访问网络,生活之中很多事情可以通过网络足不出户便可实现,例如通过网络购物、缴纳水电费等。诸如此类线上互联网服务极大地影响了人们的生活方式,因此如何通过互联网为人们提供更多便捷的线上服务成为现今社会关注的热点。而随着社会的发展,当今社会人们生活节奏加快、生活压力变大,越来越多的人面临身体以及精神方面疾病的困扰;而同时随着人们生活水平的提高,越来越多的人开始关注自身的健康,例如当今人们在饮食方面不仅关注食物美味与否同时也会关注食品的营养成分以及对人体的健康有何影响。因此,为了预防疾病对生活工作带来的困扰,提升生活的品质,当今社会人们更加需要了解与健康相关的知识。

随着时代的进步,新技术层出不穷,人们对信息与数据的利用已进入自动化、网络化和社会化的阶段。某高校的信息化建设从最早期的“单机应用阶段”开始,经过“基础网络化阶段”和“应用普及阶段”,已进入“应用集成阶段”,并开始展开全面“应用集成阶段”和“面向服务集成阶段”。因此日常包含健康推荐改革也是势在必行。本课题正是在应用系统集成建设的过程中展开设计的,根据健康养老产业建设的要求,将原来 C/S 结构的排课系统用 B/S 结构的技术实现,提高教务人员的工作效率,加强对学校基本信息的管理,为高校的信息统一化提供更大的便利。

日常包含健康推荐系统的设计一直是高校教务管理系统中的难点,现在的市场上流行着很多的大数据软件,例如:有所见即所得的PK60 拖放式系统,也有以回溯算法作为主要算法的正信推进管理系统,等,还有以遗传算法或蚁群算法等启发式算法为基础的各种系统。这些排课系统对于健康推荐的发展均有一定的帮助作用,但是由于大部分都是中小学的排课,设计比较简单,难以适用于高校教学。有将推荐技术与医疗健康类服务相结合实现健康知识推荐系统的目标是根据不同用户的使用需求,为用户进行个性化推荐。目前广泛应用的个性化推荐算法都存在一些不足之处而且健康知识推荐问题与其他类型的推荐服务相比具有一定特殊性,因此需要根据健康服务平台的使用情景选择合适的推荐算法并与健康知识推荐问题的特点相结合对算法进行改进,使算法的推荐效果能够达到用户的满意度。以个性化推荐算法为核心设计健康知识推荐系统可以为用户提供更加便捷的服务,让用户能够快速准确地获取所需健康知识,具有非常重要的意义。

  1. 课题研究现状

个性化推荐是根据物品的属性以及用户产生的数据进行挖掘,从而找到用户感兴趣的物品。这方面的研究诞生于上世纪90年代,相关工作人员在美国人工智能协会上提出“WebWatcher ”与“LIRA” 两个个性化推荐系统,标志着个性化推荐研究工作的开始。随着互联网的普及,用户产生的数据呈不断增长的趋势,研究者可以得到大量用户的数据用于推荐系统的研究,如今推荐系统已经在电子商务、新闻推荐、电影音乐等数字服务等多个领域起到非常重要的作用。例如美国麻省理工大学的Ringo 音乐服务推荐系统可以根据用户的使用习惯推荐音乐同时预测用户可能不感兴趣的音乐,GroupLens 群组消息系统通过对用户在群组里发布的消息进行挖掘为用户推荐好友,而当下非常流行的Facebook、微博等社交网络会根据用户的基本信息向用户推荐好友。在当今的推荐系统中协同过滤推荐技术 是使用最广泛的推荐技术,最早使用协同过滤推荐技术的推荐系统为Grundy ,它为每个用户建立兴趣模型推荐书籍,目前最著名的协同过滤推荐系统为Amazon 的书籍推荐系统。

“健康管理”的概念诞生和成长之路与国家的信息化战略密切关联,我国的信息化建设在90年代才开始展开,加快教育信息化建设在2010年国家颁发《中长期发展》才首次明确提出,2015年初的《政府工作报告》中,李克强总理提到“互联网+战略必将推动中国养老信息化加速发展”的重要思想,可以看出当前政府对养老信息化推进的高度重视,使得养老信息化建设正在成为中国家校互动行业发展的加速器。而后“养老产业管理系统”系统获得了大范围的推广与普及,各地也都在深入研究和完善自己的系统。例如,海南地区的“养老管理系统”系统在B/S模式与JSP技术相结合的前提下,有效加入无线通信技术以及先进的互联网技术等诸多信息技术手段,最终使得该系统在移动通信网络、高速宽带网络以及计算机网络的环境中紧密协作成为有机整体,在深圳则是通过软件企业和移动公司合作来实现平台的应用,基于移动通信的SMS技术,有效融合WEB技术,完成移动终端为SMS服务提供相关信息。

目前国内在医疗健康服务领域,大部分网络平台以统一页面的形式向用户展示信息没有考虑到用户的个性化需求。因此设计一个能够充分利用用户个人信息,挖掘用户需求为用户进行个性化健康知识推荐的系统具有非常重要的意义。在健康知识推荐研究方面文献 将基于内容的推荐算法与协同过滤算法相结合,从用户的基本信息以及搜索记录中提取特征提出一种个性化推荐算法为用户推荐女性健康信息。 提出一种基于健康知识分享模式的个性化健康知识推荐算法,算法针对用户兴趣变化的实时性,将自然遗忘曲线应用于协同过滤算法中模拟用户兴趣随时间的变化 。 基于云计算技术与上下文感知技术设计一个移动端的健康知识推荐平台,该平台使用协同过滤以及基于用户生理信息的推荐算法并结合灰度理论与马尔科夫模型为用户提供推荐服务 。目前研究所提出的推荐算法仅考虑到健康知识推荐问题中的几个因素没有对健康知识推荐问题进行全面的分析,没有从健康知识推荐系统实现的角度对算法进行设计,因此需要根据健康知识推荐问题选择合适的推荐算法并进行改进使之能够应用到实际的个性化推荐系统之中。

  1. 研究内容

3.1 主要研究内容

本系统采用B/S架构,系统运行在Windows 10操作系统上,后端以Java语言为基础,结合ssm框架。用Web开发,以idea为开发软件设计后台逻辑。前端使用HTML+CSS+JS编写前台页面布局和美化。数据储存在MysQL数据库进行前后端交互实现前台功能有:健康资讯、用户注册登录、意见反馈、个人中心、健康饮食信息查看、查看饮食方案等功能;后台功能主要有:用户信息管理、饮食分类、健康饮食、用户身体情况管理、饮食方案管理、修改密码、意见反馈管理、健康资讯管理、系统管理等功能。

(1)深入学习 Java Web 开发技术。熟练掌握基础知识(Servlet、Java Bean、JSP等)、开发环境相关软件(JDK、My Eclipse 和 Tomcat)和数据库等知识,在此基础上研究核心框架 Struts2、Spring、My Batis 等,为设计开发排课系统做好技术准备。

(2)调研分析包括健康推荐系统的日常工作流程,进行需求分析。通过个性化健康饮食的推荐,详细了解健康推荐系统的日常具体流程,给出饮食管理的用户及用例。从业务流程、数据流程、功能性和非功能性需求四个方面对饮食推荐系统进行需求分析。

(3)根据需求对健康推荐系统进行总体设计。采用 B/S 体系结构并选择了基于 J2EE 的 SSM 框架技术。该系统被划分为用户管理、饮食分类、健康饮食推荐等三大模块。结合相关数据库设计理论,介绍该系统所采用的数据库结构。

(4)具体实现健康推荐系统。采用基于 J2EE 的 SSM 框架技术,实现该系统的业务功能模块。采用 j Query、Ajax 等技术,提高系统的实用性和可扩展性。将所选用的 Jq Grid、Liger UI 等插件技术合理地应用到项目开发中,在实现系统功能的同时也提供了良好的用户体验。

图1 主要功能模块

前台功能包括:

  1. 健康资讯:每天健康资讯会进行一篇健康好文推送。注册用户可以通过搜索关键字,快速查找感兴趣的健康资讯内容,推荐算法可以对根据用户的历史评分记录进行计算分析寻找目标用户的邻居用户,将邻居用户的偏好内容推荐至猜你喜欢标签。
  2. 用户注册登录:用户注册登录模块中主要设置了用户登录用户信息维护两部分。在用户登录页面,游客可以根据提示注册账户又有账号用户可通过输入账户名、口令以及验。
  3. 意见反馈:注册用户可以在意见反馈处上传对于系统的意见与建议。展公告管理:可以展示学院学校对于学生及教师最近发布的教学指令及安排。注册用户可以在新闻末端进行查看他人评论并进行回复游客则只能查看用户评论,不能评论或回复他人评论。管理员可以在后台对他人评论进行查看和维护。
  4. 健康饮食信息查看:注册用户可以对看到的健康饮食内容进行评价系统会在后台记录注册用户喜好情况并与标签进行关联用于数据集分析。协通过滤算法会为用户建立用户画像,方便日后对用户偏好进行预测。
  5. 查看饮食方案:通过对注册用户的用户偏好进行预测对注册用户每天可以查看今日应摄入的营养以及根据今日摄入的营养通过过滤算法所推荐的偏好菜谱。

后台功能包括:

  1. 用户信息管理:可以对注册使用本网站的用户信息进行维护和管理。并且对不同用户角色进行角色区分。
  2. 饮食分类:系统会在后台通过大数据分析食物相生相克搭配并与互联网进行关联用于数据集分析。根据注册用户身体健康状况进行分析分类。
  3. 健康饮食:注册用户可以对看到的健康饮食内容进行评价系统会在后台记录注册用户喜好情况并与健康情况进行关联用于数据集分析。协通过滤算法会为用户建立用户画像,方便日后对用户偏好进行健康饮食系统推荐。
  4. 用户身体情况管理:注册用户初次注册时根据系统流程进行身体情况的自测。自测结果用于汇总数据库通过大数据计算的进行推荐饮食搭配。系统z自动筛选老年用户。老年用户初次完成自测后系统根据老年用户填写的子女手机号自动发动到子女手机,子女确认无误后激活系统功能。
  5. 饮食方案管理:注册用户可以对看到的健康饮食内容进行饮食方案管理。系统会在后台记录注册用户喜好情况并与标签进行关联用于数据集分析。协通过滤算法会为用户建立用户画像,方便日后对用户偏好进行预测。
  6. 修改密码:用户登录成功后可以对个人密码进行设置与修改。管理员账号可以在后台对注册用户信息进行查询,修改,禁用等功能。
  7. 意见反馈管理:注册用户可以在意见反馈处进行意见反馈。管理员可以在后台对他人评论进行查看和维护。
  8. 健康资讯管理:管理员可以在后台发布健康咨询推送内容也可以对健康资讯推送内容进行管理,系统自带Markdown编辑器可以进行同时进行图文编辑,管理员在完成对内容的编辑后需要对自拟标题,并为新闻添加标签。游客以及注册用户都可以在前台直接查看新闻标题,点击新闻标题还可以看到新闻详细内容。
  9. 系统管理:平台对于健康推荐进行分类、统计及维护。食谱来源通过网络采集以及各注册用户上传的优秀食谱。优秀食谱需经过管理员以及注册用户以及专业营养师的认可才可被推荐如系统库。

3.2预计设计过程中可能遇到的问题以及解决方法和措施

信息准确性问题;由于用户健康信息需要通过自身通过系统设置的问题进行回答再进行数据分析对用户的身体状况进行综合考量。所以平台对用户上传的数据准确性要求非常高。不同的身体状况可能会匹配出不同的健康食谱。因此针对老年用户在上传数据后平台会上传给其年轻的子女或系统绑定的监护人进行核实。子女核实无误后会激活每日的食谱推荐系统。

  1. 技术手段及方法

4.1 主要技术与环境

(1) 编写软件前需要对健康的基本特性进行详细的查询,并把各种健康进行归类管理,把健康信息录入。了解现在人们在饮食上的基本误区,并设置一个测评进行饮食习惯检测,以方便系统给用户推荐合适的健康搭配。利用编程软件,查阅资料完成基本功能。

(2) 开发环境:Eclipse]、JDK1.8、Tomcat、Mysql5.7、Genymotion。

(3) 开发方法:使用MyEclipse编程软件,完成软件的主界面、登录注册界面、查询界面以及健康推荐界面,实现界面基本需求;通过录入各种健康的信息,存储方便用户查询;引入数据包,实现后台与数据的传输功能;通过Genymotion打开虚拟机,进行测试。

4.2 预期成果

完整实现系统预期功能,相比于其他日常包含健康推荐系统,本课题设计并实现了日常包含健康推荐系统,目前系统已进入试运行阶段。该系统的实现满足了老年人选择饮食的需求,在功能和效率方面达到了预期的效果,在很大程度上促进了健康养老的建设。

(1)本系统具有较高的实际应用价值。老年人可以根据自己的身体情况维护本系统所有存在的食谱和本平台所有的健康咨询,针对每个老年人的不同身体情况制定专业的饮食计划。在每个阶段,老年人可以根据自身不同情况搭配不同饮食,这有助于老年人从复杂的食物搭配中解放出来,提高老年人的身体健康水平,合理和有效地利用有限的资源,使养老医疗等行业、各种活动、讲座和管理等相关工作能够有序,规范地进行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/446708.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

短链接在线工具免费的哪个好?

目前市面上的很多短链接都不能用了,这类工具虽然技术含量不算高,但是需要长时间的持续维护,很多个人开发者的平台就坚持不下去了,愿意继续的,基本都是收费了。 所以,今天向大家推荐几款目前市面上很好用的…

五、UI弹窗提示

一、制作弹窗UI 二、创建脚本 1、继承WindowRoot(UI基类) 获取UI上面的组件 2、初始化 将这个文本失活 3、写一个提示出现的方法 这个派生类中,继承了基类的两个方法,设置显示和设置文本 对应基类的这两个方法 将动画赋值给动…

基于django的代理商订单管理系统

基于Django的代理商订单管理系统——高效助力代理商管理 在如今企业业务日益复杂的环境下,如何高效地管理代理商订单成为不可或缺的环节。我们推出了一款基于Django框架的代理商订单管理系统,专为企业的订单管理及返利控制设计,为企业与代理…

Jenkins pipeline语法笔记

Jenkins pipeline 简介Jenkins Pipeline 优势DSL 是什么 pipeline支持两种语法:声明式pipeline语法:Pipelineagent Pipeline 声明式语法DeclarativeenvironmentoptionsparameterstriggerstoolsinputwhenParallel Pipeline Scripted语法创建一个简单的 Pi…

ArrayList和顺序表(上)

1. ArrayList的介绍 在介绍ArrayList之前,我们需要认识一下线性表和顺序表 线性表: 是n个具有相同特性的数据元素的有限序列.常见的线性表:顺序表,链表,栈,队列... 线性表在逻辑上是线性结构,也就是一条连续的直线.但是在物理结构上不一定是连续的,线性表在物理上存储的时候,常…

降噪效果好的头戴式耳机有哪些?四大值得入手的百元降噪耳机盘点

在嘈杂的现代生活中,寻找一片属于自己的宁静空间已成为许多人的追求,头戴式降噪耳机凭借其出色的隔音效果和舒适的佩戴体验,成为了众多消费者的首选, 在通勤路上的喧嚣,还是办公室内的嘈杂,降噪效果好的头…

jmeter在beanshell中使用props.put()方法的注意事项

在jmeter中,通常使用beanshell去处理一些属性的设置和获取的操作,而这些操作也是有一定的规则的。 1. 设置属性时,在属性名上要加双引号,这代表它不是一个需要用var去声明的变量 这种设置属性的方式才是有效可行的,在…

使用HTML、CSS和JavaScript创建图像缩放功能

使用HTML、CSS和JavaScript创建图像缩放功能 在这篇博客文章中,我们将介绍如何使用HTML、CSS和JavaScript创建一个简单的图像缩放功能。这个功能可以增强用户体验,让访问者在点击图像时查看更大的版本。 效果 步骤1:设置HTML结构 首先&…

Pytest基于fixture的参数化及解决乱码问题

我们知道,Pytest是Python技术栈下进行自动化测试的主流测试框架。支持灵活的测试发现、执行策略,强大的Fixture夹具和丰富的插件支持。 除了通过pytest的parametrize标签进行参数化外,我们通过fixture的param参数也可以比较方便地实现参数化…

java对接GPT 快速入门

统一对接GPT服务的Java说明 当前,OpenAI等GPT服务厂商主要提供HTTP接口,这使得大部分Java开发者在接入GPT时缺乏标准化的方法。 为解决这一问题,Spring团队推出了Spring AI ,它提供了统一且标准化的接口来对接不同的AI服务提供商…

记一次有趣的发现-绕过堡垒机访问限制

前言 在某一次对设备运维管理的时候,发现的某安全大厂堡垒机设备存在绕过访问限制的问题,可以直接以低权限用户访问多个受控系统,此次发现是纯粹好奇心驱使下做的一个小测试压根没用任何工具。因为涉及到了很多设备和个人信息,所以…

rom定制系列------小米6x_MIUI14_安卓13刷机包修改写入以及功能定制 界面预览

在接待一些定制化系统中。有很多工作室或者一些特殊行业的友友需要在已有固件基础上简略修改其中的功能。方便使用。例如usb调试默认开启。usb安装设置以及usb安装与内置删减一些app的定制服务。今天给友友预览其中小米6X此款机型定制相关的一些界面与功能演示。 定制机型以及…

Web自动化Demo-Go+Selenium

1.新建工程 使用GoLand新建工程如下: 打开终端输入如下命令安装Selenium go get -u github.com/tebeka/selenium 2.编写代码 package mainimport ("fmt""github.com/tebeka/selenium""log""time" )const (chromeDriver…

【AUTOSAR 基础软件】ComM模块详解(通信管理)

文章包含了AUTOSAR基础软件(BSW)中ComM模块相关的内容详解。本文从AUTOSAR规范解析,ISOLAR-AB配置以及模块相关代码分析三个维度来帮读者清晰的认识和了解ComM这一基础软件模块。文中涉及的ISOLAR-AB配置以及模块相关代码都是依托于ETAS提供的…

2025选题推荐|基于微信小程序的高校就业招聘系统

作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,…

MFC框架制作的exe,当界面增加或者删除组件后,需要如何修改Dlg.cpp?

使用Microsoft Foundation Classes(MFC)框架制作的应用程序中,当界面中增加或删除组件后,需要对Dlg.cpp文件进行相应的修改,以确保程序能够正确地初始化和管理这些组件。 1. 更新资源文件 (.rc) 首先,确保你…

Elasticsearch学习笔记(六)使用集群令牌将新加点加入集群

随着业务的增长,陆续会有新的节点需要加入集群。当我们在集群中的某个节点上使用命令生成令牌时会出现报错信息。 # 生成令牌 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node出现报错信息: Unable to create enrollment…

【React】使用脚手架或Vite包两种方式创建react项目

1.使用脚手架搭建React项目: 在终端窗口运行如下命令即可: npx create-react-app react-basic(创建的文件目录) npx:Node.js工具命令,用于查找并执行后续的包命令。 2.使用Vite包创建React项目: 在终端窗口运行如…

Redis集群相关

目录 一、Redis主从集群 主从数据同步原理 全量同步 1)为什么是基本一致而不是完全一致呢? 2)上述过程还有一个问题,怎么判断是不是第一次同步? 增量同步 1)master节点怎么知道slave节点与自己的数据…

初学者如何快速入门人工智能

一、引言 人工智能(Artificial Intelligence,简称AI),作为当今科技领域极具前景与影响力的方向之一,吸引着众多人士投身其中。无论是对科技充满好奇的学生,还是意图拓展职业发展路径的职场人士&#xff0c…