

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 《數(shù)據(jù)庫原理》網(wǎng)上輔助教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 院(系、部)名 稱 :數(shù)學(xué)與信息科技學(xué)院 </p><p> 專 業(yè) 名 稱 :計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 學(xué) 生 姓 名 : </p><p>
2、學(xué) 生 學(xué) 號 : </p><p> 指 導(dǎo) 教 師 : </p><p><b> 摘 要</b></p><p> 基于Web的《數(shù)據(jù)庫原理》網(wǎng)上輔助教學(xué)系統(tǒng)既可以提供學(xué)生進(jìn)行遠(yuǎn)程學(xué)習(xí),又可供教師在網(wǎng)絡(luò)教室進(jìn)行輔助教學(xué),它不僅實(shí)現(xiàn)了靜態(tài)Web頁面的瀏覽,還實(shí)現(xiàn)了動態(tài)的、交互的Web頁面。系
3、統(tǒng)采用B/S體系結(jié)構(gòu),注重良好的可擴(kuò)展性,采用模塊化設(shè)計(jì)方法,主要包括網(wǎng)站首頁、資源中心、問題咨詢、交流園地、考試中心、客戶服務(wù)、后臺管理七個模塊。該系統(tǒng)界面友好,操作簡單,易學(xué)易用,實(shí)現(xiàn)了瘦終端,簡化了客戶端的開發(fā)與維護(hù)工作量。</p><p> 關(guān)鍵詞:遠(yuǎn)程教學(xué);資源中心;考試中心;數(shù)據(jù)庫原理</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> 網(wǎng)站開發(fā)背景1</b></p><p> 1.1 歷史發(fā)展1</
8、p><p> 1.2 國內(nèi)外的研究現(xiàn)狀1</p><p> 1.3 本課題的研究的意義1</p><p><b> 2技術(shù)方案1</b></p><p> 2.1 開發(fā)工具1</p><p> 2.2 運(yùn)行環(huán)境2</p><p> 2.3 網(wǎng)站主要的功能特
9、點(diǎn)2</p><p> 2.4 訪問數(shù)據(jù)庫技術(shù)4</p><p><b> 3 需求分析5</b></p><p> 3.1可行性分析5</p><p> 3.1.1 經(jīng)濟(jì)可行性5</p><p> 3.1.2 技術(shù)可行性5</p><p> 3.2
10、 功能結(jié)構(gòu)分析5</p><p> 4 教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)6</p><p> 4.1 教學(xué)網(wǎng)站的主要功能模塊流程圖6</p><p> 4.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)7</p><p> 4.3 系統(tǒng)前功能實(shí)現(xiàn)9</p><p> 4.3.1 網(wǎng)站首頁的實(shí)現(xiàn)9</p><p>
11、 4.3.2 資源中心模塊的實(shí)現(xiàn)10</p><p> 4.3.3 問題咨詢模塊的實(shí)現(xiàn)11</p><p> 4.3.4 交流園地模塊的實(shí)現(xiàn)11</p><p> 4.3.5 考試中心模塊的實(shí)現(xiàn)12</p><p> 4.3.6 客服模塊的實(shí)現(xiàn)13</p><p> 4.4 后臺管理13<
12、/p><p> 4.4.1 學(xué)生用戶管理14</p><p> 4.4.2 教師用戶管理14</p><p> 4.4.3 管理員用戶管理15</p><p> 4.4.4 教學(xué)資源類別管理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)新點(diǎn)19</b></p><p><b> 結(jié)論19</b></p><p><b> 參考文獻(xiàn)19</b></p><p><b> 致謝20</b&g
15、t;</p><p><b> 1緒論</b></p><p><b> 網(wǎng)站開發(fā)背景</b></p><p><b> 1.1 歷史發(fā)展</b></p><p> 計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,已經(jīng)逐步改變了面對面獲取知識的傳統(tǒng)教學(xué)方式?;贗nternet的網(wǎng)絡(luò)教學(xué)模
16、式,具有交互性好,教學(xué)過程可以不受地域、時間限制,而且可以使得教學(xué)資源能在最大范圍內(nèi)實(shí)現(xiàn)共享。并且使傳統(tǒng)的以教師為中心的課堂模式轉(zhuǎn)化為以學(xué)生為中心、學(xué)生可以自由選擇學(xué)習(xí)內(nèi)容的新模式,具有知識存儲量大、教學(xué)方式生動活潑、聲像輝映、圖文并茂等特點(diǎn),因此受到了教育界的普遍認(rèn)可和歡迎。國內(nèi)外高校利用互聯(lián)網(wǎng)開展網(wǎng)上教學(xué)呈現(xiàn)出快速發(fā)展的態(tài)勢,開發(fā)了一大批具有較高的水平的網(wǎng)絡(luò)教學(xué)課程。但是,目前能滿足高等學(xué)校計(jì)算機(jī)專業(yè)《數(shù)據(jù)庫原理》教學(xué)要求的網(wǎng)上輔助
17、教學(xué)系統(tǒng)還不多。為了有效提高高等學(xué)校計(jì)算機(jī)專業(yè)《數(shù)據(jù)庫原理》教學(xué)的整體水平,開發(fā)了此《數(shù)據(jù)庫原理》網(wǎng)上輔助教學(xué)系統(tǒng)[1]。</p><p> 1.2 國內(nèi)外的研究現(xiàn)狀</p><p> 從目前網(wǎng)絡(luò)教學(xué)系統(tǒng)技術(shù)實(shí)現(xiàn)的形式和方法來看,大致可分為兩種教學(xué)模式。一種是以視頻傳播系統(tǒng)為主的實(shí)時在線式網(wǎng)絡(luò)教學(xué),它是通過傳輸音頻和視頻,將在空間上分離的教師和學(xué)生聯(lián)結(jié)在一起,進(jìn)行實(shí)時的、可視的交互教學(xué)
18、。另一種是基于Web技術(shù)的非實(shí)時自主式網(wǎng)絡(luò)教學(xué),它是使用先進(jìn)的交互式Web技術(shù)將教學(xué)資源組織到相關(guān)的Web頁面,存放在Web服務(wù)器上以B/S方式提供互動的教學(xué)服務(wù),比如在線測驗(yàn)、課件下載、在線交流等。本文中所討論的正是后者[2]。</p><p> 1.3 本課題的研究的意義</p><p> 本課題研究的意義使老師和學(xué)生可不受時間、空間的限制,只要能夠上網(wǎng),就可以隨意方便地討論、聊天
19、以及交流學(xué)習(xí)心得。它提供豐富的知識庫和信息庫,激發(fā)學(xué)習(xí)者的學(xué)習(xí)興趣,從而達(dá)到讓學(xué)習(xí)者主動構(gòu)建知識的目的,實(shí)現(xiàn)自己獲取知識、自我創(chuàng)新知識的理想目標(biāo)[3]。</p><p><b> 2技術(shù)方案</b></p><p> 在設(shè)計(jì)系統(tǒng)過程中我所采用的是ASP.net,用C#語言實(shí)現(xiàn)。主要工具是Microsoft Visual Studio 2005,運(yùn)用Microsof
20、t SQL server 2000進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)與連接。</p><p><b> 2.1 開發(fā)工具</b></p><p> Microsoft Visual Studio 2005 標(biāo)準(zhǔn)版是一個全面的開發(fā)工具,用于構(gòu)建基于客戶端服務(wù)器結(jié)構(gòu)的高性能 Microsoft Windows、Web、Smart phone 和 Pocket PC 解決方案。適用于兼職
21、或臨時開發(fā)人員的理想工具。支持 Visual Basic、C#、C++ 和 J# 語言。開發(fā)和部署基于客戶端服務(wù)器結(jié)構(gòu)的 Windows 應(yīng)用程序、Web 應(yīng)用程序、Smart Phone 和 Pocket PC 應(yīng)用程序。幾乎適用于任何類型應(yīng)用程序的“拖放式”用戶界面設(shè)計(jì)器。包含一個用于測試 Web 應(yīng)用程序的內(nèi)置 Web 服務(wù)器,無需 IIS。簡化客戶端服務(wù)器型解決方案的開發(fā)。提高開發(fā)速度設(shè)計(jì)器采用直觀、所見即所得的拖放形式,它不僅
22、是一個節(jié)省時間的代碼編輯器,也是一個增強(qiáng)的調(diào)試環(huán)境。自動打包和發(fā)布應(yīng)用程序只需輕松地單擊幾次即可。簡化交互式 Web 開發(fā)。使用節(jié)省時間的母版頁輕松管理一致的可重用網(wǎng)站布局。利用功能強(qiáng)大的企業(yè)級 Microsoft .NET Framework 2.0。大大減少一般編程方案中必須編寫和調(diào)試的代碼量通過數(shù)百個可重用的控件可做</p><p> 新功能:集成的 SQL Reporting Services,集成的
23、Click Once 支持,數(shù)十個用于創(chuàng)建 Windows 和 Web 應(yīng)用程序的可重用的新控件,支持母板頁,用于跨 Web 應(yīng)用程序維護(hù)一致的外觀用于簡單、直觀地進(jìn)行調(diào)試的“編輯并繼續(xù)”功能[5]。</p><p><b> 2.2 運(yùn)行環(huán)境</b></p><p> 運(yùn)行環(huán)境要在IIS 5.0以上,IIS是Internet Information Servic
24、es的縮寫,是一個World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味著你能發(fā)布網(wǎng)頁,并且有ASP(Active Server Pages)、JAVA、VBscript產(chǎn)生頁面,有著一些擴(kuò)展功能。IIS支持一些有趣的東西,象有編輯環(huán)境的界面(FRONTPAGE)、有全文檢索功能的(INDEX SERVER)、有多媒體功能的(NET SHOW) 其次,IIS是隨Windo
25、ws NT Server 4.0一起提供的文件和應(yīng)用程序服務(wù)器,是在Windows NT Server上建立Internet服務(wù)器的基本組件。它與Windows NT Server完全集成,允許使用Windows NT Server內(nèi)置的安全性以及NTFS文件系統(tǒng)建立強(qiáng)大靈活的Internet/Intranet站點(diǎn)。IIS(Internet Information Server,互聯(lián)網(wǎng)信息服務(wù))是一種Web(網(wǎng)頁)服務(wù)組件,其中包括We
26、b服務(wù)器、FTP服務(wù)器、N</p><p> 2.3 網(wǎng)站主要的功能特點(diǎn)</p><p> 《數(shù)據(jù)庫原理》網(wǎng)上輔助教學(xué)系統(tǒng)采用了B/S(Browse/Server) 模式的三層體系結(jié)構(gòu)。 即由客戶端發(fā)送請求到服務(wù)器, 再由服務(wù)器調(diào)用數(shù)據(jù)庫, 返回到客戶端, 從而實(shí)現(xiàn)全動態(tài)的數(shù)據(jù)庫管理。 在這種模式中, 用戶(學(xué)員) 可以通過通用瀏覽器(如IE) 向分布在Internet 上的服務(wù)器(可
27、以是多個) 發(fā)出請求。 B/S 結(jié)構(gòu)極大地簡化了客戶機(jī)的工作。 客戶機(jī)上只需安裝、配置少量的客戶端軟件即可, 服務(wù)器將擔(dān)負(fù)更多的工作, 對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。 在B/S 三層體系結(jié)構(gòu)下, 表示層、功能層和數(shù)據(jù)層被分割成三個相對獨(dú)立的單元, 體現(xiàn)了三層結(jié)構(gòu)的核心思想[7]。</p><p> 第一層表示層: 即Web 瀏覽器, 置于客戶端。在表示層中包含系統(tǒng)的顯示邏輯, 其任務(wù)是由Web
28、 瀏覽器向網(wǎng)絡(luò)上的某一Web 服務(wù)器提出服務(wù)請求,Web 服務(wù)器對用戶身份進(jìn)行驗(yàn)證后用HTTP協(xié)議把所需的主頁傳送給客戶端, 并在Web 瀏覽器予以顯示。</p><p> 第二層功能層: 具有應(yīng)用程序擴(kuò)展功能的Web 服務(wù)器。 在功能層中包含系統(tǒng)的事務(wù)處理邏輯, 置于Web 服務(wù)器端。 其任務(wù)是接受用戶的請求,首先需要執(zhí)行相應(yīng)的擴(kuò)展應(yīng)用程序,實(shí)現(xiàn)與應(yīng)用服務(wù)器的連接,由應(yīng)用服務(wù)器將處理的結(jié)果提交給Web 服務(wù)器
29、,再由Web 服務(wù)器傳送回客戶端。</p><p> 第三層數(shù)據(jù)層: 在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于應(yīng)用服務(wù)器端。它的任務(wù)是接受Web 服務(wù)器對數(shù)據(jù)操縱的請求,實(shí)現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運(yùn)行結(jié)果以Web 服務(wù)器認(rèn)可的格式返回到Web 服務(wù)器。</p><p> 這種三層結(jié)構(gòu)層與層之間相互獨(dú)立,任何一層的改變不影響其它層的功能。它從根本上改變了傳統(tǒng)的二層Client/
30、Server 體系結(jié)構(gòu)的缺陷。在本系統(tǒng)的設(shè)計(jì)中采用以上結(jié)構(gòu),極大地簡化了客戶端的編程,使得主要的處理任務(wù)集中在服務(wù)器端實(shí)現(xiàn)。由于對客戶端的配置沒有特殊要求,方便了用戶(學(xué)員)上機(jī)使用[8]。</p><p> 如圖1所示B/S 模式的三層體系結(jié)構(gòu):</p><p> 2.4 訪問數(shù)據(jù)庫技術(shù)</p><p> 幾乎所有實(shí)用的Web系統(tǒng)都離不開數(shù)據(jù)庫的支持。在We
31、b應(yīng)用系統(tǒng)中,.NET使用ADO.NET將系統(tǒng)前端的Web瀏覽器和后臺的數(shù)據(jù)庫之間聯(lián)系起來。.NET使用ADO.NET可以完成對各種數(shù)據(jù)庫,如Microsoft SQL Server、Oracle,以及OLE DB和XML公開數(shù)據(jù)源的訪問[9]。</p><p> ADO.NET的功能簡單來說,ADO.NET就是.NET Framework提供的一系列類,提供了對關(guān)系數(shù)據(jù)、XML和應(yīng)用程序數(shù)據(jù)的訪問,是.NET
32、 Framework中最重要的部分之一[10]。</p><p> 如圖2所示是一個典型的數(shù)據(jù)庫應(yīng)用體系結(jié)構(gòu)(基于SQL Server),能夠反映其作用:</p><p> 從圖2中可以看出,用戶和數(shù)據(jù)庫系統(tǒng)的交互過程是:</p><p> ?。?)首先,用戶通過用戶界面向系統(tǒng)發(fā)出數(shù)據(jù)操作的請求,用戶界面接收請求后傳送到ADO.NET。</p>&
33、lt;p> ?。?)然后,ADO.NET分析用戶請求,并通過數(shù)據(jù)庫訪問接口與數(shù)據(jù)源交互,向數(shù)據(jù)源發(fā)送SQL指令,并從數(shù)據(jù)源獲取數(shù)據(jù)。</p><p> ?。?)最后,ADO.NET將數(shù)據(jù)訪問結(jié)果傳回用戶界面,通常將利用數(shù)據(jù)顯示控件,直觀顯示給用戶。</p><p><b> 3 需求分析</b></p><p><b> 3
34、.1可行性分析</b></p><p> 3.1.1 經(jīng)濟(jì)可行性</p><p> 主要是對項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評價,本系統(tǒng)開發(fā)經(jīng)費(fèi)在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著節(jié)約時間、成本,提高效率。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p> 3.1.2 技術(shù)可行性</p><p> 技術(shù)上的可行性分析主要分析技術(shù)條
35、件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該網(wǎng)站系統(tǒng)采用了Browser/Server模式進(jìn)行開發(fā)。Browser/Server體系結(jié)構(gòu)緊密的結(jié)合了Internet/Intranet技術(shù),是技術(shù)發(fā)展的大勢所趨,它把應(yīng)用系統(tǒng)帶入了一個嶄新的發(fā)展時代。數(shù)據(jù)庫服務(wù)器SQL數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持?jǐn)?shù)據(jù)的完整性并提供許多高級管理功能。硬件方面,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺
36、完全能滿足此系統(tǒng)的需要。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,因此系統(tǒng)的開發(fā)是完全可行的。</p><p> 3.2 功能結(jié)構(gòu)分析</p><p> 本課題研究的意義使老師和學(xué)生可不受時間、空間的限制,只要能夠上網(wǎng),就可以隨意方便地討論、聊天以及交流學(xué)習(xí)心得。它提供豐富的知識庫和信息庫,激發(fā)學(xué)習(xí)者的學(xué)習(xí)興趣,從而達(dá)到讓學(xué)習(xí)者主動構(gòu)建知識的目的,實(shí)現(xiàn)自己獲取知識、自我
37、創(chuàng)新知識的理想目標(biāo)</p><p> 本網(wǎng)上教學(xué)系統(tǒng)主要功能包括以下幾個模塊:</p><p> ?。?)網(wǎng)站首頁:用戶登錄(學(xué)生登錄、教師登錄、學(xué)生注冊、修改密碼),網(wǎng)站說明,新聞瀏覽,友情鏈接,學(xué)習(xí)空間,部分資源下載。</p><p> (2)資源中心:提供本系統(tǒng)全部資源的下載服務(wù)。</p><p> (3)問題咨詢:學(xué)生在本頁可以
38、向指定的老師提出問題。</p><p> ?。?)交流園地:發(fā)表新貼,回復(fù)主題。</p><p> ?。?)考試中心:學(xué)生登錄后在些進(jìn)行在線考試。</p><p> ?。?)客戶服務(wù):對本系統(tǒng)的各個模塊為用戶做出詳細(xì)的說明。</p><p> ?。?)后臺管理:學(xué)生用戶的管理,教師用戶的管理,管理員用戶的管理,教學(xué)資源管理,試題管理,公告管理
39、等。</p><p> 4 教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 4.1 教學(xué)網(wǎng)站的主要功能模塊流程圖</p><p> 教學(xué)網(wǎng)站的主要功能模塊如圖3和圖4所示:</p><p> 4.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)</p><p> 管理員信息表由管理員ID、管理員密碼、管理員姓名、注冊時間五個字段組成,如表1如示:
40、</p><p> 表1 管理員信息表(Admin)</p><p> 注冊會員信息表由用戶ID、用戶姓名、用戶密碼、用戶Email、用戶真實(shí)姓名、性別、用戶類別標(biāo)識七個字段組成,如表2如示:</p><p> 表2 注冊會員信息表(reguser)</p><p> 論壇類別表由類型ID、標(biāo)題、壇主、論壇描述四個字段組成,如表3如示
41、:</p><p> 表3 論壇類別表(forumtype)</p><p> 論壇表由類型ID、名稱、內(nèi)容、圖片、創(chuàng)建日期五個字段組成,如表4如示:</p><p> 表4 論壇表(forum)</p><p> 系統(tǒng)公告表由新聞ID、新聞標(biāo)題、新聞內(nèi)容、用戶ID、發(fā)布時間五個字段組成,如表5如示:</p><p
42、> 表5 系統(tǒng)公告表(news)</p><p> 文件表由文件ID、上傳時間、文件大小、文件名、文件描述、下載次數(shù)、文件路徑七個字段組成,如表6如示:</p><p> 表6 文件表(files)</p><p> 4.3 系統(tǒng)前功能實(shí)現(xiàn)</p><p> 4.3.1 網(wǎng)站首頁的實(shí)現(xiàn)</p><p>
43、<b> 圖5 網(wǎng)站首頁1</b></p><p> 網(wǎng)站首頁主要有導(dǎo)行欄、登錄框、新聞瀏覽、友情連接、網(wǎng)站說明部分、學(xué)習(xí)空間、和部分資料的下載幾部分組成,如圖5和圖6所示:</p><p> 導(dǎo)行欄:幫助用戶快速連接到網(wǎng)站的其它模塊。</p><p> 登錄框:包括學(xué)生用戶登錄和教師用戶登錄以及學(xué)生用戶注冊三個功能。學(xué)生用戶登錄成功
44、后可以有退出登錄,以及修改自己的密碼等功能。</p><p><b> 圖6 網(wǎng)站首頁2</b></p><p> 4.3.2 資源中心模塊的實(shí)現(xiàn)</p><p> 資源中心的主要作用是提供一些與課程相關(guān)的其他資料信息供學(xué)生課余時間瀏覽,使學(xué)生所學(xué)到的不僅限于書本知識,而是有一定的廣度和深度,有利于調(diào)動學(xué)生的學(xué)習(xí)積極性,激發(fā)學(xué)生的學(xué)習(xí)興趣
45、。相關(guān)資料主要來源于任課教師平時的資料收集和積累,資料可以是文本、圖片、CAI課件、動畫,甚至音頻和視頻等多種形式。</p><p> 教師(管理員) 用戶在本子系統(tǒng)中可以添加、編輯或刪除相關(guān)資料信息。這三種操作相對比較簡單,沒有額外的約束條件。另外,教師可以跟蹤學(xué)生瀏覽課程相關(guān)資料的情況。學(xué)生用戶在本子系統(tǒng)中瀏覽課程相關(guān)資料時,系統(tǒng)會記錄該學(xué)生的瀏覽情況。實(shí)現(xiàn)該功能的方法很多,本系統(tǒng)采用了一種比較簡單的記錄方
46、法,即把學(xué)生的唯一標(biāo)識信息(如學(xué)生ID) 以特定的格式通過追加的方法記錄到數(shù)據(jù)庫中。</p><p> 用戶通過登錄框進(jìn)行登錄后變可以進(jìn)入資源中心下載本網(wǎng)站為用戶所提供的全部的資源,如圖7所示:</p><p><b> 圖7 資源下載</b></p><p> 4.3.3 問題咨詢模塊的實(shí)現(xiàn)</p><p>
47、 學(xué)生登錄后進(jìn)入問題咨詢模塊便可以向特定的老師進(jìn)行問題咨詢,并可以查看教師的回復(fù)以及以前學(xué)生所咨詢過的問題,如圖8所示:</p><p><b> 圖8 問題咨詢</b></p><p> 4.3.4 交流園地模塊的實(shí)現(xiàn)</p><p> 用戶登錄系統(tǒng)后進(jìn)入交流園地版塊,該版塊為用戶提供一個在線論壇。用戶在這里可以瀏覽帖子,回復(fù)主題和發(fā)表
48、新帖等操作,如圖9所示:</p><p><b> 圖9 交流園地</b></p><p> 4.3.5 考試中心模塊的實(shí)現(xiàn)</p><p> 網(wǎng)上考試系統(tǒng)是一個基于數(shù)據(jù)庫和Internet 的遠(yuǎn)程在線實(shí)時測試系統(tǒng),考試系統(tǒng)包括學(xué)生考試,題庫管理和綜合分析三部分,同時支持自動組卷,自動批卷功能。實(shí)際是一個基于關(guān)系式數(shù)據(jù)庫的應(yīng)用軟件,大量
49、試題、用戶信息等都是作為數(shù)據(jù)記錄的形式存儲的。 數(shù)據(jù)以數(shù)據(jù)庫方式進(jìn)行存貯,使系統(tǒng)的管理維護(hù)和擴(kuò)展更為方便,可以非常容易地從數(shù)據(jù)庫中隨機(jī)自動產(chǎn)生一份試卷。同時考試系統(tǒng)又是一個建立在Internet 上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡單。并且支持進(jìn)行異地訪問。 客戶端的平臺無關(guān)性使得系統(tǒng)可以適用各種復(fù)雜的應(yīng)用,特別適合于Intranet 和Internet 的網(wǎng)絡(luò)環(huán)境。</p><p> 網(wǎng)上考試系統(tǒng)的優(yōu)勢在于學(xué)
50、生只要進(jìn)入Internet ,就可以從任何地點(diǎn)進(jìn)行實(shí)時考試,考試完畢后即可以得到成績。 教師可以立即統(tǒng)計(jì)、分析該次網(wǎng)上考試的學(xué)生成績,評價學(xué)生的學(xué)習(xí)情況,掌握試卷的難易程度。本系統(tǒng)采取了在相同的抽題原則下不同的考生抽取不同的試題,兼顧難易試題相結(jié)合;重點(diǎn)知識與非重點(diǎn)知識搭配抽題;同時還注意了試題在整個科目中的分配范圍,做到盡量涵蓋整個知識面,以使考試客觀。 另外實(shí)時記錄考生的考試狀態(tài),考生因網(wǎng)絡(luò)失敗或其他因素而導(dǎo)致考試的異常中斷,再次登
51、錄到系統(tǒng)中時,仍可以自動恢復(fù)到上次考試的中斷點(diǎn),繼續(xù)做題。 </p><p> 在線考試功能模塊的具體實(shí)現(xiàn)和關(guān)鍵技術(shù):</p><p> (1) 系統(tǒng)管理員. 試卷錄入、查詢、修改、刪除。</p><p> (2) 考生方面。在進(jìn)入在線考試界面時,要事先登錄系統(tǒng)才能進(jìn)入考試狀態(tài), 在考試過程中自動計(jì)時, 當(dāng)時間還有30 s 時系統(tǒng)自動提示, 為了防止考生多次提
52、交試卷和規(guī)范考場紀(jì)律,采取自愿交卷和到了規(guī)定時間自動收卷兩者有機(jī)結(jié)合的方式、限制考試時間和期限以及禁止鼠標(biāo)等辦法來實(shí)現(xiàn)。系統(tǒng)可以自動改卷、當(dāng)場顯示考生的成績。</p><p> 4.3.6 客服模塊的實(shí)現(xiàn)</p><p> 該版塊對本教學(xué)網(wǎng)站的各個部分對用戶做出詳細(xì)的說明,方便用戶的操作,如圖10所示:</p><p><b> 圖10 客戶服務(wù)&l
53、t;/b></p><p><b> 4.4 后臺管理</b></p><p> 系統(tǒng)管理員通過輸入用戶名和密碼進(jìn)入后臺管理模塊,在該模塊包括學(xué)生用戶管理、教師用戶管理、管理員用戶管理、教學(xué)資源類別管理、試題類別管理、公告管理等功能模塊。</p><p> 如圖11所示進(jìn)入后臺管理的登錄界面:</p><p>
54、; 圖11 進(jìn)入后臺管理的登錄界面</p><p> 4.4.1 學(xué)生用戶管理</p><p> 在學(xué)生用戶管理模塊中可以對注冊的學(xué)生用戶進(jìn)行查找和刪除操作,如圖12所示:</p><p> 圖12 學(xué)生用戶管理</p><p> 4.4.2 教師用戶管理</p><p> 因?yàn)榻處熡脩糇约翰荒軌蛲ㄟ^注
55、冊申請來獲得賬號,而必須由管理員分配得到。所以在教師用戶管理模塊中要有一個新增教師用戶的功能,用于為教師分配權(quán)限。同時在該模塊中還可以修改和刪除教師用戶,如圖13所示:</p><p> 圖13 教師用戶管理</p><p> 4.4.3 管理員用戶管理</p><p> 在管理員用戶管理模塊中可以新增或刪除管理員用戶,使其能夠?qū)ο到y(tǒng)后臺進(jìn)行管理,如圖14所示
56、:</p><p> 圖14 管理員用戶管理</p><p> 4.4.4 教學(xué)資源類別管理</p><p> 在此模塊可以新增,查詢或刪除教學(xué)資源的類別,如圖15所示:</p><p> 圖15 教學(xué)資源類別管理</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ā)時期最后一個階段,是保證軟件質(zhì)量的重要手段。軟件測試就是在受控制的條件下對系統(tǒng)或應(yīng)用程序進(jìn)行操作并評價操作結(jié)果的過程,所謂控制條件應(yīng)包括正常條件與非正常條件。軟件測試過程中應(yīng)該故意地去促使錯誤的發(fā)生,也就是事情在不該出現(xiàn)的時候出現(xiàn)或者在應(yīng)該出現(xiàn)的時候沒有出現(xiàn)。從本質(zhì)上說,軟件測試是"探測",在"探測"中發(fā)現(xiàn)軟件的毛病。</p&g
59、t;<p><b> 5.1 概述</b></p><p> 5.1.1 概念和意義</p><p> 測試的定義:程序測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。測試(Testing)的任務(wù)與目的可以描述為:</p><p> 目的:發(fā)現(xiàn)程序的錯誤;</p><p> 任務(wù):通過在計(jì)算機(jī)上執(zhí)行程序,暴露
60、程序中潛在的錯誤。</p><p> 另一個預(yù)測是相關(guān)的術(shù)語叫糾錯(Debugging)。它的目的與任務(wù)可以規(guī)定為:</p><p> 目的:定位和糾正錯誤;</p><p> 任務(wù):消除軟件故障,保證程序的可靠運(yùn)行。測試與糾錯的關(guān)系,每一次測試都要準(zhǔn)備好若干必要的測試數(shù)據(jù),與被測試程序一道送入計(jì)算機(jī)執(zhí)行。通常把一次程序執(zhí)行需要的測試數(shù)據(jù),稱為一個“測試用例(
61、Test Case)。每一個測試用例產(chǎn)生一個相應(yīng)的“測試結(jié)果”。如果它與“期望結(jié)果”不想符合,便說明程序中存在錯誤,需要用糾錯來改正。</p><p><b> 5.1.2 特性</b></p><p><b> ?。?)挑剔性</b></p><p> 測試是為了證明程序有錯,而不是證明程序無錯。因此,對于被測程序就
62、是要“吹毛求疵”,就是要“雞蛋里挑骨頭”。 </p><p><b> ?。?)復(fù)雜性</b></p><p> 測試儀程序則比較容易,這其實(shí)是一個誤區(qū)。設(shè)計(jì)測試用力是一項(xiàng)需要細(xì)致和高度技巧的高能工作,稍有不慎就會顧此失彼,發(fā)生不應(yīng)用得數(shù)樓。</p><p><b> (3)不徹底性</b></p>&l
63、t;p> 實(shí)際測試都是不徹底的,當(dāng)然不能夠保證測試后的程序不存在遺漏的錯誤。</p><p><b> ?。?)經(jīng)濟(jì)性</b></p><p> 通常這種測試稱為“選擇測試(Selective Testing)”。為了降低測試成本,選擇測試用力是應(yīng)注意遵守“經(jīng)濟(jì)性”的原則。</p><p><b> 5.1.3 重要性&l
64、t;/b></p><p> 軟件測試在軟件生命周期中占據(jù)重要的地位,是用來確認(rèn)一個程序的品質(zhì)或性能是否符合開發(fā)之前所提出的一些要求,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進(jìn)行測
65、試,錯誤的延時擴(kuò)散常常會導(dǎo)致最后成品測試的巨大困難。 </p><p> 5.2 本系統(tǒng)測試描述</p><p> 為了使本軟件運(yùn)行更加穩(wěn)定,我對它進(jìn)行了全面的測試, 本系統(tǒng)測試采用了界面測試、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試四種方式進(jìn)行測試。</p><p><b> (1) 界面測試</b></p><p&g
66、t; 為了使軟件在不同的的操作系統(tǒng)平臺上運(yùn)行界面能保持原來的風(fēng)格。我把完整程序拷貝到Windows XP Pro 環(huán)境下,程序運(yùn)行界面正常,界面上的字體等設(shè)置都保持得不變,沒有出現(xiàn)類似字體變形的情況。</p><p><b> (2)單元測試 </b></p><p> 單元測試集中在檢查軟件設(shè)計(jì)的最小單位—模塊上,通過測試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的
67、功能說明不符合的情況,以及編碼的錯誤。 </p><p><b> (3)集成測試 </b></p><p> 集成測試是將模塊按照設(shè)計(jì)要求組裝起來同時進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤
68、等。 </p><p><b> (4)確認(rèn)測試 </b></p><p> 確認(rèn)測試的目的是向未來的用戶表明網(wǎng)站能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測試的任務(wù),即網(wǎng)站的功能和性能如同用戶所合理期待的那樣。 </p><p&
69、gt;<b> (5)系統(tǒng)測試 </b></p><p> 軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測試。包括恢復(fù)測試、安全測試、強(qiáng)度測試和性能測試等。 </p><p> 單獨(dú)對網(wǎng)站的測試主要從以下幾方面入手:</p><p> ?、俟δ軠y試:測試是否滿足開發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。
70、功能測試是網(wǎng)站測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標(biāo)準(zhǔn)。</p><p> ?、趶?qiáng)度測試及性能測試:測試網(wǎng)站能力最高實(shí)際限度,即軟件在一些超負(fù)荷情況下功能實(shí)現(xiàn)的情況。</p><p> ?、郯踩珳y試:驗(yàn)證安裝在網(wǎng)站內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非常的干擾。針對本系統(tǒng)主要是對權(quán)限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。</p&g
71、t;<p> 經(jīng)過上述的測試過程對本網(wǎng)站進(jìn)行測試后,網(wǎng)站基本滿足開發(fā)的要求,測試宣告結(jié)束。</p><p><b> 6 創(chuàng)新點(diǎn)</b></p><p> 通常在同一領(lǐng)域的知識學(xué)習(xí)中,不同學(xué)生的問題往往具有相似性。 網(wǎng)上答疑(問題咨詢)提供了老師回復(fù)查詢和歷史咨詢查詢,學(xué)生在學(xué)習(xí)過程中提出的普遍性問題和教師精心挑選的問題和答案,作為一條條獨(dú)立的數(shù)據(jù)
72、放在數(shù)據(jù)庫中。 當(dāng)用戶想提出問題,可以通過歷史咨詢查詢功能使學(xué)生在學(xué)習(xí)中快速得到問題的解答。 對于具有典型和獨(dú)創(chuàng)性的問題,如果歷史咨詢查詢系統(tǒng)沒有找到合適的答案,還可以將問題提交,存入問題庫,以便教師給予解答。 對學(xué)生提出的問題加以匯總和分析的反饋信息可以使教師能夠及時高效地調(diào)整教學(xué)方式,從而大大縮短了具有豐富經(jīng)驗(yàn)教師的培養(yǎng)周期。 另外它也能通過文本、語音、動畫及多媒體課件回答學(xué)生的問題,從而提高學(xué)生的理解力。 該系統(tǒng)包括以下幾部分:&
73、lt;/p><p> ?。?)學(xué)生查看問題。</p><p> ?。?)學(xué)生提出問題。 </p><p> ?。?)教師回答問題。</p><p> (4)教師維護(hù)問題庫。</p><p> 在查看問題時,學(xué)生可以按照關(guān)鍵詞進(jìn)行查詢,查出自己感興趣的問題和該題的答案。 同時,學(xué)生也可以查詢特定章節(jié)的問題,查看比較難以理
74、解的章節(jié)的具體問題和答案。 如果學(xué)生沒有發(fā)現(xiàn)自己感興趣的問題,學(xué)生可自己提出該問題,然后提交該問題,由老師回答,然后學(xué)生再查詢該問題答案。</p><p><b> 結(jié)論</b></p><p> 本網(wǎng)上輔助教學(xué)系統(tǒng)從開發(fā)的時候到現(xiàn)在為止,有些功能模塊的需求并沒有明確,所以到現(xiàn)在導(dǎo)致了有些原來預(yù)計(jì)的功能模塊并沒有實(shí)現(xiàn),對有些用戶的權(quán)限并沒有明確。同時由于時間很緊,
75、所以沒有更多的時間用來對該系統(tǒng)進(jìn)行細(xì)致的修改和完善,所以系統(tǒng)中可能還存這一些邏輯上出錯誤的地方。另外系統(tǒng)的并沒有經(jīng)過基礎(chǔ)構(gòu)建的優(yōu)化和壓力測試,可能在整體性能上有待提高。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 向方.ASP.NET和C#在Web數(shù)據(jù)庫中的應(yīng)用[J].安陽師范學(xué)院學(xué)報(bào),2002(02),15-20.</p>
76、<p> [2] 馮沃輝,肖余秀.中文Dreamweaver MX 2004網(wǎng)頁制作經(jīng)典[M].北京:冶金工業(yè)出版社,2004:50-60.</p><p> [3] 樊偉,周正國.基于ASP.NET的學(xué)生信息管理系統(tǒng)[J].和田師范??茖W(xué)校學(xué)報(bào),2007,(01),30-40.</p><p> [4] 李國金,惠曉威,任曉奎.基于ASP.NET的網(wǎng)上答疑系統(tǒng)的設(shè)計(jì)與實(shí)
77、現(xiàn)[J].遼寧石油化工大學(xué)學(xué)報(bào), 2004,(01),55-65.</p><p> [5] 唐金文.ADO.NET訪問WEB數(shù)據(jù)庫方法研究[J].曲靖師范學(xué)院學(xué)報(bào),2004,(06).</p><p> [6] 張文生,孫永忠.SQL Server 2000數(shù)據(jù)庫部署的C#實(shí)現(xiàn)方法[J].電腦編程技巧與維護(hù),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技術(shù)訪問數(shù)據(jù)庫[J].商丘職業(yè)技術(shù)學(xué)院學(xué)報(bào),2008,(05).</p><p> [9]
79、曹建英.ADO.NET的安全性及其實(shí)現(xiàn)的策略[J].溫州師范學(xué)院學(xué)報(bào),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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——基于web與數(shù)據(jù)庫的網(wǎng)上教學(xué)系統(tǒng)
- 畢業(yè)論文——基于web與數(shù)據(jù)庫的網(wǎng)上教學(xué)系統(tǒng)
- (畢業(yè)設(shè)計(jì)論文) 軟件工程網(wǎng)上輔助教學(xué)系統(tǒng)(1)
- 畢業(yè)設(shè)計(jì)---軟件工程網(wǎng)上輔助教學(xué)系統(tǒng)
- 畢業(yè)設(shè)計(jì)----軟件工程網(wǎng)上輔助教學(xué)系統(tǒng)
- 音樂輔助教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 精品課程輔助教學(xué)系統(tǒng)畢業(yè)論文
- 數(shù)據(jù)庫原理畢業(yè)論文
- 基于Web的編譯原理輔助教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于B-S的網(wǎng)上輔助教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文--操作系統(tǒng)輔助教學(xué)平臺的設(shè)計(jì)與實(shí)現(xiàn)
- 國畫課業(yè)輔助教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 圖書銷售系統(tǒng) --數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 網(wǎng)上計(jì)算機(jī)輔助教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 網(wǎng)絡(luò)精品課程網(wǎng)上輔助教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 圖書銷售系統(tǒng) --數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 基于WEB的網(wǎng)上輔助教學(xué)系統(tǒng)的研究與設(shè)計(jì).pdf
- 排球課程輔助教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于Web的輔助教學(xué)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 校園b2c網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)──數(shù)據(jù)庫設(shè)計(jì)【畢業(yè)論文設(shè)計(jì)】
評論
0/150
提交評論