《數據庫原理》網上輔助教學系統(tǒng)的設計與實現畢業(yè)論文_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)論文(設計)</p><p>  《數據庫原理》網上輔助教學系統(tǒng)的設計與實現</p><p>  院(系、部)名 稱 :數學與信息科技學院 </p><p>  專 業(yè) 名 稱 :計算機科學與技術 </p><p>  學 生 姓 名 : </p><p>  

2、學 生 學 號 : </p><p>  指 導 教 師 : </p><p><b>  摘 要</b></p><p>  基于Web的《數據庫原理》網上輔助教學系統(tǒng)既可以提供學生進行遠程學習,又可供教師在網絡教室進行輔助教學,它不僅實現了靜態(tài)Web頁面的瀏覽,還實現了動態(tài)的、交互的Web頁面。系

3、統(tǒng)采用B/S體系結構,注重良好的可擴展性,采用模塊化設計方法,主要包括網站首頁、資源中心、問題咨詢、交流園地、考試中心、客戶服務、后臺管理七個模塊。該系統(tǒng)界面友好,操作簡單,易學易用,實現了瘦終端,簡化了客戶端的開發(fā)與維護工作量。</p><p>  關鍵詞:遠程教學;資源中心;考試中心;數據庫原理</p><p><b>  Abstract</b></p&g

4、t;<p>  Web-based Internet-assisted teaching system of Data base principle can provide long-distance study opportunities,and enable teachers to give assistant teaching through on-line classrooms. It realizes not o

5、nly the browse of static web pages,but also dynamic and interactive web pages. The system adapts B/S architecture, focuses on good expansibility, according to the modular designs, this system mainly includes seven module

6、s: course content, distance learning, on-line examination, study database, </p><p>  Keywords: distance learning; online forums; online examination; Database princip</p><p><b>  目 錄</

7、b></p><p><b>  摘 要I</b></p><p>  AbstractI</p><p><b>  1緒論1</b></p><p><b>  網站開發(fā)背景1</b></p><p>  1.1 歷史發(fā)展1</

8、p><p>  1.2 國內外的研究現狀1</p><p>  1.3 本課題的研究的意義1</p><p><b>  2技術方案1</b></p><p>  2.1 開發(fā)工具1</p><p>  2.2 運行環(huán)境2</p><p>  2.3 網站主要的功能特

9、點2</p><p>  2.4 訪問數據庫技術4</p><p><b>  3 需求分析5</b></p><p>  3.1可行性分析5</p><p>  3.1.1 經濟可行性5</p><p>  3.1.2 技術可行性5</p><p>  3.2

10、 功能結構分析5</p><p>  4 教學網站的設計與實現6</p><p>  4.1 教學網站的主要功能模塊流程圖6</p><p>  4.2 數據庫結構設計7</p><p>  4.3 系統(tǒng)前功能實現9</p><p>  4.3.1 網站首頁的實現9</p><p>

11、  4.3.2 資源中心模塊的實現10</p><p>  4.3.3 問題咨詢模塊的實現11</p><p>  4.3.4 交流園地模塊的實現11</p><p>  4.3.5 考試中心模塊的實現12</p><p>  4.3.6 客服模塊的實現13</p><p>  4.4 后臺管理13<

12、/p><p>  4.4.1 學生用戶管理14</p><p>  4.4.2 教師用戶管理14</p><p>  4.4.3 管理員用戶管理15</p><p>  4.4.4 教學資源類別管理15</p><p>  4.4.5 試題類別管理16</p><p>  4.4.6 公告

13、管理16</p><p><b>  5系統(tǒng)測試16</b></p><p><b>  5.1 概述17</b></p><p>  5.1.1 概念和意義17</p><p>  5.1.2 特性17</p><p>  5.1.3 重要性17</p&g

14、t;<p>  5.2 本系統(tǒng)測試描述18</p><p><b>  6 創(chuàng)新點19</b></p><p><b>  結論19</b></p><p><b>  參考文獻19</b></p><p><b>  致謝20</b&g

15、t;</p><p><b>  1緒論</b></p><p><b>  網站開發(fā)背景</b></p><p><b>  1.1 歷史發(fā)展</b></p><p>  計算機與網絡技術的飛速發(fā)展,已經逐步改變了面對面獲取知識的傳統(tǒng)教學方式?;贗nternet的網絡教學模

