網上精品課程系統結構設計說明_第1頁
網上精品課程系統結構設計說明_第2頁
網上精品課程系統結構設計說明_第3頁
網上精品課程系統結構設計說明_第4頁
網上精品課程系統結構設計說明_第5頁
已閱讀5頁,還剩44頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、網上精品課程系統結構設計前 言精品課程第一步要做的就是將教學內容在網上發布,管理員、教師、學生可以通過文章發布、課件發布、上傳功能發布自己的課程資源,課程資源可以兼容多種文件格式,包括 Word、Excel、PowerPoint,圖形、音頻、視頻等, 并且管理員擁有管理所有課程的權限。而學生登錄以后,則可以根據自己的專業課程,選擇自己需要查看的課件資源。一個完善的網上精品課程系統,應該是方便管理和操作的,所以該系統還有一個功能強大的后臺管理系統:可以進行學生管理,資料管理,課件管理。目前應用于動態網頁設計的技術有很多,精品課程網站系統中主要采用了 JSP 技術和數據庫技術的整合應用。采用的數據

2、庫是 SQL SERVER 2000 數據庫,擬建立 BestCourse .mdb 庫文件。 系統頁面主要采用動態頁面,利用 JSP 與數據庫結合的技術建立數據庫查詢管理系統,采用交互式的動態的 web 畫面來實現課件、文章、用戶等遠程瀏覽及管理。系統能夠實現基于校園網絡環境下的資源管理,以便有效地管理用戶們上傳的資源,構建適合的課程資源庫。系統采用 BS 結構,即瀏覽器服務器結構。用戶通過瀏覽器向服務器發出請求,服務器對瀏覽器的請求進行處理, 將用戶所需信息返回到瀏覽器上。客戶機無需安裝軟件,只需在服務器上進行簡單的設置,數據的請求和返回結果均以網頁形式完成,方便系統的管理,適合管理員的使

3、用習慣。系統平臺設計時,采用的是Myeclipse 為開發工具,利用 JSP 技術,以 SQL SERVER2000 數據庫作為后臺數據庫,WEB 服務采用 TOMCAT 實現。本系統包括:前臺和后臺兩部分,前臺包括:【信息公告】 【教程區】【課件區】【上傳區】【知識吧交流】【站內搜索】【個人空間】,后臺包括:【文章管理】【知識吧管理】【用戶管理】,用戶只需要通過瀏覽器訪問就可以實現操作, 操作簡單靈活。第 2 章 系統開發技術簡介通過對本系統功能及應用各方面的綜合分析,本網站采用 Dreamweaver 作為前臺設計工具,在此基礎上運用平時所學的動畫制作軟件 Flash MX 2004、圖形

4、處理軟件photoshop8.0 等進行輔助設計,制作計算機組成原理多媒體教學資料。后臺設計采用 JSP 技術及 Microsoft SQL Server 2000 數據庫開發工具, 通過 JDBC 技術訪問數據庫,最終建設成一個有持久生命力兼容性、安全性、可擴展性良好并可以滿足師生獲取信息和服務的教學網站。下面對本網站涉及到的技術進行簡要的介紹。2.1 HTML 語言HTML(Hyper Text Markup Language,超文本標記語言),它是構成網頁的基礎,因為程序無法控制瀏覽器的內存,與瀏覽器之間只有下載網頁及上傳數據的關系,所以對 HTML 語法必須有一定的了解。WWW 上的每

5、個網頁都對應一個文件。我們瀏覽一個頁面,要先把頁面所對應的文件從提供這個文件的計算機通過Internet 傳送到我們自己的計算機中, 再由 WWW 瀏覽器翻譯成為我們見到的有文字、有圖形甚至有聲音的頁面。這些頁面對應的文件不再是普通的“文本文件”,文件中除包含文字信息外,還包括了一些具體的鏈接。這些包含鏈接的文件被稱為超文本文件。和普通文本相比,超文本文件中多了一些對文件內容的注釋,這些注釋表明了當前文字顯示的位置、顏色等信息,更重要的是,在有些注釋中包含了對用戶計算機應做出何種反應的說明,這些注釋的內容經過瀏覽器的翻譯后就成了不同的操作。為了使各種不同類型的WWW 服務器都能正確地認識和執行

