个人健康管理APP的设计与实现

个人健康管理APP的设计与实现

摘要 

近些年,随着人们生活水平的提高,加上工作压力带来的亚健康,人们开始越来越重注个人健康管理。随着互联网的发展,它能够改变人们的生活和工作的模式,很多用户将生活模式结合了互联网,利用互联网的优势提高管理员的工作效率。目前不少个人健康管理存在着许多问题,因此根据个人健康管理的特点,可以设计一个个人健康管理APP辅助健康管理

本系统所使用的编程语言为Java,存储数据的数据库采用了MySQL,后端框架SSM,APP端框架Uniapp。在实现个人健康管理APP之前,需要通过调研个人健康管理APP基本功能有哪些,设计出系统对应的总体架构,之后程序开发者可以编码实现,最后需要对个人健康管理APP利用测试用例进行测试,测试完成之后根据选择优化系统。本次开发的个人健康管理APP采用的是面向对象方式,主要功能包括:个人中心、公告信息管理、用户管理、健康专家管理、咨询信息管理、数据上报管理、健康计划管理、执行提醒管理、健康建议管理、反馈信息管理、数据分析管理、系统管理。

关键词:Java,SSM,MySQL

第1章  绪    论

    1. 课题研究背景和意义

快速发展的互联网普遍涉及到了我们生活的很多方面上,用户随时随地都可以享受互联网所带来的好处,具有想象力的程序开发者已经利用互联网开发出了很多高科技的工具。随着信息技术地不断发展,互联网会带给人们越来越多的好处,同时互联网带来新的理念会改变人们原有的工作模式。随着信息化的社会快速发展手工的方式管理个人健康越来越费力,如果还是依赖于手工的方式管理个人健康,那么这会导致效率不高。因此,一个个人健康管理APP能够用来提高效率,能创造出不少的价值[1]。

    1. 国内外现状分析

最先提出私人健康管理概念的是20世纪50年代的美国,其核心医疗保险机构对其保险客户展开系统化的医疗健康管理。由于其客户一般是疾病发生的高位人群,通过健康管理,可以有效的减少疾病发生的可能,减轻疾病症状,有效得降低出现概率和医疗费用支出。最初健康管理还包括保险机构和医疗机构                            签订得最经济处方协议。随着时间的流逝,其业务得不断扩张和发展,到后来变成了一项独立的业务,并开始出现了有别去传统医疗机构的专业健康管理公司,作为第三方服务机构或与医院合作,面向大众市场,提供专业的服务。

私人健康管理在我国刚刚起步,目前在中国大陆地区仅有少数专业的健康管理机构,大部分为医院及体检中心的附属部门。健康管理的从业人数没有准确的数据,估计全国在10万人以上,享受科学、专业的健康管理服务的人数只占总人数的万分之二,与美国70%居民能够在健康管理公司或企业接受完善的服务相去甚远。目前我国人民健康状况十分严峻,慢性病患病率快速上升、亚健康人群庞大,过劳死现象不断出现等等,这个背景下急需具有专业健康管理的人才来帮群众管理健康或咨询健康方面的知识,另外国家医疗体系从医疗向预防转型,需要大批健康管理师来管理社区人群或个人的健康,达到预防疾病,降低医疗开支的目的。

    1. 课题研究主要内容

个人健康管理APP开发计划采用SSM和Uniapp框架实现的。SSM框架里的子框架都属于开源框架,开源框架具有非常多的好处,例如程序员可以在其基础之上二次开发,而且不用考虑费用的多少,省去了很大的一笔开支。其次,SSM框架具有优越的性能能够为程序开发者开发Web程序带来很大的便利,能够更好地开发出软件。在数据库方面选取了使MySQL数据库作为数据的保持数据库。与其他数据库相比,此数据库小巧灵活,同时性能优秀,占用低空间的同时还保证了效率,同时他也是开源的数据库,无需去考虑版权问题。主要研究目标如下:

(1) 使用高级界面开发语言(Java EE和Vue),培养结构化思维和编程技能

(2) 努力解决个人健康的需求,为个人健康提供更便捷的个人健康管理APP。

(3)实现了健康信息、治疗信息、建议信息、运动方案、科普信息、疾病信息管理等等功能,基本涵盖了个人健康的基本需求。

第2章 相关背景技术

2.1 关键技术

