光纖通信與設(shè)計(jì)課程網(wǎng)站畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘 要</b></p><p>  課題網(wǎng)站正是互聯(lián)網(wǎng)與教育之間緊密聯(lián)系的體現(xiàn)?,F(xiàn)在社會(huì),人們已經(jīng)離不開(kāi)網(wǎng)絡(luò),網(wǎng)絡(luò)已經(jīng)成為人與人之間交流的一種成熟的形式,并且能把事情的復(fù)雜化轉(zhuǎn)為簡(jiǎn)單化。《光纖通信與設(shè)計(jì)》課程網(wǎng)站不僅能夠幫助學(xué)生擺脫傳統(tǒng)學(xué)習(xí)模式,而且能夠激發(fā)學(xué)生學(xué)習(xí)興趣,也更方便學(xué)生隨時(shí)隨地(只要有臺(tái)聯(lián)網(wǎng)的電腦)學(xué)習(xí)新的知識(shí);光纖通信這種比較前沿的技術(shù),發(fā)展更新

2、也是十分的迅速,通過(guò)課題網(wǎng)站,授課教師也方便更新關(guān)于光纖通信的知識(shí)和分享光纖設(shè)計(jì)的新思想。</p><p>  課程網(wǎng)站應(yīng)該具有很強(qiáng)的交互性,為用戶提供一個(gè)在線獲取知識(shí)、解答疑惑的網(wǎng)絡(luò)學(xué)習(xí)體驗(yàn)平臺(tái)。為了符合用戶的需求,該網(wǎng)站系統(tǒng)應(yīng)從操作簡(jiǎn)便、界面簡(jiǎn)潔大方、便于更新知識(shí)、實(shí)用安全等理念出發(fā)設(shè)計(jì)。</p><p>  本網(wǎng)站設(shè)計(jì)時(shí),選擇以Myeclipse為開(kāi)發(fā)工具,利用Jsp技術(shù),以Mysq

3、L數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù),Web服務(wù)采用Tomcat來(lái)實(shí)現(xiàn)。</p><p>  關(guān)鍵詞:課程 信息管理 JSP Mysql</p><p><b>  Abstract</b></p><p>  The web site project is embodiment of the close contact between Interne

4、t and education. Nowadays, it has been inseparable from the network for people .The network has already become a mature form within people-to-people exchanges.It can make things complicated to simple.The website, which i

5、s for course “Optical fiber communication and design" ,can not only help students get rid of the traditional mode of learning, but also can stimulate students' interest in learning, and is more convenient for<

6、;/p><p>  The course website should have very strong interaction,such as to provide users with a network learning platform which provide online access to knowledge, to answer doubts.In order to meet the needs o

7、f users.The system should be designed with concept as follows:simple to operate,,the interface simple and generous, easy to update knowledge, practical and secure.</p><p>  When design the website, I choose

8、Myeclipse as the development tool, use Jsp technology to design, use MysqL database as the database server and use Tomcat to provide Web service.</p><p>  Keywords : Course,Information,Jsp ,Mysql.</p>

9、<p><b>  目 錄</b></p><p><b>  1 前言1</b></p><p><b>  1.1研究背景1</b></p><p><b>  1.2研究目的1</b></p><p><b>  1.3

10、研究?jī)?nèi)容1</b></p><p>  2 系統(tǒng)開(kāi)發(fā)技術(shù)簡(jiǎn)介2</p><p>  2.1 HTML語(yǔ)言2</p><p>  2.2 JSP技術(shù)2</p><p>  2.2.1 JSP的工作原理3</p><p>  2.2.2 JSP的優(yōu)勢(shì)4</p><p> 

11、 2.2.3 JSP的技術(shù)方法4</p><p>  2.3 JDBC5</p><p>  2.3.1 JDBC的用途6</p><p>  2.3.2 API6</p><p>  2.4 MysqL數(shù)據(jù)庫(kù)7</p><p>  2.4.1系統(tǒng)特性7</p><p>  2.4.

12、2應(yīng)用環(huán)境8</p><p>  2.5 Myeclipse8</p><p>  2.6 Tomcat7.08</p><p>  3 系統(tǒng)需求分析10</p><p>  3.1系統(tǒng)的性能要求10</p><p>  3.2系統(tǒng)功能需求分析10</p><p>  3.2.1功

13、能劃分10</p><p>  3.2.2功能描述11</p><p>  3.3用例模型12</p><p>  3.3.1學(xué)生用戶用例圖12</p><p>  3.3.2教師用戶用例圖12</p><p><b>  3.4時(shí)序圖13</b></p><p&g

14、t;  3.4.1最新動(dòng)態(tài)管理時(shí)序圖13</p><p>  3.4.2 下載文件管理時(shí)序圖13</p><p>  3.4.3在線交流時(shí)序圖14</p><p>  4 系統(tǒng)設(shè)計(jì)15</p><p>  4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)15</p><p>  4.2 MysqL數(shù)據(jù)庫(kù)中表的設(shè)計(jì)15</p>

15、;<p>  4.2.1用戶表的設(shè)計(jì)為t_user15</p><p>  4.2.2 最新動(dòng)態(tài)表設(shè)計(jì)為t_message16</p><p>  4.2.3 教學(xué)進(jìn)度表設(shè)計(jì)為t_goals和表t_tasks16</p><p>  4.2.4作業(yè)習(xí)題表設(shè)計(jì)為t_ziliao17</p><p>  4.2.5文件下載表

16、設(shè)計(jì)為t_sharefile17</p><p>  4.2.6 講師介紹表的設(shè)計(jì)18</p><p>  4.2.7在線交流模塊表的設(shè)計(jì)18</p><p>  4.2.8教課資源存儲(chǔ)表的設(shè)計(jì)19</p><p>  5 網(wǎng)站系統(tǒng)的實(shí)現(xiàn)20</p><p>  5.1登錄界面20</p>

17、<p>  5.2課程簡(jiǎn)介20</p><p>  5.3 Teacher用戶登錄21</p><p>  5.3.1 進(jìn)入主界面21</p><p>  5.3.2教學(xué)進(jìn)度21</p><p>  5.3.3作業(yè)習(xí)題22</p><p>  5.3.4文件下載23</p><

18、p>  5.3.4講師介紹24</p><p>  5.3.5在線交流25</p><p>  5.4 學(xué)生用戶登錄(學(xué)生名為:郭磊)26</p><p>  5.4.1瀏覽最新動(dòng)態(tài)并評(píng)論26</p><p>  5.4.2 查看教學(xué)計(jì)劃26</p><p>  5.4.3習(xí)題作業(yè)27</p&g

