畢業(yè)論文Asp.net考試系統(tǒng)方案_第1頁
畢業(yè)論文Asp.net考試系統(tǒng)方案_第2頁
畢業(yè)論文Asp.net考試系統(tǒng)方案_第3頁
畢業(yè)論文Asp.net考試系統(tǒng)方案_第4頁
畢業(yè)論文Asp.net考試系統(tǒng)方案_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 . PAGE2 / NUMPAGES57 . 摘 要隨著計(jì)算機(jī)網(wǎng)絡(luò)的迅速發(fā)展,傳統(tǒng)的考試方式面臨著改革,而網(wǎng)絡(luò)考試則是一個(gè)很重要的發(fā)展方向。在線考試系統(tǒng)可以借助于Internet進(jìn)行,考試既可以在本地進(jìn)行,也可以在異地進(jìn)行,大大拓展了考試的靈活性。本在線考試系統(tǒng)是利用微軟最新的.net平臺(tái)并用B/S結(jié)構(gòu)的模式和Sql Server 2000數(shù)據(jù)庫編寫的網(wǎng)絡(luò)應(yīng)用程序。它有應(yīng)用簡(jiǎn)單、升級(jí)和部署方便、擴(kuò)展性強(qiáng)等特點(diǎn)。它實(shí)現(xiàn)了無紙化考試、批量添加試題、動(dòng)態(tài)隨機(jī)生成試題、客觀題部分計(jì)算機(jī)自動(dòng)閱卷即時(shí)評(píng)分、成績(jī)直接存到數(shù)據(jù)庫進(jìn)行統(tǒng)計(jì)排名等功能。本系統(tǒng)的開發(fā),對(duì)于提高教師的工作效率、減輕教師的工作負(fù)擔(dān)、提

2、高考試的質(zhì)量、減少考試的成本等具有重要的意義。關(guān)鍵詞.net平臺(tái);在線考試;自動(dòng)閱卷AbstractWith the rapid development of computer network, traditional test methods are facing reforms, but the network examination is an important direction of development. Online examination system can be carried out by means of Internet, the examination can

3、be carried out in different places, which greatly expands the flexibility of the exam. This online examination system is a netowork applications programmed by using latest Microsoft. Net platform and the B / S structure mode and Sql Server2000 database. It has many characteristic such as simple usin

4、g, easier upgrade and deployment, strong exponsibility and so on. It implements many functons such as paperless examination, batch add of questions, dynamicly generating of random questions, the computer automatically marking some objective questions immediately and score directly store in a databas

5、e , statistical ranking and so on.This systems development have the vital significance to raise teachers working efficiency, light teachers work load, enhance test quality, reduce test cost and so on.key word.Net platform;Online Examination;Automatic Marking目錄 TOC o 2-3 h z t 標(biāo)題 1,1 HYPERLINK l _Toc

6、263974781第1章緒論 PAGEREF _Toc263974781 h 1HYPERLINK l _Toc2639747821.1研發(fā)背景 PAGEREF _Toc263974782 h 1HYPERLINK l _Toc2639747831.2前景意義 PAGEREF _Toc263974783 h 1HYPERLINK l _Toc2639747841.3論文組織結(jié)構(gòu) PAGEREF _Toc263974784 h 2HYPERLINK l _Toc263974785第2章相關(guān)技術(shù) PAGEREF _Toc263974785 h 3HYPERLINK l _Toc2639747862

7、.1ASP.NET技術(shù) PAGEREF _Toc263974786 h 3HYPERLINK l _Toc2639747872.2C#語言 PAGEREF _Toc263974787 h 4HYPERLINK l _Toc2639747882.3Visual Studio 2008 PAGEREF _Toc263974788 h 4HYPERLINK l _Toc2639747892.4SQL語言 PAGEREF _Toc263974789 h 4HYPERLINK l _Toc2639747902.5小結(jié) PAGEREF _Toc263974790 h 5HYPERLINK l _Toc26

8、3974791第3章系統(tǒng)分析 PAGEREF _Toc263974791 h 6HYPERLINK l _Toc2639747923.1可行性分析 PAGEREF _Toc263974792 h 6HYPERLINK l _Toc2639747933.2需求分析 PAGEREF _Toc263974793 h 6HYPERLINK l _Toc2639747943.3小結(jié) PAGEREF _Toc263974794 h 7HYPERLINK l _Toc263974795第4章總體設(shè)計(jì) PAGEREF _Toc263974795 h 8HYPERLINK l _Toc2639747964.1B

9、/S體系結(jié)構(gòu) PAGEREF _Toc263974796 h 8HYPERLINK l _Toc2639747974.2開發(fā)與運(yùn)行環(huán)境 PAGEREF _Toc263974797 h 8HYPERLINK l _Toc2639747984.3項(xiàng)目規(guī)劃 PAGEREF _Toc263974798 h 9HYPERLINK l _Toc2639747994.4系統(tǒng)功能結(jié)構(gòu)圖 PAGEREF _Toc263974799 h 9HYPERLINK l _Toc2639748004.5小結(jié) PAGEREF _Toc263974800 h 10HYPERLINK l _Toc263974801第5章系統(tǒng)詳

10、細(xì)設(shè)計(jì) PAGEREF _Toc263974801 h 12HYPERLINK l _Toc2639748025.1設(shè)計(jì)目標(biāo) PAGEREF _Toc263974802 h 12HYPERLINK l _Toc2639748035.2邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc263974803 h 12HYPERLINK l _Toc2639748045.3小結(jié) PAGEREF _Toc263974804 h 19HYPERLINK l _Toc263974805第6章系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc263974805 h 20HYPERLINK l _Toc2639748066.1系統(tǒng)前、后臺(tái)

