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

news2024/11/25 3:01:37

摘要:我国人口老龄化呈上升趋势,老年人口比重增加。这是我国经济发展的一大挑战,也是老年健康产业的一大机遇。随着我国经济发展,越来越多的人开始关注自己的身体,这导致各种关于健康的网络应用层出不穷。但是经过分析,专门针对老年人的健康类产品不多,现有产品功能繁杂,字体小,对老年人不友好。老年人的健康问题最应该得到关注,于是论文设计并开发了“老年养生”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.coloradmin.cn/o/586711.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

正则表达式与通配符 -- *?在正则表达式与通配符中的区别

1、前言 最近因为工作需要写一些自动化脚本,里面需要用到正则表达式来匹配特定的字符串,于是查了一些正则表达式相关的资料。资料里面都提到:*匹配前面的子表达式0次或任意多次。我当时就纳闷,*到底是表示的是匹配的次数还是可以…

2. JVM内存模型深度剖析与优化

JVM性能调优 1. JDK的体系结构2. Java语言的跨平台特性3.JVM整体结构及内存模型3.1 内存模型3.1.1 PC寄存器(线程私有)3.1.2 虚拟机栈(线程私有)1. 局部变量表2. 操作数栈 本文是按照自己的理解进行笔记总结,如有不正确…

SimpleCG绘图函数(3)--绘制矩形

前面我们已经学习了点和线的绘制,本篇我们继续绘图函数学习----矩形的绘制,也就是长方形的绘制,并给出一个绘制楼房的例子演示矩形的应用。 所有绘制矩形相关函数如下: //以下矩形左上角坐标(left, top),右下角坐标(right,bottom ) //以线条…

跨境电商系统开发-电商商城系统平台定制方案

随着业务的拓展,不少企业开始将目光转向国外市场,那么如何定制一套属于想自己的跨境出海电商商城方案呢?需要做好以下关口把关: 欢迎名片交流探讨开发平台流程 买家端(h5/pc/app) www.mardao.cn 账号 密码 卖家端(h5/pc)…

八、(重点)视图集ModelViewSet自定义action路由routers

上一章: 七、Django DRF框架GenericAPIView--搜索&排序&分页&返回值_做测试的喵酱的博客-CSDN博客 下一章: 九、DRF生成API文档_做测试的喵酱的博客-CSDN博客 一、视图集ModelViewSet与ReadOnlyViesSet ModelViewSet视图集 与 ReadOnly…

基于FPGA:运动目标检测(包围盒仿真工程,及一些调试问题)

目录 前言一、安装器件库二、仿真工程操作1、进入文件列表2、找到bounding_box_locate.vt,双击打开文件3、修改路径4、路径设置5、切换回“Hierarchy”,即工程界面6、运行仿真7、查看波形 重点:调试问题三、仿真代码1、仿真顶层文件2、绘制包…

node篇-fs模块儿

nodejs-fs模儿 异步 1. mkdir() 创建一个目录 // 1.mkdir 创建一个目录,回调函数的参数含义:err const fs require(fs); fs.mkdir(./avater,(err)>{console.log(err);if(err && err.code EEXIST){console.log(当前目录已经存在)} }) 当我…

华硕天选4R FA617原装Windows11原厂预装系统工厂模式恢复安装带 ASUSRecevory 一键还原22H2版本

华硕天选4R FA617X原装Windows11原厂预装系统工厂模式恢复安装带ASUSRecevory一键还原 文件地址:https://pan.baidu.com/s/1Pq09oDzmFI6hXVdf8Vqjqw?pwd3fs8 提取码:3fs8 华硕工厂恢复系统 ,安装结束后带隐藏分区以及机器所有驱动软件 需准备一个16…

浅谈NoSQL数据库

数据库 数据库,又称为数据管理系统,是处理的数据按照一定的方式储存在一起,能够让多个用户共享、尽可能减小冗余度的数据集合,简而言之可视为电子化的文件柜——存储电子文件的处所。 数据库有:Oracle数据库、ACCESS数…

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

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

【浅学 JDBC】

浅学JDBC 笔记记录 一、1. JDBC的概念2. JDBC快速入门2.1 DriverManager2.2 Connection2.3 Statement2.4 ResultSet 3. JDBC入门案例使用3.1 查询所有学生信息3.2 根据id查询学生信息&&新增学生信息&&修改学生信息&&删除学生信息 一、 1. JDBC的概念 …

中科易安8周年,与你相约联网智能门锁

中科易安与物联网技术发展同频 持续推动安防信息化建设 打造多场景应用的数智化通行解决方案 促进技术与安全精准对接 联网智能门锁技术硬核 中科易安打造集NB-IoT、Sub-1G Cat.1、Wifi、RS485和BLE 5.0 在内的六大通信技术组网方案 以“联网”赋能智能门锁 实现通行数…

C++11之atomic原子操作

atomic介绍 多线程间是通过互斥锁与条件变量来保证共享数据的同步的,互斥锁主要是针对过程加锁来实现对共享资源的排他性访问。很多时候,对共享资源的访问主要是对某一数据结构的读写操作,如果数据结构本身就带有排他性访问的特性&#xff0c…

chatgpt赋能python:Python中的等待:理解和优化

Python中的等待:理解和优化 Python是一种强大的编程语言,在构建各种应用程序时很常用。但是,随着应用程序越来越复杂,需要等待一些操作时,Python中的等待传统上会导致性能下降。在这篇文章中,我们将深入了…

可持续能源技术改变世界

文章目录 一、你在工作或生活中接触过可持续能源技术吗?可以分享下你的经历与看法。二、你认为可持续能源技术的优势和挑战有哪些?三、你了解过可持续能源技术的应用现状吗?四、对于可持续能源技术真的否改变世界这个问题你怎么看&#xff1f…

ifconfig工具与驱动交互解析(ioctl)

Linux ifconfig(network interfaces configuring) Linux ifconfig命令用于显示或设置网络设备。ifconfig可设置网络设备的状态,或是显示目前的设置。同netstat一样,ifconfig源码也位于net-tools中。源码位于net-tools工具包中&am…

《消息队列高手课》课程笔记(七)

如何使用异步设计提升系统性能? 异步设计如何提升系统性能? 假设我们要实现一个转账的微服务 Transfer(accountFrom, accountTo, amount),这个服务有三个参数:分别是转出账户、转入账户和转账金额。 这个例子的实现过程中&…

chatgpt赋能python:Python中如何反转字符串:三种简单方法

Python中如何反转字符串:三种简单方法 当我们在处理字符串时,有时需要将其反向排列。在Python中,这可以通过以下三种简单方法实现: 1. 使用内置的切片方法 在Python中,可以使用字符串的切片方法将其反转。这种方法非…

(浙大陈越版)数据结构 第三章 树(上) 3.4 小白专场:树的同构(PTA编程题讲解)

题意理解和二叉树表示 给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换变成T2,则称两棵树是“同构”的。 eg1:现请你判断如下两棵树(左侧为T1,右侧为T2)是否为同构树? 显然T1可以通过有限次左右孩子…

REST风格 -- SpringMVC入门保姆级教程(四)

文章目录 前言四、REST风格1.了解REST风格2.REST风格写法一般步骤3.REST风格快速开发4.REST风格中的注解5. 案例:基于REST风格页面数据交互 总结 前言 为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然&#…