版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 編 號: </p><p> 審定成績: </p><p><b> 河南職業(yè)技術(shù)學院</b></p><p><b> 畢業(yè)設(shè)計(論文)</b></p><p> 填表時間: 2012 年 4 月</p&g
2、t;<p> 河南職業(yè)技術(shù)學院教務處</p><p> 設(shè)計(論文)題目:精品課程網(wǎng)站</p><p><b> 摘 要</b></p><p> 信息時代,隨著計算機技術(shù)以及通信網(wǎng)絡(luò)的飛速發(fā)展,信息的發(fā)布和交流開始越來越廣泛,利用計算機、網(wǎng)絡(luò)管理和信息采集勢在必行。對于大中專等高校來說,利用計算機互聯(lián)網(wǎng)進行網(wǎng)上辦公、網(wǎng)上
3、日常事務管理、網(wǎng)上財務管理、網(wǎng)上教學管理等,是適應現(xiàn)代化教學的一個基礎(chǔ)和要求、是推動高校管理的科學化、規(guī)范化、科學化的必要條件。</p><p> 精品課程網(wǎng)站應具有很強交互性,為用戶提供一個更全方位的網(wǎng)絡(luò)體驗。為了符合用戶的需求,該系統(tǒng)應從操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成高校精品課程管理的全過程。</p><p> 【關(guān)鍵詞】網(wǎng)站 課程 信息 交互性 B/S
4、</p><p><b> 目 錄</b></p><p><b> 第1章 引言1</b></p><p> 第2章 系統(tǒng)開發(fā)技術(shù)簡介2</p><p> 2.1 HTML語言2</p><p> 2.2 JSP技術(shù)3</p><p&g
5、t; 2.2.1 JSP的工作原理4</p><p> 2.2.2 JSP的優(yōu)勢5</p><p> 2.3 JDBC5</p><p> 2.4 SQL SERVER20007</p><p> 2.5 MyEclipse6.08</p><p> 第3章 系統(tǒng)需求分析10</p>
6、<p> 2.1 系統(tǒng)的性能要求10</p><p> 2.2 系統(tǒng)功能需求分析10</p><p> 2.2.1 功能劃分10</p><p> 2.2.2 功能描述10</p><p> 2.3 用例模型11</p><p> 2.3.1教師用戶用例圖11</p>
7、<p> 2.3.2學生用例圖12</p><p> 2.3.3管理員用例圖12</p><p> 2.4 活動圖13</p><p> 2.5 數(shù)據(jù)流圖16</p><p> 第4章 系統(tǒng)設(shè)計18</p><p> 4.1系統(tǒng)結(jié)構(gòu)設(shè)計18</p><p>
8、 4.2系統(tǒng)數(shù)據(jù)模型設(shè)計18</p><p> 4.2.1 E-R圖18</p><p> 4.2.2 關(guān)系模型20</p><p> 4.3 數(shù)據(jù)庫中表的設(shè)計20</p><p> 4.3.1 admin表的設(shè)計22</p><p> 4.3.2 know_answer表的設(shè)計…………………………
9、………………………………22</p><p> 4.3.3 know_article表的設(shè)計………………………………………………………22</p><p> 4.3.4 know_sortid表的設(shè)計…………………………………………………………22</p><p> 4.3.5 know_step表的設(shè)計……………………………………………………………22<
10、;/p><p> 4.3.6 s_work表的設(shè)計………………………………………………………………22</p><p> 4.3.7 t_subject表的設(shè)計……………………………………………………………23</p><p> 4.3.8 t_work表的設(shè)計………………………………………………………………23</p><p> 4.3
11、.9 ts_article表的設(shè)計…………………………………………………………23</p><p> 4.3.10 ts_log 表的設(shè)計……………………………………………………………23</p><p> 4.3.11 ts_news 表的設(shè)計……………………………………………………………24</p><p> 4.3.12 ts_sortid 表的設(shè)計……
12、……………………………………………………24</p><p> 4.3.13 ts_users 表的設(shè)計……………………………………………………………24</p><p> 3.2運行環(huán)境25</p><p> 3.2.1 服務器端25</p><p> 3.3.2 客戶端25</p><p> 第5章
13、 系統(tǒng)實現(xiàn)25</p><p> 5.1 系統(tǒng)首頁登錄界面設(shè)計26</p><p> 5.2 系統(tǒng)后臺界面設(shè)計27</p><p> 5.2.1 后臺登陸首頁設(shè)計28</p><p> 5.2.2 學校公告管理界面設(shè)計29</p><p> 5.2.3 后臺學生名單管理界面設(shè)計30</p&g
14、t;<p> 5.2.4 教學課件管理界面設(shè)計31</p><p> 5.2.5作業(yè)發(fā)布與提交界面設(shè)計32</p><p> 5.2.6 資源下載管理界面設(shè)計33</p><p> 5.2.7 考試題庫管理界面設(shè)計34</p><p> 5.2.8 討論組專區(qū)界面設(shè)計35</p><p&g
15、t; 5.2.9 BBS交流界面設(shè)計36</p><p> 5.2.10 修改密碼界面設(shè)計36</p><p> 5.3 系統(tǒng)前臺界面設(shè)計37</p><p> 5.3.1 前臺用戶首頁設(shè)計37</p><p> 5.3.2教學課件設(shè)計38</p><p> 5.3.3 作業(yè)管理設(shè)計38<
16、/p><p> 5.3.4 資源下載設(shè)計39</p><p> 5.3.5 考試成績查詢設(shè)計39</p><p> 5.3.6 討論組專區(qū)設(shè)計41</p><p> 5.3.7 修改用戶資料設(shè)計42</p><p> 第6章 軟件測試43</p><p><b>
17、6.1 引言43</b></p><p> 6.2 測試方案44</p><p> 6.2.1 黑盒測試44</p><p> 6.2.2 白盒測試44</p><p> 6.2.3 其它測試方案45</p><p> 6.2.4 本系統(tǒng)所采用測試方案45</p><
18、;p><b> 結(jié) 論46</b></p><p><b> 參考文獻47</b></p><p><b> 前 言</b></p><p> 精品課程第一步要做的就是將教學內(nèi)容在網(wǎng)上發(fā)布,管理員、教師、學生可以通過文章發(fā)布、課件發(fā)布、上傳功能發(fā)布自己的課程資源,課程資源可以兼容多
19、種文件格式,包括Word、Excel、PowerPoint,圖形、音頻、視頻等,并且管理員擁有管理所有課程的權(quán)限。而學生登錄以后,則可以根據(jù)自己的專業(yè)課程,選擇自己需要查看的課件資源。</p><p> 一個完善的網(wǎng)上精品課程系統(tǒng),應該是方便管理和操作的,所以該系統(tǒng)還有一個功能強大的后臺管理系統(tǒng):可以進行學生管理,資料管理,課件管理。目前應用于動態(tài)網(wǎng)頁設(shè)計的技術(shù)有很多,精品課程網(wǎng)站系統(tǒng)中主要采用了JSP技術(shù)和數(shù)
20、據(jù)庫技術(shù)的整合應用。采用的數(shù)據(jù)庫是SQL SERVER 2000數(shù)據(jù)庫,擬建立BestCourse.mdb庫文件。 系統(tǒng)頁面主要采用動態(tài)頁面,利用JSP與數(shù)據(jù)庫結(jié)合的技術(shù)建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動態(tài)的web畫面來實現(xiàn)課件、文章、用戶等遠程瀏覽及管理。</p><p> 系統(tǒng)能夠?qū)崿F(xiàn)基于校園網(wǎng)絡(luò)環(huán)境下的資源管理,以便有效地管理用戶們上傳的資源,構(gòu)建適合的課程資源庫。系統(tǒng)采用B/S結(jié)構(gòu),即瀏覽器/服務器
21、結(jié)構(gòu)。用戶通過瀏覽器向服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器上??蛻魴C無需安裝軟件,只需在服務器上進行簡單的設(shè)置,數(shù)據(jù)的請求和返回結(jié)果均以網(wǎng)頁形式完成,方便系統(tǒng)的管理,適合管理員的使用習慣。系統(tǒng)平臺設(shè)計時,采用的是Myeclipse為開發(fā)工具,利用JSP技術(shù),以SQL SERVER2000數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,WEB服務采用TOMCAT實現(xiàn)。</p><p> 本系統(tǒng)包括:前臺
22、和后臺兩部分,前臺包括:【信息公告】 【教程區(qū)】【課件區(qū)】【上傳區(qū)】【知識吧交流】【站內(nèi)搜索】【個人空間】,后臺包括:【文章管理】【知識吧管理】【用戶管理】,用戶只需要通過瀏覽器訪問就可以實現(xiàn)操作,操作簡單靈活。</p><p> 第2章 系統(tǒng)開發(fā)技術(shù)簡介</p><p> 通過對本系統(tǒng)功能及應用各方面的綜合分析,本網(wǎng)站采用Dreamweaver作為前臺設(shè)計工具,在此基礎(chǔ)上運用平時所學
23、的動畫制作軟件Flash MX 2004、圖形處理軟件photoshop8.0等進行輔助設(shè)計,制作計算機組成原理多媒體教學資料。后臺設(shè)計采用JSP技術(shù)及Microsoft SQL Server 2000數(shù)據(jù)庫開發(fā)工具,通過JDBC技術(shù)訪問數(shù)據(jù)庫,最終建設(shè)成一個有持久生命力兼容性、安全性、可擴展性良好并可以滿足師生獲取信息和服務的教學網(wǎng)站。下面對本網(wǎng)站涉及到的技術(shù)進行簡要的介紹。</p><p> 2.1 HTM
24、L語言</p><p> HTML(Hyper Text Markup Language,超文本標記語言),它是構(gòu)成網(wǎng)頁的基礎(chǔ),因為程序無法控制瀏覽器的內(nèi)存,與瀏覽器之間只有下載網(wǎng)頁及上傳數(shù)據(jù)的關(guān)系,所以對HTML語法必須有一定的了解。</p><p> WWW上的每個網(wǎng)頁都對應一個文件。我們?yōu)g覽一個頁面,要先把頁面所對應的文件從提供這個文件的計算機通過Internet傳送到我們自己的
25、計算機中,再由WWW瀏覽器翻譯成為我們見到的有文字、有圖形甚至有聲音的頁面。這些頁面對應的文件不再是普通的“文本文件”,文件中除包含文字信息外,還包括了一些具體的鏈接。這些包含鏈接的文件被稱為超文本文件。 </p><p> 和普通文本相比,超文本文件中多了一些對文件內(nèi)容的注釋,這些注釋表明了當前文字顯示的位置、顏色等信息,更重要的是,在有些注釋中包含了對用戶計算機應做出何種反應的說明,這些注釋的內(nèi)容經(jīng)過
26、瀏覽器的翻譯后就成了不同的操作。為了使各種不同類型的WWW服務器都能正確地認識和執(zhí)行,超文本文件要遵從一個嚴格的標準,這個標準就是超文本標識語言HTML。我們也可以利用這種語言來編寫超文本文件,在Internet上制作自己的WWW的主頁。</p><p> 超文本文件的概念出現(xiàn)在多媒體技術(shù)迅速發(fā)展之前,現(xiàn)在隨著多媒體技術(shù)應用的日益廣泛,超文本應該改叫“超多媒體”更加合適,鏈接的內(nèi)容已經(jīng)從原來文本中的一個詞或詞組
27、,發(fā)展到現(xiàn)在一幅圖象或是圖象的一部分,通過鏈接得到的內(nèi)容也更加廣泛,可以是地球另一端的某臺計算機上的圖片、聲音、音樂或者電影。但不管叫超文本還是叫做超多媒體,WWW上各網(wǎng)頁都是通過鏈接來完成相互間的訪問。而要使訪問正常進行,必須使這些鏈接能夠正確地指向所要訪問的網(wǎng)頁。這些工作是通過統(tǒng)一資源定位器(URL)來實現(xiàn)的。</p><p><b> 2.2 JSP技術(shù)</b></p>
28、<p> JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。<
29、/p><p> JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應用程序的開發(fā)變得迅速和容易。 </p><p> Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段
30、,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 </p><p> JSP與Java Servlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 </p><p> JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1
31、.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。</p><p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易
32、用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。 </p><p> 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。 </p><p> JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。</p><p> 2.2.1 JSP的工作原理&
33、lt;/p><p> 當一個JSP文件第一次被請求的時候,JSP引擎(本身也是一個Servlet)首先會把這個JSP文件轉(zhuǎn)換成一個Java源文件。在轉(zhuǎn)換過程中如果發(fā)現(xiàn)JSP文件有語法錯誤,轉(zhuǎn)換過程將中斷,并向服務端和客戶端輸出出錯信息;如果轉(zhuǎn)換成功,JSP引擎用javac把該Java源文件編譯成相應的.class文件并將該.class文件加載到內(nèi)存中。</p><p> 其次創(chuàng)建一個該Se
34、rvlet的實例,并執(zhí)行該實例的jspInit()方法(jspInit()方法在Servlet的生命周期中只被執(zhí)行一次)。</p><p> 然后創(chuàng)建并啟動一個新的線程,新線程調(diào)用實例的jspService()方法。(對于每一個請求,JSP引擎會創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程,每個客戶端請求對應一個線程)。</p><p>
35、 瀏覽器在調(diào)用JSP文件時,Servlet容器會把瀏覽器的請求和對瀏覽器的回應封裝成HttpServletRequest和HttpServletResponse對象,同時調(diào)用對應的Servlet實例中的jspService()方法,把這兩個對象作為參數(shù)傳遞到j(luò)spService()方法中。jspService()方法執(zhí)行后會將HTML內(nèi)容返回給客戶端。</p><p> 如果JSP文件被修改了,服務器將根據(jù)設(shè)
36、置決定是否對該文件進行重新編譯。如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的Servlet,并繼續(xù)上述處理過程。如果在任何時候由于系統(tǒng)資源不足,JSP引擎將以某種不確定的方式將Servlet從內(nèi)存中移去。當這種情況發(fā)生時,jspDestroy()方法首先被調(diào)用, 然后Servlet實例便被標記加入“垃圾收集”處理。</p><p> JSP的工作原理如圖2-1所示:</p><p> 圖
37、2-1 JSP的工作原理</p><p> 2.2.2 JSP的優(yōu)勢</p><p> ?。?)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。 </p><p> ?。?)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。 <
38、/p><p> (3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力。 </p><p> ?。?)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許
39、多已經(jīng)可以順利的運行于多種平臺之下。</p><p><b> 2.3 JDBC</b></p><p> JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的API
40、,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應用程序,同時,JDBC也是個商標名。 </p><p> 有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個
41、程序就夠了,它可向相應數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。 </p><p> Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應用程序連接數(shù)據(jù)庫的標準方法。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務提供商而言是接口模型。作為API,JDBC為
42、程序開發(fā)提供標準的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它數(shù)據(jù)庫連接標準,如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口。 </p><p> Java 具有堅固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應用程序的杰出語言。所需要的只是 Java應用程序與各種不
43、同數(shù)據(jù)庫之間進行對話的方法。而 JDBC 正是作為此種用途的機制。</p><p> JDBC 擴展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠程數(shù)據(jù)庫。企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計算機有 Windows、 Macintosh 和UNIX
44、等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java 編程語言,對從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。 </p><p> MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因為它使信息傳播變得容易和經(jīng)濟。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應用程序或只更新一
45、次,然后將它放到服務器上,隨后任何人就都可得到最新版本的應用程序。對于商務上的銷售信息服務, Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。 </p><p><b> JDBC 的用途</b></p><p> 簡單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 操作數(shù)據(jù)庫的語句并處理結(jié)果。下列代碼段給出了以上三步的基本示例: </p&
46、gt;<p> Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login", </p><p> "password"); </p><p> Statement stmt = con.createStatement(); &l
47、t;/p><p> ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); </p><p> while (rs.next()) { </p><p> int x = rs.getInt("a"); </p><p> St
48、ring s = rs.getString("b"); </p><p> float f = rs.getFloat("c"); </p><p><b> } </b></p><p> 上述代碼對基于JDBC的數(shù)據(jù)庫訪問做了經(jīng)典的總結(jié)。</p><p><b>
49、; JDBC API</b></p><p> JDBC 是個"低級"接口,也就是說,它用于直接調(diào)用 SQL 命令。在這方面它的功能極佳,并比其它的數(shù)據(jù)庫連接 API 易于使用,但它同時也被設(shè)計為一種基礎(chǔ)接口,在它之上可以建立高級接口和工具。高級接口是"對用戶友好的"接口,它使用的是一種更易理解和更為方便的 API,這種API在幕后被轉(zhuǎn)換為諸如 JDBC 這
50、樣的低級接口。</p><p> 在關(guān)系數(shù)據(jù)庫的"對象/關(guān)系"映射中,表中的每行對應于類的一個實例,而每列的值對應于該實例的一個屬性。于是,程序員可直接對 Java 對象進行操作;存取數(shù)據(jù)所需的 SQL 調(diào)用將在"掩蓋下"自動生成。此外還可提供更復雜的映射,例如將多個表中的行結(jié)合進一個 Java 類中。 </p><p> 隨著人們對 JDBC
51、的興趣日益增漲,越來越多的開發(fā)人員一直在使用基于 JDBC 的工具,以使程序的編寫更加容易。程序員也一直在編寫力圖使最終用戶對數(shù)據(jù)庫的訪問變得更為簡單的應用程序。例如應用程序可提供一個選擇數(shù)據(jù)庫任務的菜單。任務被選定后,應用程序?qū)⒔o出提示及空白供填寫執(zhí)行選定任務所需的信息。所需信息輸入應用程序?qū)⒆詣诱{(diào)用所需的 SQL 命令。在這樣一種程序的協(xié)助下,即使用戶根本不懂 SQL 的語法,也可以執(zhí)行數(shù)據(jù)庫任務。</p><p
52、> 2.4 SQL SERVER2000</p><p> SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了。Microsoft 將SQL Server 移植到Win
53、dows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應用。在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server。 </p><p> SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本。
54、該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。 </p><p> SQL Server 2000 的特性Microsoft® SQL Server?
55、 2000 的特性包括: </p><p> 1.Internet 集成。SQL Server 2000 數(shù)據(jù)庫引擎提供完整的XML 支持。它還具有構(gòu)成最大的Web 站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設(shè)計模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應用程序,并且SQL Server 2000 支持 English Query 和 Micros
56、oft 搜索服務等功能,在Web 應用程序中包含了用戶友好的查詢和強大的搜索功能。 </p><p> 2.可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行 Microsoft Windows® 98 的便攜式電腦,到運行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務器。SQL Server 2000 企業(yè)版支持聯(lián)合服務器、索引視圖和大型內(nèi)存支持等功
57、能,使其得以升級到最大 Web 站點所需的性能級別。 </p><p> 3.企業(yè)級數(shù)據(jù)庫功能。SQL Server 2000 關(guān)系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫的一部分,同時分布式
58、事務支持充分保護任何分布式數(shù)據(jù)更新的完整性。復制同樣使您得以維護多個數(shù)據(jù)復本,同時確保單獨的數(shù)據(jù)復本保持同步??蓪⒁唤M數(shù)據(jù)復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務器。 </p><p> 4.易于安裝、部署和使用。 SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Serv
59、er 2000 還支持基于標準的、與 Windows DNA 集成的程序設(shè)計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應用程序。 </p><p> 2.5 MyEclipse6.0</p><p> MyEclipse企業(yè)級工作平臺(My
60、Eclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate?! ≡诮Y(jié)構(gòu)上,MyEclipse的特征可
61、以被分為7類: 1. J2EE模型 2. WEB開發(fā)工具 3. EJB開發(fā)工具 4. 應用程序服務器的連接器 5. J2EE項目部署服務 6. 數(shù)據(jù)庫服務 7. MyEclipse整合幫助 對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級?! 『唵味?,
62、MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,</p><p> 2.6 Tomcat6.0</p><p> Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servle
63、t 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得</p><p> 到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應用服務器。目前最新版本是6.0。</p><p> Tomcat 是一個小型的輕量級應用服務器,在中小型
64、系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。</p><p> 第3章 系統(tǒng)需求分析</p>
65、<p> 根據(jù)第一章所定義的課題研究方向及目標,本章將對系統(tǒng)功能進行具體的需求分析,具體分析精品課程網(wǎng)站系統(tǒng)所要實現(xiàn)的功能以及欲達到的效果。</p><p> 2.1 系統(tǒng)的性能要求</p><p> (1)磁盤容量要求:</p><p> 本系統(tǒng)屬于B/S模式構(gòu)架,因此存儲容量較小,數(shù)據(jù)庫系統(tǒng)也不是很大,系統(tǒng)文件估計占30M的磁盤空間,數(shù)據(jù)庫文件
66、占用空間也不是很大。不過該精品課程網(wǎng)站中的資源管理模塊將會占用很大的空間。一些管理員的課件資源在文件中將會占用很大的空間。而本機器有320G的空間,足夠放入一些視頻,如果空間不夠,這個就要管理員及時的清空系統(tǒng)中的過期文件。</p><p><b> ?。?)安全性要求:</b></p><p> 本系統(tǒng)有著權(quán)限設(shè)置,不同的用戶有不同的權(quán)限,教師用戶不可以越權(quán)進行學生
67、的操作,學生用戶也不可以越權(quán)更改或者訪問管理員的頁面。管理員的權(quán)限,可以對網(wǎng)站進行任何的操作。</p><p><b> ?。?)適應性要求:</b></p><p> 要求界面友好,菜單清楚,學生和老師都能很快熟悉網(wǎng)站。對于部分文章、課件的發(fā)布要求達到所見即所得的效果。</p><p> 2.2 系統(tǒng)功能需求分析</p>&
68、lt;p> 本系統(tǒng)要求采用Browser/Server模式設(shè)計開發(fā),可以作為一般高等院校的在線教學課堂;可以為教師的輔助教學或者課程發(fā)布提供一個完善的教學網(wǎng)站;學生可以利用該網(wǎng)站來學習一些課程的任務和查詢老師留下的作業(yè),并可以提交作業(yè)。</p><p> 2.2.1 功能劃分</p><p> 精品課程網(wǎng)站根據(jù)不同的使用者,可以分為兩個部分:</p><p&
69、gt; 一是面向管理員部分,管理員的部分內(nèi)容包括文章審核、公告管理、教程管理、課件管理、交流吧模塊管理、用戶管理(教師和用戶)、管理員信息管理、退出功能;</p><p> 二是面向?qū)W生用戶和教師用戶部分,用戶可以查看公告、教程區(qū)瀏覽、課件區(qū)下載、交流吧中發(fā)布問題(需要登錄)和解決問題、站內(nèi)搜索、個人空間。</p><p> 2.2.2 功能描述</p><p&g
70、t; 根據(jù)系統(tǒng)功能劃分,本系統(tǒng)詳細需求描述如下:</p><p> 2.2.2.1 登陸功能</p><p> 為了使得網(wǎng)站的一些信息和使用功能得以,就必須有一個用戶登陸功能。作為一個基本的登陸系統(tǒng),應具有以如下功能:</p><p> (1)本系統(tǒng)不接受新用戶的注冊,新用戶(教師和學生)由管理員負責管理;</p><p> ?。?)
71、實現(xiàn)用戶的登陸;</p><p> 2.2.2.2 教程瀏覽功能</p><p> 該模塊提供了教程發(fā)布,用戶可以打開網(wǎng)頁鏈接學習相應的教程內(nèi)容,可以有效的提高學生的成績和知識量。 </p><p> 2.2.2.3 課件下載功能</p><p> 改模塊提供了課件下載功能,用戶可以打開網(wǎng)頁鏈接,查找要下載的課件,然后下載到本地,可供
72、學習。</p><p> 2.2.2.4 上傳功能</p><p> 用戶需要先登錄,然后可以實現(xiàn)用戶上傳教程和課件等資源,需要填寫標題,需要選擇上傳類型,選擇以真實姓名或昵稱的方式上傳。如果用戶是教師可以直接上傳資源,如果用戶是學生上傳資源后需要管理員審核后才能發(fā)布。</p><p> 2.2.2.5 交流吧功能</p><p>
73、用戶可以在交流吧中提出自已的疑問,等待其他人的解答,改功能需要用戶登錄。</p><p> 用戶可以選擇問題來發(fā)表議論。</p><p> 用戶可以通過關(guān)鍵字實現(xiàn)問題搜索。</p><p> 2.2.2.6 個人空間管理</p><p><b> 該功能需要登錄。</b></p><p>
74、 如果登錄的用戶是教師,可以實現(xiàn)備忘錄管理、留言薄管理、課程管理(開課,選課功能)、作業(yè)管理(作業(yè)發(fā)布,作業(yè)修改,成績導出)、退出功能。</p><p> 如果登錄的用戶是學生,可以實現(xiàn)備忘錄管理、留言薄管理、作業(yè)管理(上傳作業(yè)和查詢作業(yè))、退出系統(tǒng)。</p><p> 2.2.2.7 公告功能</p><p> 管理員可以實現(xiàn)公告以及新聞的發(fā)布,管理員負責
75、公告的編寫、發(fā)布、修改、刪除。</p><p> 2.2.2.8交流吧功能</p><p> 用戶只要注冊,就可以發(fā)布回復查看帖子內(nèi)容。這樣可以方便用戶交流。</p><p><b> 2.3 用例模型</b></p><p> 2.3.1學生用戶用例圖</p><p> 圖2.1是學生
76、用戶對該網(wǎng)站進行操作的用例圖。 </p><p> 圖2.1 學生用戶用例圖 </p><p> 2.3.2教師用戶用例圖</p><p> 圖2.2 教師用例圖</p><p> 2.3.3管理員用例圖</p><p> 管理員用例圖表示了管理員的操作權(quán)限,管理員可以有管理員的權(quán)限,身份認證通過以后,管理員
77、可以進行公告管理,文章模塊管理,交流吧模塊管理,。具體用例圖如圖2.3所示:</p><p> 圖2.3管理員用例圖</p><p><b> 2.4 活動圖</b></p><p> 進入本系統(tǒng)后,有三個活動選項,一個是學生用戶,一個是教師用戶,一個是管理員一個是管理員。</p><p><b> 活
78、動圖如下:</b></p><p> 圖2.4系統(tǒng)活動圖 </p><p><b> 2.4時序圖</b></p><p> 2.4.1、公告管理時序圖</p><p> 2.4.2教程管理時序圖</p><p> 2.4.3課件管理時序圖</p><p&
79、gt; 2.4.4、交流吧時序圖:</p><p> 2.4.5、用戶管理時序圖</p><p> 2.4.6管理員信息模塊時序圖</p><p> 2.4.7、教師課程和作業(yè)管理時序圖</p><p><b> 第4章 系統(tǒng)設(shè)計</b></p><p><b> 4.1系統(tǒng)
80、結(jié)構(gòu)設(shè)計</b></p><p> 根據(jù)本精品課程網(wǎng)站的特點,可以將其分為前臺和后臺兩個部分設(shè)計。前臺主要實現(xiàn)教學資源瀏覽、作業(yè)發(fā)布與提交、資源下載管理、問題答疑、修改密碼、修改資料和留言等功能,后臺主要用管理員對網(wǎng)站前臺信息、教學資源、用戶信息等進行管理。</p><p> 我把該網(wǎng)站設(shè)計以下模塊,分別是用戶登錄、公告瀏覽、教程區(qū)、課件區(qū)、上傳區(qū)、個人空間、交流吧。<
81、;/p><p> 整個網(wǎng)站的系統(tǒng)結(jié)構(gòu)如圖3-1所示:</p><p> 圖4-1網(wǎng)站系統(tǒng)結(jié)構(gòu)圖</p><p> 4.2系統(tǒng)數(shù)據(jù)模型設(shè)計</p><p> 4.2.1 E-R圖</p><p> 通過以上的系統(tǒng)分析可以知道,系統(tǒng)主要涉及的實體有:管理員,用戶,文章分類,消息,備忘錄,文章,知道吧問題類型,知道吧頭
82、銜管理,知道吧問題,知道吧答案,課程,教師給學生作業(yè),學生作業(yè)實體之間聯(lián)系復雜,現(xiàn)分析如下: </p><p><b> 實體描述:</b></p><p> A、管理員(用戶名,密碼,上次登錄時間,本次登錄時間,登錄次數(shù))</p><p> B、用戶(用戶名,密碼,真實姓名,昵稱,積分,用戶狀態(tài),身份標識)</p><
83、;p> C、文章分類(類型名稱)</p><p> D、消息(發(fā)送者,接受者,標題,內(nèi)容,發(fā)送時間,狀態(tài))</p><p> E、備忘錄(創(chuàng)建時間,內(nèi)容,創(chuàng)建者)</p><p> F、文章(標題,內(nèi)容,作者,創(chuàng)建時間、標記、上傳的文件名,文章分類,點擊量)</p><p> G、知道吧問題類型(類型名稱、管理員ID)<
84、/p><p> H、知道吧頭銜管理(名稱,積分數(shù)量)</p><p> I、知道吧答案(創(chuàng)建時間,答案內(nèi)容,回答者,問題ID)</p><p> J、知道吧問題(提問者,問題題目,時間,內(nèi)容,補充問題,標記,贈分,問題類型,答案ID)</p><p> K、課程(課程名稱,教師ID,學生ID)</p><p>
85、L、教師給學生作業(yè)(課程ID,作業(yè)名稱)</p><p> M、學生作業(yè)(學生ID,作業(yè)ID,分數(shù),評價,狀態(tài),上傳作業(yè)文件名)</p><p> 4.3 數(shù)據(jù)庫中表的設(shè)計</p><p> 數(shù)據(jù)庫的內(nèi)容以及表的設(shè)計直接影響到開發(fā)的系統(tǒng)的質(zhì)量,好的設(shè)計可以達到方便易用的功能。</p><p> 根據(jù)系統(tǒng)的要求,我們采用的數(shù)據(jù)庫是Mic
86、rosoft SQL Server2000來建立我們的數(shù)據(jù)庫。具體信息如下。</p><p> 3.3.1 admin表的設(shè)計</p><p> 3.3.2 know_answer表的設(shè)計</p><p> 3.3.3 know_article表的設(shè)計</p><p> 3.3.4 know_sortid表的設(shè)計</p>
87、<p> 3.3.5 know_step表的設(shè)計</p><p> 3.3.6 s_work表的設(shè)計</p><p> 3.3.7 t_subject表的設(shè)計</p><p> 3.3.8 t_work表的設(shè)計</p><p> 3.3.9 ts_article表的設(shè)計</p><p> 3.
88、3.10.ts_log 表的設(shè)計</p><p> 3.3.11.ts_news 表的設(shè)計</p><p> 3.3.12.ts_sortid 表的設(shè)計</p><p> 3.3.13.ts_users 表的設(shè)計</p><p><b> 第5章 系統(tǒng)實現(xiàn)</b></p><p><
89、b> 1、網(wǎng)站首頁:</b></p><p> 2.公告、更多公告:</p><p><b> 3、普通用戶登錄:</b></p><p><b> 4、個人空間主頁:</b></p><p><b> 5、添加備忘錄:</b></p>
90、<p><b> 6、用戶發(fā)送留言:</b></p><p><b> 7、提交作業(yè):</b></p><p><b> 8、退出系統(tǒng):</b></p><p><b> 9、教程區(qū)</b></p><p><b> 10、
91、查看教程:</b></p><p><b> 11、課件區(qū):</b></p><p><b> 12、下載課件:</b></p><p><b> 13、交流吧:</b></p><p><b> 14、我要提問:</b></p&
92、gt;<p><b> 15、我來回答:</b></p><p><b> 16、管理員登錄:</b></p><p> 17、管理員登錄成功頁面:</p><p><b> 18、公告列表:</b></p><p><b> 19、添加公告:
93、</b></p><p><b> 20、教程列表:</b></p><p> 21、 添加教程、課件:</p><p><b> 22、課程列表:</b></p><p><b> 23、板塊列表:</b></p><p><
94、b> 24、添加板塊:</b></p><p><b> 25、用戶添加:</b></p><p><b> 26、用戶刪除:</b></p><p><b> 27、用戶查詢:</b></p><p><b> 28、密碼修改:</
95、b></p><p><b> 29、管理員列表:</b></p><p><b> 30、添加管理員:</b></p><p> 31、教師登錄成功后的個人空間頁面</p><p><b> 32、教師開課頁面</b></p><p>
96、 33、教師選課添加學生界面</p><p> 34、教師發(fā)布作業(yè)頁面</p><p> 35、教師批改作業(yè)頁面</p><p> 36、教師成績導出頁面:</p><p><b> 三、安全性需求:</b></p><p><b> 四、運行環(huán)境規(guī)定</b><
97、;/p><p> 操作系統(tǒng):Microsoft Windows XP</p><p> 數(shù)據(jù)庫:SQL Server2000</p><p> 開發(fā)工具:MyEclipse6.0</p><p> 運行環(huán)境:Tomcat6.0</p><p> 第六章 精品課程網(wǎng)站系統(tǒng)的測試</p><p&g
98、t;<b> 一、軟件測試簡介</b></p><p> 測試是每個軟件開發(fā)過程中必須經(jīng)歷的階段,它是貫穿在整個軟件開發(fā)的過程中的。測試的目的是為了發(fā)現(xiàn)系統(tǒng)中存在的缺陷,并盡可能地為修正錯誤提供更多的信息,使系統(tǒng)更加地完善。測試的對象包括數(shù)據(jù)、程序和文檔。測試的方法分為動態(tài)測試和靜態(tài)測試兩種。靜態(tài)測試分為人工測試和計算機輔助測試;動態(tài)測試分為黑盒測試和白盒測試。</p>&
99、lt;p> 黑盒測試也稱為功能測試,它是通過測試來檢測每個功能是否能正常使用。在測試時,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進行測試。它只檢查程序功能是否按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),它注重于測試軟件的功能性需求,即黑盒測試使軟件工程師派生出執(zhí)行程序所有功能需求的輸入條件。黑盒測試不
100、是白盒測試的替代品,而是用于輔助白盒測試發(fā)現(xiàn)其他類型的錯誤。</p><p> 黑盒測試試圖發(fā)現(xiàn)以下類型的錯誤:</p><p> (1)功能錯誤或遺漏;</p><p><b> (2)界面錯誤;</b></p><p> (3)數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯誤;</p><p><b
101、> (4)性能錯誤;</b></p><p> (5)初始化和終止錯誤。</p><p><b> 黑盒測試的優(yōu)點:</b></p><p> (1)基本上不用人管著,如果程序停止運行了,一般就是被測試程序crash了;</p><p> (2)設(shè)計完測試用例就可以了。</p>
102、<p><b> 黑盒測試的缺點:</b></p><p> (3)結(jié)果取決于測試用例的設(shè)計,測試用例的設(shè)計部分來源于經(jīng)驗;</p><p> (4)沒有狀態(tài)轉(zhuǎn)換的概念,目前一些成功的例子基本上都是針對PDU來做的,還做不到針對被測試程序的狀態(tài)裝換來做;</p><p> (5)就沒有狀態(tài)概念的測試來說,尋找和確定造成程序cr
103、ash的測試用例是個麻煩事情,必須把周圍可能的測試用例單獨確認一遍。但是,就有狀態(tài)的測試來說就更麻煩了。尤其不是一個單獨的test case造成的問題,這些在堆的問題中表現(xiàn)的更為突出。</p><p> 白盒測試又稱結(jié)構(gòu)測試,透明盒測試,邏輯驅(qū)動測試或基于代碼的測試。它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計規(guī)格說明書的規(guī)定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作。白
104、盒測試是一種測試用例設(shè)計方法,盒子指的是被測試的軟件,白盒指的是盒子是可視的。測試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)的相關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進行測試,通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預期的狀態(tài)一致。</p><p> 白盒測試用例需要做到:</p><p> (1)保證一個模塊中的所有獨立路徑至少被執(zhí)行一次;</p><p>
105、(2)對所有邏輯值均需測試true 和 false;</p><p> (3)在上下邊界及可操作的范圍內(nèi)運行所有循環(huán);</p><p> (4)檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu),以確保其有效性;</p><p> 白盒測試的目的:通過檢查軟件內(nèi)部的邏輯結(jié)構(gòu),對軟件中的邏輯路徑進行</p><p> 覆蓋測試;在程序不同地方設(shè)立檢查點,檢查程序的狀態(tài),
106、以確定實際運行狀態(tài)與預期狀態(tài)是否一致。</p><p><b> 白盒測試的優(yōu)點:</b></p><p> (1)迫使測試人員去仔細思考軟件的實現(xiàn);</p><p> (2)可以檢測代碼中的每條分支和路徑;</p><p> (3)揭示隱藏在代碼中的錯誤;</p><p> (4)對代
107、碼的測試比較徹底。</p><p><b> 白盒測試的缺點:</b></p><p><b> (1)昂貴;</b></p><p> (2)無法檢測代碼中遺漏的路徑和數(shù)據(jù)敏感性錯誤;</p><p> (3)不驗證規(guī)格的正確性。</p><p><b>
108、 二、功能測試</b></p><p> 在上一章節(jié)中介紹了有關(guān)測試的概念和一些測試方法,雖然測試方法很多,但是測試是一項非常復雜的工作,不可能對每一個可能出現(xiàn)的情況都一一測試到。下面僅僅舉一個用戶登錄的例子來說明對網(wǎng)站系統(tǒng)所做的功能測試。</p><p> 在用戶登錄的時候,要求用戶名和密碼是必須填寫的信息。本測試主要是通過對輸入的用戶信息進行分析與判斷,得出預期的輸出
109、結(jié)果。然后將實際的輸出結(jié)果與預期的輸出結(jié)果進行比較,得出最終的結(jié)論。</p><p> (1)登錄失敗的測試</p><p> 測試用例見表7.2.1</p><p> 表7.2.1 測試用例 </p><p> 輸入以上登錄信息以后,頁面顯示用戶登錄失敗,如圖7.2</p><p><b> 圖7
110、.2 登錄失敗</b></p><p> ?。?)登錄成功的測試</p><p> 表7.2.2 測試用例</p><p><b> 結(jié) 論</b></p><p> 精品課程網(wǎng)站系統(tǒng)由一是面向管理員部分,管理員的部分內(nèi)容包括文章審核、公告管理、教程管理、課件管理、交流吧模塊管理、用戶管理(教師和用戶
111、)、管理員信息管理、退出功能;二是面向?qū)W生用戶和教師用戶部分,用戶可以查看公告、教程區(qū)瀏覽、課件區(qū)下載、交流吧中發(fā)布問題(需要登錄)和解決問題、站內(nèi)搜索、個人空間。</p><p> 由于以前很少做相關(guān)項目的開發(fā),所以比較生疏,都是一邊學習一邊開發(fā)設(shè)計,這就使系統(tǒng)存在著不足,系統(tǒng)只能實現(xiàn)一些基本功能。系統(tǒng)缺點在于界面設(shè)計不夠美觀,功能不夠強大。通過本次設(shè)計,使我對JSP技術(shù)更加熟悉,能熟練的使用Dream we
112、aver開發(fā)平臺開發(fā)設(shè)計軟件,對計算機知識有了更深入的學習與了解,對以后的學習和工作有很好的促進作用。</p><p><b> 致 謝</b></p><p> 三年的大學生活就快走入尾聲,我們的校園生活就要劃上句號,心中是無盡的難舍與眷戀。從這里走出,對我的人生來說,將是踏上一個新的征程,要把所學的知識應用到實際工作中去。
113、; 回首三年,取得了些許成績,生活中有快樂也有艱辛。感謝老師三年來對我孜孜不倦的教誨,對我成長的關(guān)心和愛護。學友情深,情同兄妹。三年的風風雨雨,我們一同走過,充滿著關(guān)愛,給我留下了值得珍藏的最美好的記憶。</p><p> 能夠順利地完成這次畢業(yè)設(shè)計,首先要感謝校領(lǐng)導、老師給予我的大力支持與鼓勵,使我的畢業(yè)設(shè)計能夠達到預期的效果。在畢業(yè)設(shè)計期間,最辛苦的就是我的指導老師。不論是學習還是工
114、作,老師都是一絲不茍。他認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我受益匪淺。這對于我以后的工作和學習都是一種巨大的幫助。同時在她身上我也學到了兢兢業(yè)業(yè)、奮發(fā)向上的精神,這種精神是我今后人生前進道路上的明燈。</p><p> 在這里我還要感謝那些和我一起走過這段歲月,幫助我、關(guān)心我、鼓勵我的同學們。有了他們的支持、鼓勵與幫助,我才能更加地堅定自己的信念,將畢業(yè)設(shè)計做的更好。與此同時,我自身也有了長
115、足的進步與發(fā)展。學到了一些新的技術(shù),增強了自身的知識儲備,擴大了知識面。同時我也深深地體會到了團隊精神的重要性。無論是在工作還是在學習與生活中,我們都不能離開團隊而獨立生活。我們要的是集體主義精神而不是個人主義精神,只有我們團隊中的每個成員都好了,我們的團隊才能壯大,我們自身的價值才能被充分地肯定與體現(xiàn)。</p><p> 最后,再次對所有關(guān)心我、幫助我、支持我、鼓勵我的人說一聲“謝謝”。</p>
116、<p><b> 參考文獻</b></p><p> [1]《軟件工程導論》,張海藩 著,清華大學出版社。</p><p> [2]《有效需求實踐》,Ralph R. Young 著,韓柯、耿民 等譯,機械工業(yè)出版社。 </p><p> [3]《軟件體系結(jié)構(gòu)及實例分析》,余雪麗著,科學出版社。</p>&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 精品課程網(wǎng)站畢業(yè)設(shè)計論文
- (畢業(yè)設(shè)計論文)精品課程網(wǎng)站畢業(yè)設(shè)計
- 精品課程網(wǎng)站畢業(yè)設(shè)計
- 精品課程網(wǎng)站畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---精品課程網(wǎng)站
- 精品課程網(wǎng)站畢業(yè)設(shè)計
- 數(shù)字邏輯精品課程網(wǎng)站【畢業(yè)設(shè)計】
- 精品課程網(wǎng)站的設(shè)計與實現(xiàn)設(shè)計課程(畢業(yè)設(shè)計論文)
- 精品課程網(wǎng)站設(shè)計--操作系統(tǒng)精品課程網(wǎng)站設(shè)計
- 基于bs精品課程網(wǎng)站設(shè)計畢業(yè)設(shè)計
- 網(wǎng)絡(luò)精品課程網(wǎng)站畢業(yè)論文
- linux精品課程網(wǎng)站建設(shè)畢業(yè)設(shè)計開題報告
- 精品課程教育網(wǎng)站畢業(yè)論文
- 基于bs精品課程網(wǎng)站設(shè)計本科畢業(yè)設(shè)計
- 畢業(yè)論文---java精品課程網(wǎng)站設(shè)計與實現(xiàn)
- jsp精品課程網(wǎng)站
- 畢業(yè)設(shè)計--基于jsp的精品課程網(wǎng)站設(shè)計與實現(xiàn)
- 基于bs精品課程網(wǎng)站設(shè)計
- 精品課程網(wǎng)站分析與設(shè)計
- 數(shù)字邏輯精品課程網(wǎng)站【畢業(yè)設(shè)計+開題報告+文獻綜述】
評論
0/150
提交評論