java程序設(shè)計教學(xué)網(wǎng)站課程資源網(wǎng)站論文_第1頁
java程序設(shè)計教學(xué)網(wǎng)站課程資源網(wǎng)站論文_第2頁
java程序設(shè)計教學(xué)網(wǎng)站課程資源網(wǎng)站論文_第3頁
java程序設(shè)計教學(xué)網(wǎng)站課程資源網(wǎng)站論文_第4頁
java程序設(shè)計教學(xué)網(wǎng)站課程資源網(wǎng)站論文_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課程資源網(wǎng)站課程資源網(wǎng)站摘 要計算機技術(shù)發(fā)展到今天,已經(jīng)全面邁向了智能化、集成化、網(wǎng)絡(luò)化,以計算機技術(shù)為代表的信息技術(shù)正推動著教育、管理手段、管理方式等發(fā)生根本性改變,其強大的功能已被人們所深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮這越來越重要的作用。本系統(tǒng)的題目是課程資源網(wǎng)站的設(shè)計開發(fā),是針對網(wǎng)絡(luò)課程資源信息的綜合管理而設(shè)計的。關(guān)鍵詞:JSP MySQLAbstractThe development of computer technology today, has been fully towards intelligent, integrated, networked, represen

2、ted by computer technology and information technology is to promote education, management means, management mode changed, its powerful features have been peoples profound understanding, it has entered the human society in various fields and play it is more and more important role. The subject of thi

3、s system is the design and development of the curriculum resources website, which is designed for the integrated management of the network curriculum resources information.Keywords: JSP MySQL 目 錄 TOC o 1-3 h z HYPERLINK l _Toc478506437 摘 要 PAGEREF _Toc478506437 h 1 HYPERLINK l _Toc478506438 Abstract

4、 PAGEREF _Toc478506438 h 2 HYPERLINK l _Toc478506439 1.1 項目背景 PAGEREF _Toc478506439 h 6 HYPERLINK l _Toc478506440 1.2 項目設(shè)計原則 PAGEREF _Toc478506440 h 6 HYPERLINK l _Toc478506441 1.2.1 經(jīng)濟性原則 PAGEREF _Toc478506441 h 6 HYPERLINK l _Toc478506442 1.2.2 擴充性原則 PAGEREF _Toc478506442 h 6 HYPERLINK l _Toc47850

5、6443 1.3 本章小結(jié) PAGEREF _Toc478506443 h 6 HYPERLINK l _Toc478506444 第2章 系統(tǒng)分析 PAGEREF _Toc478506444 h 7 HYPERLINK l _Toc478506445 2.1 需求分析 PAGEREF _Toc478506445 h 7 HYPERLINK l _Toc478506446 2.2 系統(tǒng)可行性分析 PAGEREF _Toc478506446 h 7 HYPERLINK l _Toc478506447 2.2.1 技術(shù)可行性 PAGEREF _Toc478506447 h 7 HYPERLINK

6、l _Toc478506448 2.2.2 經(jīng)濟可行性 PAGEREF _Toc478506448 h 7 HYPERLINK l _Toc478506449 2.2.3 操作可行性 PAGEREF _Toc478506449 h 7 HYPERLINK l _Toc478506450 2.2.4 法律可行性 PAGEREF _Toc478506450 h 7 HYPERLINK l _Toc478506451 2.3 本章小結(jié) PAGEREF _Toc478506451 h 7 HYPERLINK l _Toc478506452 第3章 關(guān)鍵技術(shù) PAGEREF _Toc478506452

7、h 8 HYPERLINK l _Toc478506453 3.1 JSP技術(shù)介紹 PAGEREF _Toc478506453 h 8 HYPERLINK l _Toc478506454 3.2 JAVA簡介 PAGEREF _Toc478506454 h 8 HYPERLINK l _Toc478506455 3.3 Eclipse開發(fā)環(huán)境 PAGEREF _Toc478506455 h 9 HYPERLINK l _Toc478506456 3.4 Tomcat服務(wù)器 PAGEREF _Toc478506456 h 9 HYPERLINK l _Toc478506457 3.5 MYSQL

8、數(shù)據(jù)庫 PAGEREF _Toc478506457 h 9 HYPERLINK l _Toc478506458 3.6 本章小結(jié) PAGEREF _Toc478506458 h 10 HYPERLINK l _Toc478506459 第4章 總體設(shè)計 PAGEREF _Toc478506459 h 11 HYPERLINK l _Toc478506460 4.1 總體設(shè)計 PAGEREF _Toc478506460 h 11 HYPERLINK l _Toc478506461 4.2 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc478506461 h 12 HYPERLINK l _Toc47850

9、6462 4.2.1 數(shù)據(jù)庫的需求分析 PAGEREF _Toc478506462 h 12 HYPERLINK l _Toc478506463 4.2.2 數(shù)據(jù)庫表的具體設(shè)計 PAGEREF _Toc478506463 h 12 HYPERLINK l _Toc478506464 4.3 詳細設(shè)計 PAGEREF _Toc478506464 h 15 HYPERLINK l _Toc478506465 4.3.1 系統(tǒng)功能設(shè)計 PAGEREF _Toc478506465 h 15 HYPERLINK l _Toc478506466 4.3.2 系統(tǒng)登陸 PAGEREF _Toc4785064

10、66 h 16 HYPERLINK l _Toc478506467 4.3.3 用戶注冊 PAGEREF _Toc478506467 h 16 HYPERLINK l _Toc478506468 4.3.4 登錄密碼修改 PAGEREF _Toc478506468 h 17 HYPERLINK l _Toc478506469 4.3.5 注冊用戶管理 PAGEREF _Toc478506469 h 17 HYPERLINK l _Toc478506470 4.3.6 老師信息管理 PAGEREF _Toc478506470 h 17 HYPERLINK l _Toc478506471 4.3.

