在線答疑系統論文_第1頁
在線答疑系統論文_第2頁
在線答疑系統論文_第3頁
在線答疑系統論文_第4頁
在線答疑系統論文_第5頁
已閱讀5頁,還剩33頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、推薦精選摘要隨著現代計算機科學的發展,網絡已經越來越普及,如今網絡已經成為每個人生活的一部分,同時網絡也提供了一種很好的信息交換平臺,而網上答疑系統是一個可以在網絡上展示個人信息的方便手段。本文介紹了如何開發網上答疑系統。本文主要介紹了網上答疑系統的主要任務,闡述了開發該系統用到的關鍵技術,如采用 B/S 結構,使用 JSP 編程、利用 SQL2000 建立數據庫、采用 HTML 和腳本等編程技術。本論文主要分七章,第一章為引言主要介紹其背景和意義等;第二章為系統分析其主要是從組織、業務和數據流方面進行分析,第三章為總體設計主要介紹系統的功能;第四章數據庫設計主要是介紹數據庫結構設計和連接方法

2、;第五章詳細設計主要介紹其系統的實現和功能的描述;第六章為系統測試和性能分析主要介紹系統的測試方法、測試實例以及性能分析;第七章為系統總結主要是對設計和對全文的總結關鍵字:關鍵字:在線答疑系統;B/S;JSP;SQL2000。推薦精選AbstractAbstractWith the development of modern computer science, networking has become increasingly popular, and now the network has become a part of life for everyone, while the netw

3、ork also provides an excellent platform for information exchange, while the personal home page is displayed on the network can be an individual a convenient means of information. This article describes how to develop personal website. This paper describes the blog sites main task to explain the deve

4、lopment of the system used in key technologies, such as the use of B / S structure, the use of JSP programming, the use of MYSQL to establish a database, using HTML and script and other programming techniques. This paper mainly consists of seven chapters, the first chapter introduces the background

5、for the introduction and significance; second chapter is mainly for the systematic analysis of their organizational, operational and data flow aspects of analysis, the overall design of the third chapter introduces the function of the system; The fourth chapter is to introduce the database design, d

6、atabase structure, primarily the design and connection method; fifth chapter focuses on the detailed design and functionality of their systems to achieve a description; Chapter VI for system testing and performance analysis focuses on the system testing methods, test examples and performance analysi

7、s; Chapter VII of the summary for the system mainly for the design and summary of the full-text.Keywords:Keywords: blog; B / S; JSP; SQL2000. 推薦精選目錄第一章第一章 緒論緒論 .1 1第二章第二章 主要技術分析主要技術分析 .2 22.1 JSP 技術介紹.22.2 JAVASCRIPT概述 .32.3 UML 概述.32.4 關于 TOMCAT的安裝和注意事項 .42.5 SQL2000 數據庫.52.6 系統數據庫連接 .5第三章第三章 系統設計系

8、統設計 .10103.1 可行性研究 .103.1.1 經濟可行性 .103.1.2 技術可行性 .103.1.3 運行可行性 .113.1.4 時間可行性 .113.1.5 法律可行性 .113.2 需求分析 .113.2.1 系統需求 .113.2.2 性能需求 .113.2.3 應用需求分析 .113.2.4 運行需求分析 .123.2.5 其他需求分析 .123.3 總體設計 .123.3.1 總體結構 .123.3.2 系統結構數據流圖.13第四章第四章 數據庫設計數據庫設計 .14144.1 創建數據庫 .144.2 數據庫邏輯結構設計 .144.3 數據庫的實現 .18第五章第五

9、章 詳細設計詳細設計 .20205.1 管理員的登錄模塊設計與實現 .205.2 管理員主界面設計與實現 .215.3 學生信息管理設計與實現 .245.4 教師信息管理設計與實現 .25推薦精選第六章第六章 系統的調試與測試系統的調試與測試 .26266.1 測試概述 .266.1.1 軟件測試的目的.266.1.2 軟件測試的任務.266.1.3 測試環境.266.2 單元測試 .266.2.1 黑盒測試.266.2.2 白盒測試.276.2.3 模塊接口測試.276.3 集成測試 .276.3.1 自頂向下集成.276.3.2 確認測試標準.28第七章第七章 總結總結 .2929參考文獻

