基于.NET的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)碩士論文.doc

上傳人:good****022 文檔編號(hào):116782785 上傳時(shí)間:2022-07-06 格式:DOC 頁(yè)數(shù):80 大?。?.55MB
收藏 版權(quán)申訴 舉報(bào) 下載
基于.NET的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)碩士論文.doc_第1頁(yè)
第1頁(yè) / 共80頁(yè)
基于.NET的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)碩士論文.doc_第2頁(yè)
第2頁(yè) / 共80頁(yè)
基于.NET的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)碩士論文.doc_第3頁(yè)
第3頁(yè) / 共80頁(yè)

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《基于.NET的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)碩士論文.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于.NET的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)碩士論文.doc(80頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、專 業(yè) 學(xué) 位 碩 士 學(xué) 位 論 文基于.NET的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)Design and Realization of Network Test System Based on.NET大連理工大學(xué)Dalian University of Technology大連理工大學(xué)學(xué)位論文獨(dú)創(chuàng)性聲明作者鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師的指導(dǎo)下進(jìn)行研究工作所取得的成果。盡我所知,除文中已經(jīng)注明引用內(nèi)容和致謝的地方外,本論文不包含其他個(gè)人或集體已經(jīng)發(fā)表的研究成果,也不包含其他已申請(qǐng)學(xué)位或其他用途使用過(guò)的成果。與我一同工作的同志對(duì)本研究所做的貢獻(xiàn)均已在論文中做了明確的說(shuō)明并表示了謝意。若有不實(shí)之

2、處,本人愿意承擔(dān)相關(guān)法律責(zé)任。學(xué)位論文題目: 作者簽名: 日期: 年 月 日畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說(shuō)明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢

3、業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝 ⒖s印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部?jī)?nèi)容。作者簽名: 日 期: 學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全

4、了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日指導(dǎo)教師評(píng)閱書指導(dǎo)教師評(píng)價(jià):一、撰寫(設(shè)計(jì))過(guò)程1、學(xué)生在論文(設(shè)計(jì))過(guò)程中的治學(xué)態(tài)度、工作精神 優(yōu) 良 中 及格 不及格2、學(xué)生掌握專業(yè)知識(shí)、技能的扎實(shí)程度 優(yōu) 良 中 及格 不及格3、學(xué)生綜合運(yùn)用所學(xué)知識(shí)和專業(yè)技能分析和解決問(wèn)題的能力 優(yōu) 良 中 及格 不及格4、研究

5、方法的科學(xué)性;技術(shù)線路的可行性;設(shè)計(jì)方案的合理性 優(yōu) 良 中 及格 不及格5、完成畢業(yè)論文(設(shè)計(jì))期間的出勤情況 優(yōu) 良 中 及格 不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計(jì)說(shuō)明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績(jī): 優(yōu) 良 中 及格 不及格(在所選等級(jí)前的內(nèi)畫“”)

6、指導(dǎo)教師: (簽名) 單位: (蓋章)年 月 日評(píng)閱教師評(píng)閱書評(píng)閱教師評(píng)價(jià):一、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格二、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計(jì)說(shuō)明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績(jī): 優(yōu) 良 中 及格 不及格(在所選等級(jí)前的內(nèi)畫“”)評(píng)閱教師: (簽名) 單位: (蓋章)年 月 日大連理工大學(xué)專

7、業(yè)學(xué)位碩士學(xué)位論文教研室(或答辯小組)及教學(xué)系意見(jiàn)教研室(或答辯小組)評(píng)價(jià):一、答辯過(guò)程1、畢業(yè)論文(設(shè)計(jì))的基本要點(diǎn)和見(jiàn)解的敘述情況 優(yōu) 良 中 及格 不及格2、對(duì)答辯問(wèn)題的反應(yīng)、理解、表達(dá)情況 優(yōu) 良 中 及格 不及格3、學(xué)生答辯過(guò)程中的精神狀態(tài) 優(yōu) 良 中 及格 不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中

8、及格 不及格3、論文(設(shè)計(jì)說(shuō)明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格評(píng)定成績(jī): 優(yōu) 良 中 及格 不及格(在所選等級(jí)前的內(nèi)畫“”)教研室主任(或答辯小組組長(zhǎng)): (簽名)年 月 日教學(xué)系意見(jiàn):系主任: (簽名)年 月 日摘 要隨著網(wǎng)絡(luò)技術(shù)、計(jì)算機(jī)技術(shù)和Internet的發(fā)展,“利用信息技術(shù)來(lái)推動(dòng)教學(xué)改革”是當(dāng)前學(xué)校教育改革的一條重要思想,網(wǎng)上考試是教育信息化的必然發(fā)展趨勢(shì)?;赪eb技術(shù)的考試系統(tǒng)是Internet的重要應(yīng)用之一,對(duì)這個(gè)方向的研究具有重要的理論意義和現(xiàn)實(shí)意義。本課題研究的任務(wù)是為由南京化工職業(yè)技術(shù)學(xué)院承辦的全國(guó)“化工檢修鉗工”技能競(jìng)賽暨首屆全國(guó)化工裝備技術(shù)專業(yè)技能大賽開(kāi)

9、發(fā)一個(gè)在線測(cè)試的平臺(tái),研究基于B/S模式的網(wǎng)上考試系統(tǒng)的構(gòu)建方法及相關(guān)技術(shù)。本文采用B/S三層模式結(jié)構(gòu)作為系統(tǒng)開(kāi)發(fā)的體系結(jié)構(gòu),使用現(xiàn)在市場(chǎng)上應(yīng)用廣泛且先進(jìn)的ASP.NET技術(shù)進(jìn)行系統(tǒng)開(kāi)發(fā),后臺(tái)數(shù)據(jù)庫(kù)使用SQL Server,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)網(wǎng)絡(luò)考試系統(tǒng)。系統(tǒng)采用以經(jīng)典測(cè)試?yán)碚揅TT為指導(dǎo),結(jié)合項(xiàng)目反應(yīng)理論IRT的設(shè)計(jì)思路進(jìn)行題庫(kù)設(shè)計(jì),從題庫(kù)有效性、試題類型選擇等方面探討了對(duì)題庫(kù)質(zhì)量的控制。使用ADO.NET技術(shù)進(jìn)行數(shù)據(jù)處理及傳輸,實(shí)現(xiàn)了考試過(guò)程中的自定義組卷、學(xué)生答卷、機(jī)器閱卷、自適應(yīng)考試及成績(jī)查詢、分析等功能。本系統(tǒng)克服了傳統(tǒng)考試的不足,讓計(jì)算機(jī)參與到整個(gè)考試過(guò)程中來(lái),實(shí)現(xiàn)無(wú)紙化考試,大大提

10、高了考務(wù)工作效率,具有廣泛的應(yīng)用前景。關(guān)鍵詞:網(wǎng)絡(luò)考試系統(tǒng) ;B/S ; ASP.NET- III -Design and Realization of Network Test System Based on.NETAbstractAlong with the development of network technology, computer technology and the internet “using information technology to promote teaching reform” is a very important idea of education

11、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 Internet. The research in this field has very important theoretical and practical significance . This research i

12、s the task of vocational and technical grounds Nanjing Chemical Industry Institute of the National contractors Chemical Maintenance fitter skills and the first race of the chemical industry equipment and technology skills competition test platform for the development of online, and the developing me

13、ans and relative technique of the online examination system based on B/S model will be specified in this thesis.The article is about using B/S model-structure as key structure of developing program, these system uses the ASP.NET technology, which is very popular in market, in developing program and

14、uses SQL Server in backstage database. With above-mentioned technology, we design and come true a Computer 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 ana

