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