11、7 教學(xué)資料管理 PAGEREF _Toc478506471 h 18 HYPERLINK l _Toc478506472 4.3.8 視頻信息管理 PAGEREF _Toc478506472 h 18 HYPERLINK l _Toc478506473 4.3.9 課程介紹管理 PAGEREF _Toc478506473 h 19 HYPERLINK l _Toc478506474 4.3.10 查看網(wǎng)站信息功能 PAGEREF _Toc478506474 h 19 HYPERLINK l _Toc478506475 4.3.11 論壇交流功能 PAGEREF _Toc478506475 h

12、 20 HYPERLINK l _Toc478506476 4.4 技術(shù)難點 PAGEREF _Toc478506476 h 22 HYPERLINK l _Toc478506477 4.4.1 中文亂碼 PAGEREF _Toc478506477 h 22 HYPERLINK l _Toc478506478 4.4.2 圖片處理 PAGEREF _Toc478506478 h 22 HYPERLINK l _Toc478506479 4.4.3 安全性 PAGEREF _Toc478506479 h 22 HYPERLINK l _Toc478506480 4.5 本章小結(jié) PAGEREF

13、_Toc478506480 h 23 HYPERLINK l _Toc478506481 第5章 系統(tǒng)測試 PAGEREF _Toc478506481 h 24 HYPERLINK l _Toc478506482 5.1 測試的定義及目的 PAGEREF _Toc478506482 h 24 HYPERLINK l _Toc478506483 5.2 功能測試 PAGEREF _Toc478506483 h 24 HYPERLINK l _Toc478506484 5.3 安全測試 PAGEREF _Toc478506484 h 24 HYPERLINK l _Toc478506485 5.4

14、 性能測試 PAGEREF _Toc478506485 h 25 HYPERLINK l _Toc478506486 5.5 本章小結(jié) PAGEREF _Toc478506486 h 25 HYPERLINK l _Toc478506487 結(jié) 論 PAGEREF _Toc478506487 h 26 HYPERLINK l _Toc478506488 致 謝 PAGEREF _Toc478506488 h 27 HYPERLINK l _Toc478506489 參考文獻 PAGEREF _Toc478506489 h 28 緒 論項目背景隨著社會經(jīng)濟的迅速發(fā)展和科學(xué)技術(shù)的全面進步,計算機與

15、通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時期。計算機進入了幾乎一切領(lǐng)域。從科學(xué)研究到工農(nóng)業(yè)生產(chǎn),從企業(yè)生產(chǎn)管理到家庭生活,各行各業(yè)都廣泛的使用著計算機。當(dāng)謹慎和會的數(shù)據(jù)信息管理離不開計算機技術(shù)的支持。如何實現(xiàn)對數(shù)據(jù)信息快捷、有效、實用的管理,是軟件開發(fā)追求的目標(biāo)?,F(xiàn)在我國的信息管理水平還比較落后,這樣的機制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理所取代。軟件作為一項有力的工具,只能當(dāng)此種工具,與我們的實踐相結(jié)合起來的時候,才具有重大的社會價值及使用價值。項目設(shè)計原則經(jīng)濟性原則系統(tǒng)開發(fā)需要進行多方面的考慮,不僅要從使用性和擴充性考慮

16、,還需要從適當(dāng)?shù)慕?jīng)濟角度分析。首先,進行開發(fā)成本的估算以及了解取得效益的評估,確定要開發(fā)的項目是否值得投資開發(fā),這些即為經(jīng)濟可行性研究的內(nèi)容。對于大多數(shù)系統(tǒng),一般衡量經(jīng)濟上是否合算,應(yīng)考慮一個底線。其次,經(jīng)濟可行性研究范圍比較廣,包括成本效益分析、公司的長期經(jīng)營策略、開發(fā)所需的成本和資源、潛在的市場前景。本系統(tǒng)建立適合網(wǎng)絡(luò)課程資源信息管理需求的網(wǎng)絡(luò)平臺,提供網(wǎng)絡(luò)課程資源信息管理的主流功能,滿足需求,并確保其較好的拓展性和開放性;同時網(wǎng)站具有管理后臺,能夠自主的對網(wǎng)站中的內(nèi)容作更新、修改操作,節(jié)省了網(wǎng)站的運營成本,提高了信息更新、傳播效率。擴充性原則網(wǎng)站的整體規(guī)劃及框架設(shè)計是具可擴充性的。首先前

17、臺頁面的設(shè)計能保證網(wǎng)站在增加欄目后不會破壞網(wǎng)站的整體結(jié)構(gòu)。以此方便后期維護升級,不僅減少經(jīng)濟開支,并且大大提高了解決實際問題的效率,所以本系統(tǒng)具有很高的實際應(yīng)用價值。其次后臺數(shù)據(jù)庫的設(shè)計具有高度的擴充性,達到了根據(jù)實際需求實現(xiàn)操作并完成提高升級性能和高度擴充的目的。本章小結(jié)本章主要分析課程資源信息管理的目前現(xiàn)狀,急需一個系統(tǒng)高效的管理。并且以實際角度出發(fā),根據(jù)課程資源網(wǎng)站具有的相關(guān)特點對項目進行實用性、經(jīng)濟性、擴充性和社會可行性等多方面做到深層次的分析,達到管理容易、更新信息方便、操作簡便、信息透明化等目的,從而解決以往存在的問題。 系統(tǒng)分析需求分析根據(jù)網(wǎng)絡(luò)課程資源信息管理的實際需求本系統(tǒng)具有