15、lysis the quality control with two aspects, validness and choosing the type of exercises. Through using ADO.NET technology to deal with and delivery the data, we have built this system which has foundations in grouping the paper, checking the paper, querying and analyzing the mark by the machine, be

16、sides these.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.Key Words:Network Test System;B/S ;ASP.NET- VII -目 錄摘 要IAbstractII1 緒論11.1 課題背景及意義11.2 課題國(guó)內(nèi)外研究概況21.2.1

17、系統(tǒng)運(yùn)行模式21.2.2 動(dòng)態(tài)網(wǎng)頁(yè)的開(kāi)發(fā)工具31.2.3 數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS41.2.4 系統(tǒng)的安全機(jī)制51.2.5 網(wǎng)上考試系統(tǒng)的幾種類型61.3 本課題研究的內(nèi)容和全文安排62 系統(tǒng)構(gòu)建的相關(guān)技術(shù)82.1 Web數(shù)據(jù)庫(kù)技術(shù)82.1.1 Web數(shù)據(jù)庫(kù)技術(shù)簡(jiǎn)介82.1.2 Web數(shù)據(jù)庫(kù)的運(yùn)行方式82.1.3 Browser/Server結(jié)構(gòu)102.2 基于ASP.NET的編程技術(shù)112.2.1 ASP.NET的優(yōu)勢(shì)122.2.2 ASP.NET的關(guān)鍵技術(shù)132.3 基于ASP.NET應(yīng)用程序的開(kāi)發(fā)環(huán)境142.3.1 軟件環(huán)境的要求和配置142.3.2 硬件要求152.4 SQL Serve

18、r2000數(shù)據(jù)庫(kù)管理系統(tǒng)152.4.1 SQL Server 2000的特點(diǎn)152.4.2 SQL Server 2000安全體系結(jié)構(gòu)172.4.3 SQL Server 2000中權(quán)限管理183 系統(tǒng)總體分析與設(shè)計(jì)203.1 系統(tǒng)分析203.1.1 用戶需求203.1.2 系統(tǒng)設(shè)計(jì)的原則213.1.3 系統(tǒng)模型結(jié)構(gòu)213.1.4 系統(tǒng)業(yè)務(wù)流程圖223.1.5 系統(tǒng)數(shù)據(jù)流圖233.2 系統(tǒng)總體設(shè)計(jì)243.2.1 系統(tǒng)總體框架結(jié)構(gòu)243.2.2 系統(tǒng)模塊功能描述243.2.3 系統(tǒng)權(quán)限設(shè)置283.3 數(shù)據(jù)庫(kù)設(shè)計(jì)293.3.1 概念結(jié)構(gòu)設(shè)計(jì)293.3.2 邏輯結(jié)構(gòu)設(shè)計(jì)(E-R圖向關(guān)系模型的轉(zhuǎn)換)3

19、23.3.3 物理結(jié)構(gòu)設(shè)計(jì)334 系統(tǒng)功能實(shí)現(xiàn)414.1 登錄模塊414.2 系統(tǒng)管理模塊424.2.1 建立類別庫(kù)424.2.2 設(shè)置組卷參數(shù)424.2.3 用戶管理434.3 考生考試模塊444.3.1 上機(jī)正式考試444.3.2 上機(jī)模擬練習(xí)444.3.3 考生自我信息查詢444.4 教師管理模塊444.4.1 科目管理454.4.2 試題管理464.4.3 試題審核464.4.4 試題檢索464.4.5 題庫(kù)統(tǒng)計(jì)464.4.6 試卷生成模塊464.4.7 成績(jī)管理模塊:514.4.8 新聞發(fā)布模塊51結(jié) 論53參 考 文 獻(xiàn)55致 謝57大連理工大學(xué)學(xué)位論文版權(quán)使用授權(quán)書581 緒論1

20、.1 課題背景及意義隨著Internet網(wǎng)絡(luò)的通貫全球,網(wǎng)絡(luò)化、信息化浪潮的涌動(dòng)迭起,科技生產(chǎn)力-知識(shí)經(jīng)濟(jì)-信息社會(huì)雛形的孕育誕生,網(wǎng)絡(luò)教育發(fā)展戰(zhàn)略已日益成為目前教育的重大研究課題。在面向21世紀(jì)中國(guó)網(wǎng)絡(luò)教育發(fā)展戰(zhàn)略的構(gòu)想中,國(guó)家大力強(qiáng)調(diào)了網(wǎng)絡(luò)教學(xué)資源的建設(shè),把發(fā)展網(wǎng)絡(luò)教育作為國(guó)家信息化的一項(xiàng)重要的基本內(nèi)容,加大對(duì)網(wǎng)絡(luò)教育的投入,同時(shí)借鑒網(wǎng)絡(luò)教育發(fā)達(dá)國(guó)家(地區(qū))的成功經(jīng)驗(yàn),為網(wǎng)絡(luò)教育營(yíng)造寬松環(huán)境。在國(guó)家信息產(chǎn)業(yè)化、教育現(xiàn)代化政策中,突出網(wǎng)絡(luò)教育的地位和作用。在上述形式下,基于網(wǎng)絡(luò)教學(xué)的各種研究成為了一種熱潮,考試系統(tǒng)的研究正是在這種環(huán)境下開(kāi)始的1。目前信息技術(shù)飛速發(fā)展,已大量應(yīng)用于社會(huì)的各個(gè)領(lǐng)

21、域。隨著信息技術(shù)向教育領(lǐng)域的擴(kuò)展,校園信息化建設(shè)的步伐日益加快?!袄眯畔⒓夹g(shù)來(lái)推動(dòng)教學(xué)改革”是當(dāng)前學(xué)校教育改革的一條重要思想,是提高教學(xué)質(zhì)量的具體措施2。學(xué)生成績(jī)的測(cè)評(píng)是教學(xué)工作中的一個(gè)重要環(huán)節(jié),課程考試不僅是衡量學(xué)生的學(xué)習(xí)質(zhì)量的重要依據(jù),而且與提高教師的教學(xué)質(zhì)量密切相關(guān)。根據(jù)考試結(jié)果來(lái)評(píng)價(jià)學(xué)生學(xué)習(xí)成績(jī)和對(duì)教學(xué)內(nèi)容掌握程度,從一定角度講,是激勵(lì)學(xué)生學(xué)習(xí)動(dòng)機(jī)的一種手段。根據(jù)考試結(jié)果對(duì)學(xué)生掌握教學(xué)內(nèi)容的情況做出分析,也有助于教師實(shí)行因材施教,提高教學(xué)質(zhì)量3。傳統(tǒng)的考試方式中,從出卷、印刷、監(jiān)考、評(píng)分、試卷分析、成績(jī)上報(bào)及公布等有一系列操作過(guò)程,教師有大量的、繁瑣的工作要做;學(xué)生很難及時(shí)的查詢自己

22、的成績(jī),查看自己的試卷,對(duì)自己的學(xué)習(xí)情況進(jìn)行總結(jié);而且在復(fù)習(xí)、監(jiān)考、閱卷等環(huán)節(jié)中很難保證考試的公正性。在教育信息化浪潮的推動(dòng)下,傳統(tǒng)的考試方式因其固有的弱點(diǎn),必將面臨著改革,而網(wǎng)上考試是教育改革是教育信息化的必然發(fā)展趨勢(shì)4。網(wǎng)上考試可克服傳統(tǒng)考試的弊端,考生可在題庫(kù)中由計(jì)算機(jī)隨機(jī)抽取試題,完成考試,并在網(wǎng)上進(jìn)行成績(jī)的查詢和試卷的復(fù)查。教師可在計(jì)算機(jī)上完成出卷、監(jiān)考、評(píng)分、成績(jī)的上報(bào)和試卷分析。使考試過(guò)程變得方便、高效、快捷,同時(shí)也降低了考試成本,提高了考試的公平性、公正性、有效性,減少了人情分、關(guān)系分、誤差分。因此,為了適應(yīng)現(xiàn)代化教學(xué)的發(fā)展,提高教學(xué)信息化程度,降低教學(xué)成本,提高教學(xué)質(zhì)量,加快

