1、第 14 卷 第 4 期2023 年 2 月黑龙江科学HEILONGJIANG SCIENCEVol.14Feb.2023基于 Android 的个人健康管理系统的客户端设计开发崔乔(陕西国防工业职业技术学院,西安 710300)摘要:移动医疗 App 开发了健康管理系统,但在用户健康数据挖掘和利用方面略显不足,难以发挥良好的健康管理作用。设计了一款基于 Android 的个人健康管理系统客户端,对用户健康数据进行系统收集和妥善管理,根据检测数据对用户的健康风险进行计算,为个人健康管理提供数据支持,有助于提升身体素质,具有广阔的发展空间和现实意义。关键词:Android;个人健康管理系统;疾病
2、预测;客户端开发中图分类号:TP311.52;R 05文献标志码:A文章编号:1674 8646(2023)04 0090 03Client Design Development of Personal HealthManagement System Based on AndroidCui Qiao(Shaanxi Institute of Technology,Xi an 710300,China)Abstract:Mobile medical App has developed a management system,but there are problems in the mining
3、 andutilization of user health data,and it is difficult to perform the function of good health management.An Android-basedpersonal health management system client is designed to systematically collect and properly manage user health data,andcalculate the usershealth risk based on the detected data,t
4、o provide data support for personal health management,andimprove physical fitness.This has broad development space and practical significance.Key words:Android;Personal health management system;Disease prediction;Client development收稿日期:2022 12 26基金项目:陕西国防工业职业技术学院校本项目“基于 NB loT 技术的植被智能监测及数据传输系统的设计与研究
5、”(Gfy21 35)作者简介:崔乔(1990 ),女,硕士研究生,讲师。近年来,慢性疾病患病率逐年上升,而个人健康管理系统的应用加快了人类健康管理形态的完善,为个人身体素质的改进做出了贡献。运用 Android 平台,研发性能优渥的个人健康管理系统,符合人们的实际需求,具有现实意义。1Android 系统1.1系统架构Android 系统是分层结构,由上至下分别为 Linux内核层、系统库、应用程序框架层和应用层。具体框架如图 1 所示。Android 系统结构划分合理,便于在应用层上开发软件。A.Linux 内核层。选用 Linux2.6 内核,为系统提供内存、进程管理与驱动模型等服务1。
6、位于软硬件之间的抽象层,硬件细节对上层结构呈透明化,为其提供多样化的驱动服务。B.系统库。运用 C/C+库,平台系统运行时包含核心库和 Dalvik 虚拟机。核心库囊括 JAVA 核心类库中的主要功能,为 Android 提供功能支持。Dalvik 虚拟机则为 Android 创造了适宜的运行环境,可对内存、线程进行管理,对异常状况进行处理。C.应用程序框架层。Android 平台作为一款开放式的应用软件,设计应用程序框架层时应从实际需要出发,可自由运用组件,也可通过继承的方式起到扩展功能的目的。D.应用层。该层包含了 Android自身拥有的核心应用程序,如信息、时间、联系方式等,还包含基于
7、 Android SDK 开发的程序,且全部应用程序都是根据 JAVA 语言编写的。1.2Android 的构成和工作机制Android 应用框架是个人健康管理系统客户端开发的基础,大多数的开发工作都在这一框架进行,常用的组件有 Activity、Service、Content Provider、BroadcastReceiver、Fragment、Intent 和 Notification,并配备了 An-droid Manifest.xml 配置文件。该配置文件位于根目录,对组件种类、需要处理的数据和启动位置进行描述。Android 正是借助这些基本配置和组件之间协调合作来构成完整的应用程
8、序,以下是常用的组件:09A.Activity(活动程序)。作为基本单元,应用于 An-droid 的呈现界面,用来处理和用户交互时发生的界面事件。Android 程序是由单个或多个 Activity 组成的,在面对多个 Activity 时需运用栈对其进行维护2。B.Service(服务)。该组件没有自己的运行界面,是一款长时间于后台的程序,且运行时不会干扰其他应用程序的运行状态。C.Content Provider(内容提供器)。作为一种数据共享机制,为 Android 提供数据保存、检查及搜索方法,确保各应用程序之间的数据可以共享。D.Broadcast Receiver(广播接收器)。
9、接收广播内容并做出响应。E.Fragment(碎片)。作为界面显示组件,拥有使用生命周期,因为 Fragment 占用的系统资源少,因此在一个活动程序中可以包含多个 Fragment,提升界面切换速度,为用户提供更好的服务。F.Intent(意图)。是 Android 中的通信机制,主要工作内容是对系统内部的各个组件进行协调,将各个独立的组件组合起来,使其可以互相通信。G.Notification(通知)。展示通知信息,Broadcast Receiver 组件不能以可视化的方式呈现信息内容,而 Android 借助 Broadcast Receiver组件控制通知栏,以可视化的形式展示信息内
10、容 3。图 1Android 系统总体架构图Fig.1Overall architecture of Android system2系统设计与实现2.1总体设计Android 的个人健康管理系统的客户端系统架构由6 方面构成:一是 SQLite(本地数据库),用来保存用户的日常健康数据。二是用户客户端,为用户提供基础使用功能,满足用户需求。三是医生客户端,医生使用该模块完成线上问诊、用户预约等操作,为用户提供更加全面且及时的问诊服务。四是网络框架层 Vol-ley,可以向其他功能模块提供网络请求的接口,方便信息传递。五是服务器端,对客户发送的请求进行响应,对服务器端数据库中存储的数据进行查询,
11、并根据实际需要进行适当更改。六是 MySQL(服务器端数据库),存储用户进行个人健康管理时产生的各项数据,包括个人基础信息、问诊信息等4。2.2模块设计2.2.1用户端模块在对个人健康管理系统客户端进行功能模块设计时,先设计健康数据监测模块,对血压、血糖和尿酸等数据进行监测。监测完成后系统会将其自动录入,并将分析结果展示给用户,将整理好的数据分别存储于服务器、本地数据库中,方便后期调取。数据展示模块,从本地数据库提取所需数据,借助界面组件,将数据以图形或表格的形式展示出来,方便用户观察。医疗问诊模块,分为线下预约、线上问诊两部分。功能模块的具体划分如图 2 所示。19图 2用户端功能模块图Fi
12、g.2Client function module diagram2.2.2医生端模块设计医生端模块可提供预约管理功能,使用者可在该模块完成发布预约信息、调取历史预约信息、调整预约时间和查询预约用户资料等操作。为了确保功能模块提供的数据与服务器相同,所有功能模块都需借助Volley 发送请求数据。线上问诊和用户端即时通信功能应用的是同一台服务器,因此需要借助 Open IM 来完成。个人信息管理方面,由于个人信息数据量不多,可借助 Shared Preferences 将数据存储在本地数据库,以提升工作效率。功能模块的具体划分如图 3 所示。图 3医生端功能模块图Fig.3Functional
13、 module diagram of doctor terminal2.2.3医疗问诊模块医疗问诊模块分为线下预约和线上问诊两部分。线下预约的所有流程设计都围绕预约信息开展,为了掌握预约信息所处位置,设计了 4 种状态来进行表示,分别为 delivered、reserved、approved、finished。线下预约拥有自有的生命周期,从 delivered 开始至 finished结束5。线上问诊,以即时通信为核心功能,借助Open IM 提供的 SDK 来实现实时通信。在个人健康管理系统中,可以将收集到的数据融入线下预约和线上问诊中,通过客户以往的健康信息和预约与问诊记录,提前掌握客户身
14、体状况,为用户提供更全面的服务。3结束语基于 Android 创建的个人健康管理系统具有操作简单、界面交互性强等特点,相较于传统的个人健康管理系统增设了慢性疾病监控、医疗问诊等模块,功能更全面,增强了各模块之间的关联性,提升了用户的使用体验,从心理和生理两个方面保障了用户健康。通过相应的系统测试,证明其具备可操作性和可应用性,具有良好的发展前景。参考文献:1 潘浩,王攀,张燕,等.基于 Android 的个人健康助手的设计与实现 J 电脑知识与技术,2019,(36):74 75,87.2 王有为,吴迪.基于 IOS 的个人健康管理系统客户端的开发J信息化建设,2016,(03):75 76.3 程浩洋,杨洁.IPv6 与医疗综合开发个人健康助理系统J 中国教育网络,2018,(07):47 48.4 蔡俊,王志刚,王丽,等.基于 STM32d 的个人健康管理系统设计 J 江苏理工学院学报,2020,(02):51 60.5 于淑云.移动端个人健康管理系统技术浅析J 信息与电脑(理论版),2019,(23):38 39.29