[最新自創(chuàng)論文]JSP網(wǎng)絡(luò)編程課程資源管理系統(tǒng)_圖文_第1頁
[最新自創(chuàng)論文]JSP網(wǎng)絡(luò)編程課程資源管理系統(tǒng)_圖文_第2頁
[最新自創(chuàng)論文]JSP網(wǎng)絡(luò)編程課程資源管理系統(tǒng)_圖文_第3頁
[最新自創(chuàng)論文]JSP網(wǎng)絡(luò)編程課程資源管理系統(tǒng)_圖文_第4頁
[最新自創(chuàng)論文]JSP網(wǎng)絡(luò)編程課程資源管理系統(tǒng)_圖文_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、學(xué)校LOGO本科畢業(yè)論文題目網(wǎng)絡(luò)編程課程資源管理系統(tǒng)的設(shè)計與實現(xiàn)學(xué)院信息科學(xué)與技術(shù)學(xué)院專業(yè)軟件工程學(xué)生姓名 XXX學(xué)號 200810414525 班級 2008-5指導(dǎo)教師 XXX 職稱 xxx2012 年 5 月 30 日網(wǎng)絡(luò)編程課程資源管理系統(tǒng)的設(shè)計與實現(xiàn)專業(yè):軟件工程學(xué)號:XXXXX 學(xué)生:XXX 指導(dǎo)教師:XXX摘要:隨著計算機(jī)網(wǎng)絡(luò)的發(fā)展,資源進(jìn)行有效的管理的需求是越來越大,涉及的教育層面也越來越廣,本系統(tǒng)實現(xiàn)了學(xué)生會員用戶快速瀏覽、下載學(xué)校最新公告和其所需教程、課件;教師會員用戶發(fā)布課件、上傳相關(guān)教學(xué)輔助材料、下載制作課件及其他教育教學(xué)工作中所需的各種文檔、圖片素材等;管理員能添加、

2、刪除和修改教程和課件,此外管理員還實現(xiàn)添加、刪除和修改會員的個人信息的功能。本系統(tǒng)基于Browser/Server模式開發(fā),采用Java服務(wù)器語言開發(fā)平臺,即JSP。之所以采用Java語言是因為它強(qiáng)大的網(wǎng)絡(luò)功能、可靠地安全性,開闊的跨平臺性和B/S模式的簡易客戶端性,給本系統(tǒng)帶來了安全性、靈活性、適應(yīng)性的特點。前臺開發(fā)工具為MyEclipse8.5,后臺數(shù)據(jù)庫開發(fā)工具為MySQL。在Windows XP 中使用JDBC驅(qū)動程序?qū)崿F(xiàn)數(shù)據(jù)庫的連接。關(guān)鍵詞:管理系統(tǒng);B/S模式;Java服務(wù)器語言Design and Implementation of the Resource Management

3、 System for Network Programming Courses Specialty: Software Engineering Student Number: XXX Student: XXXX Supervisor: XXXAbstract:With the growing popularity of the Internet and resource management development, human life and education have also been changed, the system for network course of resourc

4、e management can help the customer to make the fast searching, browsing, and downloading the study newest announcement as well as the need course and related courseware. In addition, the system manager can add, delete or modify the notes, courses without any difficulties. In the end, the system mana

5、ger can add,delete and modify the member easily.The system is developed with Java Server Pages and Browse/Server Model. With the help of JSPs high security, strong network function, and cross-platform as well as Browse/Servers simple client, the system has great advantage in applicability, flexibili

6、ty and security. The resource management system for network programming courses, taking MyEclipse8.5 as foreground development tool, and MySQL as the backstage database development kit, and using the JDBC driver in Windows XP to achieve the connection between the database.Key words: Management Syste

