胡永
(西安工程大學 體育部, 西安 710048)
隨著社會的發(fā)展,競爭越來越激烈,受到不良生活方式及慢性非傳染性疾病等不同因素的影響,現(xiàn)代人的身體健康狀況不容樂觀,這直接體現(xiàn)出現(xiàn)代人的健康運動管理意識較為薄弱[1-3],因此,應(yīng)該加強現(xiàn)代人的運動健康管理,形成良好的生活習慣。隨著計算機網(wǎng)絡(luò)技術(shù)的發(fā)展,它已經(jīng)影響人們生活的方方面面,可以考慮應(yīng)用計算機網(wǎng)絡(luò)技術(shù),加強現(xiàn)代人的運動健康管理,積極構(gòu)建基于WEB 數(shù)據(jù)庫技術(shù)的運動健康管理平臺,滿足現(xiàn)代人的健康管理需求,提出個性化的身體機能評估和運動健康方案,提高個人運動健康管理效果。
運動健康管理主要是對個人的運動習慣、實際的健康狀態(tài)等為基礎(chǔ),實現(xiàn)個人身體健康狀況的評估,充分了解個人的運動需求,以提高個人體質(zhì)為目的設(shè)計出個性化的運動方案,加強個人的健康行為指導。以B/S結(jié)構(gòu)技術(shù)、PHP語言、MySQL數(shù)據(jù)庫等為基礎(chǔ),建立起一個擴展性強、操作簡單、實用的運動健康管理平臺。
運動健康管理平臺運用MVC設(shè)計模式和struts2框架,系統(tǒng)的技術(shù)架構(gòu),如圖1所示。
圖1 平臺技術(shù)架構(gòu)
設(shè)計的運功健康管理平臺的功能模塊,如圖2所示。
(1)用戶登錄模塊
根據(jù)權(quán)限的不同,登錄模塊分成用戶登錄和管理員登錄,用戶注冊之后通過設(shè)定用戶名和密碼進行登錄,平臺可以對用戶的基本信息和運動健康測評信息進行長期保存,用戶只能進行在線身體狀況和心理狀況測評、查詢和打印運動健康狀況測評信息,不能對測評信息進行添加、刪除等;管理員可以對用戶的信息進行管理,查看相關(guān)的用戶信息,對平臺進行維護,使平臺的功能不斷完善。
圖2 運功健康管理平臺功能模塊
(2)生理測評模塊
生理測評包括身體狀況和運動素質(zhì),其中身體狀況包括BMI、肺活量和哈弗臺階測試,運動素質(zhì)包括握力、俯臥撐、仰臥起坐、縱跳、坐位體前屈、選擇反應(yīng)時及閉眼單腳站立。用戶注冊之后,在平臺上輸入相關(guān)的信息,得到相應(yīng)的測試項目,輸入測試結(jié)果,對用戶的運動健康狀況進行客觀評價。如BMI值,這個是表示人體身高和體重的比值。公式為BMI=體重(kg)/[身高(m)]2,只需要系統(tǒng)管理員將公式設(shè)定好,就可以讓軟件系統(tǒng)為用戶算出一個標準值,然后將用戶的信息進行對比,來判斷用戶是否達標。運動健康狀況的評價分成五個等級:很好、比較好、一般、比較差和很差,對應(yīng)的評分為5分、4分、3分、2分、1分,同時為了更好的對用戶的運動健康狀態(tài)進行展示,測評結(jié)果用條形圖呈現(xiàn),用戶可以直觀的看到自身的運動健康狀況,將用戶分為健康高危警告人群、健康警惕人群和健康人群三個部分。而對于健康高危警告人群和健康警惕人群,個人健康管理系統(tǒng)希望主要通過增加日常運動、調(diào)整作息時間和食用適當?shù)娘嬍?,通過這類方案來調(diào)整身體狀況以達到使用戶的健康數(shù)值在健康人群的標準范圍內(nèi)。而對于健康人群,“運動健康管理平臺”希望這類人群維持住這樣的健康狀況,將會為這類用戶提一些日常建議,以保持個人健康數(shù)值的穩(wěn)定。
(3)運動健身方案模塊
運動健身方案主要有以下兩方面的功能,一是,根據(jù)不同的年齡和季節(jié)為用戶制定跑步、游泳、不行、舞蹈、瑜伽等不同的運動健身方案,同時平臺還可以結(jié)合靶心率理論為用戶提供一個安全有效的運動心率;二是,在力量素質(zhì)提高方面,平臺根據(jù)用戶的初始測試水平結(jié)合健身理論中循序漸進原則,為用戶提供以跳躍、輕器械練習、仰臥起坐、俯臥撐等方式為主的安全有效的力量提高方案。
(4)心理健康測評模塊
心理健康測評主要是對用戶的情緒變化、工作狀態(tài)及社會適應(yīng)性進行測評,情緒變化通過心境狀態(tài)量表實現(xiàn),心境狀態(tài)量表(PMOS)從緊張、壓抑、憤怒、精力、疲勞、慌亂和自尊7個維度對個體的心境狀態(tài)做出評價。工作狀態(tài)通過工作狀態(tài)量表實現(xiàn),工作狀態(tài)量表分為情緒衰竭(Emotional Exhaustion)、玩世不恭(Cynicism)和成就感低落(Reduced Personal Accomplishment)3個維度進行評價。社會適應(yīng)性通過社會適應(yīng)量表實現(xiàn),包括心理發(fā)動環(huán)節(jié)、評估比較環(huán)節(jié)、內(nèi)容操作環(huán)節(jié)、適應(yīng)評價環(huán)節(jié)四個方面。
(5)測試結(jié)果查詢模塊
用戶登錄自己的賬號,對身體狀況進行測試之后,可以在該模塊對測試結(jié)果進行查詢、打印,實時掌握自身的運動健康狀況,管理員可以通過該模塊查詢?nèi)康挠脩魷y試信息。
(6)用戶信息管理模塊
用戶信息管理模塊主要是對用戶的信息進行增加、刪除、修改和查詢,同時對用戶的運動健康管理報告進行管理,同時清理過期的用戶運動健康管理報告,以便空出更多的存儲空間。
(7)平臺維護模塊
為了清除平臺運行中出現(xiàn)的錯誤和故障,軟、硬件維護人員對平臺進行完善和修改;為了適應(yīng)用戶環(huán)境的變化,需要對原系統(tǒng)進行局部更新,改正平臺在使用過程中發(fā)現(xiàn)的隱含錯誤,擴充平臺使用過程中用戶提出的新功能和新要求,維護平臺的“正常運作”。
本平臺采用的是MySQL數(shù)據(jù)庫,該數(shù)據(jù)庫使一個可信任的、智能的、高效的數(shù)據(jù)平臺,旨在滿足目前和將來管理和使用數(shù)據(jù)的需求。
運動健康管理系統(tǒng)的建設(shè)需要數(shù)據(jù)庫的支持,為了存儲用戶的基本信息、測試信息和評價信息,該平臺采用了MySQL數(shù)據(jù)庫作為后臺的數(shù)據(jù)庫,為用戶的健康狀況信息提供有效的保障,綜合各個用戶的應(yīng)用需求。數(shù)據(jù)庫中的信息表包括用戶基本信息表、生理測試信息表、心理測試信息表、運動健身方案信息表。
根據(jù)E-R模型轉(zhuǎn)換為關(guān)系模型的原則,包含的關(guān)系數(shù)據(jù)庫如下:基本信息;生理測試信息;心理測試信息,運動健身方案信息,數(shù)據(jù)庫總體E-R圖,如圖3所示。
在運動健康管理平臺使用過程中,需要對數(shù)據(jù)庫實施各種操作,操作指令通過PHP語言來實現(xiàn),PHP訪問MySQL數(shù)據(jù)庫的流程,如圖4所示。
圖3 數(shù)據(jù)庫總體E-R圖
圖4 PHP訪問MySQL數(shù)據(jù)庫的流程
在連接MySQL數(shù)據(jù)庫部分,選擇的函數(shù)為mysql_connect(),通過這個函數(shù)創(chuàng)建和MySQL服務(wù)器的連接。
在選擇MySQL數(shù)據(jù)庫部分,選擇的函數(shù)為mysql_select_db(),通過這個函數(shù)可以實現(xiàn)從MySQL服務(wù)器上選擇相應(yīng)的數(shù)據(jù)庫。
在執(zhí)行SQL語句部分,需要采用mysql_query()函數(shù),通過這個函數(shù)可以讓程序執(zhí)行SQL語句。
在關(guān)閉結(jié)果集部分,其目的是釋放系統(tǒng)資源,選擇的函數(shù)為mysql_free_result()。
在關(guān)閉MySQL數(shù)據(jù)庫服務(wù)器的部分,選擇的是mysql_close()函數(shù),因為每次采用函數(shù)連接MySQL數(shù)據(jù)庫時,都會消耗服務(wù)器資源,用戶不多時,持續(xù)對服務(wù)器連接對平臺不會有太大的影響,但是,如果大量的用戶同時在線,持續(xù)對MySQL服務(wù)器進行連接,會降低整個平臺的性能,甚至可能會造成服務(wù)器死機,因此,完成程序內(nèi)的數(shù)據(jù)交互之后,必須調(diào)用mysql_close()函數(shù)關(guān)閉MySQL服務(wù)器。
系統(tǒng)在MyEclipse平臺下,基于Servlet、PHP技術(shù),以PHP為開發(fā)語言進行開發(fā)。
運行環(huán)境如下:硬件要求:客戶端:普通PC機;服務(wù)器端:服務(wù)器/高性能PC機,Core i3(2GHz),內(nèi)存2G以上。軟件要求:客戶端:Windows XP/Win7/Win8、IE8或以上;服務(wù)器端:Apache Tomcat 1.6,MySQL,MyEclipse。
用戶登錄運動健康管理平臺之后,進行生理和心理相關(guān)測試,根據(jù)測試結(jié)果形成運動健康方案,并將測試結(jié)果存入MySQL數(shù)據(jù)庫,用戶可以對自己的健康信息進行查詢。
如果用戶不是第一次使用“運動健康管理平臺”的話,并且在平臺存儲賬號信息,可以直接進入主界面,無需再次輸入賬號和密碼,具體代碼如下:
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();
}
隨機選取50名測試者應(yīng)該該平臺對他們進行生理測評和心理測評,形成運動健身方案,通過應(yīng)用可知,測試者在平臺注冊之后,輸入登錄名和密碼可以進入平臺進行測試,讓用戶體驗到運動健康管理服務(wù)就在身邊,根據(jù)平臺提出的運動健身方案幫助他們改變?nèi)粘5牟涣忌盍晳T和亞健康狀態(tài),改變了用戶傳統(tǒng)的運動健康管理方式,獲得了科學的運動健康管理計劃,提升了他們的健康風險的抵御能力,解決了用戶日常健康遇到的問題 ,及時了解身體變化趨勢,在他們的身體健康狀況及生活習慣等方面取得了較明顯的改善。
運動健康管理平臺可以對用戶的生理水平和心理水平進行測試,并針對性的提出運動健身方案,可以幫助用戶進一步掌握他們的身體和心理狀況,從而擺脫亞健康的狀態(tài),總之,應(yīng)用該平臺之后助于用戶的運動健康管理,克服了傳統(tǒng)運動健康管理方式存在的弊端[4],將現(xiàn)代化的移動互聯(lián)網(wǎng)技術(shù)應(yīng)用到運動健康管理中,為運動健康管理業(yè)務(wù)提供了全新的商業(yè)模式和技術(shù)解決方案。