網(wǎng)上考試系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p>  基于ASP的網(wǎng)上考試系統(tǒng)</p><p> 論文作者姓名:</p><p> 申請學位專業(yè):計算機科學與技術</p><p> 申請學位類別:學士</p><p> 指導教師姓名(職稱):</p><p

2、> 論文提交日期:2011.03.25</p><p><b>  目 錄</b></p><p><b>  目 錄I</b></p><p><b>  摘 要II</b></p><p>  AbstractIII</p><p>&

3、lt;b>  第1章 概述1</b></p><p>  1.1項目研究的意義和目的2</p><p>  1.1.1項目研究的意義2</p><p>  1.1.2項目研究的目的2</p><p>  1.2網(wǎng)上考試系統(tǒng)概述2</p><p><b>  1.3系統(tǒng)特點2&l

4、t;/b></p><p>  第2章 開發(fā)工具ASP簡介2</p><p>  第3章 系統(tǒng)需求分析6</p><p>  3.1系統(tǒng)需求分析6</p><p>  3.1.1系統(tǒng)用戶描述9</p><p>  3.2系統(tǒng)功能需求12</p><p>  3.2.1管理可行

5、性12</p><p>  3.2.2技術可行性12</p><p>  3.2.3經(jīng)濟可行性12</p><p>  3.3系統(tǒng)數(shù)據(jù)流程圖12</p><p>  3.4數(shù)據(jù)字典12</p><p>  3.4.1數(shù)據(jù)項描述12</p><p>  3.4.2數(shù)據(jù)結構12<

6、/p><p>  3.4.3數(shù)據(jù)存儲12</p><p>  3.4.4數(shù)據(jù)流12</p><p>  3.4.5處理邏輯12</p><p>  3.5系統(tǒng)總體業(yè)務流程圖12</p><p>  第4章 系統(tǒng)設計13</p><p>  4.1系統(tǒng)功能模塊圖13</p>

7、<p>  4.2系統(tǒng)數(shù)據(jù)庫設計17</p><p>  4.2.1數(shù)據(jù)庫需求分析12</p><p>  4.2.2系統(tǒng)E—R圖12</p><p>  4.2.3裸居結構設計要點12</p><p>  第5章 系統(tǒng)實施12</p><p>  5.1用戶模塊登陸設計12</p>

8、<p>  5.2圖庫管理模塊12</p><p>  5.3試卷生存模塊設計12</p><p>  5.4考生界面設計12</p><p>  5.5代碼設計36</p><p><b>  結束語45</b></p><p><b>  致謝46</

9、b></p><p><b>  參考文獻47</b></p><p>  基于ASP的網(wǎng)上考試系統(tǒng)</p><p><b>  摘 要</b></p><p>  隨著計算機技術的發(fā)展及計算機的日益普及,網(wǎng)絡化考試已成為大勢所趨。網(wǎng)絡化考試也越來越成為各種考試的好幫手,在電子政務蓬勃發(fā)展

10、的時候,職稱考試等考試的網(wǎng)絡化就顯得尤其的重要了。</p><p>  本文首先進行系統(tǒng)的需求分析,得出要建的各個系統(tǒng)模塊。其次用Microsoft ODBC數(shù)據(jù)源管理支持下的數(shù)據(jù)庫Microsoft Access建立系統(tǒng)運行所要的后臺數(shù)據(jù)庫。本考試系統(tǒng)具有自動出題、隨機出題、自動閱卷計分、在線記時考試、用戶帳戶管理、批量添加考生、成績存檔等功能,它將有效的提高考試效率。在本系統(tǒng)的設計中,盡量做到了對其的設計達到

11、較強的移植性,使得本系統(tǒng)具有一定的應用前景。</p><p>  關鍵詞:考試系統(tǒng);數(shù)據(jù)庫管理;在線考試</p><p>  The On-Line Examination System Based On ASP</p><p><b>  Abstract</b></p><p>  Being long with t

12、he development of the computer technology, the development of the exam online system is so fast that it will become a good helper of the multiplicity exam. Especial in the quick development of the national's informat

13、ion construction, the exam-system will play a important role in the construction.</p><p>  First of all, it is necessarily to analyze the requirement of this system in order to constitute the module needed.

14、Secondly, we must to create the Database of the system which supported by the Microsoft ODBC Data source. So that this system have several important functions, such as set question automation, set question randomly, coun

15、t Statistic the score automatically, online test by time keeping, the management of user account etc, it improves examination efficiency with high efficient. In the</p><p>  Key words: Examination System; Ma

16、nagement of Database; On-line Examination.</p><p><b>  1 概述</b></p><p>  1.1 項目研究的意義和目的</p><p>  1.1.1 項目研究的意義</p><p>  隨著 Internet技術的發(fā)展,開發(fā)基于 Web的管理信息系統(tǒng) (MI

17、S),最大限度地利用高?,F(xiàn)有資源,提高教學質(zhì)量是高等院校教學上的新研究課題。目前,各高校校園網(wǎng)絡已經(jīng)建成,通過校園網(wǎng)可以實現(xiàn)點播教程、教師輔導、在線自測、在線考試等功能。</p><p>  該系統(tǒng)擬用微軟公司的 Visual Studio.NET的集成開發(fā)環(huán)境,使用先進的 ASP .NET技術,結合 SQL Server數(shù)據(jù)庫管理系統(tǒng),開發(fā)基于 Web的在線考試系統(tǒng)。</p><p> 

