在線考試管理系統研究與開發

時間:2022-12-23 10:04:20

導語:在線考試管理系統研究與開發一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

在線考試管理系統研究與開發

摘要:針對紙質考試形式中試題量小,考察范圍有限,組卷不夠靈活,出題速度慢,閱卷速度慢、效率低等情況,結合當前計算機的普及使用,各個學校和教育機構均已建立了擁有一定數量的計算機機房,完全可以滿足學生上機考試的需要。該文研究開發了基于ASP.NET技術、B/S模式的在線考試管理系統,并詳細介紹了該系統的體系結構和其他的功能模塊。與此同時,深入地探討了系統的數據庫的設計和其他的關鍵技術。

關鍵詞:B/S模式;在線考試;閱卷

進入信息化時代,特別是互聯網+普及以后,計算機的應用更加廣泛,以往紙質的考試形式存在諸多弊端,傳統的紙質考試首先需要在考試之前完成出卷環節,然后卷子需要印刷,考試完成后無論是主觀題還是客觀題都需要逐一進行閱卷。中間環節繁雜,不但消耗了大量的人力而且使用同一卷子,出卷的水平對于考試成功與否有著很大的干系。隨著信息技術的發展,特別是計算機網絡和計算機的普及,“互聯網+”逐漸出現在社會的各個行業,對各行業都產生了極大的影響,各個行業無論從工作方式還是工作流程都產生了巨大的變化,基于互聯網的計算機考試平臺已經出現并在逐步取代原有的紙質考試的考試方式,這種新型的考試平臺,可以在更大程度上避免教師出題失誤帶來的考試不公平的情況,更大程度的考出學生的真實水平,而且計算機自動閱卷也給教師帶來了體力上的節省。本文介紹的考試系統就是這樣新的網絡平臺的計算機考試系統。

1考試系統的總體結構

1.1簡介。在線考試系統采用B/S架構,通過互聯網實現考試的系統,是目前為止,很多企業、教育部門都在使用的一種考試形式。在線考試系統使得考試可以網絡上進行,方便組卷和組織考試,在線考試系統不但可以遠程的領域Internet進行,也可以在局域網環境下進行,數據庫經過精心設置,可以使得上千人同時訪問。而且該考試系統對于服務器端的硬件配置要求也不高,一般的計算機就可以滿足要求,對于客戶端的軟硬件要求同樣不高,只要有瀏覽器就可以進行在線考試。該考試系統有通用性考試系統,也有專用型的,組織考試的用戶還可以根據自身的需求對考試系統進行設置,選擇考試系統中的合適功能,通過強大的后臺設置功能,幾乎可以滿足所有用戶的培訓考試需求。本文中所述的在線考試系統中的數據庫是基于SQLServer設計開發的,在該數據庫中可以容納大量的專業知識題庫,而且題庫支持動態擴充和修改,另外數據庫的設計充分考慮多人同時訪問的情況,進行了專門的設計。考試系統是B/S架構下進行設計的,所以客戶端無須再安裝多余軟件,只需要利用計算機上的瀏覽器就可以進行訪問了,而且無論是任何人登錄都需要首先進行身份驗證,然后根據身份來進入不同的系統進行管理或考試,這樣做對于系統的維護和使用是很有利的。1.2系統功能模塊。系統的功能模塊劃分是建立在需求分析的基礎上的。本文所研究的考試系統需要劃分為以下四個模塊,也就是四個子系統,它們分別是頁面模塊、題庫模塊、信息管理模塊和閱卷模塊。各功能模塊的組織架構圖如圖1所示。從圖1中可以看出.考試系統下設的四個功能模塊是相對獨立的、平行的,它們共同組成了考試系統,下面就對這四個模塊進行詳細介紹。1頁面分為登錄頁面,考試頁面及其他頁面,頁面是考試系統非常重要的組成部分,是用戶和系統交互的介質,頁面在VisualStudio2012集成應用環境下開發的,程序語言使用過的是C#。數據庫使用的是SQLSEVER2012下開發完成的。在頁面設計中,為了對頁面進行美觀設計和規格化設計特使用CSS樣式技術。當學生登陸成功后,由頁面Login.aspx轉到Tes⁃tPaper.aspx,學生在TestPaper.aspx頁面進行考試。在設計的時候本系統充分考慮試卷題目的保存,也就是說只要學生進入考試頁面,及時關掉頁面重新進入,題目依然是第一次進入時所抽到的。同時在設計的時候充分考慮到每位考試只能考一次,當考試交卷后,就不能進入重新登錄。2題庫模塊又叫試題庫管理模塊,此模塊需要管理員或是教師身份,其主要功能是錄入試題或者試題答案,也可批量導入試題和試題答案,需要在管理員和教師身份下進行,試題也可以編輯和修改,包括對題目的增加、刪除和修改,編輯組題策略(各種題型的數目,在各種知識點內如何選題及選題的數目。3信息管理模塊需要管理員或是教師的身份,首先是管理員身份,此用戶擁有最高權限,可以錄入教師和學生的信息,并可對錄入的信息進行修改。教師和管理員還可以對考試的信息進行核對和生成考號等操作。4閱卷模塊,閱卷模塊即改卷模塊,也就是說在這個模塊,可以對學生的考試試卷進行批改。考生在考試頁面作答的題目及答案全部備份入數據庫,閱卷模塊就是各班級的教師進入自己的賬號后可以看到備份入數據庫的每個學生的試卷信息和作答的答案信息。教師根據學生的作答信息進行批改。在此過程中分為兩個部分:客觀題部分,也就是選擇填空等,閱卷模塊會根據學生的答案自動進行判分;主觀題部分,系統尚不能自動批閱,需要教師根據學生的作答情況手動為學生判分。閱卷系統自動對卷面分數求和并可以生成成績單。

