【毕设分享】springboot健康管理系统42344

源码获取
私信联系我即可~
大家点赞、收藏、关注、评论啦 
精彩专栏推荐订阅:在下方专栏👇🏻

 👇🏻 精彩专栏 推荐订阅👇🏻

java精品项目案例【3000套】

java精品项目案例【3000套】https://blog.csdn.net/fykj_2010/category_13187274.html

Python精品项目案例【500套】

express精品项目案例【800套】

uniapp/微信小程序/安卓app【1800套】

✅文末获取源码✅

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以找我咨询,希望帮助更多的人❤️

目录

摘要

Abstract

1 绪论

1.1 研究背景与意义

1.2 国内外研究现状

1.3 主要研究内容

2 相关技术介绍

2.1 Spring Boot框架

2.2 Vue.js框架

2.3 MySQL数据库

2.4 RESTful API架构风格

3 系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 操作可行性

3.1.3 经济可行性

3.2 功能需求分析

3.2.1 管理员功能

3.2.2 用户功能

3.2.3 顾问用户功能

4 系统设计

4.1 系统架构设计

4.2 系统结构功能设计

4.3 系统流程设计

4.3.1 总体业务流程设计

4.3.2 健康档案管理流程设计

4.3.3 健康计划生成流程设计

4.3.4 在线咨询流程设计

4.3.5 健康科普审核流程设计

4.4 数据库设计

4.4.1 E-R图设计

4.4.2 数据库表设计

5 系统实现

5.1 管理员功能实现

5.1.1 健康档案管理功能实现

5.1.2 健康计划管理功能实现

5.1.3 健康报告管理功能实现

5.1.4 计划打卡管理功能实现

5.1.5 顾问信息管理功能实现

5.1.6 健康科普管理功能实现

5.2 注册用户功能实现

5.2.1 顾问信息功能实现

5.2.2 健康档案功能实现

5.2.3 健康计划功能实现

5.2.4 健康报告功能实现

5.2.5 在线咨询功能实现

5.3 顾问用户功能实现

5.3.1 顾问信息功能实现

5.3.2 健康科普功能实现

5.3.3 在线咨询功能实现

6 系统测试

6.1 测试目的

6.2 测试方法

6.3 测试内容

6.4 测试结论

7 总结

参考文献

致谢

功能需求分析

UML用例图是用于表示系统功能性需求的一种可视化方法,其主要是通过展示系统与其外部参与者之间相互行为的方式来展现系统具备何种功能,用例图采用用例的方式体现系统所能完成的功能任务。参与者指的是系统交互对象的各种人物或外部系统。可以用在软件系统的分析及设计过程,在分析过程中能够保证系统的功能完善准确,使技术人员与用户之间有共同语言,通过形象化的图示,UML用例图展现了系统功能及其角色之间的关联。本论文将依据角色模块来进行需求分析。

管理员功能

管理员可以管理健康档案,查询档案信息,通过档案创建健康管理方案和健康报告。管理员管理健康管理方案,执行查询打印和查看详情的操作。管理员管理健康报告也执行查询打印和查看详情的操作。管理员管理方案打卡记录,可以进行查询和查看详情的操作。管理员管理顾问信息,可以查询信息,并查看相关评论和详情。管理员管理健康管理知识科普,执行内容查询、评论查看、查看详情和添加内容的操作,在查看详情界面进行上传健康知识科普审核的操作。管理员角色用例图如下图3-1所示。

用户功能

注册用户从手机客户端浏览顾问资料,挑选指定顾问进行在线问诊。注册用户建立并保存自身健康档案,新增健康档案记录。注册用户查看系统为自己制定的健康管理方案,根据方案的要求完成每日健康签到。注册用户查看自己的健康报告,回顾自己过往的健康状态以及评分情况。注册用户对自己的发出的在线问诊记录进行管理,查看咨询谈话内容。注册用户的用例图如图3-2所示。

顾问用户功能

顾问用户在手机APP上填写及维护自身的专业知识。顾问用户撰写及上传新的健康知识科普文章到服务平台。顾问用户接收到注册用户提出的在线咨询服务请求,在线为用户提供专业的答疑解惑。顾问用户角色用例图如图3-3所示。

系统流程设计

总体业务流程设计