10、參考文獻 .3030致致 謝謝 .3131推薦精選第一章 緒論Internet 的迅猛發展給現代教育注入了新的活力,建立基于 Internet 的遠程教育已成為當前教育中的一個熱點。現在,教師和學生的交流不應僅限于在課堂上那短短的時間,還要在課余時間為他們創造更多的交流機會。由于 Internet 具有影響范圍廣,能夠方便快捷的傳遞信息,具有近乎實時的交互性,本身又是一個巨大無比的信息庫等諸多優點。利用 Internet 作為遠距離教育的新型手段,設計與實現教師個人網上教學系統。可以加強教師對學生學習過程的指導和管理,學生及時反饋學習信息,教師指導教學,提高學習者綜合素質和能力,有針對性地對學

11、習者進行個別化輔導或指導。我們的目標是用教師個人網上教學系統使教師在課余時間也可以不受距離的限制,對學生進行教學與管理,力圖為教師和學生創設方便的學習環境。在 Internet 飛速發展的今天,互聯網成為人們快速獲取、發布和傳遞信息的重要渠道,它在人們政治、經濟、生活等各個方面發揮著重要的作用。Internet 上發布信息主要是通過網站來實現的,獲取信息也是要在 Internet“海洋”中按照一定的檢索方式將所需要的信息從網站上下載下來。因此網站建設在 Internet 應用上的地位顯而易見,它已成為政府、企事業單位信息化建設中的重要組成部分,從而倍受人們的重視。為了更好的辦學,提高學校知名度

12、。 軟件工程實際上是以工程化的管理方法,實現軟件開發成本、進度、質量的控制與管理。網上答疑系統,是一種運用計算機網絡為工具來幫助教師與學生教學的方式,在這個過程中它利用多媒體技術,人工智能技術,網絡技術等多種技術手段。通過教學軟件,學習平臺的開發和應用,使學生和計算機之間相互作用達到教學目的,這是一種現代化教學手段。網上答疑系統是一種教育觀念與教育方式的結合,它的引入,豐富了教育教學手段,向教育現代化邁出了一大步。推薦精選第一章 主要技術分析1.1 JSP 技術介紹JSP 的全稱是 Java Server Pages,它是由 Sun Microsystems 公司于 1999 年 6 月推出,

13、許多公司參與一起建立的一種動態網頁技術標準。基于 Java Servlet 以及整個Java 體系的 Web 開發技術。JSP 技術是用 JAVA 語言作為腳本語言的,JSP 網頁為整個服務器端的 JAVA 庫單元提供了一個接口來服務于 HTTP 的應用程序。作為 J2EE 體系中的重要一環,JSP 為創建高度動態的 Web 應用提供了一個獨特的開發環境。在傳統的網頁 HTML 文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP標記(tag),就構成了 JSP 網頁(*.jsp)。Web 服務器在遇到訪問 JSP 網頁的請求時,首先執行其中的程序片段,然

14、后將執行結果以 HTML 格式返回給客戶。程序片段可以操作數據庫、重新定向網頁以及發送 email 等等,這就是建立動態網站所需要的功能。所有程序操作都在服務器端執行,網絡上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現無 Plugin,無 ActiveX,無 Java Applet,甚至無 Frame。 JSP 是一種實現普通靜態 HTML 和動態 HTML 混合編碼的網頁技術,具有跨平臺性、運行效率高、上手容易等優點。在用 JSP 進行 WEB 開發時,需要用到應用服務器來進行資源共享、網絡通信等進行分布式應用。在支持 JSP 的應用服務器中采用Tomcat。Tomcat

15、是 Apache-Jarkarta 的一個子項目,是一個開放式源碼、免費支持JSP 和 Servlet 技術的容器,同時又是一個 WEB 服務器軟件。在 Servlet 中,許多使用傳統 CGI 程序很難完成的任務都可以輕松地完成。例如,Servlet 能夠直接和 Web 服務器交互,而普通的 CGI 程序不能。Servlet 還能夠在各個程序之間共享數據,使得數據庫連接池之類的功能很容易實現。Servlet 是 Java 技術對 CGI 編程的回答。Servlet 程序在服務器端運行,動態地生成 Web 頁面。與傳統的 CGI 和許多其他類似 CGI 的技術相比,Java Servlet 具

