摘要
为了适应社会对个人健康管理需求不断增加的情况,针对传统模式下信息分散、互动性差、专业指导缺乏的缺点,设计并实现一个基于B/S架构的综合性的健康管理系统。该系统依靠互联网平台整合各方资源,创建起包含档案、计划、报告、咨询在内的全部服务链路,很好地弥补了已有服务的断点和盲区。这就给用户健康信息的系统性记录、专业健康服务的便捷获取提供可靠的技术支持。
系统使用SpringBoot和Vue框架实现前后端分离开发,使用IntelliJ IDEA集成开发环境,使用MySQL进行数据持久化。后端用SpringBoot搭建RESTful API,前端用Vue组件化开发用户界面。核心模块有管理员通过Web端管理所有的用户健康档案,根据档案信息生成个人计划和报告,对健康科普内容以及顾问信息进行审核和维护。注册用户在移动端录入并查看个人健康档案,执行计划打卡、查看报告、向顾问发起在线咨询。顾问用户在移动端提交个人资料提供服务,发布健康科普文章,对用户的咨询进行专业的回复。各个模块之间用统一接口来交换数据,保证系统业务流程的连续性以及数据的一致性。
系统运行稳定、各角色功能衔接顺畅、完成从健康数据采集到专业服务介入的全过程管理。它提高了健康管理效率的同时,也存在移动端功能深度可以继续拓展的局限。从整体上看,该系统为个人和专业健康顾问之间进行信息共享、服务对接搭建起一个有效的平台。
关键词:健康管理;SpringBoot;Vue;MySQL;在线咨询
Abstract
In response to the increasing societal need for personalized health management and to overcome the limitations of conventional models—such as fragmented information, poor interactivity, and insufficient professional guidance—a comprehensive health management system built on a B/S architecture has been developed and implemented. The system leverages an internet-based platform to integrate resources from multiple parties, establishing a comprehensive service chain that encompasses archives, plans, reports, and consultations. This effectively fills the gaps in current service offerings. It offers dependable technical support for the systematic documentation of user health information and easy access to professional health services.
The system utilizes the SpringBoot and Vue frameworks to implement a front-end and back-end separation architecture. It employs IntelliJ IDEA as the integrated development environmentand depends on MySQL for data storage and persistence. The backend constructs RESTful APIs using SpringBoot, whereas the frontend creates user interfaces by leveraging Vue's component-based architecture. The core modules consist of the following: administrators oversee all user health records through the web terminal, create personalized plans and reports based on the archived data, and examine and update health science content as well as consultant information. Registered users can enter and view their personal health records on the mobile terminal, complete plan check-ins, review reports, and initiate online consultations with consultants. Consultant users can use the mobile terminal to submit personal profiles, offer their services, publish health-related articles, and provide professional responses to user inquiries. All modules communicate with each other through standardized APIs, ensuring the smooth operation of system business processes and maintaining data consistency.
The system runs smoothly, with functions seamlessly integrated across various roles, enabling closed-loop management from the collection of health data to professional service interventions. While it improves the efficiency of health management, there are still limitations, such as the possibility of further expanding the functionalities of mobile terminals. All in all, the system creates an efficient platform that facilitates information exchange and service linkage between individuals and professional health consultants.
Key words: Health Management;SpringBoot;Vue;MySQL;Online Consultation
目录
1绪论
传统的健康管理手段过度依赖于面对面诊疗,纸质资料存档和电话跟进等人工方法。这种方式天然存在着信息单项传输的滞后性,使得个体的健康档案不能及时更新,各个医院机构之间的健康数据相互隔离,互不通气,成为一个个孤立的信息岛屿,民众不能随时获得连续有效的健康指引,低效服务的问题长期存在[1]。PC盛行以及早期健康类网站兴起,促进了健康信息获取模式由线下转为线上,信息传递速度得到提高,出现了少量数字化工具如电子病例进行试用,但这些初始探索,还是没能从本质上扭转健康管理的零星体验,用户跨平台切换数据难积累,健康宣教文章推送滞后,医患之间交流浅层次化,有价值健康经验得不到有效沉淀与利用,服务于群体,早期数字化时代特征依旧明显[2]。这种割裂式的健康服务体验已经很难满足民众对于获取健康资讯快捷方便、个性定制干预、不间断交互反馈并渴望形成稳定的健康归属共同体的需求,在线健康管理系统的升级重构迫在眉睫[3]。建立一体化的健康管理软件,最直接的意义即在于疏通健康数据流,在标准化的数据端口之间清除隔阂障碍,使健康档案、项目、报告之间的数据可以实现实时同步更新以及安全交换,大大减少了由于信息更新滞后或者人力疏忽所造成的错误判断,优化医疗健康资源配置。系统对于健康管理行业的深远意义在于,它以规范化的线上业务流程给管理者提供了一个科学的决策参考依据,提高了健康干预措施执行的依从程度和完成质量。系统搭建起来的专业人员与客户直接对话的渠道有助于培养起基于信赖及专业知识的网络化健康生态圈,实现健康科普正能量扩散,其设计思路和实践做法也为慢性病管理、孕期保健、老年颐养等诸多细分健康管理领域进行数字化整合发展提供了切实可行的解决方案和借鉴方向。
国内健康管理系统的演化经历了由信息门户向交互社区,最终走向综合服务平台的过程。早期形态是以“39健康网”、“好大夫在线”等门户网站为代表,其主流模式为编辑团队生产和聚合疾病知识库与就医指南信息,解决的是基础的健康信息在线查询需求。伴随着移动互联网浪潮的到来,细分领域的APP快速发展起来,“平安好医生”、“丁香医生”等健康管理平台借助移动应用增强了在线咨询、医患实时互动等功能,标志着健康管理步入了以用户体验为中心的服务时代,健康管理平台开始汇聚医生资源,形成了初步的线上化服务闭环[4]。近几年的发展趋势更是注重利用大数据和场景化的结合,比如“微医”平台试图打通医院信息系统,试图达到调阅跨院区电子健康档案的目的;“Keep”为代表的运动健身类APP将健康计划与社群打卡、数据分析相互绑定,创造出了围绕特定健康目的的社会化场景。不同的平台之间也存在着建设起点上的差别,一些源于互联网公司的强大流量和技术基因,另一些则是由传统医疗卫生单位数字化转型而来的产物[5]。其功能升级都经历了一个从信息到咨询、从通用到个性化、从单一应用到生态系统整合的过程,实际应用场景涵盖了在线医疗咨询、健康教育、慢病跟踪管理、送药上门等众多方面[6]。但是大部分健康管理平台在健康数据的持续动态监测、跨平台间的数据无痕流转、以及依托深层次数据分析产生的个性化健康处方生成能力方面,还面临着数据标准难以统一和服务层次不够深入的问题,综合性、全过程式的个人健康管理方案支撑能力仍然较弱[7]。国外健康管理系统的探索和发展时间较长,其发展历程呈现出了鲜明的由辅助工具向生态系统中心转变的趋势。早期案例主要为医院内部的信息系统,例如基于电子病历系统的应用程序主要是针对院内诊疗和内部运营[8]。可穿戴设备的应用兴起与健康数据观念的提出催生了一些专注于个人健康指标监测和分析的程序,如“MyFitnessPal”、“Fitbit”等等,具有极强的社交元素和数据分析特性,吸引着人们上传自身的运动与饮食数据来形成互相激励的社区群体[9]。更为深入的应用则是融入医疗保险、科研项目以及卫生保健系统等领域,诸如“Apple HealthKit”、“Google Fit”致力于统一的健康数据标准化框架搭建,寻求不同应用与设备间的数据互通;部分发达国家的集成化护理应用将病人、家庭医师、专科医师乃至看护者纳入一个共同协作的空间,完成对患者的健康管理规划、落实和回访的全程电子化操作[10]。这类国外代表性应用的设计思想突出健康数据的开放与共享、服务流程的延续性和用户自我管理的权利。其受众对象也从注重自身保健的人群拓展到了需要多方介入进行管理的慢病患者人群[11]。应用情况显示较为成功的一些平台深深嵌套在其所属地区的医疗服务和商业保险环境中,既充当健康解决方案的工具箱,又扮演着联系医疗保障付费方、医疗服务供给方和消费者需求之间的纽带角色,是基于价值的医疗服务体系的基础架构。
本文的研究工作围绕设计实现一套针对多身份用户的B/S架构健康管理系统展开。系统建设总目标是基于互联网形成统一的信息汇集平台、服务管理流程、专家互动社区来服务于需要健康管理的一般用户群体、提供专业化服务的健康顾问群体以及实施全局监控的管理人员群体。研究过程依照软件工程规范化步骤从分析三大基础用户的角色功能、业务流程着手,在此基础上开展了需求分析。一般用户在手机端APP上进行个人健康档案创建、维护、执行系统下发的健康任务计划并进行每日打卡签到、查看个人健康报告、阅读相关健康科普文章并可向顾问发起在线提问咨询等功能。健康顾问则在手机端APP上进行自身资格认证、维护并上传自己的相关信息、编辑发布健康科普文章、及时答复一般用户提出的在线咨询等问题。系统管理者则在后台网页端对所有用户信息及相关健康档案、计划、任务、报告、文章、咨询问答等相关数据进行统合查询、审核、统计、报表导出等操作。明确需求基础上本文开展了系统整体架构的设计,采用前端后台分离技术方式,前端使用Vue.js框架开发,实现动态响应式用户界面,后端基于Spring Boot框架搭建RESTful API服务平台,利用MySQL数据库存储持久数据。具体开展了各模块的具体划分设计及其对应的数据概念模型、逻辑模型的设计。实现了以健康档案维护、健康任务计划及打卡、健康报告生成、健康科普文章管理、在线咨询问答为核心的多个功能模块子系统。解决了目前健康管理服务中信息、数据和服务分离在不同的渠道造成用户搜索难度大、信息陈旧滞后、人机和人际沟通方式较为单一浅薄的问题。通过建设统一数字信息平台将独立的服务环节进行系统串联,力求达到提高健康信息传递速度,丰富深化服务互动层次的效果,从而优化提升个人健康管理服务连续程度和满意度。
2相关技术介绍
Spring Boot框架是搭建Java后端服务的常见框架,其最大优点就是减少了以往使用Spring应用复杂的初始搭建工作,该框架采用了“约定优于配置”的理念,基于自动配置的方式,在项目依赖的基础上,自动装配所需要的bean,开发人员只需要书写少量必须设置的配置代码就可以启动一个完整的Web应用,内建的Servlet容器Tomcat或者Jetty都可以让应用以单独的jar文件形式启动,摆脱对原有web服务容器的绑定,提高开发和部署的速度[12]。健康管理系统的后端实现则是由Spring Boot来统筹全局的业务流程的运转走向,它将接收到前端Vue.js应用以HTTP的方式发出的相关请求,有可能是对用户的健康信息记录提交、查询亦或是对专业人士提出咨询建议的传输,它的控制层会解析出其中所需数据并调用相对应的服务层进行处理业务逻辑,而服务层就封装着健康文档信息的保存处理、健康计划的生成、报告计算等相关算法与规则[13]。期间生成或者所需要存储的数据就会借助框架所提供的数据访问模板或者是JPA规范来与MySQL数据库进行数据交换;最后将经过处理后的结果组装为标准的格式再传回前端,实现一次完整数据服务的循环往复,框架的依赖注入模式使各层次之间相互解耦,方便后期功能扩展和维护。
Vue.js 是一套为构建用户界面而生的渐进式的 JavaScript 框架,设计理念是针对视图层的声明式渲染和组件化构建。内核是一个基于虚拟 DOM 的高效双向数据绑定系统,能追踪到应用的状态变化并在状态改变时自动高效地指导更新相应的 DOM 节点,实现了数据驱动视图的效果,使开发者摆脱手动操作 DOM 的复杂,专心处理业务逻辑[14]。对于本系统前端部分的开发,Vue.js负责所有的用户交互界面的构建,对于管理员使用的web管理后台,vue.js使用路由技术构建出了一个包括健康管理,活动审批,报告查询等功能界面在内的单页网页应用程序,切换页面不需要重新加载,提高了用户体验的流畅感;对于移动端用户,vue.js结合移动端ui组件库构建出了适合移动设备触控操作的界面,例如可以滑动的活动列表、方便点击的打卡按钮、仿聊天窗口的在线咨询区域,每一个功能界面例如“添加健康档案表单”、“活动打卡月历”,都作为一个个独立的vue组件存在,组件内部维护自身状态、模板,通过Props和自己触发自定义事件的方式来与自己的父组件或者同级组件通信,组件化的编程模式让本系统前端源代码结构化程度高且高度的模块化和复用性高。前端应用使用axios等http请求客户端去向后端spring boot暴露出来的restful风格api发送请求,并接收json类型的健康数据信息或传输用户操作行为,真正意义上做到了前后端分工明确。
MySQL是最常用的关系型数据库管理系统之一,具有开放源代码,运行速度快,开发活跃等优点,在很多Web应用中充当数据管理首选方式。支持结构化查询语言,可以执行事务处理,在一定程度上实现了ACID特性,即:原子性、一致性、独立性和持久性。而且采用插件式存储引擎模式,可以根据每个表的需求来选用适当的引擎,如InnoDB支持事务和外部键,在需要高度可靠性的环境中非常适合存放核心业务数据[15]。对于本健康管理系统的数据库层来说,MySQL作为数据持久化的基石,肩负着保障系统全部业务数据的安全可靠存储任务。系统针对实体设计了相应的数据表,例如“用户基本信息表”用于保存用户的注册数据及登录凭证,“健康档案表”以一对多的形式记录了用户的各次检查项目以及日常健康状况日志,“健康指南表”规定了具体的健康管理措施及其执行频度,“咨询日志表”存储了用户与顾问的聊天记录[16]。这些表与表之间建立了主外键关系的约束条件,从而保持了数据引用的一致性。后台业务组件需要对数据进行增删查改等操作,则通过JDBC或MyBatis等持久化技术向MySQL发出SQL语句,数据库内运行程序解析SQL命令,从磁盘或内存中读取或写入数据,得出结果集并反馈给前端;更新过程则在事务的支持下确保数据修改的有效性。系统对健康报告的统计汇总功能,也要依托MySQL强大的聚合查询和联接查询功能,从相关的几个表中获取数据、汇总运算得到最终的客户健康报告。
RESTful api就是一种基于HTTP协议的网络应用程序设计思想,其认为互联网中的所有事物都可以被看作是资源,并且通过统一的接口来对这些资源进行操作。RESTful思想中强调无连接性的特点,也就是说每一个请求都需要单独携带处理这个请求所需要的全部的信息,并且服务器不会存储客户端会话上下文。资源的表现形式常常使用json和xml这样的松散的数据格式来进行描述。这就确保了跨平台以及跨语言之间方便传递信息[17]。健康管理系统的前后端分离结构,也是以RESTful api为基础设计了前后两端明确、标准化的一套契约体系。后端spring boot工程将系统内业务核心实体,比如用户、健康档案、健康计划、咨询等等都映射成为一系列uri资源。前端vue.js工程则作为客户向服务端发起请求,使用不同的http方法表达出对于相应资源的操作行为:比如用get /api/health-plans获取到全部的健康计划列表,使用post /api/health-records来添加新的健康档案信息,用put /api/consultations/{id}更新一条特定咨询状态。这就使前端代码非常容易理解,预测性强,同时所有的请求和响应都有固定的模式,便于观察日志,监测性能,分析故障。无状态性让RESTful更容易横向扩展,在面对更多用户的访问需求的时候通过增加一些相同的后端服务进程然后由负载均衡器将请求分配下去即可提高吞吐率,不用担心会话同步的问题。这样的架构方式为健康管理系统的交互提供了可靠、灵活而又简单的基础。
3系统分析
系统总体使用B/S结构,前后端分离的设计思想为具体实施提供一个明确的发展框架。前端利用Vue.js框架开发页面,其模块化的设计便于代码复用以及页面逻辑整理。后台服务应用基于Spring.boot框架搭建,此框架自带Tomcat服务器并减少繁琐的设定环节使编程效率有了极大的提高[18]。数据库持久化选用关系型数据库MySQL储存信息,其对事务的支持及结构化的查询有利于健康档案、方案、报告等重要信息的检索存储等功能。开发人员熟练掌握上述Java Web开发技术基础并有能力独立实现从前端页面到后台接口的功能编码。项目在研发时可能会出现接口交互调试繁琐的问题,可以通过制定统一的API设计标准来解决。系统刚发布时活跃用户不多,数据体量不大,性能压力可以承受,安全风险主要在于SQL注入和跨站请求伪造这两点上,利用预编译语句及添加令牌认证的方法来进行规避。因此,系统在技术上是可行性的。
系统界面设计符合主流web应用程序以及移动应用程序交互方式,导航路径明确,功能位置明确。一般用户日常使用操作集中在手机端的档案录入,规划打卡,咨询发起,逻辑简洁流畅。健康管理师日常的主要工作就是内容推送和消息回复,职责清晰专注。系统上线运行给管理者提供了一个统一的web管理后台,原先依靠线下表格、独立沟通的管理方式被纳入到了线上平台中来,降低信息传输层级。系统运行状况通过日志可以实时追踪,后续的功能拓展以及数据维护都可以在当前开发环境上以及数据库管理系统上开展,维护过程具有可行性,故此系统的操作上也是切实可行的。
项目投资主要是研发期间的人力资源投入。研发过程中以个人电脑为硬件平台,软件研发工具包括IntelliJ IDEA社区版以及Visual Studio Code、MySQL社区版均属于可以免费使用的开源或免费软件,无额外的软件授权开销。系统的发布可以在价格较低的虚拟主机或者是云服务器的基础环境上实现。有限的研发投资与本系统所带来的健康管理流程改进、服务效率提高等方面的使用效能相比,性价比较高。以现有的技术水平和资源条件开展研发实施具有较为坚实的经济基础。因而系统从经费上看是可行的。
UML用例图是用于表示系统功能性需求的一种可视化方法,其主要是通过展示系统与其外部参与者之间相互行为的方式来展现系统具备何种功能,用例图采用用例的方式体现系统所能完成的功能任务。参与者指的是系统交互对象的各种人物或外部系统。可以用在软件系统的分析及设计过程,在分析过程中能够保证系统的功能完善准确,使技术人员与用户之间有共同语言,通过形象化的图示,UML用例图展现了系统功能及其角色之间的关联。本论文将依据角色模块来进行需求分析。
管理员可以管理健康档案,查询档案信息,通过档案创建健康管理方案和健康报告。管理员管理健康管理方案,执行查询打印和查看详情的操作。管理员管理健康报告也执行查询打印和查看详情的操作。管理员管理方案打卡记录,可以进行查询和查看详情的操作。管理员管理顾问信息,可以查询信息,并查看相关评论和详情。管理员管理健康管理知识科普,执行内容查询、评论查看、查看详情和添加内容的操作,在查看详情界面进行上传健康知识科普审核的操作。管理员角色用例图如下图3-1所示。

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

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

