王剛
(西安思源學(xué)院 陜西 西安710038)
基于Oracle的運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
王剛
(西安思源學(xué)院 陜西 西安710038)
基于Oracle數(shù)據(jù)庫技術(shù),優(yōu)化設(shè)計(jì)運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng),從系統(tǒng)硬件控制、軟件設(shè)計(jì)以及數(shù)據(jù)庫設(shè)計(jì)方面,優(yōu)化設(shè)計(jì)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)方案,使設(shè)計(jì)的系統(tǒng)滿足實(shí)際應(yīng)用需求,以確??梢蕴岣哌\(yùn)動(dòng)員的運(yùn)動(dòng)能力與運(yùn)動(dòng)成績(jī)。研究結(jié)果證實(shí),基于Oracle設(shè)計(jì)實(shí)現(xiàn)運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng),可以提高數(shù)據(jù)庫性能與可操作性,科學(xué)診斷運(yùn)動(dòng)員的身體指標(biāo),有效提高運(yùn)動(dòng)員訓(xùn)練能力。結(jié)論表明運(yùn)用O-racle技術(shù)優(yōu)化設(shè)計(jì)實(shí)現(xiàn)運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng),發(fā)揮積極設(shè)計(jì)實(shí)現(xiàn)效益,能夠運(yùn)用該系統(tǒng)對(duì)運(yùn)動(dòng)員身體指標(biāo)進(jìn)行實(shí)時(shí)監(jiān)測(cè),防止出現(xiàn)過度疲勞或過度訓(xùn)練,為進(jìn)一步提升我國競(jìng)技體育運(yùn)動(dòng)員訓(xùn)練水平發(fā)揮積極作用。
Oracle;運(yùn)動(dòng)身體指標(biāo);設(shè)計(jì);運(yùn)動(dòng)指標(biāo)監(jiān)測(cè)系統(tǒng)
隨著當(dāng)前計(jì)算機(jī)技術(shù)的發(fā)展,在運(yùn)動(dòng)員訓(xùn)練中,亟待優(yōu)化設(shè)計(jì)基于運(yùn)動(dòng)員身體指標(biāo)的實(shí)時(shí)監(jiān)測(cè)系統(tǒng)[1]。在傳統(tǒng)的運(yùn)動(dòng)員身體指標(biāo)監(jiān)測(cè)中,應(yīng)用體溫表、電子血壓計(jì)等設(shè)備監(jiān)測(cè)運(yùn)動(dòng)員身體指標(biāo),雖然該方式監(jiān)測(cè)操作簡(jiǎn)單,但這些裝置功能單一,若是需要隨時(shí)對(duì)多種健康指標(biāo)進(jìn)行檢測(cè),必須隨身攜帶多種檢測(cè)裝置,給使用者帶來了麻煩[2-5]。基于Oracle技術(shù),優(yōu)化設(shè)計(jì)實(shí)現(xiàn)Oracle運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng),可以實(shí)時(shí)的對(duì)人體體溫、脈搏、血壓進(jìn)行檢測(cè),并將指標(biāo)數(shù)據(jù)存儲(chǔ)Oracle數(shù)據(jù)庫中,在有助于教練員通過系統(tǒng)了解運(yùn)動(dòng)員的形態(tài)指標(biāo)、機(jī)能指標(biāo)以及生理指標(biāo),使設(shè)計(jì)的系統(tǒng)滿足使用需求。文章通過運(yùn)用Oracle技術(shù),設(shè)計(jì)運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng),確??梢詫?shí)時(shí)檢測(cè)人體體溫、脈搏、血壓,同時(shí)將運(yùn)動(dòng)身體指標(biāo)存入數(shù)據(jù)庫,文章將對(duì)此做具體分析,為運(yùn)動(dòng)員身體指標(biāo)監(jiān)測(cè)系統(tǒng)開發(fā)提供技術(shù)支持。
在文章內(nèi)設(shè)計(jì)的運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng)之中,需先根據(jù)客戶使用需求進(jìn)行系統(tǒng)設(shè)計(jì)的需求分析。需求分析表明,在設(shè)計(jì)系統(tǒng)中,確??梢赃\(yùn)用運(yùn)動(dòng)生理學(xué)、運(yùn)動(dòng)醫(yī)學(xué)以及運(yùn)動(dòng)生物力學(xué)等多種理論方法,然后可以聯(lián)合多種方法手段,并在Oracle技術(shù)支持下,優(yōu)化設(shè)計(jì)出運(yùn)動(dòng)員身體指標(biāo)監(jiān)測(cè)系統(tǒng),
以系統(tǒng)的方式研究運(yùn)動(dòng)員訓(xùn)練過程,最終幫助運(yùn)動(dòng)員調(diào)整訓(xùn)練計(jì)劃,確??梢允惯\(yùn)動(dòng)員的身體指標(biāo)可以達(dá)到最佳狀態(tài)[6]。運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)中,需要管理大量數(shù)據(jù),運(yùn)用Oracle技術(shù),對(duì)這些數(shù)據(jù)進(jìn)行管理,能夠確保設(shè)計(jì)的系統(tǒng)滿足實(shí)際應(yīng)用需求。
人體健康檢測(cè)器的硬件電路主要由以下幾部分組成:體溫測(cè)量模塊、血壓測(cè)量模塊、脈搏測(cè)量模塊、時(shí)鐘電路、復(fù)位電路、電源電路、顯示電路、鍵盤電路、USB通信電路以及超常報(bào)警電路。
溫度傳感器DS18B20,在文章運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng)中,應(yīng)用的DS18B20傳感器內(nèi)部,主要由溫度傳感器、64位的光刻ROM、溫度報(bào)警觸發(fā)器以及高速暫存器4部分組成[7]。把DS18B20的數(shù)據(jù)線與單片機(jī)的P23腳連接,再加上上拉電阻。
血壓測(cè)量模塊采用壓力傳感器ASDX001,在系統(tǒng)硬件結(jié)構(gòu)中,應(yīng)用該壓力傳感器能夠測(cè)量運(yùn)動(dòng)員的絕對(duì)壓、以及表力壓[8]。該模塊在系統(tǒng)硬件內(nèi)的接線方式,如圖1所示。
圖1 血壓測(cè)量設(shè)備接法
脈搏測(cè)量應(yīng)用指套式的透射型光電傳感器,實(shí)現(xiàn)了光電隔離,減少了對(duì)后級(jí)模擬電路的干擾。 脈搏信號(hào)采集運(yùn)動(dòng)身體指標(biāo)中,當(dāng)運(yùn)動(dòng)員脈搏跳動(dòng)之時(shí),由于血脈跳動(dòng)將會(huì)使手指的透光性變?nèi)?,此時(shí)透射型光電傳感器中紅外接收三極管內(nèi)的暗電流量也會(huì)減小,導(dǎo)致電路的輸出電壓出現(xiàn)上升趨勢(shì),據(jù)此可以監(jiān)測(cè)運(yùn)動(dòng)員脈搏變化[9]。如圖2所示。
圖2 接線方式
同時(shí),在實(shí)際中,若是運(yùn)動(dòng)員的脈搏每分鐘只有50次時(shí),則傳感器輸出信號(hào)的頻率很低,只有0.78 Hz;而在脈搏每分鐘200次時(shí),頻率也只有3.33 Hz;為進(jìn)一步提升系統(tǒng)監(jiān)測(cè)運(yùn)動(dòng)身體指標(biāo)的精度,可以應(yīng)用R4、C5濾波對(duì)脈搏監(jiān)測(cè)信號(hào)進(jìn)行濾波,有效濾除高頻干擾,然后,再經(jīng)C5、C6耦合電容進(jìn)行線性,最后,可以將數(shù)據(jù)輸入到系統(tǒng)輸出端[10]。
在文章運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng)中,應(yīng)用AT89C51作為系統(tǒng)硬件單片機(jī)中的核心元件;系統(tǒng)的顯示電路部分,則是采用基于HD44780控制器控制的LM016L液晶顯示器[11]。液晶顯示模塊控制指令共11條,其中9條針對(duì)命令寄存器IR的,另外2條是針對(duì)數(shù)據(jù)寄存器DR的。
在文章設(shè)計(jì)基于Oracle的運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng)中,對(duì)于系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)中,應(yīng)用Oracle技術(shù),優(yōu)化構(gòu)建系統(tǒng)數(shù)據(jù)庫的結(jié)構(gòu)模型。在文章設(shè)計(jì)的Oracle數(shù)據(jù)庫中,將針對(duì)“運(yùn)動(dòng)員”以及“采樣樣本”,構(gòu)建基礎(chǔ)的概念結(jié)構(gòu),其中,“運(yùn)動(dòng)員”實(shí)體與“采樣樣本”實(shí)體之間存在著一對(duì)多的關(guān)聯(lián),也就是針對(duì)“運(yùn)動(dòng)員”實(shí)體,可以擁有多個(gè)不同的“采樣樣本”,而針對(duì)一個(gè)“采樣樣本”,則只可以有一個(gè)“運(yùn)動(dòng)員”實(shí)體。在系統(tǒng)數(shù)據(jù)設(shè)計(jì)中,通過“采樣樣本”實(shí)體,可以使“運(yùn)動(dòng)員”與其各個(gè)“監(jiān)測(cè)指標(biāo)”實(shí)體關(guān)聯(lián)。系統(tǒng)概念結(jié)構(gòu)模型如圖3所示。
圖3 運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)模型
基于Oracle技術(shù),優(yōu)化設(shè)計(jì)運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng),各個(gè)實(shí)體之間,對(duì)于一個(gè)“采樣樣本”,能夠?qū)?yīng)有一個(gè)或幾個(gè)不同的“運(yùn)動(dòng)身體監(jiān)測(cè)指標(biāo)(如運(yùn)動(dòng)的形態(tài)指標(biāo)、身體機(jī)能指標(biāo)、生理指標(biāo)以及生化檢驗(yàn)指標(biāo)等)”,還可以將不同的監(jiān)測(cè)指標(biāo)劃分為一個(gè)實(shí)體,細(xì)化系統(tǒng)數(shù)據(jù)庫內(nèi)的監(jiān)測(cè)數(shù)據(jù),使設(shè)計(jì)的系統(tǒng)數(shù)據(jù)庫運(yùn)行效率得到提升。
基于Oracle設(shè)計(jì)運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng),將會(huì)應(yīng)用索引以及序列提高Oracle數(shù)據(jù)庫的性能,提升系統(tǒng)設(shè)計(jì)好之后Oracle數(shù)據(jù)庫的可操作性。在實(shí)際運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)過程中,在沒創(chuàng)建表索引時(shí),當(dāng)讀取、查詢Oracle數(shù)據(jù)庫內(nèi)運(yùn)動(dòng)身體指標(biāo)記錄時(shí),要進(jìn)行全數(shù)據(jù)掃描,降低系統(tǒng)數(shù)據(jù)庫處理數(shù)據(jù)的效率低[12];若是創(chuàng)建索引,則可以通過索引鍵取代全數(shù)據(jù)表掃描檢索的傳統(tǒng)方式,從而可以提高系統(tǒng)檢索數(shù)據(jù)效率[13-14]。在文章設(shè)計(jì)的Oracle運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng)索引中,能夠根據(jù)數(shù)據(jù)列的多少、是否有唯一索引值以及索引數(shù)據(jù)組織形式等因素,對(duì)索引表進(jìn)行分類,具體的數(shù)據(jù)索引創(chuàng)建方法,如下所示:
1)在本次Oracle索引創(chuàng)建中,根據(jù)“運(yùn)動(dòng)員編號(hào)”字段為“運(yùn)動(dòng)員”表創(chuàng)建唯一的索引“,按“采樣編號(hào)”字段為其在的采樣樣本、形態(tài)指標(biāo)以及機(jī)能指標(biāo)等創(chuàng)建唯一索引,以確??梢蕴岣吒鶕?jù)編號(hào)查詢Oracle表的速度。
2)按“運(yùn)動(dòng)員編號(hào)”字段為“采樣樣本”表創(chuàng)建單列索引。
3)還可以根據(jù)“運(yùn)動(dòng)員的姓名、出生日期、身份證號(hào)、電話數(shù)據(jù)”字段,為“運(yùn)動(dòng)員”表創(chuàng)建復(fù)合索引。
基于Oracle技術(shù),優(yōu)化設(shè)計(jì)運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng),對(duì)于系統(tǒng)數(shù)據(jù)庫序列設(shè)計(jì)中,能夠根據(jù)Oracle技術(shù)中的Sequence Generator序列生成器,為數(shù)據(jù)庫生成具有惟一數(shù)字,使其作為數(shù)據(jù)庫對(duì)象的主鍵值,然后還可以將該序列值裝入到系統(tǒng)內(nèi)存,有效提高用戶訪問系統(tǒng)數(shù)據(jù)庫查詢運(yùn)動(dòng)身體指標(biāo)數(shù)據(jù)的效率[15]。文章中Oracle數(shù)據(jù)序列設(shè)計(jì)中,具體序列設(shè)計(jì)方法如下所示:
1)可以為系統(tǒng)內(nèi)建立的每個(gè)序列指定一個(gè)唯一名稱,并且,在數(shù)據(jù)庫內(nèi),可以自動(dòng)遞增序列號(hào),也可以自動(dòng)遞減序列號(hào)。在使用遞增數(shù)字之時(shí),若是不使用序列則需要編寫相應(yīng)的程序,以此來生成數(shù)字值,這樣將會(huì)增加系統(tǒng)于Oracle數(shù)據(jù)庫的運(yùn)行負(fù)擔(dān);建立Oracle序列,使用序列可簡(jiǎn)化系統(tǒng)數(shù)據(jù)處理過程[16],使系統(tǒng)高效處理數(shù)據(jù)庫內(nèi)的數(shù)據(jù)。
2)在系統(tǒng)Oracle數(shù)據(jù)庫中引用序列時(shí),可以通過偽列NEXTVAL或是CURRVAL引用序列,其中CURRVAL可以返回當(dāng)前序列的值,NEXTVAL則可以返回下一個(gè)序列的值。
軟件系統(tǒng)主要包括身體指標(biāo)檢測(cè)單元端軟件和計(jì)算機(jī)端軟件2個(gè)部分。身體指標(biāo)檢測(cè)單元端軟件主要實(shí)現(xiàn)身體指標(biāo)的實(shí)時(shí)采集和傳輸功能;計(jì)算機(jī)端軟件主要實(shí)現(xiàn)身體指標(biāo)數(shù)據(jù)的接收、顯示和存儲(chǔ)等功能。
首先對(duì)系統(tǒng)和外接芯片進(jìn)行初始化,然后程序反復(fù)對(duì)鍵盤進(jìn)行讀取,如果有鍵按下,則轉(zhuǎn)入相應(yīng)的處理程序。按下S1鍵時(shí),轉(zhuǎn)入對(duì)體溫的檢測(cè)并顯示;按下S2鍵時(shí),轉(zhuǎn)入對(duì)人體血壓的檢測(cè)并顯示;按下S3鍵時(shí),轉(zhuǎn)入對(duì)脈搏的檢測(cè)并將其值顯示出來;按下S4鍵時(shí),所有程序結(jié)束。當(dāng)體溫,血壓,脈搏檢測(cè)完了之后,重新返回讀鍵盤程序,讀取鍵盤并執(zhí)行相應(yīng)的程序,直到有結(jié)束鍵按下,則主程序結(jié)束。重新運(yùn)行時(shí),要等到下次開機(jī),如圖4所示。
圖4 軟件主程序流程
文章設(shè)計(jì)LCD1602顯示的內(nèi)容是被測(cè)量者一分鐘的脈搏次數(shù)。設(shè)置的動(dòng)態(tài)顯示方式是顯示的內(nèi)容在屏幕上從左向右移動(dòng)。能夠從中斷程序之中得到運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)結(jié)果,具體顯示出監(jiān)測(cè)得出的身體指標(biāo)數(shù)據(jù)。流程如圖5所示。
在Oracle運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng)的液晶屏中,將在第一行顯示出字符“your pulse is:”,在第二行顯示出脈搏數(shù)。其數(shù)據(jù)口為P0口。
圖5 顯示程序流程圖
綜上所述,基于Oracle技術(shù)優(yōu)化設(shè)計(jì)運(yùn)動(dòng)身體指標(biāo)監(jiān)測(cè)系統(tǒng),可以將監(jiān)測(cè)得到的運(yùn)動(dòng)數(shù)據(jù)存儲(chǔ)在Oracle數(shù)據(jù)庫中,不僅有助于在今后高效利用運(yùn)動(dòng)身體指標(biāo)數(shù)據(jù),也可以方便管理數(shù)據(jù)庫內(nèi)存儲(chǔ)的數(shù)據(jù),提升運(yùn)動(dòng)身體監(jiān)測(cè)系統(tǒng)的數(shù)據(jù)存儲(chǔ)性能,易于系統(tǒng)數(shù)據(jù)維護(hù),提升系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)效益。
[1]唐麗莉.優(yōu)秀男子跆拳道運(yùn)動(dòng)員身體形態(tài)特征及部分運(yùn)動(dòng)素質(zhì)監(jiān)測(cè)指標(biāo)研究[D].北京:北京體育大學(xué),2016.
[2]任穎慧,楊潤(rùn)琴.山西省女子跆拳道運(yùn)動(dòng)員訓(xùn)練中身體適應(yīng)能力與機(jī)能評(píng)定 [J].山西醫(yī)科大學(xué)學(xué)報(bào),2012,43(12):918-920,975.
[3]張宇,衣雪潔.自由式滑雪空中技巧國家隊(duì)運(yùn)動(dòng)員不同訓(xùn)練時(shí)期部分生理生化指標(biāo)監(jiān)測(cè)[J].中國運(yùn)動(dòng)醫(yī)學(xué)雜志,2013,32(4):350-352.
[4]蔡靖,田入運(yùn),劉磊,等.基于人體傳感和Android技術(shù)的運(yùn)動(dòng)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2015,41(9):63-66.
[5]李凱.基于無線傳感網(wǎng)的弱勢(shì)群體身體信息監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)[D].泉州:華僑大學(xué),2014.
[6]王寶珠,劉振,郭志濤,等.基于Android智能的健康監(jiān)測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [J].電視技術(shù),2015,39(24):30-34.
[7]溫志浩,陳海軍,盧敬光,等.心電信息遠(yuǎn)程監(jiān)測(cè)系統(tǒng)的構(gòu)建與實(shí)現(xiàn)[J].醫(yī)療衛(wèi)生裝備,2012,33(6):25-27.
[8]魯彥玉.群體體力活動(dòng)監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].武漢:武漢科技大學(xué),2013.
[9]陳敏亞,陸靚亮.基于傳感技術(shù)的智能床位監(jiān)測(cè)系統(tǒng)[J].中國醫(yī)療器械雜志,2016,40(2):101-102.
[10]王力,周妮娜.智能運(yùn)動(dòng)監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)[J].自動(dòng)化技術(shù)與應(yīng)用,2015,34(11):106-108,122.
[11]李鋒,楊延強(qiáng).基于嵌入式Linux的運(yùn)動(dòng)目標(biāo)檢測(cè)系統(tǒng)[J].現(xiàn)代電子技術(shù),2013,36(2):62-64.
[12]李偉,熊建設(shè).視頻圖像中人體運(yùn)動(dòng)目標(biāo)檢測(cè)算法研究[J].現(xiàn)代電子技術(shù),2013,36(3):74-77.
[13]劉年國,王芬,吳家奇.一種Oracle數(shù)據(jù)庫表空間監(jiān)控方法[J].數(shù)字技術(shù)與應(yīng)用,2016(9):124-124.
[14]杜勝軍.Oracle數(shù)據(jù)庫監(jiān)控的安全維護(hù)技術(shù)[J].信息與電腦,2016(14).
[15]胡劍.Oracle數(shù)據(jù)庫監(jiān)控維護(hù)技術(shù)應(yīng)用,維護(hù)數(shù)據(jù)庫安全的探討[J].電子世界,2016(10):108-108.
[16]蘆登攀,薄小永,李旗,等.基于"互聯(lián)網(wǎng)+"的企業(yè)信息系統(tǒng)運(yùn)行狀態(tài)實(shí)時(shí)監(jiān)測(cè)平臺(tái)構(gòu)建[J].產(chǎn)業(yè)與科技論壇,2016,15(23):54-55.
Design and implementation of sports body index monitoring system based on Oracle
WANG Gang
(Xi'an Siyuan University,Xi'an 710038,China)
Based on the Oracle database technology,optimization design of motion body index monitoring system,control system,the hardware and software design,database design,system design optimization design scheme,the system designed to meet the needs of practical application,to ensure that can improve exercise capacity and athletic performance of athletes.The results show that the design and implementation of moving body index monitoring system based on Oracle can improve the performance and operability of the database,scientifically diagnose the body indexes of athletes,and effectively improve the training ability of athletes.The conclusion shows that the use of Oracle technology to achieve optimal design of motion body index monitoring system design and implementation,play a positive benefit,can use the system for real-time monitoring of the athletes physical indicators,to prevent excessive fatigue or excessive training,in order to further improve China's competitive sports athletes training level play a positive role.
Oracle; sports body index; design; exercise index monitoring system
TN99
A
1674-6236(2017)17-0148-04
2016-11-24稿件編號(hào):201611203
王 剛(1976—),男,陜西西安人,碩士,講師。研究方向:體育教育訓(xùn)練學(xué)。