“老年养生”APP的设计与开发

news/2024/11/29 6:07:39/

摘要:我国人口老龄化呈上升趋势,老年人口比重增加。这是我国经济发展的一大挑战,也是老年健康产业的一大机遇。随着我国经济发展,越来越多的人开始关注自己的身体,这导致各种关于健康的网络应用层出不穷。但是经过分析,专门针对老年人的健康类产品不多,现有产品功能繁杂,字体小,对老年人不友好。老年人的健康问题最应该得到关注,于是论文设计并开发了“老年养生”APP。“老年养生”APP是基于Android studio和Java语言设计并实现,本系统的功能模块主要有我的模块,饮食模块,疾病模块,检测模块四个模块,前期进行了详细的需求分析,功能界面内容符合老年人需求。可以帮助老年人足不出户就拥有自己的健康检测及后续养生方案。在目前老年人口增多,但国家经济发展快速,人们观念改变的大背景下,此系统有极大发展前景。

关键词:Android studied;老年养生;健康;Java 

1 绪论

1.1研究背景和意

到目前为止,我国人口老龄化趋势明显,超过六十岁的公民有2.6亿人次,占百分之十八点七[1]。这当中,超过65岁的人群有1.9亿人,占百分之十三点五。与2010年相此,上升5.44个百分点[2]。根据国家经济的不断发展,人们开始管理自己的健康,因此市面上产生了很多检测健康的应用。但是大部分没有针对性,功能繁多,对于老年人来说使用十分困难,他们操作不来,有些界面太华丽,让他们眼花缭乱。前面我们提到,如今老年人口比重增加,再加上老年人的身体容易生病,所以他们属于健康检测应用的主要需求群体。因此老年人特别需要一款专门面向他们的针对他们特点的健康检测APP。

随着国内互联网的发展,面向中老年人的日常保健应用已经成为互联网上的热门。从当前的情况来看,健康问题在我国处于高度关注的状态。也正是因为互联网信息技术的迅速发展,简单、快速、人性化的老年保健类服务管家也正在步入人们的日常生活,老年人对此类应用的接受度增加,但由于大多数应用广告多,不花钱就得不到服务,使得用户体验差。所以本系统前期进行了详细的需求分析,针对老年人的需求设计并开发,旨在帮助老年人有一个健康幸福的生活,并使外出打工的子女可以安心。

1.2发展现状

经过对市面上各种健康管理应用的研究发现,它们可以帮助用户进行健康管理。由于如今社会的发展与进步,人们愿意通过设备应用来检测自己的健康情况。健康应用的用户群体也从最初的知识分子延伸到普通大众,老年人的使用量也在逐年增加[3]。这表明中老年人希望通过健康类APP提高自己的健康水平,他们愿意接受新的事物。

在各种复杂的移动医疗市场中,老年用户很难找到他们真正需要的软件。这类软件不仅少,而且就算好不容易找到,用户使用体验也不好,广告多,操作困难。尤其是广告多,不看广告不交钱很多功能就无法使用,这引起用户极大的反感,也使得使用者降低了对应用的信任,不利于行业的长远发展。而且由于APP广泛应用,老年人操作不来,这会增加了他们的焦虑[4],时间长了不利于他们的心理健康。由此可见,老年人迫切需要一款符合老年人心理特点,并且功能全面,且UI设计有针对性的老年养生APP。

1.3发展趋势

总的来说,经济发展水平相对高的地方,计算机应用产品发展前景也高[5]。因为经济发达,人们思想开放,也有时间有条件接受新的事物。

随着我国的崛起,国家经济快速发展,人们对健康的追求也越来越高。而且,国家的发展壮大,也使更多的老年人“老有所依”,人口比重逐年增长的老年人有时间有条件也有意识关注自己的身体问题。在老年人口数量增加并且由于国家发展 “老有所依”的背景下,针对老年人的“老年养生”APP一定有极大的发展前景。

2 开发工具介绍

2.1 Android Studio

Android Studio是新开发工具,与Eclipse相比,优点众多,开发十分方便。并且功能强大,尤其是布局编辑器,十分方便[6],这是在充分对比了它的众多优点之后,我选择了它作为我的开发工具,实际操作中确实很方便。

Android Studio的优点:

(1)速度快,响应速度快

(2)智能化,智能补全 

(3)优秀的UI编辑器,在实际界面设计起来十分方便,我深有体会。

(4)插件系统完善。浏览众多插件,并且可以直接搜索,直接下载管理。

(5)Android Studio很多布局方式,实际使用方便,页面布局规整简洁。

2.2 Java语言介绍

Java语言是面向对象的,许多编程都使用java语言,它在编程语言地位很高[7]。若果说C语言是盖房子的砖头,那么Java语言就是用砖头砌成一面可以搬来搬去的墙,Java延续了C语言的优良特性,并在c语言基础上省去了一些繁杂的操作步骤[9],十分方便。并且由于Java开源,所以编程“追求者”众多,因此我选择了Java语言。