23、教學(xué)評(píng)價(jià)信息反饋的速度,本人根據(jù)全國(guó)“化工檢修鉗工”技能競(jìng)賽暨首屆全國(guó)化工裝備技術(shù)專業(yè)技能大賽測(cè)試要求,結(jié)合本單位(南京化工職業(yè)技術(shù)學(xué)院)校園網(wǎng)建設(shè)及教學(xué)管理信息化的發(fā)展現(xiàn)狀,運(yùn)用動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言和數(shù)據(jù)庫(kù)技術(shù)相結(jié)合開(kāi)發(fā)網(wǎng)上考試系統(tǒng),實(shí)現(xiàn)考務(wù)工作的信息化、網(wǎng)絡(luò)化、科學(xué)化管理5。1.2 課題國(guó)內(nèi)外研究概況1.2.1 系統(tǒng)運(yùn)行模式網(wǎng)上考試系統(tǒng)的系統(tǒng)結(jié)構(gòu)主要有兩種:Client/Server(客戶/服務(wù)器)和Browser/Server(瀏覽器/服務(wù)器)。對(duì)C/S結(jié)構(gòu)6的研究起步較早,技術(shù)較成熟,例如我省的高校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)等級(jí)考試目前就是采用這種結(jié)構(gòu)。C/S結(jié)構(gòu)模型如圖1.1所示。圖1.1 C/S結(jié)

24、構(gòu)模型Fig. 1.1 C/S structure model在C/S結(jié)構(gòu)的考試系統(tǒng)中的應(yīng)用程序分為服務(wù)器端程序和客戶端程序兩部分,服務(wù)器端程序負(fù)責(zé)維護(hù)題庫(kù)、抽取試題、以及考后的閱卷、成績(jī)統(tǒng)計(jì)匯總等工作;客戶端則負(fù)責(zé)顯示試題,考試計(jì)時(shí)及與服務(wù)器通信聯(lián)絡(luò)等工作??忌诳蛻舳藚⒓涌荚嚕荚嚱Y(jié)果被系統(tǒng)收集到服務(wù)器中的指定目錄下。C/S結(jié)構(gòu)存在的主要問(wèn)題是:(1) 客戶端程序的運(yùn)行依賴于其應(yīng)用平臺(tái),在為數(shù)眾多的客戶端上安裝考試系統(tǒng)軟件,以及日后的維護(hù)及升級(jí)等工作過(guò)于繁瑣。(2) 服務(wù)器端所做的任何變動(dòng)都會(huì)對(duì)每個(gè)客戶端產(chǎn)生連鎖影響。目前,對(duì)網(wǎng)上考試系統(tǒng)的研究主要集中在B/S結(jié)構(gòu)7下進(jìn)行。B/S結(jié)構(gòu)模型如

25、圖1.2所示。在B/S結(jié)構(gòu)中采用了瀏覽器、Web服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器三層分布結(jié)構(gòu)8。其中Web服務(wù)器是系統(tǒng)的核心,它負(fù)責(zé)接收并處理來(lái)自瀏覽器的Web頁(yè)請(qǐng)求和數(shù)據(jù)請(qǐng)求,將數(shù)據(jù)請(qǐng)求通過(guò)數(shù)據(jù)庫(kù)接口程序轉(zhuǎn)換成數(shù)據(jù)庫(kù)服務(wù)器能夠接受的形式后,送到數(shù)據(jù)庫(kù)服務(wù)器。數(shù)據(jù)庫(kù)服務(wù)器負(fù)責(zé)執(zhí)行相應(yīng)的數(shù)據(jù)庫(kù)操作,并將結(jié)果通過(guò)數(shù)據(jù)庫(kù)接口程序的轉(zhuǎn)換送回Web服務(wù)器。Web服務(wù)器將結(jié)果處理成瀏覽器能夠接受的形式后,送回發(fā)出請(qǐng)求的瀏覽器,顯示結(jié)果。圖1.2 B/S結(jié)構(gòu)模型Fig. 1.2 B/S structure model在B/S結(jié)構(gòu)中更有利于對(duì)數(shù)據(jù)的集中管理,因?yàn)樗械膽?yīng)用程序和試題內(nèi)容都儲(chǔ)存在服務(wù)器上,客戶機(jī)上只須安裝網(wǎng)

26、頁(yè)瀏覽器(例如Internet Explore 5.0)就可以了,不用其它任何輔助軟件。從系統(tǒng)的承載內(nèi)容來(lái)看,考試的科目和內(nèi)容隨著教學(xué)過(guò)程的發(fā)展而不斷變化、更新的,而且考試系統(tǒng)本身也要經(jīng)常進(jìn)行修改和維護(hù)9;而這些升級(jí)和維護(hù)工作只需要在服務(wù)器端進(jìn)行就可以了。B/S結(jié)構(gòu)的主要特點(diǎn)是:(1) 客戶端只需要安裝瀏覽器,不需要安裝應(yīng)用程序,大大減輕了管理負(fù)擔(dān)。(2) 實(shí)現(xiàn)了開(kāi)發(fā)環(huán)境與應(yīng)用環(huán)境的分離,提高了系統(tǒng)的可擴(kuò)展性、安全性和重用性。(3) 數(shù)據(jù)庫(kù)結(jié)構(gòu)的改變不再對(duì)客戶端產(chǎn)生連鎖影響,只需修改服務(wù)器端的應(yīng)用程序即可,極大地提高了系統(tǒng)的維護(hù)效率。1.2.2 動(dòng)態(tài)網(wǎng)頁(yè)的開(kāi)發(fā)工具基于B/S模式的網(wǎng)上考試系統(tǒng)中

27、,考生是通過(guò)瀏覽器打開(kāi)頁(yè)面的方式來(lái)進(jìn)行考試和成績(jī)的查詢,系統(tǒng)開(kāi)發(fā)過(guò)程中必須要選擇合適的網(wǎng)頁(yè)開(kāi)發(fā)工具。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,靜態(tài)網(wǎng)頁(yè)由于是由單純的HTML語(yǔ)言組成,沒(méi)有交互性, 已不能滿足發(fā)展的需要。目前,許多網(wǎng)頁(yè)文件的后綴名不再是HTM或HTML,而是出現(xiàn)了PHP、JSP、ASP、ASPX等,這些都是采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)制作出來(lái)的。比較受關(guān)注的動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)技術(shù)主要有:PHP、JSP、ASP、ASP.NET等。PHP(Hyper Text Processor超文本處理器)10是網(wǎng)上較為流行的腳本語(yǔ)言,其語(yǔ)法借鑒了C、Java、Perl等語(yǔ)言,而且只需要很少的編程知識(shí)就可以使用PHP建起一個(gè)真正交互的W

