石琴 施陽
摘要:現(xiàn)有的網(wǎng)絡(luò)考試系統(tǒng)一般功能單一,缺乏完整報(bào)、查一體化的設(shè)計(jì)與規(guī)范,不利于使用者準(zhǔn)確地掌握考試和報(bào)名信息,也不利于中小型的教育機(jī)構(gòu)大面積的推廣與使用。針對(duì)這一問題,該文基于B/S模式將網(wǎng)絡(luò)報(bào)名與網(wǎng)絡(luò)考試網(wǎng)絡(luò)查詢結(jié)合在一起,設(shè)計(jì)并實(shí)現(xiàn)了集報(bào)、查等多種功能于一身的綜合性網(wǎng)絡(luò)系統(tǒng)。該系統(tǒng)填補(bǔ)了當(dāng)前網(wǎng)絡(luò)系統(tǒng)的空白,為中小型教育機(jī)構(gòu)提供有益的技術(shù)與網(wǎng)絡(luò)功能支持。
關(guān)鍵詞:網(wǎng)絡(luò)綜合系統(tǒng);B/S模式;考試報(bào)名;成績查詢;設(shè)計(jì)與實(shí)現(xiàn)
中圖分類號(hào):TP311? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? ? 文章編號(hào):1009-3044(2019)01-0096-03
Test Registration and Query System Design and Implementation
SHI Qin,SHI Yang
(College of Information Science and Electronic Technology, Jiamusi University, Jiamusi 154007, China)
Abstract: The existing network examination system is generally single in function and lacks the integrated design and standard of complete report, examination and inspection, which is not conducive to users' accurate grasp of the examination and registration information, and is not conducive to the large-scale promotion and use of small and medium-sized education institutions. In order to solve this problem, this paper combines online registration with online examination query based on B/S mode, and designs and realizes a comprehensive network system integrating multiple functions such as reporting, examination and inspection. This system fills the gap of current network system and provides beneficial technical and network function support for small and medium education institutions.
Key words: integrated network system; B/S mode; examination registration; result inquiry; design and implementation
1 背景
相對(duì)于傳統(tǒng)的考試模式,網(wǎng)絡(luò)化考試具有如下優(yōu)勢:一、標(biāo)準(zhǔn)協(xié)調(diào)信息及應(yīng)用統(tǒng)一化;二、工作程序化;三、考試評(píng)分及成績管理流程化[1-2]。這使得很多大型考試如普通話考試,四、六級(jí)考試和相關(guān)資格證考試等分別嘗試使用網(wǎng)絡(luò)考試的形式,更好的發(fā)揮這些考試的高效性、準(zhǔn)確性,最大可能地為招生部門、考生和考試管理機(jī)構(gòu)提供準(zhǔn)確、合理的決策信息[3-4]。然而,單純的考試系統(tǒng)并不具備良好報(bào)名、考試和查詢的全部功能,使得使用者需要在多個(gè)系統(tǒng)中進(jìn)行分別注冊等相關(guān)處理,既不利于使用者使用過程中的便捷操作,也不利于管理者對(duì)系統(tǒng)的日常維護(hù)與更新[5]。因此,一個(gè)集報(bào)名、考試和查詢于一體的綜合性系統(tǒng)具有很強(qiáng)的實(shí)用價(jià)值。由于考試報(bào)名和信息查詢系統(tǒng)將通過注冊的所有用戶的數(shù)據(jù)存儲(chǔ)在系統(tǒng)數(shù)據(jù)庫中,用戶可以隨時(shí)隨地的通過本人考號(hào)進(jìn)入查看自己的信息,修改自己的基本信息,在第一時(shí)間呈現(xiàn)出的成績結(jié)果中,考生可完成在系統(tǒng)中查看自身的成績信息的需求。同時(shí)系統(tǒng)后臺(tái)管理員可以根據(jù)課目分析同一考試考生的成績,并且根據(jù)所有信息發(fā)布相關(guān)考試公告。整個(gè)過程使用戶報(bào)名考試完成從現(xiàn)場確認(rèn)到足不出戶的改變,因而能更加靈活、方便的處理考生基本信息,將考試程序化,考試機(jī)構(gòu)的處理速率大大提高,因此在線的報(bào)名和信息處理系統(tǒng)對(duì)于考試數(shù)據(jù)的管理更加現(xiàn)代化和科學(xué)化,同時(shí)也方便,可靠。
2 考試報(bào)名與成績查詢系統(tǒng)的設(shè)計(jì)
根據(jù)網(wǎng)絡(luò)考試報(bào)名與成績查詢系統(tǒng)的基本要求,該系統(tǒng)需要具備課程管理、在線報(bào)名、成績管理、查詢成績、修改密碼等基本功能[6]。在系統(tǒng)性能方面需保證數(shù)據(jù)的精確度,以提高查準(zhǔn)率;操作響應(yīng)的時(shí)間短,對(duì)磁盤和數(shù)據(jù)庫的操作在用戶可接受的時(shí)間完成[6-7]。因此該系統(tǒng)的基本需求包括:正確性、可靠性、效率、完整性、易實(shí)用性、可維護(hù)性、可測試性、安全保密性、可理解性等等。根據(jù)上述基本需求,可建立如圖1所示的系統(tǒng)業(yè)務(wù)處理流圖。該流圖包括考試信息處理、報(bào)名信息處理、成績信息處理以及課程信息處理四個(gè)部分,通過管理員與學(xué)生的使用,將上述四部分整合。
通過業(yè)務(wù)流圖可看出,系統(tǒng)是通過不同操作人員(管理員、學(xué)生)對(duì)數(shù)據(jù)的處理與使用完成報(bào)考查整體操作的,基于這樣的操作流圖,按照數(shù)據(jù)流經(jīng)的用戶和相關(guān)處理功能,可建立如圖2所示的系統(tǒng)數(shù)據(jù)流圖,其中圖2a為系統(tǒng)的0層數(shù)據(jù)流圖,表示系統(tǒng)從管理員的數(shù)據(jù)處理到用戶也就是學(xué)生的數(shù)據(jù)使用整個(gè)過程中的數(shù)據(jù)流向。此時(shí)所處理的數(shù)據(jù)包括成績數(shù)據(jù)、報(bào)名數(shù)據(jù)、考試數(shù)據(jù)以及課程數(shù)據(jù),流向?yàn)楣芾韱T到系統(tǒng)再到用戶。圖2b為系統(tǒng)1層數(shù)據(jù)流圖,從該圖可以看出,在系統(tǒng)的1層中,對(duì)于管理員完成設(shè)定并生成的系統(tǒng)數(shù)據(jù),用戶也就是學(xué)生具有針對(duì)各項(xiàng)數(shù)據(jù)的使用權(quán)限,通過對(duì)這些數(shù)據(jù)的使用,用戶可完成報(bào)考查的全部操作,但是受限于訪問權(quán)限,學(xué)生是不能夠?qū)ι鲜鰯?shù)據(jù)進(jìn)行增刪改等操作的。根據(jù)該流圖可進(jìn)行系統(tǒng)的數(shù)據(jù)字典建立,并完成數(shù)據(jù)庫設(shè)計(jì)。
在完成考試報(bào)名與成績查詢系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)上,由于該系統(tǒng)的功能較為全面,全部功能需要分別從兩個(gè)不同方面展開模塊功能設(shè)計(jì),這兩個(gè)方面分別是后端管理員模塊和前端用戶模塊。前端用戶模塊中所實(shí)現(xiàn)的主要功能為用戶報(bào)名管理,用戶管理、文章管理和成績信息。后端管理員模塊的主要功能有賬戶管理、公告管理、賬戶管理和注冊管理。后端管理員模塊中所實(shí)現(xiàn)的主要功能有四項(xiàng)分別為賬號(hào)管理、報(bào)名管理、公告管理以及科目管理,其中賬號(hào)管理分為添加賬戶和管理賬號(hào),報(bào)名管理的功能可分為管理報(bào)名信息和成績管理,公告管理中包括添加公告和公告管理同時(shí)科目管理的功能包括新增科目和科目管理。將用戶管理的功能細(xì)分為用戶注冊和用戶登錄,報(bào)名管理的功能分為在線報(bào)名和在線準(zhǔn)考證打印,公告查看的功能是查看系統(tǒng)公告和查看常見問題,成績信息的功能為查看成績,以上為前臺(tái)用戶模塊的功能細(xì)化。根據(jù)以上功能需求,可將上述功能刻畫為如圖3所示的系統(tǒng)功能模塊圖。
3 考試報(bào)名與成績查詢系統(tǒng)的實(shí)現(xiàn)
在完成系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)以及模塊設(shè)計(jì)之后,需要將系統(tǒng)按照B/S模式開展系統(tǒng)實(shí)現(xiàn),并根據(jù)各模塊所需要的功能按照處理流程使用網(wǎng)絡(luò)化開發(fā)語言以及開發(fā)工具進(jìn)行系統(tǒng)開發(fā),建立完成成型的網(wǎng)絡(luò)化系統(tǒng)[7-8]。該系統(tǒng)在開發(fā)過程中使用.net開發(fā)框架,前段使用jQuery完成前段動(dòng)態(tài)處理,后端開發(fā)語言采用C#進(jìn)行數(shù)據(jù)處理。整個(gè)開發(fā)實(shí)現(xiàn)過程是在windows10系統(tǒng)下,利用Visual studio 2015和SQL server 2012的開發(fā)架構(gòu)展開系統(tǒng)實(shí)現(xiàn)的。之所以選擇上述開發(fā)環(huán)境,主要是因?yàn)榕cJ2EE相比較,.net的開發(fā)環(huán)境更利于在國內(nèi)使用Windows服務(wù)器作為系統(tǒng)部署環(huán)境,同時(shí)在開發(fā)過程中更可以利用jQuery提供的已有的功能來完成前段動(dòng)態(tài)開發(fā),同時(shí)也可以利用提供的ckeditor作為后臺(tái)處理和添加信息并規(guī)范化的處理界面,一方面能夠規(guī)范化系統(tǒng)的各種操作,另一方面也簡化了系統(tǒng)的開發(fā)過程,提升了開發(fā)效率。在整個(gè)系統(tǒng)的開發(fā)過程中,由于系統(tǒng)的初始處理是通過用戶數(shù)據(jù)流的輸入完成基本操作,因而,如何處理用戶數(shù)據(jù)的注冊輸入是系統(tǒng)順利完成操作的首要關(guān)鍵問題。于是,在進(jìn)行系統(tǒng)開發(fā)并完成系統(tǒng)實(shí)現(xiàn)的過程中,首先建立了如圖4所示的用戶注冊及登錄流程,依照該流程設(shè)計(jì)編制了考試報(bào)名與查詢系統(tǒng)的注冊功能,通過該功能完成系統(tǒng)的最初的用戶數(shù)據(jù)構(gòu)建,為后續(xù)功能的實(shí)現(xiàn)奠定基礎(chǔ)。
在用戶完成注冊并登錄的情況下,可在系統(tǒng)的數(shù)據(jù)庫中加入用戶數(shù)據(jù),并根據(jù)該數(shù)據(jù)權(quán)限分配對(duì)系統(tǒng)中各個(gè)部分的處理功能,然后用戶根據(jù)權(quán)限開始使用報(bào)名功能,報(bào)名管理的流程如圖5所示。
在完成考試后可通過成績查詢獲得考試成績,成績查詢流程如圖6所示。
為了保證系統(tǒng)的穩(wěn)定性和可用性,在系統(tǒng)開發(fā)完成之后,需要對(duì)系統(tǒng)進(jìn)行較為完整的系統(tǒng)測試。該系統(tǒng)的測試是在以下三個(gè)階段展開的:第一階段分別對(duì)考試系統(tǒng)開發(fā)出來的所有代碼進(jìn)行單元測試和集成測試;第二階段將不可以接受測試的功能和特性以及可以接受測試的功能和特性列出;第三階段對(duì)系統(tǒng)的需求文檔進(jìn)行測試和分析,把已經(jīng)寫好的需求分析文檔盡量不要影響測試的開發(fā)和設(shè)計(jì)到具體系統(tǒng)的實(shí)施。其中性能測試結(jié)果如表1所示。
通過對(duì)系統(tǒng)開發(fā)獲得的一體化網(wǎng)絡(luò)綜合系統(tǒng)的測試結(jié)果分析可知:該系統(tǒng)在大量測試下顯示出了系統(tǒng)的穩(wěn)定性,一般情況下操作都可正常運(yùn)行,在一定范圍系統(tǒng)都會(huì)保障系統(tǒng)的正常運(yùn)作并保護(hù)用戶數(shù)據(jù),除非用戶或者管理員由于誤操作或者寫入臟數(shù)據(jù)造成系統(tǒng)崩潰,否則系統(tǒng)能夠保障正常使用??傮w來看,該系統(tǒng)在報(bào)名、考試和信息查詢等方面的穩(wěn)定性和數(shù)據(jù)的安全性能夠得到保障。
4 結(jié)束語
網(wǎng)絡(luò)化考試以及相關(guān)系統(tǒng)已成為當(dāng)前逐漸替代傳統(tǒng)考試方式的有效處理手段,如何最大限度地優(yōu)化這種系統(tǒng)的功能,簡化系統(tǒng)的操作是當(dāng)前相關(guān)研究者所關(guān)注的主要內(nèi)容。該文共優(yōu)化系統(tǒng)功能方面入手,提出將網(wǎng)絡(luò)系統(tǒng)中的報(bào)名、考試和查詢功能集于一身,利用綜合性的處理功能和處理能了,在同一網(wǎng)絡(luò)系統(tǒng)中完成用戶所需全部操作。同時(shí),該系統(tǒng)由于將所用功能進(jìn)行了綜合性優(yōu)化,使得管理人員不再需要對(duì)不同功能進(jìn)行維護(hù)處理,降低了管理人員的處理復(fù)雜程度,簡化了管理流程,在這一方面又可看作是對(duì)系統(tǒng)操作的一種簡化。
參考文獻(xiàn):
[1] 熊建定. 構(gòu)建基于開源項(xiàng)目的網(wǎng)絡(luò)考試系統(tǒng)[J]. 鄂州大學(xué)學(xué)報(bào), 2018, 25(1): 107-109.
[2] 戴亞偉. 企業(yè)安全技能達(dá)標(biāo)網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 中國培訓(xùn), 2018(5): 47-48.
[3] 高鵬. PHP技術(shù)視角下的網(wǎng)絡(luò)考試系統(tǒng)開發(fā)芻議[J]. 電腦編程技巧與維護(hù), 2017(11): 35-37.
[4] 王燁. 基于B/S結(jié)構(gòu)的“S-P”表網(wǎng)絡(luò)考試系統(tǒng)設(shè)計(jì)[J]. 科技創(chuàng)新導(dǎo)報(bào), 2017, 14(11): 177-178.
[5] 陳晨, 陳景亮, 張金石. 面向半封閉環(huán)境的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)[J]. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用, 2017(9): 73, 90.
[6] 馬杰. 基于PHP的在線考試系統(tǒng)[J]. 河南科技, 2017(9): 49-50.
[7] 江晉, 趙旭. 基于B/S模式安全訪問設(shè)計(jì)的英語網(wǎng)考系統(tǒng)設(shè)計(jì)[J]. 自動(dòng)化與儀器儀表, 2017(7): 76-78.
[8] 彭亮清, 吳耀群, 陳瑋. 通用標(biāo)準(zhǔn)網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)研究[J]. 電腦知識(shí)與技術(shù), 2016, 12(18): 80-82.