電大計(jì)算機(jī)畢業(yè)論文-網(wǎng)絡(luò)考試系統(tǒng).doc
《電大計(jì)算機(jī)畢業(yè)論文-網(wǎng)絡(luò)考試系統(tǒng).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《電大計(jì)算機(jī)畢業(yè)論文-網(wǎng)絡(luò)考試系統(tǒng).doc(39頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、網(wǎng)絡(luò)考試系統(tǒng) 目 錄 摘要 1 緒論 3 系統(tǒng)功能 8一.目標(biāo)設(shè)計(jì)二.設(shè)計(jì)思想三.系統(tǒng)功能設(shè)計(jì) 系統(tǒng)模塊 11一.系統(tǒng)頁面邏輯結(jié)構(gòu)圖 系統(tǒng)模塊功能介紹 13一.登錄系統(tǒng)模塊二.考試系統(tǒng)模塊三.用戶管理模塊四.試卷管理模塊數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) 19一.需求分析二.邏輯設(shè)計(jì)三.結(jié)構(gòu)設(shè)計(jì)四.各表內(nèi)容五.后臺(tái)數(shù)據(jù)庫的配置隨機(jī)抽取試卷 23系統(tǒng)評(píng)優(yōu) 33結(jié)束語 36致謝 37參考資料 38 網(wǎng)絡(luò)考試系統(tǒng)摘要:“網(wǎng)絡(luò)編程”已經(jīng)成為時(shí)下網(wǎng)絡(luò)不可缺少的組成部分,特別是互動(dòng)式網(wǎng)絡(luò)編程,成為當(dāng)今互聯(lián)網(wǎng)的主體。論文針對(duì)此介紹了ASP的發(fā)展、功能以及ASP的開發(fā)模式。并對(duì)網(wǎng)絡(luò)考試系統(tǒng)的各個(gè)功能模塊作了詳細(xì)介紹,使用戶在使
2、用網(wǎng)絡(luò)考試系統(tǒng)之前,對(duì)網(wǎng)絡(luò)考試系統(tǒng)有個(gè)詳細(xì)的了解。設(shè)計(jì)者針對(duì)個(gè)人設(shè)計(jì)的模塊作了詳細(xì)的介紹,使用戶對(duì)該模塊有個(gè)詳細(xì)的了解。 一 緒 論近年來,作為計(jì)算機(jī)技術(shù)與通信技術(shù)相結(jié)合產(chǎn)生的計(jì)算機(jī)網(wǎng)絡(luò)得到了飛速的發(fā)展,并成為當(dāng)前信息社會(huì)的基礎(chǔ)設(shè)施,尤其是隨著Internet技術(shù)越來越廣泛的應(yīng)用,網(wǎng)絡(luò)覆蓋的區(qū)域不斷擴(kuò)大,正在向全球范圍延伸,并將逐步進(jìn)到千家萬戶.可以說計(jì)算機(jī)網(wǎng)絡(luò)的飛速發(fā)展,是人類正在面臨一場(chǎng)信息時(shí)代的變革,人類社會(huì)開始進(jìn)入了信息爆炸的時(shí)代 。在這樣一個(gè)背景下,MIS(Management Information System管理信息系統(tǒng))技術(shù)近年來發(fā)展得很快 ,而且隨著Internet/Int
3、ranet技術(shù)的興起 ,將原來在單機(jī)或本地局域網(wǎng)上運(yùn)行的數(shù)據(jù)庫系統(tǒng)移植到 Internet/Intranet中 ,即開發(fā)基于 Brower/Server模式的新一代MIS系統(tǒng)已經(jīng)成為技術(shù)發(fā)展的趨勢(shì) 。ASP(Active Server pages)作為一個(gè)極為優(yōu)秀的網(wǎng)絡(luò)應(yīng)用開發(fā)工具 ,以北國內(nèi)外各種互連網(wǎng)絡(luò)站廣泛采用。許多成功的商業(yè)網(wǎng)站 ,如著名的 Dell(),HotBot()都使用ASP來構(gòu)造其復(fù)雜的商業(yè)應(yīng)用的 ,而其他中小型網(wǎng)站甚至包括個(gè)人網(wǎng)站 ,也由于ASP 技術(shù)的高效與簡(jiǎn)便以及與Windows操作系統(tǒng)緊密結(jié)合而紛紛采用ASP技術(shù)開發(fā)站點(diǎn)應(yīng)用 ,特別是隨著Windows2000操作系統(tǒng)
4、和ASP3.0的推出 ,Microsoft的大型數(shù)據(jù)庫SQL Server 的不斷成熟 ,Windows2000 + ASP + SQL Server 已經(jīng)成為網(wǎng)站建設(shè)的流行模式。 一.為何要開發(fā)此系統(tǒng)遠(yuǎn)程教育一直是許多學(xué)生及家長(zhǎng)的夢(mèng)想.現(xiàn)在由于網(wǎng)絡(luò)的盛行,終于可以通過網(wǎng)絡(luò)來進(jìn)行教學(xué).使不同地方的學(xué)生可以不受時(shí)空的限制,共同學(xué)習(xí)各種知識(shí).遠(yuǎn)程教育最大的限制就是網(wǎng)絡(luò)考試.以往的遠(yuǎn)程教學(xué)課程的考試,必須像傳統(tǒng)的考試一樣,將學(xué)生集合到某個(gè)場(chǎng)地來進(jìn)行,然而現(xiàn)在通過網(wǎng)絡(luò)考試。目前比較流行的兩種網(wǎng)絡(luò)開發(fā)模式分別是Client/Server模式與Browser/Server模式. Client/Serve模
5、式主要是在以局域網(wǎng)為基礎(chǔ)的環(huán)境下展開應(yīng)用的,它受到地域的限制.而Browser/Server模式通過Internet進(jìn)行通信,可以不受地域的限制.但是它不能夠進(jìn)行聯(lián)機(jī)事務(wù)處理,并且在大量數(shù)據(jù)處理的情況下,速度較慢.從目前的開發(fā)技術(shù)來看, Browser端作為數(shù)據(jù)收集源,特別是大量的數(shù)據(jù)錄入工作還不能完全取代Client端的用戶界面.在這方面, Client端的各種開發(fā)工具的功能更加強(qiáng)大也更加靈活,而Browser端卻由于其功能結(jié)構(gòu)的限定過于”瘦小”。本考試系統(tǒng),其功能目標(biāo)是實(shí)現(xiàn)將現(xiàn)有的紙張答題式考試向基于Internet的無紙張考試系統(tǒng)的轉(zhuǎn)變,所以它必須實(shí)現(xiàn)整個(gè)考試流程的進(jìn)程,實(shí)現(xiàn)對(duì)系統(tǒng)的帳戶
6、不同管理,以及完成閱卷環(huán)節(jié)的平分處理 。本考試系統(tǒng),完成了以上內(nèi)容,符合現(xiàn)代家長(zhǎng)的愿望,滿足了學(xué)生的要求 。二.關(guān)于ASP在微軟站點(diǎn)上對(duì)于ASP的權(quán)威定義是:”Active server pages是一種開放式的非編譯應(yīng)用環(huán)境,使你能夠組合HTML,SCRIPTS和可重用的 Activex服務(wù)器組件來建立動(dòng)態(tài)的,強(qiáng)大的基于Web的商業(yè)應(yīng)用。 Active Server Pages支持基于IIS上的服務(wù)器端腳本并且完全支持VBScript 和Jscript.”ASP得以生存是因?yàn)樗幸饬x,它屬于一種開放技術(shù)框架 ,意思是你無須使用微軟的產(chǎn)品就能編寫它的代碼(雖然使用微軟產(chǎn)品仍是最好的方法)。如今
7、越來越多的人開始選擇使用ASP(我們?cè)贖otBot上使用),因?yàn)樗羞@些相應(yīng)的微軟開發(fā)工具都很好,能節(jié)省你大量的時(shí)間。ASP還能以最小的代價(jià)利用 COM和DCOM (組件對(duì)象模型和分布式組件模型) 對(duì)象的優(yōu)勢(shì)。它可以將我們所設(shè)計(jì)的網(wǎng)頁通過Server端編譯執(zhí)行后的結(jié)果直接送至客戶端(Client),而不像一般的Script腳本語言在Client端通過瀏覽器去編譯,因此,不論你使用何種瀏覽器(例如Internet Explorer、Netscape Communicator、Opera、KidExplorer),都不會(huì)有瀏覽器不支持語法的情況發(fā)生。當(dāng)客戶端使用瀏覽器瀏覽ASP,會(huì)通過服務(wù)器端做編
8、譯操作,將執(zhí)行結(jié)果輸出成HTML文件response到客戶端。1、ASP技術(shù)的優(yōu)點(diǎn)很多,其主要優(yōu)點(diǎn)可歸納為以下七點(diǎn):第一, ASP支持幾乎所有的腳本語言,如Vbscript、JavaScript、PerlScript;第二, 通過ASP內(nèi)置對(duì)象和組件的使用,開發(fā)者可以輕松地完成非常復(fù)雜的任務(wù),更為重要的是這些組件既可以擔(dān)Web服務(wù)器內(nèi)置組件,也可以是用戶自己或第三方開發(fā)的組件;第三, ASP通過ADD(Active Database Object)組件提供了數(shù)據(jù)庫訪問接口,因此使用ASP可以非常方便地開發(fā)出功能強(qiáng)大的Web數(shù)據(jù)應(yīng)用程序;第四, ASP文件是在Web服務(wù)器端執(zhí)行,只是將執(zhí)行結(jié)果以
9、HTML格式返回客戶端瀏覽器,因此ASP可以適用于任何的瀏覽器;第五, 同樣由于ASP文件是在Web服務(wù)器端運(yùn)行,所以也保證了ASP源文件的安全性;第六, ASP通過使用腳本和組件,允許開發(fā)人員將編程工作與網(wǎng)頁設(shè)計(jì)工作分開進(jìn)行,這樣一來能夠保證編程人員將主要精力用來考慮程序的邏輯,而不必操心網(wǎng)頁的外觀如何,同時(shí),網(wǎng)頁設(shè)計(jì)人員也不必過于關(guān)心編程問題;第七, ASP同CGI、ISAPI相比,易學(xué)易用,是目前Web應(yīng)用程序開發(fā)中最易學(xué)、最強(qiáng)勁的開發(fā)工具。一般而言,ASP的組件大致可分成四個(gè)元素HTML、ASP對(duì)象、ActiveX服務(wù)器組件以及Script Language腳本語言。2、ASP的對(duì)象A
10、SP的對(duì)象共有7個(gè).既APPLICATION對(duì)象、OBJECT CONTEXT對(duì)象、REQUEST對(duì)象、SESSION對(duì)象、ASPERROR對(duì)象。ASP能通過這些內(nèi)建對(duì)象去處理執(zhí)行網(wǎng)頁.如:發(fā)布信息至客戶端、取得客戶端相關(guān)信息、管理、控制交易處理,取得錯(cuò)誤信息的反饋等。3、Scripting Language一般大部分都是使用VBScript或是JavaScript,當(dāng)然了也不止這兩種,只要該語言能提供ActiveX Scripting引擎,都可用來設(shè)計(jì)ASP程序,加入到HTML的網(wǎng)頁當(dāng)中。ASP程序是由文本、HTML標(biāo)記和腳本組合而成的。在ASP程序中,腳本通用分隔符與文本和HTML標(biāo)記區(qū)分
11、開,ASP用分隔符%和%來包括腳本命令,由分隔符括起的命令稱為主腳本命令,這些命令由主腳本語言進(jìn)行處理,默認(rèn)主腳本語言是VBScript。我們?cè)趯?shí)現(xiàn)該系統(tǒng)的編程過程中主要運(yùn)用了VBScript腳本語言。VBScript是Visual Basic的一個(gè)子集,編程方法和Visual Basic基本相同。(ASP)文件HTMLASP的執(zhí)行情況大致如圖所示:HTML送 傳傳ASP傳傳送客戶端服務(wù)器端響 應(yīng)響 應(yīng) HTMLASP的運(yùn)行環(huán)境:“工欲善其事,必先利其器” , 運(yùn)行環(huán)境是很重要的?;ヂ?lián)網(wǎng)是一個(gè)客戶機(jī)/服務(wù)器系統(tǒng)。客戶機(jī)是站點(diǎn)訪問者使用瀏覽器提交命令和查看相應(yīng)網(wǎng)頁的計(jì)算機(jī)。服務(wù)器的位置通常與站點(diǎn)
12、訪問者相距較遠(yuǎn),并且同時(shí)為多個(gè)訪問者的請(qǐng)求服務(wù)。從廣義上說,服務(wù)器可以是任意一臺(tái)為其他計(jì)算機(jī)運(yùn)行應(yīng)用程序或提供服務(wù)的計(jì)算機(jī)。一臺(tái)這樣的計(jì)算機(jī)可以提供任意數(shù)量的應(yīng)用程序或服務(wù)(當(dāng)然,要假定它有足夠的內(nèi)存空間、CPU處理能力等資源)??蛻魴C(jī)和服務(wù)器的另一個(gè)差異在于:客戶機(jī)提出請(qǐng)求而服務(wù)器響應(yīng)請(qǐng)求。因此,客戶機(jī)必須以服務(wù)器能夠理解的方式按某種程序表達(dá)和提交其請(qǐng)求。同樣,服務(wù)器也必須以客戶機(jī)能夠處理的方式表達(dá)和發(fā)送其響應(yīng)。有鑒于此,在創(chuàng)建站點(diǎn)之前,選擇站點(diǎn)服務(wù)器是一項(xiàng)重要工作。FrontPage提供了以下3種服務(wù)器解決方案:1、建立基于本地硬盤的站點(diǎn)。這種方案不需要服務(wù)器支持。網(wǎng)頁制作人員只需要在Fr
13、ontPage中指定本地硬盤上的一個(gè)文件夾作為根目錄,就可以創(chuàng)建并瀏覽自己的站點(diǎn)。任何可以瀏覽該站點(diǎn)的用戶都被允許對(duì)網(wǎng)頁進(jìn)行編輯。優(yōu)點(diǎn):與服務(wù)器端無關(guān),簡(jiǎn)便易行。初學(xué)者容易理解和操作。缺點(diǎn):在基于磁盤的站點(diǎn)上不能運(yùn)行CGI或ISAPI程序。下列FrontPageL功能組件在基于磁盤的站點(diǎn)中也無法實(shí)現(xiàn):l 確認(rèn)域組件l 討論組組件l 表單結(jié)果組件l 搜索組件l 活動(dòng)服務(wù)器頁面(Active Server Pages)l 其他用戶編寫的程序,共享軟件或商用服務(wù)器端程序雖然使用基于磁盤的站點(diǎn)并不影響使用上述功能。此外,基于磁盤的站點(diǎn) 根本沒有安全方面的功能。要克服以上缺點(diǎn),可采用以下方案:一般在Wi
14、ndows98上運(yùn)行環(huán)境是PWS(Personal Web Server),Windows2000或Windows xp上是IIS(Internet Information Server)。2、Personal Web Server是運(yùn)行于Windows 95或Windows 98下的個(gè)人或工作組站點(diǎn)服務(wù)器,F(xiàn)rontPage Server Extension則是管理站點(diǎn)的必要工具。結(jié)合使用這二者,可以在產(chǎn)品環(huán)境測(cè)試絕大部分FrontPage組件的功能。優(yōu)點(diǎn):服務(wù)器的安裝和維護(hù)都比較容易,支持大多數(shù)的FrontPage組件。有一定的安全性。缺點(diǎn):不支持用戶自我注冊(cè)程序。在局域網(wǎng)環(huán)境內(nèi),每次允許
15、訪問的人數(shù)非常有限。PWS(Personal Web Server)一般在我Windows 98的安裝光盤中的add-ons/PWS里有安裝文件,可點(diǎn)擊setup.exe文件來執(zhí)行安裝.條件是您的系統(tǒng)里必須有TCP/IP協(xié)議,因?yàn)镻WS的執(zhí)行是使用TCP/IP協(xié)議的(安裝方法是:執(zhí)行“開始/設(shè)置/控制面板/網(wǎng)絡(luò)”指令,添加協(xié)議“TCP/IP”即可)。3、Internet Information Server(IIS)是Microsoft公司站點(diǎn)服務(wù)器產(chǎn)品艦隊(duì)中的旗艦。這種商用級(jí)站點(diǎn)服務(wù)器的功能極為強(qiáng)大,適合各種站點(diǎn)制作環(huán)境。IIS在Windows NT Server上運(yùn)行,因此可被多臺(tái)計(jì)算機(jī)使
16、用。IIS(Internet Information Server)5.0的安裝一般也可用WINDOWS 2000 professional(Windows 2000 server 及Windows 2000 advance server的默認(rèn)安裝有IIS5.0所以無須安裝)的安裝光盤,執(zhí)行setup.exe文件,在WINDOWS 2000的安裝界面中,選“安裝windows 組件”,在出現(xiàn)的對(duì)話框中選中“Internet信息服務(wù)(IIS)”點(diǎn)“下一步”即可安裝上去。到此,運(yùn)行 ASP的環(huán)境便順利的安裝完畢了。怎么用呢?不管是PWS或是IIS,他們的默認(rèn)主目錄都是“系統(tǒng)盤/Inetput/ww
17、wroot”.把編輯好的文件以“*.asp”的文件存到該目錄即可。運(yùn)行時(shí)只需在瀏覽器的地址欄內(nèi)鍵入“計(jì)算機(jī)名(PWS)或localhost(IIS)”和你的asp文件名 回車即可執(zhí)行。ASP的編輯環(huán)境一般的文字編輯工具都可以作為ASP的編輯環(huán)境,像寫字板、記事本、Front Page、Dream weaver等等。在此系統(tǒng)中,我用的是Dream weaver。三、 關(guān)于ACCESS ACCESS是一種小型數(shù)據(jù)庫,不過它的功能還是比較全面的,對(duì)于小型數(shù)據(jù)的存儲(chǔ)還是足以夠用的。本系統(tǒng)的實(shí)現(xiàn)我們用到了數(shù)據(jù)庫的新建和數(shù)據(jù)的添加、修改、刪除及查詢。其運(yùn)行界面如下圖:二 系統(tǒng)功能一 .目標(biāo)設(shè)計(jì):在線考試系
18、統(tǒng)的功能如下:1. 登錄系統(tǒng)模塊的主要功能要求a .歡迎頁面b .功能選擇頁面c .各種功能的登錄頁面及密碼驗(yàn)證 2 .在線考試系統(tǒng)的主要實(shí)現(xiàn)功能要求a . 讓用戶選擇試卷類型b . 讓用戶選擇試卷的斷線情況c . 從試題庫中隨機(jī)抽取試題給用戶d . 將隨機(jī)試卷保存在暫時(shí)表中e . 保存用戶的答案f . 給用戶的試卷打分g . 保存用戶的試卷h . 查詢用戶成績(jī)3 .在線用戶管理系統(tǒng)的主要實(shí)現(xiàn)功能要求 a .選擇更改賬戶屬性的類別 b .瀏覽整個(gè)系統(tǒng)中的各種用戶(超級(jí)用戶 ,普通用戶 ,添加試題的管理用戶和評(píng)卷老師用戶) c .添加包括某項(xiàng)功能的用戶 d .刪除不再需要的用戶e .更改用戶的密
19、碼 4 .在線試卷管理系統(tǒng)的主要功能要求a .瀏覽系統(tǒng)中用戶答卷情況b .向試卷庫添加新的試題c .刪除某個(gè)用戶的其中一個(gè)答卷或刪除某個(gè)系統(tǒng)試卷二 .設(shè)計(jì)思想在線考試系統(tǒng)充分利用了 Brower/Server結(jié)構(gòu)的特點(diǎn) ,實(shí)現(xiàn)了將考試系統(tǒng)移植到Internet的功能 ,該系統(tǒng)的優(yōu)勢(shì)在于極大簡(jiǎn)化了老師出題的工作和學(xué)生的考試的選題 ,做到了出題的多樣性 。目前比較流行的兩種網(wǎng)絡(luò)開發(fā)模式分別是Client/Server模式與Brower/Server模式 . Client/Server模式主要是在以局域網(wǎng)為基礎(chǔ)的環(huán)境下展開應(yīng)用的 ,它受到地域的限制 .而Brower/Server模式通過Intern
20、et進(jìn)行通信 ,可以不受地域的限制 ,但是它不能夠進(jìn)行聯(lián)機(jī)事務(wù)處理 ,并且在大量數(shù)據(jù)處理的情況下 ,速度較慢 .從目前的開發(fā)技術(shù)來看 ,Brower端作為信息收集源 ,特別是大量的數(shù)據(jù)錄入工作還不能完全取代Client端的用戶界面 .在這方面 ,Client端的各種開發(fā)工具更強(qiáng)大也更加靈活 ,而Brower端卻由于其功能結(jié)構(gòu)的限定過于“瘦小”。對(duì)于本考試系統(tǒng) ,其功能目標(biāo)是實(shí)現(xiàn)將現(xiàn)有的紙張答題是考試向基于Internet的無紙張考試系統(tǒng)的轉(zhuǎn)變 ,所以它必須實(shí)現(xiàn)整個(gè)考試流程的進(jìn)行 ,實(shí)現(xiàn)對(duì)系統(tǒng)的賬戶不同管理 ,以及完成閱卷 .評(píng)卷這些環(huán)節(jié)的處理 .由于系統(tǒng)數(shù)據(jù)收集的實(shí)時(shí)性要求并不高 ,因此采用B
21、rower/Server結(jié)構(gòu)來進(jìn)行設(shè)計(jì)是合理可行的 .圖1-1是本系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖 。Internet上的用戶系統(tǒng)后臺(tái)數(shù)據(jù)庫系統(tǒng)服務(wù)器考試系統(tǒng)Internet 圖1-1上圖反應(yīng)了用戶與系統(tǒng)服務(wù)器的聯(lián)系及系統(tǒng)與數(shù)據(jù)庫的聯(lián)系三 .系統(tǒng)功能設(shè)計(jì)根據(jù)系統(tǒng)功能的要求,在考試系統(tǒng)分為三個(gè)模塊 .即在線的考試系統(tǒng) ,在線賬戶管理系統(tǒng)和在線試卷管理系統(tǒng) .可以將系統(tǒng)分為三個(gè)功能模塊來分別設(shè)計(jì) ,功能模塊之間的關(guān)系如圖 1-2歡迎頁面登錄頁面在線考試系 統(tǒng)在線賬戶管理系 統(tǒng)在線試卷管理系 統(tǒng) 圖1-2三 系統(tǒng)模塊整個(gè)系統(tǒng)有以上分析可知 ,被分為了三個(gè)模塊 .即在線考試系統(tǒng) ,在線賬戶管理系統(tǒng)和在線試卷管
22、理系統(tǒng) 。 a . 對(duì)于在線考試系統(tǒng) , 根據(jù)系統(tǒng)功能分析,僅有一個(gè)單一的流程頁面 .所以從試題的選擇頁面開始 ,到斷線紀(jì)錄選擇頁面 ,最后是判分及查詢成績(jī)頁面 。 b . 對(duì)于在線的管理系統(tǒng) ,根據(jù)進(jìn)入考試頁面 ,然后具體細(xì)化為瀏覽系統(tǒng)用戶頁面 ,添加用戶頁面 ,刪除用戶頁面和更改用戶密碼頁面 。 c .對(duì)于試卷管理系統(tǒng) ,根據(jù)系統(tǒng)功能分析 ,可以細(xì)化為閱卷登錄頁面 ,試題添加頁面和舊式試卷的管理頁面。 由此我們可以將整個(gè)系統(tǒng)的頁面邏輯結(jié)構(gòu)圖畫出來 ,并根據(jù)系統(tǒng)的頁面邏輯結(jié)構(gòu)圖來設(shè)計(jì)整個(gè)系統(tǒng)的各個(gè)頁面 ,使得整個(gè)系統(tǒng)的設(shè)計(jì)明朗化 ,并根據(jù)模塊和邏輯結(jié)構(gòu)圖來分給各個(gè)小組進(jìn)行整個(gè)系統(tǒng)的開發(fā) 。系
23、統(tǒng)的頁面邏輯結(jié)構(gòu)示意圖 1-3如下歡迎頁面登錄頁面斷線紀(jì)錄頁動(dòng)能選擇頁面試題選擇試卷登錄 頁管理登錄 頁 斷線記錄頁試卷管理頁更改密碼頁刪除用戶頁瀏覽用戶頁添加用戶頁刪除試卷頁添加試題頁刪除試題頁判分頁面成績(jī)查詢頁考試頁面四 系統(tǒng)模塊功能介紹網(wǎng)絡(luò)考試系統(tǒng)試卷管理系統(tǒng)在線考試系統(tǒng)賬戶管理系統(tǒng)刪除試卷模塊刪除試題模塊添加試題模塊查分模塊打分模塊考試模塊瀏覽用戶模塊添加用戶模塊更改用戶密碼刪除用戶模塊整個(gè)系統(tǒng)的功能模塊圖如下所示 圖1-4一.登錄系統(tǒng)模塊 a .對(duì)于本模塊應(yīng)能在用戶輸入姓名和密碼時(shí) ,能與數(shù)據(jù)庫建立連接,完成對(duì)用戶輸入的姓名和密碼進(jìn)行檢查和驗(yàn)證 ,如果正確則可以進(jìn)入系統(tǒng) ,否則 ,將
24、顯示錯(cuò)誤,是用戶重新登錄 。 b .如果是新用戶 ,可以點(diǎn)擊注冊(cè) ,進(jìn)入注冊(cè)頁面 ,完成新用戶的注冊(cè),并將新用戶的信息添加到數(shù)據(jù)庫中。 這個(gè)模塊的邏輯圖如下所示 圖,1-5 ,1-6 ,1-7登錄 模塊輸入是 否 有 否有選擇 頁面有圖 1-5選擇 頁面退 出是否選擇進(jìn)入否否進(jìn)入系統(tǒng)主頁面圖 1-6選擇 頁面是否進(jìn)入注冊(cè) 否注冊(cè) 頁面是否 注冊(cè) 否 進(jìn)行用 戶注冊(cè) 圖 1-7 二 .考試系統(tǒng)模塊對(duì)于考試系統(tǒng)模塊其功能如下:a .對(duì)于這個(gè)模塊首先應(yīng)能完成隨機(jī)的抽取試卷 , 并能根據(jù)用戶的交卷情況來保存用戶的試卷和用戶的答案,以便用戶和老師瀏覽用,并為老師改卷提供前提 。b .這個(gè)模塊還應(yīng)能根據(jù)用
25、戶的不同選擇來選擇是新的試卷還是打開尚未交卷的試卷 ,并能選擇試題的類型。c .這個(gè)模塊還應(yīng)能根據(jù)用戶的選擇來查開得分和查看歷史試卷 。其邏輯結(jié)構(gòu)圖如下所示 圖1-8開始 考試抽題是否成功否顯示抽題不成功顯示試卷頁面是是否重抽 是 否試題選擇頁面 圖1.8開始 考試試題 選擇斷線 選擇考試 頁面有否 斷線無 有斷線考試的選擇是否接斷線新的考試頁面 圖 1-9三 .用戶管理模塊用戶管理模塊的功能如下:a .注冊(cè)新用戶:先應(yīng)能添加新的用戶,把添加的用戶信息添加到數(shù)據(jù)庫中相應(yīng)的表中。b.刪除用戶:當(dāng)某個(gè)用戶不需參加考試時(shí),應(yīng)能將該用戶從用戶表中永久的刪除掉,以使數(shù)據(jù)庫易于管理。c.瀏覽用戶模塊:如果
26、你是以超級(jí)用戶登錄的,則可以瀏覽所有用戶的信息。d.更改用戶的密碼:當(dāng)用戶想改自己的密碼時(shí),應(yīng)能通過系統(tǒng)修改用戶表中的用戶密碼。在此處用到了幾個(gè)邏輯圖,其圖如下:賬戶主頁面是否注冊(cè) 否注冊(cè) 頁面 是 有 無注冊(cè)失敗 無 有 注冊(cè) 成功 圖(1) 是刪除 失 敗刪 除 成 功賬戶主頁面是否刪除是 否 有刪 除 頁 面 否 是 圖(2) 是 否 改 否 是修 改 頁 面主 頁 面有 否 失 敗 否 有修 改 成 功 圖(3)四 .卷管理模塊a、 閱卷:當(dāng)考生交完試卷時(shí)老師為了修改某種錯(cuò)誤時(shí),應(yīng)能瀏覽學(xué)生所交的試卷。b、 刪卷:當(dāng)考生所交的考卷,由于種種原因不再需要時(shí),可以刪除此試卷。c、 查分:考
27、生可以在系統(tǒng)內(nèi)查看自己的得分和查看自己已經(jīng)交的試卷。d、 錄題和刪題:由于電腦的飛速發(fā)展,教育為了跟上時(shí)代,考試大綱不斷發(fā)生變化,考試試題及類型不會(huì)一層不變,因此需刪除考綱規(guī)定不考的試題和添加一些考綱規(guī)定的新試題。五 數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)一、需求分析根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于在線考試系統(tǒng)的試題庫數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。a. 試卷名稱表:主要包括試卷的名稱,該試卷的總分?jǐn)?shù),試題的答題時(shí)間,以及試卷的各類題型的數(shù)目等.b. 試題信息表:主要包括試題的ID、專業(yè)、試題題型、難易程度、試題內(nèi)容、試題材分?jǐn)?shù)、試題答案。對(duì)于用戶記錄數(shù)據(jù),主要包括了如下的一些數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)
28、:a. 超級(jí)用戶信息:用戶的ID,用戶名,密碼,權(quán)限等內(nèi)容。b. 用戶記錄表:用戶的ID,用戶名,密碼,權(quán)限,以及當(dāng)前的狀態(tài)(在此作者特別強(qiáng)調(diào):這個(gè)狀態(tài)可以查看所選用戶是否處于考試狀態(tài),但包括下在考試和斷線和兩種情況)等信息。對(duì)于在線的考試系統(tǒng),可以列出以下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):a. 試卷名稱:主要包括試卷的名稱,試題的分?jǐn)?shù),試題的題量,以及試卷的答題時(shí)間等內(nèi)容。b. 試題信息表:主要包括試題的ID,專業(yè),試題題型,難易程度,試題內(nèi)容,試題分?jǐn)?shù),試題答案,以及一此附加的內(nèi)容。c. 暫時(shí)試題信息表:主要包括試題的ID,專業(yè),試題題型,難易程度,試題內(nèi)容,試題分?jǐn)?shù),試題答案,以及一些附加的內(nèi)容。d.
29、 成績(jī)登記表:主要包括用戶,成績(jī),當(dāng)前狀態(tài)等。對(duì)于在線的帳戶管理系統(tǒng),可以列出以下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):a. 用戶記錄表:用戶的ID,用戶名,密碼,權(quán)限,以及當(dāng)前的狀態(tài)(作者特別指出:這個(gè)狀態(tài)是用查看所選用戶是否處于考試狀態(tài),其包括正在考試和斷線兩種情況)等信息。對(duì)于在線的試卷管理系統(tǒng),因?yàn)樗饕褂昧嗽嚲淼囊恍┬畔?,上面已?jīng)給出了(但對(duì)于此系統(tǒng),作者特別強(qiáng)調(diào),在程序代碼中,建立了一個(gè)試卷暫時(shí)表和試卷隨機(jī)表,兩個(gè)表的內(nèi)容幾乎完全相同,這里就不再對(duì)此加以敘述了,望使用者在使用時(shí)注意)。二邏輯設(shè)計(jì)根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶信息
30、,用戶的ID,用戶名,密碼,權(quán)限。它不需要任何的外部數(shù)據(jù)支持。對(duì)于在線的考試系統(tǒng),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):a. 試題信息:主要包括試題的ID,專業(yè),試題題型,難易程序,試題內(nèi)容,試題分?jǐn)?shù),試題答案,以及一些附加的內(nèi)容。 所需的外部數(shù)據(jù)支持:a. 試卷信息:試卷名稱,試卷分?jǐn)?shù),答案時(shí)間。b. 用戶信息:用戶名,密碼。對(duì)于在線帳戶管理系統(tǒng),可以列出以下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):a. 用戶信息:用戶的ID,用戶名,密碼,權(quán)限。b. 超級(jí)用戶信息:用戶的ID,用戶名,密碼,權(quán)限。對(duì)于在線的試卷管理,可以列出以下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):a. 試卷信息:試卷名稱,答題用戶,當(dāng)前狀態(tài)。b. 試卷名稱信息:試卷名
31、稱(從試卷表中茯?。. 單位信息:用戶的ID,用戶名,密碼,權(quán)限。所需的外部數(shù)據(jù)支持:a. 超級(jí)用戶信息:用戶的ID,用戶名,密碼,權(quán)限。三結(jié)構(gòu)設(shè)計(jì)根據(jù)數(shù)據(jù)需求的分析,作者創(chuàng)建了如下7個(gè)數(shù)據(jù)表。a. 用戶記錄數(shù)據(jù)表和超級(jí)用戶表相同,其結(jié)構(gòu)圖如下:字段名稱數(shù)據(jù)類型說明ID自動(dòng)編號(hào)用戶名文本密碼文本權(quán)限文本當(dāng)前狀態(tài)文本b. 單位數(shù)據(jù)表,其結(jié)構(gòu)圖如下: 字段名稱數(shù)據(jù)類型說明ID自動(dòng)編號(hào)用戶名文本密碼文本權(quán)限文本3個(gè)試題表,由于其結(jié)構(gòu)相同,故其結(jié)構(gòu)創(chuàng)建作者用如下圖表示,不再一一列出。注意:由于本系統(tǒng)作者只提出了3種類型的考試科目,(計(jì)算機(jī)基礎(chǔ)培訓(xùn)教程,Internet基礎(chǔ)培訓(xùn)教程,計(jì)算機(jī)辦公應(yīng)用培
32、訓(xùn)教程)。c. 試題表,其圖如下:字段名稱數(shù)據(jù)類型說 明試題ID自動(dòng)編號(hào)專 業(yè)文本試題題型文本試題難易文本試題分?jǐn)?shù)數(shù)字試 題文本答 案文本附 加數(shù)字d.試卷暫時(shí)數(shù)據(jù)表,其圖如下:字段名稱數(shù)據(jù)類型說明試題ID文本試題備注試題分?jǐn)?shù)文本答案?jìng)渥⒃囶}ID文本用戶答案?jìng)渥⒂脩舻梅治谋驹囶}題型文本附加參數(shù)數(shù)字e.成績(jī)登記數(shù)據(jù)表,其結(jié)構(gòu)如圖所示:字段名稱數(shù)據(jù)類型說 明I D自動(dòng)編號(hào)用 戶 名文本密 碼文本時(shí) 間文本總 分文本成 績(jī)數(shù)字試卷名稱文本當(dāng)前狀態(tài)文本試 卷文本f.試卷名稱數(shù)據(jù)表,其結(jié)構(gòu)圖如下:字段名稱數(shù)據(jù)類型說明ID自動(dòng)編號(hào)試卷名稱文本總分?jǐn)?shù)字時(shí)間數(shù)字難易文本單項(xiàng)選擇題數(shù)量數(shù)字多項(xiàng)選擇題數(shù)量數(shù)字判斷
33、題數(shù)量數(shù)字排序題數(shù)量數(shù)字專業(yè)文本單項(xiàng)選擇題得分?jǐn)?shù)字多項(xiàng)選擇題得分?jǐn)?shù)字判斷題得分?jǐn)?shù)字排序題得分?jǐn)?shù)字試題編號(hào)文本四各表內(nèi)容由于在創(chuàng)建時(shí),作者輸入的內(nèi)容較多,特別是試題表的內(nèi)容,這里就不在列出了。五后臺(tái)數(shù)據(jù)庫的配置作者考慮到為使本考試系統(tǒng)便于移植,而沒有使用ODBC這種形式的數(shù)據(jù)庫,而是直接采用了Access文件的相對(duì)路徑來實(shí)現(xiàn)讀取數(shù)據(jù)庫的功能的,其簡(jiǎn)單的代碼如下所示:set conn =server create object(”adodb,connection”)conn.open “driver=microsoft.access.driver(*.mdrb.); dbq=.”&server,m
34、appath(“./.試題庫.mdb”)set rs =server.createobject(“adodb.recordset”)六 隨機(jī)出題模塊 作者完成的是此模塊的設(shè)計(jì),此模塊是本考試系統(tǒng)的重點(diǎn),也是難點(diǎn),在開始設(shè)計(jì)是作者對(duì)隨機(jī)抽題代碼的設(shè)計(jì)思想是通過VBSCRIPT的隨機(jī)函數(shù)產(chǎn)生一個(gè)隨機(jī)數(shù)然后再用SQL語言的MOVE來從相應(yīng)的試題表中抽取試題,但是后來作者發(fā)現(xiàn)這樣所寫的代碼很多。因此,作者采用了現(xiàn)在系統(tǒng)所用的代碼。 對(duì)于本模塊作者將其功能作以下介紹:a . 選擇試卷的類型 ,此處的功能是 ,考生可以選擇所要考試的試卷類型b .隨機(jī)抽取試卷 ,此處的功能是 ,當(dāng)考生進(jìn)入考試時(shí)系統(tǒng)隨機(jī)的從
35、試題表中抽取試題 ,并能根據(jù)試題的難易系數(shù),使試卷的難度系數(shù)平均,以達(dá)到考試公平的目的。C .保存試卷及打分,此處的功能是,當(dāng)考生點(diǎn)擊交卷時(shí),系統(tǒng)能將試卷及用戶答案保存到數(shù)據(jù)庫中并能為用戶打分。此模塊運(yùn)行時(shí)的頁面如下所示: 試題類型選擇頁面 隨機(jī)抽取試卷頁面由于這個(gè)頁面很大一個(gè)圖不能完全顯示,所以作者只顯示了一部分。 這是有段線記錄的登錄頁面當(dāng)沒有段線記錄時(shí)的頁面與有段線記錄時(shí)的頁面相似 ,這里就不再顯示了。有隨機(jī)抽取試卷頁面可看出試卷頁面的左邊有考試時(shí)間的到計(jì)時(shí)和試題定位功能,所謂的試題定位功能就是考生不用拉動(dòng)頁面,而直接點(diǎn)擊左邊的試題類型,頁面直接顯示相關(guān)類型的試題。這里作者用到的代碼如下
36、:dim timerID dim timerRunning dim time1dim now_timedim ss_timedim remanent_timedim shjian shjian = timeRunning = falsess_time=0k=0function AutoSubmit()count1.classname=text1count2.classname=text1count3.classname=text1count4.classname=text1count5.classname=text1if timerRunning thenclearTimeout(timeri
37、D)end iftimerRunning = falseremanent_time=shjianStarAuto()end functionfunction StarAuto()if k mod 4=0 thenif ss_time=0 thenss_time=59remanent_time=remanent_time-1now_time =timeserial(0,remanent_time,0)elsess_time=ss_time-1end iftime1=formatdatetime(now_time,4)if ss_time#00:10:30# thentimerID = setTi
38、meout(starauto(),1000)elseif cdate(time1)#00:10:00# thenif k mod 2=0 thenclock.style.color = redclock.style.backgroundColor = #3299ccelse clock.style.color = whiteclock.style.backgroundColor = #3299ccend ifwindow.status=考試剩余10分鐘,請(qǐng)注意抓緊時(shí)間timerID = setTimeout(starauto(),250)elseif cdate(time1)#00:00:00
39、# thenwindow.status=timerID = setTimeout(starauto(),1000) else window.status=考試結(jié)束! window.Parent.frames(main).form1.submit() form1.submit()end ifend functionfunction save_onclick()if window.Parent.frames(main).document.title=考核系統(tǒng) thenwindow.Parent.frames(main).frmform.rest_time.value=remanent_timewi
40、ndow.Parent.frames(main).frmForm.submit()end ifend functionfunction posit_scroll(posit)if window.Parent.frames(main).document.title=考核系統(tǒng) thenwindow.parent.frames(main).document.all.item(posit).scrollintoview(true)window.parent.frames(main).warning.style.visibility = visibleend ifend functionfunction
41、 posit_scroll2()if window.event.srcElement.className=text1 thenposit=window.event.srcElement.innerHTML window.parent.frames(main).document.all.item(posit).scrollintoview(true)end ifend functionfunction change_color()if window.event.srcElement.classname =text1 thenwindow.event.srcElement.style.color=
42、redend ifend functionfunction restore_color()if window.event.srcElement.classname=text1 thenwindow.event.srcElement.style.color=whiteend ifend function試卷 剩余時(shí)間 單項(xiàng)選擇題 多項(xiàng)選擇題 判斷題 排序題 FrontPage 保存結(jié)果 組件 版權(quán)所有 安陽電大 2001-2002 對(duì)于有段線記錄的登錄頁面的代碼編寫如下:%sql1=select * from & name & tab1 &暫時(shí) where 試題題型=單項(xiàng)選擇set rs1=conn.execute(sql1)response.write response.write response.write 一. 單項(xiàng)選擇題rs1.movefirst z=1do while not rs1.EOFtm=rs1(試題) fs=rs1(試題分?jǐn)?shù)) response.write & z & . & tm & ( & fs & 分) response.write 請(qǐng)選擇:if rs1(附加參數(shù))=0 thenrs1(附加參數(shù)
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇教版中考復(fù)習(xí):統(tǒng)計(jì)和概率課件
- 提高安全防范意識(shí)警惕AI換臉新騙局PPT課件(帶內(nèi)容)
- 為了母親的微笑主題班會(huì)課件
- 52用字母表示數(shù)
- 512軸對(duì)稱變換
- 高考小說閱讀答題技巧ppt課件
- 銀團(tuán)貸款市場(chǎng)運(yùn)作及實(shí)務(wù)完美版資料
- 某地產(chǎn)第五園項(xiàng)目介紹課件
- 非可再生資源的利用和保護(hù)(共25張PPT)
- 第七節(jié)---哺乳動(dòng)物課件優(yōu)選ppt資料
- 多發(fā)性創(chuàng)傷急救
- 23、《假如》課件
- 智慧社區(qū)產(chǎn)品介紹
- 新版脛骨平臺(tái)骨折經(jīng)典
- unit1(4)(教育精品)