【正文】
畢業(yè)設(shè)計(jì) ( 論文 ) 基于 ASP 的網(wǎng)上考試系統(tǒng) 論文作者姓名: 申請(qǐng)學(xué)位專(zhuān)業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 申請(qǐng)學(xué)位類(lèi)別: 學(xué)士 指導(dǎo)教師姓名(職稱(chēng)): 論文提交日期: I 目 錄 目 錄 II Abstract 2 項(xiàng)目研究的意義 2 第 2 章 開(kāi)發(fā)工具 ASP 簡(jiǎn)介 2 第 3 章 系統(tǒng)需求分析 12 經(jīng)濟(jì)可行性 13 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 45 致謝 本文首先進(jìn)行系統(tǒng)的需求分析,得出要建的各個(gè)系統(tǒng)模塊。 關(guān)鍵詞:考試系統(tǒng);數(shù)據(jù)庫(kù)管理;在線考試 3 The OnLine Examination System Based On ASP Abstract Being long with the development of the puter technology, the development of the exam online system is so fast that it will bee a good helper of the multiplicity exam. Especial in the quick development of the national39。目前,各高校校園網(wǎng)絡(luò)已經(jīng)建成,通過(guò)校園網(wǎng)可以實(shí)現(xiàn)點(diǎn)播教程、教師輔導(dǎo)、在線自測(cè)、在線考試等功能。 項(xiàng)目研究的目的 主要目的為,建立完備的試題庫(kù),整合現(xiàn)有的考試資源,提高資源的利用率和當(dāng)前的工作效率;利用計(jì)算機(jī)自動(dòng)生成試卷,減少教師負(fù)擔(dān),提高試卷的科學(xué)性,同時(shí)也防止考生抄襲作弊;登陸后可以根據(jù)用戶類(lèi)型的不同分別進(jìn)入不同的界面, 身份驗(yàn)證嚴(yán)格;考生答完卷后答案自動(dòng)存儲(chǔ),若時(shí)間已到而試題未答完則自動(dòng)保存成績(jī)后強(qiáng)行退出;設(shè)定自動(dòng)閱卷功能,標(biāo)準(zhǔn)化試題由于答案固定,可以讓計(jì)算機(jī)自動(dòng)將考生答案和標(biāo)準(zhǔn)化答案比對(duì),自動(dòng)生成成績(jī),確保成績(jī)的公平和公正,從而利于教學(xué)改進(jìn)。 6 網(wǎng)上考試系統(tǒng)概述 該系統(tǒng)運(yùn)用先進(jìn)的題庫(kù)設(shè)計(jì)思想和網(wǎng)上考試框架,采用 B/S 架構(gòu),使用ASP 開(kāi)發(fā),性能穩(wěn)定;服務(wù)器端采用 SQL SERVER 2021 數(shù)據(jù)庫(kù)。 高安全性:該系統(tǒng)服務(wù)器端采用 SQL SERVER 數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一管理,支持事務(wù)處理和并發(fā)機(jī)制,且非系統(tǒng)管理人員無(wú)法直接接觸數(shù)據(jù)庫(kù);客戶端采取口 令加權(quán)限的安全管理模式,非法用戶不能進(jìn)入系統(tǒng),未經(jīng)授權(quán)的用戶不能進(jìn)行相應(yīng)的操作;系統(tǒng)管理人員可以管理授權(quán)及系統(tǒng)一切功能; 強(qiáng)大的管理功能:該系統(tǒng)具有題庫(kù)管理、試卷管理、權(quán)限管理、試卷生成等多種功能,而且功能都相當(dāng)強(qiáng)大; 靈活的抽題方式,良好的散度分布:自動(dòng)抽題與手工抽題相結(jié)合,可以 7 方便地設(shè)定抽題條件;自動(dòng)抽題速度較快,隨即抽取,而且試題散度分布較好 [5]。 ASP 腳本是在站點(diǎn)服務(wù)器端執(zhí)行的 ,用戶端的瀏覽器不需要支持它。 6. 源程序碼不會(huì)外漏 ASP 腳本在服務(wù)器上執(zhí)行 ,傳到用戶瀏覽器的只是ASP 執(zhí)行結(jié)果所生成的常規(guī) HTML 碼 ,這樣可保證辛辛苦苦編寫(xiě)出來(lái)的程序 8 代碼不會(huì)被他人盜取。系統(tǒng)管理員具有添加用戶,刪除用戶,修改用戶信息、添加考試科目的功能;教師身份的用戶可以登錄、修改密碼、添加試題、手工組卷、網(wǎng)上判卷、統(tǒng)計(jì)及打印學(xué)生成績(jī)等;學(xué)生身份的用戶可以登錄、修改密碼、網(wǎng)上測(cè)試、在線考試,成績(jī)查詢等功能。 (2) 若要進(jìn)行在線考試,須在考試之前向系統(tǒng)添加足夠的試題,以供教師組卷。 (4) 考試時(shí)間為 120分鐘,到時(shí)系統(tǒng)將關(guān)閉網(wǎng)頁(yè),一旦開(kāi)始答題,系統(tǒng)將倒計(jì)時(shí),考試時(shí)系統(tǒng)為最大化窗口,并禁止按鼠標(biāo)右鍵,以防考試時(shí)作查詢、復(fù)制及粘貼等操作。登錄一旦成功,系統(tǒng)管理員可以添加用戶,刪除用戶,修改用戶信息,添加考試科目;教師身份的用戶可以修改密碼,添加試題,手工組卷,網(wǎng)上判卷,統(tǒng)計(jì)及打印學(xué)生成績(jī)等;學(xué)生身份的用戶可以修改密碼,網(wǎng)上測(cè)試,在線考試,查詢成績(jī)等。 ( 2)學(xué)生信息表。包括教師 ID、用戶名、密碼等。包括單選題、填空題、判斷題、簡(jiǎn)答題、問(wèn)答題,須分別創(chuàng)建相應(yīng)的表。學(xué)生通過(guò)主頁(yè)登錄后,可以修改密碼;選擇課程后,可以自由練習(xí);通過(guò)選擇試卷名及教師姓名可以調(diào)出考試試卷,進(jìn)行在線考試;教師判完試卷,學(xué)生可以重新登錄,查詢分?jǐn)?shù)。 系統(tǒng)管理員具有最高權(quán)限,負(fù)責(zé)管理教師庫(kù)及課程庫(kù)的信息。 11 技術(shù)可行性 技術(shù)上的可行性分析主要分析技術(shù)條件 是否能 順利完成開(kāi)發(fā)工作,硬、軟件能否滿足開(kāi)發(fā)者的需要等。 硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的 系統(tǒng)數(shù)據(jù)流程圖 數(shù)據(jù)流程圖中主要包括處理邏輯、外部項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)四個(gè)要素, 12 數(shù)據(jù)流程圖是以處理邏輯為中心來(lái)展開(kāi)的,它也是系統(tǒng)信息模型的一種表達(dá)方法。一個(gè)數(shù)據(jù)元素可以由若干個(gè)數(shù)據(jù)項(xiàng)(也可稱(chēng)為字段、域、屬性)組成。本系統(tǒng)部分?jǐn)?shù)據(jù)結(jié)構(gòu)描述如表 3 311所示: 表 38 試題入庫(kù)的數(shù)據(jù)存儲(chǔ)描述 編號(hào) D1 名稱(chēng) 試題錄入 含義 試題每次錄入庫(kù)的名稱(chēng)、代碼、標(biāo)準(zhǔn)答案等信息 組成 題編號(hào),題型,類(lèi)型,題目正文,標(biāo)準(zhǔn)答案,分?jǐn)?shù) 關(guān)鍵字 試題編號(hào) 備注 填表人 xxx 日期 數(shù)據(jù)流 數(shù)據(jù)流的組成可以是一個(gè)已定義的數(shù)據(jù)結(jié)構(gòu),也可以是若干數(shù)據(jù)元素、簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)和復(fù)雜的數(shù)據(jù)結(jié)構(gòu)組成。學(xué)生用戶進(jìn)入系統(tǒng),如果驗(yàn)證成功則可以進(jìn)行相應(yīng)的功能模塊中,如考試模塊,可以進(jìn)行在線考試;教師用戶通過(guò)驗(yàn)證可以進(jìn)入試卷生成模塊,定義試卷,錄入考試信息,然后由參考學(xué)生進(jìn)入考試。 科目管理模塊,該模塊完成題庫(kù)中的試題類(lèi)別管理,如數(shù)學(xué)、英語(yǔ)等,可以根據(jù)需要進(jìn)行填加、刪除和修改科目。 針對(duì)一般考試系統(tǒng)的需求,設(shè)計(jì)的主要數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下所示的: 用戶信息, 包括的數(shù)據(jù)項(xiàng)有:用 戶編號(hào)、 姓名、性別、院系等。 本系統(tǒng)應(yīng)該建立一個(gè)穩(wěn)定的后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng),通過(guò)該數(shù)據(jù)庫(kù)管理整個(gè)考試系統(tǒng)所需的信息(用戶信息、試題信息、試卷信息、考試信息等)。網(wǎng)上考試系統(tǒng)模型可由用戶信息表等組成,分別敘述如下: 用戶信息表 cadre_info(用戶編號(hào),用戶姓名,密碼,所在院系等 ),如表41 所示: 表 41(用戶信息表 ) 關(guān)鍵字 字 段名稱(chēng) 數(shù)據(jù)類(lèi)型 寬度 是否為空 小數(shù)位 說(shuō)明 userid userid int 4 no 用戶 ID username char 30 no 用戶名 pwd char 7 no 密碼 Department char 30 no 所在院系 Zhuanye char 20 no 專(zhuān)業(yè) Email numeric 7 no 電子郵箱 ifadmin bit 1 no 0 是否為管理員 考試新聞信息表 exam_news(新聞編號(hào),新聞標(biāo)題,發(fā)布日期等 ),如表 42所示: 表 42( 考試新聞信息表 ) 22 關(guān)鍵字 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 寬度 是否為空 說(shuō)明 id id int 4 no 自動(dòng)編號(hào) newsid char 30 no 新聞編號(hào)(自動(dòng)生成) title Ntext 16 no 新聞標(biāo)題 text ntext 16 no 新聞內(nèi)容 youxq int 4 no 瀏覽的用戶 fabsj datetime 8 No 發(fā)布日期 fabsj int 4 no 發(fā)布人 passuserid int 4 No 審核人的編號(hào) passtime nvarchar 50 no 通過(guò)日期 新聞信息日志表 exam_news_log(新聞編號(hào),用戶編號(hào)等),如表 43 所示: 表 43( 新聞信息日志表 ) 關(guān)鍵字 字 段名稱(chēng) 數(shù)據(jù)類(lèi)型 寬度 是否為空 說(shuō)明 id id Int 4 no 日志編號(hào) Newsid Int 4 no 新聞編號(hào) 23 userid_ int 4 no 用戶編號(hào) 考試成績(jī)表 exam_score(成績(jī)編號(hào),用戶編號(hào),所在院系等),如表 44所示: 表 44( 考試成績(jī)表 ) 關(guān)鍵字 字 段名稱(chēng) 數(shù)據(jù)類(lèi)型 寬度 是否為空 說(shuō)明 id id Int 4 no 成績(jī)編號(hào) userid Int 4 no 用戶編號(hào) username_ Nvarchar 50 no 用戶名 Department Nvarchar 50 no 所在院系 Office Nvarchar 50 no 所學(xué)專(zhuān)業(yè) subject Nvarchar 50 no 試題類(lèi)別 Testid Int 4 no 試題編號(hào) Atarttime Datatime 8 no 開(kāi)始時(shí)間 endtime Datatim 8 no 結(jié) 束時(shí)間 24 e score int 4 no 分?jǐn)?shù) 試題信息庫(kù) exam_database(試題編號(hào),科目,類(lèi)型等 ) ,如表 45 所示: 表 45( 試題信息庫(kù) ) 關(guān)鍵字 字 段名稱(chēng) 數(shù)據(jù)類(lèi)型 寬度 是否為空 小數(shù)位 說(shuō)明 id id int 4 no 試題編號(hào) subject nvarchar 50 no 科目 type nvarchar 50 no 類(lèi)型 questiopn ntext 16 no 問(wèn)題 Text1? .Text6 ntext 16 no 選項(xiàng) answer nvarchar 50 no 2 答案 mark int 4 no 0 分?jǐn)?shù) 25 試題科目表 exam_subject(科目編碼,考試科目名 ) ,如表 46 所示: 表 46( 試題科目表 ) 關(guān)鍵字 字 段名稱(chēng) 數(shù)據(jù)類(lèi)型 寬度 是否為空 說(shuō)明 id id Int 4 no 科目編碼 Exam_subject nvarchar 50 no 考試科目名 參加考試用戶表 exam_testuser(用戶編號(hào),是否參加過(guò)),如表 47 所示: 表 47( 參加考試用戶表 ) 關(guān)鍵字 字 段名稱(chēng) 數(shù)據(jù)類(lèi)型 寬度 是否 為空 說(shuō)明 id id Int 4 no 排序編號(hào) testid Int 4 no 試題編號(hào) Userid int 4 no 用戶編號(hào) havetest bit 1 no 是否參加過(guò) 等待審核新聞表 waitforpass(等待項(xiàng)目名,審核人編號(hào)等),如表 48 所示: 表 48( 考試成績(jī)表 ) 關(guān)鍵字 字 段名稱(chēng) 數(shù)據(jù)類(lèi) 寬度 是否為 說(shuō)明 26 型 空 id id Int 4 no 排序編號(hào) Objname Int 4 no 等待審核項(xiàng)目名 Passuserid Nvarchar 50 no 審核人編號(hào) Passadvice Nvarchar 50 no 審核人意見(jiàn) Pastime Nvarchar 50 no 已過(guò)時(shí)間 havepass Nvarchar 50 no 是否通過(guò) 試卷信息表 exam_test(試卷編碼,考試科目等 ) ,如表 49 所示: 表 49( 試卷信息庫(kù)表 ) 關(guān)鍵字 字 段名稱(chēng) 數(shù)據(jù)類(lèi)型 寬度 是否為空 說(shuō)明 testid testid int 4 no 試卷編碼 subject nvarchar 50 no 考試科目 Totalper char 7 no 試卷總分 27 Singlecount int 4 no 試題分布 Singleper int 4 分值分布 Multiper int 4 多選題分