西安文理學院 黨曉剛 劉春成 韓利凱
傳統(tǒng)運動會的組織、報名、賽事安排、成績管理等一般采用手工進行,管理起來費時費力并且容易出錯[1]。因此,設計運動會成績管理系統(tǒng),為組織者提供一個快捷、方便的運動會管理系統(tǒng)是非常必要的。
通過對運動會管理的業(yè)務需求及流程分析得出,運動會管理系統(tǒng)總體的結構如圖1所示:
圖1 運動會成績管理系統(tǒng)結構圖
(1)系統(tǒng)功能需求
系統(tǒng)設計分為管理員、學生、裁判三個角色,扮演這三個不同的角色,擁有三種不同的權限,其中,管理員的權限最大,可以對參賽選手、比賽項目、裁判等信息進行管理;裁判可以對參賽選手的成績進行錄入、可以查看成績的排名、按照不同的條件查詢成績并且將成績單打印出來,也可以對個人的信息進行管理;參賽選手角色,權限最小,只能查看自己的成績并且支持打印自己的成績,修改自己的個人信息等功能。
(2)管理員模塊
系統(tǒng)管理員擁有系統(tǒng)的最大管理權限,可以管理本系統(tǒng)中的任何一個角色。管理員登錄成功后,可以修改任何管理員的賬號信息、可對參賽選手信息進行增刪和修改、對裁判信息進行增刪和修改、對比賽項目的信息進行增刪和修改、對班級的信息進行增刪和修改。
(3)裁判模塊
裁判的權限僅小于管理員的權限,裁判擁有對參賽選手的成績進行錄入的權限,也可以對之前錄入的參賽選手的成績進行修改,可以按照不同的條件查詢參賽選手的成績,對查詢出來的信息,可以進行打印操作,裁判員也擁有修改自己的賬號信息的權限。
(4)參賽選手模塊
參賽選手模塊的設計是本系統(tǒng)中權限設計最小的一個,學生按照自己的編號進行登錄,每個參賽選手的編號是唯一的,沒有重復,登錄上去之后,可以查看自己的比賽的成績,默認查詢出自己參加的所有的比賽的項目的成績,查詢出來后可以進行打印成績單的操作,也可以對個人的信息進行修改,包括密碼,但是不包含自己的學號信息,學號信息是管理員進行初始化分配的。
此次運動會成績管理系統(tǒng)是基于JAVA,采用SSH框架[2],利用MySQL數據庫進行的開發(fā),具體的開發(fā)功能架構流程圖如圖2所示:
圖2 開發(fā)功能架構流程圖
本次運動會成績管理系統(tǒng)采用的數據庫是My SQL數據庫[3]。My SQL數據庫是一個小型的關系型數據庫,支持FreeBSD、Linux、MAC、Windows等多種操作系統(tǒng),其特點是可以處理擁有上千萬條記錄的大型的數據,支持常見的SQL語句規(guī)范,可移植性高且安裝比較的方便,有良好的運行的效率,有豐富的信息的網絡支持,調試、管理、優(yōu)化比其他的數據較為的簡單、方便,快捷[4]。系統(tǒng)一共設計了6張表來存儲數據,包含班級表、參賽選手表、成績表、裁判表、項目表和管理員表等。.
運動會管理系統(tǒng)完成進行了測試,測試內容如下:
(1)管理員模塊的測試:用一個管理員的賬號登錄訪問系統(tǒng)能正常登錄,然后對管理員模塊下的功能進行測試,管理員管理、班級管理、比賽項目管理、參賽選手管理、裁判管理模塊、分別測試了增加、刪除、修改、查詢功能,全部運行準確。
(2)裁判員模塊的測試:用一個裁判員的賬號登錄訪問系統(tǒng),登錄正常,然后對裁判員模塊下的成績管理、成績綜合模塊、個人信息修改等模塊進行了功能測試,對成績綜合模塊著重進行了測試,可以按照不同的條件進行查詢成績,將查詢出來的成績進行打印功能測試,測試結果正常。
(3)參賽選手模塊的測試:用一個參賽選手的賬號登錄訪問系統(tǒng)能正常登錄,然后對參賽選手模塊下的“我的成績”和“修改個人信息”等模塊進行了測試,測試結果正確。
運動會成績管理系統(tǒng)可以對在運動會期間產生的大量的數據進行處理,為管理數據的人員提供更為快捷的管理方式,且不易出錯,能夠方便地對參賽選手進行成績查詢,方便裁判錄入成績并對數據進行監(jiān)控,達到了設計要求。