28、EB站點(diǎn)。其主要優(yōu)點(diǎn)是源碼公開(kāi),可用資源多;能支持現(xiàn)有幾乎所有的數(shù)據(jù)庫(kù),協(xié)議方面的支持也很好,具有很好的跨平臺(tái)性。主要缺陷是:只能按解釋方式執(zhí)行,執(zhí)行效率低;沒(méi)有對(duì)組件的支持。JSP(Java Server Page)是由Sun Micro system公司推出的基于Java體系的Web開(kāi)發(fā)技術(shù)11,它通過(guò)在傳統(tǒng)的HTML代碼中,利用HTML標(biāo)簽的擴(kuò)展,插入JSP腳本代碼,構(gòu)成JSP頁(yè)面。其主要優(yōu)點(diǎn)是:繼承了Java的一切特性,采用Java Bean組件,有非常好的跨平臺(tái)性和重用性;JSP頁(yè)面只在第一次被請(qǐng)求的時(shí)候才編譯,以后可直接用編譯過(guò)的字節(jié)碼,代碼執(zhí)行效率高。ASP(Active Ser

29、ver Page)l2是Microsoft公司開(kāi)發(fā)的一種運(yùn)行于Web服務(wù)器端的腳本編寫模型。它允許用戶使用許多己有的腳本語(yǔ)言編寫ASP應(yīng)用程序,使用起來(lái)方便、靈活;可通過(guò)ASP組件和對(duì)象技術(shù)直接使用ActiveX,調(diào)用對(duì)象方法和屬性,以簡(jiǎn)單的方式實(shí)現(xiàn)強(qiáng)大的交互功能。缺點(diǎn)是:ASP僅能運(yùn)行在微軟的Windows平臺(tái),必須還要有IIS或PWS的支持,代碼的可移植性差;采用解釋方式,一邊解釋,一邊執(zhí)行,效率不高。ASP.NETl3是微軟推出的基于通用語(yǔ)言的編程框架,使用它可以在服務(wù)器端編制強(qiáng)大的網(wǎng)絡(luò)程序,可以使用所見(jiàn)即所得的HTML編輯器及其他編程工具來(lái)開(kāi)發(fā)ASP.NET程序,可將設(shè)計(jì)、開(kāi)發(fā)、編譯、

30、運(yùn)行都集中到一起,開(kāi)發(fā)效率高。與ASP相比,它還有程序代碼和頁(yè)面標(biāo)識(shí)完全剝離,使用Web控件,不再區(qū)分客戶端和服務(wù)器端程序,可以直接進(jìn)行數(shù)據(jù)交換支持面向?qū)ο缶幊?,可以在第一次?qǐng)求時(shí)自動(dòng)編譯,以后再次請(qǐng)求時(shí)不需要重新編譯等,因而具有性能好、易管理、易開(kāi)發(fā)、易擴(kuò)展、安全性好等優(yōu)點(diǎn)。1.2.3 數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS在網(wǎng)上考試系統(tǒng)的構(gòu)建中,有大量的數(shù)據(jù)要求存儲(chǔ),如題庫(kù)、考生信息、考生成績(jī)等。這就需要有專門的DBMS來(lái)管理這些數(shù)據(jù)。目前比較受關(guān)注的DBMS主要有Oracle、SQL Server、Access等。Oracle14可運(yùn)行在不同的操作系統(tǒng)之上,并擁有許多不同的產(chǎn)品,是一個(gè)強(qiáng)大和健壯的DBM

31、S。它支持面向?qū)ο蟮慕Y(jié)構(gòu),開(kāi)發(fā)者可以利用它們來(lái)定義自己的抽象數(shù)據(jù)類型。能創(chuàng)建和處理傳統(tǒng)數(shù)據(jù)庫(kù)與對(duì)象數(shù)據(jù)庫(kù)相混合的數(shù)據(jù)庫(kù)。支持分布式數(shù)據(jù)庫(kù)處理,其中的數(shù)據(jù)庫(kù)是存放在多臺(tái)計(jì)算機(jī)上的。Oracle適合于大型數(shù)據(jù)庫(kù)的管理,有許多不同的新產(chǎn)品,結(jié)構(gòu)較復(fù)雜,安裝和應(yīng)用均很困難。Access是微軟公司的產(chǎn)品,結(jié)構(gòu)和功能均較簡(jiǎn)單,比較適合個(gè)人計(jì)算機(jī)上開(kāi)發(fā)小型的數(shù)據(jù)庫(kù)的管理。SQL Server15也是微軟公司的產(chǎn)品,具有用戶喜歡的易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉(cāng)庫(kù)功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性能價(jià)格比等優(yōu)點(diǎn)。它具有完備的Web功能,提供了完全集成的、基于標(biāo)準(zhǔn)的XML

32、(Extensible Markup Language可擴(kuò)展標(biāo)記語(yǔ)言)的支持,它對(duì)于Web開(kāi)發(fā)人員和數(shù)據(jù)庫(kù)程序員來(lái)說(shuō)都是靈活、高效而且易于使用的。SQL Server還提供了重要的安全性方面的增強(qiáng),保護(hù)防火墻內(nèi)和防火墻外的數(shù)據(jù),它支持強(qiáng)有力的、靈活的、基于角色的安全,并提供高級(jí)的文件加密和網(wǎng)絡(luò)加密功能。1.2.4 系統(tǒng)的安全機(jī)制在網(wǎng)上考試系統(tǒng)中,由于存儲(chǔ)有大量的數(shù)據(jù),有系統(tǒng)管理員、出卷老師、任課老師、考生等不同的用戶,不同的用戶有不同的使用權(quán)限,因此對(duì)于身份的確認(rèn)及系統(tǒng)的安全有較高的要求。對(duì)于目前常用的系統(tǒng)的安全機(jī)制16主要有訪問(wèn)權(quán)限控制、數(shù)字簽名、數(shù)據(jù)加密、防火墻以及入侵檢測(cè)17等。訪問(wèn)控制

33、決定了誰(shuí)能夠訪問(wèn)系統(tǒng)的何種資源以及如何使用這種資源。適當(dāng)?shù)脑L問(wèn)控制能夠阻止未經(jīng)允許的用戶有意或無(wú)意地獲取數(shù)據(jù),訪問(wèn)控制的手段包括用戶識(shí)別代碼、口令、登錄控制、資源授權(quán)、授權(quán)核查、日志和審計(jì)。數(shù)字簽名用來(lái)保證信息傳輸過(guò)程中信息的完整和提供信息發(fā)送者的身份和不可抵賴性,該技術(shù)可用公開(kāi)密鑰算法對(duì)電子信息進(jìn)行數(shù)學(xué)變換,通過(guò)這一過(guò)程,數(shù)字簽名存在于文檔之中,不能被復(fù)制。數(shù)字簽名的方法很多,應(yīng)用最為廣泛的是:Hash簽名、DSS簽名、RSA簽名。數(shù)據(jù)加密技術(shù)18是最基本的網(wǎng)絡(luò)安全技術(shù),被譽(yù)為信息安全的核心,最初主要用于保證數(shù)據(jù)在存儲(chǔ)和傳輸過(guò)程中的保密性。它通過(guò)變換和置換等各種方法將被保護(hù)信息置換成密文,然

34、后再進(jìn)行信息的存儲(chǔ)或傳輸,即使加密信息在存儲(chǔ)或者傳輸過(guò)程為非授權(quán)人員所獲得,也可以保證這些信息不為其認(rèn)知,從而達(dá)到保護(hù)信息的目的。根據(jù)密鑰類型不同可以將現(xiàn)代密碼技術(shù)分為兩類:對(duì)稱加密算法和非對(duì)稱加密算法。在對(duì)稱加密算法中,數(shù)據(jù)加密和解密采用的都是同一個(gè)密鑰,因而其安全性依賴于所持有密鑰的安全性。對(duì)稱加密算法的主要優(yōu)點(diǎn)是加密和解密速度快,加密強(qiáng)度高,且算法公開(kāi),但其最大的缺點(diǎn)是實(shí)現(xiàn)密鑰的秘密分發(fā)困難,在大量用戶的情況下密鑰管理復(fù)雜,而且無(wú)法完成身份認(rèn)證等功能,不便于應(yīng)用在網(wǎng)絡(luò)開(kāi)放的環(huán)境中。目前最著名的對(duì)稱加密算法有數(shù)據(jù)加密標(biāo)準(zhǔn)DES和歐洲數(shù)據(jù)加密標(biāo)準(zhǔn)IDEA等。防火墻是位于兩個(gè)網(wǎng)絡(luò)(或多個(gè))間實(shí)

