

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 題 目: 基于bs結(jié)構(gòu)在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 年 級(jí): 09 </p><p> 學(xué) 號(hào): 0943041111 </p><p> 姓 名: 易新
2、</p><p> 專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 指導(dǎo)教師: 陳瑜</p><p> 2014 年 5 月 8 日</p><p><b> 摘 要</b></p><p>
3、在線考試系統(tǒng)是一款基于傳統(tǒng)考試流程為基礎(chǔ),建立的以網(wǎng)絡(luò)為平臺(tái)的純B/S結(jié)構(gòu)的Web應(yīng)用程序。它旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的考試模式。通過(guò)這種新的考試模式,為學(xué)校創(chuàng)造一種新的考試環(huán)境,提高考試工作的效率和標(biāo)準(zhǔn)水平,是學(xué)校管理者、教師和學(xué)生可以隨時(shí)隨地通過(guò)網(wǎng)絡(luò)進(jìn)行考試。</p><p> 該系統(tǒng)由在線答題及試題庫(kù)管理兩部分組成。關(guān)鍵實(shí)現(xiàn)了考生在選擇科目后進(jìn)入考試窗體,考試計(jì)時(shí),考試時(shí)間到,系統(tǒng)強(qiáng)制考生交卷,及客觀題
4、的自動(dòng)評(píng)分、存檔功能。</p><p> 本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用目前比較流行的Microsoft SQL Server 2000數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)系統(tǒng)在安全性、準(zhǔn)確性、運(yùn)行速度方面有絕對(duì)的優(yōu)勢(shì),并且處理數(shù)據(jù)庫(kù)量大,效率高;前臺(tái)采用Microsoft公司的Visual Studio .NET 2005作為主要的開(kāi)發(fā)工具,其可與SQL Server 2000數(shù)據(jù)庫(kù)無(wú)縫鏈接。</p><p>
5、關(guān)鍵詞:考試系統(tǒng),B/S結(jié)構(gòu),考試計(jì)時(shí),自動(dòng)存檔</p><p><b> 目 錄</b></p><p><b> 第1章 緒論5</b></p><p> 第2章 需求分析7</p><p><b> 2.1需求調(diào)研7</b></p>&l
6、t;p> 2.2可行性研究8</p><p> 2.3應(yīng)用環(huán)境描述9</p><p> 2.3.1 ASP.NET開(kāi)發(fā)環(huán)境9</p><p> 2.3.2 C#編程語(yǔ)言10</p><p> 2.3.3 SQL Server2000數(shù)據(jù)庫(kù)11</p><p> 2.4數(shù)據(jù)庫(kù)分析13<
7、/p><p> 第3章 總體設(shè)計(jì)17</p><p> 3.1項(xiàng)目規(guī)劃17</p><p> 3.2系統(tǒng)性能需求描述17</p><p> 3.3系統(tǒng)功能結(jié)構(gòu)圖18</p><p> 3.4數(shù)據(jù)庫(kù)實(shí)體結(jié)構(gòu)設(shè)計(jì)18</p><p> 第4章 詳細(xì)設(shè)計(jì)23</p>
8、<p> 4.1在線考試系統(tǒng)前臺(tái)設(shè)計(jì)23</p><p> 4.1.1考生注冊(cè)功能23</p><p> 4.1.2在線考試功能24</p><p> 4.1.3成績(jī)查詢功能27</p><p> 4.2在線考試系統(tǒng)后臺(tái)設(shè)計(jì)29</p><p> 4.2.1管理員登錄功能29<
9、;/p><p> 4.2.2管理員功能31</p><p> 4.2.3添加試題功能33</p><p> 第5章 編碼實(shí)現(xiàn)36</p><p> 5.1考試計(jì)時(shí)技術(shù)的代碼實(shí)現(xiàn)36</p><p> 5.2從庫(kù)中提取考試題目的代碼實(shí)現(xiàn)37</p><p> 第6章 軟件部署
10、39</p><p> 6.1系統(tǒng)運(yùn)行環(huán)境需求39</p><p> 6.2開(kāi)發(fā)及運(yùn)行環(huán)境39</p><p> 6.3網(wǎng)絡(luò)系統(tǒng)部署39</p><p><b> 總 結(jié)41</b></p><p><b> 致 謝42</b></p>
11、<p><b> 參考文獻(xiàn)43</b></p><p><b> 第1章 緒論</b></p><p> 互聯(lián)網(wǎng)的發(fā)展,使一種新型的考試流行了起來(lái),網(wǎng)絡(luò)化考試突破了地域的限制,將一切變得如此簡(jiǎn)單,深受廣大考生的喜愛(ài)。</p><p> 相比傳統(tǒng)的考試方式,在線考試系統(tǒng)的主要好處是一方面可以動(dòng)態(tài)地管理
12、各種考試信息,只要準(zhǔn)備好足夠大的題庫(kù),就可以按照要求自動(dòng)生成各種試卷;另一方面,考試時(shí)間靈活, 可以在規(guī)定的時(shí)間段內(nèi)的任意時(shí)間參加考試;另外計(jì)算機(jī)化的考試的最大特點(diǎn)是閱卷快,系統(tǒng)可以在考試結(jié)束時(shí)當(dāng)場(chǎng)給出客觀題考試成績(jī),計(jì)算機(jī)閱卷給了考生最大的公平感。</p><p> 在線考試系統(tǒng)極大地提高了教學(xué)的靈活性,現(xiàn)在,在許多領(lǐng)域已經(jīng)有了廣泛的應(yīng)用。最有影響的案例就是ETS(美國(guó)教育考試中心)舉辦的GRE(美國(guó)研究生入
13、學(xué)考試)的計(jì)算機(jī)化考試,它使考試由原來(lái)的每年只能有兩次參加考試的機(jī)會(huì)變成了每個(gè)工作日都可以參加的考試。</p><p> 本論文講述了一個(gè)功能強(qiáng)大的在線考試系統(tǒng)的前、后臺(tái)大概實(shí)現(xiàn)過(guò)程,該系統(tǒng)基本上可以滿足學(xué)校及現(xiàn)代信息化企業(yè)的內(nèi)部考試要求,可以實(shí)現(xiàn)學(xué)?;蚱髽I(yè)的低成本投入,高效率辦公的宗旨。例如:一個(gè)學(xué)?;蚬救绻褂昧吮鞠到y(tǒng),老師和領(lǐng)導(dǎo)即使在外地出差也可以通過(guò)訪問(wèn)Internet輕松設(shè)置審批考試,考試結(jié)束后也不
14、要傳統(tǒng)的繁瑣的閱卷過(guò)程,極大地提高了辦公效率??荚嚨念}型可以都是標(biāo)準(zhǔn)化客觀題目(單選題、多項(xiàng)選擇題、判斷題),但本系統(tǒng)加上了客觀題,對(duì)于其他類(lèi)型的題目只要在本文的基礎(chǔ)上稍加修改即可。本系統(tǒng)最大的特點(diǎn)是考試計(jì)劃的發(fā)布都需要通過(guò)層層審批才能生效,審批流程,系統(tǒng)自動(dòng)提示,這符合企業(yè)的運(yùn)做流程,也有利于企業(yè)的管理。</p><p> 在線考試系統(tǒng)一定要以考生的信息作為基礎(chǔ),關(guān)于考生的信息管理其實(shí)就是一個(gè)簡(jiǎn)單的會(huì)員管理系
15、統(tǒng)。只要對(duì)這個(gè)系統(tǒng)及數(shù)據(jù)庫(kù)稍加修改即可滿足任何企業(yè),任意部門(mén),各種學(xué)校,機(jī)關(guān)單位的考試需求。這里所實(shí)現(xiàn)的主要是題庫(kù)的管理,試卷的制定、生成,考試結(jié)果的處理、公布和查詢等功能。</p><p> 本系統(tǒng)是基于網(wǎng)絡(luò)的Web系統(tǒng),用戶可根據(jù)自身的應(yīng)用特點(diǎn)快速構(gòu)建考試平臺(tái)。與傳統(tǒng)的考試相比,網(wǎng)絡(luò)化考試系統(tǒng)具有高度可擴(kuò)展性,被授權(quán)的考生不管身處何地,使用網(wǎng)絡(luò)瀏覽器,就可以通過(guò)網(wǎng)絡(luò)登錄考試系統(tǒng),以脫離傳統(tǒng)</p>
16、;<p> 的筆答形式,最大限度地排除了人為因素的作用,保證了考試的客觀性、實(shí)時(shí)性、閱卷標(biāo)準(zhǔn)的一致性,從而高效率、高質(zhì)量地完成對(duì)考生的能力測(cè)評(píng)。</p><p> 本系統(tǒng)是將傳統(tǒng)的考試模式與先進(jìn)的網(wǎng)絡(luò)應(yīng)用相結(jié)合進(jìn)行開(kāi)發(fā)設(shè)計(jì)的,主要實(shí)現(xiàn)如下目標(biāo):</p><p> 具有實(shí)時(shí)性,已注冊(cè)的用戶無(wú)論身在何地,通過(guò)Internet瀏覽器,都可登錄在線考試系統(tǒng)。</p>
17、<p> 提供了考試時(shí)間計(jì)時(shí)功能,隨時(shí)了解考試剩余時(shí)間。</p><p> 實(shí)現(xiàn)提醒交卷的功能,當(dāng)考試結(jié) 時(shí)間到時(shí),考生還未提交試卷,系統(tǒng)將提醒考生交卷,以保證考試可以嚴(yán)肅、公正地進(jìn)行。</p><p> 考生可隨時(shí)查看考試成績(jī)。</p><p> 系統(tǒng)具有自動(dòng)閱卷功能,保證成績(jī)真實(shí)準(zhǔn)確。</p><p> 采用開(kāi)放、
18、動(dòng)態(tài)的系統(tǒng)架構(gòu),將傳統(tǒng)的考試模式與先進(jìn)的網(wǎng)絡(luò)應(yīng)用相結(jié)合。</p><p> 操作簡(jiǎn)單方便、界面簡(jiǎn)潔美觀。</p><p><b> 第2章 需求分析</b></p><p><b> 2.1需求調(diào)研</b></p><p> 隨著網(wǎng)絡(luò)技術(shù)的日益成熟,網(wǎng)絡(luò)已經(jīng)深入到生活的每一個(gè)角落,包括教育
19、、購(gòu)物、咨詢、辦公等等許多領(lǐng)域。在網(wǎng)絡(luò)迅速發(fā)展的今天,網(wǎng)頁(yè)技術(shù)的應(yīng)用也越來(lái)越廣泛。網(wǎng)頁(yè)技術(shù)的應(yīng)用對(duì)于教育行業(yè)來(lái)說(shuō)優(yōu)勢(shì)更加的明顯。教育行業(yè)可以通過(guò)網(wǎng)絡(luò)進(jìn)行學(xué)生和教職工的管理、組織學(xué)生在線考試、在網(wǎng)站上發(fā)布學(xué)校相關(guān)信息等活動(dòng)。這樣不僅能增加學(xué)校管理的透明度,還提高了學(xué)校的管理水平。在線考試還能充分的利用學(xué)校的現(xiàn)有資源,大大減輕教師的工作量,把老師從出卷、閱卷等一些繁重中做中解脫出來(lái)。</p><p> 本文重點(diǎn)論述
20、了由于網(wǎng)絡(luò)的存在擴(kuò)大了學(xué)校的服務(wù)范圍,為學(xué)校的管理提供了更多的條件。對(duì)此做出了詳細(xì)的調(diào)查,可行性研究和分析。系統(tǒng)采用了B/S結(jié)構(gòu),在網(wǎng)絡(luò)上建立學(xué)校自己的教育網(wǎng)站。系統(tǒng)開(kāi)發(fā)經(jīng)歷了系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施三個(gè)階段。從設(shè)計(jì)方案的提出,經(jīng)過(guò)詳細(xì)的調(diào)查,分析了方案的可行性和必要性,通過(guò)詳細(xì)的系統(tǒng)設(shè)計(jì),力圖提高系統(tǒng)的集成性和快捷性;并在系統(tǒng)實(shí)施階段收集了大量的實(shí)驗(yàn)數(shù)據(jù),以便測(cè)試階段系統(tǒng)的準(zhǔn)確性和穩(wěn)定性。</p><p>
21、 根據(jù)學(xué)校要求,設(shè)計(jì)一個(gè)在線考試系統(tǒng)。要求參加考試的學(xué)生不需要聚集在一個(gè)考場(chǎng)內(nèi)進(jìn)行考試。學(xué)生使用教師或者考試管理員分配的帳號(hào)登錄考試系統(tǒng),然后選擇需要參加的考試科目。選定考試科目后,開(kāi)始答題。系統(tǒng)自動(dòng)計(jì)算學(xué)生已經(jīng)參考的時(shí)間。如果在考試時(shí)間內(nèi)沒(méi)有答完試卷,系統(tǒng)自動(dòng)交卷。交卷后,系統(tǒng)馬上批閱試卷,并給出考試結(jié)果。通過(guò)相關(guān)調(diào)查,要求網(wǎng)站具有以下功能。</p><p> 采用人機(jī)對(duì)話的操作方式,界面設(shè)計(jì)美觀友好、信息
22、查詢靈活、方便、快捷、準(zhǔn)確、數(shù)據(jù)存儲(chǔ)安全可靠。</p><p> 規(guī)范、完善的基礎(chǔ)信息設(shè)置。</p><p> 考生注冊(cè)、管理員注冊(cè)。</p><p><b> 在線考試。</b></p><p><b> 自動(dòng)評(píng)卷。</b></p><p> 為后臺(tái)管理提供管理入
23、口。</p><p> 后臺(tái)編輯各專(zhuān)業(yè)、課程、試題等信息。</p><p> 系統(tǒng)最大限度地實(shí)現(xiàn)了易操作性和易維護(hù)性。</p><p> 系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。</p><p><b> 2.2可行性研究</b></p><p> 現(xiàn)在,計(jì)算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平。但是
24、,遠(yuǎn)程教育軟件的開(kāi)發(fā)目前還處于起步階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。</p><p> 遠(yuǎn)程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個(gè)環(huán)節(jié)就是在線考試系統(tǒng),同時(shí)它也是最難實(shí)現(xiàn)的環(huán)節(jié)。在我國(guó),雖然遠(yuǎn)程教育已經(jīng)蓬勃地發(fā)展起來(lái),但是目前學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織
25、一次考試至少要經(jīng)過(guò)五個(gè)步驟,即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類(lèi)型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情,可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬(wàn)戶。人們迫切要求利用這些技術(shù)來(lái)進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此
26、同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。例如目前許多國(guó)際著名的計(jì)算機(jī)公司所舉辦的各種認(rèn)證考試絕大部分采用這種方式。</p><p> 在線考試是現(xiàn)階段研究開(kāi)發(fā)的一個(gè)熱點(diǎn)。它是建立在國(guó)際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡(jiǎn)單,使考試不受地域的局限。一個(gè)完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)過(guò)后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,已發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。在線考試系統(tǒng)
27、中題目的生成、試卷的提交、成績(jī)的批閱等都可以在網(wǎng)絡(luò)上自動(dòng)完成。只要形成一套成熟的題庫(kù)就可以實(shí)現(xiàn)考試的自動(dòng)化。這樣一來(lái),教師所要做的只是精心設(shè)計(jì)題目、維護(hù)題庫(kù),而不</p><p> 是組織考試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。為了適應(yīng)新形勢(shì)的發(fā)展,我們小組進(jìn)行了這一系統(tǒng)的初步設(shè)計(jì)工作,也可以說(shuō)是做一個(gè)初步的探索,希望它能夠在各類(lèi)考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來(lái)。&l
28、t;/p><p> 在線考試系統(tǒng)的開(kāi)發(fā)及應(yīng)用,避免以往學(xué)校里考試紙張、筆、監(jiān)考和巡考等各種資源的浪費(fèi),并且后臺(tái)管理是管理員單一的管理,確保了程序的安全性。</p><p> 在線考試管理員登錄后,對(duì)考試內(nèi)容、專(zhuān)業(yè)、科目和考試題目等,都做了詳細(xì)的分類(lèi),只要考生通過(guò)自己的學(xué)生編號(hào)和密碼進(jìn)入前臺(tái),按步驟依次進(jìn)行選題和答題,答題完畢后系統(tǒng)會(huì)自動(dòng)判斷考卷,以及核對(duì)出最后考卷的分?jǐn)?shù),解決了在學(xué)??荚嚭?/p>
29、等待考卷分?jǐn)?shù)通知的問(wèn)題。</p><p><b> 2.3應(yīng)用環(huán)境描述</b></p><p> 2.3.1 ASP.NET開(kāi)發(fā)環(huán)境</p><p> ASP.NET作為一種動(dòng)態(tài)Web技術(shù),是微軟公司推出的全新體系結(jié)構(gòu).NET平臺(tái)的一部分,它提供了一種以Microsoft .NET Framework為基礎(chǔ),開(kāi)發(fā)Web應(yīng)用程序的全新編程模
30、式,可以使Web開(kāi)發(fā)人員更加快捷方便地開(kāi)發(fā)Web應(yīng)用程序。</p><p> ASP.NET是建立在通用中間語(yǔ)言上的程序架構(gòu),因此可以在任何一臺(tái)Web服務(wù)器上建立強(qiáng)大的Web應(yīng)用程序。相比現(xiàn)有的各種Web開(kāi)發(fā)模式而言,ASP.NET具有更為強(qiáng)大的優(yōu)勢(shì)和魅力。</p><p> ASP.NET2.0結(jié)合了Web站點(diǎn)和Web服務(wù)這兩種Web開(kāi)發(fā)技術(shù)。使用ASP.NET2.0可以比以前更加容
31、易地創(chuàng)建出動(dòng)態(tài)的數(shù)據(jù)驅(qū)動(dòng)的網(wǎng)站,而且還具有良好的可擴(kuò)展性,并且可以很好的支持各種瀏覽器,而無(wú)需開(kāi)發(fā)人員為不同的瀏覽器編寫(xiě)不同的代碼。</p><p> 在Visual Studio 2005中,可以快速應(yīng)用程序開(kāi)發(fā)(Rapid Application Development, RAD)技術(shù)構(gòu)建Web應(yīng)用程序。在窗體上拖放控件,雙擊控件并編寫(xiě)相關(guān)事件響應(yīng)代碼。</p><p> 2.3.
32、2 C#編程語(yǔ)言</p><p> 1 C#的特點(diǎn)系統(tǒng)采用的是C#編程語(yǔ)言。</p><p> 本C#是微軟公司推出的一種簡(jiǎn)潔、類(lèi)型安全的面向?qū)ο蟮木幊陶Z(yǔ)言,開(kāi)發(fā)人員可以通過(guò)它編寫(xiě)在.NET Framework上運(yùn)行的各種安全可靠的應(yīng)用程序。使用C#,可以創(chuàng)建傳統(tǒng)的Windows客戶端應(yīng)用程序、XML Web Services、分布式組件、客戶端—服務(wù)器應(yīng)用程序、數(shù)據(jù)庫(kù)應(yīng)用程序以及很多
33、其他類(lèi)型的程序。</p><p> C#是專(zhuān)門(mén)為.Net應(yīng)用而開(kāi)發(fā)的語(yǔ)言,與.NET框架的完美結(jié)合,C#巨有以下突出的特點(diǎn)。</p><p> ?。?)語(yǔ)法簡(jiǎn)潔,不允許直接操作內(nèi)存,去掉了指針操作。</p><p> (2)徹底的面向?qū)ο笤O(shè)計(jì),C#具有面向?qū)ο笳Z(yǔ)言所應(yīng)有的一切特性:封裝、繼承和多態(tài)。</p><p> (3)與WEB應(yīng)用
34、緊密的結(jié)合,C#支持絕大多數(shù)的WEB標(biāo)準(zhǔn),例如,HTML、XML、SOAP等。</p><p> ?。?)強(qiáng)大的安全性機(jī)制,可以消除軟件開(kāi)發(fā)中常見(jiàn)錯(cuò)誤(如語(yǔ)法錯(cuò)誤),.NET提供的垃圾回收器能夠幫助開(kāi)發(fā)者有效的管理內(nèi)存資源。</p><p> ?。?)兼容性,因?yàn)镃#遵循.NET的公共語(yǔ)言規(guī)范(CLS),從而保證能夠與其他語(yǔ)言開(kāi)發(fā)的組件兼容。</p><p> ?。?/p>
35、6)靈活的版本處理技術(shù),因?yàn)镃#在語(yǔ)言本身內(nèi)置了版本控制功能,使開(kāi)發(fā)人員更加容易的開(kāi)發(fā)和維護(hù)。</p><p> ?。?)完善的錯(cuò)誤、異常處理機(jī)制,C#提供了完善的錯(cuò)誤和異常觸發(fā)機(jī)制,使程序在交付應(yīng)用時(shí)能夠更加健壯。</p><p> 2 C#語(yǔ)言編程環(huán)境</p><p> 目前,開(kāi)發(fā)和運(yùn)行C#程序有多種選擇,例如,用戶可以從微軟免費(fèi)獲取.NET的軟件開(kāi)發(fā)工具箱
36、(SDK)或購(gòu)買(mǎi)功能強(qiáng)大的Visual Studio.NET開(kāi)發(fā)環(huán)境,各自的特點(diǎn)如下。</p><p> SDK包含編譯、運(yùn)行和測(cè)試C#程序的所有資源,它包含C#語(yǔ)言編譯器、JIT、</p><p> 編譯器和相關(guān)文檔。惟一不含有的是用來(lái)輸入和編輯C#程序的文本編輯器。</p><p> Visual Studio.NET是微軟的完整開(kāi)發(fā)環(huán)境,它包含一個(gè)集成開(kāi)
37、發(fā)環(huán)境(IDE)和高級(jí)C#編輯器,同時(shí)還支持程序調(diào)試及許多可提高開(kāi)發(fā)人員效率的附加功能。</p><p> Visual Studio.NET和SDK使用相同的C#編譯器、JIT編譯器和運(yùn)行時(shí)來(lái)編譯和運(yùn)行程序,用戶可以準(zhǔn)確運(yùn)行同一程序而且運(yùn)行速度相同。Visual Studio.NET提供了功能強(qiáng)大的工具包,可以讓用戶輕松設(shè)計(jì)和編寫(xiě)C#程序。</p><p> 2.3.3 SQL Se
38、rver2000數(shù)據(jù)庫(kù)</p><p> 本系統(tǒng)采用的數(shù)據(jù)庫(kù)為SQL Server2000數(shù)據(jù)庫(kù)。</p><p> SQL Server的全稱是Microsoft SQL Server,由美國(guó)微軟公司制作并發(fā)布的一種性能優(yōu)越的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(Relational Database Management System,簡(jiǎn)稱RDBMS),具有強(qiáng)大的數(shù)據(jù)庫(kù)創(chuàng)建、開(kāi)發(fā)、設(shè)計(jì)和管理功能。
39、它不僅是一個(gè)完整的數(shù)據(jù)庫(kù),而且具有強(qiáng)大的擴(kuò)展性。它是Windows操作系統(tǒng)最為流行的數(shù)據(jù)庫(kù),比較適合小型、中型、大型應(yīng)用程序的后臺(tái)數(shù)據(jù)庫(kù)。它也適用于電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)、和在線商業(yè)應(yīng)用程序等。</p><p> SQL Server 2000是在SQL Server 7.0的基礎(chǔ)上擴(kuò)展升級(jí)的產(chǎn)品。它繼承了SQL Server以前版本的優(yōu)點(diǎn),同時(shí)又增加了許多功能,與Microsoft公司的其他產(chǎn)品具有良好的兼容性。
40、它提供的幾十種向?qū)?,覆蓋了幾乎所有的數(shù)據(jù)庫(kù)操作(數(shù)據(jù)庫(kù)的創(chuàng)建、維護(hù)、作業(yè)、警告、數(shù)據(jù)復(fù)制、轉(zhuǎn)換等)。</p><p> SQL Server 2000是一種高性能的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在SQL Server 7.0的基礎(chǔ)上大大擴(kuò)展了系統(tǒng)的性能、可靠性和易用性,逐漸成為OLTP(在線事務(wù)進(jìn)程)、數(shù)據(jù)倉(cāng)庫(kù)和e商務(wù)應(yīng)用最好的數(shù)據(jù)庫(kù)平臺(tái)。主要特點(diǎn)體現(xiàn)在以下幾個(gè)方面:</p><p> ?。?)
41、簡(jiǎn)便的操作方式</p><p> SQL Server 2000界面友好、操作簡(jiǎn)單,同時(shí)包含一整套的管理和開(kāi)發(fā)工具,企業(yè)管理器就是其中的圖形化集成管理工具,用戶不用記住各種命令和SQL語(yǔ)句就可以完成各種常規(guī)操作。</p><p> (2)以Client/Server為設(shè)計(jì)結(jié)構(gòu)</p><p> SQL Server 2000按Client/Server結(jié)構(gòu)(
42、客戶/服務(wù)器)設(shè)計(jì)而成,Client/Server結(jié)構(gòu)將任務(wù)合理地分配到服務(wù)器與客戶端,減少了網(wǎng)絡(luò)擁擠,提高了整體性能。</p><p> (3)支持多個(gè)不同的開(kāi)發(fā)平臺(tái)</p><p> 數(shù)據(jù)庫(kù)開(kāi)發(fā)人員可以使用任意一種開(kāi)發(fā)平臺(tái)編寫(xiě)應(yīng)用程序來(lái)訪問(wèn)SQL Server。其中微軟的產(chǎn)品Visual Studio可以幫助用戶方便、快捷地開(kāi)發(fā)新的SQL Server應(yīng)用程序。</p>
43、<p> ?。?)支持企業(yè)級(jí)的應(yīng)用程序</p><p> SQL Server 2000關(guān)系數(shù)據(jù)庫(kù)引擎具備完善、強(qiáng)大的數(shù)據(jù)處理功能,充分保護(hù)數(shù)據(jù)完整性。SQL Server 2000企業(yè)版在32位處理器上能支持超過(guò)數(shù)十萬(wàn)億字節(jié)容量的數(shù)據(jù)庫(kù)。</p><p><b> (5)支持XML</b></p><p> SQL Ser
44、ver 2000引入了支持XML功能的特性。XML是擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup Language的英文縮寫(xiě)),可用于描述一個(gè)數(shù)據(jù)集的內(nèi)容以及數(shù)據(jù)如何在Web頁(yè)中顯示或輸出到某個(gè)設(shè)備。它以可擴(kuò)展、易用和安全的特點(diǎn),成為建設(shè)大型Web站點(diǎn)最好的數(shù)據(jù)存儲(chǔ)設(shè)備之一。</p><p><b> ?。?)數(shù)據(jù)倉(cāng)庫(kù)支持</b></p><p> SQL Se
45、rver 2000中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(OLAP)的工具,使聯(lián)機(jī)分析處理成為可能。同時(shí)SQL Server 2000提供了英文查詢工具和編程接口,使得以英文為基礎(chǔ)設(shè)計(jì)、管理和查詢數(shù)據(jù)庫(kù)成為了可能。</p><p><b> ?。?)支持虛擬根</b></p><p> SQL Server 2000允許通過(guò)IIS創(chuàng)建虛擬根的方法來(lái)訪問(wèn)SQL S
46、erver,為了方便用戶使用SQL Server管理服務(wù)器,SQL Server 2000還提供了專(zhuān)用的工具(如企業(yè)管理器)。</p><p> ?。?)用戶自定義函數(shù)</p><p> SQL Server 2000可以使用自定義函數(shù)功能。程序員通過(guò)使用自定義函數(shù)可以將數(shù)值計(jì)算代碼、數(shù)據(jù)處理程序(要返回結(jié)果集的操作)定義為自定義函數(shù),在計(jì)算或返回結(jié)果集時(shí)可以直接調(diào)用該函數(shù);當(dāng)自定義函數(shù)
47、編寫(xiě)出現(xiàn)問(wèn)題時(shí),可以直接修改函數(shù)體,而不必修改各模塊中的代碼,這對(duì)于模塊化開(kāi)發(fā)SQL Server</p><p> 應(yīng)用程序具有極其重要的意義。</p><p> (9)增加3種數(shù)據(jù)類(lèi)型</p><p> SQL Server 2000中增加了3種數(shù)據(jù)類(lèi)型:BIGINT、SQL_VARIANT和TABLE。它們?cè)贗nternet和.NET的開(kāi)發(fā)中起著十分重要
48、的作用。</p><p> (10)語(yǔ)言排序規(guī)則</p><p> 在SQL Server 2000以前的版本中,所有的數(shù)據(jù)庫(kù)被限制在一個(gè)代碼頁(yè)以及語(yǔ)言集排序次序中,當(dāng)使用英文版SQL Server數(shù)據(jù)庫(kù)系統(tǒng)時(shí),所有的語(yǔ)言排序規(guī)則就必須依賴英文的排序次序, SQL Server 2000在Windows排序規(guī)則的基礎(chǔ)上增加了一套新的排序規(guī)則,它代替了代碼頁(yè)和排序次序,為開(kāi)發(fā)多國(guó)語(yǔ)言的數(shù)
49、據(jù)庫(kù)應(yīng)用系統(tǒng)提供方便。</p><p> (11)全文搜索和文檔管理功能</p><p> 全文搜索和文檔管理功能被默認(rèn)包含于SQL Server 2000的所有版本中,這些功能可以在關(guān)系表的純文本中執(zhí)行文本查詢和搜索所有的索引列,全文搜索功能還可以與SQL語(yǔ)句結(jié)合使用。</p><p> ?。?2)增加了索引視圖功能</p><p>
50、 視圖是伴隨著關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)出現(xiàn)的,每個(gè)SQL Server新版本對(duì)視圖的支持都有不同程度的提高,在SQL Server 2000中允許在視圖上創(chuàng)建索引(即索引視圖),這大大提高了需要頻繁進(jìn)行連接、查詢的程序的性能。</p><p> (13)增強(qiáng)了分布式查詢功能</p><p> SQL Server 2000引入了一個(gè)OPENROWSET函數(shù),可以在指定分布式查詢中查詢一個(gè)特
51、定的連接信息,同時(shí)授予了“OLEDB”數(shù)據(jù)源更多的SQL操作權(quán)。</p><p><b> 2.4數(shù)據(jù)庫(kù)分析</b></p><p> 1.管理員表E-R圖</p><p><b> 2.考生表實(shí)體圖</b></p><p> 圖2-2 考生實(shí)體</p><p>
52、 3.考生成績(jī)表實(shí)體圖</p><p> 圖2-3 考生實(shí)體</p><p><b> 4.課程表實(shí)體圖</b></p><p> 圖2-4 課程實(shí)體</p><p><b> 5.專(zhuān)業(yè)表實(shí)體圖</b></p><p> 圖2-5 專(zhuān)業(yè)實(shí)體</p>
53、<p><b> 6.試題表實(shí)體圖</b></p><p> 圖2-6 試題實(shí)體</p><p><b> 7.套題表實(shí)體圖</b></p><p> 圖2-7 套題實(shí)體</p><p><b> 第3章 總體設(shè)計(jì)</b></p>&
54、lt;p><b> 3.1項(xiàng)目規(guī)劃</b></p><p> 在線考試系統(tǒng)是一個(gè)功能完善的網(wǎng)絡(luò)應(yīng)用程序,由學(xué)生注冊(cè)、找回密碼、在線答題和后臺(tái)管理四部分組成。每部分的具體功能如下:</p><p><b> 學(xué)生注冊(cè)功能模塊</b></p><p> 學(xué)生注冊(cè)頁(yè)面只是單一的學(xué)生資料注冊(cè)窗口。它是為了保存學(xué)生的一
55、些基本信息。包括學(xué)生證號(hào)、學(xué)生姓名、密碼、密碼問(wèn)題、問(wèn)題答案、性別和所學(xué)專(zhuān)業(yè)。所學(xué)專(zhuān)業(yè)是用下拉列表框列出,供學(xué)生選擇??忌ㄟ^(guò)注冊(cè)獲得考試編號(hào)。使用該編號(hào)及注冊(cè)時(shí)的密碼,就可以登錄考試系統(tǒng)進(jìn)行在線考試。</p><p><b> 密碼找回功能模塊</b></p><p> 如果考生忘記注冊(cè)時(shí)的密碼,可以進(jìn)入密碼找回頁(yè)面,能過(guò)注冊(cè)時(shí)填寫(xiě)的問(wèn)題和答案找回密碼。<
56、/p><p><b> 在線答題模塊</b></p><p> 前臺(tái)頁(yè)面窗口主要包括登錄前臺(tái)和后臺(tái)的主頁(yè)、選擇考試課程、課程相關(guān)的套題、準(zhǔn)備考試、開(kāi)始考試、查詢考試成績(jī)和退出系統(tǒng)。</p><p><b> 后臺(tái)功能模塊</b></p><p> 后臺(tái)頁(yè)面窗口主要包括系統(tǒng)管理員資料查詢、添加、修
57、改、刪除,注冊(cè)學(xué)生資料查詢、刪除,專(zhuān)業(yè)信息查詢、添加、修改、刪除,課程信息查詢、添加、修改、刪除,套題信息查詢、添加、修改、刪除,考生成績(jī)查詢、刪除,考試題目查詢、修改、刪除,添加試題及退出系統(tǒng)管理等功能。</p><p> 3.2系統(tǒng)性能需求描述</p><p><b> 可移植性:</b></p><p> 程序可打包,所需的框架要求
58、和組件和動(dòng)態(tài)鏈接庫(kù)等,都在安裝是全部安裝完成。只要是安全成功,就可以運(yùn)行。</p><p><b> 健壯性:</b></p><p> 程序代碼控件嚴(yán)密,對(duì)異常和錯(cuò)誤都能很好的進(jìn)行處理。</p><p><b> 安全性:</b></p><p> 對(duì)IIS配置得當(dāng),安裝所有需要的系統(tǒng)補(bǔ)丁
59、。配置防火墻。</p><p> 3.3系統(tǒng)功能結(jié)構(gòu)圖</p><p> 在線考試系統(tǒng)前臺(tái)功能結(jié)構(gòu),如圖3-1所示。</p><p> 圖3-1 在線考試前臺(tái)功能結(jié)構(gòu)圖</p><p> 在線考試系統(tǒng)后臺(tái)功能結(jié)構(gòu),如圖3-2所示。</p><p> 圖3-2 在線考試后臺(tái)功能結(jié)構(gòu)圖</p>
60、<p> 3.4數(shù)據(jù)庫(kù)實(shí)體結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)是系統(tǒng)的最底層,它存儲(chǔ)系統(tǒng)的所有數(shù)據(jù)。根據(jù)對(duì)系統(tǒng)的分析,得出數(shù)據(jù)庫(kù)表如下:</p><p> 1.管理員表(tb_Administrator)</p><p> 管理員表用于保存管理員的名稱和密碼及加入的時(shí)間。管理員表的字段說(shuō)明如表3-1所示。</p><p>
61、表3-1 表tb_Administrator的結(jié)構(gòu)</p><p> 2.考生表(tb_Student)</p><p> 考生表存儲(chǔ)參加考試的考生信息??忌淼淖侄握f(shuō)明如表3-2所示。</p><p> 表3-2 表tb_Student的結(jié)構(gòu)</p><p> 3.考生成績(jī)表(tb_Student)</p><
62、;p> 考生成績(jī)表用于存儲(chǔ)參加考試的考生的成績(jī)信息??忌煽?jī)表的字段說(shuō)明如表3-3所示。</p><p> 表3-3 表tb_StuResult的結(jié)構(gòu)</p><p> 4.課程表(tb_Lesson)</p><p> 課程表用于存儲(chǔ)考試科目??忌煽?jī)表的字段說(shuō)明如表3-4所示。</p><p> 表3-4 表tb_Le
63、sson的結(jié)構(gòu)</p><p> 5.專(zhuān)業(yè)表(tb_Profession)</p><p> 專(zhuān)業(yè)表用于存儲(chǔ)課程所屬專(zhuān)業(yè)。專(zhuān)業(yè)表的字段說(shuō)明如表3-5所示。</p><p> 表3-5 表tb_Profession的結(jié)構(gòu)</p><p> 6.試題表(tb_Questions)</p><p> 試題表用于存
64、儲(chǔ)系統(tǒng)題庫(kù)的試題信息。試題表的字段說(shuō)明如表3-6所示。</p><p> 表3-6 表tb_Questions的結(jié)構(gòu)</p><p> 7.套題表(tb_TaoTi)</p><p> 套題表用于存儲(chǔ)系統(tǒng)試卷種類(lèi)信息,該表惟一標(biāo)識(shí)一套試卷。套題表的字段說(shuō)明如表3-7所示。</p><p> 表3-7 表tb_TaoTi的結(jié)構(gòu)<
65、;/p><p> 本系統(tǒng)的數(shù)據(jù)表關(guān)系如圖3-3所示。</p><p> 圖3-3 數(shù)據(jù)表關(guān)系圖</p><p><b> 第4章 詳細(xì)設(shè)計(jì)</b></p><p> 4.1在線考試系統(tǒng)前臺(tái)設(shè)計(jì)</p><p> 網(wǎng)絡(luò)考試系統(tǒng)的前臺(tái)首頁(yè)文件架構(gòu)如圖4-1所示。</p><
66、;p> 圖4-1 網(wǎng)絡(luò)考試系統(tǒng)前臺(tái)首頁(yè)文件架構(gòu)圖</p><p> 本網(wǎng)站的前臺(tái)主要實(shí)現(xiàn)的網(wǎng)絡(luò)在線考試及成績(jī)查詢等功能。</p><p> 4.1.1考生注冊(cè)功能</p><p> 學(xué)生注冊(cè)是為了保存學(xué)生的基本信息。想要進(jìn)行在線考試必須先登錄,如果您是新用戶需要先進(jìn)行注冊(cè),以獲取登錄密碼,單擊登錄頁(yè)面中的“注冊(cè)”按鈕,進(jìn)入“學(xué)生注冊(cè)信息”頁(yè)面。包括學(xué)
67、生證號(hào)、學(xué)生姓名、密碼、密碼問(wèn)題、問(wèn)題答案、性別和所學(xué)專(zhuān)業(yè)。</p><p> 在此頁(yè)面中填寫(xiě)完整的注冊(cè)信息,單擊“注冊(cè)”按鈕,完成注冊(cè)操作。</p><p><b> 1人機(jī)界面</b></p><p> 圖4-2 學(xué)生注冊(cè)信息</p><p><b> 2流程圖</b></p&g
68、t;<p> 圖4-3 考生注冊(cè)流程圖</p><p> 4.1.2在線考試功能</p><p> 在線考試功能模塊是系統(tǒng)主要功能之一,在線考試的操作步驟如下:</p><p> ?。?)進(jìn)入登錄頁(yè)面,如圖4-4所示,在學(xué)生證號(hào)、密碼及驗(yàn)證碼處填寫(xiě)正確的登錄信息,單擊“登錄”按鈕,進(jìn)入前臺(tái)在線考試的主頁(yè)面,如圖4-5所示。</p>
69、<p> ?。?)閱讀完考生規(guī)則后,單擊“開(kāi)始”按鈕,進(jìn)入選擇考試套題頁(yè)面,如圖6所示。</p><p> ?。?)在此頁(yè)面中考生選擇考試課程及相應(yīng)的套題名稱,單擊“同意”按鈕,進(jìn)入準(zhǔn)備考試頁(yè)面,如圖4-7所示。</p><p> ?。?)單擊“開(kāi)始”按鈕,進(jìn)入考試頁(yè)面,如圖4-8所示。</p><p> ?。?)考試時(shí)間為20分鐘,20分鐘后如果考生沒(méi)
70、有交卷,系統(tǒng)自動(dòng)提交考卷。如果在20分鐘內(nèi)答完卷,可以單擊“交卷”按鈕,提交考卷。下面將顯示您的考試成績(jī),如圖4-9所示。</p><p> ?。?)單擊“退出當(dāng)前系統(tǒng)”按鈕,完成本次在線考試。</p><p><b> 1人機(jī)界面</b></p><p> 圖4-4 系統(tǒng)登錄</p><p> 圖4-5 考試
71、規(guī)則</p><p> 圖4-6 選擇考試套題</p><p> 圖4-7 準(zhǔn)備考試</p><p> 圖4-8 考試頁(yè)面</p><p><b> 圖4-9 交卷</b></p><p><b> 2流程圖</b></p><p>
72、 圖4-10 在線考試流程圖</p><p> 4.1.3成績(jī)查詢功能</p><p> 登錄成功后,進(jìn)入如圖4-11所示的考試規(guī)則頁(yè)面,在此頁(yè)面的右上方單擊“查詢成績(jī)”按鈕,進(jìn)入查詢頁(yè)面。</p><p> 在此頁(yè)面中考生不但可以查看自己的考試成績(jī),還可以查看其他考生的成績(jī)。在查詢條件處選擇相應(yīng)的查詢條件,并輸入查詢關(guān)鍵字,單擊“查詢”按鈕,下方列表欄中
73、顯示查詢結(jié)果。</p><p><b> 1人機(jī)界面</b></p><p> 圖4-11 考試規(guī)則</p><p> 圖4-12 查詢成績(jī)</p><p><b> 2流程圖</b></p><p> 圖4-13 成績(jī)查詢流程圖</p><
74、p> 4.2在線考試系統(tǒng)后臺(tái)設(shè)計(jì)</p><p> 網(wǎng)絡(luò)考試系統(tǒng)的后臺(tái)首頁(yè)文件架構(gòu)如圖4-14所示。</p><p> 圖4-14 網(wǎng)絡(luò)考試系統(tǒng)后臺(tái)首頁(yè)文件架構(gòu)圖</p><p> 4.2.1管理員登錄功能</p><p> 后臺(tái)登錄模塊為本網(wǎng)絡(luò)考試系統(tǒng)的主要頁(yè)面,操作者可從此頁(yè)面登錄前臺(tái)學(xué)生考試頁(yè)面、學(xué)生注冊(cè)頁(yè)面、密碼找回
75、頁(yè)面或后臺(tái)管理員頁(yè)面。登錄前臺(tái)考試頁(yè)面及后臺(tái)管理員頁(yè)面必須通過(guò)驗(yàn)證用戶名、密碼和驗(yàn)證碼正確與否,只有合法的用戶才可以進(jìn)入系統(tǒng)。當(dāng)用戶沒(méi)有輸入用戶名或密碼以及驗(yàn)證碼為空時(shí),系統(tǒng)會(huì)自動(dòng)彈出“不允許為空”的消息提示框?!暗卿洝卑粹o左側(cè)的復(fù)選框功能為是否選擇管理員登錄,選中則登錄后臺(tái)管理員頁(yè)面,反之登錄為前臺(tái)學(xué)生考試頁(yè)面。</p><p> 在登錄頁(yè)面中的“學(xué)生證號(hào)”處輸入管理員用戶名“admin”,在密碼處輸入“ad
76、min”,填寫(xiě)正確的驗(yàn)證碼,并勾選“管理員登錄”復(fù)選框,單擊“登錄”按鈕,進(jìn)入如圖4-16所示的后臺(tái)主頁(yè)面。</p><p> 后臺(tái)主要包括:管理員、管理注冊(cè)學(xué)生、管理課程信息、管理套題信息、管理考生成績(jī)、管理考試題目、添加試題。其中管理員、管理注冊(cè)學(xué)生、管理課程信息、管理套題信息、管理考生成績(jī)、管理考試題目的操作方法相同,下面以管理員為例,講解其操作方法。</p><p><b&
77、gt; 1人機(jī)界面</b></p><p> 圖4-15 管理員登錄</p><p> 圖4-16 后臺(tái)主頁(yè)面</p><p><b> 2流程圖</b></p><p> 圖4-17 管理員登錄流程圖</p><p> 4.2.2管理員功能</p>&
78、lt;p> 本系統(tǒng)的后臺(tái)管理主要有:管理員、學(xué)生、考試題目、專(zhuān)業(yè)和課程信息的添加、刪除和修改等操作,由于這些信息的執(zhí)行操作大致是相同的,所以我們?cè)谶@里主要介紹管理員信息的各種操作。</p><p> 管理員信息設(shè)置模塊包括管理員信息列表、查詢管理員、添加管理員、修改管理員信息和刪除管理員5部分功能,</p><p> 在功能導(dǎo)航區(qū)中單擊“管理員”按鈕,進(jìn)入如圖2.3所示的頁(yè)面。
79、此頁(yè)面主要實(shí)現(xiàn)添加、修改、刪除、查詢管理員信息等功能。</p><p> 管理員頁(yè)面的操作方法如下:</p><p> (1)添加管理員。單擊“添加管理員”按鈕,進(jìn)入如圖4-19所示的頁(yè)面,在管理員名稱及管理員密碼處填寫(xiě)管理員名稱及密碼,然后單擊“添加”按鈕,完成添加操作。</p><p> (2)修改。單擊“修改”按鈕,進(jìn)入如圖4-20所示的頁(yè)面,在此頁(yè)面中
80、可對(duì)管理員的名稱及密碼進(jìn)行修改,修改完成后,單擊“修改”按鈕,完成修改操作。</p><p> ?。?)刪除。單擊“刪除”按鈕,即可刪除該條管理員信息。</p><p> ?。?)查詢。在查詢條件處選擇相應(yīng)的查詢條件并輸入相對(duì)應(yīng)的關(guān)鍵字,單擊“查詢”按鈕,下方顯示查詢結(jié)果,完成查詢操作。</p><p><b> 1人機(jī)界面</b></
81、p><p> 圖4-18 管理員</p><p> 圖4-19 添加管理員</p><p> 圖4-20 修改管理員信息</p><p><b> 2流程圖</b></p><p> 圖4-21 管理員流程圖</p><p> 4.2.3添加試題功能<
82、/p><p> 在功能導(dǎo)航區(qū)中單擊“添加試題”按鈕,進(jìn)入如圖4-22所示的頁(yè)面,在此頁(yè)面中選擇要添加的試題的所屬專(zhuān)業(yè)、課程主套題名稱。</p><p> 單擊“選擇”按鈕,進(jìn)入如圖4-23所示的頁(yè)面,在此頁(yè)面中填寫(xiě)完整的試題信息,單擊“添加”按鈕,完成添加操作。</p><p><b> 1人機(jī)界面</b></p><p&
83、gt; 圖4-22 添加試題</p><p> 圖4-23 添加試題</p><p><b> 2流程圖</b></p><p> 圖4-24 添加試題流程圖</p><p><b> 第5章 編碼實(shí)現(xiàn)</b></p><p> 5.1考試計(jì)時(shí)技術(shù)的代碼實(shí)
84、現(xiàn)</p><p> 在線考試一個(gè)重要環(huán)節(jié)就是讓考生時(shí)刻知道自己考試用了多長(zhǎng)時(shí)間,所??荚嚂r(shí)間還有多少,以便在考試時(shí)間到后完成考試。并且這里我們用javascript腳本來(lái)實(shí)現(xiàn)這個(gè)功能。</p><p> 首先在HTML語(yǔ)言的<head></head>部分添加如下javascript腳本,其中:</p><p> ?、僮远x一個(gè)secon
85、d變量,用來(lái)設(shè)置考試時(shí)間的秒數(shù)。</p><p> ?、谧远x一個(gè)minute變量,用來(lái)設(shè)置考試時(shí)間的分鐘數(shù)。</p><p> ③自定義一個(gè)hour變量,用來(lái)顯示考試時(shí)間的小時(shí)數(shù)。</p><p> ?、茏远x一個(gè)OnRunTimes方法,用來(lái)顯示考試時(shí)間。</p><p> ⑤time為T(mén)extBox控件的ID。</p>
86、<p> 當(dāng)考試間結(jié)束時(shí),將自動(dòng)觸發(fā)交卷按鈕,完成交卷功能,并保存該考生的成績(jī)。</p><p><b> 實(shí)現(xiàn)代碼如下:</b></p><p> <script type="text/javascript"></p><p> ① var second=0;</p><
87、p> ?、?var minute=0</p><p> ③ var hour=0; </p><p> window.setInterval("OnRunTimes()",1000); </p><p> ?、?function OnRunTimes()</p><p><b> {</b>
88、;</p><p><b> second++;</b></p><p> if(second==60){second=0;minute+=1;}</p><p> if(minute==60){minute=0;hour+=1;}</p><p> if(hour==24){minute=0;second=0;
89、}</p><p> window.status="程序時(shí)間為:"+hour+":"+minute+":"+second;</p><p> ?、?document.form1.time.value=minute+":"+second;</p><p> if(minute==20)
90、</p><p><b> { </b></p><p> document.all['btnSubmit'].click();</p><p><b> }</b></p><p><b> }</b></p><p><
91、b> </script></b></p><p> 5.2從庫(kù)中提取考試題目的代碼實(shí)現(xiàn)</p><p> 考生在線考試時(shí),系統(tǒng)需要根據(jù)考生提交的科目和套題信息從數(shù)據(jù)庫(kù)中提取出相應(yīng)題目,并區(qū)分單選題和多選題,然后在DataList控件中顯示出來(lái)。</p><p> 這里我們首先需要通過(guò)Application變量接受在上一頁(yè)中考生選
92、擇的科目和套題信息,然后根據(jù)這些信息從數(shù)據(jù)庫(kù)中提取考試題目。</p><p><b> 實(shí)現(xiàn)代碼如下:</b></p><p> protected void getCom(int i)</p><p><b> {</b></p><p> string dd1 = Application
93、["d1"].ToString();</p><p> string dd2 = Application["d2"].ToString();</p><p> SqlConnection con = dataconn.getcon();</p><p> con.Open();</p><p>
94、 switch (i)</p><p><b> {</b></p><p> //從數(shù)據(jù)庫(kù)中按降序選擇單選題</p><p><b> case 1:</b></p><p> SqlDataAdapter myadapter1 = new SqlDataAdapter("sel
95、ect * "+"from tb_Questions where que_type='單選題'and que_lessonid='" + dd1 + "'and que_taotiid='" + dd2 + "'order by id desc", con);</p><p> DataSet
96、myds1 = new DataSet();</p><p> myadapter1.Fill(myds1);</p><p> DataList1.DataSource = myds1;</p><p> DataList1.DataBind();</p><p><b> break;</b></p&g
97、t;<p> //從數(shù)據(jù)庫(kù)中按降序選擇多選題</p><p><b> case 2:</b></p><p> SqlDataAdapter myadapter2 = new SqlDataAdapter("select * "+"from tb_Questions where que_type='多選題
98、39;and que_lessonid='" + dd1 + "'and que_taotiid='" + dd2 + "'order by id desc", con);</p><p> DataSet myds2 = new DataSet();</p><p> myadapter2.Fill(m
99、yds2);</p><p> DataList2.DataSource = myds2;</p><p> DataList2.DataBind();</p><p><b> break;</b></p><p><b> }</b></p><p><b&
100、gt; }</b></p><p><b> 第6章 軟件部署</b></p><p> 6.1系統(tǒng)運(yùn)行環(huán)境需求</p><p> 在線考試系統(tǒng)選用Windows2003(Server版本)作為后臺(tái)的操作系統(tǒng),客戶端使用Windows 2003(Server版本)。在節(jié)約投資的情況下,后臺(tái)系統(tǒng)也可使用Windows XP版
101、本。</p><p> Windows Server 2003包含功能強(qiáng)大的網(wǎng)絡(luò)、應(yīng)用程序以及 Web 服務(wù)。它為您提供了高級(jí)別的可靠性和可伸縮性,通過(guò)靈活的管理服務(wù)降低計(jì)算成本,同時(shí)還提供了運(yùn)行商業(yè)應(yīng)用程序的最佳基礎(chǔ)</p><p> 6.2開(kāi)發(fā)及運(yùn)行環(huán)境</p><p><b> 硬件平臺(tái):</b></p><p&
102、gt; CPU:Pentium Ⅲ及其兼容處理器,建議主頻600MHz或更高;</p><p> 內(nèi)存:256MB以上;</p><p><b> 軟件平臺(tái):</b></p><p> 操作系統(tǒng):Windows Server 2003;</p><p> 數(shù)據(jù)庫(kù):SQL Server 2000數(shù)據(jù)庫(kù);</
103、p><p> 開(kāi)發(fā)環(huán)境:Microsoft .NET Framework SDK v2.0;</p><p> 開(kāi)發(fā)工具:Microsoft Visual Studio 2005;</p><p> 開(kāi)發(fā)語(yǔ)言:C#語(yǔ)言;</p><p> 服務(wù)器:IIS 6.0;</p><p> 瀏覽器:IE 5.0,推薦使用
104、IE 6.0;</p><p> 分辨率:最佳效果1024×768像素。</p><p><b> 6.3網(wǎng)絡(luò)系統(tǒng)部署</b></p><p> 圖6-1 網(wǎng)絡(luò)部署圖</p><p><b> 總 結(jié)</b></p><p> 通過(guò)對(duì)在線考試系統(tǒng)這一課題
105、的研究,使我深深的體會(huì)網(wǎng)站應(yīng)用系統(tǒng)開(kāi)發(fā)是一個(gè)復(fù)雜的過(guò)程,涉及系統(tǒng)需求分析、數(shù)據(jù)建模技術(shù)架構(gòu)的選取、界面設(shè)計(jì)及編程、調(diào)試等環(huán)節(jié)。并且也使我了解到了團(tuán)隊(duì)合作也是開(kāi)發(fā)項(xiàng)目非常重要的,沒(méi)有最強(qiáng)的自我,只有更強(qiáng)的團(tuán)隊(duì)。具有一個(gè)良好的開(kāi)發(fā)團(tuán)隊(duì)不但可以相互學(xué)習(xí)積累開(kāi)發(fā)經(jīng)驗(yàn),而且還能夠縮短開(kāi)發(fā)周期,提高工作效率。</p><p> 在技術(shù)方面所謂學(xué)無(wú)止境,我們也不能只靠自己現(xiàn)在所掌握的知識(shí)來(lái)考慮問(wèn)題,那樣就會(huì)使我們的思路變得狹
106、窄,考慮問(wèn)題變得片面。我們要不段的更新自己的知識(shí)和技術(shù),同時(shí)也要虛心的學(xué)習(xí)別人的方法和技術(shù),多向別人請(qǐng)教,并且把所掌握的技術(shù)進(jìn)行開(kāi)發(fā)革新,讓其在原有的基礎(chǔ)上發(fā)揮更大的做用,并把別人的方法和技術(shù)從根本上改變成為自己的方法和技術(shù),去解決在實(shí)際當(dāng)中遇到的困難和麻煩。</p><p> 本課題研究結(jié)束后使我懂得了想要成為一名優(yōu)秀的程序員,不但要有出色的理論知識(shí)和豐富的實(shí)踐經(jīng)驗(yàn),還要有良好的自學(xué)能力,而且還要有良好的團(tuán)隊(duì)
107、精神和團(tuán)隊(duì)合作理念。我會(huì)努力的向這一目標(biāo)挺進(jìn)。</p><p> 本系統(tǒng)尚有很多不足之處,我會(huì)在今后的學(xué)習(xí)中去改進(jìn)它,并在此基礎(chǔ)上進(jìn)一步挖掘客戶的需求,添加或修改相應(yīng)的功能模塊,來(lái)擴(kuò)展本系統(tǒng),使之更加實(shí)用。</p><p><b> 致 謝</b></p><p> 在這次畢業(yè)設(shè)計(jì)的編寫(xiě)過(guò)程中遇到了很多問(wèn)題。在此向?yàn)槲姨峁┘夹g(shù)支持的老師
108、和同學(xué)表示感謝。感謝他們?yōu)槲姨峁┝搜芯坎?shí)現(xiàn)此課題的機(jī)會(huì)。同時(shí)也感謝老師在論文編寫(xiě)階段給予的大力支持和幫助。此次畢業(yè)論文的完成是所有老師幫助、指導(dǎo)的結(jié)果。</p><p> 在這次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師身上學(xué)到了很多東西。老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益非淺。無(wú)論在學(xué)習(xí)中還是在實(shí)踐中,都給予了我很大的幫助,對(duì)于我以后的工作和學(xué)習(xí)都是一種巨大的幫助和財(cái)富,感謝老師細(xì)心而又耐心的輔
109、導(dǎo)。</p><p> 特別感謝XXX老師為我的系統(tǒng)設(shè)計(jì)和論文提出的寶貴意見(jiàn),通過(guò)老師的指導(dǎo),使我看到了設(shè)計(jì)的不足,我只有通過(guò)不斷的努力改進(jìn)系統(tǒng)的不足,爭(zhēng)取用更優(yōu)秀的設(shè)計(jì)來(lái)回報(bào)老師的辛勤工作。</p><p> 還要感謝XXX 老師、 XXXX老師等在我大學(xué)學(xué)習(xí)期間給予我學(xué)習(xí)上的幫助和教導(dǎo)。謝謝老師們對(duì)我的教導(dǎo),很感激老師們多年的幫助和支持。在此,請(qǐng)接受我最衷心的祝福,愿老師們身體
110、健康,工作順利。</p><p> 再次衷心感謝幫助我、支持我、指導(dǎo)我、教育我的每一位老師。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]張立等,C#范例寶典,電子工業(yè)出版社,2006,86-162</p><p> [2]楊宏偉、李晶等, C#程序員開(kāi)發(fā)手冊(cè),科學(xué)出版社,2006,20-
111、36</p><p> [3]李玉林、王巖等,ASP.NET2.0網(wǎng)絡(luò)編程從入門(mén)到精通,清華大學(xué)出版社,2006,20-137</p><p> [4]奚江華,圣殿祭司的ASP.NET2.0開(kāi)發(fā)詳解——使用C#最佳應(yīng)用與實(shí)踐指南,電子工業(yè)出版社,2006,147-406</p><p> [5] 宋昆、李嚴(yán)等,SQL Server數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析,機(jī)械工業(yè)出
112、版社,2006</p><p> [6] 張躍廷,C#數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)案例精選, 人民郵電出版社,2007,1-10</p><p> [7] 張樹(shù)亮、李超,ASP.NET 2.0+SQL Server網(wǎng)絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)案例精解,清華大學(xué)出版社,2006,36-50</p><p> [8] 丁昊凱、許靜雯、謝黎文,ASP.NET 2.0網(wǎng)站開(kāi)發(fā)典型模塊與實(shí)例精講
113、, 電子工業(yè)出版社,2006,1-84</p><p> [9] 張慶華等,ASP.NET 2.0完全自學(xué)手冊(cè), 機(jī)械工業(yè)出版社,2007,73-112</p><p> [10] 鄒建峰、李律松、李曉栓,ASP.NET 2.0開(kāi)發(fā)技術(shù)詳解, 人民郵電出版社,,43-62</p><p> [11] 龍懷冰、李白樺、郭智博,SQL Server 2000實(shí)用開(kāi)
114、發(fā)教程,人民郵電出版社,2006,1-5</p><p> [12] 趙松濤,深入淺出—SQL Server 2000系統(tǒng)管理與應(yīng)用開(kāi)發(fā),人民郵電出版社,2006,19-51</p><p> [13] 鄭建峰、董國(guó)平,專(zhuān)家門(mén)診—SQL Server開(kāi)發(fā)答疑200問(wèn),人民郵電出版社,2006,13-22</p><p> [14] 章立民研究室編,Visual
115、 C# 2005程序開(kāi)發(fā)與界面設(shè)計(jì)秘訣, 機(jī)械工業(yè)出版社,2006,356-371</p><p> [15] 季久峰,專(zhuān)家門(mén)診—ASP.NET開(kāi)發(fā)答疑200問(wèn),人民郵電出版社,2004,99-101</p><p> [16] [美]Chris Hart、John Kauffman、David Sussman、Chris Ullman,ASP.NET 2.0經(jīng)典教程——C#篇,人民郵
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于bs模式的在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs結(jié)構(gòu)的大學(xué)英語(yǔ)在線考試設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs模式的在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs架構(gòu)學(xué)生在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs的考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 56534.基于bs架構(gòu)學(xué)生在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs模式的在線考試系統(tǒng)的設(shè)與實(shí)現(xiàn)
- 基于bs模式下在線購(gòu)物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)----基于bs模式的java在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs的在線考試系統(tǒng)
- 基于bs的網(wǎng)上考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs的在線教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs結(jié)構(gòu)家庭理財(cái)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——基于bs結(jié)構(gòu)的在線學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs模式的在線考試系統(tǒng)
- 基于bs結(jié)構(gòu)的網(wǎng)上商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于java在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 78458.基于bs結(jié)構(gòu)的公安民警在線培訓(xùn)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- bs體系結(jié)構(gòu)的在線考試系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)過(guò)程-畢業(yè)論文
- 基于bs結(jié)構(gòu)的績(jī)效管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(1)
評(píng)論
0/150
提交評(píng)論