版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 在線考試系統(tǒng)</b></p><p> 中文摘要:在線考試系統(tǒng)主要包括系統(tǒng)的注冊(cè)、在線的考試系統(tǒng)、評(píng)分系統(tǒng)、在線的管理系統(tǒng)和在線的閱卷系統(tǒng)等。首先是注冊(cè)功能,雖然在本系統(tǒng)中沒有復(fù)雜的注冊(cè)功能,也不需要用戶的詳細(xì)信息,但是必要的注冊(cè)功能對(duì)系統(tǒng)的安全還是必要的。</p><p> 其次是在線的考試系統(tǒng),這里要考慮的主要是怎樣出題、怎樣收集
2、答案、怎樣保存、怎樣判分等問題。</p><p> 在線的帳號(hào)管理系統(tǒng)比較簡(jiǎn)單,就是要對(duì)數(shù)據(jù)庫中的系統(tǒng)用戶和考試用戶進(jìn)行管理,而管理的項(xiàng)目則包括瀏覽整個(gè)系統(tǒng)的用戶,添加、刪除用戶,以及更改用戶的密碼。</p><p> 在線的閱卷系統(tǒng)是對(duì)在線考試系統(tǒng)的補(bǔ)充,雖然在線系統(tǒng)是自動(dòng)判分的,但是為了判分的準(zhǔn)確性,以及對(duì)用戶的答案情況進(jìn)行詳細(xì)地了解,對(duì)用戶的試卷應(yīng)該進(jìn)行判定。</p>
3、<p> 關(guān)鍵詞:ASP語言、Access數(shù)據(jù)庫、 HTML語言、 SQL數(shù)據(jù)庫</p><p> Abstrast:The on-line test system mainly includes the system the registration, the on-line test system, grades systematic, the on-line management syst
4、em management system and on-line examines test papers the system and so on.</p><p> First is registers the function, although in this system not complex registration function, also does not need the user th
5、e detailed information,</p><p> but essential registration function to system security or essential. Next is the on-line test system, how does here have to consider mainly is sets the topic of a composition
6、, </p><p> how collects the answer, how preserves, how sentences the classification question. The on-line account number management system management system quite is simple, is must carries on the managemen
7、t to in the database system user and the test user, </p><p> but manages the project includes the browsing overall system the user, the increase, the deletion user, as well as change user's password. On
8、-line examines test papers the system is to the on-line test system supplement,</p><p> although the on-line system is automatically sentences the minute, but in order to sentence a minute accuracy, as well
9、 as carries on to user's answer situation in detail understood, should carry on the determination to user's examination paper.</p><p> Key Words:ASP language, Access database, HTML language, SQL dat
10、abase</p><p><b> 引言</b></p><p> 當(dāng)前,信息化時(shí)代已經(jīng)悄悄走進(jìn)人們的生活,自動(dòng)控制、無紙化自動(dòng)辦公、企業(yè)信息化、網(wǎng)上書店、網(wǎng)上娛樂等等都是信息時(shí)代的產(chǎn)物,可以說,二十一世紀(jì)是一個(gè)信息化的世界,人們將跟這二個(gè)字眼密不可分,隨著信息化的潮流,我們的教育也開始了信息化,幾年來關(guān)于教育信息化的教研論文不計(jì)其數(shù),這說明教育走向信息化是一個(gè)
11、必然的過程,那么基于B/S模式下的考試系統(tǒng)正是這種思想的一個(gè)重要的體現(xiàn),教育的信息化必然會(huì)出現(xiàn)無紙化的、遠(yuǎn)程的考試系統(tǒng),他的出現(xiàn)可以大大促進(jìn)遠(yuǎn)程教育的長(zhǎng)足發(fā)展,較大程度上減少了教育經(jīng)費(fèi),真正體現(xiàn)出信息化時(shí)代的特色和優(yōu)點(diǎn)。</p><p> 建立一個(gè)安全穩(wěn)定可靠的基于B/S模式下的考試系統(tǒng),是當(dāng)前信息化教育的必須,對(duì)信息化教育有著較大的促進(jìn)作用,因?yàn)橛羞h(yuǎn)程的教育也就必須有遠(yuǎn)程的考試,沒有考試的教育算不上完整的教育
12、,本系統(tǒng)就是在這么一個(gè)大的前提下提出的。</p><p> 系統(tǒng)包括了從組卷->考試->閱卷->試卷分析等一系列的過程,完成了一個(gè)正規(guī)考試的整個(gè)周期,是一個(gè)完整的可靠的網(wǎng)上考試系統(tǒng)。</p><p><b> 第一章、 系統(tǒng)設(shè)計(jì)</b></p><p><b> ?。?.1)目標(biāo)設(shè)計(jì)</b></
13、p><p> 1.登錄系統(tǒng)的主要功能要求</p><p><b> 歡迎頁面</b></p><p><b> 功能選擇頁面</b></p><p> 各種功能的登錄頁面及密碼驗(yàn)證</p><p> 2.在線考試系統(tǒng)的主要實(shí)現(xiàn)功能要求</p><p&
14、gt;<b> 讓用戶選擇試卷類型</b></p><p> 讓用戶選擇試卷的斷線情況</p><p> 從試題庫中隨機(jī)出題給用戶</p><p> 將隨機(jī)試卷保存在暫時(shí)表中</p><p><b> 保存用戶的答案</b></p><p><b> 給
15、用戶的試卷劃分</b></p><p><b> 保存用戶的試卷</b></p><p><b> 查詢用戶成績(jī)</b></p><p> 3.在線帳戶管理系統(tǒng)的主要功能要求</p><p> 選擇更改帳戶屬性的類別</p><p> 瀏覽整個(gè)系統(tǒng)中的各
16、種用戶(超級(jí)用戶、普通用戶、添加試題的管理用戶和評(píng)卷老師用戶)</p><p> 添加包含某項(xiàng)功能的用戶</p><p><b> 刪除不再需要的用戶</b></p><p><b> 更改用戶的密碼</b></p><p> 4.在線閱卷系統(tǒng)的主要功能要求</p><p
17、> 瀏覽系統(tǒng)中用戶答案情況</p><p> 刪除某個(gè)用戶的其中一個(gè)答卷或刪除某種系統(tǒng)試卷</p><p> (1.2)系統(tǒng)功能設(shè)計(jì)</p><p> 根據(jù)系統(tǒng)功能的要求,在線考試系統(tǒng)分為上述的3個(gè)模塊,即在線的考試系統(tǒng),在線帳戶管理系統(tǒng)和在線的閱卷系統(tǒng)。可以將系統(tǒng)分解成幾個(gè)功能模塊來分別設(shè)計(jì)。</p><p> 根據(jù)系統(tǒng)功能
18、分析,僅有一個(gè)單一的流程化頁面。所以從試題選擇頁面開始,然后是斷線記錄選擇頁面,接著就進(jìn)入考試頁面,然后是判分以及查詢成績(jī)的頁面。</p><p> 對(duì)于在線的管理系統(tǒng),根據(jù)系統(tǒng)功能分析,可以具體細(xì)化為瀏覽系統(tǒng)用戶頁面,添加用戶頁面,刪除用戶頁面以及更改用戶密碼頁面。</p><p> 對(duì)于在線的閱卷系統(tǒng),根據(jù)系統(tǒng)功能分析,可以具體細(xì)化為閱卷登錄頁面,另外一個(gè)就是試卷管理頁面。<
19、/p><p> 第二章 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)</p><p> (2.1)數(shù)據(jù)庫的需求分析</p><p> 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于在線考試系統(tǒng)的試題庫數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 試卷名稱表:主要包括試卷的名稱、該試卷的總分?jǐn)?shù)、試卷的答題時(shí)間,以及試卷內(nèi)各類題型的數(shù)目等。</p>
20、;<p> 試題信息表:主要包括試題的ID、專業(yè)、試題題型、難易程度、試題內(nèi)容、試題分?jǐn)?shù)、試題答案,以及一些附加的內(nèi)容。值得指出的是試題信息本身包括了3個(gè)表,在本在線考試系統(tǒng)中包括了3個(gè)專業(yè)的試題表。</p><p> 對(duì)于用戶記錄數(shù)據(jù),主要包括了如下的一些數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 超級(jí)用戶信息:用戶的ID、用戶名、密碼、權(quán)限等內(nèi)容。</p>
21、<p> 用戶記錄表:用戶的ID、用戶名、密碼、權(quán)限,以及當(dāng)前狀態(tài)(特別強(qiáng)調(diào):這個(gè)狀態(tài)可以查看所選用戶是否處于考試狀態(tài),但包括正在考試和斷線兩種情況)等信息。</p><p> 對(duì)于在線的考試系統(tǒng),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 試卷名稱:主要包括試卷的名稱、試題的分?jǐn)?shù)、試題的題量,以及試卷的答題時(shí)間等內(nèi)容。</p><p> 試
22、題信息表:主要包括試題的ID、專業(yè)、試題題型、難易程度、試題內(nèi)容、試題分?jǐn)?shù)、試題答案,以及一些附加的內(nèi)容。</p><p> 暫時(shí)試題信息表:主要包括試題的ID、專業(yè)、試題題型、難易程度、試題內(nèi)容、試題分?jǐn)?shù)、試題答案,以及一些附加的內(nèi)容。</p><p> 成績(jī)登記表:主要包括用戶、成績(jī)、當(dāng)前狀態(tài)等。</p><p> 對(duì)于在線的管理系統(tǒng), 可以列出以下的數(shù)據(jù)
23、項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 用戶記錄表:用戶ID、用戶名、密碼、權(quán)限,以及當(dāng)前的狀態(tài)(特別強(qiáng)調(diào):這個(gè)狀態(tài)可以查看所選用戶是否處于考試狀態(tài),但包括正在考試和斷線兩種情況)等信息。</p><p> 對(duì)于在線的試卷管理,因?yàn)樗饕褂昧嗽嚲淼囊恍┬畔?,上面都已?jīng)給出了,不再贅述。</p><p> (2.2)數(shù)據(jù)庫的邏輯設(shè)計(jì)</p><p
24、> 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶信息:用戶的ID、用戶名、密碼、權(quán)限。它不需要任何的外部數(shù)據(jù)支持。</p><p> 對(duì)于在線的考試系統(tǒng),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 試題信息:主要包括試題的ID、專業(yè)、試題類型、難易程度、試題內(nèi)容、試題分?jǐn)?shù)、試題答案,以及一些附加的內(nèi)容。</p&
25、gt;<p> 所需的外部數(shù)據(jù)支持:</p><p> 試卷信息:試卷名稱、試卷的分?jǐn)?shù)、答題時(shí)間。</p><p><b> 用戶信息:用戶名</b></p><p> 對(duì)于在線賬戶管理系統(tǒng),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 用戶信息:用戶的ID、用戶名、密碼、權(quán)限。</p&
26、gt;<p> 超級(jí)用戶信息:用戶的ID、用戶名、密碼、權(quán)限。</p><p> 對(duì)天在線的閱卷系統(tǒng),可以列出以下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 試卷信息:試卷名稱、答題用戶、當(dāng)前狀態(tài)。</p><p> 試卷名稱信息:試卷名稱(從試卷表獲?。?lt;/p><p> 所需的外部數(shù)據(jù)支持:</p>&l
27、t;p> 超級(jí)用戶信息:用戶的ID、用戶名、密碼、權(quán)限。</p><p> (2.3)數(shù)據(jù)庫的結(jié)構(gòu)創(chuàng)建</p><p> 根據(jù)數(shù)據(jù)庫需求的分析,建立如下6個(gè)數(shù)據(jù)表</p><p><b> 用戶記錄數(shù)據(jù)表</b></p><p><b> 超級(jí)用戶數(shù)據(jù)表</b></p>
28、<p><b> 3個(gè)試題表</b></p><p> 注意:因?yàn)楸鞠到y(tǒng)在應(yīng)用時(shí)只提出了三種類型的考試科目(計(jì)算機(jī)基礎(chǔ)培訓(xùn)教程、Internet基礎(chǔ)培訓(xùn)教程、計(jì)算機(jī)辦公應(yīng)用培訓(xùn)教程,本書后面演示時(shí)則主要用到了Internet基礎(chǔ)培訓(xùn)教程),所以只用到了三個(gè)試題表,但是因?yàn)樗鼈兊慕Y(jié)構(gòu)都是一樣的,這是就不一一列出。</p><p><b> 試
29、卷暫時(shí)數(shù)據(jù)表</b></p><p><b> 成績(jī)登記數(shù)據(jù)表</b></p><p><b> 試卷名稱數(shù)據(jù)表</b></p><p> 后臺(tái)服務(wù)器和數(shù)據(jù)庫配置</p><p> ?。?.1)后臺(tái)服務(wù)器配置</p><p> 首先,我們要談的是在線考試系
30、統(tǒng)的服務(wù)器配置問題。本系統(tǒng)使用IIS5.0作為系統(tǒng)服務(wù)器。如果使用的是Windows 2000以上版本的操作系統(tǒng),那么添加IIS5.0服務(wù)器非常簡(jiǎn)單,只需要打開“控制面板”里面的“添加/刪除程序”選項(xiàng),然后選擇“添加/刪除Windows組件”,最后選中彈出對(duì)話框的“Internet信息服務(wù)(IIS)選項(xiàng)”,如圖,按系統(tǒng)提示進(jìn)行安裝即可。</p><p> 下面來介紹一下怎么設(shè)置IIS的服務(wù)。</p>
31、<p> 因?yàn)樵谠诰€考試系統(tǒng)的各個(gè)系統(tǒng)模塊里都使用ASP的Session(會(huì)話)對(duì)象和Application(應(yīng)用程序)對(duì)象。這樣就必須創(chuàng)建一個(gè)ASP應(yīng)用程序來處理用戶登錄次數(shù)信息。一個(gè)ASP應(yīng)用程序必須使用一個(gè)公用的目錄結(jié)構(gòu),該目錄包含了網(wǎng)站使用的所有頁面。頁面的具體位置并不重要,但要讓這些頁南都存于一個(gè)公用的目錄結(jié)構(gòu)里。</p><p> 創(chuàng)建ASP應(yīng)用程序的具體步驟為:</p>
32、<p> 打開IIS服務(wù)器,進(jìn)入Wed根目錄。單擊鼠標(biāo)右鍵,并選擇“屬性”命令,彈出如圖4-11所示的屬性對(duì)話框,在應(yīng)用程序設(shè)置里,創(chuàng)建ASP應(yīng)用程序。名稱與Wed根目錄相名。這樣我們就創(chuàng)建了一個(gè)ASP應(yīng)用程序,但真正具有該應(yīng)用程序執(zhí)行功能的是一個(gè)稱作Global.asa的特殊文件。</p><p> (3.2)后臺(tái)數(shù)據(jù)庫的配置 </p><p> 本章系統(tǒng)沒有便用O
33、DBC這種形式的數(shù)據(jù)庫,而是直接采用了Access文件的相對(duì)路徑來實(shí)現(xiàn)讀取數(shù)據(jù)庫的功能,簡(jiǎn)單的代碼如下所示:</p><p> Set comm.=Server.CreateObject(“ADODB.Commection”)</p><p> Comm..Open”driver={Microsoft Access Driver(*.mdb)};dbq=”&Server.Map
34、Path(“../試題庫.mdb”)</p><p> Set rs=server.createobject(“adodb.recordset”)</p><p> 前端網(wǎng)絡(luò)頁面的開發(fā)與設(shè)計(jì)</p><p><b> (4.1)歡迎頁面</b></p><p> 在線考試系統(tǒng)的歡迎頁面的功能非常簡(jiǎn)單,沒有包含AS
35、P代碼,全是HTML代碼,所以實(shí)現(xiàn)的功能也比較有限,就是給訪問用戶直觀清晰的印象。</p><p><b> (4.2)注冊(cè)頁面</b></p><p><b> 1.頁面示例</b></p><p> 用戶在這個(gè)頁面中輸入自己的用戶名和口令(包括確認(rèn)口令)就可以注冊(cè)為在線考試系統(tǒng)的用戶,并參加考試了。當(dāng)然,如果用戶
36、想修改自己的密碼,可以通過系統(tǒng)管理員帳戶來進(jìn)行。</p><p> 2.頁面所使用的數(shù)據(jù)庫組件</p><p> 系統(tǒng)注冊(cè)頁面使用了一個(gè)表系統(tǒng)用戶信息表。在系統(tǒng)注冊(cè)頁面里需要引用這個(gè)表的用戶名進(jìn)行用戶身份鑒別。如果沒有這個(gè)用戶,才允許當(dāng)前用戶添加到數(shù)據(jù)庫中。</p><p> 3.頁面的HTML表單元素</p><p> 系統(tǒng)登錄頁面
37、所使用的表單元素</p><p><b> 表1-1</b></p><p> (4.3) 登錄頁面</p><p><b> 1. 頁面示例</b></p><p> 如圖4-16給出了在線考試系統(tǒng)登錄頁面的示例效果,這個(gè)頁面比較簡(jiǎn)單,只有3 個(gè)表單元素,其中兩個(gè)文本框用來輸入用戶名和密碼
38、,按鈕則用來響表單的事件。</p><p><b> ?。▓D)</b></p><p> 2. 頁面所使用的數(shù)據(jù)庫組件</p><p> 系統(tǒng)登錄頁面使用了一個(gè)表系統(tǒng)用戶信息表。在系統(tǒng)登錄頁面需要引用這個(gè)表的用戶名,密碼字段進(jìn)行用戶身份鑒別。如果用戶身份通過驗(yàn)證的話,系統(tǒng)登錄頁面還要記錄用戶的詳細(xì)信息,留待以后的系統(tǒng)頁面使用。</p&
39、gt;<p> 這里特別強(qiáng)調(diào)一點(diǎn),如果系統(tǒng)管理員要想登錄該考試中,必須以普通用戶的身份先登錄,雖然這個(gè)功能好像比較麻煩,但對(duì)于系統(tǒng)的安全還是有一定好處的。</p><p> 3. 頁面的HTML表單元素</p><p> 系統(tǒng)登錄頁面有3個(gè)表單元素,如表4-2所示。</p><p> 系統(tǒng)登錄頁面表單元素</p><p>
40、;<b> 表1-2</b></p><p> (4.4) 選擇頁面</p><p> 如圖4-17給出了主選擇頁面示例圖片,這個(gè)頁面的實(shí)現(xiàn)的效果 同系統(tǒng)的歡迎頁面比較類似,僅僅是給用戶選擇功能的頁面。</p><p><b> (圖)</b></p><p> 介紹完了登錄頁面的相關(guān)內(nèi)容
41、,接下來就真正進(jìn)入到在線考試系統(tǒng)的核心部分,即考試選題以及結(jié)果判分等內(nèi)容的介紹了。這個(gè)核心包含了4.5到4.10共6個(gè)部分的內(nèi)容,分別介紹了在線考試系統(tǒng)的各個(gè)方面。</p><p> (4.5)選擇試卷類型</p><p><b> 1. 頁面示例</b></p><p> 如果在系統(tǒng)選擇頁面(mainselect.asp)選擇了開始考
42、試的選項(xiàng),則系統(tǒng)會(huì)進(jìn)入在線考試子系統(tǒng)模塊,開始進(jìn)行在線的考試。首先出現(xiàn)在用戶面前的是選擇試卷類型頁面的示例效果,用戶可以在這個(gè)頁面里面選擇需要參加考試的科目。</p><p> 2. 頁面所使用的數(shù)據(jù)庫組件</p><p> 系統(tǒng)選擇試卷類型頁面使用了一個(gè)表系統(tǒng)試卷名稱表。在系統(tǒng)試題選擇頁面里需要引用這個(gè)表的試卷名稱,試題分?jǐn)?shù),答題時(shí)間等字段。在表格中將它們顯示出來。</p>
43、;<p> (4.6)試卷斷線記錄選擇</p><p><b> 1.頁面示例</b></p><p> 用戶在選擇了試卷類型以后,就會(huì)進(jìn)入到下面的選擇做題形式頁面,是正常的選擇題形式,用戶只需要單擊超級(jí)鏈接就可以進(jìn)入到頁面中了。如果選擇了繼續(xù),則程序會(huì)讀取上次考試的試卷,然后讓用戶重新做題,如果選擇了不繼續(xù),則程序首先刪除上次保存的試卷,然后重新
44、出題給用戶。</p><p> 2. 頁面所使用的數(shù)據(jù)庫組件</p><p> 系統(tǒng)試題選擇頁面使用了一個(gè)表系統(tǒng)成績(jī)登記表。在系統(tǒng)試題選擇頁面里需要引用這個(gè)表的試卷名稱字段進(jìn)行試卷鑒別。如果表中存在這條記錄,則顯示存在斷線記錄,否則顯示直接進(jìn)入到考試頁面的提示。</p><p> 3.頁面的HTML表單元素</p><p> 為了簡(jiǎn)單
45、起見,這個(gè)頁面沒有使用任何的HTML表單元素,僅僅將試卷類型放置在一個(gè)表格對(duì)象中,所以這里不給出了。</p><p> ?。?.7)正常考試頁面</p><p><b> 1.頁面示例</b></p><p> 如里8-21和8-22給出的是考試頁面的效果,因?yàn)橐环鶊D無法顯示整個(gè)頁面的效果,所以這里特意抓了兩幅圖,其中8-21給出的頁面上方
46、的效果,即試卷名稱,第一類試題等。而圖4-22給出的則是試卷下方的效果,包括最后的一類試題,以 及最后確認(rèn)按鈕的情況,確認(rèn)按鈕包括兩個(gè):一個(gè)是交卷按鈕(即用戶提交自己的試卷,以后不能做任何修改),一個(gè)是“保存”按鈕,用戶單擊這個(gè)按鈕,可以暫時(shí)保存自己的試卷。</p><p> 2.頁面所使用的數(shù)據(jù)庫組件</p><p> 系統(tǒng)考試頁面使用了一個(gè)表系統(tǒng)Internet培訓(xùn)教程表。在系統(tǒng)考
47、試頁面里需要引用這個(gè)表的試題題型、試題分?jǐn)?shù)、試題、答案等字段。考試頁面會(huì)將這些有效信息讀取出來,然后顯示給用戶,同時(shí)保存到暫時(shí)試卷表中。(當(dāng)然,根據(jù)用戶的選擇不同,系統(tǒng)會(huì)調(diào)用不同的試卷)</p><p> 系統(tǒng)考試頁面使用了一個(gè)表系統(tǒng)成績(jī)登記表,引用了這個(gè)表的用戶名、密碼、成績(jī)、試卷名稱、試卷、當(dāng)前狀態(tài)等字段,目的就是為了修改用戶的當(dāng)前狀態(tài),以達(dá)到對(duì)用戶的狀態(tài)進(jìn)行控制的目的,從而判斷用戶是否斷線以及為閱卷作準(zhǔn)備
48、。</p><p> 3.頁面的HTML表單元素</p><p> 這個(gè)頁面使用的HTML表單比較簡(jiǎn)單,僅僅只有兩個(gè)按鈕。</p><p> ?。?.8)讀取斷線記錄的頁面</p><p><b> 1.頁面示例</b></p><p> 要想查看讀取斷線記錄的頁面,我們必須參考圖給出的正
49、常考試的頁面。如果用戶在該頁面單擊了“保存試卷”的按鈕,那么當(dāng)前的試卷情況及用戶的答案都會(huì)保存到以用戶名和試卷名來命名的一張暫時(shí)表中。</p><p> 當(dāng)用戶選擇了讀取斷線記錄本時(shí),系統(tǒng)會(huì)自動(dòng)讀取暫時(shí)表的記錄,并同時(shí)將答案讀取出來,方便用戶的答題。</p><p> 為了區(qū)別起見,這里特意將兩圖頁面的名稱:test1.asp和test.asp取為不同,同是讀者也應(yīng)該注意到這兩個(gè)頁面的
50、標(biāo)題也是不同的,讀者應(yīng)該考慮到,因?yàn)槲覀儾捎玫碾S機(jī)生成考試試卷,所以要想同是生成相同的試題幾乎是不可能的,那么之所以能得到相同的題目,保存試卷是功不可沒的。</p><p> 2.頁面所使用的數(shù)據(jù)庫組件</p><p> 系統(tǒng)考試頁面使用了一個(gè)表系統(tǒng)暫時(shí)試題表,引用了這個(gè)表的試題題型,試題題目等字段,其作用就是要將這些題目讀取出來,顯示給用戶。</p><p>
51、 3.頁面的HTML表單元素</p><p> 同正??荚嚨捻撁嬉粯?,讀取斷線記錄這個(gè)頁面使用的HTML表單比較簡(jiǎn)單,僅僅只有兩個(gè)按鈕。</p><p> 4.頁面的ASP代碼</p><p> 同所有的頁面一樣,讀取斷線記錄的考試頁面也是采用本地文件的相對(duì)路徑來設(shè)置數(shù)據(jù)庫的連接,并同時(shí)獲取返回的數(shù)據(jù)集,同時(shí)將它激活。</p><p>
52、;<b> (4.9)判分頁面</b></p><p><b> 1.頁面示例</b></p><p><b> 如圖</b></p><p> 2.頁面所使用的數(shù)據(jù)庫組件</p><p> 系統(tǒng)判分頁面使用了一個(gè)表系統(tǒng)暫時(shí)試卷表。在系統(tǒng)登錄頁面里需要引用這個(gè)表的試題
53、類型、試題題目、試題分?jǐn)?shù)、用戶答案、以及試題答案等字段,先是讀取試題類型以及用戶答案,然后將用戶答案跟試題答案進(jìn)行對(duì)比,從而判定用戶答案正確與否。</p><p> 系統(tǒng)判分頁面同時(shí)使用了成績(jī)登記表,目的是為了將用戶最后的成績(jī)寫入到表中,同時(shí)將用戶的狀態(tài)改稱已交卷狀態(tài)。</p><p> 3.頁面的HTML表單元素</p><p> 為了簡(jiǎn)單起見,這個(gè)頁面沒有
54、使用任何的HTML表單元素,僅僅將試卷類型放置在一個(gè)表格對(duì)象中,所以這里不給出了。</p><p> 4.頁面的ASP代碼</p><p> 這個(gè)頁面所實(shí)現(xiàn)的功能比較復(fù)雜,首先從表單參數(shù)中獲取當(dāng)前考試用戶的所有答題情況,即用戶答案,將他們與試題的標(biāo)準(zhǔn)答案進(jìn)行對(duì)比,從而判定該題目的正確。如果正確,將成績(jī)累加起來,判斷完成后寫入到數(shù)據(jù)庫中。</p><p> (4
55、.10)查詢成績(jī)</p><p><b> 1.頁面示例</b></p><p> 如圖給出了查詢成績(jī)頁面的效果,用戶可以在這個(gè)頁機(jī)查詢自己的所有考試成績(jī),同時(shí),如果用戶是系統(tǒng)用戶,那么還可以查詢所有人的成績(jī)。</p><p> 2.頁面所使用的數(shù)據(jù)庫組件</p><p> 系統(tǒng)查詢成績(jī)頁面使用了一個(gè)表系統(tǒng)成績(jī)登
56、記表。在系統(tǒng)登錄頁面里需要引用這個(gè)表的用戶名,試卷名,試卷的總分以及用戶的成績(jī)字段。將這些字段以及表格的形式顯示出來,供用戶看。</p><p> 3.頁面的HTML表單元素</p><p> 為了簡(jiǎn)單起見,這個(gè)頁面沒有使用任何的HTML表單元素,僅僅將試卷類型放置在一個(gè)表格對(duì)象中,所以這里不給出了。</p><p> (4.11)在線賬號(hào)管理系統(tǒng)</p
57、><p><b> 1.登錄界面</b></p><p> 圖給出了在線賬號(hào)不定期理系統(tǒng)的登錄頁面。注意,本在線考試系統(tǒng)采用了一個(gè)兩層的用戶驗(yàn)證,更有利于系統(tǒng)的安全。</p><p> 然后,讓我們來看一下頁面所使用的數(shù)據(jù)庫組件</p><p> 在線賬號(hào)管理系統(tǒng)的登錄頁面使用了一個(gè)表系統(tǒng)超級(jí)用戶信息表。在系統(tǒng)登錄頁
58、面里需要引用這個(gè)表的用戶名。密碼字段進(jìn)行用戶身份鑒別,如果用戶敵人通過驗(yàn)證的話,系統(tǒng)登錄頁面還要記錄用戶的詳細(xì)信息,留待以后的系統(tǒng)頁面使用。</p><p> 這里特別強(qiáng)調(diào)一點(diǎn),如果系統(tǒng)管理員要想登錄到該考試系統(tǒng)中,必須以普通用戶的身份先登錄,雖然這個(gè)功能好像比較麻煩,但對(duì)于系統(tǒng)的安全還是有一定好處的。</p><p> 下面是頁面的HTML表單元素,如表1-3所示。</p>
59、;<p> 頁面的HTML表單元素</p><p><b> 表1-3</b></p><p><b> 2.選擇界面</b></p><p> 如果用戶是用系統(tǒng)管理員的賬戶登錄,并通過系統(tǒng)的驗(yàn)證,那么就可能選擇所需要管理類型了,如圖</p><p><b> 3.
60、用戶瀏覽</b></p><p> 用戶瀏覽是管理員賬戶所有的功能,他可以通過這個(gè)頁面來查看系統(tǒng)中所有類型的賬戶,如圖,然后根據(jù)需要,做出不同的操作。</p><p> 起始的代碼是顯示日期和星期幾使用的,接下來設(shè)置超級(jí)用戶的顯示格式,上面是“超級(jí)用戶”的提示,然后按表格形式輸出各個(gè)表的字段項(xiàng)目。正確設(shè)置了顯示格式后,就可以從數(shù)據(jù)庫中讀取記錄了,首先設(shè)定數(shù)據(jù)庫 的連接,以及
61、設(shè)定返回的數(shù)據(jù)集。</p><p><b> 4.密碼更改</b></p><p> 圖給出了在線賬號(hào)管理系統(tǒng)的密碼更改頁面,這里給出的是超級(jí)用戶更改密碼的頁面,超級(jí)用戶可能更改一般用戶,單位用戶的密碼,而其他兩種類型的用戶都只能修改自己的密碼</p><p> 在線賬號(hào)管理系統(tǒng)的密碼更改頁面有4個(gè)表單元素</p><
62、p> 系統(tǒng)密碼更改頁面所使用的表單元素</p><p><b> 表1-4</b></p><p><b> 5.刪除用戶</b></p><p> 在線賬號(hào)管理系統(tǒng)的刪除頁面有四個(gè)表單元素,如表1-5所示。</p><p> 系統(tǒng)刪除賬號(hào)頁面所使用的表單元素</p>
63、<p><b> 表1-5</b></p><p><b> 刪除用戶源代碼:</b></p><p> 首先,頁面通過request對(duì)象來獲取各個(gè)表單參數(shù)的值,接著判定用戶的用戶名,密碼,確認(rèn)密碼是否為空,則繼續(xù)下面的處理,首先要做的設(shè)定數(shù)據(jù)庫連接,如果兩次密碼不一致則顯示“密碼不一致”的提示,如果通過密碼驗(yàn)證,則查詢數(shù)據(jù)庫中關(guān)
64、于該用戶的記錄,下面要做的就是判斷用戶是否滿足條件,如果能查詢到用戶的存在,則將該用戶中數(shù)據(jù)表中直接刪除</p><p> (4.12)在線試卷管理系統(tǒng)</p><p> 在線試卷管理系統(tǒng)的基本流程同在線賬戶管理系統(tǒng)類似,所有用戶都必須通過第二層的登錄檢驗(yàn),然后如果用戶通過系統(tǒng)的驗(yàn)證,就會(huì)進(jìn)入到一個(gè)選擇用戶試卷的頁面對(duì) 用戶的試卷進(jìn)么管理,能進(jìn)么的操作包括刪除某張?jiān)嚲砘蛘呤菍?duì)某張?jiān)嚲磉M(jìn)
65、行判分,對(duì)原來 的程序自動(dòng)判分做出更改。</p><p><b> 登錄頁面</b></p><p> 登錄頁面同在線賬號(hào)和理系統(tǒng)的登錄頁類似,首先獲取表單的參數(shù),然后判斷用戶名和密碼兩個(gè)變量是否為空,如果不為空則連接數(shù)據(jù)庫中,如果用戶名和密碼都為93。4,則允許用戶直接進(jìn)入到管理頁面,如果能從超級(jí)用戶表中檢索到用戶,也允許進(jìn)入到管理頁面,如果只是從普通用戶記錄這
66、張表里檢索到數(shù)據(jù),那么將pass和user兩個(gè)session變量的值進(jìn)行高定,同時(shí)將頁面定向到liulan.asp頁面,允許用戶查看自己的考試情況,包括試卷,以及分?jǐn)?shù)等。</p><p><b> 選擇用戶頁面</b></p><p> 從這個(gè)頁面顯然可以看出,程序允許具有管理員身份的用戶進(jìn)行三種類型的操作,包括改卷,刪除用戶答卷,能及刪除系統(tǒng)數(shù)據(jù)庫的某張?jiān)嚲?l
67、t;/p><p><b> ASP源代碼</b></p><p> 首先頁面連接到數(shù)據(jù)庫中,然后從成績(jī)登記表中讀取所有的記錄,并從request參數(shù)中獲取lname這個(gè)變量的值,同時(shí)將它的值賦予給name這個(gè)session變量</p><p><b> 3.刪除考試試卷</b></p><p>
68、 刪除試卷1頁面要實(shí)現(xiàn)的功能比較簡(jiǎn)單,就是將管理員選中的試卷從試卷名稱表中刪除掉,這里的試卷指的是系統(tǒng)數(shù)據(jù)庫的試題表,所以實(shí)現(xiàn)這項(xiàng)功能的代碼也比較簡(jiǎn)單。</p><p><b> 總結(jié)</b></p><p> 這個(gè)系統(tǒng)是本人第一次開發(fā)的系統(tǒng),整個(gè)開發(fā)過程中,我曾經(jīng)想過放棄,因?yàn)檫@中間有很多是以前沒有遇到的新問題,以前開發(fā)的都是一些中規(guī)中矩的系統(tǒng),沒有什么很大的創(chuàng)
69、新之處,自然也就沒有什么難點(diǎn),但是在這次的開發(fā)中我遇到了很多新的問題,我覺得這是一個(gè)大的進(jìn)步,雖然難度加大了不少,但是從軟件使用上就容易了許多,給軟件的最終用戶減少了很多麻煩。</p><p> 其實(shí)我覺得在開發(fā)一個(gè)大的系統(tǒng)的時(shí)候,不管是個(gè)人還是團(tuán)隊(duì),必須作好需求分析,建立好數(shù)據(jù)庫,如果需求分析不成功,那到后面是很難做下去的,本系統(tǒng)的開發(fā)就遇到這樣的情況,以至我前一個(gè)月做了無用功,最后全部從新部署。一個(gè)好的需求
70、分析報(bào)告將給系統(tǒng)帶來很大的驚喜,它會(huì)很大程度上減少程序員的負(fù)擔(dān)。</p><p><b> 主要參考文獻(xiàn)</b></p><p> 1..《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用》 張四清 清華大學(xué)出版社 </p><p> 2.《軟件工程》 楊文龍 電子工業(yè)出版社
71、 </p><p> 3.《管理信息系統(tǒng)》 薛華成 清華大學(xué)出版社 </p><p><b> 致謝</b></p><p> 在本系統(tǒng)的開發(fā)過程中,我的指導(dǎo)老師鐘暢老師給出了不少的寶貴的建議,使我在開發(fā)過程中少走許多彎路,特別是在試卷生成的難度控制上給出了很好的建議,使系統(tǒng)生成試卷的效
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線考試系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——在線考試系統(tǒng)
- 畢業(yè)論文——在線考試系統(tǒng).
- 在線考試系統(tǒng)畢業(yè)論文 (4)
- 網(wǎng)絡(luò)在線考試系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文 (2)
- 在線考試系統(tǒng)畢業(yè)論文 (2)
- 在線考試系統(tǒng)畢業(yè)論文 (2)
- 在線考試系統(tǒng)畢業(yè)論文 (2)
- 在線考試系統(tǒng)畢業(yè)論文 (3)
- 畢業(yè)論文---在線考試系統(tǒng)的開發(fā)
- 通用在線考試系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---在線考試系統(tǒng)的開發(fā)
- 畢業(yè)論文——asp網(wǎng)上在線考試系統(tǒng)
評(píng)論
0/150
提交評(píng)論