用户登陆系统后以不同的角色进入各自的使用入口。管理员进入后台管理系统,对健康档案、计划、报告等信息进行查询和审核,生成分析报告并对用户上传的文章进行管理。注册用户在移动端建立个人信息档案,系统根据个人档案信息自动生成或管理员手动为每个用户生成个性化的健康方案,注册用户完成方案打卡,系统会保存进度和统计数据,随时可以查看个人健康报告并发起提问咨询。顾问用户从移动端管理自己的信息,撰写发布健康科普知识,并及时回答注册用户提出的问题。系统的整个处理流程确保了录入数据、执行方案到专家解答的全流程闭环管理。总体业务流程如下图4-3所示。

健康档案管理流程设计

注册用户开始建立档案过程,首先进入数据录入页面,上传个人信息及健康指数数据。系统后台接收数据进行表单校验,检测必填项是否有遗漏,如有遗漏则返回错误信息提醒完善数据,校验无误则把数据组装成实体类,调用数据服务层做插入处理。插入成功返回给用户创建成功的响应并后台生成相应档案条目等待管理者访问查看;如果数据库操作失败,则写入日志并告知用户失败提示信息,整个环节保证用户健康档案数据可靠持久保存。健康档案管理流程如下图4-4所示。

健康计划生成流程设计

管理员在健康管理列表里点击目标档案开始计划生成流程。系统获取点击档案的健康信息,加载默认好的健康干预规则模板。基于用户年龄、既往病史等身体状况找到合适干预措施,制定初版计划方案。系统向管理员展示此方案供其审核并做出细小调整。管理员确定此计划方案无误后开始执行计划生成动作。系统保存该计划并存进数据库,同时与相关联的用户账号建立连接关系。计划生成操作结束后,向相应的用户推送出计划通知,更新健康管理页面上的计划状态。健康计划生成流程如下图4-5所示。

数据库

