電大計(jì)算機(jī)畢業(yè)論文網(wǎng)絡(luò)考試系統(tǒng)_第1頁(yè)
電大計(jì)算機(jī)畢業(yè)論文網(wǎng)絡(luò)考試系統(tǒng)_第2頁(yè)
電大計(jì)算機(jī)畢業(yè)論文網(wǎng)絡(luò)考試系統(tǒng)_第3頁(yè)
電大計(jì)算機(jī)畢業(yè)論文網(wǎng)絡(luò)考試系統(tǒng)_第4頁(yè)
電大計(jì)算機(jī)畢業(yè)論文網(wǎng)絡(luò)考試系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(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)介

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)頁(yè)面邏輯結(jié)構(gòu)圖 系統(tǒng)模塊功能介紹 13一.登錄系統(tǒng)模塊二.考試系統(tǒng)模塊三.用戶管理模塊四.試卷管理模塊數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 19一.需求分析二.邏輯設(shè)計(jì)三.結(jié)構(gòu)設(shè)計(jì)四.各表內(nèi)容五.后臺(tái)數(shù)據(jù)庫(kù)的配置隨機(jī)抽取試卷 23系統(tǒng)評(píng)優(yōu) 33結(jié)束語(yǔ) 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ì)的了解。 一 緒 論近年來(lái),作為計(jì)算機(jī)技術(shù)與通信技術(shù)相結(jié)合產(chǎn)生的計(jì)算機(jī)網(wǎng)絡(luò)得到了飛速的發(fā)展,并成為當(dāng)前信息社會(huì)的基礎(chǔ)設(shè)施,尤其是隨著internet技術(shù)越來(lái)越廣泛的應(yīng)用,網(wǎng)絡(luò)覆蓋的區(qū)域不斷擴(kuò)大,正在向全球范圍延伸,并將逐步進(jìn)到千家萬(wàn)戶.可以說(shuō)計(jì)算機(jī)網(wǎng)絡(luò)的飛速發(fā)展,是人類正在面臨一場(chǎng)信息時(shí)代的變革,人類社會(huì)開始進(jìn)入了信息爆炸的時(shí)代 。在這樣一個(gè)背景下,mis(management information system管理信息系統(tǒng))技術(shù)近年來(lái)發(fā)展得很快 ,而且隨著internet/int

3、ranet技術(shù)的興起 ,將原來(lái)在單機(jī)或本地局域網(wǎng)上運(yùn)行的數(shù)據(jù)庫(kù)系統(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ā)工具 ,以北國(guó)內(nèi)外各種互連網(wǎng)絡(luò)站廣泛采用。許多成功的商業(yè)網(wǎng)站 ,如著名的 dell(),hotbot()都使用asp來(lái)構(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ù)庫(kù)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ò)的盛行,終于可以通過(guò)網(wǎng)絡(luò)來(lái)進(jìn)行教學(xué).使不同地方的學(xué)生可以不受時(shí)空的限制,共同學(xué)習(xí)各種知識(shí).遠(yuǎn)程教育最大的限制就是網(wǎng)絡(luò)考試.以往的遠(yuǎn)程教學(xué)課程的考試,必須像傳統(tǒng)的考試一樣,將學(xué)生集合到某個(gè)場(chǎng)地來(lái)進(jìn)行,然而現(xiàn)在通過(guò)網(wǎng)絡(luò)考試。目前比較流行的兩種網(wǎng)絡(luò)開發(fā)模式分別是client/server模式與browser/server模式. client/serve模

