石琴 施陽



摘要:現有的網絡考試系統一般功能單一,缺乏完整報、查一體化的設計與規范,不利于使用者準確地掌握考試和報名信息,也不利于中小型的教育機構大面積的推廣與使用。針對這一問題,該文基于B/S模式將網絡報名與網絡考試網絡查詢結合在一起,設計并實現了集報、查等多種功能于一身的綜合性網絡系統。該系統填補了當前網絡系統的空白,為中小型教育機構提供有益的技術與網絡功能支持。
關鍵詞:網絡綜合系統;B/S模式;考試報名;成績查詢;設計與實現
中圖分類號:TP311? ? ? 文獻標識碼:A? ? ? 文章編號: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 背景
相對于傳統的考試模式,網絡化考試具有如下優勢:一、標準協調信息及應用統一化;二、工作程序化;三、考試評分及成績管理流程化[1-2]。這使得很多大型考試如普通話考試,四、六級考試和相關資格證考試等分別嘗試使用網絡考試的形式,更好的發揮這些考試的高效性、準確性,最大可能地為招生部門、考生和考試管理機構提供準確、合理的決策信息[3-4]。然而,單純的考試系統并不具備良好報名、考試和查詢的全部功能,使得使用者需要在多個系統中進行分別注冊等相關處理,既不利于使用者使用過程中的便捷操作,也不利于管理者對系統的日常維護與更新[5]。因此,一個集報名、考試和查詢于一體的綜合性系統具有很強的實用價值。由于考試報名和信息查詢系統將通過注冊的所有用戶的數據存儲在系統數據庫中,用戶可以隨時隨地的通過本人考號進入查看自己的信息,修改自己的基本信息,在第一時間呈現出的成績結果中,考生可完成在系統中查看自身的成績信息的需求。同時系統后臺管理員可以根據課目分析同一考試考生的成績,并且根據所有信息發布相關考試公告。整個過程使用戶報名考試完成從現場確認到足不出戶的改變,因而能更加靈活、方便的處理考生基本信息,將考試程序化,考試機構的處理速率大大提高,因此在線的報名和信息處理系統對于考試數據的管理更加現代化和科學化,同時也方便,可靠。
2 考試報名與成績查詢系統的設計
根據網絡考試報名與成績查詢系統的基本要求,該系統需要具備課程管理、在線報名、成績管理、查詢成績、修改密碼等基本功能[6]。在系統性能方面需保證數據的精確度,以提高查準率;操作響應的時間短,對磁盤和數據庫的操作在用戶可接受的時間完成[6-7]。因此該系統的基本需求包括:正確性、可靠性、效率、完整性、易實用性、可維護性、可測試性、安全保密性、可理解性等等。根據上述基本需求,可建立如圖1所示的系統業務處理流圖。該流圖包括考試信息處理、報名信息處理、成績信息處理以及課程信息處理四個部分,通過管理員與學生的使用,將上述四部分整合。
通過業務流圖可看出,系統是通過不同操作人員(管理員、學生)對數據的處理與使用完成報考查整體操作的,基于這樣的操作流圖,按照數據流經的用戶和相關處理功能,可建立如圖2所示的系統數據流圖,其中圖2a為系統的0層數據流圖,表示系統從管理員的數據處理到用戶也就是學生的數據使用整個過程中的數據流向。此時所處理的數據包括成績數據、報名數據、考試數據以及課程數據,流向為管理員到系統再到用戶。圖2b為系統1層數據流圖,從該圖可以看出,在系統的1層中,對于管理員完成設定并生成的系統數據,用戶也就是學生具有針對各項數據的使用權限,通過對這些數據的使用,用戶可完成報考查的全部操作,但是受限于訪問權限,學生是不能夠對上述數據進行增刪改等操作的。根據該流圖可進行系統的數據字典建立,并完成數據庫設計。
在完成考試報名與成績查詢系統的數據庫設計基礎上,由于該系統的功能較為全面,全部功能需要分別從兩個不同方面展開模塊功能設計,這兩個方面分別是后端管理員模塊和前端用戶模塊。前端用戶模塊中所實現的主要功能為用戶報名管理,用戶管理、文章管理和成績信息。后端管理員模塊的主要功能有賬戶管理、公告管理、賬戶管理和注冊管理。后端管理員模塊中所實現的主要功能有四項分別為賬號管理、報名管理、公告管理以及科目管理,其中賬號管理分為添加賬戶和管理賬號,報名管理的功能可分為管理報名信息和成績管理,公告管理中包括添加公告和公告管理同時科目管理的功能包括新增科目和科目管理。將用戶管理的功能細分為用戶注冊和用戶登錄,報名管理的功能分為在線報名和在線準考證打印,公告查看的功能是查看系統公告和查看常見問題,成績信息的功能為查看成績,以上為前臺用戶模塊的功能細化。根據以上功能需求,可將上述功能刻畫為如圖3所示的系統功能模塊圖。
3 考試報名與成績查詢系統的實現
在完成系統的數據庫設計以及模塊設計之后,需要將系統按照B/S模式開展系統實現,并根據各模塊所需要的功能按照處理流程使用網絡化開發語言以及開發工具進行系統開發,建立完成成型的網絡化系統[7-8]。該系統在開發過程中使用.net開發框架,前段使用jQuery完成前段動態處理,后端開發語言采用C#進行數據處理。整個開發實現過程是在windows10系統下,利用Visual studio 2015和SQL server 2012的開發架構展開系統實現的。之所以選擇上述開發環境,主要是因為與J2EE相比較,.net的開發環境更利于在國內使用Windows服務器作為系統部署環境,同時在開發過程中更可以利用jQuery提供的已有的功能來完成前段動態開發,同時也可以利用提供的ckeditor作為后臺處理和添加信息并規范化的處理界面,一方面能夠規范化系統的各種操作,另一方面也簡化了系統的開發過程,提升了開發效率。在整個系統的開發過程中,由于系統的初始處理是通過用戶數據流的輸入完成基本操作,因而,如何處理用戶數據的注冊輸入是系統順利完成操作的首要關鍵問題。于是,在進行系統開發并完成系統實現的過程中,首先建立了如圖4所示的用戶注冊及登錄流程,依照該流程設計編制了考試報名與查詢系統的注冊功能,通過該功能完成系統的最初的用戶數據構建,為后續功能的實現奠定基礎。
在用戶完成注冊并登錄的情況下,可在系統的數據庫中加入用戶數據,并根據該數據權限分配對系統中各個部分的處理功能,然后用戶根據權限開始使用報名功能,報名管理的流程如圖5所示。
在完成考試后可通過成績查詢獲得考試成績,成績查詢流程如圖6所示。
為了保證系統的穩定性和可用性,在系統開發完成之后,需要對系統進行較為完整的系統測試。該系統的測試是在以下三個階段展開的:第一階段分別對考試系統開發出來的所有代碼進行單元測試和集成測試;第二階段將不可以接受測試的功能和特性以及可以接受測試的功能和特性列出;第三階段對系統的需求文檔進行測試和分析,把已經寫好的需求分析文檔盡量不要影響測試的開發和設計到具體系統的實施。其中性能測試結果如表1所示。
通過對系統開發獲得的一體化網絡綜合系統的測試結果分析可知:該系統在大量測試下顯示出了系統的穩定性,一般情況下操作都可正常運行,在一定范圍系統都會保障系統的正常運作并保護用戶數據,除非用戶或者管理員由于誤操作或者寫入臟數據造成系統崩潰,否則系統能夠保障正常使用。總體來看,該系統在報名、考試和信息查詢等方面的穩定性和數據的安全性能夠得到保障。
4 結束語
網絡化考試以及相關系統已成為當前逐漸替代傳統考試方式的有效處理手段,如何最大限度地優化這種系統的功能,簡化系統的操作是當前相關研究者所關注的主要內容。該文共優化系統功能方面入手,提出將網絡系統中的報名、考試和查詢功能集于一身,利用綜合性的處理功能和處理能了,在同一網絡系統中完成用戶所需全部操作。同時,該系統由于將所用功能進行了綜合性優化,使得管理人員不再需要對不同功能進行維護處理,降低了管理人員的處理復雜程度,簡化了管理流程,在這一方面又可看作是對系統操作的一種簡化。
參考文獻:
[1] 熊建定. 構建基于開源項目的網絡考試系統[J]. 鄂州大學學報, 2018, 25(1): 107-109.
[2] 戴亞偉. 企業安全技能達標網絡考試系統的設計與實現[J]. 中國培訓, 2018(5): 47-48.
[3] 高鵬. PHP技術視角下的網絡考試系統開發芻議[J]. 電腦編程技巧與維護, 2017(11): 35-37.
[4] 王燁. 基于B/S結構的“S-P”表網絡考試系統設計[J]. 科技創新導報, 2017, 14(11): 177-178.
[5] 陳晨, 陳景亮, 張金石. 面向半封閉環境的網絡考試系統的設計[J]. 網絡安全技術與應用, 2017(9): 73, 90.
[6] 馬杰. 基于PHP的在線考試系統[J]. 河南科技, 2017(9): 49-50.
[7] 江晉, 趙旭. 基于B/S模式安全訪問設計的英語網考系統設計[J]. 自動化與儀器儀表, 2017(7): 76-78.
[8] 彭亮清, 吳耀群, 陳瑋. 通用標準網絡考試系統的設計研究[J]. 電腦知識與技術, 2016, 12(18): 80-82.