11、首頁的運(yùn)行結(jié)果 PAGEREF _Toc263974806 h 20HYPERLINK l _Toc2639748076.2登錄模塊主要功能設(shè)計(jì) PAGEREF _Toc263974807 h 21HYPERLINK l _Toc2639748086.2.1登錄模塊功能劃分 PAGEREF _Toc263974808 h 21HYPERLINK l _Toc2639748096.2.2登錄功能實(shí)現(xiàn)方法 PAGEREF _Toc263974809 h 22HYPERLINK l _Toc2639748106.2.3學(xué)生注冊(cè) PAGEREF _Toc263974810 h 25HYPERLINK

12、l _Toc2639748116.2.4密碼找回 PAGEREF _Toc263974811 h 26HYPERLINK l _Toc2639748126.3系統(tǒng)前臺(tái)主要功能模塊設(shè)計(jì) PAGEREF _Toc263974812 h 26HYPERLINK l _Toc2639748136.3.1個(gè)人相關(guān) PAGEREF _Toc263974813 h 26HYPERLINK l _Toc2639748146.3.2考試相關(guān) PAGEREF _Toc263974814 h 28HYPERLINK l _Toc2639748156.3.3練習(xí)相關(guān) PAGEREF _Toc263974815 h 3

13、7HYPERLINK l _Toc2639748166.3.4成績(jī)相關(guān) PAGEREF _Toc263974816 h 37HYPERLINK l _Toc2639748176.3.5退出系統(tǒng) PAGEREF _Toc263974817 h 38HYPERLINK l _Toc2639748186.4系統(tǒng)后臺(tái)主要功能模塊設(shè)計(jì) PAGEREF _Toc263974818 h 39HYPERLINK l _Toc2639748196.4.1管理員模塊設(shè)計(jì) PAGEREF _Toc263974819 h 39HYPERLINK l _Toc2639748206.4.2學(xué)生信息管理 PAGEREF _

14、Toc263974820 h 39HYPERLINK l _Toc2639748216.4.3科目管理 PAGEREF _Toc263974821 h 41HYPERLINK l _Toc2639748226.4.4考試信息管理 PAGEREF _Toc263974822 h 42HYPERLINK l _Toc2639748236.4.5練習(xí)信息管理 PAGEREF _Toc263974823 h 44HYPERLINK l _Toc2639748246.4.6試題管理 PAGEREF _Toc263974824 h 44HYPERLINK l _Toc2639748256.4.7人工閱卷

15、PAGEREF _Toc263974825 h 49HYPERLINK l _Toc2639748266.4.8成績(jī)管理 PAGEREF _Toc263974826 h 51HYPERLINK l _Toc2639748276.4.9退出系統(tǒng) PAGEREF _Toc263974827 h 53HYPERLINK l _Toc263974828第7章系統(tǒng)測(cè)試 PAGEREF _Toc263974828 h 54HYPERLINK l _Toc263974829第8章總結(jié)與展望 PAGEREF _Toc263974829 h 55HYPERLINK l _Toc2639748308.1總結(jié) PA

16、GEREF _Toc263974830 h 55HYPERLINK l _Toc2639748318.2展望 PAGEREF _Toc263974831 h 55HYPERLINK l _Toc263974832參考文獻(xiàn) PAGEREF _Toc263974832 h 1HYPERLINK l _Toc263974833致 PAGEREF _Toc263974833 h 3緒 論研發(fā)背景隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國和地區(qū)都已經(jīng)開設(shè)了遠(yuǎn)程教育,通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn)。遠(yuǎn)程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個(gè)環(huán)節(jié)就是在線考試系統(tǒng),同時(shí)它也是最難實(shí)

17、現(xiàn)的環(huán)節(jié)。在我國遠(yuǎn)程教育已經(jīng)地發(fā)展起來,但是目前各種考試大都采用傳統(tǒng)的考試方式,在這種方式下,組織一次考試至少要經(jīng)過五個(gè)步驟,即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類型的不斷增加與考試要求的不斷提高,教師的工作量將會(huì)越來越大,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。在線考試是現(xiàn)階段研究開發(fā)的一個(gè)熱點(diǎn)??蛻舳说呐渲每梢詷O為簡(jiǎn)單,使考試不受地域的局限。一個(gè)完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)過后與時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。本在線考試系統(tǒng)是基于B/S模式的ASP.NET WEB應(yīng)用系統(tǒng)。本系統(tǒng)可以實(shí)現(xiàn)無紙化考試,批量添加試題

18、、動(dòng)態(tài)隨機(jī)生成試題,客觀題部分計(jì)算機(jī)自動(dòng)閱卷即時(shí)評(píng)分等功能,在一定程度上提高了考試的質(zhì)量、減輕教師的工作負(fù)擔(dān)與提高工作效率。前景意義伴隨著遠(yuǎn)程教育的蓬勃發(fā)展,作為教學(xué)當(dāng)中不可分割的一部分的在線考試系統(tǒng)也得到了當(dāng)今遠(yuǎn)程教育研究者的關(guān)注,考試是考察學(xué)生對(duì)所學(xué)習(xí)知識(shí)的接受和理解程度的重要手段,無紙化的考卷,考試的隨時(shí)性,隨地性,這些特點(diǎn)都是研究并開發(fā)網(wǎng)絡(luò)考試系統(tǒng)主要的原因,網(wǎng)絡(luò)考試系統(tǒng)遠(yuǎn)遠(yuǎn)超越了傳統(tǒng)考試固定時(shí)間,固定地點(diǎn)的考試模式的限制,將給學(xué)生和老師帶來極大的便利。隨著Internet的相關(guān)技術(shù)的發(fā)展,特別是Web技術(shù)的出現(xiàn),人們開始致力于研究和開發(fā)基于Internet考試系統(tǒng),這也大大推動(dòng)了遠(yuǎn)程

