王一鳴
摘 要:隨著科學技術的發展,網絡教育也逐漸流行與發展起來,作為網絡教育的一個分支—在線考試具有很多優點,方便,簡單,減少了人力和物力的花費,而且教師不需要必須親自監考等,使得教師從繁重的教學任務中解脫出來,這樣的話,有利于大大提高工作效率和教學質量,另一方面,從長遠看,也有利于學生的發展??紤]到在線考試系統具有很多優點,因此,在經過仔細的研究求證與查閱相關資料后,我們對在線考試系統的方案設計、運行穩定性等進行了開發與測試,該系統具有很多功能,比如題庫管理、學生在線考試、在線改卷、在線答疑、學生自主查閱得分等,因此極大的改變了傳統的教學方式,對于教師和學生來說都是很有好處的,工作效率得到很大提高,而且也激發了學生的積極性和時間管理的自主性。
關鍵詞:在線考試;ASP.NET;數據庫管理系統
1 系統需求分析
1.1系統設計目標
本考試系統的實施,主要為提高考試組織工作效率,使考試過程更加公平、公正。教師可以對試題庫進行添加、刪除,對考試成績可以進行匯總分析;學生用戶可以就地在線考試,客觀題目隨即成績查詢。
1.2系統的服務對象及提供的功能
1.2.1服務對象
(1)學生
使用在線考試系統的主要還是學校教育及培訓機構等,所面向的一個主要的用戶群體就是學生,學生可以憑借自己的學生證、身份證等證件和所設置的密碼進行登錄,對自己的在線系統進行操作,實現修改密碼、信息修改等操作,從而實現了在線考試以及查看成績等信息。
(2)教師
參與在線考試系統的另一個群體是教師,教師在對學生的培養方面起主要作用,主要是根據學生在線考試系統的表現來因材施教,根據學生的成績、題目的難度分析進行增補或修改題目,教師可以查看學生的動態,考試情況以及作業完成情況等。
(3)系統管理人員
在線考試系統除了服務于學生和教師兩大主體之外,還包括系統的管理人員,他們負責對在線考試系統的管理與維護,在教師與學生之間搭建一個橋梁的作用,根據要求,有針對性地進行增加、刪除或修改題目,添加按鈕,升級系統等功能。
1.2.2提供的功能
在線考試系統開發出來就要使用,發揮其功能,主要作用就是完成題目的設計、學生的答題以及試卷的評定等所有傳統考試包括的環節,因此,在線考試系統運行的穩定性以及安全性都要有所保障,在線考試系統包括很多功能,主要有:
(1)用戶登錄
用戶登錄這一功能是必須的,是進入系統最基本的功能按鈕,通過互聯網進行請求訪問。
(2)用戶/角色管理
根據需求角色分三種:學生用戶、老師用戶和系統管理員[4],學生用戶只能查看自己的考試科目,參加相應考試科目的考試,查看已參加過的考試科目成績等。老師用戶可以查看自己的信息,查看學生的成績,查閱學生的試卷。管理員負責系統維護,包括:權限分配和后臺維護等。
(3)參數設置
在線考試系統的系統管理人員可以對系統的規范性以及題庫的管理進行設置,用戶也可以對系統的參數設置、常用按鈕進行添加和設置,實現人機化的一體化管理。
(4)數據備份/恢復
定期/不定期對管理信息系統的數據庫進行安全備份,在必要時可將數據恢復為備份狀態。
(5)文件歸檔
當考試結束后,對涉及的相關考試試卷進行歸檔,從而方便以后的統計查詢工作。
(6)查詢/統計
支持多種查詢方式,能夠按照多種統計方式,對選定的時問段、區域進行數據統計。
(7)試題與題庫管理
系統管理員和教師能夠添加試題,每添加一條試題,該試題被錄入相關的試題庫。試題庫與科目相關。
(8)隨機選題
在線考試系統的一個最大的特點就是隨機出題,這樣就避免了考前押題的可能性,當學生進行登錄時,進行身份認證之后根據學生所需考試科目進行在線考試,考試結束后給出當前科目的考試成績,并對做錯的題目進行整理解釋。
(9)評分判卷
在線考試系統的主要作用是對學生所學知識進行檢驗,因此必須對考試成績進行評定,一般來說,考試題目有多種類型,在考試結束后,系統會自動根據學生的答案給出成績分數供學生查看。
(10)考試倒計時
該系統實行的是時間倒計時的方法,系統根據所設定的時間限制進行倒計時,學生必須在規定時間答題。
1.3性能需求
一個系統的開發,必須要保持其所具有的穩定性與安全性,除此之外,還要對其性能需求有一定的要求,主要包括:
(1)實用性
在線考試系統的實用性是最重要的,必須是現實考試的真實反映。
(2)穩定性
在線考試系統的運行過程必須要具備相當的穩定性,特定的處理由于輸入不當或者操作不當引起的異常錯誤,要求系統應能監測出各種非正常情況,如與設備的通信中斷,無法連接數據庫等,以免出現長時問等待而無響應。
(3)準確性
要求在用戶輸入值準確假設下,試卷的評分準確率大于99%。
(4)安全性
系統的安全性必須得到保障,要求用戶進行等級維護,密碼升級以及根據不同的等級用戶可獲取相應的不同權限,這都是從安全性考慮的。
(5)可擴展性
系統設計的巧妙與否就在于其是否具備不同的擴展性,備用的可擴展接口為以后系統的升級及可擴展性留有余地。
(6)可維護性
在線考試系統要具有一定的可維護性,系統有各個模塊組成的,模塊之間要遵循一定的規則,并且有詳細的開發文檔,才能方便日后的維護。
2 系統總體設計
2.1 系統功能模塊劃分
在線考試系統具有很多模塊,這些模塊各有各的作用,其作用的主要依據劃分是基于這些模塊的諸如功能性分析以及需求分析等,這些模塊主要包括6大模塊,具體分為學生登錄模塊、成績查詢模塊、試題管理模塊、成績管理模塊以及考試模塊和管理員管理模塊等六大模塊。
(1)學生登錄模塊:從上圖可以看到,學生登錄模塊主要有3個子模塊,具體作用如下所示:
在線考試系統面向的主要群體是學生群體,用戶在使用系統之前必須要先進行注冊,成功注冊后才可以進行登錄,享受具有的權限。學生登錄模塊就很好的體現了這一點,首先用戶通過互聯網對系統進行普通登錄,在登陸界面輸入賬號和密碼,當系統驗證成功后,進入操作界面;如果輸入錯誤,則返回上一級操作,也可以根據用戶的權限及要求,是否保留賬號和密碼,這樣就方便了下次免登陸的狀態,實現了人性化的一面[11]。進入在線考試系統后,用戶可以實時的進行界面操作,比如信息查看,密碼更改,成績查詢等信息,方便快捷。
(2)考試模塊:從上圖也可以看到,考試模塊包括4個子模塊,分別是成功登陸、定時提交、答案處理和成績處理,主要作用是:
成功登陸表明用戶已經成功進入操作界面,登陸成功;在考試時對答案的提交也有一定時間的限制,系統采用倒計時的方式,當然學生也可以進行提前交卷;答案處理和成績處理是由系統自動完成的,對考生的成績進行公示。老師也可以在系統上對學生的成績進行查閱、統計等相關分析,而且還可以有針對性的對系統上的題庫進行管理、修改、添加或刪除等操作。
(3)查看成績模塊:其中包括學生查看成績,一個子模塊,具體功能如下:
支持多種查詢方式,對業務涉及的相關表格、文檔進行查詢和檢索,能夠按照多種統計方式,對選定的時問段、區域進行數據統計,并且支持統計報表的導出打印。
(4)管理員管理試題模塊:其中包括判斷題管理、選擇題管理、問答題管理、分頁顯示,四個子模塊,具體功能如下:
用于管理題庫中的試題,包括填空題、選擇題、判斷題,問答題等的添加、修改和刪除操作,各種題型有其各自對應的錄入界面和表單。
(5)管理員管理學生模塊:其中包括添加學生、刪除學生、查找學生,三個子模塊,具體功能如下:
添加學生[12]:添加參加考試學生的考試登錄賬號、密碼、姓名、班級信息相關信息。更新學生:更新參加考試學生的考試登錄賬號、密碼、姓名、班級信息相關信息。刪除學生:刪除參加考試學生的考試登錄賬號、密碼、姓名、班級信息相關信息。
(6)成績管理:其中包括登陸因特網、查看及格的學生、查看不及格的學生,三個子模塊,具體功能如下:
可以對考生的成績進行修改、刪除和添加。也可以對考生的考試成績進行瀏覽、查看以及統計等操作。教師可根據自已組織的考試做考試的分析。查看所有考生的成績列表,并根據成績排序。根據需要,導出相應考生考試科目的成績。
考生輸入自己的姓名、考號,進入成績表頁面,顯示該考生過往全部考試的試卷名和成績。選擇試卷名,進入該試卷的答案記錄,可以查看自己的答案和正確答案。
參考文獻:
[1]閆洪亮,潘勇主編.ASP.NET程序設計教程.修訂版.上海交通大學出版社,2006.8:39-253.
[2]馮建華,周立柱,郝小龍編著.數據庫系統設計與原理.第2版.清華大學出版社,2007.6:163-205.
[3]閆洪亮,李波,黎杰主編.ASP.NET程序設計教程.2.0版.上海交通大學出版社,2008年:89-123.
[4]童愛紅編著,張琦主審.VisualC#.NET應用教程.修訂版.清華大學出版社—北京交通大學出版社,2004.11:83-109.
[5]盧鎮波,李青,段明輝編著.ASP編程實例入門與提高.修訂版.電子工業出版社,2005.4:137-189.
[6]賽奎春主編.ASP工程應用于項目實踐.修訂版.機械工業出版社,2005.9:97-135.
[7]王慶華.易學易用ASP3.0.京郵電大學出版社,2000.8:103-215.
[8]李瑞旭.ASP實例教程.中國電力出版社,2000.8:109-220.
[9]許進華.程序設計教程----ASP.蘇州大學出版社,2005.1:98-205.
[10]周曉玉,步向榮.ACCESS實例教程.人民郵電出版社,2004.11:79-125.