5、式主要是在以局域網(wǎng)為基礎(chǔ)的環(huán)境下展開應(yīng)用的,它受到地域的限制.而browser/server模式通過(guò)internet進(jìn)行通信,可以不受地域的限制.但是它不能夠進(jìn)行聯(lián)機(jī)事務(wù)處理,并且在大量數(shù)據(jù)處理的情況下,速度較慢.從目前的開發(fā)技術(shù)來(lái)看, browser端作為數(shù)據(jù)收集源,特別是大量的數(shù)據(jù)錄入工作還不能完全取代client端的用戶界面.在這方面, client端的各種開發(fā)工具的功能更加強(qiáng)大也更加靈活,而browser端卻由于其功能結(jié)構(gòu)的限定過(guò)于”瘦小”。本考試系統(tǒng),其功能目標(biāo)是實(shí)現(xiàn)將現(xiàn)有的紙張答題式考試向基于internet的無(wú)紙張考試系統(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ù)器組件來(lái)建立動(dòng)態(tài)的,強(qiáng)大的基于web的商業(yè)應(yīng)用。 active server pages支持基于iis上的服務(wù)器端腳本并且完全支持vbscript 和jscript.”asp得以生存是因?yàn)樗幸饬x,它屬于一種"開放技術(shù)框架" ,意思是你無(wú)須使用微軟的產(chǎn)品就能編寫它的代碼(雖然使用微軟產(chǎn)

7、品仍是最好的方法)。如今越來(lái)越多的人開始選擇使用asp(我們?cè)趆otbot上使用),因?yàn)樗羞@些相應(yīng)的微軟開發(fā)工具都很好,能節(jié)省你大量的時(shí)間。asp還能以最小的代價(jià)利用 com和dcom (組件對(duì)象模型和分布式組件模型) 對(duì)象的優(yōu)勢(shì)。它可以將我們所設(shè)計(jì)的網(wǎng)頁(yè)通過(guò)server端編譯執(zhí)行后的結(jié)果直接送至客戶端(client),而不像一般的script腳本語(yǔ)言在client端通過(guò)瀏覽器去編譯,因此,不論你使用何種瀏覽器(例如internet explorer、netscape communicator、opera、kidexplorer),都不會(huì)有瀏覽器不支持語(yǔ)法的情況發(fā)生。當(dāng)客戶端使用瀏覽器瀏覽a

8、sp,會(huì)通過(guò)服務(wù)器端做編譯操作,將執(zhí)行結(jié)果輸出成html文件response到客戶端。1、asp技術(shù)的優(yōu)點(diǎn)很多,其主要優(yōu)點(diǎn)可歸納為以下七點(diǎn):第一, asp支持幾乎所有的腳本語(yǔ)言,如vbscript、javascript、perlscript;第二, 通過(guò)asp內(nèi)置對(duì)象和組件的使用,開發(fā)者可以輕松地完成非常復(fù)雜的任務(wù),更為重要的是這些組件既可以擔(dān)web服務(wù)器內(nèi)置組件,也可以是用戶自己或第三方開發(fā)的組件;第三, asp通過(guò)add(active database object)組件提供了數(shù)據(jù)庫(kù)訪問(wèn)接口,因此使用asp可以非常方便地開發(fā)出功能強(qiáng)大的web數(shù)據(jù)應(yīng)用程序;第四, asp文件是在web服務(wù)器

9、端執(zhí)行,只是將執(zhí)行結(jié)果以html格式返回客戶端瀏覽器,因此asp可以適用于任何的瀏覽器;第五, 同樣由于asp文件是在web服務(wù)器端運(yùn)行,所以也保證了asp源文件的安全性;第六, asp通過(guò)使用腳本和組件,允許開發(fā)人員將編程工作與網(wǎng)頁(yè)設(shè)計(jì)工作分開進(jìn)行,這樣一來(lái)能夠保證編程人員將主要精力用來(lái)考慮程序的邏輯,而不必操心網(wǎng)頁(yè)的外觀如何,同時(shí),網(wǎng)頁(yè)設(shè)計(jì)人員也不必過(guò)于關(guān)心編程問(wèn)題;第七, asp同cgi、isapi相比,易學(xué)易用,是目前web應(yīng)用程序開發(fā)中最易學(xué)、最強(qiáng)勁的開發(fā)工具。一般而言,asp的組件大致可分成四個(gè)元素html、asp對(duì)象、activex服務(wù)器組件以及script language腳本

