王洪姿 焦怡迪 劉思伶 王暢 王楠


摘 要為充分滿足目前天津市青少年田徑比賽報名的要求,根據天津市青少年田徑比賽報名的業務需求,設計開發了基于web的網上田徑比賽報名系統。系統采用B/S模式,采用PHP+jQuery+Ajax+bootstrap+Smarty+MySQL架構,大大提高了工作人員的工作效率。
關鍵詞青少年;田徑比賽;在線;報名系統;PHP
0 引言
近年來,隨著天津市青少年田徑比賽辦賽質量的提升,比賽規模不斷擴大,傳統的報名模式已經遠遠跟不上時代的步伐,從運動員基本信息的收集和匯總、照片及證明材料的收集,到運動員登記證的印制和發放,工作繁重,手續復雜,手工操作容易遺漏。
結合天津市青少年田徑比賽的現狀和比賽報名具體的流程, 本文利用PHP編程語言和MySQL數據庫等相關計算機技術,設計開發了一個基于Web的田徑比賽網上報名系統,改變了以往傳統的手工報名方式。領隊在指定的時間內登錄注冊系統,獨立填寫相關信息,完成注冊。
1 業務需求
傳統的田徑比賽報名系統需要如下難點和問題:
1.1 信息透明化、實時化的問題
在線報名系統最大的優勢就是信息透明化、實時化。運動員和學校領隊可以隨時看到自己的申請已經進入到哪個環節;負責審核的管理員可以明確寫出運動員和學校領隊的申請不被通過的原因,并可隨時查看和統計歷史數據。
1.2 系統擴展性問題
田徑比賽報名只是初始基本功能,隨著信息和業務的不斷深入,這就要求系統具備完善的服務框架和良好的可擴展性。
2 系統分析
2.1 系統可行性分析
2.1.1 技術可行性
本田徑比賽報名系統利用Windows 7+Apache 搭建服務器,采用Eclipse作為集成開發環境,選擇PHP為編程語言,JavaScript為腳本語言,MySQL為數據庫。這些都是經過多年實踐證明的,是非常成熟和穩定的技術。因此,本系統的開發在技術上是可行的。
2.1.2 經濟可行性
本系統只需搭建一個報名的服務器做硬件支撐,而天津市體育局已經具有相應的服務器和計算機設備,無須重復性投資。
2.1.3 操作可行性
該系統操作方便,領隊只需在線填寫相關報名信息即可完成報名。因此,從操作便捷性角度出發,該系統也是完全可行的。
2.2 系統功能分析
系統的功能即需要完成的任務和要達到的目標,是系統開發的核心。能否做好功能分析,將直接影響下一步的系統設計和整個系統開發。本系統分為信息公告、在線報名、報名信息修改、后臺管理等幾個主要功能模塊。
2.3 數據庫分析
本系統主要使用信息公告數據庫、用戶數據庫和報名數據庫。
(1)信息公告數據庫。主要存儲信息公告模塊的相關內容,包括文章標題、文章內容、發布日期等信息。
(2)用戶數據庫。主要存儲領隊的注冊信息,包括用戶名、密碼、地址、用戶權限、注冊日期等。
(3)報名數據庫。主要存儲運動員和隊伍的報名信息,包括運動員編號、姓名、身份證號、報名項目、報名日期、審核狀態等相關信息。
3 系統設計
3.1 系統流程分析
天津市青少年田徑比賽在線報名系統的流程設計如圖1所示。
3.2 系統架構
天津市青少年田徑競賽報名系統中的角色分為兩類:學校領隊和后臺管理員。學校領隊在主頁進行注冊并進行登錄操作,管理員在系統后臺登錄。圖2是天津市青少年田徑比賽網上報名系統的功能結構圖。從圖中可以看出,角色進行登錄操作后會進行身份認證,然后根據不同的用戶權限來進行相關的操作控制和數據權限控制,獲得不同角色的操作權限和數據權限,為整個田徑競賽報名系統提供安全保障。
4 系統實施
4.1 供運動員、領隊使用的模塊實現
運動員和學校領隊可以通過查看報名公告了解報名時間段和報名條件,然后在報名時間段內進行注冊和登錄,即可看到報名系統的主頁面。
在線報名時,領隊需要輸入相關運動員信息并上傳相應的身份證圖片。我們使用相關的SQL語句將數據插入到對應數據表中。其中,我們使用自定義的文件上傳功能,上傳運動員注冊信息中的身份證照片等資料。我們將上傳文件的名稱、路徑、類型和大小存儲在數據庫中,同時將文件傳輸到指定的文件夾中。
4.2 供系統管理員、領隊使用的模塊實現
前臺報名頁面的程序采用smarty模板來完成,它有效地實現了程序設計和網頁設計的邏輯分離,使用時直接在html頁面引入相應的CSS集和JS集即可。
當管理員需要維護后臺數據時,點擊右上角的登錄按鈕,進入后臺管理頁面。本系統設置多種角色類型,每個管理員都有自己相應的角色。進入后臺頁面時,必須有相應的權限才能進入功能菜單。單擊其他模塊會顯示“權限不足”,如圖3所示。當登錄時間超過設置時間時,將顯示超時,以確保系統的安全,如圖4所示。
管理員可以查看運動員和隊伍的信息,同時輸入項目報名成績。審核通過的信息將顯示在列表頁上,供領隊查看。管理員還可以刪除確認無效注冊的信息。
5 系統特點
5.1 公開透明的業務管理和人性化的服務
目前,田徑競賽報名制度主要包括兩個角色和兩大業務。整個注冊過程信息的一個顯著優勢是信息的透明性和實時性。學校領隊可以查看報名進度。如果審核不通過,其中哪一步不通過,可以看到對應的審核結果和原因。歷史數據全部記入數據集,方便導入Excel保存或打印。學校領隊是系統的主要用戶,通過系統可以查看報名結果,包括是否通過審核,都體現了人性化的設計。