基于.NET的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)碩士論文.doc
《基于.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頁珍藏版)》請?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ā)表的研究成果,也不包含其他已申請學(xué)位或其他用途使用過的成果。與我一同工作的同志對本研究所做的貢獻(xiàn)均已在論文中做了明確的說明并表示了謝意。若有不實(shí)之
2、處,本人愿意承擔(dān)相關(guān)法律責(zé)任。學(xué)位論文題目: 作者簽名: 日期: 年 月 日畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢
3、業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉績?nèi)容。作者簽名: 日 期: 學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全
4、了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日指導(dǎo)教師評閱書指導(dǎo)教師評價(jià):一、撰寫(設(shè)計(jì))過程1、學(xué)生在論文(設(shè)計(jì))過程中的治學(xué)態(tài)度、工作精神 優(yōu) 良 中 及格 不及格2、學(xué)生掌握專業(yè)知識、技能的扎實(shí)程度 優(yōu) 良 中 及格 不及格3、學(xué)生綜合運(yùn)用所學(xué)知識和專業(yè)技能分析和解決問題的能力 優(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í)際問題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績: 優(yōu) 良 中 及格 不及格(在所選等級前的內(nèi)畫“”)
6、指導(dǎo)教師: (簽名) 單位: (蓋章)年 月 日評閱教師評閱書評閱教師評價(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í)際問題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績: 優(yōu) 良 中 及格 不及格(在所選等級前的內(nèi)畫“”)評閱教師: (簽名) 單位: (蓋章)年 月 日大連理工大學(xué)專
7、業(yè)學(xué)位碩士學(xué)位論文教研室(或答辯小組)及教學(xué)系意見教研室(或答辯小組)評價(jià):一、答辯過程1、畢業(yè)論文(設(shè)計(jì))的基本要點(diǎn)和見解的敘述情況 優(yōu) 良 中 及格 不及格2、對答辯問題的反應(yīng)、理解、表達(dá)情況 優(yōu) 良 中 及格 不及格3、學(xué)生答辯過程中的精神狀態(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í)際問題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中
8、及格 不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格評定成績: 優(yōu) 良 中 及格 不及格(在所選等級前的內(nèi)畫“”)教研室主任(或答辯小組組長): (簽名)年 月 日教學(xué)系意見:系主任: (簽名)年 月 日摘 要隨著網(wǎng)絡(luò)技術(shù)、計(jì)算機(jī)技術(shù)和Internet的發(fā)展,“利用信息技術(shù)來推動(dòng)教學(xué)改革”是當(dāng)前學(xué)校教育改革的一條重要思想,網(wǎng)上考試是教育信息化的必然發(fā)展趨勢?;赪eb技術(shù)的考試系統(tǒng)是Internet的重要應(yīng)用之一,對這個(gè)方向的研究具有重要的理論意義和現(xiàn)實(shí)意義。本課題研究的任務(wù)是為由南京化工職業(yè)技術(shù)學(xué)院承辦的全國“化工檢修鉗工”技能競賽暨首屆全國化工裝備技術(shù)專業(yè)技能大賽開
9、發(fā)一個(gè)在線測試的平臺(tái),研究基于B/S模式的網(wǎng)上考試系統(tǒng)的構(gòu)建方法及相關(guān)技術(shù)。本文采用B/S三層模式結(jié)構(gòu)作為系統(tǒng)開發(fā)的體系結(jié)構(gòu),使用現(xiàn)在市場上應(yīng)用廣泛且先進(jìn)的ASP.NET技術(shù)進(jìn)行系統(tǒng)開發(fā),后臺(tái)數(shù)據(jù)庫使用SQL Server,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)網(wǎng)絡(luò)考試系統(tǒng)。系統(tǒng)采用以經(jīng)典測試?yán)碚揅TT為指導(dǎo),結(jié)合項(xiàng)目反應(yīng)理論IRT的設(shè)計(jì)思路進(jìn)行題庫設(shè)計(jì),從題庫有效性、試題類型選擇等方面探討了對題庫質(zhì)量的控制。使用ADO.NET技術(shù)進(jìn)行數(shù)據(jù)處理及傳輸,實(shí)現(xiàn)了考試過程中的自定義組卷、學(xué)生答卷、機(jī)器閱卷、自適應(yīng)考試及成績查詢、分析等功能。本系統(tǒng)克服了傳統(tǒng)考試的不足,讓計(jì)算機(jī)參與到整個(gè)考試過程中來,實(shí)現(xiàn)無紙化考試,大大提
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 課題國內(nèi)外研究概況21.2.1
17、系統(tǒng)運(yùn)行模式21.2.2 動(dòng)態(tài)網(wǎng)頁的開發(fā)工具31.2.3 數(shù)據(jù)庫管理系統(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ù)庫技術(shù)82.1.1 Web數(shù)據(jù)庫技術(shù)簡介82.1.2 Web數(shù)據(jù)庫的運(yùn)行方式82.1.3 Browser/Server結(jié)構(gòu)102.2 基于ASP.NET的編程技術(shù)112.2.1 ASP.NET的優(yōu)勢122.2.2 ASP.NET的關(guān)鍵技術(shù)132.3 基于ASP.NET應(yīng)用程序的開發(fā)環(huán)境142.3.1 軟件環(huán)境的要求和配置142.3.2 硬件要求152.4 SQL Serve
18、r2000數(shù)據(jù)庫管理系統(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ù)庫設(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 建立類別庫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 題庫統(tǒng)計(jì)464.4.6 試卷生成模塊464.4.7 成績管理模塊: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)力-知識經(jīng)濟(jì)-信息社會(huì)雛形的孕育誕生,網(wǎng)絡(luò)教育發(fā)展戰(zhàn)略已日益成為目前教育的重大研究課題。在面向21世紀(jì)中國網(wǎng)絡(luò)教育發(fā)展戰(zhàn)略的構(gòu)想中,國家大力強(qiáng)調(diào)了網(wǎng)絡(luò)教學(xué)資源的建設(shè),把發(fā)展網(wǎng)絡(luò)教育作為國家信息化的一項(xiàng)重要的基本內(nèi)容,加大對網(wǎng)絡(luò)教育的投入,同時(shí)借鑒網(wǎng)絡(luò)教育發(fā)達(dá)國家(地區(qū))的成功經(jīng)驗(yàn),為網(wǎng)絡(luò)教育營造寬松環(huán)境。在國家信息產(chǎn)業(yè)化、教育現(xiàn)代化政策中,突出網(wǎng)絡(luò)教育的地位和作用。在上述形式下,基于網(wǎng)絡(luò)教學(xué)的各種研究成為了一種熱潮,考試系統(tǒng)的研究正是在這種環(huán)境下開始的1。目前信息技術(shù)飛速發(fā)展,已大量應(yīng)用于社會(huì)的各個(gè)領(lǐng)
21、域。隨著信息技術(shù)向教育領(lǐng)域的擴(kuò)展,校園信息化建設(shè)的步伐日益加快。“利用信息技術(shù)來推動(dòng)教學(xué)改革”是當(dāng)前學(xué)校教育改革的一條重要思想,是提高教學(xué)質(zhì)量的具體措施2。學(xué)生成績的測評是教學(xué)工作中的一個(gè)重要環(huán)節(jié),課程考試不僅是衡量學(xué)生的學(xué)習(xí)質(zhì)量的重要依據(jù),而且與提高教師的教學(xué)質(zhì)量密切相關(guān)。根據(jù)考試結(jié)果來評價(jià)學(xué)生學(xué)習(xí)成績和對教學(xué)內(nèi)容掌握程度,從一定角度講,是激勵(lì)學(xué)生學(xué)習(xí)動(dòng)機(jī)的一種手段。根據(jù)考試結(jié)果對學(xué)生掌握教學(xué)內(nèi)容的情況做出分析,也有助于教師實(shí)行因材施教,提高教學(xué)質(zhì)量3。傳統(tǒng)的考試方式中,從出卷、印刷、監(jiān)考、評分、試卷分析、成績上報(bào)及公布等有一系列操作過程,教師有大量的、繁瑣的工作要做;學(xué)生很難及時(shí)的查詢自己
22、的成績,查看自己的試卷,對自己的學(xué)習(xí)情況進(jìn)行總結(jié);而且在復(fù)習(xí)、監(jiān)考、閱卷等環(huán)節(jié)中很難保證考試的公正性。在教育信息化浪潮的推動(dòng)下,傳統(tǒng)的考試方式因其固有的弱點(diǎn),必將面臨著改革,而網(wǎng)上考試是教育改革是教育信息化的必然發(fā)展趨勢4。網(wǎng)上考試可克服傳統(tǒng)考試的弊端,考生可在題庫中由計(jì)算機(jī)隨機(jī)抽取試題,完成考試,并在網(wǎng)上進(jìn)行成績的查詢和試卷的復(fù)查。教師可在計(jì)算機(jī)上完成出卷、監(jiān)考、評分、成績的上報(bào)和試卷分析。使考試過程變得方便、高效、快捷,同時(shí)也降低了考試成本,提高了考試的公平性、公正性、有效性,減少了人情分、關(guān)系分、誤差分。因此,為了適應(yīng)現(xiàn)代化教學(xué)的發(fā)展,提高教學(xué)信息化程度,降低教學(xué)成本,提高教學(xué)質(zhì)量,加快
23、教學(xué)評價(jià)信息反饋的速度,本人根據(jù)全國“化工檢修鉗工”技能競賽暨首屆全國化工裝備技術(shù)專業(yè)技能大賽測試要求,結(jié)合本單位(南京化工職業(yè)技術(shù)學(xué)院)校園網(wǎng)建設(shè)及教學(xué)管理信息化的發(fā)展現(xiàn)狀,運(yùn)用動(dòng)態(tài)網(wǎng)頁語言和數(shù)據(jù)庫技術(shù)相結(jié)合開發(fā)網(wǎng)上考試系統(tǒng),實(shí)現(xiàn)考務(wù)工作的信息化、網(wǎng)絡(luò)化、科學(xué)化管理5。1.2 課題國內(nèi)外研究概況1.2.1 系統(tǒng)運(yùn)行模式網(wǎng)上考試系統(tǒng)的系統(tǒng)結(jié)構(gòu)主要有兩種:Client/Server(客戶/服務(wù)器)和Browser/Server(瀏覽器/服務(wù)器)。對C/S結(jié)構(gòu)6的研究起步較早,技術(shù)較成熟,例如我省的高校非計(jì)算機(jī)專業(yè)計(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ù)題庫、抽取試題、以及考后的閱卷、成績統(tǒng)計(jì)匯總等工作;客戶端則負(fù)責(zé)顯示試題,考試計(jì)時(shí)及與服務(wù)器通信聯(lián)絡(luò)等工作??忌诳蛻舳藚⒓涌荚?,考試結(jié)果被系統(tǒng)收集到服務(wù)器中的指定目錄下。C/S結(jié)構(gòu)存在的主要問題是:(1) 客戶端程序的運(yùn)行依賴于其應(yīng)用平臺(tái),在為數(shù)眾多的客戶端上安裝考試系統(tǒng)軟件,以及日后的維護(hù)及升級等工作過于繁瑣。(2) 服務(wù)器端所做的任何變動(dòng)都會(huì)對每個(gè)客戶端產(chǎn)生連鎖影響。目前,對網(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ù)庫服務(wù)器三層分布結(jié)構(gòu)8。其中Web服務(wù)器是系統(tǒng)的核心,它負(fù)責(zé)接收并處理來自瀏覽器的Web頁請求和數(shù)據(jù)請求,將數(shù)據(jù)請求通過數(shù)據(jù)庫接口程序轉(zhuǎn)換成數(shù)據(jù)庫服務(wù)器能夠接受的形式后,送到數(shù)據(jù)庫服務(wù)器。數(shù)據(jù)庫服務(wù)器負(fù)責(zé)執(zhí)行相應(yīng)的數(shù)據(jù)庫操作,并將結(jié)果通過數(shù)據(jù)庫接口程序的轉(zhuǎn)換送回Web服務(wù)器。Web服務(wù)器將結(jié)果處理成瀏覽器能夠接受的形式后,送回發(fā)出請求的瀏覽器,顯示結(jié)果。圖1.2 B/S結(jié)構(gòu)模型Fig. 1.2 B/S structure model在B/S結(jié)構(gòu)中更有利于對數(shù)據(jù)的集中管理,因?yàn)樗械膽?yīng)用程序和試題內(nèi)容都儲(chǔ)存在服務(wù)器上,客戶機(jī)上只須安裝網(wǎng)
26、頁瀏覽器(例如Internet Explore 5.0)就可以了,不用其它任何輔助軟件。從系統(tǒng)的承載內(nèi)容來看,考試的科目和內(nèi)容隨著教學(xué)過程的發(fā)展而不斷變化、更新的,而且考試系統(tǒng)本身也要經(jīng)常進(jìn)行修改和維護(hù)9;而這些升級和維護(hù)工作只需要在服務(wù)器端進(jìn)行就可以了。B/S結(jié)構(gòu)的主要特點(diǎn)是:(1) 客戶端只需要安裝瀏覽器,不需要安裝應(yīng)用程序,大大減輕了管理負(fù)擔(dān)。(2) 實(shí)現(xiàn)了開發(fā)環(huán)境與應(yīng)用環(huán)境的分離,提高了系統(tǒng)的可擴(kuò)展性、安全性和重用性。(3) 數(shù)據(jù)庫結(jié)構(gòu)的改變不再對客戶端產(chǎn)生連鎖影響,只需修改服務(wù)器端的應(yīng)用程序即可,極大地提高了系統(tǒng)的維護(hù)效率。1.2.2 動(dòng)態(tài)網(wǎng)頁的開發(fā)工具基于B/S模式的網(wǎng)上考試系統(tǒng)中
27、,考生是通過瀏覽器打開頁面的方式來進(jìn)行考試和成績的查詢,系統(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等,這些都是采用動(dòng)態(tài)網(wǎng)頁技術(shù)制作出來的。比較受關(guān)注的動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)技術(shù)主要有:PHP、JSP、ASP、ASP.NET等。PHP(Hyper Text Processor超文本處理器)10是網(wǎng)上較為流行的腳本語言,其語法借鑒了C、Java、Perl等語言,而且只需要很少的編程知識就可以使用PHP建起一個(gè)真正交互的W
28、EB站點(diǎn)。其主要優(yōu)點(diǎn)是源碼公開,可用資源多;能支持現(xiàn)有幾乎所有的數(shù)據(jù)庫,協(xié)議方面的支持也很好,具有很好的跨平臺(tái)性。主要缺陷是:只能按解釋方式執(zhí)行,執(zhí)行效率低;沒有對組件的支持。JSP(Java Server Page)是由Sun Micro system公司推出的基于Java體系的Web開發(fā)技術(shù)11,它通過在傳統(tǒng)的HTML代碼中,利用HTML標(biāo)簽的擴(kuò)展,插入JSP腳本代碼,構(gòu)成JSP頁面。其主要優(yōu)點(diǎn)是:繼承了Java的一切特性,采用Java Bean組件,有非常好的跨平臺(tái)性和重用性;JSP頁面只在第一次被請求的時(shí)候才編譯,以后可直接用編譯過的字節(jié)碼,代碼執(zhí)行效率高。ASP(Active Ser
29、ver Page)l2是Microsoft公司開發(fā)的一種運(yùn)行于Web服務(wù)器端的腳本編寫模型。它允許用戶使用許多己有的腳本語言編寫ASP應(yīng)用程序,使用起來方便、靈活;可通過ASP組件和對象技術(shù)直接使用ActiveX,調(diào)用對象方法和屬性,以簡單的方式實(shí)現(xiàn)強(qiáng)大的交互功能。缺點(diǎn)是:ASP僅能運(yùn)行在微軟的Windows平臺(tái),必須還要有IIS或PWS的支持,代碼的可移植性差;采用解釋方式,一邊解釋,一邊執(zhí)行,效率不高。ASP.NETl3是微軟推出的基于通用語言的編程框架,使用它可以在服務(wù)器端編制強(qiáng)大的網(wǎng)絡(luò)程序,可以使用所見即所得的HTML編輯器及其他編程工具來開發(fā)ASP.NET程序,可將設(shè)計(jì)、開發(fā)、編譯、
30、運(yùn)行都集中到一起,開發(fā)效率高。與ASP相比,它還有程序代碼和頁面標(biāo)識完全剝離,使用Web控件,不再區(qū)分客戶端和服務(wù)器端程序,可以直接進(jìn)行數(shù)據(jù)交換支持面向?qū)ο缶幊?,可以在第一次請求時(shí)自動(dòng)編譯,以后再次請求時(shí)不需要重新編譯等,因而具有性能好、易管理、易開發(fā)、易擴(kuò)展、安全性好等優(yōu)點(diǎn)。1.2.3 數(shù)據(jù)庫管理系統(tǒng)DBMS在網(wǎng)上考試系統(tǒng)的構(gòu)建中,有大量的數(shù)據(jù)要求存儲(chǔ),如題庫、考生信息、考生成績等。這就需要有專門的DBMS來管理這些數(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),開發(fā)者可以利用它們來定義自己的抽象數(shù)據(jù)類型。能創(chuàng)建和處理傳統(tǒng)數(shù)據(jù)庫與對象數(shù)據(jù)庫相混合的數(shù)據(jù)庫。支持分布式數(shù)據(jù)庫處理,其中的數(shù)據(jù)庫是存放在多臺(tái)計(jì)算機(jī)上的。Oracle適合于大型數(shù)據(jù)庫的管理,有許多不同的新產(chǎn)品,結(jié)構(gòu)較復(fù)雜,安裝和應(yīng)用均很困難。Access是微軟公司的產(chǎn)品,結(jié)構(gòu)和功能均較簡單,比較適合個(gè)人計(jì)算機(jī)上開發(fā)小型的數(shù)據(jù)庫的管理。SQL Server15也是微軟公司的產(chǎn)品,具有用戶喜歡的易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性能價(jià)格比等優(yōu)點(diǎn)。它具有完備的Web功能,提供了完全集成的、基于標(biāo)準(zhǔn)的XML
32、(Extensible Markup Language可擴(kuò)展標(biāo)記語言)的支持,它對于Web開發(fā)人員和數(shù)據(jù)庫程序員來說都是靈活、高效而且易于使用的。SQL Server還提供了重要的安全性方面的增強(qiáng),保護(hù)防火墻內(nèi)和防火墻外的數(shù)據(jù),它支持強(qiáng)有力的、靈活的、基于角色的安全,并提供高級的文件加密和網(wǎng)絡(luò)加密功能。1.2.4 系統(tǒng)的安全機(jī)制在網(wǎng)上考試系統(tǒng)中,由于存儲(chǔ)有大量的數(shù)據(jù),有系統(tǒng)管理員、出卷老師、任課老師、考生等不同的用戶,不同的用戶有不同的使用權(quán)限,因此對于身份的確認(rèn)及系統(tǒng)的安全有較高的要求。對于目前常用的系統(tǒng)的安全機(jī)制16主要有訪問權(quán)限控制、數(shù)字簽名、數(shù)據(jù)加密、防火墻以及入侵檢測17等。訪問控制
33、決定了誰能夠訪問系統(tǒng)的何種資源以及如何使用這種資源。適當(dāng)?shù)脑L問控制能夠阻止未經(jīng)允許的用戶有意或無意地獲取數(shù)據(jù),訪問控制的手段包括用戶識別代碼、口令、登錄控制、資源授權(quán)、授權(quán)核查、日志和審計(jì)。數(shù)字簽名用來保證信息傳輸過程中信息的完整和提供信息發(fā)送者的身份和不可抵賴性,該技術(shù)可用公開密鑰算法對電子信息進(jìn)行數(shù)學(xué)變換,通過這一過程,數(shù)字簽名存在于文檔之中,不能被復(fù)制。數(shù)字簽名的方法很多,應(yīng)用最為廣泛的是:Hash簽名、DSS簽名、RSA簽名。數(shù)據(jù)加密技術(shù)18是最基本的網(wǎng)絡(luò)安全技術(shù),被譽(yù)為信息安全的核心,最初主要用于保證數(shù)據(jù)在存儲(chǔ)和傳輸過程中的保密性。它通過變換和置換等各種方法將被保護(hù)信息置換成密文,然
34、后再進(jìn)行信息的存儲(chǔ)或傳輸,即使加密信息在存儲(chǔ)或者傳輸過程為非授權(quán)人員所獲得,也可以保證這些信息不為其認(rèn)知,從而達(dá)到保護(hù)信息的目的。根據(jù)密鑰類型不同可以將現(xiàn)代密碼技術(shù)分為兩類:對稱加密算法和非對稱加密算法。在對稱加密算法中,數(shù)據(jù)加密和解密采用的都是同一個(gè)密鑰,因而其安全性依賴于所持有密鑰的安全性。對稱加密算法的主要優(yōu)點(diǎn)是加密和解密速度快,加密強(qiáng)度高,且算法公開,但其最大的缺點(diǎn)是實(shí)現(xiàn)密鑰的秘密分發(fā)困難,在大量用戶的情況下密鑰管理復(fù)雜,而且無法完成身份認(rèn)證等功能,不便于應(yīng)用在網(wǎng)絡(luò)開放的環(huán)境中。目前最著名的對稱加密算法有數(shù)據(jù)加密標(biāo)準(zhǔn)DES和歐洲數(shù)據(jù)加密標(biāo)準(zhǔn)IDEA等。防火墻是位于兩個(gè)網(wǎng)絡(luò)(或多個(gè))間實(shí)
35、施網(wǎng)絡(luò)間訪問控制的一組組件的集合,它是一套建立有內(nèi)外網(wǎng)絡(luò)邊界上的過濾封鎖機(jī)制。它滿足以下條件,內(nèi)部和外部之間的所有網(wǎng)絡(luò)數(shù)據(jù)流必須經(jīng)過防火墻,只有符合安全政策的數(shù)據(jù)流才能通過防火墻,防火墻自身應(yīng)對滲透免疫。防火墻系統(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ò)的安全造成威脅。為解決上述問題,防火墻安全掃描軟件提供了對防火墻系統(tǒng)配置及其運(yùn)行操作系統(tǒng)的安全檢測,通常通過源端口、源路由、SOCKS和TCP系列號來猜測攻擊等潛在的防火墻安全漏洞
36、,進(jìn)行模擬測試來檢查其配置的正確性,并通過模擬強(qiáng)力攻擊、拒絕服務(wù)攻擊等來測試操作系統(tǒng)的安全性。目前對于網(wǎng)上考試系統(tǒng)19中的身份的確認(rèn)及系統(tǒng)的安全的考慮還不夠多,大多數(shù)只是采用口令和登錄控制來控制用戶的使用權(quán)限。目前的研究大多出現(xiàn)在用數(shù)字簽名的方法來進(jìn)行用戶的確認(rèn),使用防火墻系統(tǒng)是保證內(nèi)部網(wǎng)絡(luò)安全,使用數(shù)字加密的方法對數(shù)據(jù)的傳輸和存儲(chǔ)進(jìn)行有效的保存等20。1.2.5 網(wǎng)上考試系統(tǒng)的幾種類型根據(jù)對網(wǎng)上考試的組織狀況可將目前的網(wǎng)上考試系統(tǒng)分為三種類型21:(1) 完全開放型:這種類型適合自我認(rèn)定性質(zhì)的考試,用于對所學(xué)知識進(jìn)行檢驗(yàn)的自我考核。它完全可以在互聯(lián)網(wǎng)上公開進(jìn)行,可在任何網(wǎng)絡(luò)環(huán)境中進(jìn)行,不需要
37、監(jiān)考,任何時(shí)間、地點(diǎn)隨時(shí)考試。往往考試結(jié)果立即可知,非常方便,一般是不收取費(fèi)用的。如網(wǎng)上公開的一些小型知識問答。(2) 半開放型:這種類型適用于社會(huì)上認(rèn)證性質(zhì)的考試。它需要被試者個(gè)人申請,并按要求在指定的考點(diǎn)上網(wǎng)參加考試。這些考點(diǎn)是由所認(rèn)定的考試機(jī)構(gòu)專門開設(shè)的,有專人監(jiān)考,一般是隨機(jī)服務(wù)方式,隨到隨考,考完立即知曉成績。如微軟的各種認(rèn)證考試。(3) 組織型:這種類型適用于單位、學(xué)校及社會(huì)認(rèn)證性質(zhì)的考試。通過集體申請,在認(rèn)定的考試機(jī)構(gòu)專門開設(shè)的大型考點(diǎn)上網(wǎng)參加考試,也有專人監(jiān)考,要定時(shí)定點(diǎn)。如學(xué)校機(jī)房針對在校學(xué)生的網(wǎng)上考試。論文中實(shí)現(xiàn)的考試系統(tǒng)主要是針對全國“化工檢修鉗工”技能競賽暨首屆全國化工
38、裝備技術(shù)專業(yè)技能大賽的要求而設(shè)計(jì)的。目前選手(學(xué)生組/職工組)的考試還是要在組委會(huì)統(tǒng)一安排下,在規(guī)定的時(shí)間及地點(diǎn)進(jìn)行,組委會(huì)安排專人監(jiān)考,考試過程中要核對考生身份,屬于組織型的考試系統(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)教、考分離,減輕因閱卷、評分與分析給教師所帶來的繁重的工作,學(xué)院決定開發(fā)網(wǎng)絡(luò)考試系統(tǒng),并實(shí)現(xiàn)對學(xué)生的自適應(yīng)測試功能的設(shè)計(jì)。本文在研究了考試系統(tǒng)在國內(nèi)外開發(fā)使用的現(xiàn)狀的基礎(chǔ)上,根據(jù)全國“化工檢修鉗工”技能競賽暨首屆全國
39、化工裝備技術(shù)專業(yè)技能大賽的要求,設(shè)計(jì)了一個(gè)具有自適應(yīng)功能的網(wǎng)絡(luò)考試系統(tǒng)。主要研究內(nèi)容有:(1) 采用B/S體系結(jié)構(gòu),以學(xué)院校園網(wǎng)為基礎(chǔ),進(jìn)行系統(tǒng)設(shè)計(jì)。(2) 以經(jīng)典測試?yán)碚摓榛A(chǔ),結(jié)合項(xiàng)目反應(yīng)理論,進(jìn)行系統(tǒng)數(shù)據(jù)庫設(shè)計(jì),確定試題庫的題目與命題要求。(3) 設(shè)計(jì)組卷算法,生成試題庫。(4) 利用監(jiān)控系統(tǒng)完成上機(jī)考試的監(jiān)考管理,并提供考試服務(wù)管理。(5) 以SQL Server為系統(tǒng)數(shù)據(jù)庫,并運(yùn)用先進(jìn)的ASP.NET、ADO.NET等技術(shù)進(jìn)行系統(tǒng)開發(fā),實(shí)現(xiàn)上機(jī)考試、機(jī)器閱卷及成績分析等功能。論文安排,全文共分五章:第一章 緒論 介紹了網(wǎng)絡(luò)考試系統(tǒng)發(fā)展的現(xiàn)狀;課題研究的背景及意義。第二章 系統(tǒng)構(gòu)建相關(guān)
40、技術(shù) 介紹了考試系統(tǒng)開發(fā)中涉及的一些開發(fā)技術(shù)和手段;決定采用ASP.NET+SQL Server進(jìn)行開發(fā)。第三章 系統(tǒng)分析與設(shè)計(jì) 討論分析了考試系統(tǒng)的業(yè)務(wù)流程圖和數(shù)據(jù)流圖,運(yùn)用題庫建設(shè)理論完成相關(guān)數(shù)據(jù)庫的設(shè)計(jì);系統(tǒng)功能模塊的劃分與設(shè)計(jì)。第四章 系統(tǒng)功能實(shí)現(xiàn) 詳細(xì)討論了考試系統(tǒng)實(shí)現(xiàn)的具體過程,重點(diǎn)介紹系統(tǒng)組卷模塊。第五章 總結(jié) 對考試系統(tǒng)做了總結(jié)和分析,指出其特點(diǎn),提出了下一步工作的展望。2 系統(tǒng)構(gòu)建的相關(guān)技術(shù)基于學(xué)校校園網(wǎng)提供的網(wǎng)絡(luò)平臺(tái),考試用的學(xué)生機(jī)與考試服務(wù)器可通過代理服務(wù)器連接或直接連接,考試服務(wù)器和數(shù)據(jù)庫服務(wù)器使用專用服務(wù)器,服務(wù)器采用Windows 2000 Server,客戶機(jī)采用
41、Windows個(gè)人PC操作系統(tǒng)均可。Web服務(wù)器選用IIS加裝.NET框架,數(shù)據(jù)庫服務(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ù)庫技術(shù)2.1.1 Web數(shù)據(jù)庫技術(shù)簡介Internet是目前全球最大的計(jì)算機(jī)通信網(wǎng),它遍及全球幾乎所有的國家和地區(qū)。WWW系統(tǒng)是一個(gè)大型的分布式超媒體信息數(shù)據(jù)庫,它極大地推動(dòng)了Internet的發(fā)展,己經(jīng)成為Internet中最流行、最主要的信息服務(wù)方式。它能夠把各種類型的信息資源,如靜態(tài)圖像、文本、數(shù)據(jù)、視頻和音頻有機(jī)地結(jié)合起來,使用戶能夠在Internet上
42、瀏覽、查詢和共享建立在WWW服務(wù)器所有站點(diǎn)上的超媒體信息。目前Web技術(shù)與數(shù)據(jù)庫管理系統(tǒng)(DBMS)相互融合領(lǐng)域的研究已成為熱點(diǎn)方向之一22,數(shù)據(jù)庫廠家和Web公司也紛紛推出各自的產(chǎn)品和中間件來支持Web技術(shù)和DBMS的融合,將兩者取長補(bǔ)短,發(fā)揮各自的優(yōu)勢,使用戶可以在Web瀏覽器上方便地檢索數(shù)據(jù)庫的內(nèi)容。當(dāng)前的Web數(shù)據(jù)庫技術(shù)并無統(tǒng)一的規(guī)范。Microsoft、Sun、Netscape等公司各支持不同的技術(shù),存在這一領(lǐng)域的競爭。較早使用的技術(shù)有CGI、ISAPI/NSAP1,之后有DC、Java/Applet,最近流行的技術(shù)有ASP、JSP、PHP,還有Microsoft新推出的ASP.NE
43、T等。總的來說,當(dāng)前的Web數(shù)據(jù)庫技術(shù)不外乎是在服務(wù)器端或客戶端擴(kuò)展功能,以實(shí)現(xiàn)對數(shù)據(jù)庫的訪問。在服務(wù)器端的擴(kuò)展主要是CGI和API??蛻舳藬U(kuò)展技術(shù)主要是Microsoft、Sun、Netscape三大公司之間的標(biāo)準(zhǔn)之爭,無論是ASP、PHP還是JSP其性能均無太大的差異,它們之間的取舍主要應(yīng)考慮支持平臺(tái)、兼容性和競爭前景等因素。Web數(shù)據(jù)庫技術(shù)的發(fā)展依賴于相關(guān)技術(shù)的發(fā)展。Web技術(shù)本身也在不斷的發(fā)展中,未來會(huì)不會(huì)將數(shù)據(jù)庫訪問功能直接集成到Web中,應(yīng)該是一個(gè)值得注意的問題。2.1.2 Web數(shù)據(jù)庫的運(yùn)行方式一般的Web數(shù)據(jù)庫運(yùn)行方式如圖2.1所示。從圖中可以看出一個(gè)數(shù)據(jù)庫的必要元素: 后臺(tái)數(shù)
44、據(jù)庫、WEB數(shù)據(jù)庫、客戶端瀏覽器及聯(lián)系客戶端和服務(wù)器之間的網(wǎng)絡(luò)。圖2.1 Web數(shù)據(jù)庫示意圖Fig. 2.1 Web database sketch客戶端只需Web瀏覽器即可。WEB瀏覽器接受的其實(shí)只是文本形式的HTML代碼(包括一些動(dòng)態(tài)腳本語言),通過逐條解釋HTML代碼來組織各種文本和多媒體對象,以一定的方式顯示在客戶端的瀏覽器界面上,傳遞信息給客戶。要實(shí)現(xiàn)動(dòng)態(tài)的交互瀏覽形式,Web服務(wù)器必須具有動(dòng)態(tài)生成HTML代碼的能力。Web數(shù)據(jù)庫系統(tǒng)運(yùn)行方式如圖2.2所示。從圖2.2可以看出用戶通過客戶端瀏覽器來訪問一個(gè)Web數(shù)據(jù)庫系統(tǒng)的過程??蛻舳说臑g覽器首先發(fā)出請求,服務(wù)器根據(jù)請求向客戶端發(fā)回相
45、應(yīng)的HTML文件,這時(shí)客戶端將顯示出這一Web數(shù)據(jù)庫系統(tǒng)的登錄界面,假設(shè)在這個(gè)登錄界面上需要輸入并提交后,信息通過Internet/Intranet網(wǎng)傳遞到服務(wù)器端,這時(shí)服務(wù)器端的相應(yīng)程序啟動(dòng)并執(zhí)行,向后臺(tái)數(shù)據(jù)庫發(fā)出相關(guān)的數(shù)據(jù)操作指令,后臺(tái)數(shù)據(jù)庫的引擎將執(zhí)行該命令,進(jìn)行相應(yīng)的數(shù)據(jù)庫存儲(chǔ)和查詢操作,將結(jié)果返回到服務(wù)器的運(yùn)行程序,服務(wù)器端的運(yùn)行程序根據(jù)從后臺(tái)數(shù)據(jù)庫返回的數(shù)據(jù)生成相應(yīng)的數(shù)據(jù)存儲(chǔ)和查詢操作,將結(jié)果返回到服務(wù)器的運(yùn)行程序,服務(wù)器端的運(yùn)行程序根據(jù)從后臺(tái)數(shù)據(jù)庫返回的數(shù)據(jù)生成相應(yīng)的HTML文件,并通過網(wǎng)絡(luò)返回到客戶端,客戶端將看到相應(yīng)的信息。編寫服務(wù)器端應(yīng)用程序在開發(fā)Web數(shù)據(jù)庫系統(tǒng)中有很重要
46、的地位,應(yīng)用程序的效果直接影響對客戶的服務(wù)質(zhì)量和服務(wù)方式。這樣的應(yīng)用程序必須有以下幾項(xiàng)功能:(1) 建立與后臺(tái)數(shù)據(jù)庫的聯(lián)系;(2) 能夠給后臺(tái)數(shù)據(jù)庫發(fā)出數(shù)據(jù)操作指令;(3) 能夠?qū)蛻舭l(fā)出的請求做出響應(yīng);(4) 能夠處理客戶反饋的數(shù)據(jù);(5) 能夠處理從數(shù)據(jù)庫返回的信息。圖2.2 Web數(shù)據(jù)庫的運(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)極大的簡化了客戶端的工作,客戶端只需安裝、配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)
47、據(jù)庫的訪問和應(yīng)用程序的執(zhí)行只由服務(wù)器完成。其體系結(jié)構(gòu)如圖2.3所示。 在B/S三層體系結(jié)構(gòu)24中,表示層、功能層、數(shù)據(jù)層被分割成三個(gè)相對獨(dú)立的單元:(1) 第一層表示層:Web瀏覽器在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由Web瀏覽器向網(wǎng)上的Web服務(wù)器發(fā)出服務(wù)請求,Web服務(wù)器對用戶身份驗(yàn)證后,用HTTP協(xié)議把所需的協(xié)議傳給客戶端,客戶機(jī)接受傳來的主頁文件,并把它顯示在瀏覽器上。(2) 第二層功能層:Web服務(wù)器在功能層中包含系統(tǒng)的事務(wù)處理邏輯,位于Web服務(wù)器端。它的任務(wù)是接受用戶的請求,首先執(zhí)行擴(kuò)展的應(yīng)用程序并與數(shù)據(jù)庫進(jìn)行連接,通過SQL方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理申請,
48、而后等待數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器,再由Web服務(wù)器將結(jié)果傳回給客戶端。(3) 第三層數(shù)據(jù)層:數(shù)據(jù)庫服務(wù)器在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受Web服務(wù)器向數(shù)據(jù)庫操作的請求,實(shí)現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運(yùn)行結(jié)果提交給Web服務(wù)器。這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對其提高的性能的要求中解放出來,也把技術(shù)維護(hù)人員從繁重的維護(hù)升級工作中解脫出來。由于客戶機(jī)把事務(wù)處理邏輯部分交給了Web服務(wù)器,使客戶機(jī)一下子“苗條”了很多,不再負(fù)責(zé)處理復(fù)雜計(jì)算及數(shù)據(jù)訪問等關(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ì)的到來,Microsoft公司為了能夠使用戶充分利用網(wǎng)絡(luò)資源而推出了Microsoft.NET戰(zhàn)略。其思想是將互聯(lián)網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),對互聯(lián)網(wǎng)和操作系統(tǒng)的設(shè)計(jì)進(jìn)行合理延伸,從而使自己不僅僅是平臺(tái)和產(chǎn)品的開發(fā)者,并且還將作為架構(gòu)服務(wù)提供商、應(yīng)
50、用程序提供商,為廣大用戶提供全方位的Internet服務(wù)。2.2.1 ASP.NET的優(yōu)勢ASP.NET是在ASP的基礎(chǔ)上發(fā)展起來的,是Microsoft公司推出的新一代Active Server Pages腳本語言和新型體系結(jié)構(gòu).NET的一部分,是建立在公共語言運(yùn)行庫上的編程框架,使用它可在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序,與過去的Web開發(fā)模型相比,ASP.NET的優(yōu)勢主要體現(xiàn)在25:(1) 增強(qiáng)性:與ASP不同的是,ASP.NET是在服務(wù)器上運(yùn)行已編譯好的公共語言運(yùn)行庫代碼,還可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化等,這相當(dāng)于在編寫程序之前就顯著提高了性能,大大地提高了程序的執(zhí)行效率。另
51、外,ASP.NET框架不但提供了設(shè)計(jì)周到的結(jié)構(gòu)和可視化的開發(fā)工具的支持,它使開發(fā)人員可以在適當(dāng)?shù)募墑e“插入”用戶代碼,可以用自己編寫的自定義組件擴(kuò)展或替換ASP.NET運(yùn)行庫的任何子組件,還補(bǔ)充了Visual Studio集成環(huán)境中的大量工具箱和設(shè)計(jì)器,在自定義性和擴(kuò)展性方面得到了增強(qiáng)。(2) 靈活性:由于ASP.NET基于公共語言運(yùn)行庫,.NET框架類庫、消息處理和數(shù)據(jù)庫訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關(guān),所以可以選擇最適合的應(yīng)用程序語言,或跨平臺(tái)多種語言分割應(yīng)用。另外,公共語言運(yùn)行庫的交互性保證在遷移到ASP.NET時(shí)保留基于COM開發(fā)中的現(xiàn)有投資,因此,Web應(yīng)
52、用程序開發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。(3) 簡易性:ASP.NET使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗(yàn)證到站點(diǎn)的部署和配置。例如:ASP.NET頁框架使開發(fā)人員可以生成將應(yīng)用邏輯與表示代碼清楚分開的用戶界面,和在類似Visual Basic的簡單窗體處理模型中處理事件。另外,公共語言運(yùn)行庫(CLR)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡化了開發(fā)。(4) 可管理性:ASP.NET采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒有本地管理工具幫助的情況下應(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)行庫的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、或死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請求。(6) 安全性:借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用配置,可以保持應(yīng)用程序是安全的。另外,在ASP.NET中取消了組件注冊及DLL鎖定,全面使用了XML配置文件,只
54、需要執(zhí)行復(fù)制文件的工作就能配置一個(gè)Web應(yīng)用程序。另外,ASP.NET與Windows2000 Server/Advanced Server的完美組合,為中小型乃到企業(yè)級的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ù),通過使用Code Behind技術(shù)、用戶控件、自定義控件和組件等方法,可以很好地將程序的執(zhí)行代碼和邏輯代碼分開,兩者互不影響,從面實(shí)現(xiàn)了結(jié)構(gòu)化的Web頁面設(shè)計(jì)。在ASP.NET中默認(rèn)采用Code Behind技術(shù)編寫程序代碼,雖然文件數(shù)和每個(gè)文件的代碼數(shù)有所增多,但是需要程序設(shè)計(jì)人員做的工作卻大大減少了,而且更方便多個(gè)程序設(shè)計(jì)人員分工合作。(3) 數(shù)據(jù)綁定(Data Binding)技術(shù):在開發(fā)Web應(yīng)用程序中,是否能簡單、靈活的方式將后臺(tái)數(shù)據(jù)顯示在Web頁面上,數(shù)據(jù)存取技術(shù)是一項(xiàng)很重要的功能,它決定了程序設(shè)計(jì)人員如何解決數(shù)據(jù)源和頁面控制項(xiàng)之間的通信問題。雖然數(shù)據(jù)綁定技術(shù)在ASP中就
56、有過,但是在ASP.NET中卻得到了更進(jìn)一步的發(fā)展,一些新的聲明性數(shù)據(jù)綁定性語法允許程序設(shè)計(jì)人員不僅可以綁定到數(shù)據(jù)源,而且可以綁定到簡單屬性、集合、表達(dá)式或從方法調(diào)用所返回的結(jié)果中。(4) 數(shù)據(jù)訪問技術(shù):ADQ.NET:無論是以簡單文件、相關(guān)數(shù)據(jù)庫,還是以其他的存儲(chǔ)類型存在,幾乎所有的網(wǎng)絡(luò)服務(wù)都需要更永久性數(shù)據(jù)。為了更好地提供對數(shù)據(jù)的訪問,在ASP.NET的服務(wù)框架中包括了Active Data Object+(ADO.NET)類庫。ADO.NET由ADO發(fā)展而來,為連接的指針風(fēng)格的數(shù)據(jù)訪問,同時(shí)也為更適合于把數(shù)據(jù)返回到客戶端應(yīng)用程序的無連接的數(shù)據(jù)模板提供高性能的APIS流。目的是為基于網(wǎng)絡(luò)的
57、可擴(kuò)展的應(yīng)用程序和服務(wù)器提供數(shù)據(jù)訪問服務(wù)。此項(xiàng)技術(shù)是專門為Web設(shè)計(jì)的,并且考慮了可伸縮性、無狀態(tài)性和XML的設(shè)計(jì)問題。(5) 面向?qū)ο筇匦裕篈SP.NET的程序設(shè)計(jì)和運(yùn)行模式,與ASP有所不同,采用了“面向?qū)ο蟆钡臋C(jī)制,并引入了面向?qū)ο蟮膶傩?、事件和方法的新特性,促進(jìn)了組件共享。(6) 多語言支持:ASP屬于一種解釋型的編程框架,它的核心是VBScript和Jscript,由于受這兩種腳本語言的限制,它無法像傳統(tǒng)編程語言那樣進(jìn)行底層的操作,如果要進(jìn)行一些諸如Socket、文件等操作時(shí)不得不借助于C+、VB、JAVA等編寫的組件,并且由于它是解釋執(zhí)行的,所以運(yùn)行效率較低。面ASP.NET是一種
58、編譯型的編程框架,它的核心是NGWS runtime,除了和ASP一樣可以采用VBScript和Jscript作為編程語言外,還可以用VB和C#來編寫,這就決定了它的功能強(qiáng)大,可以進(jìn)行低層操作而不必借助于其他編程語言的優(yōu)勢。(7) 大型站點(diǎn)應(yīng)用:.NET框架使用符合企業(yè)標(biāo)準(zhǔn)的協(xié)議和各種通信方式,使得在分布式計(jì)算中更加安全可靠,更加適合企業(yè)級的大型站點(diǎn)應(yīng)用。2.3 基于ASP.NET應(yīng)用程序的開發(fā)環(huán)境要進(jìn)行ASP.NET應(yīng)用程序的開發(fā),首先就當(dāng)建立ASP.NET應(yīng)用程序的運(yùn)行及開發(fā)環(huán)境,這就必需對系統(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、集成開發(fā)工具:Visual Studio.NET 2005。Visual Studio.NET 2005是ASP.NET應(yīng)用程序最優(yōu)秀的集成開發(fā)工具,它提供了控件拖放、自動(dòng)調(diào)試、語法自動(dòng)檢測等功能,能夠快速地設(shè)計(jì)、開發(fā)、高度和部署ASP.NET應(yīng)用程序,從而大大提高程序開發(fā)的工作效率。(5) 數(shù)據(jù)庫服務(wù)器SQL Server或Access。對于一些較復(fù)雜的數(shù)據(jù)庫應(yīng)用,一般應(yīng)安裝SQL Server2000或SQL Server2005。由于安裝Visual Studio .NET需要較大的硬盤空間,對計(jì)算機(jī)的配置要求也比較高,用戶也可以不安裝Visual Studio.NET,而是通過單獨(dú)安裝“Microsoft Net Framewor
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧汽貿(mào)的戰(zhàn)略規(guī)劃課件
- 農(nóng)藥產(chǎn)品化學(xué)登記評審中存在的問題修改
- 職業(yè)適應(yīng)與發(fā)展
- 中國傳統(tǒng)思想和領(lǐng)導(dǎo)藝術(shù)
- 學(xué)習(xí)英語最好的方法課件
- 團(tuán)隊(duì)建設(shè)與管理教材(PPT 42頁)
- 商務(wù)談判的準(zhǔn)備培訓(xùn)課件
- 單元吃奶和豆及其制品
- 氣管切開護(hù)理
- 七上281有理數(shù)的乘法1
- 素質(zhì)拓展學(xué)分重要性
- 地產(chǎn)項(xiàng)目策劃廣告創(chuàng)意
- 華通檸檬渠道推廣活動(dòng)案
- 酸堿平衡紊亂的判讀
- 氣管插管的困難評估課件