10、語(yǔ)言。2、asp的對(duì)象asp的對(duì)象共有7個(gè).既application對(duì)象、object context對(duì)象、request對(duì)象、session對(duì)象、asperror對(duì)象。asp能通過(guò)這些內(nèi)建對(duì)象去處理執(zhí)行網(wǎng)頁(yè).如:發(fā)布信息至客戶端、取得客戶端相關(guān)信息、管理、控制交易處理,取得錯(cuò)誤信息的反饋等。3、scripting language一般大部分都是使用vbscript或是javascript,當(dāng)然了也不止這兩種,只要該語(yǔ)言能提供activex scripting引擎,都可用來(lái)設(shè)計(jì)asp程序,加入到html的網(wǎng)頁(yè)當(dāng)中。asp程序是由文本、html標(biāo)記和腳本組合而成的。在asp程序中,腳本通用分隔符

11、與文本和html標(biāo)記區(qū)分開,asp用分隔符%和%來(lái)包括腳本命令,由分隔符括起的命令稱為主腳本命令,這些命令由主腳本語(yǔ)言進(jìn)行處理,默認(rèn)主腳本語(yǔ)言是vbscript。我們?cè)趯?shí)現(xiàn)該系統(tǒng)的編程過(guò)程中主要運(yùn)用了vbscript腳本語(yǔ)言。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)訪問(wèn)者使用瀏覽器提交命令和查看相應(yīng)網(wǎng)頁(yè)的計(jì)算機(jī)

12、。服務(wù)器的位置通常與站點(diǎn)訪問(wèn)者相距較遠(yuǎn),并且同時(shí)為多個(gè)訪問(wèn)者的請(qǐng)求服務(wù)。從廣義上說(shuō),服務(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ù)器支持。

13、網(wǎng)頁(yè)制作人員只需要在frontpage中指定本地硬盤上的一個(gè)文件夾作為根目錄,就可以創(chuàng)建并瀏覽自己的站點(diǎn)。任何可以瀏覽該站點(diǎn)的用戶都被允許對(duì)網(wǎng)頁(yè)進(jìn)行編輯。優(yōu)點(diǎn):與服務(wù)器端無(wú)關(guān),簡(jiǎn)便易行。初學(xué)者容易理解和操作。缺點(diǎn):在基于磁盤的站點(diǎn)上不能運(yùn)行cgi或isapi程序。下列frontpagel功能組件在基于磁盤的站點(diǎn)中也無(wú)法實(shí)現(xiàn):l 確認(rèn)域組件l 討論組組件l 表單結(jié)果組件l 搜索組件l 活動(dòng)服務(wù)器頁(yè)面(active server pages)l 其他用戶編寫的程序,共享軟件或商用服務(wù)器端程序雖然使用基于磁盤的站點(diǎn)并不影響使用上述功能。此外,基于磁盤的站點(diǎn) 根本沒(méi)有安全方面的功能。要克服以上缺點(diǎn),可

14、采用以下方案:一般在windows98上運(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ù)器,frontpage server extension則是管理站點(diǎn)的必要工具。結(jié)合使用這二者,可以在產(chǎn)品環(huán)境測(cè)試絕大部分frontpage組件的功能。優(yōu)點(diǎn):服務(wù)器的安裝和維護(hù)都比較容易,支持大多數(shù)的frontpage組件。有一定的安全性。缺點(diǎn):不支持用戶自我注冊(cè)程序。

15、在局域網(wǎng)環(huán)境內(nèi),每次允許訪問(wèn)的人數(shù)非常有限。pws(personal web server)一般在我windows 98的安裝光盤中的add-ons/pws里有安裝文件,可點(diǎn)擊setup.exe文件來(lái)執(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)

16、行,因此可被多臺(tái)計(jì)算機(jī)使用。iis(internet information server)5.0的安裝一般也可用windows 2000 professional(windows 2000 server 及windows 2000 advance server的默認(rèn)安裝有iis5.0所以無(wú)須安裝)的安裝光盤,執(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)