19、t;<p>  5.4.4文件下載27</p><p>  5.4.5瀏覽講師介紹28</p><p>  5.4.6在線交流28</p><p>  6 課題網(wǎng)站的測(cè)試29</p><p>  6.1運(yùn)行環(huán)境的規(guī)定29</p><p>  6.2網(wǎng)站測(cè)試簡(jiǎn)介29</p>&l

20、t;p>  6.2.1靜態(tài)測(cè)試29</p><p>  6.2.2動(dòng)態(tài)測(cè)試29</p><p>  6.3功能測(cè)試31</p><p>  6.3.1 服務(wù)器測(cè)試31</p><p>  6.3.2 點(diǎn)擊進(jìn)入模塊時(shí)出現(xiàn)代碼錯(cuò)誤31</p><p>  6.3.3教學(xué)進(jìn)度測(cè)試32</p>

21、<p><b>  結(jié)論33</b></p><p><b>  致 謝34</b></p><p><b>  參考文獻(xiàn)35</b></p><p><b>  1 前 言</b></p><p><b>  1.1研究背景

22、</b></p><p>  現(xiàn)在社會(huì),人們已經(jīng)離不開(kāi)網(wǎng)絡(luò),網(wǎng)絡(luò)已經(jīng)成為人與人之間交流的一種成熟的形式,并且能把事情的復(fù)雜化轉(zhuǎn)為簡(jiǎn)單化。而課題網(wǎng)站正是互聯(lián)網(wǎng)與教育之間緊密聯(lián)系的體現(xiàn)。</p><p><b>  1.2研究目的</b></p><p>  課程網(wǎng)站要實(shí)現(xiàn)的功能就是教學(xué)內(nèi)容可以網(wǎng)上發(fā)布,并且可以供學(xué)生用戶自主的學(xué)習(xí)。教

23、師可以通過(guò)上傳文章、課件、視頻、作業(yè)習(xí)題及答案,在網(wǎng)站上完善自己的課程資源,其中課程資源要能夠兼容多種不同的文件格式,包括Word、Excel、PowerPoint、Pdf、圖形、音頻、視頻等等,并且教師擁有管理網(wǎng)站所有資源的權(quán)限,可以上傳、刪除各種形式的授課資源和管理在線交流系統(tǒng)中的用戶發(fā)言。學(xué)生用戶可以根據(jù)自己的需要隨時(shí)的訪問(wèn)課程網(wǎng)站,閱讀文章、下載課程資源以及給授課教師留言等待答疑。簡(jiǎn)單來(lái)說(shuō),課題網(wǎng)站的目的就是方便教師與學(xué)生用戶隨

24、時(shí)隨地登陸網(wǎng)站平臺(tái),并實(shí)現(xiàn)較好的交互性。</p><p><b>  1.3研究?jī)?nèi)容</b></p><p>  一個(gè)較為完善的課程網(wǎng)站系統(tǒng)平臺(tái),應(yīng)該是方便管理與操作的,所以該系統(tǒng)應(yīng)該還有一個(gè)強(qiáng)大的后臺(tái)管理系統(tǒng):可以進(jìn)行授課資源管理、用戶在線發(fā)言管理?;ヂ?lián)網(wǎng)高度發(fā)展的今天,應(yīng)用于動(dòng)態(tài)網(wǎng)頁(yè)的的技術(shù)有很多,《光纖通信與設(shè)計(jì)課程網(wǎng)站》系統(tǒng)中主要踩用了Jsp技術(shù)和數(shù)據(jù)庫(kù)技術(shù)的

25、整合:采用的數(shù)據(jù)庫(kù)是MysqL數(shù)據(jù)庫(kù),擬建立名稱pms數(shù)據(jù)庫(kù);網(wǎng)站頁(yè)面主要采用動(dòng)態(tài)頁(yè)面,利用Jsp與數(shù)據(jù)庫(kù)結(jié)合的技術(shù)建立數(shù)據(jù)庫(kù)管理查詢系統(tǒng),采用交互式的動(dòng)態(tài)web畫(huà)面來(lái)實(shí)現(xiàn)課件、文章、視頻的管理以及用戶的遠(yuǎn)程瀏覽</p><p>  要求系統(tǒng)能夠?qū)崿F(xiàn)基于校園網(wǎng)絡(luò)環(huán)境下的資源管理,以便有效地管理用戶們上傳的資源,構(gòu)建合適的資源數(shù)據(jù)庫(kù)。網(wǎng)站系統(tǒng)采用B/S結(jié)構(gòu),即瀏覽器 / 服務(wù)器結(jié)構(gòu)。用戶用瀏覽器通過(guò)網(wǎng)絡(luò)向服務(wù)器發(fā)

26、出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需要的信息返回到瀏覽器上。用戶機(jī)無(wú)需安裝軟件,只需要在服務(wù)器上進(jìn)行簡(jiǎn)單的設(shè)置,數(shù)據(jù)的請(qǐng)求和返回的結(jié)果均以網(wǎng)頁(yè)形式完成,極大地方便系統(tǒng)的管理,適合管理員的管理習(xí)慣。系統(tǒng)平臺(tái)設(shè)計(jì)時(shí),選擇以Myeclipse為開(kāi)發(fā)工具,利用Jsp技術(shù),以MysqL數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù),Web服務(wù)采用tomcat來(lái)實(shí)現(xiàn)。</p><p>  本系統(tǒng)包括前臺(tái)和后臺(tái)兩部分:前臺(tái)包括【最新動(dòng)態(tài)】、

27、【教學(xué)進(jìn)度】、【作業(yè)習(xí)題】、【文件上傳】、【在線交流】和【講師介紹】;后臺(tái)包括授課資源管理和在線交流發(fā)言管理。</p><p>  2 系統(tǒng)開(kāi)發(fā)技術(shù)簡(jiǎn)介</p><p>  本網(wǎng)站采用B/S結(jié)構(gòu),并以JSP技術(shù)和MysqL數(shù)據(jù)庫(kù)作為開(kāi)發(fā)工具,通過(guò)JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù),最終建成一個(gè)具有持久生命力兼容性、安全性、可擴(kuò)展性良好并可以滿足師生獲取信息和服務(wù)的教學(xué)網(wǎng)站。下面對(duì)本網(wǎng)站采用到得主要技

28、術(shù)進(jìn)行簡(jiǎn)單的介紹。</p><p>  2.1 HTML語(yǔ)言</p><p>  超文本標(biāo)記語(yǔ)言,即HTML(Hypertext Markup Language),是用于描述網(wǎng)頁(yè)文檔的一種標(biāo)記語(yǔ)言,它是構(gòu)成網(wǎng)頁(yè)的基礎(chǔ),因?yàn)槌绦驘o(wú)法控制瀏覽器的內(nèi)存,與瀏覽器之間只有下載網(wǎng)頁(yè)與上傳數(shù)據(jù)的關(guān)系,所以對(duì)HTML語(yǔ)法必須有一定的了解。</p><p>  HTML是一種規(guī)范

