91388部隊 鄭琛瑤 董真杰 肖勇兵
訓(xùn)練成績管理是訓(xùn)練工作非常重要的部分,通過成績管理可了解受訓(xùn)者弱項,進(jìn)行單人針對性訓(xùn)練。還可對單位成績進(jìn)行總體分析,進(jìn)而對訓(xùn)練方案進(jìn)行修改完善。但是當(dāng)訓(xùn)練成績數(shù)據(jù)龐大到一定程度,僅靠人工完成數(shù)據(jù)統(tǒng)計及分析計算使得工作量巨大。本文從實際應(yīng)用出發(fā),通過設(shè)計一種訓(xùn)練成績管理系統(tǒng),利用Labview圖形編程優(yōu)勢,結(jié)合Mysql數(shù)據(jù)庫技術(shù)存儲管理成績,實現(xiàn)訓(xùn)練成績錄入、自動計算得分、等級評定、成績查詢及修改、單項合格標(biāo)準(zhǔn)查詢,成績數(shù)據(jù)可視化分析等功能。擺脫傳統(tǒng)人工計算成績的繁瑣和可能出現(xiàn)的錯誤,提供快速數(shù)據(jù)分析的手段,可大大提升成績管理效率,為訓(xùn)練方案的制定及完善提供科學(xué)的數(shù)據(jù)支撐。同時通過適配,可用于其他需要成績管理的場合。
在平日訓(xùn)練工作中,訓(xùn)練成績是檢驗訓(xùn)練效果最好的方式[1],而成績管理及分析是最大化利用訓(xùn)練成績的手段。原始手段是人工管理,效率較低,錯誤率較高,成績分析費時費力。利用計算機(jī)進(jìn)行信息化管理可以減輕管理人員的工作壓力,提高工作效率。同時分析結(jié)果可以反饋回訓(xùn)練人員,了解其弱項進(jìn)行針對訓(xùn)練,穩(wěn)定其狀態(tài),對于提高訓(xùn)練成績有著更好的作用。
訓(xùn)練數(shù)據(jù)庫需要建立人員信息表、各項訓(xùn)練成績標(biāo)準(zhǔn)表(數(shù)量多且要分男女列表)、各統(tǒng)計時間段表等表單,用作訓(xùn)練數(shù)據(jù)統(tǒng)計軟件查詢及成績寫入。其中,人員信息表中主要包含的字段有姓名、出生年月、性別等信息[2],各項訓(xùn)練成績標(biāo)準(zhǔn)表中包含各項目的各年齡段對應(yīng)的成績標(biāo)準(zhǔn),各統(tǒng)計時間段表包含姓名、選擇項目的名稱、原始成績、得分以及評價[3-4]。初始建立訓(xùn)練數(shù)據(jù)庫時考慮分階梯取成績,導(dǎo)致所有原始成績對應(yīng)的分值都落在低線,影響線性考量人員真實水平;后來用線性插值取代,在成績標(biāo)準(zhǔn)的每一段中引入線性插值,將原始成績對應(yīng)的分值計算細(xì)化,效果更理想,也更人性化。
因為涉及到人員及成績計算,本數(shù)據(jù)庫分三類,一類為人員信息,為一張表,如表1所示;二類為各項成績標(biāo)準(zhǔn)表,分項目及男女分開制表,如表2所示;第三類為以時間為表名,成績?yōu)閮?nèi)容的數(shù)據(jù)表,如表3所示。三類表同在一個數(shù)據(jù)庫中,方便管理。下面分別介紹每類表結(jié)構(gòu)組成。各年齡段按照實際分為多個段。項目根據(jù)實際情況可擴(kuò)展。
表1 人員信息表Tab.1 A table of personnel information
表2 成績標(biāo)準(zhǔn)表Tab.2 A table of score standard
表3 記錄成績表Tab.3 A table of record achievement
軟件分成績錄入及修改、成績查詢、標(biāo)準(zhǔn)查詢、成績可視化分析等功能模塊,每個模塊獨立不同時運(yùn)行。
數(shù)據(jù)錄入功能首先鏈接數(shù)據(jù)庫,讀取人員信息表[5],輸入此次訓(xùn)練成績時間,選擇其中一人,此時會查詢數(shù)據(jù)庫有無成績記錄,若有則顯示記錄成績,可修改成績。若無則數(shù)據(jù)清零。人工錄入原始成績后自動計算年齡,查找對應(yīng)項目對應(yīng)年齡段標(biāo)準(zhǔn)表后線性計算分值成績,給出評價。將各項項目名稱、原始成績、分值成績和評價記錄入數(shù)據(jù)庫。最后自動計算總分和評價錄入數(shù)據(jù)庫。需要注意的是時間信息需要進(jìn)行處理,如原始成績?yōu)榉置虢Y(jié)構(gòu),數(shù)據(jù)庫則存儲總秒值,保證全部原始成績?yōu)殚L整型結(jié)構(gòu),便于后續(xù)數(shù)據(jù)庫讀取數(shù)值及計算,訓(xùn)練數(shù)據(jù)統(tǒng)計軟件數(shù)據(jù)錄入流程如圖1所示。
圖1 訓(xùn)練數(shù)據(jù)統(tǒng)計軟件數(shù)據(jù)錄入流程圖Fig.1 Data entry flow chart of training data statistics software
成績查詢可查詢單人或多人某個時間段的成績。首先連接數(shù)據(jù)庫,讀取有日期記錄的表單,排序,供用戶選擇時間段,讀取人員信息供用戶選擇人員,計算時間段內(nèi)值作為表名,選擇的人員作為查詢條件,將成績查詢并顯示,有時間信息的數(shù)據(jù)需要計算處理還原為分秒結(jié)構(gòu),訓(xùn)練數(shù)據(jù)統(tǒng)計軟件成績查詢流程如圖2所示。
圖2 訓(xùn)練數(shù)據(jù)統(tǒng)計軟件成績查詢流程圖Fig.2 Performance query flow chart of training data statistics software
為了查詢某人某項訓(xùn)練標(biāo)準(zhǔn),樹立訓(xùn)練目標(biāo),設(shè)立標(biāo)準(zhǔn)查詢功能,可查詢單人當(dāng)前年齡某項目標(biāo)準(zhǔn)和某項目全年齡標(biāo)準(zhǔn),和成績查詢類似,僅選擇項變?yōu)轫椖窟x擇和單人/全體兩項,當(dāng)選擇單人時,繼續(xù)選擇具體某人,當(dāng)選擇全體時,需選擇性別。當(dāng)查詢結(jié)果與時間相關(guān)時,需通過計算轉(zhuǎn)換為正常時間值。
成績可視化分析可分析某個人一段時間內(nèi)某項或總分變化曲線[6],分析原因,找到對策。也可分析全體人員某個時間成績分布,便于管理者掌握總體情況,還可以對全體某個時間段成績變化進(jìn)行分析,掌握動態(tài)變化。通過柱狀圖、餅圖等形式,將結(jié)果直觀呈現(xiàn)。
如分析單人一段時間總分變化,可讀取相應(yīng)的數(shù)據(jù),以時間線為橫軸,總成績?yōu)榭v軸生成柱狀圖,可直觀顯示成績變化[7]。若分析某段時間成績較低,可查詢各項成績,分析原因。
總結(jié)規(guī)律,進(jìn)行針對訓(xùn)練,提高成績,如分析全體人員優(yōu)秀、良好率等指標(biāo),可通過繪制餅狀圖呈現(xiàn)優(yōu)秀占比,供管理者總體掌握[8]。
本文通過Labview和數(shù)據(jù)庫技術(shù)共同實現(xiàn),Labview使用圖形編程,直觀明了,總體結(jié)構(gòu)為總分形式,一個主界面,四個模塊,各模塊互相獨立,使用主循環(huán)加事件結(jié)構(gòu)響應(yīng)各模塊[9]。數(shù)據(jù)庫使用Mysql、Labview和Mysql通過ODBC連接。
安裝ODBC后,打開ODBC設(shè)置工具,添加Mysql,填寫連接名稱,網(wǎng)絡(luò)地址,數(shù)據(jù)庫用戶名和密碼后確定,點擊Labview工具》連接數(shù)據(jù)庫,選擇剛創(chuàng)建的Mysql連接,選擇相應(yīng)的數(shù)據(jù)庫,確定會生成UDL的鏈接文件,使用Labview編程界面數(shù)據(jù)庫連接子vi,連接輸入就是生成的UDL文件,此時數(shù)據(jù)庫連接成功[10]。
選擇具體人后可查詢出生日期和性別,出生日期和成績錄入日期相減得到年齡,項目名和性別組合成為數(shù)據(jù)庫中的表單,按照表單和年齡段可查詢成績列表[11],按照線性插值方法,可得到當(dāng)前輸入值的得分,并由得分判斷評價。
當(dāng)前成績錄入日期在數(shù)據(jù)庫表單中是否存在,若不存在,則創(chuàng)建一個以錄入時間為表名的表,結(jié)構(gòu)可復(fù)制模板表。將各項內(nèi)容匯總后使用Insert插入數(shù)據(jù)庫,若有修改,則使用Updata更新語句[12-13]。注意總評價的邏輯關(guān)系。
本文使用Labview和數(shù)據(jù)庫聯(lián)合編程,解決了以往靠人工計算成績的繁瑣和可能出現(xiàn)的錯誤[14-15],并完成數(shù)據(jù)可視化分析,提高了工作效率,該軟件拓展后還可應(yīng)用于其他需要統(tǒng)計項目成績的場合。
引用
[1] 杜振中.高校運(yùn)動信息管理系統(tǒng)在計算機(jī)視域下的設(shè)計與實現(xiàn)研究[J].現(xiàn)代電子技術(shù),2020,43(24):105-109.
[2] 陳平.大學(xué)物理實驗成績管理系統(tǒng)的設(shè)計與實現(xiàn)[J].科技與創(chuàng)新,2021(8):121-122.
[3] 曾偉梁,李佳寧.基于Java Web MVC框架的學(xué)生成績管理系統(tǒng)設(shè)計[J].南昌師范學(xué)院學(xué)報,2020,41(6):37-40.
[4] 石國濤,李澤華,李勇,等.學(xué)生成績管理系統(tǒng)的設(shè)計與開發(fā)研究[J].現(xiàn)代信息科技,2020,4(19):48-52.
[5] 石怡.基于MySQL數(shù)據(jù)庫的查詢性能優(yōu)化研究[J].四川職業(yè)技術(shù)學(xué)院學(xué)報,2021,31(1):164-168.
[6] 闕金煌.基于Anaconda環(huán)境下的Python數(shù)據(jù)分析及可視化[J].信息技術(shù)與信息化,2021(4):215-218.
[7] 盧弘杰.大數(shù)據(jù)可視化與可視分析[J].電腦知識與技術(shù),2021,17(8):27-29.
[8] 陳歡歡,龐進(jìn),辛晨,等.高校學(xué)生數(shù)據(jù)可視化分析研究[J].信息系統(tǒng)工程,2020(9):134-135+137.
[9] 劉恒祥.基于PHP&MySQL的高校招生管理信息系統(tǒng)的開發(fā)與設(shè)計[J].自動化技術(shù)與應(yīng)用,2021,40(3):176-179.
[10] 管宇.基于Labview Vision的車牌識別方案的研究[J].科技經(jīng)濟(jì)市場,2021(02):7-8.
[11] 陳震.LabView在自動識別系統(tǒng)開發(fā)中的應(yīng)用[J].艦船科學(xué)技術(shù),2020,42(24):172-174.
[12] 李艷杰.MySQL數(shù)據(jù)庫下存儲過程的設(shè)計與應(yīng)用[J].信息技術(shù)與信息化,2021(1):96-97.
[13] 劉柱.基于LabVIEW的指紋驗證系統(tǒng)開發(fā)和應(yīng)用[J].電腦知識與技術(shù),2021,17(10):246-248.
[14] 賀路路,阮曉龍.高校學(xué)生考試成績的數(shù)據(jù)分析模式與可視化研究[J].計算機(jī)時代,2019(9):50-52+56.
[15] 肖冬焱,蔣智鋼.基于VB的通用型成績自動錄入軟件的研究及實踐[J].電腦知識與技術(shù),2020,16(23):4-6.