17、盤/inetput/wwwroot”.把編輯好的文件以“*.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ù)庫(kù),不過(guò)它的功能還是比較全面的,對(duì)于小型數(shù)據(jù)的存儲(chǔ)還是足以夠用的。本系統(tǒng)的實(shí)現(xiàn)我們用到了數(shù)據(jù)庫(kù)的新建和數(shù)據(jù)的添加、修改、刪除及查詢。其運(yùn)行界面如下圖:二 系統(tǒng)功能一

18、 .目標(biāo)設(shè)計(jì):在線考試系統(tǒng)的功能如下:1. 登錄系統(tǒng)模塊的主要功能要求a .歡迎頁(yè)面b .功能選擇頁(yè)面c .各種功能的登錄頁(yè)面及密碼驗(yàn)證 2 .在線考試系統(tǒng)的主要實(shí)現(xiàn)功能要求a . 讓用戶選擇試卷類型b . 讓用戶選擇試卷的斷線情況c . 從試題庫(kù)中隨機(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 .刪除不再需要

19、的用戶e .更改用戶的密碼 4 .在線試卷管理系統(tǒng)的主要功能要求a .瀏覽系統(tǒng)中用戶答卷情況b .向試卷庫(kù)添加新的試題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/serv

20、er模式通過(guò)internet進(jìn)行通信 ,可以不受地域的限制 ,但是它不能夠進(jìn)行聯(lián)機(jī)事務(wù)處理 ,并且在大量數(shù)據(jù)處理的情況下 ,速度較慢 .從目前的開發(fā)技術(shù)來(lái)看 ,brower端作為信息收集源 ,特別是大量的數(shù)據(jù)錄入工作還不能完全取代client端的用戶界面 .在這方面 ,client端的各種開發(fā)工具更強(qiáng)大也更加靈活 ,而brower端卻由于其功能結(jié)構(gòu)的限定過(guò)于“瘦小”。對(duì)于本考試系統(tǒng) ,其功能目標(biāo)是實(shí)現(xiàn)將現(xiàn)有的紙張答題是考試向基于internet的無(wú)紙張考試系統(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í)性

21、要求并不高 ,因此采用brower/server結(jié)構(gòu)來(lái)進(jìn)行設(shè)計(jì)是合理可行的 .圖1-1是本系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖 。internet上的用戶系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)服務(wù)器考試系統(tǒng)internet 圖1-1上圖反應(yīng)了用戶與系統(tǒng)服務(wù)器的聯(lián)系及系統(tǒng)與數(shù)據(jù)庫(kù)的聯(lián)系三 .系統(tǒng)功能設(shè)計(jì)根據(jù)系統(tǒng)功能的要求,在考試系統(tǒng)分為三個(gè)模塊 .即在線的考試系統(tǒng) ,在線賬戶管理系統(tǒng)和在線試卷管理系統(tǒng) .可以將系統(tǒng)分為三個(gè)功能模塊來(lái)分別設(shè)計(jì) ,功能模塊之間的關(guān)系如圖 1-2歡迎頁(yè)面登錄頁(yè)面在線考試系 統(tǒng)在線賬戶管理系 統(tǒng)在線試卷管理系 統(tǒng) 圖1-2三 系統(tǒng)模塊整個(gè)系統(tǒng)有以上分析可知 ,被分為了三個(gè)模塊 .即在線考試系統(tǒng) ,在線

22、賬戶管理系統(tǒng)和在線試卷管理系統(tǒng) 。 a . 對(duì)于在線考試系統(tǒng) , 根據(jù)系統(tǒng)功能分析,僅有一個(gè)單一的流程頁(yè)面 .所以從試題的選擇頁(yè)面開始 ,到斷線紀(jì)錄選擇頁(yè)面 ,最后是判分及查詢成績(jī)頁(yè)面 。 b . 對(duì)于在線的管理系統(tǒng) ,根據(jù)進(jìn)入考試頁(yè)面 ,然后具體細(xì)化為瀏覽系統(tǒng)用戶頁(yè)面 ,添加用戶頁(yè)面 ,刪除用戶頁(yè)面和更改用戶密碼頁(yè)面 。 c .對(duì)于試卷管理系統(tǒng) ,根據(jù)系統(tǒng)功能分析 ,可以細(xì)化為閱卷登錄頁(yè)面 ,試題添加頁(yè)面和舊式試卷的管理頁(yè)面。 由此我們可以將整個(gè)系統(tǒng)的頁(yè)面邏輯結(jié)構(gòu)圖畫出來(lái) ,并根據(jù)系統(tǒng)的頁(yè)面邏輯結(jié)構(gòu)圖來(lái)設(shè)計(jì)整個(gè)系統(tǒng)的各個(gè)頁(yè)面 ,使得整個(gè)系統(tǒng)的設(shè)計(jì)明朗化 ,并根據(jù)模塊和邏輯結(jié)構(gòu)圖來(lái)分給各個(gè)小組