29、,一種標(biāo)準(zhǔn),它通過(guò)標(biāo)記符號(hào)來(lái)標(biāo)記要顯示的網(wǎng)頁(yè)中的各個(gè)部分。網(wǎng)頁(yè)文件本身是一種文本文件,通過(guò)在文本文件中添加標(biāo)記符,可以告訴瀏覽器如 何顯示其中的內(nèi)容(如:文字如何處理,畫(huà)面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網(wǎng)頁(yè)文件,然后根據(jù)標(biāo)記符解釋和顯示其標(biāo)記的內(nèi)容,對(duì)書(shū)寫(xiě)出錯(cuò)的 標(biāo)記將不指出其錯(cuò)誤,且不停止其解釋執(zhí)行過(guò)程,編制者只能通過(guò)顯示效果來(lái)分析出錯(cuò)原因和出錯(cuò)部位。但需要注意的是,對(duì)于不同的瀏覽器,對(duì)同一標(biāo)記符可能會(huì) 有不完全相同的解

30、釋,因而可能會(huì)有不同的顯示效果。</p><p>  HTML之所以稱為超文本標(biāo)記語(yǔ)言,是因?yàn)槲谋局邪怂^“超級(jí)鏈接”點(diǎn)。所謂超級(jí)鏈接,就是一種URL指針,通過(guò)激活(點(diǎn)擊)它,可使瀏覽器方便地獲取新的網(wǎng)頁(yè)。這也是HTML獲得廣泛應(yīng)用的最重要的原因之一。</p><p>  網(wǎng)頁(yè)的本質(zhì)就是HTML,通過(guò)結(jié)合使用其他的Web技術(shù)(如:腳本語(yǔ)言、CGI、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁(yè)。因

31、而,HTML是Web編程的基礎(chǔ),也就是說(shuō)萬(wàn)維網(wǎng)是建立在超文本基礎(chǔ)之上的。</p><p><b>  2.2 JSP技術(shù)</b></p><p>  JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,

32、支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。</p><p>  Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。</p><p>  JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客

33、戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。</p><p>  JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅?/p>

34、具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。</p><p>  自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。</p><p>  JSP可用一種簡(jiǎn)單易懂的等式表示為:HTML+Java=JSP。</p><p>  2.2.1 JSP的工作原理</p>&

35、lt;p>  在一個(gè)JSP文件第一次被請(qǐng)求時(shí),JSP引擎把該JSP文件轉(zhuǎn)換成為一個(gè)servlet。而這個(gè)引擎本身也是一個(gè)servlet,在JSWDK或 WEBLOGIC中,它就是JspServlet。 JSP引擎先把該JSP文件轉(zhuǎn)換成一個(gè)Java源文件,在轉(zhuǎn)換時(shí)如果發(fā)現(xiàn)jsp文件有任何語(yǔ)法錯(cuò)誤,轉(zhuǎn)換過(guò)程將中斷,并向服務(wù)端和客戶端輸出出錯(cuò)信息;如 果轉(zhuǎn)換成功, JSP引擎用javac把該Java源文件編譯成相應(yīng)的class文件。然后

36、創(chuàng)建一個(gè)該SERVLET的實(shí)例,該SERVLET的jspInit()方法 被執(zhí)行,jspInit()方法在servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調(diào)用來(lái)處理客戶端的請(qǐng)求。對(duì)每一個(gè)請(qǐng) 求,JSP引擎創(chuàng)建一個(gè)新的線程來(lái)處理該請(qǐng)求。如果有多個(gè)客戶端同時(shí)請(qǐng)求該JSP文件,則JSP引擎會(huì)創(chuàng)建多個(gè)線程。每個(gè)客戶端請(qǐng)求對(duì)應(yīng)一個(gè)線程。以多線 程方式執(zhí)行可大大降低對(duì)系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時(shí)間.但應(yīng)該注意多

37、線程的編程限制,由于該servlet始終駐于內(nèi)存,所以響應(yīng)是非???的。如果.jsp文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對(duì)該文件重新編譯,</p><p>  JSP的工作原理如圖2-1所示:</p><p>  圖2-1 JSP的工作原理</p><p>  2.2.2 JSP的優(yōu)勢(shì)</p><p>  JSP的優(yōu)勢(shì)有以下幾點(diǎn):</

38、p><p> ?。?)一次編寫(xiě),多次運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。</p><p> ?。?)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見(jiàn)的。</p><p> ?。?)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群

39、和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。</p><p> ?。?)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。</p><p>  (5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來(lái)支

40、持,開(kāi)發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來(lái)實(shí)現(xiàn)復(fù)雜商務(wù)功能。</p><p>  2.2.3 JSP的技術(shù)方法</p><p>  JSP的技術(shù)方法主要有以下幾點(diǎn):</p><p> ?。?).將內(nèi)容的生成和顯示進(jìn)行分離: 用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者X

41、ML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面,并使用JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi) 容是根據(jù)請(qǐng)求變化的,例如請(qǐng)求賬戶信息或者特定的一瓶酒的價(jià)格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在腳本中,所有的腳 本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識(shí)和JavaBeans中,所以Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的生成</p><p>  (2).可重用組件:

42、絕大多數(shù)JSP頁(yè)面依賴于可重用的、跨平臺(tái)的組件(JavaBeans或者Enterprise JavaBeans組件)來(lái)執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團(tuán)體所使 用?;诮M件的方法加速了總體開(kāi)發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡。</p><p> ?。?).采用標(biāo)識(shí): Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本

43、語(yǔ)言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要 的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能.</p><p> ?。?).適應(yīng)平臺(tái):Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中

44、進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要 的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。</p><p><b>  2.3 JDBC</b></p><p>  JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API

45、,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類和接口組成。JDBC為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用純 Java API 編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。</p><p>  有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語(yǔ)句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問(wèn)Sybase數(shù)據(jù)庫(kù)專門(mén)寫(xiě)一個(gè)程序,為訪問(wèn)Oracle數(shù)據(jù)庫(kù)又

46、專門(mén)寫(xiě)一個(gè)程序,或?yàn)樵L問(wèn)Informix數(shù)據(jù)庫(kù)又編寫(xiě)另一個(gè)程序等等,程序員只需用JDBC API寫(xiě)一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL調(diào)用。同時(shí),將Java語(yǔ)言和JDBC結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫(xiě)不同的應(yīng)用程序,只須寫(xiě) 一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語(yǔ)言“編寫(xiě)一次,處處運(yùn)行”的優(yōu)勢(shì)。</p><p>  Java數(shù)據(jù)庫(kù)連接體 系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。J

47、DBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。作為 API,JDBC為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與 其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。</p><p>  Java 具有堅(jiān)固、安全、易于使用、

