網(wǎng)站畢業(yè)設(shè)計論文_第1頁
網(wǎng)站畢業(yè)設(shè)計論文_第2頁
網(wǎng)站畢業(yè)設(shè)計論文_第3頁
網(wǎng)站畢業(yè)設(shè)計論文_第4頁
網(wǎng)站畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、分類號: TP311.52 單位代碼: 106 密 級: 一般 學(xué) 號: XXXXXXXXXXX 本科畢業(yè)論文(設(shè)計)題 目: 精品課程網(wǎng)站設(shè)計 -實驗教學(xué)、教學(xué)研究,教學(xué)成果專 業(yè): 計算機科學(xué)與技術(shù) 姓 名: XXX 指導(dǎo)教師: XXX 職 稱: 教授 答辯日期: 二零一二年 月 日 精品課程網(wǎng)站的設(shè)計-前后臺實驗教學(xué)、教學(xué)研究、教學(xué)成果三大模塊的設(shè)計與實現(xiàn)摘要:精品課程建設(shè)是“高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程”的一項重要內(nèi)容,也是教育部深化教學(xué)改革,以教育信息化帶動教育現(xiàn)代化的一項重要舉措。精品課程網(wǎng)站是精品課程建設(shè)和評價的窗口,是精品課程網(wǎng)絡(luò)化學(xué)習(xí)的平臺,是教師與學(xué)生互動交流的媒介,也是

2、精品課程示范幅射的載體。因此,精品課程網(wǎng)站建設(shè)意義重大。本精品課程網(wǎng)站就是為了順應(yīng)這一時代要求而設(shè)計的。本網(wǎng)站的開發(fā)是基于B/S結(jié)構(gòu),采用Java程序設(shè)計語言及Mysql數(shù)據(jù)庫進行開發(fā)。在本篇文章中,首先對本系統(tǒng)設(shè)計的意義和開發(fā)工具等做了簡要介紹,接著對系統(tǒng)做了詳細的需求分析;然后給出了精品課程網(wǎng)站所需的功能,重點探討了精品課程網(wǎng)站的設(shè)計法案;接著對該網(wǎng)站前臺框架、實驗教學(xué)、教學(xué)研究、教學(xué)成果模塊等進行了重點詳細介紹,并給出了具體實現(xiàn)步驟;通過測試分析,該系統(tǒng)的運行穩(wěn)定、可靠,具有一定的實用價值。關(guān)鍵詞: 精品課程 網(wǎng)站 資源共享 JavaCourse Website design- Desi

3、gn and implementation of three modules,which includes Experimental teaching、Teaching and research and Teaching achievement of the forestage and backstage Abstract:Quality course construction is an important part of College teaching quality and teaching reform project ,it is an important measure of e

4、ducational information to drive the modernization of education as well.Course Website design is a quality course construction and evaluation of the window and a network learning platform.Its also the teacher and the student interactive communication medium and courses demonstration radiation vector.

5、So, Course Website in construction is of great significance .This Cours Website design is designed to conform the requirements of the times.The development of this site is based on B / S structure , using the Java programming language and Mysql database development .In this article ,firstly, the sys

6、tem design and development tools are briefly introduced.Then the system to do a detailed needs analysis;Then gives the Course Website designs functionality required,focusing on the Course Website Design Act .Then introduce the framework of the forestage、experiment teaching、 teaching research and tea

7、ching achievement in datail.And gives concrete steps to realize.Through test and analysis, the system runs stably and reliably, and has a certain practical value.Key words:Quality coursesWebsite Resource sharing Java 目錄第一章 緒論11.1 精品課程網(wǎng)站開發(fā)背景11.2 精品課程網(wǎng)站現(xiàn)狀分析11.3 建立精品課程網(wǎng)站的意義11.4 本文的主要工作21.5 論文結(jié)構(gòu)2第二章 網(wǎng)站概

8、述及相關(guān)技術(shù)介紹32.1網(wǎng)站前臺框架概述32.2 網(wǎng)站開發(fā)目標32.3 開發(fā)環(huán)境簡介42.3.1 Java語言介紹42.3.2數(shù)據(jù)庫開發(fā)工具簡介52.3.3服務(wù)器tomcat簡介62.4 開發(fā)過程中相關(guān)技術(shù)簡介72.4.1dbcp數(shù)據(jù)庫連接池72.4.2自定義標簽72.4.3 web攔截器82.4.4 ajax技術(shù)92.4.5 jstl與el表達式112.4.6 B/S三層體系結(jié)構(gòu)13第三章:網(wǎng)站需求分析163.1涉及用戶及業(yè)務(wù)需求分析163.1.1主要用戶163.1.2業(yè)務(wù)需求163.2 網(wǎng)站功能需求173.2.1 網(wǎng)站前后臺功能需求173.2.2 前臺需登錄模塊需求173.3網(wǎng)站可行性分析