16、式,具有交互性好,教學過程可以不受地域、時間限制,而且可以使得教學資源能在最大范圍內實現共享。并且使傳統(tǒng)的以教師為中心的課堂模式轉化為以學生為中心、學生可以自由選擇學習內容的新模式,具有知識存儲量大、教學方式生動活潑、聲像輝映、圖文并茂等特點,因此受到了教育界的普遍認可和歡迎。國內外高校利用互聯網開展網上教學呈現出快速發(fā)展的態(tài)勢,開發(fā)了一大批具有較高的水平的網絡教學課程。但是,目前能滿足高等學校計算機專業(yè)《數據庫原理》教學要求的網上輔助

17、教學系統(tǒng)還不多。為了有效提高高等學校計算機專業(yè)《數據庫原理》教學的整體水平,開發(fā)了此《數據庫原理》網上輔助教學系統(tǒng)[1]。</p><p>  1.2 國內外的研究現狀</p><p>  從目前網絡教學系統(tǒng)技術實現的形式和方法來看,大致可分為兩種教學模式。一種是以視頻傳播系統(tǒng)為主的實時在線式網絡教學,它是通過傳輸音頻和視頻,將在空間上分離的教師和學生聯結在一起,進行實時的、可視的交互教學

18、。另一種是基于Web技術的非實時自主式網絡教學,它是使用先進的交互式Web技術將教學資源組織到相關的Web頁面,存放在Web服務器上以B/S方式提供互動的教學服務,比如在線測驗、課件下載、在線交流等。本文中所討論的正是后者[2]。</p><p>  1.3 本課題的研究的意義</p><p>  本課題研究的意義使老師和學生可不受時間、空間的限制,只要能夠上網,就可以隨意方便地討論、聊天

19、以及交流學習心得。它提供豐富的知識庫和信息庫,激發(fā)學習者的學習興趣,從而達到讓學習者主動構建知識的目的,實現自己獲取知識、自我創(chuàng)新知識的理想目標[3]。</p><p><b>  2技術方案</b></p><p>  在設計系統(tǒng)過程中我所采用的是ASP.net,用C#語言實現。主要工具是Microsoft Visual Studio 2005,運用Microsof

20、t SQL server 2000進行數據庫的設計與連接。</p><p><b>  2.1 開發(fā)工具</b></p><p>  Microsoft Visual Studio 2005 標準版是一個全面的開發(fā)工具,用于構建基于客戶端服務器結構的高性能 Microsoft Windows、Web、Smart phone 和 Pocket PC 解決方案。適用于兼職

21、或臨時開發(fā)人員的理想工具。支持 Visual Basic、C#、C++ 和 J# 語言。開發(fā)和部署基于客戶端服務器結構的 Windows 應用程序、Web 應用程序、Smart Phone 和 Pocket PC 應用程序。幾乎適用于任何類型應用程序的“拖放式”用戶界面設計器。包含一個用于測試 Web 應用程序的內置 Web 服務器,無需 IIS。簡化客戶端服務器型解決方案的開發(fā)。提高開發(fā)速度設計器采用直觀、所見即所得的拖放形式,它不僅

22、是一個節(jié)省時間的代碼編輯器,也是一個增強的調試環(huán)境。自動打包和發(fā)布應用程序只需輕松地單擊幾次即可。簡化交互式 Web 開發(fā)。使用節(jié)省時間的母版頁輕松管理一致的可重用網站布局。利用功能強大的企業(yè)級 Microsoft .NET Framework 2.0。大大減少一般編程方案中必須編寫和調試的代碼量通過數百個可重用的控件可做</p><p>  新功能:集成的 SQL Reporting Services,集成的

23、Click Once 支持,數十個用于創(chuàng)建 Windows 和 Web 應用程序的可重用的新控件,支持母板頁,用于跨 Web 應用程序維護一致的外觀用于簡單、直觀地進行調試的“編輯并繼續(xù)”功能[5]。</p><p><b>  2.2 運行環(huán)境</b></p><p>  運行環(huán)境要在IIS 5.0以上,IIS是Internet Information Servic