4系统设计
健康管理系统的开发以模块化的思想为基础,总体结构分为前端展现层、后台服务层以及数据持久层等层次,实现了对健康档案管理、计划干预、在线问诊等功能。客户端用户在前端页面进行的操作会发起一个HTTP请求,并以异步的方式传递到后台服务端[19]。基于Spring Boot框架搭建的服务后台接收到请求信号后,首先经过控制层对请求的路由转发,然后交由业务层实现具体的数据检索,包括计划编制、档案查询、问诊回信等计算过程。其中涉及到数据库读写操作时会通过持久层框架与后端的MySQL数据库相连,从而保证了健康数据的完整性和一致性。最后由控制层将相应的处理信息以JSON形式包装起来并返回给前端页面,形成了一次完整的请求-反馈过程。层次化的设计确定了每一层的功能,弱化了系统内部各个模块间的关联性,方便了日后系统功能的升级迭代与维护分析。整体架构如下图4-1所示:

系统功能是基于管理员、注册用户、专家用户三种主要角色进行构建,针对不同的角色分别设置了不同的功能模块来满足不同角色需求。管理员属于系统的管理者,对其设置的功能模块主要是关于数据管理和流程把控方面,主要有健康管理档案管理、健康管理方案管理、健康管理报告管理、健康管理打卡记录管理、专家资料管理、健康知识管理等。注册用户属于被服务的对象,对其设置的功能模块主要是对自身健康状况管理和寻求服务方面,主要有查看专家资料、建立自己的健康档案、健康管理方案的接收与浏览、健康管理报告阅读、在线咨询服务的申请等。专家用户属于服务提供方,对其设置的功能模块主要是信息管理和提供服务方面,主要有上传专家资料,发布健康知识,回答在线咨询等。系统功能结构图如下图4-2:

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

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

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

