畢業(yè)設(shè)計(jì)(論文).net試題庫(kù)管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文).net試題庫(kù)管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文).net試題庫(kù)管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文).net試題庫(kù)管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文).net試題庫(kù)管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要隨著現(xiàn)代教學(xué)改革的深入和計(jì)算機(jī)信息管理的飛速發(fā)展,教學(xué)的各個(gè)方面都向系統(tǒng)化、規(guī)范化、自動(dòng)化的方向發(fā)展。面對(duì)傳統(tǒng)的人工出題不僅費(fèi)時(shí)費(fèi)力而且效率低的弊端,有必要開(kāi)發(fā)使用計(jì)算機(jī)來(lái)管理試題并可以自動(dòng)出題、組卷的軟件系統(tǒng)——試題庫(kù)管理系統(tǒng),以提高教育教學(xué)的工作質(zhì)量,提高教師的工作效率。通過(guò)這樣的系統(tǒng),可以做到試題的規(guī)范管理、科學(xué)出卷、快速查詢(xún),從而減少教師的勞動(dòng)量,提高教學(xué)的效率和質(zhì)量。試題庫(kù)管理系統(tǒng)是典型的管理信息系統(tǒng),其系統(tǒng)開(kāi)發(fā)主要包括數(shù)據(jù)庫(kù)的規(guī)劃設(shè)計(jì)與維護(hù)、客戶(hù)端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者建立起的數(shù)據(jù)庫(kù)具有完整性和一致性,且具有一定的數(shù)據(jù)安全性,而對(duì)于后者則要求程序界面友好、功能完備、容易使用,具有流行軟件的操作習(xí)慣等特點(diǎn)。試題庫(kù)管理系統(tǒng)包括系統(tǒng)管理、試題管理、試卷管理、課程管理等模塊。利用計(jì)算機(jī)技術(shù)實(shí)現(xiàn)無(wú)紙化考試,取代傳統(tǒng)的手工考試方式,是近年來(lái)計(jì)算機(jī)技術(shù)的一個(gè)非常活躍的研究領(lǐng)域。網(wǎng)絡(luò)考試可實(shí)現(xiàn)真正意義上的無(wú)紙化考試,不僅是建設(shè)節(jié)約社會(huì)的需要,同時(shí)網(wǎng)絡(luò)考試還具有快捷、方便、高效、安全等許多優(yōu)點(diǎn),考試的信度、效度都可大大提高。目前國(guó)際上著名的認(rèn)證考試,如Sun公司的認(rèn)證考試、Cisco認(rèn)證考試都采用了這種方式,因此,采用標(biāo)準(zhǔn)化網(wǎng)絡(luò)考試方式將是以后考試發(fā)展的趨勢(shì)。本文利用網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)以及.net技術(shù),開(kāi)發(fā)了基于C/S的多用戶(hù)在線考試系統(tǒng)。該系統(tǒng)使用方便、操作簡(jiǎn)單,現(xiàn)階段能實(shí)現(xiàn)多用戶(hù)同時(shí)在線考試時(shí)間控制、自動(dòng)閱卷,試題錄入及修改、用戶(hù)管理、成績(jī)管理等重要功能,也就實(shí)現(xiàn)了無(wú)紙化考試,滿足任何授權(quán)的考生隨時(shí)隨地考試并迅速獲得成績(jī)??荚囅到y(tǒng)選用SQLServer2000作為后臺(tái)數(shù)據(jù)庫(kù),利用功能強(qiáng)大的visualstudio2005應(yīng)用程序作為網(wǎng)站的開(kāi)發(fā)軟件,采用的.net技術(shù)使生成動(dòng)態(tài)交互式Web主頁(yè)的工作變得十分簡(jiǎn)單。同時(shí)對(duì).net、IIS(InternetInformationServer)等關(guān)鍵技術(shù)進(jìn)行了探討。網(wǎng)站在實(shí)現(xiàn)方法上,采用ASP的ADO組件實(shí)現(xiàn)網(wǎng)頁(yè)與數(shù)據(jù)庫(kù)之間的連接,采用字段的匹配實(shí)現(xiàn)學(xué)生登錄和教師管理登錄功能,通過(guò)數(shù)據(jù)庫(kù)語(yǔ)句實(shí)現(xiàn)對(duì)考生詳細(xì)的成績(jī)分析與試卷分析的功能。該系統(tǒng)完成了教學(xué)改革課題設(shè)計(jì)要求的任務(wù),達(dá)到了簡(jiǎn)化試卷的出、答、改、管理的目的。關(guān)鍵詞:考試系統(tǒng),ASP,.NET,試卷生成,數(shù)據(jù)庫(kù),C/S

AbstractWiththedeepeningofmodernteachingreformandtherapiddevelopmentofcomputerinformationmanagement,allaspectsofteachingdeveloptothesystematic,standardizedandautomateddirection.Facedwiththetraditionaltitleofnotonlylaboriousandtime-consumingbutalsoshortcomingsoflowefficiency,it’saneedtodevelopthesoftwaresystemItemManagementSystem,whichusescomputerstomanagethetestandautomaticallycreatetestpapertoenhancethequalityoftheirworkintheeducationandteachingandtheirworkefficiency.Throughsuchasystem,wemaybeabletomanagethetestinastandardizedway,createatestpaperandthevolumescientifically,searchthetestquickly,thusreducetheworkforceofteachersandimprovetheefficiencyandqualityofteaching.ItemManagementSystemisatypicalmanagementinformationsystem,whosesystemdevelopmentmainlyincludestwoaspects:databaseplanningdesignandmaintenance,theclientapplicationdevelopment.Withregardtotheformersettingupadatabasewithintegrityandconsistency,ithasacertaindegreeofdatasecurity,whilethelatterclaimsafriendlyprocessinterface,fullfunction,easytouseandneedsapeculiarityofoperatingthepopularsoftwareandsoon.ItemManagementSystemincludessystemmanagement,examinationquestionsmanagement,examinationpapermanagement,curriculummanagement,andothermodules.Thewaythatnon-paperexaminationbasedoncomputertechnologysubstitutesfortraditionmanualexaminationhasrecentlybecomeanactiveresearchfield.Thenetworkexaminationcancarryouttherealmeaningoftheexaminationwithoutthepaper,notonlyisademandthatconstructstheeconomysociety,atthesametimethenetworkexaminationbutalsohasfast,convenience,efficiently,safetyetc.manyadvantages,examinationofreliability,effectscanraiseconsumedly.Currently,theattestationofinternationallastexamination,iftheattestationofthecompanyofSunexamination,theCiscoattestationexaminationalladoptedthiskindofway,therefore,adoptionstandardizethenetworkexaminationmethodwillbelaterthetrendoftheexaminationdevelopment.Anon-lineexaminationsystembasedonnetwork,technologyisproposed.Thesystemhasthefeatureofconvenientutilizationandsimpleoperation,anditrealizesthefunctionssuchasmulti-userson-lineexamination,timecontrol,automaticpaperreading,papersubjectinputtingandmodification,user’smanagementandscoremanagementetc.Takethefunctionofno-paperexaminationforexample,itprovidesexaminationforeveryauthorizedstudentandgivesthescoretimely.ThissystemchooseMicrosoftSQLServer2000asitsbackgrounddatabase;powerfulAdobeDreamweaverasthesoftwarewhichisusedtodevelopthewebsite;ThetechnologyASPadoptedbythiswebsitemakelovelydynamicinteractive.Webhomepageeasier.Finally,thissystemdiscussesfollowingkeytechnologies:.net,IIS,(InternetInformationServer)etc.Inpointofrealizing,makeuseofADOpackageofASPtoconnectthewebpagetothedatabase.Makeuseofmatchofthewordsectiontorealizestudent’slog-inandteacher’smanagementofthelog-infunction.MakeuseofSQLsentencetorealizethefunctionthatcanselectthetestresultsandthepaperdetail.Thesystemaccomplishestheassignmentofrequestedteachingreformprojectandachievesthegoalofpredigestingexamprocess.KeyWords:ExaminationSystem,ASP,.net,Generationpapers,Database,C/S

