《在線考試系統(tǒng)》word版
《《在線考試系統(tǒng)》word版》由會員分享,可在線閱讀,更多相關《《在線考試系統(tǒng)》word版(15頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 在線考試網(wǎng) ——考生成績管理與考試試題添加 系 部: 信息工程系 學生姓名: 專業(yè)班級: 學 號: 指導教師: 2009 年 10 月 28 日 目錄 一、引言 1 (一)課題的開發(fā)背景 1 (二)指導思想與技術路線 1 二、系統(tǒng)設計相關介紹 2 (一)A
2、SP.NET技術介紹 2 (二)ADO.NET訪問數(shù)據(jù)庫的介紹 2 三、需求分析 2 (一)主要工作內(nèi)容及關鍵問題 2 (二)應具備的基本功能 2 四、系統(tǒng)的概要設計 2 (一)系統(tǒng)的功能設計 2 1.系統(tǒng)的功能結構 2 2.系統(tǒng)的功能特點 3 (二)系統(tǒng)的模塊設計 3 1.考生成績管理 3 2.考試的試題添加 3 五、系統(tǒng)的詳細設計及實現(xiàn) 4 (一)數(shù)據(jù)庫中的數(shù)據(jù)表設計 4 1.數(shù)據(jù)表Score(成績表): 4 2.數(shù)據(jù)表Question(試題表): 5 (二)成績管理的界面設計及代碼 6 1.考生查詢成績界面 6 2.后臺管理員查詢成績界面 7 3.成
3、績管理界面 9 (三)考試試題添加界面設計及代碼 10 六、小結 11 七、謝辭 12 八、參考文獻 12 九、附錄 13 在線考試網(wǎng)——考生成績管理與考試試題添加 摘要:在線考試系統(tǒng)本著減輕教師工作負擔、提高工作效率、優(yōu)化學生考試的流程,增強參加考試學生的身份識別,比傳統(tǒng)的考試模式節(jié)省人力財力和時間。本系統(tǒng)主要實現(xiàn)的功能有:用戶注冊、時間控制、自動判卷、成績查詢、試題錄入、修改題庫、用戶管理、科目管理、管理員管理、分數(shù)管理等。系統(tǒng)選用的開發(fā)軟件是ASP.NET,后臺數(shù)據(jù)庫為SQL Sever。本系統(tǒng)的開發(fā)采用結構化設計思想。本文主要介紹了考試系統(tǒng)的開發(fā)初衷和背景,系統(tǒng)的
4、開發(fā)工具,結構化開發(fā)的具體步驟,其中包括數(shù)據(jù)流程圖,功能結構圖等必要的圖形說明。 關鍵字:ASP.NET SQL Sever C# 在線考試 一、引言 (一)課題的開發(fā)背景 隨著計算機技術的迅猛發(fā)展,學校教學和管理的信息化發(fā)展也有長足的進步,這就要求各個環(huán)節(jié)都均衡發(fā)展,從軟硬件雙方面把學校建設成一流的信息管理、教育教學的平臺。本文設計開發(fā)的考試管理系統(tǒng)也是其中重要的一個方面。傳統(tǒng)的考試由于涉及到組織命題、試卷印刷、考場安排、組織閱卷等諸多環(huán)節(jié),考試時間周期長、效率低下。應用現(xiàn)代信息技術構架的網(wǎng)絡在線考試系統(tǒng)展現(xiàn)出了越來越多的優(yōu)越性。網(wǎng)絡在線考試系統(tǒng)旨在探索一種以互聯(lián)網(wǎng)為基礎的考試模式。
5、通過這一新的考試模式,為考試創(chuàng)造一種新的考試環(huán)境,提高考試工作效率和標準化水平,使考務管理突破時空限制使考生可以隨時隨地通過網(wǎng)絡完成考試。 (二)指導思想與技術路線 一個完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學習過后及時檢驗自己的學習效果,從而發(fā)現(xiàn)自己的不足,使得學習效率得到很大提高。在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)上自動完成。 目前,應用軟件運行的模式主要有二類:Client/Server模式,Browser/Server模式。C/S模式主要的缺點是維護、升級較麻煩;B/S的客戶端是一個標準的瀏覽器,服務器端是Web Server ,它的主要優(yōu)點是便于擴充應用、
6、升級維護簡便。所以說,用B/S模式來設計考試系統(tǒng)比較合適,服務器端我們采用SQL Sever數(shù)據(jù)庫系統(tǒng)和ASP.NET組件來構成考試的應用服務系統(tǒng);客戶端采用瀏覽器來完成考試的全過程,同時可進行遠程系統(tǒng)維護和管理。 本系統(tǒng)運用方便、操作簡單,效率很高?,F(xiàn)階段雖只實現(xiàn)了試卷的客觀題部分,但已具有用戶注冊、多用戶同時在線考試、時間控制、自動判卷,試題錄入、修改題庫、用戶管理、科目管理、管理員管理、分數(shù)管理等重要功能,也就是說實現(xiàn)了真正的無紙化考試,滿足任何授權的考生隨時隨地考試并迅速獲得成績,同時也大大減輕了教師出題、印題和判卷等繁重的工作。 二、系統(tǒng)設計相關介紹 (一)ASP.NET技術介
7、紹 ASP.NET被描述為一門技術而不是一種語言,這一點很重要。該技術通過編程語言訪問。本系統(tǒng)選用的語言是C#,即我們將利用C#創(chuàng)建Web頁面,而利用ASP.NET來驅(qū)動它。 (二)ADO.NET訪問數(shù)據(jù)庫的介紹 與數(shù)據(jù)庫相連,ADO.NET提供了如下3種方式:通過ODBC相連;通過OLEDB相連;直接與SQL Server相連。3種方式由于應用層次的差異,使得效率由低到高,獨立性由高到低。對于相連數(shù)據(jù)庫的數(shù)據(jù)處理,也有2種方式,即一種是通過DataSet來隔離異構的數(shù)據(jù)源,另一種是以流方式從數(shù)據(jù)源讀取(DataReader方式)。 三、需求分析 (一)主要工作內(nèi)容及關鍵問題 考生
8、成績管理:在這一模塊有前臺和后臺兩部分。在前臺考生查詢成績時,最主要的就是考生考完試后計算成績的代碼怎么編寫。當計算機把考生成績計算出來時要自動存入數(shù)據(jù)庫中的成績數(shù)據(jù)表。 添加考試題目:這一模塊主要是后臺。對考試試題添加記錄時,在記錄進入試題表時,要能自動修改或添加與其有關的數(shù)據(jù)庫中的其它數(shù)據(jù)表。 (二)應具備的基本功能 考生記錄成績管理:考生考完以后,管理員應該能對所有記錄進行查詢,并應該可以刪除指定??忌梢圆榭慈魏我淮蔚目荚嚦煽?。 添加考試題目:主要是管理員在后臺對于考試題目的添加。 四、系統(tǒng)的概要設計 系統(tǒng)的概要設計本文主要分為功能設計和模塊設計。 (一)系統(tǒng)的功能設計
9、 1.系統(tǒng)的功能結構 見圖1 用戶注冊 用戶登錄 權限判斷 普通用戶 在線考試 自動交卷 系統(tǒng)算分 查詢成績 管理員 用戶信息管理 試題的相關操作(添加,刪除等) 成績的管理(查詢,刪除,修改等) 圖1 2.系統(tǒng)的功能特點 系統(tǒng)的功能所具備的特點:操作簡單方便、界面簡潔美觀;具有嚴肅性和公正性,系統(tǒng)提供自動交卷功能;提供考試時間倒計時功能;系統(tǒng)自動交卷閱卷,保證成績真實準確;考生可隨時查看考試成績;對考生注冊信息進行管理。 (二)系統(tǒng)的模塊設計 由于我在整個系統(tǒng)中所負責的主要模塊是:考生成績管
10、理和考試試題添加。所以下文就著重介紹這兩塊內(nèi)容。 1.考生成績管理 該模塊負責考生可以在任何時候只要輸入注冊號和密碼就可以對所有科目的成績查詢,管理員可以對考生成績查詢、增加與刪除等操作。 具體模塊設計見圖2: 2.考試的試題添加 在該模塊中管理員錄入一條試題所需要的內(nèi)容,包含所屬專業(yè)、所屬科目、題目、選項、答案等,這些信息將被寫入數(shù)據(jù)庫中保存。 本模塊的具體設計見圖3: 考生成績管理 前臺 后臺 考生對自己的成績查詢 管理員查詢考生成績 管理員對成績的增加與刪除 圖2 考生試題
11、添加 后臺:設計添加界面 管理員錄入一條記錄,單擊添加按鈕 將記錄保存到數(shù)據(jù)表Question中 圖3 五、系統(tǒng)的詳細設計及實現(xiàn) (一)數(shù)據(jù)庫中的數(shù)據(jù)表設計 1.數(shù)據(jù)表Score(成績表): Score表用于存放考生的成績,當考完試后,系統(tǒng)自動計算分數(shù)之后存入數(shù)據(jù)表Score中,表的具體介紹如表1 Score 表1 Score 字段名稱 類型 備注 id 自動編號 常整型,遞增,主鍵,不允許空 UserID varchar 長度30,外鍵,不允許空 (續(xù)上表) 字段名稱 類型 備注 UserName varchar 長度50,不允許空
12、 Major varchar 長度30,不允許空 Subject Varchar 長度30,不允許空 Paper varchar 長度10,不允許空 Score varchar 長度50,不允許空 各字段的說明: (1) id是成績的id號,用來唯一標志該成績,把它設為主鍵,類型為自動編號。 (2) UserID是考生的id號,是考生的唯一標識,是該表的外鍵。 (3) UserName是考生的姓名。 (4) Major用來表示該成績是屬于哪個專業(yè)的。 (5) Subject用來表示該成績是哪個科目。 (6) Paper表示考生考的是哪套試題(有A套題
13、和B套題)。 (7) Score用來存放分數(shù)的。 2.數(shù)據(jù)表Question(試題表): 該表用于存放試題信息,當管理員添加條試題則存放到此表中。如表2 Question 表2 Question 字段名稱 類型 備注 MajorID varchar 長度30,不允許空 SubID varchar 長度30,不允許空 PaperID varchar 長度30,不允許空 QuestionID varchar 長度10,主鍵,不允許空 Question nvarchar 長度200,不允許空 AnswerA nvarc
14、har 長度200,不允許空 AnswerB nvarchar 長度200,不允許空 AnswerC nvarchar 長度200,不允許空 AnswerD nvarchar 長度200,不允許空 RightKey varchar 長度10,不允許空 各字段的說明: (1) MajorID是表示該試題屬于哪個專業(yè)。 (2) SubID表示該試題屬于哪個科目。 (3) PaperID表示該試題屬于哪套試題。 (4) QuestionID是該試題的編號,唯一標識該試題,設為主鍵。 (5) Question表示試題的題目。 (6) A
15、nswerA、AnswerB、AnswerC、AnswerD分別表示,A、B、C、D的答案內(nèi)容。
(7) RightKey表示題目的正確答案。
(二)成績管理的界面設計及代碼
1.考生查詢成績界面
前臺的考生查詢成績界面設計如圖4
圖4
考生只要輸入用戶ID和姓名,然后單擊查詢,所有的成績信息將會顯示在下面的GridView的控件中。實現(xiàn)的代碼如下:
//本段是設計界面源里的代碼,下面是GridView的樣式及字段的編輯并綁定到下面的數(shù)據(jù)源SqlDataSource1。
16、teColumns="False" CellPadding="4"
DataKeyNames="id" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None"
Width="694px">
17、rText="ID" InsertVisible="False" ReadOnly="True"
SortExpression="id">
18、/>
19、 21、 ShowDeleteButton="True" ShowEditButton="True" />
23、mmand、InsertCommand、UpdateCommand。
26、ce1。
27、="UserID" />
28、 30、"White" />
32、1。
33、t="用戶ID" SortExpression="UserID" />
34、="Subject" />
35、 37、lectCommand="SELECT * FROM [Score] WHERE (([UserID] = @UserID) AND ([UserName] = @UserName))">
//在C#里面的代碼,當?shù)卿涍@個界面時所要執(zhí)行的代碼。
protected void Page_Load(object sender, EventArgs e)
{
this.Button2.Attributes.Add("onclick", "window.close();");
}
//當單擊查詢按鈕時使上面的GridView控件顯示在頁面上
protected v 38、oid Button1_Click(object sender, EventArgs e)
{
GridView1.Visible = true;
}
(三)考試試題添加界面設計及代碼
試題添加界面
后臺試題添加界面設計如圖7
圖7
在這個頁面,管理員填寫所要添加試題的信息,然后點擊添加按鈕。則所添加的內(nèi)容會保存到相應的數(shù)據(jù)表中。以下為代碼的實現(xiàn):
protected void Button1_Click(object sender, EventArgs e)
{
//DB為公共類,定義連接
DB cn1 = new DB( 39、);
SqlConnection con= cn1.con();
con.Open();
//本段代碼是向數(shù)據(jù)表中添加記錄
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "insert into Question values('" + DropDownList1.SelectedValue.ToString() + "','" + DropDownList2.SelectedValue.ToString() + "','" + DropDownList3. 40、SelectedValue.ToString() + "','" + TextBox4.Text.Trim() + "','" + TextBox5.Text.Trim() + "','" + TextBoxa.Text.Trim() + "','" + TextBoxb.Text.Trim() + "','" + TextBoxc.Text.Trim() + "','" + TextBoxd.Text.Trim() + "','" + TextBox10.Text.Trim() + "','" + TextBox11.Text.Trim() + "')";
cmd.Conn 41、ection = con;
//定義整型變量num,判斷是否執(zhí)行了上面的添加代碼,當num大于等于1表示執(zhí)行了添加代碼則顯示提示框“添加題目成功!”,否則不成功。
int num =cmd.ExecuteNonQuery();
if (num >= 1)
{
Response.Write("");
}
//添加完成之后,把文本框內(nèi)容清空,以便第二 42、次添加。
TextBox4.Text = "";
TextBox5.Text = "";
TextBoxa.Text = "";
TextBoxb.Text = "";
TextBoxc.Text = "";
TextBoxd.Text = "";
TextBox10.Text = "";
TextBox11.Text = "";
}
六、小結
在完成畢業(yè)設計之際,對為時一個 43、月的畢業(yè)設計做一下自我總結。畢業(yè)設計主要是把大學這兩年多來所學的可以用到的知識結合起來做一個實際的可用的作品來。我所選的課題是在線考試系統(tǒng),是一個動態(tài)網(wǎng)站系統(tǒng)。指導老師按排的是由四個學生組成一個小組來做整個系統(tǒng),每個成員負責一個大模塊,而我所負責的是考生成績管理模塊和考試試題添加的模塊。
在做設計之初首先要小組成員在一起討論一下整個系統(tǒng)的制作流程,數(shù)據(jù)要怎么設計,變量、數(shù)據(jù)表、公共類要統(tǒng)一定義。在大家都清晰思路之后,便開始著手做。我第一次做的相關文檔是開題報告,通過指導老師的修改完成報告后,我就更清晰我的思路了。對之后的作品制作也有一定的幫助。之后的任務就是完成數(shù)據(jù)庫和網(wǎng)站首頁的設計除此之外 44、還要完成另外一份文檔——就是需求分析。下面就開始分工做系統(tǒng)了。
在我所負責的模塊中,考生成績管理可以分成兩部分——前臺和后臺,在前臺考生不但能在考完試之后能夠即時的查到自己的成績,更能在任何時候都能登錄網(wǎng)站查詢自己所有的考試成績。在后臺,管理員也能通過輸入考生的id號查詢考生的所有成績,并且對考生成績的添加與刪除等管理。利用GridView控件進行編輯。對于試題的添加,用控件TextBox來填寫所需添加試題的信息。單擊添加按鈕,將把信息存入數(shù)據(jù)庫中的相關數(shù)據(jù)表,這個功能就要通過編代碼來實現(xiàn),由于這部分的代碼比較簡單并且我們對此也很熟悉,所以做起來沒有什么困難。除了我們各自所負責的模塊還有一些 45、公共的需要進行討論,這部分就有比較困難的地方,就是考試的界面布局、計時并且時間到后能自動交卷和系統(tǒng)即時計算分數(shù)。最后這個界面的布局采用GridView編輯模板功能,在模板里添加Label標簽來放試題的題目內(nèi)容和答案內(nèi)容,最后就形成了現(xiàn)在我們系統(tǒng)的這個考試界面。我們還采用在源代碼里的頭(
46、做的不是很順利,中間也出現(xiàn)了一些問題,不過在老師的幫助下也都一一解決了。 通過這一段時期的設計,我也學到了很多東西,包括很多專業(yè)方面的知識,以及上課時沒有學過的知識。同時也我意識到了一點,就是不能只靠書本上和課堂上老師講的知識,還要多研究書本以外更廣更深的知識。畢竟以后出去工作了遇到的問題會更多,只有通過自己平時不斷的學習和積累才能解決。當然做網(wǎng)站是要通過整個小組的合作,不是單單靠一個人就能完成的,所以具有良好的團隊合作精神也是非常重要的,不能太自我,要多聽取其他成員的建議。正所謂,“三人行,必有我?guī)熝伞薄? 七、謝辭 我首先要感謝我的指導老師——老師,在我們做畢業(yè)設計期間, 老師給了我們
47、很大的幫助。在設計之初,老師幫我們理清網(wǎng)站的設計思路,介紹一些好的參考資料給我們。在做開題報告,畢業(yè)論文等一些文檔的時候,仔細給我們講注意事項,并幫我們修改。所以在老師的全力幫助下,我們能夠順利完成此次設計。 八、參考文獻 [1] 王惠剛,王挺.ASP.NET實用培訓教程[M].北京:海洋出版社,2003.7 [2] 眭碧霞,李春華,張瑋.ASP.NET程序設計與開發(fā)[M].西安:西安電子科技大學出版社.2008.9 [3] 萬科,覃劍.Visual C#.NET程序設計基礎與上機指導[M].北京:清華大學出版社.2007.3 [4] 劉桂林,謝堯.SQL Sever數(shù)據(jù)庫應用技術[M].北京:中國計劃出版社.2007.8 九、附錄 源程序見光盤
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版教材三年級上冊道德與法治第四單元家是最溫暖的地方教學ppt課件 (全套)
- 蘇教版小學科學三年級下冊《雨下得有多大》課件1
- 花的形態(tài)與結構課件匯總
- 一年級-數(shù)學下冊十幾減九人教版課件
- 電影膠片動態(tài)課件
- 高電壓技術課件第六章
- 項目采購管理(6)
- 四川省攀枝花市XX小學一年級數(shù)學下冊六100以內(nèi)的加法和減法二練習十三2課件蘇教版
- 山東省青島市黃島區(qū)海青鎮(zhèn)中心中學七年級歷史下冊 15 明朝君權的加強課件 新人教版
- 把握人物的性格特征
- 剪小紙人PPT課件
- 八年級物理探究凸透鏡成像規(guī)律8
- 1[1]22配方法2
- 近代機械行業(yè)唯物主義管理分析自然觀
- 全國科技創(chuàng)新大賽“科學幻想畫”獲獎作品ppt課件