2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩79頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  專 業(yè) 學(xué) 位 碩 士 學(xué) 位 論 文</p><p>  基于.NET的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)</p><p>  Design and Realization of Network Test System Based on.NET</p><p><b>  大連理工大學(xué)</b></p><p&g

2、t;  Dalian University of Technology</p><p>  大連理工大學(xué)學(xué)位論文獨創(chuàng)性聲明</p><p>  作者鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師的指導(dǎo)下進行研究工作所取得的成果。盡我所知,除文中已經(jīng)注明引用內(nèi)容和致謝的地方外,本論文不包含其他個人或集體已經(jīng)發(fā)表的研究成果,也不包含其他已申請學(xué)位或其他用途使用過的成果。與我一同工作的同志對本研究所做

3、的貢獻均已在論文中做了明確的說明并表示了謝意。</p><p>  若有不實之處,本人愿意承擔(dān)相關(guān)法律責(zé)任。</p><p>  學(xué)位論文題目: </p><p>  作者簽名: 日期: 年 月

4、 日</p><p>  畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明</p><p><b>  原創(chuàng)性聲明</b></p><p>  本人鄭重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得

5、 及其它教育機構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。</p><p>  作 者 簽 名:       日  期:        </p><p>  指導(dǎo)教師簽名:        日  期:        </p><p><b>

6、;  使用授權(quán)說明</b></p><p>  本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉績?nèi)容。</p><p>

7、  作者簽名:        日  期:        </p><p><b>  學(xué)位論文原創(chuàng)性聲明</b></p><p>  本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和

8、集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔(dān)。</p><p>  作者簽名: 日期: 年 月 日</p><p>  學(xué)位論文版權(quán)使用授權(quán)書</p><p>  本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)  

9、   大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。</p><p>  涉密論文按學(xué)校規(guī)定處理。</p><p>  作者簽名:日期: 年 月 日</p><p>  導(dǎo)師簽名: 日期: 年 月 日</p>&l

10、t;p><b>  指導(dǎo)教師評閱書</b></p><p><b>  評閱教師評閱書</b></p><p>  教研室(或答辯小組)及教學(xué)系意見</p><p><b>  摘 要</b></p><p>  隨著網(wǎng)絡(luò)技術(shù)、計算機技術(shù)和Internet的發(fā)展,“

11、利用信息技術(shù)來推動教學(xué)改革”是當前學(xué)校教育改革的一條重要思想,網(wǎng)上考試是教育信息化的必然發(fā)展趨勢?;赪eb技術(shù)的考試系統(tǒng)是Internet的重要應(yīng)用之一,對這個方向的研究具有重要的理論意義和現(xiàn)實意義。本課題研究的任務(wù)是為由南京化工職業(yè)技術(shù)學(xué)院承辦的全國“化工檢修鉗工”技能競賽暨首屆全國化工裝備技術(shù)專業(yè)技能大賽開發(fā)一個在線測試的平臺,研究基于B/S模式的網(wǎng)上考試系統(tǒng)的構(gòu)建方法及相關(guān)技術(shù)。</p><p>  本文

12、采用B/S三層模式結(jié)構(gòu)作為系統(tǒng)開發(fā)的體系結(jié)構(gòu),使用現(xiàn)在市場上應(yīng)用廣泛且先進的ASP.NET技術(shù)進行系統(tǒng)開發(fā),后臺數(shù)據(jù)庫使用SQL Server,設(shè)計并實現(xiàn)了一個網(wǎng)絡(luò)考試系統(tǒng)。系統(tǒng)采用以經(jīng)典測試理論CTT為指導(dǎo),結(jié)合項目反應(yīng)理論IRT的設(shè)計思路進行題庫設(shè)計,從題庫有效性、試題類型選擇等方面探討了對題庫質(zhì)量的控制。使用ADO.NET技術(shù)進行數(shù)據(jù)處理及傳輸,實現(xiàn)了考試過程中的自定義組卷、學(xué)生答卷、機器閱卷、自適應(yīng)考試及成績查詢、分析等功能。&

13、lt;/p><p>  本系統(tǒng)克服了傳統(tǒng)考試的不足,讓計算機參與到整個考試過程中來,實現(xiàn)無紙化考試,大大提高了考務(wù)工作效率,具有廣泛的應(yīng)用前景。</p><p>  關(guān)鍵詞:網(wǎng)絡(luò)考試系統(tǒng) ;B/S ; ASP.NET</p><p>  Design and Realization of Network Test System Based on.NET</p>

14、;<p><b>  Abstract</b></p><p>  Along with the development of network technology, computer technology and the internet “using information technology to promote teaching reform” is a very i

15、mportant idea of education reform. The fashion of the online examination is the inevitable trend of the education development. The web based online examination system is one of the most important application of the Inter

16、net. The research in this field has very important theoretical and practical significance . This research is the task of voc</p><p>  The article is about using B/S model-structure as key structure of develo

17、ping program, these system uses the ASP.NET technology, which is very popular in market, in developing program and uses SQL Server in backstage database. With above-mentioned technology, we design and come true a Compute

18、r Web Test-System. Uses take Classical Test Theory(CTT)as the instruction, the union Item Response Theory(IRT)the design mentality carries on the item bank design. Regard them as principle to analysis the qu</p>&

19、lt;p>  The system has over the disadvantage of traditional test ,making the computer managing all test process ,coming true paper-free test ,improving the test management, has a bright future.</p><p>  Ke

20、y Words:Network Test System;B/S ;ASP.NET</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p><b>  1 緒論1</b>

21、;</p><p>  1.1 課題背景及意義1</p><p>  1.2 課題國內(nèi)外研究概況2</p><p>  1.2.1 系統(tǒng)運行模式2</p><p>  1.2.2 動態(tài)網(wǎng)頁的開發(fā)工具3</p><p>  1.2.3 數(shù)據(jù)庫管理系統(tǒng)DBMS4</p><p>

22、  1.2.4 系統(tǒng)的安全機制5</p><p>  1.2.5 網(wǎng)上考試系統(tǒng)的幾種類型6</p><p>  1.3 本課題研究的內(nèi)容和全文安排6</p><p>  2 系統(tǒng)構(gòu)建的相關(guān)技術(shù)8</p><p>  2.1 Web數(shù)據(jù)庫技術(shù)8</p><p>  2.1.1 Web數(shù)據(jù)庫技術(shù)簡介

23、8</p><p>  2.1.2 Web數(shù)據(jù)庫的運行方式8</p><p>  2.1.3 Browser/Server結(jié)構(gòu)10</p><p>  2.2 基于ASP.NET的編程技術(shù)11</p><p>  2.2.1 ASP.NET的優(yōu)勢12</p><p>  2.2.2 ASP.NET的關(guān)

24、鍵技術(shù)13</p><p>  2.3 基于ASP.NET應(yīng)用程序的開發(fā)環(huán)境14</p><p>  2.3.1 軟件環(huán)境的要求和配置14</p><p>  2.3.2 硬件要求15</p><p>  2.4 SQL Server2000數(shù)據(jù)庫管理系統(tǒng)15</p><p>  2.4.1 SQL