18、以下的功能需求:統(tǒng)一、友好的操作界面,能保證系統(tǒng)的易用性。完善的后臺管理,支持注冊用戶、老師信息、教學(xué)資料、視頻信息、作業(yè)信息、課程介紹以及疑問解答信息的增加、刪除、修改、查詢等基本管理模塊。系統(tǒng)可行性分析開發(fā)一個系統(tǒng),都會受到時間或者空間上的制約。所以,在設(shè)計開始,必須對進行行可行性分析,這樣可以降低人力、財力和物力損耗。下面從技術(shù)、經(jīng)濟、操作和法律等四個方面進行介紹。技術(shù)可行性JSP技術(shù)提供了一個共同的機制類似的借口動態(tài)模型,設(shè)計更集中。另外,在使用Java語言可以很容易實現(xiàn)模塊化和存儲信息。此外,代碼復(fù)用,也可以很好的體現(xiàn)。因此,考慮到系統(tǒng)的實際情況,選擇JSP作為本系統(tǒng)開發(fā)技術(shù)的時候。

19、通過上述分析,該系統(tǒng)的設(shè)計實現(xiàn)在軟件方面是可行的經(jīng)濟可行性本系統(tǒng)需要的軟件都是開源的,不需要費用單獨購買,起到減少成本的作用。同時本系統(tǒng)對計算機配置要求比較低,一般的電腦就可以滿足需要,所以在經(jīng)濟上具有可行性。操作可行性系統(tǒng)的登錄界面簡單和友好,采用常見的界面窗口的登錄界面,而網(wǎng)站的開發(fā)則采用的是較為常用的JSP技術(shù)。這些策使得用戶不需要很長的時間就能夠快速熟悉系統(tǒng),并掌握系統(tǒng)的操作方法。此外,為了方便系統(tǒng)管理維護人員,用戶登錄系統(tǒng)后會給出了一些提示,使得整個系統(tǒng)更加人性化,用戶操作更簡單方便。法律可行性此系統(tǒng)是自己設(shè)計的管理系統(tǒng),具有很大的實際意義。開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,因

20、此對這個系統(tǒng)進行開發(fā)與普通的系統(tǒng)軟件設(shè)計存在很大不同,沒有侵權(quán)等問題,在法律上完全具有可行性本章小結(jié)本章節(jié)主要完成網(wǎng)站的系統(tǒng)分析,首先進行功能需求分析。然后進行本系統(tǒng)的可行性分析。 關(guān)鍵技術(shù)JSP技術(shù)介紹JSP(Java Script Pages)是由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序。JSP技術(shù)能讓W(xué)eb開發(fā)者和網(wǎng)頁一樣使用JSP開發(fā)的Web應(yīng)用程序是跨平臺的。由于JSP技術(shù)是建立在Java平臺之上,所以使用JSP開發(fā)的Web應(yīng)用程序是跨平臺的。JSP頁面除了可以像普通網(wǎng)頁一樣使用標(biāo)準(zhǔn)標(biāo)記語言的元素(

21、如HTML標(biāo)記)以外,還包含了特殊的JSP標(biāo)記。由于JSP可以用來從數(shù)據(jù)庫中獲取數(shù)據(jù),或者向數(shù)據(jù)庫中寫入數(shù)據(jù),所以通過JSP,開發(fā)者可以在網(wǎng)頁中加入動態(tài)內(nèi)容2。JSP有如下優(yōu)點:(1)一次編寫,始終都可以運行。(2)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進行集群和負載均衡,到多臺Application進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。(3)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。

22、選取JSP的原因JSP已成為當(dāng)今最為流行的網(wǎng)絡(luò)編程語言之一,廣泛地運用于電子商務(wù)、電子政務(wù)及各行各業(yè)的軟件中。JSP是一種動態(tài)網(wǎng)頁技術(shù),具有跨平臺、運行效率高、上手容易等優(yōu)點。只要具備程序設(shè)計的基本知識,學(xué)習(xí)JSP將變得容易。由于JSP的具有跨平臺、運行效率高、易學(xué)易用等特點,JSP是一種動態(tài)網(wǎng)頁編程語言,做簡單界面比較容易,故選用JSP來實現(xiàn)培訓(xùn)機構(gòu)系統(tǒng)。JAVA簡介Java多數(shù)用于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境,現(xiàn)在已成為Internet中最受歡迎、最有影響的編程語言之一。Java來自于Sun公司的一個叫Green的項目,其原先的目的是為家用消費電子產(chǎn)品開發(fā)一個分布式代碼系統(tǒng),這樣我們可以

23、把E-mail發(fā)給電冰箱、電視機等家用電器,對它們進行控制,和它們進行信息交流。他們用Java編制了HotJava瀏覽器,得到了Sun公司首席執(zhí)行官ScottMcNealy的支持,觸發(fā)了Java進軍Internet。面向?qū)ο蟮某绦蛟O(shè)計很接近于我們?nèi)祟愖匀坏乃季S,相對于面向過程的程序設(shè)計,它具有更好的可擴展性和可維護性,使我們編寫的代碼更健壯。面向?qū)ο笾饕兴拇筇匦裕悍庋b、抽象、繼承和多態(tài)。 封裝:在面向?qū)ο笳Z言中,封裝特性是由類來體現(xiàn)的,我們將現(xiàn)實生活中的一類實體定義成類,其中包括屬性和行為(在Java中就是方法),就好像人類,可以具有name,sex,age等屬性,同時也具有eat(),sl