7、m; Browse/Server; JSP目錄緒論 (11 系統(tǒng)構(gòu)架及開發(fā)工具簡介 (31.1應(yīng)用系統(tǒng)架構(gòu)方式 (31.2開發(fā)工具簡介 (42 需求說明 (82.1系統(tǒng)概況 (82.2需求分析 (92.3可行性分析 (102.4數(shù)據(jù)管理需求 (102.5性能需求 (112.6運行環(huán)境 (113 總體設(shè)計 (123.1系統(tǒng)具體功能 (123.2系統(tǒng)整體結(jié)構(gòu)設(shè)計 (133.3數(shù)據(jù)庫設(shè)計 (164 詳細(xì)設(shè)計 (184.1首頁設(shè)計 (184.2用戶注冊頁面設(shè)計 (184.3登陸頁面設(shè)計 (194.4公告信息頁面設(shè)計 (194.5課程資料上傳頁面設(shè)計 (204.6管理員操作功能顯示頁面設(shè)計 (215 系

8、統(tǒng)測試 (225.1測試概要 (225.2測試計劃 (225.3測試結(jié)論 (25結(jié)論 (26附錄 (27參考文獻(xiàn) (29致謝 (30緒論(1 網(wǎng)絡(luò)課程資源管理系統(tǒng)的背景和意義隨著Internet的飛速發(fā)展管理系統(tǒng)的數(shù)量也與日劇增。現(xiàn)在面臨著如何對這些資源進(jìn)行有效的管理的需求是越來越大,涉及的教育層面也越來越廣。但是,簡單地實現(xiàn)以早期二進(jìn)制形式組織網(wǎng)絡(luò)課程資源、以計算機(jī)管理代替人工管理網(wǎng)絡(luò)課程資源這個功能是不能滿足信息化教育教學(xué)的要求的。隨著教育改革的深入發(fā)展,倡導(dǎo)學(xué)生主動參與、勇于探究、勤于動手,培養(yǎng)學(xué)生搜集和處理信息的能力、獲取新知識的能力、分析和解決問題的能力以及合作的能力是當(dāng)今信息化教學(xué)

9、的一個發(fā)展方向。即教學(xué)的重心開始由“教”轉(zhuǎn)向“學(xué)”,使學(xué)生完全從教師控制的家教式、被動式學(xué)習(xí)狀態(tài)轉(zhuǎn)變?yōu)樽灾鲗W(xué)習(xí)、雙向交流的狀態(tài)。目前,美國和英國等發(fā)達(dá)國家的教育資源管理系統(tǒng)都往網(wǎng)絡(luò)化方向發(fā)展。即在原有功能基礎(chǔ)上增加一些實時的教學(xué)功能,比如:教師在線解答疑難問題、學(xué)生通過觀看在線視頻、視頻點播或者進(jìn)入虛擬教室來實時地進(jìn)行學(xué)習(xí),這也是我國網(wǎng)絡(luò)課程資源管理系統(tǒng)的一個發(fā)展趨勢。在這樣的情況下,設(shè)計并開發(fā)一個兼容性好、通用性強(qiáng)、功能符合網(wǎng)絡(luò)課程和學(xué)習(xí)者需要的網(wǎng)站資源管理系統(tǒng)是十分必要的。一個良好的資源管理系統(tǒng),不但可以減少不必要的人力、物力的浪費,并且能夠有效地提高學(xué)習(xí)者的學(xué)習(xí)效率,讓學(xué)習(xí)者事半功倍1。

10、(2 網(wǎng)絡(luò)課程資源管理系統(tǒng)功能和特點本研究將結(jié)合自己的實際能力在滿足計算機(jī)網(wǎng)絡(luò)課程資源管理的基本需求,設(shè)計開發(fā)一個以教學(xué)為目的的通用型資源管理系統(tǒng)。比如:學(xué)生用戶快速搜索、瀏覽、下載學(xué)校的最新公告和其所需教程、課件;教師用戶發(fā)布課件、上傳相關(guān)教學(xué)輔助材料、下載制作課件及其他教育教學(xué)工作中所需的各種文檔、圖片素材等。教學(xué)工作的開展是雙向的,只有為師生之間的交流提供一個好的平臺,營造出民主、和諧、平等的教學(xué)環(huán)境,才能提高教學(xué)效率,適應(yīng)信息化社會對教育教學(xué)的要求。(3 網(wǎng)絡(luò)課程資源管理系統(tǒng)設(shè)計目的通過此次設(shè)計掌握網(wǎng)絡(luò)課程資源管理系統(tǒng)的基礎(chǔ)思路和方法,熟悉軟件工程思想,進(jìn)一步提高利用JSP開發(fā)軟件水平

11、,并能夠熟練掌握基于MySQL的數(shù)據(jù)庫的管理的開發(fā),熟悉利用本地API(Application Programing Interface部分Java 驅(qū)動程序訪問模型實現(xiàn)對數(shù)據(jù)庫的訪問和B/S軟件開發(fā)模式。(4 網(wǎng)絡(luò)課程資源管理系統(tǒng)開發(fā)步驟一般來說,系統(tǒng)開發(fā)的過程主要包括系統(tǒng)的定義規(guī)劃、系統(tǒng)的開發(fā)和系統(tǒng)的運行維護(hù)三個時期組成,其中系統(tǒng)的定義過程通常又進(jìn)一步劃分為問題定義、可行性研究和需求分析三個階段。系統(tǒng)開發(fā)時期又分為系統(tǒng)的總體設(shè)計、詳細(xì)設(shè)計、編碼和單元測試、綜合測試四個階段。本系統(tǒng)采用軟件工程中應(yīng)用最廣泛的過程模型瀑布式開發(fā),階段間具有順序性和依賴性,前一階段的輸出文檔就是后一階段的輸入文檔

12、,只有前一階段的輸出文檔正確,后階段的工作才能順利進(jìn)行24。1 系統(tǒng)構(gòu)架及開發(fā)工具簡介1.1應(yīng)用系統(tǒng)架構(gòu)方式本系統(tǒng)采用瀏覽器/服務(wù)器架構(gòu)方式實現(xiàn)。B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式,是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個瀏覽器,如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server 同數(shù)據(jù)

13、庫進(jìn)行數(shù)據(jù)交互。瀏覽器是表示層,在表示層中包含了系統(tǒng)的顯示邏輯。它的任務(wù)是由瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請求,Web服務(wù)器對用戶身份進(jìn)行驗證后用HTTP協(xié)議把所需的主頁傳送給客戶端,客戶端接受傳來的主頁文件,并把它顯示在瀏覽器上。本系統(tǒng)采用此構(gòu)架方式主要基于以下兩點考慮:(1 在服務(wù)器上對數(shù)據(jù)進(jìn)行處理并將處理結(jié)果生成網(wǎng)頁,使得客戶機(jī)上對數(shù)據(jù)的處理被進(jìn)一步簡化??蛻魴C(jī)上以瀏覽器作為客戶端的應(yīng)用程序?qū)崿F(xiàn)對數(shù)據(jù)顯示,而不用再為客戶端單獨編寫和安裝其他類型的應(yīng)用程序。(2 由于數(shù)據(jù)的處理、存儲都是在服務(wù)器上完成,因此將來對系統(tǒng)(無論是硬件還是軟件的升級都只是對服務(wù)器進(jìn)行。所以,網(wǎng)絡(luò)應(yīng)用軟件

14、易于管理和維護(hù),而且擴(kuò)展性好7。本系統(tǒng)最底層是網(wǎng)絡(luò)操作系統(tǒng)Windows xp Server;第二層是數(shù)據(jù)庫系統(tǒng)層;第三層是數(shù)據(jù)庫接口層,通過應(yīng)用服務(wù)器將數(shù)據(jù)信息采集到各接口系統(tǒng)中;第四層為服務(wù)層,通過JSP與應(yīng)用服務(wù)器進(jìn)行信息交換,同時通過HTTP與Browser 進(jìn)行信息交換;第五層為用戶層,它面向最終用戶,通過用戶頁面與系統(tǒng)進(jìn)行信息交換。因此該系統(tǒng)設(shè)計包括用戶頁面設(shè)計(前臺頁面、數(shù)據(jù)庫設(shè)計、應(yīng)用程序設(shè)計(后臺頁面。數(shù)據(jù)庫位于該系統(tǒng)Web站點的數(shù)據(jù)庫服務(wù)器上,用戶界面位于Web服務(wù)器上,Web服務(wù)器和數(shù)據(jù)庫服務(wù)器可同處于同一物理服務(wù)器上。系統(tǒng)體系結(jié)構(gòu)如下圖1-1所示: Windows XP

15、 Server 操作系統(tǒng)用戶操作系統(tǒng)基于Web 的教學(xué)資源管理系統(tǒng)Web 服務(wù)器數(shù)據(jù)庫服務(wù)器瀏覽器1瀏覽器NBS 用戶端系統(tǒng)層服務(wù)層數(shù)據(jù)庫接口數(shù)據(jù)庫系統(tǒng)操作系統(tǒng)層圖1-1 系統(tǒng)體系結(jié)構(gòu)整個系統(tǒng)由Web 服務(wù)器統(tǒng)一進(jìn)行管理和發(fā)送,用戶通過瀏覽器以HTTP 協(xié)議向Server 發(fā)送請求,并接收和顯示Server 提供的Web 信息。在服務(wù)器端運行JavaScript 腳本語言代碼,SQL 命令和標(biāo)準(zhǔn)HTML 代碼,通過JDBC 驅(qū)動程序,連接到支持JDBC 的數(shù)據(jù)庫來存取網(wǎng)絡(luò)數(shù)據(jù)庫8。1.2 開發(fā)工具簡介JSP 與ASP 技術(shù)都是目前網(wǎng)上最流行的在服務(wù)器端運行的腳本技術(shù),JSP 能用JavaBea

16、ns 技術(shù)封裝,達(dá)到商業(yè)邏輯的目的,ASP 對應(yīng)之的是COM 組件,因此兩者都能用于開發(fā)商業(yè)邏輯,PHP 則更像于一個純腳本,僅適合于普通的網(wǎng)站開發(fā),而不能用作商業(yè)邏輯而被冠以“Person Home Page ”的名稱,這是最貼切不過的了。JSP 與ASP 技術(shù)非常相似。兩者都提供在 HTML 代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。在ASP 或JSP 環(huán)境下,HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML 頁面只依賴于Web 服務(wù)器,而ASP 和JSP 頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML

17、 代碼中,然后一起發(fā)送給瀏覽器。ASP 和JSP 都是面向Web 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。ASP 的編程語言是VBScript 之類的腳本語言,JSP 使用的是Java ,這是兩者最明顯的區(qū)別。此外,ASP與JSP還有一個更為本質(zhì)的區(qū)別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在ASP下,VBScript代碼被ASP 引擎解釋執(zhí)行;在JSP下,代碼被編譯成Servlet并由Java虛擬機(jī)執(zhí)行,這種編譯操作僅在對JSP頁面的第一次請求時發(fā)生。JSP與ASP又有不同,JSP具有跨平臺、安全、強(qiáng)大的可伸縮性的特點,如果硬要挑一些毛病,JSP相對別的腳本更加難

18、掌握,因為精通JSP必須精通Java 語言,對于中小型項目,我們要考慮開發(fā)人員、開發(fā)速度、開發(fā)成本等問題,在這方面ASP和PHP會比JSP更容易勝出。值得一提的是,ASP的最新版本ASP.NET與原來的ASP性質(zhì)完全是不同的,它和JSP一樣,都是一種編譯性的腳本,本身完全與強(qiáng)大的Net框架結(jié)合,完美的支持Xml的各種應(yīng)用,與昔日的ASP不可同日而語,但是無論是ASP還是ASP.NET,它都擺脫不了Windows平臺本身,這是ASP一個致命的缺點9。合理的選擇開發(fā)技術(shù),對于網(wǎng)站開發(fā)的完成情況有著非常重要的影響。要開發(fā)一個網(wǎng)站,首先要選擇一個動態(tài)網(wǎng)頁開發(fā)技術(shù)。當(dāng)前比較流行的動態(tài)網(wǎng)頁開發(fā)技術(shù)有JSP

19、、ASP、PHP。它們的特性比較如表1-1:表1-1JSP、ASP、PHP的特性比較技術(shù)名稱ASP JSP PHP 對數(shù)據(jù)庫的支持好好好開發(fā)難易度容易容易較難安全性不好好不好使用平臺Windows9X/NT Windows/UNIX UNIX對組件的支持支持支持不支持執(zhí)行方式解釋執(zhí)行編譯之后執(zhí)行解釋執(zhí)行跨平臺不好好好這三種都是在傳統(tǒng)的HTML代碼中,利用HTML標(biāo)簽的擴(kuò)展,構(gòu)成頁面。不難看出,JSP的綜合實力是最強(qiáng)的,尤其是在安全性和跨平臺性兩個方面,比其他的兩種技術(shù)都要好。JSP是一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。Java Server Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XM

20、L標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成所需要的。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。JSP技術(shù)是J2EE的一個關(guān)鍵技術(shù),它在更高一級的層次上抽象Servlet。它可以讓常規(guī)靜態(tài)HTML與動態(tài)產(chǎn)生的內(nèi)容相結(jié)合,看起來像一個HTML網(wǎng)頁,卻作為Servlet來運行?,F(xiàn)在有許多商業(yè)應(yīng)用服務(wù)器支持JSP技術(shù),比如BEA WebLogic、IBM WebSphere、JRun等等。使用JSP比用Servlet更簡單。如果你有一個支持JSP的Web服務(wù)器,并且有一個JSP文件,你可以把它放倒任何靜態(tài)HTML文件可以放置的位置,不用編譯,不用打包,也不用進(jìn)行ClassPath

21、的設(shè)置,就可以像訪問普通網(wǎng)頁那樣訪問它,服務(wù)器會自動幫你做好其他的工作。目前,市面上的數(shù)據(jù)庫產(chǎn)品多種多樣,從大型企業(yè)的解決方案到中小企業(yè)或個人用戶的小型應(yīng)用系統(tǒng),可以滿足用戶的多樣化需求。SQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本1011。本系統(tǒng)是以MySQL作為平臺開發(fā)的,適合一般規(guī)模學(xué)校使用。MySQL是一個小型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。MySQL是一個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為用戶提供一個安全、可靠和高效的平臺用于

22、數(shù)據(jù)管理。其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。本系統(tǒng)選擇的MySQL數(shù)據(jù)庫是眾多的關(guān)系型數(shù)據(jù)庫產(chǎn)品中的一個,相比較其它系統(tǒng)而言,MySQL數(shù)據(jù)庫可以稱得上是目前運行速度最快的SQL語言數(shù)據(jù)庫。除了具有許多其它數(shù)據(jù)庫所不具備的功能和選擇之外,MySQL數(shù)據(jù)庫是一種完全免費的產(chǎn)品,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫,用于個人或商業(yè)用途,而不必支付任何費用。總體來說,MySQL數(shù)據(jù)庫具有以下主要特點:(1 同時訪問數(shù)據(jù)庫的用戶數(shù)量不受限制;(2 可以保存超過50,000,000條記錄;(3 是目前市場上現(xiàn)有產(chǎn)品中

23、運行速度最快的數(shù)據(jù)庫系統(tǒng);(4 用戶權(quán)限設(shè)置簡單、有效。如今,包括Siemens和Silicon Graphics這樣的國際知名公司也開始把MySQL 作為其數(shù)據(jù)庫管理系統(tǒng),這就更加證明了MySQL數(shù)據(jù)庫的優(yōu)越性能和廣闊的市場發(fā)展前景。本系統(tǒng)采用的數(shù)據(jù)庫技術(shù)為JDBC(Java Data Base Connectivity,它是一種能通過Java語言訪問結(jié)構(gòu)化數(shù)據(jù)庫的應(yīng)用程序接口(JDBC API。數(shù)據(jù)庫驅(qū)動程序類型為:本地API部分Java驅(qū)動程序。2 需求說明2.1系統(tǒng)概況隨著計算機(jī)網(wǎng)絡(luò)的快速發(fā)展,使得網(wǎng)絡(luò)課程資源呈現(xiàn)出種類多、形式雜、數(shù)量多的狀況。為了實現(xiàn)對這些資源進(jìn)行有效的管理和組織,

24、讓學(xué)生在繁多的網(wǎng)絡(luò)課程資源中快速搜索、瀏覽所需信息,讓教師能方便快捷地進(jìn)行課件發(fā)布是一個急需解決的問題。此外,本系統(tǒng)主要是為學(xué)校教育教學(xué)服務(wù),以提高教學(xué)效率,促進(jìn)學(xué)生全面發(fā)展。系統(tǒng)用戶群主要是教師和學(xué)生,故還要求系統(tǒng)能實現(xiàn)一定的用戶交互,成為一個生生、師生交流的平臺。(1 專業(yè)平臺級資源管理系統(tǒng)這一類型的資源管理系統(tǒng)由專業(yè)的軟件公司所開發(fā),它們主要為整個學(xué)院或?qū)W校提供教學(xué)資源管理服務(wù),以獨立形式而存在。此類型資源管理系統(tǒng)的代表有:豪杰雙易網(wǎng)絡(luò)教學(xué)應(yīng)用系統(tǒng)及國之源城域資源管理和應(yīng)用系統(tǒng)平臺等功能齊全,包括用戶的分級管理功能、專業(yè)的資源管理功能、師生教學(xué)及師生交互功能等一系列功能,每個功能下還有多

25、個子功能。資源豐富,很多這一類型的資源管理系統(tǒng)出售時已經(jīng)與資源庫整合在一起,方便用戶使用。然而,本系統(tǒng)主要是以教學(xué)為目的開發(fā)一個資源管理系統(tǒng),如果使用這一類的資源管理系統(tǒng)主要有以下問題:該類型資源管理系統(tǒng)售價不菲,對于一個網(wǎng)絡(luò)課程來說,投入成本太高。由于其開發(fā)公司擁有該資源管理系統(tǒng)的知識產(chǎn)權(quán),因此不能隨意地定制該資源管理系統(tǒng)以符合本網(wǎng)絡(luò)課程的需要。(2 普及應(yīng)用級資源管理系統(tǒng)這一類型的資源管理系統(tǒng)對比起專業(yè)平臺級的資源管理系統(tǒng),它們更多是針對某一資源學(xué)習(xí)網(wǎng)站以及網(wǎng)絡(luò)課程而開發(fā)的。它所使用的資源管理系統(tǒng)便是一種嵌入式的資源管理系統(tǒng)。該系統(tǒng)直接跟網(wǎng)絡(luò)課程結(jié)合在一起,為該網(wǎng)絡(luò)課程服務(wù)。這類型的資源管

26、理系統(tǒng)的優(yōu)點有:自主開發(fā),成本低廉擁有自主知識產(chǎn)權(quán),系統(tǒng)可按照需求靈活修改。盡管該類型的資源管理系統(tǒng)存在一些缺點,但相對于專業(yè)平臺級系統(tǒng)來說更適合作為一門網(wǎng)絡(luò)課程的資源管理系統(tǒng)。通過之前的研究,已經(jīng)知道該類型資源管理的系統(tǒng)的缺點所在,在設(shè)計開發(fā)的過程中會取長補(bǔ)短,力求基于一種相對新穎的技術(shù)開發(fā)出一個功能相對齊全,資源編碼符合規(guī)范的普及應(yīng)用級資源管理系統(tǒng)。2.2需求分析目前,Internet技術(shù)與應(yīng)用網(wǎng)絡(luò)課程的學(xué)習(xí)資源已經(jīng)具有一定規(guī)模,開發(fā)一個高效、可靠、通用的資源管理系統(tǒng)已經(jīng)迫在眉睫。筆者考慮到網(wǎng)絡(luò)課程的需要,同時也考慮到網(wǎng)絡(luò)課程的信息以及師生之間的教學(xué)交流信息其實也是另一種形式的教學(xué)資源。所

27、以,在該資源管理系統(tǒng)中特意加入信息服務(wù)功能,使其功能更全面。該資源管理系統(tǒng)主要功能模塊介紹如下:(1 信息服務(wù)功能通過對數(shù)據(jù)庫的讀寫實現(xiàn)在課程簡介和課程公告兩個欄目的信息發(fā)布、修改和刪除,并且能夠上傳圖片,實現(xiàn)自動的圖文混排。(2 用戶系統(tǒng)將整個網(wǎng)絡(luò)課程的用戶分為會員、游客和管理員三大類,根據(jù)不同的身份給予不同的操作權(quán)限。學(xué)生用戶擁有訪問、查找和下載資源以及在論壇上發(fā)帖的權(quán)限,并且可以更改自己的個人信息,修改密碼等。教師用戶除了擁有學(xué)生的全部功能以后,還可以對資源進(jìn)行發(fā)布、編制及刪除功能,同時也可以對論壇進(jìn)行管理。而管理員則是完全的管理身份,不參與教學(xué)活動,但是管理員可以管理網(wǎng)絡(luò)課程上一切的用

28、戶及資源,還可以對系統(tǒng)進(jìn)行設(shè)置和維護(hù)。(3 資源中心資源中心包括視頻媒體、音頻媒體、素材庫、教學(xué)站點、教學(xué)資料、電子教案、軟件工具庫、詞典檢索以及全站搜索等一系列功能,其中視頻媒體、音頻媒體、素材庫、教學(xué)資料、電子教案和軟件工具庫是提供給學(xué)習(xí)者下載的,而教學(xué)站點、詞典檢索和全站搜索則是向?qū)W習(xí)者提供相關(guān)學(xué)習(xí)信息的。(4 系統(tǒng)管理該項功能則是集成了以上3大項的所有管理功能,提供一個集中的界面,提高系統(tǒng)管理的安全性和科學(xué)性。其中分為兩個管理子模塊,其中一個是給教師身份的用戶使用,使其可以擁有一定的權(quán)限,對網(wǎng)站以及學(xué)生進(jìn)行管理。而另一個管理子模塊則是留給管理員使用的,管理員可以通過它來管理整個網(wǎng)絡(luò)課程

29、的資源及用戶,并且進(jìn)行系統(tǒng)設(shè)置和維護(hù)5。2.3可行性分析(1 技術(shù)可行性技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要,各類技術(shù)人員的數(shù)量,水平,來源等。鑒于本人的專業(yè)技能不足、實戰(zhàn)經(jīng)驗少和開發(fā)時間短等方面情況的分析,軟件完成在技術(shù)上有一定的難度。但是,在老師的指導(dǎo)下開發(fā)本系統(tǒng)從技術(shù)方面講是可行性的。綜合開發(fā)本系統(tǒng)應(yīng)用到的JSP動態(tài)網(wǎng)頁技術(shù)對開發(fā)環(huán)境的要求的考慮,在技術(shù)上是可行的,且安全性上是可靠的。(2 經(jīng)濟(jì)可行性本系統(tǒng)是為方便管理員對網(wǎng)絡(luò)課程資源進(jìn)行管理,運行本系統(tǒng)應(yīng)用程序即可使用,系統(tǒng)成本較少,而當(dāng)投入運行后便可為學(xué)校的網(wǎng)絡(luò)課程資源管理節(jié)約

30、大量的人力,財力。系統(tǒng)所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本,方便有效,簡單易行。(3 操作可行性本系統(tǒng)經(jīng)過仔細(xì)的分析后所設(shè)計的界面簡潔清晰,盡可能考慮人們使用時的一些習(xí)慣,使得操作簡單,每一個操作后都會對用戶有所響應(yīng),數(shù)據(jù)讀取靈活可靠,功能規(guī)范齊全,使用容易。2.4數(shù)據(jù)管理需求(1 數(shù)據(jù)錄入的準(zhǔn)確性和實時性數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入的數(shù)據(jù)必須通過系統(tǒng)檢查是否符合格式要求,以保證輸入數(shù)據(jù)的準(zhǔn)確性。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。(2

31、 數(shù)據(jù)的一致性和完整性數(shù)據(jù)一致性,就是當(dāng)多個用戶試圖同時訪問一個數(shù)據(jù)庫,它們的事務(wù)同時使用相同的數(shù)據(jù)時,可能會發(fā)生以下四種情況:丟失更新、未確定的相關(guān)性、不一致的分析和幻想讀。由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的模塊或子系統(tǒng)中,文件、數(shù)據(jù)庫是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,必須維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。各模塊之間對數(shù)據(jù)庫的需求各有不同,但一定要協(xié)調(diào)好不同需求之間的關(guān)系。對于各模塊都會用到的表一定要一致,不能有沖突,不能有臟數(shù)據(jù)6。2.5性能需求(1 準(zhǔn)確性和及時性在系統(tǒng)設(shè)計和開發(fā)過程中,不

32、但要保證本次數(shù)據(jù)處理結(jié)果的準(zhǔn)確性,還要考慮本次數(shù)據(jù)處理結(jié)果對整個系統(tǒng)的影響,從而保證整個系統(tǒng)的正確性。系統(tǒng)在日常處理中的響應(yīng)速度要達(dá)到實時要求,以及實時反饋信息。在系統(tǒng)設(shè)計和開發(fā)過程中,還要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)處理能力和響應(yīng)時間能夠滿足用戶對信息處理的要求。(2 系統(tǒng)的可擴(kuò)充性系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。這些要求系統(tǒng)提供足夠手段進(jìn)行功能的調(diào)整和擴(kuò)充。要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放性來完成,即系統(tǒng)應(yīng)是一個開放的系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊、配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級和更新?lián)Q代??梢哉f,具有良好的擴(kuò)展性

33、的軟件才是優(yōu)秀的軟件7。(3 系統(tǒng)的易用性和易維護(hù)性為了系統(tǒng)使用的高效率,用戶可以很快的使用網(wǎng)上競標(biāo)系統(tǒng)而不必專門的學(xué)習(xí)該系統(tǒng)的使用。因此系統(tǒng)應(yīng)該能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該設(shè)計成盡量友好的界面。系統(tǒng)中涉及到的重要的信息數(shù)據(jù)要妥善的保存,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時數(shù)據(jù)的恢復(fù)等工作。2.6運行環(huán)境(1 為方便師生更好的使用在硬件方面要求電腦的CPU:P(R 1.6 GHz以上,內(nèi)存:1GB以上即可良好運行本系統(tǒng)。(2 在編程的過程中軟件方面:瀏覽器IE,操作系統(tǒng):Windows XP 或Window

34、s7,開發(fā)平臺:MyEclipse,開發(fā)語言:Java開發(fā)技術(shù);數(shù)據(jù)庫:MySQL,框架結(jié)構(gòu):struts2;Web服務(wù)器:Tomcat6.0。3 總體設(shè)計3.1系統(tǒng)具體功能本系統(tǒng)主要是供用戶進(jìn)行資源的共享,所以前臺功能模塊提供了游客的注冊、會員登錄、查看公告、個人信息、資料上傳和資料下載等功能。如圖3-1所示: 圖3-1 前臺功能模塊本系統(tǒng)的圖3-1說明如下:(1 游客注冊模塊:游客只需輸入姓名,密碼,手機(jī)和郵箱注冊信息即可注冊新的賬號。(2 會員登錄模塊:要求輸入用戶名和密碼即可登錄。(3 查看通告信息模塊:游客和會員用戶可以瀏覽公告信息,管理員可以后臺編輯公告信息。(4 個人信息管理模塊

35、:游客不能查看個人信息,會員用戶可以修改自己的個人信息,管理員可以修改,添加和刪除個人信息。(5 資料上傳、下載模塊:會員可以上傳和下載教學(xué)輔助材料、下載制作課件及其他教育教學(xué)工作中所需的各種文檔、圖片素材等;管理員可以對資源進(jìn)行添加和刪除。(1 整個網(wǎng)站的頁面布局簡潔明了,風(fēng)格大體一致,色彩搭配自然協(xié)調(diào),讓用戶使用起來感覺全舒適自然。(2 各分頁面之間皆有導(dǎo)航條鏈接,方便已經(jīng)登錄的用戶在各個頁面之間自由跳轉(zhuǎn)翻看。3.2 系統(tǒng)整體結(jié)構(gòu)設(shè)計基于本系統(tǒng)的基本功能需求,會員和游客使用資源而管理員則可以控制和管理資源系統(tǒng)。如圖3-2所示: 圖3-2 系統(tǒng)基本系統(tǒng)模型圖本系統(tǒng)的圖3-1說明如下:因為管理

36、員直接控制管理模塊,如具有刪除會員的權(quán)限功能。所以管理員的權(quán)限最大。然后,教師、學(xué)生作為會員身份,以不同的權(quán)限訪問和操作web 的網(wǎng)絡(luò)課程管理系統(tǒng)。權(quán)限最低的為游客只具有訪問和瀏覽權(quán)限。會員(被授權(quán)的教師或者學(xué)生用戶登陸操作流程如圖3-3所示:身份驗證錯誤驗證成功圖3-3 會員登陸操作流程圖 由圖3-3可以看出以下四個功能模塊,并加以簡單的介紹:(1公告信息模塊:會員和游客點擊公告標(biāo)題鏈接可以瀏覽公告,會員還可根據(jù)需要選擇要下載、保存的公告內(nèi)容;(2個人信息管理模塊:會員進(jìn)入個人信息后,在設(shè)置中可以添加、刪除、登錄頁面 返回登錄頁 公告信息 系統(tǒng)首頁 個人信息 上傳 教參信息 教程資料課件資料

37、修改自己的個人信息;(3上傳模塊:會員可以進(jìn)行教學(xué)資料的上傳,此功能主要是實現(xiàn)網(wǎng)絡(luò)課程資源的共享,方便會員們(包括老師與學(xué)生的教學(xué)資源的交流,以提高教學(xué)效率;(4教參信息模塊:本系統(tǒng)將教參信息分為教程和課件兩大類。學(xué)生會員用戶可以瀏覽、下載選擇的教程、課件信息進(jìn)行學(xué)習(xí),教師會員用戶可以瀏覽、下載各種教程、課件信息,包括各種課件制作素材等。用戶登陸后臺驗證程序流程如圖3-4所示: 圖3-4用戶登陸后臺驗證流程圖從圖3-4可以看出本用戶登陸的流程是這樣的;首先,用戶登陸失敗有兩個原因,第一,用戶名錯誤;第二,密碼錯誤。這兩種情況都不能通過系統(tǒng)驗證。再者,為了交流方便,登陸服務(wù)器后會自動檢測會員的昵

38、稱或用戶名是否為空,返回的值為NO則成功登陸系統(tǒng),YES則需要用戶先添加昵稱或用戶名才能成功登陸。最后,為防惡意修改,登陸成功后的用戶修改個人信息時需要再次嚴(yán)重登陸密碼?;诒鞠到y(tǒng)實際情況,對管理員,會員和游客都制定不同的功能,管理員主要是突出后臺管理的功能,會員突出下載課程資源的功能,游客是匿名訪問則只有瀏覽功能等部分功能,現(xiàn)將各個角色具體的功能一一進(jìn)行圖文說明一下。(1 管理員權(quán)限管理介紹如圖3-5所示: 圖3-5管理員權(quán)限管理介紹本系統(tǒng)的圖3-1說明如下:管理員權(quán)限包括了三個功能。第一,資源管理功能:添加、修改、刪除課程資源和公告等信息,以及審核用戶上傳資源的操作功能。第二,用戶管理功能

39、:改變用戶類型,添加,修改會員密碼和刪除用戶信息。(2 會員功能介紹如圖3-6所示: 圖3-6會員功能介紹本系統(tǒng)的圖3-1說明如下:會員用戶瀏覽管理員發(fā)布的公告信息,根據(jù)需要可選擇下載并保存公告具體內(nèi)容;瀏覽、下載和搜索資源和課程信息;上傳教程、課件。(3 游客功能匿名訪客通過url地址進(jìn)入本系統(tǒng)后,可以瀏覽公告、教程、課件、問題等信息,無權(quán)進(jìn)行添加、刪除等操作。3.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫在整個管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。在數(shù)據(jù)庫建立時,大體上選建立一個總體的數(shù)據(jù)庫存儲

40、文件,以便統(tǒng)一調(diào)用數(shù)據(jù)庫連接語句。在系統(tǒng)用戶中,游客不需要存儲信息。學(xué)生用戶和教師用戶共用一個會員表,需要提供學(xué)生學(xué)號、教師工號、姓名、登陸密碼等登錄信息。管理員則只需要用戶名和密碼。本系統(tǒng)主要采取了兩種設(shè)計思路,邏輯設(shè)計和數(shù)據(jù)字典設(shè)計。(1 邏輯設(shè)計邏輯設(shè)計主要工作是將現(xiàn)實世界的概念數(shù)據(jù)模型設(shè)計成數(shù)據(jù)庫的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時,可能還需為各種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。(2 數(shù)據(jù)字典設(shè)計數(shù)據(jù)字典是整個數(shù)據(jù)庫環(huán)境重要的組成部分,是數(shù)據(jù)庫環(huán)境管理的有力工具,在數(shù)據(jù)庫的生命周期起著重要的作用。數(shù)據(jù)字典是多方面的,它管理有關(guān)數(shù)據(jù)庫設(shè)計、實

41、現(xiàn)、運行和擴(kuò)充階段的各種信息的工具。(3 該系統(tǒng)有三個不同用戶身份,分別為游客、會員和管理員。每個不同的身份的用戶權(quán)限不同。經(jīng)過分析,初步設(shè)計如下三個表:1 管理員基本信息表(tadmin包括:管理員編號(tadmin_id、管理員用戶名(tadmin_name、密碼(pwd、手機(jī)號碼(phone和郵箱地址(email等信息。管理員基本信息如表3-1所示:表3-1 管理員基本信息表(tadmin 2 會員用戶信息表(tuser 包括:用戶學(xué)號或者工號、姓名、密碼、手機(jī)和郵箱地址等信息。會員用戶信息如表3-2所示:表3-2 會員用戶信息表(tuser 3 資源結(jié)構(gòu)表(ts_article 包括:

42、文件編號、文件標(biāo)題、文件內(nèi)容、上傳文件作者姓名、創(chuàng)建時間、文件全稱、文件所屬版塊編號(1:公告類,2:教程類, 3:課件類、文件點擊次數(shù)。資源表結(jié)構(gòu)圖如表3-3所示:表3-3 資源結(jié)構(gòu)表 4 詳細(xì)設(shè)計4.1首頁設(shè)計系統(tǒng)用戶通過網(wǎng)址打開網(wǎng)站,便進(jìn)入本系統(tǒng)首頁,導(dǎo)航條上顯示有:首頁、學(xué)習(xí)指南、課程建設(shè)、作業(yè)習(xí)題、網(wǎng)上考試、實驗教學(xué)、課程資源、網(wǎng)上交流八個導(dǎo)航按鍵。左邊上方是用戶登陸顯示框,分別有管理員登陸和用戶登陸按鈕,輸入用戶名和密碼后據(jù)具體情況點擊登陸進(jìn)入系統(tǒng)。首頁中間右側(cè)部分顯示通知公告,管理員,會員和游客可以瀏覽公告信息。左邊下方是課程資源分類,用戶可點擊教程、課件名稱鏈接進(jìn)行詳細(xì)信息的瀏

43、覽和下載。右邊下方是課程資源下載區(qū)。包括了個人信息、教程、課件、上傳、鏈接方式同上。首頁如圖4-1所示: 圖4-1 系統(tǒng)首頁4.2用戶注冊頁面設(shè)計課程資源用戶注冊界面包括有:姓名信息,密碼信息,手機(jī)和郵箱信息。其中注冊姓名的目的是盡量把學(xué)校的學(xué)生或者老師都實名化,方便學(xué)生與學(xué)生之間,學(xué)生與老師之間以及老師與老師之間的溝通;注冊手機(jī)和郵箱信息是為了方面用戶在忘記密碼的情況下找回密碼或者選擇重置密碼。如圖4-2所示: 圖4-2 用戶注冊界面4.3登陸頁面設(shè)計在概要設(shè)計中已經(jīng)知道該系統(tǒng)用戶為三類。所以這里把登陸界面分為會員登陸界面和管理員登陸界面,另外游客無需登錄。會員登錄需要驗證用戶的用戶名和密碼

44、。通過驗證后判斷該用戶是否是首次登錄,若首次登陸則進(jìn)行用戶信息初始化,另外為通過驗證可以通過重置功能修改密碼,需要用戶提供注冊時候的個人信息。管理員登陸界面點擊首頁導(dǎo)航“管理員登陸”按鈕后呈現(xiàn)。為追求實用故把會員登錄界面、管理員登陸界面設(shè)計成一個樣式。如下圖4-3: 圖4-3 用戶登陸界面4.4公告信息頁面設(shè)計本系統(tǒng)主要應(yīng)用于學(xué)校教學(xué)工作,為管理員提供及時發(fā)布學(xué)校各項公告和通知是網(wǎng)絡(luò)課程資源管理系統(tǒng)的必備功能。由于考慮到實際應(yīng)用中有部分公告信息可能涉及到學(xué)校發(fā)布的一些重要文件,如:學(xué)生處發(fā)布的三好學(xué)生審批表、教務(wù)處發(fā)布的四級英語考試地點通知等,本系統(tǒng)除了將公告以滾動的形式呈現(xiàn)出來外還將公告信息

45、作為一個功能版塊單獨羅列出來,并賦予用戶瀏覽、下載的操作使用權(quán)限。公告信息頁面顯示如圖4-4所示(右側(cè)中間部分: 圖4-4 公告信息頁面4.5課程資料上傳頁面設(shè)計網(wǎng)絡(luò)課程資源管理系統(tǒng)設(shè)計的首要目的就是要實現(xiàn)對網(wǎng)絡(luò)課程資源進(jìn)行有效的管理和組織,方便用戶進(jìn)行快速檢索、瀏覽。為了滿足用戶對各種網(wǎng)絡(luò)課程資源的需求,僅靠幾個系統(tǒng)管理員來提供教學(xué)資源是遠(yuǎn)遠(yuǎn)不夠的,故本系統(tǒng)最大的特點是將資料上傳操作權(quán)限提供給會員用戶。這樣以來學(xué)生或者教師可以將教學(xué)資料上傳。但未通過管理員的審核是不能顯示出來提供給其他用戶使用的。資料上傳頁面。如圖4-5所示: 圖4-5課程資源上傳頁面4.6管理員操作功能顯示頁面設(shè)計系統(tǒng)管理

46、員可以對本系統(tǒng)三個模塊進(jìn)行管理。第一:用戶管理,這個模塊里面包括了用戶添加、用戶刪除和用戶查詢功能。第二:系統(tǒng)管理,這個模塊包括有管理員密碼修改功能,管理員列表和添加管理員功能。第三:文章管理,這個模塊包括有審核列表、公告列表及添加,教程列表及添加和課件列表及添加功能。故本系統(tǒng)將顯示頁面設(shè)計成三個功能模塊,包括有文章管理,用戶管理和系統(tǒng)管理三個而且還可以按鈕可以展開與伸縮。根據(jù)管理員的操作功能需求,管理頁面設(shè)計應(yīng)包括文章管理頁面設(shè)計,用戶管理頁面設(shè)計和系統(tǒng)管理員管理頁面設(shè)計,這幾種設(shè)計中都采用了折疊式菜單,讓用戶覺得操作界面簡潔大方。(1 管理頁面設(shè)計由于采取的是動態(tài)頁面設(shè)計所以,所管理員在點

47、擊“文章管理”折疊式菜單,在展開顯示審核列表、公告列表、教程列表、課件列表等信息時,可以點擊鏈接即可對審核,公告,教程和課件等列表進(jìn)行實時的添加,修改,刪除等操作。(2 用戶管理頁面設(shè)計1 為了保證系統(tǒng)的安全,管理員對用戶信息進(jìn)行管理是非常重要的。本系統(tǒng)管理員可以添加、刪除、查詢用戶信息。2 為了提高工作效率,本系統(tǒng)添加用戶增加批量添加方式。(3 系統(tǒng)管理員管理頁面設(shè)計系統(tǒng)管理員可以對管理員信息進(jìn)行管理。其中管理員列表顯示管理員信息,對管理員可以進(jìn)行增加、修改密碼等操作。5 系統(tǒng)測試5.1測試概要軟件測試是整個系統(tǒng)開發(fā)過程中一個重要環(huán)節(jié),是成功開發(fā)本系統(tǒng)的重要保證。軟件測試階段的主要任務(wù)是發(fā)現(xiàn)

48、并排除在分析、設(shè)計、編碼各階段中產(chǎn)生的各種類型的錯誤,以得到可使用的軟件系統(tǒng)。據(jù)統(tǒng)計資料表明,軟件測試工作占開發(fā)總工作量的40%以上。我們也看到軟件測試的重要性對系統(tǒng)可靠性的作用是不言而喻的。軟件開發(fā)過程必須伴有質(zhì)量保證活動。軟件測試是軟件質(zhì)量保證的關(guān)鍵階段,是對軟件設(shè)計和編碼的最終檢查。軟件測試的目的是找出錯誤所在。即軟件測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。一個好的測試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯誤的測試,一個成功的測試是揭示了迄今為止尚未發(fā)現(xiàn)的錯誤的測試1214。5.2測試計劃模塊測試又稱單元測試。單元測試是在軟件開發(fā)過程中要進(jìn)行的最低級別的測試活動,在單元測試活動中,軟

49、件的獨立單元將在與程序的其他部分相隔離的情況下進(jìn)行測試。單元測試不僅僅是作為無錯編碼一種輔助手段在一次性的開發(fā)過程中使用,單元測試必須是可重復(fù)的,無論是在軟件修改,或是移植到新的運行環(huán)境的過程中。因此,所有的測試都必須在整個軟件系統(tǒng)的生命周期中進(jìn)行維護(hù)。一個測試應(yīng)該能夠自我獨立。它不應(yīng)該與其他測試相關(guān)聯(lián),也不應(yīng)該依賴任何具有特殊運行順序的測試,它應(yīng)該能夠獲得你所寫的所有測試,可以隨意運行所有測試或者只運行其中的一部分,并且是以任何順序,而且要能夠確保它們無論怎樣都應(yīng)該正確的運行。如果你不能夠執(zhí)行這個規(guī)則,你將會只在某種特殊的情況下按照預(yù)期的表現(xiàn)來運行的狀況下結(jié)束你的測試。這樣的話,當(dāng)你在最終期

50、限下與此同時你還想確定你沒有向系統(tǒng)之中引進(jìn)新的問題的時候,當(dāng)然就會出現(xiàn)問題。你可能很困惑而且考慮著是不是你的代碼出現(xiàn)問題。這時,在事實上,問題其實僅僅是你的測試運行順序所引起的。因此,在這里進(jìn)行測試的先后順序也是發(fā)現(xiàn)錯誤的一種方法。但是又要在測試的過程中盡量消除各測試的依賴關(guān)系。(1 功能測試功能測試又稱正確性測試,它檢查軟件的功能是否符合規(guī)格說明,對產(chǎn)品的各功能進(jìn)行驗證。檢查產(chǎn)品是否達(dá)到用戶要求的功能。由于正確性是軟件最重要的質(zhì)量因素,所以其測試也最重要。文件上傳功能模塊測試如表5-1所示:表5-1 文件上傳功能模塊測試登錄狀態(tài)文件類型結(jié)果成功禁止類上傳失敗成功允許類上傳成功失敗禁止類上傳失

51、敗失敗允許類上傳失敗(2 安全測試軟件安全測試為了實現(xiàn)如上功能和保證一定的安全性。本系統(tǒng)在使用前必須讓使用者輸入正確的用戶名和密碼以保證當(dāng)前用戶只能修改登錄者本人的信息。并且只有成功登陸后才能進(jìn)行一系列的操作。對于管理員用戶我們采用白盒測試。所謂白盒測試是指完全了解程序的結(jié)構(gòu)和處理,按照程序內(nèi)部的軟件測試程序,檢查程序中的每條通路是否都能按預(yù)定要求正常工作。我們可以通過修改刪除一個數(shù)據(jù)后直接查看數(shù)據(jù)庫的更新情況來進(jìn)行判斷。對于教師和同學(xué), 我們在測試中使用了黑盒法(即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設(shè)計是檢測。請一位不熟悉本系統(tǒng)的用戶來進(jìn)行隨意性的操作,打破習(xí)慣的操作順序,從中發(fā)

52、現(xiàn)錯誤,在此階段系統(tǒng)的大量錯誤得到了改正15。管理員登陸測試如表5-2所示:表5-2 管理員登陸系統(tǒng)測試管理員ID 密碼結(jié)果當(dāng)前登錄者ID 正確正確當(dāng)前登錄者ID 錯誤錯誤非當(dāng)前登錄者ID 正確錯誤非當(dāng)前登錄者ID 錯誤錯誤亂碼錯誤錯誤(3 用戶跨權(quán)限測試該測試主要是指未登陸用戶去進(jìn)行登陸用戶的操作,或者等級低的去操作等級高的。比如在本系統(tǒng)中當(dāng)游客去訪問個人信息頁面時,會彈出提示窗口,要求用戶登陸;在游客點擊網(wǎng)上交流我要提問時,也會提示訪客無權(quán)限操作,必須選登錄才行。這里判斷是否跨權(quán)限,有兩個方法,一個是通過session,一個就是通過驗證用戶名和密碼來判斷是否是授權(quán)用戶1618:(4 安裝測

53、試本系統(tǒng)作為一個軟件應(yīng)該進(jìn)行安裝部署設(shè)置。分為軟件安裝與數(shù)據(jù)庫安裝。測試安裝部署主要是測試軟件安裝是否正常,安裝后使用情況如何,是否丟失文件。數(shù)據(jù)庫安裝測試主要是數(shù)據(jù)庫表的關(guān)系等是否安裝成功以及能否正常使用。在數(shù)據(jù)庫安裝測試時,主要測試數(shù)據(jù)庫服務(wù)器登陸是否合法與正確性,以及數(shù)據(jù)安裝完成數(shù)據(jù)庫內(nèi)容的正確性。如表5-3為數(shù)據(jù)文件安裝測試結(jié)果:表5-3 數(shù)據(jù)文件安裝服務(wù)器名數(shù)據(jù)庫登陸帳號密碼結(jié)果空正確錯誤錯誤空錯誤錯誤錯誤正確名正確正確正確執(zhí)行正確名錯誤正確錯誤亂碼錯誤錯誤錯誤5.3測試結(jié)論本系統(tǒng)在遵守各個規(guī)范的前提下對完整性、實用性和用戶文檔等質(zhì)量特性進(jìn)行了全面、嚴(yán)格的鑒定測試。測試結(jié)論如下:(1

54、軟件的創(chuàng)新特色。本系統(tǒng)采用了Jsp動態(tài)頁面技術(shù),B/S架構(gòu)模式,關(guān)系數(shù)據(jù)庫MySQL實現(xiàn)了Java語言強(qiáng)大的網(wǎng)絡(luò)功能、可靠地安全性,開闊的跨平臺性和B/S模式的簡易客戶端性,給本系統(tǒng)帶來了安全性、靈活性、適應(yīng)性的特點。前臺開發(fā)工具為MyEclipse8.5,后臺數(shù)據(jù)庫開發(fā)工具為MySQL。在Windows XP 中使用JDBC驅(qū)動程序?qū)崿F(xiàn)數(shù)據(jù)庫的連接。(2軟件功能較齊全。學(xué)生會員用戶快速搜索、瀏覽、下載學(xué)校最新公告和其所需教程、課件;教師會員用戶發(fā)布課件、上傳相關(guān)教學(xué)輔助材料、下載制作課件及其他教育教學(xué)工作中所需的各種文檔、圖片素材等;管理員能添加、刪除和修改教程和課件,此外管理員還實現(xiàn)添加、

55、刪除和修改會員的個人信息的功能。(3軟件易用性好。本系統(tǒng)操作界面比較友好,功能分區(qū)明確,符合用戶的日常使用習(xí)慣同時除提供基本的上傳下載功能外,可以滿足不同層次用戶對不同資源進(jìn)行共享。(4軟件安全可靠性較高。由于采用了安全性的Java語言開發(fā)平臺和MySQL關(guān)系數(shù)據(jù)庫原因,本系統(tǒng)的安全可靠性是較高的。測試結(jié)論:本系統(tǒng)的各個功能模塊基本實現(xiàn),提供了較為完整的資源管理環(huán)境,可用于一般教學(xué)課程資源管理。本系統(tǒng)作為課程資源共享系統(tǒng),界面簡潔,操作簡單,老師和學(xué)生一看界面就會使用一點擊就會快速實現(xiàn)資源共享,而且明確的功能分區(qū),能滿足不同層次用戶需求。本系統(tǒng)經(jīng)過一個多月的設(shè)計和開發(fā),已經(jīng)基本開發(fā)完畢。其功能

56、基本已經(jīng)實現(xiàn)。能夠順利完成學(xué)生用戶瀏覽、檢索、上傳、下載所需各種網(wǎng)絡(luò)課程資源進(jìn)行課外自主學(xué)習(xí);教師用戶上傳教程、發(fā)布課件。真正實現(xiàn)生生之間、師生之間、師師之間的交流和互動。由于是第一次獨自承擔(dān)一個系統(tǒng)的開發(fā)工作,在設(shè)計中,遇到了很多的難題。經(jīng)過自己查找資料、同學(xué)的耐心幫助和指導(dǎo)老師的指導(dǎo),問題得到了解決。對JSP技術(shù),MySQL數(shù)據(jù)庫操作語言及軟件開發(fā)的基本流程有了更加深刻的認(rèn)識。同時,我也學(xué)會了認(rèn)真思考,分析問題,并將平常所學(xué)習(xí)到的理論知識靈活地運用中到實踐中去。由于時間倉促加之設(shè)計者經(jīng)驗不足,該系統(tǒng)還有許多不盡人意的地方,比如說關(guān)系數(shù)據(jù)庫中存在某些關(guān)系的設(shè)計不是很規(guī)范,用戶界面不夠美觀等問題,這些都有待進(jìn)一步改善。(1 安裝說明(2 安裝配置環(huán)境1 安裝配置JDK配置JDK環(huán)境變量:右擊“計算機(jī)”圖標(biāo),選擇“屬性”選項,點擊“高級系統(tǒng)設(shè)置”打開“系統(tǒng)屬性”對話框。打開“高級”選項卡,單擊“環(huán)境變量”按鈕。點擊系統(tǒng)變量下的“新建”按鈕。新建變量為Java_HOME,在其變量值為JDK的安裝路徑。然后選中環(huán)境變量path,編輯變量值添加;%Java_HOME%bin。點擊系統(tǒng)變量下的“新建”按鈕。新建變量為CLASS

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論