35、施網(wǎng)絡(luò)間訪問(wèn)控制的一組組件的集合,它是一套建立有內(nèi)外網(wǎng)絡(luò)邊界上的過(guò)濾封鎖機(jī)制。它滿足以下條件,內(nèi)部和外部之間的所有網(wǎng)絡(luò)數(shù)據(jù)流必須經(jīng)過(guò)防火墻,只有符合安全政策的數(shù)據(jù)流才能通過(guò)防火墻,防火墻自身應(yīng)對(duì)滲透免疫。防火墻系統(tǒng)是保證內(nèi)部網(wǎng)絡(luò)安全的一個(gè)很重要的安全部件,但由于防火墻系統(tǒng)配置復(fù)雜,很容易產(chǎn)生錯(cuò)誤的配置,從而可能給內(nèi)部網(wǎng)絡(luò)留下安全漏洞。此外,防火墻系統(tǒng)都是運(yùn)行于特定的操作系統(tǒng)之上,操作系統(tǒng)潛在的安全漏洞也可能給內(nèi)部網(wǎng)絡(luò)的安全造成威脅。為解決上述問(wèn)題,防火墻安全掃描軟件提供了對(duì)防火墻系統(tǒng)配置及其運(yùn)行操作系統(tǒng)的安全檢測(cè),通常通過(guò)源端口、源路由、SOCKS和TCP系列號(hào)來(lái)猜測(cè)攻擊等潛在的防火墻安全漏洞

36、,進(jìn)行模擬測(cè)試來(lái)檢查其配置的正確性,并通過(guò)模擬強(qiáng)力攻擊、拒絕服務(wù)攻擊等來(lái)測(cè)試操作系統(tǒng)的安全性。目前對(duì)于網(wǎng)上考試系統(tǒng)19中的身份的確認(rèn)及系統(tǒng)的安全的考慮還不夠多,大多數(shù)只是采用口令和登錄控制來(lái)控制用戶的使用權(quán)限。目前的研究大多出現(xiàn)在用數(shù)字簽名的方法來(lái)進(jìn)行用戶的確認(rèn),使用防火墻系統(tǒng)是保證內(nèi)部網(wǎng)絡(luò)安全,使用數(shù)字加密的方法對(duì)數(shù)據(jù)的傳輸和存儲(chǔ)進(jìn)行有效的保存等20。1.2.5 網(wǎng)上考試系統(tǒng)的幾種類型根據(jù)對(duì)網(wǎng)上考試的組織狀況可將目前的網(wǎng)上考試系統(tǒng)分為三種類型21:(1) 完全開(kāi)放型:這種類型適合自我認(rèn)定性質(zhì)的考試,用于對(duì)所學(xué)知識(shí)進(jìn)行檢驗(yàn)的自我考核。它完全可以在互聯(lián)網(wǎng)上公開(kāi)進(jìn)行,可在任何網(wǎng)絡(luò)環(huán)境中進(jìn)行,不需要

37、監(jiān)考,任何時(shí)間、地點(diǎn)隨時(shí)考試。往往考試結(jié)果立即可知,非常方便,一般是不收取費(fèi)用的。如網(wǎng)上公開(kāi)的一些小型知識(shí)問(wèn)答。(2) 半開(kāi)放型:這種類型適用于社會(huì)上認(rèn)證性質(zhì)的考試。它需要被試者個(gè)人申請(qǐng),并按要求在指定的考點(diǎn)上網(wǎng)參加考試。這些考點(diǎn)是由所認(rèn)定的考試機(jī)構(gòu)專門開(kāi)設(shè)的,有專人監(jiān)考,一般是隨機(jī)服務(wù)方式,隨到隨考,考完立即知曉成績(jī)。如微軟的各種認(rèn)證考試。(3) 組織型:這種類型適用于單位、學(xué)校及社會(huì)認(rèn)證性質(zhì)的考試。通過(guò)集體申請(qǐng),在認(rèn)定的考試機(jī)構(gòu)專門開(kāi)設(shè)的大型考點(diǎn)上網(wǎng)參加考試,也有專人監(jiān)考,要定時(shí)定點(diǎn)。如學(xué)校機(jī)房針對(duì)在校學(xué)生的網(wǎng)上考試。論文中實(shí)現(xiàn)的考試系統(tǒng)主要是針對(duì)全國(guó)“化工檢修鉗工”技能競(jìng)賽暨首屆全國(guó)化工

38、裝備技術(shù)專業(yè)技能大賽的要求而設(shè)計(jì)的。目前選手(學(xué)生組/職工組)的考試還是要在組委會(huì)統(tǒng)一安排下,在規(guī)定的時(shí)間及地點(diǎn)進(jìn)行,組委會(huì)安排專人監(jiān)考,考試過(guò)程中要核對(duì)考生身份,屬于組織型的考試系統(tǒng)。1.3 本課題研究的內(nèi)容和全文安排作者所在的工作單位“南京化工職業(yè)技術(shù)學(xué)院”是江蘇省省批示范性高等職業(yè)技術(shù)院校建設(shè)單位,為培養(yǎng)適應(yīng)現(xiàn)代社會(huì)發(fā)展的復(fù)合型高等教育人才,學(xué)院進(jìn)行全面的專業(yè)教學(xué)改革。為實(shí)現(xiàn)教、考分離,減輕因閱卷、評(píng)分與分析給教師所帶來(lái)的繁重的工作,學(xué)院決定開(kāi)發(fā)網(wǎng)絡(luò)考試系統(tǒng),并實(shí)現(xiàn)對(duì)學(xué)生的自適應(yīng)測(cè)試功能的設(shè)計(jì)。本文在研究了考試系統(tǒng)在國(guó)內(nèi)外開(kāi)發(fā)使用的現(xiàn)狀的基礎(chǔ)上,根據(jù)全國(guó)“化工檢修鉗工”技能競(jìng)賽暨首屆全國(guó)

39、化工裝備技術(shù)專業(yè)技能大賽的要求,設(shè)計(jì)了一個(gè)具有自適應(yīng)功能的網(wǎng)絡(luò)考試系統(tǒng)。主要研究?jī)?nèi)容有:(1) 采用B/S體系結(jié)構(gòu),以學(xué)院校園網(wǎng)為基礎(chǔ),進(jìn)行系統(tǒng)設(shè)計(jì)。(2) 以經(jīng)典測(cè)試?yán)碚摓榛A(chǔ),結(jié)合項(xiàng)目反應(yīng)理論,進(jìn)行系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì),確定試題庫(kù)的題目與命題要求。(3) 設(shè)計(jì)組卷算法,生成試題庫(kù)。(4) 利用監(jiān)控系統(tǒng)完成上機(jī)考試的監(jiān)考管理,并提供考試服務(wù)管理。(5) 以SQL Server為系統(tǒng)數(shù)據(jù)庫(kù),并運(yùn)用先進(jìn)的ASP.NET、ADO.NET等技術(shù)進(jìn)行系統(tǒng)開(kāi)發(fā),實(shí)現(xiàn)上機(jī)考試、機(jī)器閱卷及成績(jī)分析等功能。論文安排,全文共分五章:第一章 緒論 介紹了網(wǎng)絡(luò)考試系統(tǒng)發(fā)展的現(xiàn)狀;課題研究的背景及意義。第二章 系統(tǒng)構(gòu)建相關(guān)