16、有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節省投資。JSP 的優點:對于用戶界面的更新,其實就是由 Web Server 進行的,所以給人的感覺更新很快。所有的應用都是基于服務器的,所以它們可以時刻保持最新版本。客戶端的接口不是很繁瑣,對于各種應用易于部署、維護和修改。JSP 能夠適應市場上包括 Apache WebServer、IIS4.0 在內的 85的服務器產品,這足以勝任絕大多數的商業事務處理。同時 JSP 代碼經過服務器的解釋執行后會直接嵌入到 HTML 語言中,這樣就簡化了頁面的輸出,也保留了腳本語言易于使用的優點。因此,在開發系統時本人選用當前流行的 JSP 作

17、為主要實現手段。推薦精選1.2 JavaScript 概述Javascript 是一種解釋性的,基于對象的腳本語言(an interpreted, object-based scripting language)。HTML 網頁在互動性方面能力較弱,例如下拉菜單,就是用戶點擊某一菜單項時,自動會出現該菜單項的所有子菜單,用純 HTML 網頁無法實現;又如驗證 HTML 表單(Form)提交信息的有效性,用戶名不能為空,密碼不能少于 4 位,郵政編碼只能是數字之類,用純 HTML 網頁也無法實現。要實現這些功能,就需要用到 Javascript。Javascript 是一種腳本語言,比 HTML

18、 要復雜。不過即便你先前不懂編程,也不用擔心,因為 Javascript 寫的程序都是以源代碼的形式出現的,也就是說你在一個網頁里看到一段比較好的 Javascript 代碼,恰好你也用得上,就可以直接拷貝,然后放到你的網頁中去。正因為可以借鑒、參考優秀網頁的代碼,所以讓 Javascript 本身也變得非常受歡迎,從而被廣泛應用。原來不懂編程的人,多參考 Javascript 示例代碼,也能很快上手。Javascript 主要是基于客戶端運行的,用戶點擊帶有 Javascript 的網頁,網頁里的 Javascript 就傳到瀏覽器,由瀏覽器對此作處理。前面提到的下拉菜單、驗證表單有效性等大

19、量互動性功能,都是在客戶端完成的,不需要和 Web Server 發生任何數據交換, 因此,不會增加 Web Server 的負擔。幾乎所有瀏覽器都支持 Javascript,如Internet Explorer(IE),Firefox, Netscape, Mozilla, Opera 等。JavaScript 特點:JavaScript 使網頁增加互動性。JavaScript 使有規律地重復的 HTML 文段簡化,減少下載時間。JavaScript 能及時響應用戶的操作,對提交表單做即時的檢查,無需浪費時間交由 CGI 驗證。JavaScript 的特點是無窮無盡的,只要你有創意。1.3

20、UML 概述UML(統一建模語言)是一種定義良好、易于表達、功能強大且普遍適用的建模語言。它不僅統一了 Booch、Rumbaugh 和 Jacobson 的表示方法,而且對其作了進一步的發展,并最終統一為大眾所接受的標準建模語言。UML 融合了 Booch、OMT 和 OOSE 方法中的基本概念,而且這些基本概念與其他面向對象技術中的基本概念大多相同,因而,UML 必然成為這些方法以及其他方法的使用者樂于采用的一種簡單一致的建模語言;其次,UML 不僅僅是上述方法的簡單匯合,而是在這些方法的基礎上廣泛征求意見,集眾家之長,幾經修改而完成的,UML 擴展了現有方法的應用范圍;第三,UML 是標

21、準的建模語言,而不是標準的開發過程。盡管 UML 的應用必然以系統的開發過程為背景,但由于不同的組織和不同的應用領域,需要采取不同的開發過程。作為一種建模語言,UML 的定義包括 UML 語義和 UML 表示法兩個部分。標準建模語言 UML 的主要特點可以歸結為三點: (1) UML 統一了 Booch、OMT 和 OOSE 等方法中的基本概念。 推薦精選(2) UML 還吸取了面向對象技術領域中其他流派的長處,其中也包括非 OO 方法的影響。UML 符號表示考慮了各種方法的圖形表示,刪掉了大量易引起混亂的、多余的和極少使用的符號,也添加了一些新符號。因此,在 UML 中匯入了面向對象領域中很