23、進(jìn)行整個(gè)系統(tǒng)的開發(fā) 。系統(tǒng)的頁(yè)面邏輯結(jié)構(gòu)示意圖 1-3如下歡迎頁(yè)面登錄頁(yè)面斷線紀(jì)錄頁(yè)動(dòng)能選擇頁(yè)面試題選擇試卷登錄 頁(yè)管理登錄 頁(yè) 斷線記錄頁(yè)試卷管理頁(yè)更改密碼頁(yè)刪除用戶頁(yè)瀏覽用戶頁(yè)添加用戶頁(yè)刪除試卷頁(yè)添加試題頁(yè)刪除試題頁(yè)判分頁(yè)面成績(jī)查詢頁(yè)考試頁(yè)面四 系統(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ù)庫(kù)建立連接,完成對(duì)用戶輸入的姓名和密碼進(jìn)行檢查和驗(yàn)證 ,如果正確則可

24、以進(jìn)入系統(tǒng) ,否則 ,將顯示錯(cuò)誤,是用戶重新登錄 。 b .如果是新用戶 ,可以點(diǎn)擊注冊(cè) ,進(jìn)入注冊(cè)頁(yè)面 ,完成新用戶的注冊(cè),并將新用戶的信息添加到數(shù)據(jù)庫(kù)中。 這個(gè)模塊的邏輯圖如下所示 圖,1-5 ,1-6 ,1-7登錄 模塊輸入是 否 有 否有選擇 頁(yè)面有圖 1-5選擇 頁(yè)面退 出是否選擇進(jìn)入否否進(jìn)入系統(tǒng)主頁(yè)面圖 1-6選擇 頁(yè)面是否進(jìn)入注冊(cè) 否注冊(cè) 頁(yè)面是否 注冊(cè) 否 進(jìn)行用 戶注冊(cè) 圖 1-7 二 .考試系統(tǒng)模塊對(duì)于考試系統(tǒng)模塊其功能如下:a .對(duì)于這個(gè)模塊首先應(yīng)能完成隨機(jī)的抽取試卷 , 并能根據(jù)用戶的交卷情況來(lái)保存用戶的試卷和用戶的答案,以便用戶和老師瀏覽用,并為老師改卷提供前提 。b

25、 .這個(gè)模塊還應(yīng)能根據(jù)用戶的不同選擇來(lái)選擇是新的試卷還是打開尚未交卷的試卷 ,并能選擇試題的類型。c .這個(gè)模塊還應(yīng)能根據(jù)用戶的選擇來(lái)查開得分和查看歷史試卷 。其邏輯結(jié)構(gòu)圖如下所示 圖1-8開始 考試抽題是否成功否顯示抽題不成功顯示試卷頁(yè)面是是否重抽 是 否試題選擇頁(yè)面 圖1.8開始 考試試題 選擇斷線 選擇考試 頁(yè)面有否 斷線無(wú) 有斷線考試的選擇是否接斷線新的考試頁(yè)面 圖 1-9三 .用戶管理模塊用戶管理模塊的功能如下:a .注冊(cè)新用戶:先應(yīng)能添加新的用戶,把添加的用戶信息添加到數(shù)據(jù)庫(kù)中相應(yīng)的表中。b.刪除用戶:當(dāng)某個(gè)用戶不需參加考試時(shí),應(yīng)能將該用戶從用戶表中永久的刪除掉,以使數(shù)據(jù)庫(kù)易于管理