40、技術(shù) 介紹了考試系統(tǒng)開(kāi)發(fā)中涉及的一些開(kāi)發(fā)技術(shù)和手段;決定采用ASP.NET+SQL Server進(jìn)行開(kāi)發(fā)。第三章 系統(tǒng)分析與設(shè)計(jì) 討論分析了考試系統(tǒng)的業(yè)務(wù)流程圖和數(shù)據(jù)流圖,運(yùn)用題庫(kù)建設(shè)理論完成相關(guān)數(shù)據(jù)庫(kù)的設(shè)計(jì);系統(tǒng)功能模塊的劃分與設(shè)計(jì)。第四章 系統(tǒng)功能實(shí)現(xiàn) 詳細(xì)討論了考試系統(tǒng)實(shí)現(xiàn)的具體過(guò)程,重點(diǎn)介紹系統(tǒng)組卷模塊。第五章 總結(jié) 對(duì)考試系統(tǒng)做了總結(jié)和分析,指出其特點(diǎn),提出了下一步工作的展望。2 系統(tǒng)構(gòu)建的相關(guān)技術(shù)基于學(xué)校校園網(wǎng)提供的網(wǎng)絡(luò)平臺(tái),考試用的學(xué)生機(jī)與考試服務(wù)器可通過(guò)代理服務(wù)器連接或直接連接,考試服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器使用專用服務(wù)器,服務(wù)器采用Windows 2000 Server,客戶機(jī)采用

41、Windows個(gè)人PC操作系統(tǒng)均可。Web服務(wù)器選用IIS加裝.NET框架,數(shù)據(jù)庫(kù)服務(wù)器選用SQL Server 2000,客戶機(jī)瀏覽器IE 4.0以上版本均可,并運(yùn)用ASP.NET、ADO.NET等技術(shù)實(shí)現(xiàn)系統(tǒng)功能。2.1 Web數(shù)據(jù)庫(kù)技術(shù)2.1.1 Web數(shù)據(jù)庫(kù)技術(shù)簡(jiǎn)介Internet是目前全球最大的計(jì)算機(jī)通信網(wǎng),它遍及全球幾乎所有的國(guó)家和地區(qū)。WWW系統(tǒng)是一個(gè)大型的分布式超媒體信息數(shù)據(jù)庫(kù),它極大地推動(dòng)了Internet的發(fā)展,己經(jīng)成為Internet中最流行、最主要的信息服務(wù)方式。它能夠把各種類型的信息資源,如靜態(tài)圖像、文本、數(shù)據(jù)、視頻和音頻有機(jī)地結(jié)合起來(lái),使用戶能夠在Internet上

42、瀏覽、查詢和共享建立在WWW服務(wù)器所有站點(diǎn)上的超媒體信息。目前Web技術(shù)與數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)相互融合領(lǐng)域的研究已成為熱點(diǎn)方向之一22,數(shù)據(jù)庫(kù)廠家和Web公司也紛紛推出各自的產(chǎn)品和中間件來(lái)支持Web技術(shù)和DBMS的融合,將兩者取長(zhǎng)補(bǔ)短,發(fā)揮各自的優(yōu)勢(shì),使用戶可以在Web瀏覽器上方便地檢索數(shù)據(jù)庫(kù)的內(nèi)容。當(dāng)前的Web數(shù)據(jù)庫(kù)技術(shù)并無(wú)統(tǒng)一的規(guī)范。Microsoft、Sun、Netscape等公司各支持不同的技術(shù),存在這一領(lǐng)域的競(jìng)爭(zhēng)。較早使用的技術(shù)有CGI、ISAPI/NSAP1,之后有DC、Java/Applet,最近流行的技術(shù)有ASP、JSP、PHP,還有Microsoft新推出的ASP.NE

43、T等??偟膩?lái)說(shuō),當(dāng)前的Web數(shù)據(jù)庫(kù)技術(shù)不外乎是在服務(wù)器端或客戶端擴(kuò)展功能,以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。在服務(wù)器端的擴(kuò)展主要是CGI和API??蛻舳藬U(kuò)展技術(shù)主要是Microsoft、Sun、Netscape三大公司之間的標(biāo)準(zhǔn)之爭(zhēng),無(wú)論是ASP、PHP還是JSP其性能均無(wú)太大的差異,它們之間的取舍主要應(yīng)考慮支持平臺(tái)、兼容性和競(jìng)爭(zhēng)前景等因素。Web數(shù)據(jù)庫(kù)技術(shù)的發(fā)展依賴于相關(guān)技術(shù)的發(fā)展。Web技術(shù)本身也在不斷的發(fā)展中,未來(lái)會(huì)不會(huì)將數(shù)據(jù)庫(kù)訪問(wèn)功能直接集成到Web中,應(yīng)該是一個(gè)值得注意的問(wèn)題。2.1.2 Web數(shù)據(jù)庫(kù)的運(yùn)行方式一般的Web數(shù)據(jù)庫(kù)運(yùn)行方式如圖2.1所示。從圖中可以看出一個(gè)數(shù)據(jù)庫(kù)的必要元素: 后臺(tái)數(shù)

44、據(jù)庫(kù)、WEB數(shù)據(jù)庫(kù)、客戶端瀏覽器及聯(lián)系客戶端和服務(wù)器之間的網(wǎng)絡(luò)。圖2.1 Web數(shù)據(jù)庫(kù)示意圖Fig. 2.1 Web database sketch客戶端只需Web瀏覽器即可。WEB瀏覽器接受的其實(shí)只是文本形式的HTML代碼(包括一些動(dòng)態(tài)腳本語(yǔ)言),通過(guò)逐條解釋HTML代碼來(lái)組織各種文本和多媒體對(duì)象,以一定的方式顯示在客戶端的瀏覽器界面上,傳遞信息給客戶。要實(shí)現(xiàn)動(dòng)態(tài)的交互瀏覽形式,Web服務(wù)器必須具有動(dòng)態(tài)生成HTML代碼的能力。Web數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行方式如圖2.2所示。從圖2.2可以看出用戶通過(guò)客戶端瀏覽器來(lái)訪問(wèn)一個(gè)Web數(shù)據(jù)庫(kù)系統(tǒng)的過(guò)程??蛻舳说臑g覽器首先發(fā)出請(qǐng)求,服務(wù)器根據(jù)請(qǐng)求向客戶端發(fā)回相

45、應(yīng)的HTML文件,這時(shí)客戶端將顯示出這一Web數(shù)據(jù)庫(kù)系統(tǒng)的登錄界面,假設(shè)在這個(gè)登錄界面上需要輸入并提交后,信息通過(guò)Internet/Intranet網(wǎng)傳遞到服務(wù)器端,這時(shí)服務(wù)器端的相應(yīng)程序啟動(dòng)并執(zhí)行,向后臺(tái)數(shù)據(jù)庫(kù)發(fā)出相關(guān)的數(shù)據(jù)操作指令,后臺(tái)數(shù)據(jù)庫(kù)的引擎將執(zhí)行該命令,進(jìn)行相應(yīng)的數(shù)據(jù)庫(kù)存儲(chǔ)和查詢操作,將結(jié)果返回到服務(wù)器的運(yùn)行程序,服務(wù)器端的運(yùn)行程序根據(jù)從后臺(tái)數(shù)據(jù)庫(kù)返回的數(shù)據(jù)生成相應(yīng)的數(shù)據(jù)存儲(chǔ)和查詢操作,將結(jié)果返回到服務(wù)器的運(yùn)行程序,服務(wù)器端的運(yùn)行程序根據(jù)從后臺(tái)數(shù)據(jù)庫(kù)返回的數(shù)據(jù)生成相應(yīng)的HTML文件,并通過(guò)網(wǎng)絡(luò)返回到客戶端,客戶端將看到相應(yīng)的信息。編寫服務(wù)器端應(yīng)用程序在開(kāi)發(fā)Web數(shù)據(jù)庫(kù)系統(tǒng)中有很重要

