馬杰++仲超++彭鑫
摘 要 本文基于用例模型對職業(yè)技能大賽的組織管理進行了需求分析,設計和實現(xiàn)了職業(yè)技能大賽的報名和成績管理系統(tǒng),對系統(tǒng)的模塊劃分、數(shù)據(jù)庫設計進行介紹,系統(tǒng)基于My SQL和PHP實現(xiàn),實現(xiàn)了基于jQuery DOM的表單數(shù)組生成和基于AJAX的轉換表單及提交功能。
【關鍵詞】職業(yè)技能大賽報名與成績管理 用例 jQuery My SQL
職業(yè)技能競賽是推動職業(yè)教育科學發(fā)展的重要制度設計,“普教有高考,職教有大賽”,當前,職業(yè)技能大賽已成為職業(yè)院校專業(yè)覆蓋面最廣、參賽選手最多、社會影響最大的技能賽事,成為了檢閱和展示各地職業(yè)教育改革發(fā)展成果的重要平臺。由于職業(yè)技能大賽比賽層次高,涉及范圍廣,組織管理部門、承辦單位、參賽單位比較分散,如何基于信息化的手段高效合理、公平公正組織大賽的各項工作并及時發(fā)布、保存賽事信息成為大賽主辦單位關注的核心問題。
1 系統(tǒng)需求分析
系統(tǒng)的用例圖設計如圖1所示。
(1)主辦單位通過本系統(tǒng)發(fā)布賽項信息,錄入賽項名稱、參賽團隊和隊員數(shù)目限制、指定承辦單位,發(fā)布之后,打開系統(tǒng)報名功能,承辦單位和參賽單位才能開始報名。在比賽結束后,主辦單位負責審核各個賽項的成績和獲獎名次,審核通過后進行發(fā)布公示,最后,通過本系統(tǒng)打印獲獎證書。
(2)承辦單位一般為高職院校,具體賽項的承辦單位由主辦單位指定后,承辦單位可以查看承辦賽項的報名情況,對報名數(shù)據(jù)進行導出、統(tǒng)計等操作,比賽結束后,負責成績錄入工作。
(3)參賽院校通過系統(tǒng)報名,在報名過程中可以添加、修改報名信息,在報名系統(tǒng)關閉后,只能查看和導出自己的報名信息,不能在進行修改。報名信息參照國家職業(yè)技能大賽報名表,需要提交照片。成績發(fā)布之后,參賽院校可以看到參賽項目的成績排名和獲獎情況。
(4)作為保證職業(yè)技能大賽公平公正的重要環(huán)節(jié),所有參賽選手必須是在籍高職學生,系統(tǒng)提供學籍驗證功能,通過學信網(wǎng)數(shù)據(jù)檢測選手是否有學籍,每次報名提交時系統(tǒng)自動進行檢測。
(5)根據(jù)系統(tǒng)用戶的特點,本系統(tǒng)通過指定特定賬號的方式分配用戶,系統(tǒng)管理員可以完成賬號分配和管理工作。用戶獲得賬號后,可以自己修改密碼,但是不能修改用戶名。
2 系統(tǒng)設計
2.1 系統(tǒng)總體模塊設計
本系統(tǒng)的主要功能模塊包括:登錄模塊、賽項添加與發(fā)布模塊、報名模塊、報名查詢及統(tǒng)計模塊、成績錄入模塊、成績審核模塊、成績查看模塊、證書打印模塊、學籍審核模塊、后臺管理模塊、賬號信息修改模塊。其中,登錄模塊根據(jù)用戶名判斷用戶權限為主辦單位、承辦單位或者參賽院校,學籍驗證模塊在選手報名時基于異步的方式對學籍信息進行驗證。
2.2 數(shù)據(jù)庫設計
根據(jù)系統(tǒng)的需求,設計E-R圖如圖2所示。
系統(tǒng)采用My SQL數(shù)據(jù)庫實現(xiàn),建立數(shù)據(jù)庫后,主要的表包括:賽項表、用戶表、院校信息表、領隊信息表、院校獲獎表、指導教師表、參賽學生表和團隊信息表。
3 系統(tǒng)實現(xiàn)
本系統(tǒng)基于PHP+MySQL+Html+jQuery實現(xiàn),在實現(xiàn)過程中,使用jQuery實現(xiàn)各類驗證和數(shù)據(jù)提交任務。
3.1 基于jQuery DOM操作的表單生成
從當前表單基于jQuery DOM操作生成每一名指導教師/參賽選手的報名信息查看表單,并排列成表格形式方便查看,用戶在錄完所有信息后,只需執(zhí)行一次提交操作,就可以將指導教師、參賽選手的所有數(shù)據(jù)提交,并生成團隊表。
3.2 基于jQuery Form的數(shù)據(jù)提交
jQuery Form插件可以實現(xiàn)表單異步提交,并實現(xiàn)文件上傳、進度條顯示等功能。在本系統(tǒng)中,通過jQuery Form上傳報名表中參賽選手的照片和發(fā)布賽項規(guī)程的功能。在選手上傳照片時,基于jQuery Form的AJAX方式提交照片到服務器進行圖片規(guī)格檢查并上傳,然后返回系統(tǒng)生成的文件名。這樣,在所有報名信息提交時,只需要基于AJAX提交一張不含文件的普通表單。
4 結束語
職業(yè)技能大賽報名和成績管理系統(tǒng)基于職業(yè)技能大賽的組織模式,通過劃分不同角色來確定系統(tǒng)任務,對任務進行了模塊化的劃分,然后進行數(shù)據(jù)庫設計及系統(tǒng)實現(xiàn)。本系統(tǒng)基于用例模型進行需求分析,在實現(xiàn)上對PHP、My SQL、jQuery應用開發(fā)進行了整合,實現(xiàn)了在指導教師、參賽選手因賽項不同而數(shù)目不定情況下,基于jQuery DOM的表單數(shù)組生成功能和基于AJAX的轉換表單及提交,在當前職業(yè)技能大賽的報名和成績管理工作中,具有實際的應用推廣價值。
參考文獻
[1]國家中長期教育改革和發(fā)展規(guī)劃綱要2010-2020年[Z].2010-7-29.
[2]鄭文嶺.高職專業(yè)實踐教學體系的構建與評價研究[J].教育與職業(yè).2012(21):136-137.
[3]王鳳玲.基于PHP+MYSQL的新聞發(fā)布系統(tǒng)的研究與實現(xiàn)[J].計算機應用與軟件,2012,29(02):234-236.
[4]高洛峰.細說PHP[M].北京:電子工業(yè)出版社,2009.
作者簡介
馬杰(1983-),現(xiàn)為海南軟件職業(yè)技術學院副教授、軟件設計師,主要研究方向為移動計算、軟件工程。
作者單位
海南軟件職業(yè)技術學院 海南省瓊海市 571400