26、。c.瀏覽用戶模塊:如果你是以超級(jí)用戶登錄的,則可以瀏覽所有用戶的信息。d.更改用戶的密碼:當(dāng)用戶想改自己的密碼時(shí),應(yīng)能通過(guò)系統(tǒng)修改用戶表中的用戶密碼。在此處用到了幾個(gè)邏輯圖,其圖如下:賬戶主頁(yè)面是否注冊(cè) 否注冊(cè) 頁(yè)面 是 有 無(wú)注冊(cè)失敗 無(wú) 有 注冊(cè) 成功 圖(1) 是刪除 失 敗刪 除 成 功賬戶主頁(yè)面是否刪除是 否 有刪 除 頁(yè) 面 否 是 圖(2) 是 否 改 否 是修 改 頁(yè) 面主 頁(yè) 面有 否 失 敗 否 有修 改 成 功 圖(3)四 .卷管理模塊a、 閱卷:當(dāng)考生交完試卷時(shí)老師為了修改某種錯(cuò)誤時(shí),應(yīng)能瀏覽學(xué)生所交的試卷。b、 刪卷:當(dāng)考生所交的考卷,由于種種原因不再需要時(shí),可以刪

27、除此試卷。c、 查分:考生可以在系統(tǒng)內(nèi)查看自己的得分和查看自己已經(jīng)交的試卷。d、 錄題和刪題:由于電腦的飛速發(fā)展,教育為了跟上時(shí)代,考試大綱不斷發(fā)生變化,考試試題及類型不會(huì)一層不變,因此需刪除考綱規(guī)定不考的試題和添加一些考綱規(guī)定的新試題。五 數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)一、需求分析根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于在線考試系統(tǒng)的試題庫(kù)數(shù)據(jù)庫(kù),可以列出以下數(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ù),主要包括了如

28、下的一些數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):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ù),試題答案,

29、以及一些附加的內(nèi)容。d. 成績(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ù)庫(kù),可以列出以下數(shù)

30、據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶信息,用戶的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、. 試卷名稱信息:試卷名稱(從試卷表中茯?。?。c. 單位信息:用戶的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ù)類型說(shuō)明id自動(dòng)編號(hào)用戶名文本密碼文本權(quán)限文本當(dāng)前狀態(tài)文本b. 單位數(shù)據(jù)表,其結(jié)構(gòu)圖如下: 字段名稱數(shù)據(jù)類型說(shuō)明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ǔ)培

32、訓(xùn)教程,計(jì)算機(jī)辦公應(yīng)用培訓(xùn)教程)。c. 試題表,其圖如下:字段名稱數(shù)據(jù)類型說(shuō) 明試題id自動(dòng)編號(hào)專 業(yè)文本試題題型文本試題難易文本試題分?jǐn)?shù)數(shù)字試 題文本答 案文本附 加數(shù)字d.試卷暫時(shí)數(shù)據(jù)表,其圖如下:字段名稱數(shù)據(jù)類型說(shuō)明試題id文本試題備注試題分?jǐn)?shù)文本答案?jìng)渥⒃囶}id文本用戶答案?jìng)渥⒂脩舻梅治谋驹囶}題型文本附加參數(shù)數(shù)字e.成績(jī)登記數(shù)據(jù)表,其結(jié)構(gòu)如圖所示:字段名稱數(shù)據(jù)類型說(shuō) 明i d自動(dòng)編號(hào)用 戶 名文本密 碼文本時(shí) 間文本總 分文本成 績(jī)數(shù)字試卷名稱文本當(dāng)前狀態(tài)文本試 卷文本f.試卷名稱數(shù)據(jù)表,其結(jié)構(gòu)圖如下:字段名稱數(shù)據(jù)類型說(shuō)明id自動(dòng)編號(hào)試卷名稱文本總分?jǐn)?shù)字時(shí)間數(shù)字難易文本單項(xiàng)選擇題數(shù)量數(shù)