46、的地位,應(yīng)用程序的效果直接影響對(duì)客戶的服務(wù)質(zhì)量和服務(wù)方式。這樣的應(yīng)用程序必須有以下幾項(xiàng)功能:(1) 建立與后臺(tái)數(shù)據(jù)庫(kù)的聯(lián)系;(2) 能夠給后臺(tái)數(shù)據(jù)庫(kù)發(fā)出數(shù)據(jù)操作指令;(3) 能夠?qū)蛻舭l(fā)出的請(qǐng)求做出響應(yīng);(4) 能夠處理客戶反饋的數(shù)據(jù);(5) 能夠處理從數(shù)據(jù)庫(kù)返回的信息。圖2.2 Web數(shù)據(jù)庫(kù)的運(yùn)行方式Fig. 2.2 Web database operation2.1.3 Browser/Server結(jié)構(gòu)隨著網(wǎng)上瀏覽器功能的日益增強(qiáng),一種新型的體系結(jié)構(gòu)B/S應(yīng)運(yùn)而生,并獲得飛速發(fā)展23。B/S結(jié)構(gòu)極大的簡(jiǎn)化了客戶端的工作,客戶端只需安裝、配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)

47、據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行只由服務(wù)器完成。其體系結(jié)構(gòu)如圖2.3所示。 在B/S三層體系結(jié)構(gòu)24中,表示層、功能層、數(shù)據(jù)層被分割成三個(gè)相對(duì)獨(dú)立的單元:(1) 第一層表示層:Web瀏覽器在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由Web瀏覽器向網(wǎng)上的Web服務(wù)器發(fā)出服務(wù)請(qǐng)求,Web服務(wù)器對(duì)用戶身份驗(yàn)證后,用HTTP協(xié)議把所需的協(xié)議傳給客戶端,客戶機(jī)接受傳來(lái)的主頁(yè)文件,并把它顯示在瀏覽器上。(2) 第二層功能層:Web服務(wù)器在功能層中包含系統(tǒng)的事務(wù)處理邏輯,位于Web服務(wù)器端。它的任務(wù)是接受用戶的請(qǐng)求,首先執(zhí)行擴(kuò)展的應(yīng)用程序并與數(shù)據(jù)庫(kù)進(jìn)行連接,通過(guò)SQL方式向數(shù)據(jù)庫(kù)服務(wù)器提出數(shù)據(jù)處理申請(qǐng),

48、而后等待數(shù)據(jù)庫(kù)服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器,再由Web服務(wù)器將結(jié)果傳回給客戶端。(3) 第三層數(shù)據(jù)層:數(shù)據(jù)庫(kù)服務(wù)器在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫(kù)服務(wù)器端。它的任務(wù)是接受Web服務(wù)器向數(shù)據(jù)庫(kù)操作的請(qǐng)求,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)查詢、修改、更新等功能,把運(yùn)行結(jié)果提交給Web服務(wù)器。這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性能的要求中解放出來(lái),也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)。由于客戶機(jī)把事務(wù)處理邏輯部分交給了Web服務(wù)器,使客戶機(jī)一下子“苗條”了很多,不再負(fù)責(zé)處理復(fù)雜計(jì)算及數(shù)據(jù)訪問(wèn)等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間,

49、而把主要精力放在Web服務(wù)器上的程序的更新工作中。這種三層結(jié)構(gòu)的層與層相互獨(dú)立,任何一層的改變不影響其它層的功能,它從根本上改變了傳統(tǒng)的兩層C/S結(jié)構(gòu)的缺陷,它是應(yīng)用系統(tǒng)體系結(jié)構(gòu)中的一次深刻變革。圖2.3 B/S三層體系結(jié)構(gòu)Fig. 2.3 B/S three-tier architecture2.2 基于ASP.NET的編程技術(shù)隨著網(wǎng)絡(luò)經(jīng)濟(jì)的到來(lái),Microsoft公司為了能夠使用戶充分利用網(wǎng)絡(luò)資源而推出了Microsoft.NET戰(zhàn)略。其思想是將互聯(lián)網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),對(duì)互聯(lián)網(wǎng)和操作系統(tǒng)的設(shè)計(jì)進(jìn)行合理延伸,從而使自己不僅僅是平臺(tái)和產(chǎn)品的開(kāi)發(fā)者,并且還將作為架構(gòu)服務(wù)提供商、應(yīng)

50、用程序提供商,為廣大用戶提供全方位的Internet服務(wù)。2.2.1 ASP.NET的優(yōu)勢(shì)ASP.NET是在ASP的基礎(chǔ)上發(fā)展起來(lái)的,是Microsoft公司推出的新一代Active Server Pages腳本語(yǔ)言和新型體系結(jié)構(gòu).NET的一部分,是建立在公共語(yǔ)言運(yùn)行庫(kù)上的編程框架,使用它可在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序,與過(guò)去的Web開(kāi)發(fā)模型相比,ASP.NET的優(yōu)勢(shì)主要體現(xiàn)在25:(1) 增強(qiáng)性:與ASP不同的是,ASP.NET是在服務(wù)器上運(yùn)行已編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼,還可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化等,這相當(dāng)于在編寫程序之前就顯著提高了性能,大大地提高了程序的執(zhí)行效率。另

51、外,ASP.NET框架不但提供了設(shè)計(jì)周到的結(jié)構(gòu)和可視化的開(kāi)發(fā)工具的支持,它使開(kāi)發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”用戶代碼,可以用自己編寫的自定義組件擴(kuò)展或替換ASP.NET運(yùn)行庫(kù)的任何子組件,還補(bǔ)充了Visual Studio集成環(huán)境中的大量工具箱和設(shè)計(jì)器,在自定義性和擴(kuò)展性方面得到了增強(qiáng)。(2) 靈活性:由于ASP.NET基于公共語(yǔ)言運(yùn)行庫(kù),.NET框架類庫(kù)、消息處理和數(shù)據(jù)庫(kù)訪問(wèn)解決方案都可從Web無(wú)縫訪問(wèn)。ASP.NET也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合的應(yīng)用程序語(yǔ)言,或跨平臺(tái)多種語(yǔ)言分割應(yīng)用。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移到ASP.NET時(shí)保留基于COM開(kāi)發(fā)中的現(xiàn)有投資,因此,Web應(yīng)

52、用程序開(kāi)發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。(3) 簡(jiǎn)易性:ASP.NET使執(zhí)行常見(jiàn)任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到站點(diǎn)的部署和配置。例如:ASP.NET頁(yè)框架使開(kāi)發(fā)人員可以生成將應(yīng)用邏輯與表示代碼清楚分開(kāi)的用戶界面,和在類似Visual Basic的簡(jiǎn)單窗體處理模型中處理事件。另外,公共語(yǔ)言運(yùn)行庫(kù)(CLR)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開(kāi)發(fā)。(4) 可管理性:ASP.NET采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了

53、ASP.NET的部署,只須將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí),也不需要重新啟動(dòng)服務(wù)器。(5) 可縮放性和重用性:ASP.NET在設(shè)計(jì)時(shí)考慮了要縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到ASP.NET運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、或死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。(6) 安全性:借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用配置,可以保持應(yīng)用程序是安全的。另外,在ASP.NET中取消了組件注冊(cè)及DLL鎖定,全面使用了XML配置文件,只