48、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序的杰出語(yǔ)言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫(kù)之間進(jìn)行對(duì)話的方法。而 JDBC 正是作為此種用途的機(jī)制。</p><p>  JDBC 擴(kuò)展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁(yè),而該 applet 使用的信息可能來(lái)自遠(yuǎn)程數(shù)據(jù)庫(kù)。企業(yè)也可以用 JDBC 通過(guò) Intranet 將所有職員

49、連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫(kù)中(即使這些職員所用的計(jì)算機(jī)有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來(lái)越多的程序員開(kāi)始使用Java 編程語(yǔ)言,對(duì)從 Java 中便捷地訪問(wèn)數(shù)據(jù)庫(kù)的要求也在日益增加。</p><p>  2.3.1 JDBC的用途</p><p>  簡(jiǎn)單地說(shuō),JDBC 可做三件事:與數(shù)據(jù)庫(kù)建立連接、發(fā)送 操作數(shù)據(jù)庫(kù)的語(yǔ)句并處理結(jié)果。JDB

50、C對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。</p><p><b>  2.3.2 API</b></p>

51、;<p>  JDBC 是個(gè)"低級(jí)"接口,也就是說(shuō),它用于直接調(diào)用 SQL 命令。在這方面它的功能極佳,并比其它的數(shù)據(jù)庫(kù)連接 API 易于使用,但它同時(shí)也被設(shè)計(jì)為一種基礎(chǔ)接口,在它之上可以建立高級(jí)接口和工具。高級(jí)接口是"對(duì)用戶友好的"接口,它使用的是一種更易理解和更為方便的 API,這種API在幕后被轉(zhuǎn)換為諸如 JDBC 這樣的低級(jí)接口。</p><p>  

52、在關(guān)系數(shù)據(jù)庫(kù)的"對(duì)象/關(guān)系"映射中,表中的每行對(duì)應(yīng)于類的一個(gè)實(shí)例,而每列的值對(duì)應(yīng)于該實(shí)例的一個(gè)屬性。于是,程序員可直接對(duì) Java 對(duì)象進(jìn)行操作;存取數(shù)據(jù)所需的 SQL 調(diào)用將在"掩蓋下"自動(dòng)生成。此外還可提供更復(fù)雜的映射,例如將多個(gè)表中的行結(jié)合進(jìn)一個(gè) Java 類中。</p><p>  隨著人們對(duì) JDBC 的興趣日益增漲,越來(lái)越多的開(kāi)發(fā)人員一直在使用基于 JDBC 的

53、工具,以使程序的編寫(xiě)更加容易。程序員也一直在編寫(xiě)力圖使最終用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)變得更為簡(jiǎn)單的應(yīng)用程序。例如應(yīng)用程序可提供一個(gè)選擇數(shù)據(jù)庫(kù)任務(wù)的菜 單。任務(wù)被選定后,應(yīng)用程序?qū)⒔o出提示及空白供填寫(xiě)執(zhí)行選定任務(wù)所需的信息。所需信息輸入應(yīng)用程序?qū)⒆詣?dòng)調(diào)用所需的 SQL 命令。在這樣一種程序的協(xié)助下,即使用戶根本不懂 SQL 的語(yǔ)法,也可以執(zhí)行數(shù)據(jù)庫(kù)任務(wù)。</p><p>  2.4 MysqL數(shù)據(jù)庫(kù)</p>

54、<p>  MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。而2009年,SUN又被Oracle收購(gòu)。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù) 保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語(yǔ)言”。SQL是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了GPL(GNU通用公共

55、許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p><b>  2.4.1系統(tǒng)特性</b></p><p>  MysqL數(shù)據(jù)庫(kù)的系統(tǒng)特性如下:</p><p> ?。?).使用C和C++編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可

56、移植性。</p><p> ?。?).支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。</p><p> ?。?). 為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。</p&

57、gt;<p> ?。?). 支持多線程,充分利用CPU資源。</p><p> ?。?). 優(yōu)化的SQL查詢算法,有效地提高查詢速度。</p><p>  (6).既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。&l

58、t;/p><p>  (7).提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。</p><p><b>  2.4.2應(yīng)用環(huán)境</b></p><p>  與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對(duì)比較差)等,但是這絲

59、毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽 綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。因此使用這種方式不用花一分錢(除開(kāi)人工成本)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。</p><p>  2.5 Myeclipse</p><p>  MYeclipse利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及應(yīng)用

60、程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能。</p><p>  在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類: </p><p> ?。?) JavaEE模型 ;</p><p> ?。?) WEB開(kāi)發(fā)工具 ;</p><p> ?。?) EJB開(kāi)發(fā)工具 ;&l

61、t;/p><p> ?。?) 應(yīng)用程序服務(wù)器的連接器; </p><p> ?。?) JavaEE項(xiàng)目部署服務(wù) ;</p><p> ?。?) 數(shù)據(jù)庫(kù)服務(wù) ;</p><p> ?。?) MyEclipse整合幫助。 </p><p>  對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件

62、來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。</p><p>  簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò)。</p><p>  2.6 Tomcat7.0</p><p>  Tomcat 很受廣大程序員

63、的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。</p><p>  Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器, 在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響

64、應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。</p><p><b>  3 系統(tǒng)需求分析</b></p><p>  根據(jù)前言所定義的課題研究方向及目標(biāo),本章將對(duì)課題網(wǎng)站平臺(tái)功能進(jìn)行具體的需求分析,具體分析《光纖通信與設(shè)計(jì)》

65、課題網(wǎng)站所要實(shí)現(xiàn)的功能以及想要達(dá)到的效果。</p><p>  3.1系統(tǒng)的性能要求</p><p>  系統(tǒng)的性能要求有以下三點(diǎn):</p><p> ?。?) 磁盤(pán)容量的要求。</p><p>  本網(wǎng)站系統(tǒng)屬于B\S模式架構(gòu),因此存儲(chǔ)容量較小,數(shù)據(jù)庫(kù)系統(tǒng)所占容量也不是很大,系統(tǒng)文件估計(jì)占30M的磁盤(pán)空間。不過(guò)該課題網(wǎng)站中資源管理部分會(huì)占很

66、大的空間,服務(wù)器運(yùn)行也要占取很大一部分內(nèi)存,授課教師的教課資源也要占很大空間。在做設(shè)計(jì)時(shí)用的電腦有320G的磁盤(pán),足夠放入很大一部分視頻,如果不夠,就需要管理員清除過(guò)期不用的資源.</p><p> ?。?) 安全性的要求。</p><p>  本課程網(wǎng)站有兩個(gè)權(quán)限設(shè)置,不同的用戶有不同的權(quán)限授課教師擁有管理員的權(quán)限,學(xué)生擁有訪問(wèn)、下載資源、給講師下評(píng)語(yǔ)和在線留言的權(quán)限,不同的用戶有不同的

