版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計任務(wù)書</b></p><p><b> 目 錄</b></p><p><b> 1 緒論1</b></p><p> 1.1 課題研究背景1</p><p> 1.2 國內(nèi)外發(fā)展現(xiàn)狀2</p><p&
2、gt; 1.3 論文結(jié)構(gòu)3</p><p><b> 2 相關(guān)技術(shù)3</b></p><p> 2.1 ASP技術(shù)3</p><p> 2.2 IIS服務(wù)器5</p><p> 2.2.1 IIS服務(wù)器的特性6</p><p> 2.2.2 IIS體系架構(gòu)7</p&g
3、t;<p> 2.2.3 IIS提供的服務(wù)7</p><p><b> 3 需求分析8</b></p><p> 3.1 可行性分析8</p><p> 3.2 系統(tǒng)的體系機構(gòu)分析8</p><p> 3.3 系統(tǒng)的需求分析8</p><p> 3.4 系統(tǒng)的設(shè)
4、計思想與目標(biāo)9</p><p> 4 系統(tǒng)概要設(shè)計10</p><p> 4.1 系統(tǒng)流程10</p><p> 4.2 系統(tǒng)總體結(jié)構(gòu)圖10</p><p><b> 5 詳細(xì)設(shè)計11</b></p><p> 5.1 試題設(shè)計11</p><p>
5、 5.2 數(shù)據(jù)庫設(shè)計15</p><p> 5.3 功能的詳細(xì)設(shè)計16</p><p> 5.3.1 連接數(shù)據(jù)庫實現(xiàn)16</p><p> 5.3.2 注冊頁面的設(shè)計與實現(xiàn)16</p><p> 5.3.3 登陸頁面的設(shè)計與實現(xiàn)18</p><p> 5.3.4 添加試題的設(shè)計與實現(xiàn)20</
6、p><p> 5.3.5 試卷頁面的生成與設(shè)計22</p><p> 5.3.6 在線考試頁面的設(shè)計與實現(xiàn)24</p><p><b> 6 結(jié)束語26</b></p><p><b> 7 參考文獻(xiàn)26</b></p><p><b> 8 致謝2
7、7</b></p><p> 空白頁,以使正文首頁印在總頁序的奇數(shù)頁即右面上。(雙面打印前將這一行字刪掉!)</p><p><b> 1.緒論</b></p><p> 近幾年來,隨著Internet的崛起,遠(yuǎn)程教育開始發(fā)展,普及網(wǎng)絡(luò)教育的呼聲日益高漲,其勢頭不亞于電子商務(wù)。聯(lián)合國教科文組織1998年在其一項調(diào)查報告中指出
8、:無論是發(fā)達(dá)國家還是發(fā)展中國家,都不同程度存在教育滯后于現(xiàn)實需要的問題,特別是第三世界國家。而普及遠(yuǎn)程教育,尤其是網(wǎng)絡(luò)教育,不僅是解決這一問題的有效途徑,而且將成為革新傳統(tǒng)教育模式的重要動力。中國的網(wǎng)絡(luò)教育也隨Internet的發(fā)展而同步增長,同時,網(wǎng)絡(luò)教育也為中國的教育事業(yè)開辟了新的天地</p><p> 1.1 . 課題研究背景</p><p> 隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國
9、外的大學(xué)和社會其他部門都已經(jīng)開設(shè)了遠(yuǎn)程教育,通過計算機網(wǎng)絡(luò)實現(xiàn)異地教育和培訓(xùn)。但是,遠(yuǎn)程教育軟件的開發(fā)目前還處于起步階段,隨著這項技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計人員提出了更高的設(shè)計要求。</p><p> 遠(yuǎn)程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。[1]其中很重要的一個環(huán)節(jié)就是在線考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。在我國,雖然遠(yuǎn)程教育已
10、經(jīng)蓬勃地發(fā)展起來,但是目前學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。[2]顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深
11、入到千家萬戶。人們迫切要求利用這些技術(shù)來進行在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。[3]例如目前許多國際著名的計算機公司所舉辦的各種認(rèn)證考試絕大部分采用這種方式。</p><p> 伴隨著遠(yuǎn)程教育的蓬勃發(fā)展,作為教學(xué)當(dāng)中不可分割的一部分的在線考試系統(tǒng)也得到了當(dāng)今遠(yuǎn)程教育研究者的關(guān)注,考試是考察學(xué)生對所學(xué)習(xí)知識的接受和理解程度
12、的重要手段,無紙化的考卷,考試的隨時性,隨地性,這些特點都是研究并開發(fā)網(wǎng)絡(luò)考試系統(tǒng)主要的原因,網(wǎng)絡(luò)考試系統(tǒng)遠(yuǎn)遠(yuǎn)超越了傳統(tǒng)考試固定時間,固定地點的考試模式的限制,將給學(xué)生和老師帶來極大的便利。隨著Internet的相關(guān)技術(shù)的發(fā)展,特別是Web技術(shù)的出現(xiàn),人們開始致力于研究和開發(fā)基于Internet考試系統(tǒng),這也大大推動了遠(yuǎn)程教育的發(fā)展。</p><p> 如今世界上對于基于Internet的遠(yuǎn)程考試系統(tǒng)所進行的研
13、究開發(fā)工作不是很長,但是基于web技術(shù)構(gòu)建的在線考試系統(tǒng)已然成為發(fā)展的主流。數(shù)據(jù)庫安全、共享、數(shù)據(jù)傳輸過程的安全性、訪問控制技術(shù)、身份識別技術(shù)都是構(gòu)建考試系統(tǒng)要考慮的問題。 [4]目前,一些遠(yuǎn)程教育機構(gòu)已經(jīng)開發(fā)出了在線考試系統(tǒng),基本實現(xiàn)了基于Internet的B/S結(jié)構(gòu)在線考試。通過Server端的后臺試題庫動態(tài)生成考卷和對于標(biāo)準(zhǔn)化的試題即時評定成績。但是與傳統(tǒng)的紙面考試相比,目前的在線測試都是基于標(biāo)準(zhǔn)化考試的,而且一般只能用于非正規(guī)的
14、考試,因為對于很多方面考慮的還不是很完善,因而使得在線考試在近段時間很難完全替代傳統(tǒng)的考試。</p><p> 1.2 . 國內(nèi)外發(fā)展現(xiàn)狀</p><p> 國際上,基于計算機的考試蓬勃發(fā)展,對于題庫建設(shè)的理論研究不斷深入,實用考試系統(tǒng)也層出不窮。[5]美國心理協(xié)會在1986年出版了關(guān)于如何開發(fā)、使用計算機化考試以及解釋考分的指南,成為了考試和軟件開發(fā)者的事實標(biāo)準(zhǔn)。投入實際使用的例子有
15、,1982年采有遠(yuǎn)距離教育方式的美國學(xué)院(American College)考試使用計算機進行測試;1993年美國教育考試中心(Eraduade Record Examination簡稱 ETS)考試;從1994年開始,美國護理證書考試完全在計算機上進行。目前,國外許多大型測驗出版機構(gòu)、地區(qū)教育主管部門和專業(yè)資格認(rèn)證機構(gòu)都以某種測量理論為指導(dǎo)建立題庫、設(shè)計考試系統(tǒng),并進行各項相關(guān)研究。</p><p> 除了這
16、類行業(yè)專用的大型考試系統(tǒng)之外,供普通教師使用的通用考試系統(tǒng)軟件也有相應(yīng)的研究和產(chǎn)品。如英國Question Mark Computing,Ltd公司出品的Question Mark,就是一種基于項目反應(yīng)理論的,可供廣大教師使用的通用的考試系統(tǒng)。</p><p> 在我國,計算機考試系統(tǒng)和題庫的理論研究和實踐應(yīng)用起步比較晚。但發(fā)展也比較迅速,研究和開發(fā)活動比較活躍。北京師范大學(xué)、華北師范大學(xué)等高等院校都有教師在進
17、行教育測量理論應(yīng)用于題庫建設(shè)方面的研究。清華大學(xué)、上海交通大學(xué)、北京師范大學(xué)等高校,也有教師在組織力量致力于實用考試系統(tǒng)的研究和開發(fā)工作,</p><p> 其中使用專用在線考試系統(tǒng)影響較大的考試有:</p><p> 1994年開始,國家教務(wù)組織的全國計算機等級考試;</p><p> 1996年,教育部考試中心舉辦的全國計算機應(yīng)用技術(shù)證書考試(Nation
18、al Applide Information Technology Certificate 簡稱NIT);</p><p> 微軟授權(quán)培訓(xùn)中心(Microsoft Authorized Training Center 簡稱ATC)組織的認(rèn)證考試等。[6]</p><p> 面向普通教師使用的通用題庫系統(tǒng)也有“海北智能助教系統(tǒng)”和國家“九五”重點攻關(guān)項目“計算機輔助教學(xué)軟件研制開發(fā)與應(yīng)用
19、”,“中小學(xué)課件的研制與開發(fā)”專題中的“通用題庫生成管理系統(tǒng)”等。</p><p> 以上考試系統(tǒng)各自實現(xiàn)了試題的計算機管理,抽題成卷,無紙化考試,自動判卷,對考試結(jié)果進行統(tǒng)計分析等各項功能的一部分。但也都存在一定的問題和局限性。</p><p> 1.我國的專用考試系統(tǒng)主要針對計算機考試,其他行業(yè)和科目的考試系統(tǒng)太少</p><p> 2.計算機在線考試系統(tǒng)
20、由于操作類題目自動出題有較大的難度,基本沒有實現(xiàn)題庫化的管理。</p><p> 3.系統(tǒng)對傳統(tǒng)的客觀題雖然一般建有題庫但不大,多采用隨機抽題組卷的方式,缺乏教育測量理論作為依據(jù)。</p><p> 4.考試完成后,分?jǐn)?shù)和試題統(tǒng)計分析比較簡單,沒有充分挖掘數(shù)據(jù)所包含的信息。</p><p> 5.通過考試系統(tǒng)或題庫系統(tǒng)對最終用戶即教師的需求分析做的不夠透徹,忽
21、略老師們渴望能自由地操縱試題庫的需求,沒有完全實現(xiàn)用戶自主初始化試題庫、自主維護試題庫、自主調(diào)用試題庫的功能。加上軟件實用水平和商品化工作方面的不足。通用系統(tǒng)并沒有被廣大教師認(rèn)可和使用。</p><p> 總的來說,我國在線考試系統(tǒng)發(fā)展比較迅速,但總體水平不高,與發(fā)達(dá)國家相比,在理論和實踐上都存在一定的差距。</p><p><b> 1.3. 論文結(jié)構(gòu)</b>&
22、lt;/p><p> 本論文第一章是緒論,主要介紹了在線考試的開發(fā)背景和國內(nèi)外的發(fā)展現(xiàn)狀;第二章是相關(guān)技術(shù)介紹,著重介紹了ASP技術(shù)、SQL語言、VBSCRIPT、IIS服務(wù)器。第三章是系統(tǒng)需求分析,著重分析該系統(tǒng)要完成的功能以及系統(tǒng)體系結(jié)構(gòu)和系統(tǒng)的設(shè)計思想;第四章系統(tǒng)概要設(shè)計,主要是對要實現(xiàn)的功能做一個簡單的說明,以及系統(tǒng)總體結(jié)構(gòu)圖的設(shè)計;第五章是系統(tǒng)的詳細(xì)設(shè)計,其中包括了數(shù)據(jù)庫的詳細(xì)設(shè)計和功能實現(xiàn)的詳細(xì)設(shè)計,是
23、本論文的重點。</p><p><b> 2.相關(guān)技術(shù)</b></p><p> 該在線考試與自動評分系統(tǒng)主要采用ASP、HTML、Access數(shù)據(jù)庫、VBScript、SQL等技術(shù)和工具,整體設(shè)計遵循軟件工程的方法,經(jīng)過需求分析、總體設(shè)計、文檔和代碼的編制、和系統(tǒng)實現(xiàn)幾個階段。</p><p> 2.1 . ASP技術(shù)</p&g
24、t;<p> Microsoft Active Server Pages 即ASP,其實是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境。Active Server Page 是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。[7]ASP內(nèi)含于II
25、S3.0和4.0之中,通過ASP可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP就不必?fù)?dān)心客戶的瀏覽器是否能運行所編寫的代碼,因為所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。以下羅列了ASP所獨具的一些特點:</p><p&g
26、t; 1.使用VBScript 、JScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。</p><p> 2.無須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。</p><p> 3.使用普通的文本編輯器,如Windows的記事本,即可進行編輯設(shè)計。</p><p> 4.與瀏覽器無關(guān),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽
27、ASP所設(shè)計的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言(VBScript 、Jscript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。</p><p> 5.ASP能與任何ActiveX scripting語言相容。除了可使用VBScript或JScript語言來設(shè)計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM
28、(Component Object Model)物件。</p><p> 6.ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,提高程序的安全性。</p><p> 7.可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。</p><p> 8.物件導(dǎo)向(Object-oriented)。</p><p> 9.Activ
29、eX Server Components(ActiveX服務(wù)器元件)具有無限可擴充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等編程語言來編寫所需要的ActiveX Server Component。</p><p> 10.另外,ASP技術(shù)的處理速度相當(dāng)快,并且其安全性也很高。ASP最重要的優(yōu)點是能夠建立對諸如時間、地點、用戶標(biāo)志、以前的選擇和活動等因素敏感的頁面。換
30、句話說,可針對每個用戶的個別需求,用ASP定制網(wǎng)頁,能夠滿足用戶的各種需求。</p><p> 總之,ASP包含三方面含義:</p><p> 1.Active:ASP使用了微軟的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對象,程序調(diào)用對象的技術(shù),簡化編程,加強程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了
31、很多實用組件。只要可以在服務(wù)器上安裝這些組件,通過訪問組件,可以快速、簡易地建立自己的WEB應(yīng)用。</p><p> 2.Server:ASP運行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用
32、VBSCRIPT。而在服務(wù)器端,則無需考慮瀏覽器的支持問題。Netscape瀏覽器也可以正常顯示ASP頁面。</p><p> 3.Pages:ASP返回標(biāo)準(zhǔn)的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是ASP生成的HTML代碼,不是ASP程序代碼,可以防止別人抄襲程序。</p><p> 數(shù)據(jù)只可能是字符串,則VBScript將按字符串處理。當(dāng)然,也
33、可以將數(shù)字包含在引號("")中使其成為字符串。除簡單數(shù)字或字符串以外,Variant可以進一步區(qū)分?jǐn)?shù)值信息的特定含義。例如使用數(shù)值信息表示日期或時間。此類數(shù)據(jù)在與其他日期或時間數(shù)據(jù)一起使用時,結(jié)果也總是表示為日期或時間。當(dāng)然,從Boolean值到浮點數(shù),數(shù)值信息是多種多樣的。Variant包含的數(shù)值信息類型稱為子類型。大多數(shù)情況下,可將所需的數(shù)據(jù)放進Variant中,而Variant也會按照最適用于其包含的數(shù)據(jù)的方式
34、進行操作。聲明變量的一種方式是使用Dim語句、Public語句和Private語句在Script中顯式聲明變量。</p><p> 另一種方式是通過直接在Script中使用變量名這一簡單方式隱式聲明變量。這通常不是一個好習(xí)慣,因為這樣有時會由于變量名被拼錯而導(dǎo)致在運行Script時出現(xiàn)意外的結(jié)果。因此,最好使用Option Explicit語句顯式聲明所有變量。在VBScript中,過程被分為兩類:Sub過程和
35、Function過程。</p><p><b> (1)Sub過程</b></p><p> Sub過程是包含在Sub和End Sub語句之間的一組VBScript語句,執(zhí)行操作但不返回值。Sub過程可以使用參數(shù)(由調(diào)用過程傳遞的常數(shù)、變量或表達(dá)式)。</p><p> (2)Function過程</p><p>
36、 Function過程是包含在Function和End Function語句之間的一組VBScript語句。Function過程與Sub過程類似,但是Function過程可以返回值。Function過程可以使用參數(shù)(由調(diào)用過程傳遞的常數(shù)、變量或表達(dá)式)。如果Function過程無任何參數(shù),則Function語句必須包含空括號()。Function過程通過函數(shù)名返回一個值,這個值是在過程的語句中賦給函數(shù)名的。Function 返回值的數(shù)
37、據(jù)類型總是Variant。</p><p> 1 VBScript中可使用下列循環(huán)語句:</p><p> ☆Do...Loop:當(dāng)(或直到)條件為True時循環(huán)。</p><p> ☆While...Wend:當(dāng)條件為True時循環(huán)。</p><p> ☆For...Next:指定循環(huán)次數(shù),使用計數(shù)器重復(fù)運行語句。</p&g
38、t;<p> For Each...Next:對于集合中的每項或數(shù)組中的每個元素,重復(fù)執(zhí)行一組語句。</p><p> 2 在VBScript中可使用以下條件語句:</p><p> ☆I(lǐng)f...Then...Else 語句</p><p> ☆Select Case 語句</p><p> 2.2 . IIS服務(wù)器
39、</p><p> IIS是Internet Information Server的縮寫,是微軟公司主推的服務(wù)器,最新的版本是Windows2000里面包含的IIS 5,IIS與WindowNT Server完全集成在一起,因而用戶能夠利用Windows NT Server和NTFS(NT File System,NT的文件系統(tǒng))內(nèi)置的安全特性,建立強大,靈活而安全的Internet站點。</p>
40、<p> IIS支持HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議),F(xiàn)TP(Fele Transfer Protocol,文件傳輸協(xié)議)以及SMTP協(xié)議,通過使用CGI和ISAPI,IIS可以得到高度的擴展。</p><p> IIS支持與語言無關(guān)的腳本編寫和組件,通過IIS,開發(fā)人員就可以開發(fā)新一代動態(tài)的,富有魅力的Web站點。IIS不需要開發(fā)人員學(xué)習(xí)新的腳本
41、語言或者編譯應(yīng)用程序,IIS完全支持VBScript,JScript開發(fā)軟件以及Java,它也支持CGI和WinCGI,以及ISAPI擴展和過濾器。</p><p> IIS支持服務(wù)器應(yīng)用的Microsoft BackOffice系列,Microsoft BackOffice系列包括以下內(nèi)容:</p><p> 1.Microsoft Exchange Server 客戶/服務(wù)器通訊和
42、群組軟件;</p><p> 2.Mirrosoft Proxy Server 代理服務(wù)器;</p><p> 3.用于連接IBM企業(yè)網(wǎng)絡(luò)的Microsoft SNA Server;</p><p> 4.用于集中管理分布式系統(tǒng)的Microsoft Systems Management Server;</p><p><b>
43、 已有管理工具。</b></p><p> IIS支持ISAPI,使用ISAPI可以擴展服務(wù)器功能,而使用ISAPI過濾器可以預(yù)先處理和事后處理儲存在IIS上的數(shù)據(jù)。用于32位Windows應(yīng)用程序的Internet擴展可以把FTP,SMTP和HTTP協(xié)議置于容易使用且任務(wù)集中的界面中,這些界面將Internet應(yīng)用程序的使用大大簡化,IIS也支持MIME(Multipurpose Interne
44、t Mail Extensions,多用于Internet郵件擴展),它可以為Internet應(yīng)用程序的訪問提供一個簡單的注冊項。</p><p> IIS的一個重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的張貼動態(tài)內(nèi)容和開發(fā)基于Web的應(yīng)用程序。對于諸如VBScript,JScript開發(fā)軟件,或者由Visual Basic,Java,Visual C++開發(fā)系統(tǒng),以及現(xiàn)有的CGI和W
45、inCGI腳本開發(fā)的應(yīng)用程序,IIS都提供強大的本地支持。</p><p> 2.2.1. IIS服務(wù)器的特性 </p><p> 1. IIS可以賦予一部主機電腦一組以上的IP地址,而且還可以有一個以上的域名作為Web網(wǎng)站,您可以利用TCP/IP內(nèi)容設(shè)置兩組以上的IP地址給它,除了為網(wǎng)卡再加進一組IP地址之外,必須在負(fù)責(zé)這個點的DNS上為這組IP地址指定另一個域名,完成這些步驟以后
46、,在Internet Service Manage中就會出現(xiàn)一個虛擬Web服務(wù)器,虛擬服務(wù)器(Virtual Server)必須有它自己的主目錄(home directory),對于IIS來說,所有服務(wù)器都是它的虛擬服務(wù)器。</p><p> 2. 在互聯(lián)網(wǎng)上,有很多網(wǎng)站需要多部服務(wù)器才能夠應(yīng)付來自用戶端的請求,這就需要利用DNS所具有的功能,將一組以上的IP指定給同一個域名,每當(dāng)這個網(wǎng)站接到服務(wù)要求,由DNS
47、負(fù)責(zé)進行解析,它會指定域名的下一組IP地址給它,若要求采用這套做法,服務(wù)器的內(nèi)容必須逐一復(fù)制到每一部服務(wù)器上。</p><p> 3. 為了存取后端數(shù)據(jù)庫,IIS支持以下三種方式:</p><p> IDC:Internet Data Connector</p><p> ADO:ActiveX Data Object</p><p>
48、 ADC:Advanced Data Connector</p><p> 這三種存儲方式各有其特點,這里特別強調(diào)的是這三種數(shù)據(jù)庫存取方式的后端數(shù)據(jù)庫都必須提供ODBC界面才可以。</p><p> 2.2.2 . IIS體系架構(gòu) </p><p> IIS和Windows NT Server是緊密的結(jié)合在一起的,IIS的組成元件是以服務(wù)程序的形式在后臺執(zhí)行
49、的,用戶端利用TCP/IP協(xié)議連接上IIS,TCP/IP協(xié)議是有以下比較重要的四層(Layer)所組成的:</p><p> 1. Link Layer:作為Windows NT操作系統(tǒng)和網(wǎng)卡以及網(wǎng)絡(luò)驅(qū)動程序之間的界面。</p><p> 2. Network Layer:負(fù)責(zé)控制資料包在網(wǎng)絡(luò)上的移動,IP(Internet Protocol)即位于這一層。</p>&l
50、t;p> 3. Transport Layer:負(fù)責(zé)用戶端到服務(wù)器之間的信息的移動,TCP(Transmission Control Protocol)即位于此層。</p><p> 4. Application Layer:管理較低層和應(yīng)用程序之間的連接端口,Socket即位于此層。</p><p> 作為MMC(Microsoft Management Console)的一
51、部分,Internet Service Manager(ISM)主要負(fù)責(zé)IIS提供服務(wù)的一些設(shè)置組態(tài)的管理,Internet Service Manager可以用來增強信息服務(wù)器的配置和性能,Internet Service Manager可以幫助用戶在網(wǎng)絡(luò)中任何一臺運行Windows NT Server網(wǎng)絡(luò)操作系統(tǒng)的計算機上,配置和監(jiān)視所有的Internet服務(wù)。</p><p> Internet Serv
52、ice Manager位于Microsoft Internet Server組中。通過選擇Internet Service Manager超文本管理器,用戶可以采用HTML界面使用Internet Service Manager。對HTML管理平臺版本唯一的限制是,不能通過這個界面結(jié)束或者啟動服務(wù)器上的Internet服務(wù)。</p><p> 2.2.3 . IIS提供的服務(wù) </p><p
53、> IIS主要集成了Windows NT Server網(wǎng)絡(luò)操作系統(tǒng)的三個Web服務(wù)器功能,這些功能是通過標(biāo)準(zhǔn)HTTP協(xié)議傳輸數(shù)據(jù)的,所有的IIS服務(wù)(WWW,F(xiàn)TP和SMTP)都是單進程多線程的體系結(jié)構(gòu),用以優(yōu)化性能。WWW使用的客戶/服務(wù)器協(xié)議是HTTP,這意味著客戶和服務(wù)器需要交互作用,以執(zhí)行特定的任務(wù),例如:用戶在Web上的HTML頁面上單擊一個超級連接,結(jié)果屏幕上現(xiàn)有的頁面會被新的頁面所代替,IIS通過Windows S
54、ockets來支持HTTP,目前的IIS支持HTTP 1.1版本。</p><p> FTP是在TCP/IP網(wǎng)絡(luò)上兩個計算機之間傳輸文件時使用的協(xié)議,IIS通過Windows Sockets來支持FTP,盡管現(xiàn)在使用FTP用戶界面的人越來越少,但是這個協(xié)議仍然將在一段時間內(nèi)用來傳輸文件,因為它幾經(jīng)被Internet用戶廣為接受,F(xiàn)TP使用TCP作為它的客戶和服務(wù)器之間進行所有通信和交換的傳輸協(xié)議,而IIS則是以
55、Windows Sockets與TCP打交道的。</p><p> 所有標(biāo)準(zhǔn)Internet服務(wù)(如FTP和HTTP)都位于稱為Inetinfo(Internet Information Services Application,Internet信息服務(wù)應(yīng)用)的進程中,除了這些Internet服務(wù)外,該進程還包含了共享線程池,緩存,紀(jì)錄和SNMP服務(wù)。</p><p> HTTP和FT
56、P運行與同一進程中,因此它們可以共享緩存中的數(shù)據(jù),例如文件句柄,賬號信息以及日志文件數(shù)據(jù)等。[11]可以使用紀(jì)錄跟蹤正在訪問節(jié)點的那些用戶,并控制什么時候可以訪問節(jié)點,對用戶進行跟蹤可以幫助確定安全性和性能問題,跟蹤信息可以直接紀(jì)錄到日志文件,這樣可以脫機進行處理,以獲得更好的性能,同樣也可以紀(jì)錄到數(shù)據(jù)庫中,以</p><p><b> 3 . 需求分析</b></p>&l
57、t;p> 要實現(xiàn)一個在線考試系統(tǒng),首先應(yīng)該進行需求分析,這樣才能令設(shè)計出的軟件滿足用戶的各項功能。</p><p> 3.1. 可行性分析</p><p> 也稱為可行性研究,在系統(tǒng)調(diào)查的基礎(chǔ)上,針對系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r。</p>
58、<p> 3.2 . 系統(tǒng)的體系機構(gòu)分析</p><p> 首先,因為考試是面向特定的某些對象的,所以考試者進入系統(tǒng)應(yīng)該進行身份驗證??荚囌哌M入考試系統(tǒng)后,應(yīng)該能根據(jù)自己的需要選擇考試科目,所以該系統(tǒng)還應(yīng)具有考試科目選擇的功能。在線考試于一般的單機考試是不同的。鑒于考試環(huán)境一般為機房,考試者之間的距離很近,為了在線考試做到規(guī)范,對于每個應(yīng)試者來說,試卷的試題和題量都應(yīng)是相同的,但試題并不相同。在
59、線考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫隨機抽取試題后動態(tài)生成的。另外,系統(tǒng)還應(yīng)該對考試時間進行控制,時間到了會要求考試者交卷??荚囌哌x擇答案提交后,應(yīng)該由計算機自動判卷,得到成績后顯示出來??荚囃戤吅螅梢苑祷氐卿浗缑婊蚶^續(xù)考試。此外,應(yīng)該能夠方便、快捷的對在線考試系統(tǒng)管理,此外,用戶還應(yīng)能進行遠(yuǎn)程注冊。</p><p> 3.3 .系統(tǒng)的需求分析</p><p> 用戶登陸:用
60、戶通過用戶名和密碼進行登錄。</p><p> 用戶信息的管理:管理員可以增刪用戶</p><p> 試題庫管理:可以增加、修改、刪除試題。</p><p> 試卷生成:從試題庫里隨機抽取試題生成一份原始試卷。</p><p> 在線考試:系統(tǒng)嚴(yán)格控制整個考試過程,實行時間的監(jiān)控與權(quán)限的控制,考生需要在限定的考試時間內(nèi)交卷。 <
61、/p><p> 計算機自動閱卷:本系統(tǒng)只考慮客觀題,要求計算機能自動閱卷,然后馬上顯示出考生分?jǐn)?shù)。</p><p> 成績查閱:考生考完以后,管理員應(yīng)該能對所有紀(jì)錄進行查詢,并應(yīng)該可以刪除指定紀(jì)錄。</p><p> 3.4 . 系統(tǒng)的設(shè)計思想與目標(biāo)</p><p> 該系統(tǒng)是專門用于用戶注冊、登錄、參加在線考試以及管理員進行試題錄入、修
62、改、刪除、成績查詢、管理用戶的ASP.net應(yīng)用程序。它應(yīng)該具有開放性、方便性和靈活性??忌M行有效的身份驗證登錄后,要求在規(guī)定的時間內(nèi)進行答題,當(dāng)達(dá)到規(guī)定的時間后,系統(tǒng)將自動予以提示。一旦考生做完交卷后便能立即看到自己的考試成績,并且其分?jǐn)?shù)將被記入庫中以供審核和查閱;另外,還可完全由計算機自動靈活、隨機的抽取試題庫中的各類試題組成各種形式的試卷,其內(nèi)容會隨著庫中試題的改變而改變,而且,不同的考生生成的試題是不同的。</p>
63、<p><b> 4 .系統(tǒng)概要設(shè)計</b></p><p> 4.1 . 系統(tǒng)流程</p><p> 用戶登錄過程是一個驗證過程,應(yīng)用程序首先從數(shù)據(jù)庫獲取該用戶的信息,如用戶名稱和用戶角色等,然后再根據(jù)用戶的角色顯示用戶的下一步操作頁面。如果考生登錄,顯示生成試卷等待頁面和在線答題頁面;如果教師登錄,顯示題庫管理頁面;如果系統(tǒng)管理員登錄,顯示系統(tǒng)
64、維護頁面。</p><p> 4.2 .系統(tǒng)總體結(jié)構(gòu)圖</p><p><b> 5. 詳細(xì)設(shè)計</b></p><p><b> 5.1. 試題設(shè)計</b></p><p><b> <body></b></p><p> <
65、;% if request.cookies("logok")="yes" then%></p><p> <table border="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111&quo
66、t; width="100%" id="AutoNumber2" height="25"></p><p><b> <tr></b></p><p> <td width="100%">當(dāng)前位置:<a href="news.asp&quo
67、t;>系統(tǒng)管理</a> > 題庫管理</td></p><p><b> </tr></b></p><p><b> </table></b></p><p> <table border="0" cellpadding=
68、"2" cellspacing="0" style="border-collapse: collapse" id="AutoNumber2" bgcolor="#99CCFF" width="100%"></p><p> <form name="viewaddform&
69、quot; method="POST" action="admindatabase.asp"></p><p><b> <tr></b></p><p> <td><select size="1" name="subjectview"><
70、;/p><p> <option selected>--選擇科目--</option></p><p> <% sql="select * from exam_subject"</p><p> set rs=server.createobject("adodb.recordset")</
71、p><p> rs.open sql,conn,3,2</p><p> do while not rs.eof %></p><p> <option value="<%=rs("exam_subject")%>"><%=rs("exam_subject")%>
72、</option></p><p> <% rs.movenext</p><p><b> loop</b></p><p> rs.close %></select><select size="1" name="typeadd"></p>
73、;<p> <option selected>--題型--</option></p><p> <option value="單選題">單選題</option></p><p> <option value="多選題">多選題</option></p&g
74、t;<p> <option value="判斷題">判斷題</option></p><p> </select><input type="submit" value="瀏 覽" name="I3" onClick="viewit(this.form)"
75、 class="s02"><input type="submit" value="添加題目" name="I6" onClick="addit(viewaddform)" class="s02"><input type="text" name="mykey"
76、; size="10" value="--關(guān)鍵字--" onFocus="this.select()" class="s01"><input type="submit" value="查 詢" name="I7" onClick="searchit(this.form)&quo
77、t; class="s02"></td></p><p><b> </tr></b></p><p><b> </form></b></p><p><b> </table></b></p><p
78、> <form name="viewdatabase" method="post"></p><p> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse"
79、; bordercolor="#111111" width="100%" id="AutoNumber4" height="30"></p><p><b> <tr></b></p><p><b> <td></b></p&
80、gt;<p> <p align="right"></p><p> <input type="checkbox" name="chkall" value="on" onClick="CheckAll(this.form)" style="font-size: 9pt;
81、 color: #000000">全部選擇/取消<input type="submit" value="刪除" name="I3" onClick="delit(this.form)" class="s02"></p><p><b> </td></b&g
82、t;</p><p><b> </tr></b></p><p><b> </table></b></p><p> <table border="1" cellpadding="0" cellspacing="1" sty
83、le="border-collapse: collapse" bordercolor="#C0C0C0" width="100%" id="AutoNumber1"></p><p><b> <tr> </b></p><p> <td width="
84、;30" align="center" bgcolor="#E1E1E1" height="20"> </td></p><p> <td width="30" align="center" bgcolor="#E1E1E1"><b>序號&l
85、t;/b></td></p><p> <td align="left" bgcolor="#E1E1E1" width="120"> <p align="center"> <b>科目名稱</b></td></p><
86、p> <td align="left" bgcolor="#E1E1E1"> <p align="center"><b>題目內(nèi)容</b></td></p><p> <td align="left" bgcolor="#E1E1E1" wi
87、dth="30"> <p align="center"><b>操作</b></td></p><p><b> </tr></b></p><p><b> <% </b></p><p> subject
88、view=request("subjectview")</p><p> typeadd=request("typeadd")</p><p> mykey=request("mykey")</p><p> if subjectview="--選擇科目--" or subject
89、view="" then</p><p> subjectview="%"</p><p><b> end if</b></p><p> if typeadd="--題型--" or typeadd="" then</p><p>
90、 typeadd="%"</p><p><b> end if</b></p><p> if mykey= "--關(guān)鍵字--" or mykey="" then</p><p><b> mykey="%"</b></p>
91、;<p><b> end if</b></p><p> sql="select * from exam_database where subject like '"& subjectview &"' and type like '"& typeadd &"'
92、 and question like '" & mykey &"'"</p><p> set rs=server.createobject("adodb.recordset")</p><p> rs.open sql,conn,3,2</p><p> on error re
93、sume next</p><p> rs.PageSize = 10</p><p> Page = CLng(Request("Page"))</p><p> If Page < 1 Then Page = 1</p><p> If Page > rs.PageCount Then Page =
94、 rs.PageCount</p><p> i=page+(page-1)*9</p><p> rs.AbsolutePage = Page</p><p> For iPage = 1 To rs.PageSize</p><p><b> %></b></p><p><
95、;b> <tr> </b></p><p> <td align="center" bgcolor="#E1E1E1"> <input type="checkbox" name="id" value="<%=rs("id")%>"&
96、gt;</td></p><p> <td align="center"><%=i%> </td></p><p> <td align="left"><%=rs("subject")%> </td></p><p>
97、 <td align="left"><%=rs("question")%> </td></p><p> <td align="left"> <p align="center"><a href="javascript:editit(<%=rs(&quo
98、t;id")%>)"> </p><p> <img border="0" src="images/edit.gif" alt="查看/編輯"></a></td></p><p><b> </tr></b></p>
99、;<p><b> <% </b></p><p> rs.MoveNext</p><p> If rs.EOF Then Exit For</p><p><b> i=i+1</b></p><p><b> Next</b></p&g
100、t;<p><b> %></b></p><p><b> <caption></b></p><p> </caption></p><p><b> </table></b></p><p><b>
101、; </form></b></p><p> <div ALIGN="right"></p><p><b> <table></b></p><p> <form ACTION="<%=Myself%>?sujectview=<%=s
102、ubjectview%>&typeadd=<%=typeadd%>&mykey=<%=mykey%>%>" METHOD="GET"></p><p><b> <tr></b></p><p><b> <td></b>&
103、lt;/p><p> <p ALIGN="right"><%If Page <> 1 Then ' 如果不是位于第一頁%></p><p> <a href="<%=Myself%>?Page=1&sujectview=<%=subjectview%>&typeadd=&
104、lt;%=typeadd%>&mykey=<%=mykey%>"></p><p><b> 第一頁</a></b></p><p> <a HREF="<%=Myself%>?Page=<%=(Page-1)%>&sujectview=<%=subject
105、view%>&typeadd=<%=typeadd%>&mykey=<%=mykey%>"></p><p><b> 上一頁</a></b></p><p> <% </p><p>
106、 End If </p><p> If Page <> rs.PageCount Then ' 如果不是位于最后一頁 </p><p> %> <a HREF="<%=Mysel
107、f%>?Page=<%=(Page+1)%>&sujectview=<%=subjectview%>&typeadd=<%=typeadd%>&mykey=<%=mykey%>"></p><p><b> 下一頁</a></b></p><p> <a
108、 HREF="<%=Myself%>?Page=<%=rs.PageCount%>&sujectview=<%=subjectview%>&typeadd=<%=typeadd%>&mykey=<%=mykey%>"></p><p> 最后一頁</a> <% End If %>
109、 <font SIZE="2">輸入頁次:</font><input NAME="Page" SIZE="3" CLASS="s01"></p><p> <font SIZE="2">頁次:</font><font COLOR="Red
110、" SIZE="2"><%=Page%>/<%=rs.PageCount%></font></p></p><p><b> 5.2 數(shù)據(jù)庫設(shè)計</b></p><p><b> 數(shù)據(jù)庫需求分析</b></p><p> 網(wǎng)絡(luò)考試系統(tǒng)
111、的數(shù)據(jù)庫功能主要體現(xiàn)在對各種信息的提供、保存、更新和查詢操作上,包括用戶信息、試卷信息、學(xué)生成績信息和試題庫信息,各部分的數(shù)據(jù)內(nèi)容又有著內(nèi)在的聯(lián)系,針對該系統(tǒng)的數(shù)據(jù)特點,可以總結(jié)出如下的需求。</p><p> 1.系統(tǒng)用戶分為管理員、教師和學(xué)生。</p><p> 2.用戶信息記錄用戶的名稱、密碼和身份。</p><p> 3.成績信息記錄了學(xué)生的成績信息。
112、</p><p> 4.試卷信息記錄了所有已經(jīng)存在的試卷信息。</p><p> 5.試題庫信息記錄了試卷的內(nèi)容。</p><p> 5.3 功能的詳細(xì)設(shè)計</p><p> 5.3.1 連接數(shù)據(jù)庫實現(xiàn)</p><p> <%set conn=server.createobject("adod
113、b.connection")</p><p><b> '連接SQL數(shù)據(jù)庫</b></p><p> 'strcnn="driver={sql server};server=server;uid=sa;database=exam"</p><p> 'strcnn="dsn=
114、網(wǎng)上考試系統(tǒng);uid=sa;pwd="</p><p> 'strcnn="provider=sqloledb;database=exam;uid=sa;"</p><p> '連接access數(shù)據(jù)庫</p><p> 'strcnn= "Driver={Microsoft Access Driv
115、er (*.mdb)}; DBQ=" & Server.MapPath("exam.mdb") </p><p> strcnn="provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("exam.mdb")</p><p>
116、conn.open strcnn</p><p><b> %></b></p><p> 5.3.2注冊頁面的設(shè)計與實現(xiàn)</p><p> <table border="0" cellspacing="0" style="border-collapse: collapse&q
117、uot; bordercolor="#111111" width="100%" id="AutoNumber2" bgcolor="#66CCFF"></p><p><b> <tr> </b></p><p> <td height="371&qu
118、ot; style="border-left-style: solid; border-left-width: 0; border-right-style: solid; border-right-width: 0; border-top-style: solid; border-top-width: 0; border-bottom: 1px solid #000000" align="center&qu
119、ot; valign="middle"> </p><p> <table width="400" border="1" height="183"></p><p><b> <tr> </b></p><p> <td h
120、eight="34" align="center" valign="middle" bgcolor="#0099FF" colspan="2"> <font color="#9900CC" size="5"><b><font size="
121、;4">歡迎注冊網(wǎng)上考試系統(tǒng)</font></b></font></td></p><p><b> </tr></b></p><p><b> <tr> </b></p><p> <td bgcolor="#
122、0099FF" height="121" align="left" valign="top" colspan="2"> </p><p> <form name="form1" method="post" action="insertdate.asp"
123、 onSubmit="return submitit();" ></p><p> 姓名:<input type="text" name="s_name" size=11 class="s01"></p><p><b> **<br></b></p
124、><p> 學(xué)號:<input type="text" name="s_id" size=6 class="s01"></p><p><b> **<br></b></p><p> 班級:<input type="text" na
125、me="s_class" size=12 class="s01"><br></p><p> 性別:<input type="radio" name="radiobutton" value="radiobutton"></p><p> 男<input
126、 type="radio" name="radiobutton" value="radiobutton">女<br> </p><p> 密碼:<input type="password" name="s_pws" size=6 class="s01"><
127、/p><p><b> **<br></b></p><p> 確認(rèn)密碼:<input type="password" name="s_password" size=6 class="s01"></p><p><b> **<br>
128、</b></p><p><b> 請選擇你的職業(yè):</b></p><p> <select size="1" name="selectedit"></p><p> <option value="學(xué)生">學(xué)生</option>&
129、lt;/p><p> <option value="計算機">計算機</option></p><p> <option value="電子">電子</option></p><p> <option value="教師">教師</opti
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計--圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)
- 圖書館管理系統(tǒng)畢業(yè)設(shè)計
- 圖書館管理系統(tǒng)--畢業(yè)設(shè)計
- 圖書館管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---圖書館信息系統(tǒng)設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計論文 圖書館管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計---圖書館集成管理系統(tǒng)
- 畢業(yè)設(shè)計--圖書館借閱管理系統(tǒng)
- 圖書館管理系統(tǒng)畢業(yè)設(shè)計論文
- 圖書館管理系統(tǒng)(完整畢業(yè)設(shè)計)
- 畢業(yè)設(shè)計(論文)---圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計---圖書館借閱管理系統(tǒng)
- 圖書館管理系統(tǒng)設(shè)計與實現(xiàn)
- 圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文--圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)
- 圖書館照明系統(tǒng)設(shè)計畢業(yè)設(shè)計
- 圖書館照明系統(tǒng)設(shè)計畢業(yè)設(shè)計
- 圖書館借閱管理系統(tǒng)---畢業(yè)設(shè)計論文
- 圖書館借閱管理系統(tǒng)-畢業(yè)設(shè)計論文
評論
0/150
提交評論