2數據庫設計

考試系統中的幾個模塊都是在通過頁面操作數據庫,所以說數據庫的設計是十分關鍵的,為了設計和管理方便,本系統使用的數據庫是統一的,不同的功能需要放置到不同的表中。數據庫是在SQLServer2008下完成的。系統主要涉及角色信息表、課程信息表及試題信息表等。如表1所示。表1數據表清單在數據庫管理中對以上各表進行詳細設計,并建立表與表之間的關系,使得頁面在管理數據庫的方便、高效。ASP.NET采用ADO.NET技術對數據庫進行訪問。使用ADO.NET可以方便進行數據連接、檢索和操作相關數據。下面就是在線考試系統中登錄模塊中建立數據連接和進行身份驗證的例子。第一步是建立數據連接SqlConnectionconn=newSqlConnection(;第二步,向數據庫發送SQL命令,并進行執行,SqlCommandcmd=newSqlCommand("selectcount(*fromRolewhereNum='"+Num+"'andPwd='"+Pwd+"'",conn;在“登錄”按鈕中添加驗證身份事件:if(IdentityList1.SelectedValue=="學生"{if(BaseClass.CheckStudent(Identity1.Text.Trim(,Identity2.Text.Trim(//檢查學生的身份是否合法Session["ID"]=Identity1.Text.Trim(;Response.Redirect("TestPaper.aspx";//如果身份合法則轉到考試頁面}數據庫的訪問和編輯是貫穿整個系統的所有工作階段的,無論是登錄還是考試期間都如此。所有數據庫的設計是十分重要的,合理高效的數據庫的設計可以使得整個系統運行更加平穩、快速。提高系統使用者的使用體驗。為了提高數據庫的訪問速度本系統采用數據集的方式對數據庫進行訪問,這樣可以把數據暫時存放在各自建立的數據庫緩存中,從感官上提高數據的訪問速度。這一點對于多人訪問的系統來說,是十分必要的。

3小結

隨著計算機技術的發展和計算機網絡的普及應用,在教學方面所采用的教學手段也越來越多地采用網絡化的方式,教師可以通過互聯網進行網上答疑,進行在線的考試,“互聯網+”的方式越來越受到教師和學生的青睞。本文的在線考試系統采用ASP.NET的提供的安全認證方法進行身份認證,提高了系統設計時的開發效率。本文是以ASP.NET為平臺開發的考試系統,基于B/S架構為考試提供了方便的考試途徑,在很大程度上提高了考試效率,節省了紙張等資源。本文中的考試系統界面友好、移植性好、簡單方便等優點,可以應用于任意一門課考試。

參考文獻:

[1]張海燕.ASP.NET數據庫技術在系統登錄中的應用[J].中南民族大學工商學院學報,2011(4:107-109.

[2]常永英.ASP.NET程序設計教程[M].北京:機械工業出版社,2010:222-223.

[3]陳守輝.在.NET框架下設計和開發中職學校學生信息管理系統[J].信息科技,2015(1:l05-107.

作者:劉師良 王淑艷 賈福運 單位:河南醫學高等??茖W校