22、多人的思想。這些思想并不是 UML 的開發者們發明的,而是開發者們依據最優秀的 OO方法和豐富的計算機科學實踐經驗綜合提煉而成的。(3)UML 在演變過程中還提出了一些新的概念。在 UML 標準中新加了模板(Stereotypes)、職責(Responsibilities)、擴展機制(Extensibility mechanisms)、線程(Threads)、過程(Processes)、分布式(Distribution)、并發(Concurrency)、模式(Patterns)、合作(Collaborations)、活動圖(Activity diagram)等新概念,并清晰地區分類型(Type

23、)、類(Class)和實例(Instance)、細化(Refinement)、接口(Interfaces)和組件(Components)等概念。 因此可以認為,UML 是一種先進實用的標準建模語言,但其中某些概念尚待實踐來驗證,UML 也必然存在一個進化過程。1.4 關于 Tomcat 的安裝和注意事項(1)通過安裝 JBulider9 來安裝 Tomcat 直接安裝 JBulider9,安裝過程中會給出 JVM(Java 虛擬機)的安裝路徑,一般為 JBulider9jdk1.4。 再安裝 Tomcat,安裝過程中會詢問系統中已有 JVM 的安裝路徑,安裝程序將會自動定位 JVM 的位置。

24、最好重新啟動一遍計算機。 不必配置諸如 Classpath、path、Java Home 等系統環境變量。 正常啟動 Tomcat 即可。(2)直接安裝 Tomcat 安裝 JDK1.4,安裝完畢后,按程序要求重新啟動計算機。 安裝 Tomcat,安裝過程中會詢問系統中已有 JVM 的安裝路徑,安裝程序將會自動定位 JVM 的位置。 需要將 JDK1.4 安裝路徑下的 lib 文件夾中的 tools.jar 文件拷貝到TomCat5.0commonlib 文件下,并且只有在 Tomcat 關閉條件下,更新才有效。重新啟動計算機。 不必配置諸如 Class path、path、Java Home

25、 等系統環境變量。 正常啟動 Tomcat 即可。(3)注意事項 Tomcat 對文件名(包括路徑和后綴)的大小寫是敏感的。 Tomcat 的默認網站根路徑為 TomCat5.0WebappsRoot 在編寫 jsp 文件時,應特別注意其文件命名(包括存放路徑)時最好不要大小推薦精選寫混用,應統一為小寫,養成良好編程習慣。推薦精選(4)如何獲得 Tomcat 的錯誤提示信息Tomcat 運行時,會在任務欄右下角中出現類似 MSSQLSERVER 的圖標,雙擊即可得到錯誤提示信息列表窗口。1.5 SQL2000 數據庫SQL Server 是由 Microsoft 開發和推廣的關系數據庫管理系統

26、(DBMS),它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同開發的,并于 1988 年推出了第一個 OS/2 版本。 SQL Server 近年來不斷更新版本,1996 年,Microsoft 推出了 SQL Server 6.5 版本;1998 年,SQL Server 7.0 版本和用戶見面;SQL Server 2000 是Microsoft 公司于 2000 年推出的最新版本。 SQL Server 特點:1真正的客戶機/服務器體系結構。 2圖形化用戶界面,使系統管理和數據庫管理更加直觀、簡單。 3豐富的編程接口工具,為用戶進行程序設計提供了更大

27、的選擇余地。 4SQL Server 與 Windows NT 完全集成,利用了 NT 的許多功能,如發送和接受消息,管理登錄安全性等。SQL Server 也可以很好地與 Microsoft BackOffice 產品集成。 5具有很好的伸縮性,可跨越從運行 Windows 95/98 的膝上型電腦到運行 Windows 2000 的大型多處理器等多種平臺使用。 6對 Web 技術的支持,使用戶能夠很容易地將數據庫中的數據發布到 Web 頁面上。 7SQL Server 提供數據倉庫功能,這個功能只在 Oracle 和其他更昂貴的 DBMS 中才有。1.6 系統數據庫連接JDBC 技術是 J

28、ava DataBase Connectivity 的縮寫,它是 SUN 公司提供的一種支持基本 SQL 功能的通用的應用程序接口(Application Programming Interface)。它由一組用 Java 語言編寫的類和接口組成。通過這些類和接口,程序開發人員可以在 Java語言中方便地建立與數據庫的鏈接,通過執行相應 SQL 語句,完成對不同數據庫的訪問。因此,開發人員使用 JDBC API 可以不必編寫一個應用程序來訪問 Sybase 數據庫,又另外編寫一個應用程序去訪問 Oracle 數據庫,再寫一個應用程序訪問的 MYSQL。不但如此,使用 Java 語言編寫的應用程

