版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 課題網(wǎng)站正是互聯(lián)網(wǎng)與教育之間緊密聯(lián)系的體現(xiàn)?,F(xiàn)在社會,人們已經(jīng)離不開網(wǎng)絡(luò),網(wǎng)絡(luò)已經(jīng)成為人與人之間交流的一種成熟的形式,并且能把事情的復(fù)雜化轉(zhuǎn)為簡單化?!豆饫w通信與設(shè)計(jì)》課程網(wǎng)站不僅能夠幫助學(xué)生擺脫傳統(tǒng)學(xué)習(xí)模式,而且能夠激發(fā)學(xué)生學(xué)習(xí)興趣,也更方便學(xué)生隨時隨地(只要有臺聯(lián)網(wǎng)的電腦)學(xué)習(xí)新的知識;光纖通信這種比較前沿的技術(shù),發(fā)展更新
2、也是十分的迅速,通過課題網(wǎng)站,授課教師也方便更新關(guān)于光纖通信的知識和分享光纖設(shè)計(jì)的新思想。</p><p> 課程網(wǎng)站應(yīng)該具有很強(qiáng)的交互性,為用戶提供一個在線獲取知識、解答疑惑的網(wǎng)絡(luò)學(xué)習(xí)體驗(yàn)平臺。為了符合用戶的需求,該網(wǎng)站系統(tǒng)應(yīng)從操作簡便、界面簡潔大方、便于更新知識、實(shí)用安全等理念出發(fā)設(shè)計(jì)。</p><p> 本網(wǎng)站設(shè)計(jì)時,選擇以Myeclipse為開發(fā)工具,利用Jsp技術(shù),以Mysq
3、L數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,Web服務(wù)采用Tomcat來實(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、研究內(nèi)容1</b></p><p> 2 系統(tǒng)開發(fā)技術(shù)簡介2</p><p> 2.1 HTML語言2</p><p> 2.2 JSP技術(shù)2</p><p> 2.2.1 JSP的工作原理3</p><p> 2.2.2 JSP的優(yōu)勢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ù)庫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時序圖13</b></p><p&g
14、t; 3.4.1最新動態(tài)管理時序圖13</p><p> 3.4.2 下載文件管理時序圖13</p><p> 3.4.3在線交流時序圖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ù)庫中表的設(shè)計(jì)15</p>
15、;<p> 4.2.1用戶表的設(shè)計(jì)為t_user15</p><p> 4.2.2 最新動態(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教課資源存儲表的設(shè)計(jì)19</p><p> 5 網(wǎng)站系統(tǒng)的實(shí)現(xiàn)20</p><p> 5.1登錄界面20</p>
17、<p> 5.2課程簡介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瀏覽最新動態(tài)并評論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)站的測試29</p><p> 6.1運(yùn)行環(huán)境的規(guī)定29</p><p> 6.2網(wǎng)站測試簡介29</p>&l
20、t;p> 6.2.1靜態(tài)測試29</p><p> 6.2.2動態(tài)測試29</p><p> 6.3功能測試31</p><p> 6.3.1 服務(wù)器測試31</p><p> 6.3.2 點(diǎn)擊進(jìn)入模塊時出現(xiàn)代碼錯誤31</p><p> 6.3.3教學(xué)進(jìn)度測試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)在社會,人們已經(jīng)離不開網(wǎng)絡(luò),網(wǎng)絡(luò)已經(jīng)成為人與人之間交流的一種成熟的形式,并且能把事情的復(fù)雜化轉(zhuǎ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、師可以通過上傳文章、課件、視頻、作業(yè)習(xí)題及答案,在網(wǎng)站上完善自己的課程資源,其中課程資源要能夠兼容多種不同的文件格式,包括Word、Excel、PowerPoint、Pdf、圖形、音頻、視頻等等,并且教師擁有管理網(wǎng)站所有資源的權(quán)限,可以上傳、刪除各種形式的授課資源和管理在線交流系統(tǒng)中的用戶發(fā)言。學(xué)生用戶可以根據(jù)自己的需要隨時的訪問課程網(wǎng)站,閱讀文章、下載課程資源以及給授課教師留言等待答疑。簡單來說,課題網(wǎng)站的目的就是方便教師與學(xué)生用戶隨
24、時隨地登陸網(wǎng)站平臺,并實(shí)現(xiàn)較好的交互性。</p><p><b> 1.3研究內(nèi)容</b></p><p> 一個較為完善的課程網(wǎng)站系統(tǒng)平臺,應(yīng)該是方便管理與操作的,所以該系統(tǒng)應(yīng)該還有一個強(qiáng)大的后臺管理系統(tǒng):可以進(jìn)行授課資源管理、用戶在線發(fā)言管理?;ヂ?lián)網(wǎng)高度發(fā)展的今天,應(yīng)用于動態(tài)網(wǎng)頁的的技術(shù)有很多,《光纖通信與設(shè)計(jì)課程網(wǎng)站》系統(tǒng)中主要踩用了Jsp技術(shù)和數(shù)據(jù)庫技術(shù)的
25、整合:采用的數(shù)據(jù)庫是MysqL數(shù)據(jù)庫,擬建立名稱pms數(shù)據(jù)庫;網(wǎng)站頁面主要采用動態(tài)頁面,利用Jsp與數(shù)據(jù)庫結(jié)合的技術(shù)建立數(shù)據(jù)庫管理查詢系統(tǒng),采用交互式的動態(tài)web畫面來實(shí)現(xiàn)課件、文章、視頻的管理以及用戶的遠(yuǎn)程瀏覽</p><p> 要求系統(tǒng)能夠?qū)崿F(xiàn)基于校園網(wǎng)絡(luò)環(huán)境下的資源管理,以便有效地管理用戶們上傳的資源,構(gòu)建合適的資源數(shù)據(jù)庫。網(wǎng)站系統(tǒng)采用B/S結(jié)構(gòu),即瀏覽器 / 服務(wù)器結(jié)構(gòu)。用戶用瀏覽器通過網(wǎng)絡(luò)向服務(wù)器發(fā)
26、出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需要的信息返回到瀏覽器上。用戶機(jī)無需安裝軟件,只需要在服務(wù)器上進(jìn)行簡單的設(shè)置,數(shù)據(jù)的請求和返回的結(jié)果均以網(wǎng)頁形式完成,極大地方便系統(tǒng)的管理,適合管理員的管理習(xí)慣。系統(tǒng)平臺設(shè)計(jì)時,選擇以Myeclipse為開發(fā)工具,利用Jsp技術(shù),以MysqL數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,Web服務(wù)采用tomcat來實(shí)現(xiàn)。</p><p> 本系統(tǒng)包括前臺和后臺兩部分:前臺包括【最新動態(tài)】、
27、【教學(xué)進(jìn)度】、【作業(yè)習(xí)題】、【文件上傳】、【在線交流】和【講師介紹】;后臺包括授課資源管理和在線交流發(fā)言管理。</p><p> 2 系統(tǒng)開發(fā)技術(shù)簡介</p><p> 本網(wǎng)站采用B/S結(jié)構(gòu),并以JSP技術(shù)和MysqL數(shù)據(jù)庫作為開發(fā)工具,通過JDBC技術(shù)訪問數(shù)據(jù)庫,最終建成一個具有持久生命力兼容性、安全性、可擴(kuò)展性良好并可以滿足師生獲取信息和服務(wù)的教學(xué)網(wǎng)站。下面對本網(wǎng)站采用到得主要技
28、術(shù)進(jìn)行簡單的介紹。</p><p> 2.1 HTML語言</p><p> 超文本標(biāo)記語言,即HTML(Hypertext Markup Language),是用于描述網(wǎng)頁文檔的一種標(biāo)記語言,它是構(gòu)成網(wǎng)頁的基礎(chǔ),因?yàn)槌绦驘o法控制瀏覽器的內(nèi)存,與瀏覽器之間只有下載網(wǎng)頁與上傳數(shù)據(jù)的關(guān)系,所以對HTML語法必須有一定的了解。</p><p> HTML是一種規(guī)范
29、,一種標(biāo)準(zhǔn),它通過標(biāo)記符號來標(biāo)記要顯示的網(wǎng)頁中的各個部分。網(wǎng)頁文件本身是一種文本文件,通過在文本文件中添加標(biāo)記符,可以告訴瀏覽器如 何顯示其中的內(nèi)容(如:文字如何處理,畫面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網(wǎng)頁文件,然后根據(jù)標(biāo)記符解釋和顯示其標(biāo)記的內(nèi)容,對書寫出錯的 標(biāo)記將不指出其錯誤,且不停止其解釋執(zhí)行過程,編制者只能通過顯示效果來分析出錯原因和出錯部位。但需要注意的是,對于不同的瀏覽器,對同一標(biāo)記符可能會 有不完全相同的解
30、釋,因而可能會有不同的顯示效果。</p><p> HTML之所以稱為超文本標(biāo)記語言,是因?yàn)槲谋局邪怂^“超級鏈接”點(diǎn)。所謂超級鏈接,就是一種URL指針,通過激活(點(diǎn)擊)它,可使瀏覽器方便地獲取新的網(wǎng)頁。這也是HTML獲得廣泛應(yīng)用的最重要的原因之一。</p><p> 網(wǎng)頁的本質(zhì)就是HTML,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、CGI、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。因
31、而,HTML是Web編程的基礎(chǔ),也就是說萬維網(wǎng)是建立在超文本基礎(chǔ)之上的。</p><p><b> 2.2 JSP技術(shù)</b></p><p> JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,
32、支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。</p><p> Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。</p><p> JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客
33、戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。</p><p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅?/p>
34、具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。</p><p> 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。</p><p> JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。</p><p> 2.2.1 JSP的工作原理</p>&
35、lt;p> 在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉(zhuǎn)換成為一個servlet。而這個引擎本身也是一個servlet,在JSWDK或 WEBLOGIC中,它就是JspServlet。 JSP引擎先把該JSP文件轉(zhuǎn)換成一個Java源文件,在轉(zhuǎn)換時如果發(fā)現(xiàn)jsp文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯信息;如 果轉(zhuǎn)換成功, JSP引擎用javac把該Java源文件編譯成相應(yīng)的class文件。然后
36、創(chuàng)建一個該SERVLET的實(shí)例,該SERVLET的jspInit()方法 被執(zhí)行,jspInit()方法在servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調(diào)用來處理客戶端的請求。對每一個請 求,JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應(yīng)一個線程。以多線 程方式執(zhí)行可大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時間.但應(yīng)該注意多
37、線程的編程限制,由于該servlet始終駐于內(nèi)存,所以響應(yīng)是非常快 的。如果.jsp文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對該文件重新編譯,</p><p> JSP的工作原理如圖2-1所示:</p><p> 圖2-1 JSP的工作原理</p><p> 2.2.2 JSP的優(yōu)勢</p><p> JSP的優(yōu)勢有以下幾點(diǎn):</
38、p><p> ?。?)一次編寫,多次運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。</p><p> (2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。</p><p> ?。?)強(qiáng)大的可伸縮性。從只有一個小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群
39、和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。</p><p> ?。?)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下。</p><p> (5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支
40、持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實(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頁面開發(fā)人員可以使用HTML或者X
41、ML標(biāo)識來設(shè)計(jì)和格式化最終頁面,并使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi) 容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在腳本中,所有的腳 本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識和JavaBeans中,所以Web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成</p><p> ?。?).可重用組件:
42、絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaBeans組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團(tuán)體所使 用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。</p><p> ?。?).采用標(biāo)識: Web頁面開發(fā)人員不會都是熟悉腳本
43、語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成所需要 的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能.</p><p> ?。?).適應(yīng)平臺:Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中
44、進(jìn)行動態(tài)內(nèi)容生成所需要 的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。</p><p><b> 2.3 JDBC</b></p><p> JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API
45、,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序。</p><p> 有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又
46、專門寫一個程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫 一遍程序就可以讓它在任何平臺上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢。</p><p> Java數(shù)據(jù)庫連接體 系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。J
47、DBC對Java程序員而言是API,對實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為 API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與 其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。</p><p> Java 具有堅(jiān)固、安全、易于使用、
48、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方法。而 JDBC 正是作為此種用途的機(jī)制。</p><p> JDBC 擴(kuò)展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫。企業(yè)也可以用 JDBC 通過 Intranet 將所有職員
49、連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計(jì)算機(jī)有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java 編程語言,對從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。</p><p> 2.3.1 JDBC的用途</p><p> 簡單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 操作數(shù)據(jù)庫的語句并處理結(jié)果。JDB
50、C對實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。</p><p><b> 2.3.2 API</b></p>
51、;<p> JDBC 是個"低級"接口,也就是說,它用于直接調(diào)用 SQL 命令。在這方面它的功能極佳,并比其它的數(shù)據(jù)庫連接 API 易于使用,但它同時也被設(shè)計(jì)為一種基礎(chǔ)接口,在它之上可以建立高級接口和工具。高級接口是"對用戶友好的"接口,它使用的是一種更易理解和更為方便的 API,這種API在幕后被轉(zhuǎn)換為諸如 JDBC 這樣的低級接口。</p><p>
52、在關(guān)系數(shù)據(jù)庫的"對象/關(guān)系"映射中,表中的每行對應(yīng)于類的一個實(shí)例,而每列的值對應(yīng)于該實(shí)例的一個屬性。于是,程序員可直接對 Java 對象進(jìn)行操作;存取數(shù)據(jù)所需的 SQL 調(diào)用將在"掩蓋下"自動生成。此外還可提供更復(fù)雜的映射,例如將多個表中的行結(jié)合進(jìn)一個 Java 類中。</p><p> 隨著人們對 JDBC 的興趣日益增漲,越來越多的開發(fā)人員一直在使用基于 JDBC 的
53、工具,以使程序的編寫更加容易。程序員也一直在編寫力圖使最終用戶對數(shù)據(jù)庫的訪問變得更為簡單的應(yīng)用程序。例如應(yīng)用程序可提供一個選擇數(shù)據(jù)庫任務(wù)的菜 單。任務(wù)被選定后,應(yīng)用程序?qū)⒔o出提示及空白供填寫執(zhí)行選定任務(wù)所需的信息。所需信息輸入應(yīng)用程序?qū)⒆詣诱{(diào)用所需的 SQL 命令。在這樣一種程序的協(xié)助下,即使用戶根本不懂 SQL 的語法,也可以執(zhí)行數(shù)據(jù)庫任務(wù)。</p><p> 2.4 MysqL數(shù)據(jù)庫</p>
54、<p> MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購。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ù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了GPL(GNU通用公共
55、許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p><b> 2.4.1系統(tǒng)特性</b></p><p> MysqL數(shù)據(jù)庫的系統(tǒng)特性如下:</p><p> ?。?).使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可
56、移植性。</p><p> (2).支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。</p><p> ?。?). 為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。</p&
57、gt;<p> ?。?). 支持多線程,充分利用CPU資源。</p><p> (5). 優(yōu)化的SQL查詢算法,有效地提高查詢速度。</p><p> (6).既能夠作為一個單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。&l
58、t;/p><p> ?。?).提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。</p><p><b> 2.4.2應(yīng)用環(huán)境</b></p><p> 與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲
59、毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽 綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。</p><p> 2.5 Myeclipse</p><p> MYeclipse利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用
60、程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能。</p><p> 在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類: </p><p> ?。?) JavaEE模型 ;</p><p> ?。?) WEB開發(fā)工具 ;</p><p> ?。?) EJB開發(fā)工具 ;&l
61、t;/p><p> (4) 應(yīng)用程序服務(wù)器的連接器; </p><p> ?。?) JavaEE項(xiàng)目部署服務(wù) ;</p><p> (6) 數(shù)據(jù)庫服務(wù) ;</p><p> ?。?) MyEclipse整合幫助。 </p><p> 對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件
62、來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。</p><p> 簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。</p><p> 2.6 Tomcat7.0</p><p> Tomcat 很受廣大程序員
63、的喜歡,因?yàn)樗\(yùn)行時占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。</p><p> Tomcat 是一個輕量級應(yīng)用服務(wù)器, 在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache 服務(wù)器,可利用它響
64、應(yīng)對HTML 頁面的訪問請求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時,它實(shí)際上作為一個與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。</p><p><b> 3 系統(tǒng)需求分析</b></p><p> 根據(jù)前言所定義的課題研究方向及目標(biāo),本章將對課題網(wǎng)站平臺功能進(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> (1) 磁盤容量的要求。</p><p> 本網(wǎng)站系統(tǒng)屬于B\S模式架構(gòu),因此存儲容量較小,數(shù)據(jù)庫系統(tǒng)所占容量也不是很大,系統(tǒng)文件估計(jì)占30M的磁盤空間。不過該課題網(wǎng)站中資源管理部分會占很
66、大的空間,服務(wù)器運(yùn)行也要占取很大一部分內(nèi)存,授課教師的教課資源也要占很大空間。在做設(shè)計(jì)時用的電腦有320G的磁盤,足夠放入很大一部分視頻,如果不夠,就需要管理員清除過期不用的資源.</p><p> (2) 安全性的要求。</p><p> 本課程網(wǎng)站有兩個權(quán)限設(shè)置,不同的用戶有不同的權(quán)限授課教師擁有管理員的權(quán)限,學(xué)生擁有訪問、下載資源、給講師下評語和在線留言的權(quán)限,不同的用戶有不同的
67、權(quán)限。授課教師擁有管理員的權(quán)限可以上傳授課資源、更新教學(xué)進(jìn)度,甚至管理在線交流版塊的全部留言信息,學(xué)生用戶也不可以更改刪除教學(xué)資源以及訪問教師頁面的權(quán)限。</p><p> (3) 適應(yīng)性要求。</p><p> 要求界面樸素大方,菜單清楚,學(xué)生和授課教師能夠很快熟悉網(wǎng)站。對于部分文章、課件的發(fā)布要求達(dá)到所見即所得的效果。</p><p> 3.2系統(tǒng)功能需求
68、分析</p><p> 本課題網(wǎng)站采用Browser/Server模式開發(fā)設(shè)計(jì),可以作為一般高等院校的在線教學(xué)課堂;可以為教師的輔助教學(xué)或者課程發(fā)布提供一個完善的教學(xué)網(wǎng)站平臺;學(xué)生可以隨時隨地利用該網(wǎng)站來學(xué)習(xí)一下課程的任務(wù)或者查詢下老師布置下來的作業(yè),也可以在線提出學(xué)習(xí)過程中遇到的自己難以解決的問題。</p><p><b> 3.2.1功能劃分</b></
69、p><p> 《光纖通信與設(shè)計(jì)》課題網(wǎng)站根據(jù)不同的訪問者,可以分為兩個部分:</p><p> 一是面向管理員(授課教師即是管理員)部分,管理員的權(quán)限包括公告管理、教程管理、課件管理、在線交流模塊管理;</p><p> 二是面向?qū)W生用戶部分,學(xué)生登錄網(wǎ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),就必須有一個用戶登錄功能。作為一個基本的登錄系統(tǒng),應(yīng)該具有
71、以下功能:</p><p> 本系統(tǒng)不接受新用戶的注冊,新用戶由管理員,即授課教師負(fù)責(zé)管理;</p><p> 用戶登錄界面簡潔、樸實(shí)、大方,</p><p> 成功實(shí)現(xiàn)用戶的登錄。</p><p><b> ?。?)課程介紹。</b></p><p> 該模塊的設(shè)計(jì)是為了簡單的介紹光纖通
72、信與設(shè)計(jì)課題,使學(xué)生在進(jìn)入功能頁面前對這個課題有初步的了解。</p><p><b> ?。?)最新動態(tài)。</b></p><p> 授課教師可以在這個模塊向?qū)W生及時傳達(dá)任務(wù)的變動,或者分享關(guān)于課題在世界前沿的科技成果,豐富學(xué)生的知識面;學(xué)生可以在每條最新動態(tài)后面自由發(fā)表評論。</p><p><b> (4)教學(xué)進(jìn)度。</
73、b></p><p> 授課教師可以講自己的教學(xué)計(jì)劃在這個模塊向?qū)W生公開,讓學(xué)生大致了解學(xué)習(xí)這個課題所需要的時間。</p><p><b> ?。?)作業(yè)習(xí)題。</b></p><p> 該模塊共授課教師發(fā)布習(xí)題與作業(yè)</p><p><b> (6)文件下載。</b></p>
74、;<p> 授課教師可以根據(jù)需要將自己的文檔課件、音頻課件、視頻課件通過這個版塊上傳,學(xué)生可以在自由下載授課資源進(jìn)行學(xué)習(xí)。</p><p><b> ?。?)講師介紹。</b></p><p> 這個版塊可以將授課教師的聯(lián)系方式、職稱、研究成果向?qū)W生公開;學(xué)生也可以在這個版塊對講師進(jìn)行評論。</p><p><b>
75、 ?。?)在線交流。</b></p><p> 學(xué)生可以在這個版塊自由發(fā)表主題,進(jìn)行學(xué)習(xí)的心得交流;授課教師可以管理所有人的言論。 </p><p><b> 3.3用例模型</b></p><p> 3.3.1學(xué)生用戶用例圖</p><p> 圖3-1是學(xué)生用戶對該課程網(wǎng)站進(jìn)行操作的用例圖。<
76、;/p><p> 圖3-1 學(xué)生用戶用例圖</p><p> 3.3.2教師用戶用例圖</p><p> 圖3-2是授課教師對該課程網(wǎng)站進(jìn)行操作的用例圖。</p><p> 圖3-2 教師用戶用例圖</p><p><b> 3.4時序圖</b></p><p>
77、3.4.1最新動態(tài)管理時序圖</p><p> 最新動態(tài)管理時序圖如圖3-3。</p><p> 圖3-3 最新動態(tài)管理時序圖</p><p> 3.4.2 下載文件管理時序圖</p><p> 下載文件管理時序圖如圖3-4。</p><p> 圖3-4 下載管理時序圖</p><p>
78、; 3.4.3在線交流時序圖</p><p> 在線交流時序圖如圖3-5。</p><p> 圖3-5 在線交流時序圖</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、可將其分為前臺和后臺兩個部分設(shè)計(jì)。前臺主要實(shí)現(xiàn)教學(xué)資源瀏覽、作業(yè)習(xí)題的發(fā)布、資源下載、在線交流發(fā)表新的主題;后臺主要用授課教師對前臺信息管理、教學(xué)計(jì)劃的公示與修改、課程資源的上傳與刪除。</p><p> 把網(wǎng)站設(shè)計(jì)分為以下幾個模塊:用戶登錄、課程簡介、最新動態(tài)、教學(xué)計(jì)劃、作業(yè)習(xí)題、文件下載、講師介紹、在線交流。</p><p> 整個網(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ù)庫中表的設(shè)計(jì)</p><p> 數(shù)據(jù)庫的內(nèi)容以及表的設(shè)計(jì)直接影響到開發(fā)的系統(tǒng)平臺的質(zhì)量,好的設(shè)計(jì)可以達(dá)到方便易用的功能。</p><p> 根據(jù)系統(tǒng)的需求分析,通過MysqL來建立網(wǎng)站所需要的數(shù)據(jù)庫,部分表的具體信息如下:</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來區(qū)分兩者不同的權(quán)限。</p><p> 4.2.2 最新動態(tài)表設(shè)計(jì)為t_messag
82、e</p><p><b> 如圖4-3所示:</b></p><p><b> 圖4-3最新動態(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ì)時在該模塊用了兩個表。如圖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ì)為兩個表。講師介紹表如圖4-8和學(xué)生評論表如4-9所示:</p><p><b> 圖4-8講師介紹表</b></p><p><b> 圖4-9學(xué)生評論表</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教課資源存儲表的設(shè)計(jì)</p><p> 設(shè)計(jì)為t_project表,該表用來存與授課教師有關(guān)的課程信息。</p><p><b> 如圖4-11所示:</b></p>&
87、lt;p> 圖4-11教課資源存儲表</p><p> 5 網(wǎng)站系統(tǒng)的實(shí)現(xiàn)</p><p><b> 5.1登錄界面</b></p><p> 登陸界面:如圖5-1所示,用戶可以憑借賬號密碼在這里登陸, 進(jìn)入網(wǎng)站的首頁。</p><p><b> 圖5-1登陸界面</b></
88、p><p><b> 5.2課程簡介</b></p><p> 在這個版塊主要是對課程進(jìn)行簡單的介紹,其截圖如5-2所示。</p><p><b> 圖5-2課程簡介</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在這個版塊擁有添加新任務(wù)的權(quán)限(如圖5-4),Teacher可以在狀態(tài)選擇任務(wù)的屬性(
90、如圖5-5),在級別欄選擇任務(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在這個版塊擁有分享新習(xí)題的權(quán)限(如圖5-7所示),Teacher還可以可以點(diǎn)擊圖片中左下方的“鉛筆圖標(biāo)”來編輯修改習(xí)題;點(diǎn)擊“垃圾桶圖標(biāo)”來刪除過期沒用的習(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在這個版塊擁有上傳文件和刪除文件權(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在這個版塊擁有添加新的講師資料的權(quán)限,如圖5-11所示。</p><p> 圖5-11添加新的講師</p><p><b> 5.3.5在線交流</b></p><p> Teacher在這個版塊可以管理學(xué)生的各種言論和發(fā)表新的想法(
94、如圖5-12)。Teacher可以點(diǎn)擊上圖左下方的“垃圾桶圖標(biāo)”來刪除發(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瀏覽最新動態(tài)并評論</p>
95、<p> 學(xué)生用戶瀏覽最新動態(tài)截圖如5-14所示。</p><p> 圖5-14瀏覽最新動態(tài)</p><p> 5.4.2 查看教學(xué)計(jì)劃</p><p> 通過與teacher登陸截圖對比,很容易發(fā)現(xiàn)學(xué)生在這個版塊沒有添加、編輯授課安排的進(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í)題,同樣通過截圖對比發(fā)現(xiàn)學(xué)生不能添加或者刪除習(xí)題,如圖5-16。</p><p> 圖5-16閱讀作業(yè)習(xí)題</p><p><b> 5.4.4文件下載</b></p><p> 學(xué)生用戶沒
97、有上傳功能,下載各種課程資源功能成功實(shí)現(xiàn),如圖5-17。</p><p> 圖5-17下載課程資源</p><p> 5.4.5瀏覽講師介紹</p><p> 學(xué)生權(quán)限在這個版塊可以查到教師的聯(lián)系方式與研究成果,還可以本著公平公正原則授課講師寫下評語,如圖5-18。</p><p> 圖5-18瀏覽講師介紹</p>&l
98、t;p><b> 5.4.6在線交流</b></p><p> 學(xué)生只能在這個版塊選擇自己感興趣的主題自由的發(fā)表評論,可以用這個模塊來進(jìn)行在線答疑功能,如圖5-19。</p><p> 圖5-19學(xué)生發(fā)表主題</p><p> 6 課題網(wǎng)站的測試</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ù)庫 :MysqL</p><p> 開發(fā)工具:Myeclipse6.0</p><p> 運(yùn)行環(huán)境:Tomcat7.0</p><p><b> 6.2網(wǎng)站
100、測試簡介</b></p><p> 測試是每個網(wǎng)站開發(fā)過程中必須經(jīng)歷的階段,它是貫穿在整個開發(fā)設(shè)計(jì)過程中的。測試的目的是為了發(fā)現(xiàn)網(wǎng)站系統(tǒng)中存在的缺陷,并盡可能的為修正錯誤提供更多的信息,是系統(tǒng)更加完善。測試的對象包括數(shù)據(jù)庫、程序、文檔和權(quán)限。測試方法分為靜態(tài)測試盒動態(tài)測試兩種:靜態(tài)測試分為人工輔助測試和計(jì)算機(jī)輔助測試;動態(tài)測試分為黑盒測試和白盒測試。</p><p><
101、b> 6.2.1靜態(tài)測試</b></p><p> 靜態(tài)測試是指無須執(zhí)行被測代碼,而是借助專用的軟件測試工具評審軟件文檔或程序,度量程序靜態(tài)復(fù)雜度,檢查軟件是否符合編程標(biāo)準(zhǔn),借以發(fā)現(xiàn)編寫的程序的不足之處,減少錯誤出現(xiàn)的概率;它主要采取方案—代碼走查、技術(shù)評審、代碼審查的方法對軟件產(chǎn)品進(jìn)行測試。</p><p><b> 6.2.2動態(tài)測試</b>
102、;</p><p><b> ?。?)黑盒測試</b></p><p> 黑盒測試也稱功能測試,是以用戶的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對應(yīng)關(guān)系出發(fā)進(jìn)行測試的。通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能
103、適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試。</p><p> 黑盒測試法注重于測試軟件的功能需求,主要試圖發(fā)現(xiàn)下列幾類錯誤: </p><p> .功能不正確或遺漏; </p><p><b> .界面錯誤; </b></p><p>
104、; .輸入和輸出錯誤; </p><p> .數(shù)據(jù)庫訪問錯誤; </p><p><b> .性能錯誤; </b></p><p> .初始化和終止錯誤等。</p><p><b> 黑盒測試的優(yōu)點(diǎn):</b></p><p> .對于較大的代碼單元來說,黑盒測試比
105、白盒測試效率較高。</p><p> .測試人員不需要了解細(xì)節(jié),包括特定的編程語言。</p><p> .測試人員和開發(fā)人員是彼此獨(dú)立的。</p><p> .從用戶的角度測試,很容易被理解和接受。</p><p> .有助于暴露與任務(wù)規(guī)格不一致或者有歧義的地方。</p><p> .測試用例可以在需求規(guī)格完
106、成之后馬上執(zhí)行.</p><p><b> 黑盒測試的缺點(diǎn):</b></p><p> .測試的只有一小部分,不可能測試全部輸入。</p><p> .沒有清潔和簡明的需求規(guī)格說明書,測試用例很難設(shè)計(jì)。</p><p> .如果測試人員,不被告知開發(fā)人員已經(jīng)執(zhí)行過的用例,在測試數(shù)據(jù)上會存在不必要的重復(fù)。</
107、p><p> .很多測試路徑?jīng)]有測試到。</p><p> .不能直接對特定程序段進(jìn)行測試,改程序段可能隱藏更多錯誤。</p><p> .大部分和研究相關(guān)的測試都是直接針對白盒測試的</p><p><b> (2)白盒測試</b></p><p> 白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它
108、是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計(jì)規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。 這一方法是把測試對象看作一個打開的盒子,測試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試,通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。</p><p> 白盒的測試用例需要做到: </p><p
109、> 保證一個模塊中的所有獨(dú)立路徑至少 被使用一次 。</p><p> 對所有邏輯值均需測試 true 和 false 。</p><p> 在上下邊界及可操作范圍內(nèi)運(yùn)行所有循環(huán) 。</p><p> 檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu)以確保其有效性 。</p><p> 白盒測試的目的:通過檢查軟件內(nèi)部的邏輯結(jié)構(gòu),對軟件中的邏輯路徑進(jìn)行覆蓋測
110、試;在程序不同地方設(shè)立檢查點(diǎn),檢查程序的狀態(tài),以確定實(shí)際運(yùn)行狀態(tài)與預(yù)期狀態(tài)是否一致。 </p><p> 白盒測試的特點(diǎn):依據(jù)軟件設(shè)計(jì)說明書進(jìn)行測試、對程序內(nèi)部細(xì)節(jié)的嚴(yán)密檢驗(yàn)、針對特定條件設(shè)計(jì)測試用例、對軟件的邏輯路徑進(jìn)行覆蓋測試。</p><p> 白盒測試的優(yōu)點(diǎn):迫使測試人員去仔細(xì)思考軟件的實(shí)現(xiàn) ;可以檢測代碼中的每條分支和路徑 ;揭示隱藏在代碼中的錯誤 ;對代碼的測試比較徹底。&
111、lt;/p><p> 白盒測試的缺點(diǎn):昂貴;無法檢測代碼中遺漏的路徑和數(shù)據(jù)敏感性錯誤 ;不驗(yàn)證規(guī)格的正確性。</p><p><b> 6.3功能測試</b></p><p> 在前面介紹了一些測試的概念和幾種常見的測試方法。雖然測試的方法比較多,但測試網(wǎng)站是一項(xiàng)非常復(fù)雜的工作,不可能對每一個出現(xiàn)的錯誤情況都一一測試到。下面列舉檢測到的幾個錯
112、誤。</p><p> 6.3.1 服務(wù)器測試</p><p> 服務(wù)器開啟時間較長后,容易崩潰,從而導(dǎo)致出現(xiàn)網(wǎng)頁打不開的錯誤,對于這個錯誤,沒能找到很好的解決辦法,我采取的做法是重新開啟服務(wù)器,好在服務(wù)器的時間要好幾個小時才會出現(xiàn)崩潰。</p><p> 6.3.2 點(diǎn)擊進(jìn)入模塊時出現(xiàn)代碼錯誤</p><p> 代碼錯誤截圖如6-1
113、,這個錯誤是因?yàn)闀抯ession不存在或者已關(guān)閉。解決方法是:從session中取出已儲存好的project對象,然后根據(jù)project的ID從數(shù)據(jù)庫中重新查找一遍。</p><p><b> 圖6-1代碼錯誤</b></p><p> 6.3.3教學(xué)進(jìn)度測試</p><p> 學(xué)生在教學(xué)進(jìn)度模塊中擁有修改授課計(jì)劃權(quán)限的錯誤,如圖6-2
114、。解決方法如下:在JSP上用JSTL(標(biāo)準(zhǔn)標(biāo)簽庫),從session中取出user對象。然后根據(jù)user的對象type屬性判斷其是admin還是worker。如果是admin就具有teacher的權(quán)限。對于出現(xiàn)這個錯誤,只要把user的type屬性改成worker就可以了。</p><p><b> 圖6-2權(quán)限錯誤</b></p><p><b> 結(jié)
115、論</b></p><p> 本論文的題目是“《光纖通信與設(shè)計(jì)》課題網(wǎng)站”,其主要涉及以下兩個部分功能的設(shè)計(jì):授課教師部分和學(xué)生部分。Teacher部分權(quán)限包括添加最新動態(tài)、修改教學(xué)進(jìn)度、上傳作業(yè)習(xí)題與課程資源和管理在線交流模塊的言論;學(xué)生用戶部分權(quán)限包括查看最新動態(tài)與作業(yè)習(xí)題、下載課件與在線自由的交流。</p><p> 由于以前沒有做過相關(guān)項(xiàng)目的開發(fā),所以比較生疏。從頭
116、到尾都是一邊學(xué)習(xí)一邊開發(fā)設(shè)計(jì),雖然中間參考借鑒了不少其他經(jīng)典的課題網(wǎng)站,但自己做出來的網(wǎng)站系統(tǒng)仍存在不少的不足缺陷,只能實(shí)現(xiàn)一些最基本的功能。其缺點(diǎn)在于界面過于簡單,不夠美觀,實(shí)現(xiàn)的功能不夠強(qiáng)大。</p><p> 畢業(yè)設(shè)計(jì)是本科學(xué)習(xí)階段一次非常難得的理論與實(shí)踐相結(jié)合的機(jī)會,從剛開始看到畢業(yè)題目心里發(fā)怵,完全不知道如何著手畢業(yè)設(shè)計(jì)到順利如期完成本次畢業(yè)設(shè)計(jì),這期間的經(jīng)歷給了我很大的自信。讓我了解到專業(yè)知識的同時
117、也對本專業(yè)的發(fā)展前景充滿信心,也必然會讓我在未來的學(xué)習(xí)工作中表現(xiàn)出更高更強(qiáng)的適應(yīng)能力、應(yīng)變能力與溝通理解能力,從而為祖國做出更多的貢獻(xiàn)。</p><p><b> 致 謝</b></p><p> 四年豐富多彩的大學(xué)生活很快就要走入尾聲,我的校園生活就要劃上尾聲,心中是無盡的不舍與眷戀。從xx走出去,對我的人生來說,將是踏上一個新的征程,要努力把所學(xué)到的知識用到
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 光纖通信課程設(shè)計(jì)
- 光纖通信課程設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--光纖通信系統(tǒng)工程設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--光纖通信中的線路編碼
- 光纖通信技術(shù)課程設(shè)計(jì)--光纖簡介
- 光信-光纖通信課程設(shè)計(jì)報告
- 畢業(yè)設(shè)計(jì)(論文)光纖通信的發(fā)展趨勢探討
- 畢業(yè)設(shè)計(jì)--34mbs光纖通信系統(tǒng)工程設(shè)計(jì)
- 光纖通信課程設(shè)計(jì)---高速光纖通信中的偏振模色散及其補(bǔ)償技術(shù)
- 光纖通信技術(shù)畢業(yè)
- 畢業(yè)設(shè)計(jì)--光纖通信技術(shù)研究現(xiàn)狀和應(yīng)用前景
- 光纖通信及其器件的研究進(jìn)展-畢業(yè)設(shè)計(jì)論文
- 波分復(fù)用光纖通信系統(tǒng)課程設(shè)計(jì)
- 畢業(yè)論文—數(shù)字光纖通信編碼的研究與設(shè)計(jì)
- 光纖通信工程設(shè)計(jì)
- 光纖通信畢業(yè)論文
- 光纖通信畢業(yè)論文
- 光纖通信接口的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)論文-高速光纖通信系統(tǒng)傳輸特性研究(含外文翻譯)
- 光纖通信系統(tǒng)工程設(shè)計(jì)畢業(yè)論文
評論
0/150
提交評論