24、es的縮寫,是一個World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味著你能發(fā)布網頁,并且有ASP(Active Server Pages)、JAVA、VBscript產生頁面,有著一些擴展功能。IIS支持一些有趣的東西,象有編輯環(huán)境的界面(FRONTPAGE)、有全文檢索功能的(INDEX SERVER)、有多媒體功能的(NET SHOW) 其次,IIS是隨Windo

25、ws NT Server 4.0一起提供的文件和應用程序服務器,是在Windows NT Server上建立Internet服務器的基本組件。它與Windows NT Server完全集成,允許使用Windows NT Server內置的安全性以及NTFS文件系統(tǒng)建立強大靈活的Internet/Intranet站點。IIS(Internet Information Server,互聯網信息服務)是一種Web(網頁)服務組件,其中包括We

26、b服務器、FTP服務器、N</p><p>  2.3 網站主要的功能特點</p><p>  《數據庫原理》網上輔助教學系統(tǒng)采用了B/S(Browse/Server) 模式的三層體系結構。 即由客戶端發(fā)送請求到服務器, 再由服務器調用數據庫, 返回到客戶端, 從而實現全動態(tài)的數據庫管理。 在這種模式中, 用戶(學員) 可以通過通用瀏覽器(如IE) 向分布在Internet 上的服務器(可

27、以是多個) 發(fā)出請求。 B/S 結構極大地簡化了客戶機的工作。 客戶機上只需安裝、配置少量的客戶端軟件即可, 服務器將擔負更多的工作, 對數據庫的訪問和應用程序的執(zhí)行將在服務器上完成。 在B/S 三層體系結構下, 表示層、功能層和數據層被分割成三個相對獨立的單元, 體現了三層結構的核心思想[7]。</p><p>  第一層表示層: 即Web 瀏覽器, 置于客戶端。在表示層中包含系統(tǒng)的顯示邏輯, 其任務是由Web

28、 瀏覽器向網絡上的某一Web 服務器提出服務請求,Web 服務器對用戶身份進行驗證后用HTTP協議把所需的主頁傳送給客戶端, 并在Web 瀏覽器予以顯示。</p><p>  第二層功能層: 具有應用程序擴展功能的Web 服務器。 在功能層中包含系統(tǒng)的事務處理邏輯, 置于Web 服務器端。 其任務是接受用戶的請求,首先需要執(zhí)行相應的擴展應用程序,實現與應用服務器的連接,由應用服務器將處理的結果提交給Web 服務器

29、,再由Web 服務器傳送回客戶端。</p><p>  第三層數據層: 在數據層中包含系統(tǒng)的數據處理邏輯,位于應用服務器端。它的任務是接受Web 服務器對數據操縱的請求,實現對數據庫查詢、修改、更新等功能,把運行結果以Web 服務器認可的格式返回到Web 服務器。</p><p>  這種三層結構層與層之間相互獨立,任何一層的改變不影響其它層的功能。它從根本上改變了傳統(tǒng)的二層Client/

30、Server 體系結構的缺陷。在本系統(tǒng)的設計中采用以上結構,極大地簡化了客戶端的編程,使得主要的處理任務集中在服務器端實現。由于對客戶端的配置沒有特殊要求,方便了用戶(學員)上機使用[8]。</p><p>  如圖1所示B/S 模式的三層體系結構:</p><p>  2.4 訪問數據庫技術</p><p>  幾乎所有實用的Web系統(tǒng)都離不開數據庫的支持。在We

31、b應用系統(tǒng)中,.NET使用ADO.NET將系統(tǒng)前端的Web瀏覽器和后臺的數據庫之間聯系起來。.NET使用ADO.NET可以完成對各種數據庫,如Microsoft SQL Server、Oracle,以及OLE DB和XML公開數據源的訪問[9]。</p><p>  ADO.NET的功能簡單來說,ADO.NET就是.NET Framework提供的一系列類,提供了對關系數據、XML和應用程序數據的訪問,是.NET