25、 Server 2000的特點15</p><p>  2.4.2 SQL Server 2000安全體系結(jié)構(gòu)17</p><p>  2.4.3 SQL Server 2000中權(quán)限管理18</p><p>  3 系統(tǒng)總體分析與設(shè)計20</p><p>  3.1 系統(tǒng)分析20</p><p> 

26、 3.1.1 用戶需求20</p><p>  3.1.2 系統(tǒng)設(shè)計的原則21</p><p>  3.1.3 系統(tǒng)模型結(jié)構(gòu)21</p><p>  3.1.4 系統(tǒng)業(yè)務(wù)流程圖22</p><p>  3.1.5 系統(tǒng)數(shù)據(jù)流圖23</p><p>  3.2 系統(tǒng)總體設(shè)計24</p>

27、<p>  3.2.1 系統(tǒng)總體框架結(jié)構(gòu)24</p><p>  3.2.2 系統(tǒng)模塊功能描述24</p><p>  3.2.3 系統(tǒng)權(quán)限設(shè)置28</p><p>  3.3 數(shù)據(jù)庫設(shè)計29</p><p>  3.3.1 概念結(jié)構(gòu)設(shè)計29</p><p>  3.3.2 邏輯結(jié)構(gòu)

28、設(shè)計(E-R圖向關(guān)系模型的轉(zhuǎn)換)32</p><p>  3.3.3 物理結(jié)構(gòu)設(shè)計33</p><p>  4 系統(tǒng)功能實現(xiàn)41</p><p>  4.1 登錄模塊41</p><p>  4.2 系統(tǒng)管理模塊42</p><p>  4.2.1 建立類別庫42</p><p

29、>  4.2.2 設(shè)置組卷參數(shù)42</p><p>  4.2.3 用戶管理43</p><p>  4.3 考生考試模塊44</p><p>  4.3.1 上機正式考試44</p><p>  4.3.2 上機模擬練習(xí)44</p><p>  4.3.3 考生自我信息查詢44</

30、p><p>  4.4 教師管理模塊44</p><p>  4.4.1 科目管理45</p><p>  4.4.2 試題管理46</p><p>  4.4.3 試題審核46</p><p>  4.4.4 試題檢索46</p><p>  4.4.5 題庫統(tǒng)計46<

31、;/p><p>  4.4.6 試卷生成模塊46</p><p>  4.4.7 成績管理模塊:51</p><p>  4.4.8 新聞發(fā)布模塊51</p><p><b>  結(jié) 論53</b></p><p>  參 考 文 獻55</p><p>

32、<b>  致 謝57</b></p><p>  大連理工大學(xué)學(xué)位論文版權(quán)使用授權(quán)書58</p><p><b>  1 緒論</b></p><p>  1.1 課題背景及意義</p><p>  隨著Internet網(wǎng)絡(luò)的通貫全球,網(wǎng)絡(luò)化、信息化浪潮的涌動迭起,科技生產(chǎn)力-知識經(jīng)

33、濟-信息社會雛形的孕育誕生,網(wǎng)絡(luò)教育發(fā)展戰(zhàn)略已日益成為目前教育的重大研究課題。在《面向21世紀中國網(wǎng)絡(luò)教育發(fā)展戰(zhàn)略的構(gòu)想》中,國家大力強調(diào)了網(wǎng)絡(luò)教學(xué)資源的建設(shè),把發(fā)展網(wǎng)絡(luò)教育作為國家信息化的一項重要的基本內(nèi)容,加大對網(wǎng)絡(luò)教育的投入,同時借鑒網(wǎng)絡(luò)教育發(fā)達國家(地區(qū))的成功經(jīng)驗,為網(wǎng)絡(luò)教育營造寬松環(huán)境。在國家信息產(chǎn)業(yè)化、教育現(xiàn)代化政策中,突出網(wǎng)絡(luò)教育的地位和作用。在上述形式下,基于網(wǎng)絡(luò)教學(xué)的各種研究成為了一種熱潮,考試系統(tǒng)的研究正是在這種環(huán)

34、境下開始的[1]。</p><p>  目前信息技術(shù)飛速發(fā)展,已大量應(yīng)用于社會的各個領(lǐng)域。隨著信息技術(shù)向教育領(lǐng)域的擴展,校園信息化建設(shè)的步伐日益加快?!袄眯畔⒓夹g(shù)來推動教學(xué)改革”是當前學(xué)校教育改革的一條重要思想,是提高教學(xué)質(zhì)量的具體措施[2]。學(xué)生成績的測評是教學(xué)工作中的一個重要環(huán)節(jié),課程考試不僅是衡量學(xué)生的學(xué)習(xí)質(zhì)量的重要依據(jù),而且與提高教師的教學(xué)質(zhì)量密切相關(guān)。根據(jù)考試結(jié)果來評價學(xué)生學(xué)習(xí)成績和對教學(xué)內(nèi)容掌握程度

35、,從一定角度講,是激勵學(xué)生學(xué)習(xí)動機的一種手段。根據(jù)考試結(jié)果對學(xué)生掌握教學(xué)內(nèi)容的情況做出分析,也有助于教師實行因材施教,提高教學(xué)質(zhì)量[3]。</p><p>  傳統(tǒng)的考試方式中,從出卷、印刷、監(jiān)考、評分、試卷分析、成績上報及公布等有一系列操作過程,教師有大量的、繁瑣的工作要做;學(xué)生很難及時的查詢自己的成績,查看自己的試卷,對自己的學(xué)習(xí)情況進行總結(jié);而且在復(fù)習(xí)、監(jiān)考、閱卷等環(huán)節(jié)中很難保證考試的公正性。在教育信息化浪

36、潮的推動下,傳統(tǒng)的考試方式因其固有的弱點,必將面臨著改革,而網(wǎng)上考試是教育改革是教育信息化的必然發(fā)展趨勢[4]。網(wǎng)上考試可克服傳統(tǒng)考試的弊端,考生可在題庫中由計算機隨機抽取試題,完成考試,并在網(wǎng)上進行成績的查詢和試卷的復(fù)查。教師可在計算機上完成出卷、監(jiān)考、評分、成績的上報和試卷分析。使考試過程變得方便、高效、快捷,同時也降低了考試成本,提高了考試的公平性、公正性、有效性,減少了人情分、關(guān)系分、誤差分。</p><p&

37、gt;  因此,為了適應(yīng)現(xiàn)代化教學(xué)的發(fā)展,提高教學(xué)信息化程度,降低教學(xué)成本,提高教學(xué)質(zhì)量,加快教學(xué)評價信息反饋的速度,本人根據(jù)全國“化工檢修鉗工”技能競賽暨首屆全國化工裝備技術(shù)專業(yè)技能大賽測試要求,結(jié)合本單位(南京化工職業(yè)技術(shù)學(xué)院)校園網(wǎng)建設(shè)及教學(xué)管理信息化的發(fā)展現(xiàn)狀,運用動態(tài)網(wǎng)頁語言和數(shù)據(jù)庫技術(shù)相結(jié)合開發(fā)網(wǎng)上考試系統(tǒng),實現(xiàn)考務(wù)工作的信息化、網(wǎng)絡(luò)化、科學(xué)化管理[5]。</p><p>  1.2 課題國內(nèi)外研究

