本站簡介作品介紹購買指南發布作品訂做說明專業誠信
本站收錄了大量的畢業設計和論文 [vison]       本站提供這些設計的初衷 [vison]      
管理系統 學生 計算機 教學 信息 電路 汽車 模具 網站 建筑
您現在的位置:首頁 >> 理工論文計算機信息

JSP精品課程網站畢業設計論文

編輯:admin 來源:papersay.com   客服QQ:281788421 (為了更好的為您服務,請先加好友再咨詢)


摘  要

信息時代,隨著計算機技術以及通信網絡的飛速發展,信息的發布和交流開始越來越廣泛,利用計算機、網絡管理和信息采集勢在必行。對于大中專等高校來說,利用計算機互聯網進行網上辦公、網上日常事務管理、網上財務管理、網上教學管理等,是適應現代化教學的一個基礎和要求、是推動高校管理的科學化、規范化、科學化的必要條件。
精品課程網站應具有很強交互性,為用戶提供一個更全方位的網絡體驗。為了符合用戶的需求,該系統應從操作簡便、界面友好、靈活、實用、安全的要求出發,完成高校精品課程管理的全過程。

【關鍵詞】網站  課程  信息 交互性  B/S

 

 

 

 

 


目 錄
第1章 引言 6
第2章 系統開發技術簡介 7
2.1 HTML語言 7
2.2 JSP技術 8
2.2.1 JSP的工作原理 8
2.2.2 JSP的優勢 9
2.3 JDBC 10
2.4 SQL SERVER2000 11
2.5 MyEclipse6.0 11
第3章 系統需求分析 12
2.1 系統的性能要求 12
2.2 系統功能需求分析 12
2.2.1 功能劃分 12
2.2.2 功能描述 12
2.3 用例模型 14
2.3.1教師用戶用例圖 14
2.3.2學生用例圖 14
2.3.3管理員用例圖 15
2.4 活動圖 17
2.5 數據流圖 17
第4章 系統設計 19
4.1系統結構設計 19
4.2系統數據模型設計 19
4.2.1 E-R圖 19
4.2.2 關系模型 21
4.3 數據庫中表的設計 22
4.3.1 admin表的設計 22
   4.3.2 know_answer表的設計…………………………………………………………22
        4.3.3 know_article表的設計…………………………………………………………22
        4.3.4 know_sortid表的設計…………………………………………………………22
        4.3.5 know_step表的設計……………………………………………………………22
        4.3.6 s_work表的設計………………………………………………………………22
        4.3.7 t_subject表的設計……………………………………………………………23
        4.3.8 t_work表的設計………………………………………………………………23
        4.3.9 ts_article表的設計…………………………………………………………23
        4.3.10 ts_log 表的設計……………………………………………………………23
        4.3.11 ts_news 表的設計……………………………………………………………24
        4.3.12 ts_sortid 表的設計…………………………………………………………24
4.3.13 ts_users 表的設計……………………………………………………………24

3.2運行環境 24
3.2.1 服務器端 24
3.3.2 客戶端 25
第5章 系統實現 26
5.1 系統首頁登錄界面設計 26
5.2 系統后臺界面設計 28
5.2.1 后臺登陸首頁設計 28
5.2.2 學校公告管理界面設計 29
5.2.3 后臺學生名單管理界面設計 30
5.2.4 教學課件管理界面設計 31
5.2.5作業發布與提交界面設計 32
5.2.6 資源下載管理界面設計 33
5.2.7 考試題庫管理界面設計 34
5.2.8 討論組專區界面設計 35
5.2.9 BBS交流界面設計 36
5.2.10 修改密碼界面設計 37
5.3 系統前臺界面設計 38
5.3.1 前臺用戶首頁設計 38
5.3.2教學課件設計 39
5.3.3 作業管理設計 40
5.3.4 資源下載設計 41
5.3.5 考試成績查詢設計 42
5.3.6 討論組專區設計 43
5.3.7 修改用戶資料設計 44
第6章  軟件測試 45
6.1 引言 45
6.2 測試方案 45
6.2.1 黑盒測試 45
6.2.2 白盒測試 45
6.2.3 其它測試方案 45
6.2.4 本系統所采用測試方案 45
結 論 46
參考文獻 47
 
前  言
精品課程第一步要做的就是將教學內容在網上發布,管理員、教師、學生可以通過文章發布、課件發布、上傳功能發布自己的課程資源,課程資源可以兼容多種文件格式,包括Word、Excel、PowerPoint,圖形、音頻、視頻等,并且管理員擁有管理所有課程的權限。而學生登錄以后,則可以根據自己的專業課程,選擇自己需要查看的課件資源。
一個完善的網上精品課程系統,應該是方便管理和操作的,所以該系統還有一個功能強大的后臺管理系統:可以進行學生管理,資料管理,課件管理。目前應用于動態網頁設計的技術有很多,精品課程網站系統中主要采用了JSP技術和數據庫技術的整合應用。采用的數據庫是SQL SERVER 2000數據庫,擬建立BestCourse.mdb庫文件。 系統頁面主要采用動態頁面,利用JSP與數據庫結合的技術建立數據庫查詢管理系統,采用交互式的動態的web畫面來實現課件、文章、用戶等遠程瀏覽及管理。
系統能夠實現基于校園網絡環境下的資源管理,以便有效地管理用戶們上傳的資源,構建適合的課程資源庫。系統采用B/S結構,即瀏覽器/服務器結構。用戶通過瀏覽器向服務器發出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器上。客戶機無需安裝軟件,只需在服務器上進行簡單的設置,數據的請求和返回結果均以網頁形式完成,方便系統的管理,適合管理員的使用習慣。系統平臺設計時,采用的是Myeclipse為開發工具,利用JSP技術,以SQL SERVER2000數據庫作為后臺數據庫,WEB服務采用TOMCAT實現。
本系統包括:前臺和后臺兩部分,前臺包括:【信息公告】 【教程區】【課件區】【上傳區】【知識吧交流】【站內搜索】【個人空間】,后臺包括:【文章管理】【知識吧管理】【用戶管理】,用戶只需要通過瀏覽器訪問就可以實現操作,操作簡單靈活。

 

 