目錄前言 11緒論 21.1課題研究的背景及意義 21.1.1課題研究的背景 2課題研究的意義 31.2在線考試系統(tǒng)的研究現(xiàn)狀 42相關(guān)技術(shù)和理論 72.1ASP技術(shù)介紹 72.1.1ASP的原理 72.1.2ASP的特點(diǎn) 82.1.3ASP的常用內(nèi)建對(duì)象 82.1.4ADO組件 102.2ACCESS數(shù)據(jù)庫(kù)簡(jiǎn)介 112.3開(kāi)發(fā)工具Dreamweaver8簡(jiǎn)介 122.4IIS 122.4.1IIS的特點(diǎn) 122.4.2IIS的功能 142.5Visualstudio2005 152.5.1visualstudio2005的特點(diǎn) 152.5.2C\S架構(gòu) 163系統(tǒng)可行性分析與需求分析 173.1可行性分析 173.2需求分析 184系統(tǒng)整體設(shè)計(jì) 20系統(tǒng)開(kāi)發(fā)平臺(tái)和開(kāi)發(fā)工具 20系統(tǒng)平臺(tái) 204.1.2Web服務(wù)器平臺(tái) 204.1.3應(yīng)用開(kāi)發(fā)工具 214.2系統(tǒng)功能 234.2.1考生子系統(tǒng)的功能 234.2.2教師子系統(tǒng)的功能 24評(píng)分系統(tǒng)功能 244.3數(shù)據(jù)庫(kù)設(shè)計(jì) 254.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)概念 25數(shù)據(jù)庫(kù)設(shè)計(jì)方法及準(zhǔn)則 254.3.3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 264.4系統(tǒng)安全機(jī)制的研究 274.4.1安全隱患分析 274.4.2提高安全性的方法 285系統(tǒng)詳細(xì)設(shè)計(jì)及功能介紹 305.1系統(tǒng)流程圖 305.2各模塊分析 31考生登錄模塊 315.2.2教師管理模塊 325.2.3在線考試模塊 346系統(tǒng)測(cè)試 366.1測(cè)試目標(biāo) 366.2測(cè)試方法 366.3測(cè)試總結(jié) 37結(jié)論 38致謝 40參考文獻(xiàn) 41前言隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,計(jì)算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平,但是,教學(xué)軟件的開(kāi)發(fā)目前還處于起步階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到教學(xué)中去,這給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。教學(xué)包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個(gè)環(huán)節(jié)就是在線考試系統(tǒng),同時(shí)它也是最難實(shí)現(xiàn)的環(huán)節(jié)。在我國(guó),雖然教學(xué)已經(jīng)蓬勃地發(fā)展起來(lái),但是目前學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過(guò)五個(gè)步驟,即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類(lèi)型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,這是一件十分煩瑣和非常容易出錯(cuò)的事情,就某種程度上而言,傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,互聯(lián)網(wǎng)所涉及的領(lǐng)域也不斷擴(kuò)大,如教學(xué)和虛擬大學(xué)的出現(xiàn)等等,而且這些應(yīng)用正逐步深入到千家萬(wàn)戶(hù)。人們迫切要求利用這些技術(shù)來(lái)進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。在線考試是現(xiàn)階段研究開(kāi)發(fā)的一個(gè)熱點(diǎn)。它是建立在國(guó)際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶(hù)端的配置可以極為簡(jiǎn)單,使考試不受地域的局限。一個(gè)完備的在線考試系統(tǒng)可以使用戶(hù)在網(wǎng)上學(xué)習(xí)過(guò)后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,以便及時(shí)客觀的發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。在線考試系統(tǒng)中題目的錄入、試卷的提交、成績(jī)的批閱等都可以在線自動(dòng)完成。只要形成一套成熟的題庫(kù)就可以實(shí)現(xiàn)考試的自動(dòng)化。這樣一來(lái),教師所要做的只是精心設(shè)計(jì)題目、維護(hù)題庫(kù),而不是組織考試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。1緒論1.1課題研究的背景及意義課題研究的背景目前,計(jì)算機(jī)和網(wǎng)絡(luò)的應(yīng)用己經(jīng)普及到各行各業(yè)。尤其在大、中專(zhuān)院校,校園網(wǎng)的建設(shè)已逐步完善,絕大多數(shù)學(xué)生已經(jīng)具備了利用網(wǎng)絡(luò)工具進(jìn)行信息交流和輔助學(xué)習(xí)的能力。然而,對(duì)于校園網(wǎng)作用的發(fā)揮,相當(dāng)一部分學(xué)校只達(dá)到了Internet上網(wǎng)代理、對(duì)外宣傳、提供簡(jiǎn)單的文件共享與多媒體服務(wù)這樣簡(jiǎn)單的應(yīng)用層次。在學(xué)校教學(xué)環(huán)節(jié)中,仍然過(guò)分依賴(lài)于傳統(tǒng)的教學(xué)模式,對(duì)于網(wǎng)絡(luò)的開(kāi)發(fā)和應(yīng)用程度還遠(yuǎn)遠(yuǎn)不夠。即使是網(wǎng)絡(luò)教學(xué)系統(tǒng),也大多為靜態(tài)、無(wú)反饋信息的系統(tǒng),很少提供在線練習(xí)與考試的功能。事實(shí)上,在學(xué)校教學(xué)組織工作中,無(wú)論進(jìn)行怎樣的教學(xué)改革,考試仍然是一個(gè)十分重要的組成部分,而傳統(tǒng)考試中所依賴(lài)的手工方式其“測(cè)驗(yàn)、考試”等均存在諸多弊?。?1)組織考試工作量大:不僅教師要花費(fèi)大量的時(shí)間和精力到處找試題、拼試卷,而且教務(wù)部門(mén)也要組織大量的人力物力進(jìn)行試卷印刷、組織考試、試卷批閱、試卷統(tǒng)分和考試分析等工作,雖然調(diào)動(dòng)了各方面力量但效率并不是很高。(2)周期長(zhǎng):考試進(jìn)行好多天之后才能向?qū)W生給出考試結(jié)果,也才能對(duì)學(xué)生進(jìn)行考題內(nèi)容的講評(píng),極大地影響了教學(xué)的連貫性。這種考試方式己經(jīng)越來(lái)越不適應(yīng)現(xiàn)代教學(xué)的需要。為了緩解教師緊缺的壓力,減輕廣大教師的勞動(dòng)強(qiáng)度,切實(shí)提高教育教學(xué)質(zhì)量,培養(yǎng)社會(huì)有用人才,開(kāi)發(fā)并利用網(wǎng)絡(luò)考試系統(tǒng)已迫在眉睫。開(kāi)發(fā)網(wǎng)絡(luò)考試系統(tǒng),不僅為高校教考分離、教學(xué)資源共享、科學(xué)評(píng)價(jià)教學(xué)效果、合理安排教學(xué)提供了有利的條件,而且為促進(jìn)教師提高教學(xué)水平,使廣大的高校教師有更多的時(shí)間和精力投身于教研教改和科學(xué)研究從而取得更大的成績(jī)提供了可能。可以說(shuō),隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,研究并開(kāi)發(fā)出基于網(wǎng)絡(luò)的在線考試系統(tǒng)是對(duì)傳統(tǒng)考試方式的一個(gè)沖擊和革命。目前不僅是大、中專(zhuān)院校甚至連中、小學(xué)校,都希望充分利用現(xiàn)有的計(jì)算機(jī)和網(wǎng)絡(luò)資源,提高教育教學(xué)效率和質(zhì)量。課題研究的意義隨著科學(xué)技術(shù)的不斷發(fā)展,考試的手段和媒介也在發(fā)生著革命性的變化。從傳統(tǒng)的紙筆考試到計(jì)算機(jī)輔助考試,其實(shí)現(xiàn)方法由單機(jī)形式逐步向不同時(shí)間、不同地點(diǎn)的網(wǎng)絡(luò)考試方式發(fā)展,基于網(wǎng)絡(luò)的計(jì)算機(jī)輔助考試系統(tǒng)以其特有的優(yōu)勢(shì)在教育中扮演著十分重要的角色。網(wǎng)絡(luò)考試系統(tǒng)是傳統(tǒng)考試和考場(chǎng)的延伸,它可以利用網(wǎng)絡(luò)的無(wú)限廣闊空間,滿足廣大學(xué)生在不同時(shí)間和不同地點(diǎn)利用網(wǎng)絡(luò)進(jìn)行考試。借助于數(shù)據(jù)庫(kù)技術(shù)應(yīng)用平臺(tái),使得原來(lái)傳統(tǒng)考試過(guò)程得到了極大的簡(jiǎn)化,并大大地提高了考試組織工作的質(zhì)量和效率。本系統(tǒng)設(shè)計(jì)的主要是為了適應(yīng)無(wú)紙化考試的需要,基于C/S模式的網(wǎng)上考試以因特網(wǎng)為橋梁,突破了傳統(tǒng)考試的諸多限制,可通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)考題資源共享。網(wǎng)上考試系統(tǒng)的客觀題和填空題可自動(dòng)評(píng)分,無(wú)任何人為因素,不僅能夠使教師擺脫繁重的閱卷負(fù)擔(dān),提高閱卷速度,而且可以避免人為誤差及人情分等問(wèn)題,保證了考試的公平公正。因而,計(jì)算機(jī)網(wǎng)上考試系統(tǒng)具有保密程度高、客觀性強(qiáng)、評(píng)分迅速公正,降低考試成本,解決繁重的考務(wù)工作等傳統(tǒng)考試不可比擬的優(yōu)勢(shì)。計(jì)算機(jī)組裝課是我校計(jì)算機(jī)專(zhuān)業(yè)的必修課程。目前我們學(xué)校所使用的考試方式是通過(guò)傳統(tǒng)的試卷考試,因此,利用先進(jìn)的Web技術(shù)研制開(kāi)發(fā)計(jì)算機(jī)組裝課網(wǎng)上考試系統(tǒng)很有必要,它不僅可以提高教學(xué)效率,實(shí)現(xiàn)考試與相應(yīng)的教學(xué)內(nèi)容掛鉤,而且可以更大范圍地使教學(xué)資源得到共享。本課題是根據(jù)本人所在河南理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院的教學(xué)改革需要,以Web技術(shù)和數(shù)據(jù)庫(kù)技術(shù)為依托,利用校園網(wǎng)強(qiáng)大的服務(wù)功能,研究并實(shí)現(xiàn)了計(jì)算機(jī)組裝課的網(wǎng)上考試管理系統(tǒng),該系統(tǒng)以瀏覽器/服務(wù)器模式,即C/S模式,實(shí)現(xiàn)了網(wǎng)上考試的管理功能。在權(quán)限的控制下,考生可以通過(guò)終端參加網(wǎng)上考試、網(wǎng)上查分;教師可以對(duì)題庫(kù)進(jìn)行管理、完成試卷生成、試卷評(píng)分、考生管理等功能??荚囅到y(tǒng)作為學(xué)校信息化管理平臺(tái)建設(shè)的一個(gè)有益探討,具有較好的可擴(kuò)充性,今后可以擴(kuò)展到學(xué)校教務(wù)管理、圖書(shū)管理、學(xué)生管理、財(cái)務(wù)管理、人事管理等各項(xiàng)管理工作中,真正實(shí)現(xiàn)高效實(shí)時(shí)的無(wú)紙化辦公。1.2在線考試系統(tǒng)的研究現(xiàn)狀隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,運(yùn)行在單機(jī)上的考試系統(tǒng)基本上趨于淘汰趨勢(shì),主要原因是單機(jī)運(yùn)行的考試系統(tǒng)雖然沒(méi)有網(wǎng)絡(luò)需求,但缺乏數(shù)據(jù)共享、集中管理等功能,這樣反而給管理人員增加了較大的負(fù)擔(dān)。目前,在一些硬件設(shè)施比較落后的地方,還有這樣的系統(tǒng)在使用,更多的是隨著硬件設(shè)施的提高,選用這樣系統(tǒng)自帶的題庫(kù),完成自測(cè)工作。美國(guó)是率先將計(jì)算機(jī)技術(shù)應(yīng)用于教育測(cè)量的國(guó)家,目前己步入成熟應(yīng)用階段。許多國(guó)際著名的計(jì)算機(jī)和外語(yǔ)考試均采用基于網(wǎng)絡(luò)的考試平臺(tái),這種通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行的認(rèn)證考試使我們不出國(guó)門(mén)就可以獲得各種國(guó)際上通行的證書(shū)。例如微軟的認(rèn)證考試,考試沒(méi)有固定的時(shí)間,考生隨時(shí)可以到各授權(quán)考試中心報(bào)名,在確定了考試時(shí)間后,提前幾天通知考試中心,就可以參加考試。提供遠(yuǎn)程考試服務(wù)也已經(jīng)成為一項(xiàng)頗有前景的產(chǎn)業(yè),比如美國(guó)的思而文學(xué)習(xí)系統(tǒng)就是一家專(zhuān)業(yè)從事教育和計(jì)算機(jī)化考試服務(wù)的公司,計(jì)算機(jī)輔助測(cè)試是該公司主要經(jīng)營(yíng)的業(yè)務(wù)之一。該公司組織的CAT,考題可通過(guò)網(wǎng)絡(luò)傳送到遍及世界的各個(gè)考場(chǎng),考試大多采用標(biāo)準(zhǔn)選擇題,考生只需提前通過(guò)注冊(cè),便可以參加考試??荚嚱Y(jié)束后考生馬上就可以知道考試成績(jī),同時(shí)考生成績(jī)也會(huì)立即通過(guò)網(wǎng)絡(luò)傳送到相應(yīng)的授證機(jī)構(gòu)。當(dāng)今大部分的授證機(jī)構(gòu)(Microsoft、Cisco、Oracle等)均委托思而文公司為其進(jìn)行測(cè)試、評(píng)估。目前較多的在線考試系統(tǒng)是采用C/S(客戶(hù)機(jī)/服務(wù)器)模式開(kāi)發(fā)的,這種模式下的考試系統(tǒng)要求在客戶(hù)端單機(jī)和服務(wù)器上都安裝考試應(yīng)用軟件。客戶(hù)端軟件主要包括考試和自動(dòng)閱卷模塊,負(fù)責(zé)顯示考試界面、考試計(jì)時(shí)并提供自動(dòng)評(píng)卷及與服務(wù)器進(jìn)行聯(lián)絡(luò)的功能;服務(wù)器端軟件主要包括題庫(kù)管理和考試管理模塊,負(fù)責(zé)維護(hù)題庫(kù)、生成試卷、考試監(jiān)控及考后必需的人工閱卷、成績(jī)的收取、統(tǒng)計(jì)、匯總等工作??忌趩螜C(jī)上參加考試,考試結(jié)果被系統(tǒng)收集到服務(wù)器指定的目錄下。比如全國(guó)計(jì)算機(jī)等級(jí)考試的一級(jí)、二級(jí)VF和VB的上機(jī)考試就是屬于這種模式的考試系統(tǒng)。這種模式下的考試系統(tǒng)對(duì)客戶(hù)端的軟件有很大的依賴(lài)性,很難維護(hù)并且維護(hù)成本較高,不適用于組織大范圍的考試。近幾年隨著ASP、JSP等網(wǎng)頁(yè)交互技術(shù)的出現(xiàn),基于C/S(客戶(hù)端/服務(wù)器)模式的在線考試系統(tǒng)逐漸引人注目。這種模式下的考試系統(tǒng)是一個(gè)基于數(shù)據(jù)庫(kù)和Web技術(shù)的遠(yuǎn)程在線實(shí)時(shí)測(cè)試系統(tǒng),這種系統(tǒng)的客戶(hù)端除了瀏覽器外,無(wú)需再安裝其它任何應(yīng)用軟件,而同樣具有自動(dòng)出題、自動(dòng)評(píng)卷、保存和匯總成績(jī)等功能,同時(shí)系統(tǒng)的維護(hù)和升級(jí)都非常方便??忌ㄟ^(guò)Internet即可登錄參加考試,不再受地域和時(shí)間的限制。目前基于這種模式的網(wǎng)絡(luò)考試面向的主要是社會(huì)上的培訓(xùn)認(rèn)證考試(如微軟的各種認(rèn)證考試)和遠(yuǎn)程教育的考試。這種方式適應(yīng)了現(xiàn)代教育的需要,特別是在遠(yuǎn)程教育日趨成熟的今天,它代表了未來(lái)考試系統(tǒng)的發(fā)展方向。本論文的研究課題就是基于C/S模式的在線考試系統(tǒng)的設(shè)計(jì)。眾所周知,考試需要監(jiān)考,那么隨時(shí)隨地可以進(jìn)入的網(wǎng)絡(luò)考試又如何實(shí)施呢?按照目前的情況,針對(duì)網(wǎng)絡(luò)考試的組織狀況將其分為三種類(lèi)型:(1)完全開(kāi)放型:這種類(lè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)行,不需要監(jiān)考,任何時(shí)間、地點(diǎn)隨時(shí)考試。往往考試結(jié)果立即可知,非常方便,一般是不收取費(fèi)用的。如網(wǎng)上公開(kāi)的一些小型知識(shí)問(wèn)答。(2)半開(kāi)放型:這種類(lèi)型適用于社會(huì)上認(rèn)證性質(zhì)的考試。它需要被試者個(gè)人申請(qǐng),并按要求在指定的考點(diǎn)上網(wǎng)參加考試。這些考點(diǎn)是由所認(rèn)定的考試機(jī)構(gòu)專(zhuān)門(mén)開(kāi)設(shè)的,有專(zhuān)人監(jiān)考,一般是隨機(jī)服務(wù)方式,隨到隨考,考完立即知曉成績(jī),一般是要收取一定考試費(fèi)用的。如微軟的各種認(rèn)證考試。(3)組織型::這種類(lèi)型適用于單位、學(xué)校及社會(huì)認(rèn)證性質(zhì)的考試。通過(guò)集體申請(qǐng),在認(rèn)定的考試機(jī)構(gòu)專(zhuān)門(mén)開(kāi)設(shè)的大型考點(diǎn)上網(wǎng)參加考試,也有專(zhuān)人監(jiān)考,要定時(shí)定點(diǎn),收不收費(fèi)用由機(jī)構(gòu)自定,如學(xué)校機(jī)房針對(duì)在校學(xué)生的網(wǎng)上考試。以上這三種類(lèi)型的網(wǎng)絡(luò)考試都僅僅需要瀏覽器就可以了,無(wú)須安裝考試系統(tǒng)和題庫(kù),所有信息和考試結(jié)果都在服務(wù)器上。本論文的研究課題就是基于組織型的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。