38、概況</p><p>  1.2.1 系統(tǒng)運行模式</p><p>  網(wǎng)上考試系統(tǒng)的系統(tǒng)結(jié)構(gòu)主要有兩種:Client/Server(客戶/服務(wù)器)和Browser/Server(瀏覽器/服務(wù)器)。</p><p>  對C/S結(jié)構(gòu)[6]的研究起步較早,技術(shù)較成熟,例如我省的高校非計算機專業(yè)計算機等級考試目前就是采用這種結(jié)構(gòu)。C/S結(jié)構(gòu)模型如圖1.1所示。<

39、/p><p>  圖1.1 C/S結(jié)構(gòu)模型</p><p>  Fig. 1.1 C/S structure model</p><p>  在C/S結(jié)構(gòu)的考試系統(tǒng)中的應(yīng)用程序分為服務(wù)器端程序和客戶端程序兩部分,服務(wù)器端程序負責(zé)維護題庫、抽取試題、以及考后的閱卷、成績統(tǒng)計匯總等工作;客戶端則負責(zé)顯示試題,考試計時及與服務(wù)器通信聯(lián)絡(luò)等工作。考生在客戶端參加考試,考試結(jié)

40、果被系統(tǒng)收集到服務(wù)器中的指定目錄下。</p><p>  C/S結(jié)構(gòu)存在的主要問題是:</p><p>  (1) 客戶端程序的運行依賴于其應(yīng)用平臺,在為數(shù)眾多的客戶端上安裝考試系統(tǒng)軟件,以及日后的維護及升級等工作過于繁瑣。</p><p>  (2) 服務(wù)器端所做的任何變動都會對每個客戶端產(chǎn)生連鎖影響。</p><p>  目前,對網(wǎng)上考試

41、系統(tǒng)的研究主要集中在B/S結(jié)構(gòu)[7]下進行。B/S結(jié)構(gòu)模型如圖1.2所示。</p><p>  在B/S結(jié)構(gòu)中采用了瀏覽器、Web服務(wù)器、數(shù)據(jù)庫服務(wù)器三層分布結(jié)構(gòu)[8]。其中Web服務(wù)器是系統(tǒng)的核心,它負責(zé)接收并處理來自瀏覽器的Web頁請求和數(shù)據(jù)請求,將數(shù)據(jù)請求通過數(shù)據(jù)庫接口程序轉(zhuǎn)換成數(shù)據(jù)庫服務(wù)器能夠接受的形式后,送到數(shù)據(jù)庫服務(wù)器。數(shù)據(jù)庫服務(wù)器負責(zé)執(zhí)行相應(yīng)的數(shù)據(jù)庫操作,并將結(jié)果通過數(shù)據(jù)庫接口程序的轉(zhuǎn)換送回Web服

42、務(wù)器。Web服務(wù)器將結(jié)果處理成瀏覽器能夠接受的形式后,送回發(fā)出請求的瀏覽器,顯示結(jié)果。</p><p>  圖1.2 B/S結(jié)構(gòu)模型</p><p>  Fig. 1.2 B/S structure model</p><p>  在B/S結(jié)構(gòu)中更有利于對數(shù)據(jù)的集中管理,因為所有的應(yīng)用程序和試題內(nèi)容都儲存在服務(wù)器上,客戶機上只須安裝網(wǎng)頁瀏覽器(例如Interne

43、t Explore 5.0)就可以了,不用其它任何輔助軟件。從系統(tǒng)的承載內(nèi)容來看,考試的科目和內(nèi)容隨著教學(xué)過程的發(fā)展而不斷變化、更新的,而且考試系統(tǒng)本身也要經(jīng)常進行修改和維護[9];而這些升級和維護工作只需要在服務(wù)器端進行就可以了。</p><p>  B/S結(jié)構(gòu)的主要特點是:</p><p>  (1) 客戶端只需要安裝瀏覽器,不需要安裝應(yīng)用程序,大大減輕了管理負擔(dān)。</p>

44、<p>  (2) 實現(xiàn)了開發(fā)環(huán)境與應(yīng)用環(huán)境的分離,提高了系統(tǒng)的可擴展性、安全性和重用性。</p><p>  (3) 數(shù)據(jù)庫結(jié)構(gòu)的改變不再對客戶端產(chǎn)生連鎖影響,只需修改服務(wù)器端的應(yīng)用程序即可,極大地提高了系統(tǒng)的維護效率。</p><p>  1.2.2 動態(tài)網(wǎng)頁的開發(fā)工具</p><p>  基于B/S模式的網(wǎng)上考試系統(tǒng)中,考生是通過瀏覽器打開頁面

45、的方式來進行考試和成績的查詢,系統(tǒng)開發(fā)過程中必須要選擇合適的網(wǎng)頁開發(fā)工具。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,靜態(tài)網(wǎng)頁由于是由單純的HTML語言組成,沒有交互性, 已不能滿足發(fā)展的需要。目前,許多網(wǎng)頁文件的后綴名不再是HTM或HTML,而是出現(xiàn)了PHP、JSP、ASP、ASPX等,這些都是采用動態(tài)網(wǎng)頁技術(shù)制作出來的。比較受關(guān)注的動態(tài)網(wǎng)頁設(shè)計技術(shù)主要有:PHP、JSP、ASP、ASP.NET等。</p><p>  PHP(Hyp

46、er Text Processor超文本處理器)[10]是網(wǎng)上較為流行的腳本語言,其語法借鑒了C、Java、Perl等語言,而且只需要很少的編程知識就可以使用PHP建起一個真正交互的WEB站點。其主要優(yōu)點是源碼公開,可用資源多;能支持現(xiàn)有幾乎所有的數(shù)據(jù)庫,協(xié)議方面的支持也很好,具有很好的跨平臺性。主要缺陷是:只能按解釋方式執(zhí)行,執(zhí)行效率低;沒有對組件的支持。</p><p>  JSP(Java Server P

47、age)是由Sun Micro system公司推出的基于Java體系的Web開發(fā)技術(shù)[11],它通過在傳統(tǒng)的HTML代碼中,利用HTML標簽的擴展,插入JSP腳本代碼,構(gòu)成JSP頁面。其主要優(yōu)點是:繼承了Java的一切特性,采用Java Bean組件,有非常好的跨平臺性和重用性;JSP頁面只在第一次被請求的時候才編譯,以后可直接用編譯過的字節(jié)碼,代碼執(zhí)行效率高。</p><p>  ASP(Active Ser

48、ver Page)[l2]是Microsoft公司開發(fā)的一種運行于Web服務(wù)器端的腳本編寫模型。它允許用戶使用許多己有的腳本語言編寫ASP應(yīng)用程序,使用起來方便、靈活;可通過ASP組件和對象技術(shù)直接使用ActiveX,調(diào)用對象方法和屬性,以簡單的方式實現(xiàn)強大的交互功能。缺點是:ASP僅能運行在微軟的Windows平臺,必須還要有IIS或PWS的支持,代碼的可移植性差;采用解釋方式,一邊解釋,一邊執(zhí)行,效率不高。</p>&