24、eep()等行為,我們在行為中實現(xiàn)一定的功能,也可操作屬性,這是面向?qū)ο蟮姆庋b特性; 抽象:抽象就是將一類實體的共同特性抽象出來,封裝在一個抽象類中,所以抽象在面向?qū)ο笳Z言是由抽象類來體現(xiàn)的。比如鳥就是一個抽象實體,因為抽象實體并不是一個真正的對象,它的屬性還不能完全描述一個對象,所以在語言中體現(xiàn)為抽象類不能實例化; 繼承:繼承就像是我們現(xiàn)實生活中的父子關(guān)系,兒子可以遺傳父親的一些特性,在面向?qū)ο笳Z言中,就是一個類可以繼承另一個類的一些特性,從而可以代碼重用,其實繼承體現(xiàn)的是is-a關(guān)系,父類同子類在本質(zhì)上還是一類實體。多態(tài):多態(tài)就是通過傳遞給父類對象引用不同的子類對象從而表現(xiàn)出不同的行為,多

25、態(tài)可為程序提供更好的可擴展性,同樣也可以代碼重用Eclipse開發(fā)環(huán)境Eclipse是基于Java的、開放源代碼的可擴展集成開發(fā)平臺,它最初由IBM公司投入巨資開發(fā),后來被捐贈給國際開放源代碼組織,因此,越來越多人員轉(zhuǎn)向采用Eclipse平臺,開發(fā)和部署自己的項目。選取Eclipse原因(1)Eclipse是開放源代碼的項目,可以從網(wǎng)上下載安裝文件,還有Eclipse的基本組件都是免費的,容易獲取。(2)Eclipse的安裝簡單,只需將安裝文件解壓即可使用。(3)Eclipse功能強大,使用方便Tomcat服務(wù)器Tomcat是開源的Servlet和JSP容器(Sun的官方推薦容器),它是Jak

26、arta項目中一個重要的組成部分,由Apache、Sun和其他一些公司及個人開發(fā)。Tomcat內(nèi)部實現(xiàn)了Servlet和JSP引擎,而且擴展了一些應(yīng)用服務(wù)器的功能,例如JNDI、數(shù)據(jù)庫連接池、用戶事務(wù)處理等。Tomcat包含一個Servlet容器,它可以根據(jù)用戶行為管理和激活Servlet。作為Servlet的容器,Tomcat有3種工作模式:獨立的Servlet容器、進程內(nèi)的Servlet容器和進程外的Servlet容器。Tomcat獲取也是免費的,且很方便,在Apache的主頁上就可以下載Tomcat服務(wù)器,這里下載Tomcat7.0免安裝版,直接解壓即可。Tomcat需要運行在JDK的基

27、礎(chǔ)之上,因此在安裝Tomcat之前必須先安裝JDK,在安裝好JDK之后,需要設(shè)置JAVA_HOME環(huán)境變量,即JDK的安裝目錄MYSQL數(shù)據(jù)庫Mysql Server 是Microsoft 公司推出的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows的大型多處理器的服務(wù)器等多種平臺使用。Microsoft MYSQL Server 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft MYSQL Server 數(shù)據(jù)庫引擎為

28、關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。標(biāo)準(zhǔn)Mysql是非過程化的查詢,具有操作性統(tǒng)一、面向集合、功能豐富、使用簡單等多項優(yōu)點。但和程序設(shè)計語言相比,高度非過程化的優(yōu)點同時也造成了它的一個弱點:缺少流程控制能力,難以實現(xiàn)應(yīng)用業(yè)務(wù)中的邏輯控制,Mysql編程技術(shù)可以有效克服Mysql語言實現(xiàn)復(fù)雜應(yīng)用方面的不足,提高應(yīng)用系統(tǒng)和RDBMS間的互操作性。本系統(tǒng)的設(shè)計主要是應(yīng)用Mysql編程技術(shù)中的JDBC編程方式來對數(shù)據(jù)庫進行動態(tài)查詢、更新等操作從而實現(xiàn)各個功能的本章小結(jié)本章節(jié)闡述了JSP技術(shù)有何優(yōu)點,并將MVC模式以圖形加文字的雙重

29、方式進行介紹,充分展現(xiàn)其好處,采用經(jīng)典的MVC模式對項目進行整體的分層,讓項目層次分明、代碼規(guī)范。再由框架引出數(shù)據(jù)庫同樣是系統(tǒng)中不可分割的一部分,然后提出通過Hibernate的映射文件簡化對數(shù)據(jù)庫的操作,從而達到更好的面向?qū)ο筮M行開發(fā)。 總體設(shè)計系統(tǒng)設(shè)計是在系統(tǒng)分析的基礎(chǔ)上從抽象到具體的一個過程。主要目標(biāo)是將需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實施的的物理(技術(shù))方案,為了下一階段系統(tǒng)的實施提供必要的技術(shù)資料,應(yīng)符合系統(tǒng)性、可靠性、經(jīng)濟性、靈活性的要求。根據(jù)系統(tǒng)分析階段確定邏輯模型、功能要求,即建立新系統(tǒng)的物理模型。本階段的任務(wù)是設(shè)計軟件系統(tǒng)的模型層次結(jié)構(gòu),設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)以及涉及模塊的控制流程,其

30、目的是明確系統(tǒng)具體怎么實現(xiàn)。這個階段又分為兩個步驟:概要設(shè)計和詳細設(shè)計。概要設(shè)計解決軟件系統(tǒng)的模塊劃分和模塊的層次機構(gòu)以及數(shù)據(jù)庫設(shè)計;詳細設(shè)計解決每個模塊的控制流程,內(nèi)部算法和數(shù)據(jù)結(jié)構(gòu)的設(shè)計。依據(jù)種種分析設(shè)計在逐步實現(xiàn)各個功能??傮w設(shè)計本網(wǎng)絡(luò)課程網(wǎng)站實現(xiàn)了網(wǎng)絡(luò)課程資源信息管理。網(wǎng)站分為前臺和后臺兩部分,用戶在前臺可注冊成為網(wǎng)站用戶,注冊用戶登錄系統(tǒng)后,除了像游客那樣瀏覽網(wǎng)站的教學(xué)資料、視頻信息以及帖子等信息,還可以在線論壇交流、下載教學(xué)資料、提交作業(yè)、下載視頻,管理員登錄系統(tǒng)后可以對自己的登錄信息、注冊用戶信息、老師信息以及疑問解答信息進行管理,老師用戶登錄系統(tǒng)后可以對自己的個人信息、教學(xué)資料

