畢業(yè)論文——在線考試系統(tǒng)
《畢業(yè)論文——在線考試系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文——在線考試系統(tǒng)(15頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、在線考試系統(tǒng)中文摘要:在線考試系統(tǒng)主要包括系統(tǒng)的注冊(cè)、在線的考試系統(tǒng)、評(píng)分系統(tǒng)、在線的管理系統(tǒng)和在線的閱卷系統(tǒng)等。首先是注冊(cè)功能,雖然在本系統(tǒng)中沒(méi)有復(fù)雜的注冊(cè)功能,也不需要用戶的詳細(xì)信息,但是必要的注冊(cè)功能對(duì)系統(tǒng)的安全還是必要的。 其次是在線的考試系統(tǒng),這里要考慮的主要是怎樣出題、怎樣收集答案、怎樣保存、怎樣判分等問(wèn)題。 在線的帳號(hào)管理系統(tǒng)比較簡(jiǎn)單,就是要對(duì)數(shù)據(jù)庫(kù)中的系統(tǒng)用戶和考試用戶進(jìn)行管理,而管理的項(xiàng)目則包括瀏覽整個(gè)系統(tǒng)的用戶,添加、刪除用戶,以及更改用戶的密碼。 在線的閱卷系統(tǒng)是對(duì)在線考試系統(tǒng)的補(bǔ)充,雖然在線系統(tǒng)是自動(dòng)判分的,但是為了判分的準(zhǔn)確性,以及對(duì)用戶的答案情況進(jìn)行詳細(xì)地了解,對(duì)用
2、戶的試卷應(yīng)該進(jìn)行判定。關(guān)鍵詞:ASP語(yǔ)言、Access數(shù)據(jù)庫(kù)、 HTML語(yǔ)言、 SQL數(shù)據(jù)庫(kù)Abstrast:The on-line test system mainly includes the system the registration, the on-line test system, grades systematic, the on-line management system management system and on-line examines test papers the system and so on. First is registers the functi
3、on, although in this system not complex registration function, also does not need the user the detailed information, 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, how col
4、lects 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 management to in the database system user and the test user, but manages the project includes the browsing overall system
5、 the user, the increase, the deletion user, as well as change users password. On-line examines test papers the system is to the on-line test system supplement, although the on-line system is automatically sentences the minute, but in order to sentence a minute accuracy, as well as carries on to user
6、s answer situation in detail understood, should carry on the determination to users examination paper.Key Words:ASP language, Access database, HTML language, SQL database引言當(dāng)前,信息化時(shí)代已經(jīng)悄悄走進(jìn)人們的生活,自動(dòng)控制、無(wú)紙化自動(dòng)辦公、企業(yè)信息化、網(wǎng)上書(shū)店、網(wǎng)上娛樂(lè)等等都是信息時(shí)代的產(chǎn)物,可以說(shuō),二十一世紀(jì)是一個(gè)信息化的世界,人們將跟這二個(gè)字眼密不可分,隨著信息化的潮流,我們的教育也開(kāi)始了信息化,幾年來(lái)關(guān)于教育信息化的教研
7、論文不計(jì)其數(shù),這說(shuō)明教育走向信息化是一個(gè)必然的過(guò)程,那么基于B/S模式下的考試系統(tǒng)正是這種思想的一個(gè)重要的體現(xiàn),教育的信息化必然會(huì)出現(xiàn)無(wú)紙化的、遠(yuǎn)程的考試系統(tǒng),他的出現(xiàn)可以大大促進(jìn)遠(yuǎn)程教育的長(zhǎng)足發(fā)展,較大程度上減少了教育經(jīng)費(fèi),真正體現(xiàn)出信息化時(shí)代的特色和優(yōu)點(diǎn)。建立一個(gè)安全穩(wěn)定可靠的基于B/S模式下的考試系統(tǒng),是當(dāng)前信息化教育的必須,對(duì)信息化教育有著較大的促進(jìn)作用,因?yàn)橛羞h(yuǎn)程的教育也就必須有遠(yuǎn)程的考試,沒(méi)有考試的教育算不上完整的教育,本系統(tǒng)就是在這么一個(gè)大的前提下提出的。系統(tǒng)包括了從組卷-考試-閱卷-試卷分析等一系列的過(guò)程,完成了一個(gè)正規(guī)考試的整個(gè)周期,是一個(gè)完整的可靠的網(wǎng)上考試系統(tǒng)。第一章、
8、系統(tǒng)設(shè)計(jì)(1.1)目標(biāo)設(shè)計(jì)1登錄系統(tǒng)的主要功能要求l 歡迎頁(yè)面l 功能選擇頁(yè)面l 各種功能的登錄頁(yè)面及密碼驗(yàn)證2在線考試系統(tǒng)的主要實(shí)現(xiàn)功能要求l 讓用戶選擇試卷類型l 讓用戶選擇試卷的斷線情況l 從試題庫(kù)中隨機(jī)出題給用戶l 將隨機(jī)試卷保存在暫時(shí)表中l(wèi) 保存用戶的答案l 給用戶的試卷劃分l 保存用戶的試卷l 查詢用戶成績(jī)3在線帳戶管理系統(tǒng)的主要功能要求l 選擇更改帳戶屬性的類別l 瀏覽整個(gè)系統(tǒng)中的各種用戶(超級(jí)用戶、普通用戶、添加試題的管理用戶和評(píng)卷老師用戶)l 添加包含某項(xiàng)功能的用戶l 刪除不再需要的用戶l 更改用戶的密碼4在線閱卷系統(tǒng)的主要功能要求l 瀏覽系統(tǒng)中用戶答案情況l 刪除某個(gè)用戶的
9、其中一個(gè)答卷或刪除某種系統(tǒng)試卷(1.2)系統(tǒng)功能設(shè)計(jì) 根據(jù)系統(tǒng)功能的要求,在線考試系統(tǒng)分為上述的3個(gè)模塊,即在線的考試系統(tǒng),在線帳戶管理系統(tǒng)和在線的閱卷系統(tǒng)??梢詫⑾到y(tǒng)分解成幾個(gè)功能模塊來(lái)分別設(shè)計(jì)。根據(jù)系統(tǒng)功能分析,僅有一個(gè)單一的流程化頁(yè)面。所以從試題選擇頁(yè)面開(kāi)始,然后是斷線記錄選擇頁(yè)面,接著就進(jìn)入考試頁(yè)面,然后是判分以及查詢成績(jī)的頁(yè)面。對(duì)于在線的管理系統(tǒng),根據(jù)系統(tǒng)功能分析,可以具體細(xì)化為瀏覽系統(tǒng)用戶頁(yè)面,添加用戶頁(yè)面,刪除用戶頁(yè)面以及更改用戶密碼頁(yè)面。對(duì)于在線的閱卷系統(tǒng),根據(jù)系統(tǒng)功能分析,可以具體細(xì)化為閱卷登錄頁(yè)面,另外一個(gè)就是試卷管理頁(yè)面。第二章 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)(2.1)數(shù)據(jù)庫(kù)的需求分析
10、 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于在線考試系統(tǒng)的試題庫(kù)數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):l 試卷名稱表:主要包括試卷的名稱、該試卷的總分?jǐn)?shù)、試卷的答題時(shí)間,以及試卷內(nèi)各類題型的數(shù)目等。l 試題信息表:主要包括試題的ID、專業(yè)、試題題型、難易程度、試題內(nèi)容、試題分?jǐn)?shù)、試題答案,以及一些附加的內(nèi)容。值得指出的是試題信息本身包括了3個(gè)表,在本在線考試系統(tǒng)中包括了3個(gè)專業(yè)的試題表。對(duì)于用戶記錄數(shù)據(jù),主要包括了如下的一些數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):l 超級(jí)用戶信息:用戶的ID、用戶名、密碼、權(quán)限等內(nèi)容。l 用戶記錄表:用戶的ID、用戶名、密碼、權(quán)限,以及當(dāng)前狀態(tài)(特別強(qiáng)調(diào):這個(gè)狀態(tài)可以查看所選用
11、戶是否處于考試狀態(tài),但包括正在考試和斷線兩種情況)等信息。對(duì)于在線的考試系統(tǒng),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):l 試卷名稱:主要包括試卷的名稱、試題的分?jǐn)?shù)、試題的題量,以及試卷的答題時(shí)間等內(nèi)容。l 試題信息表:主要包括試題的ID、專業(yè)、試題題型、難易程度、試題內(nèi)容、試題分?jǐn)?shù)、試題答案,以及一些附加的內(nèi)容。l 暫時(shí)試題信息表:主要包括試題的ID、專業(yè)、試題題型、難易程度、試題內(nèi)容、試題分?jǐn)?shù)、試題答案,以及一些附加的內(nèi)容。l 成績(jī)登記表:主要包括用戶、成績(jī)、當(dāng)前狀態(tài)等。對(duì)于在線的管理系統(tǒng), 可以列出以下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):l 用戶記錄表:用戶ID、用戶名、密碼、權(quán)限,以及當(dāng)前的狀態(tài)(特別強(qiáng)調(diào):這個(gè)狀
12、態(tài)可以查看所選用戶是否處于考試狀態(tài),但包括正在考試和斷線兩種情況)等信息。對(duì)于在線的試卷管理,因?yàn)樗饕褂昧嗽嚲淼囊恍┬畔?,上面都已?jīng)給出了,不再贅述。(2.2)數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)用戶信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(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):l 試題信息:主要包括試題的ID、專業(yè)、試題類型、難易程度、試題內(nèi)容、試題分?jǐn)?shù)、試題答案,以及一些附加的內(nèi)容。所需的外部數(shù)據(jù)支持:l 試卷信息:試卷名稱、試卷的分?jǐn)?shù)、答題時(shí)間。l 用戶信息:用戶名對(duì)于在線
13、賬戶管理系統(tǒng),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):l 用戶信息:用戶的ID、用戶名、密碼、權(quán)限。l 超級(jí)用戶信息:用戶的ID、用戶名、密碼、權(quán)限。對(duì)天在線的閱卷系統(tǒng),可以列出以下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):l 試卷信息:試卷名稱、答題用戶、當(dāng)前狀態(tài)。l 試卷名稱信息:試卷名稱(從試卷表獲?。┧璧耐獠繑?shù)據(jù)支持:l 超級(jí)用戶信息:用戶的ID、用戶名、密碼、權(quán)限。(2.3)數(shù)據(jù)庫(kù)的結(jié)構(gòu)創(chuàng)建根據(jù)數(shù)據(jù)庫(kù)需求的分析,建立如下6個(gè)數(shù)據(jù)表l 用戶記錄數(shù)據(jù)表l 超級(jí)用戶數(shù)據(jù)表l 3個(gè)試題表注意:因?yàn)楸鞠到y(tǒng)在應(yīng)用時(shí)只提出了三種類型的考試科目(計(jì)算機(jī)基礎(chǔ)培訓(xùn)教程、Internet基礎(chǔ)培訓(xùn)教程、計(jì)算機(jī)辦公應(yīng)用培訓(xùn)教程,本書(shū)后面演
14、示時(shí)則主要用到了Internet基礎(chǔ)培訓(xùn)教程),所以只用到了三個(gè)試題表,但是因?yàn)樗鼈兊慕Y(jié)構(gòu)都是一樣的,這是就不一一列出。l 試卷暫時(shí)數(shù)據(jù)表l 成績(jī)登記數(shù)據(jù)表l 試卷名稱數(shù)據(jù)表第三章 后臺(tái)服務(wù)器和數(shù)據(jù)庫(kù)配置 (3.1)后臺(tái)服務(wù)器配置首先,我們要談的是在線考試系統(tǒng)的服務(wù)器配置問(wèn)題。本系統(tǒng)使用IIS5.0作為系統(tǒng)服務(wù)器。如果使用的是Windows 2000以上版本的操作系統(tǒng),那么添加IIS5.0服務(wù)器非常簡(jiǎn)單,只需要打開(kāi)“控制面板”里面的“添加/刪除程序”選項(xiàng),然后選擇“添加/刪除Windows組件”,最后選中彈出對(duì)話框的“Internet信息服務(wù)(IIS)選項(xiàng)”,如圖,按系統(tǒng)提示進(jìn)行安裝即可。下面
15、來(lái)介紹一下怎么設(shè)置IIS的服務(wù)。因?yàn)樵谠诰€考試系統(tǒng)的各個(gè)系統(tǒng)模塊里都使用ASP的Session(會(huì)話)對(duì)象和Application(應(yīng)用程序)對(duì)象。這樣就必須創(chuàng)建一個(gè)ASP應(yīng)用程序來(lái)處理用戶登錄次數(shù)信息。一個(gè)ASP應(yīng)用程序必須使用一個(gè)公用的目錄結(jié)構(gòu),該目錄包含了網(wǎng)站使用的所有頁(yè)面。頁(yè)面的具體位置并不重要,但要讓這些頁(yè)南都存于一個(gè)公用的目錄結(jié)構(gòu)里。創(chuàng)建ASP應(yīng)用程序的具體步驟為:打開(kāi)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)用程
16、序執(zhí)行功能的是一個(gè)稱作Global.asa的特殊文件。(3.2)后臺(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 comm.=Server.CreateObject(“ADODB.Commection”)Comm.Open”driver=Microsoft Access Driver(*.mdb);dbq=”&Server.MapPath(“./試題庫(kù).mdb”)Set rs=server.createobject(“adodb.recordset”)第四章 前端網(wǎng)絡(luò)頁(yè)面的開(kāi)發(fā)與設(shè)計(jì)(4.1)
17、歡迎頁(yè)面 在線考試系統(tǒng)的歡迎頁(yè)面的功能非常簡(jiǎn)單,沒(méi)有包含ASP代碼,全是HTML代碼,所以實(shí)現(xiàn)的功能也比較有限,就是給訪問(wèn)用戶直觀清晰的印象。(4.2)注冊(cè)頁(yè)面1頁(yè)面示例 用戶在這個(gè)頁(yè)面中輸入自己的用戶名和口令(包括確認(rèn)口令)就可以注冊(cè)為在線考試系統(tǒng)的用戶,并參加考試了。當(dāng)然,如果用戶想修改自己的密碼,可以通過(guò)系統(tǒng)管理員帳戶來(lái)進(jìn)行。2頁(yè)面所使用的數(shù)據(jù)庫(kù)組件 系統(tǒng)注冊(cè)頁(yè)面使用了一個(gè)表系統(tǒng)用戶信息表。在系統(tǒng)注冊(cè)頁(yè)面里需要引用這個(gè)表的用戶名進(jìn)行用戶身份鑒別。如果沒(méi)有這個(gè)用戶,才允許當(dāng)前用戶添加到數(shù)據(jù)庫(kù)中。3頁(yè)面的HTML表單元素系統(tǒng)登錄頁(yè)面所使用的表單元素表1-1名稱表單元素類型Value值含義Us
18、ernameText用戶填寫(xiě)用戶名Password1Password用戶填寫(xiě)口令Password2Password用戶填寫(xiě)確認(rèn)口令LoginSubmit登錄提交表單 (4.3) 登錄頁(yè)面1. 頁(yè)面示例如圖4-16給出了在線考試系統(tǒng)登錄頁(yè)面的示例效果,這個(gè)頁(yè)面比較簡(jiǎn)單,只有3 個(gè)表單元素,其中兩個(gè)文本框用來(lái)輸入用戶名和密碼,按鈕則用來(lái)響表單的事件。(圖)2. 頁(yè)面所使用的數(shù)據(jù)庫(kù)組件系統(tǒng)登錄頁(yè)面使用了一個(gè)表系統(tǒng)用戶信息表。在系統(tǒng)登錄頁(yè)面需要引用這個(gè)表的用戶名,密碼字段進(jìn)行用戶身份鑒別。如果用戶身份通過(guò)驗(yàn)證的話,系統(tǒng)登錄頁(yè)面還要記錄用戶的詳細(xì)信息,留待以后的系統(tǒng)頁(yè)面使用。這里特別強(qiáng)調(diào)一點(diǎn),如果系統(tǒng)管
19、理員要想登錄該考試中,必須以普通用戶的身份先登錄,雖然這個(gè)功能好像比較麻煩,但對(duì)于系統(tǒng)的安全還是有一定好處的。3. 頁(yè)面的HTML表單元素系統(tǒng)登錄頁(yè)面有3個(gè)表單元素,如表4-2所示。系統(tǒng)登錄頁(yè)面表單元素表1-2名稱表單元素類型Value值含義UsernameText用戶填寫(xiě)用戶登錄名PasswordPassword用戶填寫(xiě)用戶密碼LoginSubmit登錄提交表單 (4.4) 選擇頁(yè)面如圖4-17給出了主選擇頁(yè)面示例圖片,這個(gè)頁(yè)面的實(shí)現(xiàn)的效果 同系統(tǒng)的歡迎頁(yè)面比較類似,僅僅是給用戶選擇功能的頁(yè)面。(圖)介紹完了登錄頁(yè)面的相關(guān)內(nèi)容,接下來(lái)就真正進(jìn)入到在線考試系統(tǒng)的核心部分,即考試選題以及結(jié)果判分
20、等內(nèi)容的介紹了。這個(gè)核心包含了4.5到4.10共6個(gè)部分的內(nèi)容,分別介紹了在線考試系統(tǒng)的各個(gè)方面。(4.5)選擇試卷類型1. 頁(yè)面示例如果在系統(tǒng)選擇頁(yè)面(mainselect.asp)選擇了開(kāi)始考試的選項(xiàng),則系統(tǒng)會(huì)進(jìn)入在線考試子系統(tǒng)模塊,開(kāi)始進(jìn)行在線的考試。首先出現(xiàn)在用戶面前的是選擇試卷類型頁(yè)面的示例效果,用戶可以在這個(gè)頁(yè)面里面選擇需要參加考試的科目。2. 頁(yè)面所使用的數(shù)據(jù)庫(kù)組件 系統(tǒng)選擇試卷類型頁(yè)面使用了一個(gè)表系統(tǒng)試卷名稱表。在系統(tǒng)試題選擇頁(yè)面里需要引用這個(gè)表的試卷名稱,試題分?jǐn)?shù),答題時(shí)間等字段。在表格中將它們顯示出來(lái)。 (4.6)試卷斷線記錄選擇 1.頁(yè)面示例 用戶在選擇了試卷類型以后,就
21、會(huì)進(jìn)入到下面的選擇做題形式頁(yè)面,是正常的選擇題形式,用戶只需要單擊超級(jí)鏈接就可以進(jìn)入到頁(yè)面中了。如果選擇了繼續(xù),則程序會(huì)讀取上次考試的試卷,然后讓用戶重新做題,如果選擇了不繼續(xù),則程序首先刪除上次保存的試卷,然后重新出題給用戶。2 頁(yè)面所使用的數(shù)據(jù)庫(kù)組件 系統(tǒng)試題選擇頁(yè)面使用了一個(gè)表系統(tǒng)成績(jī)登記表。在系統(tǒng)試題選擇頁(yè)面里需要引用這個(gè)表的試卷名稱字段進(jìn)行試卷鑒別。如果表中存在這條記錄,則顯示存在斷線記錄,否則顯示直接進(jìn)入到考試頁(yè)面的提示。3頁(yè)面的HTML表單元素為了簡(jiǎn)單起見(jiàn),這個(gè)頁(yè)面沒(méi)有使用任何的HTML表單元素,僅僅將試卷類型放置在一個(gè)表格對(duì)象中,所以這里不給出了。(47)正常考試頁(yè)面1頁(yè)面示例
22、如里8-21和8-22給出的是考試頁(yè)面的效果,因?yàn)橐环鶊D無(wú)法顯示整個(gè)頁(yè)面的效果,所以這里特意抓了兩幅圖,其中8-21給出的頁(yè)面上方的效果,即試卷名稱,第一類試題等。而圖4-22給出的則是試卷下方的效果,包括最后的一類試題,以 及最后確認(rèn)按鈕的情況,確認(rèn)按鈕包括兩個(gè):一個(gè)是交卷按鈕(即用戶提交自己的試卷,以后不能做任何修改),一個(gè)是“保存”按鈕,用戶單擊這個(gè)按鈕,可以暫時(shí)保存自己的試卷。2頁(yè)面所使用的數(shù)據(jù)庫(kù)組件系統(tǒng)考試頁(yè)面使用了一個(gè)表系統(tǒng)Internet培訓(xùn)教程表。在系統(tǒng)考試頁(yè)面里需要引用這個(gè)表的試題題型、試題分?jǐn)?shù)、試題、答案等字段??荚図?yè)面會(huì)將這些有效信息讀取出來(lái),然后顯示給用戶,同時(shí)保存到暫
23、時(shí)試卷表中。(當(dāng)然,根據(jù)用戶的選擇不同,系統(tǒng)會(huì)調(diào)用不同的試卷)系統(tǒng)考試頁(yè)面使用了一個(gè)表系統(tǒng)成績(jī)登記表,引用了這個(gè)表的用戶名、密碼、成績(jī)、試卷名稱、試卷、當(dāng)前狀態(tài)等字段,目的就是為了修改用戶的當(dāng)前狀態(tài),以達(dá)到對(duì)用戶的狀態(tài)進(jìn)行控制的目的,從而判斷用戶是否斷線以及為閱卷作準(zhǔn)備。3頁(yè)面的HTML表單元素這個(gè)頁(yè)面使用的HTML表單比較簡(jiǎn)單,僅僅只有兩個(gè)按鈕。(4.8)讀取斷線記錄的頁(yè)面1頁(yè)面示例要想查看讀取斷線記錄的頁(yè)面,我們必須參考圖給出的正??荚嚨捻?yè)面。如果用戶在該頁(yè)面單擊了“保存試卷”的按鈕,那么當(dāng)前的試卷情況及用戶的答案都會(huì)保存到以用戶名和試卷名來(lái)命名的一張暫時(shí)表中。當(dāng)用戶選擇了讀取斷線記錄本時(shí)
24、,系統(tǒng)會(huì)自動(dòng)讀取暫時(shí)表的記錄,并同時(shí)將答案讀取出來(lái),方便用戶的答題。為了區(qū)別起見(jiàn),這里特意將兩圖頁(yè)面的名稱:test1.asp和test.asp取為不同,同是讀者也應(yīng)該注意到這兩個(gè)頁(yè)面的標(biāo)題也是不同的,讀者應(yīng)該考慮到,因?yàn)槲覀儾捎玫碾S機(jī)生成考試試卷,所以要想同是生成相同的試題幾乎是不可能的,那么之所以能得到相同的題目,保存試卷是功不可沒(méi)的。2頁(yè)面所使用的數(shù)據(jù)庫(kù)組件系統(tǒng)考試頁(yè)面使用了一個(gè)表系統(tǒng)暫時(shí)試題表,引用了這個(gè)表的試題題型,試題題目等字段,其作用就是要將這些題目讀取出來(lái),顯示給用戶。3頁(yè)面的HTML表單元素同正常考試的頁(yè)面一樣,讀取斷線記錄這個(gè)頁(yè)面使用的HTML表單比較簡(jiǎn)單,僅僅只有兩個(gè)按鈕
25、。4頁(yè)面的ASP代碼同所有的頁(yè)面一樣,讀取斷線記錄的考試頁(yè)面也是采用本地文件的相對(duì)路徑來(lái)設(shè)置數(shù)據(jù)庫(kù)的連接,并同時(shí)獲取返回的數(shù)據(jù)集,同時(shí)將它激活。(49)判分頁(yè)面1頁(yè)面示例如圖2頁(yè)面所使用的數(shù)據(jù)庫(kù)組件系統(tǒng)判分頁(yè)面使用了一個(gè)表系統(tǒng)暫時(shí)試卷表。在系統(tǒng)登錄頁(yè)面里需要引用這個(gè)表的試題類型、試題題目、試題分?jǐn)?shù)、用戶答案、以及試題答案等字段,先是讀取試題類型以及用戶答案,然后將用戶答案跟試題答案進(jìn)行對(duì)比,從而判定用戶答案正確與否。系統(tǒng)判分頁(yè)面同時(shí)使用了成績(jī)登記表,目的是為了將用戶最后的成績(jī)寫(xiě)入到表中,同時(shí)將用戶的狀態(tài)改稱已交卷狀態(tài)。3頁(yè)面的HTML表單元素為了簡(jiǎn)單起見(jiàn),這個(gè)頁(yè)面沒(méi)有使用任何的HTML表單元素
26、,僅僅將試卷類型放置在一個(gè)表格對(duì)象中,所以這里不給出了。4頁(yè)面的ASP代碼這個(gè)頁(yè)面所實(shí)現(xiàn)的功能比較復(fù)雜,首先從表單參數(shù)中獲取當(dāng)前考試用戶的所有答題情況,即用戶答案,將他們與試題的標(biāo)準(zhǔn)答案進(jìn)行對(duì)比,從而判定該題目的正確。如果正確,將成績(jī)累加起來(lái),判斷完成后寫(xiě)入到數(shù)據(jù)庫(kù)中。 (4.10)查詢成績(jī)1頁(yè)面示例如圖給出了查詢成績(jī)頁(yè)面的效果,用戶可以在這個(gè)頁(yè)機(jī)查詢自己的所有考試成績(jī),同時(shí),如果用戶是系統(tǒng)用戶,那么還可以查詢所有人的成績(jī)。2頁(yè)面所使用的數(shù)據(jù)庫(kù)組件系統(tǒng)查詢成績(jī)頁(yè)面使用了一個(gè)表系統(tǒng)成績(jī)登記表。在系統(tǒng)登錄頁(yè)面里需要引用這個(gè)表的用戶名,試卷名,試卷的總分以及用戶的成績(jī)字段。將這些字段以及表格的形式顯
27、示出來(lái),供用戶看。3頁(yè)面的HTML表單元素為了簡(jiǎn)單起見(jiàn),這個(gè)頁(yè)面沒(méi)有使用任何的HTML表單元素,僅僅將試卷類型放置在一個(gè)表格對(duì)象中,所以這里不給出了。 (4.11)在線賬號(hào)管理系統(tǒng)1登錄界面圖給出了在線賬號(hào)不定期理系統(tǒng)的登錄頁(yè)面。注意,本在線考試系統(tǒng)采用了一個(gè)兩層的用戶驗(yàn)證,更有利于系統(tǒng)的安全。然后,讓我們來(lái)看一下頁(yè)面所使用的數(shù)據(jù)庫(kù)組件在線賬號(hào)管理系統(tǒng)的登錄頁(yè)面使用了一個(gè)表系統(tǒng)超級(jí)用戶信息表。在系統(tǒng)登錄頁(yè)面里需要引用這個(gè)表的用戶名。密碼字段進(jìn)行用戶身份鑒別,如果用戶敵人通過(guò)驗(yàn)證的話,系統(tǒng)登錄頁(yè)面還要記錄用戶的詳細(xì)信息,留待以后的系統(tǒng)頁(yè)面使用。這里特別強(qiáng)調(diào)一點(diǎn),如果系統(tǒng)管理員要想登錄到該考試系統(tǒng)
28、中,必須以普通用戶的身份先登錄,雖然這個(gè)功能好像比較麻煩,但對(duì)于系統(tǒng)的安全還是有一定好處的。下面是頁(yè)面的HTML表單元素,如表1-3所示。頁(yè)面的HTML表單元素表1-3名稱表單元素類型Value值含義UsernameText用戶填寫(xiě)用戶登錄名PasswordPassword用戶填寫(xiě)用戶密碼loginsubmit登錄提交表單2選擇界面如果用戶是用系統(tǒng)管理員的賬戶登錄,并通過(guò)系統(tǒng)的驗(yàn)證,那么就可能選擇所需要管理類型了,如圖3用戶瀏覽用戶瀏覽是管理員賬戶所有的功能,他可以通過(guò)這個(gè)頁(yè)面來(lái)查看系統(tǒng)中所有類型的賬戶,如圖,然后根據(jù)需要,做出不同的操作。起始的代碼是顯示日期和星期幾使用的,接下來(lái)設(shè)置超級(jí)用戶
29、的顯示格式,上面是“超級(jí)用戶”的提示,然后按表格形式輸出各個(gè)表的字段項(xiàng)目。正確設(shè)置了顯示格式后,就可以從數(shù)據(jù)庫(kù)中讀取記錄了,首先設(shè)定數(shù)據(jù)庫(kù) 的連接,以及設(shè)定返回的數(shù)據(jù)集。4密碼更改圖給出了在線賬號(hào)管理系統(tǒng)的密碼更改頁(yè)面,這里給出的是超級(jí)用戶更改密碼的頁(yè)面,超級(jí)用戶可能更改一般用戶,單位用戶的密碼,而其他兩種類型的用戶都只能修改自己的密碼在線賬號(hào)管理系統(tǒng)的密碼更改頁(yè)面有4個(gè)表單元素系統(tǒng)密碼更改頁(yè)面所使用的表單元素表1-4名稱表單元素類型Value值含義UsernameText用戶填寫(xiě)用戶名Password1Password用戶填寫(xiě)口令Password2Password用戶填寫(xiě)確認(rèn)口令Quanxi
30、anPassword用戶選擇選擇用戶權(quán)限loginSubmit登錄 提交表單5刪除用戶在線賬號(hào)管理系統(tǒng)的刪除頁(yè)面有四個(gè)表單元素,如表1-5所示。系統(tǒng)刪除賬號(hào)頁(yè)面所使用的表單元素表1-5名稱表單元素類型Value值含義UsernameText用戶填寫(xiě)用戶名Password1Password用戶填寫(xiě)口令Password2Password用戶填寫(xiě)確認(rèn)口令QuanxianPassword用戶選擇選擇用戶權(quán)限loginSubmit登錄 提交表單刪除用戶源代碼:首先,頁(yè)面通過(guò)request對(duì)象來(lái)獲取各個(gè)表單參數(shù)的值,接著判定用戶的用戶名,密碼,確認(rèn)密碼是否為空,則繼續(xù)下面的處理,首先要做的設(shè)定數(shù)據(jù)庫(kù)連接,
31、如果兩次密碼不一致則顯示“密碼不一致”的提示,如果通過(guò)密碼驗(yàn)證,則查詢數(shù)據(jù)庫(kù)中關(guān)于該用戶的記錄,下面要做的就是判斷用戶是否滿足條件,如果能查詢到用戶的存在,則將該用戶中數(shù)據(jù)表中直接刪除(412)在線試卷管理系統(tǒng)在線試卷管理系統(tǒng)的基本流程同在線賬戶管理系統(tǒng)類似,所有用戶都必須通過(guò)第二層的登錄檢驗(yàn),然后如果用戶通過(guò)系統(tǒng)的驗(yàn)證,就會(huì)進(jìn)入到一個(gè)選擇用戶試卷的頁(yè)面對(duì) 用戶的試卷進(jìn)么管理,能進(jìn)么的操作包括刪除某張?jiān)嚲砘蛘呤菍?duì)某張?jiān)嚲磉M(jìn)行判分,對(duì)原來(lái) 的程序自動(dòng)判分做出更改。1 登錄頁(yè)面登錄頁(yè)面同在線賬號(hào)和理系統(tǒng)的登錄頁(yè)類似,首先獲取表單的參數(shù),然后判斷用戶名和密碼兩個(gè)變量是否為空,如果不為空則連接數(shù)據(jù)庫(kù)中
32、,如果用戶名和密碼都為93。4,則允許用戶直接進(jìn)入到管理頁(yè)面,如果能從超級(jí)用戶表中檢索到用戶,也允許進(jìn)入到管理頁(yè)面,如果只是從普通用戶記錄這張表里檢索到數(shù)據(jù),那么將pass和user兩個(gè)session變量的值進(jìn)行高定,同時(shí)將頁(yè)面定向到liulan.asp頁(yè)面,允許用戶查看自己的考試情況,包括試卷,以及分?jǐn)?shù)等。2 選擇用戶頁(yè)面從這個(gè)頁(yè)面顯然可以看出,程序允許具有管理員身份的用戶進(jìn)行三種類型的操作,包括改卷,刪除用戶答卷,能及刪除系統(tǒng)數(shù)據(jù)庫(kù)的某張?jiān)嚲鞟SP源代碼首先頁(yè)面連接到數(shù)據(jù)庫(kù)中,然后從成績(jī)登記表中讀取所有的記錄,并從request參數(shù)中獲取lname這個(gè)變量的值,同時(shí)將它的值賦予給name這
33、個(gè)session變量3.刪除考試試卷刪除試卷1頁(yè)面要實(shí)現(xiàn)的功能比較簡(jiǎn)單,就是將管理員選中的試卷從試卷名稱表中刪除掉,這里的試卷指的是系統(tǒng)數(shù)據(jù)庫(kù)的試題表,所以實(shí)現(xiàn)這項(xiàng)功能的代碼也比較簡(jiǎn)單。總結(jié)這個(gè)系統(tǒng)是本人第一次開(kāi)發(fā)的系統(tǒng),整個(gè)開(kāi)發(fā)過(guò)程中,我曾經(jīng)想過(guò)放棄,因?yàn)檫@中間有很多是以前沒(méi)有遇到的新問(wèn)題,以前開(kāi)發(fā)的都是一些中規(guī)中矩的系統(tǒng),沒(méi)有什么很大的創(chuàng)新之處,自然也就沒(méi)有什么難點(diǎn),但是在這次的開(kāi)發(fā)中我遇到了很多新的問(wèn)題,我覺(jué)得這是一個(gè)大的進(jìn)步,雖然難度加大了不少,但是從軟件使用上就容易了許多,給軟件的最終用戶減少了很多麻煩。其實(shí)我覺(jué)得在開(kāi)發(fā)一個(gè)大的系統(tǒng)的時(shí)候,不管是個(gè)人還是團(tuán)隊(duì),必須作好需求分析,建立好
34、數(shù)據(jù)庫(kù),如果需求分析不成功,那到后面是很難做下去的,本系統(tǒng)的開(kāi)發(fā)就遇到這樣的情況,以至我前一個(gè)月做了無(wú)用功,最后全部從新部署。一個(gè)好的需求分析報(bào)告將給系統(tǒng)帶來(lái)很大的驚喜,它會(huì)很大程度上減少程序員的負(fù)擔(dān)。主要參考文獻(xiàn)1.數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用 張四清 清華大學(xué)出版社 2.軟件工程 楊文龍 電子工業(yè)出版社 3.管理信息系統(tǒng) 薛華成 清華大學(xué)出版社 致謝在本系統(tǒng)的開(kāi)發(fā)過(guò)程中,我的指導(dǎo)老師鐘暢老師給出了不少的寶貴的建議,使我在開(kāi)發(fā)過(guò)程中少走許多彎路,特別是在試卷生成的難度控制上給出了很好的建議,使系統(tǒng)生成試卷的效率和質(zhì)量提高了許多,其次周教授還為我提供了不少的參考資料,在此對(duì)老師表示深深感謝。 同時(shí)在系統(tǒng)開(kāi)發(fā)過(guò)程中,認(rèn)識(shí)我的同學(xué)和朋友們都給出了不少的支持和幫助,在此一并表示感謝。15
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 雅馬哈ts-x_ts-s使用說(shuō)明課件
- 多元函數(shù)的微積分
- 商業(yè)保險(xiǎn)與社會(huì)保險(xiǎn)的區(qū)別
- HL-X6280終端培訓(xùn)手冊(cè)
- 汽車電路原理
- 通信網(wǎng)絡(luò)演進(jìn)及LTE關(guān)鍵技術(shù)教材
- 借助展業(yè)夾提升平安福簽單率廣東葉華東終稿[1]課件
- (精品)珠江國(guó)際城代管人員2
- 零售-7-11經(jīng)營(yíng)模式分析
- 電子病歷簡(jiǎn)介及門(mén)診醫(yī)生工作站[1]課件
- 食管癌術(shù)后早期營(yíng)養(yǎng)支持相關(guān)研究
- LHQ電纜層保護(hù)器相關(guān)型號(hào)列表參數(shù)
- 大腦前動(dòng)脈動(dòng)脈瘤用
- 甲真菌病各藥物特點(diǎn)教學(xué)課件
- 滑輪組機(jī)械效率