18、 在線考試系統(tǒng)將傳統(tǒng)教育理論與基于以協(xié)助考試組織機構對考試進行科學的評價和分析;在線考試系統(tǒng)將實現(xiàn)網(wǎng)絡組卷、在線考試、網(wǎng)上判分、在線統(tǒng)計等各項相關的功能,以優(yōu)化傳統(tǒng)考試的運行模式,在確??荚囅到y(tǒng)安全性的前提下,將極大地提高考試的組織效率,節(jié)約考試成本。Web的計算機協(xié)同工作(CSCW)軟件系統(tǒng)有機結合起來,以滿足各種課程的考試需求;該系統(tǒng)將教育理論、經(jīng)驗和方法引入系統(tǒng)內(nèi)部,在完成網(wǎng)絡考試任務的同時還獲得了科學的量化指標,可以協(xié)助考試組織

19、機構對考試進行科學的評價和分析;在線考試系統(tǒng)將實現(xiàn)網(wǎng)絡組卷、在線考試、網(wǎng)上判分、在線統(tǒng)計等各項相關的功能,以優(yōu)化傳統(tǒng)考試的運行模式,在確??荚囅到y(tǒng)安全性的前提下,將極大地提高考試的組織效率,節(jié)約考試成本。</p><p>  1.1.2 項目研究的目的</p><p>  主要目的為,建立完備的試題庫,整合現(xiàn)有的考試資源,提高資源的利用率和當前的工作效率;利用計算機自動生成試卷,減少教師負

20、擔,提高試卷的科學性,同時也防止考生抄襲作弊;登陸后可以根據(jù)用戶類型的不同分別進入不同的界面,身份驗證嚴格;考生答完卷后答案自動存儲,若時間已到而試題未答完則自動保存成績后強行退出;設定自動閱卷功能,標準化試題由于答案固定,可以讓計算機自動將考生答案和標準化答案比對,自動生成成績,確保成績的公平和公正,從而利于教學改進。</p><p>  該系統(tǒng)運行于校園網(wǎng)上,依據(jù)傳統(tǒng)考試過程進行了比較合理的結構設計,該系統(tǒng)提

21、供網(wǎng)上考試及題庫的框架結構,完成包括身份識別、網(wǎng)上考試、成績查詢、試卷生成、教師閱卷等。但該系統(tǒng)軟件只包括少量題目,大部分由管理員分配權限給任課教師(出題教師),讓他們選擇適當?shù)念}目放到題庫中,出題人可以補充新科目題型,這樣題庫將不斷的壯大,接下來出題人可借助題庫管理系統(tǒng)提供的功能向題庫中加載試題、維護題庫、以及生成試卷,從而將廣大教師從繁重的組卷任務中解放出來,并可以為老師平時在上網(wǎng)時也可以編輯試題并對特定的學生進行考試,這樣教學質(zhì)量

22、將有極大提高。</p><p>  本文對系統(tǒng)的工作原理、需求分析和總體設計做了簡要的概述,并針對系統(tǒng)中重要的子系統(tǒng)進行了詳細的闡述和說明。 </p><p>  1.2 網(wǎng)上考試系統(tǒng)概述</p><p>  該系統(tǒng)運用先進的題庫設計思想和網(wǎng)上考試框架,采用B/S架構,使用ASP開發(fā),性能穩(wěn)定;服務器端采用SQL SERVER 2005數(shù)據(jù)庫。該系統(tǒng)易學易用,具有許

23、多鮮明的特點。</p><p>  該系統(tǒng)經(jīng)過詳細的界面設計和邏輯設計等,具備了以下特點:</p><p>  界面美觀,操作簡單,系統(tǒng)安裝、試題/試卷及題庫維護特別方便;</p><p>  廣泛的通用性和良好的伸縮性:該系統(tǒng)適用于各類大學、中學(甚至小學)的各科、各年級。一個學校,一套該系統(tǒng)即可以管理全部的試題、抽題組卷、成績管理、在線考試和查看成績等工作;也可

24、用在不同學校相同學科之間。</p><p>  高安全性:該系統(tǒng)服務器端采用SQL SERVER數(shù)據(jù)庫進行統(tǒng)一管理,支持事務處理和并發(fā)機制,且非系統(tǒng)管理人員無法直接接觸數(shù)據(jù)庫;客戶端采取口令加權限的安全管理模式,非法用戶不能進入系統(tǒng),未經(jīng)授權的用戶不能進行相應的操作;系統(tǒng)管理人員可以管理授權及系統(tǒng)一切功能;</p><p>  強大的管理功能:該系統(tǒng)具有題庫管理、試卷管理、權限管理、試卷生

25、成等多種功能,而且功能都相當強大;</p><p>  靈活的抽題方式,良好的散度分布:自動抽題與手工抽題相結合,可以方便地設定抽題條件;自動抽題速度較快,隨即抽取,而且試題散度分布較好[5]。</p><p>  2 開發(fā)工具ASP簡介</p><p>  從軟件的技術層面看,ASP有如下的特點如下:</p><p>  1. 無需編譯,A

26、SP腳本集成于HTML當中,容易生成,無需編譯或鏈接即可直接解釋執(zhí)行。</p><p>  2. 易于生成,使用常規(guī)文本編輯器(如WINDOWS下的記事本),即可以進行*.asp頁面的設計。</p><p>  3. 獨立于瀏覽器,用戶端只要使用可解釋常規(guī)HTML碼的瀏覽器,即可瀏覽ASP所設計的主頁。ASP腳本是在站點服務器端執(zhí)行的,用戶端的瀏覽器不需要支持它。因此,若不通過從服務器下載