31、信息、視頻信息、作業(yè)信息、課程介紹信息以及疑問解答信息進行管理??傮w設(shè)計如圖4-1所示。圖4-1系統(tǒng)功能模塊圖數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的需求分析依據(jù)網(wǎng)站的開發(fā)需求,對應(yīng)數(shù)據(jù)表的設(shè)計及功能如下:管理員信息表:主要用于保存管理員信息。注冊用戶信息表:主要用于保存注冊用戶的信息。老師信息表:主要用于保存老師用戶的信息。教學(xué)資料信息表:主要用于保存教學(xué)資料的信息。5. 視頻信息表:主要用于保存視頻信息的信息。6. 課程介紹信息表:主要用于保存課程介紹信息。7. 論壇板塊信息表:主要用于保存論壇板塊信息。8. 帖子信息表:主要用于保存帖子的信息。9. 回復(fù)信息表:主要用于保存帖子的回復(fù)信息。10. 疑問解答信息

32、報表:主要用于保存疑問解答信息。11. 發(fā)布作業(yè)信息報表:主要用于保存發(fā)布作業(yè)信息。12. 提交作業(yè)信息報表:主要用于保存提交作業(yè)信息。數(shù)據(jù)庫表的具體設(shè)計各個數(shù)據(jù)表如下:管理員信息表用于保存系統(tǒng)管理員用戶的相關(guān)信息。表結(jié)構(gòu)如表4-1管理員信息表。表4-1管理員信息表字段名數(shù)據(jù)類型長度是否主鍵描述userIdint10是管理員IDuserNamevarchar30帳號userPwvarchar30密碼注冊用戶信息表用于保存前臺注冊用戶的相關(guān)信息。表結(jié)構(gòu)如表4-2注冊用戶信息表。表4-2注冊用戶信息表字段名數(shù)據(jù)類型長度是否主鍵描述idint30是用戶IDloginnamevarchar20用戶名l

33、oginpwvarchar30密碼xingmingvarchar30姓名zhuzhivarchar30地址dianhuavarchar30電話老師信息表用于保存老師的相關(guān)信息。表結(jié)構(gòu)如表4-3老師信息表。表4-3老師信息表字段名數(shù)據(jù)類型長度是否主鍵描述idint30是老師IDbianhaovarchar20編號loginpwvarchar30密碼xingmingvarchar30姓名xingbievarchar30性別nianlingint30年齡zhichengvarchar30職稱教學(xué)資料信息表用于保存教學(xué)資料的相關(guān)信息。表結(jié)構(gòu)如表4-4教學(xué)資料信息表。表4-4教學(xué)資料信息表字段名數(shù)據(jù)類型

34、長度是否主鍵描述idint30是教學(xué)資料IDtitlevarchar250標(biāo)題contentvarchar5000內(nèi)容fujianvarchar50附件地址shijianvarchar10發(fā)布時間視頻信息表主要用于保存視頻的相關(guān)信息。表結(jié)構(gòu)如表4-5視頻信息表。表4-5視頻信息表字段名數(shù)據(jù)類型長度是否主鍵描述idint10是視頻IDtitlevarchar30標(biāo)題contentvarchar3000內(nèi)容fujianvarchar50附件地址shijianvarchar30發(fā)布時間課程介紹信息表用于保存課程介紹的信息。具體表結(jié)構(gòu)如表4-6課程介紹信息表。表4-6課程介紹信息表字段名數(shù)據(jù)類型長度是

35、否主鍵描述idint10是課程介紹IDneirongvarchar5000內(nèi)容fujianvarchar50附件論壇板塊信息表用于保存論壇板塊的相關(guān)信息。具體表結(jié)構(gòu)如表4-7論壇板塊信息表。表4-7論壇板塊信息表字段名數(shù)據(jù)類型長度是否主鍵描述idint10是論壇版塊IDnamevarchar100名稱帖子信息表用于保存用戶帖子的相關(guān)信息。具體表結(jié)構(gòu)如表4-8帖子信息表。表4-8帖子信息表字段名數(shù)據(jù)類型長度是否主鍵描述idint10是帖子IDuser_idint10用戶IDcatelog_idint10論壇板塊IDbiaotivarchar20標(biāo)題contentvarchar500內(nèi)容fujia

36、nvarchar50附件地址shijianvarchar20發(fā)布時間回復(fù)信息表用于保存用戶帖子的回復(fù)信息。具體表結(jié)構(gòu)如表4-9帖子回復(fù)信息表。表4-9回復(fù)信息表字段名數(shù)據(jù)類型長度是否主鍵描述idint10是回復(fù)IDzhuti_idint10是帖子IDuser_idint10用戶IDtitlevarchar20標(biāo)題contentvarchar500內(nèi)容shijianvarchar20發(fā)布時間疑問解答信息表用于保存用戶疑問解答的相關(guān)信息。具體表結(jié)構(gòu)如表4-10疑問解答信息表。表4-10疑問解答信息表字段名數(shù)據(jù)類型長度是否主鍵描述idint10是疑問解答IDuserIdint10用戶IDliuyan