32、 Framework中最重要的部分之一[10]。</p><p>  如圖2所示是一個典型的數據庫應用體系結構(基于SQL Server),能夠反映其作用:</p><p>  從圖2中可以看出,用戶和數據庫系統(tǒng)的交互過程是:</p><p> ?。?)首先,用戶通過用戶界面向系統(tǒng)發(fā)出數據操作的請求,用戶界面接收請求后傳送到ADO.NET。</p>&

33、lt;p> ?。?)然后,ADO.NET分析用戶請求,并通過數據庫訪問接口與數據源交互,向數據源發(fā)送SQL指令,并從數據源獲取數據。</p><p> ?。?)最后,ADO.NET將數據訪問結果傳回用戶界面,通常將利用數據顯示控件,直觀顯示給用戶。</p><p><b>  3 需求分析</b></p><p><b>  3

34、.1可行性分析</b></p><p>  3.1.1 經濟可行性</p><p>  主要是對項目的經濟效益進行評價,本系統(tǒng)開發(fā)經費在經濟上是可以接受的,并且本系統(tǒng)實施后可以顯著節(jié)約時間、成本,提高效率。所以本系統(tǒng)在經濟上是可行的。</p><p>  3.1.2 技術可行性</p><p>  技術上的可行性分析主要分析技術條

35、件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該網站系統(tǒng)采用了Browser/Server模式進行開發(fā)。Browser/Server體系結構緊密的結合了Internet/Intranet技術,是技術發(fā)展的大勢所趨,它把應用系統(tǒng)帶入了一個嶄新的發(fā)展時代。數據庫服務器SQL數據庫,它能夠處理大量數據,同時保持數據的完整性并提供許多高級管理功能。硬件方面,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺

36、完全能滿足此系統(tǒng)的需要。綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術和經濟等方面都可行,因此系統(tǒng)的開發(fā)是完全可行的。</p><p>  3.2 功能結構分析</p><p>  本課題研究的意義使老師和學生可不受時間、空間的限制,只要能夠上網,就可以隨意方便地討論、聊天以及交流學習心得。它提供豐富的知識庫和信息庫,激發(fā)學習者的學習興趣,從而達到讓學習者主動構建知識的目的,實現自己獲取知識、自我

37、創(chuàng)新知識的理想目標</p><p>  本網上教學系統(tǒng)主要功能包括以下幾個模塊:</p><p>  (1)網站首頁:用戶登錄(學生登錄、教師登錄、學生注冊、修改密碼),網站說明,新聞瀏覽,友情鏈接,學習空間,部分資源下載。</p><p> ?。?)資源中心:提供本系統(tǒng)全部資源的下載服務。</p><p> ?。?)問題咨詢:學生在本頁可以

38、向指定的老師提出問題。</p><p>  (4)交流園地:發(fā)表新貼,回復主題。</p><p> ?。?)考試中心:學生登錄后在些進行在線考試。</p><p>  (6)客戶服務:對本系統(tǒng)的各個模塊為用戶做出詳細的說明。</p><p>  (7)后臺管理:學生用戶的管理,教師用戶的管理,管理員用戶的管理,教學資源管理,試題管理,公告管理

39、等。</p><p>  4 教學網站的設計與實現</p><p>  4.1 教學網站的主要功能模塊流程圖</p><p>  教學網站的主要功能模塊如圖3和圖4所示:</p><p>  4.2 數據庫結構設計</p><p>  管理員信息表由管理員ID、管理員密碼、管理員姓名、注冊時間五個字段組成,如表1如示:

40、</p><p>  表1 管理員信息表(Admin)</p><p>  注冊會員信息表由用戶ID、用戶姓名、用戶密碼、用戶Email、用戶真實姓名、性別、用戶類別標識七個字段組成,如表2如示:</p><p>  表2 注冊會員信息表(reguser)</p><p>  論壇類別表由類型ID、標題、壇主、論壇描述四個字段組成,如表3如示

41、:</p><p>  表3 論壇類別表(forumtype)</p><p>  論壇表由類型ID、名稱、內容、圖片、創(chuàng)建日期五個字段組成,如表4如示:</p><p>  表4 論壇表(forum)</p><p>  系統(tǒng)公告表由新聞ID、新聞標題、新聞內容、用戶ID、發(fā)布時間五個字段組成,如表5如示:</p><p