9、183.3.1技術(shù)可行性183.3.2經(jīng)濟可行性193.3.3操作可行性19第四章 網(wǎng)站的設(shè)計與實現(xiàn)204.1 網(wǎng)站前臺框架的設(shè)計204.1.1功能要求224.1.2界面要求224.1.3數(shù)據(jù)庫的設(shè)計224.1.4項目包結(jié)構(gòu)的設(shè)計:244.1.5用例模型264.1.6系統(tǒng)活動圖284.2 網(wǎng)站前臺框架的實現(xiàn)284.2.1 B/S三層體系結(jié)構(gòu)284.2.2web.xml文件284.2.3數(shù)據(jù)庫的操作294.2.4攔截器的應(yīng)用304.2.5該網(wǎng)站數(shù)據(jù)庫連接池文件304.3 網(wǎng)站主要功能模塊的設(shè)計與實現(xiàn)304.3.1 邏輯304.3.2 頁面32第五章 系統(tǒng)遇到問題及其解決方案345.1導(dǎo)航欄動態(tài)顯

10、示二級欄目的問題345.2對于二級欄目有無三級欄目的處理方法34第六章 系統(tǒng)測試376.1 測試概念介紹376.1.1測試目的376.1.2測試準則376.1.3測試方法376.2 測試環(huán)境386.3 前臺測試386.3.1 學(xué)生登陸測試386.3.2 學(xué)生登陸進行教學(xué)評價396.4 后臺測試406.4.1教學(xué)評價狀態(tài)顯示管理406.5 測試結(jié)果42第七章 系統(tǒng)維護437.1改正性維護437.2適應(yīng)性維護437.3完善性維護43第八章 總結(jié)與展望448.1 本文的工作總結(jié)448.2 展望44參考文獻45致 謝46第一章 緒論1.1 精品課程網(wǎng)站開發(fā)背景隨著計算機網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)資源的利用率

11、越來越高,利用現(xiàn)代化的教育信息技術(shù)手段將精品課程的相關(guān)內(nèi)容上網(wǎng)并免費開放,不僅提高高等學(xué)校教學(xué)質(zhì)量和人才培養(yǎng)質(zhì)量,而且還可以通過網(wǎng)絡(luò)實現(xiàn)優(yōu)質(zhì)教學(xué)資源共享;精品課程的網(wǎng)絡(luò)化將逐漸代替?zhèn)鹘y(tǒng)的教育模式,成為學(xué)生從學(xué)校獲取知識的另一快捷而有效的方法與途徑,而精品課程網(wǎng)站的開發(fā)即是實現(xiàn)精品課程網(wǎng)絡(luò)化的最好的途徑,學(xué)校建立一個自己的精品課程網(wǎng)站是十分必要的事情,這不僅能使更多的人享用寶貴的教育資源,同時也對于提升學(xué)校自身的知名度,提高學(xué)生自學(xué)能力,有很大的幫助,所以好的精品課程的設(shè)計和開發(fā)也將是勢在必行的。1.2 精品課程網(wǎng)站現(xiàn)狀分析對于高等院校來說,建立完善的精品課程網(wǎng)站是勢在必行的,隨著計算機技術(shù),網(wǎng)

12、絡(luò)技術(shù)的不斷提高,精品課程網(wǎng)站也將成為老師,學(xué)生共享學(xué)習(xí)資源,學(xué)習(xí)和交流的一片樂土?;趯W(xué)院精品課程網(wǎng)站還不是很完善,我們能夠利用畢業(yè)設(shè)計的機會完善精品課程網(wǎng)站,在此基礎(chǔ)上方便老師操作,學(xué)生學(xué)習(xí)。一個好的精品課程網(wǎng)站框架的研究與設(shè)計也是實現(xiàn)教育資源網(wǎng)絡(luò)化,達到資源共享性最大化過程中值得關(guān)注和期待的問題,所以研究、設(shè)計與實現(xiàn)精品課程網(wǎng)站的必要性也是顯而易見的。1.3 建立精品課程網(wǎng)站的意義從精品課程的提出到實施,其目的核心就是解決好課程內(nèi)容建設(shè)問題,即通過網(wǎng)站建設(shè),提高學(xué)校教學(xué)質(zhì)量最終實現(xiàn)一流的教師隊伍、一流的教學(xué)內(nèi)容、一流的教學(xué)方法、一流的教材、一流的教學(xué)管理等特點的示范性課程,而課程資源建成

13、后的共享與應(yīng)用才是精品課程建設(shè)的關(guān)鍵點和落腳點。網(wǎng)絡(luò)的迅速發(fā)展為精品課程的建設(shè)提供了良好的實施環(huán)境,它將課程資源網(wǎng)絡(luò)化,可以使任何可以接入互聯(lián)網(wǎng)的用戶隨時隨地的從網(wǎng)絡(luò)獲取相關(guān)的資源。而網(wǎng)站則為實現(xiàn)課程資源的共享提供了一個有效的平臺,所以建立精品課程網(wǎng)站是實現(xiàn)精品課程一條有效而快捷的途徑。因此設(shè)計并建立一個好的精品課程網(wǎng)站可以更好的促進精品課程建設(shè)的發(fā)展,構(gòu)建一個良好的精品課程網(wǎng)絡(luò)平臺,從而促進高校之間,高校與社會之間,老師與學(xué)生之間,學(xué)生與學(xué)生之間的教育資源的共享。1.4 本文的主要工作本文是對數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)和數(shù)學(xué)建模這三門課程推出的一個完善的精品課程網(wǎng)站的實驗教學(xué)、教學(xué)研究、教學(xué)成果3個模