37、shivarchar20提問時間neirongvarchar500提問內(nèi)容huifuvarchar500回復(fù)內(nèi)容huifushivarchar20回復(fù)時間發(fā)布作業(yè)信息表用于保存發(fā)布作業(yè)的相關(guān)信息。具體表結(jié)構(gòu)如表4-11發(fā)布作業(yè)信息表。表4-11發(fā)布作業(yè)信息表字段名數(shù)據(jù)類型長度是否主鍵描述idint10是發(fā)布作業(yè)IDlaoshi_idint10老師IDmingchengvarchar20名稱fujianvarchar50附件地址beizhuvarchar500備注fabushivarchar20發(fā)布時間提交作業(yè)信息表用于保存提交作業(yè)的相關(guān)信息。具體表結(jié)構(gòu)如表4-12提交作業(yè)信息表。表4-12提交

38、作業(yè)信息表字段名數(shù)據(jù)類型長度是否主鍵描述idint10是提交作業(yè)IDuser_idint10用戶IDmingchengvarchar20名稱fujianvarchar50附件地址fenshuint50分數(shù)tijiaoshivarchar20提交時間zuoyet_idint10發(fā)布作業(yè)ID詳細設(shè)計系統(tǒng)功能設(shè)計本網(wǎng)絡(luò)課程網(wǎng)站主要用于實現(xiàn)網(wǎng)絡(luò)課程資源信息的維護和管理。具體實現(xiàn)目標(biāo)如下:系統(tǒng)管理員功能管理員用戶登錄系統(tǒng)后可以對系統(tǒng)的信息進行管理維護,包括修改登錄密碼、注冊用戶管理、老師信息管理以及疑問解答管理。注冊用戶功能游客在前臺可以瀏覽網(wǎng)站的論壇交流信息、視頻信息以及教學(xué)資料信息和在線注冊,注冊登

39、錄后可以進行提問和論壇交流。老師用戶功能老師用戶登錄系統(tǒng)后可以對系統(tǒng)的信息進行管理維護,包括修改個人信息、教學(xué)資料管理、視頻信息管理、作業(yè)信息管理、課程介紹管理以及疑問解答管理。系統(tǒng)最大限度地實現(xiàn)了易安裝性、易維護性和易操作性本系統(tǒng)以tomcat為服務(wù)器,搭建服務(wù)器小而輕便,安裝簡單。無論是前臺界面還是后臺管理,都可以根據(jù)導(dǎo)航欄實現(xiàn)對應(yīng)的功能,實現(xiàn)了簡單易懂方便維護等特性。系統(tǒng)運行穩(wěn)定、安全可靠系統(tǒng)經(jīng)過嚴格的測試并實際運行無誤,可以安全穩(wěn)定上線運行;根據(jù)權(quán)限攔截器防止越過登陸對本系統(tǒng)進行操作,所以安全可靠,能保證正常的工作運轉(zhuǎn)。系統(tǒng)登陸系統(tǒng)管理員用戶和老師用戶首先需要通過登錄模塊進行后臺管理主

40、頁面,注冊用戶在進行論壇交流等操作時也必須登錄到系統(tǒng)中,用戶可根據(jù)自己的用戶名和密碼進行登錄,若不符則給予相應(yīng)提示,重置按鈕可將當(dāng)前所填的信息清空,登陸頁面如圖4-2、4-3所示。圖4-2后臺登錄圖4-3注冊用戶登錄用戶注冊用戶在前臺點擊【立即注冊】菜單可以進入在線注冊頁面,在注冊頁面輸入注冊信息后可完成注冊,重置按鈕可將當(dāng)前所填的信息清空,頁面如圖4-4所示。圖4-4注冊界面登錄密碼修改修改密碼:主要對管理員用戶的密碼修改功能,首先用戶需要重新輸入登錄密碼,然后輸入新密碼,當(dāng)點擊【提交】時,需驗證原密碼是否正確,若不正確則不予以更改,確保正確操作完成修改功能。如圖4-5所示。圖4-5修改密碼

41、注冊用戶管理注冊用戶信息管理:主要包括對注冊的用戶進行查看、刪除等操作。系統(tǒng)管理員點擊【注冊用戶管理】菜單可以查看注冊用戶信息,在注冊用戶信息列表中將注冊用戶的帳號、密碼、姓名、住址以及電話等信息顯示出來。刪除注冊用戶功能:點擊注冊用戶信息列表中的【刪除】按鈕會彈出提示框“您確定要刪除嗎?”,點擊【確定】即刪除成功,點擊【取消】則返回操作。注冊用戶管理主頁面如圖4-6所示。圖4-6注冊用戶管理界面老師信息管理老師信息管理:主要包括對老師信息的增加、刪除、查詢等操作。系統(tǒng)管理員點擊【老師信息管理】菜單可以查看老師信息,在老師信息列表中將老師信息的教師號、姓名、性別、年齡以及職稱等信息顯示出來。添

42、加老師信息功能:在添加老師信息界面需要輸入老師信息的教師號、姓名、性別、年齡以及職稱,點擊【提交】按鈕完成添加,【重置】按鈕將信息清空。刪除老師信息功能:在老師信息列表中點擊【刪除】按鈕會彈出確認刪除提示框,點擊【確定】即刪除成功,點擊【取消】則返回操作。老師信息管理頁面如圖4-7、4-8所示。圖4-7老師信息管理圖4-8添加老師信息教學(xué)資料管理教學(xué)資料管理:主要包括對教學(xué)資料信息的增加、刪除、查詢等操作。老師用戶點擊【教學(xué)資料管理】菜單可以查看教學(xué)資料信息,在教學(xué)資料信息列表中將教學(xué)資料的名稱、附件、發(fā)布時間等信息顯示出來。添加教學(xué)資料功能:在添加教學(xué)資料界面需要輸入教學(xué)資料信息的名稱和簡單

