本站小編為你精心準備了運動會編排系統設計與實現參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
《電腦編程技巧與維護雜志》2015年第六期
1基本信息設置
1.1比賽項目設置比賽項目應該包括:田賽項目:跳高、跳遠、三級跳遠、鉛球、鐵餅、標槍;徑賽項目:100米、200米、400米、800米、1500米、3000米、5000米、10000米、4×100米接力、4×400米接力。一般情況下100米、200米、400米、800米、4×100米接力、4×400米接力要進行預賽、決賽。1500米及以上的徑賽項目直接進行預決賽。倍數計分設置功能:是指該項目計算團體總分時和基本團體總分設置的倍數關系。一般情況下接力賽采用雙倍計團體總分,還有的賽事組織者為了鼓勵長距離跑項目,某些長距離跑也采用雙倍計團體總分。分組分道設置功能:一般情況下100米、200米、400米、800米、4×100米接力、4×400米接力、在比賽中都要求分組分道;1500米及以上的徑賽項目要求分組不要求分道;田賽項目不分組不分道。蘇州信息職業技術學院第十屆田徑運動會的項目設置如表2所示。
1.2計分方法設置包括兩類:一類是名次得分;另一類是破紀錄加分。如蘇州信息職業技術學院第十屆田徑運動會的計分辦法:每單項前8名按9、7、6、5、4、3、2、1計分;4×100米、4×400米雙倍團體總分;破省、市、院紀錄者雙倍計分。團體總分若相等,則以破紀錄多者名次列前;如再相等則以單項第一名多者名次列前。
1.3報名數據導入利用紙質報名表組織書面報名,交到組委會后再由管理人員錄入報名信息,這是一項繁雜的任務,并且容易出現錯誤。為了提高工作效率,設置數據導入功能,要求各參賽單位按規定Excel表的格式填寫報名信息,收齊所有單位報名信息后,一次性全部導入。
2.1運動會編排系統的類結構
2.1.1賽前編排各部分之間邏輯關系賽前編排包含賽前對運動會參數的總體設定、參賽代表隊報名、競賽分組和競賽日程的排定。賽前編排模型如圖1所示。
2.1.2比賽管理各部分之間邏輯關系比賽管理主要是指運動會進行中的比賽成績錄入、比賽名次的評定和相應評分。比賽管理模型如圖2所示。
2.1.3成績分析各部分之間邏輯關系成績分析主要根據賽前計分設置、各組別成績記錄表和破紀錄加分情況自動生成團體總分和個人總分。成績分析模型如圖3所示。
2.2數據倉庫
2.2.1概念模型在概念設計階段中,設計人員從用戶的角度看待數據及處理要求和約束,產生一個反映用戶觀點的概念模式。然后再把概念模式轉換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜程度大大降低,不受特定DBMS的限制。利用ER方法進行數據庫的概念設計,得到最終的模式,即概念模式。在得到全局ER模式后,為了提高數據庫系統的效率,還應進一步依據處理需求對ER模式進行優化。一個好的全局ER模式,除能準確、全面地反映用戶功能需求外,還應滿足下列條件:實體類型的個數要盡可能的少;實體類型所含屬性個數盡可能少;實體類型間聯系無冗余。運動會管理系統的全局ER模式如圖4所示。
2.2.2數據倉庫的邏輯由于概念設計的結果是ER圖,DBMS一般采用關系型(本系統所使用的MSSQLServer就是關系型的DBMS),因此數據庫的邏輯設計過程就是把ER圖轉化為關系模式的過程。由于關系模型所具有的優點,邏輯設計可以充分運用關系數據庫規范化理論,使設計過程形式化地進行。設計結果是一組關系模式的定義。選用MicrosoftSQLServer2005數據庫來進行數據庫的邏輯設計。根據全局ER圖,建立5個表(略)。
2.3分組分道算法設計運動會編排系統中分組分道的實現,采用按人數、總道次來計算應有的組別和道次,其中采用了取整、取隨機數、比較和分類算法。運動會編排系統中賽程表的實現,采用按單項目的時間和單元時間來填寫矩陣,其中采用了矩陣、求和、比較和分類算法。系統中的項目分類的實現,采用分成單項,再按單項分類的原則。
3運動會編排系統實現
3.1系統總體架構運動會編排管理系統主界面包括客戶端的登錄與管理、前期編排、比賽管理、信息查詢、各種表格的輸出打印和數據庫的維護。下面對主界面內各功能頁內的功能實現進行出說明:(1)前期編排模塊前期編排模塊主要是實現各代表隊的報名數據的導入,根據模版自動生成各類檢錄表,編排項目時間和記錄,自動生成秩序冊等。(2)比賽管理模塊比賽管理模塊主要實現徑賽預賽成績錄入、徑賽決賽成績錄入、田賽成績錄入、集體項目成績錄入、總決賽成績錄入等。(3)信息查詢模塊數據查詢和各種表格的輸出打印等功能的實現。
3.2檢錄表的生成與實現
3.2.1數據的導入每屆運動會報名開始時首先要將表里的數據清空,否則將與上屆運動會的信息混淆。接下來就可以將報名數據導入數據庫,導入過程中,若導入后發現錯誤,可進行修改、查詢、瀏覽。最后,在確定報名數據導入正確后進行編排,按預設置的模版生成檢錄表,生成秩序冊組件。數據導入如圖5所示。
3.2.2檢錄表自動生成計算機根據分組分道結果按檢錄表模版自動將數據寫入檢錄空表。檢錄表自動生成如圖6所示。
3.3秩序冊的生成與實現
3.3.1編排項目時間在安排運動會秩序冊時賽程表的制約因素很多,田賽和徑賽項目同時進行,不同的徑賽項目的次序問題,運動員的兼項問題。將每天的賽事按上下午分成單元。例如,賽事為2天,則分4個單元。給定每個單元的比賽時間。統計各個運動會項目的所需時間,包括準備時間和運動時間。給定起始項目和終止項目。項目時間與記錄編排如圖7所示。
3.3.2秩序冊組件自動生成項目時間設置好之后,選擇秩序冊文件的保存路徑,開始行動生成。秩序冊組件生成如圖8所示。
3.4成績統計的實現
3.4.1比賽成績管理比賽成績處理是賽會期間進行的成績錄入、排序記分、決賽處理及單項和團體成績排列等等。輸入某項目(男子100米)每組每道的成績,系統首先按成績進行排序,排序后對記錄的名次項進行賦值,再檢索出前8名所在代表隊,然后生成進入決賽的名單或者檢索該項目各名次應該獲得的積分。如圖9、圖10所示。
3.4.2成績統計、查詢、打印每單項項目決賽結束后,添加進團體成績表中。方法是:前8名得分分別為9、7、6、5、4、3、2、1,破紀錄和接力項目加倍計分。統計出各代表隊的總分。打印主要包括檢錄表、秩序冊、工作機構及成員、工作手冊、賽程表、運動員表、記錄表,以及成績的查詢與打印。
4結語
在理論上提出了一個適合我校田徑運動會的計算機信息管理模式,將與田徑運動會相關的所有信息進行數據管理。開發設計出適合我校實際情況的運動會編排管理系統,在我校第十屆運動會的使用中提高了學校運動會的管理水平和質量。并且還能在我校的使用中逐步完善和提高后,向其他學校進行推廣。
作者:敖建華單位:蘇州信息職業技術學院計算機科學與技術系