33、字多項(xiàng)選擇題數(shù)量數(shù)字判斷題數(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ù)庫(kù)的配置作者考慮到為使本考試系統(tǒng)便于移植,而沒(méi)有使用odbc這種形式的數(shù)據(jù)庫(kù),而是直接采用了access文件的相對(duì)路徑來(lái)實(shí)現(xiàn)讀取數(shù)據(jù)庫(kù)的功能的,其簡(jiǎn)單的代碼如下所示:set conn =server create object(”adodb,connection”)conn.open “driver=microsoft.access.driver(*.mdrb.); dbq

34、=.”&server,mappath(“./.試題庫(kù).mdb”)set rs =server.createobject(“adodb.recordset”)六 隨機(jī)出題模塊 作者完成的是此模塊的設(shè)計(jì),此模塊是本考試系統(tǒng)的重點(diǎn),也是難點(diǎn),在開始設(shè)計(jì)是作者對(duì)隨機(jī)抽題代碼的設(shè)計(jì)思想是通過(guò)vbscript的隨機(jī)函數(shù)產(chǎn)生一個(gè)隨機(jī)數(shù)然后再用sql語(yǔ)言的move來(lái)從相應(yīng)的試題表中抽取試題,但是后來(lái)作者發(fā)現(xiàn)這樣所寫的代碼很多。因此,作者采用了現(xiàn)在系統(tǒng)所用的代碼。 對(duì)于本模塊作者將其功能作以下介紹:a . 選擇試卷的類型 ,此處的功能是 ,考生可以選擇所要考試的試卷類型b .隨機(jī)抽取試卷 ,此處的功能是

35、 ,當(dāng)考生進(jìn)入考試時(shí)系統(tǒng)隨機(jī)的從試題表中抽取試題 ,并能根據(jù)試題的難易系數(shù),使試卷的難度系數(shù)平均,以達(dá)到考試公平的目的。c .保存試卷及打分,此處的功能是,當(dāng)考生點(diǎn)擊交卷時(shí),系統(tǒng)能將試卷及用戶答案保存到數(shù)據(jù)庫(kù)中并能為用戶打分。此模塊運(yùn)行時(shí)的頁(yè)面如下所示: 試題類型選擇頁(yè)面 隨機(jī)抽取試卷頁(yè)面由于這個(gè)頁(yè)面很大一個(gè)圖不能完全顯示,所以作者只顯示了一部分。 這是有段線記錄的登錄頁(yè)面當(dāng)沒(méi)有段線記錄時(shí)的頁(yè)面與有段線記錄時(shí)的頁(yè)面相似 ,這里就不再顯示了。有隨機(jī)抽取試卷頁(yè)面可看出試卷頁(yè)面的左邊有考試時(shí)間的到計(jì)時(shí)和試題定位功能,所謂的試題定位功能就是考生不用拉動(dòng)頁(yè)面,而直接點(diǎn)擊左邊的試題類型,頁(yè)面直接顯示相關(guān)類

36、型的試題。這里作者用到的代碼如下:<%session.timeout=400response.expires=0dim shjian set conn = server.createobject("adodb.connection")conn.open "driver=microsoft access driver (*.mdb);dbq=" &server.mappath("./試題庫(kù).mdb")set rs=server.createobject("adodb.recordset")set rs.

37、activeconnection=conntab1=session("tab")sql="select * from 試卷名稱表 where 試卷名稱='"& tab1 & "'"set rs =conn.execute(sql)if not rs.eof then sj=rs("時(shí)間")end ifrs.close%><script language="vbscript">dim timerid dim timerrunning dim tim

38、e1dim now_timedim ss_timedim remanent_timedim shjian shjian = <% =sj %>timerunning = falsess_time=0k=0function autosubmit()count1.classname="text1"count2.classname="text1"count3.classname="text1"count4.classname="text1"count5.classname="text1"i

39、f timerrunning thencleartimeout(timerid)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

40、 ss_time<10 thentime1=cstr(time1)&":0"&ss_timeelsetime1=cstr(time1)&":"&ss_timeend ifend ifclock.innerhtml = time1timerrunning = trueif cdate(time1)>#00:10:30# thentimerid = settimeout("starauto()",1000)elseif cdate(time1)>#00:10:00# thenif k mo