43、介紹,上傳信息圖片,點擊【提交】按鈕完成添加,【重置】按鈕將信息清空。刪除教學(xué)資料功能:在教學(xué)資料信息列表中點擊【刪除】按鈕會彈出確認刪除提示框,點擊【確定】即刪除成功,點擊【取消】則返回操作。教學(xué)資料管理頁面如圖4-9、4-10所示。圖4-9教學(xué)資料信息管理圖4-10添加教學(xué)資料視頻信息管理視頻信息管理:主要包括對視頻信息的增加、刪除、查看等操作。老師用戶點擊【視頻信息管理】菜單可以查看視頻信息,在視頻信息列表中將視頻信息的名稱、附件、發(fā)布時間等信息顯示出來。添加視頻信息功能:在添加視頻信息界面需要輸入視頻信息的名稱和介紹,點擊【提交】按鈕完成添加,【重置】按鈕將信息清空。刪除視頻信息功能:

44、在視頻信息列表中點擊【刪除】按鈕會彈出確認刪除提示框,點擊【確定】即刪除成功,點擊【取消】則返回操作。視頻信息管理頁面如圖4-11、4-12所示。圖4-11視頻信息管理圖4-12添加視頻信息課程介紹管理課程介紹管理:主要包括對課程介紹信息的查看和修改操作。老師用戶點擊【課程介紹管理】菜單可以查看課程介紹信息,在課程介紹信息編輯框中可以對課程介紹信息進行修改,點擊【提交】按鈕完成修改保存,【重置】按鈕將信息清空。課程介紹管理頁面如圖4-13所示。圖4-13課程介紹信息管理查看網(wǎng)站信息功能主要包括查看網(wǎng)站的教學(xué)資料信息、視頻信息、論壇交流信息等,可以從系統(tǒng)導(dǎo)航欄進入查看相關(guān)信息列表,在列表中點擊可

45、進入查看詳細信息。界面如圖4-15、4-16、4-17所示。圖4-15系統(tǒng)首頁圖4-16課程資料詳細信息圖4-17課程資料信息列表論壇交流功能查看帖子信息:用戶在前臺可以查看所有的帖子信息,在帖子信息列表中點擊可進入查看其詳細信息。發(fā)布帖子信息:用戶登錄后可以發(fā)布新帖。回復(fù)帖子功能:用戶登錄后可以回復(fù)帖子信息。論壇交流管理頁面如圖4-18、4-19、4-20、4-21所示。圖4-18帖子信息列表圖4-19發(fā)布新帖圖4-20帖子詳細信息圖4-21回復(fù)帖子技術(shù)難點中文亂碼由于瀏覽器中的參數(shù)傳遞是按字節(jié)傳送,因此英文和數(shù)字不會有任何的問題,而中文漢字則由兩個字節(jié)組成。為了解決這個問題,使用了下面的兩

46、種方法:request.getParameter(Password).getBytes(ISO-8849-1),GB2312)。圖片處理在MySQL的數(shù)據(jù)庫中可以存放任何格式的圖片,但是要將其轉(zhuǎn)換為二進制的數(shù)據(jù)存入數(shù)據(jù)庫,在調(diào)用時再將二進制數(shù)據(jù)轉(zhuǎn)換為圖片,這樣雖然便于管理,但是在當(dāng)前國內(nèi)的網(wǎng)速來看,這樣的方法實在是不可取。因此本系統(tǒng)的圖片均是存放的相對路徑,將圖片放在系統(tǒng)根目錄下的upload文件夾中,按類分好,然后將其相對路徑存入數(shù)據(jù)庫的對應(yīng)列中。這樣可以大大提高網(wǎng)頁瀏覽的速度。安全性將項目發(fā)布到互聯(lián)網(wǎng)上后,有些用戶不是點擊超鏈接打開網(wǎng)站的某個頁面,而是在地址欄中直接寫,而后進入,試圖避開身

47、份驗證,處于對安全性的考慮,本項目在用戶登陸后才能進入的頁面中,特意添加了攔截器,用于防止惡意跳過登陸而操作系統(tǒng),以確保系統(tǒng)安全正確的運行。攔截器配置如下。 /zcgl /add /updateAssets /save /deleteAssets authorityInterceptor在攔截器中設(shè)置了對用戶名的判斷,因為在登陸中以經(jīng)將用戶名放入到Session中了,所以只用判斷是否有用戶就行了,代碼如下。import javax.servlet.http.HttpServletRequest;import ercept.MethodInterceptor;import ercept.Meth

48、odInvocation;import org.apache.struts.action.ActionMapping;public class AuthorityInterceptor implements MethodInterceptorpublic Object invoke(MethodInvocation invocation) throws Throwable HttpServletRequest request = null;ActionMapping mapping = null;Object args = invocation.getArguments();for (int

49、i = 0; i args.length; i+) if (argsi instanceof HttpServletRequest)request = (HttpServletRequest) argsi;if (argsi instanceof ActionMapping)mapping = (ActionMapping) argsi;if(request.getSession().getAttribute(username)!=null)return ceed();elsereturn mapping.findForward(faillogin);本章小結(jié)本章節(jié)為系統(tǒng)設(shè)計章節(jié)。首先詳細設(shè)計

50、系統(tǒng)應(yīng)具備的功能,主要分為:在線注冊登錄、注冊用戶管理、老師用戶管理、論壇交流功能、教學(xué)資料管理、視頻信息管理、作業(yè)信息管理、課程介紹管理以及疑問解答管理等幾大模塊。并充分分析項目需求,完善數(shù)據(jù)庫的各個表。然后逐一演示系統(tǒng)功能,由語言敘述到截圖顯示進行全面講解,最后到代碼的詳細分析,全面的介紹了系統(tǒng)的具體實現(xiàn)。其基本功能符合用戶需求,能夠?qū)崿F(xiàn)網(wǎng)上網(wǎng)絡(luò)課程資源信息的管理。最后簡單闡述了一下項目進行中所遇到的主要問題及解決方法和為保證系統(tǒng)的安全性所采用的攔截器。 系統(tǒng)測試軟件系統(tǒng)測試的目的是通過測試找出在程序中的存在的錯誤信息和阻礙程序正常運轉(zhuǎn)的安全隱患。這同時也是每一個系統(tǒng)軟件測試的主要的規(guī)定,