27、來觀察*.asp 主頁,在瀏覽器端見不到正確的頁面內(nèi)容。</p><p>  4. 面向?qū)ο螅贏SP腳本中可以方便地引用系統(tǒng)組件和ASP的內(nèi)置組件,還能通過定制 ActiveX Server Component(ActiveX服務器組件)來擴充功能。</p><p>  5. 與任何ActiveX scripting語言兼容,除了可使用VBScript 和JScript語言進行設計外,還

28、可通過Plug-in的方式,使用由第三方所提供的其它scripting 語言。</p><p>  6. 源程序碼不會外漏 ASP腳本在服務器上執(zhí)行,傳到用戶瀏覽器的只是ASP執(zhí)行結果所生成的常規(guī)HTML碼,這樣可保證辛辛苦苦編寫出來的程序代碼不會被他人盜取。</p><p><b>  3 系統(tǒng)需求分析</b></p><p>  3.1 系

29、統(tǒng)需求分析</p><p>  3.1.1 系統(tǒng)用戶描述</p><p>  本在線考試系統(tǒng)是一個由系統(tǒng)管理員、教師、學生共同參與的系統(tǒng),要求系統(tǒng)能夠完成在線考試的功能,同時還可完成與此相關的其他輔助功能。</p><p>  首先,參加在線考試,身份驗證非常重要,與此相關的系統(tǒng)登錄模塊須完成不同身份的用戶身份驗證。并對不同用戶給與不同的權限。系統(tǒng)管理員具有添加用

30、戶,刪除用戶,修改用戶信息、添加考試科目的功能;教師身份的用戶可以登錄、修改密碼、添加試題、手工組卷、網(wǎng)上判卷、統(tǒng)計及打印學生成績等;學生身份的用戶可以登錄、修改密碼、網(wǎng)上測試、在線考試,成績查詢等功能。</p><p>  對用戶需求的進一步說明如下。</p><p>  (1) 本系統(tǒng)適合于在校學生進行在線考試,因此,學生身份來自于本學校的學生數(shù)據(jù)庫,而非注冊就可以進行考試。教師賬戶由

31、系統(tǒng)管理員添加,也非注冊就是教師。 </p><p>  (2) 若要進行在線考試,須在考試之前向系統(tǒng)添加足夠的試題,以供教師組卷。</p><p>  (3) 試題類型為三種:單選題、填空題、簡答題。教師在添加試題的同時可同時添加答案,以備判卷使用。每道試題有難度系數(shù),為的是在組卷時,用難度系數(shù)調(diào)節(jié)試卷的難易程度。 </p><p>  (4) 考試時間為 120

32、分鐘,到時系統(tǒng)將關閉網(wǎng)頁,一旦開始答題,系統(tǒng)將倒計時,考試時系統(tǒng)為最大化窗口,并禁止按鼠標右鍵,以防考試時作查詢、復制及粘貼等操作。 </p><p>  (5) 考試完畢,教師可以從網(wǎng)上調(diào)出試卷進行判卷,判過的試卷可以存在數(shù)據(jù)庫中,以便下次接著繼續(xù)判卷。</p><p>  (6) 判完試卷可以將整班學生的考試成績輸出并打印。 </p><p>  3.2系統(tǒng)功能

33、需求 </p><p>  1) 待開發(fā)軟件的功能需求</p><p>  在線考試應完成不同身份的用戶登錄。登錄一旦成功,系統(tǒng)管理員可以添加用戶,刪除用戶,修改用戶信息,添加考試科目;教師身份的用戶可以修改密碼,添加試題,手工組卷,網(wǎng)上判卷,統(tǒng)計及打印學生成績等;學生身份的用戶可以修改密碼,網(wǎng)上測試,在線考試,查詢成績等。</p><p>  系統(tǒng)應具備及產(chǎn)生某些

34、信息。</p><p>  (1)系統(tǒng)管理員身份表。包括管理員的用戶名、密碼、管理員身份標識。</p><p> ?。?)學生信息表。包括學生學號、姓名、密碼、班級等信息。</p><p>  系統(tǒng)應產(chǎn)生的信息如下。</p><p>  (1) 教師賬戶信息。包括教師 ID、用戶名、密碼等。 </p><p>  (2

35、) 教師授課信息。包括教師編號、姓名、所授課程、所授班級等。 </p><p>  (3) 題庫。包括單選題、填空題、判斷題、簡答題、問答題,須分別創(chuàng)建相應的表。 </p><p>  (4) 學生答題的結果分別裝入數(shù)據(jù)庫中以備老師判卷。 </p><p>  (5) 學生成績裝入數(shù)據(jù)庫以備查詢及打印。 </p><p>  2) 待開發(fā)軟件

36、的功能在線考試系統(tǒng)分成三大系統(tǒng)功能模塊:學生模塊、教師模塊、管理員模塊。學生通過主頁登錄后,可以修改密碼;選擇課程后,可以自由練習;通過選擇試卷名及教師姓名可以調(diào)出考試試卷,進行在線考試;教師判完試卷,學生可以重新登錄,查詢分數(shù)。</p><p>  教師登錄后可以修改密碼,添加試題到題庫。添加試題的同時可添加試題所屬的知識點及難易程度,以便于組卷。學生考試完畢,教師可以調(diào)出學生考試的試卷,實現(xiàn)網(wǎng)上判卷。<