67、權(quán)限。授課教師擁有管理員的權(quán)限可以上傳授課資源、更新教學(xué)進(jìn)度,甚至管理在線交流版塊的全部留言信息,學(xué)生用戶也不可以更改刪除教學(xué)資源以及訪問(wèn)教師頁(yè)面的權(quán)限。</p><p> ?。?) 適應(yīng)性要求。</p><p>  要求界面樸素大方,菜單清楚,學(xué)生和授課教師能夠很快熟悉網(wǎng)站。對(duì)于部分文章、課件的發(fā)布要求達(dá)到所見(jiàn)即所得的效果。</p><p>  3.2系統(tǒng)功能需求

68、分析</p><p>  本課題網(wǎng)站采用Browser/Server模式開(kāi)發(fā)設(shè)計(jì),可以作為一般高等院校的在線教學(xué)課堂;可以為教師的輔助教學(xué)或者課程發(fā)布提供一個(gè)完善的教學(xué)網(wǎng)站平臺(tái);學(xué)生可以隨時(shí)隨地利用該網(wǎng)站來(lái)學(xué)習(xí)一下課程的任務(wù)或者查詢下老師布置下來(lái)的作業(yè),也可以在線提出學(xué)習(xí)過(guò)程中遇到的自己難以解決的問(wèn)題。</p><p><b>  3.2.1功能劃分</b></

69、p><p>  《光纖通信與設(shè)計(jì)》課題網(wǎng)站根據(jù)不同的訪問(wèn)者,可以分為兩個(gè)部分:</p><p>  一是面向管理員(授課教師即是管理員)部分,管理員的權(quán)限包括公告管理、教程管理、課件管理、在線交流模塊管理;</p><p>  二是面向?qū)W生用戶部分,學(xué)生登錄網(wǎng)站,可以查看最新動(dòng)態(tài)和教師的教學(xué)計(jì)劃,在線瀏覽作業(yè)習(xí)題,下載各種教學(xué)資源和習(xí)題答案,并可以在在線交流模塊發(fā)帖進(jìn)行

70、交流。</p><p><b>  3.2.2功能描述</b></p><p>  根據(jù)網(wǎng)站功能劃分,本系統(tǒng)需求詳細(xì)描述如下:</p><p><b> ?。?)登錄功能。</b></p><p>  為了使網(wǎng)站的一些信息和使用功能得以實(shí)現(xiàn),就必須有一個(gè)用戶登錄功能。作為一個(gè)基本的登錄系統(tǒng),應(yīng)該具有

71、以下功能:</p><p>  本系統(tǒng)不接受新用戶的注冊(cè),新用戶由管理員,即授課教師負(fù)責(zé)管理;</p><p>  用戶登錄界面簡(jiǎn)潔、樸實(shí)、大方,</p><p>  成功實(shí)現(xiàn)用戶的登錄。</p><p><b>  (2)課程介紹。</b></p><p>  該模塊的設(shè)計(jì)是為了簡(jiǎn)單的介紹光纖通

72、信與設(shè)計(jì)課題,使學(xué)生在進(jìn)入功能頁(yè)面前對(duì)這個(gè)課題有初步的了解。</p><p><b> ?。?)最新動(dòng)態(tài)。</b></p><p>  授課教師可以在這個(gè)模塊向?qū)W生及時(shí)傳達(dá)任務(wù)的變動(dòng),或者分享關(guān)于課題在世界前沿的科技成果,豐富學(xué)生的知識(shí)面;學(xué)生可以在每條最新動(dòng)態(tài)后面自由發(fā)表評(píng)論。</p><p><b> ?。?)教學(xué)進(jìn)度。</

73、b></p><p>  授課教師可以講自己的教學(xué)計(jì)劃在這個(gè)模塊向?qū)W生公開(kāi),讓學(xué)生大致了解學(xué)習(xí)這個(gè)課題所需要的時(shí)間。</p><p><b> ?。?)作業(yè)習(xí)題。</b></p><p>  該模塊共授課教師發(fā)布習(xí)題與作業(yè)</p><p><b> ?。?)文件下載。</b></p>

74、;<p>  授課教師可以根據(jù)需要將自己的文檔課件、音頻課件、視頻課件通過(guò)這個(gè)版塊上傳,學(xué)生可以在自由下載授課資源進(jìn)行學(xué)習(xí)。</p><p><b>  (7)講師介紹。</b></p><p>  這個(gè)版塊可以將授課教師的聯(lián)系方式、職稱、研究成果向?qū)W生公開(kāi);學(xué)生也可以在這個(gè)版塊對(duì)講師進(jìn)行評(píng)論。</p><p><b>

75、 ?。?)在線交流。</b></p><p>  學(xué)生可以在這個(gè)版塊自由發(fā)表主題,進(jìn)行學(xué)習(xí)的心得交流;授課教師可以管理所有人的言論。 </p><p><b>  3.3用例模型</b></p><p>  3.3.1學(xué)生用戶用例圖</p><p>  圖3-1是學(xué)生用戶對(duì)該課程網(wǎng)站進(jìn)行操作的用例圖。<

76、;/p><p>  圖3-1 學(xué)生用戶用例圖</p><p>  3.3.2教師用戶用例圖</p><p>  圖3-2是授課教師對(duì)該課程網(wǎng)站進(jìn)行操作的用例圖。</p><p>  圖3-2 教師用戶用例圖</p><p><b>  3.4時(shí)序圖</b></p><p>  

77、3.4.1最新動(dòng)態(tài)管理時(shí)序圖</p><p>  最新動(dòng)態(tài)管理時(shí)序圖如圖3-3。</p><p>  圖3-3 最新動(dòng)態(tài)管理時(shí)序圖</p><p>  3.4.2 下載文件管理時(shí)序圖</p><p>  下載文件管理時(shí)序圖如圖3-4。</p><p>  圖3-4 下載管理時(shí)序圖</p><p>

78、;  3.4.3在線交流時(shí)序圖</p><p>  在線交流時(shí)序圖如圖3-5。</p><p>  圖3-5 在線交流時(shí)序圖</p><p><b>  4 系統(tǒng)設(shè)計(jì)</b></p><p><b>  4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</b></p><p>  根據(jù)本課題網(wǎng)站的特點(diǎn),