Java有很多优点[8]:

(1)Java可以跨平台;

(2)面向对象;

(3)Java安全性很高;

(4)可以同时有多个任务;

(5)编写代码更加简单方便。

2.3 MyEclipse软件介绍  

MyEclipse的功能十分强大,支持面广泛,在Eclipse的基础上发展而成[11]。对我们来说,MyEclipse是一种功能强大的开发环境[9],能解决一些Eclipse解决不了的问题。在充分了解他的优点之后,所以我选择了MyEclipse。

2.4 MYSQL软件介绍 

MySQL有很多优点安全、跨平台、高效,并且是开源数据库[10]。MYSQL由于其优点被广泛协商使用,你不需要存储很多数据,就可以进行组合操作。因此我选择使用MYSQL。

3 系统分析

3.1可行性分析

3.1.1技术可行性

设计与实现老年养生APP是采用android技术,基于MYSQL,由前端的应用和后端的MUSQL组成[12]。使用技术普遍,有众多参考文献,学习视频等技术经验而且指导老师经验丰富。所以android以及MYSQL结合起来开发老年养生APP的开发,技术可行性是可靠的。

3.1.2经济可行性

本系统采用开发过程中采用的是开源软件,用自己的电脑进行代码编写,在老师和同学的帮助下解决系统问题并实现,资金投入极少。后期“老年养生”APP的市场前景广阔,所以项目具有经济可行性。

3.2系统需求分析

任意一个新的项目开发都要有完整的需求分析,他是所有项目开发的开始。可以说,需求分析几乎能决定开发项目的意义。对于这个老年养生管理应用来说开头的分析十分重要,项目开头的分析规定了项目后面的发展和设计,只有经过严格需求分析才能做出更优秀的APP,这样才能使用户更加满意。要不然,项目就很难成功,几乎不可能完成。

需求分析几乎可以决定软件的后期质量,分析结果的好坏,这决定了软件可不可以正常应用。还有,比如说后期结构的稳定与否,最后客户的满意程度如何这也将由系统开始的需求分析决定。

3.3功能需求分析

通过分析项目应用的主要使用人员,了解他们的需要可以更完备的设计出应用的功能。在研究分析后,确定应用的主要角色是老人、老人的亲属,对他们分析如下。

(1)老年人本人是被服务的,是本应用的主要使用者,系统设计一定要符合老年人身体和心理特点,根据老年人的特点设置相应的功能。

(2)老人家属是老人的监护人,可以帮助老年人设置服务信息。

具体功能如下:

用户可以注册,注册之后可以登录APP,后续可以修改密码;

登录APP后可以通过输入身体指标,可以得到健康数据,并被记录形成折线图;

用户登录之后可以搜索得到健康食谱,功效做法详细;

用户可以搜索疾病的建议信息,专业及时;

用户可以记录自己的运动步数;

用户可以设置闹钟,比如吃药做饭;

用户可以退出登录,登录新的账号;

4 系统设计

系统设计系统开发中非常重要的一步,是沟通用户研究与设计的桥梁[13],使得系统开发更加便利,可以使前期的设想和后期的真实应用更加贴合。

4.1系统总体设计思想

本系统的开发目标是为老年用户提供健康数据,搜索推荐相应的饮食建议,疾病管理办法,还具有存储功能,方便用户总体对比身体素质的变化。另外还有运动步数设置,闹钟设置等等功能。功能全面,方便老年用户可以更全面更科学的提高自己的身体素质。

本系统主要设计并实现一个基于Android系统的老年养生APP。将Main Activity作为项目支撑,动态切换多个Fragment以显示不同模块的内容,并通过在每个Fragment的不同位置输入不同的二级页面来扩展整个APP[14]。

4.2系统功能模块图

功能模块图直观展示项目的各种功能。它详细描写功能列表的结构构成,从上到下,让可以人更直观的了解系统功能。

整个APP由四个模块构成,检测模块、饮食模块、疾病模块、我的模块。

每个模块包含不同的内容:

(1)检测模块,通过用户输入的身体信息给出检测结果。

(2)疾病模块输入疾病可以得到相应的健康建议,注意事项。

(3)饮食模块用户可以个性化的搜索想知道的饮食搭配与详细制作方法,饮食禁忌等等;

(4)我的模块中包含个人中心、账号充值、修改密码、用药提醒、运动规划、退出登录这些内容。

详细功能如下:

(1)跑步计划:用户可以设定自己的步数,到时间会有相应提醒,督促用户养成良好的习惯。

(2)账号充值:用户可以在老年养生管家系统进行充值。

(3)密码修改:修改旧密码,增加账号安全。

(4)吃药闹钟:有提醒功能,到时间会按事先设定的功能进行提醒,可以是吃药或者是烧水关火等关键字。这使得外出工作上学的子女更加安心。