6、,超文本文件要遵從一個嚴格的標準,這個標準就是超文本標識語言 HTML。我們也可以利用這種語言來編寫超文本文件,在 Internet 上制作自己的 WWW 的主頁。超文本文件的概念出現在多媒體技術迅速發展之前,現在隨著多媒體技術應用的日益廣泛,超文本應該改叫“超多媒體”更加合適,鏈接的內容已經從原來文本中的一個詞或詞組,發展到現在一幅圖象或是圖象的一部分,通過鏈接得到的內容也更加廣泛,可以是地球另一端的某臺計算機上的圖片、聲音、音樂或者電影。但不管叫超文本還是叫做超多媒體,WWW 上各網頁都是通過鏈接來完成相互間的訪問。而要使訪問正常進行,必須使這些鏈接能夠正確地指向所要訪問的網頁。這些工作是

7、通過統一資源定位器(URL)來實現的。2.2 JSP 技術JSP(Java Server Pages)是由 Sun Microsystems 公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP 技術有點類似 ASP 技術,它是在傳統的網頁 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 標記(tag),從而形成 JSP 文件(*.jsp)。 用 JSP 開發的 Web 應用是跨平臺的, 既能在 Linux 下運行,也能在其他操作系統上運行。JSP 技術使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets ,

8、來封裝產生動態網頁的處理邏輯。 網頁還能通過 tags 和 scriptlets 訪問存在于服務端的資源的應用邏輯。 JSP 將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計, 使基于 Web 的應用程序的開發變得迅速和容易。Web 服務器在遇到訪問 JSP 網頁的請求時,首先執行其中的程序段, 然后將執行結果連同 JSP 文件中的 HTML 代碼一起返回給客戶。插入的 Ja va 程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。JSP 與 Java Servlet 一樣,是在服務器端執行的,通常返回該客戶端的就是一個 HTML 文本,因此客戶端只要有瀏覽器就能

9、瀏覽。JSP 的 1.0 規范的最后版本是 1999 年 9 月推出的, 12 月又推出了 1. 1 規范。目前較新的是 JSP1.2 規范,JSP2.0 規范的征求意見稿也已出臺。JSP 頁面由 HTML 代碼和嵌入其中的 Java 代碼所組成。服務器在頁面被客戶端請求以后對這些 Java 代碼進行處理,然后將生成的 HTML 頁面返回給客戶端的瀏覽器。 Java Servlet 是 JSP 的技術基礎,而且大型的 We b 應用程序的開發需要 Java Servlet 和 JSP 配合才能完成。 JSP 具備了 J ava 技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向

10、因特網的所有特點。自 JSP 推出后,眾多大公司都支持 JSP 技術的服務器,如 IBM、Orac le、Bea 公司等,所以 JSP 迅速成為商業應用的服務器端語言。JSP 可用一種簡單易懂的等式表示為: HTML+Java=JSP 。2.2.1 JSP 的工作原理當一個JSP 文件第一次被請求的時候,JSP 引擎(本身也是一個Servlet)首先會把這個 JSP 文件轉換成一個 Java 源文件。在轉換過程中如果發現 JSP 文件有語法錯誤,轉換過程將中斷,并向服務端和客戶端輸出出錯信息;如果轉換成功,JSP 引擎用 javac 把該 Java 源文件編譯成相應的.class 文件并將該.

