




已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
V 摘 要 隨著互聯(lián)網(wǎng)的發(fā)展,人們已經(jīng)進入了信息時代。在這種環(huán)境下,學(xué)生希望得到個性化的滿足,這使一種新型的考試流行起來,這就是在線考試系統(tǒng)。在線考試化突破了地域的限制,將一切變得如此的簡單。 本系統(tǒng)利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),基于 C#語言和 ASP.NET 來實現(xiàn)的在線考試系統(tǒng),開發(fā)平臺是 Visual Studio 2005,數(shù)據(jù)庫使用的是 SQL Server 2005。 文章介紹了 在線考試 系統(tǒng)的分析、設(shè)計及實現(xiàn)的全過程 , 完成了前臺管理,后臺管理。前臺管理主要是考生修改個人信息,在線考試功能。后臺管理主要是對考試科目 、基礎(chǔ)信息、教師信息、學(xué)生信息的添加和維護,還有制定、維護試卷和試題的錄入和維護功能。本系統(tǒng)的獨特之處是考試試卷都是在題庫隨機抽取的,并且試卷的題型、分值、難度都可由管理員后臺制定。 這種新的模式,為學(xué)校創(chuàng)造了新的考試環(huán)境,提高了考試效率,保證了考試的客觀性,實時性,閱卷標準的一致性,從而高效率、高質(zhì)量的完成了考生的能力測評。 關(guā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 本課題的研究內(nèi)容和意義 . 1 1.2 國內(nèi)外的發(fā)展概況 . 1 1.2.1 國內(nèi)發(fā)展狀況 . 1 1.2.2 國外發(fā)展狀況 . 2 1.3 本課題應(yīng)達到的要求 . 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)架構(gòu) . 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)設(shè)計 . 11 4.1 數(shù)據(jù)庫設(shè)計 . 11 4.1.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 . 11 4.1.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 . 11 4.1.3 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 . 16 4.1.4 數(shù)據(jù)庫關(guān)系圖 . 18 4.2 系統(tǒng)模塊設(shè)計 . 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 基礎(chǔ)信息管理 . 30 5.2.3 教師管理 . 31 5.2.4 學(xué)生信息管理 . 32 5.2.5 試卷管理 . 33 5.2.6 試題管理 . 35 5.3 本章小結(jié) . 44 6 結(jié)論與展望 . 45 6.1 結(jié)論 . 45 6.2 不足之處及未來展望 . 45 致 謝 . 47 參考文獻 . 48 附 錄 . 49 基于 .NET 的在線考試系統(tǒng) 11 緒論 1.1 本課題的研究內(nèi)容和意義 隨著互聯(lián)網(wǎng)的高速發(fā)展,網(wǎng)絡(luò)已經(jīng)成為人們不可缺少的一部分,各種網(wǎng)絡(luò)應(yīng)用層出不窮,這些應(yīng)用很多已經(jīng)取代了人們 原來 不完善的東西。傳統(tǒng)的考試流程繁瑣,而且極易出現(xiàn)錯誤,它必須要經(jīng)過 5個流程:人工出卷,學(xué)生考 試,閱卷,成績評估,和試卷分析。隨著考試要求的不斷提高 和考試類型的不斷增加 ,傳統(tǒng)的考試方式已經(jīng)越來越不適應(yīng)現(xiàn)在的科技化教學(xué) 環(huán)境 。在此環(huán)境下,很多的開發(fā)者就研發(fā)出了在線考試系統(tǒng),它的出現(xiàn)就是一個很好的遠程教育的開元,它的出現(xiàn)開辟了無紙化考試的新紀元。如今,這項開發(fā)已經(jīng)廣泛運用到了各大高校和教學(xué)機構(gòu),比如全國計算機考試,會計上崗證考試,現(xiàn)在都采用了在線考試。它提高了考試的質(zhì)量,減輕了老師的工作負擔,是考生越來越趨于公正,客觀,提高了效率,節(jié)約了成本,即適合基于 Internet的大規(guī)??荚?,也滿足了學(xué)校、培訓(xùn)機構(gòu) 的考試要求。 現(xiàn)階段,在線考試系統(tǒng)是一個研發(fā)的熱點,它一共分為 2 類:客戶機 /服務(wù)器模式( C/S)架構(gòu)和 B/S 模式。前者的主要缺點是維護和升級比較困難,而后者可以讓用戶通過瀏覽器直接訪問位于服務(wù)器上的試題以及對系統(tǒng)進行遠程維護。在線考試系統(tǒng)將傳統(tǒng)的教育理論與基于 Internet 的計算機協(xié)同工作軟件系統(tǒng)有機結(jié)合起來, 基本上 滿足 了 各種規(guī)模的考試要求。該 在線考試 系統(tǒng)可以協(xié)助考試機構(gòu)對考試進行科學(xué)的 分析 、 評價 ,而且該考試系統(tǒng)實現(xiàn)了自動評分,實時統(tǒng)計,優(yōu)化 并改變 了傳統(tǒng)考試的運行模式。它主要將系統(tǒng)分為考生和管理員兩種身份 。考生申請注冊后,登陸系統(tǒng)進入考試答題界面??忌梢赃x擇考試科目,答題結(jié)束后可以查看正確的答案。在管理員界面主要分為 6 模塊:考試科目、基礎(chǔ)信息、教師管理、學(xué)生管理、試卷管理、試題管理。綜上所述,要實現(xiàn)基于 .Net 的在線考試系統(tǒng)需實現(xiàn)客戶端于數(shù)據(jù)庫的連接以及題庫的編輯試卷、自動出卷、自動成卷。其中,與數(shù)據(jù)庫的連接是本系統(tǒng)的核心,也是我主要解決的問題,我主要通過使用 ADO 對象,通過 ODBC 驅(qū)動程序來訪問數(shù)據(jù)庫,使 SQL 語句獲得數(shù)據(jù)并傳送到 Web 服務(wù)器上,最后通過編譯,將結(jié)果傳送到瀏覽器。 1.2 國內(nèi)外的發(fā)展概 況 1.2.1 國內(nèi)發(fā)展狀況 在 90年代,計算機技術(shù)的高速發(fā)展也給傳統(tǒng)的考試帶來了一次翻天覆地的改革。它的先例是應(yīng)用在 1994年的全國計算機考試中,其目的在于更好的促進學(xué)習,向社會普及計算機知識,也通過客觀公正的考試來合理的選拔人才。從 1994年開考以來,一直沿用到現(xiàn)在,已順利通過近 20次的考試,使用范圍遍布 30多個省市。目前 全國 各大高校也陸續(xù)研發(fā)出了屬于自己學(xué)校的考試系統(tǒng),有復(fù)旦大學(xué)、同濟大學(xué)、清華大學(xué)、北京大學(xué)等高校。國家信息產(chǎn)業(yè)部也開發(fā)了辦公自動化證書 CEAC遠程考試系統(tǒng)、紅旗 Linux遠程考試系統(tǒng) 1。但現(xiàn)在國內(nèi)的技術(shù)跟西方國家相比還是有一點差距的,諸如絕大部分考試系統(tǒng)都是以客觀題為主,讓學(xué)生從多個選項中進行選擇,這樣下來,學(xué)生的隨意性強,存在僥幸的心里。另一方面,由于缺少主觀題,這對學(xué)生的主觀綜合能力無法進行考究。這些問題還要新一代的年輕人去解決。 無錫太湖學(xué)院學(xué)士學(xué)位論文 1.2.2 國外發(fā)展狀況 在線考試系統(tǒng)最先 發(fā) 源于美國,歷經(jīng) 了 多年,已經(jīng)在國外廣泛 使用 。著名的考試機構(gòu)有美國思而文學(xué)習系統(tǒng)有限公司,它是一家 計算機化考試服務(wù)和 從事教育的專業(yè)公司,在全球已經(jīng)有了 兩千 多個專業(yè)公司。美國還有世界上最大的考試機構(gòu) 美國教育考試 服務(wù)中心。從 1993 年開始在 CRE(研究生入學(xué)考試)采用自適應(yīng)考試模式,它是逐步減少筆試考試 2。 2000 年以后,國外考試特別是技術(shù)資格認證的考試,都采用在線考試系統(tǒng)??偠灾?,國外在線考試系統(tǒng)的發(fā)展時間較早,應(yīng)用范圍也很廣,已經(jīng)充分得到了群眾的認可與支持。 1.3 本課題應(yīng)達到的要求 在線考試系統(tǒng)用于專業(yè)、科目和試題的錄入、修改刪除和參加考試的 ASP 應(yīng)用程序,他最大的特點是實用性和方便性。它要實現(xiàn)用戶注冊,用戶信息管理,試題庫管理,試卷生成,在線考試,自動驗卷功能。系統(tǒng)最終實現(xiàn)的主要功能如下: 題庫管理設(shè)置部分:包括管理員對題庫的增刪改操作。 考試科目的設(shè)置部分:包括管理員對考試科目的增刪改操作。 試卷的信息的設(shè)置:由管理員設(shè)置考試信息, 包括試卷的難度、題型,考生考試時能根據(jù)該設(shè)置自動生成試卷。 在線測試用戶模塊,具體有 登錄, 注冊,在線測試,修改自身資料, 用戶管理部分:由管理員瀏覽 所有 用戶信息,并管理員 能夠 添加 、 刪除和修改用戶信息。 基于 .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 應(yīng)用程序所需的各種服務(wù)。 ASP.NET 的語法與 ASP 的語法可以相互兼容,同時它 還提供了更加穩(wěn)定可靠的安全保護,并且它 提供一種全新的編程模式和結(jié)構(gòu), 利用這種新的模式, 可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序。另外, ASP.NET是一種 基于 .NET 環(huán)境的, 編譯的,可以用任何與 .NET 兼容的語言編程的應(yīng)用程序。開發(fā)人員可以方便地取得這些技術(shù)的優(yōu)點,這其中就包括托管的公共語言 類型安全、繼承、 運行環(huán)境等 3。 ASP.NET 2.0 使用一種 分級的配置系統(tǒng), 字符基礎(chǔ)的,使服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更為簡單。因為配置信息都保存在簡單文本當中,新的設(shè)置有可能無需要啟動本地的管理員工具就可以實現(xiàn)。一個 ASP.NET 2.0 的應(yīng)用程序 如果需要 在一臺服務(wù)器系統(tǒng)的安裝 ,那么 要簡單的拷貝一些必須的文件,不需要重新啟動 系統(tǒng) ,所有的過程只需要這么 幾步的步驟。 ASP.NET 2.0 已經(jīng)被設(shè)計成為一種 可以應(yīng)付 突發(fā)事件性的開發(fā)工具,并且 可以用于多處理器的開發(fā)工具,它特殊的無縫連接技術(shù),將很大的提高運行速度。即使你現(xiàn)在的ASP.NET 2.0 應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的功效,但現(xiàn)在的 ASP 的確做不到這一點。 ASP.NET 優(yōu)越性主要體現(xiàn)在以下幾個方面: 效率: ASP.NET 的速度和效率要比那種只能用 JavaScript 或 VBScript 這樣的非模塊化編程語言來編寫的腳本編程語言提高了很多。 ASP.NET是建立在 .NET Framework上的 ,可使用 類似 C+, Visual Basic 這樣的模塊化程序設(shè)計語言 , 在初次執(zhí)行之后不須重新編譯即可直接運行。 可重用性: 傳統(tǒng)的 ASP 將 ASP 代碼與 HTML 混合在一起 , 但 ASP.NET 是 把代碼與 實現(xiàn)內(nèi)容的完全分離 , 可重用性非常強。 代碼量: ASP 對所有要實現(xiàn)的功能通過編寫代碼來實現(xiàn) ,而 ASP.NET 只須預(yù)先說明 ,就可自動實現(xiàn) , 所以 , 實現(xiàn)同樣的功能 , ASP.NET 要比 ASP 代碼量小的多。 2.1.2 C# 微軟給 C#語言定義是 “ C#是一種源于 C 和 C+語言之上的,簡單的、現(xiàn)代的和類型安全的面向?qū)ο蟮木幊陶Z言。 C#的目的是綜合 VB 的高效的制作效率和 C+的靈活性 “ 。作為微軟下一代新式面向?qū)ο笳Z言, 它 能夠在 .NET 平臺上快速并且高效地創(chuàng)建應(yīng)用程序。同時,在 .NET 平臺的支持下,開發(fā)人員能夠使用 C#語言創(chuàng)建強大而靈活的 Web 應(yīng)用程序。 由于 C#語言源自 C 和 C+,因此三者在語法上基本保持一致,但是, C#語言拋棄了C 和 C+語言中難懂的表達方式和表達語言。在默認的情況下, C#語言中不具備指針操作,在 C+中含有大量的操作符 諸如 ”.”,而 C#是沒有的,原因在于 C#語言代碼所運行的受控無錫太湖學(xué)院學(xué)士學(xué)位論文 環(huán)境下運行框架是由 .NET 提供,并且不允許直接內(nèi)存操作 。另外,使用 C#創(chuàng)建應(yīng)用程序不必記牢那些基于不同處理器框架的隱含類型。用傳統(tǒng)程序設(shè)計語言設(shè)計程序時,都是通過先編寫程序代碼來設(shè)計用戶界面,在設(shè)計過程中看不到界面的實際顯示效果,必須結(jié)束編譯后再次運行程序才能觀察。如果對界面的效果不滿意,還必須要回到程序中修改。有時候,這種編程 -編譯 -修改的操作可能需要經(jīng)過反復(fù)多次修改,這就非常影響了軟件開發(fā)速度和效率。 C#語言在 .NET 的 IDE(集成環(huán)境)下提供了可供使用者直接查看設(shè)計界面的設(shè)計工具,把 Windows 界面設(shè)計的復(fù)雜性 “ 封裝 ” 起來,開發(fā)人員不必為界面設(shè)計去編寫 大量繁瑣的程序代碼。只需要按設(shè)計要求的屏幕布局,用系統(tǒng)提供的工具,選擇各種 “ 控件 ” ,并通過設(shè)置這些控件的屬性去達到使用者想要的效果 , .NET 會自動產(chǎn)生界面設(shè)計代碼,程序設(shè)計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計的效率。 C#通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個對象,當用戶單擊該按鈕時,將產(chǎn)生一個 “ 單擊 ” (CLICK)事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用 .NET設(shè)計大型應(yīng)用軟件時,不必建立 具有明顯開始和結(jié)束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(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ù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。它不僅僅只是一個完整的數(shù)據(jù)庫,而且具有強大的擴展性。它是 Windows操作系統(tǒng)最為流行的數(shù)據(jù)庫,適合各種類型的應(yīng)用程序的后臺數(shù)據(jù)庫。它同時也適用于電子商務(wù)、數(shù)據(jù)倉庫、和在 線商業(yè)應(yīng)用程序等。 SQL Server 2005 是在 SQL Server 2000 的基礎(chǔ)上擴展升級的產(chǎn)品。它 在 繼承了 SQL Server 以前版本 優(yōu)點 的同時 , 還 增加了許多新的功能 ,諸如該軟件與 微軟公司的其他產(chǎn)品 之間有 良好的兼容性。它提供的幾十種向?qū)?,覆蓋了幾乎所有的數(shù)據(jù)庫操作(數(shù)據(jù)庫的創(chuàng)建、維護、 警告、 作業(yè)、 轉(zhuǎn)換 數(shù)據(jù) 、 復(fù)制等) 5。SQL Server 2005 支持 B/S 模式的體系結(jié)構(gòu)。 SQL Server 2005 的關(guān)系數(shù)據(jù)引擎是為 Windows DNA 環(huán)境下的應(yīng)用程序提供的基本報務(wù)之一,是一個具有高度 可 靠性 、 安全性 、和 可伸縮性 的數(shù)據(jù)存儲引擎 6。 SQL Server 2005 是一種高性能的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 SQL Server 2000 的基礎(chǔ)上大大擴展了系統(tǒng)的性能、可靠性和易用性,逐漸成為 OLTP(在線事務(wù)進程)、 DW(數(shù)據(jù)倉庫)和 E 商務(wù)應(yīng)用最好的數(shù)據(jù)庫平臺 6。 2.1.4 Microsoft Visual Studio 2005 Microsoft Visual Studio 2005 是開發(fā) ASP.NET 應(yīng)用程序的環(huán)境,它將多種 .NET 編程語言及所需的工作集中在一開發(fā)平臺上,而且在自定義方 面相當?shù)撵`活。 基于 .NET 的在線考試系統(tǒng) 5 集成開發(fā)環(huán)境( IDE)是一個將程序編輯器、編譯器、調(diào)試工具等集成在一起的用于開發(fā)應(yīng)用程序的軟件系統(tǒng), VS 2005 提供了一個創(chuàng)建應(yīng)用程序的集成開發(fā)環(huán)境( IDE),程序員可以使用一種或者多種 .NET 編程語言編寫程序代碼 7。 VS 2005 吸收了多種編程工具的優(yōu)點,提供了很多更加有效的工具,很大程度的簡化了 Web 和 Windows 應(yīng)用程序的建立過程,如拖拉式。還提供了很多之前不具備的新特性,其中包括非常完整的開發(fā)環(huán)境、動態(tài)的幫助、豐富的擴展模型等。另外,基于網(wǎng)絡(luò)的客戶端、豐富的客戶端口和形 成智能設(shè)備的統(tǒng)一一致的設(shè)計模型,使開發(fā)人員在應(yīng)用程序中能夠使用同一實例。 Visual Studio 2005 和 .NET Framework 2.0 將在應(yīng)用程序開發(fā)的所有方面取得大幅進展。首先, Visual Studio 2005 根據(jù)開發(fā)人員個人的需要調(diào)整軟件開發(fā)需求,設(shè)置新的開發(fā)人員工作效率標準。這一 “ 個性化工作效率 ” 將在開發(fā)環(huán)境和 .NET Framework 類庫中提供相應(yīng)的功能,可以幫助開發(fā)人員在最短的時間內(nèi)適應(yīng)工作需要。其次, Visual Studio 2005 使開發(fā)人員能夠通過與 Microsoft Office System 和 SQL Server 2005 的更好集成,在更廣泛的應(yīng)用程序開發(fā)方案中應(yīng)用現(xiàn)有的開發(fā)方式。最后, Visual Studio 2005 將提供一組新的工具和功能,以滿足目前大規(guī)模企業(yè)的應(yīng)用程序開發(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)境 服務(wù)器 : CPU: Inter(R)Core(TM)2 DUO 內(nèi)存: 1.99GB 硬盤: 250GB 客戶機 : CPU: 1G 內(nèi)存: 64MB 或以上 硬盤: 20G 或以上 2.3 系統(tǒng)架構(gòu) 目前,市面上的在線考試系統(tǒng)架構(gòu)一共分為 2 種,分別是客戶機 /服務(wù)器 (C/S)模式和瀏覽器 /服務(wù)器 (B/S)模式。采用 C/S 架構(gòu)模式即是把數(shù)據(jù)庫內(nèi)容放在遠程的服務(wù)器上,每臺需在線考試的電腦上都需安裝該應(yīng)用程序,而且數(shù)據(jù)庫還要配置,因此,每次考試的安裝配置都比較繁瑣。因此,該模式很難適應(yīng)現(xiàn)在的考試需要,都采用 B/S 模式。 B/S 結(jié)構(gòu),是 WEB 興起后的一種 新的 網(wǎng)絡(luò)結(jié)構(gòu)模式,客戶端最主要的應(yīng)用軟件 是 WEB瀏覽器。這種模式簡化了系統(tǒng)的開發(fā)、維護和使用,將系統(tǒng)功能實現(xiàn)的核心部分 都 集中到無錫太湖學(xué)院學(xué)士學(xué)位論文 服務(wù)器上 了 ??蛻魴C上只要安裝一個瀏覽器,如 IE,服務(wù)器安裝 SQL Server2005 等數(shù)據(jù)庫就可以實現(xiàn)軟件了 。 在線 考試系統(tǒng)在這種 B/S 模式 下 的具體實現(xiàn)是 考試人員可以通過瀏覽器向服務(wù)器發(fā)送請求,通過網(wǎng)絡(luò)遠程訪問。這種體系結(jié)構(gòu)簡化了客戶機的工作,是管理員對系統(tǒng) 數(shù)據(jù)集中管理, 維護簡單,便于考試人員 的 使用。 這樣就大大 減輕了系統(tǒng)維護與升級的工作和量成本, 簡化了客戶 端電腦載荷,降低了用戶的成本。 B/S 結(jié)構(gòu)最大的優(yōu)點就是在任何地方不用安裝任何的軟件 就可以 進行操作 運行系統(tǒng),條件只是需要 一臺能上網(wǎng)的電腦,客戶端 不需要任何維護 。 此外, 系統(tǒng)的擴展性非常容易,只要能上網(wǎng), 使用者能有 一個 登錄的 用戶名和密碼,就可以使用了。甚至可以 注冊 , 認證通過后也可以 進入系統(tǒng)。 但是, B/S 架構(gòu) 還存在 一個致命弱點,就是限制 于 程序運行環(huán)境。 并且 在 運行的速度以及 圖形的表現(xiàn)能力上 低 于 CS 架構(gòu)。 此外 網(wǎng)頁的兼容性 也比較差,原因在于 B/S 架構(gòu)依賴瀏覽器, 但 瀏覽器的版本繁多, 各 瀏覽器核心架構(gòu)差別也很大,尤其是在 CSS 布局,JAVASCRIPT 腳本執(zhí)行等方面,會有很大影響。 基于 .NET 的在線考試系統(tǒng) 73 系統(tǒng)需求分析 3.1 可行性分析 在線考試系統(tǒng)的可行性研究,是指在調(diào)查的基礎(chǔ)上,通過技術(shù)分析,操作分析和財務(wù)分析,對這個項目的合理性進行綜合的評估,可行性研究的目的在于用最小的代價在盡可能短的時間內(nèi)確定問題是否能解決。在線考試系統(tǒng)的可能性研究主要包括下面三個方面: 技術(shù)可行性:技術(shù)可行性主要分析技術(shù)上的條件是否能滿足該項目的執(zhí)行。在技術(shù)方面,本系統(tǒng)主要使用 .NET 進行開發(fā), .NET Framework3.5 框架作為微軟公司已經(jīng)成熟的產(chǎn)品,能足夠勝任該系統(tǒng)的運行,在軟件方面,該系統(tǒng)需要數(shù)據(jù)庫服務(wù), SQL Server 2005 能夠存儲處理大量的數(shù)據(jù),同時能保持數(shù)據(jù)的完整性和提供更多的管理功能。在硬件方面,高速的計算機技術(shù)使現(xiàn)在的電腦存儲量越來越大,處理速度越來越快,大多數(shù)電腦都能成功搭建該系統(tǒng)的硬件平臺,因為,該系統(tǒng)在技術(shù)上室可行的。 操作可行性:目前,隨著網(wǎng)絡(luò)進入了更多的家庭,電腦價格越來越低,滿足了學(xué)校內(nèi)的各學(xué)院,各職能部門,各教育單位的上網(wǎng)需求,只要有電腦和網(wǎng)絡(luò)的地方,在線考試系統(tǒng)就 不再是神話。良好的網(wǎng)絡(luò)環(huán)境和設(shè)備為無紙化的考試系統(tǒng)奠定了基礎(chǔ)。而且,該系統(tǒng)操作簡單,用戶只需在自己的電腦上,通過 web 瀏覽本頁面,同時,所有的操作都是基于web 的操作方式,諸如:鏈接,按鈕,文本框等,操作者不需要培訓(xùn),只要稍微提示下便可獨自完成。與傳統(tǒng)的考試相比,省去了很多的步驟。所以,該系統(tǒng)在操作上是可行的。 經(jīng)濟可能性:在經(jīng)濟上,現(xiàn)在大多數(shù)校園都是有校園網(wǎng)的,只要將該該程序上傳到服務(wù)器,并不要額外的支出。而且該程序作為實訓(xùn)的一個項目,所有的開發(fā)人員的經(jīng)費是不需要的,并且,學(xué)校老師都是無償進行輔導(dǎo)的,在經(jīng) 費方面是完全可以接受的。所以,在線考試系統(tǒng)在經(jīng)濟上市可行的。 3.2 需求分析 要實現(xiàn)一個在線考試系統(tǒng),首先應(yīng)該進行需求分析,這樣才能開發(fā)出滿足用戶需求的軟件。 3.2.1 功能需求 在線考試系統(tǒng)的功能需求分析具體體現(xiàn)在試卷的生成和抽取、評分及查詢、題庫的增刪改和維護以及用戶的管理等。通過對上述系統(tǒng)功能的分析,針對在線考試系統(tǒng)的需求,總結(jié)出如下需求信息。 用戶登錄時進行身份驗證并且有注冊功能。 用戶可以根據(jù)需要修改密碼和個人信息。管理員可以增刪改用戶。 管理員可以設(shè)置試題每種題型的數(shù)量,分值及考試時 間 。 管理員 能 對 不同 題型 的 試題庫管理。 要求系統(tǒng)根據(jù)試卷的題目數(shù)量、難度、范圍等要求在題庫中自動生成一份試卷。 考生能進行在線考試,實行時間的監(jiān)控和權(quán)限的控制,在規(guī)定時間交卷。 考試結(jié)束能進行自動評卷,并馬上顯示出考生分數(shù),能保存每個學(xué)生的試卷及答案。 要求考慮界面設(shè)計的簡潔、美觀、具有屏蔽其它操作等功能。 無錫太湖學(xué)院學(xué)士學(xué)位論文 3.2.2 數(shù)據(jù)流分析 數(shù)據(jù)流圖( DFD),他 從數(shù)據(jù)的加工和傳遞的角度,以圖形的方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯轉(zhuǎn)換和邏輯流向的過程,是結(jié)構(gòu)化系統(tǒng)分析法的主要表達工具及用于表示軟件模型的一種圖示方法。繪制數(shù)據(jù)流圖的基本要求:系統(tǒng)的頂層圖是用來表示系統(tǒng)的功能結(jié)構(gòu)。隨著數(shù)據(jù)分析逐漸深入,較高抽象級別上的復(fù)雜轉(zhuǎn)換可以進化為一系列的相關(guān)聯(lián)的數(shù)據(jù)流和子轉(zhuǎn)換 8。 數(shù)據(jù)流圖( DFD)數(shù)據(jù)流圖描述系統(tǒng)的邏輯模型,在設(shè)計數(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考 生 注 冊管 理 員選 擇 試 卷登 錄考 試試 題 管理學(xué) 生 管理試 卷 管理注 冊登 錄用 戶 管理考 生 信 息表試 卷 庫成 績 表 試 題 庫管 理 員 表評 分考生成績注 冊 成 功考試結(jié)束標 準 答 案提 取 試 卷 圖 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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)教師教育教學(xué)反思與課堂紀律管理的考題
- 理論知識與實踐結(jié)合2025年商務(wù)英語試題及答案
- 理論化學(xué)與實驗實踐的試題及答案
- 四年級數(shù)學(xué)(除數(shù)是兩位數(shù))計算題專項練習及答案
- 安全管理體系建設(shè)試題及答案
- 小學(xué)教師教學(xué)反思與問題解決的考核
- 注冊土木工程師考試知識整合試題及答案
- 客服邏輯思維試題及答案
- 幼兒園數(shù)學(xué)重點考查題及答案分享
- 深入研究2025年樂理考試的試卷結(jié)構(gòu)試題及答案
- 財產(chǎn)險試題庫及答案
- 湖南新高考教學(xué)教研聯(lián)盟暨長郡二十校聯(lián)盟2025屆高三年級第二次聯(lián)考物理試題及答案
- 商品出庫管理規(guī)范
- 2025山東煙臺市蓬萊區(qū)城市建設(shè)投資集團有限公司招聘22人筆試參考題庫附帶答案詳解
- 建筑勞務(wù)公司人事管理制度
- 應(yīng)聘人員登記表
- 2024年山東省公共衛(wèi)生臨床中心招聘筆試真題
- 2025年全國二模日語試題及答案
- 眼科學(xué)考試試題題庫
- 傷殘鑒定 委托書
- 城鄉(xiāng)農(nóng)產(chǎn)品批發(fā)市場四股橋智慧農(nóng)貿(mào)市場建設(shè)項目可行性研究報告寫作模板-申批備案
評論
0/150
提交評論