(5)退出登录:用户退出此账号,切换账号。

(6)个人中心:用户的信息比如身高体重等。

老年养生APP的功能如图4-1所示。

图4-1功能模块图

4.3数据库设计

经过详细分析,老年养生管理APP一共涉及到三个数据表。

(1)账号信息表

该表中包含ID,ACCO,PWD,账号信息表如表4-1所示。

4-1 管理员信息表

字段

代表

类型

长度

主键

ID

编号

int

4

No

yes

ACCO

用户名

varchar

45

No

No

PWD

密码

varchar

45

No

No

(2)用户检测信息表

它录入了唯一标识符ID,用户检测时间TIME,监测信息BIM,用户编号USER,用户检测表如表4-2所示。

4-2 用户检测表

字段名

代表

类型

长度

主键

ID

编号

int

4

No

Yes

TIME

时间

varchar

50

No

No

BIM

检测

varchar

500

No

No

USER

用户号

varchar

4

No

No

(3)用户信息表

它记录了唯一标识符ID,用户名ACCO,密码PWD,电话TEL,地址ADD,姓名NAME,账户余额MONEY用户信息表如表4-3所示。

4-3 用户信息表

字段名

代表

类型

长度

能否为空

主键

ID

编号

int

4

No

Yes

ACCO

用户名

varchar

50

No

No

PWD

密码

varchar

500

No

No

TEL

手机号

varchar

4

No

No

ADD

地址

varchar

50

No

No

NAME

姓名

varchar

50

No

No

MONEY

余额

varchar

50

No

No

5 系统功能实现

5.1管理员登录 

5.2客户端实现

5.2.1用户登陆

5.2.2用户注册

 

5.2.3检测页面

 

5.2.4疾病搜索 

 

5.2.5饮食选择

 5.2.6我的页面

 

5.2.7吃药提醒

 

5.2.8锻炼计划

 喜欢的点赞收藏加关注私信作者交流

 


http://www.ppmy.cn/news/104946.html

相关文章

PLC通信协议【西门子】几种常见的连接口和通讯协议简介

协议背景 1,mpi接口、dp接口、rs485接口、rs232接口具体区别? (一)mpi接口、dp接口:这两者均为基于RS485接口(可以理解为硬件标准)。mpi与dp是通信协议的名称(可以理解为软件)。 (二)MPI:MPI是多点接口(Multi Point Interface)的简称,是西门子公司开发的用于P…

代码随想录算法训练营第四十五天 | 力扣 70. 爬楼梯(进阶), 322. 零钱兑换, 279.完全平方数

70. 爬楼梯(进阶) 题目 70. 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 改为:一步一个台阶,两个台阶,三个台阶&#xff…

SocketTools .NET Edition 11.0 Crack

SocketTools .NET Edition 一套 .NET 类,可轻松向软件添加 Internet 功能,支持 .NET 4.0 至 .NET 8.0。 特征 SocketTools 提供入门所需的一切,包括文档和示例,以及免费技术支持来回答您的开发问题。 Visual Studio 2022 和 .NE…

《简单的http网站的构建》

【一】什么是协议 通过udp和tcp协议大家知道,无论是以数据报还是字节流的方式去把信息传送出去,都需要将我们所有的信息转化为字符串的形式进行发送,这叫序列化,在另外一头将字符串转化为我们所需要的信息,这是反序列…

Python中如何打印输出?

当你开始学习Python编程语言时,第一个要学习的内容之一就是如何在Python中打印输出。这个问题可能看起来很简单,但它实际上包含了许多不同的方面。在本篇博客中,我将向您展示如何在Python中进行基本的输出,并介绍一些高级用法和技…

vue3-组件之间的通信

1、父 传 子&#xff1a;props 父&#xff1a; 传入 msg 和 school信息 <Demo msg"圣墟" school"陈东" />子&#xff1a;接收 信息&#xff0c;可直接{{msg}} 使用 const props defineProps([msg,school])2、子传父&#xff08;自定义事件&#…

【C++】结构体 - 定义和使用,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体const

文章目录 1. 定义和使用2. 结构体数组3. 结构体指针4. 结构体嵌套结构体5. 结构体做函数参数6. 结构体const 1. 定义和使用 结构体属于用户自定义的数据类型&#xff0c;允许用户存储不同的数据类型。 struct 结构体 {结构体成员列表}; 通过结构体创建变量的方法有三种&…

MATLAB机器学习:分类、回归和聚类的算法实现和模型优化

第一章&#xff1a;引言 机器学习是当今IT领域最热门的话题之一&#xff0c;它为我们提供了解决复杂问题的新方法。MATLAB作为一种功能强大的编程语言和环境&#xff0c;提供了许多用于机器学习的工具和函数。本文将介绍MATLAB中常用的分类、回归和聚类算法的实现&#xff0c;…