管 峰,陳 昌,張維多
(北京天文館,北京 100044)
北京天文館按有關(guān)要求,為進(jìn)一步培養(yǎng)全民對(duì)天文知識(shí)的興趣,普及全民天文知識(shí),已完成多次天文知識(shí)競(jìng)賽活動(dòng),并取得有明顯收益。因全民對(duì)天文知識(shí)的興趣不斷提升,原有的天文知識(shí)競(jìng)賽報(bào)名管理系統(tǒng)功能已不能滿足當(dāng)前需求,現(xiàn)擬重新建設(shè)一套天文知識(shí)競(jìng)賽報(bào)名管理系統(tǒng),實(shí)現(xiàn)天文知識(shí)競(jìng)賽活動(dòng)的報(bào)名管理、隊(duì)伍管理、競(jìng)賽管理、資料匯總等功能[1]。該系統(tǒng)分為預(yù)賽、決賽和國(guó)際賽事報(bào)名管理模塊。系統(tǒng)要求達(dá)到可視化界面設(shè)計(jì)風(fēng)格簡(jiǎn)潔,布局合理,易操作,系統(tǒng)架構(gòu)簡(jiǎn)單清晰,易擴(kuò)展,功能完備。
筆者結(jié)合自己多年的經(jīng)驗(yàn),立足天文知識(shí)競(jìng)賽報(bào)名管理系統(tǒng)的需求,從整體架構(gòu)和功能模塊分析,詳細(xì)闡述了天文知識(shí)競(jìng)賽報(bào)名管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)方法。
結(jié)合天文知識(shí)競(jìng)賽報(bào)名管理系統(tǒng)的需求,本系統(tǒng)應(yīng)該包含預(yù)賽、決賽及國(guó)際賽模塊,三個(gè)模塊相互獨(dú)立又相互聯(lián)系。預(yù)賽和決賽分高低年級(jí)組,分別主要通過(guò)分?jǐn)?shù)線來(lái)判定是否通過(guò)該級(jí)別的賽事;國(guó)際賽主要通過(guò)分?jǐn)?shù)和年齡來(lái)共同判定是否能夠參賽。整體結(jié)構(gòu)如圖1所示。
由圖1可知,學(xué)生通過(guò)用戶注冊(cè)后參加預(yù)賽部分,老師在決賽報(bào)名階段進(jìn)行注冊(cè)后與學(xué)生組隊(duì)參加決賽。通過(guò)預(yù)賽的學(xué)生可以參加決賽,通過(guò)決賽的學(xué)生由北京天文館帶隊(duì)參加國(guó)際賽事。系統(tǒng)管理員具有系統(tǒng)最高權(quán)限,可以在整個(gè)報(bào)名管理過(guò)程中獲取報(bào)名信息,協(xié)調(diào)和管理整個(gè)報(bào)名過(guò)程[2]。
圖1 報(bào)名管理系統(tǒng)整體結(jié)構(gòu)圖
整個(gè)報(bào)名管理系統(tǒng)主要分為用戶注冊(cè)登錄模塊、普通用戶模塊(學(xué)生和老師)和系統(tǒng)管理員模塊。
2.1.1 用戶注冊(cè)模塊
老師和學(xué)生參加競(jìng)賽都需要提前注冊(cè),學(xué)生在參加預(yù)賽前進(jìn)行注冊(cè),而老師在決賽前進(jìn)行注冊(cè)。
1) 用戶注冊(cè)時(shí),需要填入用戶名、姓名、身份證或港澳臺(tái)證、手機(jī)號(hào)以及郵箱,并設(shè)置登錄密碼。
2) 系統(tǒng)對(duì)用戶名的重復(fù)性進(jìn)行查重校驗(yàn),確保用戶名的唯一性。
3) 系統(tǒng)對(duì)身份證或港澳臺(tái)證號(hào)碼進(jìn)行正確性和合法性校驗(yàn),確保證件號(hào)碼的正確性[3]。
4) 系統(tǒng)對(duì)手機(jī)號(hào)碼的位數(shù)進(jìn)行校驗(yàn),確保手機(jī)號(hào)的正確性。
5) 系統(tǒng)對(duì)郵箱的格式進(jìn)行校驗(yàn),確保郵箱格式的正確性。
6) 設(shè)置登錄密碼,字母+數(shù)字,字母大小寫結(jié)合,保證密碼的安全度。
7) 當(dāng)以上1-5條系統(tǒng)都校驗(yàn)通過(guò),密碼設(shè)置符合要求,用戶注冊(cè)成功。
2.1.2 忘記密碼模塊
1) 用戶登錄系統(tǒng)時(shí)發(fā)現(xiàn)忘記了密碼,可以點(diǎn)擊“忘記密碼”,通過(guò)手機(jī)號(hào)碼或郵箱進(jìn)行驗(yàn)證,找回密碼。
2) 用戶通過(guò)手機(jī)號(hào)碼驗(yàn)證找回密碼:點(diǎn)忘記密碼,輸入手機(jī)號(hào)碼或用戶名,點(diǎn)擊發(fā)送驗(yàn)證碼,輸入驗(yàn)證碼,重置密碼[4]。
3) 用戶通過(guò)郵箱驗(yàn)證找回密碼:點(diǎn)忘記密碼,輸入郵箱名稱,點(diǎn)擊發(fā)送驗(yàn)證碼,驗(yàn)證碼發(fā)送到郵箱,輸入驗(yàn)證碼,重置密碼。
4) 若手機(jī)號(hào)和郵箱驗(yàn)證錯(cuò)誤時(shí),系統(tǒng)彈出對(duì)話框:“聯(lián)系組委會(huì)”。
2.1.3 用戶登錄模塊
用戶可以使用用戶名、手機(jī)號(hào)碼或者郵箱名,預(yù)設(shè)的登錄密碼進(jìn)行系統(tǒng)登錄。用戶登錄成功后,進(jìn)入個(gè)人管理頁(yè)面。
普通用戶功能貫穿預(yù)賽、決賽和國(guó)際賽事三個(gè)階段,主要包含以下幾個(gè)功能模塊。
2.2.1 個(gè)人中心
支持用戶修改手機(jī)號(hào)、郵箱、登錄密碼,成績(jī)查詢和公告信息等信息。
2.2.2 預(yù)賽報(bào)名模塊
學(xué)生預(yù)賽報(bào)名,填報(bào)報(bào)名信息。僅學(xué)生身份用戶可進(jìn)行預(yù)賽報(bào)名。報(bào)名信息模塊需要填寫學(xué)校所在省/直轄市+區(qū)縣、學(xué)校名稱、年級(jí)以及學(xué)校地址。學(xué)校所在省/直轄市+區(qū)縣通過(guò)下拉菜單的方式實(shí)現(xiàn)。學(xué)校名稱通過(guò)手動(dòng)填寫。年級(jí)分為初一至初三,高一至高三,通過(guò)下拉菜單的方式實(shí)現(xiàn)[5]。學(xué)校地址通過(guò)手動(dòng)填寫。
以上信息填寫完畢后,點(diǎn)擊提交,報(bào)名成功,按照時(shí)間順序生成了4位報(bào)名次序和10位考號(hào),考號(hào)組成:年份(4位)+考試所在地(2位)+報(bào)名次序(4位)。報(bào)名成功生成準(zhǔn)考證信息,支持用戶打印準(zhǔn)考證。用戶可查看報(bào)名情況以及準(zhǔn)考證信息。
2.2.3 成績(jī)查詢
學(xué)生登錄系統(tǒng)可查看(初賽、決賽)考試成績(jī),以及是否通過(guò)。
2.2.4 決賽報(bào)名模塊
決賽部分支持老師報(bào)名和學(xué)生報(bào)名。
管理員在預(yù)賽成績(jī)出來(lái)后進(jìn)行決賽分?jǐn)?shù)線的劃定,管理員也有自由分配考生是否可以入圍決賽的權(quán)利。
老師報(bào)名時(shí)需要注冊(cè)個(gè)人信息,注冊(cè)方法同學(xué)生參加預(yù)賽注冊(cè)。老師需要輸入學(xué)校信息。老師報(bào)名成功后可創(chuàng)建隊(duì)伍,創(chuàng)建隊(duì)伍時(shí)需要輸入隊(duì)名、組隊(duì)單位等信息。老師可以對(duì)隊(duì)伍的隊(duì)員進(jìn)行管理,支持邀請(qǐng)學(xué)生或其他老師入隊(duì)。
學(xué)生報(bào)名支持選擇自行參賽或接受邀請(qǐng)入隊(duì)參賽。報(bào)名截至日期到期,既沒有選擇自行參賽也沒接受邀請(qǐng)入隊(duì)的學(xué)生視為棄權(quán)。自行參賽的學(xué)生由管理員分配加入北京天文館的隊(duì)伍。學(xué)生可查看已加入的隊(duì)伍信息。
報(bào)名成功的老師和學(xué)生可以錄入行程信息。包括到達(dá)方式(火車、飛機(jī)、大巴、其他)、到達(dá)時(shí)間+航班號(hào)/車次、離開時(shí)間+航班號(hào)/車次。報(bào)名成功的老師和學(xué)生,可以查看準(zhǔn)考證信息,并打印準(zhǔn)考證。組隊(duì)完成生成各個(gè)隊(duì)伍PDF信息,可每年編輯。
2.2.5 國(guó)際奧賽報(bào)名
決賽通過(guò)并且符合年齡篩選的學(xué)生可以報(bào)名參加次年的國(guó)際比賽。系統(tǒng)管理員首先給出決賽通過(guò)分?jǐn)?shù)線,根據(jù)分?jǐn)?shù)線初篩考生,再者,管理員給出參加國(guó)際賽事的年齡上限,根據(jù)考生生日判定高年組或低年組。接著,通過(guò)下拉菜單的形式選擇OAA、IAO、APAO,輸入護(hù)照號(hào)和護(hù)照有效日期。國(guó)際賽事由北京天文館帶隊(duì)參加。
系統(tǒng)管理員區(qū)別于普通用戶,具有最高權(quán)限,在整個(gè)報(bào)名管理階段起著協(xié)調(diào)作用。主要具有成績(jī)導(dǎo)入、設(shè)定分?jǐn)?shù)線、考生和老師信息的導(dǎo)出等權(quán)限。
1) 成績(jī)導(dǎo)入。將Excel文件的考試成績(jī)導(dǎo)入系統(tǒng)。
2) 設(shè)定分?jǐn)?shù)線(初賽、決賽)。
3) 系統(tǒng)根據(jù)管理員設(shè)定的初賽分?jǐn)?shù)線,自動(dòng)判別學(xué)生是否進(jìn)入決賽。
4) 考生導(dǎo)出。支持將系統(tǒng)中報(bào)名成功的學(xué)生、老師進(jìn)行Excel文件導(dǎo)出。
5) 管理員具有調(diào)整學(xué)生是否進(jìn)入決賽的權(quán)限。
6) 管理員具有審核老師組隊(duì)的功能。
7) 對(duì)自行參賽的學(xué)生管理員可以分配加入隊(duì)伍,并可自由調(diào)劑隊(duì)伍成員。
8) 設(shè)定年齡范圍篩選學(xué)生。在國(guó)際賽事報(bào)名階段,在通過(guò)分?jǐn)?shù)線的考生基礎(chǔ)上,設(shè)定參賽年齡上限進(jìn)行篩選入圍考生。
9) 生成和獲取每個(gè)參加國(guó)際賽事的學(xué)生的確認(rèn)函,可編輯。
10) 可以獲取考生在預(yù)賽、決賽和國(guó)際賽事報(bào)名成功后的大表(包含考生姓名、考號(hào)、護(hù)照號(hào)、護(hù)照有效期、高年組或低年組、報(bào)名何種考試、年份)。
綜上所示,通過(guò)對(duì)天文知識(shí)競(jìng)賽報(bào)名管理系統(tǒng)各個(gè)模塊的詳細(xì)闡述,充分展示了該報(bào)名管理系統(tǒng)的各項(xiàng)功能。該系統(tǒng)的所有功能基本上滿足了現(xiàn)有條件對(duì)天文知識(shí)競(jìng)賽報(bào)名管理的要求,可以在一定程度上提高組委會(huì)組織賽事的效率,提升天文知識(shí)競(jìng)賽報(bào)名的智能化和自動(dòng)化程度。