14、塊的開發(fā)過程的詳細描述。在項目組成員的共同努力下,成功地實現(xiàn)了網(wǎng)站的研究與開發(fā)。開發(fā)步驟如下:(1) 網(wǎng)站需求分析(2) 初步框架設(shè)計(包括原型頁面的實現(xiàn))(3) 數(shù)據(jù)庫設(shè)計(4) Dao、Service、Servlet的設(shè)計與實現(xiàn)(5) 頁面與底層的交互融合(6) 代碼整合以及整合后的測試工作1.5 論文結(jié)構(gòu)第一章:緒論部分。介紹了論文的選題背景、所研究內(nèi)容的現(xiàn)狀分析和設(shè)計精品課程網(wǎng)站的意義,解決的主要問題及應(yīng)達到的技術(shù)要求。第二章:網(wǎng)站概述及相關(guān)技術(shù)介紹。第三章:網(wǎng)站需求分析。第四章:網(wǎng)站設(shè)計與實現(xiàn)。第五章:系統(tǒng)遇到問題及解決方案。第六章:系統(tǒng)測試。第七章:系統(tǒng)維護。第八章:總結(jié)與展望,對

15、本論文的主要研究內(nèi)容進行了扼要的總結(jié),總結(jié)了論文的主要研究成果,并提出了有待進一步開展的工作。第二章 網(wǎng)站概述及相關(guān)技術(shù)介紹在精品課程網(wǎng)站的設(shè)計中,本章主要介紹網(wǎng)站的前后臺功能要求,前臺框架,項目開發(fā)環(huán)境以及數(shù)據(jù)庫,服務(wù)器和開發(fā)過程中用到的相關(guān)技術(shù)。2.1網(wǎng)站前臺框架概述該精品課程網(wǎng)站具有一定的可行性,前后臺的相互交融使得網(wǎng)站能夠靈活運轉(zhuǎn),方便老師管理,學(xué)生學(xué)習(xí)。主要功能:從后臺錄入相關(guān)信息前臺展示,后臺也能夠?qū)η芭_的一些數(shù)據(jù)進行維護。我的主要任務(wù)是前臺框架的搭建和前后臺實驗教學(xué),教學(xué)研究,教學(xué)成果模塊功能的實現(xiàn),下面就對這4部分內(nèi)容做簡要概述:1前臺框架:導(dǎo)航欄顯示一級欄目,鼠標放在一級欄目

16、下面動態(tài)顯示二級欄目,點擊二級欄目,進入相對應(yīng)的頁面,若有三級欄目顯示三級欄目的最新一個,再點擊三級欄目顯示三級欄目相關(guān)內(nèi)容,若沒有三級欄目顯示二級欄目的內(nèi)容。(第四章將對前臺框架的實現(xiàn)做詳細解釋)。2實驗教學(xué)模塊:主要包括實驗任務(wù),實驗大綱,實驗指導(dǎo),課程設(shè)計,實驗作品,實驗報告6部分作為二級欄目,各部分有相應(yīng)的三級欄目,按照版本號,作品,班級來分。3教學(xué)研究模塊:主要包括教學(xué)方法,教學(xué)改革,教學(xué)課題,教學(xué)論文,學(xué)生評教5個部分作為二級欄目,前四部分沒有三級欄目。學(xué)生評教模塊有登錄的實現(xiàn),學(xué)生登錄才能進行評教。4教學(xué)成果模塊:主要包括教學(xué)成果獎,獲教學(xué)獎項,人才培養(yǎng)成果,教材建設(shè)4個部分作為

17、二級欄目,沒有三級欄目。2.2 網(wǎng)站開發(fā)目標根據(jù)對網(wǎng)站和精品課程網(wǎng)絡(luò)化的特點,進行精品課程網(wǎng)站的分析和需要設(shè)計,能夠開發(fā)出一個整體上易于維護和管理,能夠隨著課程的改革和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展而修改和升級,從而實現(xiàn)小的投入而更多的收益的網(wǎng)站是該精品課程網(wǎng)站設(shè)計的目標。其在功能方面:根據(jù)課程的特點該網(wǎng)站應(yīng)具備教育資源的在線觀看和下載,教學(xué)資源的上傳,能夠從網(wǎng)站獲取更多的最新的與課程相關(guān)的信息和知識以及能夠和教師以及其他學(xué)生實現(xiàn)在線交流等功能。2.3 開發(fā)環(huán)境簡介系統(tǒng)的開發(fā)環(huán)境對于開發(fā)者來說是很重要的,在一定情況下它也影響著它所能運行的環(huán)境和必備硬件設(shè)備。它主要包括開發(fā)平臺的選取和后臺數(shù)據(jù)庫工具的選取及

