

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 題 目 通用在線考試系統 </p><p> 學生姓名 李芳 學號 1109064015 </p><p> 所在學院 數學與計算機科學學院 </p><
2、p> 專業(yè)班級 信息與計算科學1101班 </p><p> 指導教師 劉麗華 </p><p> 完成地點 陜西理工學院 </p><p> 2015年 6 月
3、 12日</p><p><b> 通用在線考試系統</b></p><p><b> 作者:李芳</b></p><p> ?。兾骼砉W院數學與計算機科學學院信息與計算科學專業(yè)信計1101班,陜西 漢中 723000)</p><p><b> 指導教師:劉麗華</b>
4、;</p><p> [摘要] 通用在線考試系統是現代高等教育發(fā)展的需要,它能提高學校教學效果和教學效率。本系統采用了B/S模式,可以避免C/S模式的重用性差、維護難度高的缺點和不足。同時結合實際的功能需求,從系統分析、系統總體設計、系統詳細設計、系統實現等方面進行了詳細的系統設計。</p><p> 本系統采用B/S模式,系統功能分為前臺管理與后臺管理兩個主要功能模塊。前臺模塊主要有
5、:用戶注冊、用戶登錄、查看系統公告、參加考試、成績查詢和友情鏈接等功能模塊。后臺數據庫功能模塊包含:管理員管理功能模塊、用戶管理功能模塊、試題管理功能模塊、個人信息管理功能模塊、考題管理功能模塊等等。系統主要實現了對這些模塊的查詢、更新、刪除、添加等操作,前臺、后臺各個功能子模塊互相結合,使整個系統的功能更加完善,同時提高教學質量和教學效率。</p><p> [關鍵詞] 通用在線考試;B/S模式; ASP.N
6、ET</p><p> General Online Examination System</p><p><b> Li Fang</b></p><p> (Grade11,Class1,Information and computing science Major, Mathematics and Computing Science
7、 Dept., Shaanxi University of Technology, Hanzhong 723000,Shaanxi)</p><p> Tutor: Liu Lihua</p><p> Abstract:The application of general online examination system in modern higher education is
8、the need of its development, which could improve teaching effect and teaching efficiency. Wed-based online testing system adopts B/S mode, which can avoid C/S model the poor maintenance of high difficulty shortcomings an
9、d deficiencies. Meanwhile, combining with the actual project functional requirements, system analysis, system design, detailed system design, system implementation and other aspects are de</p><p> General o
10、nline examination system adopts browser/server (B/S) mode form the system analysis to the last of the realization of each function module. Design module is divided into foreground and background management module. The fr
11、ont module mainly contains user registration module, user login module, system announcements module, query module performance and backstage management module. Management module by the system administrator unified managem
12、ent, it contains administrator management, candidat</p><p> Key words:General online examination system; B/S mode; Asp.net.</p><p><b> 目錄</b></p><p><b> 1系統開發(fā)概述
13、1</b></p><p> 1.1系統開發(fā)目的與意義1</p><p><b> 1.2研究現狀1</b></p><p> 1.3系統設計目標1</p><p> 1.4系統的基本內容2</p><p> 2系統開發(fā)環(huán)境與相關技術2</p>&l
14、t;p> 2.1 數據庫技術的介紹2</p><p> 2.2 ASP.NET技術的簡介3</p><p> 2.3系統開發(fā)環(huán)境4</p><p> 2.4 系統運行環(huán)境4</p><p><b> 3系統需求分析4</b></p><p> 3.1可行性分析4<
15、;/p><p> 3.1.1經濟的可行性5</p><p> 3.1.2技術可行性5</p><p> 3.2系統設計的要求5</p><p><b> 3.3需求分析5</b></p><p> 3.3.1系統需求分析5</p><p> 3.3.2數據
16、庫需求分析6</p><p> 4 系統總體設計6</p><p> 4.1系統模塊功能設計6</p><p><b> 4.2系統描述7</b></p><p> 4.3數據庫概念的結構設計8</p><p><b> 5數據庫設計9</b></
17、p><p> 5.1數據庫表的設計9</p><p> 5.2數據庫關系設計11</p><p> 6系統詳細設計11</p><p> 6.1前端功能模塊11</p><p> 6.1.1 用戶登錄模塊的設計12</p><p> 6.1.2成績查詢模塊設計12</p
18、><p> 6.1.3在線考試模塊設計13</p><p> 6.2系統后臺功能模塊13</p><p> 6.2.1管理員管理模塊15</p><p> 6.2.2試題管理模塊15</p><p> 6.2.3用戶管理模塊16</p><p><b> 7 系統實現
19、16</b></p><p> 7.1前端界面設計16</p><p> 7.1.1 用戶登錄16</p><p> 7.1.2用戶注冊17</p><p> 7.1.3在線答題實現17</p><p> 7.2后端界面設計18</p><p> 7.2.1
20、用戶登錄18</p><p> 7.2.2 題庫管理設計19</p><p><b> 8系統測試20</b></p><p> 8.1 測試的目的20</p><p> 8.2 測試階段20</p><p> 8.3 測試數據21</p><p>
21、 8.4 測試案例21</p><p> 8.4.1界面登錄測試21</p><p> 8.4.2后臺管理測試22</p><p><b> 9總結23</b></p><p><b> 致謝25</b></p><p><b> 參考文獻
22、26</b></p><p><b> 附錄27</b></p><p><b> 1系統開發(fā)概述</b></p><p> 1.1系統開發(fā)目的與意義</p><p> 隨著考試制度的不斷改革,越來越多的學校和教育機構在考試方式上都逐步采用了計算機在線考試的方式。以前的考試
23、方式差不多都是人工出題,卷面答題,從老師確定考題,到印刷試卷,再到最終的試卷發(fā)放,中間會經歷很長的時間。而且每一個步驟都需要花費一定的人力、物力和財力,考試成本高;其次中間過程的時間周期長要接觸很多的人員,試題泄露的可能性很大,難以保持考試的公平、公正性。而計算機在線考試系統則能有效的避免這一系列問題,在線考試采取從試題庫中抽取試題,考試之前并無任何試卷,題庫由專人負責管理,能最大程度的避免泄題的可能,增強試卷的保密性和考試的公平、公正
24、性。其次在線考試時,可由考生在題庫中隨機抽取試題,避免了傳統試卷考試知識的單一性,試題涉及知識面廣,可以更加全面的考察學生的水平和能力,在一定程度上保證了對考生綜合能力的考核;另外,采用計算機在線考試,考試時間由系統智能控制,自動判題、智能評分等,除去了一些人為要素的干擾,避免了人為誤差及關系成分的存在,同時又提高了工作效率,將老師從繁雜的工作壓力中解脫出來,節(jié)省了老師和學生的寶貴時間和大量的人力、物力資源;此外,考生能夠通過網絡實現遠
25、程、異地考試,避</p><p> 通過互聯網進行在線考試,教學方式更加靈活、多樣,公正性在很大程度上得到了提高,目前社會生活中,眾多領域都采用了這樣的一種方式。</p><p><b> 1.2研究現狀</b></p><p> 利用傳統的考試模式,如果要組織一次完整的考試,大概需要經歷如下幾個階段:老師出題、機器印刷試題、組織考生考試
26、、考生答卷、人工改卷、成績統計和試卷評估等。隨著現代社會的需求,考試的規(guī)模在擴大,考試的類型在不斷的變化,老師及學生的面臨的工作量將不斷加大,這將變成一項非常繁瑣的工作,這樣一來花費的人力、物力資源將急劇上升,所以說,面對現代社會考試的種種需求,傳統的人為考試形式已經跟不上社會的發(fā)展了。</p><p> 網絡的普及,信息技術對教學方式的影響非同小可,利用計算機網絡輔助教學已經勢在必行。網絡在線教育、在線考試系
27、統極大的方便了人們的生活,求知者可以不受地域條件的限制,更可以自由的安排自己的時間利用網絡進行教育,提高了人們的生活效率,在快節(jié)奏的今天為能夠為我們節(jié)約大量寶貴的時間。</p><p> 在線考試系統是學生學習過程中的一個輔助工具,基于Interne或者局域網,其主要的功能是實現學生在學習過程中利用本系統對課程進行各個章節(jié)的綜合測試和評分,以檢驗學習的效果。管理員利用本系統可以對試卷的修改。同時系統能夠進行分數
28、的統計和成績的查詢,為學生在學習過程中提供幫助,也為給教師在教學過程提供了參考。在線考試系統旨在實現考試的無紙化管理,對一些科目的考試可以通過互聯在線進行,方便了校方對考務的管理,也方便了考生[1,2]。目前,世界上許多國際考試都采用在線考試的方式,比如:微軟認證(微軟公司的MCSE、MCSD等考試),SUN認證,思科認證,以及TOFEL、GRE等等。這些考試都是通過網絡實時進行的。國內的許多考試也都慢慢采用了在線考試的方式,如機動車駕
29、照在線考試系統,職稱計算機在線考試以及一些遠程教育學校組織的在線測試等等[3]。</p><p><b> 1.3系統設計目標</b></p><p> 網絡為“通用在線考試系統”提供了平臺,用戶可以自己根據自己的實際需要選擇相應的考題,考試時間由系統智能監(jiān)控,試卷提交后,由系統智能評分,如此一來節(jié)約了老師和學生寶貴的時間和大量的人力、物力資源。</p>
30、;<p> 將計算機與網絡技術應用于現代高等教育中,是現代高等教育發(fā)展的需要,也是改革教育模式,提高學校教學效率和教學效果、提高科研和管理水平的必要手段。</p><p> 本系統的設計具體目標如下:</p><p> 本系統采用人機交互的方式,界面美觀友好,信息查詢靈活、方便,數據存儲安全可靠。</p><p> 2) 實現從數據庫中隨機抽取
31、試題,提高了考試效率,保證了考試的公正和公開性,減少了教師在考試中的工作量。</p><p> 3) 對用戶輸入的數據,進行嚴格的數據檢驗,最大可能地避免人為錯誤,考生用戶可以參加在線考試、查詢成績等。</p><p> 4) 實現對考試結果的自動評分。</p><p> 5) 后臺管理員可以對試卷的設計、評卷等信息進行添加、修改和刪除等。</p>
32、<p> 6) 系統最大限度地實現了易維護性和易操作性。</p><p> 1.4系統的基本內容</p><p> 本系統開發(fā)結構屬于目前Web開發(fā)模式的主流模式B/S架構。主要分為以下幾個功能:用戶注冊功能、用戶登錄管理、系統公告、成績查詢功能和后臺管理。</p><p> 用戶注冊功能:用戶在此完成個人基本信息的注冊。</p>
33、<p> 用戶登錄管理:用戶通過登錄模塊進入系統完成各項操作。</p><p> 系統公告:用戶在此模塊可以查看系統內重大的公告通知。</p><p> 成績查詢功能:用戶考試完成后可在此查看考試成績。</p><p> 后臺管理由系統管理員統一進行管理,主要包括:管理員管理、考生管理、系統公告管理、個人信息管理、試題管理和系統退出。</p
34、><p> 2系統開發(fā)環(huán)境與相關技術</p><p> 2.1 數據庫技術的介紹</p><p> 數據庫技術是現代信息科學與技術的組成部分,是計算機數據處理與信息管理系統的核心。數據庫技術的研究解決了計算機信息處理過程中大量數據有效地組織和存儲問題,在數據庫系統中能夠減少數據存儲的冗余、實現數據共享、保障數據安全以及高效地檢索數據和處理數據。</p>
35、<p> 隨著計算機技術與網絡通信技術的發(fā)展,數據庫技術已成為信息社會中對大量數據進行組織和管理的重要技術手段及軟件技術,是網絡信息化管理系統的基礎。從20世紀60年代末期開始到現在,數據庫技術已經發(fā)展了30多年。在這30多年的歷程中,人們在數據庫技術的理論研究和系統開發(fā)上取得了輝煌的成就,而且已經開始了新一代數據庫系統的深入研究。數據庫已經成為現代計算機系統的重要組成部分。</p><p>
36、數據模型是數據庫技術的核心和基礎。因此,對數據庫系統開發(fā)階段的劃分應該以數據模型的發(fā)展演變?yōu)橹饕罁蜆酥?。按照數據模型的發(fā)展演變過程,數據庫技術從開始到現在短短的30多年中,主要經歷了三個發(fā)展階段:第一代是網狀和層次的數據庫系統,第二代是關系數據庫系統,第三代是以面向對象數據模型為主要特征的數據庫系統。數據庫技術與網絡通信技術、人工智能技術、面向對象程序設計技術、并行計算機技術等相互滲透、有機的結合,成為了當代數據庫技術發(fā)展的重要特征
37、。</p><p> SQL Server 2005由一組數量眾多的數據庫組件而成。些組件在功能上互相補充,在使用方式上彼此協調,滿足了用戶在數據存儲和管理、大型Web站點支持和企業(yè)數據分析處理上的需求。</p><p> SQL Server 2005是微軟公司的大型數據庫管理系統,它的主要特點有[1,6]:</p><p> ?。?)強大的查詢和管理功能。&
38、lt;/p><p> ?。?)強大的數據庫開發(fā)功能。</p><p> ?。?)擴大了對SQL語言的支持范圍。</p><p> ?。?)大量采用了可視化的界面操作工具。</p><p> ?。?)支持面向對象的程序設計。</p><p><b> ?。?)多平臺支持。</b></p>
39、<p> ?。?)支持網絡的應用。</p><p> 2.2 ASP.NET技術的簡介</p><p> ASP.NET不僅僅是下一版本的 Active Server Page (ASP),更是一種建立在通用語言上的程序構架,能被用于任一臺Web服務器來建立強大的Web應用程序。ASP.NET提供了許多比現在的Web開發(fā)模式更強大的地優(yōu)勢。它是統一的 Web 開發(fā)平臺,用來提
40、供開發(fā)人員快速生成企業(yè)級 Web 應用程序所需的服務。</p><p> ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供了一種新的編程模型和結構,用于生成更安全、可伸縮和穩(wěn)定的應用程序??梢酝ㄟ^對現有 ASP 的應用程序進行添加,與以前的 Web 開發(fā)模型相比,ASP.NET 提供了數個重要優(yōu)點:</p><p><b> 增強性能</b><
41、;/p><p> ASP.NET 是在服務器上運行編譯好的公共語言的運行庫代碼。ASP.NET 可利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存等服務。這相當于在編寫代碼之前便顯著提高了性能。</p><p><b> 世界級工具的支持</b></p><p> ASP.NET的 框架補充了 Visual Studio 集成開發(fā)環(huán)境中大量工具箱和
42、設計器。WYSIWYG 編輯、拖放服務器控件和自動部署只是這個強大工具所提供功能中的少數幾種。</p><p> 強大性和適應性 因為ASP.NET是基于通用語言編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部平臺上。通用語言的基本庫、消息機制、數據接口的處理都能無縫的整合到ASP.NET的Web應用中。ASP.NET同時也是language-independent語言獨
43、立化的,所以,你可以選擇一種最適合你的語言來編寫程序,或者把你的程序用多種語言來寫,現在已經支持的有C#、VB、Jscript等。這樣的多種程序語言協同工作的能力將會保護你現在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET。</p><p><b> 威力和靈活性</b></p><p> 由于 ASP.NET 基于公共語言。因此,Web 應用程序開發(fā)人
44、員可以利用整個平臺的威力和靈活性。ASP.NET 框架類庫、消息處理和數據訪問的解決方案都可從 Web訪問。ASP.NET 也與語言無關,所以可以選擇最適合應用程序的開發(fā)語言,或跨多種語言分割應用程序。另外,公共語言運行的交互性可以保證在遷移到 ASP.NET 時仍舊保留基于COM+的開發(fā)中的現有投資。</p><p><b> 簡易性</b></p><p>
45、ASP.NET 使執(zhí)行常見的任務變得容易,從簡單的窗體提交、客戶端的身份驗證到部署和站點的配置都非常簡單。例如,ASP.NET 的頁框架使你可以生成將應用程序的邏輯與表示代碼清楚分開的用戶界面,類似于在 Visual Basic 的簡單窗體處理模型中處理事件。允許你建立你自己的用戶分界面,使其又不同于常見的VB-Like界面。另外,公共語言運行庫利用托管代碼的服務(如自動引用計數和垃圾回收)簡化了開發(fā),使把代碼結合成軟件簡單的就像在裝配
46、電腦。</p><p><b> 可縮放性和可用性</b></p><p> ASP.NET 在設計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到 ASP.NET 運行庫的密切監(jiān)視和管理,以便當進程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進程,幫助保持應用程序始終都可用于處理請求。</p><p>
47、<b> 可管理性</b></p><p> ASP.NET使用的是一種字符基礎的、分級的配置系統,使你的服務器環(huán)境和應用程序的設置更加簡單。因為配置信息保存在簡單的文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。這種被稱為“Zero Local Administration”的哲學觀念使Asp.NET的基于應用的開發(fā)更加具體、快捷。一個ASP.NET的應用程序在一臺服務器
48、系統的安裝只需要簡單的拷貝一些必須文件,不需要系統的重新啟動,就可以完成。[4,5]</p><p><b> 自定義性和可擴展性</b></p><p> ASP.NET 隨附了一個設計周到的結構,它使開發(fā)人員可以在適當的級別“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換 ASP.NET 運行庫中的任何子組件。</p><p>
49、;<b> 安全性</b></p><p> 借助內置的 Windows 身份驗證和基于每個應用程序的配置,可以保證應用程序的安全性。</p><p> 總之,ASP.NET 是一個已被編譯的、基于 ASP.NET 的環(huán)境,把基于通用語言的程序在服務器上運行。程序在服務器端首次運行時就進行編譯,比ASP即時解釋程序速度上要快的多,而且是可以用任何與 ASP.NE
50、T 兼容的語言(包括 Visual Basic .NET、C# 等)創(chuàng)作應用程序。另外,任何 ASP.NET 的應用程序可以使用整個ASP .NET Framework。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等[6,7]。</p><p><b> 2.3系統開發(fā)環(huán)境</b></p><p> 系統開發(fā)環(huán)境:系統開發(fā)
51、環(huán)境可以分為軟件和硬件兩個方面。</p><p> 軟件方面來說系統開發(fā)過程中使用了系統開發(fā)工具Microsoft Visual Studio 2010,該軟件可以支持Web項目的開發(fā),同時,在項目的開發(fā)過程中還提供了調試、測試和發(fā)布的功能;網頁制作工具Dreamweaver,該軟件對于新手來說容易上手,而且可以進行拖拽來自動生成頁面;最終在數據庫方面選用的是SQL Server 2005,該數據庫是一款性能良
52、好且界面友好的數據庫軟件。</p><p> 硬件方面主要就是PC機。在PC配置方面:操作系統為win7操作系統、內存為2G內存、處理器方面為因特爾i3處理器、硬盤為500G。</p><p> 2.4 系統運行環(huán)境</p><p><b> (1) 硬件環(huán)境</b></p><p> 服務器配置: 2G內存;處
53、理器: Intel(R) Core(TM) i3 CPU M 380 @ 2.5GHz 硬盤容量為500G的微機。</p><p> 通信網絡:Internet網</p><p><b> (2) 服務器端</b></p><p> 操作系統: Windows2000/NT/2003/7/8</p><p>
54、 數據庫: SQL Server 2005及以上版本</p><p><b> (3) 客戶端</b></p><p> 操作系統:Windows XP、Windows 7/8</p><p> 瀏覽器: 一般瀏覽器都支持</p><p><b> 3系統需求分析</b></p>
55、<p> 需求分析是一個系統的重要環(huán)節(jié),在需求分析的前期,我們可以對整個系統的內容結構做出一個整體的估量和分析,這樣才不會導致在程序后期的實現過程中出現不必要的失誤,在需求分析階段不但要顧及功能的可行性,還要估計系統結構的可擴展性,這樣才能設計出一個好的系統。</p><p><b> 3.1可行性分析</b></p><p> 可行性分析也稱可行
56、性研究,即在系統調查的基礎上,針對新系統的開發(fā)是否具備必要性和可能性,對新系統的開發(fā)從技術、經濟、管理的方面進行分析和研究,以避免投資的失誤,保證新系統開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定問題是否能解決。該系統的可行性分析主要包括以下幾個方面。</p><p> 3.1.1經濟的可行性</p><p> 從本系統的成本與收益關系研究,系統可在個人PC機上自主
57、開發(fā),無需重大的設備支持。因此,本系統的開發(fā)屬于低成本高收益的結構,在現在的社會經濟發(fā)展水平下是完全可以實現的。</p><p> 3.1.2技術可行性</p><p> 這方面主要考慮依靠當前的軟件和硬件的技術水平可否達到設計者的要求。</p><p> 軟件要求:本系統的開發(fā)是以Internet為基礎的,采用當前主流的B/S模式進行開發(fā)。目前的各大主流服務
58、器中,美國微軟公司的研發(fā)的SQL Server 系列數據庫,提供了強大的功能:數據定義功能、數據操縱等功能。SQL Server 簡單易學,操作方便,數據高度安全,處理海量數據的能力都非常的強大。</p><p> 硬件要求[8,9,10]:近半個世紀以來,科學技術的飛速發(fā)展,芯片設計從起初的晶體管、半導體材料,到之后的小規(guī)模集成電路,再到最后的大規(guī)模、超大規(guī)模的集成電路,硬件的更新速度步伐越來越快,存儲容量也
59、越來越大,性價比的不斷提升,都越來越接近設計者的要求。</p><p> 由此可見,根據目前軟、硬件技術的發(fā)展水平,開發(fā)者的要求基本上都可以得到滿足。</p><p> 3.2系統設計的要求</p><p> ?。?)數據庫的合理設計</p><p> 數據庫設計[10,11,]首先要設計好表與表之間的關系,這樣可以大大減少數據的冗余,
60、也可以使系統的數據保持良好的一致性和完整性,提高數據的可操作準確度。</p><p> ?。?)界面的人性化設計</p><p> 一個系統能否擁有人性化的界面操作是用戶評價該系統的一個重要因素。因此在設計時,要注意界面的美觀程度和人性化的界面操作。</p><p> ?。?)功能設計的可操作性</p><p> 擁有強大的操作功能是系統
61、最重要的一個因素,因此在設計時一定要對各個功能的數據進行相當準確的處理。</p><p><b> 3.3需求分析</b></p><p> 本系統的分析、設計、實現以目前的考試模式為基礎,結合現階段計算機網絡發(fā)展水平,預期實現的功能如下:</p><p> (1)實時性:能夠有效的避免地域條件的限制,只要有互聯網的支持,不管你在何處,都
62、可以登錄本系統參加考試,評估自身的水平。</p><p> (2)公平、公正性:本系統具有自動控制考試時間的功能,防止了人工收卷時拖延考試時間的不公平現象。</p><p> ?。?)倒計時功能:考試時間實現對考生的透明化。</p><p> 3.3.1系統需求分析</p><p> 本系統的用戶可以分為管理員和普通用戶兩類。</
63、p><p> 本系統共分為兩個界面:一個界面是用于管理員的登錄,主要負責進行基本資料、題庫、試卷、成績的管理以及查詢等;另外一個界面是用于普通用戶的登錄,主要負責在線考試、查詢考試成績等。</p><p> 從總體上考慮,系統應該實現以下功能:</p><p> 對管理員來說,包括對試卷的管理、題庫的管理、成績的管理。</p><p>
64、(1)試卷管理:管理員可以從課程、各種題型的數量等方面對某份試卷提出一定的要求生成試卷的規(guī)則。同時,管理員還可以對庫中已有的試卷進行刪除和修改,添加新試卷等。</p><p> ?。?)題庫管理:管理員可以對題庫中的試題進行三種基本的操作:刪除舊有的考題、添加新的考題、修改原有的考題,試題類型為客觀性試題。</p><p> ?。?)成績管理:管理員可以查看考生的考試成績,并對成績進行的統
65、計分析。</p><p> ?。?)學生管理:管理員可以對用戶的資料進行查詢、刪除。</p><p> 對普通用戶來說,包括在線考試、查詢考試成績。</p><p> ?。?)在線考試:學生可以任選時間進行在線測試,考試結束后,系統會根據已有的標準答案進行在線判卷,考生可以立刻知道考試的成績。</p><p> ?。?)查詢以往的考試成績:
66、學生可以在線查詢以前參加過的每門課程的考試相關信息。</p><p> (3)查詢系統公告:系統提供了最新的消息服務功能,用戶可以進行查看對自己有用的信息。</p><p> 3.3.2數據庫需求分析</p><p> 針對一般考試系統的需求,設計如下所示的數據項和數據結構[12,13]:</p><p> 管理員信息,包括的數據項有
67、:管理員姓名、密碼等。</p><p> 普通用戶信息,包括的數據項有:用戶名、密碼、性別、QQ號、身份證號碼等。</p><p> 客觀性試題信息,包括的數據項有:選題編號、題干、正確答案、備選項(A、B、C、D)等。</p><p> 成績信息,包括的數據項有:考生編號、成績、考試時間等。</p><p> 本系統應該建立一個穩(wěn)定
68、的后臺數據庫系統,通過對該數據庫管理整個考試系統所需的信息(用戶信息、試題信息、試卷信息、考試信息等)。</p><p><b> 4 系統總體設計</b></p><p> 4.1系統模塊功能設計</p><p> 由于該系統總體設計功能復雜,各功能子系統較多,因此在分析設計階段為了便于分析、考慮問題,將系統總模塊設計分為前臺設計模塊和
69、后臺設計模塊。如圖4.1所示:</p><p> 圖4.1 系統模塊圖</p><p> 如圖所示,本系統分為前臺與后臺設計模塊。前臺的模塊主要有:用戶注冊、用戶登錄、查看系統公告、參加考試、成績查詢和友情鏈接等功能模塊;后臺的數據庫功能模塊包含:管理員管理功能、用戶管理功能、試題管理功能、個人信息管理功能、考題管理功能模塊等等,主要對這些模塊進行查詢、修改、刪除、添加等操作。<
70、;/p><p><b> 前臺模塊</b></p><p> 用戶注冊模塊:用戶在使用本系統之前必須經過注冊,在此注冊功能模塊完成用戶最基本信息的注冊,以便之后更加方便的使用該系統。</p><p> 用戶登錄模塊:對于用戶來說,本模塊是整個系統的入口,只有通過登錄模塊登錄系統才可以進行相關的操作,使用本系統。</p><
71、p> 系統公告模塊:系統內的一些重大事件,將在本模塊內張貼,用戶可在此查看重大事件及有關的通知事項等。</p><p> 在線考試模塊:用戶不管身在何處,只要通過互聯網登錄本系統之后,即可以在線參加考試,評估自身的水平。</p><p> 成績查詢模塊:考完試之后即可在此查看考試成績,對自身的能力水平有個明確的定位,以便之后有針對的加強該方面的知識與能力。</p>
72、<p> 友情鏈接模塊:系統提供了咨詢平臺,用戶可以輕松地鏈接到百度、騰訊、谷歌、新浪、雅虎等互聯網平臺,搜索需要的內容,解決實際問題。</p><p><b> 后臺模塊</b></p><p> 管理員管理模塊:系統管理員可以根據實際情況對管理員進行管理,主要有添加管理員的信息、刪除管理員的信息和查詢管理員的信息等功能。</p>&
73、lt;p> 用戶管理模塊:系統管理員可根據實際情況的變動對用戶信息進行管理,主要包括查詢用戶的信息、更新用戶的信息和刪除用戶的信息等功能。</p><p> 試題管理模塊:系統管理員可以根據需求,對試題進行添加、刪除、修改等操作。</p><p> 成績管理模塊:系統管理員可根據需要對考生的成績進行管理,主要包含查詢考生成績和刪除考生成績等功能。</p><
74、p> 系統公告管理模塊:系統管理員可以根據站內需求變化對系統公告欄進行如下的管理:添加系統公告的信息、刪除系統公告的信息、更新系統公告的信息等功能。</p><p> 個人信息管理模塊: 管理員可以對自己的信息進行操作,主要是修改密碼功能。</p><p> 系統退出功能模塊:管理員在處理好所有事情之后,可以退出后臺管理系統。</p><p><b
75、> 其他模塊:</b></p><p> 站內新聞模塊:本模塊可以查看新聞資料,了解相關新聞等。</p><p> 成績排行模塊:成績統計之后顯示出來,用戶可以清晰的看到自己的排名,對自己有一個比較明確的定位。</p><p> 最新用戶查看模塊:在這個模塊顯示最近注冊的一些新用戶,方便新老用戶的了解。</p><p&g
76、t;<b> 4.2系統描述</b></p><p> 通用的在線考試系統描述如下:用戶使用本系統之前,先在前臺功能模塊完成注冊功能后登陸系統。未注冊用戶,僅可查看系統公告;注冊用戶可以查看系統公告、參加在線考試、查詢成績、瀏覽站內新聞等;后臺數據庫系統由系統管理員統一進行管理,主要有:用戶管理功能、管理員管理功能、試題管理功能、個人信息管理功能模塊等,主要對這些模塊進行查詢、修改、刪除
77、、添加等操作。本系統使用的數據流如圖4.2所示:</p><p> 圖4.2 系統使用數據流圖</p><p> 4.3數據庫概念的結構設計</p><p> 將需求分析得到的用戶需求抽象為信息結構需要的一個過程,而概念結構設計就是這個過程的描述,整個數據庫系統設計最重要的部分就是對數據庫進行概念結構的設計。</p><p> 那么接
78、下要進行數據庫的概念結構設計,首先必須要選擇適當的數據模型。此概念模型的特點應如下所示:</p><p><b> 語義表達能力要強。</b></p><p> 易于轉換:關系模型、網狀模型、層次模型和概念模型等各種數據模型之間的轉換要容易。</p><p> 易于理解:就算是對計算機操作不熟悉的用戶也可以快速、容易的理解并進行使用,這樣
79、可使用戶易于參加,相互溝通交流的意見也將容易實現。</p><p> 易于更新,當系統實際需求的狀況發(fā)生改變時,概念結構應該很容易地做出相應的修改。</p><p> 描述概念模型的常用工具是實體模型圖(E—R圖)。</p><p> 通過對本系統-在線考試系統的整體功能結構分析,得到圖4.3的全局實體聯系模型圖:</p><p>
80、圖4.3 全局實體聯系模型</p><p> 管理員實體屬性模型如圖4.4所示:</p><p> 圖4.4 管理員實體屬性模型</p><p> 注冊學生實體屬性模型如圖4.5所示:</p><p> 圖4.5 管理員實體屬性模型</p><p><b> 5數據庫設計</b><
81、/p><p> 數據庫(Database)是按照數據結構織、存儲和管理數據的倉庫,它產生于距今五十多年前,隨著信息技術的發(fā)展,特別是進入二十世紀九十年代以后,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。數據庫有很多種類型,從最簡單的存儲有各種的數據表格到能夠進行海量數據存儲的大型數據庫系統都在各個方面得到了廣泛的應用。</p><p> 數據庫設計(Datab
82、ase Design)是指對于一個給定的應用環(huán)境,構造最優(yōu)的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足用戶的各種應用需求(信息要求和處理要求等)。數據庫設計是建立在數據庫及其應用系統的技術上,是信息系統開發(fā)和建設中的核心技術。由于數據庫應用系統的復雜性,為了支持相關程序的運行,數據庫設計就變得異常的復雜,因此最佳的設計不可能一蹴而就,而只能是一種“反復探尋,逐步求精”的過程,也就是規(guī)劃和結構化數據庫中的數據對象以及
83、這些數據對象之間關系的過程。</p><p> 5.1數據庫表的設計</p><p><b> 管理員信息表</b></p><p> 管理員表屬性包括:管理員編號 ID;管理員名稱 Name;管理員密碼 PWD;加入時間 JionTime,表結構如表5.1所示。</p><p> 表5.1 管理員信息表&l
84、t;/p><p><b> 課程信息表</b></p><p> 課程表屬性包括:課程編號ID;課程名稱 Name;加入時間:JionTime,表結構如表5.2所示。</p><p> 表5.2 課程信息表</p><p><b> ?。?)試題信息表</b></p><p
85、> 試題信息表屬性包括:試題編號 ID;試題題目timu;選項A xxa;選項B xxb;選項C xxc;選項D xxd;標準答案 da, 表結構如表5.3所示:</p><p> 表5.3 試題信息表</p><p><b> (4)用戶信息表</b></p><p> 用戶信息表屬性包含:用戶編號 ID;用戶名 Usern
86、ame;用戶密碼 Pwd;用戶姓名 Name;聯系電話 Tel;身份證號 Sfid;電子郵箱 Email;QQ號碼 QQ;用戶地址 Address;用戶性別 Sex;加入時間 Addtime,表結構如表5.4所示。</p><p> 表5.4 用戶信息表</p><p> 5.2數據庫關系設計</p><p> 數據庫中的表之間的關系是整個系統的數據可維護性
87、的關鍵,表與表之間的關系決定了數據的一致性,關聯性是否更加緊密,所以設計好數據庫之間表與表之間的關系是至關重要的。本數據庫的關系圖如圖5.5所示。</p><p> 圖5.1 數據庫實體聯系圖</p><p><b> 6系統詳細設計</b></p><p><b> 6.1前端功能模塊</b></p>
88、<p> 前端模塊主要有:用戶注冊、用戶登錄、查看系統公告、參加考試、成績查詢和友情鏈接等功能模塊,各功能介紹如下:</p><p><b> 用戶注冊模塊</b></p><p> 用戶在使用本系統之前必須經過注冊,在此注冊功能模塊完成用戶基本信息的注冊,以便之后方便使用該系統。</p><p><b> 用戶登
89、錄模塊</b></p><p> 對于用戶來說,本模塊是整個系統的入口,只有通過登錄模塊登錄系統才可以進行相關的操作,使用該系統。</p><p><b> 系統公告模塊</b></p><p> 系統內的一些重大事件,將在本模塊內張貼,用戶可在此查看重大事件及有關的通知事項。</p><p><
90、b> 在線考試模塊</b></p><p> 用戶不管身在何處,只要通過互聯網登錄本系統之后,就可以在線參加考試,評估自身的水平。</p><p><b> 成績查詢模塊</b></p><p> 考完試之后即可在此查看考試的成績,對自身的能力水平有個明確的定位,以便之后有針對的加強那方面的知識和能力。</p&g
91、t;<p><b> 友情鏈接模塊</b></p><p> 系統提供了咨詢平臺,用戶可以輕松地鏈接到百度、騰訊、谷歌、新浪、雅虎等互聯網平臺,搜索需要的內容,解決問題。</p><p> 根據系統分析設計,得到系統前臺模塊功能結構圖6.1所示。</p><p> 圖6.1 前臺功能模塊結構圖</p>&l
92、t;p> 6.1.1 用戶登錄模塊的設計</p><p> 用戶完成信息注冊之后,下次就可以利用注冊過的用戶名和密碼登錄了。登錄系統時后臺數據庫系統會將用戶注冊時的用戶名和密碼與用戶登錄時的進行驗證,若一致則登錄成功;否則,彈出提示框提醒用戶。系統主界面設計如下,用戶登錄時在主界面內登錄進入系統內部。</p><p> 登錄失敗時系統提示錯誤,登錄成功系統也會提示成功登錄。&l
93、t;/p><p> 用戶登錄模塊涉及的核心代碼如下:</p><p> Public static String Encrypt(string password)</p><p> { Byte[]clearBytes=new UnicodeEncoding().GetBytes(password);</p><p> Byte[] ha
94、shedBytes = (HashAlgorithm)</p><p> CryptoCongfig.CreatFromName(“MD5”).ComputeHash(clearBytes);</p><p> Return BitConverter.ToString(hashedBytes); }}</p><p> 6.1.2成績查詢模塊設計</p
95、><p> 學生參加在線考試后,不用像以前那樣等著考試成績的公布,這期間要經歷漫長的等待過程。如今考完試就可以在系統自行查看成績,對自己的能力水平有一個準確及時的定位。</p><p> 成績查詢模塊是考生及時評估自己能力水平的重要模塊,其核心代碼如下:</p><p> protected void Page_Load(object sender, EventA
96、rgs e)</p><p> { if (!IsPostBack)</p><p> { string sql;</p><p> sql = "select * from kaosheng order by id desc";</p><p> getdata(sql); } }</p><
97、p> private void getdata(string sql)</p><p> {DataSet result = new DataSet();</p><p> result = new Class1().hsggetdata(sql);</p><p> if (result != null)</p><p>
98、{ if (result.Tables[0].Rows.Count > 0)</p><p> { DataGrid1.DataSource = result.Tables[0];</p><p> DataGrid1.DataBind(); } else</p><p> { DataGrid1.DataSource = null;</p>
99、<p> DataGrid1.DataBind(); } }</p><p> 6.1.3在線考試模塊設計</p><p> 用戶登錄系統之后,可隨時在此功能模塊參加考試,對自己的水平進行測評。</p><p> 在線考試系統包含豐富的試題,考生可以根據自己的需要對某一方面的能力進行測試,考試結束后可以自己提交試卷,也可以等到考試時間到由系統自
100、動提交考卷。其包含的主要代碼如下:</p><p> if (!IsPostBack)</p><p> { string sql;</p><p> sql = "select * from xzt order by id desc";</p><p> DataSet result = new DataSet
101、();</p><p> result = new Class1().hsggetdata(sql);</p><p> if (result != null)</p><p> { if (result.Tables[0].Rows.Count > 0)</p><p> { DataList1.DataSource = re
102、sult.Tables[0];</p><p> DataList1.DataBind();}</p><p><b> else</b></p><p> { DataList1.DataSource = null;</p><p> DataList1.DataBind();}//生成單選題題號</p&
103、gt;<p> for (int tID1 = 1; tID1 <= DataList1.Items.Count; tID1++)</p><p> { Label lblSelect = (Label)DataList1.Items[tID1 - 1].FindControl("Label2");</p><p> lblSelect.Tex
104、t = tID1.ToString() + "、¢"; } }}</p><p> protected void Button1_Click(object sender, EventArgs e)</p><p> { DataSet result = new DataSet();</p><p> result = new Class1(
105、).hsggetdata("select * from xzt order by id desc");</p><p> DataRow[] row1 = result.Tables[0].Select();</p><p> //SqlDataAdapter myadapter3 = new SqlDataAdapter("select * from
106、xzt order by id desc", con);</p><p> //DataSet myds3 = new DataSet();</p><p> //myadapter3.Fill(myds3);</p><p> //DataRow[] row1 = myds3.Tables[0].Select();</p><p
107、> //計算單選題成績¨</p><p> 6.2系統后臺功能模塊</p><p> 為了便于整個在線考試系統的分析與設計,所以在分析設計階段將系統分為前臺登錄模塊設計和后臺管理模塊設計。后臺模塊也就是數據庫管理模塊,主要由系統管理員對整個后臺系統進行管理。后臺管理模塊各個子模塊詳細描述如下:</p><p><b> 管理員管理模
108、塊</b></p><p> 系統管理員可以根據實際情況對管理員的信息進行管理。當有新管理員加入時,進行管理員各項信息的添加;當有管理員因某種原因離職或者退休時,需要對管理員的信息進行刪除操作;當需要在眾多管理員中獲得某個管理員的信息時,就需要使用查詢功能進行管理員信息的查詢操作。</p><p><b> 用戶管理模塊</b></p>
109、<p> 系統管理員可根據實際情況的變動對用戶信息進行管理。主要包括查詢用戶信息、更新用戶信息和刪除用戶信息等功能。當管理員或者其他相關人員需要在眾多用戶庫中獲取某一用戶信息時,就可以利用查詢功能在數據庫中進行查詢;當某一用戶的基本信息發(fā)生變動時,就需要進行及時更新信息,以保持數據的一致性和正確性。當用戶因某種原因離開時,則要及時刪除該用戶的信息,保持數據庫中的是有用的信息。</p><p><
110、b> 試題管理模塊</b></p><p> 系統管理員可以根據需求,對試題進行添加、刪除、修改等操作。當某些試題的內容已經不適合學生目前需要時,可以刪除試題;當發(fā)現試題中存在某種錯誤信息時需要及時對試題信息進行更正;管理員或者老師發(fā)現一些新題型時,可以將這些試題添加到試題庫中,以供學生學習。</p><p><b> 成績管理模塊</b>&l
111、t;/p><p> 系統管理員可以根據需要對考生的成績進行管理,主要包含查詢考生成績和刪除考生成績等功能。</p><p><b> 系統公告管理模塊</b></p><p> 系統管理員可根據站內需求變化對系統公告欄進行如下管理:添加系統公告信息、刪除系統公告信息、更新系統公告信息等功能。當某一些系統信息刊登時間較長,過時信息時可以對其進行
112、刪除,以保持系統展示的是最新的消息;當某一些公告信息發(fā)生改變時,比如一些通知信息可能隨時發(fā)生變化,就需要及時更新信息,保持消息的同步和一致;當有重大信息需要通知時,可以將其添加到公告欄內。</p><p><b> 個人信息管理模塊</b></p><p> 管理員可以對自己的信息進行操作,主要是修改密碼功能。系統退出功能模塊:管理員在處理好所有事情之后,可以退出
113、后臺管理系統。</p><p> 系統管理員主要職責如下圖6.5所示:</p><p> 圖6.2 后臺功能模塊結構圖</p><p> 6.2.1管理員管理模塊</p><p> 管理員管理模塊:系統管理員可以根據實際情況對管理員信息進行管理。主要包括一些對管理員信息的添加、更新、刪除等操作。</p><p&
114、gt; 當需要在眾多管理員中獲得某個管理員的信息時,就需要使用查詢功能進行管理員信息的查詢操作。</p><p> 查詢操作主要設計核心代碼如下:</p><p> protected void Button1_Click(object sender, EventArgs e)</p><p> {string sql;</p><p&g
115、t; sql = "select * from kaosheng where 1=1 ";</p><p> if (xh.Text.ToString().Trim() != "")</p><p> { sql = sql + " and xh like '%"+xh.Text.ToString().Trim()+
116、"%'"; }</p><p> if (xm.Text.ToString().Trim() != "")</p><p> {sql = sql + " and xm like '%" + xm.Text.ToString().Trim() + "%'";}</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線考試系統畢業(yè)論文
- 在線考試系統畢業(yè)論文
- 在線考試系統畢業(yè)論文
- 在線考試系統畢業(yè)論文
- 在線考試系統畢業(yè)論文
- 在線考試系統畢業(yè)論文
- 在線考試系統畢業(yè)論文
- 在線考試系統畢業(yè)論文
- 畢業(yè)論文——在線考試系統
- 畢業(yè)論文——在線考試系統.
- 通用在線考試系統的研究與實現.pdf
- 在線考試系統畢業(yè)論文 (4)
- 網絡在線考試系統畢業(yè)論文
- 在線考試系統畢業(yè)論文 (2)
- 在線考試系統畢業(yè)論文 (2)
- 在線考試系統畢業(yè)論文 (2)
- 在線考試系統畢業(yè)論文 (2)
- 在線考試系統畢業(yè)論文 (3)
- 畢業(yè)論文---在線考試系統的開發(fā)
- 畢業(yè)論文---在線考試系統的開發(fā)
評論
0/150
提交評論