已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
V 摘 要 隨著互聯(lián)網(wǎng)的發(fā)展,人們已經(jīng)進(jìn)入了信息時(shí)代。在這種環(huán)境下,學(xué)生希望得到個(gè)性化的滿足,這使一種新型的考試流行起來,這就是在線考試系統(tǒng)。在線考試化突破了地域的限制,將一切變得如此的簡單。 本系統(tǒng)利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),基于 C#語言和 ASP.NET 來實(shí)現(xiàn)的在線考試系統(tǒng),開發(fā)平臺(tái)是 Visual Studio 2005,數(shù)據(jù)庫使用的是 SQL Server 2005。 文章介紹了 在線考試 系統(tǒng)的分析、設(shè)計(jì)及實(shí)現(xiàn)的全過程 , 完成了前臺(tái)管理,后臺(tái)管理。前臺(tái)管理主要是考生修改個(gè)人信息,在線考試功能。后臺(tái)管理主要是對(duì)考試科目 、基礎(chǔ)信息、教師信息、學(xué)生信息的添加和維護(hù),還有制定、維護(hù)試卷和試題的錄入和維護(hù)功能。本系統(tǒng)的獨(dú)特之處是考試試卷都是在題庫隨機(jī)抽取的,并且試卷的題型、分值、難度都可由管理員后臺(tái)制定。 這種新的模式,為學(xué)校創(chuàng)造了新的考試環(huán)境,提高了考試效率,保證了考試的客觀性,實(shí)時(shí)性,閱卷標(biāo)準(zhǔn)的一致性,從而高效率、高質(zhì)量的完成了考生的能力測評(píng)。 關(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ā)展?fàn)顩r . 1 1.2.2 國外發(fā)展?fàn)顩r . 2 1.3 本課題應(yīng)達(dá)到的要求 . 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è)計(jì) . 11 4.1 數(shù)據(jù)庫設(shè)計(jì) . 11 4.1.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) . 11 4.1.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) . 11 4.1.3 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) . 16 4.1.4 數(shù)據(jù)庫關(guān)系圖 . 18 4.2 系統(tǒng)模塊設(shè)計(jì) . 18 4.2.1 考生模塊 . 19 4.2.2 管理員模塊 . 19 5 系統(tǒng)功能介紹 . 21 5.1 前臺(tái)功能 . 21 5.1.1 用戶登錄 . 21 5.1.2 用戶注冊 . 22 5.1.3 個(gè)人信息修改 . 23 5.1.4 在線考試功能 . 24 5.2 后臺(tái)功能 . 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 參考文獻(xiàn) . 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)錯(cuò)誤,它必須要經(jīng)過 5個(gè)流程:人工出卷,學(xué)生考 試,閱卷,成績評(píng)估,和試卷分析。隨著考試要求的不斷提高 和考試類型的不斷增加 ,傳統(tǒng)的考試方式已經(jīng)越來越不適應(yīng)現(xiàn)在的科技化教學(xué) 環(huán)境 。在此環(huán)境下,很多的開發(fā)者就研發(fā)出了在線考試系統(tǒng),它的出現(xiàn)就是一個(gè)很好的遠(yuǎn)程教育的開元,它的出現(xiàn)開辟了無紙化考試的新紀(jì)元。如今,這項(xiàng)開發(fā)已經(jīng)廣泛運(yùn)用到了各大高校和教學(xué)機(jī)構(gòu),比如全國計(jì)算機(jī)考試,會(huì)計(jì)上崗證考試,現(xiàn)在都采用了在線考試。它提高了考試的質(zhì)量,減輕了老師的工作負(fù)擔(dān),是考生越來越趨于公正,客觀,提高了效率,節(jié)約了成本,即適合基于 Internet的大規(guī)模考試,也滿足了學(xué)校、培訓(xùn)機(jī)構(gòu) 的考試要求。 現(xiàn)階段,在線考試系統(tǒng)是一個(gè)研發(fā)的熱點(diǎn),它一共分為 2 類:客戶機(jī) /服務(wù)器模式( C/S)架構(gòu)和 B/S 模式。前者的主要缺點(diǎn)是維護(hù)和升級(jí)比較困難,而后者可以讓用戶通過瀏覽器直接訪問位于服務(wù)器上的試題以及對(duì)系統(tǒng)進(jìn)行遠(yuǎn)程維護(hù)。在線考試系統(tǒng)將傳統(tǒng)的教育理論與基于 Internet 的計(jì)算機(jī)協(xié)同工作軟件系統(tǒng)有機(jī)結(jié)合起來, 基本上 滿足 了 各種規(guī)模的考試要求。該 在線考試 系統(tǒng)可以協(xié)助考試機(jī)構(gòu)對(duì)考試進(jìn)行科學(xué)的 分析 、 評(píng)價(jià) ,而且該考試系統(tǒng)實(shí)現(xiàn)了自動(dòng)評(píng)分,實(shí)時(shí)統(tǒng)計(jì),優(yōu)化 并改變 了傳統(tǒng)考試的運(yùn)行模式。它主要將系統(tǒng)分為考生和管理員兩種身份 ??忌暾?qǐng)注冊后,登陸系統(tǒng)進(jìn)入考試答題界面??忌梢赃x擇考試科目,答題結(jié)束后可以查看正確的答案。在管理員界面主要分為 6 模塊:考試科目、基礎(chǔ)信息、教師管理、學(xué)生管理、試卷管理、試題管理。綜上所述,要實(shí)現(xiàn)基于 .Net 的在線考試系統(tǒng)需實(shí)現(xiàn)客戶端于數(shù)據(jù)庫的連接以及題庫的編輯試卷、自動(dòng)出卷、自動(dòng)成卷。其中,與數(shù)據(jù)庫的連接是本系統(tǒng)的核心,也是我主要解決的問題,我主要通過使用 ADO 對(duì)象,通過 ODBC 驅(qū)動(dòng)程序來訪問數(shù)據(jù)庫,使 SQL 語句獲得數(shù)據(jù)并傳送到 Web 服務(wù)器上,最后通過編譯,將結(jié)果傳送到瀏覽器。 1.2 國內(nèi)外的發(fā)展概 況 1.2.1 國內(nèi)發(fā)展?fàn)顩r 在 90年代,計(jì)算機(jī)技術(shù)的高速發(fā)展也給傳統(tǒng)的考試帶來了一次翻天覆地的改革。它的先例是應(yīng)用在 1994年的全國計(jì)算機(jī)考試中,其目的在于更好的促進(jìn)學(xué)習(xí),向社會(huì)普及計(jì)算機(jī)知識(shí),也通過客觀公正的考試來合理的選拔人才。從 1994年開考以來,一直沿用到現(xiàn)在,已順利通過近 20次的考試,使用范圍遍布 30多個(gè)省市。目前 全國 各大高校也陸續(xù)研發(fā)出了屬于自己學(xué)校的考試系統(tǒng),有復(fù)旦大學(xué)、同濟(jì)大學(xué)、清華大學(xué)、北京大學(xué)等高校。國家信息產(chǎn)業(yè)部也開發(fā)了辦公自動(dòng)化證書 CEAC遠(yuǎn)程考試系統(tǒng)、紅旗 Linux遠(yuǎn)程考試系統(tǒng) 1。但現(xiàn)在國內(nèi)的技術(shù)跟西方國家相比還是有一點(diǎn)差距的,諸如絕大部分考試系統(tǒng)都是以客觀題為主,讓學(xué)生從多個(gè)選項(xiàng)中進(jìn)行選擇,這樣下來,學(xué)生的隨意性強(qiáng),存在僥幸的心里。另一方面,由于缺少主觀題,這對(duì)學(xué)生的主觀綜合能力無法進(jìn)行考究。這些問題還要新一代的年輕人去解決。 無錫太湖學(xué)院學(xué)士學(xué)位論文 1.2.2 國外發(fā)展?fàn)顩r 在線考試系統(tǒng)最先 發(fā) 源于美國,歷經(jīng) 了 多年,已經(jīng)在國外廣泛 使用 。著名的考試機(jī)構(gòu)有美國思而文學(xué)習(xí)系統(tǒng)有限公司,它是一家 計(jì)算機(jī)化考試服務(wù)和 從事教育的專業(yè)公司,在全球已經(jīng)有了 兩千 多個(gè)專業(yè)公司。美國還有世界上最大的考試機(jī)構(gòu) 美國教育考試 服務(wù)中心。從 1993 年開始在 CRE(研究生入學(xué)考試)采用自適應(yīng)考試模式,它是逐步減少筆試考試 2。 2000 年以后,國外考試特別是技術(shù)資格認(rèn)證的考試,都采用在線考試系統(tǒng)??偠灾瑖庠诰€考試系統(tǒng)的發(fā)展時(shí)間較早,應(yīng)用范圍也很廣,已經(jīng)充分得到了群眾的認(rèn)可與支持。 1.3 本課題應(yīng)達(dá)到的要求 在線考試系統(tǒng)用于專業(yè)、科目和試題的錄入、修改刪除和參加考試的 ASP 應(yīng)用程序,他最大的特點(diǎn)是實(shí)用性和方便性。它要實(shí)現(xiàn)用戶注冊,用戶信息管理,試題庫管理,試卷生成,在線考試,自動(dòng)驗(yàn)卷功能。系統(tǒng)最終實(shí)現(xiàn)的主要功能如下: 題庫管理設(shè)置部分:包括管理員對(duì)題庫的增刪改操作。 考試科目的設(shè)置部分:包括管理員對(duì)考試科目的增刪改操作。 試卷的信息的設(shè)置:由管理員設(shè)置考試信息, 包括試卷的難度、題型,考生考試時(shí)能根據(jù)該設(shè)置自動(dòng)生成試卷。 在線測試用戶模塊,具體有 登錄, 注冊,在線測試,修改自身資料, 用戶管理部分:由管理員瀏覽 所有 用戶信息,并管理員 能夠 添加 、 刪除和修改用戶信息。 基于 .NET 的在線考試系統(tǒng) 32 開發(fā)工具及環(huán)境 2.1 開發(fā)工具 工欲善其事,必先利其器,所以開發(fā)工具的選擇和使用也決定這一個(gè)程序的好壞。在開發(fā)工具上,選擇 SQL Server 2005 和 VS2005,在語言上,選擇 ASP.NET 和 C#,下面用具體文獻(xiàn)介紹這些開發(fā)工具和語言。 2.1.1 ASP.NET ASP.NET 是大家熟知的 一個(gè) 新版本, 并且 它還提供了一個(gè)統(tǒng)一的 Web 開發(fā)模式,其中包括開發(fā)人員生成企業(yè)級(jí) Web 應(yīng)用程序所需的各種服務(wù)。 ASP.NET 的語法與 ASP 的語法可以相互兼容,同時(shí)它 還提供了更加穩(wěn)定可靠的安全保護(hù),并且它 提供一種全新的編程模式和結(jié)構(gòu), 利用這種新的模式, 可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序。另外, ASP.NET是一種 基于 .NET 環(huán)境的, 編譯的,可以用任何與 .NET 兼容的語言編程的應(yīng)用程序。開發(fā)人員可以方便地取得這些技術(shù)的優(yōu)點(diǎn),這其中就包括托管的公共語言 類型安全、繼承、 運(yùn)行環(huán)境等 3。 ASP.NET 2.0 使用一種 分級(jí)的配置系統(tǒng), 字符基礎(chǔ)的,使服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更為簡單。因?yàn)榕渲眯畔⒍急4嬖诤唵挝谋井?dāng)中,新的設(shè)置有可能無需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。一個(gè) ASP.NET 2.0 的應(yīng)用程序 如果需要 在一臺(tái)服務(wù)器系統(tǒng)的安裝 ,那么 要簡單的拷貝一些必須的文件,不需要重新啟動(dòng) 系統(tǒng) ,所有的過程只需要這么 幾步的步驟。 ASP.NET 2.0 已經(jīng)被設(shè)計(jì)成為一種 可以應(yīng)付 突發(fā)事件性的開發(fā)工具,并且 可以用于多處理器的開發(fā)工具,它特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP.NET 2.0 應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將來多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的功效,但現(xiàn)在的 ASP 的確做不到這一點(diǎn)。 ASP.NET 優(yōu)越性主要體現(xiàn)在以下幾個(gè)方面: 效率: ASP.NET 的速度和效率要比那種只能用 JavaScript 或 VBScript 這樣的非模塊化編程語言來編寫的腳本編程語言提高了很多。 ASP.NET是建立在 .NET Framework上的 ,可使用 類似 C+, Visual Basic 這樣的模塊化程序設(shè)計(jì)語言 , 在初次執(zhí)行之后不須重新編譯即可直接運(yùn)行。 可重用性: 傳統(tǒng)的 ASP 將 ASP 代碼與 HTML 混合在一起 , 但 ASP.NET 是 把代碼與 實(shí)現(xiàn)內(nèi)容的完全分離 , 可重用性非常強(qiáng)。 代碼量: ASP 對(duì)所有要實(shí)現(xiàn)的功能通過編寫代碼來實(shí)現(xiàn) ,而 ASP.NET 只須預(yù)先說明 ,就可自動(dòng)實(shí)現(xiàn) , 所以 , 實(shí)現(xiàn)同樣的功能 , ASP.NET 要比 ASP 代碼量小的多。 2.1.2 C# 微軟給 C#語言定義是 “ C#是一種源于 C 和 C+語言之上的,簡單的、現(xiàn)代的和類型安全的面向?qū)ο蟮木幊陶Z言。 C#的目的是綜合 VB 的高效的制作效率和 C+的靈活性 “ 。作為微軟下一代新式面向?qū)ο笳Z言, 它 能夠在 .NET 平臺(tái)上快速并且高效地創(chuàng)建應(yīng)用程序。同時(shí),在 .NET 平臺(tái)的支持下,開發(fā)人員能夠使用 C#語言創(chuàng)建強(qiáng)大而靈活的 Web 應(yīng)用程序。 由于 C#語言源自 C 和 C+,因此三者在語法上基本保持一致,但是, C#語言拋棄了C 和 C+語言中難懂的表達(dá)方式和表達(dá)語言。在默認(rèn)的情況下, C#語言中不具備指針操作,在 C+中含有大量的操作符 諸如 ”.”,而 C#是沒有的,原因在于 C#語言代碼所運(yùn)行的受控?zé)o錫太湖學(xué)院學(xué)士學(xué)位論文 環(huán)境下運(yùn)行框架是由 .NET 提供,并且不允許直接內(nèi)存操作 。另外,使用 C#創(chuàng)建應(yīng)用程序不必記牢那些基于不同處理器框架的隱含類型。用傳統(tǒng)程序設(shè)計(jì)語言設(shè)計(jì)程序時(shí),都是通過先編寫程序代碼來設(shè)計(jì)用戶界面,在設(shè)計(jì)過程中看不到界面的實(shí)際顯示效果,必須結(jié)束編譯后再次運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿意,還必須要回到程序中修改。有時(shí)候,這種編程 -編譯 -修改的操作可能需要經(jīng)過反復(fù)多次修改,這就非常影響了軟件開發(fā)速度和效率。 C#語言在 .NET 的 IDE(集成環(huán)境)下提供了可供使用者直接查看設(shè)計(jì)界面的設(shè)計(jì)工具,把 Windows 界面設(shè)計(jì)的復(fù)雜性 “ 封裝 ” 起來,開發(fā)人員不必為界面設(shè)計(jì)去編寫 大量繁瑣的程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,選擇各種 “ 控件 ” ,并通過設(shè)置這些控件的屬性去達(dá)到使用者想要的效果 , .NET 會(huì)自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。 C#通過事件來執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè) “ 單擊 ” (CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來實(shí)現(xiàn)指定的操作。在用 .NET設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立 具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。這些過程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員進(jìn)行編程工作,也能極大的提高工作效率 4。 2.1.3 SQL SERVER 2005 SQL Server 2005 是微軟較新版本的數(shù)據(jù)庫軟件,他被視為躍上企業(yè)數(shù)據(jù)庫的舞臺(tái)的代表作品。 SQL Server 2005 是微軟公司的下一代數(shù)據(jù)庫管理和分析軟件系統(tǒng),他將為用戶帶來更加強(qiáng)大的 可用性、 可伸縮性、 對(duì)企業(yè)數(shù)據(jù)庫管理和分析等方面的安全性,更加容易進(jìn)行 建立,配置和管理。 SQL Server 2005 是一個(gè)非常全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了達(dá)到企業(yè)級(jí)的數(shù)據(jù)管理。 SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。它不僅僅只是一個(gè)完整的數(shù)據(jù)庫,而且具有強(qiáng)大的擴(kuò)展性。它是 Windows操作系統(tǒng)最為流行的數(shù)據(jù)庫,適合各種類型的應(yīng)用程序的后臺(tái)數(shù)據(jù)庫。它同時(shí)也適用于電子商務(wù)、數(shù)據(jù)倉庫、和在 線商業(yè)應(yīng)用程序等。 SQL Server 2005 是在 SQL Server 2000 的基礎(chǔ)上擴(kuò)展升級(jí)的產(chǎn)品。它 在 繼承了 SQL Server 以前版本 優(yōu)點(diǎn) 的同時(shí) , 還 增加了許多新的功能 ,諸如該軟件與 微軟公司的其他產(chǎn)品 之間有 良好的兼容性。它提供的幾十種向?qū)?,覆蓋了幾乎所有的數(shù)據(jù)庫操作(數(shù)據(jù)庫的創(chuàng)建、維護(hù)、 警告、 作業(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)用程序提供的基本報(bào)務(wù)之一,是一個(gè)具有高度 可 靠性 、 安全性 、和 可伸縮性 的數(shù)據(jù)存儲(chǔ)引擎 6。 SQL Server 2005 是一種高性能的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 SQL Server 2000 的基礎(chǔ)上大大擴(kuò)展了系統(tǒng)的性能、可靠性和易用性,逐漸成為 OLTP(在線事務(wù)進(jìn)程)、 DW(數(shù)據(jù)倉庫)和 E 商務(wù)應(yīng)用最好的數(shù)據(jù)庫平臺(tái) 6。 2.1.4 Microsoft Visual Studio 2005 Microsoft Visual Studio 2005 是開發(fā) ASP.NET 應(yīng)用程序的環(huán)境,它將多種 .NET 編程語言及所需的工作集中在一開發(fā)平臺(tái)上,而且在自定義方 面相當(dāng)?shù)撵`活。 基于 .NET 的在線考試系統(tǒng) 5 集成開發(fā)環(huán)境( IDE)是一個(gè)將程序編輯器、編譯器、調(diào)試工具等集成在一起的用于開發(fā)應(yīng)用程序的軟件系統(tǒng), VS 2005 提供了一個(gè)創(chuàng)建應(yīng)用程序的集成開發(fā)環(huán)境( IDE),程序員可以使用一種或者多種 .NET 編程語言編寫程序代碼 7。 VS 2005 吸收了多種編程工具的優(yōu)點(diǎn),提供了很多更加有效的工具,很大程度的簡化了 Web 和 Windows 應(yīng)用程序的建立過程,如拖拉式。還提供了很多之前不具備的新特性,其中包括非常完整的開發(fā)環(huán)境、動(dòng)態(tài)的幫助、豐富的擴(kuò)展模型等。另外,基于網(wǎng)絡(luò)的客戶端、豐富的客戶端口和形 成智能設(shè)備的統(tǒng)一一致的設(shè)計(jì)模型,使開發(fā)人員在應(yīng)用程序中能夠使用同一實(shí)例。 Visual Studio 2005 和 .NET Framework 2.0 將在應(yīng)用程序開發(fā)的所有方面取得大幅進(jìn)展。首先, Visual Studio 2005 根據(jù)開發(fā)人員個(gè)人的需要調(diào)整軟件開發(fā)需求,設(shè)置新的開發(fā)人員工作效率標(biāo)準(zhǔn)。這一 “ 個(gè)性化工作效率 ” 將在開發(fā)環(huán)境和 .NET Framework 類庫中提供相應(yīng)的功能,可以幫助開發(fā)人員在最短的時(shí)間內(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 客戶機(jī) : CPU: 1G 內(nèi)存: 64MB 或以上 硬盤: 20G 或以上 2.3 系統(tǒng)架構(gòu) 目前,市面上的在線考試系統(tǒng)架構(gòu)一共分為 2 種,分別是客戶機(jī) /服務(wù)器 (C/S)模式和瀏覽器 /服務(wù)器 (B/S)模式。采用 C/S 架構(gòu)模式即是把數(shù)據(jù)庫內(nèi)容放在遠(yuǎn)程的服務(wù)器上,每臺(tái)需在線考試的電腦上都需安裝該應(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ā)、維護(hù)和使用,將系統(tǒng)功能實(shí)現(xiàn)的核心部分 都 集中到無錫太湖學(xué)院學(xué)士學(xué)位論文 服務(wù)器上 了 ??蛻魴C(jī)上只要安裝一個(gè)瀏覽器,如 IE,服務(wù)器安裝 SQL Server2005 等數(shù)據(jù)庫就可以實(shí)現(xiàn)軟件了 。 在線 考試系統(tǒng)在這種 B/S 模式 下 的具體實(shí)現(xiàn)是 考試人員可以通過瀏覽器向服務(wù)器發(fā)送請(qǐng)求,通過網(wǎng)絡(luò)遠(yuǎn)程訪問。這種體系結(jié)構(gòu)簡化了客戶機(jī)的工作,是管理員對(duì)系統(tǒng) 數(shù)據(jù)集中管理, 維護(hù)簡單,便于考試人員 的 使用。 這樣就大大 減輕了系統(tǒng)維護(hù)與升級(jí)的工作和量成本, 簡化了客戶 端電腦載荷,降低了用戶的成本。 B/S 結(jié)構(gòu)最大的優(yōu)點(diǎn)就是在任何地方不用安裝任何的軟件 就可以 進(jìn)行操作 運(yùn)行系統(tǒng),條件只是需要 一臺(tái)能上網(wǎng)的電腦,客戶端 不需要任何維護(hù) 。 此外, 系統(tǒng)的擴(kuò)展性非常容易,只要能上網(wǎng), 使用者能有 一個(gè) 登錄的 用戶名和密碼,就可以使用了。甚至可以 注冊 , 認(rèn)證通過后也可以 進(jìn)入系統(tǒng)。 但是, B/S 架構(gòu) 還存在 一個(gè)致命弱點(diǎn),就是限制 于 程序運(yùn)行環(huán)境。 并且 在 運(yùn)行的速度以及 圖形的表現(xiàn)能力上 低 于 CS 架構(gòu)。 此外 網(wǎng)頁的兼容性 也比較差,原因在于 B/S 架構(gòu)依賴瀏覽器, 但 瀏覽器的版本繁多, 各 瀏覽器核心架構(gòu)差別也很大,尤其是在 CSS 布局,JAVASCRIPT 腳本執(zhí)行等方面,會(huì)有很大影響。 基于 .NET 的在線考試系統(tǒng) 73 系統(tǒng)需求分析 3.1 可行性分析 在線考試系統(tǒng)的可行性研究,是指在調(diào)查的基礎(chǔ)上,通過技術(shù)分析,操作分析和財(cái)務(wù)分析,對(duì)這個(gè)項(xiàng)目的合理性進(jìn)行綜合的評(píng)估,可行性研究的目的在于用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能解決。在線考試系統(tǒng)的可能性研究主要包括下面三個(gè)方面: 技術(shù)可行性:技術(shù)可行性主要分析技術(shù)上的條件是否能滿足該項(xiàng)目的執(zhí)行。在技術(shù)方面,本系統(tǒng)主要使用 .NET 進(jìn)行開發(fā), .NET Framework3.5 框架作為微軟公司已經(jīng)成熟的產(chǎn)品,能足夠勝任該系統(tǒng)的運(yùn)行,在軟件方面,該系統(tǒng)需要數(shù)據(jù)庫服務(wù), SQL Server 2005 能夠存儲(chǔ)處理大量的數(shù)據(jù),同時(shí)能保持?jǐn)?shù)據(jù)的完整性和提供更多的管理功能。在硬件方面,高速的計(jì)算機(jī)技術(shù)使現(xiàn)在的電腦存儲(chǔ)量越來越大,處理速度越來越快,大多數(shù)電腦都能成功搭建該系統(tǒng)的硬件平臺(tái),因?yàn)?,該系統(tǒng)在技術(shù)上室可行的。 操作可行性:目前,隨著網(wǎng)絡(luò)進(jìn)入了更多的家庭,電腦價(jià)格越來越低,滿足了學(xué)校內(nèi)的各學(xué)院,各職能部門,各教育單位的上網(wǎng)需求,只要有電腦和網(wǎng)絡(luò)的地方,在線考試系統(tǒng)就 不再是神話。良好的網(wǎng)絡(luò)環(huán)境和設(shè)備為無紙化的考試系統(tǒng)奠定了基礎(chǔ)。而且,該系統(tǒng)操作簡單,用戶只需在自己的電腦上,通過 web 瀏覽本頁面,同時(shí),所有的操作都是基于web 的操作方式,諸如:鏈接,按鈕,文本框等,操作者不需要培訓(xùn),只要稍微提示下便可獨(dú)自完成。與傳統(tǒng)的考試相比,省去了很多的步驟。所以,該系統(tǒng)在操作上是可行的。 經(jīng)濟(jì)可能性:在經(jīng)濟(jì)上,現(xiàn)在大多數(shù)校園都是有校園網(wǎng)的,只要將該該程序上傳到服務(wù)器,并不要額外的支出。而且該程序作為實(shí)訓(xùn)的一個(gè)項(xiàng)目,所有的開發(fā)人員的經(jīng)費(fèi)是不需要的,并且,學(xué)校老師都是無償進(jìn)行輔導(dǎo)的,在經(jīng) 費(fèi)方面是完全可以接受的。所以,在線考試系統(tǒng)在經(jīng)濟(jì)上市可行的。 3.2 需求分析 要實(shí)現(xiàn)一個(gè)在線考試系統(tǒng),首先應(yīng)該進(jìn)行需求分析,這樣才能開發(fā)出滿足用戶需求的軟件。 3.2.1 功能需求 在線考試系統(tǒng)的功能需求分析具體體現(xiàn)在試卷的生成和抽取、評(píng)分及查詢、題庫的增刪改和維護(hù)以及用戶的管理等。通過對(duì)上述系統(tǒng)功能的分析,針對(duì)在線考試系統(tǒng)的需求,總結(jié)出如下需求信息。 用戶登錄時(shí)進(jìn)行身份驗(yàn)證并且有注冊功能。 用戶可以根據(jù)需要修改密碼和個(gè)人信息。管理員可以增刪改用戶。 管理員可以設(shè)置試題每種題型的數(shù)量,分值及考試時(shí) 間 。 管理員 能 對(duì) 不同 題型 的 試題庫管理。 要求系統(tǒng)根據(jù)試卷的題目數(shù)量、難度、范圍等要求在題庫中自動(dòng)生成一份試卷。 考生能進(jìn)行在線考試,實(shí)行時(shí)間的監(jiān)控和權(quán)限的控制,在規(guī)定時(shí)間交卷。 考試結(jié)束能進(jìn)行自動(dòng)評(píng)卷,并馬上顯示出考生分?jǐn)?shù),能保存每個(gè)學(xué)生的試卷及答案。 要求考慮界面設(shè)計(jì)的簡潔、美觀、具有屏蔽其它操作等功能。 無錫太湖學(xué)院學(xué)士學(xué)位論文 3.2.2 數(shù)據(jù)流分析 數(shù)據(jù)流圖( DFD),他 從數(shù)據(jù)的加工和傳遞的角度,以圖形的方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯轉(zhuǎn)換和邏輯流向的過程,是結(jié)構(gòu)化系統(tǒng)分析法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。繪制數(shù)據(jù)流圖的基本要求:系統(tǒng)的頂層圖是用來表示系統(tǒng)的功能結(jié)構(gòu)。隨著數(shù)據(jù)分析逐漸深入,較高抽象級(jí)別上的復(fù)雜轉(zhuǎn)換可以進(jìn)化為一系列的相關(guān)聯(lián)的數(shù)據(jù)流和子轉(zhuǎn)換 8。 數(shù)據(jù)流圖( DFD)數(shù)據(jù)流圖描述系統(tǒng)的邏輯模型,在設(shè)計(jì)數(shù)據(jù)流圖時(shí)只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需考慮如何具體地實(shí)現(xiàn)這些。 圖例 如圖 3.1 所示: 外 部 項(xiàng)信 息 流 或 數(shù) 據(jù) 流數(shù) 據(jù) 存 儲(chǔ)加 工 圖 3.1 數(shù)據(jù)流圖圖例 經(jīng)過詳細(xì)分析 得出 在線考試系統(tǒng)的頂層數(shù)據(jù)流程圖 , 如圖 3.2。 該頂層 數(shù)據(jù)流 圖的 起點(diǎn)是考生和管理員,考生經(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)在對(duì)頂層數(shù)據(jù)流進(jìn)行自頂而下的逐層分解,一級(jí)數(shù)據(jù)流如下圖 3.3。 基于 .NET 的在線考試系統(tǒng) 9考 生 注 冊管 理 員選 擇 試 卷登 錄考 試試 題 管理學(xué) 生 管理試 卷 管理注 冊登 錄用 戶 管理考 生 信 息表試 卷 庫成 績 表 試 題 庫管 理 員 表評(píng) 分考生成績注 冊 成 功考試結(jié)束標(biāo) 準(zhǔn) 答 案提 取 試 卷 圖 3.3 一級(jí)數(shù)據(jù)流圖 3.3系統(tǒng)流程圖分析 為了方便用戶的操作,開發(fā)了系統(tǒng)流程圖分析,如圖 3.4 所示。首
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色建筑項(xiàng)目HSE管理體系優(yōu)化合同3篇
- 2024版有機(jī)化肥技術(shù)服務(wù)合同
- 2024版美容師合同
- 幼兒園外教2025年度聘用合同2篇
- 全球電子商務(wù)人才培養(yǎng)2025年度國際協(xié)調(diào)項(xiàng)目合同
- 年度地震電磁輻射觀測儀產(chǎn)業(yè)分析報(bào)告
- 2024版社工項(xiàng)目合同范本
- 二零二五年度智能樓宇電梯全面維保及保養(yǎng)服務(wù)合同2篇
- 二零二四年??漆t(yī)院聘任康復(fù)治療師服務(wù)合同3篇
- 重慶市二零二五年度房屋買賣中介服務(wù)合同2篇
- 《請(qǐng)柬及邀請(qǐng)函》課件
- 中小銀行上云趨勢研究分析報(bào)告
- 機(jī)電安裝工程安全培訓(xùn)
- 遼寧省普通高中2024-2025學(xué)年高一上學(xué)期12月聯(lián)合考試語文試題(含答案)
- 青海原子城的課程設(shè)計(jì)
- 常州大學(xué)《新媒體文案創(chuàng)作與傳播》2023-2024學(xué)年第一學(xué)期期末試卷
- 麻醉蘇醒期躁動(dòng)患者護(hù)理
- 英語雅思8000詞匯表
- 小學(xué)好詞好句好段摘抄(8篇)
- JT-T-1059.1-2016交通一卡通移動(dòng)支付技術(shù)規(guī)范第1部分:總則
- 《茶藝文化初探》(教學(xué)設(shè)計(jì))-六年級(jí)勞動(dòng)北師大版
評(píng)論
0/150
提交評(píng)論