49、lt;p>  ASP.NET[l3]是微軟推出的基于通用語言的編程框架,使用它可以在服務(wù)器端編制強大的網(wǎng)絡(luò)程序,可以使用所見即所得的HTML編輯器及其他編程工具來開發(fā)ASP.NET程序,可將設(shè)計、開發(fā)、編譯、運行都集中到一起,開發(fā)效率高。與ASP相比,它還有程序代碼和頁面標識完全剝離,使用Web控件,不再區(qū)分客戶端和服務(wù)器端程序,可以直接進行數(shù)據(jù)交換支持面向?qū)ο缶幊?,可以在第一次請求時自動編譯,以后再次請求時不需要重新編譯等,因而

50、具有性能好、易管理、易開發(fā)、易擴展、安全性好等優(yōu)點。</p><p>  1.2.3 數(shù)據(jù)庫管理系統(tǒng)DBMS</p><p>  在網(wǎng)上考試系統(tǒng)的構(gòu)建中,有大量的數(shù)據(jù)要求存儲,如題庫、考生信息、考生成績等。這就需要有專門的DBMS來管理這些數(shù)據(jù)。目前比較受關(guān)注的DBMS主要有Oracle、SQL Server、Access等。</p><p>  Oracle[1

51、4]可運行在不同的操作系統(tǒng)之上,并擁有許多不同的產(chǎn)品,是一個強大和健壯的DBMS。它支持面向?qū)ο蟮慕Y(jié)構(gòu),開發(fā)者可以利用它們來定義自己的抽象數(shù)據(jù)類型。能創(chuàng)建和處理傳統(tǒng)數(shù)據(jù)庫與對象數(shù)據(jù)庫相混合的數(shù)據(jù)庫。支持分布式數(shù)據(jù)庫處理,其中的數(shù)據(jù)庫是存放在多臺計算機上的。Oracle適合于大型數(shù)據(jù)庫的管理,有許多不同的新產(chǎn)品,結(jié)構(gòu)較復(fù)雜,安裝和應(yīng)用均很困難。</p><p>  Access是微軟公司的產(chǎn)品,結(jié)構(gòu)和功能均較簡單,

52、比較適合個人計算機上開發(fā)小型的數(shù)據(jù)庫的管理。</p><p>  SQL Server[15]也是微軟公司的產(chǎn)品,具有用戶喜歡的易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性能價格比等優(yōu)點。它具有完備的Web功能,提供了完全集成的、基于標準的XML(Extensible Markup Language可擴展標記語言)的支持,它對于Web開發(fā)人員和數(shù)據(jù)庫

53、程序員來說都是靈活、高效而且易于使用的。SQL Server還提供了重要的安全性方面的增強,保護防火墻內(nèi)和防火墻外的數(shù)據(jù),它支持強有力的、靈活的、基于角色的安全,并提供高級的文件加密和網(wǎng)絡(luò)加密功能。</p><p>  1.2.4 系統(tǒng)的安全機制</p><p>  在網(wǎng)上考試系統(tǒng)中,由于存儲有大量的數(shù)據(jù),有系統(tǒng)管理員、出卷老師、任課老師、考生等不同的用戶,不同的用戶有不同的使用權(quán)限,因

54、此對于身份的確認及系統(tǒng)的安全有較高的要求。對于目前常用的系統(tǒng)的安全機制[16]主要有訪問權(quán)限控制、數(shù)字簽名、數(shù)據(jù)加密、防火墻以及入侵檢測[17]等。</p><p>  訪問控制決定了誰能夠訪問系統(tǒng)的何種資源以及如何使用這種資源。適當?shù)脑L問控制能夠阻止未經(jīng)允許的用戶有意或無意地獲取數(shù)據(jù),訪問控制的手段包括用戶識別代碼、口令、登錄控制、資源授權(quán)、授權(quán)核查、日志和審計。</p><p>  數(shù)

55、字簽名用來保證信息傳輸過程中信息的完整和提供信息發(fā)送者的身份和不可抵賴性,該技術(shù)可用公開密鑰算法對電子信息進行數(shù)學(xué)變換,通過這一過程,數(shù)字簽名存在于文檔之中,不能被復(fù)制。數(shù)字簽名的方法很多,應(yīng)用最為廣泛的是:Hash簽名、DSS簽名、RSA簽名。</p><p>  數(shù)據(jù)加密技術(shù)[18]是最基本的網(wǎng)絡(luò)安全技術(shù),被譽為信息安全的核心,最初主要用于保證數(shù)據(jù)在存儲和傳輸過程中的保密性。它通過變換和置換等各種方法將被保護

56、信息置換成密文,然后再進行信息的存儲或傳輸,即使加密信息在存儲或者傳輸過程為非授權(quán)人員所獲得,也可以保證這些信息不為其認知,從而達到保護信息的目的。</p><p>  根據(jù)密鑰類型不同可以將現(xiàn)代密碼技術(shù)分為兩類:對稱加密算法和非對稱加密算法。在對稱加密算法中,數(shù)據(jù)加密和解密采用的都是同一個密鑰,因而其安全性依賴于所持有密鑰的安全性。對稱加密算法的主要優(yōu)點是加密和解密速度快,加密強度高,且算法公開,但其最大的缺點

57、是實現(xiàn)密鑰的秘密分發(fā)困難,在大量用戶的情況下密鑰管理復(fù)雜,而且無法完成身份認證等功能,不便于應(yīng)用在網(wǎng)絡(luò)開放的環(huán)境中。目前最著名的對稱加密算法有數(shù)據(jù)加密標準DES和歐洲數(shù)據(jù)加密標準IDEA等。</p><p>  防火墻是位于兩個網(wǎng)絡(luò)(或多個)間實施網(wǎng)絡(luò)間訪問控制的一組組件的集合,它是一套建立有內(nèi)外網(wǎng)絡(luò)邊界上的過濾封鎖機制。它滿足以下條件,內(nèi)部和外部之間的所有網(wǎng)絡(luò)數(shù)據(jù)流必須經(jīng)過防火墻,只有符合安全政策的數(shù)據(jù)流才能通

58、過防火墻,防火墻自身應(yīng)對滲透免疫。防火墻系統(tǒng)是保證內(nèi)部網(wǎng)絡(luò)安全的一個很重要的安全部件,但由于防火墻系統(tǒng)配置復(fù)雜,很容易產(chǎn)生錯誤的配置,從而可能給內(nèi)部網(wǎng)絡(luò)留下安全漏洞。此外,防火墻系統(tǒng)都是運行于特定的操作系統(tǒng)之上,操作系統(tǒng)潛在的安全漏洞也可能給內(nèi)部網(wǎng)絡(luò)的安全造成威脅。為解決上述問題,防火墻安全掃描軟件提供了對防火墻系統(tǒng)配置及其運行操作系統(tǒng)的安全檢測,通常通過源端口、源路由、SOCKS和TCP系列號來猜測攻擊等潛在的防火墻安全漏洞,進行模擬