37、/p><p>  系統(tǒng)管理員具有最高權限,負責管理教師庫及課程庫的信息。</p><p>  3.2.1 管理可行性</p><p>  由于本系統(tǒng)只是面向?qū)W校內(nèi)部信息管理人員和在職教師開發(fā)的信息管理系統(tǒng),系統(tǒng)參考了現(xiàn)實考試系統(tǒng)過程,按照人工操作流程設計而成,當然也有部分修改。以Windows的友好界面和本系統(tǒng)良好的安全性設置,信息管理員在專業(yè)人員的指導幫助下迅速掌握系

38、統(tǒng)的操作方法。同時,用戶也可以根據(jù)我們編寫的詳細的“用戶操作說明書”,來學習正確的操作本系統(tǒng)。</p><p>  3.2.2 技術可行性</p><p>  技術上的可行性分析主要分析技術條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。</p><p>  軟件方面,網(wǎng)絡化考試需要的各種軟件環(huán)境都已具備,數(shù)據(jù)庫服務器方面則有SQL Server,均能夠

39、處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。其靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。</p><p>  硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。</p><p>  3.2.3 經(jīng)濟可行性</p><p> 

40、 主要是對項目的經(jīng)濟效益進行評價,利用計算機來實現(xiàn)網(wǎng)上考試以成為適應當今教學管理的方式。開發(fā)一套能滿足網(wǎng)上考試系統(tǒng)的軟件是十分必要的,實現(xiàn)試卷管理和試卷生成自動化,在減少由于認為失誤而早成損失的同時,也可以使教師減少工作量。本系統(tǒng)在經(jīng)濟上是可以接受的,并且本系統(tǒng)實施后可以顯著提高考試效率,有助于學院完全實現(xiàn)網(wǎng)絡化管理。所以本系統(tǒng)在經(jīng)濟上是可行的</p><p>  3.3 系統(tǒng)數(shù)據(jù)流程圖</p>&

41、lt;p>  數(shù)據(jù)流程圖中主要包括處理邏輯、外部項、數(shù)據(jù)流、數(shù)據(jù)存儲四個要素,數(shù)據(jù)流程圖是以處理邏輯為中心來展開的,它也是系統(tǒng)信息模型的一種表達方法。</p><p>  圖 3-1 在線考試系統(tǒng)頂層數(shù)據(jù)流程圖</p><p><b>  3.4 數(shù)據(jù)字典</b></p><p>  為了對數(shù)據(jù)流程圖中的各個元素做出詳細的說明,有必要建立

42、數(shù)據(jù)字典。數(shù)據(jù)字典的內(nèi)容主要是對數(shù)據(jù)流程圖中的數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)據(jù)流、處理邏輯、數(shù)據(jù)存儲等幾個方面進行具體的定義。</p><p>  3.4.1 數(shù)據(jù)項描述</p><p>  數(shù)據(jù)元素是數(shù)據(jù)的基本單位。一個數(shù)據(jù)元素可以由若干個數(shù)據(jù)項(也可稱為字段、域、屬性)組成。數(shù)據(jù)項是具有獨立含義的最小標識單位,具有邏輯不可再分性。本系統(tǒng)部分數(shù)據(jù)項描述如表3-1——表3-4所示:</p>

43、;<p>  表3-1 是否為管理員描述</p><p>  3.4.2 數(shù)據(jù)結構</p><p>  數(shù)據(jù)結構指的是數(shù)據(jù)之間的相互關系,即數(shù)據(jù)的組織形式。本系統(tǒng)部分數(shù)據(jù)結構描述如表3-5---3-7所示:</p><p>  表3-5 試題的數(shù)據(jù)結構描述</p><p>  3.4.3 數(shù)據(jù)存儲</p><

44、p>  數(shù)據(jù)存儲的組成可以由若干個數(shù)據(jù)元素、數(shù)據(jù)結構組成;關鍵子標識唯一確定一條記錄的數(shù)據(jù)項。本系統(tǒng)部分數(shù)據(jù)結構描述如表3-8、3-11所示:</p><p>  表3-8 試題入庫的數(shù)據(jù)存儲描述</p><p><b>  3.4.4 數(shù)據(jù)流</b></p><p>  數(shù)據(jù)流的組成可以是一個已定義的數(shù)據(jù)結構,也可以是若干數(shù)據(jù)元素、簡單

45、的數(shù)據(jù)結構和復雜的數(shù)據(jù)結構組成。本系統(tǒng)部分數(shù)據(jù)流定義如下表3-6所示:</p><p>  表3-12試題錄入到組卷數(shù)據(jù)流描述</p><p>  3.4.5 處理邏輯 </p><p>  處理邏輯描述較為復雜,該部分僅對數(shù)據(jù)流程圖中的部分處理邏輯簡單的描述。下表中各項簡單說明:簡述通常采用簡單的語言來表達某個處理邏輯是做什么的,輸入輸出分別描述與處理邏輯相關的

46、數(shù)據(jù)流或者相關的數(shù)據(jù)存儲,處理則概括性的描述處理邏輯的功能。</p><p>  表3-14試題管理的處理邏輯描述</p><p>  3.5 系統(tǒng)總體業(yè)務流程圖</p><p>  通過系統(tǒng)分析,本系統(tǒng)有三個用戶角色。學生用戶進入系統(tǒng),如果驗證成功則可以進行相應的功能模塊中,如考試模塊,可以進行在線考試;教師用戶通過驗證可以進入試卷生成模塊,定義試卷,錄入考試信息

47、,然后由參考學生進入考試。管理員用戶進入成功可實現(xiàn)師生信息查閱,后臺審查及師生資料庫的審查。演示如圖3-2所示:</p><p>  圖 3-2 在線考試整體業(yè)務流程圖</p><p><b>  4 系統(tǒng)設計</b></p><p>  4.1 系統(tǒng)功能模塊圖</p><p>  用戶管理模塊,系統(tǒng)權限分配主要在這一模