18、開發(fā)語言的選擇。本網(wǎng)站是在Windows xp系統(tǒng)下運用myEclipse6.5,mySql server5.0,Apache Tomcat6.0開發(fā)的web項目。選取如下介紹:2.3.1 Java語言介紹Java是一種簡單的,跨平臺的,面向?qū)ο蟮?,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動態(tài)的語言。當1995年SUN推出Java語言之后,全世界的目光都被這個神奇的語言所吸引。1.Java語言主要特性(1)Java語言是簡單的。容易學(xué)習(xí)和使用。(2)Java語言是面向?qū)ο蟮?。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接

19、口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關(guān)鍵字為implements)。Java語言全面支持動態(tài)綁定,而C+ 語言只對虛函數(shù)使用動態(tài)綁定??傊琂ava語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。(3)Java語言是分布式的。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口(java net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。(4)Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。J

20、ava的安全檢查機制使得Java更具健壯性。(5)Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡(luò)下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。(6)Java語言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件),然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運

21、行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。 (7)Java語言課移植。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSI C實現(xiàn)的。 (8)Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式,然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。在運行時,Java平臺中的Java解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。(9)Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性

22、能的。 (10)Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。(11)Java語言是動態(tài)的。Java語言的設(shè)計目標之一是適應(yīng)于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。 Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護費用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運行的特性使得

23、它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。2.3.2數(shù)據(jù)庫開發(fā)工具簡介Mysql是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標準化語言。1.MySql系統(tǒng)特性(1)使用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。(2)支持AIX、FreeBSD、HP-UX、Linux、Ma

24、c OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。 (3)為多種編程語言提供了API。這些編程語言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 (4)支持多線程,充分利用CPU資源. (5)優(yōu)化的SQL查詢算法,有效地提高查詢速度 。(6)既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 (7)提供TCP/IP、ODBC

25、和JDBC等多種數(shù)據(jù)庫連接途徑。 (8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。 (9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。(10)支持多種存儲引擎。2.MySql優(yōu)點(1)可以處理擁有上千萬條記錄的大型數(shù)據(jù)。(2)支持常見的SQL語句規(guī)范。(3)可移植行高,安裝簡單小巧。(4)良好的運行效率,有豐富信息的網(wǎng)絡(luò)支持。(5)調(diào)試、管理,優(yōu)化簡單(相對其他大型數(shù)據(jù)庫)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。2.3.3服務(wù)器tomcat簡介Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)

26、資源小,擴展性好,支持負載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat 是一個輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學(xué)者來說,可以這樣認為,當在一臺機器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。Tomcat優(yōu)點:1免費 2開源3支持最新標準4更新

27、快5跨平臺2.4 開發(fā)過程中相關(guān)技術(shù)簡介2.4.1dbcp數(shù)據(jù)庫連接池1.基本概念:DBCP(DataBase connection pool),數(shù)據(jù)庫連接池。是 apache 上的一個 java 連接池項目,也是 tomcat 使用的連接池組件。單獨使用dbcp需要3個包:common-dbcp.jar,common-pool.jar,common-collections.jar。由于建立數(shù)據(jù)庫連接是一個非常耗時耗資源的行為,所以通過連接池預(yù)先同數(shù)據(jù)庫建立一些連接,放在內(nèi)存中,應(yīng)用程序需要建立數(shù)據(jù)庫連接時直接到連接池中申請一個就行,用完后再放回去。數(shù)據(jù)庫連接池在初始化時將創(chuàng)建一定數(shù)量的數(shù)據(jù)庫

28、連接放到連接池中,這些數(shù)據(jù)庫連接的數(shù)量是由最小數(shù)據(jù)庫連接數(shù)來設(shè)定的。無論這些數(shù)據(jù)庫連接是否被使用,連接池都將一直保證至少擁有這么多的連接數(shù)量。連接池的最大數(shù)據(jù)庫連接數(shù)量限定了這個連接池能占有的最大連接數(shù),當應(yīng)用程序向連接池請求的連接數(shù)超過最大連接數(shù)量時,這些請求將被加入到等待隊列中。2.數(shù)據(jù)庫連接池原理:預(yù)先在緩沖池中放入一定數(shù)量的連接,當需要建立數(shù)據(jù)庫連接時,只需從連接池中取出一個,使用完畢之后再放回去。3.dbcp數(shù)據(jù)庫連接池配置文件參數(shù)說明maxActive 連接池支持的最大連接數(shù)maxIdle 連接池中最多可空閑maxIdle個連接minIdle 連接池中最少空閑maxIdle個連接i

29、nitialSize 初始化連接數(shù)目maxWait 連接池中連接用完時,新的請求等待時間,毫秒timeBetweenEvictionRunsMillis 空閑連接回收線程運行的時間間隔minEvictableIdleTimeMillis 連接池中連接可空閑的時間,毫秒2.4.2自定義標簽一般自定義標簽是指JSP自定義標簽。自定義標簽在功能上邏輯上與javaBean 類似,都封裝Java 代碼。自定義標簽是可重用的組件代碼,并且允許開發(fā)人員為復(fù)雜的操作提供邏輯名稱。自定義jsp標簽格式:1. 為了使到JSP容器能夠使用標簽庫中的自定義行為,必須滿足以下兩個條件:1)從一個指定的標簽庫中識別出代表

