畢業(yè)論文-考試系統(tǒng)的設(shè)計(jì)與開發(fā)_第1頁
畢業(yè)論文-考試系統(tǒng)的設(shè)計(jì)與開發(fā)_第2頁
畢業(yè)論文-考試系統(tǒng)的設(shè)計(jì)與開發(fā)_第3頁
畢業(yè)論文-考試系統(tǒng)的設(shè)計(jì)與開發(fā)_第4頁
畢業(yè)論文-考試系統(tǒng)的設(shè)計(jì)與開發(fā)_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

北京聯(lián)合大學(xué)畢業(yè)設(shè)計(jì)…………裝…………訂…………線……………裝…………訂…………線…………………北京聯(lián)合大學(xué)畢業(yè)設(shè)計(jì)PAGEII北京聯(lián)合大學(xué)畢業(yè)設(shè)計(jì)PAGEI畢業(yè)設(shè)計(jì)題目:考試系統(tǒng)的設(shè)計(jì)與開發(fā)姓名:學(xué)號(hào):學(xué)院:商務(wù)學(xué)院專業(yè):指導(dǎo)教師:協(xié)助指導(dǎo)教師:2009年05月03日PAGEIIPAGEI摘要隨著Internet技術(shù)在我國(guó)的迅速發(fā)展,遠(yuǎn)程教育和校園信息化建設(shè)己經(jīng)成為網(wǎng)絡(luò)應(yīng)用一個(gè)新熱點(diǎn)。網(wǎng)上考試系統(tǒng)作為網(wǎng)絡(luò)教育支持平臺(tái)中十分重要的組成部分,是網(wǎng)絡(luò)教育教學(xué)反饋、質(zhì)量評(píng)估的有效手段,同時(shí)也對(duì)傳統(tǒng)考試提出了巨大的挑戰(zhàn)。本文分析了考試流程,采用B/S軟件體系結(jié)構(gòu),運(yùn)用ASP動(dòng)態(tài)網(wǎng)頁語言、VBScript腳本語言、CSS+DIV及SQLServer2000數(shù)據(jù)庫等相關(guān)軟件技術(shù),實(shí)現(xiàn)了試題庫、智能組卷、在線考試、自動(dòng)閱卷等功能,主要優(yōu)勢(shì)體現(xiàn)在出題方便快捷、閱卷準(zhǔn)確快速、成績(jī)分析科學(xué)直觀。本文論述了考試系統(tǒng)的研究意義、應(yīng)用前景和主要研究?jī)?nèi)容,并對(duì)系統(tǒng)中用到的理論知識(shí)和相關(guān)技術(shù)進(jìn)行了詳細(xì)的闡述,包括開發(fā)工具、體系結(jié)構(gòu)、數(shù)據(jù)庫設(shè)計(jì)、自動(dòng)組卷算法、在線判卷等。重點(diǎn)介紹了網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),包括研究背景、系統(tǒng)分析、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)運(yùn)行和調(diào)試。關(guān)鍵字:在線考試Asp技術(shù)自動(dòng)組卷結(jié)構(gòu)化設(shè)計(jì)AbstractAlongwiththerapiddevelopmentofInternetinmycountry,thenetworkeducationandtheschoolinformationbuildhavealreadyturnedintoanewhotspotofnetworkapplication.TheonlineTestSystem(OTS)whichisimportantpartindistanceeducationsupportingplatform,isanefficientmeansinnetworkeducationteachingfeedbackandqualityevaluation.Atthesametime,theOTSbringsforwardimmensitychallenge.Thisarticleanalysestheprocessofexamination,whichadoptsbrowse/serversystemstructure,andexertstheActiveServerPages,VBscript,CSSandDIV,theSQLserver2000softwaretechnology.Theitembank,organizingthecontentsandevaluatingthetestpaperarerealized.Itischaracterizedinitsconvenienceandfastnessinsettingatestpaper,itsspeedandaccuracyinevaluatingthepaperanditsscientificanalysisofthetestpaper.Thepapermainlydiscussestheresearchsignificance,majorcontentsandapplicationprospectsofthetestsystem,thispaperstatesthetheoriesandrelevanttechnologyusedinsystemamply.Itincludes:exploitationtools,systemarchitecture,databasedesigning,arithmeticofautogeneratingtestpaper,Onlinegrading.Thearticlealsoemphasizesonfeasibilitiesanalysis,systemanalysis,databasedesigning,realizationofsystem,systemrunningandsystemdebugging.Keywords:OnlineExaminationasptechnologyAutoGeneratingTestPaperStructureddesignPAGEIV1-…………裝…………裝…………訂…………線…………………TOC\h\z\t"標(biāo)題1,2,標(biāo)題2,3,標(biāo)題3,4,標(biāo)題4,5,標(biāo)題,1,Char,4"摘要 IAbstract I引言 -1-1緒論 -1-1.1選題背景 -1-1.2國(guó)內(nèi)外網(wǎng)上考試系統(tǒng)現(xiàn)狀與發(fā)展趨勢(shì) -2-1.3本系統(tǒng)設(shè)計(jì)路線 -2-2系統(tǒng)實(shí)現(xiàn)關(guān)鍵技術(shù) -4-2.1Web技術(shù) -4-2.2ASP技術(shù)簡(jiǎn)介 -4-2.3數(shù)據(jù)庫技術(shù)簡(jiǎn)介 -6-2.4ASP訪問Web數(shù)據(jù)庫原理 -6-2.5頁面顯示技術(shù)CSS和DIV -8-2.6結(jié)構(gòu)化程序設(shè)計(jì)概述 -8-2.6.1結(jié)構(gòu)化程序設(shè)計(jì)的思想 -9-3系統(tǒng)需求分析 -10-3.1系統(tǒng)方案介紹 -10-3.1.1系統(tǒng)規(guī)模 -10-3.1.2系統(tǒng)初步方案 -10-3.1.3時(shí)間安排 -10-3.2可行性研究 -11-3.2.1技術(shù)可行性 -11-3.2.2經(jīng)濟(jì)可行性 -11-3.2.3社會(huì)可行性 -11-3.3系統(tǒng)功能介紹 -12-3.4系統(tǒng)項(xiàng)目概述 -13-3.4.1業(yè)務(wù)流程分析 -13-3.4.2數(shù)據(jù)流程分析 -13-3.4.3數(shù)據(jù)字典 -14-4系統(tǒng)設(shè)計(jì) -18-4.1系統(tǒng)總體技術(shù)方案 -18-4.1.1模塊設(shè)計(jì) -18-4.1.2代碼設(shè)計(jì) -18-4.1.3輸入設(shè)計(jì) -19-4.1.4輸出設(shè)計(jì) -21-4.1.5數(shù)據(jù)庫設(shè)計(jì) -22-4.1.6安全保密設(shè)計(jì) -23-4.2系統(tǒng)運(yùn)行平臺(tái)設(shè)計(jì) -24-4.2.1計(jì)算機(jī)的處理方式 -24-4.2.2軟硬件的選擇 -24-5系統(tǒng)實(shí)現(xiàn) -25-5.1代碼實(shí)現(xiàn) -25-5.1.1后臺(tái)考試管理 -25-5.1.2前臺(tái)考試管理 -37-6系統(tǒng)調(diào)試及測(cè)試 -41-6.1測(cè)試目的及任務(wù) -41-6.2測(cè)試方法 -41-6.3調(diào)試過程 -42-結(jié)論 -42-參考文獻(xiàn) -43-致謝 -44-附錄 -44-…………裝…………訂…………線…………………引言…………裝…………訂…………線…………………網(wǎng)絡(luò)化教育代表了教育改革的一個(gè)發(fā)展方向,已經(jīng)成為現(xiàn)代教育的一個(gè)特征,并對(duì)教育發(fā)展形成新的推動(dòng)力。隨著Internet/Intranet技術(shù)迅速發(fā)展和廣泛普及,建立在其上的遠(yuǎn)程教育成為現(xiàn)代教育技術(shù)未來發(fā)展方向之一,在線測(cè)試作為遠(yuǎn)程教育的一個(gè)子系統(tǒng)也成為一個(gè)重要的研究領(lǐng)域。現(xiàn)代遠(yuǎn)程教育作為一種新的教學(xué)手段已經(jīng)開始進(jìn)入我們的生活,正在給傳統(tǒng)教育模式帶來新的變革。Internet技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了革命性的變化,Internet的開放性、分布性特點(diǎn)和基于Internet的巨大的計(jì)算能力使得考試突破了時(shí)間和空間的限制?;贗nternet的考試系統(tǒng)正成為人們的研究熱點(diǎn)之一,與傳統(tǒng)考試模式相比,網(wǎng)上考試具有無可比擬的優(yōu)越性,它可以將傳統(tǒng)考試過程中試卷組織、審定印制、傳送收集、登記發(fā)放、評(píng)判歸檔各個(gè)環(huán)節(jié)縮小到一至兩個(gè)環(huán)節(jié),幾乎屏蔽了所有人工直接干預(yù)考試活動(dòng)的可能性,不但能夠節(jié)約大量時(shí)間、人力、物力與財(cái)力,而且還可以大幅度提高考試成績(jī)的客觀性和公正性。1緒論1.1選題背景網(wǎng)上考試系統(tǒng)課題產(chǎn)生背景是當(dāng)今教育信息化的趨勢(shì)及我國(guó)高校教育信息化系統(tǒng)的建設(shè);目的是充分利用學(xué)校現(xiàn)有的計(jì)算機(jī)軟、硬件資源和網(wǎng)絡(luò)資源實(shí)現(xiàn)無紙化考試以避免傳統(tǒng)手工考試的不足。與傳統(tǒng)考試模式相比,網(wǎng)上考試滲入了更多的技術(shù)環(huán)節(jié),對(duì)實(shí)現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求。通過Internet/Intranet來實(shí)現(xiàn)網(wǎng)上考試,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義。可以實(shí)現(xiàn)教考分離以及考務(wù)工作的全自動(dòng)化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研、管理服務(wù),可以大規(guī)模的實(shí)行考試,實(shí)現(xiàn)考試的客觀、公證性,自動(dòng)化組卷、閱卷可以減輕教師的工作強(qiáng)度。傳統(tǒng)考試要求老師收集資料、出試卷、印試卷、安排考試、監(jiān)考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷。這是一個(gè)漫長(zhǎng)而復(fù)雜的過程,已經(jīng)越來越不適應(yīng)現(xiàn)代教學(xué)的需要。網(wǎng)絡(luò)考試系統(tǒng)是傳統(tǒng)考場(chǎng)的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,加上Web數(shù)據(jù)庫技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)考試的過程。本文以Internet為平臺(tái),研究了基于Web考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),包括系統(tǒng)需求分析和系統(tǒng)功能設(shè)計(jì)以及數(shù)據(jù)庫設(shè)計(jì)。重點(diǎn)闡述了注冊(cè)模塊、登錄模塊、題庫管理模塊、試卷管理模塊、考試模塊、成績(jī)查詢模塊、學(xué)生管理模塊和教師管理模塊的設(shè)計(jì)。特別是在題庫管理模塊中對(duì)自動(dòng)組卷功能常用的算法(包括隨機(jī)選取法、回溯試探法和遺傳算法)進(jìn)行了比較。1.2國(guó)內(nèi)外網(wǎng)上考試系統(tǒng)現(xiàn)狀與發(fā)展趨勢(shì)隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,現(xiàn)在很多國(guó)外的大學(xué)和社會(huì)其他部門都已經(jīng)開設(shè)了遠(yuǎn)程教育,通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn),且這些應(yīng)用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù)來進(jìn)行網(wǎng)上在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。例如目前許多國(guó)際著名的計(jì)算機(jī)公司所舉辦的各種認(rèn)證考試絕大部分采用這種方式。在英國(guó),已經(jīng)實(shí)現(xiàn)了英語資格考試的網(wǎng)上學(xué)習(xí)和水平認(rèn)證全過程。遠(yuǎn)程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個(gè)環(huán)節(jié)就是網(wǎng)上考試系統(tǒng),同時(shí)它也是最難實(shí)現(xiàn)的環(huán)節(jié)。在我國(guó),雖然遠(yuǎn)程教育已經(jīng)蓬勃地發(fā)展起來,但是目前學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個(gè)步驟,即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。網(wǎng)上考試系統(tǒng)是建立在國(guó)際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以是極為簡(jiǎn)單,使考試不受地域的局限。1.3本系統(tǒng)設(shè)計(jì)路線目前,網(wǎng)絡(luò)應(yīng)用軟件的模式主要有二類:Client/Server模式,Browser/WebServer模式。前者主要的缺點(diǎn)是維護(hù)、升級(jí)較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來的一種技術(shù),它與客戶機(jī)/服務(wù)器方式類似,客戶端是一個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是WebServer,而WebServer與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點(diǎn)是便于擴(kuò)充應(yīng)用、升級(jí)維護(hù)更簡(jiǎn)便。利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),結(jié)合目前硬件價(jià)格普遍下跌與寬帶網(wǎng)大力建設(shè)的有利優(yōu)勢(shì),應(yīng)用ASP(ActiveServerPage)技術(shù),開發(fā)了基于Web的B/S模式的網(wǎng)絡(luò)考試系統(tǒng)。它運(yùn)用方便、操作簡(jiǎn)單,效率很高。現(xiàn)階段雖只實(shí)現(xiàn)了試卷的客觀題部分,但已具有多用戶同時(shí)在線考試、動(dòng)態(tài)隨機(jī)出題、時(shí)間控制、自動(dòng)閱卷,試題管理、修改試題庫、用戶管理、用戶權(quán)限管理等重要功能,也就是說實(shí)現(xiàn)了真正的無紙化考試,滿足任何授權(quán)的考生隨時(shí)隨地考試并迅速獲得成績(jī),同時(shí)也大大減輕了教師出題和閱卷等繁重的工作量。基于上述考慮,整個(gè)考試系統(tǒng)采用Browser/WebServer的二層體系結(jié)構(gòu)比較合適,服務(wù)器端采用MicrosoftSQLServer數(shù)據(jù)庫系統(tǒng)和ASP組件來構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來完成考試全過程,同時(shí)可進(jìn)行遠(yuǎn)程系統(tǒng)維護(hù)和管理。Web服務(wù)器接受請(qǐng)求,通過應(yīng)用程序服務(wù)器執(zhí)行一個(gè)ASP程序,從而實(shí)現(xiàn)與客戶機(jī)進(jìn)行信息資源的交互。數(shù)據(jù)庫服務(wù)器用來存儲(chǔ)管理信息系統(tǒng)中所用到的各種數(shù)據(jù)。系統(tǒng)的客戶端只需要一個(gè)瀏覽器即可。相關(guān)人員通過瀏覽器來增加、修改、刪除數(shù)據(jù),對(duì)信息進(jìn)行管理。4-…………裝…………訂…………線…………………2系統(tǒng)實(shí)現(xiàn)關(guān)鍵技術(shù)…………裝…………訂…………線…………………本網(wǎng)上考試系統(tǒng)設(shè)計(jì)遵循軟件工程的基本原則,經(jīng)過可行性分析、需求分析、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)試等幾個(gè)階段。系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)包括Web技術(shù)、ASP技術(shù)、數(shù)據(jù)庫技術(shù)、頁面布局顯示技術(shù)等。下面對(duì)涉及的技術(shù)和相關(guān)理論作一個(gè)概述。2.1Web技術(shù)Web技術(shù)的迅猛發(fā)展,使全人類都能共享Web上的各類資源,包括功能強(qiáng)大的計(jì)算資源、海量信息的數(shù)據(jù)庫資源、五花八門的多媒體信息資源、門類齊全的軟件工具資源等,這些使得任何人能在任何時(shí)間、任何地點(diǎn)和任何設(shè)備上獲得所需要的信息資源和服務(wù)。Web技術(shù)為Internet的普及與推廣起到關(guān)鍵性的作用,例如在遠(yuǎn)程教育、電子商務(wù)、電子政務(wù)、辦公自動(dòng)化、掌上電腦、信息家電、嵌入式系統(tǒng)等方面的應(yīng)用,幾乎無所不在。Web是一個(gè)無集中控制、無統(tǒng)一結(jié)構(gòu)、無完整性約束、無事務(wù)管理、無標(biāo)準(zhǔn)查詢語言和數(shù)據(jù)模型、可無限擴(kuò)充的一個(gè)松散的分布式信息系統(tǒng)。Web是在TCP/IP、Mime、Hypertext等技術(shù)之上發(fā)展起來的,并在此基礎(chǔ)之上,開發(fā)了HTTP、HTML、URL等技術(shù),但其核心是HTTP。從本質(zhì)上講是各種技術(shù)的集成與綜合應(yīng)用,它以TCP/IP協(xié)議為基礎(chǔ),使用HTML描述網(wǎng)絡(luò)的資源,通過超文本(Hypertext)、超媒體(Hypermedia)技術(shù)實(shí)現(xiàn)超級(jí)鏈接,無論文本、圖形,還是動(dòng)畫、聲音都能通過文擋中的鏈接連接到服務(wù)器上的其它文檔或其它站點(diǎn),使客戶以用交互方式快速地搜索所需要的資料,通過表單供用戶填寫并通過服務(wù)器應(yīng)用程序提交給數(shù)據(jù)庫等。2.2ASP技術(shù)簡(jiǎn)介隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,在眾多的網(wǎng)絡(luò)服務(wù)中,Web給人耳目一新的感覺,而在這其中,ASP技術(shù)則因?yàn)榭梢赃M(jìn)行復(fù)雜的數(shù)據(jù)庫操作、很強(qiáng)的交互性以及方便用戶控制管理且簡(jiǎn)便易學(xué)而備受青睞,成為當(dāng)前相當(dāng)熱門的網(wǎng)絡(luò)開發(fā)技術(shù)。ASP程序工作在Web服務(wù)端,瀏覽器向服務(wù)器發(fā)出一個(gè)HTTP請(qǐng)求,請(qǐng)求一個(gè).asp文件,Web服務(wù)器響應(yīng)該請(qǐng)求并調(diào)用ASP引擎執(zhí)行該文件,當(dāng)遇到任何與Active腳本兼容的腳本(如VBScript、JavaScript)時(shí)ASP引擎調(diào)用相應(yīng)的腳本引擎解釋執(zhí)行其中的腳本命令,若腳本中含有訪問數(shù)據(jù)庫的請(qǐng)求,則通過ODBC連結(jié)后臺(tái)數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(ActiveDataObject)執(zhí)行訪庫操作,最后,ASP依據(jù)訪數(shù)據(jù)庫的結(jié)果集自動(dòng)生成標(biāo)準(zhǔn)的HTML頁面發(fā)送到客戶瀏覽器。此過程如圖2?1所示:WeWeb服務(wù)器客戶端瀏覽器ASPADO訪問ODBC數(shù)據(jù)庫HTTP圖2-1客戶訪問數(shù)據(jù)過程圖ASP是服務(wù)器端腳本編程環(huán)境。使用ASP可以交互HTML頁、腳本命令和ActiveX組件組合起來,創(chuàng)建動(dòng)態(tài)的、交互的Web網(wǎng)頁和基于Web的功能強(qiáng)大的應(yīng)用程序。ASP(ActiveServerPages)是微軟公司推出的一種用以取代CGI(CommonGatewayInterface)的技術(shù)。簡(jiǎn)單講,ASP是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的、交互式的Web應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁,包括使用html表單收集和處理信息、上傳與下載文件等。ASP工作原理如圖2?2所示:瀏瀏覽器WEB服務(wù)器ActiveServerPages圖2-2ActiveServerPages工作原理圖ASP內(nèi)含于IIS(MicrosoftInternetInformationServer)3.0和4.0之中。有了ASP就不必?fù)?dān)心客戶瀏覽器是否能運(yùn)行你所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器執(zhí)行,包括所有嵌在普通html中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回客戶瀏覽器,這樣就減輕了客戶瀏覽器的負(fù)擔(dān),大大提高了信息交互速度。從字面上說,ASP包含下面3方面的含義:Active、Server、Pages。作為IIS環(huán)境下開發(fā)WEB應(yīng)用的一種簡(jiǎn)單、方便的編程工具,ASP具有如下特點(diǎn):(1)使用VBScriptJavaScript等簡(jiǎn)單易懂的腳本語言,結(jié)合html代碼,可快速完成網(wǎng)站應(yīng)用程序的開發(fā);(2)容易編寫,無須編譯,可在服務(wù)器直接執(zhí)行;(3)使用普通的文本編輯器,如windows的記事本,即可進(jìn)行編輯;(4)與瀏覽器無關(guān),只要客戶端瀏覽器能夠執(zhí)行html代碼,就可以瀏覽ASP設(shè)計(jì)的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言均在WEB服務(wù)器執(zhí)行,客戶端的瀏覽器不執(zhí)行這些腳本語言;(5)ASP需要能夠能與任何ActiveXScripting語言相兼容,除了可以使用VBScript或JavaScript腳本語言來設(shè)計(jì)外,還可以通過plug-in的方式,使用由第三方所提供的其他腳本語言,例如rexx、perl、tcl等,腳本引擎是處理腳本程序的COM組件;(6)ASP的源程序不會(huì)被傳到客戶瀏覽器,因而可以避免源程序被剽竊,提高了程序的安全性;(7)可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本;Actives服務(wù)器組件具有無限可擴(kuò)充性,可以使用VisualBasic、Java、VisualC++、Cobol等編程語言來編寫所需的Actives服務(wù)器組件。2.3數(shù)據(jù)庫技術(shù)簡(jiǎn)介由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個(gè)強(qiáng)大的后臺(tái)數(shù)據(jù)庫管理系統(tǒng)支持。目前主要的數(shù)據(jù)庫有:Access、DB2、FoxPro、Informix、Oracle、Sybase、SQLServer、達(dá)夢(mèng)、虛谷等,其中網(wǎng)絡(luò)型的SQLServer、Oracle產(chǎn)品安全性遠(yuǎn)遠(yuǎn)高于桌面型的Access、FoxPro等數(shù)據(jù)庫。本系統(tǒng)采用的是微軟公司的SQLServer2000。原因如下:第一,SQLServer與Windows2000Server服務(wù)器緊密集成,而Windows2000Server服務(wù)器具有很好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問,確保了SQLServer2000服務(wù)器的安全性,符合系統(tǒng)對(duì)安全性的要求;第二,用戶可以使用Web瀏覽器查詢存儲(chǔ)在SQLServer2000數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)遠(yuǎn)程訪問數(shù)據(jù)庫的要求。第三,容量龐大,每個(gè)數(shù)據(jù)庫中可創(chuàng)建多達(dá)20萬個(gè)數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求。2.4ASP訪問Web數(shù)據(jù)庫原理ASP是一個(gè)服務(wù)器的腳本環(huán)境,內(nèi)嵌在HTML頁面中的腳本程序在這里運(yùn)行并建立Web服務(wù)器應(yīng)用程序。在ASP腳本中可以通過三種方式訪問數(shù)據(jù)庫:傳統(tǒng)的IDC(InternetDatabaseConnector)、ADO(ActiveXDataObject)和RDS(RemoteDataServer)。其中ADO是ASP內(nèi)置的數(shù)據(jù)庫存取組件,各種腳本和語言均可調(diào)用它實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的直接訪問,并利用相應(yīng)的數(shù)據(jù)接口顯示查詢結(jié)果。ADO擁有強(qiáng)大的活力,它是位于ODBC和OLEDB之上的高性能數(shù)據(jù)庫操作接口,提供了開放的數(shù)據(jù)操作對(duì)象模型,允許開發(fā)人員使用任何語言和統(tǒng)一的編程模式操作各種與ODBC和OLEDB兼容的數(shù)據(jù)庫,如MicrosoftAccess、FoxPro、MicrosoftSQLServer、Oracle等。ADO簡(jiǎn)單易行、應(yīng)用廣泛使之成為ASP訪問數(shù)據(jù)庫所采用的最佳選擇。這種對(duì)數(shù)據(jù)庫的訪問方式是由InternetInformationServer來完成的。執(zhí)行過程如圖2?3所示:圖2-3ASP訪問Web數(shù)據(jù)庫過程(1)瀏覽器:用戶通過Web瀏覽器用HTTP協(xié)議向Internet信息服務(wù)器(IIS)發(fā)出請(qǐng)求。(2)服務(wù)器:服務(wù)器檢查網(wǎng)頁文件的類型,對(duì)擴(kuò)展名是.asp的文件服務(wù)器調(diào)用ASP系統(tǒng)程序,解釋執(zhí)行被請(qǐng)求頁面文件的所有腳本命令。若腳本中含有對(duì)數(shù)據(jù)庫的請(qǐng)求,服務(wù)器就執(zhí)行連接訪問數(shù)據(jù)庫的操作,并將結(jié)果以HTML格式送回用戶瀏覽器作為響應(yīng)。(3)數(shù)據(jù)庫:儲(chǔ)存了動(dòng)態(tài)交互所需的信息數(shù)據(jù),用戶可通過指令對(duì)其進(jìn)行查詢、修改、添加、刪除等操作。數(shù)據(jù)庫是實(shí)現(xiàn)有組織的,動(dòng)態(tài)的存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問的計(jì)算機(jī)軟硬自愿組成的系統(tǒng),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應(yīng)用程序的高度獨(dú)立性。ADO是一項(xiàng)容易使用并且可擴(kuò)展的將數(shù)據(jù)庫訪問添加到Web頁的技術(shù)。可以使用ADO去編寫緊湊簡(jiǎn)明的腳本以便連接到ODBC兼容的數(shù)據(jù)庫和OLEDB兼容的數(shù)據(jù)源。ADO包括Command、Connection、Recordset、Fields、Parameters、Property、Error七個(gè)對(duì)象和一個(gè)動(dòng)態(tài)的Properties集合,絕大部分的數(shù)據(jù)庫訪問任務(wù)都可以通過它們的組合來完成。一般使用ADO訪問數(shù)據(jù)庫的ASP腳本程序使用Connection對(duì)象建立并管理與遠(yuǎn)程數(shù)據(jù)庫的連接;使用Command對(duì)象提供靈活的查詢;使用Recordset對(duì)象訪問數(shù)據(jù)庫查詢所返回的結(jié)果。這三者是ADO中最基本也是最核心的對(duì)象。使用ASP通過ADO訪問數(shù)據(jù)庫,主要有以下步驟:(1)確定數(shù)據(jù)源,連接數(shù)據(jù)庫。ADO提供Connection對(duì)象,可以使用該對(duì)象建立和管理應(yīng)用程序和ODBC數(shù)據(jù)庫之間的連接。Connection對(duì)象具有各種屬性和方法,可以使用它們打開和關(guān)閉數(shù)據(jù)庫連接,并且發(fā)出查詢請(qǐng)求來更新信息。要建立數(shù)據(jù)庫連接,首先應(yīng)創(chuàng)建Connection對(duì)象的實(shí)例。(2)使用“Server.CreateObject”建立ADO的連結(jié)對(duì)象。(3)通過Connection對(duì)象的“Open”方法打開數(shù)據(jù)庫。(4)表單中提取信息,構(gòu)造處理數(shù)據(jù)庫的SQL命令并使用“Execute”命令執(zhí)行訪問數(shù)據(jù)庫的操作,并將返回的結(jié)果集儲(chǔ)存到Recordset中。(5)使用Recordsets對(duì)象提供的方法和屬性,完成SQL結(jié)果集的處理,并顯示結(jié)果。(6)關(guān)閉Recordsets結(jié)果集和數(shù)據(jù)庫。2.5頁面顯示技術(shù)CSS和DIVCSS是CascadingStyleSheets(層疊樣式表)的簡(jiǎn)稱。由W3C的CSS工作組產(chǎn)生和維護(hù),是一種標(biāo)記語言,它不需要編譯,可以直接由瀏覽器執(zhí)行(屬于瀏覽器解釋型語言)。在標(biāo)準(zhǔn)網(wǎng)頁設(shè)計(jì)中CSS負(fù)責(zé)網(wǎng)頁內(nèi)容(XHTML)的表現(xiàn)。CSS文件也可以說是一個(gè)文本文件,它包含了一些CSS標(biāo)記,CSS文件必須使用css為文件名后綴??梢酝ㄟ^簡(jiǎn)單的更改CSS文件,改變網(wǎng)頁的整體表現(xiàn)形式,從而減少設(shè)計(jì)工作量,實(shí)現(xiàn)內(nèi)容與表現(xiàn)分離,有了CSS,網(wǎng)頁的內(nèi)容(XHMTL)與表現(xiàn)就可以分開了。使網(wǎng)頁的表現(xiàn)非常統(tǒng)一,并且容易修改。CSS支持多種設(shè)備,比如手機(jī),PDA、打印機(jī)、電視機(jī)、游戲機(jī)等。使用CSS可以減少網(wǎng)頁的代碼量,增加網(wǎng)頁的瀏覽速度,減少硬盤容量。DIV元素是用來為HTML文檔內(nèi)大塊(block-level)的內(nèi)容提供結(jié)構(gòu)和背景的元素。DIV的起始標(biāo)簽和結(jié)束標(biāo)簽之間的所有內(nèi)容都是用來構(gòu)成這個(gè)塊的,其中所包含元素的特性由DIV標(biāo)簽的屬性來控制,或者是通過使用樣式表(CSS)格式化這個(gè)塊來進(jìn)行控制。2.6結(jié)構(gòu)化程序設(shè)計(jì)概述結(jié)構(gòu)化程序設(shè)計(jì)以模塊化設(shè)計(jì)為中心,將待開發(fā)的軟件系統(tǒng)劃分為若干個(gè)相互獨(dú)立的模塊,這樣使完成每一個(gè)模塊的工作變單純而明確,為設(shè)計(jì)一些較大的軟件打下了良好的基礎(chǔ)。由于模塊相互獨(dú)立,因此在設(shè)計(jì)其中一個(gè)模塊時(shí),不會(huì)受到其它模塊的牽連,因而可將原來較為復(fù)雜的問題化簡(jiǎn)為一系列簡(jiǎn)單模塊的設(shè)計(jì)。模塊的獨(dú)立性還為擴(kuò)充已有的系統(tǒng)、建立新系統(tǒng)帶來了不少的方便,因?yàn)槲覀兛梢猿浞掷矛F(xiàn)有的模塊作積木式的擴(kuò)展。2.6.1結(jié)構(gòu)化程序設(shè)計(jì)的思想按照結(jié)構(gòu)化程序設(shè)計(jì)的觀點(diǎn),任何算法功能都可以通過由程序模塊組成的三種基本程序結(jié)構(gòu)的組合:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)來實(shí)現(xiàn)。結(jié)構(gòu)化程序設(shè)計(jì)的基本思想是采用"自頂向下,逐步求精"的程序設(shè)計(jì)方法和"單入口單出口"的控制結(jié)構(gòu)。自頂向下、逐步求精的程序設(shè)計(jì)方法從問題本身開始,經(jīng)過逐步細(xì)化,將解決問題的步驟分解為由基本程序結(jié)構(gòu)模塊組成的結(jié)構(gòu)化程序框圖;"單入口單出口"的思想認(rèn)為一個(gè)復(fù)雜的程序,如果它僅是由順序、選擇和循環(huán)三種基本程序結(jié)構(gòu)通過組合、嵌套構(gòu)成,那么這個(gè)新構(gòu)造的程序一定是一個(gè)單入口單出口的程序。據(jù)此就很容易編寫出結(jié)構(gòu)良好、易于調(diào)試的程序北京聯(lián)合大學(xué)畢業(yè)設(shè)計(jì)10-…………裝…………訂…………線…………………3系統(tǒng)需求分析…………裝…………訂…………線…………………軟件需求是指用戶對(duì)目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面的期望。通過對(duì)問題及其環(huán)境的理解與分析,為問題涉及的信息、功能及系統(tǒng)行為建立模型,將用戶需求精確化、完全化。3.1系統(tǒng)方案介紹3.1.1系統(tǒng)規(guī)模本系統(tǒng)主要用于學(xué)生在線考試和老師后臺(tái)管理考試。因此可分為二個(gè)模塊:學(xué)生模塊和教師模塊,這些模塊的進(jìn)入權(quán)限會(huì)根據(jù)用戶登錄時(shí),用戶的權(quán)限來判定。3.1.2系統(tǒng)初步方案程序:考生考試模塊:主要是考生進(jìn)行考試和考試后對(duì)考試成績(jī)的查詢。教師管理模塊:包括試題管理、試卷管理、成績(jī)管理、學(xué)生管理、教師管理。數(shù)據(jù)庫:題庫數(shù)據(jù)表(選擇題、判斷題、填空題)用戶信息表(教師和學(xué)生)考試資料表3.1.3時(shí)間安排本系統(tǒng)預(yù)計(jì)用大四下半學(xué)期完成。1-2周調(diào)研階段,搜集相關(guān)資料,充分了解在線考試系統(tǒng)的特點(diǎn)。3-4周系統(tǒng)分析與初步設(shè)計(jì)階段,主要針對(duì)要實(shí)現(xiàn)的功能做需求分析,繪制功能模塊圖、ER圖、建立數(shù)據(jù)庫等。5-7周程序設(shè)計(jì)階段,包括編寫程序代碼,最終實(shí)現(xiàn)程序各個(gè)功能。8-11周 完善階段,系統(tǒng)測(cè)試,運(yùn)行維護(hù),編寫文檔。3.2可行性研究3.2.1技術(shù)可行性1、硬件的可行性:基本的配置為:CPU800GHz內(nèi)存256MB及更高配置。根據(jù)調(diào)查,校方提供的機(jī)器配置完全符合本系統(tǒng)的硬件環(huán)境要求,并且不需要進(jìn)行相關(guān)的升級(jí)。2、軟件被維護(hù)的可行性:對(duì)于本此項(xiàng)目,在設(shè)計(jì)數(shù)據(jù)庫的時(shí)候,已經(jīng)考慮到了這個(gè)問題,平且也設(shè)計(jì)了相應(yīng)的方案。系統(tǒng)開發(fā)資料文檔整理比較詳細(xì)、規(guī)范,而且系統(tǒng)結(jié)構(gòu)化程度比較好。本次項(xiàng)目的管理和維護(hù)工作是絕對(duì)沒有問題的。3、人員投入的可行性:對(duì)于本此項(xiàng)目,校方領(lǐng)導(dǎo)非常重視,有大量的人員協(xié)助開發(fā)。有教務(wù)處副處長(zhǎng)以及多名信息系教師和學(xué)生。對(duì)于直接負(fù)責(zé)開發(fā)的這位成員,是具有一定的編程水平。完成本次項(xiàng)目是不成問題的。3.2.2經(jīng)濟(jì)可行性1、成本:校方只需要提供專用的機(jī)房、電腦供開發(fā)使用,且可任意向校方了解相關(guān)內(nèi)容。2、收益:本次項(xiàng)目開發(fā)完成并實(shí)際投入后,將會(huì)有三點(diǎn)顯著的改善。1)、節(jié)省了每次考試時(shí)所用的紙張以及印刷費(fèi)用。2)、提高了考試的公正性,有效預(yù)防了作弊現(xiàn)象。3)、節(jié)省了教師的大量時(shí)間,使老師可以把更多的精力投入到教學(xué)中。3.2.3社會(huì)可行性1、領(lǐng)導(dǎo)重視和管理層的普遍支持:教學(xué)領(lǐng)導(dǎo)及工作人員迫切希望改善考試環(huán)境,實(shí)現(xiàn)考試的計(jì)算機(jī)化。學(xué)院領(lǐng)導(dǎo)十分支持。2、管理基礎(chǔ)和基礎(chǔ)數(shù)據(jù)管理方面的可行性:校方基礎(chǔ)設(shè)施條件很好,管理基礎(chǔ)較好,基礎(chǔ)數(shù)據(jù)管理工作也很有條理。3.3系統(tǒng)功能介紹網(wǎng)上考試系統(tǒng)的基本功能是使用計(jì)算機(jī)來代替人工完成考試中需要完成的一系列任務(wù),達(dá)到考試智能化。為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,系統(tǒng)應(yīng)該滿足以下的性能需求:首先,采用開放、動(dòng)態(tài)的系統(tǒng)架構(gòu),將傳統(tǒng)的考試模式與先進(jìn)的網(wǎng)絡(luò)應(yīng)用相結(jié)合。在考試之前建立有關(guān)學(xué)科的試題庫,并設(shè)置考試參數(shù)和信息。其次,由于考試是面向特定的某些對(duì)象,所以考生進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗(yàn)證??忌M(jìn)入考試系統(tǒng)后,應(yīng)該能根據(jù)自己的需要選擇學(xué)期進(jìn)行考試。在線考試與一般的單機(jī)考試是不同的。鑒于考試環(huán)境一般為機(jī)房,考試者之間的距離很近,為了在線考試的規(guī)范性,對(duì)于每個(gè)應(yīng)試者來說,試卷的題型和題量都應(yīng)是相同的,但試題并不相同。在線考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)該從服務(wù)器的試題庫隨機(jī)抽取試題后動(dòng)態(tài)生成的??紤]到本考試系統(tǒng)的實(shí)用性,從考試內(nèi)容設(shè)計(jì)上,題型不能單一,既要有選擇題、判斷題等客觀題,又要有填空題主觀題。所以一定要考慮題型在數(shù)據(jù)庫中的保存及主觀題和客觀題的評(píng)分問題。另外,系統(tǒng)還應(yīng)該對(duì)考試時(shí)間進(jìn)行控制,時(shí)間到了會(huì)要求考試者交卷??荚囌哌x擇提交后,應(yīng)該由計(jì)算機(jī)自動(dòng)判卷,并將成績(jī)保存。考試完畢后,可以返回登錄界或繼續(xù)考試。根據(jù)以上分析和考試流程,本系統(tǒng)至少應(yīng)該具有以下功能或目標(biāo):1)用戶注冊(cè):進(jìn)行用戶注冊(cè),以便用戶可以登錄。2)登錄模塊:實(shí)現(xiàn)學(xué)生和教師的分別登錄,采取不同的登錄頁面進(jìn)入不同的功能區(qū)。3)試題庫管理:對(duì)各題型的管理,試題的錄入、增加、編輯、刪除等。4)試卷模塊:指定試卷的總分、考試時(shí)間、各題型的題量,以及各題分值。5)考試模塊:根據(jù)選擇的試題號(hào)和當(dāng)前考生的狀態(tài),由考試模塊根據(jù)這一試卷的總體設(shè)計(jì),從試題庫中隨機(jī)抽取試題生成試卷。學(xué)生答題完畢提交后,由在線判卷模塊進(jìn)行試卷評(píng)分,給出答案及得分,并記錄學(xué)生本次考試的成績(jī)。6)成績(jī)查詢模塊:學(xué)生登錄后,該模塊可以實(shí)現(xiàn)學(xué)生成績(jī)的查詢功能。7)學(xué)生管理模塊:系統(tǒng)的管理員,可以對(duì)注冊(cè)的學(xué)生進(jìn)行管理,可以查閱、刪除學(xué)生信息。還可以對(duì)學(xué)生的成績(jī)進(jìn)行管理,對(duì)不及格的考生具有“允許補(bǔ)考”的權(quán)力。8)教師管理模塊:完成教師對(duì)個(gè)人信息的修改功能。9)在線考試系統(tǒng)應(yīng)該具備友好、簡(jiǎn)潔的操作界面,安全性要高,穩(wěn)定性要強(qiáng),能夠滿足多人以上同時(shí)及進(jìn)行在線考試。3.4系統(tǒng)項(xiàng)目概述3.4.1業(yè)務(wù)流程分析學(xué)生拿到試卷后開始答題,答完題或到時(shí)間交卷,老師將已判試卷存檔,學(xué)生可查看自己試卷。此過程如圖3?1所示老師出卷后,可修改試卷。將新試卷用來考試,對(duì)學(xué)生答完的試卷進(jìn)行評(píng)卷,再將已判試卷存檔。也可查看存檔試卷。此過程如圖3?2所示圖3-1學(xué)生考試業(yè)務(wù)流程圖圖3-2老師管理考試業(yè)務(wù)流程圖圖3-3業(yè)務(wù)流程圖說明3.4.2數(shù)據(jù)流程分析頂圖:決定系統(tǒng)的范圍,決定輸入輸出數(shù)據(jù)流,它說明系統(tǒng)的邊界,把整個(gè)系統(tǒng)的功能抽象為一個(gè)加工,頂層DFD只有一張。此過程如圖3?4所示中圖:頂層之下是若干中間層,某一中間層既是它上一層加工的分解結(jié)果,又是它下一層若干加工的抽象,即它又可進(jìn)一步分解。此系統(tǒng)的中圖比頂圖更為概括一些,清晰明了的顯示了整個(gè)系統(tǒng)的功能,其中包括教學(xué)生在線考試、老師后臺(tái)管理。此過程如圖3?5所示底圖:若一張DFD的加工不能進(jìn)一步分解,這張DFD就是底層的了。底層DFD的加工是由基本加工構(gòu)成的,所謂基本加工是指不能再進(jìn)行分解的加工。此圖在中圖的基礎(chǔ)上更加具體化。把整個(gè)系統(tǒng)的詳細(xì)功能直觀的顯示出來。但是此圖主要側(cè)重于計(jì)算機(jī)系統(tǒng)能夠操作的過程,而對(duì)于人員操作并沒有體現(xiàn)出來。過程主要為學(xué)生登錄考試前臺(tái),進(jìn)行試卷的答題,對(duì)試卷提交。老師登錄后臺(tái)管理,對(duì)試題、試卷、成績(jī)、學(xué)生以及自身資料的管理。此過程如圖3?6所示頂圖:圖3-4數(shù)據(jù)流程圖——頂圖中圖:圖3-5數(shù)據(jù)流程圖——中圖底圖:圖3-6數(shù)據(jù)流程圖——底圖圖3-7數(shù)據(jù)流程圖說明3.4.3數(shù)據(jù)字典數(shù)據(jù)項(xiàng)表3-1數(shù)據(jù)項(xiàng)——admin編號(hào):1-001類型:數(shù)據(jù)項(xiàng)名稱:admin有關(guān)的數(shù)據(jù)結(jié)構(gòu):admin名稱長(zhǎng)度類型admin4int表3-2數(shù)據(jù)項(xiàng)——studentnumber編號(hào):2-001類型:數(shù)據(jù)項(xiàng)名稱:studentnumber有關(guān)的數(shù)據(jù)結(jié)構(gòu):student名稱長(zhǎng)度類型studentnumber8nvarchar表3-3數(shù)據(jù)項(xiàng)——試題號(hào)編號(hào):3-001類型:數(shù)據(jù)項(xiàng)名稱:試題號(hào)有關(guān)的數(shù)據(jù)結(jié)構(gòu):filling、rightwrong、selecting名稱長(zhǎng)度類型學(xué)號(hào)4int表3-4數(shù)據(jù)項(xiàng)——examinationid編號(hào):4-001類型:數(shù)據(jù)項(xiàng)名稱:examinationid有關(guān)的數(shù)據(jù)結(jié)構(gòu):test名稱長(zhǎng)度類型試卷號(hào)4int數(shù)據(jù)結(jié)構(gòu)表3-5數(shù)據(jù)結(jié)構(gòu)——admin編號(hào):5-001類型:數(shù)據(jù)結(jié)構(gòu)名稱:admin數(shù)據(jù)項(xiàng):名稱長(zhǎng)度類型adid4intadmin50varcharadminpassword50varchar表3-6數(shù)據(jù)結(jié)構(gòu)——student編號(hào):6-001類型:數(shù)據(jù)結(jié)構(gòu)名稱:student數(shù)據(jù)項(xiàng):名稱長(zhǎng)度類型studentnumber8intstudentname10nvarcharstudentpassword6nvarcharsex2nvarcharclass30nvarcharRegisterdata4smalldate表3-7數(shù)據(jù)結(jié)構(gòu)——filling編號(hào):7-001類型:數(shù)據(jù)結(jié)構(gòu)名稱:filling數(shù)據(jù)項(xiàng):名稱長(zhǎng)度類型filling4intquestion250varcharanswer250varcharsetupdata4smalldatekecheng4intnandu4int表3-8數(shù)據(jù)結(jié)構(gòu)——test編號(hào):8-001類型:數(shù)據(jù)結(jié)構(gòu)名稱:test數(shù)據(jù)項(xiàng):名稱長(zhǎng)度類型examinationid4intrightorwrongid50intselectid50intfllingid50intsetupdata50smalldatenan4intzhong4intyi4intttime4int數(shù)據(jù)流表3-9數(shù)據(jù)流——試題編號(hào):9-001類型:數(shù)據(jù)流名稱:試題數(shù)據(jù)流來源:p2.1p2.2p2.3數(shù)據(jù)流去向:P2.4試卷數(shù)據(jù)結(jié)構(gòu)組成:{試題基本信息}數(shù)據(jù)流量:10次/日數(shù)據(jù)存儲(chǔ)表3-10數(shù)據(jù)存儲(chǔ)——試題信息編號(hào):10-001類型:數(shù)據(jù)存儲(chǔ)名稱:試題信息輸入的數(shù)據(jù)流:添加試題、刪除試題、修改試題輸出的數(shù)據(jù)流:查詢?cè)囶}數(shù)據(jù)結(jié)構(gòu)組成:{試題基本信息}18-…………裝…………訂…………線…………………4系統(tǒng)設(shè)計(jì)…………裝…………訂…………線…………………4.1系統(tǒng)總體技術(shù)方案4.1.1模塊設(shè)計(jì)進(jìn)入在線考試系統(tǒng)時(shí),要選擇教師或是學(xué)生的身份,之后會(huì)進(jìn)入到不同的功能模塊。老師可以對(duì)試題、試卷、成績(jī)、學(xué)生信息和教師信息進(jìn)行管理,學(xué)生主要的主要功能有考前準(zhǔn)備、組卷和在線判卷。圖4-1系統(tǒng)模塊圖4.1.2代碼設(shè)計(jì)代碼:是代表事物名稱、屬性、狀態(tài)等的符號(hào),為了便于計(jì)算機(jī)處理,一般用數(shù)字、字母或它們的組合來表示。代碼的作用唯一化:最簡(jiǎn)單、最常見的例子如學(xué)生號(hào)規(guī)范化:如,財(cái)政部關(guān)于會(huì)計(jì)科目編碼的規(guī)定,以“1”開頭的表示資產(chǎn)類科目;以“2”表示負(fù)債類科目;“3”表示權(quán)益類科目;“4”表示成本類科目等標(biāo)準(zhǔn)化:系統(tǒng)所用代碼應(yīng)盡量標(biāo)準(zhǔn)化。在實(shí)際工作中,一般企業(yè)所用大部分編碼都有國(guó)家或行業(yè)標(biāo)準(zhǔn)具體代碼設(shè)計(jì):學(xué)號(hào):varchar型(字符碼)例如:50102其中5代表入學(xué)年份,01代表班級(jí)(順序碼),02代表班級(jí)內(nèi)學(xué)號(hào)(順序碼)教師編號(hào):varchar型(順序碼)例如:1試題號(hào):int型(順序碼)例如:1,2,3……試卷號(hào):int型(順序碼)例如:1,2,3……課程號(hào):int型(順序碼)例如:1,2,3……難度號(hào):int型(順序碼)例如:1,2,3……4.1.3輸入設(shè)計(jì)1、輸入設(shè)計(jì)內(nèi)容輸入的數(shù)據(jù)有兩種,分別為試題、試卷信息、學(xué)生注冊(cè)、學(xué)生答卷。分別描述如下:1)后臺(tái)試題表來源——課本媒體——試卷字段——試題編號(hào)()試卷表來源——試題媒體——試卷(按照題量和分?jǐn)?shù)出試卷)字段——試卷編號(hào)()2)前臺(tái)學(xué)生表來源——學(xué)生注冊(cè)媒體——卡片(每個(gè)學(xué)生占用一張卡片)字段——學(xué)生編號(hào)()答案表來源——學(xué)生答卷媒體——試卷字段——答案編號(hào)()2、輸入格式設(shè)計(jì)1)后臺(tái)試題表表4-1選擇題題目ABCD表4-2判斷題題目對(duì)/錯(cuò)表4-3填空題題目:xxxxxxxxxxxxx________________xxxxxxxxxxxxxxxxx?答案:表4-4試題表一、選擇題1、2、3、二、判斷題1、2、3、三、填空題1、2、3、2)前臺(tái)表4-5學(xué)生表姓名:性別:班級(jí):學(xué)號(hào):表4-5答案表一、選擇題1、答案:2、答案:3、答案:二、判斷題1、答案:2、答案:3、答案:三、填空題1、答案:2、答案:3、答案:4.1.4輸出設(shè)計(jì)1、輸出內(nèi)容設(shè)計(jì)輸出是指利用現(xiàn)有設(shè)備輸出對(duì)管理和系統(tǒng)運(yùn)行都有效的數(shù)據(jù)。輸出分為中間輸出和最終輸出兩種。本系統(tǒng)的輸出主要:老師查看試題、查看試卷設(shè)置、查看考生信息、查看本人信息;試卷輸出(考生在考試的試卷)。分別描述:老師查看試題:去向::試卷形式:表單順序:管理員輸入的順序老師查看試卷設(shè)置:去向::學(xué)生考試形式:表單順序:按照考試題型順序老師查看考生信息:去向::教務(wù)處、老師形式:表單順序:依時(shí)間排序排序老師查看本人信息:去向::教務(wù)處、老師形式:表單順序:依時(shí)間排序排序試卷輸出:去向::學(xué)生考試形式:表單順序:系統(tǒng)設(shè)置4.1.5數(shù)據(jù)庫設(shè)計(jì)圖4-2E-R圖數(shù)據(jù)庫介紹:老師表(管理員表)圖4-3老師表試卷表圖4-4試卷表難度表圖4-5難度表填空題表圖4-6填空題表判斷題表圖4-7判斷題表選擇題表圖4-8選擇題表學(xué)生表圖4-9學(xué)生表出卷表圖4-10出卷表4.1.6安全保密設(shè)計(jì)對(duì)于這項(xiàng)設(shè)計(jì),我無論是老師登錄后臺(tái)進(jìn)行考試管理還是學(xué)生進(jìn)入在線考試前臺(tái)進(jìn)行考試都采用身份限制進(jìn)行安全保密,即把現(xiàn)有的教師的教師號(hào)、密碼等相關(guān)信息存入數(shù)據(jù)庫,當(dāng)查詢或管理時(shí),不同身份的人會(huì)有不同的權(quán)限。此系統(tǒng)有兩個(gè)權(quán)限:一個(gè)是管理員權(quán)限,其可以對(duì)數(shù)據(jù)庫進(jìn)行添加、刪除、修改、查詢等所有功能;另一個(gè)是普通教師權(quán)限,其可以對(duì)數(shù)據(jù)庫進(jìn)行添加、查詢操作。4.2系統(tǒng)運(yùn)行平臺(tái)設(shè)計(jì)4.2.1計(jì)算機(jī)的處理方式本系統(tǒng)采用B/S處理方式,即客戶端是一個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是WebServer,協(xié)同執(zhí)行一個(gè)應(yīng)用程序任務(wù),前臺(tái)負(fù)責(zé)數(shù)據(jù)處理的啟動(dòng)和部分控制以及和用戶的交互,后臺(tái)處理提交的數(shù)據(jù)和存儲(chǔ)管理任務(wù),如數(shù)據(jù)庫的增、刪、改、查等,前臺(tái)和后臺(tái)之間只傳送前臺(tái)的處理請(qǐng)求和結(jié)果數(shù)據(jù),而這些正符合了我的系統(tǒng)需求。4.2.2軟硬件的選擇服務(wù)器:WINDOWS2000SERVER支持SQLServer數(shù)據(jù)庫客戶機(jī):WINDOWS9X以上,IE5.0以上網(wǎng)絡(luò)方案:采用Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)體系。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),用戶通過前端界面進(jìn)行操作,具體的后臺(tái)工作由管理員完成,并操縱底層數(shù)據(jù)庫25-…………裝…………訂…………線…………………5系統(tǒng)實(shí)現(xiàn)…………裝…………訂…………線…………………5.1代碼實(shí)現(xiàn)這里主要介紹后臺(tái)的管理員登錄、試題管理、試卷管理和前臺(tái)答卷管理的代碼實(shí)現(xiàn),其他功能可查看程序本身。5.1.1后臺(tái)考試管理1、管理員登錄管理員(老師)輸入自己的用戶名和密碼后進(jìn)入后臺(tái)考試管理系統(tǒng)。后臺(tái)主要是對(duì)試題、試卷、成績(jī)、學(xué)生管理和管理員信息管理。圖5-1管理員登錄界面圖5-2后臺(tái)管理主界面adminlogin.asp<scriptlanguage="javascript">functioncheck(){if(document.form1.student.value==""){alert("請(qǐng)輸入管理員名");document.form1.student.focus();returnfalse;}if(document.form1.pwd.value==""){alert("請(qǐng)輸入管理員密碼");document.form1.pwd.focus();returnfalse;}document.form1.submit();}</script>admincheck.asp<!--#includefile="conn.asp"--><%session.timeout=125admin_name=request.form("student")admin_pwd=request.form("pwd")sqlfind="select*fromadminwhereadmin='"&admin_name&"'andadminpassword='"&admin_pwd&"'"setrs=conn.execute(sqlfind)ifrs.eofthen%><scriptlanguage=javascript>alert("錯(cuò)誤:無此管理員,或管理員密碼錯(cuò)誤!");history.back();</script><%elsesession("adminid")=rs("admin")session("adminpwd")=rs("adminpassword")%><scriptlanguage=javascript>window.navigate("admin.asp");</script><%endif%>Admin.asp<tableborder="0"cellpadding="0"cellspacing="0"style="border-collapse:collapse"width="760"id="AutoNumber1"height="45"><tr><tdalign="center"valign="top"><imgsrc="images/top.jpg"width="766"height="149"></td></tr> <tr><tdalign="center"valign="top"bgcolor="#FFFFB3"> </td></tr></table><tableborder="1"cellpadding="4"cellspacing="0"style="border-collapse:collapse"bordercolor="#111111"width="760"height="306"><tr><tdwidth="120"height="304"align="center"valign="top"bgcolor="#D2FFD2"><tableborder="1"cellpadding="4"cellspacing="0"style="border-collapse:collapse"bordercolor="#111111"width="110"id="AutoNumber2"><tr><tdbgcolor="#EFEFF7"align="center"> <ahref="rightorwrong.asp"target="right">判斷題管理</a></td></tr><tr><tdbgcolor="#EFEFF7"align="center"> <ahref="selecting.asp"target="right">選擇題管理</a></td></tr><tr><tdbgcolor="#EFEFF7"align="center"> <ahref="filling.asp"target="right">填空題管理</a></td></tr><tr><tdbgcolor="#EFEFF7"align="center"> <ahref="test.asp"target="right">試卷 管理</a></td></tr><tr><tdbgcolor="#EFEFF7"align="center"> <ahref="report.asp"target="right">成績(jī) 管理</a></td></tr><tr><tdbgcolor="#EFEFF7"align="center"> <atarget="right"href="student_admin.asp">學(xué)生 管理</a></td></tr><tr><tdbgcolor="#EFEFF7"align="center"></td></tr><tr><tdbgcolor="#EFEFF7"align="center"><atarget="right"href="system.asp">管理員信息</a></td></tr><tr><tdbgcolor="#EFEFF7"align="center"> <atarget="_parent"href="exit.asp">退出</a></td></tr></table></td><tdwidth="650"align="center"bgcolor="#C4FFFF"class="style2"><Iframeid=rightname=rightscrolling=autoframeborder=0src="welcome.html"height="600"width="650"></Iframe></td></tr></table>2、試題管理例如:判斷題。(其他雷同)對(duì)試題主要是添加、刪除和修改。在添加試題時(shí),要設(shè)定此題的難度系數(shù)。圖5-3判斷題管理主界面圖5-4判斷題添加界面圖5-5判斷題修改界面rightorwrong.asp<!--#includefile="conn.asp"--><scriptLanguage="vbscript">subcheck() c=document.form1.page.value ifc<>""then ifnotIsNumeric(c)then msgbox"頁數(shù)只能輸入數(shù)字" document.form1.page.select() exitsub else endif else msgbox"請(qǐng)輸入想要轉(zhuǎn)到頁數(shù)" document.form1.page.select() exitsub endif document.form1.submit()endsub</script><%keyworkeywords=keywordendif%><%setrs=Server.CreateObject("ADODB.Recordset") sql="select*fromrightorwrongwherequestionlike'%"&keyword&"%'orderbyrightorwrongiddesc" rs.opensql,conn,3,1,1 rs.pagesize=5%> <%ifnot(rs.eofandrs.bof)then Page=cint(Request.querystring("Page")) IfPage<1ThenPage=1 IfPage>rs.PageCountThenPage=rs.PageCount showpagesrs,Page %> <%else%><tr><tdcolspan=5><center><fontcolor=red>沒有你查的試題信息</font></center></td></tr> <%endif%><%Subshowpages(rs,Page)rs.AbsolutePage=Page fori=0tors.pagesize-1 j=j+1 ifjmod2=0then bg="#EFEFF7" r"><%=rs("rightorwrongid")%></td><td><%=rs("question")%></td><tdalign="center"><%ifrs("answer")=truethend="對(duì)"elsed="錯(cuò)"endifresponse.writed%>rightorwrong_add.asp<!--#includefile="conn.asp"--><%ifrequest("ctype")="types"thenflag=0fori=1to10iftrim(request("t"&i))<>""andtrim(request("cate"&i))<>""thensetrss=conn.execute("select*fromrightorwrongwherequestion='"&trim(request("t"&i))&"'")ifnotrss.eofthen%><scriptlanguage=javascript>alert("已有此試題,請(qǐng)重新錄入!");history.back();</script><%elsesetrs=conn.execute("select*fromrightorwrongorderbyrightorw"t"&i))&"',"&trim(request("cate"&i))&",'"&date()&"',"&trim(request("nandu"&i))&")"setrs=conn.execute(sql)flag=1endifendifnextifflag=1then%><scriptlanguage=javascript>alert("試題錄入成功!");varnow=newDate();window.navigate("rightorwrong_add.asp?time="+now.getTime());</script><%else%><scriptlanguage=javascript>alert("錯(cuò)誤:數(shù)據(jù)不全,或提交為空記錄!");history.back();</script><%endifendif%>rightorwrong_edit.asp<!--#includefile="conn.asp"--><scriptlanguage=javascript>functioncheck(){if(document.form1.t1.value==""){alert("請(qǐng)錄入題干!");document.form1.t1.focus();returnfalse;}document.form1.ctype.value="types";document.form1.submit();}</script><%sql="select*fromrightorwrongwhererightorwrongid="&trim(request("id"))setrs=conn.execute(sql)ifrequest("ctype")="types"thensqlfind="select*fromrightorwrongwherequestion='"&trim(request("t1"))&"'andanswer='"&request("cate")&"'andrightorwrongid<>"&request("id")setrss=c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論