版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 遠程教育學院</b></p><p> 本科生畢業(yè)論文(設計)</p><p> 題 目 基于B/S的在線考試系統(tǒng)設計與實現(xiàn) </p><p> 專 業(yè) 電氣工程及其自動化
2、 </p><p> 學習中心 福州學習中心 </p><p> 姓 名 學 號 </p><p> 指導教師
3、 </p><p><b> 摘要</b></p><p> 隨著計算機技術的飛速發(fā)展,學校也已進入信息化時代。為了使高校在線自測更高效、更科學,決定開發(fā)在線自測系統(tǒng)。</p><p> 在線考試系統(tǒng)是現(xiàn)階段研究開發(fā)的一個熱點。它是建立在國際互聯(lián)網(wǎng)上的應用系統(tǒng),客戶端的
4、配置很簡單,使考試不受地域的限制,一個完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學習過后及時的檢測自己的學習效果,以發(fā)現(xiàn)自己的不足,使得學習效率大大提高。即只要形成一套完整的題庫就可以實現(xiàn)考試的自動化。這樣一來,教師所要做的只是精心維護題庫,而不必組織考試,從而大大減輕了教師的負擔,這表明其經(jīng)濟性和實用性是相當可觀的。</p><p> 在開發(fā)在線自測系統(tǒng)的過程中,使用.NET技術,后臺數(shù)據(jù)庫使用SQL2008,并選擇
5、了B/S結(jié)構(gòu),并采用了典型的三層架構(gòu)模型,這其中包括了數(shù)據(jù)層。本系統(tǒng)的設計實施為在線自測系統(tǒng)的運行做基礎,為在線自測系統(tǒng)的管理工作提供良好的條件。</p><p> 關鍵詞:在線自測;系統(tǒng);結(jié)構(gòu)化分析</p><p><b> 目錄</b></p><p> 摘 要錯誤!未定義書簽。</p><p> 第1
6、章 引言錯誤!未定義書簽。</p><p> 1.1課題研究背景與意義1</p><p> 1.2 國內(nèi)外研究現(xiàn)狀2</p><p> 第2章 課題采用的技術和系統(tǒng)環(huán)境配置要求3</p><p> 2.1 課題設計基礎介紹3</p><p> 2.1.1.Net簡介3</p>
7、<p> 2.1.2 Microsoft Visual Studio 20086</p><p> 2.2 ADO.NET7</p><p> 2.3 系統(tǒng)開發(fā)模式8</p><p> 2.4系統(tǒng)環(huán)境配置要求9</p><p> 第3章 需求分析10</p><p> 3.1可行性分析及
8、總體設計原則10</p><p> 3.1.1 可行性分析10</p><p> 3.1.2 總體設計原則10</p><p> 3.2用戶需求11</p><p> 3.3功能需求11</p><p> 第4章 系統(tǒng)設計15</p><p> 4.1 功能設計15&l
9、t;/p><p> 4.2 數(shù)據(jù)庫設計15</p><p> 4.3 系統(tǒng)操作流程17</p><p> 第5章 系統(tǒng)界面的設計與實現(xiàn)21</p><p> 5.1 后臺登錄界面介紹21</p><p> 5.2 賬號管理模塊22</p><p> 5.2.1 添加賬號信息
10、22</p><p> 5.2.2 賬號管理22</p><p> 5.3 學生信息管理模塊22</p><p> 5.3.1 添加學生信息界面22</p><p> 5.3.2 管理學生界面23</p><p> 5.4 教師信息管理模塊23</p><p> 5.4.1
11、 添加教師信息界面23</p><p> 5.4.2 教師管理界面24</p><p> 5.5 考試章節(jié)管理模塊24</p><p> 5.5.1 添加考試章節(jié)信息界面24</p><p> 5.5.2 考試章節(jié)管理界面25</p><p> 第6章 系統(tǒng)測試26</p><
12、;p> 6.1 系統(tǒng)測試的定義26</p><p> 6.2 系統(tǒng)測試的目的及意義26</p><p> 6.3 系統(tǒng)測試的重要性26</p><p> 6.4 測試測試常用的方法27</p><p> 6.5 系統(tǒng)運行情況28</p><p> 6.6 在線自測系統(tǒng)測試28</p&
13、gt;<p> 6.7 系統(tǒng)測試結(jié)果38</p><p> 第7章 本系統(tǒng)開發(fā)遇到問題和解決方案39</p><p><b> 結(jié) 論39</b></p><p><b> 參考文獻39</b></p><p><b> 第1章 引言</b
14、></p><p><b> 課題研究背景 </b></p><p> 進入21世紀以來,隨著信息技術的不斷發(fā)展,數(shù)字化與自動化已成為信息時代的主流,通過網(wǎng)絡,人與人之間聯(lián)系的距離被無限放大,而隔空對話也成為現(xiàn)實。面對這樣的發(fā)展,傳統(tǒng)的考試方式已不能滿足日漸增長的網(wǎng)絡需求。</p><p> 首先我們需了解傳統(tǒng)考試的弊端:</
15、p><p> (1)面對題海,教師需大量選題,同一科目的不同考試,教師需重復選題并輸入排版,給教師帶來大量的重復作業(yè),使教師的工作效率大大降低,出錯概率也大幅提高,單一選題的情況下還易發(fā)生選題范圍過于狹窄的情況,不利于考核學生的綜合水平與真實實力;</p><p> ?。?)傳統(tǒng)考試的考場安排和書面答題所帶來的繁多試卷紙張容易造成考生作弊現(xiàn)象,監(jiān)考老師很難顧全整場考試;</p>
16、<p> (3)遠距離考生無法及時到達考場,錯過考試機會,造成成績上的不公平,其次專程考試所用的路費住宿等費用巨大,是一種可避免的浪費;另一方面,學校安排的統(tǒng)一書面考試需攜帶大量的答題工具,不利于學生穩(wěn)定答題。</p><p> (4)由于紙張的不穩(wěn)定性會在一定程度上導致信息丟失,從而影響到考試分數(shù)的客觀性;另一方面,眾多的紙質(zhì)試卷和答題卡的制作造成了物力財力的浪費,不利于環(huán)境的可持續(xù)發(fā)展。<
17、;/p><p> 此次選題目的是讓在線考試系統(tǒng)的出現(xiàn)能夠有效的避免以上的弊端,實現(xiàn)考試系統(tǒng)的規(guī)范化,簡便化,科學化,數(shù)字化。尤其是題庫的出現(xiàn),使得同一科目的不同出卷變得快捷方便,有效的實現(xiàn)了以考試選拔人才的客觀性。我們可以預見在線考試系統(tǒng)有效減輕了教師的工作負擔并提高工作效率和改卷質(zhì)量。而且由于計算機自動組卷、閱卷,不僅能節(jié)省教師大量寶貴時間,而且能徹底消除出卷人的主觀影響,考試工作更加規(guī)范化,更加客觀、真實、全面
18、的反映教學的實際效果,有助于促進教學質(zhì)量的提高,有助于實現(xiàn)考、教分離,促使教師嚴格按照教學大綱的要求認真?zhèn)湔n,認真組織教學內(nèi)容,改進教學方法,對提高教學質(zhì)量和整體教學水平有著非常重要的意義。</p><p> 選題的意義是能夠簡便考試流程,節(jié)省更多的時間和資源;提高考試系統(tǒng)的管理水平和質(zhì)量;實現(xiàn)考試系統(tǒng)的公平性和保密性。</p><p> 1.2 國內(nèi)外研究現(xiàn)狀</p>
19、<p> 隨著網(wǎng)絡技術的發(fā)展,無紙化辦公已經(jīng)成為主流,而相對應的,基于WEB的在線考試也是大勢所趨。而現(xiàn)階段,在線考試系統(tǒng)的發(fā)展卻遠不如無紙化辦公規(guī)范,業(yè)內(nèi)對此的發(fā)展也遠沒有其他在線系統(tǒng)重視。</p><p> 目前,國內(nèi)的在線考試系統(tǒng)主要用在遠程考試,在線教育等方面,系統(tǒng)多為會員制。其體制已日趨完善,大多網(wǎng)站將在線考試與在線學習相結(jié)合,是學生能夠從其中獲取更多的知識,利于提高學生的自學能力和綜合水
20、平。但在實際操作中,其中也不乏用戶操作繁瑣,題庫生成不合理導致的成績不公等弊端。</p><p> 而在實際生活中,在線考試可以運用的領域很寬廣,比如駕照考試,公司的人才錄取,在線問卷調(diào)查等,而B/S架構(gòu)能夠很有效的解決客戶端和服務器端的同步問題,所以,在線考試系統(tǒng)的完善與發(fā)展有很大的提升空間。</p><p> ETS(美國教育考試服務中心)舉辦的GRE(美國研究生入學考試)的計算機
21、網(wǎng)絡化考試就是最有影響的案例,但是在線考試系統(tǒng)實現(xiàn)的功能差異很大,存在的問題也很多,考試系統(tǒng)研究開發(fā)仍任重而道遠。</p><p> 第2 章 課題采用的技術和系統(tǒng)環(huán)境配置要求</p><p> 本章主要講述的是開發(fā)本系統(tǒng)所涉及到的技術和工具,此外還有在設計系統(tǒng)初級階段時對系統(tǒng)配置環(huán)境的認識和建議。</p><p> 2.1 課題設計基礎介紹</p&g
22、t;<p> 2.1.1.Net簡介</p><p> 1.什么是ASP.NET</p><p> ASP.NET是Microsoft.net的一部分,ASP.net 是一種建立在公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的Web應用程序。它提供了一個統(tǒng)一的 Web 開發(fā)模型,并為開發(fā)人員提供了創(chuàng)建企業(yè)級 Web 應用程序所需的各種服務。ASP.NET 是
23、一個已編譯的、基于 .NET 的環(huán)境,可以使用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和就Jscript.)創(chuàng)作應用程序。另外,任何 ASP.NET 應用程序都可以完全使用.NET Framework。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。</p><p> 2 .NET Framework概述</p>&
24、lt;p> .NET Framework 是支持生成和運行下一代應用程序和 XML Web services 的內(nèi)部 Windows 組件。.NET Framework的幾個主要組成部分:首先是整個開發(fā)框架的基礎,即通用語言運行時以及它所提供的一組基礎類庫;在開發(fā)技術方面,.NET提供了全新的數(shù)據(jù)庫訪問技術ADO .NET,以及網(wǎng)絡應用開發(fā)技術ASP .NET和Windows編程技術Win Forms;在開發(fā)語言方面,.NET提
25、供了VB、VC++、C#、 Jscript等多種語言支持;而Visual Studio .NET則是全面支持.NET的開發(fā)工具。</p><p> .NET Framework 主要實現(xiàn)下列目標: </p><p> (1)提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠程執(zhí)行的。</p><
26、;p> ?。?)提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。</p><p> (3)提供一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。</p><p> (4)提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。</p><p> 使開發(fā)人員的經(jīng)驗在面對類型大不相同的應用程序(如基于Window
27、s 的應用程序和基于 Web 的應用程序)時保持一致。按照工業(yè)標準生成所有通信,以確?;?.NET Framework 的代碼可與任何其他代碼集成。</p><p> .NET Framework 具有兩個主要組件:公共語言運行庫和 .NET Framework 類庫。公共語言運行庫是 .NET Framework 的基礎。您可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠程處理等核心
28、服務,并且還強制實施嚴格的類型安全以及可提高安全性和可靠性的其他形式的代碼準確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標的代碼稱為托管代碼,而不以運行庫為目標的代碼稱為非托管代碼。.NET Framework 的另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,您可以使用它開發(fā)多種應用程序,這些應用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)新的應用
29、程序(如 Web 窗體和 XML Web services)。</p><p> .NET Framework 可由非托管組件承載,這些組件將公共語言運行庫加載到它們的進程中并啟動托管代碼的執(zhí)行,從而創(chuàng)建一個可以同時利用托管和非托管功能的軟件環(huán)境。.NET Framework 不但提供若干個運行庫宿主,而且還支持第三方運行庫宿主的開發(fā)。</p><p> 3. ASP.NET的特點&l
30、t;/p><p> (1)ASP.NET的新性能</p><p> ASP.NET提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網(wǎng)絡服務。貫穿整個ASP.NET的主題就是網(wǎng)站幫用戶做了大部分不重要的瑣碎的工作。</p><p><b> (2)全新的構(gòu)造</b></p><p> 新的A
31、SP.NET引入受管代碼(Managed Code)這樣一個全新概念,橫貫整個視窗開發(fā)平臺。受管代碼在NGWS Runtime下運行,而NGWS Runtime是一個時間運行環(huán)境,它管理代碼的執(zhí)行,使程序設計更為簡便。</p><p><b> (3)高效率</b></p><p> 對于一個程序來講,速度是非常重要的。在ASP中為了盡可能精簡程序代碼,以至于不得
32、不將代碼移植到一個低性能的部件中。而ASP.NET則能妥善地解決這一問題。</p><p><b> (4)易控制</b></p><p> 在ASP.NET里,你將會擁有一個“Data-Bounds” (數(shù)據(jù)約束),這意味著它會與數(shù)據(jù)源連接,并會自動裝入數(shù)據(jù),使控制工作簡單易行。</p><p><b> (5)語言支持<
33、;/b></p><p> ASP.NET支持多種語言,支持編譯類語言,支持比如VB、VC++、C#等,它比這些編譯類語言運行速度快,更適合編寫大型應用。</p><p> (6)更好的升級能力</p><p> 快速發(fā)展的分布式應用也需要更快速、更模塊化、更易操作、更多平臺支持和重復利用性更強的開發(fā),需要一種新的技術來適應不同的網(wǎng)站,網(wǎng)絡應用和網(wǎng)站需
34、要提供一種更加強大的可升級的服務。ASP.NET能夠適應上面的要求。</p><p><b> 4. C#</b></p><p> C#是一種最新的、面向?qū)ο蟮木幊陶Z言,是微軟在Microsoft .NET中推出的全新語言。這種全新的面向?qū)ο蟮恼Z言使得開發(fā)者可以快速的構(gòu)建從底層網(wǎng)站級到高層商業(yè)組件的不同應用。C#在保證了強大的功能和靈活性的同時,給C和C++帶來
35、了類似于VB的快速開發(fā),并且它還針對.NET作了特別設計,比如C#允許XML數(shù)據(jù)直接映射為它的數(shù)據(jù)類型等等,這些特性結(jié)合起來使得C#成為優(yōu)秀的下一代網(wǎng)絡編程語言。</p><p> C#(C sharp)是一種面向?qū)ο蟮木幊陶Z言,主要用于開發(fā)可以在.NET平臺上運行的應用程序。</p><p> C#是從C和C++派生出來的一種簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言,其語言體系都構(gòu)建
36、在.NET框架上,并且能夠與.NET框架完美結(jié)合。它語法簡潔,不允許直接操作內(nèi)存,去掉了指針操作。</p><p> C#擁有比C,C++或者Java更廣泛的數(shù)據(jù)類型.這些類型是bool, byte, short, ushort ,int ,long ,float ,double ,和decimal,像Java一樣,所有這些類型都有一個固定的大小又像C和C++一樣,每個數(shù)據(jù)類型都有有符號和無符號兩種類型。<
37、;/p><p><b> C#有兩個局限性:</b></p><p> 第一是C#不適用于編寫時間緊迫或性能非常高的代碼。</p><p> 第二是C#缺乏性能極高的應用程序所需要的關鍵功能,包括保證在代碼的特定地方運行的內(nèi)聯(lián)函數(shù)和析構(gòu)函數(shù)。但是這類應用程序非常少。</p><p> 5. ADO.NET對象操作數(shù)據(jù)
38、庫</p><p> 在Microsoft .NET中訪問數(shù)據(jù)庫的技術是ADO .NET。ADO .NET提供了一組用來連接到數(shù)據(jù)庫,運行命令,返回記錄集的類庫,與從前的ADO(ActiveX Data Object)相比,Connection和Command對象很類似,而ADO .NET的革新主要體現(xiàn)在如下幾個方面: </p><p> 首先,ADO .NET提供了對XML的強大支持
39、,這也是ADO .NET的一個主要設計目標。在ADO .NET中通過XML Reader,XML Writer, XML Navigator, XML Document等可以方便的創(chuàng)建和使用XML數(shù)據(jù),并且支持W3C 的 XSLT、DTD、XDR等標準。ADO .NET對XML的支持也為XML成為Microsoft .NET中數(shù)據(jù)交換的統(tǒng)一格式提供了基礎。 </p><p> 其次,ADO .NET引入了Dat
40、aset的概念,這是一個駐于內(nèi)存的數(shù)據(jù)緩沖區(qū),它提供了數(shù)據(jù)的關系型視圖。不管數(shù)據(jù)來源于一個關系型的數(shù)據(jù)庫,還是來源于一個XML文檔,我們都可以用一個統(tǒng)一的編程模型來創(chuàng)建和使用它。它替代了原有的Record set的對象,提高了程序的交互性和可擴展性,尤其適合于分布式的應用場合。 </p><p> 另外,ADO .NET中還引入了一些新的對象,例如Data Reader可以用來高效率的讀取數(shù)據(jù),產(chǎn)生一個只讀的記
41、錄集等等。簡而言之,ADO .NET通過一系列新的對象和編程模型,并與XML緊密結(jié)合,使得在Microsoft .NET中的數(shù)據(jù)操作十分方便和高效。 ASP .NET是Microsoft .NET中的網(wǎng)絡編程結(jié)構(gòu),它使得建造、運行和發(fā)布網(wǎng)絡應用非常方便和高效。</p><p> 6. Microsoft Visual Studio.NET</p><p> Visual Studio
42、.NET作為微軟的下一代開發(fā)工具,它和.NET 開發(fā)框架緊密結(jié)合,是構(gòu)建下一代互聯(lián)網(wǎng)應用的優(yōu)秀工具。由于Visual Studio .NET通過提供一個統(tǒng)一的集成開發(fā)環(huán)境及工具,大大提高了開發(fā)者的效率;十分方便.NET程序的創(chuàng)建和調(diào)試,所以Visual Studio.NET是開發(fā)ASP.NET應用程序的常用工具。在Visual Studio.NET中用戶可以直接使用它里面的組件來創(chuàng)建ASP.NET應用程序,同時它也是一個功能豐富的編程環(huán)
43、境,集成了多種語言支持(如:C#、VC++、VB);簡化了服務器端的開發(fā);提供了高效地創(chuàng)建和使用網(wǎng)絡服務的方法等等。當用Visual Studio.NET創(chuàng)建一個ASP.NET工程時,Visual Studio.NET會自動配置好IIS應用,用戶直接應用即可。</p><p> 2.1.2 Microsoft Visual Studio 2008</p><p> 之所以選擇Micro
44、soft Visual Studio 2008作為本次題庫系統(tǒng)設計的開發(fā)工具,是因為Visual Studio2008 是一套完整的開發(fā)工具集。它的主要功能包括開發(fā)Windows窗體應用程序、開發(fā)ASP.Net Web應用程序、開發(fā)移動應用程序等,并且它可以向開發(fā)的各個過程提供輔助工具,即提供了開發(fā)應用程序的工具集。</p><p> 另一方面,Visual Studio 2008提供了在設計、開發(fā)、調(diào)試和部署
45、應用程序時所需的工具,Visual C#集成開發(fā)環(huán)境(IDE)是Visual Studio IDE中的一種。打開Visual Studio選擇C#即可進入Visual C#集成開發(fā)環(huán)境,它里面有些工具是與其他 Visual Studio 語言共享的,還有一些工具(如C#編譯器)是Visual C#特有的。</p><p> 此外,Visual Studio 2008可以與SQL Server 2008 解決方案
46、開發(fā)。SQL Server 2008 將數(shù)據(jù)庫對象的開發(fā)與調(diào)試集成到 Visual Studio 2008 開發(fā)環(huán)境中,從而使開發(fā)人員能夠使用與其目前用于編寫托管組件和應用程序相同的工具來生成和部署數(shù)據(jù)庫對象。</p><p> 從開發(fā)人員的角度看,Visual Studio 2008 Team Developer Edition 為開發(fā)人員提供高級的靜態(tài)分析、代碼剖析、代碼涵蓋以及單元測試工具,使團隊能夠在整
47、個生命周期中盡早、頻繁地規(guī)劃質(zhì)量。</p><p> SQL Server 2008的版本有SQL Server 2008企業(yè)版(Enterprise)、SQL Server 2008標準版(Standard) 和SQL Server 2008工作組版(Workgroup),從而可以更好地滿足各個客戶領域的需求。與競爭性解決方案相比較,SQL Server 2008 作為一種低成本主流數(shù)據(jù)庫,將呈現(xiàn)前所未有的價
48、值和功能。用戶需要從中選擇一個適合自己學習及應用的SQL Server數(shù)據(jù)庫版本。</p><p> 下面是各個版本適用范圍的介紹:</p><p> SQL Server 2008 企業(yè)版達到了支持超大型企業(yè)進行聯(lián)機事務處理 、高度復雜的數(shù)據(jù)分析、數(shù)據(jù)倉庫系統(tǒng)和網(wǎng)站所需的性能水平。</p><p> SQL Server 2008 標準版是適合中小型企業(yè)的數(shù)
49、據(jù)管理和分析平臺。</p><p> SQL Server 2008 工作組版對于那些需要在大小和用戶數(shù)量上沒有限制的數(shù)據(jù)庫的小型企業(yè),SQL Server 2008 Workgroup Edition 是理想的數(shù)據(jù)管理解決方案。SQL Server 2008 Workgroup Edition 是理想的入門級數(shù)據(jù)庫,具有可靠、功能強大且易于管理的特點。</p><p> 2.2 AD
50、O.NET</p><p> ADO.NET是.NET應用程序的數(shù)據(jù)訪問模型,它能用于訪問關系型數(shù)據(jù)庫系統(tǒng)。</p><p> ADO.NET提供兩個核心的組件:</p><p> .NET數(shù)據(jù)提供程序:負責數(shù)據(jù)訪問。</p><p> DataSet:負責數(shù)據(jù)的操作。</p><p> ADO.NET提供了
51、兩種訪問數(shù)據(jù)庫的方法:</p><p> 方法一:利用Connection、Command和DataReader對象只能從數(shù)據(jù)庫讀取數(shù)據(jù),不能添加、修改和刪除。</p><p> 方法二:利用Connection、Command、DataAdapter和DataSet對象可以對數(shù)據(jù)庫進行查詢操作,還可以進行增加、刪除和修改等操作。</p><p> 總之,AD
52、O.NET是與數(shù)據(jù)源交互的.NET技術。有許多的Data Providers,它將允許與不同的數(shù)據(jù)源交流――取決于它們所使用的協(xié)議或者數(shù)據(jù)庫。然而無論使用什么樣的Data Provider,你將使用相似的對象與數(shù)據(jù)源進行交互。SqlConnection對象管理與數(shù)據(jù)源的連接。SqlCommand對象允許你與數(shù)據(jù)源交流并發(fā)送命令給它。為了對進行快速的只“向前”地讀取數(shù)據(jù),使用SqlDataReader。如果想使用斷開數(shù)據(jù),使用DataSe
53、t并實現(xiàn)能進行讀取或者寫入數(shù)據(jù)源的SqlDataAdapter。</p><p> 2.3 系統(tǒng)開發(fā)模式</p><p> B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務器)結(jié)構(gòu),是隨著Internet技術的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),形成所謂3-tier
54、結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術,結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術,用通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術。隨著Windows 98/Windows 2000將瀏覽器技術植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當今應用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應用程序?qū)?/p>
55、是巨大的進步。B/S結(jié)構(gòu)采用星形拓撲結(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡或利用Internet虛擬專網(wǎng)(VPN)。前者的特點是安全、快捷、準確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入Internet,再整個網(wǎng)絡采TCP/IP協(xié)議。</p><p> C/S 與 B/S 區(qū)別:Client/Server是建立在局域網(wǎng)的基礎上的.Browser/Server是建立在廣域網(wǎng)的基礎上
56、的。1.硬件環(huán)境不同: C/S 一般建立在專用的網(wǎng)絡上, 小范圍里的網(wǎng)絡環(huán)境, 局域網(wǎng)之間再通過專門服務器提供連接和數(shù)據(jù)交換服務.B/S 建立在廣域網(wǎng)之上的, 不必是專門的網(wǎng)絡硬件環(huán)境,例與電話上網(wǎng), 租用設備. 信息自己管理. 有比C/S更強的適應范圍, 一般只要有操作系統(tǒng)和瀏覽器就行 2.對安全要求不同 C/S 一般面向相對固定的用戶群, 對信息安全的控制能力很強. 一般高度機密的信息系統(tǒng)采用C/S 結(jié)構(gòu)適宜. 可以通過B/S發(fā)布
57、部分可公開信息.B/S 建立在廣域網(wǎng)之上, 對安全的控制能力相對弱, 面向是不可知的用戶群. 3.對程序架構(gòu)不同 C/S 程序可以更加注重流程, 可以對權(quán)限多層次校驗, 對系統(tǒng)運行速度可以較少考慮.B/S 對安全以及訪問速度的多重的考慮, 建立在需要更加優(yōu)化的基礎之上. 比C/S有更高的要求 B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢, 從MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持網(wǎng)絡的構(gòu)件搭建<
58、/p><p> 2.4系統(tǒng)環(huán)境配置要求</p><p> 本課題主要開發(fā)工具為Visual Studio 2008和SQL Server2008,兩個軟件的壓縮包文件總大小4G多。</p><p><b> ?。?)硬件環(huán)境</b></p><p><b> PC服務器一臺</b></p&g
59、t;<p> CPU:至少為Pentium II 450MHz,推薦使用Pentium III 600MHz以上</p><p> 內(nèi)存:2G,推薦安裝2G內(nèi)存</p><p> 硬盤:容量80GB以上的硬盤</p><p><b> 網(wǎng)卡:千兆網(wǎng)卡</b></p><p><b> (
60、2)軟件環(huán)境</b></p><p> 可應用于Windows XP、Windows Vista、Windows7系統(tǒng)上。</p><p> 值得注意的是,Windows 7和Windows Vista系統(tǒng)在安裝SQL Server 2008時候需要注意兼容問題,需要在官網(wǎng)下載并安裝兼容包。</p><p> 除此之外,Windows XP系統(tǒng)需要
61、安裝專業(yè)版本,否則沒有IIS支持將不能正常安裝SQL Server 2008。</p><p><b> 第3章 需求分析</b></p><p> 需求分析為軟件的開發(fā)起到了決策的作用,提供了開發(fā)的方向,并指明開發(fā)的策略,在軟件開發(fā)及維護中均起到了舉足輕重的作用。本章將從用戶需求和功能需求兩方面進行闡述。</p><p> 3.1可行性
62、分析及總體設計原則</p><p> 3.1.1 可行性分析</p><p> 可行性分析也稱為可行性研究,是在調(diào)查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經(jīng)濟、社會等方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。</p><p> 可行性分析也
63、稱為可行性研究,即是在系統(tǒng)調(diào)查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經(jīng)濟、管理的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。</p><p><b> 技術可行性分析</b></p><p> 技術上的可
64、行性分析主要分析技術條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。</p><p> ?。?)軟件方面,網(wǎng)絡化考試需要的各種軟件環(huán)境都已具備,數(shù)據(jù)庫服務器方面則有SQL Server,均能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。其靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。</p><p> ?。?)硬件方面,
65、科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。</p><p><b> 經(jīng)濟可行性分析</b></p><p> 經(jīng)濟可行性分析主要是對項目的經(jīng)濟效益進行評價。利用計算機來實現(xiàn)網(wǎng)上考試以成為適應當今教學管理的方式,開發(fā)一套能滿足網(wǎng)上考試系統(tǒng)的軟件是十分必要的,實現(xiàn)試卷管理和試卷生成自動化
66、,在減少由于認為失誤而早成損失的同時,也可以使教師減少工作量。本系統(tǒng)在經(jīng)濟上是可以接受的,并且本系統(tǒng)實施后可以顯著提高考試效率,有助于學院完全實現(xiàn)網(wǎng)絡化管理。所以本系統(tǒng)在經(jīng)濟上是可行的。</p><p><b> 操作可行性分析</b></p><p> 目前,大學的校園網(wǎng)路覆蓋了教學區(qū)和學生去的主要建筑物,從而滿足校內(nèi)各學院,各職能部門,各直屬單位的上網(wǎng)需求。學
67、校良好的網(wǎng)絡設施為開發(fā)使用無紙化網(wǎng)絡考試系統(tǒng)提供了堅實的基礎。</p><p> 3.1.2 總體設計原則</p><p> 本系統(tǒng)為了設計、實現(xiàn)和后期維護的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設計原則。其主要設計原則有:</p><p> 簡單性:在實現(xiàn)系統(tǒng)的功能的同時,盡量讓系統(tǒng)操作簡單易懂,這對于一個系統(tǒng)來說是非常重要的。</p>
68、<p> 針對性:本系統(tǒng)設計是針對在線自測的需求定向開發(fā)設計,所以具有專業(yè)突出和很強的針對性。</p><p> 實用性:要求本系統(tǒng)能夠滿足學校教師、學生的需要,因此具有良好的實用性。</p><p> 一致性:頁面整體設計風格以及命名規(guī)則的一致性:整體頁面布局和用圖用色風格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應該盡量使用同樣的元素。 元
69、素風格一致性:界面元素的美觀風格、擺放位置在同一個界面和不同界面之間都應該是一致的。變量命名規(guī)則的一致性:變量應該用統(tǒng)一的規(guī)則進行命名,做到任意變量均能從上下文推斷其義。</p><p> 先進性:本系統(tǒng)采用.NET技術、SQL Server2008等被廣泛采用系統(tǒng)開發(fā)技術和數(shù)據(jù)庫,因此本設計具有良好的先進性,具體表現(xiàn)在其具有良好的可擴展性,可開發(fā)性。</p><p><b>
70、 3.2用戶需求</b></p><p> 在線自測系統(tǒng)主要使用群體是在校學生、教師以及學校管理人員,因此本系統(tǒng)在設計上要達到界面簡潔、易操作、功能全面的要求。</p><p><b> 3.3功能需求</b></p><p> 在線自測系統(tǒng)的總目標是:在計算機網(wǎng)絡,數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,
71、開發(fā)具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人機交互界面的系統(tǒng)。</p><p> 1、基于職能模塊進行劃分</p><p><b> 教師子系統(tǒng)</b></p><p><b> ( 1 )成績管理</b></p><p> 教師可以添加學生成績,修改學生成績信息。</p&g
72、t;<p><b> ( 2 試題管理</b></p><p> 教師可以通過添加試題信息。</p><p><b> ( 3 )系統(tǒng)管理</b></p><p> 教師可以修改登錄密碼。</p><p><b> 學生子系統(tǒng)</b></p>
73、<p><b> ( 1 )成績管理</b></p><p> 學生可以查詢成績信息。</p><p><b> ( 2) 試題管理</b></p><p> 學生可以通過系統(tǒng)進行在線考試。</p><p><b> ( 3 )系統(tǒng)管理</b></
74、p><p> 學生可以修改登錄密碼。</p><p><b> 管理員子系統(tǒng)</b></p><p> ( 1 )考試章節(jié)管理</p><p> 管理員可以管理考試章節(jié)信息。</p><p><b> ( 2 )系統(tǒng)管理</b></p><p>
75、 管理員可以修改登錄密碼。</p><p><b> ?。?)賬號管理</b></p><p> 管理員登錄系統(tǒng)后,可以添加管理員信息,修改管理員信息,刪除管理員信息。</p><p><b> ?。?)教師信息管理</b></p><p> 管理員登錄本系統(tǒng)后,可以添加教師信息,修改教師信息
76、,刪除教師信息。</p><p><b> ?。?)學生信息管理</b></p><p> 管理員登錄本系統(tǒng)后,可以添加學生信息,修改學生信息,刪除學生信息。</p><p> 2、基于系統(tǒng)角色進行劃分</p><p> 基于系統(tǒng)角色可劃分為學生、教師、管理員</p><p> 圖3-1
77、系統(tǒng)用例圖(管理員)</p><p> 圖3-2 系統(tǒng)用例圖(學生)</p><p> 圖3-3 系統(tǒng)用例圖(教師)</p><p><b> 第4章 系統(tǒng)設計</b></p><p> 在線自測系統(tǒng)由三部分組成:學生模塊、教師模塊和管理員模塊,見圖4-1。管理員模塊又是本系統(tǒng)的重中之重,因此本文主要講述管理員操
78、作模塊的設計,分別從功能設計、數(shù)據(jù)庫設計和系統(tǒng)操作流程三個方面來給大家詳解。</p><p><b> 4.1 功能設計</b></p><p> 圖4-1 系統(tǒng)框架圖</p><p><b> 4.2 數(shù)據(jù)庫設計</b></p><p> 系統(tǒng)的數(shù)據(jù)庫設計如圖4-3所示:</p>
79、;<p> 圖4-3 數(shù)據(jù)庫系統(tǒng)表</p><p> 整個數(shù)據(jù)庫包括6個表,其結(jié)構(gòu)如下表所示:</p><p> 表4-1 Admin管理員表</p><p> 表4-2 teacher教師表</p><p> 表4-3course課程表</p><p> 表4-4 paper作業(yè)表<
80、/p><p> 表4-5 users學生表</p><p> 表4-6 score成績表</p><p> 4.3 系統(tǒng)操作流程</p><p> 在線自測系統(tǒng)的用戶的操作流程,如圖4-3所示:</p><p> 圖4-3 管理員操作流程圖</p><p> 圖4-4 學生操作流程圖&
81、lt;/p><p> 圖4-5 教師操作流程圖</p><p> 第5章 系統(tǒng)界面的設計與實現(xiàn)</p><p> 5.1 后臺登錄界面介紹</p><p> 見圖5-1,此模塊主要功能是用于登錄本系統(tǒng),不同權(quán)限的用戶登錄本系統(tǒng)會進入不同的管理模塊界面,因為在后臺對該用戶進行的判斷,首先將從前臺頁面提交的用戶名和密碼進行接受,之后在后臺進
82、行處理,按照用戶名在數(shù)據(jù)庫中進行查詢?nèi)绻榈皆撚脩魟t將該用戶的權(quán)限和密碼全都取出來分別賦給兩個字符串變量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據(jù)權(quán)限的值進入相應的頁面,否則輸出密碼錯誤。若用戶未被管理員分配好權(quán)限那么也是無法登錄本系統(tǒng)的。</p><p> 圖5-1 系統(tǒng)后臺登錄界面</p><p> 5.2 賬號管理模塊</p>&l
83、t;p> 5.2.1 添加賬號信息</p><p> 管理員登錄本系統(tǒng)后,可以添加賬號信息。如圖5-2所示:</p><p> 圖5-2 賬號管理界面</p><p> 5.2.2 賬號管理</p><p> 管理員登陸系統(tǒng)后,可以管理賬號信息。如圖5-3所示:</p><p> 圖5-3 賬號管理界
84、面</p><p> 5.3 學生信息管理模塊</p><p> 登錄本系統(tǒng)的管理員可以管理學生信息。</p><p> 5.3.1 添加學生信息界面</p><p> 添加學生信息界面,如圖5-4所示:</p><p> 圖5-4 添加學生信息界面</p><p> 5.3.2 管
85、理學生界面</p><p> 管理學生界面,如圖5-5所示:</p><p> 圖5-5 管理學生界面</p><p> 5.4 教師信息管理模塊</p><p> 5.4.1 添加教師信息界面</p><p> 添加教師信息界面,如圖5-6所示:</p><p> 圖5-6 添加教
86、師信息界面</p><p> 5.4.2 教師管理界面</p><p> 教師管理界面,如圖5-7所示:</p><p> 圖5-7 教師管理界面</p><p> 5.5 考試章節(jié)管理模塊</p><p> 5.5.1 添加考試章節(jié)信息界面</p><p> 添加考試章節(jié)信息界面,
87、如圖5-8所示:</p><p> 圖5-8 添加考試章節(jié)界面</p><p> 5.5.2 考試章節(jié)管理界面</p><p> 考試章節(jié)管理界面,如圖5-9所示:</p><p> 圖5-9考試章節(jié)管理界面</p><p><b> 第6章 系統(tǒng)測試</b></p>&
88、lt;p> 測試是開發(fā)時期最后一個階段,是保證軟件質(zhì)量的重要手段。軟件測試就是在受控制的條件下對系統(tǒng)或應用程序進行操作并評價操作結(jié)果的過程,所謂控制條件應包括正常條件與非正常條件。軟件測試過程中應該故意地去促使錯誤的發(fā)生,也就是事情在不該出現(xiàn)的時候出現(xiàn)或者在應該出現(xiàn)的時候沒有出現(xiàn)。從本質(zhì)上說,軟件測試是"探測"。</p><p> 6.1 系統(tǒng)測試的定義</p><
89、;p> 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。它不僅是軟件開發(fā)階段的有機組成部分,而且在整個軟件工程(即軟件定義、設計和開發(fā)過程)中占據(jù)相當大的比重。軟件測試是軟件質(zhì)量保證的關鍵環(huán)節(jié),直接影響著軟件的質(zhì)量評估。軟件測試不僅要講究策略,更要講究時效性。驗收測試作為軟件測試過程的最后一個環(huán)節(jié),對軟件質(zhì)量、軟件的可交付性和軟件項目的實施周期起到"一錘定音"的作用。</p><p> 6.
90、2 系統(tǒng)測試的目的及意義</p><p> 軟件危機曾經(jīng)是軟件界甚至整個計算機界最熱門的話題。為了解決這場危機,軟件從業(yè)人員、專家和學者做出了大量的努力?,F(xiàn)在人們已經(jīng)逐步認識到所謂的軟件危機實際上僅是一種狀況,那就是軟件中有錯誤,正是這些錯誤導致了軟件開發(fā)在成本、進度和質(zhì)量上的失控。有錯是軟件的屬性,而且是無法改變的,因為軟件是由人來完成的,所有由人做的工作都不會是完美無缺的。問題在于我們?nèi)绾稳ケ苊忮e誤的產(chǎn)生和
91、消除已經(jīng)產(chǎn)生的錯誤,使程序中的錯誤密度達到盡可能低的程度。</p><p> 6.3 系統(tǒng)測試的重要性</p><p> 軟件測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可
92、能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。 </p><p> 事實上,對于軟件來講,不論采用什么技術和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發(fā)的重要部分。自
93、有程序設計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。</p><p> 6.4 測試測試常用的方法</p><p
94、> 程序測試的主要方法分為兩大類,白盒測試和黑盒測試。</p><p> 白盒測試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設計測試用例的方法,因而又稱結(jié)構(gòu)測試或玻璃盒測試,將軟件看成一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查它與設計是否相符。白盒測試就是要選取足夠的測試用例,對源代碼實行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯誤。主要有兩種方法:一
95、種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。</p><p> 黑盒測試:也稱功能測試,數(shù)據(jù)驅(qū)動測試等,它將待測對象堪稱是一個黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說明書檢查程序的功能是否能正常使用。</p><p> 黑盒測試主要是根據(jù)輸入條件和輸出條件的確定測試數(shù)據(jù),來檢查程序是否能產(chǎn)生正確的輸出。進行黑盒測試主要有下面幾種方法:等價分類法、邊界值分析法、猜錯法、
96、因果圖法。</p><p> 6.5 系統(tǒng)運行情況</p><p> 系統(tǒng)評價是指系統(tǒng)在正式運行了一段時間之后,對它在功能上、技術上和經(jīng)濟上所進行的審核評價。針對本系統(tǒng)的評價如下:</p><p><b> (1)系統(tǒng)功能評價</b></p><p> 根據(jù)本系統(tǒng)開發(fā)前所訂的目標,在系統(tǒng)完成后經(jīng)過測試運行,該系統(tǒng)
97、達到了預定的開發(fā)目標,在實際使用中的功能可以滿足用戶需求。</p><p><b> (2)系統(tǒng)技術評價</b></p><p> 本系統(tǒng)設計合理,功能達到了預期目標,且系統(tǒng)運行后穩(wěn)定可靠,安全性高,具有實用性,大大提高了信訪學生請假效率。</p><p><b> (3)系統(tǒng)經(jīng)濟評價</b></p>
98、<p> 在規(guī)定時間內(nèi),該系統(tǒng)完成了系統(tǒng)分析時所確定的系統(tǒng)開發(fā)目標,達到了設計要求,投入使用后為用戶節(jié)省了大量人力物力財力,提高了科學管理水平。</p><p> 6.6在線自測系統(tǒng)測試</p><p> 具體測試方法及結(jié)果如下:</p><p> 添加/修改模塊測試。測試方法:白盒測試</p><p> 測試用例1,管理
99、員通過正確的用戶名和密碼成功進入系統(tǒng)之后,可以點擊添加管理員、修改、刪除,進行添加/修改修改與刪除操作。(如表6.1)</p><p> 表6.1 添加/修改管理員測試用例</p><p> 管理員模塊測試,白盒測試。</p><p> 圖6-1-1添加管理員</p><p> 圖6-1-2修改管理員</p><p
100、> 圖6-1-3刪除管理員</p><p> 測試用例2,管理員通過正確的用戶名和密碼成功進入系統(tǒng)之后,可以點擊添加教師、修改、刪除,進行添加/修改修改與刪除操作。(如表6.2)</p><p> 表6.2 添加/修改教師測試用例</p><p> 管理員模塊測試,白盒測試。</p><p> 圖6-2-1添加教師</p
101、><p> 圖6-2-2修改教師</p><p> 圖6-2-3刪除教師</p><p> 測試用例3,管理員通過正確的用戶名和密碼成功進入系統(tǒng)之后,可以點擊添加學生、修改、刪除,進行添加/修改修改與刪除操作。(如表6.3)</p><p> 表6.3 添加/修改學生測試用例</p><p> 管理員模塊測試,白
102、盒測試。</p><p> 圖6-3-1添加學生</p><p> 圖6-3-2修改學生</p><p> 圖6-3-3刪除學生</p><p> 測試用例4,測試人員在教師系統(tǒng)界面,測試組卷管理功能。(如表6.4)</p><p> 表6.4 組卷功能用例</p><p> 圖6-
103、4-1題目修改</p><p> 圖6-4-2題目刪除</p><p> 圖6-4-3學生登錄后題目相應改變</p><p> 6.7 系統(tǒng)測試結(jié)果</p><p> (1)功能測試結(jié)果:整體的運轉(zhuǎn)沒有問題,不同權(quán)限下的操作基本正確,數(shù)據(jù)傳輸無錯。</p><p> (2)性能測試結(jié)果:實現(xiàn)系統(tǒng)安全、可靠,穩(wěn)
104、定性強,不易崩潰 ;響應時間快,與數(shù)據(jù)庫交互流暢,更新和處理時間都比較迅速;界面簡潔易于理解,操作簡便易上手,大大縮短適應時間;易于維護和擴充,提高系統(tǒng)靈活性,方便程序員修改更新。</p><p> ?。?)測試結(jié)論:該系統(tǒng)基本上滿足了考試系統(tǒng)的基本功能,且功能均可以實現(xiàn)。同時,性能上的處理也較好。從界面上看,整體效果簡潔大方,易于操作,是一個完成度不錯的項目。</p><p> 第7章
105、 本系統(tǒng)開發(fā)遇到問題和解決方案</p><p> ?。?)對象名'***** '無效。</p><p> 解決方案:有可能是當前使用的數(shù)據(jù)庫中沒有*****這張表。查看程序中是否寫錯了所調(diào)用的表的名稱或看一下SQL數(shù)據(jù)庫中是否存在你所調(diào)用的表,還有查看和其有關的存儲過程。</p><p> (2)在建立與服務器的連接時出錯。在連接到 SQL S
106、erver 2008 時,在默認的設置下+ U% p0 M& i不允許SQL Server進行遠程連接可能會導致此失敗。</p><p> 解決方案:主機上需要用固定的IP地址或服務器地址;</p><p> 查看Web.Config中數(shù)據(jù)串鏈接用戶名或者密碼是否與SQL 一致。</p><p> (3)為過程或函數(shù) 指定的參數(shù)太多。</p>
107、;<p> 解決方案:仔細檢查在存儲過程中所設定的參數(shù)變量,與實際輸入的參數(shù)值是否一一對應。</p><p> ?。?)在鏈接數(shù)據(jù)庫時,系統(tǒng)提示SQL Server 2008 不允許遠程連接。</p><p> 解決方案:開始->程序->Microsoft SQL Server 2008->SQL Server 2008外圍應用配置器,在打開的界面單擊“
108、服務的連接的外圍應用配置器“,在打開的界面中找到Database Engine,單擊“服務“,在右側(cè)查看是否已啟動,如果沒有啟動可單擊“啟動“,并確?!皢宇愋汀盀樽詣?不要為手動,否則下次開機時又要手動啟動; </p><p><b> 結(jié) 論</b></p><p> 以互聯(lián)網(wǎng)為主要手段的現(xiàn)代遠程教育己成為當今教育發(fā)展的趨勢之一。在國內(nèi)外,遠程教育不斷蓬勃
109、發(fā)展,而在線考試系統(tǒng)更是遠程教育的一大重要組成部分,因此,基于Web的客觀題在線考試系統(tǒng)的研究對于發(fā)展遠程技術教育尤為重要。通過這段時間的設計與開發(fā),總結(jié)如下:</p><p> ?。?)查閱參考了軟件工程相關資料,對軟件工程的各個階段有了更清晰的認識,尤其是需求分析階段。這是本文完成最關鍵的一點。</p><p> ?。?)研究了ASP.NET技術,Microsoft SQL Serve
110、r 2008數(shù)據(jù)庫技術,從而為系統(tǒng)的實現(xiàn)提供解決方案。</p><p> ?。?)在研究設計的基礎之上對系統(tǒng)進行實現(xiàn),該系統(tǒng)大體上實現(xiàn)了功能模塊設計方案中所提到的所有功能,其中試卷生成、在線考試和查看成績?nèi)齻€功能為本系統(tǒng)的核心功能。</p><p> ?。?)本系統(tǒng)雖然功能基本實現(xiàn),但是一些功能的使用還存在局限性,同時程序代碼不夠精簡,界面設計不夠美觀。</p><p
111、><b> 展望</b></p><p> 針對總結(jié)中提到的本系統(tǒng)的不完善之處需要在以后繼續(xù)完善。論文只考慮了試題信息的幾項基本組成,并未在試題統(tǒng)計等方面進行深入發(fā)掘,使得系統(tǒng)只考慮了一些簡單情況,如何應付復雜的試題信息還值得加強??梢赃M一步完善試題信息表的相關字段,增加試題信息的完整性。代碼方面不夠精簡,需要繼續(xù)增強自己的編程實踐,積累經(jīng)驗。</p><p&g
112、t;<b> 參考文獻</b></p><p> [1] Chris Hart,John Kauffman. ASP.NET 2.0 入門經(jīng)典[M]. 北京:清華大學出版社,2006.</p><p> [2] Chris Payne. ASP.NET從入門到精通[M]. 北京:人民郵電出版社, 2002.</p><p> [3]
113、 Jeff Ferguson,Brian Patterson. C#寶典[M]. 北京:電子工業(yè)出版社, 2002.</p><p> [4] Cristian Nagel,Bill Evjen,Jay Glynn. C#高級編程[M]. 北京:人民郵電出版社, 2002.</p><p> [5] Benny Johansen,Matthew Reynolds. Windows
114、應用高級編程-C#編程篇[M]. 北京:清華大學出版社, 2003.</p><p> [6] Jeffrey Richter.Microsoft .NET框架程序設計[M]. 北京:清華大學出版社,2003.</p><p> [7] Buck Woody. Administrator's Guide to SQL Server 2005. Pearson Educat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于b_s模式的電費稽查監(jiān)控系統(tǒng)設計與實現(xiàn)
- 基于b_s結(jié)構(gòu)的圖書銷售管理系統(tǒng)的設計與實現(xiàn)
- 基于b_s的電子商務購物網(wǎng)站系統(tǒng)的設計與實現(xiàn)
- 基于B-S在線考試系統(tǒng)的設計與實現(xiàn).pdf
- 基于B-S的在線考試系統(tǒng)設計與實現(xiàn).pdf
- 基于B-S的在線考試系統(tǒng)的設計與實現(xiàn).pdf
- 基于B-S模式在線考試系統(tǒng)的設計與實現(xiàn).pdf
- 基于B-S模式的在線考試系統(tǒng)設計與實現(xiàn).pdf
- 基于b_s模式倉庫管理系統(tǒng)
- 基于B-S架構(gòu)的在線考試系統(tǒng)的設計與實現(xiàn).pdf
- 基于B-S在線考試系統(tǒng)的研究與實現(xiàn).pdf
- 畢業(yè)設計任務書基于b_s模式單片機學習系統(tǒng)的設計與實現(xiàn)——在線學習
- 基于B-S模式的網(wǎng)絡在線考試系統(tǒng)的設計與實現(xiàn).pdf
- 基于B-S架構(gòu)的網(wǎng)絡在線考試系統(tǒng)的設計與實現(xiàn).pdf
- 基于B-S結(jié)構(gòu)的網(wǎng)上在線培訓考試系統(tǒng)設計與實現(xiàn).pdf
- 基于B_S架構(gòu)的安防監(jiān)控系統(tǒng)的研究與實現(xiàn).pdf
- 基于b_s架構(gòu)的生產(chǎn)車間刀具管理系統(tǒng)研究與實現(xiàn)
- 基于B-S模式的黨團知識在線考試系統(tǒng)的設計與實現(xiàn).pdf
- 基于B-S模式的稅務在線培訓考試系統(tǒng)的設計與實現(xiàn).pdf
- 基于WebService的B-S架構(gòu)的在線考試系統(tǒng)的設計與實現(xiàn).pdf
評論
0/150
提交評論