【摘 要】本系統(tǒng)實現(xiàn)了在線考試的目的,以減輕教師的工作負擔及提高工作效率,并能激發(fā)學生的學習興趣.
本在線考試系統(tǒng)主要是利用瀏覽器作為界面,利用B/S模式,即用戶可利用瀏覽器訪問本站點.主要用到的技術是采用ASP.NET(C#)技術和SQL數(shù)據(jù)庫以及DREAMWEAVER網(wǎng)頁制作工具,設計出了各種功能.
本系統(tǒng)主要有用戶有效身份登錄、新用戶注冊、用戶管理、在線考試、管理員登錄及管理等功能.本文主要介紹系統(tǒng)的總體設計以及著重研究了在線考試自動獲取試題的實現(xiàn),并在此基礎上建立了后臺數(shù)據(jù)庫.本系統(tǒng)主要以深藍藍色為底色,采用左右框架式,看起來清爽簡潔.登錄系統(tǒng)主要實現(xiàn)考生和管理員的登錄,這是在線考試的前提;注冊系統(tǒng)主要為第一次瀏覽本站的用戶提供一個獲得帳號的平臺;用戶管理可以提供查看成績以及修改信息等基本功能。
【關鍵詞】在線考試系統(tǒng);B/S模式;ASP.NET;數(shù)據(jù)庫;登錄注冊
【Abstract】 the purpose of this system has realized the online exam, in order to reduce teachers' workload and improve work efficiency, and can stimulate students' interest in learning.
The online examination system is mainly is to use the browser as interface, using B/S mode, the user can use browser to access this site. Technology is mainly used with ASP.NET (c #) technology and SQL database and DREAMWEAVER web authoring tools, all sorts of function are designed.
This system mainly include user login, new user registration, user management, online exam, administrators login and management, and other functions. This paper mainly introduces the overall design of the system and access to exam the implementation of the online test is studied emphatically, and on the basis of the background database is established. This system mainly by the dark blue for the background, adopts frame type, look fresh and concise. Login system mainly realize the examinee and the administrator login, this is the precondition of online examination; Registration system is mainly for the first time browsing this site users with a platform to obtain account; User management provides the basic function such as check and modify information.
【Keywords】 online examination system,B/S mode, HTTP: / / ASP.NET,Database, Log in to register
一、引論
在線考試方式是基于ASP和腳本語言,將動態(tài)網(wǎng)頁和數(shù)據(jù)庫結合,通過應用程序來處理問題,這是目前較為流行的做法。但是由于ASP本身的局限性使得系統(tǒng)有一些不可克服的缺陷,而采取ASP.NET技術系統(tǒng)性能上有了很大的改善,其主要表現(xiàn)在以下幾方面:
1.由于ASP頁面每次打開都必須經過先編譯后解釋的過程,所以頁面在反復打開時速度沒有任何提升,而ASP.NET頁面只需要一次編譯后不需要重新編譯,直到該頁面被修改或Web應用程序重新啟動。這使得在多次訪問時速度有了極大的提升。
2.由于ASP沒有提供任何輸出數(shù)據(jù)為內容的組件,所以在使用ASP撰寫數(shù)據(jù)庫頁面時只能借助ADO的RecordSet對象逐筆讀取記錄,而ASP.NET通過ADO.NET提供的DataGrid等數(shù)據(jù)庫組件可以直接和數(shù)據(jù)庫聯(lián)系。
3.ASP.NET支持應用程序的實時更新。管理員不必關掉網(wǎng)絡服務器或者甚至不用停止應用程序的運行就可以更新應用文件。應用程序文件永遠不會被加鎖,因此在程序運行時文件就可以被覆蓋。當文件更新后,系統(tǒng)會轉換到新的版本?;谏鲜隹紤],服務器端我采用Sql Server數(shù)據(jù)庫系統(tǒng)和ASP.net技術來構成在線考試系統(tǒng)。
二、系統(tǒng)的開發(fā)原理
(一)基于ASP.NET技術的系統(tǒng)結構模型。ASP.NET結構是一個三層系統(tǒng):UI層、業(yè)務邏輯層和數(shù)據(jù)層,如圖(2-1)所示。
圖(2-1) ASP.NET的系統(tǒng)結構模型
(二)ADO.NET訪問數(shù)據(jù)庫的原理
與數(shù)據(jù)庫相連,ADO.NET提供了如下3種方式:通過ODBC相連;通過OLEDB相連;直接與SQL Server相連。3種方式由于應用層次的差異,使得效率由低到高,獨立性由高到低。對于相連數(shù)據(jù)庫的數(shù)據(jù)處理,也有2種方式,即一種是通過DataSet來隔離異構的數(shù)據(jù)源,另一種是以流方式從數(shù)據(jù)源讀?。―ataReader方式)。
(三)開發(fā)及運行環(huán)境
開發(fā)平臺和運行平臺:Microsoft Visual Studio 2005開發(fā)語言:C#
數(shù)據(jù)庫管理平臺:Microsoft SQL Server 2000
圖形處理軟件:Adobe Photoshop CS2
(四)運行環(huán)境的具體配置及詳細步驟
1.配置webconfig:包括數(shù)據(jù)庫的名字和登陸數(shù)據(jù)庫的身份和密碼。
配置webconfig代碼:
2.配置SQL數(shù)據(jù)庫
步驟:
(1)選擇工具中的SQL配置屬性,選擇安全性設置,其中WINDOWS身份驗證選擇的是SQL和WINDOWS。
(2)選擇安全性登陸,選擇在webconfig的身份登陸和一致的密碼。
(3)附加數(shù)據(jù)庫TextOnline
3.分辨率的設置
右擊桌面屬性,在設置中將分辨率調為1024*768
4.配置虛擬目錄IIS
右擊我的電腦——管理——Internet信息服務——網(wǎng)站,右擊默認網(wǎng)站,新建虛擬目錄(為發(fā)布網(wǎng)站的根目錄)。
三、需求分析
要實現(xiàn)一個軟件系統(tǒng),首先應該進行需求分析,這樣才能使設計出的軟件滿足用戶的各項功能。下面就對在線考試系統(tǒng)的設計進行需求分析。
(一)系統(tǒng)需要解決的主要問題
(1)學生的登陸注冊問題
(2)學生的考試計時問題
(3)錯題的錄入問題
(4)題目錄入的隨機性問題
(5)考試結束學生的打分問題
(6)錯題的更正問題
(7)后臺的登陸管理問題
(8)后臺的維護問題
(二)對管理員來說,包括試卷管理、題庫管理、成績管理。
1、試卷管理:管理員可以從課程,各種題型的數(shù)量等方面對某份試卷提出一定的要求生成試卷規(guī)則。
2、題庫管理:管理員可以對題庫中的試題進行三種基本操作:添加新的考題、刪除舊有考題、修改原有考題,其中試題類型包括判斷題、填空題、選擇題。
3、成績管理:管理員可以查看考生的考試成績,并針對不同的課程進行成績統(tǒng)計,包括考試人數(shù)、最高分、最低分、平均分以及各分數(shù)段得分人數(shù)等。
(三)對普通用戶來說,包括在線考試等。
1、在線考試:學生可以任選時間進行在線測試,考試結束后,系統(tǒng)會根據(jù)已有的標準答案進行在線判卷,考生可以立刻知道考試成績。
2、查詢以往考試成績:學生可以在線查詢以前參加過的每門課程的考試相關信息。
四、系統(tǒng)的詳細設計
根據(jù)任務要求我主要負責學生在線端的考試模塊,主要包含:登錄/注冊功能、密碼修改、在線考試(實體的隨機生成)、對學生操作試題后的打分功能、學生分數(shù)的錄入功能。除了界面的設計,我也完成了相應的數(shù)據(jù)庫的建立。以下對我所做的內容做詳細描述。
(一)系統(tǒng)數(shù)據(jù)存儲方案。本系統(tǒng)使用Microsoft SQL Server 2000建立數(shù)據(jù)庫,并創(chuàng)建相應的存儲過程。數(shù)據(jù)庫命名為:“TextOnline”并創(chuàng)建了5個數(shù)據(jù)表。以下介紹系統(tǒng)中所用到的主要數(shù)據(jù)表。
(二)系統(tǒng)模塊。在進行了整體設計以后,就開始進行詳細的設計及編碼工作,也就是設計具體文件,即把他們有機地組織在一起從而實現(xiàn)所有功能。
總結:在系統(tǒng)調試的過程中主要遇到一些比較零散的問題,做以下總結:建表時的自動編號忽略了主鍵標記沒有修改的問題,導致后面某些參數(shù)不存在。索引值與數(shù)據(jù)庫表的列不對應所引起的問題:在insert插入語句中在數(shù)據(jù)庫表后面應該添加相應的字段與插入的字段值相對應。學生得分的問題:采用簡單的FOR()語句對二十道題目的對錯情況進行統(tǒng)計求和等等。對于此項目的開發(fā)我能更清楚的知道我的能力和一些不足,在以后項目開發(fā)中我相信我會做的更好!
參考文獻:
[1]眭碧霞、李春華、張瑋編著《ASP.NET程序設計與開發(fā)》西安電子科技大學出版社 2008.5
[2]萬科、覃劍編著《visual c#.net 程序設計基礎與上機指導》清華大學出版社2007.6
[3]劉桂林、謝堯主編《SQL sever 數(shù)據(jù)庫應用技術》 中國計劃出版社 2007.6
[4]李林、施偉偉編著《Javascript 程序設計教程》人民郵電出版社 2008.5
[5]陸玉柱編著《中文版Dreamweaver CS3網(wǎng)頁制作寶典》電子工業(yè)出版社 2007.5
[6]Scott Worley著《ASP.NET技術內幕》,王文龍 劉湘寧譯,人民郵電出版社、2002
[7]Sanjeev Rohilla,Senthil Nathan,Surbhi Malhotra著《ADO.NET專業(yè)項目實例開發(fā)》,陳君 王寶良譯,中國水利水電出版社、2003
[8]丁晟春 王曰芬著 《網(wǎng)站新聞發(fā)布管理系統(tǒng)的設計與應用》現(xiàn)代圖書情報技術 2002.5