彭李明 王超群
武漢體育學院,湖北 武漢 430079
武術套路在我國歷史上有著非常悠久的歷史,盡管經歷了多年的風吹雨打,但是其發展與變化,至今也仍在流傳,并且武術比賽套路難度動作已經有了一套相對完善的發展策略,但是在這其中仍然存在著許多的問題,從而制約了競技武術套路難度動作的發展,同時,在現階段,各式各樣的體育運動越來越多,如何讓武術套路得以傳承與發展,如何高效的、有策略的訓練,成為了當下武術套路訓練的必要。武術套路訓練日志管理系統針對武漢體育學院武術專業的學生平時的訓練進行系統的整理歸納,并根據個人的訓練成果,給予相應的建議,使得學生和老師有較為客觀的參考。武術套路訓練日志管理系統通過移動端,教練與運動員任務的下達與反饋,并根據某具體運動員的訓練統計情況,教練可以制定出對應的訓練計劃,提高訓練效率,減少了紙質統計的繁瑣、誤差等因素。希望可以有效地幫助武術套路可以更好的發展。
在實現“武術套路訓練”信息管理系統后臺的開發過程中,通過C/S與B/S的對比,最后決定使用B/S架構進行開發。本系統使用的開發語言包括PHP語言、HTML5、CSS3、SQL、AJAX,開發系統使用Linux系統,數據庫管理系統采用MySQL。
隨著信息技術的快速發展與推廣,尤其是互聯網的高速發展,世界已經進入以信息技術作為核心的高技術迅速發展的第三次工業革命時期,信息技術正以雄厚的力量,推動人類社會向前發展,同時改變著人們的生產和生活方式,積極影響并推動著我國體育事業的發展。[1]武術套路訓練是競技體育組成的一部分,訓練管理的質量直接影響著運動員的成績,是體育管理信息化的重要組成部分。[2]國家體育總局體育信息中心主任趙黎曾指出,運動隊競技訓練管理是體育信息化的建設重點之一,競技訓練管理應包括選材育人、訓練計劃、技術統計分析、訓練成績評估、國際對手檔案、體育計算機應用與信息化學科論文集教練賽場助手及輔助決策支持等功能,技術統計分析要盡量融合多學科理論和多媒體技術,對訓練競賽情況力求給出定量或定性與定量相結合的科學技術分析,以利競訓水平的不斷提高。應用信息化技術,加以配合科學的信息管理系統,可以具有訓練計劃的網絡提交、訓練效果的遠程監控、技戰術決策等功能,進而顯著提高武術套路訓練管理人員的工作效率,使工作過程自動化、科學化。[3]武術套路訓練教練應該掌握科學、務實的管理理念,重視計算機在運動訓練中的作用,并應用到培訓管理、最小的投入獲得最大的成果,充分調動廣大教練員和運動員的訓練熱情,進一步使體育管理的信息化管理成為最實用且高效的方法和手段。[4]
基于智能手機端信息管理系統的設計與開發已經應用到人類生活的方方面面。本項目擬開發一套基于手機端的武術套路訓練日志管理系統,實現教練員運用手機進行日常訓練計劃的制訂與下發,運動員通過手機接收教練員下發的個性化訓練計劃進行訓練,并在訓練結束后上報訓練效果,能夠及時反饋。教練員對運動員反饋的訓練結果進行分析,掌握運動員訓練情況和及時調整后續訓練計劃,從而達到提高訓練效果目的。
后臺框架采用Thinkphp5.1框架(一種PHP開源框架),一種市面上比較常用的一種開源框架,開發語言運用HTML5+CSS3+JavaScript+PHP等進行編譯。PHP語言和其他技術相比,其本身優勢在于免費、開源、快捷以及效率高。所有的PHP源碼基本上都是可以得到,其可以嵌入到HTML語言當中,這是與其他語言不同點之處,也正是優勢所在。由于PHP是運行在服務端的腳本,能夠運行在各大平臺中。[5]利用HTML5新特性實現單頁面表現應用,針對系統前臺頁面以及后臺數據處理,表示層開發進行整體全面的規劃,提高Web富客戶端網頁的應用成熟度。[6]本系統作為一個信息管理系統來說,屬于小腳本的開發,PHP很適合小腳本的開發。CSS可以創建豐富多彩的樣式,易于操作和修改,可單一元素多次設置同一個樣式,可大程度的縮減頁面的體積進行合理利用。使用Ajax可以減少頁面頻繁刷新的問題。使用TP框架編譯,可以快速搭建起功能需求,并保證功能的完整性。數據庫選用MySQL,這是考慮到其速度快、可靠性強、適應性高的特點。操作系統使用一套linux操作系統進行搭建。這樣網站就搭建起來了。
該信息管理系統后臺使用用戶為武術的教練們,系統開發不會與任何人的利益發生沖突,更不會違反任何法律政策與任何法律。該系統會增加武術套路訓練的訓練效果以及訓練速度。通過導師提供武術學院的訓練日志、交談和解析,最終提出了制作該系統的方案。而技術通過日常的學習與積累以用來實現各個功能。
武術套路訓練日志管理系統后臺主要有:用戶身份管理(教練與運動員的)、任務反饋模塊(教練對應運動員所下達的具體任務、運動員對于任務的完成反饋)、訓練統計(運動員訓練情況的統計)、學術模塊(存儲本地學術文獻、文章、雜志、期刊等)、訓練任務內容管理(針對教練可下達的訓練任務,制定相應的任務內容)、后臺管理員管理(對于后臺賬戶的增、刪、改、查),任務訓練內容模塊(對于教練下達任務內容的編輯)六大模塊組成。
2.2.1 用戶模塊
(1)教練列表:用來記錄手機端注冊的教練信息,包含教練賬號、教練姓名、教練編號、教練注冊日期。
(2)運動員列表:用來記錄手機端注冊的運動員信息,包含運動員賬號、運動員姓名、運動員編號、運動員注冊日期。
(3)數據表設計:在注冊時表單提交的信息(包含賬號、身份、用戶名、密碼)有一些限制,數據表設計了自增ID、用戶名、手機號(賬號)、編號、密碼、身份類型以及創建時間(時間戳格式)。
2.2.2 任務反饋模塊
(1)任務列表:用來記錄某教練在手機端對于運動員下達的任務命令,包含教練姓名、運動員姓名,一般身體訓練、專項身體訓練、專項技能訓練,各個訓練的數量要求以及下達時間,并可以查看該任務所對應的反饋。
(2)反饋列表:用來記錄某教練在手機端對于運動員下達的任務命令后,運動員對于該任務命令的反饋情況,包含教練姓名、運動員姓名,一般身體訓練、專項身體訓練、專項技能訓練,各個訓練的反饋完成度以及下達時間,并可以查看該反饋內容。
(3)訓練統計:用來記錄學員一段時間內對于教練下達一般身體訓練、一般身體訓練次數、專項身體訓練任務內容的完成度統計。
(4)數據表設計:任務表設計了自增ID、一般身體訓練、一般身體訓練次數、專項身體訓練、專項身體訓練次數、專項技能訓練、專項技能訓練次數、教練ID,運動員ID、創建時間(時間戳格式)。
(5)反饋表設計了自增ID、任務表ID、一般身體訓練、一般身體訓練完成度、專項身體訓練、專項身體訓練完成度、專項技能訓練、專項技能訓練完成度、教練ID,運動員ID、創建時間(時間戳格式)。
2.2.3 學術模塊
(1)學術模塊記錄了武術套路相關信息的文獻雜志等,通過系統后臺編輯內容,設置封面,一個簡單的學術文獻就有了。
(2)數據表設計:學術表設計了自增ID、封面圖片、學術內容、更新時間、創建時間(時間戳格式)。
2.2.4 管理員模塊
(1)本模塊用于記錄系統后臺管理員的賬號和密碼,管理員登錄后可對整個后臺進行控制,管理員的賬號是唯一的,一個賬號只能存在一個。
(2)數據表設計:管理員表設置了自增ID、管理員用戶名(限制長度為20個字符串)、賬號(限制長度為10個字符串)、密碼(使用md5加密,一般為32長度)、創建時間(時間戳格式)。
2.2.5 訓練任務內容
數據庫設計:訓練任務表包含了自增長鍵、任務類型(1.一般身體訓練;2.專項身體訓練;3.專項技能訓練)、訓練內容、是否刪除、創建時間。
此信息管理后臺是利用thinkphp5.1作為框架,后臺模板使用SB-admin,進行開發。根據業務需求,編寫相對應的業務邏輯代碼。系統后臺包括登錄界面、用戶管理、任務反饋、訓練統計、訓練任務內容、管理員。
后臺登錄為管理員登錄,登陸見面時一個背景為白色,在頁面中上部有一個簡易的(form)表單作為登陸見面。表單里有輸入賬號和密碼的相應(input)輸入框,只要輸入相應的、正確的管理員賬號密碼,在請求登錄接口,通過輸入的賬號判斷是否和數據庫中對應的賬號的密碼進行對比,確認正確后進入首頁。其中密碼選用MD5加密方式,以防密碼外泄,以保障信息的安全。
后臺系統有相同的左部菜單欄和頭部,頭部包含后臺管理員的登錄的信息,即管理員的用戶名;左部菜單欄包含后臺系統的所有模塊:用戶管理、任務反饋、訓練統計、訓練任務內容、管理員。點擊相應的模塊按鈕,進入相應的模塊頁面。通過判斷所請求的控制器及方法名,來確定左邊菜單欄是否為選中狀態,是否應為展開效果。
(1)用戶信息列表:用戶管理展示在手機端注冊的用戶,包含教練和運動員。頁面顯示用戶的姓名、賬號、編號、身份類型、注冊時間以及相關操作(條件查詢,身份查詢以及修改用戶信息)。條件查詢為模糊查詢,輸入關鍵詞便可查找到對應的用戶。
(2)用戶信息修改:進入時根據傳值從數據庫中查詢該用戶的相關信息,并在頁面上展示,在通過表單來修改用戶相關信息,可修改用戶的身份,賬號,編號信息。
(1)任務列表:記錄了教練下達給運動員的任務,包含教練員和運動員的信息,一般身體訓練,專項身體訓練,專項技術訓練,發布時間,查看反饋。頁面上,可以通過輸入教練和運動員的姓名關鍵字,查到相對應的任務內容,點擊同行的“查看反饋”則可以跳轉到到該任務相對應的任務反饋。
(2)反饋列表:記錄了運動員對于教練下達任務反饋的完成度,包含教練員和運動員的信息,一般身體訓練,專項身體訓練,專項技術訓練,反饋時間,查看反饋。頁面上,可以通過輸入教練和運動員的姓名關鍵字,查到相對應的反饋完成度,點擊同行的“查看反饋”則可以跳轉到到該任務相對應的任務反饋。
(3)查看反饋內容:包含了教練下達的任務內容以及運動員反饋的完成度,具體內容。
(1)訓練統計模塊先以運動員列表為基礎,展示所有運動員相關信息,包含姓名,賬號,編號,身份,注冊時間以及訓練統計。
(2)“訓練統計”通過傳參(運動員唯一ID標識),從數據庫中查找出關于此運動員所有訓練反饋數據,結合此運動員接受的所有任務量,計算出相對應的反饋完成量。此頁面有時間篩選和任務內容篩選,默認給了當前時間往前七天的反饋量,可自主篩選所需時間段與任務內容查看統計結果。
(1)訓練任務列表,展示后臺管理員通過“添加訓練任務內容”操作,增加訓練任務內容。此頁面展示訓練任務的類型,內容、創建時間以及修改。“修改”可對當前訓練任務進行編輯,編輯類型可修改所屬類型和內容。頁面內還增加搜索功能,可通過內容進行精確搜索,也可通過下拉篩選,選擇一類型的訓練任務。
(2)添加訓練任務,可通過表單提交將訓練任務,表單內容包含類型篩選,和內容填寫。
(1)管理員列表,此頁面包括后臺管理員的賬號信息,具體包含其用戶名,賬號以及創建時間,操作包含修改和刪除。點擊修改可以編輯所有后臺管理員的用戶名、賬號和密碼,如果修改的是當前已登錄的賬號,就會跳轉到登錄界面,其他情況會跳轉到管理員列表。此頁面也包含了搜索功能,根據用戶名和賬號即可查詢相對應的信息。
(2)添加管理員,通過表單內容,包含用戶名、賬號、密碼便可以創建管理員賬號,其他用戶可憑借此賬號登錄后臺,賬號為唯一賬號,賬號不可重復。
根據前期設想,歸結出的需求,對比系統的開發,盡可能的找到系統存在的錯誤,找到系統的BUG,找出系統的不足,以及邏輯處理。提高系統的質量以及操作性。系統測試是系統上線的最后關卡,只有通過不斷地測試,修復系統,才能完好上線。
主要為性能測試,將代碼放到服務器上,配置域名,針對不同的模塊的功能,進行相對的測試。對每個按鈕,以及表單的提交,數據的統計對比紙質的計算,以確認數據無誤。校驗數據庫的數據和參數的一致性,PHP運行效率以及安全性。其中部分功能需要的注意事項:
(1)訓練任務內容添加:訓練任務內容的添加包含了類型,內容,創建時間,每個都對應數據庫的字段,限制了類型和長度。在提交時做了嚴格的校驗,確保數據的準確性。
(2)管理員以及用戶信息編輯:因為涉及到了密碼并采用MD5加密模式,所以在修改相關密碼時,需及時將密碼記錄下來,以免造成賬戶信息失效。
本系統通過分析武術套路專業的紙質化信息管理的不便性、繁瑣性以及誤差性,提出了計算機輔助,統計學員訓練統計的信息管理系統。根據需求設計出這個擁有各個模塊的信息管理系統,成功將手機端數據接收并進行處理。本系統實現了記錄了運動員日常的訓練日志,可隨時查看具體的任務以及完成度;通過計算機統計并且記錄運動員的訓練完成度統計;實現了教練訓練任務內容的自定義化管理,延伸了拓展性;運動員可及時反饋訓練成果,幫助教練針對性的下達訓練任務等特色。但是本系統的功能還是有些局限性,依舊有一些問題需要深入鉆研。部分模塊未完成,未按照模塊功能設計流程開發,將會在今后的開發中,逐步完善。