Java是一种计算机编程语言,在Java中包含了非常多的基础代码包,覆盖了许多的信息,许多功能不必从头开始实现,只需要调用Java封装包中即可,Java编程语言能够完成网页后端的主要逻辑处理代码,Java是一个较为完整的平台,包含了非常多库,包含的很多代码都是可重用的,Java还提供了一个高安全性,可移植性和自动回收的一个环境。Java语言编写而成的文件可以在不同的操作系统中运用,所以相同的class文件可以在不同的操作系统上运行。Java技术在处理后端的主要业务时主要作用有拼接,添加,文件的导入等。

2.1.1 B/S模式

B/S模式是浏览器开发的一种模式,B/S模式相比于C/S模式为可以通过浏览器进行访问程序,B/S模式是相比于C/S模式的一种扩展。B/S模式在维护上面也比C/S模式简便得多,用户能够通过多种方式进行访问共同的数据,通过浏览器访问数据库及其相关连的体系结构。客户端在浏览器中可以通过URL进行访问服务器,将获得的结果返回到html中,事务逻辑在后端中实现,在前端基本不涉及业务处理,形成了三层架构。用户只需要登录网站便可以访问。由于客户端是浏览器,因此开发人员只需要管理服务器即可。

2.1.2 MyBatis框架

MyBatis属于开源的ORM框架,它的前身是Apache的一个名为iBatis的开源项目,在2010年的时候,iBatis项目由Apache基金会正是命名为MyBatis,到了2013年的时候,MyBatis项目的代码被迁移到了网站Github中。MyBatis框架通过映射化的语句操作数据库记录,这样有利于减少冗余的代码而且手动地设置结果集。

2.1.3 JQuery技术概述

本个人健康管理APP使用到了一些技术效果和表单的验证采用了JQuery技术实现,JavaScript库中包含了JQuery,JQuery能够简化代码的复杂性和使得代码更容易读懂。JQuery技术能够通过id选择器对HTML中的元素进行操作。JQuery技术还自带了鼠标事件和表单事件等,可以很容易地处理需要鼠标和表单的情况。JQuery技术可以通过CSS的方法进行实现赋予有关的元素。

2.1.4 Vue框架

Vue.js是现今受前端程序员喜爱的框架之一,最早出现的时间为2014年,不仅提取了Angular框架的优秀功能,还构建了轻量级的框架,框架所关注的部分为视图层,通过组件和方法能够实现视图与系统中模型之间的响应。程序开发者可以实现DOM元素与数据进行绑定,Vue模板属于合法的HTML,能够被解析器进行解析。Vue.js的核心是能够使用模板语法将数据添加到DOM系统中,在创造出实体之前需要声明根式属性,视图需要和模型同步更新,如果将视图和模型进行绑定的话,Vue框架能够监控模型的变化从而实现视图的同步更新。Vue.js具有的特性有组件和响应式系统等。

2.2 开发工具

2.2.1 MySQL数据库

市场上流行着非常多的数据库,包括了MySQL和Oracle数据库等,不同的关系型数据库具有各自的特点。Oracle数据库相比于MySQL具有很大的不同,在安装上要较为复杂和占用空间相对要多得多,并且Oracle数据库想要使用的话需要程序开发人员付费[2]。最后个人健康管理APP使用数据库MySQL的原因是,MySQL具有便捷和免费的特点。

2.2.2 Idea

Idea是一个开放源代码的开发平台,Idea本身属于一个框架,可通过集成框架搭建开发环境,Idea附带了包括JDK的标准插件集,所以能够用来开发Java应用程序。IBM公司虽然独自研发了Idea,但是IBM公司却把Idea贡献给了开源社区,并且没有盈利的操作。

Idea编译器底层代码由Java代码编写而成,并且本身内部集成了不少的开发插件。Idea编译器内部代码是开源的,提供了一个便于二次开发的平台。Idea编译器的开发需要围绕着很多的原则,原则包括高可用和安全等。Idea编译器刚被人们开发出来的时候只能够编写Java语言,随着技术不断地更新,Idea编译器能够编写更多的编程语言。Idea虽然作为一个编译器,但是当很多插件出来的时候,Idea可以集成这些插件使得功能越来越丰富。Idea能够满足日常的开发场景,不同功能能够包含系统的整个开发阶段,使用起来较为方便,包括前端界面和后端业务逻辑代码。

第3章 需求分析

3.1 系统目标

个人健康管理APP能够处理面向个人健康的大多数事务,它包括了服务管理等工作,该系统采用了MVC设计模式和使用了数据库MySQL从而开发出个人健康管理APP,目的是方便用户和提高管理员的效率。

