喬陽陽 張艷敏 鄭州工商學院機械與電信工程學院
引言:隨著互聯網技術的深度應用,WEB系統在各個領域應用的都非常廣泛。之前在駕校考試系統多為C/S結構的考試系統,這種考試系統使用起來必須進行安裝而且更新起來很不方便,為了解決不同的客戶端硬件環境不同的問題,文章在此設計開發一種B/S模式的在線考試系統,只需要通過瀏覽器就可以隨時隨地的使用操作該在線考試系統。
本文采用ASP.NET開發環境,使用C#后臺語言,SQL Server2008數據庫進行系統的開發,主要實現了以下功能分別為權限管理,試題信息管理,章節信息管理,個人資料管理,記錄管理和用戶管理。用戶可以在線練習和在線考試,還能對自己的錯誤題管理。
系統采用.NET平臺技術已經相當成熟,使用的C#語言操作過相似的系統,而且系統調研所遇到的技術問題沒有難點。使用的數據庫也是中小型企業當中經常使用的數據庫,項目的開發系統平臺是在Windows之上,開發人員平臺開發工具都非常熟悉,所以技術方面是沒有問題的。
操作簡單的系統界面,能夠廣泛應用于各個平臺環境,系統需求分析的基本功能實現都要實現,用戶的訪問效率要合理,系統數據安全訪問。
系統采用B/S架構,客戶端只需要瀏覽器就可以使用該系統,不需要再更新系統軟件,后臺代碼部署再服務器端,方便軟件的升級和維護。系統采用了ASP.NET經典的MVC模式,前臺展示、業務邏輯和數據處理相互分離,方便不同開發人員的操作。前臺展示層主要是通過瀏覽器進行展現,主要是采用HTML和動態交互界面ASPX向服務器發送請求和對后臺處理的數據進行表示。業務邏輯層主要是起到了承上啟下的作用, 主要是將前臺界面請求的數據進行處理然后將結果反饋給數據處理層。業務邏輯層的主要作用就是將數據展示與數據處理進行隔離,這樣網站數據更安全,而且代碼耦合度會降低很多,便于團隊合作開發。數據處理層就是實現對數據庫的“增刪改查”功能,將數據訪問方法進行抽象歸納。
系統功能根據前期調研,將使用系統的用戶分為管理員和普通用戶兩類。管理員用戶可以對普通用戶進行添加、修改和刪除,并且負責題庫的維護工作。普通用戶使用該系統首先要進行注冊,登陸成功之后可以進行在線答題,還可以針對自己的錯題集進行反復練習。系統整體功能模塊如下:

圖1 系統模塊分析
用戶注冊的時候只能夠注冊成為普通用戶,管理用戶是系統進行分配的。系統為了方便每位學員對考試題目的鞏固,在線考試系統會記錄每位學習的學習記錄,分別記錄學生每次考試的歷史成績和每次測試做錯的題目。這樣學員就可以根據之前的考試記錄做一個考試總結,而且有針對性的復習使自己考試通過率會更高一些。而且針對學習的每個章節內容,系統會做一個簡單的測試,鞏固已有的學習內容。管理員用戶可以實現對用戶的管理,主要是添加刪除用戶,可以修改章節內容,最重要的是可以對試題內容進行更改。
1.4.1 普通用戶功能的詳細設計
(1)章節練習。用戶可以針對每一部分章節內容可以進行相應的習題練習,達到鞏固章節學習的目的,分步強化學習效果。
(2)模擬考試。每個章節內容學習完成之后可以對整個學習內容進行多次模擬考試練習,對所有的知識內容再進行回顧練習,而且模擬考試時間與真實的考試時間和題型一致,也達到了熟悉考試流程的目的。
(3)錯題集。每次模擬考試都會有知識點不確定的題目,將測試錯誤的題目再做匯總查看,幫助學員查缺補漏。
1.4.2 管理用戶功能的詳細設計
(1)試題管理。管理員可以對試題進行管理,添加修改刪除題目類型,針對題目的分類添加或刪除相應的題目。
(2)記錄管理。查看用戶每次考試的成績。
(3)用戶管理??梢詫ο到y普通用戶進行查詢和刪除操作,還可以對管理用戶進行添加刪除操作。
系統采用SQLServer數據庫進行存儲,數據庫表的設計需要根據之前對業務需求和模塊設計進行抽象分析,數據庫設計當中首先要設計出數據庫的ER圖,然后確定表與表之間的關系。數據庫表分別為管理員表(dbo.admin),存儲管理員相關信息;普通用戶表(dbo.users),存儲普通用戶相關屬性;章節信息表(dbo.charpter),存儲題庫章節詳細信息;試題表(dbo.questions),存儲選擇題相關信息;成績記錄表(scores),存儲所有學生答題成績信息;錯題集(dbo.mistakes),存儲每個學生錯誤的題目。
進入考試系統需要進行登錄,分角色進入考試系統,不同角色所開放頁面的權限是不同的,如果是普通用戶第一次登錄,需要進行注冊,注冊成功之后就能夠登錄。普通用戶注冊需要輸入用戶名、密碼、聯系方式、郵箱等信息,還可以上傳頭像。注冊完成再次登錄之后就可以進入到系統的主界面了。
管理員可以在此部分管理章節和試題相關信息。在章節管理部分可以添加刪除相應的試題章節信息,并且添加刪除相應的題目類別。在試題管理部分可以操作相應的試題題目,比如說,添加選擇題,需要添加試題題目,試題選項,試題答案,試題章節。添加完成之后用戶就可以進行登錄測試。
在此部分用戶可以查看刪除自己的測試記錄,并且可以操作自己的錯題集。針對錯題集部分如果錯題再次回答正確,那么錯題集當中將不再顯示該錯題,如果再次答錯還將顯示,也可以將錯題進行手動刪除。
根據前期的需求分析和模塊設計要求,將代碼進行實現,對系統功能完成情況和性能情況進行測試,系統基本上完成了需求中提出的功能要求,針對管理員用戶的功能對試題添加需要再做進一步優化,現在是需要對每道題目單獨進行添加,如果能夠對試題進行批量添加更能加快系統的操作效率。系統在局域網中進行測試用戶的并發連接和頁面的相應速率基本符合系統要求,針對系統UI的整體設計還需進一步優化。系統完成了總體設計目標。
相對于之前的C/S結構的駕??荚囅到y,文章提出了一種基于B/S模式的在線駕??荚囅到y設計與實現方案,系統特點如下:
(1)項目是采用ASP.NET的MVC模式進行開發的,將系統展示與后臺業務邏輯進行分離,使項目耦合度低,團隊開發更容易。
(2)考試系統只需通過瀏覽器就可以進行測試答題,大大降低了客戶端的硬件要求標準,而且適用面更加廣泛。
(3)對題目測試分別可以從試題庫和章節維度進行測試,這樣學員學習反饋機制更加豐富,更能夠鞏固掌握已有的知識,而且管理員可以自主設置題目,對系統使用的靈活度大大增加。
(4)可以查看自己測試記錄成績而且可以有配套的錯題集進行復習,能夠更有針對性的復習章節知識內容,大大提升了學生的學習主動能力。