42、>  表5 系統(tǒng)公告表(news)</p><p>  文件表由文件ID、上傳時間、文件大小、文件名、文件描述、下載次數、文件路徑七個字段組成,如表6如示:</p><p>  表6 文件表(files)</p><p>  4.3 系統(tǒng)前功能實現</p><p>  4.3.1 網站首頁的實現</p><p>

43、<b>  圖5 網站首頁1</b></p><p>  網站首頁主要有導行欄、登錄框、新聞瀏覽、友情連接、網站說明部分、學習空間、和部分資料的下載幾部分組成,如圖5和圖6所示:</p><p>  導行欄:幫助用戶快速連接到網站的其它模塊。</p><p>  登錄框:包括學生用戶登錄和教師用戶登錄以及學生用戶注冊三個功能。學生用戶登錄成功

44、后可以有退出登錄,以及修改自己的密碼等功能。</p><p><b>  圖6 網站首頁2</b></p><p>  4.3.2 資源中心模塊的實現</p><p>  資源中心的主要作用是提供一些與課程相關的其他資料信息供學生課余時間瀏覽,使學生所學到的不僅限于書本知識,而是有一定的廣度和深度,有利于調動學生的學習積極性,激發(fā)學生的學習興趣

45、。相關資料主要來源于任課教師平時的資料收集和積累,資料可以是文本、圖片、CAI課件、動畫,甚至音頻和視頻等多種形式。</p><p>  教師(管理員) 用戶在本子系統(tǒng)中可以添加、編輯或刪除相關資料信息。這三種操作相對比較簡單,沒有額外的約束條件。另外,教師可以跟蹤學生瀏覽課程相關資料的情況。學生用戶在本子系統(tǒng)中瀏覽課程相關資料時,系統(tǒng)會記錄該學生的瀏覽情況。實現該功能的方法很多,本系統(tǒng)采用了一種比較簡單的記錄方

46、法,即把學生的唯一標識信息(如學生ID) 以特定的格式通過追加的方法記錄到數據庫中。</p><p>  用戶通過登錄框進行登錄后變可以進入資源中心下載本網站為用戶所提供的全部的資源,如圖7所示:</p><p><b>  圖7 資源下載</b></p><p>  4.3.3 問題咨詢模塊的實現</p><p> 

47、 學生登錄后進入問題咨詢模塊便可以向特定的老師進行問題咨詢,并可以查看教師的回復以及以前學生所咨詢過的問題,如圖8所示:</p><p><b>  圖8 問題咨詢</b></p><p>  4.3.4 交流園地模塊的實現</p><p>  用戶登錄系統(tǒng)后進入交流園地版塊,該版塊為用戶提供一個在線論壇。用戶在這里可以瀏覽帖子,回復主題和發(fā)表

48、新帖等操作,如圖9所示:</p><p><b>  圖9 交流園地</b></p><p>  4.3.5 考試中心模塊的實現</p><p>  網上考試系統(tǒng)是一個基于數據庫和Internet 的遠程在線實時測試系統(tǒng),考試系統(tǒng)包括學生考試,題庫管理和綜合分析三部分,同時支持自動組卷,自動批卷功能。實際是一個基于關系式數據庫的應用軟件,大量

49、試題、用戶信息等都是作為數據記錄的形式存儲的。 數據以數據庫方式進行存貯,使系統(tǒng)的管理維護和擴展更為方便,可以非常容易地從數據庫中隨機自動產生一份試卷。同時考試系統(tǒng)又是一個建立在Internet 上的應用系統(tǒng),客戶端的配置可以極為簡單。并且支持進行異地訪問。 客戶端的平臺無關性使得系統(tǒng)可以適用各種復雜的應用,特別適合于Intranet 和Internet 的網絡環(huán)境。</p><p>  網上考試系統(tǒng)的優(yōu)勢在于學

50、生只要進入Internet ,就可以從任何地點進行實時考試,考試完畢后即可以得到成績。 教師可以立即統(tǒng)計、分析該次網上考試的學生成績,評價學生的學習情況,掌握試卷的難易程度。本系統(tǒng)采取了在相同的抽題原則下不同的考生抽取不同的試題,兼顧難易試題相結合;重點知識與非重點知識搭配抽題;同時還注意了試題在整個科目中的分配范圍,做到盡量涵蓋整個知識面,以使考試客觀。 另外實時記錄考生的考試狀態(tài),考生因網絡失敗或其他因素而導致考試的異常中斷,再次登