个人健康管理APP的实现需要结合实际,确定用户的需求,通过需求分析从而制定系统的目标,通过分析确定出个人健康管理APP的体系结构,所以在实现个人健康管理APP的时候要考虑全面:

(1)每个子系统之间要相对独立和稳定,这样有利于子系统的开发和维护。

(2)充分考虑管理的业务分工,尽可能地使功能子系统在一个职能的管理范围之内,以便于子系统的管理[3]。

系统性能方面要求用户界面需要设置得较为友好,用户可以简洁易学地使用系统。系统在开发的时候要注意开发的成本,提高效率。

3.2 系统可行性分析

3.2.1 经济可行性

个人健康管理APP从需求分析到最后系统实现的时候花费的时间不是很多,并且不用购买昂贵的计算机硬件,个人健康管理APP在普通的电脑上就可以运行,因此经济花费相对来说不是很高。个人健康管理APP设置了后台管理界面能够对系统的信息进行管理,管理员管理系统的信息所花费的时间会比较少,能够花费更多的时间在系统功能改善上[4]。

3.2.2 技术可行性

根据前期对系统背景介绍之后确定软件体系架构和开发技术最终完成系统的实现,本次设计的个人健康管理APP不论是软件体系架构和实现系统所使用的开源框架都是较为成熟的技术,结合市场上现有的健康管理APP,本次开发的个人健康管理APP在技术方面问题较小。

3.2.3 操作可行性

个人健康管理APP被程序开发者开发出来的目的是为了给用户群体访问和操作,所以程序开发者在设计实现系统的时候需要考虑到用户的不同需求,现代的用户能够接受系统信息化管理,所以用户的学习成本较低。对于用户来说,方便操作的界面可以高效率提高用户的体验,系统界面设计上以简单的原则进行设计。

3.2.4 法律可行性

本次开发的个人健康管理APP不违反法律层次,操作界面相对简单,用户能够较方便地使用个人健康管理APP。随着计算机的快速发展,计算机技术已经在健康行业有不少的应用,因此更能为这次设计的个人健康管理APP奠定了基础。

3.3 系统功能分析

3.4.1角色功能用例

采用的是用例分析的方式完成功能需求的分析过程。

  1. 用户

图3-1 用户用例图

  1. 健康专家

图3-2 医生用例图

(3)管理员

图3-3 管理员用例图

3.4.1功能描述

系统功能需求分析是通过软件开发者在参与市场调研,了解与个人健康管理APP管理用户经过详细缜密的思考,再讨论研究后得出的初步系统开发所需实现功能。这是开发的第一步,也是至关重要的一步,如果不在这个阶段制定系统所需模块,日后会带来不必要的麻烦。因此,必须严肃认真,全身心投入去做好这个步骤。

本课题要求实现一套个人健康管理APP,系统主要列举几个功能,例如:公告信息管理、用户管理、健康专家管理、健康计划管理、健康建议管理、执行提醒管理等等功能。

(1)公告信息管理

管理员可添加公告信息、编辑公告信息以及删除公告信息,而用户和健康专家则可查看其公告信息。

(2)用户管理

管理员可对用户进行管理,包括添加,修改以及删除用户信息等。

(3)健康计划管理

管理员可管理健康计划信息,包括添加健康计划信息、编辑修改健康计划信息以及删除健康计划信息等,用户则可查看健康计划信息,以及可根据首页健康计划标题进行查找健康计划信息。

(4)健康建议管理

管理员可以管理健康建议,包括添加,修改以及删除健康建议等,以及可根据健康建议标题进行查找小区健康建议详细信息。

(5)执行提醒管理

管理员可管理执行提醒,包括编辑修改执行提醒以及删除执行提醒等,用户则可查看执行提醒。

3.4 系统性能分析

(1)可用性。该个人健康管理APP需要简单易操作,管理员能够快速方便地上手管理。

(2)可扩展性。该系统设计的时候采用的是模块化的方式,当能够充分了解系统的业务需求的时候,可以通过分解业务流程,分为不同的模块进行开发,

(3)可维护性。如果代码的可理解性越强的话,这能够确保系统设计风格更加统一,使用有意义和结构化的程序设计方法,这样可以保证后续修改个人健康管理APP的时候要较为方便,使得维护系统要变得更加简单。

(4)流畅性。系统运行速度需要不慢,并且多个用户使用系统的时候,用户在操作的时候能够顺畅[5]。

  • 24
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值