79、可將其分為前臺(tái)和后臺(tái)兩個(gè)部分設(shè)計(jì)。前臺(tái)主要實(shí)現(xiàn)教學(xué)資源瀏覽、作業(yè)習(xí)題的發(fā)布、資源下載、在線交流發(fā)表新的主題;后臺(tái)主要用授課教師對(duì)前臺(tái)信息管理、教學(xué)計(jì)劃的公示與修改、課程資源的上傳與刪除。</p><p>  把網(wǎng)站設(shè)計(jì)分為以下幾個(gè)模塊:用戶登錄、課程簡(jiǎn)介、最新動(dòng)態(tài)、教學(xué)計(jì)劃、作業(yè)習(xí)題、文件下載、講師介紹、在線交流。</p><p>  整個(gè)網(wǎng)站的系統(tǒng)設(shè)計(jì)結(jié)構(gòu)如圖4-1。</p>

80、<p>  圖4-1系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖</p><p>  4.2 MysqL數(shù)據(jù)庫(kù)中表的設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)的內(nèi)容以及表的設(shè)計(jì)直接影響到開(kāi)發(fā)的系統(tǒng)平臺(tái)的質(zhì)量,好的設(shè)計(jì)可以達(dá)到方便易用的功能。</p><p>  根據(jù)系統(tǒng)的需求分析,通過(guò)MysqL來(lái)建立網(wǎng)站所需要的數(shù)據(jù)庫(kù),部分表的具體信息如下:</p><p>  4.

81、2.1用戶表的設(shè)計(jì)為t_user</p><p><b>  如圖4-2所示:</b></p><p><b>  圖4-2用戶表</b></p><p>  該用戶表包含網(wǎng)站授課教師和學(xué)生的所有信息,用type來(lái)區(qū)分兩者不同的權(quán)限。</p><p>  4.2.2 最新動(dòng)態(tài)表設(shè)計(jì)為t_messag

82、e</p><p><b>  如圖4-3所示:</b></p><p><b>  圖4-3最新動(dòng)態(tài)表</b></p><p>  4.2.3 教學(xué)進(jìn)度表設(shè)計(jì)為t_goals和表t_tasks</p><p>  教學(xué)進(jìn)度里有教學(xué)任務(wù)和教學(xué)目標(biāo)兩項(xiàng)子任務(wù),所以在設(shè)計(jì)時(shí)在該模塊用了兩個(gè)表。如圖4-

83、4、4-5所示,分為目標(biāo)表與任務(wù)表:</p><p><b>  4-4目標(biāo)表</b></p><p><b>  4-5任務(wù)表</b></p><p>  4.2.4作業(yè)習(xí)題表設(shè)計(jì)為t_ziliao</p><p><b>  如圖4-6所示:</b></p>

84、<p><b>  圖4-6作息習(xí)題表</b></p><p>  4.2.5文件下載表設(shè)計(jì)為t_sharefile</p><p><b>  如圖4-7所示:</b></p><p><b>  圖4-7文件下載表</b></p><p>  4.2.6 講師

85、介紹表的設(shè)計(jì)</p><p>  在這里同樣也設(shè)計(jì)為兩個(gè)表。講師介紹表如圖4-8和學(xué)生評(píng)論表如4-9所示:</p><p><b>  圖4-8講師介紹表</b></p><p><b>  圖4-9學(xué)生評(píng)論表</b></p><p>  4.2.7在線交流模塊表的設(shè)計(jì) </p>&

86、lt;p>  設(shè)計(jì)為t_idea表,如圖4-10所示:</p><p>  圖4-10在線交流表</p><p>  4.2.8教課資源存儲(chǔ)表的設(shè)計(jì)</p><p>  設(shè)計(jì)為t_project表,該表用來(lái)存與授課教師有關(guān)的課程信息。</p><p><b>  如圖4-11所示:</b></p>&

87、lt;p>  圖4-11教課資源存儲(chǔ)表</p><p>  5 網(wǎng)站系統(tǒng)的實(shí)現(xiàn)</p><p><b>  5.1登錄界面</b></p><p>  登陸界面:如圖5-1所示,用戶可以憑借賬號(hào)密碼在這里登陸, 進(jìn)入網(wǎng)站的首頁(yè)。</p><p><b>  圖5-1登陸界面</b></

88、p><p><b>  5.2課程簡(jiǎn)介</b></p><p>  在這個(gè)版塊主要是對(duì)課程進(jìn)行簡(jiǎn)單的介紹,其截圖如5-2所示。</p><p><b>  圖5-2課程簡(jiǎn)介</b></p><p>  5.3 Teacher用戶登錄</p><p>  5.3.1 進(jìn)入主界面&l

89、t;/p><p>  Teacher用戶登錄后,主界面的截圖如5-3。</p><p><b>  圖5-3進(jìn)入主界面</b></p><p><b>  5.3.2教學(xué)進(jìn)度</b></p><p>  Teacher在這個(gè)版塊擁有添加新任務(wù)的權(quán)限(如圖5-4),Teacher可以在狀態(tài)選擇任務(wù)的屬性(

90、如圖5-5),在級(jí)別欄選擇任務(wù)的緊急程度(如圖5-6)。</p><p><b>  圖5-4添加新任務(wù)</b></p><p>  圖5-5可選擇的任務(wù)屬性</p><p>  圖5-6下拉菜單截圖</p><p><b>  5.3.3作業(yè)習(xí)題</b></p><p> 

91、 Teacher在這個(gè)版塊擁有分享新習(xí)題的權(quán)限(如圖5-7所示),Teacher還可以可以點(diǎn)擊圖片中左下方的“鉛筆圖標(biāo)”來(lái)編輯修改習(xí)題;點(diǎn)擊“垃圾桶圖標(biāo)”來(lái)刪除過(guò)期沒(méi)用的習(xí)題(如圖5-8所示)。</p><p><b>  圖5-7分享新習(xí)題</b></p><p><b>  圖5-8管理習(xí)題</b></p><p>&

92、lt;b>  5.3.4文件下載</b></p><p>  Teacher在這個(gè)版塊擁有上傳文件和刪除文件權(quán)限,如圖5-9和5-10所示。</p><p><b>  圖5-9上傳文件</b></p><p><b>  圖5-10刪除文件</b></p><p><b&g

93、t;  5.3.4講師介紹</b></p><p>  Teacher在這個(gè)版塊擁有添加新的講師資料的權(quán)限,如圖5-11所示。</p><p>  圖5-11添加新的講師</p><p><b>  5.3.5在線交流</b></p><p>  Teacher在這個(gè)版塊可以管理學(xué)生的各種言論和發(fā)表新的想法(

94、如圖5-12)。Teacher可以點(diǎn)擊上圖左下方的“垃圾桶圖標(biāo)”來(lái)刪除發(fā)言(如圖5-13)。</p><p>  圖5-12發(fā)表新的想法</p><p><b>  圖5-13刪除發(fā)言</b></p><p>  5.4 學(xué)生用戶登錄(學(xué)生名為:郭磊)</p><p>  5.4.1瀏覽最新動(dòng)態(tài)并評(píng)論</p>