51、錄到系統(tǒng)中時,仍可以自動恢復到上次考試的中斷點,繼續(xù)做題。 </p><p>  在線考試功能模塊的具體實現和關鍵技術:</p><p>  (1) 系統(tǒng)管理員. 試卷錄入、查詢、修改、刪除。</p><p>  (2) 考生方面。在進入在線考試界面時,要事先登錄系統(tǒng)才能進入考試狀態(tài), 在考試過程中自動計時, 當時間還有30 s 時系統(tǒng)自動提示, 為了防止考生多次提

52、交試卷和規(guī)范考場紀律,采取自愿交卷和到了規(guī)定時間自動收卷兩者有機結合的方式、限制考試時間和期限以及禁止鼠標等辦法來實現。系統(tǒng)可以自動改卷、當場顯示考生的成績。</p><p>  4.3.6 客服模塊的實現</p><p>  該版塊對本教學網站的各個部分對用戶做出詳細的說明,方便用戶的操作,如圖10所示:</p><p><b>  圖10 客戶服務&l

53、t;/b></p><p><b>  4.4 后臺管理</b></p><p>  系統(tǒng)管理員通過輸入用戶名和密碼進入后臺管理模塊,在該模塊包括學生用戶管理、教師用戶管理、管理員用戶管理、教學資源類別管理、試題類別管理、公告管理等功能模塊。</p><p>  如圖11所示進入后臺管理的登錄界面:</p><p>

54、;  圖11 進入后臺管理的登錄界面</p><p>  4.4.1 學生用戶管理</p><p>  在學生用戶管理模塊中可以對注冊的學生用戶進行查找和刪除操作,如圖12所示:</p><p>  圖12 學生用戶管理</p><p>  4.4.2 教師用戶管理</p><p>  因為教師用戶自己不能夠通過注

55、冊申請來獲得賬號,而必須由管理員分配得到。所以在教師用戶管理模塊中要有一個新增教師用戶的功能,用于為教師分配權限。同時在該模塊中還可以修改和刪除教師用戶,如圖13所示:</p><p>  圖13 教師用戶管理</p><p>  4.4.3 管理員用戶管理</p><p>  在管理員用戶管理模塊中可以新增或刪除管理員用戶,使其能夠對系統(tǒng)后臺進行管理,如圖14所示

56、:</p><p>  圖14 管理員用戶管理</p><p>  4.4.4 教學資源類別管理</p><p>  在此模塊可以新增,查詢或刪除教學資源的類別,如圖15所示:</p><p>  圖15 教學資源類別管理</p><p>  4.4.5 試題類別管理</p><p>  在此

57、模塊可以新增,查詢或刪除試題的類別,如圖16所示:</p><p>  圖16 試題類別管理</p><p>  4.4.6 公告管理</p><p>  在公告管理模塊可以增加或刪除系統(tǒng)的新聞,如圖17所示:</p><p>  圖17 系統(tǒng)公告管理</p><p><b>  5系統(tǒng)測試</b&g

58、t;</p><p>  測試是系統(tǒng)開發(fā)時期最后一個階段,是保證軟件質量的重要手段。軟件測試就是在受控制的條件下對系統(tǒng)或應用程序進行操作并評價操作結果的過程,所謂控制條件應包括正常條件與非正常條件。軟件測試過程中應該故意地去促使錯誤的發(fā)生,也就是事情在不該出現的時候出現或者在應該出現的時候沒有出現。從本質上說,軟件測試是"探測",在"探測"中發(fā)現軟件的毛病。</p&g

59、t;<p><b>  5.1 概述</b></p><p>  5.1.1 概念和意義</p><p>  測試的定義:程序測試是為了發(fā)現錯誤而執(zhí)行程序的過程。測試(Testing)的任務與目的可以描述為:</p><p>  目的:發(fā)現程序的錯誤;</p><p>  任務:通過在計算機上執(zhí)行程序,暴露