11、class 文件加載到內存中。其次創建一個該 Servlet 的實例,并執行該實例的 jspInit()方法(jspInit()方法在 Servlet 的生命周期中只被執行一次)。然后創建并啟動一個新的線程,新線程調用實例的 jspService()方法。(對于每一個請求,JSP 引擎會創建一個新的線程來處理該請求。如果有多個客戶端同時請求該 JSP 文件,則 JSP 引擎會創建多個線程,每個客戶端請求對應一個線程)。瀏覽器在調用 JSP 文件時,Servlet 容器會把瀏覽器的請求和對瀏覽器的回應封裝成 HttpServletRequest 和 HttpServletResponse 對象,

12、同時調用對應的 Servlet 實例中的 jspService()方法,把這兩個對象作為參數傳遞到jspService()方法中。jspService()方法執行后會將 HTML 內容返回給客戶端。如果 JSP 文件被修改了,服務器將根據設置決定是否對該文件進行重新編譯。如果需要重新編譯,則將編譯結果取代內存中的 Servlet,并繼續上述處理過程。如果在任何時候由于系統資源不足, JSP 引擎將以某種不確定的方式將Servlet 從內存中移去。當這種情況發生時,jspDestroy()方法首先被調用, 然后 Servlet 實例便被標記加入“垃圾收集”處理。JSP 的工作原理如圖 2-1 所

13、示:圖 2-1 JSP 的工作原理2.2.2 JSP 的優勢(1)一次編寫,到處運行。在這一點上 Java 比 PHP 更出色,除了系統之外, 代碼不用做任何更改。(2)系統的多平臺支持。基本上可以在所有平臺上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/PHP 的局限性是顯而易見的。(3)強大的可伸縮性。從只有一個小的 Jar 文件就可以運行 Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application 進行事務處理,消息處理,一臺服務器到無數臺服務器,Java 顯示了一個巨大的生命力。(4)多樣化和功能強大的開發工具支持。這一點與 AS

14、P 很像,Java 已經有了許多非常優秀的開發工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。2.3 JDBCJDBC(Java Data Base Connectivity,java 數據庫連接)是一種用于執行 SQL 語句的 Java API ,可以為多種關系數據庫提供統一訪問,它由一組用 Java 語言編寫的類和接口組成。 JDBC 為工具/數據庫開發人員提供了一個標準的 API,據此可以構建更高級的工具和接口, 使數據庫開發人員能夠用純 Java API 編寫數據庫應用程序,同時, JDBC 也是個商標名。有了 JDBC,向各種關系數據發送 SQL 語句就是一

15、件很容易的事。換言之,有了 JDBC API ,就不必為訪問 Sybase 數據庫專門寫一個程序,為訪問Oracle 數據庫又專門寫一個程序, 或為訪問 Informix 數據庫又編寫另一個程序等等,程序員只需用 JDBC API 寫一個程序就夠了,它可向相應數據庫發送 SQL 調用。同時,將 Java 語言和 JDBC 結合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運 行,這也是 Java 語言“編寫一次,處處運行”的優勢。Java 數據庫連接體系結構是用于 Java 應用程序連接數據庫的標準方法。JDBC 對 Java 程序員而言是 API,對實現

16、與數據庫連接的服務提供商而言是接口模型。作為 API,JDBC 為程序開發提供標準的接口,并為數據庫廠商及第三方中間件廠商實現與數據庫的連接提供了標準方法。 JDBC 使用已有的 SQL 標準并支持與其它數據庫連接標準,如 ODBC 之間的橋接。 JDBC 實現了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現的接口。Java 具有堅固、安全、易于使用、易于理解和可從網絡上自動下載等特性,是編寫數據庫應用程序的杰出語言。 所需要的只是 Java 應用程序與各種不同數據庫之間進行對話的方法。而 JDBC 正是作為此種用途的機制。JDBC 擴展了 Java 的功能。例如,用 Java