29、序可以在任何支持 Java 的平臺上運行,不必在不同的平臺上開發不同的應用程序。簡單地說,JDBC 能完成下列三件事:1. 同一個數據庫建立連接;2. 向數據庫建立連接;推薦精選3. 處理數據庫返回的結果。JDBC 是一種通用低層的應用程序編程接口,它在不同的數據庫功能模塊的層次上提供一個統一的用戶界面。說 JDBC 是一處低級的 API,是指它直接調用 SQL 命令,它比其他的一些數據庫連接 API 要容易使用些,但它有同樣可以作為更高級的,用戶辦面更友好的 API 或開發工具基礎。很多可視化的 Java 開發工具,如 Visual Age For Java、Visual Caf、J+等都提

30、供了基于 JDBC 的更面向用戶的類和包,直接將關系數據庫的表或視圖映射為 Java類,程序員通過可視化工具直接對 Java 對象進行操作,而真正需要的 SQL 調用則根據程序員發出的對對象的各種屬性、方法的操作來自動產生。另一種使用 JDBC API 的方式為,用戶程序可以提供一個界面(如菜單等)讓用戶選擇對數據庫進行的操作,選中一個任務后,提示用戶輸入一些必要的信息,然后根據用戶的輸入產生相應的 SQL命令以及 Java 程序。通過這處方式,用戶可以完成對數據庫的操作,即使他并不了解SQL 語法以及 JDBC 編程。數據庫訪問的三層結構如圖 2-1 所示,瀏覽器端程序要訪問數據庫,首先通過

31、中間件,然后由中間件對數據庫操作權限進行認證,認證通過才能對數據庫進行操作。圖 2-1 使用中間件的數據庫訪問三層結構用戶對數據庫的存取權限認證是中間件中完成,對數據庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務器端,中間件對數據庫進行操作后,再將處理結果通過 Web 服務器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進行加密后在網絡上傳輸,在中間件中進行解密認證,然后再進行數據庫的存取操作,數據庫存取權限的用戶名和密碼出現在位于服務器端的中間件中,這樣就更加安全。本系統采用的正是這樣的三層結構的數據庫訪問模式。在三層模型中,命令將被發送到服務的”

32、中間層” ,而”中間層”將 SQL 語句發送到數據庫。數據庫處理 SQL 語句并將結果返回“中間層” ,然后“中間層”將它們返回用戶。其模型如圖 2-2 所示。推薦精選圖 2-2 JDBC 的三層模型因為“中間層”可以進行對訪問的控制并協同數據庫的更新,并且可以使用一個易用的高層 API,這個 API 可以由“中間層”進行轉換,轉換成低層的調用。所以在許多種情況下,三層模型可以提供更好的性能,本系統中所采用的就是此種模型。JDBC 是 JAVA 應用程序與數據庫的溝通橋梁。它提供了三項服務功能:一、與數據庫建立連接。二、將 SQL 語句傳遞給數據庫。三、從數據庫取得 SQL 語句的執行結果。當

33、 JDBC 要與數據庫建立連接前,首先,它必須先取得連接此數據庫的 JDBC 驅動程序,Class.forName()即是在執行此項工作。建立數據庫連接的第一步驟就是將 JDBC 驅動程序的類載入至 JVM(Java VirtualL Machine)中,本系統中利用 java.lang.Class類內的 forName()靜態函數依據指定的類名稱,將 JDBC 驅動程序載入進來。完成載入驅動程序的步驟后,必須使用 java.sal.DriverManager 類所提供的getConnection()靜態函數,取得與數據庫間的連接對象。此連接對象的類類型為java.sal.Connection

34、,必須通過它才能將 SQL 指令傳遞給數據庫,而執行結果也需要通過連接對象來取得。當取得連接對象后,還必須取得 Statement 對象才能對數據庫執行 SQL 指令。Statement 主要實現兩個功能:執行 SQL 語句以及取得執行結果。在java.sql.Statement 的 sql 對象中執行查詢或修改命令的函數后傳回的是一個ResultSet 對象,這個對象提供了一個存取 SQL 執行結果的管道,以便通過它將表格推薦精選數據從數據庫中取出。每個推薦精選Statement 對象只能產生一個 ResultSet 對象。數據庫連接如圖 2-3 所示:建立JDBC-ODBC橋建立數據庫連接

35、建立是否成功出錯處理否是執行SQL操作SQL是否出錯返回錯誤信息返回執行結果是否圖 2-3 數據庫的連接處理數據庫的連接處理具體實現如下:/建立 JDBCODBC 橋sun.jdbc.odbc.JdbcOdbcDriver;/橋建立不成功時的錯誤處理catch(ClassNotFoundException event)/建立與數據庫的連接,并發送 SQL 查詢語句,將結果保存到 rs 對象中Con=建立 JDBCODBC 橋Sql=SQL 查詢語句執行查詢Rs=返回結果/SQL 出錯處理 catch(SQLException e1)有了 JDBC,向各種關系數據發送 SQL 語句就是一件很容易

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

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

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

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