59、測試來檢查其配置的正確性,并通過模擬強力攻擊、拒絕服務(wù)攻擊等來測試操作系統(tǒng)的安全性。</p><p>  目前對于網(wǎng)上考試系統(tǒng)[19]中的身份的確認及系統(tǒng)的安全的考慮還不夠多,大多數(shù)只是采用口令和登錄控制來控制用戶的使用權(quán)限。目前的研究大多出現(xiàn)在用數(shù)字簽名的方法來進行用戶的確認,使用防火墻系統(tǒng)是保證內(nèi)部網(wǎng)絡(luò)安全,使用數(shù)字加密的方法對數(shù)據(jù)的傳輸和存儲進行有效的保存等[20]。</p><p>

60、;  1.2.5 網(wǎng)上考試系統(tǒng)的幾種類型</p><p>  根據(jù)對網(wǎng)上考試的組織狀況可將目前的網(wǎng)上考試系統(tǒng)分為三種類型[21]:</p><p>  (1) 完全開放型:這種類型適合自我認定性質(zhì)的考試,用于對所學(xué)知識進行檢驗的自我考核。它完全可以在互聯(lián)網(wǎng)上公開進行,可在任何網(wǎng)絡(luò)環(huán)境中進行,不需要監(jiān)考,任何時間、地點隨時考試。往往考試結(jié)果立即可知,非常方便,一般是不收取費用的。如網(wǎng)上公開

61、的一些小型知識問答。</p><p>  (2) 半開放型:這種類型適用于社會上認證性質(zhì)的考試。它需要被試者個人申請,并按要求在指定的考點上網(wǎng)參加考試。這些考點是由所認定的考試機構(gòu)專門開設(shè)的,有專人監(jiān)考,一般是隨機服務(wù)方式,隨到隨考,考完立即知曉成績。如微軟的各種認證考試。</p><p>  (3) 組織型:這種類型適用于單位、學(xué)校及社會認證性質(zhì)的考試。通過集體申請,在認定的考試機構(gòu)專門

62、開設(shè)的大型考點上網(wǎng)參加考試,也有專人監(jiān)考,要定時定點。如學(xué)校機房針對在校學(xué)生的網(wǎng)上考試。</p><p>  論文中實現(xiàn)的考試系統(tǒng)主要是針對全國“化工檢修鉗工”技能競賽暨首屆全國化工裝備技術(shù)專業(yè)技能大賽的要求而設(shè)計的。目前選手(學(xué)生組/職工組)的考試還是要在組委會統(tǒng)一安排下,在規(guī)定的時間及地點進行,組委會安排專人監(jiān)考,考試過程中要核對考生身份,屬于組織型的考試系統(tǒng)。</p><p>  1

63、.3 本課題研究的內(nèi)容和全文安排</p><p>  作者所在的工作單位“南京化工職業(yè)技術(shù)學(xué)院”是江蘇省省批示范性高等職業(yè)技術(shù)院校建設(shè)單位,為培養(yǎng)適應(yīng)現(xiàn)代社會發(fā)展的復(fù)合型高等教育人才,學(xué)院進行全面的專業(yè)教學(xué)改革。為實現(xiàn)教、考分離,減輕因閱卷、評分與分析給教師所帶來的繁重的工作,學(xué)院決定開發(fā)網(wǎng)絡(luò)考試系統(tǒng),并實現(xiàn)對學(xué)生的自適應(yīng)測試功能的設(shè)計。</p><p>  本文在研究了考試系統(tǒng)在國內(nèi)外

64、開發(fā)使用的現(xiàn)狀的基礎(chǔ)上,根據(jù)全國“化工檢修鉗工”技能競賽暨首屆全國化工裝備技術(shù)專業(yè)技能大賽的要求,設(shè)計了一個具有自適應(yīng)功能的網(wǎng)絡(luò)考試系統(tǒng)。主要研究內(nèi)容有:</p><p>  (1) 采用B/S體系結(jié)構(gòu),以學(xué)院校園網(wǎng)為基礎(chǔ),進行系統(tǒng)設(shè)計。</p><p>  (2) 以經(jīng)典測試理論為基礎(chǔ),結(jié)合項目反應(yīng)理論,進行系統(tǒng)數(shù)據(jù)庫設(shè)計,確定試題庫的題目與命題要求。</p><p&

65、gt;  (3) 設(shè)計組卷算法,生成試題庫。</p><p>  (4) 利用監(jiān)控系統(tǒng)完成上機考試的監(jiān)考管理,并提供考試服務(wù)管理。</p><p>  (5) 以SQL Server為系統(tǒng)數(shù)據(jù)庫,并運用先進的ASP.NET、ADO.NET等技術(shù)進行系統(tǒng)開發(fā),實現(xiàn)上機考試、機器閱卷及成績分析等功能。</p><p>  論文安排,全文共分五章:</p>

66、<p>  第一章 緒論 介紹了網(wǎng)絡(luò)考試系統(tǒng)發(fā)展的現(xiàn)狀;課題研究的背景及意義。</p><p>  第二章 系統(tǒng)構(gòu)建相關(guān)技術(shù) 介紹了考試系統(tǒng)開發(fā)中涉及的一些開發(fā)技術(shù)和手段;決定采用ASP.NET+SQL Server進行開發(fā)。</p><p>  第三章 系統(tǒng)分析與設(shè)計 討論分析了考試系統(tǒng)的業(yè)務(wù)流程圖和數(shù)據(jù)流圖,運用題庫建設(shè)理論完成相關(guān)數(shù)據(jù)庫的設(shè)計;系統(tǒng)功能模塊的劃分與設(shè)計。&l

67、t;/p><p>  第四章 系統(tǒng)功能實現(xiàn) 詳細討論了考試系統(tǒng)實現(xiàn)的具體過程,重點介紹系統(tǒng)組卷模塊。</p><p>  第五章 總結(jié) 對考試系統(tǒng)做了總結(jié)和分析,指出其特點,提出了下一步工作的展望。</p><p>  2 系統(tǒng)構(gòu)建的相關(guān)技術(shù)</p><p>  基于學(xué)校校園網(wǎng)提供的網(wǎng)絡(luò)平臺,考試用的學(xué)生機與考試服務(wù)器可通過代理服務(wù)器連接或直接

68、連接,考試服務(wù)器和數(shù)據(jù)庫服務(wù)器使用專用服務(wù)器,服務(wù)器采用Windows 2000 Server,客戶機采用Windows個人PC操作系統(tǒng)均可。Web服務(wù)器選用IIS加裝.NET框架,數(shù)據(jù)庫服務(wù)器選用SQL Server 2000,客戶機瀏覽器IE 4.0以上版本均可,并運用ASP.NET、ADO.NET等技術(shù)實現(xiàn)系統(tǒng)功能。</p><p>  2.1 Web數(shù)據(jù)庫技術(shù)</p><p> 

69、 2.1.1 Web數(shù)據(jù)庫技術(shù)簡介</p><p>  Internet是目前全球最大的計算機通信網(wǎng),它遍及全球幾乎所有的國家和地區(qū)。WWW系統(tǒng)是一個大型的分布式超媒體信息數(shù)據(jù)庫,它極大地推動了Internet的發(fā)展,己經(jīng)成為Internet中最流行、最主要的信息服務(wù)方式。它能夠把各種類型的信息資源,如靜態(tài)圖像、文本、數(shù)據(jù)、視頻和音頻有機地結(jié)合起來,使用戶能夠在Internet上瀏覽、查詢和共享建立在WWW服務(wù)