30、這種自定義行為的標簽2)找到實現(xiàn)這些自定義行為的具體類第一個必需條件找出一個自定義行為屬于那個標簽庫是由標簽指令的前綴(Taglib Directives Prefix)屬性完成,所以在同一個頁面中使用相同前綴的元素都屬于這個標簽庫。每個標簽庫都定義了一個默認的前綴,用在標簽庫的文檔中或者頁面中插入自定義標簽。所以,你可以使用除了諸如jsp,jspx,java,servlet,sun,sunw(它們都是在JSP白皮書中指定的保留字)之類的前綴。 uri屬性滿足了以上的第二個要求。為每個自定義行為找到對應(yīng)的類。這個uri包含了一個字符串,容器用它來定位TLD文件。在TLD文件中可以找到標簽庫中所

31、有標簽處理類的名稱 2. 當web應(yīng)用程序啟動時,容器從WEB-INF文件夾的目錄結(jié)構(gòu)的META-INF搜索所有以.tld結(jié)尾的文件。也就是說它們會定位所有的TLD文件。對于每個TLD文件,容器會先獲取標簽庫的URI,然后為每個TLD文件和對應(yīng)的URI創(chuàng)建映射關(guān)系。 在JSP頁面中,我們僅需通過使用帶有URI屬性值的標簽庫指令來和具體的標簽庫匹配。2.4.3 web攔截器(1)什么是攔截器在servlet規(guī)范中定義的一種特殊的類,可以攔截服務(wù)器調(diào)用servlet的過程。(2)編程step1 寫一個java類,實現(xiàn)Filter接口。step2 在doFilter()方法里,實現(xiàn)過濾的邏輯。ste

32、p3 在web.xml中配置過濾器??梢允褂肍ilterConfig.getInitParameter()讀,取Filter的配置參數(shù)。(3)過濾器的優(yōu)先級在web.xml中,看配置,按該配置的先后順序執(zhí)行。(4)過濾器的優(yōu)點a,可以將一些通用的功能(比如記錄日志、權(quán)限控制、安全、編碼設(shè)置等)集中編寫在過濾器里面,這樣做的好處是:編碼量少,并且易維護,比如,要修改記錄日志的方式,只需要改一個過濾器類就行了。b,代碼的可插拔性“:增加或者減少某個模塊,不至于影響到整個系統(tǒng)的穩(wěn)定性。2.4.4 ajax技術(shù)(1)ajax是什么?asynchronous javascript and xml:異步的

33、javascript和xml是為了解決傳統(tǒng)web應(yīng)用當中“發(fā)送請求-等待響應(yīng)”這種模式的弊端(瀏覽器在發(fā)送完請求之后,只能等待服務(wù)器的響應(yīng),用戶不能做其它的操作,瀏覽器發(fā)送完請求,會拋棄整個頁面,等待服務(wù)器返回新的頁面,也就是說,瀏覽器和服務(wù)器之間交互的數(shù)據(jù)量很大,不能夠做到按需獲取數(shù)據(jù))而創(chuàng)建的技術(shù)。該技術(shù)的本質(zhì)是:通過瀏覽器內(nèi)置的一個對象(XmlHttpRequest)異步地向服務(wù)器發(fā)送請求,(所謂異步,指的是瀏覽器并沒有拋棄整個頁面,用戶仍然可以操作原有的頁面,也就是,不是通過表單提交的方式向服務(wù)器發(fā)送請求),服務(wù)器在處理完請求之后,返回數(shù)據(jù)給XmlHttpRequest,通過javas

34、cript,可以獲取XmlHttpRequest中的數(shù)據(jù),然后,使用該數(shù)據(jù)更新頁面。整個過程當中,用戶不用等待服務(wù)器的響應(yīng)。(2)ajax編程a,XmlHttpRequest對象該對象由瀏覽器實現(xiàn)(該實現(xiàn)并沒有標準化),在創(chuàng)建該對象時,要區(qū)分瀏覽器。1)如何創(chuàng)建該對象var xmlHttpRequest = null; if (typeof XMLHttpRequest) != undefined) /非ie瀏覽器 xmlHttpRequest = new XMLHttpRequest(); else /ie瀏覽器 xmlHttpRequest = new ActiveXObject(Micr

35、osoft.XMLHttp); 2)該對象的重要屬性 responseText:獲取服務(wù)器響應(yīng)的文本數(shù)據(jù)。 responseXml:獲取服務(wù)器響應(yīng)的xml數(shù)據(jù)。 status:獲取服務(wù)器返回的狀態(tài)碼(比如200)。 readyState:獲取XmlHttpRequest與服務(wù)器。 通訊的狀態(tài)(0,1,2,3,4,分別描述不同的狀態(tài))。 0 (未初始化) 對象已建立,但是尚未初始化(尚未調(diào)用open方法)1 (初始化) 對象已建立,尚未調(diào)用send方法2 (發(fā)送數(shù)據(jù)) send方法已調(diào)用。3 (數(shù)據(jù)傳送中)已接收部分數(shù)據(jù),此時,數(shù)據(jù)不完整。4 (響應(yīng)結(jié)束),此時,可以通過responseText

