运动健康管理平台的开发与应用

2018-10-30 07:59胡永
微型电脑应用 2018年10期
关键词:健康状况数据库方案

胡永

(西安工程大学 体育部, 西安 710048)

0 引言

随着社会的发展,竞争越来越激烈,受到不良生活方式及慢性非传染性疾病等不同因素的影响,现代人的身体健康状况不容乐观,这直接体现出现代人的健康运动管理意识较为薄弱[1-3],因此,应该加强现代人的运动健康管理,形成良好的生活习惯。随着计算机网络技术的发展,它已经影响人们生活的方方面面,可以考虑应用计算机网络技术,加强现代人的运动健康管理,积极构建基于WEB 数据库技术的运动健康管理平台,满足现代人的健康管理需求,提出个性化的身体机能评估和运动健康方案,提高个人运动健康管理效果。

1 基于WEB数据库技术的运动健康管理平台设计

1.1 设计思路分析

运动健康管理主要是对个人的运动习惯、实际的健康状态等为基础,实现个人身体健康状况的评估,充分了解个人的运动需求,以提高个人体质为目的设计出个性化的运动方案,加强个人的健康行为指导。以B/S结构技术、PHP语言、MySQL数据库等为基础,建立起一个扩展性强、操作简单、实用的运动健康管理平台。

1.2 平台整体技术架构

运动健康管理平台运用MVC设计模式和struts2框架,系统的技术架构,如图1所示。

图1 平台技术架构

2 运动健康管理平台的功能模块

设计的运功健康管理平台的功能模块,如图2所示。

(1)用户登录模块

根据权限的不同,登录模块分成用户登录和管理员登录,用户注册之后通过设定用户名和密码进行登录,平台可以对用户的基本信息和运动健康测评信息进行长期保存,用户只能进行在线身体状况和心理状况测评、查询和打印运动健康状况测评信息,不能对测评信息进行添加、删除等;管理员可以对用户的信息进行管理,查看相关的用户信息,对平台进行维护,使平台的功能不断完善。

图2 运功健康管理平台功能模块

(2)生理测评模块

生理测评包括身体状况和运动素质,其中身体状况包括BMI、肺活量和哈弗台阶测试,运动素质包括握力、俯卧撑、仰卧起坐、纵跳、坐位体前屈、选择反应时及闭眼单脚站立。用户注册之后,在平台上输入相关的信息,得到相应的测试项目,输入测试结果,对用户的运动健康状况进行客观评价。如BMI值,这个是表示人体身高和体重的比值。公式为BMI=体重(kg)/[身高(m)]2,只需要系统管理员将公式设定好,就可以让软件系统为用户算出一个标准值,然后将用户的信息进行对比,来判断用户是否达标。运动健康状况的评价分成五个等级:很好、比较好、一般、比较差和很差,对应的评分为5分、4分、3分、2分、1分,同时为了更好的对用户的运动健康状态进行展示,测评结果用条形图呈现,用户可以直观的看到自身的运动健康状况,将用户分为健康高危警告人群、健康警惕人群和健康人群三个部分。而对于健康高危警告人群和健康警惕人群,个人健康管理系统希望主要通过增加日常运动、调整作息时间和食用适当的饮食,通过这类方案来调整身体状况以达到使用户的健康数值在健康人群的标准范围内。而对于健康人群,“运动健康管理平台”希望这类人群维持住这样的健康状况,将会为这类用户提一些日常建议,以保持个人健康数值的稳定。

(3)运动健身方案模块

运动健身方案主要有以下两方面的功能,一是,根据不同的年龄和季节为用户制定跑步、游泳、不行、舞蹈、瑜伽等不同的运动健身方案,同时平台还可以结合靶心率理论为用户提供一个安全有效的运动心率;二是,在力量素质提高方面,平台根据用户的初始测试水平结合健身理论中循序渐进原则,为用户提供以跳跃、轻器械练习、仰卧起坐、俯卧撑等方式为主的安全有效的力量提高方案。

(4)心理健康测评模块

心理健康测评主要是对用户的情绪变化、工作状态及社会适应性进行测评,情绪变化通过心境状态量表实现,心境状态量表(PMOS)从紧张、压抑、愤怒、精力、疲劳、慌乱和自尊7个维度对个体的心境状态做出评价。工作状态通过工作状态量表实现,工作状态量表分为情绪衰竭(Emotional Exhaustion)、玩世不恭(Cynicism)和成就感低落(Reduced Personal Accomplishment)3个维度进行评价。社会适应性通过社会适应量表实现,包括心理发动环节、评估比较环节、内容操作环节、适应评价环节四个方面。

(5)测试结果查询模块

用户登录自己的账号,对身体状况进行测试之后,可以在该模块对测试结果进行查询、打印,实时掌握自身的运动健康状况,管理员可以通过该模块查询全部的用户测试信息。

(6)用户信息管理模块

用户信息管理模块主要是对用户的信息进行增加、删除、修改和查询,同时对用户的运动健康管理报告进行管理,同时清理过期的用户运动健康管理报告,以便空出更多的存储空间。

(7)平台维护模块

为了清除平台运行中出现的错误和故障,软、硬件维护人员对平台进行完善和修改;为了适应用户环境的变化,需要对原系统进行局部更新,改正平台在使用过程中发现的隐含错误,扩充平台使用过程中用户提出的新功能和新要求,维护平台的“正常运作”。