70、器所有站點上的超媒體信息。</p><p>  目前Web技術(shù)與數(shù)據(jù)庫管理系統(tǒng)(DBMS)相互融合領(lǐng)域的研究已成為熱點方向之一[22],數(shù)據(jù)庫廠家和Web公司也紛紛推出各自的產(chǎn)品和中間件來支持Web技術(shù)和DBMS的融合,將兩者取長補短,發(fā)揮各自的優(yōu)勢,使用戶可以在Web瀏覽器上方便地檢索數(shù)據(jù)庫的內(nèi)容。</p><p>  當前的Web數(shù)據(jù)庫技術(shù)并無統(tǒng)一的規(guī)范。Microsoft、Sun、N

71、etscape等公司各支持不同的技術(shù),存在這一領(lǐng)域的競爭。較早使用的技術(shù)有CGI、ISAPI/NSAP1,之后有DC、Java/Applet,最近流行的技術(shù)有ASP、JSP、PHP,還有Microsoft新推出的ASP.NET等。</p><p>  總的來說,當前的Web數(shù)據(jù)庫技術(shù)不外乎是在服務(wù)器端或客戶端擴展功能,以實現(xiàn)對數(shù)據(jù)庫的訪問。在服務(wù)器端的擴展主要是CGI和API。客戶端擴展技術(shù)主要是Microsof

72、t、Sun、Netscape三大公司之間的標準之爭,無論是ASP、PHP還是JSP其性能均無太大的差異,它們之間的取舍主要應(yīng)考慮支持平臺、兼容性和競爭前景等因素。</p><p>  Web數(shù)據(jù)庫技術(shù)的發(fā)展依賴于相關(guān)技術(shù)的發(fā)展。Web技術(shù)本身也在不斷的發(fā)展中,未來會不會將數(shù)據(jù)庫訪問功能直接集成到Web中,應(yīng)該是一個值得注意的問題。</p><p>  2.1.2 Web數(shù)據(jù)庫的運行方式&

73、lt;/p><p>  一般的Web數(shù)據(jù)庫運行方式如圖2.1所示。從圖中可以看出一個數(shù)據(jù)庫的必要元素: </p><p>  后臺數(shù)據(jù)庫、WEB數(shù)據(jù)庫、客戶端瀏覽器及聯(lián)系客戶端和服務(wù)器之間的網(wǎng)絡(luò)。</p><p>  圖2.1 Web數(shù)據(jù)庫示意圖</p><p>  Fig. 2.1 Web database sketch</p>

74、;<p>  客戶端只需Web瀏覽器即可。WEB瀏覽器接受的其實只是文本形式的HTML代碼(包括一些動態(tài)腳本語言),通過逐條解釋HTML代碼來組織各種文本和多媒體對象,以一定的方式顯示在客戶端的瀏覽器界面上,傳遞信息給客戶。要實現(xiàn)動態(tài)的交互瀏覽形式,Web服務(wù)器必須具有動態(tài)生成HTML代碼的能力。Web數(shù)據(jù)庫系統(tǒng)運行方式如圖2.2所示。</p><p>  從圖2.2可以看出用戶通過客戶端瀏覽器來訪

75、問一個Web數(shù)據(jù)庫系統(tǒng)的過程??蛻舳说臑g覽器首先發(fā)出請求,服務(wù)器根據(jù)請求向客戶端發(fā)回相應(yīng)的HTML文件,這時客戶端將顯示出這一Web數(shù)據(jù)庫系統(tǒng)的登錄界面,假設(shè)在這個登錄界面上需要輸入并提交后,信息通過Internet/Intranet網(wǎng)傳遞到服務(wù)器端,這時服務(wù)器端的相應(yīng)程序啟動并執(zhí)行,向后臺數(shù)據(jù)庫發(fā)出相關(guān)的數(shù)據(jù)操作指令,后臺數(shù)據(jù)庫的引擎將執(zhí)行該命令,進行相應(yīng)的數(shù)據(jù)庫存儲和查詢操作,將結(jié)果返回到服務(wù)器的運行程序,服務(wù)器端的運行程序根據(jù)從后

76、臺數(shù)據(jù)庫返回的數(shù)據(jù)生成相應(yīng)的數(shù)據(jù)存儲和查詢操作,將結(jié)果返回到服務(wù)器的運行程序,服務(wù)器端的運行程序根據(jù)從后臺數(shù)據(jù)庫返回的數(shù)據(jù)生成相應(yīng)的HTML文件,并通過網(wǎng)絡(luò)返回到客戶端,客戶端將看到相應(yīng)的信息。編寫服務(wù)器端應(yīng)用程序在開發(fā)Web數(shù)據(jù)庫系統(tǒng)中有很重要的地位,應(yīng)用程序的效果直接影響對客戶的服務(wù)質(zhì)量和服務(wù)方式。這樣的應(yīng)用程序必須有以下幾項功能:</p><p>  (1) 建立與后臺數(shù)據(jù)庫的聯(lián)系;</p>

77、<p>  (2) 能夠給后臺數(shù)據(jù)庫發(fā)出數(shù)據(jù)操作指令;</p><p>  (3) 能夠?qū)蛻舭l(fā)出的請求做出響應(yīng);</p><p>  (4) 能夠處理客戶反饋的數(shù)據(jù);</p><p>  (5) 能夠處理從數(shù)據(jù)庫返回的信息。</p><p>  圖2.2 Web數(shù)據(jù)庫的運行方式</p><p>  Fig

78、. 2.2 Web database operation</p><p>  2.1.3 Browser/Server結(jié)構(gòu)</p><p>  隨著網(wǎng)上瀏覽器功能的日益增強,一種新型的體系結(jié)構(gòu)B/S應(yīng)運而生,并獲得飛速發(fā)展[23]。B/S結(jié)構(gòu)極大的簡化了客戶端的工作,客戶端只需安裝、配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行只由服務(wù)器完成。其體系結(jié)

79、構(gòu)如圖2.3所示。 </p><p>  在B/S三層體系結(jié)構(gòu)[24]中,表示層、功能層、數(shù)據(jù)層被分割成三個相對獨立的單元:</p><p>  (1) 第一層表示層:Web瀏覽器</p><p>  在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由Web瀏覽器向網(wǎng)上的Web服務(wù)器發(fā)出服務(wù)請求,Web服務(wù)器對用戶身份驗證后,用HTTP協(xié)議把所需的協(xié)議傳給客戶端

80、,客戶機接受傳來的主頁文件,并把它顯示在瀏覽器上。</p><p>  (2) 第二層功能層:Web服務(wù)器</p><p>  在功能層中包含系統(tǒng)的事務(wù)處理邏輯,位于Web服務(wù)器端。它的任務(wù)是接受用戶的請求,首先執(zhí)行擴展的應(yīng)用程序并與數(shù)據(jù)庫進行連接,通過SQL方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理申請,而后等待數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器,再由Web服務(wù)器將結(jié)果傳回給客戶端。&l