51、軟件系統(tǒng)的應(yīng)用過程中,發(fā)現(xiàn)一個重要的錯誤也是極具有很大的影響力的,一個好的測試的方案就為發(fā)展程序中存在的重大問題的;同樣,一個成功的測試方案也就發(fā)現(xiàn)了迄今為止尚未發(fā)現(xiàn)的一個重要錯誤的測試。測試的定義及目的軟件測試的主要的好處就是為了讓軟件的運行情況更好,讓用戶在使用的過程中更加的滿意。在軟件工程中,軟件測試是一個十分重要環(huán)節(jié),在交付用戶使用最終的軟件之前,軟件測試就是一個檢驗的過程,主要針對的是軟件的軟件設(shè)計開發(fā)、需求分析、系統(tǒng)編碼各階段結(jié)果的一個檢驗過程。平臺測試是軟件設(shè)計的最后一道工序,也是非常重要的一步。用于檢查軟件的質(zhì)量、性能、可靠性等是否符合用戶需求。一套嚴謹?shù)?、?guī)范的、完善的測試過

52、程將大大提高軟件的質(zhì)量、可信度、可靠性,降低軟件的出錯率,降低用戶風(fēng)險系數(shù)。通常系統(tǒng)測試包括:功能測試,安全測試,可用性測試,性能測試、兼容性測試等方面。功能測試功能測試主要包括五項內(nèi)容:適用性、準(zhǔn)確性、可操作性、依從性、安全性。 本系統(tǒng)功能測試如下圖所示:。測試內(nèi)容測試結(jié)果適用性好準(zhǔn)確性好可操作性好依從性好安全性好安全測試安全測試是用于檢測系統(tǒng)防范各種非法入侵的能力的測試。通過測試人員扮演非法入侵者,去檢查出平臺可能存在的安全漏洞,從而提高平臺安全防范等級。本系統(tǒng)安全測試主要從以下幾點完成:(1)系統(tǒng)登錄安全測試。本系統(tǒng)開發(fā)系統(tǒng)在登錄時,無論是何種等級的用戶都必須根據(jù)菜單提示進行選擇提交信息

53、。(2)系統(tǒng)管理權(quán)限安全測試。通過分別使用管理員、用戶權(quán)限,沒發(fā)現(xiàn)有任何越權(quán)或權(quán)限混亂現(xiàn)象。(3)系統(tǒng)數(shù)據(jù)安全性。本系統(tǒng)對所有的賬號和密碼數(shù)據(jù)都進行了加密處理。對數(shù)據(jù)庫進行了偽文件處理,具有良好的數(shù)據(jù)庫備份和恢復(fù)機制性能測試性能測試主要是通過模擬平臺運行環(huán)境,測試平臺性能是否符合客戶的需求。性能測試的重要技術(shù)指標(biāo)是:平臺的運行速度、網(wǎng)絡(luò)響應(yīng)的時間和支持并發(fā)節(jié)點數(shù)。(1)平臺運行速度:通過在不同的計算機上進行試運行本平臺,沒有發(fā)現(xiàn)任何停頓、遲滯現(xiàn)象。(2)網(wǎng)絡(luò)響應(yīng)時間:網(wǎng)絡(luò)響應(yīng)時間主要包括:網(wǎng)絡(luò)最小響應(yīng)時間、平均響應(yīng)時間和最大響應(yīng)時間這三個參數(shù)。經(jīng)過測試,在網(wǎng)絡(luò)運營良好狀態(tài)下,局域網(wǎng)內(nèi)響應(yīng)時間三

54、參數(shù)為:1/2/5s,外網(wǎng)響應(yīng)時間三參數(shù)為3/7/12s,符合客戶的需求,屬于在用戶的心理可承受范圍內(nèi)。(3)支持并發(fā)節(jié)點數(shù):經(jīng)過模擬的環(huán)境測試,本網(wǎng)站在并發(fā)節(jié)點達到45個時,網(wǎng)絡(luò)運營的速度會發(fā)生比較大的波動,延遲時間10秒左右,符合客戶需求本章小結(jié)雖然代碼編寫完成,可是并不意味著項目的結(jié)束,還需要最后的進一步檢測。軟件測試是軟件質(zhì)量保證的主要手段之一。因此,測試的質(zhì)量直接影響軟件的質(zhì)量。所以要從諸多方面考慮測試的方向如:界面測試、功能測試、需求測試、性能測試,然后根據(jù)實際需求判斷是否有不符,再進行校正修改。結(jié) 論畢業(yè)論文是本科學(xué)習(xí)階段一次非常難得的理論與實際相結(jié)合的機會,通過這次比較完整的網(wǎng)絡(luò)課程網(wǎng)站的設(shè)計,我擺脫了單純的理論知識學(xué)習(xí)狀態(tài),實際設(shè)計的結(jié)合鍛煉了我的綜合運用所學(xué)的專業(yè)基礎(chǔ)知識,解決實際問題的能力,同時我也提高我查閱文獻資料、設(shè)計手冊、設(shè)計規(guī)范等其他專業(yè)能力水平,而且通過對整體的掌控,對布局的取舍,以及對細節(jié)的斟酌處理,都使

溫馨提示

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

評論

0/150

提交評論