36、/responseXml獲取數(shù)據(jù)了。 b,編程步驟: step1 獲取XmlHttpRequest對象。 step2 使用XmlHttpRequest對象。 發(fā)送請求: 1)get請求 var url=some?username=zs; xmlHttpRequest.open(get, url, true); /get: 請求方式,可以是get/post,大小寫都可以 /url: 請求的地址,如果有請求參數(shù),加在url之后. /true:表示發(fā)送的是異步請求。 xmlHttpRequest.onreadystatechange = fun1; /注冊一個回調(diào)函數(shù),用于處理服務(wù)器的響應(yīng)。 /fu

37、n1監(jiān)聽readstatechange事件,xmlHttpRequest對象與服務(wù)器通訊過程當中,會經(jīng)歷5個狀態(tài),每當狀態(tài)發(fā)生改變,就會產(chǎn)生該事件。可以在fun1中,編寫代碼更新頁面。 xmlHttpRequest.send(null); /只有調(diào)用send方法,才開始發(fā)送數(shù)據(jù)。 /對于get請求,參數(shù)必須是null。 2)post請求 步驟基本一樣, xmlHttpRequest.open(POST,url,true); xmlHttpRequest.setRequestHeader(Content-Type, application/x-www-form-urlencoded);step3

38、,在服務(wù)器端編寫相應(yīng)代碼處理請求。在服務(wù)器端,一般不需要返回完整的html頁面,只需要返回部分的數(shù)據(jù)。step4 在回調(diào)函數(shù)中(即fun1),通過xmlHttpRequest獲取數(shù)據(jù),然后更新頁面。(3)ajax編程中的中文問題a,當采用get方式向服務(wù)器發(fā)送請求時,ie,采用gb2312/gbk來編碼,而firefox采用utf-8來編碼。當采用get方式時,解決方案:step1:encodeURI(url地址):采用utf-8來編碼url。step2:URIEncoding=utf-8b,采用post方式向服務(wù)器發(fā)送請求此時,不管是ie/firefox,都會采用utf-8來編碼。當采用po

39、st方式時,解決方案:step1 request.setCharacterEncoding=utf-8。2.4.5 jstl與el表達式(1)jstl是什么?java standard taglib:java標準標簽庫。sun公司將apache開發(fā)出的一套標簽標準化了。(2)標簽優(yōu)點直接在jsp頁面當中,編寫java代碼,可讀性差,不利于代碼的維護,所以sun開發(fā)了一種標簽技術(shù),即實質(zhì)是,將原來寫在頁面中的代碼封裝到j(luò)ava類(標簽類)當中,然后,在頁面中使用相應(yīng)的標簽來代替。這樣做,好處是,可讀性好,可復(fù)用,維護性也好了。(3)el表達式是什么?在標簽當中,用于計算的一種語法規(guī)則,早期只能應(yīng)

40、用于標簽當中,現(xiàn)在也可以將計算的結(jié)果直接在頁面上輸出。(4)語法規(guī)則a, 基本結(jié)構(gòu) $el表達式b,訪問bean的屬性$:依次從pageContext,request,session,application查找(request.getAttribute()名叫user的對象,如果找到,則不再向下繼續(xù)查找,然后調(diào)用getName()方法,并輸出。使用el表達式,有兩個好處:一是代碼簡潔,另外,可以將null輸出為??梢?user1.card.cardNo:它會依次查找card,然后調(diào)用card對象的getCardNo()方法并輸出。如果要指定查找范圍:$pageScope.us

41、:從pageContext查找,找不到,不再向下查找了。還可以使用requestScope,sessionScope,applicationScope指定相應(yīng)的查找范圍。此外,$user1name,也可以$user1property,property可以是一個變量,此時,會依次從pageContext.application查找該變量的值。此種方法也可以輸出數(shù)組。c,獲取參數(shù)值:相當于 request.getParameter(name);paramVerest:相當于request.getParameterValues(interest)

42、;d,計算(包括算術(shù)運算、關(guān)系運算、邏輯運算、empty)等,并將結(jié)果直接輸出,或者也可以作為標簽的屬性。+: 不能連接字符串。empty:判斷一個集合是否為空,或者一個字符串是空字符串。以下三種情況,都是true:1),字符串為空$empty str2),集合為空$empty list3),查不到對應(yīng)的數(shù)據(jù)$empty abc(5)el函數(shù)$fn:length(abc)()里如果是一個變量,會依次從pageContext,request,session,application中查找變量的值,然后,調(diào)用函數(shù)進行計算,并輸出結(jié)果。(6)jstl的基本使用a,使用步驟step1 導(dǎo)包(如果是jav

43、aee5.0之前的版本,需要導(dǎo)入相應(yīng)的jar包 jstl.jar standard.jar)step2 在jsp頁面當中,使用導(dǎo)入相應(yīng)的標簽b,核心標簽 2.4.6 B/S三層體系結(jié)構(gòu)1.B/S架構(gòu)定義B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。2.B/S架構(gòu)的