81、t;/p><p>  (3) 第三層數(shù)據(jù)層:數(shù)據(jù)庫服務(wù)器</p><p>  在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受Web服務(wù)器向數(shù)據(jù)庫操作的請求,實現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運行結(jié)果提交給Web服務(wù)器。</p><p>  這種結(jié)構(gòu)不僅把客戶機從沉重的負擔(dān)和不斷對其提高的性能的要求中解放出來,也把技術(shù)維護人員從繁重的維護升級工作

82、中解脫出來。由于客戶機把事務(wù)處理邏輯部分交給了Web服務(wù)器,使客戶機一下子“苗條”了很多,不再負責(zé)處理復(fù)雜計算及數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負責(zé)顯示部分,所以維護人員不再為程序的維護工作奔波于每個客戶機之間,而把主要精力放在Web服務(wù)器上的程序的更新工作中。這種三層結(jié)構(gòu)的層與層相互獨立,任何一層的改變不影響其它層的功能,它從根本上改變了傳統(tǒng)的兩層C/S結(jié)構(gòu)的缺陷,它是應(yīng)用系統(tǒng)體系結(jié)構(gòu)中的一次深刻變革。</p><p>

83、  圖2.3 B/S三層體系結(jié)構(gòu)</p><p>  Fig. 2.3 B/S three-tier architecture</p><p>  2.2 基于ASP.NET的編程技術(shù)</p><p>  隨著網(wǎng)絡(luò)經(jīng)濟的到來,Microsoft公司為了能夠使用戶充分利用網(wǎng)絡(luò)資源而推出了Microsoft.NET戰(zhàn)略。其思想是將互聯(lián)網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的

84、基礎(chǔ),對互聯(lián)網(wǎng)和操作系統(tǒng)的設(shè)計進行合理延伸,從而使自己不僅僅是平臺和產(chǎn)品的開發(fā)者,并且還將作為架構(gòu)服務(wù)提供商、應(yīng)用程序提供商,為廣大用戶提供全方位的Internet服務(wù)。</p><p>  2.2.1 ASP.NET的優(yōu)勢</p><p>  ASP.NET是在ASP的基礎(chǔ)上發(fā)展起來的,是Microsoft公司推出的新一代Active Server Pages腳本語言和新型體系結(jié)構(gòu).N

85、ET的一部分,是建立在公共語言運行庫上的編程框架,使用它可在服務(wù)器上生成功能強大的Web應(yīng)用程序,與過去的Web開發(fā)模型相比,ASP.NET的優(yōu)勢主要體現(xiàn)在[25]:</p><p>  (1) 增強性:與ASP不同的是,ASP.NET是在服務(wù)器上運行已編譯好的公共語言運行庫代碼,還可利用早期綁定、實時編譯、本機優(yōu)化等,這相當于在編寫程序之前就顯著提高了性能,大大地提高了程序的執(zhí)行效率。另外,ASP.NET框架不

86、但提供了設(shè)計周到的結(jié)構(gòu)和可視化的開發(fā)工具的支持,它使開發(fā)人員可以在適當?shù)募墑e“插入”用戶代碼,可以用自己編寫的自定義組件擴展或替換ASP.NET運行庫的任何子組件,還補充了Visual Studio集成環(huán)境中的大量工具箱和設(shè)計器,在自定義性和擴展性方面得到了增強。</p><p>  (2) 靈活性:由于ASP.NET基于公共語言運行庫,.NET框架類庫、消息處理和數(shù)據(jù)庫訪問解決方案都可從Web無縫訪問。ASP.

87、NET也與語言無關(guān),所以可以選擇最適合的應(yīng)用程序語言,或跨平臺多種語言分割應(yīng)用。另外,公共語言運行庫的交互性保證在遷移到ASP.NET時保留基于COM開發(fā)中的現(xiàn)有投資,因此,Web應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。</p><p>  (3) 簡易性:ASP.NET使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗證到站點的部署和配置。例如:ASP.NET頁框架使開發(fā)人員可以生成將應(yīng)用邏輯與表示

88、代碼清楚分開的用戶界面,和在類似Visual Basic的簡單窗體處理模型中處理事件。另外,公共語言運行庫(CLR)利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)。</p><p>  (4) 可管理性:ASP.NET采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴展到了ASP

89、.NET的部署,只須將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器,即使是在部署或替換運行的編譯代碼時,也不需要重新啟動服務(wù)器。</p><p>  (5) 可縮放性和重用性:ASP.NET在設(shè)計時考慮了要縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到ASP.NET運行庫的密切監(jiān)視和管理,以便當進程行為不正常(泄漏、或死鎖)時,可就地創(chuàng)建新進程,以幫助保持應(yīng)

90、用程序始終可用于處理請求。</p><p>  (6) 安全性:借助內(nèi)置的Windows身份驗證和基于每個應(yīng)用配置,可以保持應(yīng)用程序是安全的。</p><p>  另外,在ASP.NET中取消了組件注冊及DLL鎖定,全面使用了XML配置文件,只需要執(zhí)行復(fù)制文件的工作就能配置一個Web應(yīng)用程序。另外,ASP.NET與Windows2000 Server/Advanced Server的完美組

91、合,為中小型乃到企業(yè)級的Web商業(yè)模型提供了更為穩(wěn)定、高效、安全的運行環(huán)境。</p><p>  2.2.2 ASP.NET的關(guān)鍵技術(shù)</p><p>  (1) 事件驅(qū)動:ASP.NET允許用服務(wù)器端控件取代傳統(tǒng)的HTML元素,并充分支持事件驅(qū)動機制,不必考慮如何將服務(wù)器端的信息回送瀏覽器,當然,服務(wù)器端程序可以“直接”讀取位于瀏覽器端的信息,程序設(shè)計人員也不必再為將瀏覽器的信息發(fā)送給

92、服務(wù)器而大費周折了。</p><p>  (2) 代碼隱藏(Code Behind)技術(shù):ASP.NET中引入Code Behind技術(shù),通過使用Code Behind技術(shù)、用戶控件、自定義控件和組件等方法,可以很好地將程序的執(zhí)行代碼和邏輯代碼分開,兩者互不影響,從面實現(xiàn)了結(jié)構(gòu)化的Web頁面設(shè)計。在ASP.NET中默認采用Code Behind技術(shù)編寫程序代碼,雖然文件數(shù)和每個文件的代碼數(shù)有所增多,但是需要程序設(shè)

93、計人員做的工作卻大大減少了,而且更方便多個程序設(shè)計人員分工合作。</p><p>  (3) 數(shù)據(jù)綁定(Data Binding)技術(shù):在開發(fā)Web應(yīng)用程序中,是否能簡單、靈活的方式將后臺數(shù)據(jù)顯示在Web頁面上,數(shù)據(jù)存取技術(shù)是一項很重要的功能,它決定了程序設(shè)計人員如何解決數(shù)據(jù)源和頁面控制項之間的通信問題。雖然數(shù)據(jù)綁定技術(shù)在ASP中就有過,但是在ASP.NET中卻得到了更進一步的發(fā)展,一些新的聲明性數(shù)據(jù)綁定性語法允