19、教育的發(fā)展。論文組織結(jié)構(gòu)第2章介紹了開發(fā)本系統(tǒng)用的開發(fā)平臺(tái)、語言等。第3章介紹了開發(fā)本系統(tǒng)的需求分析和可行性分析。第4章介紹了本系統(tǒng)的項(xiàng)目規(guī)劃并列出系統(tǒng)功能結(jié)構(gòu)圖。第5章介紹了本系統(tǒng)的設(shè)計(jì)目標(biāo)、開發(fā)與運(yùn)行環(huán)境和邏輯結(jié)構(gòu)設(shè)計(jì)。第6章展示了本系統(tǒng)前臺(tái)、后臺(tái)首頁的運(yùn)行結(jié)果和開發(fā)環(huán)境。第7章介紹了登錄模塊的主要功能和實(shí)現(xiàn)方法。第8章介紹了系統(tǒng)前臺(tái)的主要功能和實(shí)現(xiàn)方法。第9章介紹了系統(tǒng)后臺(tái)的主要功能和實(shí)現(xiàn)方法。第10章對(duì)論文進(jìn)行總結(jié)和展望。相關(guān)技術(shù)該在線考試系統(tǒng)主要采用Microsoft .net Framework、A Sql Server 2000數(shù)據(jù)庫、C#語言、SQL語言以與Visualstud

20、io2008等技術(shù)和工具,整體設(shè)計(jì)遵循軟件工程的方法,經(jīng)過需求分析、總體設(shè)計(jì)、文檔和代碼的編制、模塊測(cè)試和系統(tǒng)實(shí)現(xiàn)幾個(gè)階段。ASP.NET技術(shù)A不僅僅是 Active Server Page (ASP) 的下一個(gè)版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。A提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的優(yōu)勢(shì),把基于通用語言的程序在服務(wù)器上運(yùn)行,將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯。A構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual S開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG(What You See Is What You Get所見即為所得)的

21、編輯。這些僅是A強(qiáng)大化軟件支持的一小部分。因?yàn)锳是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到A的Web應(yīng)用中。A同時(shí)也是language-independent語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能

22、夠完整的移植向A。A使運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和配置變得非常簡(jiǎn)單,所以,利用A進(jìn)行開發(fā)可以起到事半功倍的效果。C#語言C#是一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言,由C和C+發(fā)展而來。C#(發(fā)音為“C霎普”)牢固地植根于C和C+語言族譜中,并且會(huì)很快被C和C+程序員所熟悉。C#的目標(biāo)在于把Visual Basic的高生產(chǎn)力和C+本身的能力結(jié)合起來。C#作為Microsoft Visual Studio的一部分提供給用戶,除了C#以外,Visual Studio還支持Visual Basic、Visual C+和描述語言VBScript和Jscript。所

23、有這些語言都提供對(duì)Microsoft .NET平臺(tái)的訪問能力,它包括一個(gè)通用的執(zhí)行引擎和一個(gè)豐富的類庫。Microsoft .NET平臺(tái)定義了一個(gè)“通用語言子集”(CLS),是一種混合語言,它可以增強(qiáng)CLS兼容語言和類庫間的無縫協(xié)同工作能力。對(duì)于C#開發(fā)者,這意味著既是C#是一種新的語言,它已經(jīng)可以對(duì)用老牌工具如Visual Basic和Visual C+使用的豐富類庫進(jìn)行完全訪問。C#自己并沒有包含一個(gè)類庫。Visual Studio 2008Visual Studio2008是微軟開發(fā)的visual studio系列開發(fā)工具的最新版本,微軟公司在2008年12月初發(fā)布新一代企業(yè)級(jí)應(yīng)用開發(fā)平

24、臺(tái).NET Framework 2.0和開發(fā)工具Visual Studio 2008。現(xiàn)代信息部門的開發(fā)團(tuán)隊(duì)必須因應(yīng)高度競(jìng)爭(zhēng)的商業(yè)環(huán)境,快速進(jìn)行應(yīng)用軟件系統(tǒng)的設(shè)計(jì)、開發(fā)、測(cè)試以與部署帶領(lǐng)企業(yè)贏得市場(chǎng)。大部分的軟件開發(fā)團(tuán)隊(duì),都面臨以下幾項(xiàng)挑戰(zhàn):開發(fā)團(tuán)隊(duì)間的溝通困難,開發(fā)工具形形色色,分散且難以互相整合開發(fā)程序、開發(fā)標(biāo)準(zhǔn)難以建立。Microsoft Visual Studio 2008 開發(fā)工具系列,有許多令人期盼已久的強(qiáng)化功能,提供更高的程序開發(fā)效率、更精簡(jiǎn)的程序代碼、與更佳的安全性。包括 .NET Framework 2.0、 ASP.NET 2.0、64-bit 程序開發(fā)支持、新的 Wind

25、ows Form 程序設(shè)計(jì)、以與對(duì)行動(dòng)裝置解決方案的全新開發(fā)支持。SQL語言SQL(Structured Query Language)結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以與查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。同時(shí)也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。SQL 面向數(shù)據(jù)庫執(zhí)行查詢;SQL 可從數(shù)據(jù)庫取回?cái)?shù)據(jù);SQL 可在數(shù)據(jù)庫中插入新的記錄;SQL 可更新數(shù)據(jù)庫中的數(shù)據(jù);SQL 可從數(shù)據(jù)庫刪除記錄;SQL 可創(chuàng)建新數(shù)據(jù)庫;SQL 可在數(shù)據(jù)庫中創(chuàng)建新表;SQL 可在數(shù)據(jù)庫中創(chuàng)建存儲(chǔ)過程;SQL 可在數(shù)據(jù)庫中創(chuàng)建視圖;SQL 可以設(shè)置表、存儲(chǔ)過程和視圖的權(quán)限。SQL 是一門 ANSI 的