95、<p>  學(xué)生用戶瀏覽最新動(dòng)態(tài)截圖如5-14所示。</p><p>  圖5-14瀏覽最新動(dòng)態(tài)</p><p>  5.4.2 查看教學(xué)計(jì)劃</p><p>  通過(guò)與teacher登陸截圖對(duì)比,很容易發(fā)現(xiàn)學(xué)生在這個(gè)版塊沒(méi)有添加、編輯授課安排的進(jìn)度,如圖5-15。</p><p>  圖5-15查看教學(xué)計(jì)劃</p>

96、<p><b>  5.4.3習(xí)題作業(yè)</b></p><p>  學(xué)生權(quán)限只能閱讀作業(yè)習(xí)題,同樣通過(guò)截圖對(duì)比發(fā)現(xiàn)學(xué)生不能添加或者刪除習(xí)題,如圖5-16。</p><p>  圖5-16閱讀作業(yè)習(xí)題</p><p><b>  5.4.4文件下載</b></p><p>  學(xué)生用戶沒(méi)

97、有上傳功能,下載各種課程資源功能成功實(shí)現(xiàn),如圖5-17。</p><p>  圖5-17下載課程資源</p><p>  5.4.5瀏覽講師介紹</p><p>  學(xué)生權(quán)限在這個(gè)版塊可以查到教師的聯(lián)系方式與研究成果,還可以本著公平公正原則授課講師寫(xiě)下評(píng)語(yǔ),如圖5-18。</p><p>  圖5-18瀏覽講師介紹</p>&l

98、t;p><b>  5.4.6在線交流</b></p><p>  學(xué)生只能在這個(gè)版塊選擇自己感興趣的主題自由的發(fā)表評(píng)論,可以用這個(gè)模塊來(lái)進(jìn)行在線答疑功能,如圖5-19。</p><p>  圖5-19學(xué)生發(fā)表主題</p><p>  6 課題網(wǎng)站的測(cè)試</p><p>  6.1運(yùn)行環(huán)境的規(guī)定</p>

99、;<p>  網(wǎng)站的運(yùn)行環(huán)境如下:</p><p>  操作系統(tǒng):Microsoft Windows XP</p><p>  數(shù)據(jù)庫(kù) :MysqL</p><p>  開(kāi)發(fā)工具:Myeclipse6.0</p><p>  運(yùn)行環(huán)境:Tomcat7.0</p><p><b>  6.2網(wǎng)站

100、測(cè)試簡(jiǎn)介</b></p><p>  測(cè)試是每個(gè)網(wǎng)站開(kāi)發(fā)過(guò)程中必須經(jīng)歷的階段,它是貫穿在整個(gè)開(kāi)發(fā)設(shè)計(jì)過(guò)程中的。測(cè)試的目的是為了發(fā)現(xiàn)網(wǎng)站系統(tǒng)中存在的缺陷,并盡可能的為修正錯(cuò)誤提供更多的信息,是系統(tǒng)更加完善。測(cè)試的對(duì)象包括數(shù)據(jù)庫(kù)、程序、文檔和權(quán)限。測(cè)試方法分為靜態(tài)測(cè)試盒動(dòng)態(tài)測(cè)試兩種:靜態(tài)測(cè)試分為人工輔助測(cè)試和計(jì)算機(jī)輔助測(cè)試;動(dòng)態(tài)測(cè)試分為黑盒測(cè)試和白盒測(cè)試。</p><p><

101、b>  6.2.1靜態(tài)測(cè)試</b></p><p>  靜態(tài)測(cè)試是指無(wú)須執(zhí)行被測(cè)代碼,而是借助專用的軟件測(cè)試工具評(píng)審軟件文檔或程序,度量程序靜態(tài)復(fù)雜度,檢查軟件是否符合編程標(biāo)準(zhǔn),借以發(fā)現(xiàn)編寫(xiě)的程序的不足之處,減少錯(cuò)誤出現(xiàn)的概率;它主要采取方案—代碼走查、技術(shù)評(píng)審、代碼審查的方法對(duì)軟件產(chǎn)品進(jìn)行測(cè)試。</p><p><b>  6.2.2動(dòng)態(tài)測(cè)試</b>

102、;</p><p><b> ?。?)黑盒測(cè)試</b></p><p>  黑盒測(cè)試也稱功能測(cè)試,是以用戶的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對(duì)應(yīng)關(guān)系出發(fā)進(jìn)行測(cè)試的。通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試中,把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能

103、適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。</p><p>  黑盒測(cè)試法注重于測(cè)試軟件的功能需求,主要試圖發(fā)現(xiàn)下列幾類錯(cuò)誤: </p><p>  .功能不正確或遺漏; </p><p><b>  .界面錯(cuò)誤; </b></p><p>

104、;  .輸入和輸出錯(cuò)誤; </p><p>  .數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤; </p><p><b>  .性能錯(cuò)誤; </b></p><p>  .初始化和終止錯(cuò)誤等。</p><p><b>  黑盒測(cè)試的優(yōu)點(diǎn):</b></p><p>  .對(duì)于較大的代碼單元來(lái)說(shuō),黑盒測(cè)試比

105、白盒測(cè)試效率較高。</p><p>  .測(cè)試人員不需要了解細(xì)節(jié),包括特定的編程語(yǔ)言。</p><p>  .測(cè)試人員和開(kāi)發(fā)人員是彼此獨(dú)立的。</p><p>  .從用戶的角度測(cè)試,很容易被理解和接受。</p><p>  .有助于暴露與任務(wù)規(guī)格不一致或者有歧義的地方。</p><p>  .測(cè)試用例可以在需求規(guī)格完

106、成之后馬上執(zhí)行.</p><p><b>  黑盒測(cè)試的缺點(diǎn):</b></p><p>  .測(cè)試的只有一小部分,不可能測(cè)試全部輸入。</p><p>  .沒(méi)有清潔和簡(jiǎn)明的需求規(guī)格說(shuō)明書(shū),測(cè)試用例很難設(shè)計(jì)。</p><p>  .如果測(cè)試人員,不被告知開(kāi)發(fā)人員已經(jīng)執(zhí)行過(guò)的用例,在測(cè)試數(shù)據(jù)上會(huì)存在不必要的重復(fù)。</

107、p><p>  .很多測(cè)試路徑?jīng)]有測(cè)試到。</p><p>  .不能直接對(duì)特定程序段進(jìn)行測(cè)試,改程序段可能隱藏更多錯(cuò)誤。</p><p>  .大部分和研究相關(guān)的測(cè)試都是直接針對(duì)白盒測(cè)試的</p><p><b> ?。?)白盒測(cè)試</b></p><p>  白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它

108、是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。 這一方法是把測(cè)試對(duì)象看作一個(gè)打開(kāi)的盒子,測(cè)試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試,通過(guò)在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。</p><p>  白盒的測(cè)試用例需要做到: </p><p