60、程序中潛在的錯誤。</p><p>  另一個預測是相關的術語叫糾錯(Debugging)。它的目的與任務可以規(guī)定為:</p><p>  目的:定位和糾正錯誤;</p><p>  任務:消除軟件故障,保證程序的可靠運行。測試與糾錯的關系,每一次測試都要準備好若干必要的測試數據,與被測試程序一道送入計算機執(zhí)行。通常把一次程序執(zhí)行需要的測試數據,稱為一個“測試用例(

61、Test Case)。每一個測試用例產生一個相應的“測試結果”。如果它與“期望結果”不想符合,便說明程序中存在錯誤,需要用糾錯來改正。</p><p><b>  5.1.2 特性</b></p><p><b> ?。?)挑剔性</b></p><p>  測試是為了證明程序有錯,而不是證明程序無錯。因此,對于被測程序就

62、是要“吹毛求疵”,就是要“雞蛋里挑骨頭”。 </p><p><b>  (2)復雜性</b></p><p>  測試儀程序則比較容易,這其實是一個誤區(qū)。設計測試用力是一項需要細致和高度技巧的高能工作,稍有不慎就會顧此失彼,發(fā)生不應用得數樓。</p><p><b> ?。?)不徹底性</b></p>&l

63、t;p>  實際測試都是不徹底的,當然不能夠保證測試后的程序不存在遺漏的錯誤。</p><p><b> ?。?)經濟性</b></p><p>  通常這種測試稱為“選擇測試(Selective Testing)”。為了降低測試成本,選擇測試用力是應注意遵守“經濟性”的原則。</p><p><b>  5.1.3 重要性&l

64、t;/b></p><p>  軟件測試在軟件生命周期中占據重要的地位,是用來確認一個程序的品質或性能是否符合開發(fā)之前所提出的一些要求,在傳統(tǒng)的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產品交付用戶使用之前保證軟件質量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現錯誤并加以修正,如果不在早期階段進行測

65、試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。 </p><p>  5.2 本系統(tǒng)測試描述</p><p>  為了使本軟件運行更加穩(wěn)定,我對它進行了全面的測試, 本系統(tǒng)測試采用了界面測試、單元測試、集成測試、確認測試和系統(tǒng)測試四種方式進行測試。</p><p><b>  (1) 界面測試</b></p><p&g

66、t;  為了使軟件在不同的的操作系統(tǒng)平臺上運行界面能保持原來的風格。我把完整程序拷貝到Windows XP Pro 環(huán)境下,程序運行界面正常,界面上的字體等設置都保持得不變,沒有出現類似字體變形的情況。</p><p><b>  (2)單元測試 </b></p><p>  單元測試集中在檢查軟件設計的最小單位—模塊上,通過測試發(fā)現實現該模塊的實際功能與定義該模塊的

67、功能說明不符合的情況,以及編碼的錯誤。 </p><p><b>  (3)集成測試 </b></p><p>  集成測試是將模塊按照設計要求組裝起來同時進行測試,主要目標是發(fā)現與接口有關的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產生預期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數據結構可能有錯誤

68、等。 </p><p><b>  (4)確認測試 </b></p><p>  確認測試的目的是向未來的用戶表明網站能夠像預定要求那樣工作。經集成測試后,已經按照設計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經基本排除了,接著就應該進一步驗證軟件的有效性,這就是確認測試的任務,即網站的功能和性能如同用戶所合理期待的那樣。 </p><p&

69、gt;<b>  (5)系統(tǒng)測試 </b></p><p>  軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進行系統(tǒng)測試。包括恢復測試、安全測試、強度測試和性能測試等。 </p><p>  單獨對網站的測試主要從以下幾方面入手:</p><p> ?、俟δ軠y試:測試是否滿足開發(fā)要求,是否提供設計所描述的功能,是否用戶的需求都得到滿足。

70、功能測試是網站測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。</p><p> ?、趶姸葴y試及性能測試:測試網站能力最高實際限度,即軟件在一些超負荷情況下功能實現的情況。</p><p> ?、郯踩珳y試:驗證安裝在網站內的保護機構確實能夠對系統(tǒng)進行保護,使之不受各種非常的干擾。針對本系統(tǒng)主要是對權限系統(tǒng)的測試和對無效數據、錯數據、和非法數據干擾的能力的測試。</p&g