26、標(biāo)準(zhǔn)計(jì)算機(jī)語言,用來訪問和操作數(shù)據(jù)庫系統(tǒng)。SQL 語句用于取回和更新數(shù)據(jù)庫中的數(shù)據(jù)。SQL 可與數(shù)據(jù)庫程序協(xié)同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以與其他數(shù)據(jù)庫系統(tǒng)。SQL語句結(jié)構(gòu)不幸地是,存在著很多不同版本的 SQL 語言,但是為了與 ANSI 標(biāo)準(zhǔn)相兼容,它們必須以相似的方式共同地來支持一些主要的關(guān)鍵詞(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。小結(jié)本章介紹了該系統(tǒng)完成過程中所用到的語言、平臺(tái)和技術(shù)。A是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在W

27、eb應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。 C#是一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言,由C和C+發(fā)展而來。Visual Studio2008是微軟開發(fā)的visual studio系列開發(fā)工具的最新版本,微軟公司在2008年12月初發(fā)布新一代企業(yè)級(jí)應(yīng)用開發(fā)平臺(tái).NET Framework 2.0和開發(fā)工具Visual Studio 2008。SQL(Structured Query Language)結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以與查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。同時(shí)也是數(shù)據(jù)庫腳本文件

28、的擴(kuò)展名。系統(tǒng)分析 應(yīng)包含數(shù)據(jù)流圖或用例圖 數(shù)據(jù)字典 E-R 圖 可行性分析在線考試系統(tǒng)前臺(tái)和后臺(tái)分別對(duì)學(xué)生、管理員(老師)操作系統(tǒng)的功能詳細(xì)的分類,滿足了學(xué)生注冊(cè)、密碼找回、修改個(gè)人信息、參加考試、參加練習(xí)、查看考試成績(jī)等要求,同時(shí)也滿足了管理員(老師)管理學(xué)生信息、管理科目、管理試題、人工閱卷、管理學(xué)生成績(jī)等各種要求。該考試系統(tǒng)是一個(gè)功能比較齊全的考試系統(tǒng),保證了登錄模塊、前臺(tái)學(xué)生考試模塊、后臺(tái)管理員(老師)管理模塊等各種功能的實(shí)現(xiàn)。需求分析通過相關(guān)調(diào)查,要求該在線考試考試系統(tǒng)具有以下功能:(1)未注冊(cè)的學(xué)生需要根據(jù)自己的學(xué)生證號(hào)進(jìn)行注冊(cè)(其中學(xué)生證號(hào)作為登錄系統(tǒng)的用戶名),提交個(gè)人基本信

29、息。(2)已注冊(cè)學(xué)生登錄系統(tǒng)以后可以修改密碼,遺忘密碼的學(xué)生可以進(jìn)行密碼的找回。(3)學(xué)生參加考試時(shí),選擇考試的科目,考試都有時(shí)間限制,而且每場(chǎng)考試只能考一次,學(xué)生做完試題檢查無誤后點(diǎn)擊“交卷”按鈕就可以交卷,考試時(shí)間結(jié)束時(shí)系統(tǒng)也可自動(dòng)交卷。(4)考試結(jié)束后學(xué)生可以進(jìn)行考試成績(jī)查詢。(5)學(xué)生參加練習(xí)時(shí),可以選擇科目和套題進(jìn)行練習(xí)。(6)管理員(老師)利用管理員賬號(hào)登錄系統(tǒng)后,可以進(jìn)行添加和查看管理員、學(xué)生信息管理(對(duì)學(xué)生的信息進(jìn)行添加、刪除和修改)、科目管理(對(duì)科目進(jìn)行添加、刪除和修改)、考試信息管理(發(fā)布和查看考試時(shí)間、科目和考試規(guī)則)、練習(xí)信息管理(發(fā)布和查看練習(xí)信息)、試題管理(對(duì)試題

30、進(jìn)行添加、刪除和修改)、人工閱卷(主觀題閱卷)、學(xué)生成績(jī)管理(對(duì)學(xué)生成績(jī)進(jìn)行統(tǒng)計(jì)、排名和查詢)。小結(jié)通過相關(guān)調(diào)查對(duì)整個(gè)系統(tǒng)進(jìn)行了需求分析,劃分出系統(tǒng)的各個(gè)功能模塊;為系統(tǒng)各個(gè)功能的實(shí)現(xiàn)做了可行性分析。總體設(shè)計(jì)B/S體系結(jié)構(gòu)本系統(tǒng)采用的是B/S結(jié)構(gòu)。B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。相對(duì)于C/S結(jié)構(gòu)屬于“胖”客戶端,需要

31、在使用者電腦上安裝相應(yīng)的操作軟件來說,B/S結(jié)構(gòu)是屬于一種“瘦”客戶端,大多數(shù)或主要的業(yè)務(wù)邏輯都存在在服務(wù)器端,因此,B/S結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端軟件,它運(yùn)行在客戶端的瀏覽器之上,系統(tǒng)升級(jí)或維護(hù)時(shí)只需更新服務(wù)器端軟件即可,這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。 B/S結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對(duì)無限未知用戶提供了可能。當(dāng)然,與C/S結(jié)構(gòu)相比,B/S結(jié)構(gòu)也存在著系統(tǒng)運(yùn)行速度較慢,訪問系統(tǒng)的用戶不可控的弱點(diǎn)。開發(fā)與運(yùn)行環(huán)境硬件平臺(tái):CPU:P41.8GHz;存:512MB以上。軟件平臺(tái):開發(fā)平臺(tái):Visual Studio 2008數(shù)據(jù)

32、庫:SQL Server 2000;瀏覽器:IE6。0,推薦使用IE7。0;分辨率:最佳效果1024*768像素。項(xiàng)目規(guī)劃該在線考試系統(tǒng)是一個(gè)功能完善的在線考試系統(tǒng),由登錄模塊、前臺(tái)學(xué)生考試模塊、后臺(tái)管理員(老師)管理模塊三部分組成。登錄模塊:主要包括學(xué)生登錄、管理員(老師)登錄、學(xué)生注冊(cè)、密碼找回。前臺(tái)學(xué)生考試模塊:主要包括學(xué)生注冊(cè)、學(xué)生密碼找回、查看個(gè)人信息、修改改個(gè)人信息、修改密碼、查看考試信息、參加考試、參加練習(xí)、查看考試成績(jī)、退出系統(tǒng)。后臺(tái)管理員(老師)管理模塊:主要包括后添加和查看管理員、注冊(cè)學(xué)生信息管理(對(duì)學(xué)生的信息進(jìn)行添加、刪除和修改)、科目管理(對(duì)科目進(jìn)行添加、刪除和修改)、

33、考試信息管理(發(fā)布和查看考試時(shí)間、科目和考試規(guī)則)、練習(xí)信息管理(發(fā)布和查看練習(xí)信息)、試題管理(對(duì)試題進(jìn)行添加、刪除和修改)、人工閱卷(主觀題閱卷)、學(xué)生成績(jī)管理(對(duì)學(xué)生成績(jī)進(jìn)行統(tǒng)計(jì)、排名和查詢)、退出系統(tǒng)。系統(tǒng)功能結(jié)構(gòu)圖在線考試系統(tǒng)登錄模塊功能結(jié)構(gòu),如圖4-1所示。在線考試系統(tǒng)登錄模塊功能結(jié)構(gòu)前臺(tái)和后臺(tái)登錄口學(xué)生注冊(cè)學(xué)生密碼找回圖 4-1在線考試系統(tǒng)登錄模塊功能結(jié)構(gòu)圖在線考試系統(tǒng)前臺(tái)功能結(jié)構(gòu),如圖4-2所示。在線考試系統(tǒng)前臺(tái)功能結(jié)構(gòu)查看個(gè)人信息修改個(gè)人信息修改密碼參加考試參加練習(xí)查看考試成績(jī)退出系統(tǒng)圖 4-2在線考試系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖在線考試系統(tǒng)后臺(tái)功能結(jié)構(gòu),如圖4-3所示。在線考試系統(tǒng)后

34、臺(tái)功能結(jié)構(gòu)添加管理員查看管理員學(xué)生信息管理科目管理考試信息管理考試題目管理人工閱卷(主觀題閱卷)學(xué)生成績(jī)管理練習(xí)題目管理練習(xí)信息管理退出系統(tǒng)圖 4-3 在線考試系統(tǒng)后臺(tái)功能結(jié)構(gòu)圖小結(jié)本系統(tǒng)分為:登錄模塊、前臺(tái)學(xué)生考試模塊、后臺(tái)管理員(老師)管理模塊三部分。詳細(xì)列出了各個(gè)模塊的主要功能和功能結(jié)構(gòu)圖。設(shè)計(jì)的整體思路為:管理員(老師)登錄系統(tǒng)后臺(tái)發(fā)布試題,學(xué)生登錄系統(tǒng)前臺(tái)進(jìn)行考試和練習(xí)。系統(tǒng)詳細(xì)設(shè)計(jì)設(shè)計(jì)目標(biāo)該考試系統(tǒng)是根據(jù)學(xué)生考試模塊、管理員(老師)管理模塊進(jìn)行開發(fā)設(shè)計(jì)的,主要實(shí)現(xiàn)如下目標(biāo):登錄模塊,實(shí)現(xiàn)提供前臺(tái)和后臺(tái)登錄口以與學(xué)生注冊(cè)密碼找回的;前臺(tái)學(xué)生考試模塊,實(shí)現(xiàn)查看和更改個(gè)人信息、修改密碼、

35、參加考試和練習(xí)、查看考試成績(jī)、退出系統(tǒng)等功能;后臺(tái)管理員(老師)管理模塊,實(shí)現(xiàn)注冊(cè)和查看管理員、學(xué)生信息管理、科目管理、考試和練習(xí)信息管理、考試和練習(xí)題目管理、人工閱卷(主觀題閱卷)、學(xué)生成績(jī)管理、退出系統(tǒng)等功能。邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫采用SQL Server 2000數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為ExamOnline。數(shù)據(jù)庫ExamOnline中包含9表。如下所示:(1)tb_Students(學(xué)生注冊(cè)信息表)學(xué)生注冊(cè)信息表主要用于保存學(xué)生的注冊(cè)信息。表tb_Students的結(jié)構(gòu)如表A-1所示。表A-1 tb_Students表字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是數(shù)據(jù)庫流水號(hào)Stude

36、ntNumberchar12否學(xué)號(hào)StudentNamenvarchar4否學(xué)生StudenPwdvarchar10否密碼Sexnchar1否性別Majornvarchar20否專業(yè)Classnvarchar20否班級(jí)Questionnvarchar11否密碼查詢問題Answernvarchar20否密碼查詢答案RegisterTimedatetime8否注冊(cè)時(shí)間(2)tb_Admin(后臺(tái)管理員信息表)后臺(tái)管理員信息表主要用于保存后臺(tái)管理員信息。表tb_Admin的結(jié)構(gòu)如表A-2所示。表A-2 tb_Admin表字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是數(shù)據(jù)庫流水號(hào)AdminIDvarch

37、ar15否管理員AdminNamenvarchar4否管理員AdminPwdvarchar10否密碼RegisterTimedatetime8否管理員注時(shí)間(3)tb_Subject(科目信息表)科目表主要用于保存各科目信息容。表tb_Subject的結(jié)構(gòu)如表A-3所示。表A-3 tb_Subject表字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是數(shù)據(jù)庫流水號(hào)SubjectNamenvarchar20否科目名稱Majornvarchar20否所屬專業(yè)RegisterTimedatetime8否加入時(shí)間(4)tb_AttentionExam(考試信息表)考試信息表主要用于保存考試信息。表tb_At

38、tentionExam的結(jié)構(gòu)如表A-4所示。表A-4 tb_AttentionExam表字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是數(shù)據(jù)庫流水號(hào)SubjectNamenvarchar20否考試科目名稱Majornvarchar20否所屬專業(yè)ExamTime1int4否考試時(shí)間ExamTime2nvarchar30否具體考試時(shí)間Partnchar1否考試部分Part1nchar3否第一部分Part1_Numberint4否第一部分題目數(shù)量Part2nchar3否第二部分Part2_Numberint4否第二部分題目數(shù)量Part3nchar3否第三部分Part3_Numberint4否第三部分題目

39、數(shù)量Part4nchar3否第四部分Part4_Numberint4否第四部分題目數(shù)量Scoreint4否試題總分Score1int4否第一部分分?jǐn)?shù)Score2int4否第二部分分?jǐn)?shù)Score3int4否第三部分分?jǐn)?shù)Score4int4否第四部分分?jǐn)?shù)Attentiontext16否考試規(guī)則RegisterTimedatetime8否試題加入時(shí)間(5)tb_AttentionExercise(練習(xí)信息表)練習(xí)信息表主要用于保存練習(xí)信息。表tb_AttentionExercise的結(jié)構(gòu)如表A-5所示。表A-5 tb_AttentionExercise表字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是數(shù)