2相關(guān)技術(shù)和理論ASP技術(shù)介紹ASP(MicrosoftActiveServerPages)是微軟推出的一個(gè)服務(wù)器端的腳本執(zhí)行環(huán)境,一種可以建立動(dòng)態(tài)的、交互的、高性能的Web服務(wù)器應(yīng)用程序環(huán)境。應(yīng)用ASP的網(wǎng)頁(yè)設(shè)計(jì)者只要將一些簡(jiǎn)單的指令嵌入到HTML文件中,就能實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的功能。ASP內(nèi)置的ADO(ActiveDataObject)服務(wù)器組件,用于數(shù)據(jù)庫(kù)訪問(wèn),它使得客戶(hù)端應(yīng)用程序能夠通過(guò)任何OLEDB提供者來(lái)訪問(wèn)和操作數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)。ASP被包含在MicrosoftIIS(3.0以上版本)中,而IIS作為WindowsNT及Windows2000的最佳Web服務(wù)器,己經(jīng)被非常多的企業(yè)和ISP采用。2.1.1ASP的原理ASP技術(shù)原理是:使用腳本編程語(yǔ)言(目前支持VBScript和JavaScript兩種腳本語(yǔ)言)所編寫(xiě)的動(dòng)態(tài)頁(yè)面保存在WEB服務(wù)器內(nèi),當(dāng)用戶(hù)向Web服務(wù)器發(fā)出訪問(wèn)動(dòng)態(tài)頁(yè)面的請(qǐng)求時(shí),Web服務(wù)器從硬盤(pán)或者內(nèi)存中接收正確的ASP文件,并將這個(gè)文件發(fā)送給ASP的解釋引擎(ASP.DLL),解釋引擎掃描整個(gè)頁(yè)面文件,并執(zhí)行腳本代碼以實(shí)現(xiàn)不同的功能。如:用ADO組件通過(guò)ODBC訪問(wèn)數(shù)據(jù)庫(kù)、執(zhí)行算術(shù)或邏輯運(yùn)算等,最后把執(zhí)行結(jié)果返回Web服務(wù)器。最終,Web服務(wù)器將解釋引擎的執(zhí)行結(jié)果連同頁(yè)面上的HTML內(nèi)容一同傳送到客戶(hù)端瀏覽器。雖然客戶(hù)端用戶(hù)所接收的頁(yè)面與傳統(tǒng)頁(yè)面并沒(méi)有任何區(qū)別,但實(shí)際上頁(yè)面的內(nèi)容己經(jīng)通過(guò)了服務(wù)端處理,完成了動(dòng)態(tài)的個(gè)性化設(shè)置。2.1.2ASP的特點(diǎn)從技術(shù)上說(shuō),ASP技術(shù)對(duì)于熟悉Windows環(huán)境的開(kāi)發(fā)人員來(lái)說(shuō),更容易上手、使用更為熟練。ASP的文檔資料非常豐富,對(duì)開(kāi)發(fā)者和維護(hù)者都是有利的一面。PHP等基于Unix或類(lèi)Unix系統(tǒng)發(fā)展起來(lái)的,雖然也可以通過(guò)第三方軟件在Windows服務(wù)器平臺(tái)工作,但多數(shù)不穩(wěn)定、效率不高。因此本系統(tǒng)采用ASP技術(shù),其特點(diǎn)如下:(1)使用VBScript、JavaScript等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。(2)無(wú)須編譯,容易編寫(xiě),可在服務(wù)器端直接執(zhí)行。(3)使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。(4)與瀏覽器無(wú)關(guān),用戶(hù)端只需使用可執(zhí)行HTML文檔的瀏覽器,即可瀏覽所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。ASP所使用的腳本語(yǔ)言(VBScript、JavaScript)均在WEB服務(wù)器端執(zhí)行,用戶(hù)端的瀏覽器不需要能夠執(zhí)行這些腳本語(yǔ)言。(5)ASP的源程序,不會(huì)被傳到客戶(hù)瀏覽器,因而可以避免所寫(xiě)的源程序被他人剽竊,從而提高了程序的安全性。2.1.3ASP的常用內(nèi)建對(duì)象ASP提供了內(nèi)建對(duì)象,這些對(duì)象使用戶(hù)更容易收集通過(guò)瀏覽器請(qǐng)求發(fā)送的信息、響應(yīng)瀏覽器以及存儲(chǔ)用戶(hù)信息。它們?cè)谑褂玫倪^(guò)程中不需要經(jīng)過(guò)任何聲明或建立的過(guò)程,使用方便、功能強(qiáng)大。ASP的內(nèi)建對(duì)象都是在服務(wù)器端運(yùn)行的,它們都放在服務(wù)器端腳本中。ASP的常用內(nèi)建對(duì)象有:(1)Request對(duì)象在網(wǎng)站應(yīng)用過(guò)程中,服務(wù)器端和客戶(hù)端交流信息是最常見(jiàn)的。Request對(duì)象的功能是從客戶(hù)端取得相關(guān)信息,如表單參數(shù)及Cookies等。使用Request對(duì)象可以訪問(wèn)任何用請(qǐng)求傳遞的信息,典型的信息是從HTML表單中用POST方法或GET方法傳遞的。Request對(duì)象還能訪問(wèn)發(fā)送給服務(wù)器的二進(jìn)制數(shù)據(jù),如上載的文件。(2)Response對(duì)象Response對(duì)象可以動(dòng)態(tài)響應(yīng)客戶(hù)端的請(qǐng)求(Request),將動(dòng)態(tài)生成的響應(yīng)結(jié)果返回到瀏覽器中。(3)Application對(duì)象使用Application對(duì)象可以使所有用戶(hù)一起使用該對(duì)象,達(dá)到共享信息的目的。最典型的是聊天室,大家的發(fā)言都存放到一個(gè)Application對(duì)象中,彼此就可以看到發(fā)言的內(nèi)容了。Application對(duì)象沒(méi)有有效期的限制,直到應(yīng)用程序停止前它是一直存在的。在Application級(jí)別定義的數(shù)據(jù),對(duì)整個(gè)應(yīng)用程序中的所有頁(yè)面有效且對(duì)所有訪問(wèn)該應(yīng)用的用戶(hù)都有效。Application可以統(tǒng)計(jì)目前上站的人數(shù),用于網(wǎng)站上不同用戶(hù)之間的通信,記錄廣告條被點(diǎn)擊的次數(shù)等典型應(yīng)用。(4)Session對(duì)象Session對(duì)象可以存儲(chǔ)每一位用戶(hù)客戶(hù)端的信息。當(dāng)用戶(hù)在網(wǎng)頁(yè)與網(wǎng)頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在Session對(duì)象中的信息一般不會(huì)丟失。ASP服務(wù)器系統(tǒng)默認(rèn)的信息保留時(shí)間一般為20分鐘,如果客戶(hù)端超出20分鐘不再向服務(wù)器提出請(qǐng)求或刷新Web頁(yè)面,該Session信息就會(huì)自動(dòng)結(jié)束。合理地利用Session對(duì)象變量,就可以很容易保存一個(gè)在多個(gè)主頁(yè)面之間切換的用戶(hù)的信息了。Session對(duì)象與Application對(duì)象存儲(chǔ)的信息不同之處在于,Session對(duì)象存儲(chǔ)的信息只對(duì)單個(gè)用戶(hù)有效,與用戶(hù)一一對(duì)應(yīng)。Session對(duì)象可以鑒別客戶(hù)的身份,儲(chǔ)存瀏覽客戶(hù)的一些特定信息(姓名、瀏覽器類(lèi)型、訪問(wèn)停留時(shí)間),跟蹤訪問(wèn)客戶(hù),了解訪問(wèn)客戶(hù)的習(xí)慣、愛(ài)好,存儲(chǔ)訪問(wèn)客戶(hù)的信息容器(如虛擬購(gòu)物籃)等典型應(yīng)用。(5)Server對(duì)象Server對(duì)象提供對(duì)服務(wù)器上方法和屬性的訪問(wèn),其中大多數(shù)方法和屬性為實(shí)用程序提供服務(wù)。Server對(duì)象提供了一個(gè)屬性和四個(gè)方法,利用它們可以和IIS進(jìn)行通信并使用11S提供的功能。Server對(duì)象中的功能允許對(duì)腳本進(jìn)行處理來(lái)完成腳本本身無(wú)法提供的功能。在ASP處理模型中,訪問(wèn)者鍵入他們要訪問(wèn)的頁(yè)面地址,也可以單擊一個(gè)鏈接或他們當(dāng)前所在的ASP的一部分,這項(xiàng)請(qǐng)求通過(guò)因特網(wǎng)被發(fā)送到服務(wù)器。服務(wù)器檢索到請(qǐng)求訪問(wèn)的頁(yè)面,如果它是一個(gè)ASP的話,它將開(kāi)始對(duì)這個(gè)頁(yè)面進(jìn)行處理。在這里,Server對(duì)象的作用是確定代碼應(yīng)該在什么時(shí)候進(jìn)行處理。Server對(duì)象允許你在處理該頁(yè)面的過(guò)程中使用到其他組件,還允許你和服務(wù)器本身進(jìn)行通信,然后處理后的頁(yè)面被發(fā)送到訪問(wèn)者的瀏覽器。2.1.4ADO組件ADO(ActiveXDataObject)組件是一個(gè)ASP內(nèi)置的ActiveX服務(wù)器組件,是微軟公司推出的數(shù)據(jù)訪問(wèn)對(duì)象技術(shù),用于數(shù)據(jù)庫(kù)訪問(wèn)。ADO在ASP網(wǎng)頁(yè)與數(shù)據(jù)庫(kù)之間起著鏈接與傳遞的作用,也就是把ADO中的對(duì)象嵌入到ASP程序中,來(lái)執(zhí)行ASP網(wǎng)頁(yè)發(fā)出的處理數(shù)據(jù)庫(kù)中數(shù)據(jù)的指令,如增加數(shù)據(jù)、刪除數(shù)據(jù)或查找數(shù)據(jù)等操作。因此可以說(shuō)ASP是依賴(lài)于ADO來(lái)實(shí)現(xiàn)數(shù)據(jù)存取的,而ADO又是通過(guò)ASP把數(shù)據(jù)傳輸給客戶(hù)或把客戶(hù)端的數(shù)據(jù)存放在數(shù)據(jù)庫(kù)中。ADO組件主要是用Connection、Command和Recordset三種對(duì)象進(jìn)行Web應(yīng)用程序設(shè)計(jì)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。如果要使應(yīng)用程序具有更好的健壯性,可以利用Error對(duì)象來(lái)處理程序運(yùn)行時(shí)的錯(cuò)誤。三個(gè)對(duì)象的作用分別是:Connection對(duì)象主要用于打開(kāi)或鏈接數(shù)據(jù)庫(kù)文件,表示對(duì)遠(yuǎn)程數(shù)據(jù)源的連接;Recordset對(duì)象主要用于存取數(shù)據(jù)庫(kù),表示從數(shù)據(jù)源返回的結(jié)果集;Command對(duì)象主要的作用是對(duì)數(shù)據(jù)庫(kù)下達(dá)查詢(xún)指令,可以用來(lái)執(zhí)行命令和參數(shù)化的查詢(xún)語(yǔ)句,可以用于SQL語(yǔ)句和返回結(jié)果集的SQL查詢(xún)。在使用數(shù)據(jù)庫(kù)時(shí),只需控制Recordset對(duì)象就可以完成數(shù)據(jù)庫(kù)在服務(wù)器上的任何操作。但要在數(shù)據(jù)庫(kù)中存取數(shù)據(jù)時(shí),則必須先通過(guò)Connection對(duì)象鏈接需要的數(shù)據(jù)庫(kù),再通過(guò)Command對(duì)象向服務(wù)器發(fā)出數(shù)據(jù)查詢(xún)的請(qǐng)求,然后通過(guò)Recordset對(duì)象從數(shù)據(jù)庫(kù)中取得數(shù)據(jù)集。在返回?cái)?shù)據(jù)時(shí),通過(guò)服務(wù)器端的腳本程序?qū)Ψ祷氐臄?shù)據(jù)運(yùn)行處理和分析,然后將數(shù)據(jù)顯示在客戶(hù)端的瀏覽器上。2.2ACCESS數(shù)據(jù)庫(kù)簡(jiǎn)介Access2000是0ffice2000中文版的組件之一。與以前的Access版本相比,Access2000不僅界面更加友好,而且功能也有了加強(qiáng),尤其是網(wǎng)絡(luò)功能有明顯的提高,使Access2000與互聯(lián)網(wǎng)的結(jié)合更加緊密。Access2000是一個(gè)中、小型數(shù)據(jù)庫(kù)管理系統(tǒng),使用方便、功能強(qiáng)大,與其它數(shù)據(jù)庫(kù)有良好的接口。通過(guò)Access2000功能強(qiáng)大的管理工具,用戶(hù)可以方便的使用和管理數(shù)據(jù)庫(kù),如創(chuàng)建和編輯數(shù)據(jù)表、設(shè)計(jì)和使用各種查詢(xún)工具進(jìn)行查詢(xún)操作、設(shè)計(jì)和使用窗體、制作和打印報(bào)表、設(shè)計(jì)和使用宏、設(shè)計(jì)和使用Web頁(yè)等。還可使用VBA(VisualBasicForApplication)開(kāi)發(fā)高級(jí)應(yīng)用程序。Access2000具有完整的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)工具,用戶(hù)可以方便的設(shè)計(jì)、修改、瀏覽一個(gè)記錄數(shù)據(jù)的基本表;可以在表數(shù)據(jù)中進(jìn)行各種篩選和查詢(xún)操;:可以設(shè)計(jì)和使用各種窗體以實(shí)現(xiàn)數(shù)據(jù)顯示和操作;可以根據(jù)表數(shù)據(jù)設(shè)計(jì)打印各種報(bào)表;可以設(shè)計(jì)和使用宏,對(duì)表進(jìn)行一系列特定的操作。Access2000內(nèi)有強(qiáng)大的操作向?qū)?,為用?hù)提供了豐富的數(shù)據(jù)庫(kù)基本表模板.用戶(hù)只需簡(jiǎn)單的操作就可建立數(shù)據(jù)庫(kù)中所使用的各種基本表、窗體和報(bào)表。在Access2000中,可以設(shè)定、修改基本表之間的關(guān)聯(lián),從而實(shí)現(xiàn)在多個(gè)相關(guān)表之間的關(guān)系查詢(xún)。Access2000中的宏可以實(shí)現(xiàn)操作的自動(dòng)化,使操作更加簡(jiǎn)單、快捷.Access2000增強(qiáng)了網(wǎng)絡(luò)功能,用戶(hù)可以輕松自如地完成網(wǎng)頁(yè)發(fā)布等。Access2000不僅可以處理自身的數(shù)據(jù)庫(kù)文件,還可以處理其它一些數(shù)據(jù)庫(kù)系統(tǒng)管理軟件所建立的數(shù)據(jù)庫(kù)文件,并且支持開(kāi)放式數(shù)據(jù)庫(kù)互連性標(biāo)準(zhǔn)(ODBC)的SQL。Access2000能與工作站、數(shù)據(jù)庫(kù)服務(wù)器或主機(jī)上的各種數(shù)據(jù)庫(kù)互相連接,與其它的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)相比,Access2000具有以下優(yōu)點(diǎn):(1)存儲(chǔ)文件單一,Access2000的一個(gè)數(shù)據(jù)庫(kù)文件中包含了該數(shù)據(jù)庫(kù)中的全部數(shù)據(jù)表、查詢(xún)、窗體、報(bào)表等所有數(shù)據(jù),便于管理。(2)支持長(zhǎng)文件名,并可以在文件名內(nèi)加空格,使文件便于理解、查找。(3)具有強(qiáng)大的網(wǎng)絡(luò)功能,可通過(guò)網(wǎng)絡(luò)傳送數(shù)據(jù)。(4)使用簡(jiǎn)便,用戶(hù)無(wú)需了解編程語(yǔ)言,便可輕松地設(shè)計(jì)和開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序。(5)可以處理多種數(shù)據(jù)信息,如文本文件和其它數(shù)據(jù)庫(kù)文件。由此可見(jiàn),開(kāi)發(fā)中小型網(wǎng)絡(luò)系統(tǒng),選用Access作后臺(tái)數(shù)據(jù)庫(kù),從資源的管理和利用效率來(lái)說(shuō)是一種理想的選擇,近些年由于Web技術(shù)的發(fā)展,利用ASP+Access組合進(jìn)行網(wǎng)絡(luò)應(yīng)用軟件的開(kāi)發(fā)已經(jīng)非常成熟。2.3開(kāi)發(fā)工具Dreamweaver8簡(jiǎn)介Dreamweaver是美國(guó)MACROMEDIA公司開(kāi)發(fā)的集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,它是第一套針對(duì)專(zhuān)業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁(yè)。本系統(tǒng)就是使用Dreamweaver作為開(kāi)發(fā)環(huán)境。IISIIS的特點(diǎn)11S(InternetInformationServer)是微軟公司的一種集成了多種Internet服務(wù)(WWW服務(wù)、FTP服務(wù)等)的服務(wù)器軟件,它與WindowsNT/2000/XP緊密地集成在一起,提供全方位的Internet和Intranet服務(wù),其安全機(jī)制也以NTFS(新技術(shù)文件系統(tǒng),這個(gè)新技術(shù)是相對(duì)于FAT文件系統(tǒng)來(lái)說(shuō)的。在目前的windows系統(tǒng)來(lái)說(shuō),NTFS還是最先進(jìn)的,其安全性比較高,并且可以進(jìn)行磁盤(pán)配額管理,還能進(jìn)行磁盤(pán)壓縮。種種特性使得NTFS逐步的代替了FAT文件系統(tǒng)成為了目前的主流。)安全機(jī)制為基礎(chǔ),因此可以利用IIS構(gòu)建安全的Web站點(diǎn)。在因特網(wǎng)/企業(yè)網(wǎng)上的基于瀏覽的開(kāi)發(fā)方案中,Microsoft的IIS起到客戶(hù)端與服務(wù)器端的連接作用。在這種應(yīng)用中,客戶(hù)端是指各種各樣的瀏覽器,例如InternetExplorer,NetscapeNavigator或其他的瀏覽器。服務(wù)器端是指我們用來(lái)生成站點(diǎn)內(nèi)容的各種工具和應(yīng)用程序的結(jié)合體。在一些頁(yè)面中,IIS的作用僅僅是發(fā)布一些靜態(tài)的HTML文件,而在其他的一些網(wǎng)頁(yè)中,它卻扮演了更加重要的角色,它可以在連接服務(wù)器的多種資源上為你提供很大的便利。在這種客戶(hù)/服務(wù)器環(huán)境下對(duì)一個(gè)請(qǐng)求的處理包含的步驟為:訪問(wèn)者在瀏覽器中鍵入對(duì)服務(wù)器上的一個(gè)網(wǎng)頁(yè)進(jìn)行訪問(wèn)的請(qǐng)求。這個(gè)請(qǐng)求通過(guò)因特網(wǎng)路由到服務(wù)器端,然后服務(wù)器再將它交給IIS處理。IIS檢索所請(qǐng)求的頁(yè),并根據(jù)所請(qǐng)求的文件名對(duì)該頁(yè)進(jìn)行相應(yīng)的處理。如果這個(gè)文件是以.asp為擴(kuò)展名或者該文件是某種類(lèi)型的文件,它能夠在你的計(jì)算機(jī)上進(jìn)行處理,那么IIS將對(duì)該頁(yè)面上的代碼進(jìn)行處理。這一處理過(guò)程也可能涉及到其他的組件。如果代碼需要從SQL服務(wù)器檢索數(shù)據(jù),那么必要的組件將被實(shí)例化;如果代碼需要畫(huà)圖程序提供一幅圖片,那么相應(yīng)的組件將被啟動(dòng);或者,如果代碼需要調(diào)用你自己創(chuàng)建的組件,那么這個(gè)組件也將實(shí)例化。代碼的處理結(jié)果以及為該網(wǎng)頁(yè)所加載的所有組件將回送給請(qǐng)求該項(xiàng)服務(wù)的瀏覽器,然后瀏覽器會(huì)解析接收到的數(shù)據(jù)并將該頁(yè)面顯示給訪問(wèn)者。如果這個(gè)頁(yè)面不包含IIS可以進(jìn)行處理的文件名或擴(kuò)展名,那么這個(gè)頁(yè)面將會(huì)被直接發(fā)送給瀏覽器,無(wú)需實(shí)例化任何組件,或是對(duì)該網(wǎng)頁(yè)進(jìn)行任何處理。與其他Web服務(wù)器相比,IIS有以下特點(diǎn)(1)與WindowsNTServer的集成,使得IIS的安裝、管理、安全性和運(yùn)行等方面具有強(qiáng)大的功能。(2)便于開(kāi)發(fā)具有強(qiáng)大功能的網(wǎng)絡(luò)應(yīng)用程序。由于IIS支持DNA(分布式網(wǎng)絡(luò)應(yīng)用)結(jié)構(gòu),因此可以使用ASP,運(yùn)行VBScript、JavaScript等腳本語(yǔ)言,利用ADO及ODBC存儲(chǔ)數(shù)據(jù),使用VisualInterDev等工具開(kāi)發(fā)專(zhuān)業(yè)應(yīng)用,這些都為開(kāi)發(fā)大型網(wǎng)絡(luò)應(yīng)用提供了方便。(3)支持多種方案。IIS可以滿足多種使用方案的需要,從工作組到企業(yè)網(wǎng),直至Web站點(diǎn)都可以使用IIS。(4)提供多種服務(wù)。除了提供(HypertextTransferProtocol超文本傳輸協(xié)議)服務(wù)之外,IIS還提供了FTP(FileTransferProtocol文件傳輸協(xié)議)及Gopher服務(wù)(Gopher系統(tǒng)就是當(dāng)你從菜單上做出選擇時(shí),客戶(hù)機(jī)就連接到對(duì)應(yīng)的服務(wù)器,無(wú)論它安裝在網(wǎng)絡(luò)的什么地方)上并完成你要求的服務(wù)。IIS的功能至今,IIS已推出6個(gè)版本,其中IIS4.0版提供了幾乎所有的建立WEB站點(diǎn)所需要的功能,IIS5.0則在的基礎(chǔ)上增加了一些新功能,這將有助于使用最新的加密技術(shù),以及客戶(hù)端與服務(wù)器端證書(shū)的鑒別方法。新增的功能主要有:(1)安全性①摘要式身份驗(yàn)證:摘要式身份驗(yàn)證允許跨代理服務(wù)器和防火墻對(duì)用戶(hù)進(jìn)行安全和嚴(yán)格的身份驗(yàn)證。另外,還可以進(jìn)行匿名、基本以及集成Windows身份驗(yàn)證(以前稱(chēng)WindowsNT質(zhì)詢(xún)/響應(yīng)身份驗(yàn)證和NTLM身份驗(yàn)證)。②安全通訊:安全套接協(xié)議層(SSL)3.0和傳輸協(xié)議層(TLSTLS還為服務(wù)器提供了一種在用戶(hù)登錄服務(wù)器之前對(duì)客戶(hù)端進(jìn)行驗(yàn)證的方法。在中,ISAPI和ActiveServerPages都可以訪問(wèn)客戶(hù)證書(shū),以便編程人員通過(guò)其站點(diǎn)跟蹤用戶(hù)。③服務(wù)器網(wǎng)關(guān)加密:服務(wù)器網(wǎng)關(guān)加密(SGC)是SSL的擴(kuò)展,允許使用IIS出口版的金融系統(tǒng)采取加密性能更高的128位加密。雖然中已內(nèi)置了SGC功能,但使用SGC時(shí)仍然需要特殊的SGC證書(shū)。④Kerberos5身份驗(yàn)證協(xié)議相容性:IIS己完全集成了Windows2000中實(shí)現(xiàn)的Kerberos5身份驗(yàn)證協(xié)議,從而允許用戶(hù)在運(yùn)行Windows的計(jì)算機(jī)之間傳遞驗(yàn)證憑據(jù)。⑤證書(shū)存儲(chǔ):IIS證書(shū)存儲(chǔ)目前己與WindowsCryptoAPI存儲(chǔ)集成在一起。WindowsCertificateManager提供單一入口,允許用戶(hù)存儲(chǔ)、備份和配置服務(wù)器證書(shū)。⑥Fo支持通常稱(chēng)為Fortezza的美國(guó)政府安全標(biāo)準(zhǔn)。這一標(biāo)準(zhǔn)通過(guò)一種加密機(jī)制保證消息的安全性、完整性、驗(yàn)證以及對(duì)消息、組件和系統(tǒng)的訪問(wèn)控制,從而能滿足美國(guó)國(guó)防部消息系統(tǒng)安全性結(jié)構(gòu)的要求??梢酝ㄟ^(guò)服務(wù)器和瀏覽器軟件或者PCMCIA卡硬件來(lái)實(shí)現(xiàn)這些功能。(2)管理①重新啟動(dòng)IIS:現(xiàn)在不用重新啟動(dòng)計(jì)算機(jī)就可以重新啟動(dòng)Internet服務(wù)。②備份和還原IIS:可以備份和存儲(chǔ)metabase設(shè)置,以便更容易的返回己知的安全狀態(tài)。③配置選項(xiàng):可以在站點(diǎn)、目錄或文件級(jí)別設(shè)置“讀取”、“寫(xiě)入”、“執(zhí)行”、“腳本”以及FrontPageWeb操作的權(quán)限。④個(gè)人Web管理器:IIS5.0包括一種稱(chēng)為個(gè)人Web管理器(PWM)的簡(jiǎn)單管理工具,這種工具有助于管理和監(jiān)視個(gè)人發(fā)布站點(diǎn)。⑤站點(diǎn)通訊量監(jiān)視:用于顯示站點(diǎn)通訊量統(tǒng)計(jì)信息的實(shí)時(shí)圖形,如每天的請(qǐng)求數(shù)、每小時(shí)的請(qǐng)求數(shù)、每天的訪問(wèn)人數(shù)以及每小時(shí)的訪問(wèn)人數(shù)。⑥可編程性:對(duì)ActiveServerPages的完全支持,包括性能增強(qiáng)的ASP組件以及新的錯(cuò)誤處理功能。⑦集中管理:IIS使用MicrosoftManagementConsole(MMC)的管理工具。MMC支持管理員用于管理服務(wù)器的程序,稱(chēng)為管理單元。可以從運(yùn)行Windows2000Professional的計(jì)算機(jī)上使用IIS管理單元,管理在Windows2000Server上運(yùn)行Internet信息服務(wù)的Intranet上的計(jì)算機(jī)。2.5Visualstudio20052.5.1visualstudio2005的特點(diǎn)

本軟件采用C/S模式開(kāi)發(fā),客戶(hù)端采用MicrosoftC#.Net開(kāi)發(fā),C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類(lèi)組件的理想之選--無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)用;

服務(wù)器端采用WebService來(lái)提供數(shù)據(jù)支持,Web服務(wù)是用標(biāo)準(zhǔn)的、規(guī)范的XML概念描述一些操作的接口,接口隱藏了實(shí)現(xiàn)服務(wù)的細(xì)節(jié),允許獨(dú)立于實(shí)現(xiàn)服務(wù)所基于的硬件或軟件平臺(tái)和編寫(xiě)服務(wù)所用的編程語(yǔ)言使用服務(wù)。2.5.2在網(wǎng)絡(luò)連接模式中,除對(duì)等網(wǎng)外,還有另一種形式的網(wǎng)絡(luò),即客戶(hù)機(jī)/服務(wù)器網(wǎng),Client/Server。在客戶(hù)機(jī)/服務(wù)器網(wǎng)絡(luò)中,服務(wù)器是網(wǎng)絡(luò)的核心,而客戶(hù)機(jī)是網(wǎng)絡(luò)的基礎(chǔ),客戶(hù)機(jī)依靠服務(wù)器獲得所需要的網(wǎng)絡(luò)資源,而服務(wù)器為客戶(hù)機(jī)提供網(wǎng)絡(luò)必須的資源。本C/S結(jié)構(gòu)不同與以往的C/S的結(jié)構(gòu),最大的優(yōu)點(diǎn)就是可以在任何地方可以在線安裝。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶(hù)端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶(hù)名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過(guò)公司內(nèi)部的安全認(rèn)證(如CA證書(shū))后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶(hù)一個(gè)賬號(hào)進(jìn)入系統(tǒng)。C/S結(jié)構(gòu)軟件不是通過(guò)ODBC連接,所有的用戶(hù)都是通過(guò)一個(gè)webservice連接到數(shù)據(jù)庫(kù)的,用戶(hù)并不保持對(duì)數(shù)據(jù)庫(kù)的連接,用戶(hù)數(shù)基本上是無(wú)限的。

3系統(tǒng)可行性分析與需求分析3.1可行性分析可行性分析也稱(chēng)為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方而進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方而的內(nèi)容。(1)經(jīng)濟(jì)可行性:主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)作為我專(zhuān)業(yè)的教學(xué)改革中的一個(gè)項(xiàng)目,無(wú)需開(kāi)發(fā)經(jīng)費(fèi),對(duì)于我系在經(jīng)濟(jì)上是可以接受的,而本系統(tǒng)實(shí)施后可以顯著提高考試效率,有助于本專(zhuān)業(yè)建設(shè)。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。(2)技術(shù)上的可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件能否滿足開(kāi)發(fā)者的需要等。本系統(tǒng)采用了瀏覽器/服務(wù)器模式進(jìn)行開(kāi)發(fā),結(jié)合了.net技術(shù),數(shù)據(jù)庫(kù)選用微軟公司的Sqlserver2000數(shù)據(jù)庫(kù)。因此,系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低,本學(xué)校硬件平臺(tái)完全能滿足此系統(tǒng)的需要。(3)時(shí)機(jī)可行性:學(xué)校良好的網(wǎng)絡(luò)設(shè)施為開(kāi)發(fā)使用無(wú)紙化網(wǎng)絡(luò)考試系統(tǒng)提供了堅(jiān)實(shí)的基礎(chǔ)。綜上所述,此系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方而都可行,并且投入少、見(jiàn)效快。因此系統(tǒng)的開(kāi)發(fā)是完全可行的。3.2需求分析需求分析的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須作什么”這個(gè)問(wèn)題。它的任務(wù)僅僅是確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。要實(shí)現(xiàn)一個(gè)軟件系統(tǒng),首先應(yīng)該進(jìn)行需求分析,這樣才能使設(shè)計(jì)出的軟件滿足用戶(hù)的各項(xiàng)需求。下面就對(duì)考試系統(tǒng)的設(shè)計(jì)進(jìn)行需求分析。我校計(jì)算機(jī)組裝課的考試分為客觀題和主觀題兩部分??陀^題主要包括單項(xiàng)選擇題,多項(xiàng)選擇題、判斷題等形式,重點(diǎn)考察學(xué)生對(duì)計(jì)算機(jī)組裝基礎(chǔ)知識(shí)的掌握情況,主觀題主要包括填空題和簡(jiǎn)答題,重點(diǎn)考察學(xué)生對(duì)計(jì)算機(jī)組裝綜合運(yùn)用情況。長(zhǎng)期以來(lái),該課程的考試是由教師以紙面形式命題,學(xué)生以紙面形式答卷,教師再以人工方式判卷,統(tǒng)計(jì)分?jǐn)?shù)。因此在考試工作中一直存在著教師閱卷工作量大,耗時(shí)多,重復(fù)勞動(dòng)多,并存在閱卷失誤的問(wèn)題。所以,實(shí)現(xiàn)該課程的網(wǎng)上考試,其主要目的是配合專(zhuān)業(yè)的教學(xué)改革活動(dòng),服務(wù)于廣大教師和學(xué)生,盡可能減輕教師的工作負(fù)擔(dān)。系統(tǒng)需要解決的問(wèn)題:首先,因?yàn)榭荚囀敲嫦蛱囟ǖ哪承?duì)象的,所以考生進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗(yàn)證。另外,系統(tǒng)還應(yīng)該對(duì)考試時(shí)間進(jìn)行控制,到了指定的考試時(shí)間系統(tǒng)會(huì)自動(dòng)交卷,考生也可以提前交卷??忌x擇試卷提交后,應(yīng)該由計(jì)算機(jī)自動(dòng)閱卷。此外,教師擁有對(duì)題庫(kù)的修改權(quán)以及對(duì)學(xué)生的管理權(quán)限。除了實(shí)現(xiàn)上述功能以外,在線考試系統(tǒng)還應(yīng)該具有友好、簡(jiǎn)潔的界面,安全性要高,穩(wěn)定性要好。本系統(tǒng)的用戶(hù)可分為教師和學(xué)生和系統(tǒng)管理員三類(lèi)??紤]到系統(tǒng)的安全性,本系統(tǒng)共分成兩個(gè)界面:一個(gè)界面用于教師登錄,主要負(fù)責(zé)進(jìn)行試卷簡(jiǎn)答題出題、題庫(kù)管理、考生管理等;另外一個(gè)界面用于考生登錄,要負(fù)責(zé)在線考試、查詢(xún)以往考試成績(jī)等。從總體上考慮,系統(tǒng)應(yīng)該實(shí)現(xiàn)下列功能:對(duì)教師來(lái)說(shuō),包括試卷簡(jiǎn)答題評(píng)閱、題庫(kù)管理、學(xué)生管理。(1)試卷簡(jiǎn)答題評(píng)閱:客觀題和填空題計(jì)算機(jī)根據(jù)數(shù)據(jù)庫(kù)中的標(biāo)準(zhǔn)答案,在學(xué)生交卷后便可立即給出得分。而簡(jiǎn)答題必須通過(guò)教師在線進(jìn)行批閱,給出得分。(2)題庫(kù)管理:教師可以根據(jù)教學(xué)需求對(duì)題庫(kù)中的試題進(jìn)行三種基本操作。添加新的考題、刪除舊有考題、修改原有考題,其中試題類(lèi)型包括判斷題、單選題和多選題,對(duì)于每種類(lèi)型的試題,教師可以設(shè)置題目、答案等屬性。(3)學(xué)生管理:教師可以查看考生的考試成績(jī),并對(duì)學(xué)生進(jìn)行管理等。對(duì)學(xué)生來(lái)說(shuō),包括在線考試、查詢(xún)以往考試成績(jī)等。(1)在線考試:學(xué)生可以進(jìn)行在線考試,考試結(jié)束后,系統(tǒng)會(huì)根據(jù)標(biāo)準(zhǔn)答案進(jìn)行在線判卷,考生可以立刻知道客觀題的考試成績(jī)。(2)查詢(xún)以往考試成績(jī):如果學(xué)生以前參加過(guò)考試,那么他將無(wú)權(quán)再次參加考試,而只能查詢(xún)成績(jī)。另外,系統(tǒng)還必須有限時(shí)功能,即考生需要在限定的考試時(shí)間內(nèi)交卷。