48、塊中,管理員可以根據(jù)實際情況,將用戶設置成普通用戶和有一定權限的用戶。權限又分為:有審批權和有管理權兩種。</p><p>  科目管理模塊,該模塊完成題庫中的試題類別管理,如數(shù)學、英語等,可以根據(jù)需要進行填加、刪除和修改科目。</p><p>  題庫管理模塊,試題庫的管理是核心部分,試題錄入與維護,修改,查詢都頻繁地對試題庫進行操作,使題庫具有較大題量可供選擇,從而自動組題時隨機選擇程

49、度更大,各考生的考題雷同程度較小.課程設置在錄入試題前加入本門課程,試題錄入可以輸入各種題型的試題,題庫維護包括添加、修改和刪除.</p><p>  考試管理模塊,考試管理模塊主要完成試卷生成,考試新聞的發(fā)布,在線考試和評分功能,是本系統(tǒng)的核心模塊。確定命題原則. 進行考試前,由教師確定考試課程名稱,考試時間,總分數(shù),每題的分數(shù),自動組題. 根據(jù)命題原則,產(chǎn)生參加考試的機器數(shù)套試題.</p>&l

50、t;p>  考試與評分. 學生通過登陸,系統(tǒng)進入數(shù)據(jù)庫中檢查是否有此人和是否考試過,如果有則調(diào)出一套試題讓其開始考試.考試開始后,開始倒計時,如果時間到,評分顯示該生的成績,同時成績?nèi)霂? 如果考生提前做完了所有的試題,可以讓考生自己提前結束考試,同時評分顯示成績和成績?nèi)霂? </p><p>  考試新聞管理,用戶未登陸時可以查看新聞標題,在登陸后可以查看新聞具體內(nèi)容,并可以查看未瀏覽新聞的用戶。功能模塊

51、圖描述如圖4-1所示:</p><p>  圖4-1 系統(tǒng)功能模塊圖</p><p>  4.2 系統(tǒng)數(shù)據(jù)庫設計</p><p>  4.2.1 數(shù)據(jù)庫需求分析</p><p>  所謂題庫就是試題的倉庫,是把許多題目集合到一起,供試卷編制者隨時查詢和使用的集合。</p><p>  針對一般考試系統(tǒng)的需求,設計的主要

52、數(shù)據(jù)項和數(shù)據(jù)結構如下所示的:</p><p>  用戶信息,包括的數(shù)據(jù)項有:用戶編號、姓名、性別、院系等。</p><p>  試卷信息,包括的數(shù)據(jù)項有:試卷編碼、考試科目、試卷總分、試題分布、分值分布、考試時間、設定審核人、已經(jīng)審核人編號、已經(jīng)過時間等。</p><p>  成績信息,包括的數(shù)據(jù)項有:成績編號、用戶編號、開始考試時間、結束考試時間等。</p&

53、gt;<p>  試題信息,包括的數(shù)據(jù)項有:試題編號、題目正文、正確答案等。</p><p>  本系統(tǒng)應該建立一個穩(wěn)定的后臺數(shù)據(jù)庫系統(tǒng),通過該數(shù)據(jù)庫管理整個考試系統(tǒng)所需的信息(用戶信息、試題信息、試卷信息、考試信息等)。 </p><p>  為了從多方面來保障考生考試信息的安全性、可信性和考試成績的可依賴性,本系統(tǒng)還應該建立一套機制,這套機制至少應該包括學生和教師的賬號的

54、安全機制、后臺數(shù)據(jù)庫的安全機制、考試過程的控制機制。 </p><p>  4.2.2系統(tǒng)E—R圖</p><p>  系統(tǒng)E_R圖描述如圖4-2所示:</p><p>  圖4-2 系統(tǒng)E—R圖</p><p>  4.2.3 邏輯結構設計要點</p><p>  數(shù)據(jù)庫是網(wǎng)上考試系統(tǒng)的核心。數(shù)據(jù)庫設計是建立在這

55、一系統(tǒng)的很重要的一步。網(wǎng)上考試系統(tǒng)模型可由用戶信息表等組成,分別敘述如下:</p><p>  用戶信息表cadre_info(用戶編號,用戶姓名,密碼,所在院系等),如表4-1所示:</p><p>  表4-1(用戶信息表)</p><p>  考試新聞信息表exam_news(新聞編號,新聞標題,發(fā)布日期等),如表4-2所示:</p><p

56、>  表4-2(考試新聞信息表)</p><p>  新聞信息日志表exam_news_log(新聞編號,用戶編號等),如表4-3所示: </p><p>  表4-3(新聞信息日志表)</p><p>  考試成績表exam_score(成績編號,用戶編號,所在院系等),如表4-4所示:</p><p>  表4-4(考試成績表)&l

57、t;/p><p>  試題信息庫exam_database(試題編號,科目,類型等) ,如表4-5所示:</p><p>  表4-5(試題信息庫)</p><p>  試題科目表exam_subject(科目編碼,考試科目名) ,如表4-6所示:</p><p>  表4-6(試題科目表)</p><p>  參加考試用

58、戶表exam_testuser(用戶編號,是否參加過),如表4-7所示:</p><p>  表4-7(參加考試用戶表)</p><p>  等待審核新聞表waitforpass(等待項目名,審核人編號等),如表4-8所示:</p><p>  表4-8(考試成績表)</p><p>  試卷信息表exam_test(試卷編碼,考試科目等)