40、據(jù)庫流水號(hào)SubjectNamenvarchar20否考試科目名稱Majornvarchar20否所屬專業(yè)TaoTinvarchar20否所屬套題Part1nchar3否第一部分Part1_Numberint4否第一部分題目數(shù)量Part2nchar3否第二部分Part2_Numberint4否第二部分題目數(shù)量Part3nchar3否第三部分Part3_Numberint4否第三部分題目數(shù)量Part4nchar3否第四部分Part4_Numberint4否第四部分題目數(shù)量RegisterTimedatetime8否試題加入時(shí)間(6)tb_ExamTopic(考試題庫表)考試題庫表主要用于保存考試

41、題。表tb_ExamTopic的結(jié)構(gòu)如表A-6所示。表A-6 tb_ExamTopic表字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是數(shù)據(jù)庫流水號(hào)SubjectNamenvarchar20否考試科目名稱Majornvarchar20否所屬專業(yè)TopicTypenchar3否試題類型Topicnvarchar100否題目OptionAnvarchar50否選項(xiàng)AOptionBnvarchar50否選項(xiàng)BOptionCnvarchar50否選項(xiàng)COptionDnvarchar50否選項(xiàng)DAnswer1char4否客觀題答案Answer2nvarchar200否主觀題答案RegisterTimedat