第2章 系統開發技術簡介
通過對本系統功能及應用各方面的綜合分析,本網站采用Dreamweaver作為前臺設計工具,在此基礎上運用平時所學的動畫制作軟件Flash MX 2004、圖形處理軟件photoshop8.0等進行輔助設計,制作計算機組成原理多媒體教學資料。后臺設計采用JSP技術及Microsoft SQL Server 2000數據庫開發工具,通過JDBC技術訪問數據庫,最終建設成一個有持久生命力兼容性、安全性、可擴展性良好并可以滿足師生獲取信息和服務的教學網站。下面對本網站涉及到的技術進行簡要的介紹。
2.1 HTML語言
HTML(Hyper Text Markup Language,超文本標記語言),它是構成網頁的基礎,因為程序無法控制瀏覽器的內存,與瀏覽器之間只有下載網頁及上傳數據的關系,所以對HTML語法必須有一定的了解。
WWW上的每個網頁都對應一個文件。我們瀏覽一個頁面,要先把頁面所對應的文件從提供這個文件的計算機通過Internet傳送到我們自己的計算機中,再由WWW瀏覽器翻譯成為我們見到的有文字、有圖形甚至有聲音的頁面。這些頁面對應的文件不再是普通的“文本文件”,文件中除包含文字信息外,還包括了一些具體的鏈接。這些包含鏈接的文件被稱為超文本文件。   
和普通文本相比,超文本文件中多了一些對文件內容的注釋,這些注釋表明了當前文字顯示的位置、顏色等信息,更重要的是,在有些注釋中包含了對用戶計算機應做出何種反應的說明,這些注釋的內容經過瀏覽器的翻譯后就成了不同的操作。為了使各種不同類型的WWW服務器都能正確地認識和執行,超文本文件要遵從一個嚴格的標準,這個標準就是超文本標識語言HTML。我們也可以利用這種語言來編寫超文本文件,在Internet上制作自己的WWW的主頁。
超文本文件的概念出現在多媒體技術迅速發展之前,現在隨著多媒體技術應用的日益廣泛,超文本應該改叫“超多媒體”更加合適,鏈接的內容已經從原來文本中的一個詞或詞組,發展到現在一幅圖象或是圖象的一部分,通過鏈接得到的內容也更加廣泛,可以是地球另一端的某臺計算機上的圖片、聲音、音樂或者電影。但不管叫超文本還是叫做超多媒體,WWW上各網頁都是通過鏈接來完成相互間的訪問。而要使訪問正常進行,必須使這些鏈接能夠正確地指向所要訪問的網頁。這些工作是通過統一資源定位器(URL)來實現的。
2.2 JSP技術
JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統上運行。
JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。
Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。
JSP與Java Servlet一樣,是在服務器端執行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
JSP的1.0規范的最后版本是1999年9月推出的,12月又推出了1.1規范。目前較新的是JSP1.2規范,JSP2.0規范的征求意見稿也已出臺。
JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術基礎,而且大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。
自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業應用的服務器端語言。
JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。
2.2.1 JSP的工作原理
當一個JSP文件第一次被請求的時候,JSP引擎(本身也是一個Servlet)首先會把這個JSP文件轉換成一個Java源文件。在轉換過程中如果發現JSP文件有語法錯誤,轉換過程將中斷,并向服務端和客戶端輸出出錯信息;如果轉換成功,JSP引擎用javac把該Java源文件編譯成相應的.class文件并將該.class文件加載到內存中。
其次創建一個該Servlet的實例,并執行該實例的jspInit()方法(jspInit()方法在Servlet的生命周期中只被執行一次)。
然后創建并啟動一個新的線程,新線程調用實例的jspService()方法。(對于每一個請求,JSP引擎會創建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創建多個線程,每個客戶端請求對應一個線程)。
瀏覽器在調用JSP文件時,Servlet容器會把瀏覽器的請求和對瀏覽器的回應封裝成HttpServletRequest和HttpServletResponse對象,同時調用對應的Servlet實例中的jspService()方法,把這兩個對象作為參數傳遞到jspService()方法中。jspService()方法執行后會將HTML內容返回給客戶端。
如果JSP文件被修改了,服務器將根據設置決定是否對該文件進行重新編譯。如果需要重新編譯,則將編譯結果取代內存中的Servlet,并繼續上述處理過程。如果在任何時候由于系統資源不足,JSP引擎將以某種不確定的方式將Servlet從內存中移去。當這種情況發生時,jspDestroy()方法首先被調用, 然后Servlet實例便被標記加入“垃圾收集”處理。
JSP的工作原理如圖2-1所示:

竞彩交流群