3 运动健康管理平台的数据库设计

本平台采用的是MySQL数据库,该数据库使一个可信任的、智能的、高效的数据平台,旨在满足目前和将来管理和使用数据的需求。

3.1 数据库需求分析

运动健康管理系统的建设需要数据库的支持,为了存储用户的基本信息、测试信息和评价信息,该平台采用了MySQL数据库作为后台的数据库,为用户的健康状况信息提供有效的保障,综合各个用户的应用需求。数据库中的信息表包括用户基本信息表、生理测试信息表、心理测试信息表、运动健身方案信息表。

3.2 数据库概念设计(E-R图)

根据E-R模型转换为关系模型的原则,包含的关系数据库如下:基本信息;生理测试信息;心理测试信息,运动健身方案信息,数据库总体E-R图,如图3所示。

3.3 数据库服务器连接的实现及数据管理

在运动健康管理平台使用过程中,需要对数据库实施各种操作,操作指令通过PHP语言来实现,PHP访问MySQL数据库的流程,如图4所示。

图3 数据库总体E-R图

图4 PHP访问MySQL数据库的流程

在连接MySQL数据库部分,选择的函数为mysql_connect(),通过这个函数创建和MySQL服务器的连接。

在选择MySQL数据库部分,选择的函数为mysql_select_db(),通过这个函数可以实现从MySQL服务器上选择相应的数据库。

在执行SQL语句部分,需要采用mysql_query()函数,通过这个函数可以让程序执行SQL语句。

在关闭结果集部分,其目的是释放系统资源,选择的函数为mysql_free_result()。

在关闭MySQL数据库服务器的部分,选择的是mysql_close()函数,因为每次采用函数连接MySQL数据库时,都会消耗服务器资源,用户不多时,持续对服务器连接对平台不会有太大的影响,但是,如果大量的用户同时在线,持续对MySQL服务器进行连接,会降低整个平台的性能,甚至可能会造成服务器死机,因此,完成程序内的数据交互之后,必须调用mysql_close()函数关闭MySQL服务器。

4 平台实现

4.1 平台开发与运行环境

系统在MyEclipse平台下,基于Servlet、PHP技术,以PHP为开发语言进行开发。

运行环境如下:硬件要求:客户端:普通PC机;服务器端:服务器/高性能PC机,Core i3(2GHz),内存2G以上。软件要求:客户端:Windows XP/Win7/Win8、IE8或以上;服务器端:Apache Tomcat 1.6,MySQL,MyEclipse。

4.2 平台登录实现

用户登录运动健康管理平台之后,进行生理和心理相关测试,根据测试结果形成运动健康方案,并将测试结果存入MySQL数据库,用户可以对自己的健康信息进行查询。

如果用户不是第一次使用“运动健康管理平台”的话,并且在平台存储账号信息,可以直接进入主界面,无需再次输入账号和密码,具体代码如下:

private void login(){

String mobile = et_mobile.getText().toString();

String pwd = et_pwd.getText().toString();

RequestParams requestParams = new RequestParams();

requestParams.add("mobile", mobile);

requestParams.add("pwd", pwd);

new HttpClient(HttpData.UserLogin, requestParams, HttpUser.class, newIHttpResponse() {

@Override

public void onHttpResponse(HttpUser result) {

if (result.appcode == 0) {

if (result.user == null) {

Utils.Toast(topActivity, "登录失败,用户不存在");

return;

}

APP.MyUser = result.user;

share.setString("mobile", result.user.mobile);

share.setString("pwd", result.user.pwd);

if(result.order == null){

startActivity(new Intent(topActivity,

Home_Activity.class));

}

else{

Intent intent = new Intent(topActivity,

User_Taxi_Activity.class);

intent.putExtra("order", result.order);

startActivity(intent);

}

Utils.Toast(topActivity, "登录成功");

finish();

} else {

Utils.Toast(topActivity, result.appmesg);

}

}

}).showProgerss();

}

4.3 平台应用

随机选取50名测试者应该该平台对他们进行生理测评和心理测评,形成运动健身方案,通过应用可知,测试者在平台注册之后,输入登录名和密码可以进入平台进行测试,让用户体验到运动健康管理服务就在身边,根据平台提出的运动健身方案帮助他们改变日常的不良生活习惯和亚健康状态,改变了用户传统的运动健康管理方式,获得了科学的运动健康管理计划,提升了他们的健康风险的抵御能力,解决了用户日常健康遇到的问题 ,及时了解身体变化趋势,在他们的身体健康状况及生活习惯等方面取得了较明显的改善。

5 总结

运动健康管理平台可以对用户的生理水平和心理水平进行测试,并针对性的提出运动健身方案,可以帮助用户进一步掌握他们的身体和心理状况,从而摆脱亚健康的状态,总之,应用该平台之后助于用户的运动健康管理,克服了传统运动健康管理方式存在的弊端[4],将现代化的移动互联网技术应用到运动健康管理中,为运动健康管理业务提供了全新的商业模式和技术解决方案。

猜你喜欢
健康状况数据库方案
烂脸了急救方案
昆明市大学生口腔健康状况调查
定边:一份群众满意的“脱贫答卷” 一种提供借鉴的“扶贫方案”
数据库
数据库
数据库
数据库
“中小学生身体健康状况下降”问题杂谈
关心健康状况的问答
稳中取胜