42、etime8否試題加入時(shí)間(7)tb_ExerciseTopic(練習(xí)題庫表)練習(xí)題庫表主要用于保存練習(xí)題。表tb_ExerciseTopic的結(jié)構(gòu)如表A-7所示。表A-7 tb_ExerciseTopic表字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是數(shù)據(jù)庫流水號(hào)SubjectNamenvarchar20否考試科目名稱Majornvarchar20否所屬專業(yè)TopicTypenchar3否試題類型Topicnvarchar100否題目OptionAnvarchar50否選項(xiàng)AOptionBnvarchar50否選項(xiàng)BOptionCnvarchar50否選項(xiàng)COptionDnvarchar50否

43、選項(xiàng)DAnswer1char4否客觀題答案Answer2nvarchar200否主觀題答案RegisterTimedatetime8否試題加入時(shí)間(8)tb_Answer(主觀題答案表)主觀題答案表主要用于保存考生做的主觀題答案。表tb_Answer的結(jié)構(gòu)如表A-8所示。表A-8 tb_Answer表字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是數(shù)據(jù)庫流水號(hào)StudentNumberchar12否學(xué)號(hào)StudentNamenvarchar4否學(xué)生Classnvarchar20否班級(jí)Majornvarchar20否所屬專業(yè)SubjectNamenvarchar20否考試科目名稱Answernvar

44、char200否主觀題答案RegisterTimedatetime8否試題加入時(shí)間(9)tb_Score(學(xué)生成績(jī)表)學(xué)生成績(jī)表主要用于保存學(xué)生考試成績(jī)。表tb_Score的結(jié)構(gòu)如表A-9所示。表A-9 tb_Score表字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是數(shù)據(jù)庫流水號(hào)StudentNumberchar12否學(xué)號(hào)StudentNamenvarchar4否學(xué)生Classnvarchar20否班級(jí)Majornvarchar20否所屬專業(yè)SubjectNamenvarchar20否考試科目名稱Score1int4否客觀題成績(jī)Score2int4否主觀題成績(jī)Scoreint4否總成績(jī)Regis

45、terTimedatetime8否試題加入時(shí)間小結(jié)本章說明了本系統(tǒng)的設(shè)計(jì)目標(biāo)、開發(fā)與運(yùn)行環(huán)境、邏輯結(jié)構(gòu)設(shè)計(jì),為整個(gè)系統(tǒng)的開發(fā)做好準(zhǔn)備。系統(tǒng)實(shí)現(xiàn)系統(tǒng)前、后臺(tái)首頁的運(yùn)行結(jié)果系統(tǒng)前臺(tái)首頁的運(yùn)行結(jié)果如圖6-1所示。21圖6-1系統(tǒng)前臺(tái)首頁運(yùn)行結(jié)果系統(tǒng)前臺(tái)框架圖說明如表6-1。表6-1 系統(tǒng)前臺(tái)首頁頁面說明區(qū)域名稱說明對(duì)應(yīng)文件1功能模塊主要用于顯示前臺(tái)學(xué)生考試模塊中的功能Site1.Master2容顯示主要用于顯示功能模塊中的容Main.aspx系統(tǒng)后臺(tái)首頁的運(yùn)行結(jié)果如圖 6-2所示1 2圖 6-2 系統(tǒng)后臺(tái)首頁運(yùn)行結(jié)果系統(tǒng)后臺(tái)框架圖如表6-2所示。表6-2 系統(tǒng)后臺(tái)首頁頁面說明區(qū)域名稱說明對(duì)應(yīng)文件1功