40、t 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 的數據庫訪問做了經典的總結。推薦精選第二章 系統設計本系統主要是針對各個博客網站管理,本系統滿足以下幾點要求: (1) 系統安全性。由于該系統的使用對象多,要求有較好的權限管理。不同權限進入不同的界面,為了防止數據的并發現象的出現,數據的編輯必須由合法用戶來操作,并對

41、每個研究生的信息進行良好的保密。系統內容的全面性。博客網站不僅是對基本信息進行管理,還包括文章管理、通訊錄管理等,因此,本系統能夠很好的滿足博客網站的信息進行完善、統一的管理。(2)系統靈活性。要求有良好的人機界面,操作簡單(數據的添加、刪除、修改、查詢等方便快捷) 。(3)可擴展性。站點的數據承載量、功能模塊的單個或整體調整都可以滿足變化的需要,這種適應性稱為可擴展性。博客網站的可擴展性,體現在不同用戶群需要處理不同類型的數據、數據與用戶之間進行交互、數據要符合個用戶的使用需求、多表查詢系統化、避免性能下降等方面。(4)易維護性。本系統采用 B/S 結構,系統的升級只需要在服務器端完成,更新

42、軟件系統的數據庫、文件也只需要更新服務器端即可。在進行系統的維護時,只需要遠程登錄服務器系統,減少了維護系統的成本和周期。2.1 可行性研究該階段通過對系統目標的初步調研和分析,提出可行性方案并進行論證。我們在這里主要從技術可行性、經濟可行性和操作可行性等方面進行分析。2.1.1 經濟可行性開發該系統所需的相關資料可以通過已存在的相關系統進行調查采集,所需的其他應用軟件、硬件系統也易于獲得.因此,開發成本較低。而引進使用本系統后,與傳統方式相比,具有高效率、低成本、高質量的特點,可以節省不少人力、物力及財力。所以,從經濟的角度來看,該系統可行。2.1.2 技術可行性技術可行性要考慮現有的技術條

43、件是否能夠順利完成開發工作,軟硬件配置是否滿足開發的需求等。本系統用的是 JSP 開發語言,調試相對簡單,當前的計算機硬件配置也完全能滿足開發的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對發展成熟,故軟件的開發平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統的需求。本系統的開發,是典型的 Mis 開發。采用 JSP 編程語言,已無技術上的問題。推薦精選2.1.3 運行可行性運行可行性是對組織結構的影響,現有人員和機構和環境對系統的適應性及人員培訓補充計劃的可行性。當前信息化技術已經相當普及,各類操作人員水平都有相當的高度,所以在運行上是可行性的。2.1.4

44、 時間可行性從時間上看,在兩個月的時間里學習相關知識,并開發系統,時間上是有點緊,但是不是不可能實現,通過兩個多月的努力功能基本實現。2.1.5 法律可行性 所有技術資料都為合法。 開發過程中不存在知識產權問題。 未抄襲任何系統,不存在侵犯版權問題。 開發過程中未涉及任何法律責任。綜上所述,本系統的開發從技術上、從經濟上、從法律上等都是完全可靠的。2.2 需求分析需求分析是軟件設計的一個重要的環節。本階段對系統管理系統的應用情況作全面調查,以確定系統目標。確定用戶的需求。用戶對系統的需求我們從以下幾方面進行分析。2.2.1 系統需求用 JSP 開發系統基于 B/S 模式,系統軟件和數據集中存放

45、于服務器中,軟件的安裝與升級在服務器上進行。所有的工作基于瀏覽器,安裝、使用、維護、升級十分簡單。2.2.2 性能需求為了保證系統能夠長期、安全、穩定、可靠、高效的運行。系統處理的準確性和及時性是系統的必要性能。由于本系統的添加功能對于整個系統的功能和性能完成舉足輕重。作為系統的很多數據來源,其準確性和及時性很大程度上決定了系統的成敗。在系統開發過程中,必須采用一定的方法保證系統的準確性和及時性。2.2.3 應用需求分析推薦精選硬件處理器:Intel 酷睿 2 內 存:256M 或更大硬 盤:20G 或更大服務器軟件Microsoft Windows XP硬件無特殊要求客戶機軟件Microso

