王沛
(寶雞職業(yè)技術(shù)學(xué)院 陜西 寶雞 721013)
基于云服務(wù)的多類別健身服務(wù)客戶端設(shè)計實現(xiàn)
王沛
(寶雞職業(yè)技術(shù)學(xué)院 陜西 寶雞 721013)
針對云服務(wù)的特點和群眾健身需求,提出一種基于Android平臺的多類別健身系統(tǒng)移動客戶端。通過對當(dāng)前群眾有氧運動健身的需求分析,以C/S模式對系統(tǒng)進行布局,以云存儲作為數(shù)據(jù)庫,實現(xiàn)對系統(tǒng)整體架構(gòu)的搭建;利用UML建模工具對系統(tǒng)功能進行分析,從而滿足不同健身群體的建設(shè)需求;最后利用計算機開發(fā)技術(shù)對系統(tǒng)進行開發(fā),測試驗證了該健身類客戶端的可行性。
云服務(wù);健身類;客戶端;C/S模式;能量消耗算法
隨著現(xiàn)代人們生活理念的提升,健康成為人們關(guān)注的焦點。而隨著現(xiàn)代智能手機、無線網(wǎng)絡(luò)的普及,給信息技術(shù)與體育鍛煉的融合成為一種趨勢?;诟鞣N信息技術(shù)開發(fā)的健身類APP更是層出不窮,但通過調(diào)查發(fā)現(xiàn),很多都是基于對健身者基礎(chǔ)數(shù)據(jù)的輸入,如體重、身高等數(shù)據(jù),通過這些數(shù)據(jù)的輸入,在根據(jù)BMI指數(shù)對健身者進行評價,并給出相應(yīng)的建議。這種軟件設(shè)計方式在某種程度可滿足需求,但是存在功能單一、互動性差和存儲數(shù)據(jù)少的問題[1-4]。同時不同的運動項目和體重的人,其消耗的能量也不同,在健身類項目中,跑步最為消耗能量,其次是自行車和跳繩,如對于一個70 kg的人,其慢跑每小時可消耗300卡路里的熱量,而采用傳統(tǒng)的統(tǒng)計是根據(jù)標準體重進行計算,因此存在很大的誤差[5]。對此,本文結(jié)合上述的特點和問題,提出一種交互性較強的健身類APP,并對其實現(xiàn)進行詳細的設(shè)計。
系統(tǒng)架構(gòu)作為系統(tǒng)運行的基礎(chǔ),是保障系統(tǒng)穩(wěn)定性穩(wěn)定性運行的關(guān)鍵。文中通過對現(xiàn)有架構(gòu)模式的比較,采用C/S模式對架構(gòu)進行布局,主要原因在于該架構(gòu)在響應(yīng)速度快,同時在客戶保密性方面,要高于與現(xiàn)行的B/S模式[6]。因此,在對系統(tǒng)布局中,本文則采用C/S模式。同時,結(jié)合當(dāng)前的私有云技術(shù),利用谷歌云作為對系統(tǒng)數(shù)據(jù)的存儲。具體架構(gòu)則如圖1所示。
圖1 系統(tǒng)整體架構(gòu)設(shè)計
移動設(shè)備通過無線網(wǎng)絡(luò)訪問客戶端,在通過因特網(wǎng)即可實現(xiàn)對業(yè)務(wù)模塊和數(shù)據(jù)庫的訪問。同時由于本系統(tǒng)采用的是C/S架構(gòu),其服務(wù)器則是部署在傳統(tǒng)數(shù)據(jù)服務(wù)器中。當(dāng)在面對大規(guī)模訪問的時候,很可能造成服務(wù)器擁堵,造成響應(yīng)時間過長。而當(dāng)訪問量低的時候,也會造成大量的系統(tǒng)資源閑置。對此,為解決該問題,對整個后端服務(wù)器則直接放入到谷歌IaaS云平臺上,充分借助該平臺的彈性服務(wù),更好的實現(xiàn)對系統(tǒng)的部署與擴展[7]。
當(dāng)前,運動中包括有氧運動和無氧運動,其中有氧運動主要包括長跑、游泳、跳繩、健身操、單車、登山等體育項目類型;而無氧運動主要包括一百米沖刺跑、舉重等項目。而結(jié)合APP軟件的開發(fā)實際,本文主要對有氧運動進行測試,如跑步、靜走等類型所耗費的能量進行計算。針對這種多類別的有氧運動方式,如何設(shè)計一款多類型的有氧運動APP,是滿足不同用戶需求的重點。而借鑒微信運動等一類社交類的APP優(yōu)勢,認為該軟件不僅需要滿足用戶的基本體質(zhì)判斷以外,還必須制定運動目標、今日能量消耗等信息的統(tǒng)計。對此,本文將該軟件的功能設(shè)計為用戶登錄、體質(zhì)測試輸入、跑步數(shù)據(jù)統(tǒng)計、能量消耗統(tǒng)計等功能,具體用例分析則如圖2所示。
圖2 系統(tǒng)用例分析圖
因此,通過圖2的用例分析,將系統(tǒng)整體的功能設(shè)計分為客戶端和服務(wù)器端兩個模塊。其中,客戶端包括計劃創(chuàng)建、計劃展示、健身日志、健身進行等,后臺服務(wù)器端主要能量計算、傳感器數(shù)據(jù)采集等模塊。
1)計劃創(chuàng)建
該模塊會根據(jù)用戶輸入的基礎(chǔ)體質(zhì)數(shù)據(jù)給用戶推薦合適的運動計劃方案。根據(jù)該健身方案,用戶在主界面可看到健身的期望的步數(shù)、消耗的卡路里等內(nèi)容。而通過用戶個人的創(chuàng)建,可以直接保存在云端服務(wù)器中。
2)計劃展示
該模塊主要負責(zé)查看自己的健身計劃,并根據(jù)用戶的需求不同,通過日歷的方式直觀地展現(xiàn)在客戶的面前。
3)健身日志
該模塊主要對用戶的健身狀態(tài)進行記錄,并通過二維圖片的方式展現(xiàn)給用戶。其中橫軸表示為時間,縱軸表示為每次健身所消耗的單位能量。
4)健身進行
該模塊采用手動開啟的方式,對用戶的健身進行記錄,并開啟傳感器采集,從而實現(xiàn)對用戶基礎(chǔ)能量消耗數(shù)據(jù)做準備。
5)運動消耗計算
當(dāng)用戶在開始健身的時候,此時啟動傳感器采集系統(tǒng),并通過采集到的數(shù)據(jù)對用戶能量消耗進行計算,其具體計算公式則為[8]:
公式(1)中,F(xiàn)()表示人體體能參數(shù),S()表示運動強度函數(shù)。
要提高軟件的使用效率,交互式其主要原則。如對于一名APP用戶來講,需要通過靜走其查看自己消耗的體能,其不僅是簡單的統(tǒng)計,還需要給自己制定健身計劃。針對該需求,一方面要讓用戶可選擇不同的健身項目;另一方面,能夠通過手機對運動者的數(shù)據(jù)進行采集。因此,保持系統(tǒng)和用戶需求之間的交互,是運動健身能耗模塊設(shè)計的核心,其交互過程的設(shè)計將直接決定用戶是否能得到想要的數(shù)據(jù)[9-12]。對此,結(jié)合系統(tǒng)各個子系統(tǒng)功能,文中將運動能耗模塊的交互設(shè)計為如圖3所示。
圖3 運動能耗交互過程
通過圖3看出,在該交互過程中,運動模塊會調(diào)用歷史傳統(tǒng)數(shù)據(jù),并統(tǒng)計傳感器采集到的數(shù)據(jù)直接進行能耗進行計算。
4.1 健身計劃創(chuàng)建
為提高該系統(tǒng)應(yīng)用的效果,設(shè)計不同項目類別。對此,針對有氧運動的類型和APP開發(fā)的實際,設(shè)計了包括跑步、靜走、跳繩、慢跑等在內(nèi)的多種不同的選項,并且每個選項擁有不同的能量計算方法。而在該系統(tǒng)中,主要采用PlanCreateActivity對類別項目進行設(shè)計,并通過Android框架進行繪制[13-15]。其具體的表格交互則如圖4所示。
圖4 健身項目與健身計劃類圖設(shè)計
在圖4中,對運動項目類的設(shè)計則通過Sport Program的type值賦予不同的數(shù)據(jù)類型。由此,通過上述的設(shè)計,則可以得到如圖5所示的計劃創(chuàng)建界面。
4.2 系統(tǒng)能耗消耗模塊實現(xiàn)
運動能耗是通過傳感器對數(shù)據(jù)的采集,并根據(jù)能耗計算公式實現(xiàn)對用戶能耗的計算,其具體的實現(xiàn)流程則如圖6所示。
在對數(shù)據(jù)的采集中,首先會對傳感器采集到的數(shù)據(jù)進行一定的處理,從而提高傳感器數(shù)據(jù)采集的有效性。
通過上述流程,并借助開發(fā)語言,可得到如圖7所示的運動消耗界面。
文中針對健身用戶在體育鍛煉方面的需求,特別是在有氧運動方面的需求,依托當(dāng)前的計算機開發(fā)技術(shù)實現(xiàn)了用于體育健身的運動軟件,并借助云存儲大大提高了系統(tǒng)的存儲能力,為進一步擴大用戶群體,提高軟件的使用奠定了基礎(chǔ)。通過該軟件,用戶可以選擇自己喜愛的運動項目,并對每天的運動能耗進行統(tǒng)計和消耗,為今后更加科學(xué)的制定健身計劃提供參考。
圖5 健身計劃主界面
圖6 能耗計算流程
圖7 能量消耗模塊
[1]翁錫全,劉新徐洪想等.基于iPhone4s OS7系統(tǒng)健身應(yīng)用軟件計步功能的效度研究J中國運動醫(yī)學(xué)雜志,2015(3):284-290.
[2]宋曉芬,倪莉.APP健身軟件在高校大學(xué)生課外體育鍛煉監(jiān)控中的應(yīng)用 [J].體育科技文獻通報,2015(9):40-41.
[3]鄧琳碧.移動醫(yī)療健康A(chǔ)pp業(yè)務(wù)發(fā)展與策略研究[J].現(xiàn)代電信科技,2016(2):38-42.
[4]陳玲琳,陳奇.一種健身運動椅在Catia軟件DMU中的運動仿真[J].重慶科技學(xué)院學(xué)報:自然科學(xué)版,2012(3):139-141.
[5]尹博.基于GPS和加速度傳感器的運動類智能終端應(yīng)用軟件的設(shè)計與實現(xiàn)[D].北京:北京郵電大學(xué),2012.
[6]張國祥,舒玉坤.基于Android平臺的輕量級圖書館管理系統(tǒng)的研究與實現(xiàn)[J].湖北師范學(xué)院學(xué)報:自然科學(xué)版,2013(1):1-6.
[7]楊嵐.基于云計算技術(shù)的藝術(shù)設(shè)計專業(yè)輔助教學(xué)系統(tǒng)設(shè)計與實現(xiàn) [J].電子設(shè)計工程,2015(17):135-136,140.
[8]杜唐慧子,劉宇,田石榴,等.基于步態(tài)觸覺參數(shù)的青少年運動能耗估算公式的建立[J].中國運動醫(yī)學(xué)雜志,2012(2):101-105,156.
[9]王全.基于Android平臺的交互式英語語法學(xué)習(xí)系統(tǒng)的設(shè)計與實現(xiàn)[D].天津:天津大學(xué),2014.
[10]倪迎花.基于Android平臺的維護設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn)[J].太原城市職業(yè)技術(shù)學(xué)院學(xué)報,2015(12):162-163.
[11]蘇亞光,吳亞峰,索依娜.Android平臺下傳感器技術(shù)開發(fā)計步器應(yīng)用[J].電腦編程技巧與維護,2010(23):40-46.
[12]曾薪夷.基于Android平臺的GPS導(dǎo)航系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機與現(xiàn)代化,2012(9):225-228.
[13]Meier R.Android 4高級編程[M].3版.北京:清華大學(xué)出版社,2013.
[14]弋改珍,江蕭,袁嵐清.基于Android平臺課堂點名系統(tǒng)的設(shè)計與實現(xiàn) [J].電子設(shè)計工程,2014(22):1-3.
[15]金泰延.Android框架研究[M].1版.北京:人民郵電出版社,2012.
Design and implementation of multi class fitness service client based on cloud services
WANG Pei
(Baoji Vocational Technology College,Baoji 721013,China)
According to the characteristics of cloud services and the needs of mass fitness,a multi class fitness system based on Android platform is proposed.Through demand analysis of aerobic exercise and fitness of the masses,in C/S mode of system layout,and cloud storage as a database,to realize the building the overall architecture of the system;movement of UML modeling tools of system function analysis,to meet the different fitness group construction needs; finally,passed the test to verify the feasibility of the fitness class client.
cloud services; fitness class; client; C/S model; energy consumption algorithm
TN99
:A
:1674-6236(2017)14-0032-04
2016-05-30稿件編號:201605297
王 沛(1981—),男,陜西寶雞人,碩士研究生,講師。研究方向:體育教育與體質(zhì)測試。