46、能模塊主要用于顯示后臺(tái)管理模塊中的功能Site2.Master2容顯示主要用于顯示功能模塊中的容AdminMain.aspx登錄模塊主要功能設(shè)計(jì)登錄模塊功能劃分(1)登錄功能。本在線考試系統(tǒng)前后和后臺(tái)共用一個(gè)登錄窗口,登錄系統(tǒng)前選擇身份,選擇“學(xué)生”,輸入學(xué)號(hào)和密碼后登錄到系統(tǒng)的前臺(tái);選擇“管理員”,輸入管理員賬號(hào)和密碼登錄到系統(tǒng)的后臺(tái)。(2)學(xué)生注冊(cè)功能。登錄模塊只提供學(xué)生注冊(cè)功能,未注冊(cè)的學(xué)生,點(diǎn)擊“注冊(cè)”進(jìn)入注冊(cè)頁面,以學(xué)號(hào)作為用戶名進(jìn)行注冊(cè)。未注冊(cè)的管理員利用默認(rèn)的管理員賬號(hào)(admin)和密碼(666666)登錄系統(tǒng)的后臺(tái)管理中心后,選擇“添加管理員”可以進(jìn)行添加管理員賬號(hào)。(3)學(xué)

47、生密碼找回功能。忘記密碼的學(xué)生,可以點(diǎn)擊“忘記密碼”進(jìn)入密碼找回頁面,根據(jù)提示輸入正確的信息就可以找回密碼。登錄界面如圖7-1所示:圖 7-1登錄頁面運(yùn)行效果登錄功能實(shí)現(xiàn)方法登錄功能的實(shí)現(xiàn)方法是在Login.aspx.cs文件中實(shí)現(xiàn)的,當(dāng)輸入的用戶名和密碼通過RequiredFieldValidator控件驗(yàn)證后,開始執(zhí)行數(shù)據(jù)庫最終驗(yàn)證是否有此用戶,密碼是否正確。根據(jù)用戶輸入的用戶名與口令動(dòng)態(tài)組合成一個(gè)查詢,當(dāng)身份選擇是學(xué)生時(shí)通過sql = select count(*) from tb_Students where StudentNumber= + userName + and Studen

48、tPwd= + pwd + ;語句tb_Students表中的已注冊(cè)記錄的驗(yàn)證,用戶而且密碼正確就能夠登錄成功,否則顯示無此用戶或密碼不正確。當(dāng)身份選擇是管理員時(shí)執(zhí)行與tb_Admin表中的注冊(cè)記錄的驗(yàn)證,如果有此用戶而且密碼正確就能夠登錄成功,否則顯示無此用戶或密碼不正確。 登錄模塊方法實(shí)現(xiàn)的代碼如下: /*Login.aspx.cs*/using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;u

49、sing System.Web.UI.WebControls.WebParts;using System.Xml.Linq;namespace WebApplication public partial class Login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void btnLogin_Click(object sender, EventArgs e) if (Page.IsValid) string connectionString = server=(lo

50、cal);database=ExamOnline;uid=sa;pwd=123; SqlConnection conn = new SqlConnection(connectionString); string userName = ;/用戶名 string pwd = ;/密碼 userName = txtUserName.Text.Trim(); pwd = txtPwd.Text.Trim(); string sql; if (ddl.SelectedItem.Text.Trim() = 學(xué)生) /根據(jù)用戶輸入的用戶名與口令動(dòng)態(tài)組合成一個(gè)查詢 sql = select count(*)

51、from tb_Students where StudentNumber= + userName + and StudentPwd= + pwd + ; SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); int n = (int)cmd.ExecuteScalar();/查詢返回的記錄條數(shù) conn.Close(); if (n = 0)/如果沒有返回記錄 /彈出錯(cuò)誤提示框 Response.Write(alert(登錄失??!學(xué)號(hào)或密碼錯(cuò)誤!); else /把用戶名存在SessionStudentNumber中 SessionS

52、tudentNumber = userName; /轉(zhuǎn)向Main.aspx頁面 Response.Redirect(Main.aspx); else /根據(jù)用戶輸入的用戶名與口令動(dòng)態(tài)組合成一個(gè)查詢 sql = select count(*) from tb_Admin where AdminID= + userName + and AdminPwd= + pwd + ; SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); int n = (int)cmd.ExecuteScalar();/查詢返回的記錄條數(shù) conn.Close()

