陳南 毛玉萃
摘要:闡述了在線網(wǎng)絡報名系統(tǒng)的必要性和可行性;介紹了采用MVC模型按照面向?qū)ο蟮拈_發(fā)方法進行開發(fā)的各階段;最后對該軟件進行評價。
關鍵詞:報名系統(tǒng);軟件開發(fā); MVC模型;java web
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1009-3044(2018)17-0027-04
1 背景
校園內(nèi)各個活動越來越多,為了提高報名工作的效率。在報名期間,想?yún)①惖耐瑢W可以通過報名地址查看活動詳情,瀏覽和修改自己的報名信息,完善個人信息,以及查看已報名參賽人員的信息;管理員也可以通過網(wǎng)絡進行后臺管理查看報名情況以及參賽人員的信息。采用網(wǎng)絡報名會使流程顯得格外簡潔、方便,也可以減少人工出現(xiàn)的誤差,減輕工作人員的負擔。還能減少報名時候冗長的等待,大大提高效率。
采用信息管理系統(tǒng)已經(jīng)成為管理科學化和現(xiàn)代化的重要標志。該文介紹的“校園網(wǎng)絡報名系統(tǒng)”是按照面向?qū)ο蟮拈_發(fā)方法進行開發(fā)的[1-2]。
1.1 網(wǎng)絡在線報名的必要性
傳統(tǒng)報名流程受空間、傳播渠道等的限制,報名工作人員相關繁雜,統(tǒng)計工作難,傳統(tǒng)的報名方式中,其信息宣傳范圍小,報名者需要到指定地點報名,過程煩瑣,工作效率低。工作人員在報名信息管理中容易出現(xiàn)錯漏、誤填等情況。通通過網(wǎng)絡技術不僅可以對 報名信息進行快速有效的推廣,而且還具有信息儲存量大,報名簡便、成本低等優(yōu)點,提供給我們的處理信息及時準確,因 此我們可以利用計算機網(wǎng)絡,實現(xiàn)動態(tài)的報名信息管理,簡化 報名流程,方便工作人員管理報名數(shù)據(jù)。[3]
1.2 國內(nèi)外相關研究情況
在線網(wǎng)絡報名系統(tǒng)已不再是什么新的話題。網(wǎng)絡上的各種在線報名已經(jīng)顯示了當前各個行業(yè)對信息奇數(shù)的運用與重視,擁有計算機奇數(shù)的人已不在少數(shù),改革開放以后,中國信息化產(chǎn)業(yè)開始嶄露頭角。當然在線報名系統(tǒng)就是其中運用,各種各樣的報名無一例外的都是使用了在線報名方式。因此特地開發(fā)一款應用于校內(nèi)網(wǎng)絡報名系統(tǒng)。
1.3 網(wǎng)絡在線報名開發(fā)意義
該系統(tǒng)開發(fā)的正題任務是實現(xiàn)全自動在線網(wǎng)絡報名系統(tǒng),依賴于機器自動維護工作,減少了傳統(tǒng)報名方式工作人員的紕漏以及錯誤,如今服務器已經(jīng)比較完善、穩(wěn)定性也較高,所以依賴于網(wǎng)絡替代人工勞動還是很靠譜的。
使用網(wǎng)上報名系統(tǒng)對采集信息進行管理,具有手工管理無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等優(yōu)點。同時利用此報名系統(tǒng),減輕勞動強度、減少人員負擔、提高精度;亦可清楚的了解參與者的報名情況,為后期安排提供了方便。
2 網(wǎng)絡報名系統(tǒng)的分析
校內(nèi)網(wǎng)絡報名系統(tǒng)其主要用戶包括校內(nèi)舉辦的各種活動的社團工作室甚至學校舉行的活動,要完成展示活動相關介紹,報名,查看當前參與人員,以及活動后的結(jié)果/成績;
為了到達上述目標,系統(tǒng)要實現(xiàn)的主要功能如圖1所示。
前臺主要功能有:
1)活動通知:可以查看活動的必要信息;
2)活動報名;
3)參賽人員名單;
4)活動結(jié)果/成績的展示。
后臺管理主要功能有:
1)報名系統(tǒng);
2)參賽人員管理;
3)比賽結(jié)果成果錄入;
4)短信提醒活動通知。
3 基于面向?qū)ο蟮木W(wǎng)絡報名系統(tǒng)的設計[3]
3.1 架構(gòu)設計
采用基于WEB技術的MVC模型進行架構(gòu),將系統(tǒng)分為Controller層、Model層、View層、,將使用暴行系統(tǒng)的所有用戶可見的部分放入View層,View層負責軟件的邏輯以及功能模型,在View層和Model層之間加入Controller層負責溝通Model層和View層,以及處理頁面?zhèn)鱽淼臄?shù)據(jù),之后把數(shù)據(jù)交給Model層進行封裝,再把Model層的處理結(jié)果返回給View層。實現(xiàn)報名系統(tǒng),基于互聯(lián)網(wǎng)能夠有效降低人工勞動, 還能實現(xiàn)本地集中管理,系統(tǒng)管理和維護成本最小,只需利用瀏覽器,通過網(wǎng)頁錄入數(shù)據(jù),即可報名成功,或者查看相關資訊,操作明了。 總體框架如圖2所示。
利用ajax技術保證了操作響應的及時性,ajax可以實現(xiàn)頁面的局部刷新,提高用戶體驗感覺,避免了較長時間的等待,以及使用ajax的異步處理請求,例如在用戶輸入完學號后,判斷該ID是否符合本校學號的命名規(guī)則,以及異步請求數(shù)據(jù)庫判斷該學號是否存在,大大減少了用戶因操作不當而耽誤的時間。
網(wǎng)絡報名系統(tǒng)主要由servlet和ajax負責數(shù)據(jù)的交互,前端通過servlet或ajax將請求發(fā)給Controller層,如果進行的是報名或者查詢參賽人員名單時,通過jdbc進行數(shù)據(jù)庫插入或者查詢,將結(jié)果返回給Controller層,Controller層將查詢結(jié)果同樣以servlet將結(jié)果發(fā)送給View層進行顯示或者返回JSON字符串由ajax進行解析達到局部刷新的功能.如果該操作不需要查詢數(shù)據(jù)庫的話,servlet處理完請求之后,直接返回到View層進行顯示。
3.2 面向?qū)ο蠼?/p>
3.2.1 用例建模
經(jīng)過分析,可以將系統(tǒng)用戶分為兩類參賽者和管理者。
管理者的權(quán)限主要分為個人管理、參賽人員管理,活動通知,短信提示參賽功能,以及錄入賽后/活動的成績或者成果展示這五大類。
學生用戶的權(quán)限主要分為個人管理、報名、查看當前參賽人員,查看賽后/活動的成績或者成果展示這四大類。
3.2.2 靜態(tài)建模
根據(jù)對系統(tǒng)功能以及用例模型的分析成果展示我們將比賽結(jié)果以成績?yōu)槔偨Y(jié)出系統(tǒng)的數(shù)據(jù)庫主要由user表、score表構(gòu)成。
user表主要負責存儲參賽/管理員的個人信息,主要包括學生的學號作為主鍵,學生的姓名、專業(yè)班級、密碼、聯(lián)系方式、以及管理權(quán)限“0”代表參賽人員,“1”管理員,由管理權(quán)限區(qū)分user將可以進行的某些操作,以及可以訪問的權(quán)限。
score表主要負責存儲參賽人員的成績,主要包括學生的id號作為主鍵以及user表的外鍵、總成績、以及各項分成績。
3.2.3 動態(tài)建模
動態(tài)建模包括時序圖,協(xié)作圖,狀態(tài)圖,活動圖。這里以活動圖和時序圖為例進行描述。
1)活動圖的建立
根據(jù)系統(tǒng)功能結(jié)構(gòu)設計,系統(tǒng)主要由個人管理、比賽管理這兩個個功能模塊組成,這里主要說明一下比賽管理中的報名功能。
參與者在注冊完,登陸成功后,填寫報名信息錄入聯(lián)系方式及其他部分信息提交到ApplyServlet,在ApplyServlet進行封裝數(shù)據(jù),參與者的學號由登陸時User信息放入Session中取出得到。將封裝好的數(shù)據(jù)傳至ApplyService中進行數(shù)據(jù)的校驗,如若數(shù)據(jù)不和法,將錯誤信息返回值ApplySerlvet,并由ApplyServlet返回錯誤信息至personal_apply.jsp,請求重新輸入。如果合法繼續(xù)將數(shù)據(jù)傳送至UserDao進行數(shù)據(jù)的更新操作達到報名成果的結(jié)果,成功則將跳轉(zhuǎn)至參賽人員名單列表,并提示參賽時間。整個報名流程就是這樣子的。
2)時序圖
或?qū)①惾藛T的時序圖如圖4所示。
3.2.4其他功能設計
使用
注冊時驗證學號是否正確以及顯示參賽人員列表等操作使用ajax異步請求
切換界面使用ajax實現(xiàn)局部刷新的功能
利用Session防止表單重復提交(token)
4 基于面向?qū)ο蟮木W(wǎng)絡報名系統(tǒng)的實現(xiàn)[4]
4.1 數(shù)據(jù)庫邏輯設計
在線網(wǎng)絡報名系統(tǒng)其數(shù)據(jù)庫是基于MySQL數(shù)據(jù)庫進行搭建的。數(shù)據(jù)庫中的表主要由user表、score表組成。
如靜態(tài)建模所說, user表主要負責存儲參賽/管理員的個人信息。score表主要負責存儲參賽人員的成績。
user表得具體結(jié)構(gòu)如表2所示。score表得具體結(jié)構(gòu)如表3所示。
系統(tǒng)整體E-R圖如圖5,用戶與成績的關系是一對一的。以及可以在此基礎上根據(jù)活動需求進行擴展。
4.2 系統(tǒng)運行結(jié)果展示
系統(tǒng)首頁如圖6所示。通過js判斷是否在報名時間范圍內(nèi),如果符合返回顯示“報名”,單擊后出現(xiàn)如圖7的系統(tǒng)報名界面。如果不符合則顯示“報名截止!”點擊無反應。
5 結(jié)束語
計算機技術的發(fā)展和網(wǎng)絡應用的普及,改變了很多方式,逐漸地由科技取代人工勞力。網(wǎng)上報名系統(tǒng)的應用有利于提高生活質(zhì)量,讓枯燥繁雜單一的工作都交由機器幫我們?nèi)プ觯夥帕宋覀兊碾p手,這正是我們想要的結(jié)果。即減少了管理者手工忙碌的時間,也大大提高了參賽者的積極性,足不出戶達成報名的效果。亦可預留與數(shù)字化校園相關應用系統(tǒng)的開發(fā)接口,以擴大報名系統(tǒng)的應用范圍。總之,在互聯(lián)網(wǎng)和高效信息化不斷發(fā)展的今天,各種形式的報名系統(tǒng)必將得到更加廣泛地應用。
參考文獻:
[1] 張海藩, 牟永敏. 軟件工程導論[M].6版. 北京: 清華大學出版社, 1996, 7(1).
[2] 毛玉萃, 邱少明, 楊文艷, 等. 軟件項目實踐案例教程[M]. 北京: 清華大學出版社, 2014(9).
[3] 羅安東. 網(wǎng)絡在線報名系統(tǒng)的實現(xiàn)與意義[J]. 信息通信, 2015(6): 152.
[4] 劉勇軍. Java Web核心編程技術[M]. 北京:電子工業(yè)出版社, 2014(9).