59、,如表4-9所示:</p><p>  表4-9(試卷信息庫表)</p><p><b>  5 系統(tǒng)實施</b></p><p>  5.1 用戶登陸模塊設計</p><p>  本系統(tǒng)的工作流程是從用戶登錄模塊開始,用戶身份認證過程包括:確定用戶是否是有效的系統(tǒng)用戶;確定用戶的類型,根據(jù)角色決定操作權限。每個系統(tǒng)都有

60、它的登錄界面,一方面是為了系統(tǒng)的完整性,另一方面更重要的是保護系統(tǒng)的安全,不被沒有權限的用戶使用,是系統(tǒng)安全的第一步。界面如下圖5-1所示:</p><p><b>  圖5-1 登陸界面</b></p><p>  當驗證用戶,用戶成功登錄之后,就進入系統(tǒng)主界面。系統(tǒng)主界面是進行系統(tǒng)管理和操作的界面。本模塊是本系統(tǒng)的應用界面,在本界面上集成了本系統(tǒng)的后臺管理功能,如

61、用戶管理、科目管理、題庫管理、試卷生成等等,從而實現(xiàn)了本系統(tǒng)用戶管理到題庫管理等系統(tǒng)的具體功能,同時,在用戶管理模塊中可以完成對本系統(tǒng)的安全性管理。另外在這里有這樣一個功能,選擇點擊系統(tǒng)設置中的退出系統(tǒng)功能,就會回到重新登陸界面,其中管理員界面如下圖5-2所示:</p><p>  圖5-2 管理員界面</p><p>  5.2 題庫管理模塊</p><p>  

62、該模塊為系統(tǒng)的核心模塊,用戶通過該模塊對題庫進行管理。該模塊將題庫分類,如按科目劃分,有科目管理模塊,對具體模塊中題目可以進行查詢并可以對試題庫的分類管理,試題的錄入及編輯功能,如果沒有改科目則不能填加相應的試題,科目該模塊需要教師用戶慎重操作,因為任何老師可以對題目進行修改和刪除操作,任何老師的權限都一樣雖然對題庫管理造成威脅,但同時也可以對提高題庫質(zhì)量有幫助,如當一為老師發(fā)表了一個不太妥當?shù)拇鸢?,其他老師如看到可以立即進行修改。&l

63、t;/p><p>  該模塊試題的查詢模塊界面如圖5-3示:</p><p>  圖5-3 題庫管理界面</p><p>  5.3 試卷生成模塊設計</p><p>  試卷生成功能模塊主要設置試卷的科目、分值、題型分類等信息,設計界面如下:</p><p>  首先進行試卷初步信息的的設置,界面如下圖5-4所示::&l

64、t;/p><p>  圖 5-4 試卷生成界面</p><p>  接著,確定信息輸入正確,并設定考試部門及考試審核人,確保試卷的質(zhì)量,界面如圖5-5所示:</p><p>  圖 5-5 試卷生成步驟2界面</p><p>  確認信息無誤后進入提示,說明你的試卷已經(jīng)生成好了,然后當有審批權的用戶登陸后,可以在考試信息頁面查看考試信息和系統(tǒng)提示

65、,該模塊含有考試信息審批模塊,具有備忘錄的功能,提醒領導審批相應的考試計劃。通常用戶在一些特定的時間里有一些事情,由于工作或其它方面的原因,而很容易遺忘。該模塊通過用戶登陸后查看考試信息的同時看到系統(tǒng)提示,查看到還有考試計劃需要審核,該用戶根據(jù)實際情況對考試計劃進行審核,并提交意見如圖5-6、5-7所示:</p><p>  圖 5-5 試卷生成步驟2界面</p><p>  圖5-6 考

66、試信息審核</p><p>  5.4 考生界面設計</p><p>  當驗證用戶登錄不選擇系統(tǒng)管理員時,登陸成功之后,就進入考生主界面??忌鹘缑媸蔷哂锌忌荚嚒⒊煽儾樵?、新聞信息查看等功能的界面??荚囅到y(tǒng)中,當指定的考生登陸該模塊后,在考試科目選擇模塊中根據(jù)時間限定和自己能進行考試的時間,選擇差不多能在你空閑的時間做完的考試科目進行考試;考完后,考生在交卷后可以立即知道自己的成績,系

67、統(tǒng)將其顯示給用戶并進行存儲;新聞瀏覽中,考生可以查看老師或管理員發(fā)布的消息,也可以對后臺自動生成的試卷來模擬考試,從而實現(xiàn)了本系統(tǒng)題庫管理到考試管理等具體功能。其操作界面如下圖5-6所示:</p><p>  圖 5-6 考生主界面</p><p>  在考生主界面上選擇“選擇科目”就可以查看要考試的信息,如圖5-7所示,可以看到該用戶有計算機考試,考試時間為兩小時,可以選擇“進入考場”進

68、行考試。</p><p>  圖5-7 選擇科目界面圖</p><p>  進入考場后,將提示用戶是否要開始考試,若考生準備好考試后選擇確定即開始進行考試,并啟動考試記時器,考生考完后交卷將會提示用戶所用時間等信息,如圖5-8、5-8所示:</p><p><b>  圖 5-7考試界面</b></p><p>  圖

69、5-8 考試開始并啟動記時器時界面</p><p>  考生成績查詢模塊將及時提供考生考試成績的查詢,如圖5-9所示:</p><p>  圖 5-9 考生成績查詢界面</p><p><b>  5.5 代碼設計</b></p><p>  Admincreatepaper1.asp頁面是試卷信息設置的第一個頁面,是很