17、和 JDBC API 可以發布含有 applet 的網頁,而該 applet 使用的信息可能來自遠程數據庫。企業也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內部數據庫中(即使這些職員所用的計算機有 Windows 、 Macintosh 和 UNIX 等各種不同的操作系統)。隨著越來越多的程序員開始使用 Java 編程語言,對從 J ava 中便捷地訪問數據庫的要求也在日益增加。MIS 管理員們都喜歡 Java 和 JDBC 的結合,因為它使信息傳播變得容易和經濟。企業可繼續使用它們安裝好的數據庫,并能便捷地存取信息,即使這些信息是儲存在不同數據庫管理系統上。新程序的開

18、發期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應用程序或只更新一次,然后將它放到服務器上,隨后任何人就都可得到最新版本的應用程序。對于商務上的銷售信息服務, Java 和 JDBC 可為外部客戶提供獲取信息更新的更好方法。JDBC 的用途簡單地說, JDBC 可做三件事:與數據庫建立連接、發送操作數據庫的語句并處理結果。下列代碼段給出了以上三步的基本示例:Connection con = DriverManager.getConnection(jdbc:odbc:womb at,login,password);Statement stmt = con.createStatement()

19、;ResultSet rs = stmt.executeQuery(SELECT a, b, c FROM Table1);while (rs.next() int x = rs.getInt(a); String s = rs.getString(b); float f = rs.getFloat(c);上述代碼對基于 JDBC 的數據庫訪問做了經典的總結。JDBC APIJDBC 是個低級接口,也就是說,它用于直接調用 SQL 命令。在這方面它的功能極佳,并比其它的數據庫連接 API 易于使用,但它同時也被設計為一種基礎接口,在它之上可以建立高級接口和工具。高級接口是 對用戶友好的接口,它

20、使用的是一種更易理解和更為方便的 API,這種 API 在幕后被轉換為諸如 JDBC 這樣的低級接口。在關系數據庫的 對象/關系映射中,表中的每行對應于類的一個實例,而每列的值對應于該實例的一個屬性。于是,程序員可直接對Java 對象進行操作;存取數據所需的 SQL 調用將在掩蓋下自動生成。此外還可提供更復雜的映射,例如將多個表中的行結合進一個Java 類中。隨著人們對 JDBC 的興趣日益增漲,越來越多的開發人員一直在使用基于 JDBC 的工具,以使程序的編寫更加容易。程序員也一直在編寫力圖使最終用戶對數據庫的訪問變得更為簡單的應用程序。例如應用程序可提供一個選擇數據庫任務的菜單。任務被選定

21、后,應用程序將給出提示及空白供填寫執行選定任務所需的信息。所需信息輸入應用程序將自動調用所需的 SQL 命令。在這樣一種程序的協助下,即使用戶根本不懂SQL 的語法,也可以執行數據庫任務。2.4 SQL SERVER2000SQL Server 是一個關系數據庫管理系統,它最初是由 Microsoft Syb ase 和 Ashton-Tate 三家公司共同開發的,于 1988 年推出了第一個 OS/2 版本。在 Windows NT 推出后, Microsoft 與 Sybase 在 SQL Server 的開發上就分道揚鑣了。Microsoft 將 SQL Server 移植到 Windo

22、ws NT 系統上, 專注于開發推廣 SQL Server 的 Windows NT 版本; Sybase 則較專注于 SQ L Server 在 UNIX 操作系統上的應用。在本書中介紹的是 Microsoft SQL Server 以后簡稱為 SQL Server 或 MS SQL Server 。SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數據庫管理系統的最新版本。該版本繼承了 SQL Server 7.0 版本的優點同時又比它增加了許多更先進的功能,具有使用方便 ,可伸縮性好與相關軟件集成程度高等優點,可跨越從運行 Microsoft Wi

23、ndows 98 的膝上型電腦到運行 Micro soft Windows 2000 的大型多處理器的服務器等多種平臺使用。SQL Server 2000 的特性 Microsoft® SQL Server2000 的特性包括:1.Internet 集成。SQL Server 2000 數據庫引擎提供完整的 XML 支持。它還具有構成最大的 Web 站點的數據存儲組件所需的可伸縮性、可用性和安全功能。 SQL Server 2000 程序設計模型與 Windows DNA 構架集成,用以開發 Web 應用程序,并且 SQL Server 2000 支持 English Quer y 和

24、 Microsoft 搜索服務等功能,在 Web 應用程序中包含了用戶友好的查詢和強大的搜索功能。2.可伸縮性和可用性。同一個數據庫引擎可以在不同的平臺上使用, 從運行 Microsoft Windows® 98 的便攜式電腦,到運行 Microsoft Windows 2000 數據中心版的大型多處理器服務器。 SQL Server 2000 企業版支持聯合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。3.企業級數據庫功能。 SQL Server 2000 關系數據庫引擎支持當今苛刻的數據處理環境所需的功能。數據庫引擎充分保護數據完整性,同時將

25、管理上千個并發修改數據庫的用戶的開銷減到最小。 SQL Server 2000 分布式查詢使您得以引用來自不同數據源的數據,就好象這些數據是SQL Se rver 2000 數據庫的一部分,同時分布式事務支持充分保護任何分布式數據更新的完整性。復制同樣使您得以維護多個數據復本,同時確保單獨的數據復本保持同步。可將一組數據復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發布服務器。4.易于安裝、部署和使用。 SQL Server 2000 中包括一系列管理和開發工具,這些工具可改進在多個站點上安裝、部署、管理和使用SQL Serv er 的過程。 SQL Server

26、2000 還支持基于標準的、與 Windows DNA 集成的程序設計模型,使 SQL Server 數據庫和數據倉庫的使用成為生成強大的可伸縮系統的無縫部分。這些功能使您得以快速交付SQL Server 應用程序,使客戶只需最少的安裝和管理開銷即可實現這些應用程序。2.5 MyEclipse6.0MyEclipse 企業級工作平臺( MyEclipse Enterprise Workbench ,簡稱MyEclipse是對 Eclipse IDE 的擴展,利用它我們可以在數據庫和 J2EE 的開發、發布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的 J2EE 集成開發環境,

27、包括了完備的編碼、調試、測試和發布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在結構上,MyEclipse 的特征可以被分為 7 類:1. J2EE 模型2. WEB 開發工具3. EJB 開發工具4. 應用程序服務器的連接器5. J2EE 項目部署服務6. 數據庫服務7. MyEclipse 整合幫助對于以上每一種功能上的類別,在Eclipse 中都有相應的功能部件,并通過一系列的插件來實現它們。MyEclipse 結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyE

28、clipse 是 Eclipse 的插件,也是一款功能強大的 J2EE 集成開發環境,支持代碼編寫、配置、測試以及除錯。2.6 Tomcat6.0Tomcat 是 Apache 軟件基金會(Apache Software Foundation)的 Jakarta 項目中的一個核心項目,由 Apache、Sun 和其他一些公司及個人共同開發而成。由于有了Sun 的參與和支持,最新的 Servlet 和JSP 規范總是能在Tomcat 中得到體現,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 規范。因為 Tomcat 技術先進、性能穩定,而且免費,因而深受 Java 愛

29、好者的喜愛并得到了部分軟件開發商的認可,成為目前比較流行的 Web 應用服務器。目前最新版本是 6.0。Tomcat 是一個小型的輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試 JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時, 它實際上作為一個與Apache 獨立的進程單獨運行的。第 3 章 系統需求分析根據第一章所定義的課題研究方向及目標,本章將對系統功能進行具體的需

30、求分析,具體分析精品課程網站系統所要實現的功能以及欲達到的效果。2.1 系統的性能要求(1)磁盤容量要求:本系統屬于 B/S 模式構架,因此存儲容量較小,數據庫系統也不是很大, 系統文件估計占 30M 的磁盤空間,數據庫文件占用空間也不是很大。不過該精品課程網站中的資源管理模塊將會占用很大的空間。一些管理員的課件資源在文件中將會占用很大的空間。而本機器有 320G 的空間,足夠放入一些視頻, 如果空間不夠,這個就要管理員及時的清空系統中的過期文件。(2)安全性要求:本系統有著權限設置,不同的用戶有不同的權限,教師用戶不可以越權進行學生的操作,學生用戶也不可以越權更改或者訪問管理員的頁面。管理員

31、的權限,可以對網站進行任何的操作。(3)適應性要求:要求界面友好,菜單清楚,學生和老師都能很快熟悉網站。對于部分文章、課件的發布要求達到所見即所得的效果。2.2 系統功能需求分析本系統要求采用 Browser/Server 模式設計開發,可以作為一般高等院校的在線教學課堂;可以為教師的輔助教學或者課程發布提供一個完善的教學網站;學生可以利用該網站來學習一些課程的任務和查詢老師留下的作業,并可以提交作業。2.2.1 功能劃分精品課程網站根據不同的使用者,可以分為兩個部分:一是面向管理員部分,管理員的部分內容包括文章審核、公告管理、教程管理、課件管理、交流吧模塊管理、用戶管理(教師和用戶)、管理員

32、信息管理、退出功能;二是面向學生用戶和教師用戶部分,用戶可以查看公告、教程區瀏覽、課件區下載、交流吧中發布問題(需要登錄)和解決問題、站內搜索、個人空間。2.2.2 功能描述根據系統功能劃分,本系統詳細需求描述如下: 登陸功能為了使得網站的一些信息和使用功能得以,就必須有一個用戶登陸功能。作為一個基本的登陸系統,應具有以如下功能:(1)本系統不接受新用戶的注冊,新用戶(教師和學生)由管理員負責管理;(2)實現用戶的登陸; 教程瀏覽功能該模塊提供了教程發布,用戶可以打開網頁鏈接學習相應的教程內容,可以有效的提高學生的成績和知識量。 課件下載功能改模塊提供

33、了課件下載功能,用戶可以打開網頁鏈接,查找要下載的課件, 然后下載到本地,可供學習。 上傳功能用戶需要先登錄,然后可以實現用戶上傳教程和課件等資源,需要填寫標題,需要選擇上傳類型,選擇以真實姓名或昵稱的方式上傳。如果用戶是教師可以直接上傳資源,如果用戶是學生上傳資源后需要管理員審核后才能發布。 交流吧功能用戶可以在交流吧中提出自已的疑問,等待其他人的解答,改功能需要用戶登錄。用戶可以選擇問題來發表議論。用戶可以通過關鍵字實現問題搜索。 個人空間管理該功能需要登錄。如果登錄的用戶是教師,可以實現備忘錄管理、留言薄管理、課程管理(開課,選課功能)、作業管理

34、(作業發布,作業修改,成績導出)、退出功能。如果登錄的用戶是學生,可以實現備忘錄管理、留言薄管理、作業管理(上傳作業和查詢作業)、退出系統。 公告功能管理員可以實現公告以及新聞的發布,管理員負責公告的編寫、發布、修改、刪除。 交流吧功能用戶只要注冊,就可以發布回復查看帖子內容。這樣可以方便用戶交流。2.3 用例模型2.3.1 學生用戶用例圖圖 2.1 是學生用戶對該網站進行操作的用例圖。退出系統2.3.2 教師用戶用例圖圖 2.1 學生用戶用例圖上傳資源添加留言查看留言提出問題退出系統2.3.3 管理員用例圖圖 2.2 教師用例圖管理員用例圖表示了管理員的操作權限,

35、管理員可以有管理員的權限,身份認證通過以后,管理員可以進行公告管理,文章模塊管理,交流吧模塊管理,。具體用例圖如圖 2.3 所示:退出系統查看管理員添加管理員修改密碼審核公告審核資源審核文章查詢公告審核課件管理員登錄刪除公告查詢文章刪除文章板塊添加板塊查詢用戶添加用戶查詢查詢課件板塊刪除用戶刪除刪除課件圖 2.3 管理員用例圖2.4 活動圖進入本系統后,有三個活動選項,一個是學生用戶,一個是教師用戶,一個是管理員一個是管理員。活動圖如下:2.4.2 教程管理時序圖2.4.3 課件管理時序圖2.4.4、交流吧時序圖:2.4.5、用戶管理時序圖1: 登錄2.4.6 管理員信息模塊時序圖1: 登錄2

36、: 添加管理員3:4: 查詢管理員5: 修改密碼6: 刪除管理員2.4.7、教師課程和作業管理時序圖第 4 章 系統設計4.1 系統結構設計根據本精品課程網站的特點,可以將其分為前臺和后臺兩個部分設計。前臺主要實現教學資源瀏覽、作業發布與提交、資源下載管理、問題答疑、修改密碼、修改資料和留言等功能,后臺主要用管理員對網站前臺信息、教學資源、用戶信息等進行管理。我把該網站設計以下模塊,分別是用戶登錄、公告瀏覽、教程區、課件區、上傳區、個人空間、交流吧。整個網站的系統結構如圖 3-1 所示:用戶登錄公告瀏覽教程瀏覽課件瀏覽上傳區個人空間交流吧站內搜索修改密碼與下載圖 4-1 網站系統結構圖4.2

37、系統數據模型設計4.2.1 E-R 圖通過以上的系統分析可以知道,系統主要涉及的實體有:管理員,用戶, 文章分類,消息,備忘錄,文章,知道吧問題類型,知道吧頭銜管理,知道吧問題,知道吧答案,課程,教師給學生作業,學生作業實體之間聯系復雜,現分析如下:實體描述:A管理員(用戶名,密碼,上次登錄時間,本次登錄時間,登錄次數)B用戶(用戶名,密碼,真實姓名,昵稱,積分,用戶狀態,身份標識) C文章分類(類型名稱)D消息(發送者,接受者,標題,內容,發送時間,狀態) E備忘錄(創建時間,內容,創建者)F文章(標題,內容,作者,創建時間、標記、上傳的文件名,文章分類,點擊量)G、知道吧問題類型(類型名稱

38、、管理員 ID) H、知道吧頭銜管理(名稱,積分數量)I、知道吧答案(創建時間,答案內容,回答者,問題 ID)J、知道吧問題(提問者,問題題目,時間,內容,補充問題,標記,贈分, 問題類型,答案 ID)K、課程(課程名稱,教師 ID,學生 ID) L、教師給學生作業(課程 ID,作業名稱)M、學生作業(學生 ID,作業 ID,分數,評價,狀態,上傳作業文件名)4.3 數據庫中表的設計數據庫的內容以及表的設計直接影響到開發的系統的質量,好的設計可以達到方便易用的功能。根據系統的要求,我們采用的數據庫是 Microsoft SQL Server2000 來建立我們的數據庫。具體信息如下。3.3.1

39、 admin 表的設計3.3.2 know_answer 表的設計3.3.3 know_article 表的設計3.3.4 know_sortid 表的設計3.3.5 know_step 表的設計3.3.6 s_work 表的設計3.3.7 t_subject 表的設計3.3.8 t_work 表的設計3.3.9 ts_article 表的設計3.3.10.ts_log 表的設計3.3.11.ts_news 表的設計3.3.12.ts_sortid 表的設計3.3.13.ts_users 表的設計第 5 章 系統實現1、網站首頁:2.公告、更多公告:3、普通用戶登錄:4、個人空間主頁:5、添加

40、備忘錄:6、用戶發送留言:7、提交作業:8、退出系統:9、教程區10、查看教程:11、課件區:12、下載課件:13、交流吧:14、我要提問:15、我來回答:16、管理員登錄:17、管理員登錄成功頁面:18、公告列表:19、添加公告:20、教程列表:21、 添加教程、課件:22、課程列表:23、板塊列表:24、添加板塊:25、用戶添加:26、用戶刪除:27、用戶查詢:28、密碼修改:29、管理員列表:30、添加管理員:31、教師登錄成功后的個人空間頁面32、教師開課頁面33、教師選課添加學生界面34、教師發布作業頁面35、教師批改作業頁面36、教師成績導出頁面:三、安全性需求:四、運行環境規定操

41、作系統:Microsoft Windows XP 數據庫:SQL Server2000開發工具:MyEclipse6.0 運行環境:Tomcat6.0第六章 精品課程網站系統的測試一、軟件測試簡介測試是每個軟件開發過程中必須經歷的階段,它是貫穿在整個軟件開發的過程中的。測試的目的是為了發現系統中存在的缺陷,并盡可能地為修正錯誤提供更多的信息,使系統更加地完善。測試的對象包括數據、程序和文檔。測試的方法分為動態測試和靜態測試兩種。靜態測試分為人工測試和計算機輔助測試;動態測試分為黑盒測試和白盒測試。黑盒測試也稱為功能測試,它是通過測試來檢測每個功能是否能正常使 用。在測試時,把程序看作一個不能打

42、開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,在程序接口進行測試。它只檢查程序功能是否按照規格說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息。黑盒測試著眼于程序外部結構,不考慮內部邏輯結構,它注重于測試軟件的功能性需求,即黑盒測試使軟件工程師派生出執行程序所有功能需求的輸入條件。黑盒測試不是白盒測試的替代品,而是用于輔助白盒測試發現其他類型的錯誤。黑盒測試試圖發現以下類型的錯誤: (1)功能錯誤或遺漏;(2)界面錯誤;(3)數據結構或外部數據庫訪問錯誤; (4)性能錯誤;(5)初始化和終止錯誤。黑盒測試的優點:(1)基本上不用人管著,如果程序停止運行了,一般就

43、是被測試程序 crash 了;(2)設計完測試用例就可以了。黑盒測試的缺點:(3)結果取決于測試用例的設計,測試用例的設計部分來源于經驗;(4)沒有狀態轉換的概念,目前一些成功的例子基本上都是針對 PDU 來做的,還做不到針對被測試程序的狀態裝換來做;(5)就沒有狀態概念的測試來說,尋找和確定造成程序 crash 的測試用例是個麻煩事情,必須把周圍可能的測試用例單獨確認一遍。但是,就有狀態的測試來說就更麻煩了。尤其不是一個單獨的 test case 造成的問題, 這些在堆的問題中表現的更為突出。白盒測試又稱結構測試,透明盒測試,邏輯驅動測試或基于代碼的測試。它是按照程序內部的結構測試程序,通過

44、測試來檢測產品內部動作是否按照設計規格說明書的規定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作。白盒測試是一種測試用例設計方法,盒子指的是被測試的軟件,白盒指的是盒子是可視的。測試人員依據程序內部邏輯結構的相關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試,通過在不同點檢查程序的狀態, 確定實際的狀態是否與預期的狀態一致。白盒測試用例需要做到:(1)保證一個模塊中的所有獨立路徑至少被執行一次; (2)對所有邏輯值均需測試 true 和 false;(3)在上下邊界及可操作的范圍內運行所有循環; (4)檢查內部數據結構,以確保其有效性;白盒測試的目的:通過檢查軟件內部的邏輯結構,對軟件中的邏輯路徑進行覆蓋測試;在程序不同地方設立檢查點,檢查程序的狀態,以確定實際運行狀態與預期狀態是否一致。白盒測試的優點:(1)迫使測試人員去仔細思考軟件的實現; (2)可以檢測代碼中的每條分支和路徑; (3)揭示隱藏在代碼中的錯誤;(4)對代碼的測試比較徹底。白盒測試的缺點:(1)昂貴;(2)無法檢測代碼中遺漏的路徑和數據敏感性錯誤;(3)不驗證規格的正確性。二、功能測試在上一章節中介紹了

溫馨提示

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

評論

0/150

提交評論