46、ft Windows XP 系統的性能要求通常指系統需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面的考慮。 硬件系統環境:C600、1G MB(RAM) 、500MB(HD) 。系統運行時對數據的保密性要求不高對一般的數據不要求進行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好2.2.4 運行需求分析硬件條件:酷睿 2 CPU、1G RAM、10 G 硬盤以上的 PC 機。軟件條件:Windows XP 2.2.5 其他需求分析本系統有較好的可維護性、可靠性、可理解性、效率。易于用戶理解和操作。可維護性包括了可讀性、可修改性、可測試性、等含義。可靠性通常包括正確性和健壯性。

47、開發過程中,在各種矛盾的目標之間作權衡,并在一定的限制的條件下(經費、時間、可用的軟、硬件資源等) ,使上述各方面最大限度的得到滿足。2.3 總體設計2.3.1 總體結構本系統分為三大塊:教師、學生、管理員系統(我負責管理員模塊) ;模塊結構如下:推薦精選軟件工程網上教學輔助系統教師子系統學生子系統管理員子系統上傳課件用戶管理提出問題上傳作業查看課件、下載網上答疑批改作業課程管理信息管理查閱試卷在線答題 圖 3-1 系統模塊2.3.2 系統結構數據流圖 數據流圖表現了用戶、系統、數據庫的關系。學生系統教師管理員在線問題、下載課件等操作在線答問、上傳課件等操作更新用戶信息 圖 3-2 數據流圖推

48、薦精選第三章 數據庫設計3.1 創建數據庫首先創建一個數據庫 uplod,用來保存本系統的所有數據。創建數據庫的腳本代碼如下:CREATE DATABASE uplodGO可以在 SQL 查詢分析器中執行該語句,創建數據庫。3.2 數據庫邏輯結構設計由于網上答疑系統要實現,整個數據數據信息都要存儲、更新;課件資源等信息都是動態變化的。這涉及多個頁面、多個功能,所有的操作都要與數據庫聯系。系統為這些,動態信息設計了以下主要數據庫表:人員表:存儲登錄網上答疑系統個人信息。Id 為編號、name 為名稱、Password 為密碼、sex 為性別、department 為所在系、jiguan 為籍貫、

49、tel 為電話、E_mail 為郵箱、mark 為標記。表 3.1 人員表列名數據類型長度允許空idchar10namechar10passwordchar10sexchar10是departmentchar10是jiguanvarchar50是telchar10是E_mailvarchar50是markint4是課件表:存儲每門課程的課件存放路徑及課程的基本信息。Id 為編號、Coursewarename 為課件名稱、addtime 為添加時間、filename 為系統文件的名稱、Path 為上傳課件的路徑、teacherid 為老師的編號、remark 為課件的標記。推薦精選表 3.2 課

50、件表列名數據類型長度允許空idint4Coursewarenamevarchar50是addtimedatetime8是filenamevarchar50是pathvarchar100是teacheridvarchar50是remarkvarchar200是試卷表:存儲試卷信息。Id 為試卷的編號、papersname 為試卷名稱、addtime 添加時間、remark 為試卷標記。表 3.3 試卷表列名數據類型長度允許空idint4papersnamevarchar50是addtimedatetime8是remarkvarchar200是作業表:用于存放教師布置的課后作業。字符為:作業名稱、

51、時間、路徑等信息。Id 為作業編號、 homeworkname 為作業的名稱、 addtime 為上傳時間、 filename 為在系統文件的名稱、 path 為上傳文件的路徑、 stuid 為學生的編號、 remark 為作業標記、 isRead 為是否閱讀。表 3.4 作業表列名數據類型長度允許空推薦精選idint4homeworknamevarchar50是addtimedatetime8是filenamevarchar50是pathvarchar100是stuidvarchar50是remarkvarchar200是isReadint4是問題:用于存放學生的提問問題和老師解答問題的表。

52、Id 為編號、 title 為標題、 content 為問題內容、 addtime 為上傳時間、 stuid 為學生的編號、 isresolved 為是否解決、 answertitle 為答案標題、 answercontent 回答內容、 teacherid 為老師編號。表 3.5 問題表列名數據類型長度允許空idint4titlevarchar50contentvarchar200是addtimedatetime8是stuidvarchar50是isresolvedchar10是answertitlevarchar50是answercontentvarchar200是teacheridvar