70、重要的一個頁面,其中很重要的一個表單代碼如下,</p><p>  <form method="POST" action="admincreatepaper2.asp" name="firstform" onsubmit="return submitit();"></p><p>  <tr

71、height="30"></p><p>  <td style="font-size: 9pt; color: #000000" colspan="4" bgcolor="#E1E1E1"></p><p>  <p align="center"><fo

72、nt size="3"><b>試卷基本信息</b></font></td></p><p><b>  </tr></b></p><p>  <tr height="20"></p><p>  <td width=&q

73、uot;128" style="font-size: 9pt; color: #000000" bgcolor="#EFEFEF"></p><p>  <p align="center"><b>選擇科目</b></td></p><p>  <td width

74、="855" colspan="3" style="font-size: 9pt; color: #000000"></p><p>  <select size="1" name="subject"></p><p>  <option selected>--

75、選擇科目--</option></p><p>  <% sql="select * from exam_subject"</p><p>  set rs=server.createobject("adodb.recordset")</p><p>  rs.open sql,conn,3,2</p&

76、gt;<p>  do while not rs.eof %></p><p>  <option value="<%=rs("exam_subject")%>"><%=rs("exam_subject")%></option></p><p>  <% r

77、s.movenext</p><p><b>  loop</b></p><p>  rs.close %></select></td></p><p><b>  </tr></b></p><p>  <tr height="20&qu

78、ot;></p><p>  <td colspan="4" style="font-size: 9pt; color: #000000" bgcolor="#E1E1E1"></p><p>  <p align="center"><b>試卷信息</b>&

79、lt;/td></p><p><b>  </tr></b></p><p>  <tr height="20"></p><p>  <td width="128" style="font-size: 9pt; color: #000000" a

80、lign="center" ></p><p>  <b>卷面總分(<font color="#FF0000">分</font>)</b></td></p><p>  <td style="font-size: 9pt; color: #000000">

81、;</p><p>  <p align="center"></p><p>  <input type="text" name="totalper" size="18" class="inputnormal" onkeyup="if(isNaN(this.val

82、ue)) this.value='10';" onblur="this.className='inputnormal'" onfocus="this.className='inputedit';this.select()" value="100"></td></p><p> 

83、 <td style="font-size: 9pt; color: #000000" colspan="2" id="tishi"> </td></p><p><b>  </tr></b></p><p>  <tr height="20"&

84、gt;</p><p>  <td width="128" style="font-size: 9pt; color: #000000" align="center"> </td></p><p>  <td style="font-size: 9pt; color: #000000&quo

85、t; bgcolor="#E1E1E1"></p><p>  <p align="center"><b>單選題</b></td></p><p>  <td style="font-size: 9pt; color: #000000" bgcolor="#E1

86、E1E1"></p><p>  <p align="center"><b>多選題</b></td></p><p>  <td style="font-size: 9pt; color: #000000" bgcolor="#E1E1E1"></p

87、><p>  <p align="center"><b>判斷題</b></td></p><p><b>  </tr></b></p><p>  <tr height="20"></p><p>  <t

88、d width="128" style="font-size: 9pt; color: #000000" align="center" ></p><p>  <b>題型分布(<font color="#FF0000">個</font>)</b></td></p&

89、gt;<p>  <td style="font-size: 9pt; color: #000000" width="195"></p><p>  <p align="center"></p><p>  <input type="text" name="

90、singlecount" size="18" class="inputnormal" onkeyup="if(isNaN(this.value)) this.value='10';" onblur="this.className='inputnormal';checktotal();" onfocus="t

91、his.className='inputedit';this.select()" value="10"></td></p><p>  <td style="font-size: 9pt; color: #000000" width="330"></p><p>  <

92、p align="center"></p><p>  <input type="text" name="multicount" size="18" class="inputnormal" onkeyup="if(isNaN(this.value)) this.value='15

93、9;;" onblur="this.className='inputnormal';checktotal();" onfocus="this.className='inputedit';this.select()" value="15"></td></p><p>  <td style=

94、"font-size: 9pt; color: #000000" width="328"></p><p>  <p align="center"></p><p>  <input type="text" name="judgecount" size="1

95、8" class="inputnormal" onkeyup="if(isNaN(this.value)) this.value='10';" onblur="this.className='inputnormal';checktotal();" onfocus="this.className='inputedit&#

96、39;;this.select()" value="10"></td></p><p><b>  </tr></b></p><p>  <tr height="20"></p><p>  <td width="128" s

97、tyle="font-size: 9pt; color: #000000" align="center" ></p><p>  <b>分值分布(<font color="#FF0000">分</font>)</b></td></p><p>  <td st

98、yle="font-size: 9pt; color: #000000" width="195"></p><p>  <p align="center"></p><p>  <input name="singleper" size="18" class="

99、;inputnormal" onkeyup="if(isNaN(this.value)) this.value='2';" onblur="this.className='inputnormal';checktotal();" onfocus="this.className='inputedit';this.select()&qu

100、ot; value="2"></td></p><p>  <td style="font-size: 9pt; color: #000000" width="330"></p><p>  <p align="center"></p><p>

101、  <input type="text" name="multiper" size="18" class="inputnormal" onkeyup="if(isNaN(this.value)) this.value='4';" onblur="this.className='inputnormal

102、';checktotal();" onfocus="this.className='inputedit';this.select()" value="4"></td></p><p>  <td style="font-size: 9pt; color: #000000" width="