4系統(tǒng)整體設(shè)計(jì)系統(tǒng)平臺(tái)選用微軟的MicrosoftWindows2000Server(Windows2000服務(wù)器版)作為網(wǎng)絡(luò)服務(wù)器操作系統(tǒng)平臺(tái),它具有穩(wěn)定、可靠、安全和高擴(kuò)充性等優(yōu)點(diǎn),是一種同時(shí)具有改進(jìn)性和創(chuàng)新性的產(chǎn)品。改進(jìn)性表現(xiàn)為Windows2000Server建立于操作系統(tǒng)的良好基礎(chǔ)之上;創(chuàng)新性表現(xiàn)為設(shè)置了操作系統(tǒng)與Web、應(yīng)用程序、網(wǎng)絡(luò)、通訊和基礎(chǔ)設(shè)施服務(wù)之間良好集成的一個(gè)新標(biāo)準(zhǔn)。操作系統(tǒng)的安全是Web網(wǎng)站最基本的也是最重要的安全保證。要從安裝、配置和管理三個(gè)方面入手,對(duì)Windows2000Server進(jìn)行安全設(shè)計(jì)。(1)在安全安裝方面注意采用NTFS文件分區(qū)格式以及安裝微軟官方公布的最新ServerPacks和補(bǔ)丁。(2)在安全配置方面要遵循“最少的服務(wù)十最小的權(quán)限=最大的安全”的原則,注意NTFS權(quán)限的設(shè)置,及時(shí)為系統(tǒng)管理員賬號(hào)更名,嚴(yán)格限制服務(wù),關(guān)閉不必要的端口,最好能配置安全審核策略。(3)在安全管理方面注意記錄服務(wù)器安裝配置情況和更改日志、留意Microsoft最新安全公告、及時(shí)打補(bǔ)丁、更具情況的變化增加安全設(shè)置、經(jīng)常查看安全審核日志、備份系統(tǒng)配置信息和其它重要數(shù)據(jù)等,并給服務(wù)器安裝防病毒軟件和防火墻系統(tǒng)。4.1.2Web服務(wù)器平臺(tái)選用IIS5.0,它是微軟互聯(lián)網(wǎng)信息服務(wù)的簡(jiǎn)稱(chēng),其功能是為了在國(guó)際網(wǎng)(Internet)、廣域網(wǎng)(WAN)或者局域網(wǎng)(LAN)上建立一個(gè)WEB服務(wù),以此來(lái)進(jìn)行對(duì)網(wǎng)頁(yè)發(fā)布服務(wù)(WWW)、文件傳輸服務(wù)(FTP),簡(jiǎn)單郵件傳輸協(xié)議(SMTP)等功能的管理。IIS界面友好、功能全面、性能穩(wěn)定并且易于開(kāi)發(fā)和維護(hù),所以它們?cè)贗nternet上得到了廣泛的應(yīng)用,它提供了基于MMC(MicrosoftManagementConsole,即微軟管理控制臺(tái))的管理界面、基于Web的管理工具HTMLA(HTMLAdministrator)和windows腳本主機(jī)WSH(WindowsScriptHost)共三種不同的管理工具,使得IIS管理員可以進(jìn)行基本的WWW服務(wù)器的管理工作,例如設(shè)置各Web站點(diǎn)的主目錄和主文件、設(shè)置各站點(diǎn)的訪問(wèn)權(quán)限以及停止或啟動(dòng)站點(diǎn)等等。IIS的基本設(shè)置在本系統(tǒng)中主要是設(shè)置主目錄:在“Internet信息服務(wù)”屬性中,進(jìn)入“主目錄”選項(xiàng),將網(wǎng)上考試系統(tǒng)的目錄設(shè)為主目錄,進(jìn)入“文檔”欄目,選中“啟用默議文檔”,把網(wǎng)上考試主界面的文檔放在第一位,使用戶(hù)端鍵入服務(wù)器地址后直接進(jìn)入考試系統(tǒng)主界面開(kāi)始操作。IIS易于操作且功能也比較強(qiáng)大,適合發(fā)布網(wǎng)站,但由于針對(duì)微軟的漏洞相對(duì)較多,因此在使用它的時(shí)候一定要強(qiáng)調(diào)安全性。在安裝方面,要根據(jù)需要安裝相應(yīng)服務(wù),僅是建立一個(gè)單純的Web站點(diǎn),就只安裝WWW服務(wù)器即可。盡量采用NTFS格式,避免安裝在系統(tǒng)分區(qū)上,打補(bǔ)丁應(yīng)作為安裝的最后的一步。IIS的安全管理工作主要包括:關(guān)注微軟的安全公告,及時(shí)打補(bǔ)丁,根據(jù)情況的變化,調(diào)整站點(diǎn)的安全配置策略,分析審核日志文件,及時(shí)發(fā)現(xiàn)存在的安全隱患,備份配置信息,備份數(shù)據(jù)和文件等。.3應(yīng)用開(kāi)發(fā)工具基于Web的系統(tǒng),用戶(hù)通過(guò)瀏覽器得到的信息可以分為靜態(tài)信息和動(dòng)態(tài)信息。靜態(tài)信息是以HTML文檔的形式存放在Web服務(wù)器上,是內(nèi)容相對(duì)穩(wěn)定的一些文檔、資料。動(dòng)態(tài)信息是指創(chuàng)建含有數(shù)據(jù)庫(kù)信息的動(dòng)態(tài)頁(yè)面,也就是將Web與數(shù)據(jù)庫(kù)系統(tǒng)相結(jié)合,提供對(duì)動(dòng)態(tài)文檔的訪問(wèn)和顯示。在計(jì)算機(jī)組裝課網(wǎng)上考試系統(tǒng)中,許多內(nèi)容都是以動(dòng)態(tài)信息的訪問(wèn)為主,例如:學(xué)生的登陸、考試;教師對(duì)題庫(kù)中試題的修改等工作都與后臺(tái)數(shù)據(jù)庫(kù)密切相關(guān)。因此要求Web服務(wù)器頁(yè)面必須是動(dòng)態(tài)的,能夠反映最新的數(shù)據(jù)庫(kù)信息。對(duì)于靜態(tài)信息,本系統(tǒng)主要是用HTML和頁(yè)面制作工具FrontPage2000實(shí)現(xiàn)的。動(dòng)態(tài)信息是通過(guò)使用腳本語(yǔ)言編寫(xiě)ASP程序?qū)崿F(xiàn)的。腳本是一種能夠完成某些特殊功能的小“程序段”。這些小的“程序段”并不是像一般程序那樣被編譯,而是在程序運(yùn)行過(guò)程中被逐行地解釋。在腳本中所使用的命令與語(yǔ)句集合稱(chēng)為腳本語(yǔ)言。腳本語(yǔ)言(ScriptLanguage)是一種描述性語(yǔ)言,它的語(yǔ)法結(jié)構(gòu)與計(jì)算機(jī)上的高級(jí)語(yǔ)言頗為相似,它的出現(xiàn)較好地解決了Web頁(yè)的動(dòng)態(tài)交互問(wèn)題。按運(yùn)行環(huán)境的不同,腳本語(yǔ)言分為客戶(hù)端和服務(wù)器端兩個(gè)不同的版本??蛻?hù)端的版本通過(guò)控制頁(yè)面元素來(lái)達(dá)到改變Web頁(yè)外觀的功能,一般用<SCRIPT>和</SCRIPT>標(biāo)識(shí)將腳本代碼包含進(jìn)來(lái)。服務(wù)器端的版本則用來(lái)完成諸多功能,如輸入驗(yàn)證、表單處理、數(shù)據(jù)庫(kù)查詢(xún)、輸出走向等,一般用ASP的標(biāo)識(shí)符對(duì)“<%”和“%>’’將代碼包含進(jìn)來(lái),表明這是在服務(wù)器端運(yùn)行的ASP腳本,以此來(lái)實(shí)現(xiàn)服務(wù)器端與客戶(hù)端的交流。在服務(wù)器端運(yùn)行的腳本,傳回瀏覽器的只是運(yùn)行結(jié)果,這樣對(duì)代碼本身起到了很好的保護(hù)作用。如果腳本代碼沒(méi)有保密的意義,就可以把它放在客戶(hù)端運(yùn)行,這樣能減輕服務(wù)器端的工作負(fù)荷。目前比較流行的腳本語(yǔ)言有網(wǎng)景公司(Netscape)的JavaScript和微軟公司(Microsoft)的VBScript。這兩種腳本語(yǔ)言雖然形式和語(yǔ)法有所不同,但功能相似,沒(méi)有質(zhì)的區(qū)別。通過(guò)交互改變對(duì)象的屬性,使得網(wǎng)頁(yè)畫(huà)面及內(nèi)容變得更加活潑、生動(dòng),很好的解決了Web頁(yè)的動(dòng)態(tài)交互問(wèn)題。本系統(tǒng)腳本語(yǔ)言采用的是VBScript。系統(tǒng)功能4考生子系統(tǒng)的功能考生子系統(tǒng)的功能如圖4-1所示。圖4-1考生子系統(tǒng)(1)考生登錄考生考試必須輸入用戶(hù)名和密碼,經(jīng)過(guò)數(shù)據(jù)庫(kù)驗(yàn)證無(wú)誤后才可進(jìn)入下一考試頁(yè)面。(2)成績(jī)記錄考生登錄后,可以查詢(xún)到該生近十次的考試成績(jī)記錄。(3)考生考試該功能提供考生的考試環(huán)境,該部分主要考慮考生操作方便,便于考生觀察試題及使屏幕整齊而布局美觀等。并且系統(tǒng)提供計(jì)時(shí)系統(tǒng),時(shí)刻提醒考生在規(guī)定時(shí)間內(nèi)完成考試。(4)成績(jī)計(jì)算考生交卷后,考生立即可以得到單選題、多選題、判斷題的得分,并能夠計(jì)算出本次在線考試科目的總成績(jī)。教師子系統(tǒng)的功能教師子系統(tǒng)的功能如圖4-2所示。圖4-2管理員子系統(tǒng)(1)管理員登錄管理員必須管理密碼和驗(yàn)證密碼,經(jīng)過(guò)驗(yàn)證無(wú)誤后才可進(jìn)入教師管理頁(yè)面。本在線考試系統(tǒng)初始的驗(yàn)證密碼為123。(2)察看考生情況教師有權(quán)利察看考生相關(guān)信息及考試成績(jī)等內(nèi)容。(3)增加考生教師可以對(duì)考生進(jìn)行管理比如增加新考生。(4)修改考題教師可能根據(jù)技術(shù)的發(fā)展或考察重點(diǎn)的變化,會(huì)經(jīng)常性的修改考題的內(nèi)容,因此必須提供修改題目及答案的功能。評(píng)分系統(tǒng)功能本系統(tǒng)考試部分包括三部分內(nèi)容:判斷題、單選題和多選題。這三種題型具有明確的、唯一的標(biāo)準(zhǔn)答案,評(píng)分系統(tǒng)根據(jù)評(píng)分標(biāo)準(zhǔn)會(huì)自動(dòng)準(zhǔn)確、迅速評(píng)分,并給出相應(yīng)成績(jī)。數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)概念數(shù)據(jù)庫(kù)是與特定主題或用途相關(guān)的數(shù)據(jù)和對(duì)象的集合,用于搜索、排序以及重新組織數(shù)據(jù)等。數(shù)據(jù)庫(kù)設(shè)計(jì)是研究數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)建最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶(hù)的應(yīng)用需求。在線考試軟件本質(zhì)上屬于信息管理系統(tǒng),信息管理的核心實(shí)際上就是如何使用和操作數(shù)據(jù)庫(kù)。在線考試系統(tǒng)采用C/S三層結(jié)構(gòu)框架:數(shù)據(jù)存儲(chǔ)層、中間邏輯層和界面表示層,這三個(gè)層次都與數(shù)據(jù)庫(kù)相關(guān)。數(shù)據(jù)存儲(chǔ)層指的是數(shù)據(jù)庫(kù)本身,中間邏輯層處理的對(duì)象實(shí)際上就是處理數(shù)據(jù)庫(kù)中的數(shù)據(jù),界面表示層是操作界面,其目的是為了方便地使用數(shù)據(jù)庫(kù)中的數(shù)據(jù)。因此,數(shù)據(jù)庫(kù)的設(shè)計(jì)是考試系統(tǒng)開(kāi)發(fā)的基礎(chǔ)和關(guān)鍵,也是一個(gè)非常講究技術(shù)性的過(guò)程。數(shù)據(jù)庫(kù)設(shè)計(jì)是否全面、是否合理、是否規(guī)范都直接關(guān)系到考試系統(tǒng)的功能能否實(shí)現(xiàn)。如果數(shù)據(jù)庫(kù)設(shè)計(jì)合理,后續(xù)程序開(kāi)發(fā)將取得事半功倍的效果,否則將會(huì)加大編程的工作量,甚至要回頭重新修改數(shù)據(jù)庫(kù)。因此,我在對(duì)Access2000關(guān)系型數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)時(shí)采用了規(guī)范化的方法。數(shù)據(jù)庫(kù)設(shè)計(jì)方法及準(zhǔn)則由于考試系統(tǒng)采用的是關(guān)系型數(shù)據(jù)庫(kù),為了構(gòu)建真正適合用戶(hù)需求的數(shù)據(jù)庫(kù),保證數(shù)據(jù)表結(jié)構(gòu)合理,數(shù)據(jù)存取有序,且便于查詢(xún)和修改,本人采用了以下步驟進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)。(1)分析系統(tǒng)需求,確定數(shù)據(jù)庫(kù)中應(yīng)包含的信息。在對(duì)考試系統(tǒng)數(shù)據(jù)流程進(jìn)行分析的基礎(chǔ)上,獲取目前數(shù)據(jù)處理過(guò)程中所使用的表格和報(bào)表的副本,并用抽樣數(shù)據(jù)進(jìn)行填寫(xiě),以明確數(shù)據(jù)庫(kù)中需要包含的字段和表。(2)確定需要記錄的元素。列出所有需要記錄的數(shù)據(jù)項(xiàng),并在其旁邊給出相應(yīng)的示例,便于以后確定數(shù)據(jù)類(lèi)型。(3)識(shí)別表和字段,確定實(shí)體,建立實(shí)體關(guān)系圖,為每個(gè)表分配字段,并賦予有意義的名稱(chēng):為每一字段指定示例數(shù)據(jù)、數(shù)據(jù)類(lèi)型和估計(jì)的字段容量。字段及表名用英語(yǔ)來(lái)描述,盡量使用實(shí)際業(yè)務(wù)流中的專(zhuān)業(yè)詞匯。(4)定義鍵碼和關(guān)系。根據(jù)實(shí)體關(guān)系圖設(shè)置主鍵和外鍵,并根據(jù)可能的業(yè)務(wù)操作設(shè)置參照完整性。(5)進(jìn)行數(shù)據(jù)規(guī)范化。根據(jù)系統(tǒng)用戶(hù)規(guī)模和數(shù)據(jù)需要,數(shù)據(jù)表設(shè)計(jì)為滿足第三范式準(zhǔn)則。但在部分情況下,為了提高數(shù)據(jù)庫(kù)的查詢(xún)效率,采用了折衷原則,增加了數(shù)據(jù)冗余。由于數(shù)據(jù)表設(shè)計(jì)只采用了第三范式,且該系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)簡(jiǎn)單、數(shù)據(jù)關(guān)系明確,仍能保證數(shù)據(jù)的完整性和正確性。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)針對(duì)考試系統(tǒng)的需求分析,數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)如下所示。表4-1數(shù)據(jù)庫(kù)中表的設(shè)計(jì)4.4系統(tǒng)安全機(jī)制的研究隨著WEB技術(shù)的日新月異,人們已經(jīng)不再滿足于靜態(tài)HTML技術(shù),更多的是要求動(dòng)態(tài)、交互的網(wǎng)絡(luò)技術(shù)。微軟推出的IIS+ASP的解決方案作為一種典型的服務(wù)器端網(wǎng)頁(yè)設(shè)計(jì)技術(shù),被廣泛應(yīng)用在網(wǎng)上銀行、電子商務(wù)、網(wǎng)上查詢(xún)、BBS、搜索引擎等各種互聯(lián)網(wǎng)應(yīng)用中。與此同時(shí),ACCESS數(shù)據(jù)庫(kù)作為微軟推出的桌面型數(shù)據(jù)庫(kù)系統(tǒng),由于具有操作簡(jiǎn)單、界面友好等特點(diǎn),具有較大的用戶(hù)群體。目前,IIS+ASP+ACCESS是中小型Internet網(wǎng)站的首選方案。但是,該解決方案在為我們帶來(lái)便捷的同時(shí),也帶來(lái)了嚴(yán)峻的安全問(wèn)題。安全隱患分析IIS+ASP+ACCESS解決方案的主要安全隱患來(lái)自ACCESS數(shù)據(jù)庫(kù)的安全性,其次在于ASP網(wǎng)頁(yè)設(shè)計(jì)過(guò)程中的安全意識(shí)和措施。數(shù)據(jù)庫(kù)可能被下載在IIS+ASP+ACCESS網(wǎng)站中,如果有人通過(guò)各種方法獲得或者猜到數(shù)據(jù)庫(kù)的存儲(chǔ)路徑和文件名,則該數(shù)據(jù)庫(kù)就可以被下載到本地。(2)數(shù)據(jù)庫(kù)可能被解密由于ACCESS數(shù)據(jù)庫(kù)的加密機(jī)制比較簡(jiǎn)單,即使設(shè)置了密碼,解密也很容易。該數(shù)據(jù)庫(kù)系統(tǒng)通過(guò)將用戶(hù)輸入的密碼與某一固定密鑰(例如:ACCESS97為86FBEC375D449CFAC65E28E613)進(jìn)行“異或”來(lái)形成一個(gè)加密串,并將其存儲(chǔ)在*.mdb文件從地址“&H42”開(kāi)始的區(qū)域內(nèi)。我們可以輕松地編制解密程序,一個(gè)幾十行的小程序就可以輕松地獲得任何AccesASP頁(yè)面的安全性(1)源代碼安全性隱患。由于ASP程序采用非編譯性語(yǔ)言,大大降低了程序源代碼的安全性。如果黑客侵入站點(diǎn),就可以輕松獲得ASP源代碼。(2)程序設(shè)計(jì)中容易被忽視的安全性問(wèn)題。ASP代碼使用表單實(shí)現(xiàn)交互,而相應(yīng)的內(nèi)容會(huì)反映在瀏覽器的地址欄中,如果不采用適當(dāng)?shù)陌踩胧?,只要記下這些內(nèi)容,就可以繞過(guò)驗(yàn)證直接進(jìn)入某一頁(yè)面。例如在瀏覽器中敲入“…Page.asp?x=1”,即可不經(jīng)過(guò)表單頁(yè)面直接進(jìn)入滿足“x=1提高安全性的方法(1)防止數(shù)據(jù)庫(kù)被下載由于Access數(shù)據(jù)庫(kù)加密機(jī)制過(guò)于簡(jiǎn)單,有效地防止數(shù)據(jù)庫(kù)被下載,就成了提高ASP+Access解決方案安全性的重中之重。以下兩種方法簡(jiǎn)單、有效。①非常規(guī)命名法。為Access數(shù)據(jù)庫(kù)文件起一個(gè)復(fù)雜的非常規(guī)名字,并把它放在幾個(gè)目錄下。②使用ODBC數(shù)據(jù)源。在ASP程序設(shè)計(jì)中,如果有條件,應(yīng)盡量使用ODBC數(shù)據(jù)源,不要把數(shù)據(jù)庫(kù)名寫(xiě)在程序中,否則,數(shù)據(jù)庫(kù)名將隨ASP源代碼的失密而一同失密。(2)對(duì)ASP頁(yè)面進(jìn)行加密為有效地防止ASP源代碼泄露,可以對(duì)ASP頁(yè)面進(jìn)行加密。可以采用兩種方法對(duì)ASP頁(yè)面進(jìn)行加密。一是使用組件技術(shù)將編程邏輯封裝入DLL之中:二是使用微軟的ScriptEncoder對(duì)ASP頁(yè)面進(jìn)行加密。使用組件技術(shù)存在的主要問(wèn)題是每段代碼均需組件化,操作比較繁瑣,工作量較大,而使用Encoder對(duì)ASP頁(yè)面進(jìn)行加密,操作簡(jiǎn)單、收效良好。(3)注冊(cè)驗(yàn)證為防止未經(jīng)注冊(cè)的用戶(hù)繞過(guò)注冊(cè)界面直接進(jìn)入應(yīng)用系統(tǒng),可以采用Session對(duì)象進(jìn)行注冊(cè)驗(yàn)證。(4)保證IIS的安全性因?yàn)镮IS是建立在WindowsNT和Windows2000操作系統(tǒng)下,其安全性也應(yīng)該建立在系統(tǒng)安全性的基礎(chǔ)上,因此,保證系統(tǒng)的安全性是IIS安全性的基礎(chǔ)。為此,要注意做好以下事情。①用NTFS文件系統(tǒng),并打好相關(guān)的補(bǔ)丁。②關(guān)閉默認(rèn)共享

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論