53、char50是考試信息表:用于存放考試內容。Id 為編號、 papersid 為試卷編號、 title 試卷標題、 type 類型 optionA、B、C、D 為選項、 answer 為答案。表 3.6 考試信息表列名數據類型長度允許空推薦精選idint4papersidint4是titlevarchar200是typevarchar50是optionAvarchar50是optionBvarchar50是optionCvarchar50是optionDvarchar50是answervarchar200是管理員:用于存放管理員信息。Id 為管理員編號、password 為密碼。表 3.7 管

54、理員表列名數據類型長度允許空idvarchar50passwordvarchar50答案表: 用于存放學生在線做答的答案信息。Id 為編號、 quesid 為問題編號、 answer 為答案、 stuid 為學生編號、pspersid 為試卷編號。表 3.8 考試答案表列名數據類型長度允許空idint4quesidint4answervarchar50是stuidchar10是pspersidint4是課程表:用于存儲課程信息 id 為課程編號、 name 為課程名稱、 dep 為系、 mark 為標記、detail 為課程介紹。表 3.9 課程表列名數據類型長度允許空idvarchar50推

55、薦精選namevarchar50depvarchar50是markvarchar50是detailvarchar500是教師表:用于存儲教師個人信息。Id 為編號、 name 為名稱 title 為職稱、 password為密碼。表 3.10 教師信息表列名數據類型長度允許空idchar10namevarchar50titlechar10是passwordchar10上傳信息表:用于存放上傳文件本地的路徑信息。Id 為編號、 wid_name 為文件所在大的名稱、 path 為路徑、 min_path 為具體路徑、 sizes 為大小、 times 為時間、 ip 為上傳者的機 IP表 3.1

56、1 上傳信息表列名數據類型長度允許空idint4wid_namevarchar7是pathnvarchar60是min_pathnvarchar60是sizesint4是timesvarchar50是ipvarchar20是3.3 數據庫的實現上述的數據表存儲信息,系統進行數據庫連接具體實現要核心代碼: public class DataBaseConnection/* *一個靜態方法,返回一個數據庫連接 *這樣達到了對數據庫統一控制的目的 */推薦精選/#MySQL 數據庫連接信息/#MySQL 數據庫驅動程序/String MySQLDriver=org.gjt.mm.mysql.Driv

57、er/#MySQL 數據庫連接字符串。/#upload 為數據庫名,user 為登錄用戶名,password 為登錄密碼。/String MySQLURL=jdbc:mysql:/localhost:3306/upload?user=sa&password=&useUnicode=true&characterEncoding=GBK/#SQL Server 數據庫連接信息/#SQL Server 驅動程序/String SQLDriver=net.sourceforge.jtds.jdbc.Driver;/#SQL Server 數據庫連接字符串/#upload 為數據

58、庫名,user 為登錄用戶名,password 為登錄密碼。/String SQLURL=jdbc:jtds:sqlserver:/localhost:1433/upload;user=sa;password=; public static Connection getConnection() Connection con=null; String SQLDriver=com.microsoft.jdbc.sqlserver.SQLServerDriver; String SQLURL=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=

59、upload;user=sa;password=123456; try Class.forName(SQLDriver).newInstance(); con=DriverManager.getConnection(SQLURL); catch(Exception e) e.printStackTrace(); return con;/在其他文件里面就可以直接調用 Connection con=DataBaseConnection.getConnection();來獲得數據庫的連接推薦精選第四章 詳細設計4.1 管理員的登錄模塊設計與實現管理員用設定好的用戶名和密碼,可以登錄到系統用戶管理員的

60、核心代碼:jsp:useBean id=ss scope=page class=stu.login/引用 login 類 管理員可以在本頁面登錄: 圖 5-1 管理員登錄4.2 管理員主界面設計與實現該模塊主要實現用戶添加,刪除,修改用戶信息等功能,該模塊是通過 java 操作數據庫,跟教學展示、查找模塊相似,所有的數據庫操作都封裝到 servlet 中,這樣保證了數據的安全性。這個模塊值得一提的是教學圖片上傳功能,文件的上傳功能在基于 B/S 的開發模式中非常普遍。同其他開發工具相比較,JSP 對文件的上傳支持并不是很完美,它既不象 ASP 那樣一定需要使用組件來完成。JSP 實現文件上傳的實現方式是這樣的:使用

溫馨提示

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

評論

0/150

提交評論