文未可获取一份本项目的java源码和数据库参考。
- 课题的研究目的和意义
随着互联网的普及与通信技术的发展,现今人们可以通过各种方式在任何时间与地点访问网络,生活之中很多事情可以通过网络足不出户便可实现,例如通过网络购物、缴纳水电费等。诸如此类线上互联网服务极大地影响了人们的生活方式,因此如何通过互联网为人们提供更多便捷的线上服务成为现今社会关注的热点。而随着社会的发展,当今社会人们生活节奏加快、生活压力变大,越来越多的人面临身体以及精神方面疾病的困扰;而同时随着人们生活水平的提高,越来越多的人开始关注自身的健康,例如当今人们在饮食方面不仅关注食物美味与否同时也会关注食品的营养成分以及对人体的健康有何影响。因此,为了预防疾病对生活工作带来的困扰,提升生活的品质,当今社会人们更加需要了解与健康相关的知识。
随着时代的进步,新技术层出不穷,人们对信息与数据的利用已进入自动化、网络化和社会化的阶段。某高校的信息化建设从最早期的“单机应用阶段”开始,经过“基础网络化阶段”和“应用普及阶段”,已进入“应用集成阶段”,并开始展开全面“应用集成阶段”和“面向服务集成阶段”。因此日常包含健康推荐改革也是势在必行。本课题正是在应用系统集成建设的过程中展开设计的,根据健康养老产业建设的要求,将原来 C/S 结构的排课系统用 B/S 结构的技术实现,提高教务人员的工作效率,加强对学校基本信息的管理,为高校的信息统一化提供更大的便利。
日常包含健康推荐系统的设计一直是高校教务管理系统中的难点,现在的市场上流行着很多的大数据软件,例如:有所见即所得的PK60 拖放式系统,也有以回溯算法作为主要算法的正信推进管理系统,等,还有以遗传算法或蚁群算法等启发式算法为基础的各种系统。这些排课系统对于健康推荐的发展均有一定的帮助作用,但是由于大部分都是中小学的排课,设计比较简单,难以适用于高校教学。有将推荐技术与医疗健康类服务相结合实现健康知识推荐系统的目标是根据不同用户的使用需求,为用户进行个性化推荐。目前广泛应用的个性化推荐算法都存在一些不足之处而且健康知识推荐问题与其他类型的推荐服务相比具有一定特殊性,因此需要根据健康服务平台的使用情景选择合适的推荐算法并与健康知识推荐问题的特点相结合对算法进行改进,使算法的推荐效果能够达到用户的满意度。以个性化推荐算法为核心设计健康知识推荐系统可以为用户提供更加便捷的服务,让用户能够快速准确地获取所需健康知识,具有非常重要的意义。
- 课题研究现状
个性化推荐是根据物品的属性以及用户产生的数据进行挖掘,从而找到用户感兴趣的物品。这方面的研究诞生于上世纪90年代,相关工作人员在美国人工智能协会上提出“WebWatcher ”与“LIRA” 两个个性化推荐系统,标志着个性化推荐研究工作的开始。随着互联网的普及,用户产生的数据呈不断增长的趋势,研究者可以得到大量用户的数据用于推荐系统的研究,如今推荐系统已经在电子商务、新闻推荐、电影音乐等数字服务等多个领域起到非常重要的作用。例如美国麻省理工大学的Ringo 音乐服务推荐系统可以根据用户的使用习惯推荐音乐同时预测用户可能不感兴趣的音乐,GroupLens 群组消息系统通过对用户在群组里发布的消息进行挖掘为用户推荐好友,而当下非常流行的Facebook、微博等社交网络会根据用户的基本信息向用户推荐好友。在当今的推荐系统中协同过滤推荐技术 是使用最广泛的推荐技术,最早使用协同过滤推荐技术的推荐系统为Grundy ,它为每个用户建立兴趣模型推荐书籍,目前最著名的协同过滤推荐系统为Amazon 的书籍推荐系统。
“健康管理”的概念诞生和成长之路与国家的信息化战略密切关联,我国的信息化建设在90年代才开始展开,加快教育信息化建设在2010年国家颁发《中长期发展》才首次明确提出,2015年初的《政府工作报告》中,李克强总理提到“互联网+战略必将推动中国养老信息化加速发展”的重要思想,可以看出当前政府对养老信息化推进的高度重视,使得养老信息化建设正在成为中国家校互动行业发展的加速器。而后“养老产业管理系统”系统获得了大范围的推广与普及,各地也都在深入研究和完善自己的系统。例如,海南地区的“养老管理系统”系统在B/S模式与JSP技术相结合的前提下,有效加入无线通信技术以及先进的互联网技术等诸多信息技术手段,最终使得该系统在移动通信网络、高速宽带网络以及计算机网络的环境中紧密协作成为有机整体,在深圳则是通过软件企业和移动公司合作来实现平台的应用,基于移动通信的SMS技术,有效融合WEB技术,完成移动终端为SMS服务提供相关信息。
目前国内在医疗健康服务领域,大部分网络平台以统一页面的形式向用户展示信息没有考虑到用户的个性化需求。因此设计一个能够充分利用用户个人信息,挖掘用户需求为用户进行个性化健康知识推荐的系统具有非常重要的意义。在健康知识推荐研究方面文献 将基于内容的推荐算法与协同过滤算法相结合,从用户的基本信息以及搜索记录中提取特征提出一种个性化推荐算法为用户推荐女性健康信息。 提出一种基于健康知识分享模式的个性化健康知识推荐算法,算法针对用户兴趣变化的实时性,将自然遗忘曲线应用于协同过滤算法中模拟用户兴趣随时间的变化 。 基于云计算技术与上下文感知技术设计一个移动端的健康知识推荐平台,该平台使用协同过滤以及基于用户生理信息的推荐算法并结合灰度理论与马尔科夫模型为用户提供推荐服务 。目前研究所提出的推荐算法仅考虑到健康知识推荐问题中的几个因素没有对健康知识推荐问题进行全面的分析,没有从健康知识推荐系统实现的角度对算法进行设计,因此需要根据健康知识推荐问题选择合适的推荐算法并进行改进使之能够应用到实际的个性化推荐系统之中。
- 研究内容
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 主要功能模块
前台功能包括:
- 健康资讯:每天健康资讯会进行一篇健康好文推送。注册用户可以通过搜索关键字,快速查找感兴趣的健康资讯内容,推荐算法可以对根据用户的历史评分记录进行计算分析寻找目标用户的邻居用户,将邻居用户的偏好内容推荐至猜你喜欢标签。
- 用户注册登录:用户注册登录模块中主要设置了用户登录用户信息维护两部分。在用户登录页面,游客可以根据提示注册账户又有账号用户可通过输入账户名、口令以及验。
- 意见反馈:注册用户可以在意见反馈处上传对于系统的意见与建议。展公告管理:可以展示学院学校对于学生及教师最近发布的教学指令及安排。注册用户可以在新闻末端进行查看他人评论并进行回复游客则只能查看用户评论,不能评论或回复他人评论。管理员可以在后台对他人评论进行查看和维护。
- 健康饮食信息查看:注册用户可以对看到的健康饮食内容进行评价系统会在后台记录注册用户喜好情况并与标签进行关联用于数据集分析。协通过滤算法会为用户建立用户画像,方便日后对用户偏好进行预测。
- 查看饮食方案:通过对注册用户的用户偏好进行预测对注册用户每天可以查看今日应摄入的营养以及根据今日摄入的营养通过过滤算法所推荐的偏好菜谱。
后台功能包括:
- 用户信息管理:可以对注册使用本网站的用户信息进行维护和管理。并且对不同用户角色进行角色区分。
- 饮食分类:系统会在后台通过大数据分析食物相生相克搭配并与互联网进行关联用于数据集分析。根据注册用户身体健康状况进行分析分类。
- 健康饮食:注册用户可以对看到的健康饮食内容进行评价系统会在后台记录注册用户喜好情况并与健康情况进行关联用于数据集分析。协通过滤算法会为用户建立用户画像,方便日后对用户偏好进行健康饮食系统推荐。
- 用户身体情况管理:注册用户初次注册时根据系统流程进行身体情况的自测。自测结果用于汇总数据库通过大数据计算的进行推荐饮食搭配。系统z自动筛选老年用户。老年用户初次完成自测后系统根据老年用户填写的子女手机号自动发动到子女手机,子女确认无误后激活系统功能。
- 饮食方案管理:注册用户可以对看到的健康饮食内容进行饮食方案管理。系统会在后台记录注册用户喜好情况并与标签进行关联用于数据集分析。协通过滤算法会为用户建立用户画像,方便日后对用户偏好进行预测。
- 修改密码:用户登录成功后可以对个人密码进行设置与修改。管理员账号可以在后台对注册用户信息进行查询,修改,禁用等功能。
- 意见反馈管理:注册用户可以在意见反馈处进行意见反馈。管理员可以在后台对他人评论进行查看和维护。
- 健康资讯管理:管理员可以在后台发布健康咨询推送内容也可以对健康资讯推送内容进行管理,系统自带Markdown编辑器可以进行同时进行图文编辑,管理员在完成对内容的编辑后需要对自拟标题,并为新闻添加标签。游客以及注册用户都可以在前台直接查看新闻标题,点击新闻标题还可以看到新闻详细内容。
- 系统管理:平台对于健康推荐进行分类、统计及维护。食谱来源通过网络采集以及各注册用户上传的优秀食谱。优秀食谱需经过管理员以及注册用户以及专业营养师的认可才可被推荐如系统库。
3.2预计设计过程中可能遇到的问题以及解决方法和措施
信息准确性问题;由于用户健康信息需要通过自身通过系统设置的问题进行回答再进行数据分析对用户的身体状况进行综合考量。所以平台对用户上传的数据准确性要求非常高。不同的身体状况可能会匹配出不同的健康食谱。因此针对老年用户在上传数据后平台会上传给其年轻的子女或系统绑定的监护人进行核实。子女核实无误后会激活每日的食谱推荐系统。
4.1 主要技术与环境
(1) 编写软件前需要对健康的基本特性进行详细的查询,并把各种健康进行归类管理,把健康信息录入。了解现在人们在饮食上的基本误区,并设置一个测评进行饮食习惯检测,以方便系统给用户推荐合适的健康搭配。利用编程软件,查阅资料完成基本功能。
(2) 开发环境:Eclipse]、JDK1.8、Tomcat、Mysql5.7、Genymotion。
(3) 开发方法:使用MyEclipse编程软件,完成软件的主界面、登录注册界面、查询界面以及健康推荐界面,实现界面基本需求;通过录入各种健康的信息,存储方便用户查询;引入数据包,实现后台与数据的传输功能;通过Genymotion打开虚拟机,进行测试。
4.2 预期成果
完整实现系统预期功能,相比于其他日常包含健康推荐系统,本课题设计并实现了日常包含健康推荐系统,目前系统已进入试运行阶段。该系统的实现满足了老年人选择饮食的需求,在功能和效率方面达到了预期的效果,在很大程度上促进了健康养老的建设。
(1)本系统具有较高的实际应用价值。老年人可以根据自己的身体情况维护本系统所有存在的食谱和本平台所有的健康咨询,针对每个老年人的不同身体情况制定专业的饮食计划。在每个阶段,老年人可以根据自身不同情况搭配不同饮食,这有助于老年人从复杂的食物搭配中解放出来,提高老年人的身体健康水平,合理和有效地利用有限的资源,使养老医疗等行业、各种活动、讲座和管理等相关工作能够有序,规范地进行。