109、>  保證一個(gè)模塊中的所有獨(dú)立路徑至少 被使用一次 。</p><p>  對(duì)所有邏輯值均需測(cè)試 true 和 false 。</p><p>  在上下邊界及可操作范圍內(nèi)運(yùn)行所有循環(huán) 。</p><p>  檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu)以確保其有效性 。</p><p>  白盒測(cè)試的目的:通過(guò)檢查軟件內(nèi)部的邏輯結(jié)構(gòu),對(duì)軟件中的邏輯路徑進(jìn)行覆蓋測(cè)

110、試;在程序不同地方設(shè)立檢查點(diǎn),檢查程序的狀態(tài),以確定實(shí)際運(yùn)行狀態(tài)與預(yù)期狀態(tài)是否一致。 </p><p>  白盒測(cè)試的特點(diǎn):依據(jù)軟件設(shè)計(jì)說(shuō)明書(shū)進(jìn)行測(cè)試、對(duì)程序內(nèi)部細(xì)節(jié)的嚴(yán)密檢驗(yàn)、針對(duì)特定條件設(shè)計(jì)測(cè)試用例、對(duì)軟件的邏輯路徑進(jìn)行覆蓋測(cè)試。</p><p>  白盒測(cè)試的優(yōu)點(diǎn):迫使測(cè)試人員去仔細(xì)思考軟件的實(shí)現(xiàn) ;可以檢測(cè)代碼中的每條分支和路徑 ;揭示隱藏在代碼中的錯(cuò)誤 ;對(duì)代碼的測(cè)試比較徹底。&

111、lt;/p><p>  白盒測(cè)試的缺點(diǎn):昂貴;無(wú)法檢測(cè)代碼中遺漏的路徑和數(shù)據(jù)敏感性錯(cuò)誤 ;不驗(yàn)證規(guī)格的正確性。</p><p><b>  6.3功能測(cè)試</b></p><p>  在前面介紹了一些測(cè)試的概念和幾種常見(jiàn)的測(cè)試方法。雖然測(cè)試的方法比較多,但測(cè)試網(wǎng)站是一項(xiàng)非常復(fù)雜的工作,不可能對(duì)每一個(gè)出現(xiàn)的錯(cuò)誤情況都一一測(cè)試到。下面列舉檢測(cè)到的幾個(gè)錯(cuò)

112、誤。</p><p>  6.3.1 服務(wù)器測(cè)試</p><p>  服務(wù)器開(kāi)啟時(shí)間較長(zhǎng)后,容易崩潰,從而導(dǎo)致出現(xiàn)網(wǎng)頁(yè)打不開(kāi)的錯(cuò)誤,對(duì)于這個(gè)錯(cuò)誤,沒(méi)能找到很好的解決辦法,我采取的做法是重新開(kāi)啟服務(wù)器,好在服務(wù)器的時(shí)間要好幾個(gè)小時(shí)才會(huì)出現(xiàn)崩潰。</p><p>  6.3.2 點(diǎn)擊進(jìn)入模塊時(shí)出現(xiàn)代碼錯(cuò)誤</p><p>  代碼錯(cuò)誤截圖如6-1

113、,這個(gè)錯(cuò)誤是因?yàn)闀?huì)話session不存在或者已關(guān)閉。解決方法是:從session中取出已儲(chǔ)存好的project對(duì)象,然后根據(jù)project的ID從數(shù)據(jù)庫(kù)中重新查找一遍。</p><p><b>  圖6-1代碼錯(cuò)誤</b></p><p>  6.3.3教學(xué)進(jìn)度測(cè)試</p><p>  學(xué)生在教學(xué)進(jìn)度模塊中擁有修改授課計(jì)劃?rùn)?quán)限的錯(cuò)誤,如圖6-2

114、。解決方法如下:在JSP上用JSTL(標(biāo)準(zhǔn)標(biāo)簽庫(kù)),從session中取出user對(duì)象。然后根據(jù)user的對(duì)象type屬性判斷其是admin還是worker。如果是admin就具有teacher的權(quán)限。對(duì)于出現(xiàn)這個(gè)錯(cuò)誤,只要把user的type屬性改成worker就可以了。</p><p><b>  圖6-2權(quán)限錯(cuò)誤</b></p><p><b>  結(jié)

115、論</b></p><p>  本論文的題目是“《光纖通信與設(shè)計(jì)》課題網(wǎng)站”,其主要涉及以下兩個(gè)部分功能的設(shè)計(jì):授課教師部分和學(xué)生部分。Teacher部分權(quán)限包括添加最新動(dòng)態(tài)、修改教學(xué)進(jìn)度、上傳作業(yè)習(xí)題與課程資源和管理在線交流模塊的言論;學(xué)生用戶部分權(quán)限包括查看最新動(dòng)態(tài)與作業(yè)習(xí)題、下載課件與在線自由的交流。</p><p>  由于以前沒(méi)有做過(guò)相關(guān)項(xiàng)目的開(kāi)發(fā),所以比較生疏。從頭

116、到尾都是一邊學(xué)習(xí)一邊開(kāi)發(fā)設(shè)計(jì),雖然中間參考借鑒了不少其他經(jīng)典的課題網(wǎng)站,但自己做出來(lái)的網(wǎng)站系統(tǒng)仍存在不少的不足缺陷,只能實(shí)現(xiàn)一些最基本的功能。其缺點(diǎn)在于界面過(guò)于簡(jiǎn)單,不夠美觀,實(shí)現(xiàn)的功能不夠強(qiáng)大。</p><p>  畢業(yè)設(shè)計(jì)是本科學(xué)習(xí)階段一次非常難得的理論與實(shí)踐相結(jié)合的機(jī)會(huì),從剛開(kāi)始看到畢業(yè)題目心里發(fā)怵,完全不知道如何著手畢業(yè)設(shè)計(jì)到順利如期完成本次畢業(yè)設(shè)計(jì),這期間的經(jīng)歷給了我很大的自信。讓我了解到專業(yè)知識(shí)的同時(shí)

117、也對(duì)本專業(yè)的發(fā)展前景充滿信心,也必然會(huì)讓我在未來(lái)的學(xué)習(xí)工作中表現(xiàn)出更高更強(qiáng)的適應(yīng)能力、應(yīng)變能力與溝通理解能力,從而為祖國(guó)做出更多的貢獻(xiàn)。</p><p><b>  致 謝</b></p><p>  四年豐富多彩的大學(xué)生活很快就要走入尾聲,我的校園生活就要?jiǎng)澤衔猜?,心中是無(wú)盡的不舍與眷戀。從xx走出去,對(duì)我的人生來(lái)說(shuō),將是踏上一個(gè)新的征程,要努力把所學(xué)到的知識(shí)用到

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論