在数据库的设计过程中,以ER图的方式把概念模型转化为具体的数据关系结构。此部分主要是明确每个数据表的属性及其类型等要素、各字段的约束、数据表间的关系,为下一步物理设计铺垫。然后对如何更优地存储数据进行研究,使该系统高性能并易于扩展。
E-R图是一种用于进行数据建模的可视化方法,展示实体及其属性,还有各实体之间的关联。通过图表的方式帮助对数据库结构进行分析和设计,明确数据间相互对应的关系,有助于下一步对数据库的研发与维护工作。下面是系统总体E-R图和各自体属性图.
系统全局E-R图如图4-8所示。

数据库表设计就是根据需求分析决定数据库表的结构、字段以及相互之间的关联。良好的设计可以使数据具有完整性、一致性、高效性,不会有多余的数据存在,方便我们进行数据查询、保存和维护时有明确的方向[20]。下图是系统数据库表设计图。
注册用户表主要功能是用来存储系统注册用户的基本健康状况以及账号关系。主要有注册用户id、用户姓名、用户身高、用户体重、基础病史、用户手机等字段构成。如下表4-1所示。
表4-1 注册用户表
| 序号 | 字段名 | 数据类型 | 长度 | 是否非空 | 备注 |
| 1 | registered_user_id | int | 11 | 是 | 注册用户ID |
| 2 | user_name | varchar | 64 | 否 | 用户姓名 |
| 3 | user_height | double | - | 否 | 用户身高 |
| 4 | user_weight | double | - | 否 | 用户体重 |
| 5 | basic_medical_history | varchar | 64 | 否 | 基础病史 |
| 6 | users_mobile_phone | varchar | 16 | 否 | 用户手机 |
| 7 | examine_state | varchar | 16 | 是 | 审核状态 |
| 8 | user_id | int | 11 | 是 | 用户ID |
| 9 | create_time | datetime | - | 是 | 创建时间 |
| 10 | create_by | int | 11 | 是 | 创建用户ID |
| 11 | update_time | timestamp | - | 是 | 更新时间 |
健康档案表主要用于保存用户详细的健康信息和个人基础资料。主要有健康档案id、档案编号、注册用户、用户名称、用户性别、出生日期等字段。如表4-2所示。
表4-2 健康档案表
| 序号 | 字段名 | 数据类型 | 长度 | 是否非空 | 备注 |
| 1 | health_archives_id | int | 11 | 是 | 健康档案ID |
| 2 | file_number | varchar | 64 | 否 | 档案编号 |
| 3 | registered_user | int | 11 | 否 | 注册用户 |
| 4 | user_name | varchar | 64 | 否 | 用户姓名 |
| 5 | user_gender | varchar | 64 | 否 | 用户性别 |
| 6 | date_of_birth | date | - | 否 | 出生日期 |
| 7 | users_mobile_phone | varchar | 64 | 否 | 用户手机 |
| 8 | user_height | double | - | 否 | 用户身高 |
| 9 | user_weight | double | - | 否 | 用户体重 |
| 10 | blood_pressure_data | varchar | 64 | 否 | 血压数据 |
| 11 | heart_rate_data | varchar | 64 | 否 | 心率数据 |
| 12 | blood_glucose_data | varchar | 64 | 否 | 血糖数据 |
| 13 | blood_lipuser_id_data | varchar | 64 | 否 | 血脂数据 |
| 14 | basic_medical_history | text | 65535 | 否 | 基础病史 |
| 15 | health_plan_limit_times | int | 11 | 是 | 计划生成限制次数 |
| 16 | health_report_limit_times | int | 11 | 是 | 报告生成限制次数 |
| 17 | create_time | datetime | - | 是 | 创建时间 |
| 18 | create_by | int | 11 | 是 | 创建用户ID |
| 19 | update_time | timestamp | - | 是 | 更新时间 |
健康管理方案表主要用作储存针对用户所制定的相关个性化健康管理方案。主要有健康管理方案id、健康管理方案标题、健康管理方案类别、执行情况、登记人员、用户名字等属性。见表4-3所示。
表4-3 健康计划表
| 序号 | 字段名 | 数据类型 | 长度 | 是否非空 | 备注 |
| 1 | health_plan_id | int | 11 | 是 | 健康计划ID |
| 2 | schedule_title | varchar | 64 | 否 | 计划标题 |
| 3 | plan_type | varchar | 64 | 否 | 计划类型 |
| 4 | execution_progress | varchar | 64 | 否 | 执行进度 |
| 5 | registered_user | int | 11 | 否 | 注册用户 |
| 6 | user_name | varchar | 64 | 否 | 用户姓名 |
| 7 | user_gender | varchar | 64 | 否 | 用户性别 |
| 8 | user_height | double | - | 否 | 用户身高 |
| 9 | user_weight | double | - | 否 | 用户体重 |
| 10 | blood_pressure_data | varchar | 64 | 否 | 血压数据 |
| 11 | heart_rate_data | varchar | 64 | 否 | 心率数据 |
| 12 | blood_glucose_data | varchar | 64 | 否 | 血糖数据 |
| 13 | blood_lipuser_id_data | varchar | 64 | 否 | 血脂数据 |
| 14 | basic_medical_history | text | 65535 | 否 | 基础病史 |
| 15 | generation_time | datetime | - | 否 | 生成时间 |
| 16 | schedule_t | varchar | 255 | 否 | 计划安排 |
| 17 | plan_to_punch_in_limit_times | int | 11 | 是 | 打卡限制次数 |
| 18 | create_time | datetime | - | 是 | 创建时间 |
| 19 | create_by | int | 11 | 是 | 创建用户ID |
| 20 | update_time | timestamp | - | 是 | 更新时间 |
| 21 | extra | text | 65535 | 否 | 额外信息 |
| 22 | source_table | varchar | 255 | 否 | 来源表 |
| 23 | source_id | int | 11 | 否 | 来源ID |
| 24 | source_user_id | int | 11 | 否 | 来源用户 |
健康报表主要是用于存放根据用户的健康信息产生相关分析报告的页面。包括健康报告id、报告编号、报告日期、注册用户、用户姓名、用户身高、用户体重等属性。见表4-4所示。
表4-4 健康报告表
| 序号 | 字段名 | 数据类型 | 长度 | 是否非空 | 备注 |
| 1 | health_report_id | int | 11 | 是 | 健康报告ID |
| 2 | report_number | varchar | 64 | 否 | 报告编号 |
| 3 | report_date | date | - | 否 | 报告日期 |
| 4 | registered_user | int | 11 | 否 | 注册用户 |
| 5 | user_name | varchar | 64 | 否 | 用户姓名 |
| 6 | user_height | double | - | 否 | 用户身高 |
| 7 | user_weight | double | - | 否 | 用户体重 |
| 8 | blood_pressure_data | varchar | 64 | 否 | 血压数据 |
| 9 | heart_rate_data | varchar | 64 | 否 | 心率数据 |
| 10 | blood_glucose_data | varchar | 64 | 否 | 血糖数据 |
| 11 | blood_lipuser_id_data | varchar | 64 | 否 | 血脂数据 |
| 12 | report_conclusion | varchar | 64 | 否 | 报告结论 |
| 13 | health_advice | varchar | 255 | 否 | 健康建议 |
| 14 | create_time | datetime | - | 是 | 创建时间 |
| 15 | create_by | int | 11 | 是 | 创建用户ID |
| 16 | update_time | timestamp | - | 是 | 更新时间 |
| 17 | extra | text | 65535 | 否 | 额外信息 |
| 18 | source_table | varchar | 255 | 否 | 来源表 |
| 19 | source_id | int | 11 | 否 | 来源ID |
| 20 | source_user_id | int | 11 | 否 | 来源用户 |
计划打卡表主要是用于登记用户的健康计划的每日打卡信息。主要包含计划打卡id、计划标题、计划类型、注册用户、打卡时间、打卡情况等属性。如表4-5所示。
表4-5 计划打卡表
| 序号 | 字段名 | 数据类型 | 长度 | 是否非空 | 备注 |
| 1 | plan_to_punch_in_id | int | 11 | 是 | 计划打卡ID |
| 2 | schedule_title | varchar | 64 | 否 | 计划标题 |
| 3 | plan_type | varchar | 64 | 否 | 计划类型 |
| 4 | registered_user | int | 11 | 否 | 注册用户 |
| 5 | clock_in_time | datetime | - | 否 | 打卡时间 |
| 6 | clock_in_situation | text | 65535 | 否 | 打卡情况 |
| 7 | create_time | datetime | - | 是 | 创建时间 |
| 8 | create_by | int | 11 | 是 | 创建用户ID |
| 9 | update_time | timestamp | - | 是 | 更新时间 |
| 10 | extra | text | 65535 | 否 | 额外信息 |
| 11 | source_table | varchar | 255 | 否 | 来源表 |
| 12 | source_id | int | 11 | 否 | 来源ID |
| 13 | source_user_id | int | 11 | 否 | 来源用户 |
顾问用户是主要用来存放健康顾问身份验证及资格的信息。主要有顾问用户id、顾问姓名、顾问手机、顾问身份、顾问资质等属性。如下表4-6所示。
表4-6 顾问用户表
| 序号 | 字段名 | 数据类型 | 长度 | 是否非空 | 备注 |
| 1 | advisor_user_id | int | 11 | 是 | 顾问用户ID |
| 2 | name_of_consultant | varchar | 64 | 否 | 顾问姓名 |
| 3 | consultant_mobile_phone | varchar | 16 | 否 | 顾问手机 |
| 4 | consultant_status | varchar | 64 | 否 | 顾问身份 |
| 5 | consultant_qualification | varchar | 255 | 否 | 顾问资质 |
| 6 | examine_state | varchar | 16 | 是 | 审核状态 |
| 7 | user_id | int | 11 | 是 | 用户ID |
| 8 | create_time | datetime | - | 是 | 创建时间 |
| 9 | create_by | int | 11 | 是 | 创建用户ID |
| 10 | update_time | timestamp | - | 是 | 更新时间 |
顾问信息表主要是用来展示顾问用户的详细信息与服务概要。主要包括顾问信息id、顾问用户、顾问姓名、顾问身份、从业年限、顾问照片等字段。如表4-7所示。
表4-7 顾问信息表
| 序号 | 字段名 | 数据类型 | 长度 | 是否非空 | 备注 |
| 1 | consultant_information_id | int | 11 | 是 | 顾问信息ID |
| 2 | advisor_user | int | 11 | 否 | 顾问用户 |
| 3 | name_of_consultant | varchar | 64 | 否 | 顾问姓名 |
| 4 | consultant_status | varchar | 64 | 否 | 顾问身份 |
| 5 | years_of_employment | double | - | 否 | 从业年限 |
| 6 | consultant_photo | varchar | 255 | 否 | 顾问照片 |
| 7 | areas_of_expertise | text | 65535 | 否 | 擅长领域 |
| 8 | consultant_profile | text | 65535 | 否 | 顾问简介 |
| 9 | hits | int | 11 | 是 | 点击数 |
| 10 | praise_len | int | 11 | 是 | 点赞数 |
| 11 | collect_len | int | 11 | 是 | 收藏数 |
| 12 | comment_len | int | 11 | 是 | 评论数 |
| 13 | online_consultation_limit_times | int | 11 | 是 | 咨询限制次数 |
| 14 | create_time | datetime | - | 是 | 创建时间 |
| 15 | create_by | int | 11 | 是 | 创建用户ID |
| 16 | update_time | timestamp | - | 是 | 更新时间 |
健康知识表主要是用于存放专家发布的健康科普文章的信息。主要包括健康科普编号、科普标题、科普类型、发表作者、发表时间、科普配图等字段。如下表4-8所示。
表4-8 健康科普表
| 序号 | 字段名 | 数据类型 | 长度 | 是否非空 | 备注 |
| 1 | health_science_popularization_id | int | 11 | 是 | 健康科普ID |
| 2 | popular_science_title | varchar | 64 | 否 | 科普标题 |
| 3 | popular_science_type | varchar | 64 | 否 | 科普类型 |
| 4 | publish_user | int | 11 | 否 | 发布用户 |
| 5 | release_time | datetime | - | 否 | 发布时间 |
| 6 | popular_science_distribution_chart | varchar | 255 | 否 | 科普配图 |
| 7 | popular_science_content | text | 65535 | 否 | 科普内容 |
| 8 | hits | int | 11 | 是 | 点击数 |
| 9 | praise_len | int | 11 | 是 | 点赞数 |
| 10 | collect_len | int | 11 | 是 | 收藏数 |
| 11 | comment_len | int | 11 | 是 | 评论数 |
| 12 | examine_state | varchar | 16 | 是 | 审核状态 |
| 13 | create_time | datetime | - | 是 | 创建时间 |
| 14 | create_by | int | 11 | 是 | 创建用户ID |
| 15 | update_time | timestamp | - | 是 | 更新时间 |
5系统实现
此模块赋予了管理员对全部用户健康档案进行统一管理的功能。管理员依据查询条件找到自己需要的健康档案,在点击详细后可浏览用户的完整健康信息。主要功能点是列表操作,管理员可以在选择好的健康档案基础上一键形成相应的健康管理计划或健康评估报告,实现了数据到干预结果及评估指标的转变。健康档案管理界面如下图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 健康计划界面
此功能让用户浏览自己的健康状态阶段性的汇总。用户可以阅读到根据自己的健康数据得出的评估报告具体内容,知道健康结果及专业指导信息等,为自己提供明确的身体调整方案。健康报告页面如下图5-10所示:

图5-10 健康报告界面
6系统测试
测试的主要目标是通过对软件系统的测试与验证工作,让软件或者系统达到相应的设计要求以及功能指标,能够正常的安全可靠运行。也就是说测试的目标是为了发现潜在的问题和错误、并对可能存在的隐患进行修复,提升系统的质量和性能水平,从而使得系统在未来应用过程中发生故障的概率尽可能小一点。借助单元测试、集成测试、功能测试、性能测试等多种测试方式方法,针对软件进行跨平台以及可用性的测试[21]。测试还能保障系统安全问题,避免出现泄漏、崩溃等风险事故的发生。完全测试优化了用户的体验度、提升了客户的满意度、削减后期项目维护成本。由此可见测试的过程就是软件开发中的重要步骤,同时也是为了达到软件产品品质、迎合消费者需求的过程。
测试技术是对软件或者是系统的质量进行检验的一种重要方式,在不同的测试目的与需求下选取不同的测试方案,常用的测试技术包括黑盒测试、白盒测试、灰盒测试、回归测试、性能测试。
黑盒测试着眼于软件外部表现,不管程序内部细节如何,只关心有没有达到所规定的功能要求,可以用于功能测试以及接口测试。白盒测试主要针对的是程序内部逻辑结构的检测,测试人员根据源代码来检查代码的逻辑、顺序流程、数据流等方面的情况,使得每个分支都至少执行一次,每一行代码都至少运行一次,从而发现逻辑错误和低效率代码[22]。灰盒测试兼容了黑盒测试与白盒测试的优点,在具有一定内观性的前提下,不仅对功能进行研究,同时考察系统的安全性及可集成性。
回归测试就是在软件进行修改或更新后,对已完成的功能进行再测试,确保新版本不会产生新的BUG或者其他问题。性能测试主要是检测系统在各种负载量下、高压力环境的表现情况,观察系统的响应时间、并发支持数等性能指标。
运用这些测试策略能评估改进产品的功能、性能、稳定性,最后提供的产品满足客户需求,软件的质量提高了。
健康档案管理系统测试用例是对系统是否具有保存并获取用户健康信息的功能进行验证。健康档案管理系统测试案例主要检查档案列表检索准确度,档案内容详细情况的完整程度,档案资料转换到为个性化的健康管理方案和个人全面报告的业务处理正确性。健康档案管理系统测试案例见表6-1。
表6-1 健康档案管理测试用例表
| 模块名称 | 测试内容 | 操作 | 预期结果 | 实际结果 | 结论 |
| 健康档案管理 | 档案查询功能 | 使用不同条件执行查询 | 准确返回符合条件的档案列表 | 符合预期 | 测试成功 |
| 健康档案管理 | 档案详情查看 | 选择档案条目查看详情 | 完整展示该档案所有健康数据与个人资料 | 结果一致 | 测试成功 |
| 健康档案管理 | 生成健康计划 | 为指定档案生成计划 | 基于档案数据成功创建并保存一份健康计划 | 符合预期 | 测试成功 |
| 健康档案管理 | 生成健康报告 | 为指定档案生成报告 | 基于档案数据分析并生成一份评估报告 | 结果一致 | 测试成功 |
对于健康计划管理模块进行测试主要关注计划的浏览功能、查询及导出功能,在测试中需要检验计划列表的展示规则以及每个健康计划的明细是否可以正常查看、检验打印功能是否可用,计划内容能否导出成标准格式的文件外文。健康计划管理测试如下表6-2所示。
表6-2 健康计划管理测试用例表
| 模块名称 | 测试内容 | 操作 | 预期结果 | 实际结果 | 结论 |
| 健康计划管理 | 计划列表查询 | 查看所有健康计划 | 列表显示所有计划的标题、用户等关键信息 | 符合预期 | 测试成功 |
| 健康计划管理 | 计划详情查看 | 打开一条具体计划 | 展示计划的完整内容、执行进度与安排 | 结果一致 | 测试成功 |
| 健康计划管理 | 计划打印功能 | 触发打印操作 | 调起打印预览,内容排版正确 | 符合预期 | 测试成功 |
健康管理模块的测试主要集中在健康报告的查询、查看和格式化输出上,测试要求能按条件查找出相关的健康报告,并且每一份报告的详细结论、建议信息都应该得到展现;打印功能应该保证健康报告的内容格式无误,并可以高质量地打印输出,健康管理测试如表6-3所示。
表6-3 健康报告管理测试用例表
| 模块名称 | 测试内容 | 操作 | 预期结果 | 实际结果 | 结论 |
| 健康报告管理 | 报告列表查询 | 查询已生成报告 | 准确列出所有报告及其编号日期 | 符合预期 | 测试成功 |
| 健康报告管理 | 报告详情查看 | 查阅具体报告 | 显示报告全部数据、结论与健康建议 | 结果一致 | 测试成功 |
| 健康报告管理 | 报告打印功能 | 执行报告打印 | 完整输出报告内容,格式规范无错乱 | 符合预期 | 测试成功 |
针对健康科普内容审核模块进行测试是为了检验平台内容发布流程控制环节。测试包括科普文章查询、查看详情以及全部提交的内容都可以被平台管控,重点在于审核的功能,系统要正确执行通过或驳回的操作,并且返回对应的状态变化。健康科普内容审核测试如下表6-4所示:
表6-4 健康科普内容审核测试用例表
| 模块名称 | 测试内容 | 操作 | 预期结果 | 实际结果 | 结论 |
| 健康科普内容审核 | 科普内容查询 | 筛选并查找科普文章 | 显示所有科普文章的列表,状态区分清晰 | 符合预期 | 测试成功 |
| 健康科普内容审核 | 科普内容审核 | 对文章执行审核操作 | 审核状态即时更新,文章根据审核结果正确发布或驳回 | 结果一致 | 测试成功 |
| 健康科普内容审核 | 查看用户评论 | 查看文章关联的用户评论 | 在详情页正确显示所有针对该文章的评论内容 | 符合预期 | 测试成功 |
对个人健康档案建立模块的测试以用户主动上传健康信息为主线,测试需保证用户在录入个人信息、健康指标时的页面完整性以及信息格式正确性检测。提交之后是否能够保存并且生成相应的个人档案条目。个人健康档案建立测试如表6-5所示。
表6-5 个人健康档案创建测试用例表
| 模块名称 | 测试内容 | 操作 | 预期结果 | 实际结果 | 结论 |
| 个人健康档案创建 | 提交健康档案 | 填写并提交完整的个人健康数据 | 数据被成功保存,系统提示创建成功并生成档案记录 | 符合预期 | 测试成功 |
| 个人健康档案创建 | 数据验证 | 提交缺少关键数据的档案信息 | 系统提示必填项缺失,阻止提交并引导补充 | 结果一致 | 测试成功 |
对健康的文件管理和健康管理方案管理和健康方案报告管理、健康科普内容审核、个人健康档案建立、健康管理方案的执行和查看以及在线咨询服务回应等7个主要业务功能进行了完整的测试。测试结果都表明符合预期要求,所有的主要业务流程均能正常的处理。系统可以正确的进行健康文件的数据库查询,健康管理方案、健康方案报告的设计和打印等功能;健康文件内容审核的流程可以根据预定逻辑正常地进行通过或拒收的操作;客户端的健康文件建立、健康管理任务打卡、咨询申请等功能执行正常;咨询顾问端的咨询回复功能反应迅速,聊天记录保存完整。所有的测试用例实际结果均符合预期的结果,测试案例结果均为PASS,表示系统的主要的功能模块逻辑清晰,实现稳定,达到业务要求。
7总结
基于目前医疗环境下,传统的健康管理模式普遍存在信息传递不到位、服务形式单一、管理效果低下等缺陷,使得个体无法获取持续性和个性化的健康服务。针对此问题,在本文中提出并实现了一个基于B/S体系结构的健康管理系统,系统通过建立网络平台的方式,有效地集成健康信息资源,同时给管理员、注册用户和健康管理师三种角色,提供了一个共同的工作和交流平台。系统实现了健康档案的电子集中管理、个性化健康管理方案制定和跟进、在线咨询服务及时交流及健康资讯知识规范化发布等功能,直面个人对健康管理的实时性、交互性、权威性的需求。本文的研究基本上达到了预期的系统建设目的,为改进现有的传统健康管理存在的问题提出了一个有效的技术解决方案。
本文研究按照软件工程的标准流程先后进行了系统的调研分析、概要设计、详细设计、编码实现和调试阶段。系统运用前后端分离的技术架构,前端使用Vue.js框架开发了基于响应式的web管理端和移动端用户前端,后端使用Spring Boot框架构建了高性能的服务端业务逻辑处理层,数据持久层则用MySQL关系型数据库进行结构化存储。这样的技术选择使该项目拥有较高的维护性和可拓展性。在具体实现上,本项目实现了健康档案管理模块、健康方案和健康报告制定模块、方案打卡监督模块、顾问用户管理模块、健康知识审核功能模块、在线互动问答等功能模块。各个模块相互配合,完成了管理员对于全局数据的管控与流程指引,注册用户对自己健康数据的更新和服务需求满足,顾问用户的知识信息上传和咨询服务,形成了一套完整的从数据采集、制定解决方案到最后咨询反馈的一套健康管理在线闭环。
虽然系统基本完成了主要的功能并且可以稳定运行起来,但由于受到研究周期和学生项目研发条件限制还存在一些不足之处:1.对于系统中产生的健康方案主要还是通过预定规则和人工审查来完成,暂时没有使用更加智能化的个性推荐算法,不能够对用户动态数据进行实时自动更新;2.在分析上还不够深入,得出的数据大部分是一些静态信息的整合以及固定结论,并没有对用户历史数据的趋势进行分析给出前瞻性的指导;3.本系统进行压力测试是基于单机部署的情况下完成的,在用户量激增的并发情况下其处理性能还有待考察;4.为了简化程序开发,系统采用简单的登录认证,在信息安全的一些保障措施如数据加密传输等方面还需完善。
对于以上缺点,在今后的研究中有如下几点可以改进的方向。该系统可以通过引入机器学习模型,依据系统内用户的健康档案以及以往的行为数据,从而完成个性化、定制化健康规划及方案的智能实时推荐。数据分析层面可以加入大数据分析技术,在大量的人群健康数据中进行筛选分析,为公共卫生决策提供参考依据。性能与架构可以采用微服务架构重构,增强程序的可扩展性和应对大量请求的能力,此外需要增加完备的安全措施与脱敏策略来保护隐私健康信息的安全可靠。总的来说,此健康管理信息系统是以信息化的手段作为桥梁使民众、专家医生及管理人员联系在一起的网络平台,有很好的应用基础和前景。对其进行不断完善和普及有利于提高区域内的健康服务质量水平,加强健康信息交流传播,培养科学健康管理理念。
参考文献
- 戴慧敏. 健康体检全流程管理系统的构建与应用[J].信息与电脑,2026,38(02):97-99.
- 韦艳梅,李登辉. 基于LiFi的健康监测系统[J].电子质量,2024,(12):41-44.
- 郑慧君,彭勇.基于NB-IoT的智慧健康监测系统设计[J].微型电脑应用,2024,40(07):15-18.
- 徐红如. 基于加速度传感的汽车健康系统设计[J].电子技术,2024,53(05):407-409.
- 黄学漾. 中小跨径斜拉桥健康监测系统设计及应用[J].福建建设科技,2023,(06):105-109.
- 陈仲平. 一种基于物联网的健康监测系统设计[J].集成电路应用,2023,40(07):70-72.
- Zeng Y . Design and Implementation of a Family Private Medical Health Intelligent Management System[J].Journal of Electronic Research and Application, 2025, 9 (6), 352 -361.
- Zhang X. Design and implementation of an intelligent health monitoring home system using ESP32 [J]. Scientific Innovation in Asia,2025,3(4):
- Y P,U Zhang J,Li M,et al. Developing emotion recognition and elderly care system with transfer learning-based intelligent elderly care[J]. Journal of Computational Methods in Sciences and Engineering,2025,25(5):4600-4615.
- Prerequisite programs in occupational safety and health management systems on the way towards sustainable development [J]. Sustainable Development, 2025, 33(4), 59295948. Brito E ,Pinto V M ,Pereira M , et al.
- Mandowa J, Matsa M M, Jerie S. Context based model to enhance performance of occupational safety and health management system in manufacturing industry in mutare, zimbabwe[J]. SN Social Sciences, 2025, 5(4):33-33.
- 谭一柳,刘安华,王轩. 计步器健康系统的设计研究[J].电子测试,2022,36(24):38-40+62.
- 杨雪蓉,唐凯.妇幼健康管理信息系统设计与应用[J].智慧健康,2022,8(01):14-18.
- 朱书彪.中职《Java程序设计》项目课程开发与实践[D].广西师范大学,2025.
- 杨开振.深入浅出Spring Boot 3.x[M].人民邮电出版社:202404:408.
- 董宁,江平.Vue.js前端开发框架应用[M].人民邮电出版社:202405:237.
- 赵停停.基于MySQL数据库技术的Web动态网页设计研究[J].信息与电脑(理论版),2023,35(17):174-176.
- 胡劲.数据库信息管理系统的逻辑架构与功能设计探析[J].电脑知识与技术,2023,19(19):96-98.
- 吴静.计算机软件测试技术与开发应用研究[J].内江科技,2022,43(08):135-136.
- 史传倩.计算机软件测试技术与深度开发应用研究[J].信息与电脑(理论版),2022,34(14):44-46.
- 张晓蕾,王斌,郭锡泉."互联网"背景下数据库应用技术课程思政教学设计与实践[J].现代商贸工业,2024(23):251-253.
- 罗超,彭玉涛. 计算机软件测试方法的研究分析[J]. 长江信息通信,2023,36(2):83-85.
致谢
在本课题的研究当中,我受到了很多人的关心跟支持,这里特别感谢为我提供过帮助的所有人。
我要感谢我的导师,谢谢你在我的项目过程中的各个阶段都给予我悉心的教导和指点。每当我遇到项目上的困难的时候您也会耐心听取我提出的问题并给我详尽地解答和分析,让能够彻底明白相关的理论知识以及实践经验。您对待工作的专业精神和严谨的态度,让我在本次项目的学习过程中收获的不仅仅只是技术,也有着对于自己所从事的工作更深一层的理解。如果没有您在背后默默地支持与教导,这次项目不可能进行得如此顺利。
我要感谢我的同学,在制作的过程中他们都跟我进行了深刻的交谈,把自己的观点跟自己的经历都告诉我,使我能从更多方面去了解这个内容,从而使我能更好地进行下去,尽管该项目是我单独一人完成的,但与同学之间的讨论给了我很多新思维。我也非常感谢我的家人,在这次的研究中我投入了很多的时间跟精力,我的家人都在身后默默的支持我、体谅我,当我遇到问题的时候鼓励我不要轻言放弃,你们的理解就是我一直前进,不断进步的力量之源。感谢学校给予如此好的学习环境和资源,能让我顺利地完成课程项目,达成既定的目标。在这次的任务中我学到了相关的知识以及技术,锻炼了我的独立分析能力和解决能力,它会成为我日后学习和生活上宝贵的经历。
再一次感谢在我此次项目中对我的帮助以及支持的每一个人,谢谢大家的帮助使我顺利地完成了此次项目。
请关注点赞+私信博主,免费领取项目源码

356


被折叠的 条评论
为什么被折叠?