94、許程序設(shè)計人員不僅可以綁定到數(shù)據(jù)源,而且可以綁定到簡單屬性、集合、表達式或從方法調(diào)用所返回的結(jié)果中。</p><p>  (4) 數(shù)據(jù)訪問技術(shù):ADQ.NET:無論是以簡單文件、相關(guān)數(shù)據(jù)庫,還是以其他的存儲類型存在,幾乎所有的網(wǎng)絡(luò)服務(wù)都需要更永久性數(shù)據(jù)。為了更好地提供對數(shù)據(jù)的訪問,在ASP.NET的服務(wù)框架中包括了Active Data Object+(ADO.NET)類庫。ADO.NET由ADO發(fā)展而來,為連接

95、的指針風(fēng)格的數(shù)據(jù)訪問,同時也為更適合于把數(shù)據(jù)返回到客戶端應(yīng)用程序的無連接的數(shù)據(jù)模板提供高性能的APIS流。目的是為基于網(wǎng)絡(luò)的可擴展的應(yīng)用程序和服務(wù)器提供數(shù)據(jù)訪問服務(wù)。此項技術(shù)是專門為Web設(shè)計的,并且考慮了可伸縮性、無狀態(tài)性和XML的設(shè)計問題。</p><p>  (5) 面向?qū)ο筇匦裕篈SP.NET的程序設(shè)計和運行模式,與ASP有所不同,采用了“面向?qū)ο蟆钡臋C制,并引入了面向?qū)ο蟮膶傩?、事件和方法的新特性,促進

96、了組件共享。</p><p>  (6) 多語言支持:ASP屬于一種解釋型的編程框架,它的核心是VBScript和Jscript,由于受這兩種腳本語言的限制,它無法像傳統(tǒng)編程語言那樣進行底層的操作,如果要進行一些諸如Socket、文件等操作時不得不借助于C++、VB、JAVA等編寫的組件,并且由于它是解釋執(zhí)行的,所以運行效率較低。面ASP.NET是一種編譯型的編程框架,它的核心是NGWS runtime,除了和A

97、SP一樣可以采用VBScript和Jscript作為編程語言外,還可以用VB和C#來編寫,這就決定了它的功能強大,可以進行低層操作而不必借助于其他編程語言的優(yōu)勢。</p><p>  (7) 大型站點應(yīng)用:.NET框架使用符合企業(yè)標準的協(xié)議和各種通信方式,使得在分布式計算中更加安全可靠,更加適合企業(yè)級的大型站點應(yīng)用。</p><p>  2.3 基于ASP.NET應(yīng)用程序的開發(fā)環(huán)境<

98、;/p><p>  要進行ASP.NET應(yīng)用程序的開發(fā),首先就當建立ASP.NET應(yīng)用程序的運行及開發(fā)環(huán)境,這就必需對系統(tǒng)的硬件和軟件環(huán)境進行一定的配置[26]。</p><p>  2.3.1 軟件環(huán)境的要求和配置</p><p>  (1) 操作系統(tǒng):Window:2000系列/Windows XP Professional/ Windows Server 200

99、3。</p><p>  (2) 瀏覽器:IE5.0以上版本。</p><p>  (3) Web服務(wù)器:ISS5.0以上版本。</p><p>  IIS(Internet Information Services,即Internet信息服務(wù)器)是ASP.NET應(yīng)用程序所必需的服務(wù)器平臺。在安裝Windows 2000 Server與Windows2003時,默認

100、時會自動在系統(tǒng)中安裝IIS5.0,但若是安裝Windows2000 Professional與Windows XP Professional,則默認時并不會安裝IIS,需要單獨進行安裝。</p><p>  (4) 集成開發(fā)工具:Visual Studio.NET 2005。</p><p>  Visual Studio.NET 2005是ASP.NET應(yīng)用程序最優(yōu)秀的集成開發(fā)工具,它提

101、供了控件拖放、自動調(diào)試、語法自動檢測等功能,能夠快速地設(shè)計、開發(fā)、高度和部署ASP.NET應(yīng)用程序,從而大大提高程序開發(fā)的工作效率。</p><p>  (5) 數(shù)據(jù)庫服務(wù)器SQL Server或Access。</p><p>  對于一些較復(fù)雜的數(shù)據(jù)庫應(yīng)用,一般應(yīng)安裝SQL Server2000或SQL Server2005。</p><p>  由于安裝Visu

102、al Studio .NET需要較大的硬盤空間,對計算機的配置要求也比較高,用戶也可以不安裝Visual Studio.NET,而是通過單獨安裝“Microsoft Net Framework 2.0版可再發(fā)行組件包”,在該軟件中包括了運行那些使用.NET Framework開發(fā)的應(yīng)用程序時所需要的一切組件,可以主操作系統(tǒng)支持.NET框架,并讓IIS具有.NET的能力。該軟件可從Visual Studio .NET2005的“系統(tǒng)必備光

103、盤”中找到,也可從微軟的官方網(wǎng)站下載安裝。</p><p>  如果要使用ASP.NET來開發(fā)SQL Server數(shù)據(jù)庫應(yīng)用程序,還需要安裝MDAC2.7或更高版本。如果操作系統(tǒng)為Windows XP,則其中己經(jīng)自帶了MDAC2.7;如果操作系統(tǒng)是Windows 2000,則需要自行到微軟官方網(wǎng)站下載安裝MDAC。</p><p>  2.3.2 硬件要求</p><

104、p>  對于程序開發(fā)來說,計算機的硬件配置越高越好,可以減少很多等待時間。影響開發(fā)效率的計算機硬件指標主要有CPU速度、內(nèi)存大小和硬盤空間。在這里僅介紹安裝Visual Studio.NET 2005時對系統(tǒng)硬件的要求:</p><p>  (1) CPU:Intel Pentium II-class 450MHZ(最好為600MHZ以上)。</p><p>  (2) 內(nèi)存:操作系

105、統(tǒng)為Windows 2000 Professional時,最少為96MB;操作系統(tǒng)為Windows2000 Server時,最少為192MB;操作系統(tǒng)為Windows Server 2003或Windows XP Professional時,最少為160MB。</p><p>  (3) 硬盤:系統(tǒng)驅(qū)動器上需要900MB的可用空間,安裝驅(qū)動器上需要3.3GB的空間,可選的MSDN Library文檔需要額外的1.

106、9GB的可用空間。</p><p>  (4) 顯示:1024*768分辨率以上,顏色設(shè)置為256色。</p><p>  (5) 驅(qū)動器:CD版需要CD-ROM驅(qū)動器或DVD-ROM驅(qū)動器;DVD版需要DVD-ROM驅(qū)動器。</p><p>  2.4 SQL Server2000數(shù)據(jù)庫管理系統(tǒng)</p><p>  2.4.1 SQL

107、Server 2000的特點</p><p>  SQL Server 2000[27]是微軟開發(fā)的、被設(shè)計用來滿足大型的數(shù)據(jù)處理系統(tǒng)和商業(yè)網(wǎng)站的存儲需求,并滿足個人和小型企業(yè)對易用性要求的數(shù)據(jù)庫管理系統(tǒng)軟件。作為當前應(yīng)用及其廣泛的數(shù)據(jù)庫管理系統(tǒng)軟件,SQL Server 2000可以完成以下主要功能:</p><p>  (1) SQL Server 2000關(guān)系數(shù)據(jù)庫引擎是一種RDBM

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論