DROP TABLE IF EXISTS `registered_user`;
CREATE TABLE `registered_user`(registered_user_id int(11) NOT NULL AUTO_INCREMENT COMMENT '注册用户ID',
`user_name` varchar(64) comment '用户姓名',
`user_height` double(8,2) DEFAULT 0 comment '用户身高',
`user_weight` double(8,2) DEFAULT 0 comment '用户体重',
`basic_medical_history` varchar(64) comment '基础病史',
`users_mobile_phone` varchar(16) comment '用户手机',
`examine_state` varchar(16) DEFAULT '已通过' NOT NULL comment '审核状态',
`user_id` int(11) DEFAULT '0' NOT NULL comment '用户ID',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` int(11) DEFAULT '1' NOT NULL comment '创建用户ID',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',



DROP TABLE IF EXISTS `advisor_user`;
CREATE TABLE `advisor_user`(advisor_user_id int(11) NOT NULL AUTO_INCREMENT COMMENT '顾问用户ID',
`name_of_consultant` varchar(64) comment '顾问姓名',
`consultant_mobile_phone` varchar(16) comment '顾问手机',
`consultant_status` varchar(64) comment '顾问身份',
`consultant_qualification` varchar(255) comment '顾问资质',
`examine_state` varchar(16) DEFAULT '未审核' NOT NULL comment '审核状态',
`user_id` int(11) DEFAULT '0' NOT NULL comment '用户ID',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` int(11) DEFAULT '1' NOT NULL comment '创建用户ID',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',


DROP TABLE IF EXISTS `health_archives`;
CREATE TABLE `health_archives`(health_archives_id int(11) NOT NULL AUTO_INCREMENT COMMENT '健康档案ID',
`file_number` varchar(64) comment '档案编号',
`registered_user` int(11) DEFAULT 0 comment '注册用户',
`user_name` varchar(64) comment '用户姓名',
`user_gender` varchar(64) comment '用户性别',
`date_of_birth` date comment '出生日期',
`users_mobile_phone` varchar(64) comment '用户手机',
`user_height` double(8,2) DEFAULT 0 comment '用户身高',
`user_weight` double(8,2) DEFAULT 0 comment '用户体重',
`blood_pressure_data` varchar(64) comment '血压数据',
`heart_rate_data` varchar(64) comment '心率数据',
`blood_glucose_data` varchar(64) comment '血糖数据',
`blood_lipuser_id_data` varchar(64) comment '血脂数据',
`basic_medical_history` text comment '基础病史',
`health_plan_limit_times` int(8) DEFAULT 0 NOT NULL comment '计划生成限制次数',
`health_report_limit_times` int(8) DEFAULT 0 NOT NULL comment '报告生成限制次数',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` int(11) DEFAULT '1' NOT NULL comment '创建用户ID',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

DROP TABLE IF EXISTS `health_plan`;
CREATE TABLE `health_plan`(health_plan_id int(11) NOT NULL AUTO_INCREMENT COMMENT '健康计划ID',
`schedule_title` varchar(64) comment '计划标题',
`plan_type` varchar(64) comment '计划类型',
`execution_progress` varchar(64) comment '执行进度',
`registered_user` int(11) DEFAULT 0 comment '注册用户',
`user_name` varchar(64) comment '用户姓名',
`user_gender` varchar(64) comment '用户性别',
`user_height` double(8,2) DEFAULT 0 comment '用户身高',
`user_weight` double(8,2) DEFAULT 0 comment '用户体重',
`blood_pressure_data` varchar(64) comment '血压数据',
`heart_rate_data` varchar(64) comment '心率数据',
`blood_glucose_data` varchar(64) comment '血糖数据',
`blood_lipuser_id_data` varchar(64) comment '血脂数据',
`basic_medical_history` text comment '基础病史',
`generation_time` datetime comment '生成时间',
`schedule_t` varchar(255) comment '计划安排',
`plan_to_punch_in_limit_times` int(8) DEFAULT 0 NOT NULL comment '打卡限制次数',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` int(11) DEFAULT '1' NOT NULL comment '创建用户ID',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

管理员功能实现

健康档案管理功能实现

此模块赋予了管理员对全部用户健康档案进行统一管理的功能。管理员依据查询条件找到自己需要的健康档案,在点击详细后可浏览用户的完整健康信息。主要功能点是列表操作,管理员可以在选择好的健康档案基础上一键形成相应的健康管理计划或健康评估报告,实现了数据到干预结果及评估指标的转变。健康档案管理界面如下图5-1所示:

图5-1 健康档案管理界面

健康计划管理功能实现

该模块用于管理系统的已经产生的健康方案。管理员能够查询系统里所有客户的健康方案。并且能够详细地浏览每一个健康方案的内容。对于需要到线下去发放的方案,管理员可以直接选择打印功能,把方案的内容打印成纸质文件。模块实现了健康方案的流转及记录有迹可循。健康管理界面如下图5-2所示。

图5-2 健康计划管理界面

健康报告管理功能实现

本模块负责统一处理健康管理产生的评估报告。管理员在其中进行报告查询并阅读每个报告的具体结果和建议。模块提供了打印报告的功能,方便对专业评估的结果进行纸质备份或者提交给用户。健康管理报告模块界面如下图5-3所示。

图5-3 健康报告管理界面

计划打卡管理功能实现

此功能用来监管用户实施健康管理方案的情况。管理员利用查询的功能得到用户的打卡记录列表,并能对某一次打卡进行详细观察,了解其打卡时间和完成效果等信息。为管理员考核用户依从性提供依据。健康管理方案打卡管理界面如图5-4所示。

图5-4 计划打卡管理界面

顾问信息管理功能实现

此模块对平台顾问人才数据库进行管理,管理员能够浏览全部顾问信息,可进一步观察顾问个人信息,在模块内还有浏览用户给对应的顾问点评功能,方便管理员能够获知顾问服务质量和用户的评价等。顾问信息管理界面如图5-5所示。

图5-5 顾问信息管理界面

健康科普管理功能实现

此模块为平台健康科普信息展示及审查的主要模块。管理员可查阅所有的科普文章,浏览科普文章具体内容以及网友留言,并具有后台直接新增科普文章的功能,对于专家提交的文章,管理员在对应的科普文章详情页面中审核,确定该文章是否被允许并公开发布。健康管理模块界面如下图5-6所示。

图5-6 健康科普管理界面

注册用户功能实现

顾问信息功能实现

此功能给予用户挑选及联系健康管理师的机会。用户在手机端查阅健康管理师列表,了解每位健康管理师的相关介绍以及执业经历。当用户想要进行咨询时,则点击咨询按钮就可以对选定的健康管理师发送一对一在线咨询申请。健康管理师信息页面如下图5-7所示。

图5-7 顾问信息界面

健康档案功能实现

该模块功能满足了用户对自身核心健康信息建立与管理的需求。用户通过界面录入自身基本信息和主要健康参数,在提交之后生成用户的健康档案。这是用户进行后续各项健康管理活动的基础数据支撑。健康档案界面如图5-8所示。

图5-8 健康档案界面

健康计划功能实现

此功能使用户可以跟踪和执行系统分配的健康任务。在此可查看为本人设置的一整套健康管理方案的内容。按健康管理方案要求,每日进行打卡操作记录完成情况,以此对自身的健康行为进行管理。健康管理页面如下图5-9所示。

图5-9 健康计划界面

源码获取
私信联系我即可~
大家点赞、收藏、关注、评论啦 
精彩专栏推荐订阅:在下方专栏👇🏻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值