孫超
摘 要: 計算機信息技術的發(fā)展使得體育運動會的組織更為科學化。利用當前先進的軟件體系框架,結合實際的體育運動會舉辦的各項組織流程,設計了經(jīng)優(yōu)化的體育運動會比賽軟件系統(tǒng)總體架構,并對各功能模塊進行了詳細的介紹以及各模塊實現(xiàn)的類進行了說明。同時對系統(tǒng)中所涉及的算法進行了簡要分析及實況介紹,最后對軟件系統(tǒng)測試結果進行了介紹,滿足各類體育賽事組織的業(yè)務需求。
關鍵詞: 信息技術; 軟件體系架構; 體育運動會比賽; 優(yōu)化算法
中圖分類號: TP393
文獻標志碼: A
文章編號:1007-757X(2019)06-0063-03
Abstract: The development of computer information technology has made the organization of sporting events more scientific. Using the current advanced software system framework, combined with the organizational processes of actual sports associations, this paper designed the overall structure of the optimized sports competition software system. The detailed description of each function module and the types of modules implemented were described. At the same time, a brief analysis and implementation of the algorithms involved in the system was introduced. Finally, the software system test results were introduced to meet the business needs of various sports events organizations.
Key words: Information technologies; Software architecture; Sports games competition; Optimization algorithm
0?引言
隨著國家對于體育運動的重視,各類賽事的舉辦成為各級體育管理部門的重點工作之一,這樣就凸現(xiàn)賽事管理的重要性,利用計算機、信息科技等技術構建信息管理系統(tǒng)解決繁重的賽事組織分配工作,對于管理部門提升賽事的組織效率有明顯的改善。國際上做的較好的體育賽事管理如NBA、FIFA等體育組織,通過以數(shù)據(jù)為中心的管理思想,能夠快速、準確的動態(tài)分配不同的賽事需求。國內(nèi)自從北京奧運會后,體育信息化技術進入了一個快速發(fā)展期,通過伴隨各類信息技術的發(fā)展,將云計算、數(shù)據(jù)分析、智能信息處理等高科技手段引入到系統(tǒng)軟件的構建中,能夠根據(jù)歷史賽事舉辦的經(jīng)驗為組織人員提供準備的支撐信息[1]。
本文主要介紹了基于B/S架構的體育運動會軟件系統(tǒng)的相關設計,從系統(tǒng)的開發(fā)思想、系統(tǒng)總體架構、各功能模塊介紹等。
1?系統(tǒng)總體設計
由于體育運動會比賽軟件作為一類流程復雜的軟件系統(tǒng),因此在開發(fā)過程中選用噴泉開發(fā)模式,具體開發(fā)過程如圖1所示。
按照分析、設計、開發(fā)、測試、確認等開發(fā)流程進行系統(tǒng)軟件的研制。采用該模式的開發(fā)能確保系統(tǒng)在開發(fā)過程中周期性的與業(yè)務流程進行匹配確認,從而降低了系統(tǒng)開發(fā)的風險。
系統(tǒng)采用基于B/S架構的軟件體系架構進行設計,系統(tǒng)總體網(wǎng)絡結構圖如圖2所示。
采用多類型服務器作為數(shù)據(jù)、文件的管理、存儲單元,采用Webservice作為通信中間件,為Browser(瀏覽器)開發(fā)提供文件、數(shù)據(jù)服務接口,用戶可按需在何時何地均可登錄系統(tǒng)進行操作。Browser端采用腳本語言開發(fā),可快速的響應客戶的需求變動,同時,基于腳本的程序執(zhí)行更為流暢。
采用Webservice作為服務中間件,可有效的保持系統(tǒng)軟件開發(fā)的標準,為后期系統(tǒng)功能擴展提供標準化的接口,同時采用該體系架構能夠降低程序開發(fā)過程中的迭代復雜度,可將UI設計及功能開發(fā)完全區(qū)分,提升了系統(tǒng)開發(fā)的效率[2-6]。
2?系統(tǒng)功能設計
體育運動會比賽軟件系統(tǒng)采用配置化的設計模式,對不同的賽事可按需動態(tài)的配置功能模塊,根據(jù)通用比賽流程,整個系統(tǒng)通用功能單元模塊如圖3所示。
主要包含基本設置及功能配置模塊、比賽實施模塊、用戶管理與數(shù)據(jù)庫管理模塊、文檔管理模塊,各功能模塊具體功能介紹如下[7]。
(1) 基本設置及功能配置模塊
該模塊主要為針對不同的運動會舉辦提供自主功能配置,為用戶提供賽事選擇,如設置田徑類別的各項運動項目包括長跑、短跑、跳高、跳遠和接力等運動項目,待設置完后,根據(jù)不同的運動項目設置相應的規(guī)程,包含分組信息、積分細則、及成績統(tǒng)計方式等,在服務器端對各個功能接口進行了設計,實現(xiàn)過程中客戶端只需要按需調(diào)用相應的服務接口即可,常用的功能設置接口函數(shù)說明,如表1所示。
具體的該功能模塊工作流程主要完成基本設置及規(guī)程設置,如圖4所示。
(2) 比賽實施模塊
該模塊作為體育運動比賽軟件系統(tǒng)的核心功能模塊,主
要完成運動員報名錄入、賽前編排、賽中管理等功能,各功能實現(xiàn)及介紹如下。
● 報名錄入
系統(tǒng)支持在線報名的方式完成運動員的參賽報名管理,其實現(xiàn)接口如表2所示。
● 賽前編排
在完成運動員報名后,即進入賽前安排流程,主要完成進程的制定以及相關比賽號碼、日程的制定,前端通過頁面的形式對球員號碼進行分配,主要接口如表3所示。
賽事編排模塊功能組成如圖5所示。
● 賽中管理
賽中管理主要對比賽過程中的賽事信息進行管理,如臨時信息調(diào)整、比分錄入、技術統(tǒng)計實時更新等。
(3) 用戶管理與數(shù)據(jù)庫管理模塊
該功能模塊主要完成對用戶分離管理及過程數(shù)據(jù)管理,主要為數(shù)據(jù)庫的基本操作。
(4) 文檔管理模塊
該模塊主要對比賽過程中形成的各種紙質(zhì)文檔進行電子化處理,采用當前主流的圖像識別技術對掃描后的各類比賽用表(比分記錄表、統(tǒng)計記錄表等)進行電子化處理,并且根據(jù)需要制定相應的比賽報表提交相關部門。系統(tǒng)處理流程如圖6所示。
經(jīng)測試,該文檔處理模塊在圖像識別(文字識別)方面還需改進,在測試過程中存在部分文字識別錯誤的情況,因此作為系統(tǒng)下一步改進的重點。
3?總結
本文首先通過對國內(nèi)外目前體育運動類軟件系統(tǒng)的發(fā)展進行了簡要介紹,從總體對系統(tǒng)軟件開發(fā)所采用的開發(fā)模式以及網(wǎng)絡總體結構進行了說明。對系統(tǒng)主要功能實現(xiàn)進行了詳細的介紹,包含基本設置及功能配置模塊、比賽實施模塊、用戶管理與數(shù)據(jù)庫管理模塊、文檔管理模塊等功能單元,對各功能模塊的主要實現(xiàn)接口進行了介紹以及主要工作流程進行了說明。系統(tǒng)經(jīng)過運行后在圖像識別方面還存在漏洞,經(jīng)過測試后對識別算法進行了改進。
參考文獻
[1]?趙陽.體育運動會比賽軟件系統(tǒng)的設計與研究[J].電子設計工程,2017,25(6):43-46.
[2]?王雁苓,呂學實.基于網(wǎng)絡檢索的語料庫軟件系統(tǒng)評述[J].情報科學,2014,32(11):147-151.
[3]?楊克琴. 基于.NET中小學運動會信息管理系統(tǒng)設計與實現(xiàn)[D].成都:電子科技大學,2014.
[4]?唐威,景奕昕.一種Web中快速傳輸大型文件的方法[J].計算機系統(tǒng)應用,2012,21(11):202-204.
[5]?梁策. 黑河學院遠東國際運動會管理系統(tǒng)的設計與實現(xiàn)[D].長春:吉林大學,2014.
[6]?呂建,王千祥,馬曉星,等.自適應軟件系統(tǒng):開發(fā)方法和運行支撐專題前言[J].軟件學報,2015,26(4):711-712.
[7]?向勇. 基于B/S架構的四川田徑學校運動會管理系統(tǒng)設計與實現(xiàn)[D].大連:大連理工大學,2016.
(收稿日期: 2018.06.26)