41、d 2=0 thenclock.style.color = "red"clock.style.backgroundcolor = "#3299cc"else clock.style.color = "white"clock.style.backgroundcolor = "#3299cc"end ifwindow.status="考試剩余10分鐘,請(qǐng)注意抓緊時(shí)間"timerid = settimeout("starauto()",250)elseif cdate(time1)

42、>#00:00:00# 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.tit

43、le="考核系統(tǒng)" thenwindow.parent.frames("main").frmform.rest_time.value=remanent_timewindow.parent.frames("main").frmform.submit()end ifend functionfunction posit_scroll(posit)if window.parent.frames("main").document.title="考核系統(tǒng)" thenwindow.parent.frames(

44、"main").document.all.item(posit).scrollintoview(true)window.parent.frames("main").warning.style.visibility = "visible"end ifend functionfunction posit_scroll2()if window.event.srcelement.classname="text1" thenposit=window.event.srcelement.innerhtml window.pare

45、nt.frames("main").document.all.item(posit).scrollintoview(true)end ifend functionfunction change_color()if window.event.srcelement.classname ="text1" thenwindow.event.srcelement.style.color="red"end ifend functionfunction restore_color()if window.event.srcelement.classn

46、ame="text1" thenwindow.event.srcelement.style.color="white"end ifend function</script><html><head><title>試卷</title><base target="main"></head><body bgcolor="#b8bcff" onload="autosubmit()"><%userip=re

47、quest.servervariables("remote_addr")%><table border="0" width="100%"> <tr> <td width="100%" align="center"></td> </tr> <tr> <td width="100%" align="center"></td> </tr></t

48、able><div align="center"><center><table border="0" width="100%"> <tr> <td width="100%" align="center"><font color="#ff0000" face="宋體"><strong>剩余時(shí)間</strong></font></td>

49、 </tr></table></center></div><div align="center"><center><table border="0" width="100%"> <tr> <td><div id="clock" align="center"><p align="center"></p> </div><

50、/td> </tr> <tr> <td></td> </tr></table></center></div><div align="center"><center><table width="113" border="1" cellspacing="0" cellpadding="0" bordercolorlight="#ffff00" bor

51、dercolordark="#ffff00" style="border-collapse: collapse" bordercolor="#111111"> <tr> <th width="118"><font color="#0000ff"><a href="randommain.asp#單項(xiàng)選擇題">單項(xiàng)選擇題</a></font></th> </tr> <tr&

52、gt; <th width="118"><font color="#0000ff"><a href="randommain.asp#多項(xiàng)選擇題">多項(xiàng)選擇題</a></font></th> </tr> <tr> <th width="120"><font color="#0000ff"><a href="randommain.asp#判斷題">判

53、斷題</a></font></th> </tr> <tr> <th width="118"><font color="#0000ff"><a href="randommain.asp#排序題">排序題</a></font></th> </tr></table></center></div><table border="0" widt

54、h="100%"> <tr> <th width="100%"></th> </tr> <tr> <th width="100%"></th> </tr> <tr> <th width="100%"></th> </tr> <tr> <th width="100%"><form method="post&qu

55、ot; action="-webbot-self-"> <!-webbot bot="saveresults" startspan u-file="c:inetpubjinexam_privateform_results.txt" s-format="text/csv" s-label-fields="true" -><strong>frontpage 保存結(jié)果 組件</strong><!-webbot bot="saveresults&

56、quot; endspan -><p> <img border="0" src="./images/neg_ani.gif"></p> <p></p> </form> </th> </tr> <tr> <th width="100%"><span style="font-weight: 400">版權(quán)所有<br> 安陽(yáng)電大<br> 2001-2002<

57、;/span><p></th> </tr> <tr> <th width="100%"></th> </tr></table><font face="隸書" style="font-size:22px"><div id="count1" onclick="posit_scroll2()"onmouseover="change_color()" onmouseout=&quo

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論