44、優(yōu)點(1)維護和升級方式簡單。(2)成本降低,選擇更多。B/S結(jié)構(gòu)最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)部的安全認證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進入系統(tǒng)。 3. b/s與c/s的區(qū)別 C/S又稱Client/Server或客戶/服務(wù)器模式。服務(wù)器通常采用高性能的PC、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix或 SQL Server??蛻舳?/p>

45、需要安裝專用的客戶端軟件。 C/S的優(yōu)點是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。缺點主要有以下幾個: 只適用于局域網(wǎng)??蛻舳诵枰惭b專用的客戶端軟件。對客戶端的操作系統(tǒng)一般也會有限制。C/S結(jié)構(gòu)軟件(即客戶機/服務(wù)器模式)分為客戶機和服務(wù)器兩層,客戶機不是毫無運算能力的輸入、輸出設(shè)備,而是具有了一定的數(shù)據(jù)處理和數(shù)據(jù)存儲能力,通過把應(yīng)用軟件的計算和數(shù)據(jù)合理地分配在客戶機和服務(wù)器兩端,可以有效地降低網(wǎng)絡(luò)通信量和服務(wù)器運算量。由于服務(wù)器連接個數(shù)和數(shù)據(jù)通信量的限制,這種結(jié)構(gòu)的軟件適于在用戶數(shù)目不多的局域網(wǎng)內(nèi)使用。 B/S(瀏覽器/服務(wù)

46、器模式)是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種改進。在這種結(jié)構(gòu)下,軟件應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實現(xiàn),用戶表現(xiàn)完全在Web服務(wù)器實現(xiàn),客戶端只需要瀏覽器即可進行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當今應(yīng)用軟件的首選體系結(jié)構(gòu)。e通管理系列產(chǎn)品即屬于此類結(jié)構(gòu)。B/S架構(gòu)圖:圖2.1 B/S三層體系結(jié)構(gòu)圖第三章:網(wǎng)站需求分析3.1涉及用戶及業(yè)務(wù)需求分析3.1.1主要用戶該網(wǎng)站項目有權(quán)限設(shè)置,不同的用戶有不同的權(quán)限,本系統(tǒng)用戶類別包括教師用戶和學(xué)生用戶:(1)教師用戶,2個職責(zé):作為教學(xué)資源的提供者,精品課程的申報者;作為后臺管理者和網(wǎng)站維護者??蓪W(xué)生在線交流和

47、評教內(nèi)容以及課件資源進行答復(fù)和管理。(2)學(xué)生用戶,作為網(wǎng)站的主要使用者??梢詫虒W(xué)課件、實驗課件以及授課錄像,課程習(xí)題等教學(xué)資源進行查看和下載,登錄后可實現(xiàn)對教師進行評教、在線交流、在線自測的功能。3.1.2業(yè)務(wù)需求為了提高延安大學(xué)計算機學(xué)院學(xué)生的自學(xué)能力,為了方便計算機學(xué)院學(xué)生與學(xué)生的學(xué)習(xí)和交流,為了使學(xué)生獲得更多的與老師溝通的時間。在老師的指導(dǎo)下,我們組擬定完成數(shù)據(jù)庫,數(shù)據(jù)結(jié)構(gòu)和數(shù)學(xué)建模三個網(wǎng)站的設(shè)計與實現(xiàn)。隨著現(xiàn)代信息技術(shù)的迅猛發(fā)展及廣泛應(yīng)用,傳統(tǒng)的教學(xué)手段已遠遠不能適應(yīng)現(xiàn)代化教學(xué)的需要,也不能滿足當代大學(xué)生的信息需求。由于這種傳統(tǒng)的教學(xué)手段所傳輸?shù)男畔⒘枯^少,在時空有限的課堂教學(xué)中,

48、學(xué)生難以對課程內(nèi)容進行充分的理解,并且自主選擇式的學(xué)習(xí)模式不能得到實踐,以學(xué)生為中心的現(xiàn)代教學(xué)理念很難得到實踐。精品課程網(wǎng)站是高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程的重要組成部分。在精品課程的評審、建設(shè)、驗收過程中,課程教學(xué)網(wǎng)站起著非常重要的作用。精品課程網(wǎng)站對精品課程的網(wǎng)絡(luò)化具有不可替代的作用,是學(xué)生自主學(xué)習(xí)、教學(xué)互動、學(xué)習(xí)交流的重要平臺。為了實現(xiàn)課程的精品化,在網(wǎng)站的設(shè)計中需要注重將無形的教學(xué)理念和方法融入到有形的教學(xué)資源中,實現(xiàn)資源的實例化、生動化和網(wǎng)絡(luò)化。以這種思想為指導(dǎo)我們在規(guī)劃網(wǎng)站時考慮了以下幾個原則:(1) 內(nèi)容充實(2) 體現(xiàn)教學(xué)資源(3) 模塊化(4) 平臺兼容性(5) 實現(xiàn)互動性適