71、t;<p>  經過上述的測試過程對本網站進行測試后,網站基本滿足開發(fā)的要求,測試宣告結束。</p><p><b>  6 創(chuàng)新點</b></p><p>  通常在同一領域的知識學習中,不同學生的問題往往具有相似性。 網上答疑(問題咨詢)提供了老師回復查詢和歷史咨詢查詢,學生在學習過程中提出的普遍性問題和教師精心挑選的問題和答案,作為一條條獨立的數據

72、放在數據庫中。 當用戶想提出問題,可以通過歷史咨詢查詢功能使學生在學習中快速得到問題的解答。 對于具有典型和獨創(chuàng)性的問題,如果歷史咨詢查詢系統(tǒng)沒有找到合適的答案,還可以將問題提交,存入問題庫,以便教師給予解答。 對學生提出的問題加以匯總和分析的反饋信息可以使教師能夠及時高效地調整教學方式,從而大大縮短了具有豐富經驗教師的培養(yǎng)周期。 另外它也能通過文本、語音、動畫及多媒體課件回答學生的問題,從而提高學生的理解力。 該系統(tǒng)包括以下幾部分:&

73、lt;/p><p> ?。?)學生查看問題。</p><p> ?。?)學生提出問題。 </p><p> ?。?)教師回答問題。</p><p> ?。?)教師維護問題庫。</p><p>  在查看問題時,學生可以按照關鍵詞進行查詢,查出自己感興趣的問題和該題的答案。 同時,學生也可以查詢特定章節(jié)的問題,查看比較難以理

74、解的章節(jié)的具體問題和答案。 如果學生沒有發(fā)現自己感興趣的問題,學生可自己提出該問題,然后提交該問題,由老師回答,然后學生再查詢該問題答案。</p><p><b>  結論</b></p><p>  本網上輔助教學系統(tǒng)從開發(fā)的時候到現在為止,有些功能模塊的需求并沒有明確,所以到現在導致了有些原來預計的功能模塊并沒有實現,對有些用戶的權限并沒有明確。同時由于時間很緊,

75、所以沒有更多的時間用來對該系統(tǒng)進行細致的修改和完善,所以系統(tǒng)中可能還存這一些邏輯上出錯誤的地方。另外系統(tǒng)的并沒有經過基礎構建的優(yōu)化和壓力測試,可能在整體性能上有待提高。</p><p><b>  參考文獻</b></p><p>  [1] 向方.ASP.NET和C#在Web數據庫中的應用[J].安陽師范學院學報,2002(02),15-20.</p>

76、<p>  [2] 馮沃輝,肖余秀.中文Dreamweaver MX 2004網頁制作經典[M].北京:冶金工業(yè)出版社,2004:50-60.</p><p>  [3] 樊偉,周正國.基于ASP.NET的學生信息管理系統(tǒng)[J].和田師范??茖W校學報,2007,(01),30-40.</p><p>  [4] 李國金,惠曉威,任曉奎.基于ASP.NET的網上答疑系統(tǒng)的設計與實

77、現[J].遼寧石油化工大學學報, 2004,(01),55-65.</p><p>  [5] 唐金文.ADO.NET訪問WEB數據庫方法研究[J].曲靖師范學院學報,2004,(06).</p><p>  [6] 張文生,孫永忠.SQL Server 2000數據庫部署的C#實現方法[J].電腦編程技巧與維護,2010,(02) .</p><p>  [7]

78、Ross Mistry,Chris Amaris,Alec Minty,Rand Morimoto.SQL Server 2005 Management and Administration[M].Sams,2007.</p><p>  [8] 張立君,王維國.基干ASP.NET與ADO.NET技術訪問數據庫[J].商丘職業(yè)技術學院學報,2008,(05).</p><p>  [9]

79、曹建英.ADO.NET的安全性及其實現的策略[J].溫州師范學院學報,2005,(02).</p><p>  [10] Adam Machanic,Hugo Kornelis,Lara Rubbelke.Expert SQL Server 2005 Development [M].Apress,2007.</p><p><b>  致謝</b></p>

溫馨提示

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

評論

0/150

提交評論