103、328"></p><p>  <p align="center"></p><p>  <input type="text" name="judgeper" size="18" class="inputnormal" onkeyup="if(is

104、NaN(this.value)) this.value='2';" onblur="this.className='inputnormal';checktotal();" onfocus="this.className='inputedit';this.select()" value="2"></td>

105、</p><p><b>  </tr></b></p><p>  <tr height="20"></p><p>  <td style="font-size: 9pt; color: #000000" align="center" bgcolor=

106、"#E1E1E1" colspan="4"></p><p>  <b>考試時間設定</b></td></p><p><b>  </tr></b></p><p>  <tr height="20"></p&g

107、t;<p>  <td width="128" style="font-size: 9pt; color: #000000" align="center" ></p><p>  <b>考試時間(<font color="#FF0000">小時</font>)</b&

108、gt;</td></p><p>  <td style="font-size: 9pt; color: #000000" colspan="3" width="855"></p><p>  <p align="center"></p><p>  

109、<input type="text" name="testtime" size="18" class="inputnormal" onkeyup="if(isNaN(this.value)) this.value='2';" onblur="this.className='inputnormal&#

110、39;" onfocus="this.className='inputedit';this.select()" value="2"></td></p><p><b>  </tr></b></p><p>  <tr height="20">

111、;</p><p>  <td width="128" style="font-size: 9pt; color: #000000" align="center" ></p><p>  <b>有效期</b></td></p><p>  <td sty

112、le="font-size: 9pt; color: #000000" colspan="3" width="855"></p><p>  <p align="center"></p><p>  <input type="text" name="star

113、ttime" size="18" class="inputnormal" onblur="javascript:this.className='inputnormal';vbscript:checkstarttime()" onfocus="this.className='inputedit';this.select()&qu

114、ot; value="<%=date()%>">—<input type="text" name="endtime" size="18" class="inputnormal" onblur="this.className='inputnormal'" onfocus="

115、;this.className='inputedit';this.select()" value="<%=date()%>"></td></p><p><b>  </tr></b></p><p><b>  <tr></b></p>

116、;<p>  <td width="100%" colspan="5"></p><p>  <p align="right"></p><p>  <input type="submit" value="下一步&gt;&gt;"

117、name="B1" class="s02"></td></p><p><b>  </tr></b></p><p><b>  </form></b></p><p><b>  結束語</b></p>

118、<p>  通過閱讀大量的系統(tǒng)設計方面的書籍,本文對系統(tǒng)設計的整個過程有進一步深入的了解,在系統(tǒng)設計階段,在了解國內(nèi)現(xiàn)在已有的系統(tǒng)及前人研究的基礎上進一步開發(fā),使系統(tǒng)更完善,這樣可以節(jié)省很多時間,而且還能學習和借鑒別人的優(yōu)點,豐富自己的經(jīng)驗。</p><p>  本系統(tǒng)功能比較強大,系統(tǒng)的主要數(shù)據(jù)結構整個系統(tǒng)的數(shù)據(jù)庫由很多個基本表構成,其中基本表“試卷信息表”,靈活性很強,還有“科目表”等等,這些是本

119、系統(tǒng)的關鍵。</p><p>  當然,本系統(tǒng)還存在很大的問題,如開發(fā)工具的選用,系統(tǒng)的運行效率等可能都不是最好的,系統(tǒng)的安全性方面也做的不是很好,如,任何老師可以修改任何題目,這樣就要求老師能慎重操作以免修改了別人的正確答案,盡量只在自己專長的學科發(fā)表和修改試題,由于水平有限,暫只開發(fā)這個雛形。</p><p><b>  致謝</b></p><

120、;p>  在本篇論文完成之際,我在xx大學的學習生活也即將結束。在此,向所有關心、指導和幫助我的老師、同學、朋友,以及我的家人表示深深的謝意。</p><p>  我的這篇畢業(yè)論文的完成,首先應當歸功于指導老師xx。四年來,對我們嚴格要求,悉心指導。從論文的選題、研究、設計、實現(xiàn),到最后的修改完善,都是在他的耐心指導下完成的,也讓我從中學到了許多書本上學不到的知識,受益匪淺,特致以深深的感謝。</p&

121、gt;<p>  同時感謝xx大學為我提供了一個優(yōu)秀的學習環(huán)境。這里不僅有優(yōu)越的硬件條件,而且也提供了一個和諧的、催人奮進的學習氛圍。</p><p>  還要感謝我的隊長,感謝隊長對我的嚴格管理和生活上的關懷照顧;感謝和我一起度過大學四年的同學,和他們互相的交流、鼓勵和幫助將讓我終生難忘。</p><p>  最后要感謝我的父母,是他們給了我這樣的一個學習的機會,才讓我走進

122、了海軍工程大學這樣一所優(yōu)秀的大學,相信在以后的道路中我會變得更加的優(yōu)秀。</p><p><b>  參考文獻</b></p><p>  [1]張鋼.ASP網(wǎng)站建設專家[M].機械工業(yè)出版社,2001.8</p><p>  [2]王國榮.ASP.NET網(wǎng)頁制作教程[M]科技大學出版社,2001.5</p><p> 

123、 [3]沈精虎.ASP網(wǎng)絡變成實例[M].人民郵電出版社,2002.1</p><p>  [4]李瑞旭.ASP實例教程[M].中國電力出版社,2000.8</p><p>  [5]網(wǎng)冠科技.ASP 3.0時尚編程百例[M].機械工業(yè)出版社,2001</p><p>  [6]Chase N.,趙莉.ASP 3.0網(wǎng)站編程與實例演練[M],2000</p&g

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論