基于.NET的在線考試系統(tǒng)設計_第1頁
基于.NET的在線考試系統(tǒng)設計_第2頁
基于.NET的在線考試系統(tǒng)設計_第3頁
基于.NET的在線考試系統(tǒng)設計_第4頁
基于.NET的在線考試系統(tǒng)設計_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

V 摘 要 隨著互聯(lián)網(wǎng)的發(fā)展,人們已經(jīng)進入了信息時代。在這種環(huán)境下,學生希望得到個性化的滿足,這使一種新型的考試流行起來,這就是在線考試系統(tǒng)。在線考試化突破了地域的限制,將一切變得如此的簡單。 本系統(tǒng)利用網(wǎng)絡和數(shù)據(jù)庫技術,基于 C#語言和 ASP.NET 來實現(xiàn)的在線考試系統(tǒng),開發(fā)平臺是 Visual Studio 2005,數(shù)據(jù)庫使用的是 SQL Server 2005。 文章介紹了 在線考試 系統(tǒng)的分析、設計及實現(xiàn)的全過程 , 完成了前臺管理,后臺管理。前臺管理主要是考生修改個人信息,在線考試功能。后臺管理主要是對考試科目 、基礎信息、教師信息、學生信息的添加和維護,還有制定、維護試卷和試題的錄入和維護功能。本系統(tǒng)的獨特之處是考試試卷都是在題庫隨機抽取的,并且試卷的題型、分值、難度都可由管理員后臺制定。 這種新的模式,為學校創(chuàng)造了新的考試環(huán)境,提高了考試效率,保證了考試的客觀性,實時性,閱卷標準的一致性,從而高效率、高質量的完成了考生的能力測評。 關鍵詞 : ASP.NET;在線考試; SQL Server Abstract With the development of the Internet, people have entered the information age. In this environment, the students hope to get personalized meet, which makes a new type of examination pop up, this is the online examination system. The online examination breakthrough the geographical constraints, everything becomes so simple. The system uses the network and database technology, based on the C # language and ASP.NET online examination system development platform Visual Studio 2005, the database is SQL Server 2005, completed the front desk management, management background. The article describes Online exam management system analysis, The front desk management candidates modify personal information, online examination function. Manage test subjects, basic information, teachers, student information to add, and maintenance, as well as establishing, maintaining, papers and questions of entry and maintenance functions. The system is unique in exam papers are randomly selected exam questions and papers, scores, the difficulty can be developed by the administrator background. This new model for the school to create a new test environment, improve the efficiency of the examination, to ensure that the examination of objectivity, timeliness, consistency of marking standards, high efficiency, high quality evaluation of students abilities. Key words: ASP.NET; Online exam; SQL Server VII 目 錄 摘 要 . V ABSTRACT . VI 目 錄 . VII 1 緒論 . 1 1.1 本課題的研究內容和意義 . 1 1.2 國內外的發(fā)展概況 . 1 1.2.1 國內發(fā)展狀況 . 1 1.2.2 國外發(fā)展狀況 . 2 1.3 本課題應達到的要求 . 2 2 開發(fā)工具及環(huán)境 . 3 2.1 開發(fā)工具 . 3 2.1.1 ASP.NET . 3 2.1.2 C# . 3 2.1.3 SQL SERVER 2005 . 4 2.1.4 Microsoft Visual Studio 2005 . 4 2.2 開發(fā)環(huán)境 . 5 2.2.1 軟件環(huán)境 . 5 2.2.2 硬件環(huán)境 . 5 2.3 系統(tǒng)架構 . 5 3 系統(tǒng)需求分析 . 7 3.1 可行性分析 . 7 3.2 需求分析 . 7 3.2.1 功能需求 . 7 3.2.2 數(shù)據(jù)流分析 . 8 3.3 系統(tǒng)流程圖分析 . 9 4 系統(tǒng)設計 . 11 4.1 數(shù)據(jù)庫設計 . 11 4.1.1 數(shù)據(jù)庫概念結構設計 . 11 4.1.2 數(shù)據(jù)庫邏輯結構設計 . 11 4.1.3 數(shù)據(jù)庫結構設計 . 16 4.1.4 數(shù)據(jù)庫關系圖 . 18 4.2 系統(tǒng)模塊設計 . 18 4.2.1 考生模塊 . 19 4.2.2 管理員模塊 . 19 5 系統(tǒng)功能介紹 . 21 5.1 前臺功能 . 21 5.1.1 用戶登錄 . 21 5.1.2 用戶注冊 . 22 5.1.3 個人信息修改 . 23 5.1.4 在線考試功能 . 24 5.2 后臺功能 . 28 5.2.1 考試科目管理 . 29 5.2.2 基礎信息管理 . 30 5.2.3 教師管理 . 31 5.2.4 學生信息管理 . 32 5.2.5 試卷管理 . 33 5.2.6 試題管理 . 35 5.3 本章小結 . 44 6 結論與展望 . 45 6.1 結論 . 45 6.2 不足之處及未來展望 . 45 致 謝 . 47 參考文獻 . 48 附 錄 . 49 基于 .NET 的在線考試系統(tǒng) 11 緒論 1.1 本課題的研究內容和意義 隨著互聯(lián)網(wǎng)的高速發(fā)展,網(wǎng)絡已經(jīng)成為人們不可缺少的一部分,各種網(wǎng)絡應用層出不窮,這些應用很多已經(jīng)取代了人們 原來 不完善的東西。傳統(tǒng)的考試流程繁瑣,而且極易出現(xiàn)錯誤,它必須要經(jīng)過 5個流程:人工出卷,學生考 試,閱卷,成績評估,和試卷分析。隨著考試要求的不斷提高 和考試類型的不斷增加 ,傳統(tǒng)的考試方式已經(jīng)越來越不適應現(xiàn)在的科技化教學 環(huán)境 。在此環(huán)境下,很多的開發(fā)者就研發(fā)出了在線考試系統(tǒng),它的出現(xiàn)就是一個很好的遠程教育的開元,它的出現(xiàn)開辟了無紙化考試的新紀元。如今,這項開發(fā)已經(jīng)廣泛運用到了各大高校和教學機構,比如全國計算機考試,會計上崗證考試,現(xiàn)在都采用了在線考試。它提高了考試的質量,減輕了老師的工作負擔,是考生越來越趨于公正,客觀,提高了效率,節(jié)約了成本,即適合基于 Internet的大規(guī)??荚嚕矟M足了學校、培訓機構 的考試要求。 現(xiàn)階段,在線考試系統(tǒng)是一個研發(fā)的熱點,它一共分為 2 類:客戶機 /服務器模式( C/S)架構和 B/S 模式。前者的主要缺點是維護和升級比較困難,而后者可以讓用戶通過瀏覽器直接訪問位于服務器上的試題以及對系統(tǒng)進行遠程維護。在線考試系統(tǒng)將傳統(tǒng)的教育理論與基于 Internet 的計算機協(xié)同工作軟件系統(tǒng)有機結合起來, 基本上 滿足 了 各種規(guī)模的考試要求。該 在線考試 系統(tǒng)可以協(xié)助考試機構對考試進行科學的 分析 、 評價 ,而且該考試系統(tǒng)實現(xiàn)了自動評分,實時統(tǒng)計,優(yōu)化 并改變 了傳統(tǒng)考試的運行模式。它主要將系統(tǒng)分為考生和管理員兩種身份 ??忌暾堊院螅顷懴到y(tǒng)進入考試答題界面??忌梢赃x擇考試科目,答題結束后可以查看正確的答案。在管理員界面主要分為 6 模塊:考試科目、基礎信息、教師管理、學生管理、試卷管理、試題管理。綜上所述,要實現(xiàn)基于 .Net 的在線考試系統(tǒng)需實現(xiàn)客戶端于數(shù)據(jù)庫的連接以及題庫的編輯試卷、自動出卷、自動成卷。其中,與數(shù)據(jù)庫的連接是本系統(tǒng)的核心,也是我主要解決的問題,我主要通過使用 ADO 對象,通過 ODBC 驅動程序來訪問數(shù)據(jù)庫,使 SQL 語句獲得數(shù)據(jù)并傳送到 Web 服務器上,最后通過編譯,將結果傳送到瀏覽器。 1.2 國內外的發(fā)展概 況 1.2.1 國內發(fā)展狀況 在 90年代,計算機技術的高速發(fā)展也給傳統(tǒng)的考試帶來了一次翻天覆地的改革。它的先例是應用在 1994年的全國計算機考試中,其目的在于更好的促進學習,向社會普及計算機知識,也通過客觀公正的考試來合理的選拔人才。從 1994年開考以來,一直沿用到現(xiàn)在,已順利通過近 20次的考試,使用范圍遍布 30多個省市。目前 全國 各大高校也陸續(xù)研發(fā)出了屬于自己學校的考試系統(tǒng),有復旦大學、同濟大學、清華大學、北京大學等高校。國家信息產(chǎn)業(yè)部也開發(fā)了辦公自動化證書 CEAC遠程考試系統(tǒng)、紅旗 Linux遠程考試系統(tǒng) 1。但現(xiàn)在國內的技術跟西方國家相比還是有一點差距的,諸如絕大部分考試系統(tǒng)都是以客觀題為主,讓學生從多個選項中進行選擇,這樣下來,學生的隨意性強,存在僥幸的心里。另一方面,由于缺少主觀題,這對學生的主觀綜合能力無法進行考究。這些問題還要新一代的年輕人去解決。 無錫太湖學院學士學位論文 1.2.2 國外發(fā)展狀況 在線考試系統(tǒng)最先 發(fā) 源于美國,歷經(jīng) 了 多年,已經(jīng)在國外廣泛 使用 。著名的考試機構有美國思而文學習系統(tǒng)有限公司,它是一家 計算機化考試服務和 從事教育的專業(yè)公司,在全球已經(jīng)有了 兩千 多個專業(yè)公司。美國還有世界上最大的考試機構 美國教育考試 服務中心。從 1993 年開始在 CRE(研究生入學考試)采用自適應考試模式,它是逐步減少筆試考試 2。 2000 年以后,國外考試特別是技術資格認證的考試,都采用在線考試系統(tǒng)??偠灾?,國外在線考試系統(tǒng)的發(fā)展時間較早,應用范圍也很廣,已經(jīng)充分得到了群眾的認可與支持。 1.3 本課題應達到的要求 在線考試系統(tǒng)用于專業(yè)、科目和試題的錄入、修改刪除和參加考試的 ASP 應用程序,他最大的特點是實用性和方便性。它要實現(xiàn)用戶注冊,用戶信息管理,試題庫管理,試卷生成,在線考試,自動驗卷功能。系統(tǒng)最終實現(xiàn)的主要功能如下: 題庫管理設置部分:包括管理員對題庫的增刪改操作。 考試科目的設置部分:包括管理員對考試科目的增刪改操作。 試卷的信息的設置:由管理員設置考試信息, 包括試卷的難度、題型,考生考試時能根據(jù)該設置自動生成試卷。 在線測試用戶模塊,具體有 登錄, 注冊,在線測試,修改自身資料, 用戶管理部分:由管理員瀏覽 所有 用戶信息,并管理員 能夠 添加 、 刪除和修改用戶信息。 基于 .NET 的在線考試系統(tǒng) 32 開發(fā)工具及環(huán)境 2.1 開發(fā)工具 工欲善其事,必先利其器,所以開發(fā)工具的選擇和使用也決定這一個程序的好壞。在開發(fā)工具上,選擇 SQL Server 2005 和 VS2005,在語言上,選擇 ASP.NET 和 C#,下面用具體文獻介紹這些開發(fā)工具和語言。 2.1.1 ASP.NET ASP.NET 是大家熟知的 一個 新版本, 并且 它還提供了一個統(tǒng)一的 Web 開發(fā)模式,其中包括開發(fā)人員生成企業(yè)級 Web 應用程序所需的各種服務。 ASP.NET 的語法與 ASP 的語法可以相互兼容,同時它 還提供了更加穩(wěn)定可靠的安全保護,并且它 提供一種全新的編程模式和結構, 利用這種新的模式, 可生成伸縮性和穩(wěn)定性更好的應用程序。另外, ASP.NET是一種 基于 .NET 環(huán)境的, 編譯的,可以用任何與 .NET 兼容的語言編程的應用程序。開發(fā)人員可以方便地取得這些技術的優(yōu)點,這其中就包括托管的公共語言 類型安全、繼承、 運行環(huán)境等 3。 ASP.NET 2.0 使用一種 分級的配置系統(tǒng), 字符基礎的,使服務器環(huán)境和應用程序的設置更為簡單。因為配置信息都保存在簡單文本當中,新的設置有可能無需要啟動本地的管理員工具就可以實現(xiàn)。一個 ASP.NET 2.0 的應用程序 如果需要 在一臺服務器系統(tǒng)的安裝 ,那么 要簡單的拷貝一些必須的文件,不需要重新啟動 系統(tǒng) ,所有的過程只需要這么 幾步的步驟。 ASP.NET 2.0 已經(jīng)被設計成為一種 可以應付 突發(fā)事件性的開發(fā)工具,并且 可以用于多處理器的開發(fā)工具,它特殊的無縫連接技術,將很大的提高運行速度。即使你現(xiàn)在的ASP.NET 2.0 應用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的功效,但現(xiàn)在的 ASP 的確做不到這一點。 ASP.NET 優(yōu)越性主要體現(xiàn)在以下幾個方面: 效率: ASP.NET 的速度和效率要比那種只能用 JavaScript 或 VBScript 這樣的非模塊化編程語言來編寫的腳本編程語言提高了很多。 ASP.NET是建立在 .NET Framework上的 ,可使用 類似 C+, Visual Basic 這樣的模塊化程序設計語言 , 在初次執(zhí)行之后不須重新編譯即可直接運行。 可重用性: 傳統(tǒng)的 ASP 將 ASP 代碼與 HTML 混合在一起 , 但 ASP.NET 是 把代碼與 實現(xiàn)內容的完全分離 , 可重用性非常強。 代碼量: ASP 對所有要實現(xiàn)的功能通過編寫代碼來實現(xiàn) ,而 ASP.NET 只須預先說明 ,就可自動實現(xiàn) , 所以 , 實現(xiàn)同樣的功能 , ASP.NET 要比 ASP 代碼量小的多。 2.1.2 C# 微軟給 C#語言定義是 “ C#是一種源于 C 和 C+語言之上的,簡單的、現(xiàn)代的和類型安全的面向對象的編程語言。 C#的目的是綜合 VB 的高效的制作效率和 C+的靈活性 “ 。作為微軟下一代新式面向對象語言, 它 能夠在 .NET 平臺上快速并且高效地創(chuàng)建應用程序。同時,在 .NET 平臺的支持下,開發(fā)人員能夠使用 C#語言創(chuàng)建強大而靈活的 Web 應用程序。 由于 C#語言源自 C 和 C+,因此三者在語法上基本保持一致,但是, C#語言拋棄了C 和 C+語言中難懂的表達方式和表達語言。在默認的情況下, C#語言中不具備指針操作,在 C+中含有大量的操作符 諸如 ”.”,而 C#是沒有的,原因在于 C#語言代碼所運行的受控無錫太湖學院學士學位論文 環(huán)境下運行框架是由 .NET 提供,并且不允許直接內存操作 。另外,使用 C#創(chuàng)建應用程序不必記牢那些基于不同處理器框架的隱含類型。用傳統(tǒng)程序設計語言設計程序時,都是通過先編寫程序代碼來設計用戶界面,在設計過程中看不到界面的實際顯示效果,必須結束編譯后再次運行程序才能觀察。如果對界面的效果不滿意,還必須要回到程序中修改。有時候,這種編程 -編譯 -修改的操作可能需要經(jīng)過反復多次修改,這就非常影響了軟件開發(fā)速度和效率。 C#語言在 .NET 的 IDE(集成環(huán)境)下提供了可供使用者直接查看設計界面的設計工具,把 Windows 界面設計的復雜性 “ 封裝 ” 起來,開發(fā)人員不必為界面設計去編寫 大量繁瑣的程序代碼。只需要按設計要求的屏幕布局,用系統(tǒng)提供的工具,選擇各種 “ 控件 ” ,并通過設置這些控件的屬性去達到使用者想要的效果 , .NET 會自動產(chǎn)生界面設計代碼,程序設計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設計的效率。 C#通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應。例如,命令按鈕是一個對象,當用戶單擊該按鈕時,將產(chǎn)生一個 “ 單擊 ” (CLICK)事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用 .NET設計大型應用軟件時,不必建立 具有明顯開始和結束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅動完成某種特定的功能,或者由事件驅動程序調用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員進行編程工作,也能極大的提高工作效率 4。 2.1.3 SQL SERVER 2005 SQL Server 2005 是微軟較新版本的數(shù)據(jù)庫軟件,他被視為躍上企業(yè)數(shù)據(jù)庫的舞臺的代表作品。 SQL Server 2005 是微軟公司的下一代數(shù)據(jù)庫管理和分析軟件系統(tǒng),他將為用戶帶來更加強大的 可用性、 可伸縮性、 對企業(yè)數(shù)據(jù)庫管理和分析等方面的安全性,更加容易進行 建立,配置和管理。 SQL Server 2005 是一個非常全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了達到企業(yè)級的數(shù)據(jù)管理。 SQL Server 2005 數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。它不僅僅只是一個完整的數(shù)據(jù)庫,而且具有強大的擴展性。它是 Windows操作系統(tǒng)最為流行的數(shù)據(jù)庫,適合各種類型的應用程序的后臺數(shù)據(jù)庫。它同時也適用于電子商務、數(shù)據(jù)倉庫、和在 線商業(yè)應用程序等。 SQL Server 2005 是在 SQL Server 2000 的基礎上擴展升級的產(chǎn)品。它 在 繼承了 SQL Server 以前版本 優(yōu)點 的同時 , 還 增加了許多新的功能 ,諸如該軟件與 微軟公司的其他產(chǎn)品 之間有 良好的兼容性。它提供的幾十種向導,覆蓋了幾乎所有的數(shù)據(jù)庫操作(數(shù)據(jù)庫的創(chuàng)建、維護、 警告、 作業(yè)、 轉換 數(shù)據(jù) 、 復制等) 5。SQL Server 2005 支持 B/S 模式的體系結構。 SQL Server 2005 的關系數(shù)據(jù)引擎是為 Windows DNA 環(huán)境下的應用程序提供的基本報務之一,是一個具有高度 可 靠性 、 安全性 、和 可伸縮性 的數(shù)據(jù)存儲引擎 6。 SQL Server 2005 是一種高性能的關系型數(shù)據(jù)庫管理系統(tǒng),在 SQL Server 2000 的基礎上大大擴展了系統(tǒng)的性能、可靠性和易用性,逐漸成為 OLTP(在線事務進程)、 DW(數(shù)據(jù)倉庫)和 E 商務應用最好的數(shù)據(jù)庫平臺 6。 2.1.4 Microsoft Visual Studio 2005 Microsoft Visual Studio 2005 是開發(fā) ASP.NET 應用程序的環(huán)境,它將多種 .NET 編程語言及所需的工作集中在一開發(fā)平臺上,而且在自定義方 面相當?shù)撵`活。 基于 .NET 的在線考試系統(tǒng) 5 集成開發(fā)環(huán)境( IDE)是一個將程序編輯器、編譯器、調試工具等集成在一起的用于開發(fā)應用程序的軟件系統(tǒng), VS 2005 提供了一個創(chuàng)建應用程序的集成開發(fā)環(huán)境( IDE),程序員可以使用一種或者多種 .NET 編程語言編寫程序代碼 7。 VS 2005 吸收了多種編程工具的優(yōu)點,提供了很多更加有效的工具,很大程度的簡化了 Web 和 Windows 應用程序的建立過程,如拖拉式。還提供了很多之前不具備的新特性,其中包括非常完整的開發(fā)環(huán)境、動態(tài)的幫助、豐富的擴展模型等。另外,基于網(wǎng)絡的客戶端、豐富的客戶端口和形 成智能設備的統(tǒng)一一致的設計模型,使開發(fā)人員在應用程序中能夠使用同一實例。 Visual Studio 2005 和 .NET Framework 2.0 將在應用程序開發(fā)的所有方面取得大幅進展。首先, Visual Studio 2005 根據(jù)開發(fā)人員個人的需要調整軟件開發(fā)需求,設置新的開發(fā)人員工作效率標準。這一 “ 個性化工作效率 ” 將在開發(fā)環(huán)境和 .NET Framework 類庫中提供相應的功能,可以幫助開發(fā)人員在最短的時間內適應工作需要。其次, Visual Studio 2005 使開發(fā)人員能夠通過與 Microsoft Office System 和 SQL Server 2005 的更好集成,在更廣泛的應用程序開發(fā)方案中應用現(xiàn)有的開發(fā)方式。最后, Visual Studio 2005 將提供一組新的工具和功能,以滿足目前大規(guī)模企業(yè)的應用程序開發(fā)需求。 2.2 開發(fā)環(huán)境 2.2.1 軟件環(huán)境 操作系統(tǒng): Windows 7 旗艦版 瀏覽器: Internet Explorer( IE) 編程軟件: Microsoft Visual Studio 2005 數(shù)據(jù)庫: SQL SERVER 2005 2.2.2 硬件環(huán)境 服務器 : CPU: Inter(R)Core(TM)2 DUO 內存: 1.99GB 硬盤: 250GB 客戶機 : CPU: 1G 內存: 64MB 或以上 硬盤: 20G 或以上 2.3 系統(tǒng)架構 目前,市面上的在線考試系統(tǒng)架構一共分為 2 種,分別是客戶機 /服務器 (C/S)模式和瀏覽器 /服務器 (B/S)模式。采用 C/S 架構模式即是把數(shù)據(jù)庫內容放在遠程的服務器上,每臺需在線考試的電腦上都需安裝該應用程序,而且數(shù)據(jù)庫還要配置,因此,每次考試的安裝配置都比較繁瑣。因此,該模式很難適應現(xiàn)在的考試需要,都采用 B/S 模式。 B/S 結構,是 WEB 興起后的一種 新的 網(wǎng)絡結構模式,客戶端最主要的應用軟件 是 WEB瀏覽器。這種模式簡化了系統(tǒng)的開發(fā)、維護和使用,將系統(tǒng)功能實現(xiàn)的核心部分 都 集中到無錫太湖學院學士學位論文 服務器上 了 ??蛻魴C上只要安裝一個瀏覽器,如 IE,服務器安裝 SQL Server2005 等數(shù)據(jù)庫就可以實現(xiàn)軟件了 。 在線 考試系統(tǒng)在這種 B/S 模式 下 的具體實現(xiàn)是 考試人員可以通過瀏覽器向服務器發(fā)送請求,通過網(wǎng)絡遠程訪問。這種體系結構簡化了客戶機的工作,是管理員對系統(tǒng) 數(shù)據(jù)集中管理, 維護簡單,便于考試人員 的 使用。 這樣就大大 減輕了系統(tǒng)維護與升級的工作和量成本, 簡化了客戶 端電腦載荷,降低了用戶的成本。 B/S 結構最大的優(yōu)點就是在任何地方不用安裝任何的軟件 就可以 進行操作 運行系統(tǒng),條件只是需要 一臺能上網(wǎng)的電腦,客戶端 不需要任何維護 。 此外, 系統(tǒng)的擴展性非常容易,只要能上網(wǎng), 使用者能有 一個 登錄的 用戶名和密碼,就可以使用了。甚至可以 注冊 , 認證通過后也可以 進入系統(tǒng)。 但是, B/S 架構 還存在 一個致命弱點,就是限制 于 程序運行環(huán)境。 并且 在 運行的速度以及 圖形的表現(xiàn)能力上 低 于 CS 架構。 此外 網(wǎng)頁的兼容性 也比較差,原因在于 B/S 架構依賴瀏覽器, 但 瀏覽器的版本繁多, 各 瀏覽器核心架構差別也很大,尤其是在 CSS 布局,JAVASCRIPT 腳本執(zhí)行等方面,會有很大影響。 基于 .NET 的在線考試系統(tǒng) 73 系統(tǒng)需求分析 3.1 可行性分析 在線考試系統(tǒng)的可行性研究,是指在調查的基礎上,通過技術分析,操作分析和財務分析,對這個項目的合理性進行綜合的評估,可行性研究的目的在于用最小的代價在盡可能短的時間內確定問題是否能解決。在線考試系統(tǒng)的可能性研究主要包括下面三個方面: 技術可行性:技術可行性主要分析技術上的條件是否能滿足該項目的執(zhí)行。在技術方面,本系統(tǒng)主要使用 .NET 進行開發(fā), .NET Framework3.5 框架作為微軟公司已經(jīng)成熟的產(chǎn)品,能足夠勝任該系統(tǒng)的運行,在軟件方面,該系統(tǒng)需要數(shù)據(jù)庫服務, SQL Server 2005 能夠存儲處理大量的數(shù)據(jù),同時能保持數(shù)據(jù)的完整性和提供更多的管理功能。在硬件方面,高速的計算機技術使現(xiàn)在的電腦存儲量越來越大,處理速度越來越快,大多數(shù)電腦都能成功搭建該系統(tǒng)的硬件平臺,因為,該系統(tǒng)在技術上室可行的。 操作可行性:目前,隨著網(wǎng)絡進入了更多的家庭,電腦價格越來越低,滿足了學校內的各學院,各職能部門,各教育單位的上網(wǎng)需求,只要有電腦和網(wǎng)絡的地方,在線考試系統(tǒng)就 不再是神話。良好的網(wǎng)絡環(huán)境和設備為無紙化的考試系統(tǒng)奠定了基礎。而且,該系統(tǒng)操作簡單,用戶只需在自己的電腦上,通過 web 瀏覽本頁面,同時,所有的操作都是基于web 的操作方式,諸如:鏈接,按鈕,文本框等,操作者不需要培訓,只要稍微提示下便可獨自完成。與傳統(tǒng)的考試相比,省去了很多的步驟。所以,該系統(tǒng)在操作上是可行的。 經(jīng)濟可能性:在經(jīng)濟上,現(xiàn)在大多數(shù)校園都是有校園網(wǎng)的,只要將該該程序上傳到服務器,并不要額外的支出。而且該程序作為實訓的一個項目,所有的開發(fā)人員的經(jīng)費是不需要的,并且,學校老師都是無償進行輔導的,在經(jīng) 費方面是完全可以接受的。所以,在線考試系統(tǒng)在經(jīng)濟上市可行的。 3.2 需求分析 要實現(xiàn)一個在線考試系統(tǒng),首先應該進行需求分析,這樣才能開發(fā)出滿足用戶需求的軟件。 3.2.1 功能需求 在線考試系統(tǒng)的功能需求分析具體體現(xiàn)在試卷的生成和抽取、評分及查詢、題庫的增刪改和維護以及用戶的管理等。通過對上述系統(tǒng)功能的分析,針對在線考試系統(tǒng)的需求,總結出如下需求信息。 用戶登錄時進行身份驗證并且有注冊功能。 用戶可以根據(jù)需要修改密碼和個人信息。管理員可以增刪改用戶。 管理員可以設置試題每種題型的數(shù)量,分值及考試時 間 。 管理員 能 對 不同 題型 的 試題庫管理。 要求系統(tǒng)根據(jù)試卷的題目數(shù)量、難度、范圍等要求在題庫中自動生成一份試卷。 考生能進行在線考試,實行時間的監(jiān)控和權限的控制,在規(guī)定時間交卷。 考試結束能進行自動評卷,并馬上顯示出考生分數(shù),能保存每個學生的試卷及答案。 要求考慮界面設計的簡潔、美觀、具有屏蔽其它操作等功能。 無錫太湖學院學士學位論文 3.2.2 數(shù)據(jù)流分析 數(shù)據(jù)流圖( DFD),他 從數(shù)據(jù)的加工和傳遞的角度,以圖形的方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內部的邏輯轉換和邏輯流向的過程,是結構化系統(tǒng)分析法的主要表達工具及用于表示軟件模型的一種圖示方法。繪制數(shù)據(jù)流圖的基本要求:系統(tǒng)的頂層圖是用來表示系統(tǒng)的功能結構。隨著數(shù)據(jù)分析逐漸深入,較高抽象級別上的復雜轉換可以進化為一系列的相關聯(lián)的數(shù)據(jù)流和子轉換 8。 數(shù)據(jù)流圖( DFD)數(shù)據(jù)流圖描述系統(tǒng)的邏輯模型,在設計數(shù)據(jù)流圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需考慮如何具體地實現(xiàn)這些。 圖例 如圖 3.1 所示: 外 部 項信 息 流 或 數(shù) 據(jù) 流數(shù) 據(jù) 存 儲加 工 圖 3.1 數(shù)據(jù)流圖圖例 經(jīng)過詳細分析 得出 在線考試系統(tǒng)的頂層數(shù)據(jù)流程圖 , 如圖 3.2。 該頂層 數(shù)據(jù)流 圖的 起點是考生和管理員,考生經(jīng)過考生信息數(shù)據(jù)流輸入到在線考試系統(tǒng),在線考試系統(tǒng)中的數(shù)據(jù)經(jīng)過考生成績數(shù)據(jù)流又流向考生。管理員經(jīng)過管理員信息數(shù)據(jù)流輸入到在線考試系統(tǒng)中。 在 線 考 試 系 統(tǒng)考 生管 理 員考 生 信 息考 生 成 績管 理 員 信 息圖 3.2 頂層數(shù)據(jù)流圖 為了便于理解,現(xiàn)在對頂層數(shù)據(jù)流進行自頂而下的逐層分解,一級數(shù)據(jù)流如下圖 3.3。 基于 .NET 的在線考試系統(tǒng) 9考 生 注 冊管 理 員選 擇 試 卷登 錄考 試試 題 管理學 生 管理試 卷 管理注 冊登 錄用 戶 管理考 生 信 息表試 卷 庫成 績 表 試 題 庫管 理 員 表評 分考生成績注 冊 成 功考試結束標 準 答 案提 取 試 卷 圖 3.3 一級數(shù)據(jù)流圖 3.3系統(tǒng)流程圖分析 為了方便用戶的操作,開發(fā)了系統(tǒng)流程圖分析,如圖 3.4 所示。首

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論