




已閱讀5頁(yè),還剩61頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要基于ASPNET學(xué)生在線考試系統(tǒng),是基于B/S模式,即用戶可利用瀏覽器直接訪問(wèn)本站點(diǎn)。采用ASPNETC)和SQL2005數(shù)據(jù)庫(kù)以及VS2005等技術(shù)。網(wǎng)絡(luò)在線考試系統(tǒng)旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的考試模式。通過(guò)這一新的考試模式,為考試創(chuàng)造一種新的考試環(huán)境;提高考試工作效率和標(biāo)準(zhǔn)化水平。本系統(tǒng)實(shí)現(xiàn)了網(wǎng)絡(luò)在線考試的功能,以減輕教師的工作負(fù)擔(dān)及提高工作效率,并能激發(fā)學(xué)生的學(xué)習(xí)興趣。論文首先論述了課題的背景、開發(fā)意義以及課題的研究方案和國(guó)內(nèi)外研究現(xiàn)狀。論述了系統(tǒng)的需求分析與總體設(shè)計(jì)。本系統(tǒng)定位學(xué)生在線考試和管理員對(duì)試題、試卷的維護(hù)工作,具體來(lái)說(shuō)系統(tǒng)的總體功能模塊包括學(xué)生注冊(cè)與登錄;在線考試;學(xué)生信息維護(hù);試題管理;學(xué)生成績(jī)管理。在總體設(shè)計(jì)里著重論述了數(shù)據(jù)庫(kù)的設(shè)計(jì),數(shù)據(jù)庫(kù)中各表的屬性設(shè)置。其次介紹了詳細(xì)設(shè)計(jì)。對(duì)于前臺(tái)系統(tǒng)的在線考試登錄頁(yè)、密碼找回頁(yè)、考生注冊(cè)頁(yè)在線考試頁(yè)進(jìn)行了詳細(xì)的論述。后臺(tái)的考試套題管理頁(yè)、考試題目管理頁(yè)、管理員與學(xué)生信息管理頁(yè)、課程與專業(yè)信息管理頁(yè)也進(jìn)行了詳細(xì)的論述。本文著重研究了選擇題題庫(kù)管理以及前臺(tái)在線考試的實(shí)現(xiàn)。選擇題題庫(kù)管理主要實(shí)現(xiàn)了選擇題的自由人性化添加、修改、刪除及瀏覽等功能;前臺(tái)學(xué)生可以查看其考試成績(jī),并且進(jìn)入在線考試,嚴(yán)格的監(jiān)視系統(tǒng)保證了考試的安全順利進(jìn)行。最后,是對(duì)該課題所研究的系統(tǒng)進(jìn)行測(cè)試。關(guān)鍵詞在線考試系統(tǒng);B/S模式;ASPNET;SQLSEVER2005ABSTRACTSTUDENTSONLINEEXAMINATIONSYSTEMBASEDONASPNET,ISBASEDONTHEB/SMODE,THEUSERCANACCESSTHESITETHROUGHTHEBROWSERUSINGASPNETCANDSQL2005DATABASEANDVS2005TECHNOLOGYEXPLORATIONOFANINTERNETBASEDEXAMMODETOONLINEEXAMINATIONSYSTEMTHROUGHTHISNEWEXAMINATIONMODE,TOCREATEANEWTESTENVIRONMENTFORTHEEXAMIMPROVINGTHETESTEFFICIENCYANDTHELEVELOFSTANDARDIZATIONTHISSYSTEMREALIZESTHEFUNCTIONOFONLINETEST,INORDERTOREDUCETHEWORKLOADOFTEACHERSANDIMPROVEWORKEFFICIENCY,ANDCANSTIMULATESTUDENTSINTERESTINLEARNINGTHEPAPERFIRSTDISCUSSESTHERESEARCHBACKGROUND,THEDEVELOPMENTSIGNIFICANCEANDRESEARCHMETHODANDTHERESEARCHSITUATIONATHOMEANDABROADDISCUSSESTHEREQUIREMENTANALYSISANDSYSTEMDESIGNTHESYSTEMPOSITIONINGSTUDENTSONLINEEXAMINATIONANDTHEADMINISTRATOROFTHETESTPAPERS,THEMAINTENANCEWORK,THEOVERALLFUNCTIONMODULESPECIFICALLYSYSTEMINCLUDESTUDENTREGISTRATIONANDLOGINONLINETESTSTUDENTSINFORMATIONMAINTENANCETESTMANAGEMENTMANAGEMENTOFSTUDENTACHIEVEMENTINTHEOVERALLDESIGNFOCUSESONTHEDESIGNOFTHEDATABASE,THEDATABASETABLEATTRIBUTESETSECONDLY,INTRODUCESTHEDETAILEDDESIGNFORTHEONLINEEXAMSYSTEMLOGINPAGE,PASSWORDRECOVERYPAGE,THEEXAMINEEREGISTRATIONPAGEONLINETESTPAGEISDISCUSSEDINDETAILTHISPAPERFOCUSONMULTIPLECHOICEQUESTIONBANKMANAGEMENTANDTHEIMPLEMENTATIONOFONLINEEXAMMULTIPLECHOICEQUESTIONBANKMANAGEMENTMAINLYREALIZESTHEFREEDOMOFHUMANCHOICE,MODIFY,ADDDELETEANDBROWSEFUNCTIONSTHESTUDENTSCANCHECKTHEIRSCORES,ANDINTOTHEONLINEEXAMINATION,MONITORINGSYSTEMSTRICTLYGUARANTEETHEEXAMINATIONSMOOTHLYANDSAFELYFINALLY,SYSTEMSTUDYONTHESUBJECTTESTKEYWORDSQNLINEEXAMINATIONSYSTEMB/SASPNETSQLSEVER2005目錄1緒論111課題的背景及意義112研究的主要內(nèi)容113課題的研究方案及國(guó)內(nèi)外研究現(xiàn)狀22考試系統(tǒng)的相關(guān)技術(shù)介紹和分析321動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)322AJAX技術(shù)及數(shù)據(jù)庫(kù)技術(shù)323編程語(yǔ)言、編程平臺(tái)及構(gòu)建開發(fā)環(huán)境介紹53系統(tǒng)需求分析與總體設(shè)計(jì)731系統(tǒng)總體功能業(yè)務(wù)分析732數(shù)據(jù)流程圖733系統(tǒng)總體模塊設(shè)計(jì)834數(shù)據(jù)庫(kù)設(shè)計(jì)10341數(shù)據(jù)庫(kù)概念設(shè)計(jì)10342數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)1235網(wǎng)站文件組織結(jié)構(gòu)144系統(tǒng)詳細(xì)設(shè)計(jì)1541公共類設(shè)計(jì)1542前臺(tái)設(shè)計(jì)18421在線考試登錄頁(yè)設(shè)計(jì)19422密碼找回頁(yè)設(shè)計(jì)21423考生注冊(cè)頁(yè)設(shè)計(jì)24424在線考試頁(yè)設(shè)計(jì)2543后臺(tái)設(shè)計(jì)28431考試套題管理頁(yè)設(shè)計(jì)29432考試題目管理頁(yè)面設(shè)計(jì)31433管理員與學(xué)生信息管理頁(yè)設(shè)計(jì)35434課程與專業(yè)信息管理頁(yè)設(shè)計(jì)375系統(tǒng)測(cè)試3951軟件測(cè)試39511測(cè)試的基本概念39512測(cè)試步驟3952本系統(tǒng)功能測(cè)試40結(jié)論42致謝43參考文獻(xiàn)44附錄A英文原文45附錄B漢語(yǔ)翻譯551緒論11課題的背景及意義ASP1是一項(xiàng)微軟公司的技術(shù),是一種使嵌入網(wǎng)頁(yè)中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。指ACTIVESERVERPAGES(動(dòng)態(tài)服務(wù)器頁(yè)面),運(yùn)行于IIS之中的程序。INTERNETINFORMATIONSERVICES(IIS,互聯(lián)網(wǎng)信息服務(wù)),是由微軟公司提供的基于運(yùn)行MICROSOFTWINDOWS的互聯(lián)網(wǎng)基本服務(wù)。考試是教育中重要的一個(gè)環(huán)節(jié)??荚嚨哪康囊皇菫榱丝疾閷W(xué)生的知識(shí)掌握情況;二是為教師提供教學(xué)分析的依據(jù)。傳統(tǒng)的考試由于涉及組織命題,試卷印刷,考場(chǎng)安排,組織閱卷等諸多環(huán)節(jié),考試時(shí)間周期長(zhǎng),效率低下;同時(shí)人工批卷等主觀因素也影響到考試的公正性。隨著網(wǎng)絡(luò)技術(shù)在教育領(lǐng)域應(yīng)用的普及,應(yīng)用現(xiàn)代信息技術(shù)架構(gòu)的網(wǎng)絡(luò)在線考試系統(tǒng)展現(xiàn)出來(lái)越來(lái)越多的優(yōu)越性。網(wǎng)絡(luò)在線考試系統(tǒng)旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的考試模式。通過(guò)這一新的考試模式,為考試創(chuàng)造一種新的考試環(huán)境;提高考試工作效率和標(biāo)準(zhǔn)化水平;使考務(wù)管理突破時(shí)空限制;使考生可以隨時(shí),隨地通過(guò)網(wǎng)絡(luò)完成考試。網(wǎng)絡(luò)在線考試系統(tǒng)從根本上解決了傳統(tǒng)考試過(guò)程中工作量大,效率低,反饋周期長(zhǎng),資源浪費(fèi)等缺陷。12研究的主要內(nèi)容本系統(tǒng)運(yùn)行速度快、操作簡(jiǎn)單、界面友好、易于管理和維護(hù);而且具有較強(qiáng)的針對(duì)性、實(shí)用性和可操作性,初步解決了校園理論考核層次廣、次數(shù)多、內(nèi)容全,以及保密性和公平性差、評(píng)卷困難等問(wèn)題。并對(duì)其詳細(xì)的設(shè)計(jì)方案、實(shí)現(xiàn)技術(shù)和運(yùn)行情況做了分析和研究,最后對(duì)未來(lái)的工作做了研究與探討。論文主要圍繞系統(tǒng)設(shè)計(jì)開展研究,保證了考核的公平、公正、公開,有力地促進(jìn)了理論學(xué)習(xí)的全面開展。本文重點(diǎn)研究了以下幾個(gè)方面1系統(tǒng)的體系結(jié)構(gòu)、工作方式、主要功能模塊、主要數(shù)據(jù)的工作流程、后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)、數(shù)據(jù)庫(kù)配置與連接;2系統(tǒng)各功能模塊的詳細(xì)設(shè)計(jì)、開發(fā)及其關(guān)鍵技術(shù)。13課題的研究方案及國(guó)內(nèi)外研究現(xiàn)狀系統(tǒng)采用開放、動(dòng)態(tài)的B/S系統(tǒng)架構(gòu),基于ASPNET開發(fā)技術(shù),實(shí)現(xiàn)用戶與網(wǎng)站的動(dòng)態(tài)交互性。設(shè)計(jì)實(shí)現(xiàn)具有空間性、被授權(quán)用戶可以異地登錄考試的系統(tǒng),系統(tǒng)提供倒計(jì)時(shí)功能以及自動(dòng)提交試卷功能,考生可查詢考試成績(jī),對(duì)考生注冊(cè)信息進(jìn)行管理。系統(tǒng)為考生提供更全面,更靈活的服務(wù),并全面、準(zhǔn)確地對(duì)考試進(jìn)行跟蹤和評(píng)價(jià)。實(shí)現(xiàn)系統(tǒng)運(yùn)行穩(wěn)定,安全可靠。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬(wàn)戶。其中很重要的一個(gè)環(huán)節(jié)就是在線考試系統(tǒng),同時(shí)它也是最難實(shí)現(xiàn)的環(huán)節(jié)。學(xué)生在線考試系統(tǒng)的開發(fā)可以適應(yīng)現(xiàn)代教學(xué)的需求,為考生提供更全面,更靈活的服務(wù),對(duì)于如何設(shè)計(jì)開發(fā)有針對(duì)性的在線考試系統(tǒng)也提出了更高的要求。目前動(dòng)態(tài)網(wǎng)頁(yè)的開發(fā)技術(shù)比較成熟,主要有ASPNET、JSP和PHP等,本系統(tǒng)基于ASPNET開發(fā)技術(shù)。ASPNET2是一種強(qiáng)大的WEB服務(wù)器端技術(shù),與ASP相比,ASPNET擁有更高的編譯特性與緩存機(jī)制。其特點(diǎn)包括與其地層框架NET緊密結(jié)合;將事件模型引入到WEB應(yīng)用程序的開發(fā)領(lǐng)域;支持多種語(yǔ)言開發(fā),包括C、VISUALBASIC和JSCRIPT等。2考試系統(tǒng)的相關(guān)技術(shù)介紹和分析21動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)由于系統(tǒng)的操作界面都是WEB頁(yè)面形式,而且需要對(duì)各種用戶的具體請(qǐng)求進(jìn)行動(dòng)態(tài)處理并返回結(jié)果,這是一般靜態(tài)WEB頁(yè)面技術(shù)所無(wú)法實(shí)現(xiàn)的,所以采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。目前動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)有很多,可以說(shuō)是層出不窮,比如CGI、PHP、JSP、ASP、ASPNET等。本設(shè)計(jì)采用ASPNET技術(shù)。ASPNET3(又稱ASP)是ASP的下一代版本,它并不只是ASP40,它是一個(gè)用于WEB開發(fā)的全新框架,其中包含了許多新的特性。ASPNET完全基于模塊與組件,具有更好的可擴(kuò)展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動(dòng)人心的新技術(shù),正是這些具有革新意義的新特性,讓ASPNET遠(yuǎn)遠(yuǎn)超越了ASP,同時(shí)也是提供給WEB開發(fā)人員更好的靈活性,有效縮短了WEB應(yīng)用程序的開發(fā)周期。ASPNET所獨(dú)具的一些特點(diǎn)(1)簡(jiǎn)單的開發(fā)操作,分離程序代碼和網(wǎng)頁(yè)內(nèi)容。ASPNET可以將頁(yè)面邏輯與業(yè)務(wù)邏輯分開,實(shí)用代碼分離技術(shù)CODEBEHIND分離程序代碼與顯示內(nèi)容,使程序的可讀性更強(qiáng),簡(jiǎn)化開放操作。(2)提高了執(zhí)行效率所有ASPNET代碼包括服務(wù)器腳本都經(jīng)過(guò)編譯,可提供強(qiáng)類型、性能優(yōu)化和早期綁定及其他有點(diǎn)。代碼一旦經(jīng)過(guò)編譯,運(yùn)行庫(kù)會(huì)進(jìn)一步將ASPNET編譯為本機(jī)代碼,從而提供增強(qiáng)的性能。(3)支持客戶端類型ASPNET提供了許多服務(wù)器控件SERVERCONTROL,在網(wǎng)頁(yè)執(zhí)行期間,能自動(dòng)檢測(cè)瀏覽器所支持的功能,并自動(dòng)產(chǎn)生瀏覽器可用網(wǎng)頁(yè)。22AJAX技術(shù)及數(shù)據(jù)庫(kù)技術(shù)AJAX的全稱是ASYNCHRONOUSJAVASCRIPTANDXML,即異步JAVASCRIPT和XML。這是一種多項(xiàng)成熟技術(shù)的組合,其目的是讓W(xué)EB應(yīng)用獲得與用戶快速、即時(shí)交互的能力。AJAX所組合的技術(shù),包括JAVASCRIPT,JAVA腳本語(yǔ)言(注意,此JAVA非SUN公司的JAVA)DHTML,DYNAMICHTML,動(dòng)態(tài)HTMLXML,EXTENSIBLEMARKUPLANGUAGE,可擴(kuò)展標(biāo)記語(yǔ)言CSS,CASCADINGSTYLESHEETS,層疊樣式表單DOM,DOCUMENTOBJECTMODEL,文檔對(duì)象模型微軟的稱為XMLHTTPREQUEST的對(duì)象在AJAX技術(shù)下,用戶會(huì)感覺到網(wǎng)頁(yè)與普通桌面應(yīng)用一樣,響應(yīng)迅速,而不是像傳統(tǒng)網(wǎng)頁(yè)那樣,任何操作都需要等待頁(yè)面的刷新。AJAX是如何做到這一點(diǎn)的呢有兩個(gè)秘密第一,其實(shí)AJAX也會(huì)刷新頁(yè)面,只不過(guò),AJAX可以只刷新部分頁(yè)面,而不是整個(gè)頁(yè)面;第二,AJAX的頁(yè)面刷新是異步的,就是說(shuō),用戶可以繼續(xù)他的其他操作,而不必等候刷新完成。當(dāng)用戶瀏覽一個(gè)基于AJAX的WEB應(yīng)用時(shí),用戶的請(qǐng)求被提交給一個(gè)稱為AJAX引擎(AJAXENGINE)的代理,這個(gè)AJAX引擎負(fù)責(zé)接收用戶請(qǐng)求,從WEB服務(wù)器上獲取響應(yīng),并更新瀏覽器內(nèi)容。形象地說(shuō),傳統(tǒng)的WEB應(yīng)用中,瀏覽器是直接和WEB服務(wù)器打交道的,而在AJAX應(yīng)用中,瀏覽器和WEB服務(wù)器之間出現(xiàn)了一個(gè)來(lái)回跑腿的“中介”,而且這個(gè)“中介”相當(dāng)?shù)那诳?,所以,能夠給瀏覽器提供更好的服務(wù),從而使用戶獲得更滿意的應(yīng)用體驗(yàn)。由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個(gè)強(qiáng)大的后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)支持。目前主要的數(shù)據(jù)庫(kù)有ACCESS、FOXPRO、EXCEL、SYBASE、ORACLE、INFORMIX、SQLSERVER等,其中網(wǎng)絡(luò)型的SQLSERVER、ORACLE產(chǎn)品安全性遠(yuǎn)遠(yuǎn)高于桌面型的ACCESS、FOXPRO等數(shù)據(jù)庫(kù)。本系統(tǒng)采用的是微軟公司的SQLSERVER2005。原因如下第一,SQLSERVER與WINDOWS2000SERVER服務(wù)器緊密集成,而WINDOWS2000SERVER服務(wù)器具有良好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問(wèn),確保了SQLSERVER2005服務(wù)器的安全性,符合系統(tǒng)對(duì)安全性的要求;第二,用戶可以使用WEB瀏覽器查詢存儲(chǔ)在SQLSERVER2005數(shù)據(jù)庫(kù)中的數(shù)據(jù),符合系統(tǒng)遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)的要求;第三,容量龐大,每個(gè)數(shù)據(jù)庫(kù)中可創(chuàng)建多達(dá)20萬(wàn)個(gè)數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求。23編程語(yǔ)言、編程平臺(tái)及構(gòu)建開發(fā)環(huán)境介紹C4是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于NETFRAMEWORK之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。C看起來(lái)與JAVA有著驚人的相似;它包括了諸如單一繼承、接口、與JAVA幾乎同樣的語(yǔ)法和編譯成中間代碼再運(yùn)行的過(guò)程。但是C與JAVA有著明顯的不同,它借鑒了DELPHI的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司NETWINDOWS網(wǎng)絡(luò)框架的主角。C是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由C和C衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言。它在繼承C和C強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒有宏以及不允許多重繼承)。C綜合了VB簡(jiǎn)單的可視化操作和C的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程的支持成為NET開發(fā)的首選語(yǔ)言。VISUALSTUDIO2005是基于NET20框架的。它同時(shí)也能開發(fā)跨平臺(tái)的應(yīng)用程序,如開發(fā)使用微軟操作系統(tǒng)的手機(jī)的程序等??傮w來(lái)說(shuō)是一個(gè)非常龐大的軟件,甚至包含代碼測(cè)試功能。通過(guò)將SDLC工具集成到UI級(jí)別的表面,VISUALSTUDIOTEAMSYSTEM提高了團(tuán)隊(duì)工作效率并增強(qiáng)了項(xiàng)目的可預(yù)見性,此外,過(guò)程集成并不增加工作量,而通常能夠降低與SDLC中所采納過(guò)程相關(guān)的開銷。盡管存在一些基本的工具可組成SDLC工具(例如,架構(gòu)師工具、測(cè)試工具等),但是SDLC并未限制住工具的數(shù)量。當(dāng)集成支持SDLC的工具時(shí),團(tuán)隊(duì)會(huì)發(fā)現(xiàn)在提高團(tuán)隊(duì)效率,同時(shí)降低復(fù)雜性這些方面的好處。VISUALSTUDIOTEAMSYSTEM將提供基本的平臺(tái),讓所有提供商能夠以一種普通的、公眾可理解的形式交換信息。這理所當(dāng)然地鑄造了一個(gè)充滿活力的合作伙伴體系,合作伙伴能夠構(gòu)建完全集成的工具,簡(jiǎn)化構(gòu)建IT解決方案的復(fù)雜性,以及推動(dòng)信息交流和鼓勵(lì)團(tuán)隊(duì)協(xié)作。要獲得跨UI、數(shù)據(jù)和過(guò)程集成的最大價(jià)值,就需要擴(kuò)展性。擴(kuò)展性促成交互性。(1)網(wǎng)站開發(fā)環(huán)境網(wǎng)站開發(fā)語(yǔ)言MICROSOFTVISUALSTUDIO2005集成開發(fā)環(huán)境網(wǎng)站開發(fā)語(yǔ)言ASPNETC網(wǎng)站后臺(tái)數(shù)據(jù)庫(kù)SQLSEVER2005開發(fā)環(huán)境運(yùn)行平臺(tái)WINDOWS7旗艦版(2)服務(wù)器端操作系統(tǒng)WINDOWS7旗艦版WEB服務(wù)器INTERNET信息服務(wù)(IIS)管理器數(shù)據(jù)庫(kù)服務(wù)器SQLSEVER2005瀏覽器IE60網(wǎng)站服務(wù)器運(yùn)行環(huán)境MICROSOFTNETFRAMEWORKSDKV20(3)客戶端瀏覽器IE60分辨率最佳效果1024768像素3系統(tǒng)需求分析與總體設(shè)計(jì)31系統(tǒng)總體功能業(yè)務(wù)分析本系統(tǒng)定位學(xué)生在線考試和管理員對(duì)試題、試卷的維護(hù)工作,具體來(lái)說(shuō)系統(tǒng)的總體功能模塊包括以下幾個(gè)面(1)學(xué)生注冊(cè)與登錄學(xué)生可在線注冊(cè)并登錄該系統(tǒng);(2)在線考試學(xué)生注冊(cè)并登錄后即可進(jìn)行在線考試,可以選擇考試的試卷,考試完畢后可查看自己的成績(jī);(3)學(xué)生信息維護(hù)管理員可對(duì)所有注冊(cè)的學(xué)生的信息進(jìn)行查看、修改和刪除操作;(4)試題管理管理員可以對(duì)考試試題進(jìn)行查看、修改和刪除管理,可以生成不同的試卷。(5)學(xué)生成績(jī)管理管理員可以查看和刪除學(xué)生的考試結(jié)果信息。32數(shù)據(jù)流程圖數(shù)據(jù)流圖(DATAFLOWDIAGRAM)簡(jiǎn)稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來(lái)表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過(guò)程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。繪制數(shù)據(jù)流圖的基本要求系統(tǒng)的頂層圖是用來(lái)表示整個(gè)系統(tǒng)的功能結(jié)構(gòu)。隨著數(shù)據(jù)分析活動(dòng)的逐漸深入,較高抽象級(jí)別上的復(fù)雜轉(zhuǎn)換可以精化為一系列的相互關(guān)聯(lián)的數(shù)據(jù)流和子轉(zhuǎn)換。數(shù)據(jù)流程圖(DFD)數(shù)據(jù)流圖描述系統(tǒng)的邏輯模型,在設(shè)計(jì)數(shù)據(jù)流圖時(shí)只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需考慮如何具體地實(shí)現(xiàn)這些。圖例外部項(xiàng)加工數(shù)據(jù)存儲(chǔ)信息流或數(shù)據(jù)流在線考試系統(tǒng)的數(shù)據(jù)流程如圖31所示。圖31在線考試系統(tǒng)的數(shù)據(jù)流程圖33系統(tǒng)總體模塊設(shè)計(jì)本系統(tǒng)主要用于學(xué)生在線考試,管理員可對(duì)考試信息進(jìn)行修改,在線考試學(xué)生登錄流程圖與管理員登錄流程圖分別如圖32所示與33所示。41信息分離輸入信息42確認(rèn)提交提交請(qǐng)求43提交試卷確認(rèn)信息已答試卷47保存答案答案學(xué)生答卷44答題控制答題信息提交指令49時(shí)鐘時(shí)間48顯示提示框提示信息46修改修改信息新答案45在線答題答案否考生操作是否是圖32在線考試學(xué)生登錄流程圖是否同意考試規(guī)則選擇考試課程和套題寶準(zhǔn)備考試開始考試提交試卷查看考試結(jié)果注冊(cè)考生登錄在線考試查詢成績(jī)開始結(jié)束否是是圖33在線考試管理員登錄流程圖34數(shù)據(jù)庫(kù)設(shè)計(jì)在程序開發(fā)中,數(shù)據(jù)庫(kù)設(shè)計(jì)5是一個(gè)非常重要的環(huán)節(jié)。一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)結(jié)構(gòu),可以提高效率,方便維護(hù),并且為以后進(jìn)行功能的擴(kuò)充留有余地。這好比一高樓座大廈,有穩(wěn)固的地基,才能穩(wěn)如磐石,屹立不倒。本網(wǎng)站采用SQLSEVER20056名稱為DB_EXAMINATION,其中包含9張表。341數(shù)據(jù)庫(kù)概念設(shè)計(jì)通過(guò)對(duì)網(wǎng)站進(jìn)行的需求分析,網(wǎng)站流程設(shè)計(jì)以及系統(tǒng)功能結(jié)構(gòu)的確定,規(guī)劃出系統(tǒng)中使用的數(shù)據(jù)庫(kù)實(shí)體對(duì)象分別為“管理員信息”、“考試套題”、“考生成績(jī)”、“考生成績(jī)信息”。對(duì)網(wǎng)站進(jìn)行有效的管理就要設(shè)置一個(gè)或多個(gè)管理員,管理員實(shí)體包括管理員編號(hào)、管理員姓名、管理員密碼和注冊(cè)時(shí)間,管理員信息實(shí)體ER圖如圖34所示。對(duì)考生信息,考試信息,和管理員信息,考試套題和考試題目進(jìn)行添加,就該,刪除等管理管理員登錄開始結(jié)束圖34管理員信息實(shí)體ER圖圖35考試套題ER圖考試套題包括套題名稱、所屬課程、添加時(shí)間以及有效時(shí)間等屬性。考試套題ER圖如圖35所示。考生信息實(shí)體包括學(xué)生證號(hào)、姓名、性別、所學(xué)專業(yè)、注冊(cè)時(shí)間、登錄網(wǎng)站密碼、密碼提示問(wèn)題、密碼提示答案以IP等屬性,考生信息實(shí)體ER圖如圖36所示。圖36考生信息實(shí)體ER圖當(dāng)答完考題后可以對(duì)自己的成績(jī)進(jìn)行查詢,后臺(tái)管理員也可以對(duì)考生成績(jī)進(jìn)行管理??忌煽?jī)包括學(xué)生證號(hào)、所學(xué)課程、考生總分等??荚嚦煽?jī)信息實(shí)體ER圖如圖37所示。管理員管理員編號(hào)管理員姓名管理員編號(hào)管理員編號(hào)考試套題套題名稱所屬課程添加時(shí)間有效時(shí)間學(xué)生證號(hào)密碼提示答案注冊(cè)IP地址密碼提示問(wèn)題考生性別登錄網(wǎng)站密碼考生注冊(cè)時(shí)間考生姓名所學(xué)專業(yè)考生圖37考試成績(jī)信息實(shí)體ER圖342數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)管理員信息表用于保存管理員信息,TB_ADMINISTRATOR表的結(jié)構(gòu)設(shè)計(jì)如下(1)ID是表的關(guān)鍵字,唯一標(biāo)識(shí),不可為空。類型為BIGINT,長(zhǎng)度為8。(2)NAME是管理員登錄名稱,可為空。類型為VARCHAR,長(zhǎng)度為50。(3)PWD是管理員密碼,可為空。類型為VARCHAR,長(zhǎng)度為60。(4)JOINTIME是加入時(shí)間,可為空。類型為DATETIME,長(zhǎng)度為8。默認(rèn)值為GETDATE??忌n程信息表用于保存指定專業(yè)所包含的課程信息,TB_LESSON表的結(jié)構(gòu)設(shè)計(jì)如下(1)ID是表的關(guān)鍵字,唯一標(biāo)識(shí),不可為空。類型為BIGINT,長(zhǎng)度為8。(2)NAME是課程名稱,可為空。類型為VARCHAR,長(zhǎng)度為60。(3)OFPROFESSION是所屬專業(yè)的編號(hào),可為空。類型為BIGINT,長(zhǎng)度為8。(4)JOINTIME是添加時(shí)間,可為空。類型為DATETIME,長(zhǎng)度為8。默認(rèn)值為GETDATE??忌鷮I(yè)信息表用于保存考試所涉及到的專業(yè)信息,TB_PROFESSION表的結(jié)構(gòu)設(shè)計(jì)如下(1)ID是表的關(guān)鍵字,唯一標(biāo)識(shí),不可為空。類型為BIGINT,長(zhǎng)度為8。(2)NAME是專業(yè)名稱,可為空。類型為VARCHAR,長(zhǎng)度為200。(3)JOINTIME是添加時(shí)間,可為空。類型為DATETIME,長(zhǎng)度為8。默認(rèn)值為GETDATE??荚囋嚲硇畔⒈碛糜诒4娓魈最}中所包含的的詳細(xì)考試題目,TB_QUESTIONS表的結(jié)套題名稱單選題分?jǐn)?shù)考生總分?jǐn)?shù)考生成績(jī)編號(hào)套題編號(hào)成績(jī)提交時(shí)間多選題分?jǐn)?shù)學(xué)生證號(hào)所學(xué)課程考生構(gòu)設(shè)計(jì)如下(1)ID是表的關(guān)鍵字,唯一標(biāo)識(shí),不可為空。類型為BIGINT,長(zhǎng)度為8。(2)QUE_SUBJECT是試題主題,可為空。類型為VARCHAR,長(zhǎng)度為50。(3)QUE_TYPE是試題類型,可為空。類型為CHAR,長(zhǎng)度為10。(4)QUE_JOINDATE是試題添加時(shí)間,可為空。類型為DATETIME,長(zhǎng)度為8。默認(rèn)值為GETDATE。(5)QUE_LESSONID是所屬課程號(hào),可為空。類型為INT,長(zhǎng)度為4。(6)QUE_PROFESSIONID是所屬專業(yè)號(hào),可為空。類型為INT,長(zhǎng)度為4。(7)QUE_TOATIID是所屬套題編號(hào),可為空。類型為BIGINT,長(zhǎng)度為8。(8)OPTIONA、OPTIONB、OPTIONC、OPTIOND,分別為選項(xiàng)A、B、C、D。類型均為VARCHAR,長(zhǎng)度為50。(9)QUE_ANSWER是試題答案,可為空。類型為CHAR,長(zhǎng)度為10。(10)NOTE是注釋,可為空。類型為VARCHAR,長(zhǎng)度為50。用于試題備注。生信息表用于保存網(wǎng)站注冊(cè)的學(xué)生信息,TB_STUDENT表的結(jié)構(gòu)設(shè)計(jì)如下(1)ID是表的關(guān)鍵字,代表學(xué)生證號(hào),不可為空。類型為VARCHAR,長(zhǎng)度為50。(2)NAME是學(xué)生姓名,可為空。類型為VARCHAR,長(zhǎng)度為20。(3)PWD是學(xué)生登錄密碼,可為空。類型為VARCHAR,長(zhǎng)度為20。(4)SEX是學(xué)生性別,可為空。類型為VARCHAR,長(zhǎng)度為2。(5)JOINTIME是加入時(shí)間,可為空。類型為DATETIME,長(zhǎng)度為8。默認(rèn)值為GETDATE。(6)QUESTIONS與ANSWER分別為密碼問(wèn)題、密碼答案,可為空。類型均為VARCHAR,長(zhǎng)度為50。(7)PROFESSION是所學(xué)專業(yè)號(hào),可為空。類型為BIGINT,長(zhǎng)度為8。(8)IPADDRESS是IP地址,可為空。類型為CHAR,長(zhǎng)度為30。用于防止重復(fù)考試??荚嚦煽?jī)信息表用于保存考生的考試成績(jī),TB_STURESULT表的結(jié)構(gòu)設(shè)計(jì)如下(1)RES_ID是表的關(guān)鍵字,唯一標(biāo)識(shí),不可為空。類型為BIGINT,長(zhǎng)度為8。(2)STU_ID與WHICH_LESSON、TAOTINAME分別是所屬學(xué)生編號(hào)、所屬課程名稱、所屬套題名稱,可為空。類型均為VARCHAR,長(zhǎng)度為50。(3)TAOTIID是所屬套題編號(hào),可為空。類型為BIGINT,長(zhǎng)度為8。(4)RES_SINGLE與RES_MORE分別為單選成績(jī)、多選成績(jī),可為空。類型均為INT,長(zhǎng)度為4。(5)RES_SUBDATE是成績(jī)提交時(shí)間,可為空。類型為DATETIME,長(zhǎng)度為8。默認(rèn)值為GETDATE??荚囂最}信息表用于保存課程所對(duì)應(yīng)的套題信息,TB_TAOTI表的結(jié)構(gòu)設(shè)計(jì)如下(1)ID是表的關(guān)鍵字,唯一標(biāo)識(shí),不可為空。類型為BIGINT,長(zhǎng)度為8。(2)NAME是套題名稱,可為空。類型為VARCHAR,長(zhǎng)度為50。(3)LESSONID是所屬課程號(hào),可為空。類型為BIGINT,長(zhǎng)度為8。(4)JOINTIME與LIMITTIME分別是添加時(shí)間、有效時(shí)間,可為空。類型均為DATETIME,長(zhǎng)度為8。JOINTIME默認(rèn)值為GETDATE。35網(wǎng)站文件組織結(jié)構(gòu)在進(jìn)行編碼之前,為了便于系統(tǒng)文件的管理,按照功能模塊劃分,將一些WEB窗體文件存放在同一個(gè)文件夾里。DEFAULTASPX為網(wǎng)站首頁(yè),與密碼找回頁(yè)1INFOPWDASPX、密碼找回頁(yè)2INFOPWDDASPX、密碼找回頁(yè)3INFOPWDDDASPX、考生注冊(cè)頁(yè)ZHUCEASPX以及網(wǎng)站配置文件WEBCONFIG放于主文件夾第一級(jí)目錄中。主文件夾中APP_CODE文件夾為自定義公共類文件夾,其中有公共類文件為DATABASECS;APP_DATA為數(shù)據(jù)庫(kù)文件夾;APP_THEMES文件夾里有主題文件夾,用于存放網(wǎng)站的外觀文件;HOUADMIN文件夾存放后臺(tái)網(wǎng)頁(yè)文件;圖片文件則放于IGM文件中;QIANUSER文件夾放置前臺(tái)管理文件,其中INFO_STURESULTASPX為考生成績(jī)查詢頁(yè),STAREXAMFRAASPX為在線考試頁(yè),XUANZE_TAOTIASPX為在線考試套題頁(yè),ZAIXIAN_KAOSHIASPXK為考生規(guī)則頁(yè),ZHUNBEIKAOSHIASPX為在線考試準(zhǔn)備頁(yè)。4系統(tǒng)詳細(xì)設(shè)計(jì)41公共類設(shè)計(jì)在網(wǎng)站開發(fā)項(xiàng)目7中通常以類的形式來(lái)組織、封裝一些常用的方法和事件,有利于代碼的維護(hù),在編程過(guò)程中可以起到事半功倍的效果。在線考試網(wǎng)頁(yè)中創(chuàng)建了一個(gè)公共類DATACON,在此公共類中共創(chuàng)建6個(gè)方法GETCON,ECCOM,ECADABIND,ECDROPDPWNLIST,ECADABINDINFOSTRING,EXCEREAD。411數(shù)據(jù)庫(kù)連接方法GETCON方法用于連接在線考試網(wǎng)的數(shù)據(jù)庫(kù),類型為SQLCONNECTION。相關(guān)設(shè)計(jì)如下PUBLICSQLCONNECTIONGETCON/定義數(shù)據(jù)庫(kù)連接字符串STRINGSTRCON“DATASOURCEPC20130423TVFXDATABASEDB_EXAMINATIONUSERIDSAPWDSA“/創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)連接SQLCONNECTIONSQLCONNEWSQLCONNECTIONSTRCON/返回SQLCONNECTION類型的值RETURNSQLCONDATASOURCE為本地計(jì)算機(jī)名字;DATABASE為數(shù)據(jù)庫(kù)名字;USERID和PWD與SQLSERVER2005的登錄名和密碼相一致均為SA。412執(zhí)行數(shù)據(jù)庫(kù)命令的方法ECCOM方法用于執(zhí)行對(duì)數(shù)據(jù)庫(kù)操作的SQL語(yǔ)句命令,如刪除操作命令、修改操作命令等。在ECCCOM方法中首先傳一個(gè)SQL語(yǔ)句,然后與SQLSERVER數(shù)據(jù)庫(kù)建立連接,應(yīng)用SQLCOMMAND對(duì)象執(zhí)行所傳來(lái)的SQL語(yǔ)句,最后應(yīng)用TRYCATCHFINALLY語(yǔ)句進(jìn)行異常處理,如果執(zhí)行該SQL語(yǔ)句則返回TRUE,反之則返回FALSE。相關(guān)設(shè)計(jì)如下(1)在ECCOM方法中建立一個(gè)SQLCONNECTION類的對(duì)象,SQLCONNECTION類是SQLSERVER數(shù)據(jù)庫(kù)一個(gè)打開的連接。(2)然后調(diào)用SQLCONNECTION類對(duì)象的OPEN()方法用于打開數(shù)據(jù)庫(kù)連接。(3)建立SQLCOMMAND類的對(duì)象,主要是要對(duì)SQLSERVER數(shù)據(jù)庫(kù)執(zhí)行一個(gè)SQL語(yǔ)句或存儲(chǔ)過(guò)程,應(yīng)用SQLCOMMAND對(duì)象執(zhí)行所傳來(lái)的SQL語(yǔ)句。(4)在TRY函數(shù)中調(diào)用MYCOMMANDEXECUTENONQUERY方法,其方法主要是對(duì)連接執(zhí)行SQL語(yǔ)句并返回受影響的行數(shù)。(5)最后關(guān)閉數(shù)據(jù)庫(kù)。在進(jìn)行數(shù)據(jù)庫(kù)相關(guān)操作過(guò)程中,需通過(guò)USING命令,導(dǎo)入命名空間USIMGSYSTEMDATASQLCLIENT,否則程序編譯失敗。413將數(shù)據(jù)綁定到表格控件的方法ECADABIND方法用于將數(shù)據(jù)綁定到表格控件中。在公共類中為實(shí)現(xiàn)該方法,編寫一個(gè)ECADABIND(GRIDVIEWGV,STRINGSQLSTR4)方法,用來(lái)執(zhí)行SQL語(yǔ)句,返回BOOL型。該方法主要執(zhí)行SQLDATAADAPTER中的語(yǔ)句,并將其綁定到GRIDVIEW控件上,相應(yīng)功能執(zhí)行成功后返回TRUE,否則返回FALSE。相關(guān)設(shè)計(jì)如下(1)在ECADABIND方法中調(diào)用GETCON方法定義新的數(shù)據(jù)庫(kù)連接并打開數(shù)據(jù)庫(kù)連接。(2)定義并初使化數(shù)據(jù)適配器,SQLDATAADAPTER類表示用于填充DATASET和更新SQLSERVER數(shù)據(jù)庫(kù)的一組命令和一個(gè)數(shù)據(jù)庫(kù)連接。(3)創(chuàng)建一個(gè)數(shù)據(jù)集MYDATASET。(4)將數(shù)據(jù)適配器中的數(shù)據(jù)填充到數(shù)據(jù)集中。(5)將此數(shù)據(jù)集作為表格控件的數(shù)據(jù)源。(6)在TRY方法中綁定數(shù)據(jù)庫(kù)中數(shù)據(jù)并返回這個(gè)數(shù)據(jù)集。414將數(shù)據(jù)綁定到下拉列表框的方法ECDROPDPWNLIST方法用于將數(shù)據(jù)綁定到下拉列表框中。將數(shù)據(jù)綁定到下拉列表框中主要應(yīng)用了ECDROPDPWNLIST(DROPDPWNLISTDDL,STRINGSQLSTR3,STRINGSDTF,STRINGDVF)方法。該方法首先傳遞了4個(gè)值,分別為DROPDPWNLIST控件、SQL語(yǔ)句、列表項(xiàng)提供的內(nèi)容字段和列表項(xiàng)提供值;然后與SQLSERVER數(shù)據(jù)庫(kù)建立連接,應(yīng)用SQLDATAADAPTER對(duì)象填充數(shù)據(jù)集并指定DROPDPWNLIST控件的數(shù)據(jù)源;最后設(shè)置列表項(xiàng)提供的內(nèi)容字段和列表項(xiàng)提供值所綁定的數(shù)據(jù)源,應(yīng)用TRYCATCHFINALLY語(yǔ)句進(jìn)行異常處理,如果DROPDPWNLIST控件執(zhí)行DATABIND方法返回TRUE,否則返回FALSE。相關(guān)設(shè)計(jì)如下(1)SQLDATAADAPTERFILL方法是可以重載的,再次主要實(shí)現(xiàn)將數(shù)據(jù)集填充到DATASET中。(2)DATASET是ADONET結(jié)構(gòu)的主要組件,它是從數(shù)據(jù)源中檢索到的數(shù)據(jù)在內(nèi)存中的緩存。(3)用于創(chuàng)建和刷新DATASET并依次更新原始數(shù)據(jù)的步驟包括通過(guò)DATAADAPTER使用數(shù)據(jù)源中的數(shù)據(jù)生成和填充DATASET中的每個(gè)DATATABLE;通過(guò)添加、更新或刪除DATASROW對(duì)象更改單個(gè)DATATABLE對(duì)象中的數(shù)據(jù);電泳GETCHANGES方法以創(chuàng)建只反映對(duì)數(shù)據(jù)進(jìn)行的更改的第二個(gè)DATASET;調(diào)用DATAADAPTER的UPDATE方法,并將第二個(gè)DATASET作為參數(shù)傳遞;調(diào)用MERGE方法將第二個(gè)DATASET中的更改合并到第一個(gè)中;針對(duì)DATASET調(diào)用ACCEPTCHANGES。或者,調(diào)用REJECTCHANGES以取消更改。415在表格控件中獲取主鍵字段的方法ECADABINDINFOSTRING方法用于將數(shù)據(jù)綁定到表格控件中,并獲取數(shù)據(jù)表中的主鍵字段。在表格控件中獲取主鍵字段的方法,主要應(yīng)用了公共類中的ECADABINDINFOSTRING(GRIDVIEWGV,STRINGSQLSTR5,STRINGDNK)方法,該方法與ECADABIND方法類似。該方法用來(lái)執(zhí)行SQL語(yǔ)句,返回BOOL型,主要執(zhí)行SQLDATAADAPTER中的語(yǔ)句,并將其綁定到GRIDVIEW控件上顯示其主關(guān)鍵字段的名稱,相應(yīng)功能執(zhí)行成功返回TRUE否則返回FALSE。相關(guān)設(shè)計(jì)如下SQLCONNECTIONCONTHISGETCONCONOPENSQLDATAADAPTERMYDATAADAPTERNEWSQLDATAADAPTERSQLSTR5,CONDATASETMYDATASETNEWDATASETMYDATAADAPTERFILLMYDATASETGVDATASOURCEMYDATASETGVDATAKEYNAMESNEWSTRINGDNK利用DATAKEYNAMES方法在GRIDVIEW控件上顯示數(shù)據(jù)源的主關(guān)鍵字的名稱。416數(shù)據(jù)讀取的方法EXCEREAD方法用于讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù),返回一個(gè)SQLDATAREADER。數(shù)據(jù)讀取方法主要應(yīng)用到公共類中的EXCEREAD方法。首先調(diào)用公共類中的GETCON方法創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)連接對(duì)象,接著創(chuàng)建一個(gè)SQLCOMMANG命令對(duì)象,然后應(yīng)用該命令對(duì)象的EXECUTEREADER方法創(chuàng)建一個(gè)數(shù)據(jù)閱讀器,用來(lái)讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù),最后返回一個(gè)SQLDATAREADER類對(duì)象。相關(guān)設(shè)計(jì)如下SQLCONNECTIONCONTHISGETCONCONOPEN/創(chuàng)建一個(gè)SQLCOMMAND對(duì)象,表示要執(zhí)行的SQLCOM語(yǔ)句或存儲(chǔ)過(guò)程SQLCOMMANDSQLCOMNEWSQLCOMMANDSQLCOM,CONSQLDATAREADERREADSQLCOMEXECUTEREADERRETURNREAD42前臺(tái)設(shè)計(jì)根據(jù)網(wǎng)絡(luò)在線考試網(wǎng)的特點(diǎn),可以將其分為前臺(tái)和后臺(tái)兩個(gè)部分進(jìn)行設(shè)計(jì)。前臺(tái)主要用于考生注冊(cè)和登錄系統(tǒng)、在線考試、查詢成績(jī)以及退出登錄。網(wǎng)絡(luò)在線考試網(wǎng)的前臺(tái)功能如圖41所示。圖41網(wǎng)絡(luò)在線考試網(wǎng)前臺(tái)功能模塊圖網(wǎng)絡(luò)在線考試網(wǎng)前臺(tái)系統(tǒng)考生注冊(cè)開考試結(jié)果查詢成績(jī)退出系統(tǒng)在線考試找回密碼考生/管理員登錄準(zhǔn)備考試選擇考試課程和套題考試規(guī)則開始考試421在線考試登錄頁(yè)設(shè)計(jì)考生和管理員需要通過(guò)登錄頁(yè)面進(jìn)入在線考試網(wǎng)??忌诘卿浽诰€考試網(wǎng)之前,首先需要通過(guò)登錄頁(yè)面進(jìn)行注冊(cè)。為了防止考生忘記密碼,提供了找回密碼的功能。在線考試網(wǎng)登錄頁(yè)面的運(yùn)行效果如圖42所示。圖42在線考試網(wǎng)首頁(yè)本模塊使用的數(shù)據(jù)表TB_ADMINISTRATOR、TB_STUDENT,DEFAULTASPX頁(yè)面為主頁(yè)面。相關(guān)設(shè)計(jì)如下(1)在頁(yè)面中拖放1個(gè)TEXTBOX控件,名稱為TXTVALIDATE,用于錄入登錄驗(yàn)證碼。在PAGE_LOAD事件中,首先調(diào)用隨機(jī)驗(yàn)證碼,應(yīng)用驗(yàn)證碼技術(shù)可以防止用戶惡意注冊(cè)。IFISPOSTBACKRANDOMRNDNEWRANDOMTHISLABVALIDATETEXTRNDNEXT1000,9999TOSTRING利用IF語(yǔ)句判斷是否首次加載。(2)在頁(yè)面中拖放1個(gè)BUTTON控件,控件名稱為BTNLOGIN,TEXT屬性設(shè)置為“登錄”,用于考生登錄。在處理登錄頁(yè)面提交數(shù)據(jù)時(shí)。首先會(huì)根據(jù)“管理員登錄”復(fù)選框的值來(lái)判斷是否登錄管理員頁(yè)面,所以利用一個(gè)CHECKBOX控件驗(yàn)證是否為管理員登錄,將控件命名為CBLADMINLOG。如果該復(fù)選框被選中則執(zhí)行核對(duì)用戶名、密碼和驗(yàn)證碼而進(jìn)入管理員頁(yè)面,否則進(jìn)入考生頁(yè)面。輸入完相關(guān)的用戶名。密碼和驗(yàn)證碼后,單擊“確定”按鈕,提交登錄信息。如果是管理員則調(diào)用IF條件中的GETCOM1方法;如果不是管理員登錄,調(diào)用ELSE中GETCOM2方法。(3)在自定義GETCOM方法中,如果是CASE1要判斷數(shù)據(jù)庫(kù)中是否存在數(shù)據(jù);如果是CASE2要設(shè)置SQLCOMMAND命令對(duì)象的TEXT屬性,還得定義一個(gè)INT型變量COUNT2,返回所查詢數(shù)據(jù)表的第一行第一列,如果COUNT20,應(yīng)用APPLICATION對(duì)象保存用戶ID及密碼。(4)在主頁(yè)中必定會(huì)設(shè)置忘密以便考生找回密碼。所以應(yīng)有一個(gè)名為BTNPWD的BUTTON控件來(lái)作為考生忘密的按鈕。除此之外,應(yīng)添加一個(gè)TABLE控件作為整個(gè)頁(yè)面布局;一個(gè)名為BTNZHUCE的BUTTON控件,用于考生注冊(cè);2個(gè)TEXTBOX控件,名稱分別為TXTPWD和TXTUSERNAME,分別用于錄入登錄密碼錄入登錄考生學(xué)生證號(hào)。422密碼找回頁(yè)設(shè)計(jì)很多情況下,考生會(huì)將密碼遺忘或丟失,這樣就無(wú)法登錄自己的學(xué)生賬號(hào),為了避免造成不必要的損失,設(shè)計(jì)了密碼找回功能。密碼找回主要分為3個(gè)頁(yè)面來(lái)完成。頁(yè)面1輸入已注冊(cè)的學(xué)生證號(hào);頁(yè)面2系統(tǒng)會(huì)根據(jù)輸入的學(xué)生證號(hào)把相應(yīng)的密碼問(wèn)題列出來(lái),然后輸入密碼問(wèn)題答案;頁(yè)面3,如果問(wèn)題答案正確,則成功找回密碼。(1)在登錄頁(yè)面中單擊“忘密”按鈕,進(jìn)入忘記密碼頁(yè)面1。在頁(yè)面中輸入學(xué)生證號(hào),單擊“確定”按鈕,系統(tǒng)會(huì)自動(dòng)核對(duì)其是否存在。忘記密碼頁(yè)面1的運(yùn)行效果如圖43所示。圖43忘記密碼頁(yè)面1相關(guān)設(shè)計(jì)如下IFCOUNT0SESSION“ID“TXTSTUIDTEXTPAGERESPONSEREDIRECT“INFOPWDDASPX“ELSERESPONSEWRITE“ALERT無(wú)此學(xué)生編號(hào)、或輸入有誤LOCATIONJAVASCRIPTHISTORYGO1“RETURNIF語(yǔ)句用來(lái)判斷輸入的學(xué)生證號(hào)是否存在,如果存在,則頁(yè)面直接跳轉(zhuǎn)找回密碼頁(yè)面2,并利用SESSION對(duì)象保存用戶ID。(2)如果輸入的學(xué)生證號(hào)存在,則進(jìn)入忘記密碼頁(yè)面2,在該頁(yè)面中需要輸入該學(xué)生在注冊(cè)時(shí)設(shè)置的密碼問(wèn)題的答案,然后單擊“確定”按鈕。如核對(duì)無(wú)誤,則進(jìn)入忘記密碼頁(yè)面3,并在頁(yè)面中顯示出該學(xué)生的密碼;如果不正確,則顯示提示信息。忘記密碼也2和忘記密碼頁(yè)3運(yùn)行效果分別如圖44和45所示。圖44忘記密碼頁(yè)面2圖45忘記密碼頁(yè)面3相關(guān)設(shè)計(jì)如下SQLCOMMANDMYCOMNEWSQLCOMMAND“SELECTCOUNTFROMTB_STUDENTWHEREANSWER“TXTANSPWDTEXT“ANDID“CONVERTTOSTRINGSESSION“ID“,CONINTCOUNTCONVERTTOINT32MYCOMEXECUTESCALARIFCOUNT0PAGERESPONSEREDIRECT“INFOPWDDDASPX“ELSERESPONSEWRITE“ALERT提示問(wèn)題答案輸入有誤LOCATIONJAVASCRIPTHISTORYGO1“RETURN在創(chuàng)建SQLCOMMAND對(duì)象以后,執(zhí)行SQL語(yǔ)句命令,用IF語(yǔ)句判斷數(shù)據(jù)庫(kù)是否存在考生數(shù)據(jù)。423考生注冊(cè)頁(yè)設(shè)計(jì)要進(jìn)入在線考試系統(tǒng),考生首先需要注冊(cè)一個(gè)學(xué)生證號(hào)。單擊在線考試系統(tǒng)登錄頁(yè)中“注冊(cè)”按鈕,進(jìn)入考生注冊(cè)頁(yè)面??忌?cè)頁(yè)面中輸入考生的基本信息,包括學(xué)生證號(hào)、學(xué)生姓名、密碼、密碼問(wèn)題、密碼答案、性別和所學(xué)專業(yè),運(yùn)行效果如圖46所示。圖46考生注冊(cè)頁(yè)另外,該考生注冊(cè)頁(yè)應(yīng)用了AJAX無(wú)刷新檢測(cè)用戶名的技術(shù)。為了防止學(xué)生證號(hào)重復(fù),可以通過(guò)單擊“檢測(cè)注冊(cè)號(hào)”按鈕進(jìn)行檢測(cè)。考生輸入注冊(cè)的學(xué)生證號(hào)后通過(guò)檢測(cè)顯示在數(shù)據(jù)庫(kù)中無(wú)此號(hào),可以注冊(cè)。運(yùn)行效果如圖47所示。圖47檢測(cè)考生注冊(cè)頁(yè)該網(wǎng)頁(yè)的設(shè)計(jì)使用的數(shù)據(jù)表TB_PROFESSION、TB_STUDENT。相關(guān)設(shè)計(jì)如下(1)在后臺(tái)代碼的PAGE_LOAD事件中,首先調(diào)用公共類中的ECDROPDOWNLIST方法,將考生姓名綁定到DROPDOWNLIST控件。(2)添加一個(gè)BUTTON控件,名為BTNRES,用于考生注冊(cè)。單擊該注冊(cè)頁(yè)面中的“注冊(cè)”按鈕,觸發(fā)其CLICK事件,將注冊(cè)信息添入到數(shù)據(jù)庫(kù)中,調(diào)用公共類中的ECCOM,執(zhí)行SQL語(yǔ)句命令。相關(guān)設(shè)計(jì)如下DATACONNECCOM“INSERTINTOTB_STUDENT“ID,NAME,PWD,QUESTION,ANSWER,SEX,PROFESSION“VALUES“THISTXTSTUIDTEXT“,“THISTXTSTUNAMETEXT“,“THISTXTSTUPWDTEXT“,“THISTXTQUEPWDTEXT“,“THISTXTANSPWDTEXT“,“THISDDLSEXTEXT“,“CONVERTTOINT32DDLPROFESSIONSELECTEDVALUE“(3)為避免考生輸入的學(xué)生證號(hào)與已注冊(cè)的學(xué)生證號(hào)重復(fù),導(dǎo)致注冊(cè)失敗,在考生注冊(cè)頁(yè)面中添加了一個(gè)“檢測(cè)注冊(cè)號(hào)”按鈕,來(lái)檢查該注冊(cè)的學(xué)生證號(hào)是否已經(jīng)存在。在該按鈕觸發(fā)事件中,主要應(yīng)用了數(shù)據(jù)閱讀器讀取數(shù)據(jù)庫(kù)中數(shù)據(jù)判斷注冊(cè)號(hào)是否存在。相關(guān)設(shè)計(jì)如下調(diào)用公共類中的EXCEREAD方法,讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù)SQLDATAREADERREADDATACONNEXCEREAD“SELECTFROMTB_STUDENTWHEREID“THISTXTSTUIDTEXT“424在線考試頁(yè)設(shè)計(jì)在線考試頁(yè)的主要功能是允許考生在網(wǎng)站上針對(duì)指定的專業(yè)和課程進(jìn)行考試。在該頁(yè)中,考生首先需要閱讀考試規(guī)則,在同意所列出的考試規(guī)則的前提下,才能選擇考試課程和套題;然后進(jìn)入考試進(jìn)行答題,如圖48所示。圖48在線考試頁(yè)當(dāng)考生提交試卷或者到達(dá)考試結(jié)束時(shí)間時(shí),系統(tǒng)將自動(dòng)對(duì)考生提交的試卷進(jìn)行評(píng)分,并給出最終考試成績(jī)。(1)考生在線答卷時(shí)首先需要選擇套題,系統(tǒng)需要根據(jù)考生提交的科目和套題信息從數(shù)據(jù)庫(kù)中獲取相應(yīng)題目,然后DATALIST控件顯示出來(lái)。這里首先需要通過(guò)APPLICATION變量獲取上一頁(yè)中考生選擇的科目和套題信息,然后根據(jù)這些信息從數(shù)據(jù)庫(kù)中提取考試題目。相關(guān)設(shè)計(jì)如下PROTECTEDVOIDGETCOMINTISTRINGDD1APPLICATION“D1“TOSTRINGSTRINGDD2APPLICATION“D2“TOSTRING(2)首先創(chuàng)建公共類DATACON的類對(duì)象,以便在后面程序調(diào)用其方法,然后自定義4個(gè)INT類型的全局變量INT_ROW1,INT_ROW2,INT_ROW1POINT,INT_ROW1POINT,用來(lái)分別表示單選題號(hào)、多選題號(hào)、單選分?jǐn)?shù)和多選分?jǐn)?shù)。在頁(yè)面加載的PAGE_LOAD事件中編寫如下代碼,用于從數(shù)據(jù)庫(kù)中提取出相應(yīng)題目。相關(guān)設(shè)計(jì)如下PROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEIFISPOSTBACKTHISGETCOM1THISGETCOM2(3)單擊“交卷”按鈕,首先通過(guò)SESSION變量獲取學(xué)生ID和其選擇的科目及套題,然后調(diào)用GETCOM方法來(lái)執(zhí)行提交考卷操作。相關(guān)設(shè)計(jì)如下LABEL3VISIBLELABEL4VISIBLELABEL7VISIBLELABEL8VISIBLELABEL9VISIBLELABEL10VISIBLETRUETHISLBLSTUIDTEXTSESSION“STUNAME“TOSTRINGTHISLBLSUBJECTTEXTSESSION“SELLESSION“TOSTRINGTHISLBLQUESTIONTEXTSESSION“SELTITLE“TOSTRINGTHISGETCOM3THISGETCOM4THISLBLTOTALTEXTCONVERTTOSTRINGINT_ROW1POINTINT_ROW2POINTDATACONNECCOM“INSERTINTOTB_STURESULT“STU_ID,WHICH_LESSON,TAOTIID,TAOTINAME,RES_SINGLE,RES_MORE“VALUES“LBLSTUIDTEXT“,“LBLSUBJECTTEXT“,“APPLICATION“D2“TOSTRING“,“LBLQUESTIONTEXT“,“INT_ROW1POINT“,“INT_ROW2POINT“THISGETCOM5RESPONSEWRITE“ALERT您確定要交卷嗎LOCALTIONSTARTEXAMFRAASPX“分別將顯示考生證號(hào)、考試得分等的LABLE控件可視化;分別調(diào)用GETCOM3、GETCOM4核對(duì)單選與多選答案,最后計(jì)算總分。圖43免費(fèi)供求信息發(fā)免費(fèi)供求信技術(shù)分析當(dāng)用戶發(fā)布供求信息通43后臺(tái)設(shè)計(jì)后臺(tái)主要用于管理員對(duì)考生信息、
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 塑料反射膜材料考核試卷
- 教育技術(shù)支持系統(tǒng)構(gòu)建考核試卷
- 互助社與土地整治合作模式考核試卷
- 核心競(jìng)爭(zhēng)力構(gòu)建考核試卷
- 醫(yī)用防護(hù)服材料舒適性改進(jìn)技術(shù)考核試卷
- 計(jì)劃生育協(xié)會(huì)工作情況總結(jié)
- 紅軍長(zhǎng)征課件
- 計(jì)劃生育建議
- 交通安全發(fā)言稿13篇
- 畢業(yè)拍照活動(dòng)方案
- 電工外聘協(xié)議書范本
- 樹脂瓦施工方案
- 山東省濟(jì)南市歷城區(qū)2024-2025學(xué)年數(shù)學(xué)五下期末調(diào)研試題含答案
- 中國(guó)冰雪運(yùn)動(dòng)產(chǎn)業(yè)趨勢(shì)洞察:雪破新局冰啟華章
- 2025年色紡紗市場(chǎng)前景分析
- 西學(xué)中結(jié)業(yè)考核復(fù)習(xí)試題含答案
- 2025年工會(huì)知識(shí)競(jìng)賽題庫(kù)200題及答案(完整版)
- 北師大版五年級(jí)下冊(cè)數(shù)學(xué)口算題題庫(kù)1200道帶答案可打印
- 完整版高中古詩(shī)文必背72篇【原文+注音+翻譯】
- 反分裂反滲透教育主題班會(huì)
- 電商平臺(tái)供應(yīng)鏈管理的優(yōu)化
評(píng)論
0/150
提交評(píng)論