電大計算機畢業(yè)論文-網(wǎng)絡考試系統(tǒng).doc
《電大計算機畢業(yè)論文-網(wǎng)絡考試系統(tǒng).doc》由會員分享,可在線閱讀,更多相關《電大計算機畢業(yè)論文-網(wǎng)絡考試系統(tǒng).doc(39頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、網(wǎng)絡考試系統(tǒng) 目 錄 摘要 1 緒論 3 系統(tǒng)功能 8一.目標設計二.設計思想三.系統(tǒng)功能設計 系統(tǒng)模塊 11一.系統(tǒng)頁面邏輯結(jié)構(gòu)圖 系統(tǒng)模塊功能介紹 13一.登錄系統(tǒng)模塊二.考試系統(tǒng)模塊三.用戶管理模塊四.試卷管理模塊數(shù)據(jù)庫設計與實現(xiàn) 19一.需求分析二.邏輯設計三.結(jié)構(gòu)設計四.各表內(nèi)容五.后臺數(shù)據(jù)庫的配置隨機抽取試卷 23系統(tǒng)評優(yōu) 33結(jié)束語 36致謝 37參考資料 38 網(wǎng)絡考試系統(tǒng)摘要:“網(wǎng)絡編程”已經(jīng)成為時下網(wǎng)絡不可缺少的組成部分,特別是互動式網(wǎng)絡編程,成為當今互聯(lián)網(wǎng)的主體。論文針對此介紹了ASP的發(fā)展、功能以及ASP的開發(fā)模式。并對網(wǎng)絡考試系統(tǒng)的各個功能模塊作了詳細介紹,使用戶在使
2、用網(wǎng)絡考試系統(tǒng)之前,對網(wǎng)絡考試系統(tǒng)有個詳細的了解。設計者針對個人設計的模塊作了詳細的介紹,使用戶對該模塊有個詳細的了解。 一 緒 論近年來,作為計算機技術與通信技術相結(jié)合產(chǎn)生的計算機網(wǎng)絡得到了飛速的發(fā)展,并成為當前信息社會的基礎設施,尤其是隨著Internet技術越來越廣泛的應用,網(wǎng)絡覆蓋的區(qū)域不斷擴大,正在向全球范圍延伸,并將逐步進到千家萬戶.可以說計算機網(wǎng)絡的飛速發(fā)展,是人類正在面臨一場信息時代的變革,人類社會開始進入了信息爆炸的時代 。在這樣一個背景下,MIS(Management Information System管理信息系統(tǒng))技術近年來發(fā)展得很快 ,而且隨著Internet/Int
3、ranet技術的興起 ,將原來在單機或本地局域網(wǎng)上運行的數(shù)據(jù)庫系統(tǒng)移植到 Internet/Intranet中 ,即開發(fā)基于 Brower/Server模式的新一代MIS系統(tǒng)已經(jīng)成為技術發(fā)展的趨勢 。ASP(Active Server pages)作為一個極為優(yōu)秀的網(wǎng)絡應用開發(fā)工具 ,以北國內(nèi)外各種互連網(wǎng)絡站廣泛采用。許多成功的商業(yè)網(wǎng)站 ,如著名的 Dell(),HotBot()都使用ASP來構(gòu)造其復雜的商業(yè)應用的 ,而其他中小型網(wǎng)站甚至包括個人網(wǎng)站 ,也由于ASP 技術的高效與簡便以及與Windows操作系統(tǒng)緊密結(jié)合而紛紛采用ASP技術開發(fā)站點應用 ,特別是隨著Windows2000操作系統(tǒng)
4、和ASP3.0的推出 ,Microsoft的大型數(shù)據(jù)庫SQL Server 的不斷成熟 ,Windows2000 + ASP + SQL Server 已經(jīng)成為網(wǎng)站建設的流行模式。 一.為何要開發(fā)此系統(tǒng)遠程教育一直是許多學生及家長的夢想.現(xiàn)在由于網(wǎng)絡的盛行,終于可以通過網(wǎng)絡來進行教學.使不同地方的學生可以不受時空的限制,共同學習各種知識.遠程教育最大的限制就是網(wǎng)絡考試.以往的遠程教學課程的考試,必須像傳統(tǒng)的考試一樣,將學生集合到某個場地來進行,然而現(xiàn)在通過網(wǎng)絡考試。目前比較流行的兩種網(wǎng)絡開發(fā)模式分別是Client/Server模式與Browser/Server模式. Client/Serve模
5、式主要是在以局域網(wǎng)為基礎的環(huán)境下展開應用的,它受到地域的限制.而Browser/Server模式通過Internet進行通信,可以不受地域的限制.但是它不能夠進行聯(lián)機事務處理,并且在大量數(shù)據(jù)處理的情況下,速度較慢.從目前的開發(fā)技術來看, Browser端作為數(shù)據(jù)收集源,特別是大量的數(shù)據(jù)錄入工作還不能完全取代Client端的用戶界面.在這方面, Client端的各種開發(fā)工具的功能更加強大也更加靈活,而Browser端卻由于其功能結(jié)構(gòu)的限定過于”瘦小”。本考試系統(tǒng),其功能目標是實現(xiàn)將現(xiàn)有的紙張答題式考試向基于Internet的無紙張考試系統(tǒng)的轉(zhuǎn)變,所以它必須實現(xiàn)整個考試流程的進程,實現(xiàn)對系統(tǒng)的帳戶
6、不同管理,以及完成閱卷環(huán)節(jié)的平分處理 。本考試系統(tǒng),完成了以上內(nèi)容,符合現(xiàn)代家長的愿望,滿足了學生的要求 。二.關于ASP在微軟站點上對于ASP的權威定義是:”Active server pages是一種開放式的非編譯應用環(huán)境,使你能夠組合HTML,SCRIPTS和可重用的 Activex服務器組件來建立動態(tài)的,強大的基于Web的商業(yè)應用。 Active Server Pages支持基于IIS上的服務器端腳本并且完全支持VBScript 和Jscript.”ASP得以生存是因為它有意義,它屬于一種開放技術框架 ,意思是你無須使用微軟的產(chǎn)品就能編寫它的代碼(雖然使用微軟產(chǎn)品仍是最好的方法)。如今
7、越來越多的人開始選擇使用ASP(我們在HotBot上使用),因為所有這些相應的微軟開發(fā)工具都很好,能節(jié)省你大量的時間。ASP還能以最小的代價利用 COM和DCOM (組件對象模型和分布式組件模型) 對象的優(yōu)勢。它可以將我們所設計的網(wǎng)頁通過Server端編譯執(zhí)行后的結(jié)果直接送至客戶端(Client),而不像一般的Script腳本語言在Client端通過瀏覽器去編譯,因此,不論你使用何種瀏覽器(例如Internet Explorer、Netscape Communicator、Opera、KidExplorer),都不會有瀏覽器不支持語法的情況發(fā)生。當客戶端使用瀏覽器瀏覽ASP,會通過服務器端做編
8、譯操作,將執(zhí)行結(jié)果輸出成HTML文件response到客戶端。1、ASP技術的優(yōu)點很多,其主要優(yōu)點可歸納為以下七點:第一, ASP支持幾乎所有的腳本語言,如Vbscript、JavaScript、PerlScript;第二, 通過ASP內(nèi)置對象和組件的使用,開發(fā)者可以輕松地完成非常復雜的任務,更為重要的是這些組件既可以擔Web服務器內(nèi)置組件,也可以是用戶自己或第三方開發(fā)的組件;第三, ASP通過ADD(Active Database Object)組件提供了數(shù)據(jù)庫訪問接口,因此使用ASP可以非常方便地開發(fā)出功能強大的Web數(shù)據(jù)應用程序;第四, ASP文件是在Web服務器端執(zhí)行,只是將執(zhí)行結(jié)果以
9、HTML格式返回客戶端瀏覽器,因此ASP可以適用于任何的瀏覽器;第五, 同樣由于ASP文件是在Web服務器端運行,所以也保證了ASP源文件的安全性;第六, ASP通過使用腳本和組件,允許開發(fā)人員將編程工作與網(wǎng)頁設計工作分開進行,這樣一來能夠保證編程人員將主要精力用來考慮程序的邏輯,而不必操心網(wǎng)頁的外觀如何,同時,網(wǎng)頁設計人員也不必過于關心編程問題;第七, ASP同CGI、ISAPI相比,易學易用,是目前Web應用程序開發(fā)中最易學、最強勁的開發(fā)工具。一般而言,ASP的組件大致可分成四個元素HTML、ASP對象、ActiveX服務器組件以及Script Language腳本語言。2、ASP的對象A
10、SP的對象共有7個.既APPLICATION對象、OBJECT CONTEXT對象、REQUEST對象、SESSION對象、ASPERROR對象。ASP能通過這些內(nèi)建對象去處理執(zhí)行網(wǎng)頁.如:發(fā)布信息至客戶端、取得客戶端相關信息、管理、控制交易處理,取得錯誤信息的反饋等。3、Scripting Language一般大部分都是使用VBScript或是JavaScript,當然了也不止這兩種,只要該語言能提供ActiveX Scripting引擎,都可用來設計ASP程序,加入到HTML的網(wǎng)頁當中。ASP程序是由文本、HTML標記和腳本組合而成的。在ASP程序中,腳本通用分隔符與文本和HTML標記區(qū)分
11、開,ASP用分隔符%和%來包括腳本命令,由分隔符括起的命令稱為主腳本命令,這些命令由主腳本語言進行處理,默認主腳本語言是VBScript。我們在實現(xiàn)該系統(tǒng)的編程過程中主要運用了VBScript腳本語言。VBScript是Visual Basic的一個子集,編程方法和Visual Basic基本相同。(ASP)文件HTMLASP的執(zhí)行情況大致如圖所示:HTML送 傳傳ASP傳傳送客戶端服務器端響 應響 應 HTMLASP的運行環(huán)境:“工欲善其事,必先利其器” , 運行環(huán)境是很重要的。互聯(lián)網(wǎng)是一個客戶機/服務器系統(tǒng)??蛻魴C是站點訪問者使用瀏覽器提交命令和查看相應網(wǎng)頁的計算機。服務器的位置通常與站點
12、訪問者相距較遠,并且同時為多個訪問者的請求服務。從廣義上說,服務器可以是任意一臺為其他計算機運行應用程序或提供服務的計算機。一臺這樣的計算機可以提供任意數(shù)量的應用程序或服務(當然,要假定它有足夠的內(nèi)存空間、CPU處理能力等資源)。客戶機和服務器的另一個差異在于:客戶機提出請求而服務器響應請求。因此,客戶機必須以服務器能夠理解的方式按某種程序表達和提交其請求。同樣,服務器也必須以客戶機能夠處理的方式表達和發(fā)送其響應。有鑒于此,在創(chuàng)建站點之前,選擇站點服務器是一項重要工作。FrontPage提供了以下3種服務器解決方案:1、建立基于本地硬盤的站點。這種方案不需要服務器支持。網(wǎng)頁制作人員只需要在Fr
13、ontPage中指定本地硬盤上的一個文件夾作為根目錄,就可以創(chuàng)建并瀏覽自己的站點。任何可以瀏覽該站點的用戶都被允許對網(wǎng)頁進行編輯。優(yōu)點:與服務器端無關,簡便易行。初學者容易理解和操作。缺點:在基于磁盤的站點上不能運行CGI或ISAPI程序。下列FrontPageL功能組件在基于磁盤的站點中也無法實現(xiàn):l 確認域組件l 討論組組件l 表單結(jié)果組件l 搜索組件l 活動服務器頁面(Active Server Pages)l 其他用戶編寫的程序,共享軟件或商用服務器端程序雖然使用基于磁盤的站點并不影響使用上述功能。此外,基于磁盤的站點 根本沒有安全方面的功能。要克服以上缺點,可采用以下方案:一般在Wi
14、ndows98上運行環(huán)境是PWS(Personal Web Server),Windows2000或Windows xp上是IIS(Internet Information Server)。2、Personal Web Server是運行于Windows 95或Windows 98下的個人或工作組站點服務器,F(xiàn)rontPage Server Extension則是管理站點的必要工具。結(jié)合使用這二者,可以在產(chǎn)品環(huán)境測試絕大部分FrontPage組件的功能。優(yōu)點:服務器的安裝和維護都比較容易,支持大多數(shù)的FrontPage組件。有一定的安全性。缺點:不支持用戶自我注冊程序。在局域網(wǎng)環(huán)境內(nèi),每次允許
15、訪問的人數(shù)非常有限。PWS(Personal Web Server)一般在我Windows 98的安裝光盤中的add-ons/PWS里有安裝文件,可點擊setup.exe文件來執(zhí)行安裝.條件是您的系統(tǒng)里必須有TCP/IP協(xié)議,因為PWS的執(zhí)行是使用TCP/IP協(xié)議的(安裝方法是:執(zhí)行“開始/設置/控制面板/網(wǎng)絡”指令,添加協(xié)議“TCP/IP”即可)。3、Internet Information Server(IIS)是Microsoft公司站點服務器產(chǎn)品艦隊中的旗艦。這種商用級站點服務器的功能極為強大,適合各種站點制作環(huán)境。IIS在Windows NT Server上運行,因此可被多臺計算機使
16、用。IIS(Internet Information Server)5.0的安裝一般也可用WINDOWS 2000 professional(Windows 2000 server 及Windows 2000 advance server的默認安裝有IIS5.0所以無須安裝)的安裝光盤,執(zhí)行setup.exe文件,在WINDOWS 2000的安裝界面中,選“安裝windows 組件”,在出現(xiàn)的對話框中選中“Internet信息服務(IIS)”點“下一步”即可安裝上去。到此,運行 ASP的環(huán)境便順利的安裝完畢了。怎么用呢?不管是PWS或是IIS,他們的默認主目錄都是“系統(tǒng)盤/Inetput/ww
17、wroot”.把編輯好的文件以“*.asp”的文件存到該目錄即可。運行時只需在瀏覽器的地址欄內(nèi)鍵入“計算機名(PWS)或localhost(IIS)”和你的asp文件名 回車即可執(zhí)行。ASP的編輯環(huán)境一般的文字編輯工具都可以作為ASP的編輯環(huán)境,像寫字板、記事本、Front Page、Dream weaver等等。在此系統(tǒng)中,我用的是Dream weaver。三、 關于ACCESS ACCESS是一種小型數(shù)據(jù)庫,不過它的功能還是比較全面的,對于小型數(shù)據(jù)的存儲還是足以夠用的。本系統(tǒng)的實現(xiàn)我們用到了數(shù)據(jù)庫的新建和數(shù)據(jù)的添加、修改、刪除及查詢。其運行界面如下圖:二 系統(tǒng)功能一 .目標設計:在線考試系
18、統(tǒng)的功能如下:1. 登錄系統(tǒng)模塊的主要功能要求a .歡迎頁面b .功能選擇頁面c .各種功能的登錄頁面及密碼驗證 2 .在線考試系統(tǒng)的主要實現(xiàn)功能要求a . 讓用戶選擇試卷類型b . 讓用戶選擇試卷的斷線情況c . 從試題庫中隨機抽取試題給用戶d . 將隨機試卷保存在暫時表中e . 保存用戶的答案f . 給用戶的試卷打分g . 保存用戶的試卷h . 查詢用戶成績3 .在線用戶管理系統(tǒng)的主要實現(xiàn)功能要求 a .選擇更改賬戶屬性的類別 b .瀏覽整個系統(tǒng)中的各種用戶(超級用戶 ,普通用戶 ,添加試題的管理用戶和評卷老師用戶) c .添加包括某項功能的用戶 d .刪除不再需要的用戶e .更改用戶的密
19、碼 4 .在線試卷管理系統(tǒng)的主要功能要求a .瀏覽系統(tǒng)中用戶答卷情況b .向試卷庫添加新的試題c .刪除某個用戶的其中一個答卷或刪除某個系統(tǒng)試卷二 .設計思想在線考試系統(tǒng)充分利用了 Brower/Server結(jié)構(gòu)的特點 ,實現(xiàn)了將考試系統(tǒng)移植到Internet的功能 ,該系統(tǒng)的優(yōu)勢在于極大簡化了老師出題的工作和學生的考試的選題 ,做到了出題的多樣性 。目前比較流行的兩種網(wǎng)絡開發(fā)模式分別是Client/Server模式與Brower/Server模式 . Client/Server模式主要是在以局域網(wǎng)為基礎的環(huán)境下展開應用的 ,它受到地域的限制 .而Brower/Server模式通過Intern
20、et進行通信 ,可以不受地域的限制 ,但是它不能夠進行聯(lián)機事務處理 ,并且在大量數(shù)據(jù)處理的情況下 ,速度較慢 .從目前的開發(fā)技術來看 ,Brower端作為信息收集源 ,特別是大量的數(shù)據(jù)錄入工作還不能完全取代Client端的用戶界面 .在這方面 ,Client端的各種開發(fā)工具更強大也更加靈活 ,而Brower端卻由于其功能結(jié)構(gòu)的限定過于“瘦小”。對于本考試系統(tǒng) ,其功能目標是實現(xiàn)將現(xiàn)有的紙張答題是考試向基于Internet的無紙張考試系統(tǒng)的轉(zhuǎn)變 ,所以它必須實現(xiàn)整個考試流程的進行 ,實現(xiàn)對系統(tǒng)的賬戶不同管理 ,以及完成閱卷 .評卷這些環(huán)節(jié)的處理 .由于系統(tǒng)數(shù)據(jù)收集的實時性要求并不高 ,因此采用B
21、rower/Server結(jié)構(gòu)來進行設計是合理可行的 .圖1-1是本系統(tǒng)的網(wǎng)絡應用原理示意圖 。Internet上的用戶系統(tǒng)后臺數(shù)據(jù)庫系統(tǒng)服務器考試系統(tǒng)Internet 圖1-1上圖反應了用戶與系統(tǒng)服務器的聯(lián)系及系統(tǒng)與數(shù)據(jù)庫的聯(lián)系三 .系統(tǒng)功能設計根據(jù)系統(tǒng)功能的要求,在考試系統(tǒng)分為三個模塊 .即在線的考試系統(tǒng) ,在線賬戶管理系統(tǒng)和在線試卷管理系統(tǒng) .可以將系統(tǒng)分為三個功能模塊來分別設計 ,功能模塊之間的關系如圖 1-2歡迎頁面登錄頁面在線考試系 統(tǒng)在線賬戶管理系 統(tǒng)在線試卷管理系 統(tǒng) 圖1-2三 系統(tǒng)模塊整個系統(tǒng)有以上分析可知 ,被分為了三個模塊 .即在線考試系統(tǒng) ,在線賬戶管理系統(tǒng)和在線試卷管
22、理系統(tǒng) 。 a . 對于在線考試系統(tǒng) , 根據(jù)系統(tǒng)功能分析,僅有一個單一的流程頁面 .所以從試題的選擇頁面開始 ,到斷線紀錄選擇頁面 ,最后是判分及查詢成績頁面 。 b . 對于在線的管理系統(tǒng) ,根據(jù)進入考試頁面 ,然后具體細化為瀏覽系統(tǒng)用戶頁面 ,添加用戶頁面 ,刪除用戶頁面和更改用戶密碼頁面 。 c .對于試卷管理系統(tǒng) ,根據(jù)系統(tǒng)功能分析 ,可以細化為閱卷登錄頁面 ,試題添加頁面和舊式試卷的管理頁面。 由此我們可以將整個系統(tǒng)的頁面邏輯結(jié)構(gòu)圖畫出來 ,并根據(jù)系統(tǒng)的頁面邏輯結(jié)構(gòu)圖來設計整個系統(tǒng)的各個頁面 ,使得整個系統(tǒng)的設計明朗化 ,并根據(jù)模塊和邏輯結(jié)構(gòu)圖來分給各個小組進行整個系統(tǒng)的開發(fā) 。系
23、統(tǒng)的頁面邏輯結(jié)構(gòu)示意圖 1-3如下歡迎頁面登錄頁面斷線紀錄頁動能選擇頁面試題選擇試卷登錄 頁管理登錄 頁 斷線記錄頁試卷管理頁更改密碼頁刪除用戶頁瀏覽用戶頁添加用戶頁刪除試卷頁添加試題頁刪除試題頁判分頁面成績查詢頁考試頁面四 系統(tǒng)模塊功能介紹網(wǎng)絡考試系統(tǒng)試卷管理系統(tǒng)在線考試系統(tǒng)賬戶管理系統(tǒng)刪除試卷模塊刪除試題模塊添加試題模塊查分模塊打分模塊考試模塊瀏覽用戶模塊添加用戶模塊更改用戶密碼刪除用戶模塊整個系統(tǒng)的功能模塊圖如下所示 圖1-4一.登錄系統(tǒng)模塊 a .對于本模塊應能在用戶輸入姓名和密碼時 ,能與數(shù)據(jù)庫建立連接,完成對用戶輸入的姓名和密碼進行檢查和驗證 ,如果正確則可以進入系統(tǒng) ,否則 ,將
24、顯示錯誤,是用戶重新登錄 。 b .如果是新用戶 ,可以點擊注冊 ,進入注冊頁面 ,完成新用戶的注冊,并將新用戶的信息添加到數(shù)據(jù)庫中。 這個模塊的邏輯圖如下所示 圖,1-5 ,1-6 ,1-7登錄 模塊輸入是 否 有 否有選擇 頁面有圖 1-5選擇 頁面退 出是否選擇進入否否進入系統(tǒng)主頁面圖 1-6選擇 頁面是否進入注冊 否注冊 頁面是否 注冊 否 進行用 戶注冊 圖 1-7 二 .考試系統(tǒng)模塊對于考試系統(tǒng)模塊其功能如下:a .對于這個模塊首先應能完成隨機的抽取試卷 , 并能根據(jù)用戶的交卷情況來保存用戶的試卷和用戶的答案,以便用戶和老師瀏覽用,并為老師改卷提供前提 。b .這個模塊還應能根據(jù)用
25、戶的不同選擇來選擇是新的試卷還是打開尚未交卷的試卷 ,并能選擇試題的類型。c .這個模塊還應能根據(jù)用戶的選擇來查開得分和查看歷史試卷 。其邏輯結(jié)構(gòu)圖如下所示 圖1-8開始 考試抽題是否成功否顯示抽題不成功顯示試卷頁面是是否重抽 是 否試題選擇頁面 圖1.8開始 考試試題 選擇斷線 選擇考試 頁面有否 斷線無 有斷線考試的選擇是否接斷線新的考試頁面 圖 1-9三 .用戶管理模塊用戶管理模塊的功能如下:a .注冊新用戶:先應能添加新的用戶,把添加的用戶信息添加到數(shù)據(jù)庫中相應的表中。b.刪除用戶:當某個用戶不需參加考試時,應能將該用戶從用戶表中永久的刪除掉,以使數(shù)據(jù)庫易于管理。c.瀏覽用戶模塊:如果
26、你是以超級用戶登錄的,則可以瀏覽所有用戶的信息。d.更改用戶的密碼:當用戶想改自己的密碼時,應能通過系統(tǒng)修改用戶表中的用戶密碼。在此處用到了幾個邏輯圖,其圖如下:賬戶主頁面是否注冊 否注冊 頁面 是 有 無注冊失敗 無 有 注冊 成功 圖(1) 是刪除 失 敗刪 除 成 功賬戶主頁面是否刪除是 否 有刪 除 頁 面 否 是 圖(2) 是 否 改 否 是修 改 頁 面主 頁 面有 否 失 敗 否 有修 改 成 功 圖(3)四 .卷管理模塊a、 閱卷:當考生交完試卷時老師為了修改某種錯誤時,應能瀏覽學生所交的試卷。b、 刪卷:當考生所交的考卷,由于種種原因不再需要時,可以刪除此試卷。c、 查分:考
27、生可以在系統(tǒng)內(nèi)查看自己的得分和查看自己已經(jīng)交的試卷。d、 錄題和刪題:由于電腦的飛速發(fā)展,教育為了跟上時代,考試大綱不斷發(fā)生變化,考試試題及類型不會一層不變,因此需刪除考綱規(guī)定不考的試題和添加一些考綱規(guī)定的新試題。五 數(shù)據(jù)庫的設計與實現(xiàn)一、需求分析根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,對于在線考試系統(tǒng)的試題庫數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。a. 試卷名稱表:主要包括試卷的名稱,該試卷的總分數(shù),試題的答題時間,以及試卷的各類題型的數(shù)目等.b. 試題信息表:主要包括試題的ID、專業(yè)、試題題型、難易程度、試題內(nèi)容、試題材分數(shù)、試題答案。對于用戶記錄數(shù)據(jù),主要包括了如下的一些數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)
28、:a. 超級用戶信息:用戶的ID,用戶名,密碼,權限等內(nèi)容。b. 用戶記錄表:用戶的ID,用戶名,密碼,權限,以及當前的狀態(tài)(在此作者特別強調(diào):這個狀態(tài)可以查看所選用戶是否處于考試狀態(tài),但包括下在考試和斷線和兩種情況)等信息。對于在線的考試系統(tǒng),可以列出以下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):a. 試卷名稱:主要包括試卷的名稱,試題的分數(shù),試題的題量,以及試卷的答題時間等內(nèi)容。b. 試題信息表:主要包括試題的ID,專業(yè),試題題型,難易程度,試題內(nèi)容,試題分數(shù),試題答案,以及一此附加的內(nèi)容。c. 暫時試題信息表:主要包括試題的ID,專業(yè),試題題型,難易程度,試題內(nèi)容,試題分數(shù),試題答案,以及一些附加的內(nèi)容。d.
29、 成績登記表:主要包括用戶,成績,當前狀態(tài)等。對于在線的帳戶管理系統(tǒng),可以列出以下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):a. 用戶記錄表:用戶的ID,用戶名,密碼,權限,以及當前的狀態(tài)(作者特別指出:這個狀態(tài)是用查看所選用戶是否處于考試狀態(tài),其包括正在考試和斷線兩種情況)等信息。對于在線的試卷管理系統(tǒng),因為它主要使用了試卷的一些信息,上面已經(jīng)給出了(但對于此系統(tǒng),作者特別強調(diào),在程序代碼中,建立了一個試卷暫時表和試卷隨機表,兩個表的內(nèi)容幾乎完全相同,這里就不再對此加以敘述了,望使用者在使用時注意)。二邏輯設計根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,對于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):用戶信息
30、,用戶的ID,用戶名,密碼,權限。它不需要任何的外部數(shù)據(jù)支持。對于在線的考試系統(tǒng),可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):a. 試題信息:主要包括試題的ID,專業(yè),試題題型,難易程序,試題內(nèi)容,試題分數(shù),試題答案,以及一些附加的內(nèi)容。 所需的外部數(shù)據(jù)支持:a. 試卷信息:試卷名稱,試卷分數(shù),答案時間。b. 用戶信息:用戶名,密碼。對于在線帳戶管理系統(tǒng),可以列出以下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):a. 用戶信息:用戶的ID,用戶名,密碼,權限。b. 超級用戶信息:用戶的ID,用戶名,密碼,權限。對于在線的試卷管理,可以列出以下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):a. 試卷信息:試卷名稱,答題用戶,當前狀態(tài)。b. 試卷名稱信息:試卷名
31、稱(從試卷表中茯取)。c. 單位信息:用戶的ID,用戶名,密碼,權限。所需的外部數(shù)據(jù)支持:a. 超級用戶信息:用戶的ID,用戶名,密碼,權限。三結(jié)構(gòu)設計根據(jù)數(shù)據(jù)需求的分析,作者創(chuàng)建了如下7個數(shù)據(jù)表。a. 用戶記錄數(shù)據(jù)表和超級用戶表相同,其結(jié)構(gòu)圖如下:字段名稱數(shù)據(jù)類型說明ID自動編號用戶名文本密碼文本權限文本當前狀態(tài)文本b. 單位數(shù)據(jù)表,其結(jié)構(gòu)圖如下: 字段名稱數(shù)據(jù)類型說明ID自動編號用戶名文本密碼文本權限文本3個試題表,由于其結(jié)構(gòu)相同,故其結(jié)構(gòu)創(chuàng)建作者用如下圖表示,不再一一列出。注意:由于本系統(tǒng)作者只提出了3種類型的考試科目,(計算機基礎培訓教程,Internet基礎培訓教程,計算機辦公應用培
32、訓教程)。c. 試題表,其圖如下:字段名稱數(shù)據(jù)類型說 明試題ID自動編號專 業(yè)文本試題題型文本試題難易文本試題分數(shù)數(shù)字試 題文本答 案文本附 加數(shù)字d.試卷暫時數(shù)據(jù)表,其圖如下:字段名稱數(shù)據(jù)類型說明試題ID文本試題備注試題分數(shù)文本答案備注試題ID文本用戶答案備注用戶得分文本試題題型文本附加參數(shù)數(shù)字e.成績登記數(shù)據(jù)表,其結(jié)構(gòu)如圖所示:字段名稱數(shù)據(jù)類型說 明I D自動編號用 戶 名文本密 碼文本時 間文本總 分文本成 績數(shù)字試卷名稱文本當前狀態(tài)文本試 卷文本f.試卷名稱數(shù)據(jù)表,其結(jié)構(gòu)圖如下:字段名稱數(shù)據(jù)類型說明ID自動編號試卷名稱文本總分數(shù)字時間數(shù)字難易文本單項選擇題數(shù)量數(shù)字多項選擇題數(shù)量數(shù)字判斷
33、題數(shù)量數(shù)字排序題數(shù)量數(shù)字專業(yè)文本單項選擇題得分數(shù)字多項選擇題得分數(shù)字判斷題得分數(shù)字排序題得分數(shù)字試題編號文本四各表內(nèi)容由于在創(chuàng)建時,作者輸入的內(nèi)容較多,特別是試題表的內(nèi)容,這里就不在列出了。五后臺數(shù)據(jù)庫的配置作者考慮到為使本考試系統(tǒng)便于移植,而沒有使用ODBC這種形式的數(shù)據(jù)庫,而是直接采用了Access文件的相對路徑來實現(xiàn)讀取數(shù)據(jù)庫的功能的,其簡單的代碼如下所示: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”)六 隨機出題模塊 作者完成的是此模塊的設計,此模塊是本考試系統(tǒng)的重點,也是難點,在開始設計是作者對隨機抽題代碼的設計思想是通過VBSCRIPT的隨機函數(shù)產(chǎn)生一個隨機數(shù)然后再用SQL語言的MOVE來從相應的試題表中抽取試題,但是后來作者發(fā)現(xiàn)這樣所寫的代碼很多。因此,作者采用了現(xiàn)在系統(tǒng)所用的代碼。 對于本模塊作者將其功能作以下介紹:a . 選擇試卷的類型 ,此處的功能是 ,考生可以選擇所要考試的試卷類型b .隨機抽取試卷 ,此處的功能是 ,當考生進入考試時系統(tǒng)隨機的從
35、試題表中抽取試題 ,并能根據(jù)試題的難易系數(shù),使試卷的難度系數(shù)平均,以達到考試公平的目的。C .保存試卷及打分,此處的功能是,當考生點擊交卷時,系統(tǒng)能將試卷及用戶答案保存到數(shù)據(jù)庫中并能為用戶打分。此模塊運行時的頁面如下所示: 試題類型選擇頁面 隨機抽取試卷頁面由于這個頁面很大一個圖不能完全顯示,所以作者只顯示了一部分。 這是有段線記錄的登錄頁面當沒有段線記錄時的頁面與有段線記錄時的頁面相似 ,這里就不再顯示了。有隨機抽取試卷頁面可看出試卷頁面的左邊有考試時間的到計時和試題定位功能,所謂的試題定位功能就是考生不用拉動頁面,而直接點擊左邊的試題類型,頁面直接顯示相關類型的試題。這里作者用到的代碼如下
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分鐘,請注意抓緊時間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試卷 剩余時間 單項選擇題 多項選擇題 判斷題 排序題 FrontPage 保存結(jié)果 組件 版權所有 安陽電大 2001-2002 對于有段線記錄的登錄頁面的代碼編寫如下:%sql1=select * from & name & tab1 &暫時 where 試題題型=單項選擇set rs1=conn.execute(sql1)response.write response.write response.write 一. 單項選擇題rs1.movefirst z=1do while not rs1.EOFtm=rs1(試題) fs=rs1(試題分數(shù)) response.write & z & . & tm & ( & fs & 分) response.write 請選擇:if rs1(附加參數(shù))=0 thenrs1(附加參數(shù)
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲成本核算與控制培訓課件
- 新員工入職培訓思想修養(yǎng)篇(ppt47)
- 同步電機的工作原理及結(jié)構(gòu)特點
- 電影敘事結(jié)構(gòu)模式完整版
- 南州六月荔枝丹課件分析說明方法
- 人教版小學音樂六下《愛我中華》課件
- ××空調(diào)設備有限公司整體發(fā)展戰(zhàn)略診斷(PPT 50頁)
- 《酒店培訓體系建設》課件
- 細胞膜系統(tǒng)的結(jié)構(gòu)
- 觸發(fā)器及其應用
- 柱體、錐體、臺體的表面積與體積
- 萬能險銷售流程和話術0
- 紅外光譜基本原理
- 3技術創(chuàng)新管理-(9)
- 函數(shù)的零點(精品)