![[最新自創(chuàng)論文]JSP網(wǎng)絡編程課程資源管理系統(tǒng)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/cce0d3df-be9e-4c0f-9fb5-2652c4a1bea1/cce0d3df-be9e-4c0f-9fb5-2652c4a1bea11.gif)
![[最新自創(chuàng)論文]JSP網(wǎng)絡編程課程資源管理系統(tǒng)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/cce0d3df-be9e-4c0f-9fb5-2652c4a1bea1/cce0d3df-be9e-4c0f-9fb5-2652c4a1bea12.gif)
![[最新自創(chuàng)論文]JSP網(wǎng)絡編程課程資源管理系統(tǒng)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/cce0d3df-be9e-4c0f-9fb5-2652c4a1bea1/cce0d3df-be9e-4c0f-9fb5-2652c4a1bea13.gif)
![[最新自創(chuàng)論文]JSP網(wǎng)絡編程課程資源管理系統(tǒng)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/cce0d3df-be9e-4c0f-9fb5-2652c4a1bea1/cce0d3df-be9e-4c0f-9fb5-2652c4a1bea14.gif)
![[最新自創(chuàng)論文]JSP網(wǎng)絡編程課程資源管理系統(tǒng)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/cce0d3df-be9e-4c0f-9fb5-2652c4a1bea1/cce0d3df-be9e-4c0f-9fb5-2652c4a1bea15.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、學校LOGO本科畢業(yè)論文題目網(wǎng)絡編程課程資源管理系統(tǒng)的設計與實現(xiàn)學院信息科學與技術(shù)學院專業(yè)軟件工程學生姓名 XXX學號 200810414525 班級 2008-5指導教師 XXX 職稱 xxx2012 年 5 月 30 日網(wǎng)絡編程課程資源管理系統(tǒng)的設計與實現(xiàn)專業(yè):軟件工程學號:XXXXX 學生:XXX 指導教師:XXX摘要:隨著計算機網(wǎng)絡的發(fā)展,資源進行有效的管理的需求是越來越大,涉及的教育層面也越來越廣,本系統(tǒng)實現(xiàn)了學生會員用戶快速瀏覽、下載學校最新公告和其所需教程、課件;教師會員用戶發(fā)布課件、上傳相關(guān)教學輔助材料、下載制作課件及其他教育教學工作中所需的各種文檔、圖片素材等;管理員能添加、
2、刪除和修改教程和課件,此外管理員還實現(xiàn)添加、刪除和修改會員的個人信息的功能。本系統(tǒng)基于Browser/Server模式開發(fā),采用Java服務器語言開發(fā)平臺,即JSP。之所以采用Java語言是因為它強大的網(wǎng)絡功能、可靠地安全性,開闊的跨平臺性和B/S模式的簡易客戶端性,給本系統(tǒ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服務器語言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應用系統(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 總體設計 (123.1系統(tǒng)具體功能 (123.2系統(tǒng)整體結(jié)構(gòu)設計 (133.3數(shù)據(jù)庫設計 (164 詳細設計 (184.1首頁設計 (184.2用戶注冊頁面設計 (184.3登陸頁面設計 (194.4公告信息頁面設計 (194.5課程資料上傳頁面設計 (204.6管理員操作功能顯示頁面設計 (215 系
8、統(tǒng)測試 (225.1測試概要 (225.2測試計劃 (225.3測試結(jié)論 (25結(jié)論 (26附錄 (27參考文獻 (29致謝 (30緒論(1 網(wǎng)絡課程資源管理系統(tǒng)的背景和意義隨著Internet的飛速發(fā)展管理系統(tǒng)的數(shù)量也與日劇增。現(xiàn)在面臨著如何對這些資源進行有效的管理的需求是越來越大,涉及的教育層面也越來越廣。但是,簡單地實現(xiàn)以早期二進制形式組織網(wǎng)絡課程資源、以計算機管理代替人工管理網(wǎng)絡課程資源這個功能是不能滿足信息化教育教學的要求的。隨著教育改革的深入發(fā)展,倡導學生主動參與、勇于探究、勤于動手,培養(yǎng)學生搜集和處理信息的能力、獲取新知識的能力、分析和解決問題的能力以及合作的能力是當今信息化教學
9、的一個發(fā)展方向。即教學的重心開始由“教”轉(zhuǎn)向“學”,使學生完全從教師控制的家教式、被動式學習狀態(tài)轉(zhuǎn)變?yōu)樽灾鲗W習、雙向交流的狀態(tài)。目前,美國和英國等發(fā)達國家的教育資源管理系統(tǒng)都往網(wǎng)絡化方向發(fā)展。即在原有功能基礎上增加一些實時的教學功能,比如:教師在線解答疑難問題、學生通過觀看在線視頻、視頻點播或者進入虛擬教室來實時地進行學習,這也是我國網(wǎng)絡課程資源管理系統(tǒng)的一個發(fā)展趨勢。在這樣的情況下,設計并開發(fā)一個兼容性好、通用性強、功能符合網(wǎng)絡課程和學習者需要的網(wǎng)站資源管理系統(tǒng)是十分必要的。一個良好的資源管理系統(tǒng),不但可以減少不必要的人力、物力的浪費,并且能夠有效地提高學習者的學習效率,讓學習者事半功倍1。
10、(2 網(wǎng)絡課程資源管理系統(tǒng)功能和特點本研究將結(jié)合自己的實際能力在滿足計算機網(wǎng)絡課程資源管理的基本需求,設計開發(fā)一個以教學為目的的通用型資源管理系統(tǒng)。比如:學生用戶快速搜索、瀏覽、下載學校的最新公告和其所需教程、課件;教師用戶發(fā)布課件、上傳相關(guān)教學輔助材料、下載制作課件及其他教育教學工作中所需的各種文檔、圖片素材等。教學工作的開展是雙向的,只有為師生之間的交流提供一個好的平臺,營造出民主、和諧、平等的教學環(huán)境,才能提高教學效率,適應信息化社會對教育教學的要求。(3 網(wǎng)絡課程資源管理系統(tǒng)設計目的通過此次設計掌握網(wǎng)絡課程資源管理系統(tǒng)的基礎思路和方法,熟悉軟件工程思想,進一步提高利用JSP開發(fā)軟件水平
11、,并能夠熟練掌握基于MySQL的數(shù)據(jù)庫的管理的開發(fā),熟悉利用本地API(Application Programing Interface部分Java 驅(qū)動程序訪問模型實現(xiàn)對數(shù)據(jù)庫的訪問和B/S軟件開發(fā)模式。(4 網(wǎng)絡課程資源管理系統(tǒng)開發(fā)步驟一般來說,系統(tǒng)開發(fā)的過程主要包括系統(tǒng)的定義規(guī)劃、系統(tǒng)的開發(fā)和系統(tǒng)的運行維護三個時期組成,其中系統(tǒng)的定義過程通常又進一步劃分為問題定義、可行性研究和需求分析三個階段。系統(tǒng)開發(fā)時期又分為系統(tǒng)的總體設計、詳細設計、編碼和單元測試、綜合測試四個階段。本系統(tǒng)采用軟件工程中應用最廣泛的過程模型瀑布式開發(fā),階段間具有順序性和依賴性,前一階段的輸出文檔就是后一階段的輸入文檔
12、,只有前一階段的輸出文檔正確,后階段的工作才能順利進行24。1 系統(tǒng)構(gòu)架及開發(fā)工具簡介1.1應用系統(tǒng)架構(gòu)方式本系統(tǒng)采用瀏覽器/服務器架構(gòu)方式實現(xiàn)。B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務器模式,是WEB興起后的一種網(wǎng)絡結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務器上,簡化了系統(tǒng)的開發(fā)、維護和使用??蛻魴C上只要安裝一個瀏覽器,如Netscape Navigator或Internet Explorer,服務器安裝Oracle、Sybase、Informix或SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server 同數(shù)據(jù)
13、庫進行數(shù)據(jù)交互。瀏覽器是表示層,在表示層中包含了系統(tǒng)的顯示邏輯。它的任務是由瀏覽器向網(wǎng)絡上的某一Web服務器提出服務請求,Web服務器對用戶身份進行驗證后用HTTP協(xié)議把所需的主頁傳送給客戶端,客戶端接受傳來的主頁文件,并把它顯示在瀏覽器上。本系統(tǒng)采用此構(gòu)架方式主要基于以下兩點考慮:(1 在服務器上對數(shù)據(jù)進行處理并將處理結(jié)果生成網(wǎng)頁,使得客戶機上對數(shù)據(jù)的處理被進一步簡化。客戶機上以瀏覽器作為客戶端的應用程序?qū)崿F(xiàn)對數(shù)據(jù)顯示,而不用再為客戶端單獨編寫和安裝其他類型的應用程序。(2 由于數(shù)據(jù)的處理、存儲都是在服務器上完成,因此將來對系統(tǒng)(無論是硬件還是軟件的升級都只是對服務器進行。所以,網(wǎng)絡應用軟件
14、易于管理和維護,而且擴展性好7。本系統(tǒng)最底層是網(wǎng)絡操作系統(tǒng)Windows xp Server;第二層是數(shù)據(jù)庫系統(tǒng)層;第三層是數(shù)據(jù)庫接口層,通過應用服務器將數(shù)據(jù)信息采集到各接口系統(tǒng)中;第四層為服務層,通過JSP與應用服務器進行信息交換,同時通過HTTP與Browser 進行信息交換;第五層為用戶層,它面向最終用戶,通過用戶頁面與系統(tǒng)進行信息交換。因此該系統(tǒng)設計包括用戶頁面設計(前臺頁面、數(shù)據(jù)庫設計、應用程序設計(后臺頁面。數(shù)據(jù)庫位于該系統(tǒng)Web站點的數(shù)據(jù)庫服務器上,用戶界面位于Web服務器上,Web服務器和數(shù)據(jù)庫服務器可同處于同一物理服務器上。系統(tǒng)體系結(jié)構(gòu)如下圖1-1所示: Windows XP
15、 Server 操作系統(tǒng)用戶操作系統(tǒng)基于Web 的教學資源管理系統(tǒng)Web 服務器數(shù)據(jù)庫服務器瀏覽器1瀏覽器NBS 用戶端系統(tǒng)層服務層數(shù)據(jù)庫接口數(shù)據(jù)庫系統(tǒng)操作系統(tǒng)層圖1-1 系統(tǒng)體系結(jié)構(gòu)整個系統(tǒng)由Web 服務器統(tǒng)一進行管理和發(fā)送,用戶通過瀏覽器以HTTP 協(xié)議向Server 發(fā)送請求,并接收和顯示Server 提供的Web 信息。在服務器端運行JavaScript 腳本語言代碼,SQL 命令和標準HTML 代碼,通過JDBC 驅(qū)動程序,連接到支持JDBC 的數(shù)據(jù)庫來存取網(wǎng)絡數(shù)據(jù)庫8。1.2 開發(fā)工具簡介JSP 與ASP 技術(shù)都是目前網(wǎng)上最流行的在服務器端運行的腳本技術(shù),JSP 能用JavaBea
16、ns 技術(shù)封裝,達到商業(yè)邏輯的目的,ASP 對應之的是COM 組件,因此兩者都能用于開發(fā)商業(yè)邏輯,PHP 則更像于一個純腳本,僅適合于普通的網(wǎng)站開發(fā),而不能用作商業(yè)邏輯而被冠以“Person Home Page ”的名稱,這是最貼切不過的了。JSP 與ASP 技術(shù)非常相似。兩者都提供在 HTML 代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。在ASP 或JSP 環(huán)境下,HTML 代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML 頁面只依賴于Web 服務器,而ASP 和JSP 頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML
17、 代碼中,然后一起發(fā)送給瀏覽器。ASP 和JSP 都是面向Web 服務器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。ASP 的編程語言是VBScript 之類的腳本語言,JSP 使用的是Java ,這是兩者最明顯的區(qū)別。此外,ASP與JSP還有一個更為本質(zhì)的區(qū)別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在ASP下,VBScript代碼被ASP 引擎解釋執(zhí)行;在JSP下,代碼被編譯成Servlet并由Java虛擬機執(zhí)行,這種編譯操作僅在對JSP頁面的第一次請求時發(fā)生。JSP與ASP又有不同,JSP具有跨平臺、安全、強大的可伸縮性的特點,如果硬要挑一些毛病,JSP相對別的腳本更加難
18、掌握,因為精通JSP必須精通Java 語言,對于中小型項目,我們要考慮開發(fā)人員、開發(fā)速度、開發(fā)成本等問題,在這方面ASP和PHP會比JSP更容易勝出。值得一提的是,ASP的最新版本ASP.NET與原來的ASP性質(zhì)完全是不同的,它和JSP一樣,都是一種編譯性的腳本,本身完全與強大的Net框架結(jié)合,完美的支持Xml的各種應用,與昔日的ASP不可同日而語,但是無論是ASP還是ASP.NET,它都擺脫不了Windows平臺本身,這是ASP一個致命的缺點9。合理的選擇開發(fā)技術(shù),對于網(wǎng)站開發(fā)的完成情況有著非常重要的影響。要開發(fā)一個網(wǎng)站,首先要選擇一個動態(tài)網(wǎng)頁開發(fā)技術(shù)。當前比較流行的動態(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標簽的擴展,構(gòu)成頁面。不難看出,JSP的綜合實力是最強的,尤其是在安全性和跨平臺性兩個方面,比其他的兩種技術(shù)都要好。JSP是一種動態(tài)網(wǎng)頁技術(shù)標準。Java Server Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XM
20、L標識中進行動態(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來運行。現(xiàn)在有許多商業(yè)應用服務器支持JSP技術(shù),比如BEA WebLogic、IBM WebSphere、JRun等等。使用JSP比用Servlet更簡單。如果你有一個支持JSP的Web服務器,并且有一個JSP文件,你可以把它放倒任何靜態(tài)HTML文件可以放置的位置,不用編譯,不用打包,也不用進行ClassPath
21、的設置,就可以像訪問普通網(wǎng)頁那樣訪問它,服務器會自動幫你做好其他的工作。目前,市面上的數(shù)據(jù)庫產(chǎn)品多種多樣,從大型企業(yè)的解決方案到中小企業(yè)或個人用戶的小型應用系統(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ī)模學校使用。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è)用途,而不必支付任何費用??傮w來說,MySQL數(shù)據(jù)庫具有以下主要特點:(1 同時訪問數(shù)據(jù)庫的用戶數(shù)量不受限制;(2 可以保存超過50,000,000條記錄;(3 是目前市場上現(xiàn)有產(chǎn)品中
23、運行速度最快的數(shù)據(jù)庫系統(tǒng);(4 用戶權(quán)限設置簡單、有效。如今,包括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ù)庫的應用程序接口(JDBC API。數(shù)據(jù)庫驅(qū)動程序類型為:本地API部分Java驅(qū)動程序。2 需求說明2.1系統(tǒng)概況隨著計算機網(wǎng)絡的快速發(fā)展,使得網(wǎng)絡課程資源呈現(xiàn)出種類多、形式雜、數(shù)量多的狀況。為了實現(xiàn)對這些資源進行有效的管理和組織,
24、讓學生在繁多的網(wǎng)絡課程資源中快速搜索、瀏覽所需信息,讓教師能方便快捷地進行課件發(fā)布是一個急需解決的問題。此外,本系統(tǒng)主要是為學校教育教學服務,以提高教學效率,促進學生全面發(fā)展。系統(tǒng)用戶群主要是教師和學生,故還要求系統(tǒng)能實現(xiàn)一定的用戶交互,成為一個生生、師生交流的平臺。(1 專業(yè)平臺級資源管理系統(tǒng)這一類型的資源管理系統(tǒng)由專業(yè)的軟件公司所開發(fā),它們主要為整個學院或?qū)W校提供教學資源管理服務,以獨立形式而存在。此類型資源管理系統(tǒng)的代表有:豪杰雙易網(wǎng)絡教學應用系統(tǒng)及國之源城域資源管理和應用系統(tǒng)平臺等功能齊全,包括用戶的分級管理功能、專業(yè)的資源管理功能、師生教學及師生交互功能等一系列功能,每個功能下還有多
25、個子功能。資源豐富,很多這一類型的資源管理系統(tǒng)出售時已經(jīng)與資源庫整合在一起,方便用戶使用。然而,本系統(tǒng)主要是以教學為目的開發(fā)一個資源管理系統(tǒng),如果使用這一類的資源管理系統(tǒng)主要有以下問題:該類型資源管理系統(tǒng)售價不菲,對于一個網(wǎng)絡課程來說,投入成本太高。由于其開發(fā)公司擁有該資源管理系統(tǒng)的知識產(chǎn)權(quán),因此不能隨意地定制該資源管理系統(tǒng)以符合本網(wǎng)絡課程的需要。(2 普及應用級資源管理系統(tǒng)這一類型的資源管理系統(tǒng)對比起專業(yè)平臺級的資源管理系統(tǒng),它們更多是針對某一資源學習網(wǎng)站以及網(wǎng)絡課程而開發(fā)的。它所使用的資源管理系統(tǒng)便是一種嵌入式的資源管理系統(tǒng)。該系統(tǒng)直接跟網(wǎng)絡課程結(jié)合在一起,為該網(wǎng)絡課程服務。這類型的資源管
26、理系統(tǒng)的優(yōu)點有:自主開發(fā),成本低廉擁有自主知識產(chǎn)權(quán),系統(tǒng)可按照需求靈活修改。盡管該類型的資源管理系統(tǒng)存在一些缺點,但相對于專業(yè)平臺級系統(tǒng)來說更適合作為一門網(wǎng)絡課程的資源管理系統(tǒng)。通過之前的研究,已經(jīng)知道該類型資源管理的系統(tǒng)的缺點所在,在設計開發(fā)的過程中會取長補短,力求基于一種相對新穎的技術(shù)開發(fā)出一個功能相對齊全,資源編碼符合規(guī)范的普及應用級資源管理系統(tǒng)。2.2需求分析目前,Internet技術(shù)與應用網(wǎng)絡課程的學習資源已經(jīng)具有一定規(guī)模,開發(fā)一個高效、可靠、通用的資源管理系統(tǒng)已經(jīng)迫在眉睫。筆者考慮到網(wǎng)絡課程的需要,同時也考慮到網(wǎng)絡課程的信息以及師生之間的教學交流信息其實也是另一種形式的教學資源。所
27、以,在該資源管理系統(tǒng)中特意加入信息服務功能,使其功能更全面。該資源管理系統(tǒng)主要功能模塊介紹如下:(1 信息服務功能通過對數(shù)據(jù)庫的讀寫實現(xiàn)在課程簡介和課程公告兩個欄目的信息發(fā)布、修改和刪除,并且能夠上傳圖片,實現(xiàn)自動的圖文混排。(2 用戶系統(tǒng)將整個網(wǎng)絡課程的用戶分為會員、游客和管理員三大類,根據(jù)不同的身份給予不同的操作權(quán)限。學生用戶擁有訪問、查找和下載資源以及在論壇上發(fā)帖的權(quán)限,并且可以更改自己的個人信息,修改密碼等。教師用戶除了擁有學生的全部功能以后,還可以對資源進行發(fā)布、編制及刪除功能,同時也可以對論壇進行管理。而管理員則是完全的管理身份,不參與教學活動,但是管理員可以管理網(wǎng)絡課程上一切的用
28、戶及資源,還可以對系統(tǒng)進行設置和維護。(3 資源中心資源中心包括視頻媒體、音頻媒體、素材庫、教學站點、教學資料、電子教案、軟件工具庫、詞典檢索以及全站搜索等一系列功能,其中視頻媒體、音頻媒體、素材庫、教學資料、電子教案和軟件工具庫是提供給學習者下載的,而教學站點、詞典檢索和全站搜索則是向?qū)W習者提供相關(guān)學習信息的。(4 系統(tǒng)管理該項功能則是集成了以上3大項的所有管理功能,提供一個集中的界面,提高系統(tǒng)管理的安全性和科學性。其中分為兩個管理子模塊,其中一個是給教師身份的用戶使用,使其可以擁有一定的權(quán)限,對網(wǎng)站以及學生進行管理。而另一個管理子模塊則是留給管理員使用的,管理員可以通過它來管理整個網(wǎng)絡課程
29、的資源及用戶,并且進行系統(tǒng)設置和維護5。2.3可行性分析(1 技術(shù)可行性技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要,各類技術(shù)人員的數(shù)量,水平,來源等。鑒于本人的專業(yè)技能不足、實戰(zhàn)經(jīng)驗少和開發(fā)時間短等方面情況的分析,軟件完成在技術(shù)上有一定的難度。但是,在老師的指導下開發(fā)本系統(tǒng)從技術(shù)方面講是可行性的。綜合開發(fā)本系統(tǒng)應用到的JSP動態(tài)網(wǎng)頁技術(shù)對開發(fā)環(huán)境的要求的考慮,在技術(shù)上是可行的,且安全性上是可靠的。(2 經(jīng)濟可行性本系統(tǒng)是為方便管理員對網(wǎng)絡課程資源進行管理,運行本系統(tǒng)應用程序即可使用,系統(tǒng)成本較少,而當投入運行后便可為學校的網(wǎng)絡課程資源管理節(jié)約
30、大量的人力,財力。系統(tǒng)所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本,方便有效,簡單易行。(3 操作可行性本系統(tǒng)經(jīng)過仔細的分析后所設計的界面簡潔清晰,盡可能考慮人們使用時的一些習慣,使得操作簡單,每一個操作后都會對用戶有所響應,數(shù)據(jù)讀取靈活可靠,功能規(guī)范齊全,使用容易。2.4數(shù)據(jù)管理需求(1 數(shù)據(jù)錄入的準確性和實時性數(shù)據(jù)的輸入是否準確是數(shù)據(jù)處理的前提,錯誤的輸入會導致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入的數(shù)據(jù)必須通過系統(tǒng)檢查是否符合格式要求,以保證輸入數(shù)據(jù)的準確性。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。(2
31、 數(shù)據(jù)的一致性和完整性數(shù)據(jù)一致性,就是當多個用戶試圖同時訪問一個數(shù)據(jù)庫,它們的事務同時使用相同的數(shù)據(jù)時,可能會發(fā)生以下四種情況:丟失更新、未確定的相關(guān)性、不一致的分析和幻想讀。由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的模塊或子系統(tǒng)中,文件、數(shù)據(jù)庫是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,必須維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進行嚴格的約束。各模塊之間對數(shù)據(jù)庫的需求各有不同,但一定要協(xié)調(diào)好不同需求之間的關(guān)系。對于各模塊都會用到的表一定要一致,不能有沖突,不能有臟數(shù)據(jù)6。2.5性能需求(1 準確性和及時性在系統(tǒng)設計和開發(fā)過程中,不
32、但要保證本次數(shù)據(jù)處理結(jié)果的準確性,還要考慮本次數(shù)據(jù)處理結(jié)果對整個系統(tǒng)的影響,從而保證整個系統(tǒng)的正確性。系統(tǒng)在日常處理中的響應速度要達到實時要求,以及實時反饋信息。在系統(tǒng)設計和開發(fā)過程中,還要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)處理能力和響應時間能夠滿足用戶對信息處理的要求。(2 系統(tǒng)的可擴充性系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。這些要求系統(tǒng)提供足夠手段進行功能的調(diào)整和擴充。要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,即系統(tǒng)應是一個開放的系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊、配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。可以說,具有良好的擴展性
33、的軟件才是優(yōu)秀的軟件7。(3 系統(tǒng)的易用性和易維護性為了系統(tǒng)使用的高效率,用戶可以很快的使用網(wǎng)上競標系統(tǒng)而不必專門的學習該系統(tǒng)的使用。因此系統(tǒng)應該能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該設計成盡量友好的界面。系統(tǒng)中涉及到的重要的信息數(shù)據(jù)要妥善的保存,系統(tǒng)要提供方便的手段供系統(tǒng)維護人員進行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時數(shù)據(jù)的恢復等工作。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服務器:Tomcat6.0。3 總體設計3.1系統(tǒng)具體功能本系統(tǒng)主要是供用戶進行資源的共享,所以前臺功能模塊提供了游客的注冊、會員登錄、查看公告、個人信息、資料上傳和資料下載等功能。如圖3-1所示: 圖3-1 前臺功能模塊本系統(tǒng)的圖3-1說明如下:(1 游客注冊模塊:游客只需輸入姓名,密碼,手機和郵箱注冊信息即可注冊新的賬號。(2 會員登錄模塊:要求輸入用戶名和密碼即可登錄。(3 查看通告信息模塊:游客和會員用戶可以瀏覽公告信息,管理員可以后臺編輯公告信息。(4 個人信息管理模塊
35、:游客不能查看個人信息,會員用戶可以修改自己的個人信息,管理員可以修改,添加和刪除個人信息。(5 資料上傳、下載模塊:會員可以上傳和下載教學輔助材料、下載制作課件及其他教育教學工作中所需的各種文檔、圖片素材等;管理員可以對資源進行添加和刪除。(1 整個網(wǎng)站的頁面布局簡潔明了,風格大體一致,色彩搭配自然協(xié)調(diào),讓用戶使用起來感覺全舒適自然。(2 各分頁面之間皆有導航條鏈接,方便已經(jīng)登錄的用戶在各個頁面之間自由跳轉(zhuǎn)翻看。3.2 系統(tǒng)整體結(jié)構(gòu)設計基于本系統(tǒng)的基本功能需求,會員和游客使用資源而管理員則可以控制和管理資源系統(tǒng)。如圖3-2所示: 圖3-2 系統(tǒng)基本系統(tǒng)模型圖本系統(tǒng)的圖3-1說明如下:因為管理
36、員直接控制管理模塊,如具有刪除會員的權(quán)限功能。所以管理員的權(quán)限最大。然后,教師、學生作為會員身份,以不同的權(quán)限訪問和操作web 的網(wǎng)絡課程管理系統(tǒng)。權(quán)限最低的為游客只具有訪問和瀏覽權(quán)限。會員(被授權(quán)的教師或者學生用戶登陸操作流程如圖3-3所示:身份驗證錯誤驗證成功圖3-3 會員登陸操作流程圖 由圖3-3可以看出以下四個功能模塊,并加以簡單的介紹:(1公告信息模塊:會員和游客點擊公告標題鏈接可以瀏覽公告,會員還可根據(jù)需要選擇要下載、保存的公告內(nèi)容;(2個人信息管理模塊:會員進入個人信息后,在設置中可以添加、刪除、登錄頁面 返回登錄頁 公告信息 系統(tǒng)首頁 個人信息 上傳 教參信息 教程資料課件資料
37、修改自己的個人信息;(3上傳模塊:會員可以進行教學資料的上傳,此功能主要是實現(xiàn)網(wǎng)絡課程資源的共享,方便會員們(包括老師與學生的教學資源的交流,以提高教學效率;(4教參信息模塊:本系統(tǒng)將教參信息分為教程和課件兩大類。學生會員用戶可以瀏覽、下載選擇的教程、課件信息進行學習,教師會員用戶可以瀏覽、下載各種教程、課件信息,包括各種課件制作素材等。用戶登陸后臺驗證程序流程如圖3-4所示: 圖3-4用戶登陸后臺驗證流程圖從圖3-4可以看出本用戶登陸的流程是這樣的;首先,用戶登陸失敗有兩個原因,第一,用戶名錯誤;第二,密碼錯誤。這兩種情況都不能通過系統(tǒng)驗證。再者,為了交流方便,登陸服務器后會自動檢測會員的昵
38、稱或用戶名是否為空,返回的值為NO則成功登陸系統(tǒng),YES則需要用戶先添加昵稱或用戶名才能成功登陸。最后,為防惡意修改,登陸成功后的用戶修改個人信息時需要再次嚴重登陸密碼?;诒鞠到y(tǒng)實際情況,對管理員,會員和游客都制定不同的功能,管理員主要是突出后臺管理的功能,會員突出下載課程資源的功能,游客是匿名訪問則只有瀏覽功能等部分功能,現(xià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地址進入本系統(tǒng)后,可以瀏覽公告、教程、課件、問題等信息,無權(quán)進行添加、刪除等操作。3.3數(shù)據(jù)庫設計數(shù)據(jù)庫在整個管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設計的好壞將直接對應用系統(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)用戶中,游客不需要存儲信息。學生用戶和教師用戶共用一個會員表,需要提供學生學號、教師工號、姓名、登陸密碼等登錄信息。管理員則只需要用戶名和密碼。本系統(tǒng)主要采取了兩種設計思路,邏輯設計和數(shù)據(jù)字典設計。(1 邏輯設計邏輯設計主要工作是將現(xiàn)實世界的概念數(shù)據(jù)模型設計成數(shù)據(jù)庫的一種邏輯模式,即適應于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時,可能還需為各種數(shù)據(jù)處理應用領域產(chǎn)生相應的邏輯子模式。(2 數(shù)據(jù)字典設計數(shù)據(jù)字典是整個數(shù)據(jù)庫環(huán)境重要的組成部分,是數(shù)據(jù)庫環(huán)境管理的有力工具,在數(shù)據(jù)庫的生命周期起著重要的作用。數(shù)據(jù)字典是多方面的,它管理有關(guān)數(shù)據(jù)庫設計、實
41、現(xiàn)、運行和擴充階段的各種信息的工具。(3 該系統(tǒng)有三個不同用戶身份,分別為游客、會員和管理員。每個不同的身份的用戶權(quán)限不同。經(jīng)過分析,初步設計如下三個表:1 管理員基本信息表(tadmin包括:管理員編號(tadmin_id、管理員用戶名(tadmin_name、密碼(pwd、手機號碼(phone和郵箱地址(email等信息。管理員基本信息如表3-1所示:表3-1 管理員基本信息表(tadmin 2 會員用戶信息表(tuser 包括:用戶學號或者工號、姓名、密碼、手機和郵箱地址等信息。會員用戶信息如表3-2所示:表3-2 會員用戶信息表(tuser 3 資源結(jié)構(gòu)表(ts_article 包括:
42、文件編號、文件標題、文件內(nèi)容、上傳文件作者姓名、創(chuàng)建時間、文件全稱、文件所屬版塊編號(1:公告類,2:教程類, 3:課件類、文件點擊次數(shù)。資源表結(jié)構(gòu)圖如表3-3所示:表3-3 資源結(jié)構(gòu)表 4 詳細設計4.1首頁設計系統(tǒng)用戶通過網(wǎng)址打開網(wǎng)站,便進入本系統(tǒng)首頁,導航條上顯示有:首頁、學習指南、課程建設、作業(yè)習題、網(wǎng)上考試、實驗教學、課程資源、網(wǎng)上交流八個導航按鍵。左邊上方是用戶登陸顯示框,分別有管理員登陸和用戶登陸按鈕,輸入用戶名和密碼后據(jù)具體情況點擊登陸進入系統(tǒng)。首頁中間右側(cè)部分顯示通知公告,管理員,會員和游客可以瀏覽公告信息。左邊下方是課程資源分類,用戶可點擊教程、課件名稱鏈接進行詳細信息的瀏
43、覽和下載。右邊下方是課程資源下載區(qū)。包括了個人信息、教程、課件、上傳、鏈接方式同上。首頁如圖4-1所示: 圖4-1 系統(tǒng)首頁4.2用戶注冊頁面設計課程資源用戶注冊界面包括有:姓名信息,密碼信息,手機和郵箱信息。其中注冊姓名的目的是盡量把學校的學生或者老師都實名化,方便學生與學生之間,學生與老師之間以及老師與老師之間的溝通;注冊手機和郵箱信息是為了方面用戶在忘記密碼的情況下找回密碼或者選擇重置密碼。如圖4-2所示: 圖4-2 用戶注冊界面4.3登陸頁面設計在概要設計中已經(jīng)知道該系統(tǒng)用戶為三類。所以這里把登陸界面分為會員登陸界面和管理員登陸界面,另外游客無需登錄。會員登錄需要驗證用戶的用戶名和密碼
44、。通過驗證后判斷該用戶是否是首次登錄,若首次登陸則進行用戶信息初始化,另外為通過驗證可以通過重置功能修改密碼,需要用戶提供注冊時候的個人信息。管理員登陸界面點擊首頁導航“管理員登陸”按鈕后呈現(xiàn)。為追求實用故把會員登錄界面、管理員登陸界面設計成一個樣式。如下圖4-3: 圖4-3 用戶登陸界面4.4公告信息頁面設計本系統(tǒng)主要應用于學校教學工作,為管理員提供及時發(fā)布學校各項公告和通知是網(wǎng)絡課程資源管理系統(tǒng)的必備功能。由于考慮到實際應用中有部分公告信息可能涉及到學校發(fā)布的一些重要文件,如:學生處發(fā)布的三好學生審批表、教務處發(fā)布的四級英語考試地點通知等,本系統(tǒng)除了將公告以滾動的形式呈現(xiàn)出來外還將公告信息
45、作為一個功能版塊單獨羅列出來,并賦予用戶瀏覽、下載的操作使用權(quán)限。公告信息頁面顯示如圖4-4所示(右側(cè)中間部分: 圖4-4 公告信息頁面4.5課程資料上傳頁面設計網(wǎng)絡課程資源管理系統(tǒng)設計的首要目的就是要實現(xiàn)對網(wǎng)絡課程資源進行有效的管理和組織,方便用戶進行快速檢索、瀏覽。為了滿足用戶對各種網(wǎng)絡課程資源的需求,僅靠幾個系統(tǒng)管理員來提供教學資源是遠遠不夠的,故本系統(tǒng)最大的特點是將資料上傳操作權(quán)限提供給會員用戶。這樣以來學生或者教師可以將教學資料上傳。但未通過管理員的審核是不能顯示出來提供給其他用戶使用的。資料上傳頁面。如圖4-5所示: 圖4-5課程資源上傳頁面4.6管理員操作功能顯示頁面設計系統(tǒng)管理
46、員可以對本系統(tǒng)三個模塊進行管理。第一:用戶管理,這個模塊里面包括了用戶添加、用戶刪除和用戶查詢功能。第二:系統(tǒng)管理,這個模塊包括有管理員密碼修改功能,管理員列表和添加管理員功能。第三:文章管理,這個模塊包括有審核列表、公告列表及添加,教程列表及添加和課件列表及添加功能。故本系統(tǒng)將顯示頁面設計成三個功能模塊,包括有文章管理,用戶管理和系統(tǒng)管理三個而且還可以按鈕可以展開與伸縮。根據(jù)管理員的操作功能需求,管理頁面設計應包括文章管理頁面設計,用戶管理頁面設計和系統(tǒng)管理員管理頁面設計,這幾種設計中都采用了折疊式菜單,讓用戶覺得操作界面簡潔大方。(1 管理頁面設計由于采取的是動態(tài)頁面設計所以,所管理員在點
47、擊“文章管理”折疊式菜單,在展開顯示審核列表、公告列表、教程列表、課件列表等信息時,可以點擊鏈接即可對審核,公告,教程和課件等列表進行實時的添加,修改,刪除等操作。(2 用戶管理頁面設計1 為了保證系統(tǒng)的安全,管理員對用戶信息進行管理是非常重要的。本系統(tǒng)管理員可以添加、刪除、查詢用戶信息。2 為了提高工作效率,本系統(tǒng)添加用戶增加批量添加方式。(3 系統(tǒng)管理員管理頁面設計系統(tǒng)管理員可以對管理員信息進行管理。其中管理員列表顯示管理員信息,對管理員可以進行增加、修改密碼等操作。5 系統(tǒng)測試5.1測試概要軟件測試是整個系統(tǒng)開發(fā)過程中一個重要環(huán)節(jié),是成功開發(fā)本系統(tǒng)的重要保證。軟件測試階段的主要任務是發(fā)現(xiàn)
48、并排除在分析、設計、編碼各階段中產(chǎn)生的各種類型的錯誤,以得到可使用的軟件系統(tǒng)。據(jù)統(tǒng)計資料表明,軟件測試工作占開發(fā)總工作量的40%以上。我們也看到軟件測試的重要性對系統(tǒng)可靠性的作用是不言而喻的。軟件開發(fā)過程必須伴有質(zhì)量保證活動。軟件測試是軟件質(zhì)量保證的關(guān)鍵階段,是對軟件設計和編碼的最終檢查。軟件測試的目的是找出錯誤所在。即軟件測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。一個好的測試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯誤的測試,一個成功的測試是揭示了迄今為止尚未發(fā)現(xiàn)的錯誤的測試1214。5.2測試計劃模塊測試又稱單元測試。單元測試是在軟件開發(fā)過程中要進行的最低級別的測試活動,在單元測試活動中,軟
49、件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。單元測試不僅僅是作為無錯編碼一種輔助手段在一次性的開發(fā)過程中使用,單元測試必須是可重復的,無論是在軟件修改,或是移植到新的運行環(huán)境的過程中。因此,所有的測試都必須在整個軟件系統(tǒng)的生命周期中進行維護。一個測試應該能夠自我獨立。它不應該與其他測試相關(guān)聯(lián),也不應該依賴任何具有特殊運行順序的測試,它應該能夠獲得你所寫的所有測試,可以隨意運行所有測試或者只運行其中的一部分,并且是以任何順序,而且要能夠確保它們無論怎樣都應該正確的運行。如果你不能夠執(zhí)行這個規(guī)則,你將會只在某種特殊的情況下按照預期的表現(xiàn)來運行的狀況下結(jié)束你的測試。這樣的話,當你在最終期
50、限下與此同時你還想確定你沒有向系統(tǒng)之中引進新的問題的時候,當然就會出現(xiàn)問題。你可能很困惑而且考慮著是不是你的代碼出現(xiàn)問題。這時,在事實上,問題其實僅僅是你的測試運行順序所引起的。因此,在這里進行測試的先后順序也是發(fā)現(xiàn)錯誤的一種方法。但是又要在測試的過程中盡量消除各測試的依賴關(guān)系。(1 功能測試功能測試又稱正確性測試,它檢查軟件的功能是否符合規(guī)格說明,對產(chǎn)品的各功能進行驗證。檢查產(chǎn)品是否達到用戶要求的功能。由于正確性是軟件最重要的質(zhì)量因素,所以其測試也最重要。文件上傳功能模塊測試如表5-1所示:表5-1 文件上傳功能模塊測試登錄狀態(tài)文件類型結(jié)果成功禁止類上傳失敗成功允許類上傳成功失敗禁止類上傳失
51、敗失敗允許類上傳失敗(2 安全測試軟件安全測試為了實現(xiàn)如上功能和保證一定的安全性。本系統(tǒng)在使用前必須讓使用者輸入正確的用戶名和密碼以保證當前用戶只能修改登錄者本人的信息。并且只有成功登陸后才能進行一系列的操作。對于管理員用戶我們采用白盒測試。所謂白盒測試是指完全了解程序的結(jié)構(gòu)和處理,按照程序內(nèi)部的軟件測試程序,檢查程序中的每條通路是否都能按預定要求正常工作。我們可以通過修改刪除一個數(shù)據(jù)后直接查看數(shù)據(jù)庫的更新情況來進行判斷。對于教師和同學, 我們在測試中使用了黑盒法(即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設計是檢測。請一位不熟悉本系統(tǒng)的用戶來進行隨意性的操作,打破習慣的操作順序,從中發(fā)
52、現(xiàn)錯誤,在此階段系統(tǒng)的大量錯誤得到了改正15。管理員登陸測試如表5-2所示:表5-2 管理員登陸系統(tǒng)測試管理員ID 密碼結(jié)果當前登錄者ID 正確正確當前登錄者ID 錯誤錯誤非當前登錄者ID 正確錯誤非當前登錄者ID 錯誤錯誤亂碼錯誤錯誤(3 用戶跨權(quán)限測試該測試主要是指未登陸用戶去進行登陸用戶的操作,或者等級低的去操作等級高的。比如在本系統(tǒng)中當游客去訪問個人信息頁面時,會彈出提示窗口,要求用戶登陸;在游客點擊網(wǎng)上交流我要提問時,也會提示訪客無權(quán)限操作,必須選登錄才行。這里判斷是否跨權(quán)限,有兩個方法,一個是通過session,一個就是通過驗證用戶名和密碼來判斷是否是授權(quán)用戶1618:(4 安裝測
53、試本系統(tǒng)作為一個軟件應該進行安裝部署設置。分為軟件安裝與數(shù)據(jù)庫安裝。測試安裝部署主要是測試軟件安裝是否正常,安裝后使用情況如何,是否丟失文件。數(shù)據(jù)庫安裝測試主要是數(shù)據(jù)庫表的關(guān)系等是否安裝成功以及能否正常使用。在數(shù)據(jù)庫安裝測試時,主要測試數(shù)據(jù)庫服務器登陸是否合法與正確性,以及數(shù)據(jù)安裝完成數(shù)據(jù)庫內(nèi)容的正確性。如表5-3為數(shù)據(jù)文件安裝測試結(jié)果:表5-3 數(shù)據(jù)文件安裝服務器名數(shù)據(jù)庫登陸帳號密碼結(jié)果空正確錯誤錯誤空錯誤錯誤錯誤正確名正確正確正確執(zhí)行正確名錯誤正確錯誤亂碼錯誤錯誤錯誤5.3測試結(jié)論本系統(tǒng)在遵守各個規(guī)范的前提下對完整性、實用性和用戶文檔等質(zhì)量特性進行了全面、嚴格的鑒定測試。測試結(jié)論如下:(1
54、軟件的創(chuàng)新特色。本系統(tǒng)采用了Jsp動態(tài)頁面技術(shù),B/S架構(gòu)模式,關(guān)系數(shù)據(jù)庫MySQL實現(xiàn)了Java語言強大的網(wǎng)絡功能、可靠地安全性,開闊的跨平臺性和B/S模式的簡易客戶端性,給本系統(tǒng)帶來了安全性、靈活性、適應性的特點。前臺開發(fā)工具為MyEclipse8.5,后臺數(shù)據(jù)庫開發(fā)工具為MySQL。在Windows XP 中使用JDBC驅(qū)動程序?qū)崿F(xiàn)數(shù)據(jù)庫的連接。(2軟件功能較齊全。學生會員用戶快速搜索、瀏覽、下載學校最新公告和其所需教程、課件;教師會員用戶發(fā)布課件、上傳相關(guān)教學輔助材料、下載制作課件及其他教育教學工作中所需的各種文檔、圖片素材等;管理員能添加、刪除和修改教程和課件,此外管理員還實現(xiàn)添加、
55、刪除和修改會員的個人信息的功能。(3軟件易用性好。本系統(tǒng)操作界面比較友好,功能分區(qū)明確,符合用戶的日常使用習慣同時除提供基本的上傳下載功能外,可以滿足不同層次用戶對不同資源進行共享。(4軟件安全可靠性較高。由于采用了安全性的Java語言開發(fā)平臺和MySQL關(guān)系數(shù)據(jù)庫原因,本系統(tǒng)的安全可靠性是較高的。測試結(jié)論:本系統(tǒng)的各個功能模塊基本實現(xiàn),提供了較為完整的資源管理環(huán)境,可用于一般教學課程資源管理。本系統(tǒng)作為課程資源共享系統(tǒng),界面簡潔,操作簡單,老師和學生一看界面就會使用一點擊就會快速實現(xiàn)資源共享,而且明確的功能分區(qū),能滿足不同層次用戶需求。本系統(tǒng)經(jīng)過一個多月的設計和開發(fā),已經(jīng)基本開發(fā)完畢。其功能
56、基本已經(jīng)實現(xiàn)。能夠順利完成學生用戶瀏覽、檢索、上傳、下載所需各種網(wǎng)絡課程資源進行課外自主學習;教師用戶上傳教程、發(fā)布課件。真正實現(xiàn)生生之間、師生之間、師師之間的交流和互動。由于是第一次獨自承擔一個系統(tǒng)的開發(fā)工作,在設計中,遇到了很多的難題。經(jīng)過自己查找資料、同學的耐心幫助和指導老師的指導,問題得到了解決。對JSP技術(shù),MySQL數(shù)據(jù)庫操作語言及軟件開發(fā)的基本流程有了更加深刻的認識。同時,我也學會了認真思考,分析問題,并將平常所學習到的理論知識靈活地運用中到實踐中去。由于時間倉促加之設計者經(jīng)驗不足,該系統(tǒng)還有許多不盡人意的地方,比如說關(guān)系數(shù)據(jù)庫中存在某些關(guān)系的設計不是很規(guī)范,用戶界面不夠美觀等問題,這些都有待進一步改善。(1 安裝說明(2 安裝配置環(huán)境1 安裝配置JDK配置JDK環(huán)境變量:右擊“計算機”圖標,選擇“屬性”選項,點擊“高級系統(tǒng)設置”打開“系統(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新疆生產(chǎn)建設兵團一師高級中學2025屆高三第二學期4月模擬考試生物試題含解析
- 商場員工臨時合同協(xié)議
- 新疆烏魯木齊市第八十七中學2025屆初三教學質(zhì)量檢測試題(三模)數(shù)學試題試卷含解析
- 新鄉(xiāng)職業(yè)技術(shù)學院《心理統(tǒng)計學》2023-2024學年第一學期期末試卷
- 2025-2030年中國P2P信貸行業(yè)發(fā)展狀況分析及投資前景趨勢預測研究報告
- 甘肅省平?jīng)鍪谐缧趴h2024屆中考數(shù)學模擬試卷含解析
- 甘肅臨夏和政縣2023-2024學年中考一模數(shù)學試題含解析
- 2025至2031年中國硝酸咪康唑行業(yè)投資前景及策略咨詢研究報告
- 2025年新入職工入職安全培訓考試試題附參考答案(綜合題)
- 2025-2030年中國MS市場運行新形勢與投資前景報告
- 胃癌合并冠心病的護理查房
- 北師大版五年級數(shù)學下冊公開課《包裝的學問》課件
- 風電行業(yè)產(chǎn)品質(zhì)量先期策劃手冊
- 社區(qū)日間照料中心運營方案
- 二年級下冊期末教學質(zhì)量分析P的課件
- 初中數(shù)學北師大七年級下冊(2023年新編)綜合與實踐綜合與實踐-設計自己的運算程序 王穎
- 北師大版英語八年級下冊 Unit 4 Lesson 11 Online Time 課件(30張PPT)
- 可燃氣體報警系統(tǒng)安裝記錄
- 伸臂式焊接變位機設計總體設計和旋轉(zhuǎn)減速器設計畢業(yè)設計
- 血細胞儀白細胞五分類法原理和散點圖特征
- 形式發(fā)票格式2 INVOICE
評論
0/150
提交評論