摘 要
随着生活水平的不断提高,人们越来越关注于饮食所带来的健康影响。健康饮食、营养均衡是身体保持健康的重要元素。如何高效的管理自己的健康饮食,如何准确的关注自己的个人健康,是每个人重点关注的话题。通过查阅资料显示,在此之前,很多人对于健康饮食概念模糊不清以及个人的健康概念不够明确,稍有不慎,就会对个人的健康带来不好的影响。基于上述原因,开发一套壹膳健康小程序就显得很有必要。
系统在设计上采用了当前较为流行的开发技术,后端主要运用了IDEA开发平台中的Java语言和Springboot框架,其中Springboot框架作为服务器端核心框架增强了系统的可维护性和可扩展性,提升了系统的开发效率。在前端技术选型上选用数据驱动视图的vue.js框架来开发用户交互界面,选用微信开发者工具和微信小程序Uni-app框架对其进行开发。壹膳健康小程序,其中小程序端主要的功能包括注册登录、首页、健康饮食等管理模块;系统后台主要功能包括用户管理、健康饮食管理等功能。
本文为了满足管理员等用户对于壹膳健康小程序的实际应用需求,从提升用户使用小程序的体验感、提升系统性能等方面,研究开发小程序端的相关的理论,设计并实现了本课题,通过壹膳健康小程序让健康管理环节更加的便捷,用户的健康质量更高。
关键词:壹膳;小程序;Java;Springboot;vue.js
Abstract
With the continuous improvement of living standards, people are increasingly concerned about the health effects of diet. A healthy diet and balanced nutrition are important elements for maintaining good health in the body. How to efficiently manage one’s healthy diet and accurately pay attention to one’s personal health are key topics that everyone focuses on. According to research, before this, many people had unclear concepts about healthy eating and their personal health concepts were not clear enough. Any slight carelessness could have a negative impact on personal health. Based on the above reasons, it is necessary to develop a set of Yishan Health Mini Programs.
The system adopts currently popular development technologies in its design, and the backend mainly uses Java language and Springboot framework from the IDEA development platform. Among them, the Springboot framework, as the server-side core framework, enhances the maintainability and scalability of the system, and improves the development efficiency of the system. In terms of front-end technology selection, the Vue.js framework with data-driven views is selected to develop the user interaction interface, and WeChat developer tools and WeChat Mini Program Uni app framework are used to develop it. Yishan Health Mini Program, the main functions of the mini program include registration and login, homepage, healthy diet and other management modules; The main functions of the system backend include user management, healthy diet management, and other functions.
In order to meet the practical needs of administrators and users for the Yishan Health Mini Program, this article studies and develops relevant theories on the mini program side from the aspects of improving user experience and system performance, and designs and implements this project. Through the Yishan Health Mini Program, the health management process is more convenient and the quality of user health is higher.
Keywords: Yishan; Mini programs; Java; Springboot; Vue.js
第一章绪论
本章中主要包括对该论文的研究背景和研究意义进行分析介绍,同时着重针对壹膳健康小程序技术的当前国内外研究发展应用现状进行对比研究,结合现实应用的场景和技术需求等进行比较分析,找到未来需要着力解决研究的一些问题方向,同时重点对本论文结构的相关主要的内容体系和结构框架安排进行介绍。
1.1选题背景
随着生活水平的不断提高,人们越来越关注于饮食所带来的健康影响。健康饮食、营养均衡是身体保持健康的重要元素。相关的科学研究和科学实践都已经证明,健康饮食、营养均衡可以预防和控制慢性病,保持身体健康,增强个人体质都离不开合理饮食[1]。不合理的饮食会对身体造成不同程度的伤害,进而引发多种慢性疾病,像是高血糖,糖尿病,暴食症,厌食症等等。
近几年随着移动互联网的飞速发展,微信大规模的在民众中普及开来,每月活跃用户超过10亿,使用者的年龄层次跨越少年、青少年、青年、中年及老年;它易于操作,普及率极高,并且可以提供多种功能,根据中国移动医疗应用产品监测报告,2018年时,移动应用市场上已经有超过2000款移动医疗APP,主要分为寻医问诊、挂号导诊、医药服务、饮食健康管理等4大类;在所有移动医疗APP使用者的区域分布中,饮食健康管理类APP的用户使用率为8.4%。可以作为慢性病的饮食管理的一种更具成本效益的干预措施,目前已经成为管理慢性病的有效技术手段[2]。
本文在此背景下,设计并实现一款壹膳健康小程序,帮助用户实现全面的饮食推荐,饮食记录,营养分析,及时的获得饮食健康指导,合理的制定饮食健康计划,有效的执行饮食健康管理,提升健康饮食管理的效果和便捷性,最终达到获得健康的目的[3]。
1.2选题意义
采用微信小程序的方式对慢性病患者饮食健康管理的课题进行研究,人们的营养健康状况对国民的素质以及国家的未来都有很大的影响。该应用有助于人民以健康为中心,动员社会人民落实预防为主的方针,实施健康中国行动,倡导健康饮食生活方式,预防控制因饮食不注意而得的重大疾病,提高全民健康水平[4]。针对目前对于慢性病患者如何保障正确的健康饮食问题,提出利用健康饮食微信小程序的方法,能够有效改善因慢性病患者不注意健康饮食,不会正确的正确饮食,不知道如何进行正确健康饮食导致的病情加重[5]。
1.3国内外研究现状
1.3.1 国外研究现状
健康管理作为一种新型医疗模式最早出现在美国,美国洛杉矶水利局早在1929年就成立了最早的健康维护组织(Health Maintenance Organization,HMO)。1969年,美国政府将HMO纳入国家医疗保障计划体系并于1971年为其提供立法支持[6]。2010年美国卫生福利部(DHHS)颁布了“健康人民 2020”计划,其目标在于帮助国民获得高质量长寿的生命、公平地促进各类人群健康、创造有利于国民健康的自然和社会环境、提高健康生活质量[7]。目前,有7700万的美国人在大约650个健康管理组织中享受医疗服务,超过9000万的美国人享受到PPO(Preferred Provider Organizations)计划,也即是说,在美国超过7成的人能享受健康管理服务[8]。
1.3.2 国内研究现状
我国作为发展中国家,健康管理是最近十几年才出现的一个新兴行业,实践应用先行于理论研究,尚处于探索和起步阶段[9]。2001年我国注册了第一家健康管理公司;2005年国家正式设立健康管理师、公共营养师等在内的11个新职业;2007年中华医学会健康管理分会正式成立,《健康管理师国家职业标准》正式发布,国内最具权威的健康管理学领域学术期刊《中华健康管理学杂志》正式创刊;2013年国务院发布《关于促进健康服务业发展的若干意见》,将健康管理与健康促进列为健康服务业的4个核心内容之一,我国政府充分认可了健康管理的必要性和重要性;2015年中国健康管理协会(Chinese Health Association,CHA)正式成立,标志着我国健康管理已进入了一个新的阶段,健康管理开始步入正规化的道路[10]。
1.4主要研究内容
本文主要针对壹膳健康小程序的开发进行研究与设计,本文的具体工作是开发设计一个壹膳健康小程序。主要是对目前用户里面具体的健康饮食管理的方式进行了分析[11]。再对课题实现具体的用户需求分析上,本文将对壹膳健康小程序具体实现的功能进行设计,通过对壹膳健康小程序进行具体的功能分析,主要实现登录注册、用户管理等方面的具体需求[13]。
1.5本章小结
本章中壹膳健康小程序根据课题相关的的选题背景及选题意义、研究现状和主要研究内容等方面进行了详细的概述。
第2章 相关理论和技术
在技术实现方面,针对企业的微信小程序使用了uni-app前端框架并结合微信开发者工具对其进行了编写。而网络端的餐饮服务产品则使用vue.js前端框架进行了开发的交互接口[14]。服务器端,主要采用了Java语言和Springboot的框架,以及对数据库技术开发后台支持等。本章下面将对壹膳健康小程序中所涉及到的框架设计、以及数据库的有关基础知识,加以简单阐述。
2.1 Java语言介绍
Java语言是由Sun公司在1995年推出的一门新型的计算机编程语言,能够具有大部分计算机编程语言共同存在的一些特点。Java语言又是一门基于面向对象思想的计算机编程语言,不仅可以吸收接纳C++语言的优势,也在一定程度上放弃了它的一些不足之处。Java计算机语言具有分布式等特点。Java语言可以开发的应用主要有安卓应用、网站开发等应用[15]。
2.2 SpringBoot框架介绍
Springboot框架是目前较为主流的一个Javaweb应用的开发架构之一,它与SpringMVC架构差不多,相比其他的JavaWeb架构的来说,官方给的概念来说是为了缩短研发环节,提供一种约定大于配置的好处, 可以能够很快速而便捷的来进行开展任何一个企业级的web应用的开发,几行简单的代码就好比是能够自己来开发设计出了一个完全基于Http协议的接口。所有的技术框架的历史发展演变轨迹中似乎最终也就都是在遵循着这样的一条技术主线规律:从一个实际的应用中去衍生发展出来的一种新的框架,人们也便可以只需能够去实现其中各种的配置功能而几乎完全都不需要让人们来自己去完成实现它[16]。而能够在这时候就具有了更多复杂而强大的实际配置的功能,这就无疑又将成为它最大的一个技术优点。
Springboot框架早在2018年3月就已经正式推出了,并以Java8、Java9为基础,支持 Netty2.0。Springboot框架所提供的快速便捷的项目配置功能将允许开发的人员都能高效快速的完成构建的项目。Springboot框架可以直接将一些以前的在项目的开发流程中都比较没有常用的到的第三方依赖框架进行整合,其进行整合的主要原理其实也是通过一个类似于maven子父工程的实现方式。它简化了和XML框架的配合,基本上就可以实现全部通过注解的形式,内置的两个http服务器里面包括了四个Jetty和两个Tomcat。最终将以一个小型Java应用程序框架的形式来独立进行项目运行,Springboot整合了整个SpringMVC框架,简化了项目相关的参数与配置,更加全面的方便了项目人员高效快速的项目开发[17]。
2.3 Vue框架介绍
Vue框架,也称为Vue.js,是一个用于构建用户界面的渐进式JavaScript框架。它是一个开源项目,并且由Vue团队维护。Vue通过使用虚拟DOM的方式实现了高效的渲染和更新机制,使得应用程序在交互性、性能和开发体验方面都具备优异的表现。
Vue框架的核心思想是"响应式数据绑定",它允许开发者在模板中声明式地将数据与DOM绑定在一起,当数据发生变化时,Vue会自动更新相关的DOM部分。这种数据绑定机制大大简化了开发过程,使得开发者不需要手动操作DOM来保持界面和数据的同步。
2.4 MySQL数据库介绍
本系统所开发的壹膳健康小程序所使用到的底层数据库都是来自MySQL数据库,主要是由于MySQL在项目中运行速度快,对于平时开发使用到的平台是没用任何的限制,能够被广泛的应用在企业级开发中。MySQL数据库是指一个基于开源的和多线程的用户关系和管理的数据库系统,MySQL是基于开放源代码的数据库管理系统,能够跨一定的平台且可以正常的进行使用[18]。
MySQL数据库管理并不是让所有的数据表都统一放在一个空间足够大的数据存储容器的里面,而是要把同一个数据库里面存储的全部数据信息都可以分别的存放在各个不同格式的存储表当中,MySQL作为一种关联性数据库的管理系统,能够有效快速地去提升数据处理存储的速度安全性与效率。并且这样也可以让数据库的灵活程度得到很大幅度的提高[19]。
2.5 IDEA开发工具概述
此次课题设计旨在更好、更方便的去开发设计项目,选择采用 IDEA 开发工具进行项目后台逻辑代码的编程。
IDEA编译工具全称的话是叫IntelliJ IDEA,是可以进行系统编码实现的工具之一。IDEA编译工具目前在Java程序编程中是最理想的编译工具之一, 它本身既拥有智能的且便捷实用的代码助手、丰富而灵活强大的模板库支持、 超强且高效简洁的的快捷键体系,并且它能自动提示代码、代码分析、全栈开发等方面的功能都极为优秀。提倡智能编码,能够最大限度的减少系统设计上的工作量[21]。
其在编辑工具方面所具有和突出的主要特色功能之一就包括有:智能扩充的选取范围在很多实际情况时如果我们总是要选区某一个方法,为开发人员提供了基于语法的扩充选择,为我们重构项目提供了方便。
2.6 本章小结
本章节中描述了壹膳健康小程序开发与设计中所需要用到的相关技术,主要介绍了IDEA开发工具、SpringBoot框架相关知识概述、Vue框架知识概述以及Mysql数据库相关知识概述,为开发系统所有的功能做好技术层次的准备工作,也是为了能够更好的进行开发[22]。
第3章 系统需求分析
在信息化软件项目的开发实施过程中,需求分析阶段是核心阶段,需求是指导系统设计的方案。本章以壹膳健康小程序的切实需求来进行出发,对本系统的总体需求进行信息分析、总结系统的最终需求。本章主要围绕需求分析概述、可行性分析、系统功能需求、非功能性需求以及系统用例需求等进行维护管理。
3.1 可行性分析
3.1.1 技术可行性
技术可行性分析是对实现系统的功能以及实现的条件上进行分析,从专业的技术角度上去分析系统实现的可行性。通过前期的技术介绍,本文课题壹膳健康小程序所采用技术以及工具主要有的SpringBoot框架、Vue框架、MySQL 数据库等技术以及 IDEA 平台,都已经是当前较为成熟的技术,不论是前期代码的编写亦或是后期的系统扩充和维护,都较为便利,因此本课题具有足够的技术可行性[23]。
3.1.2 操作可行性
在壹膳健康小程序的功能设计的初衷是能够让用户便于进行使用,需要在用户实际操作上,对用户的使用体验相对来说要非常的良好,也可以符合用户使用的一些基本习惯。当用户第一次接触后,可以快速的进行操作,不需要花费太多的时间进行学习[24]。
3.1.3 经济可行性
经济可行性分为壹膳健康小程序开发时的经济支出和开发完成之后的后期维护上的成本支出,经济可行性具体的分析如下:
(1)本系统在开发的过程中涉及的相关的技术和使用的相关工具均为开源,无需大笔资金投入,同时开发所需要的工具,例如电脑等,本身自身具备,开发过程成本费用较低,无额外资金投入;
(2)由于开发之初考虑到系统的稳定性,系统本身业务流程并不复杂,后期维护所需资金也并不高昂,在系统开发上线之后,可以向企业进行推广,提高企业对相关材料信息进行管理的效率以及提高运营成本。
3.2 需求概述
随着人们意识的不断提高,越来越多的人更加注重饮食健康。据一份来自国内某机构的数据显示,从国内2013年以来到今天,肉蛋奶和蔬菜的消费量都在逐年快速式的增长。在所有膳食中,人均肉类、人均蔬菜等都有所提高,随着生活节奏加快和消费习惯的改变,外卖正在走向更多人的餐桌。外卖数据显示,2023年,饿了么平台上鲜奶订单量同比增长10%,虾、蟹订单量同比增长速度超过了20%。根据外卖平台的数据显示,吃得健康成为2023年最显眼的关键词之一[25]。但是,目前多数人对于健康数据的管理还是纯人工处理,其处理效率低下且难以把控自己的健康数据,久而久之,就会身体出现各种疾病的发生。通过使用计算机技术进行开发壹膳健康小程序,不仅可以帮助用户了解到自己的健康数据信息,还能实现提管理员对用户的健康数据信息进行高效管理。综上所述,用户和管理员对壹膳健康小程序具有显著的需求[26]。
3.3 系统功能性需求
功能性需求分析主要是指的开发壹膳健康小程序应该如何去进行功能模块开发,系统最终需要实现哪些功能模块。最终最终页面效果是什么样子的,这些都是功能性需求分析要做的事情。通过前面的系统需求分析,本系统最终实现了用户和管理员两类用户角色,通过权限设计让不同的用户角色具有不同的功能模块。下面将通过不同用户角色要实现的具体功能通过用例进行分析说明。
管理员是本壹膳健康小程序中最高的用户角色,可以查看本壹膳健康小程序中所有的功能模块数据。管理员通过本功能可以对健康食谱信息、每日计划管理等相关的数据信息进行维护管理。管理员用例图如图3-1所示。
图3-1 管理员用例图
用户是基础的用户角色,也是通过使用本系统能够管理自己的壹膳健康数据功能。用户用例图如图3-2所示。
图3-2 用户用例图
3.4系统非功能性需求
3.4.1 系统安全性需求
(1)系统安全:壹膳健康小程序采用Shiro框架实现本系统的用户角色进行系统菜单权限配置,严格控制用户对于系统功能的操作权限,对于不同的管理员所拥有的权限和操作是不一样的。另外对于用户登录方面采用了Token校验,确保了用户信息安全的准确性。
(2)数据安全:通过使用集群部署方式等方式,提高壹膳健康小程序数据库的存储安全,以及分库分表,读写分离的操作提高对数据的访问速度。
3.4.2系统可靠性需求
(1)降低因为壹膳健康小程序错误故障而引起的数据错误的概率;
(2)当用户操作失误的时候必须及时给出相应的提示信息和处理手段,防止产生在错误的操作下形成的数据;
3.4.3系统性能需求
(1)系统服务器向用户的响应数据的能力要求不少于2000条每秒;
(2)系统页面打开速度应当在3秒以内;
(3)同时在线使用系统的总人数不能少于2000个;
(4)系统全年提供服务的时间要求占本年的95%;
(5)系统因故障所需修复时间不能大于60分钟;
3.5本章小结
本章对壹膳健康小程序的总体需求、系统的用户角色等方面进行了需求分析,并且对各个用户用例分别具有什么功能进行了详细分析,这一章确定了用户的需求,为后续系统功能模块开发找到了明确的方向。
第四章系统设计
系统主体设计主要讨论的内容包括壹膳健康小程序设计目标与原则、系统的功能模块设计、部署架构设计以及系统数据库设计等方面,通过这几个方面能够更好的进行系统设计与开发。
4.1系统总体功能模块
壹膳健康小程序在功能模块设计上,结合前期对壹膳健康用户的实际需求,将系统的功能进行了划分。系统最终实现的功能有:用户管理模块、健康食谱管理模块、每日计划管理模块、药品信息管理等功能模块。通过这样的功能设计,可以实现用户对壹膳健康信息进行查看以及管理员可以实现对用户的健康数据信息进行维护管理的操作。系统总体功能图如图4-1所示。
图4-1 系统总体功能图
4.2系统功能模块设计
壹膳健康小程序功能模块设计是在系统总体功能模块图的前提下进行的,主要是结合系统总体功能图,对目前实现的每个功能模块进行详细设计。通过这样的功能模块设计,可以为后续系统实现做好扎实的基础。
4.2.1 用户管理模块设计
用户管理模块主要是管理所有使用本系统想来进行壹膳健康用户的账号信息的功能。管理员可以实现对用户的账号信息进行新增,还能实现对已经使用本系统的用户账号信息进行修改等操作。管理员端用户管理流程图如图4-2所示。
图4-2 管理员用户管理流程图
4.2.2 体检记录模块设计
体检记录管理主要是管理所有用户的体检记录数据的功能。管理员可以实现对体检记录相关的数据信息进行新增,比如可以新增用户的身高、体重相关的数据信息的功能。根据体检记录数据信息管理,管理员还可以实现对体检记录信息进行修改等操作。用户通过小程序进行登录之后,可以查看个人的体检记录数据信息,便于了解自己的体检状况。用户端体检记录流程图如图4-3所示。
图4-3 用户体检记录流程图
4.2.3 健康贴士管理模块设计
健康贴士管理主要是管理健康贴士信息的功能。管理员可以实现对健康贴士信息进行新增,还能实现对健康贴士信息进行修改等相关的操作。用户通过小程序可以实现对健康贴士信息进行查看。管理员健康贴士管理流程图如图4-4所示。
图4-3 管理员健康贴士管理流程图
4.2.4 每日计划管理模块设计
每日计划管理主要是管理用户的每日健康计划的功能。管理员可以实现对用户的每日饮食计划、运动计划、药品计划进行新增,还能实现对用户已经存在的某个计划信息进行修改的操作。用户可以通过小程序查看自己的每日计划信息,了解每天的饮食计划、运动计划等相关的内容。每日计划管理流程图如图4-4所示。
图4-4 管理员每日计划管理流程图
4.2.5 每日食谱管理模块设计
每日食谱管理主要是管理用户每天早餐、中餐、晚餐的食谱信息的功能。管理员可以实现新增用户的早餐、中餐、晚餐分别吃什么,还能对已经存在的每日食谱信息进行修改等操作。用户可以实现对每日食谱信息进行查看,根据管理员新增的每日食谱信息进行合理、科学的膳食。用户端每日食谱流程图如图4-5所示。
图4-5 用户端每日食谱流程图
4.2.6 药品信息管理模块设计
药品信息管理主要是管理对于膳食之后引发的不适相关的药品信息的功能。管理员可以实现对该类药品信息进行新增,还能实现对已经存在的药品信息进行修改等相关的操作。用户可以通过小程序进行登录之后,查看相关的药品信息进行了解。用户端药品信息流程图如图4-6所示。
图4-6 用户端药品信息流程图
4.2.7运动教程管理模块设计
运动教程管理主要是管理为了帮助用户进行消化、吸收的运动信息的功能。管理员可以实现对相关的运动教程信息进行新增,还能实现对已经存在的运动教程信息进行修改等操作。用户可以通过小程序进行登录之后,可以查看相关的运动教程信息进行了解。管理员端运动教程管理流程图如图4-7所示。
图4-7管理员运动教程管理流程图
4.3系统部署架构设计
传统结构的单节点服务器,根本就无法同时满足日益高速增加的服务访问和请求管理压力,因为整个网络中没有一个完全冗余的业务节点,如果在一个单业务节点内的业务网络中发生了突然宕机,将可能造成整个系统服务的完全停止。为切实保障体系满足高并发应用和高性能稳定的性能需求,并密切结合点餐系统在某个特殊时段区域内具备高度并发性的业务特性,在安装了该系统之后,对整个系统以及相应的业务和系统功能均通过分布式集群的模式进行实施整体部署,从而克服了传统单点系统布置方式的缺点。
部署架构设计如图4-2所示。
图4-2部署架构图
4.4系统数据库设计
数据库设计是作为壹膳健康小程序来说,所有的功能模块数据存储数据用的。在系统设计部分,当完成功能模块设计之后,接下来的数据库设计也很重要。数据库的设计直接决定系统能否成功运行的关键。因此,一个好的数据库表是保障用户能否完好的操作页面的关键。
4.3.1 数据库逻辑设计
(1)用户信息实体属性,主要包括用户的用户姓名等相关的信息,如图4-3所示。
图4-3 用户信息实体属性
(2)体检记录实体属性,主要包括体检记录的用户姓名等相关的信息,如图4-4所示。
图4-4 体检记录实体属性
(3)药品信息实体属性,主要包括药品信息的药品名称等相关的信息,如图4-5所示。
图4-5药品信息实体属性
(4)健康贴士实体属性,主要包括健康贴士的贴士标题等相关的信息,如图4-6所示。
图4-6健康贴士实体属性
(5)每日计划实体属性,主要包括每日计划的用户姓名等相关的信息,如图4-7所示。
图4-7每日计划实体属性
(6)健康食谱实体属性,主要包括健康饮食的食谱照片等相关的信息,如图4-8所示。
图4-8健康食谱实体属性
(7)运动教程实体属性,主要包括健康饮食的食谱照片等相关的信息,如图4-9所示。
图4-9运动教程实体属性
4.4.2 数据库结构设计
数据库设计是系统功能设计实现的基础,是构建旅游服务平台后台数据存储的关键环节。经过前期的学习了解,本系统的数据库使用MySQL数据库进行业务数据的存储。对系统所有业务功能进行分析,设计出主要的数据库表设计。
(1)用户信息表,主要包括用户的用户姓名等相关的信息,具体表结构4-1如表所示。
表4-1:用户信息表yonghu
序号 列名 数据类型 长度 主键 说明
1 id int 11 是 主键
2 username varchar 200 账户
3 password varchar 200 密码
4 yonghu_name varchar 200 用户姓名
5 sex_types int 11 性别
6 yonghu_photo varchar 200 头像
7 yonghu_id_number varchar 200 身份证号
8 yonghu_phone varchar 200 联系方式
9 yonghu_email varchar 200 电子邮箱
10 yonghu_delete int 11 逻辑删除
11 create_time timestamp 创建时间
(2)体检记录表,主要包括体检记录的用户姓名等相关的信息,具体表结构如表4-2所示。
表4-2:个人体检gerentizheng
序号 列名 数据类型 长度 主键 说明
1 id int 11 是 主键
2 yonghu_id int 11 用户
3 gerentizheng_num decimal 10,2 当前身高
4 tizhong_num decimal 10,2 当前体重
5 shenti_types int 11 身体状况
6 meishi_photo varchar 200 饮食照片
7 gerentizheng_content longtext 备注
8 gerentizheng_time timestamp 下次体检时间
9 gerentizheng_delete int 11 逻辑删除
10 insert_time timestamp 添加时间
11 create_time timestamp 创建时间
(3)药品信息表,主要包括药品信息的药品名称等相关的信息,具体表结构如表4-3所示。
表4-3:药品信息yaopin
序号 列名 数据类型 长度 主键 说明
1 id int 11 是 主键
2 yaopin_name varchar 200 药品名称
3 yaopin_photo varchar 200 药品照片
4 yaopin_types int 11 药品类型
5 yaopin_zuoyng varchar 200 药品作用
6 yaopin_chengfen varchar 200 药品成分
7 yaopin_content longtext 药品详情
8 yaopin_delete int 11 逻辑删除
9 insert_time timestamp 录入时间
10 create_time timestamp 创建时间
(4)健康贴士表,主要包括健康贴士的贴士标题等相关的信息,具体表结构如表4-4所示。
表4-4:健康贴士表jiankangtieshi
序号 列名 数据类型 长度 主键 说明
1 id int 11 是 主键
2 jiankangtieshi_name varchar 200 贴士标题
3 jiankangtieshi_types int 11 贴士类型
4 jiankangtieshi_photo varchar 200 贴士图片
5 insert_time timestamp 添加时间
6 jiankangtieshi_content longtext 贴士详情
7 create_time timestamp 创建时间
(5)每日计划表,主要包括每日计划的用户姓名等相关的信息,具体表结构如表4-5所示。
表4-5:每日计划表meirijihua
序号 列名 数据类型 长度 主键 说明
1 id int 11 是 主键
2 yonghu_id int 11 用户
3 meirijihua_name varchar 200 计划标题
4 yinshi_text longtext 饮食计划
5 yundong_text longtext 运动计划
6 yaopin_text longtext 药品计划
7 meirijihua_content longtext 备注
8 meirijihua_time timestamp 计划时间
9 meirijihua_delete int 11 逻辑删除
10 insert_time timestamp 添加时间
11 create_time timestamp 创建时间
(6)健康食谱表,主要包括健康饮食的食谱照片等相关的信息,具体表结构如表4-6所示。
表4-6:健康食谱表meishi
序号 列名 数据类型 长度 主键 说明
1 id int 11 是 主键
2 meishi_name varchar 200 食谱标题
3 meishi_photo varchar 200 食谱照片
4 meishi_types int 11 食谱类型
5 meishi_num int 11 所含热量
6 zan_number int 11 赞
7 cai_number int 11 踩
8 meishi_content longtext 制作教程
9 meishi_delete int 11 逻辑删除
10 insert_time timestamp 录入时间
11 create_time timestamp 创建时间
(7)运动教程表,主要包括健康饮食的食谱照片等相关的信息,具体表结构如表4-7所示。
表4-7:运动教程表yundong
序号 列名 数据类型 长度 主键 说明
1 id int 11 是 主键
2 yundong_name varchar 200 标题
3 yundong_photo varchar 200 运动照片
4 yundong_types int 11 运动类型
5 yundong_video varchar 200 运动视频
6 yundong_num int 11 消耗热量
7 zan_number int 11 赞
8 cai_number int 11 踩
9 yundong_content longtext 运动介绍
10 yundong_delete int 11 逻辑删除
11 insert_time timestamp 录入时间
12 create_time timestamp 创建时间
4.4 本章小结
本章主要是对壹膳健康小程序的功能模块设计和系统的数据库设计等几个方面来进行系统的详细设计。系统设计确定了本系统需要实现的系统功能,为后续的系统具体实现提供了重要的依据。
第五章系统的实现
在通过对系统的需求分析和总体的架构设计之后,本章将针对具体的系统功能进行详细设计与实现,在下文中将对系统开发环境进行描述,以核心模块实现为主线阐述其详细设计,输出具体的人机界面设计,最终通过程序编码实现前端界面和后端逻辑,将需求转换为可实际操作的软件产品。
5.1管理员模块实现
5.1.1 用户管理模块的实现
用户管理模块主要是管理所有使用本系统想来进行壹膳健康用户的账号信息的功能。管理员可以实现对用户的账号信息进行新增,还能实现对已经使用本系统的用户账号信息进行修改等操作。用户管理效果图如图5-1所示。
图5-1 用户管理效果图
用户管理模块实现核心代码截图如下图5-2所示。
图5-2 用户管理模块实现核心代码截图
5.1.2 体检记录管理模块的实现
体检记录管理主要是管理所有用户的体检记录数据的功能。管理员可以实现对体检记录相关的数据信息进行新增,比如可以新增用户的身高、体重相关的数据信息的功能。根据体检记录数据信息管理,管理员还可以实现对体检记录信息进行修改等操作。体检记录管理效果图如图5-3所示。
图5-4 体检记录管理效果图
体检记录管理模块实现核心代码截图如下图5-4所示。
图5-4 体检记录管理模块实现核心代码截图
5.1.3 健康贴士管理模块的实现
健康贴士管理主要是管理健康贴士信息的功能。管理员可以实现对健康贴士信息进行新增,还能实现对健康贴士信息进行修改等相关的操作。健康贴士效果图如图5-5所示。
图5-5健康贴士管理效果图
健康贴士管理模块实现核心代码截图如下图5-6所示。
图5-6 健康贴士管理模块实现核心代码截图
5.1.4 每日计划管理模块的实现
每日计划管理主要是管理用户的每日健康计划的功能。管理员可以实现对用户的每日饮食计划、运动计划、药品计划进行新增,还能实现对用户已经存在的某个计划信息进行修改的操作。每日计划效果图如图5-7所示。
图5-7每日计划管理效果图
每日计划管理模块实现核心代码截图如下图5-8所示。
图5-8 每日计划管理模块实现核心代码截图
5.1.5 健康食谱管理模块的实现
每日食谱管理主要是管理用户每天早餐、中餐、晚餐的食谱信息的功能。管理员可以实现新增用户的早餐、中餐、晚餐分别吃什么,还能对已经存在的每日食谱信息进行修改等操作。健康食谱管理效果图如图5-9所示。
图5-9健康食谱管理效果图
健康食谱管理模块实现核心代码截图如下图5-10所示。
图5-10健康食谱管理模块实现核心代码截图
5.1.6 药品信息管理模块的实现
药品信息管理主要是管理对于膳食之后引发的不适相关的药品信息的功能。管理员可以实现对该类药品信息进行新增,还能实现对已经存在的药品信息进行修改等相关的操作。药品信息管理效果图如图5-11所示。
图5-11药品信息管理效果图
药品信息管理模块实现核心代码截图如下图5-12所示。
图5-12药品信息管理模块实现核心代码截图
5.1.7 运动教程管理模块的实现
运动教程管理主要是管理为了帮助用户进行消化、吸收的运动信息的功能。管理员可以实现对相关的运动教程信息进行新增,还能实现对已经存在的运动教程信息进行修改等操作。运动教程管理效果图如图5-13所示。
图5-13药品信息管理效果图
运动教程管理模块实现核心代码截图如下图5-14所示。
图5-14运动教程管理模块实现核心代码截图
5.2用户模块实现
5.2.1体检记录模块的实现
体检记录管理主要是管理所有用户的体检记录数据的功能。用户通过小程序进行登录之后,可以查看个人的体检记录数据信息,便于了解自己的体检状况。体检记录效果图如图5-15所示。
图5-15体检记录模块效果图
体检记录模块实现核心代码截图如下图5-16所示。
图5-16体检记录模块实现核心代码截图
5.2.2健康贴士模块的实现
健康贴士管理主要是管理健康贴士信息的功能。用户通过小程序可以实现对健康贴士信息进行查看。健康贴士效果图如图5-17所示。
图5-17健康贴士效果图
健康贴士模块实现核心代码截图如下图5-18所示。
图5-18健康贴士模块实现核心代码截图
5.2.3每日计划模块的实现
每日计划管理主要是管理用户的每日健康计划的功能。用户可以通过小程序查看自己的每日计划信息,了解每天的饮食计划、运动计划等相关的内容。每日计划模块效果图如图5-19所示。
图5-19每日计划模块效果图
每日计划模块实现核心代码截图如下图5-20所示。
图5-20每日计划模块实现核心代码截图
5.2.4健康食谱模块的实现
每日食谱管理主要是管理用户每天早餐、中餐、晚餐的食谱信息的功能。用户可以实现对每日食谱信息进行查看,根据管理员新增的每日食谱信息进行合理、科学的膳食。健康食谱模块效果图如图5-21所示。
图5-21健康饮食模块效果图
健康食谱模块实现核心代码截图如下图5-22所示。
图5-22健康食谱模块实现核心代码截图
5.3本章小结模块实现
本章主要对壹膳健康小程序的实现过程,主要对本系统实现的主要模块的实现进行说明,通过文字+效果图的形式进行展现。
第6章系统测试
本章壹膳健康小程序设计与实现给出相应的测试介绍,主要包括系统测试目的、系统功能测试。其中系统功能测试主要包括登录模块测试、用户管理模块测试、其他功能测试,方便系统上线、使用和后期功能的扩展。
6.1 测试目的和方法
壹膳健康小程序测试的目的主要是为了找出开发人员在程序开发过程中,一些未知的错误信息。任何开发人员在设计程序过程中,多多少少都会有一些错误信息,这是不可避免的。如果不进行系统测试话,就无法找出系统的错误,就会影响用户的体验感。在进行测试之后,会把一下错误找出来,然后进行改进。这样,用户使用本系统的体验感就会增强。
壹膳健康小程序测试的测试方法,从是否关心系统程序内部的角度进行划分,测试方法有白盒测试法和黑盒测试法。从系统是否执行程序的角度进行划分,测试方法有静态测试法和动态测试法。
6.2 系统主要功能测试
本系统根据用户的需求以及所处的环境两个方面进行考虑,使用黑盒测试法对系统的功能进行测试。
6.2.1登录注册模块的功能测试
作为壹膳健康小程序测试来说,登录注册也是很重要的功能。这直接关乎用户角色能不能进入系统,使用角色里面的功能。同时,登录功能将保障用户的信息安全。登录注册模块的测试用例如表6.1所示。
表6-1 登录测试用例表
编号 测试功能 操作 预期结果 实际结果
1 管理员登录 输入admin、admin,通过使用鼠标点击登录按钮 页面提示登录成功,直接跳转界面 与预期结果一致
2 用户登录 输入a1、123456,通过使用鼠标点击登录按钮进行登录 页面提示登录成功,直接跳转界面 与预期结果一致
6.2.2用户管理模块的功能测试
用户管理主要是管理壹膳健康小程序所有用户使用本系统的用户账号信息的功能。管理员可以实现对壹膳健康小程序的用户账号信息进行新增,还能对使用本系统进行壹膳健康小程序所有的用户账号信息进行修改等操作。用户管理模块的测试用例如表6.2所示。
表6-2 用户管理用例表
编号 测试功能 操作 预期结果 实际结果
1 用户信息新增 新增用户a1的用户账号信息,使用新的账号信息进行新增 页面提示登录成功,直接跳转用户界面 与预期结果一致
6.2.3健康食谱管理模块的功能测试
每日食谱管理主要是管理用户每天早餐、中餐、晚餐的食谱信息的功能。管理员可以实现新增用户的早餐、中餐、晚餐分别吃什么,还能对已经存在的每日食谱信息进行修改等操作。用户可以实现对每日食谱信息进行查看,根据管理员新增的每日食谱信息进行合理、科学的膳食。健康食谱管理测试用例如表6.3所示。
表6-3 健康食谱管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 健康食谱信息新增 管理员新增一条健康食谱,用户使用账号信息进行查看 用户可以查看到管理员新增的一条健康食谱 与预期结果一致
2 用户查看健康食谱信息 用户可以查看到详细的健康食谱的功能 用户可以查看到管理员新增的健康食谱信息 与预期结果一致
6.3测试结果
本壹膳健康小程序实现所有的功能模块经过一系列的黑盒测试后,系统所有的功能能够按照所需求正常运行。所测试的主要功能,完全符合当初,用户需求分析的时候的预期目标。主要功能模块的测试结果如表6-4所示。
表6-4 测试结果表
序号 测试模块 测试结果
1 登录注册 正常
2 个人中心 正常
3 用户管理 正常
4 管理员管理 正常
5 基础数据管理 正常
6 论坛管理 正常
7 体检记录管理 正常
8 健康贴士管理 正常
9 每日计划管理 正常
10 健康食谱管理 正常
11 公告信息管理 正常
12 药品信息管理 正常
13 用户管理 正常
15 运动教程管理 正常
16 轮播图信息 正常
6.4本章小结
本章主要对壹膳健康小程序测试方法进行介绍。通过对主要功能模块进行测试。但是在测试过程中也有些不足之处,还有待改进。
第七章 结论与展望
7.1总结
本文通过对此次课题的研究背景分析再到用户需求分析,从而进行系统的功能设计和数据库设计,最终完成壹膳健康小程序的开发。系统最终实现的功能,都达到了预期目标,能够解决现实生活中的种种问题。系统上线运行之后,能够改善用户对于个人健康管理方式,为用户节省时间,从而也缓解了工作上的失误。
本课题主要的的研究方向如下说明:
(1)对目前成熟的壹膳健康小程序进行了对比分析,同时对福建省莆田市旅游的真实情况,所设计出适合本系统的功能模块,便于更好的解决实际问题。
(2)对系统架构设计进行分析,决定使用SpringBoot框架进行实现,完成旅游服务平台的功能模块开发。
本系统最终能够得以完成,基本可以满足大多数用户对于健康数据管理的基本要求。该系统可能跟商业系统区别还是很大,但是是我自己独立完成的,自己在这一次的设计中,也学到了很多知识,提升了自己的动手能力。
7.2展望
从整个系统总体上来看,本作品易于用户的操作,具有良好的扩展性且也便于后期维护。但相比于成熟的系统,本作品还存在很多的不足,希望以后能够学习更多知识来完善作品,比如无法实现智能化算法等功能设计上还是比较简单。
参考文献
[1]邓胜利,夏苏迪,韦佳岑.基于生活信息学模型的个人健康信息管理研究[J].情报资料工作,2021:23-30.
[2]邹凯,刘阳,刘钊,陈文胜.中美比较视野下我国个人健康信息管理的现状、问题及对策[J].图书馆,2020:92-97.
[3]李宇阳,郁希阳.个人健康责任的内涵、理论基础、影响因素与政策应用研究——基于近40年国内外相关文献的综述[J].宁夏社会科学,2019:117-124.
[4]杨梦晴,朱庆华.在线健康社区用户个人健康信息管理行为特征研究[J].图书情报工作,2020:105-112.
[5]徐着雨,胡美荣,朱玲,陈慧婷,岳远雷.突发公共卫生事件中个人健康信息保护研究[J].中国医学伦理学,2023:390-396.
[6]刘庆.面向慢病管理的个性化饮食推荐研究与实现[D].哈尔滨工业大学,2022.
[7]蔡俊,王志刚,王丽,王楷.基于STM32的个人健康管理系统设计[J].江苏理工学院学报,2020(02):51-60.
[8]潘浩,王攀,张燕,项炬,阳芮.基于Android的个人健康助手的设计与实现[J].电脑知识与技术,2019(36):74-75+87.
[9]于淑云.移动端个人健康管理系统技术浅析[J].信息与电脑(理论版),2019(23):38-39.
[10]马明艳,王增武,王馨,张林峰,陈祚,陈雪莲,金华,丁峰峰,郭鹏,闫春娟,郭敏皓,胡继宏.原发性高血压患者自评健康状况及影响因素[J].中华高血压杂志,2022(08):777-783.
[11]查佳.改良限盐DASH饮食配合氨氯地平对原发性高血压患者心血管功能的影响分析[J].中国现代药物应用,2022(15):183-185.
[12]刘荣,沈兴蓉,王德斌.社区老年高血压患者高血压相关知识、态度、行为现状与影响因素[J].中华高血压杂志,2021(11):1104-1112.
[13]刘津池,刘畅,华成舸.随机对照试验偏倚风险评价工具RoB2(2019修订版)解读[J].中国循证医学杂志,2021(06):734-744.
[14]马美玲,潘艳,陈凤芹.改良DASH饮食模式在原发性高血压患者中的应用研究[J].医学食疗与健康,2020(18):16-17.
[15]汪月丹,张宇梅,张丹阳,郑旭敏,魏先森,傅芳婷,张子义,李文歌.人重组促红细胞生成素和罗沙司他治疗血液透析患者贫血对血压影响的比较[J].中日友好医院学报,2022:22-24.
[16]赵力博,刘霖,李建华,徐伟豪,高莹卉,钱小顺,陈开兵,王亚斌,范利.老年阻塞性睡眠呼吸暂停低通气综合征相关高血压影响因素分析[J].中华老年心脑血管病杂志,2021:372-374.
[17]闫玲,徐蕾,张大军.油田工人高血压影响因素分析[J].社区医学杂志,2021:1337-1339.
[18]胡芳晓,杨洁,杨传华.肠道菌群及其代谢产物对高血压影响的研究进展[J].医学综述,2022:428-433.
[19]张文韬,张进娜,顾唯佳,李冉,章璐,刘翠清,郑卫军,陈如程.细颗粒物长期暴露对高血压影响的荟萃分析与系统评价[J].中华高血压杂志,2021:947-952.
[20]刘芳超,顾东风.中国心血管病防治的过去、现在和未来[J].心脑血管病防治,2020(01):2-4+17.
[21]袁源,练桂丽,Han Y,Kang D,Lee SA.韩国不同性别及肥胖人群“米饭”膳食模式与高血压的相关性[J].中华高血压杂志,2020:1185.
[22]高燕,陈义,姜重燕,舒蕾,张佳容.新疆乌鲁木齐地区常住居民膳食模式对心血管疾病高危人群的影响研究[J].华南预防医学,2023:1576-1579.
[23]钱雯,陆娇娇,魏咏兰,韩明明,肖雄.成都市居民膳食模式与高血压的关联性研究[J].现代预防医学,2023:2931-2936+2977.
[24]Downey T, Downey T. Spring Framework[J]. Guide to Web Development with Java: Understanding Website Creation, 2021: 121-170.
[25]Li Y, Jing W. Research on Integrated Management System of Physical Education Course Information based on Spring MVC Framework[C]. 2022 International Conference on Information System, Computing and Educational Technology (ICISCET). IEEE, 2022: 121-124.
[26]Małgorzata Pigłowska;;Agnieszka Guligowska;;Tomasz Kostka.Nutritional Status PlaysMore Important Role in Determining Functional State in Older People Living in theCommunity than in Nursing Home Residents[J].Nutrients,2020:24-25.
致谢
时间匆匆过去,大学四年也即将画上句号。有遗憾也有收获,遗憾的是疫情霸占了我两年的大学生活,最后两年的大学生活虽然没有和精彩,但是还是有满满的收获,收获到了许多计算机相关的知识,也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学,也从实习过程中收获到了一些公司规则还有一些新知识,学习是无止境的。
最感谢的还是在最后毕设中一直指导我的项露芬老师,在做毕设的每一个阶段都时时刻刻关注我的毕设进程,从选题到开题报告再到初稿,最后到最终论文,每一步都悉心指导我,非常感谢项露芬老师。