53、; if (n = 0)/如果沒有返回記錄 /彈出錯(cuò)誤提示框 Response.Write(alert(登錄失?。」芾韱T名稱或密碼錯(cuò)誤!); else Response.Redirect(/Admin/AdminMain.aspx); protected void lnkRegister_Click(object sender, EventArgs e) Response.Redirect(Register.aspx); protected void lnkGetpwd_Click(object sender, EventArgs e) Response.Redirect(Step1.aspx

54、); 學(xué)生注冊(cè)未注冊(cè)的學(xué)生點(diǎn)擊登錄頁面的“注冊(cè)”按鈕,就可以到注冊(cè)頁面進(jìn)行注冊(cè),注冊(cè)時(shí)學(xué)生所填寫的學(xué)號(hào)作為以后等錄該系統(tǒng)的用戶名,把注冊(cè)資料填寫正確完整后點(diǎn)擊“提交”完成注冊(cè),返回到登錄頁面。如圖7-2所示:圖7-2學(xué)生注冊(cè)頁面運(yùn)行結(jié)果密碼找回當(dāng)學(xué)生忘記密碼時(shí)點(diǎn)擊登錄頁面的“找回密碼”按鈕,就可以進(jìn)入密碼找回頁面,在密碼找回頁面按照提示填入相應(yīng)的正確信息就可以找回自己的密碼。系統(tǒng)前臺(tái)主要功能模塊設(shè)計(jì)個(gè)人相關(guān)查看個(gè)人信息點(diǎn)擊“查看信息”進(jìn)入個(gè)人信息顯示頁面,如圖8-1所示:圖8-1查看個(gè)人信息頁面運(yùn)行結(jié)果實(shí)現(xiàn)方法:利用select * from tb_Students 語句把數(shù)據(jù)中個(gè)人資料讀取出

55、來,以表格的形式顯示在頁面上,學(xué)生可以直觀的看到自己注冊(cè)的信息。修改個(gè)人信息個(gè)人信息改變或者在“查看個(gè)人信息”中發(fā)現(xiàn)自己的信息有錯(cuò)誤,單擊“修改個(gè)人信息”,個(gè)人信息以表格的方式在頁面上顯示出來,把錯(cuò)誤的信息改正后點(diǎn)擊“提交”,正確的信息將存到數(shù)據(jù)庫,數(shù)據(jù)庫中錯(cuò)誤的信息更新成正確的信息,這里用到了sql的更新語句”updata 表名 set 字段名=正確值”。修改密碼點(diǎn)擊“修改密碼”就可以進(jìn)入密碼修改頁面,首先輸入舊密碼,然后數(shù)據(jù)新密碼,最后重復(fù)輸入新密碼,這用到了RequiredFieldValidator控件、RegularExpressionValidator控件和CompareValid

56、ator控件,這三個(gè)控件的作用分別為驗(yàn)證輸入是否為空、輸入的新密碼是否在設(shè)定的圍和兩次輸入的新密碼是否一樣。通過驗(yàn)證后點(diǎn)擊提交,密碼修改成功??荚囅嚓P(guān)點(diǎn)擊“考試相關(guān)”里的“參加考試”進(jìn)入考試信息與規(guī)則頁面,在此頁面里學(xué)生能夠看到考試科目、試題的類型、試題分?jǐn)?shù)、考試時(shí)間以與考試規(guī)則。如圖8-2所示:圖8-2考試信息與規(guī)則頁面運(yùn)行結(jié)果學(xué)生了解考試信息與規(guī)則后點(diǎn)擊“開始考試”按鈕,就能進(jìn)入考試頁面,開始考試如圖8-3所示:圖8-3a考試頁面運(yùn)行結(jié)果圖8-3b考試頁面運(yùn)行結(jié)果考試頁面的計(jì)時(shí)器是由JavaScript編寫的,var m=接收從數(shù)據(jù)庫中讀出的考試時(shí)間,然后由函數(shù)function Time(

57、)完成計(jì)時(shí)功能。當(dāng)考試時(shí)間結(jié)束時(shí),系統(tǒng)自動(dòng)交卷。計(jì)時(shí)器功能實(shí)現(xiàn)代碼如下:/*Exam.aspx*/var msec=0var sec=0var min=0var m=function Time()document.forms0.time.value=min+:+secgo=setTimeout(Time(),1)msec+if(msec=1000)msec=0sec+if(sec=60)if(minm)sec=0min+if(min=m)window.clearTimeout(go); document.getElementById(btnSubmit1).click();/考試到點(diǎn),觸發(fā)bu

58、tton.Click事件 alert(考試時(shí)間已到,試卷已提交,感使用本系統(tǒng)!);考試頁面生成的考題是動(dòng)態(tài)隨機(jī)生成的,實(shí)現(xiàn)方法是,利用Sql語句:”select Topic from tb_ExamTopic where SubjectName=”+Session“SubjectName”+.ToString()” order by newid()”,將數(shù)據(jù)庫中的相應(yīng)科目的考試題目隨機(jī)讀出(順序打亂全部讀出),然后用sqldatareader讀出考試信息中規(guī)定的試題的題數(shù),這樣就實(shí)現(xiàn)了隨機(jī)讀取試題,datalist控件用于接收動(dòng)態(tài)隨機(jī)讀取的試題。試題分為客觀題和主觀題,學(xué)生交卷后可以看到客觀題

59、的對(duì)錯(cuò)情況、正確答案、得分;學(xué)生作答的主觀題答案將提交到數(shù)據(jù)庫,由老師人工閱卷。交卷后的頁面如圖8-4所示:圖8-4a交卷后頁面圖運(yùn)行結(jié)果圖8-4b交卷后頁面圖運(yùn)行結(jié)果動(dòng)態(tài)隨機(jī)生成試題和客觀題自動(dòng)閱卷即時(shí)評(píng)分方法實(shí)現(xiàn)的部分代碼如下:/*Exam.aspx.cs*/ protected void bind(int i) SqlConnection conn = new SqlConnection(ConnectionString); switch (i) /從數(shù)據(jù)庫中選擇單選題 case 1: conn.Open(); SqlCommand cmd1 = new SqlCommand(selec

60、t * from tb_ExamTopic where TopicType= + lblPart1_1.Text.Trim() + and Major=+major+and SubjectName=+subjectname+ order by newid(), conn); SqlDataReader dr1 = cmd1.ExecuteReader(); /創(chuàng)建存表DataTable DataTable table1 = new DataTable(ExamTopic); table1.Columns.Add(Topic); table1.Columns.Add(OptionA); tabl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論