54、需要執(zhí)行復(fù)制文件的工作就能配置一個(gè)Web應(yīng)用程序。另外,ASP.NET與Windows2000 Server/Advanced Server的完美組合,為中小型乃到企業(yè)級(jí)的Web商業(yè)模型提供了更為穩(wěn)定、高效、安全的運(yùn)行環(huán)境。2.2.2 ASP.NET的關(guān)鍵技術(shù)(1) 事件驅(qū)動(dòng):ASP.NET允許用服務(wù)器端控件取代傳統(tǒng)的HTML元素,并充分支持事件驅(qū)動(dòng)機(jī)制,不必考慮如何將服務(wù)器端的信息回送瀏覽器,當(dāng)然,服務(wù)器端程序可以“直接”讀取位于瀏覽器端的信息,程序設(shè)計(jì)人員也不必再為將瀏覽器的信息發(fā)送給服務(wù)器而大費(fèi)周折了。(2) 代碼隱藏(Code Behind)技術(shù):ASP.NET中引入Code Behi

55、nd技術(shù),通過(guò)使用Code Behind技術(shù)、用戶控件、自定義控件和組件等方法,可以很好地將程序的執(zhí)行代碼和邏輯代碼分開(kāi),兩者互不影響,從面實(shí)現(xiàn)了結(jié)構(gòu)化的Web頁(yè)面設(shè)計(jì)。在ASP.NET中默認(rèn)采用Code Behind技術(shù)編寫程序代碼,雖然文件數(shù)和每個(gè)文件的代碼數(shù)有所增多,但是需要程序設(shè)計(jì)人員做的工作卻大大減少了,而且更方便多個(gè)程序設(shè)計(jì)人員分工合作。(3) 數(shù)據(jù)綁定(Data Binding)技術(shù):在開(kāi)發(fā)Web應(yīng)用程序中,是否能簡(jiǎn)單、靈活的方式將后臺(tái)數(shù)據(jù)顯示在Web頁(yè)面上,數(shù)據(jù)存取技術(shù)是一項(xiàng)很重要的功能,它決定了程序設(shè)計(jì)人員如何解決數(shù)據(jù)源和頁(yè)面控制項(xiàng)之間的通信問(wèn)題。雖然數(shù)據(jù)綁定技術(shù)在ASP中就

56、有過(guò),但是在ASP.NET中卻得到了更進(jìn)一步的發(fā)展,一些新的聲明性數(shù)據(jù)綁定性語(yǔ)法允許程序設(shè)計(jì)人員不僅可以綁定到數(shù)據(jù)源,而且可以綁定到簡(jiǎn)單屬性、集合、表達(dá)式或從方法調(diào)用所返回的結(jié)果中。(4) 數(shù)據(jù)訪問(wèn)技術(shù):ADQ.NET:無(wú)論是以簡(jiǎn)單文件、相關(guān)數(shù)據(jù)庫(kù),還是以其他的存儲(chǔ)類型存在,幾乎所有的網(wǎng)絡(luò)服務(wù)都需要更永久性數(shù)據(jù)。為了更好地提供對(duì)數(shù)據(jù)的訪問(wèn),在ASP.NET的服務(wù)框架中包括了Active Data Object+(ADO.NET)類庫(kù)。ADO.NET由ADO發(fā)展而來(lái),為連接的指針風(fēng)格的數(shù)據(jù)訪問(wèn),同時(shí)也為更適合于把數(shù)據(jù)返回到客戶端應(yīng)用程序的無(wú)連接的數(shù)據(jù)模板提供高性能的APIS流。目的是為基于網(wǎng)絡(luò)的

57、可擴(kuò)展的應(yīng)用程序和服務(wù)器提供數(shù)據(jù)訪問(wèn)服務(wù)。此項(xiàng)技術(shù)是專門為Web設(shè)計(jì)的,并且考慮了可伸縮性、無(wú)狀態(tài)性和XML的設(shè)計(jì)問(wèn)題。(5) 面向?qū)ο筇匦裕篈SP.NET的程序設(shè)計(jì)和運(yùn)行模式,與ASP有所不同,采用了“面向?qū)ο蟆钡臋C(jī)制,并引入了面向?qū)ο蟮膶傩?、事件和方法的新特性,促進(jìn)了組件共享。(6) 多語(yǔ)言支持:ASP屬于一種解釋型的編程框架,它的核心是VBScript和Jscript,由于受這兩種腳本語(yǔ)言的限制,它無(wú)法像傳統(tǒng)編程語(yǔ)言那樣進(jìn)行底層的操作,如果要進(jìn)行一些諸如Socket、文件等操作時(shí)不得不借助于C+、VB、JAVA等編寫的組件,并且由于它是解釋執(zhí)行的,所以運(yùn)行效率較低。面ASP.NET是一種

58、編譯型的編程框架,它的核心是NGWS runtime,除了和ASP一樣可以采用VBScript和Jscript作為編程語(yǔ)言外,還可以用VB和C#來(lái)編寫,這就決定了它的功能強(qiáng)大,可以進(jìn)行低層操作而不必借助于其他編程語(yǔ)言的優(yōu)勢(shì)。(7) 大型站點(diǎn)應(yīng)用:.NET框架使用符合企業(yè)標(biāo)準(zhǔn)的協(xié)議和各種通信方式,使得在分布式計(jì)算中更加安全可靠,更加適合企業(yè)級(jí)的大型站點(diǎn)應(yīng)用。2.3 基于ASP.NET應(yīng)用程序的開(kāi)發(fā)環(huán)境要進(jìn)行ASP.NET應(yīng)用程序的開(kāi)發(fā),首先就當(dāng)建立ASP.NET應(yīng)用程序的運(yùn)行及開(kāi)發(fā)環(huán)境,這就必需對(duì)系統(tǒng)的硬件和軟件環(huán)境進(jìn)行一定的配置26。2.3.1 軟件環(huán)境的要求和配置(1) 操作系統(tǒng):Windo

59、w:2000系列/Windows XP Professional/ Windows Server 2003。(2) 瀏覽器:IE5.0以上版本。(3) Web服務(wù)器:ISS5.0以上版本。IIS(Internet Information Services,即Internet信息服務(wù)器)是ASP.NET應(yīng)用程序所必需的服務(wù)器平臺(tái)。在安裝Windows 2000 Server與Windows2003時(shí),默認(rèn)時(shí)會(huì)自動(dòng)在系統(tǒng)中安裝IIS5.0,但若是安裝Windows2000 Professional與Windows XP Professional,則默認(rèn)時(shí)并不會(huì)安裝IIS,需要單獨(dú)進(jìn)行安裝。(4)

60、集成開(kāi)發(fā)工具:Visual Studio.NET 2005。Visual Studio.NET 2005是ASP.NET應(yīng)用程序最優(yōu)秀的集成開(kāi)發(fā)工具,它提供了控件拖放、自動(dòng)調(diào)試、語(yǔ)法自動(dòng)檢測(cè)等功能,能夠快速地設(shè)計(jì)、開(kāi)發(fā)、高度和部署ASP.NET應(yīng)用程序,從而大大提高程序開(kāi)發(fā)的工作效率。(5) 數(shù)據(jù)庫(kù)服務(wù)器SQL Server或Access。對(duì)于一些較復(fù)雜的數(shù)據(jù)庫(kù)應(yīng)用,一般應(yīng)安裝SQL Server2000或SQL Server2005。由于安裝Visual Studio .NET需要較大的硬盤空間,對(duì)計(jì)算機(jī)的配置要求也比較高,用戶也可以不安裝Visual Studio.NET,而是通過(guò)單獨(dú)安裝“Microsoft Net Framewor

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!