49、應(yīng)性要求:要求界面友好,菜單清晰,學(xué)生和老師都能很快熟悉網(wǎng)站。對資源信息的發(fā)布要求達到所見即所得的效果。3.2 網(wǎng)站功能需求本系統(tǒng)基于Windows平臺,運用MyEclipse以Java為開發(fā)語言,結(jié)合HTML、CSS、Jquery、servlet,Jsp等web技術(shù)設(shè)計開發(fā),能夠?qū)崿F(xiàn)精品課程網(wǎng)站的基本功能。系統(tǒng)先針對單一精品課程網(wǎng)站進行功能設(shè)計,經(jīng)測試完善后逐漸向通用型精品課程網(wǎng)站過渡。完善3個精品課程網(wǎng)站。精品課程網(wǎng)站建設(shè)的目標是使教學(xué)更加方便,方便學(xué)生在家或?qū)嬍易约簩W(xué)習(xí),提高學(xué)生自學(xué)能力,也節(jié)省學(xué)生、老師的時間。要求所設(shè)計系統(tǒng)操作方便、更新及時、易于維護管理。擁有動態(tài)更改信息;網(wǎng)上答疑;

50、課程教學(xué)等基本功能。學(xué)生進入網(wǎng)站后可根據(jù)系統(tǒng)功能對該課程進行信息瀏覽,查看課件,提出問題及學(xué)習(xí)等;教師進入網(wǎng)站后也可對課程的一些信息進行瀏覽,對學(xué)生提出的問題進行回復(fù),而后臺教師需要進入系統(tǒng)對網(wǎng)站進行維護,更新信息、修改信息或者刪除某些信息。因此該系統(tǒng)需要滿足的需求為:A為使用戶操作方便,要求有良好的人機界面。B學(xué)生查看教學(xué)信息,下載課件,網(wǎng)上提問等。C教師查看學(xué)生提出的問題并進行回答。D教師發(fā)布,整理留言,評教內(nèi)容和教學(xué)資源等。以下分別對各個模塊進行逐一闡述:3.2.1 網(wǎng)站前后臺功能需求對于該網(wǎng)站的前臺,所有用戶都可以瀏覽網(wǎng)頁,查看并下載各類教學(xué)資源信息。而主要的用戶是學(xué)生,學(xué)生在前臺進行

51、學(xué)生評教,在線交流和在線自測的時候需要用學(xué)號和密碼登錄,不提供注冊,數(shù)據(jù)庫中存放學(xué)號和密碼。而對于網(wǎng)站后臺,操作的就是管理員和教師,必須先登錄才能對網(wǎng)站的相關(guān)內(nèi)容進行增刪改查。能夠?qū)崟r控制前臺資源的查看和下載,并對前臺錄入的信息進行管理。3.2.2 前臺需登錄模塊需求學(xué)生評教模塊:學(xué)生可以針對某個教師評教,管理員可以對評教內(nèi)容進行管理。在線交流模塊:在線交流用戶權(quán)限與網(wǎng)站同步,學(xué)生和教師可以發(fā)帖和回復(fù),方便學(xué)生和教師交流。管理員可以對帖子進行管理,包括對帖子的審核以及對帖子的編輯和刪除等操作。在線自測模塊:學(xué)生對課程進行在線測試,通過選取試卷答題提交試卷,并在線獲取作答結(jié)果。系統(tǒng)記錄學(xué)生此次測

52、試的結(jié)果,并將信息反饋給教師。3.3網(wǎng)站可行性分析3.3.1技術(shù)可行性硬件:計算機的存儲量大,運算速度快,成本較低,外部設(shè)備的功能好、效率高、可靠性高,通信設(shè)備的能力、質(zhì)量都滿足要求。系統(tǒng)軟件:本系統(tǒng)主要采用B/S結(jié)構(gòu),其中B/S部分采用JSP技術(shù)來實現(xiàn),由前臺用戶使用、后臺系統(tǒng)管理部分兩大部分組成,不需安裝客戶端,被授權(quán)用戶通過瀏覽器即可登錄系統(tǒng)。服務(wù)器以Windows xp為操作系統(tǒng),Mysql為數(shù)據(jù)庫,主體程序以Jsp技術(shù)實現(xiàn),tomcat實現(xiàn)Web發(fā)布??蛻舳艘詘p為平臺,用瀏覽器進行系統(tǒng)登陸和頁面瀏覽。JSP技術(shù)是比較成熟的WEB開發(fā)技術(shù),使用它可以創(chuàng)建和運行動態(tài)、交互的Web服務(wù)器應(yīng)用程序,

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論