網(wǎng)絡(luò)遠(yuǎn)程作業(yè)處理系統(tǒng)j設(shè)計(jì)報(bào)告_第1頁(yè)
網(wǎng)絡(luò)遠(yuǎn)程作業(yè)處理系統(tǒng)j設(shè)計(jì)報(bào)告_第2頁(yè)
網(wǎng)絡(luò)遠(yuǎn)程作業(yè)處理系統(tǒng)j設(shè)計(jì)報(bào)告_第3頁(yè)
網(wǎng)絡(luò)遠(yuǎn)程作業(yè)處理系統(tǒng)j設(shè)計(jì)報(bào)告_第4頁(yè)
網(wǎng)絡(luò)遠(yuǎn)程作業(yè)處理系統(tǒng)j設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩44頁(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、目錄目錄1前言1第 1 章1.11.21.3第 2 章2.12.2開(kāi)發(fā)工具簡(jiǎn)介2Dreamweaver MX 20042BorlandJBuilder92SQL Sever 20002相關(guān)技術(shù)文檔4JSP 技術(shù)4APPLET 技術(shù)72.2.12.2.22.2.32.2.4Applet 說(shuō)明:7Applet 參數(shù)使用方法8Applet 基本方法8Applet 中的線程9第 3 章3.13.23.33.4第 4 章4.14.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)10用戶信息表(tuser)10班級(jí)信息表(Tstudentnum)10留言信息表(message)10任課信息表(adds)10系統(tǒng)頁(yè)面介紹12登錄頁(yè)面流

2、程圖12系統(tǒng)主要頁(yè)面詳述134.1.14.1.24.1.34.1.44.1.54.1.64.1.74.1.84.1.94.1.104.1.114.1.12登錄、頁(yè)面(login.jsp)13核實(shí)頁(yè)面(ValidateUser.jsp)13驗(yàn)證已登錄頁(yè)面(CheckValid.jsp)13學(xué)生頁(yè)面(UserInfo.jsp)14頁(yè)面提交頁(yè)面(CheckUserInfo.jsp)14學(xué)生頁(yè)面(student.htm)14學(xué)生選擇頁(yè)面(StudentPage.jsp)15教師頁(yè)面(teacher.htm)15教師選擇頁(yè)面(TeacherPage.jsp)15管理員頁(yè)面(admin.htm)16管理員

3、選擇頁(yè)面(admin.jsp)16顯示留言頁(yè)面(view_message.jsp)164.1.134.1.144.1.154.1.164.1.174.1.184.1.194.1.204.1.214.1.224.1.234.1.24留言頁(yè)面(index.htm)17添加留言信息頁(yè)面(add_message.jsp)17上傳文件頁(yè)面(upload.jsp)17上傳處理頁(yè)面(doUpload.jsp)18處理頁(yè)面(doDownload.jsp)18修改修改頁(yè)面(changecode.jsp)18處理頁(yè)面(changecode2.jsp)18管理任課信息頁(yè)面(maadds.jsp)19任課信息處理頁(yè)面

4、(maadds2.jsp)19刪除教師頁(yè)面(deleteacher.jsp)19刪除教師處理頁(yè)面(deleteacher2.jsp)19學(xué)生聊天室頁(yè)面(sapplst.jsp)20第 5 章5.15.25.35.45.55.6第 6 章6.16.26.3第 7 章7.1系統(tǒng)功能詳述21登錄系統(tǒng)21系統(tǒng)21師生信息留言. 22. 23包含網(wǎng)絡(luò)白板的聊天室系統(tǒng)23文件上傳系統(tǒng)25系統(tǒng)運(yùn)行配置27安裝 J2SDK:27安裝 Tomcat:27安裝 JSPSQL Server 2000 的驅(qū)動(dòng)程序28系統(tǒng)重要部分技術(shù)實(shí)現(xiàn)30包含網(wǎng)絡(luò)白板的技術(shù)實(shí)現(xiàn)307.1.17.1.27.1.37.1.4工作原理30

5、功能設(shè)計(jì)30通訊協(xié)議集的制定31編程實(shí)現(xiàn)327.2SmartUpDown 組件使用377.2.17.2.27.2.3安裝篇37相關(guān)類說(shuō)明篇38相關(guān)方法說(shuō)明41第 8 章總結(jié)45謝辭46參考文獻(xiàn)47前言隨著計(jì)算機(jī)在的不斷普及和應(yīng)用,人們的工作效率得到了極大的提高。高等院校作為進(jìn)步的發(fā),計(jì)算機(jī)早已普及并得到了積極應(yīng)用。而隨著近年來(lái)的計(jì)算機(jī)網(wǎng)絡(luò)的普及,更大大方便了人們的工作和生活。利用現(xiàn)在已廣泛普及的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)教師與學(xué)生之間的交流,為教師和學(xué)生之間的交流構(gòu)建一個(gè)方便的平臺(tái),就是我此次的畢業(yè)設(shè)計(jì)課題網(wǎng)絡(luò)作業(yè)處理系統(tǒng)。該系統(tǒng)利用網(wǎng)絡(luò),在構(gòu)架了服務(wù)器后,一方面,使學(xué)生能夠利用任何一臺(tái)能夠上網(wǎng)的計(jì)算機(jī)提

6、交作業(yè),實(shí)現(xiàn)和教師的實(shí)時(shí)交流,留言給未的教師;另一方面,教師同樣能夠利用任意的一臺(tái)能上網(wǎng)的計(jì)算機(jī)接受服務(wù)器上學(xué)生提交的作業(yè),和同學(xué)實(shí)時(shí)交流,留言給以班級(jí)為的同學(xué)。該系統(tǒng)的內(nèi)容有:1 登錄系統(tǒng)。自動(dòng)區(qū)分登錄者為學(xué)生、教師、管理員,并顯示相應(yīng)頁(yè)面。2系統(tǒng),只提供學(xué)生的,教師由管理員添加,僅設(shè) 1 名管理員賬戶。3 師生信息,管理相關(guān)的師生信息。4 只有目的用戶可見(jiàn)的留言。通過(guò)對(duì)數(shù)據(jù)庫(kù)的匹配實(shí)現(xiàn)。5 包含網(wǎng)絡(luò)白板的聊天室系統(tǒng)。利用便捷的 applet,通過(guò)多線程的應(yīng)用實(shí)現(xiàn)聊天室。網(wǎng)絡(luò)白板嵌入聊天室系統(tǒng)中,利用 JAVA 中的 canvas 類實(shí)現(xiàn)。6 基于 JSP 的文件上傳系統(tǒng)?;?jspsma

7、rtupload 組件實(shí)現(xiàn)。這 6 個(gè)系統(tǒng)將在以下章節(jié)中詳細(xì)介紹。本的總的結(jié)構(gòu)可分為引言、目錄、中英要、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)功能介紹、謝辭、參考文獻(xiàn)與附錄九大部分。其中系統(tǒng)功能介紹分為登錄系統(tǒng)、注冊(cè)系統(tǒng)、師生信息、留言、包含網(wǎng)絡(luò)白板的聊天室系統(tǒng)、文件上傳系統(tǒng),共 6 個(gè)部分來(lái)詳細(xì)介紹。參考文獻(xiàn)與附錄是關(guān)于開(kāi)發(fā)該系統(tǒng)所參考的數(shù)據(jù)和書(shū)籍,附錄是一些輔助說(shuō)明。目錄是各章節(jié)所在頁(yè)的具體說(shuō)明。網(wǎng)絡(luò)作業(yè)處理系統(tǒng)主要的開(kāi)發(fā)工具為 Dreamweaver MX 2004,SQL Sever2000 和 JBuilder9。第1章開(kāi)發(fā)工具簡(jiǎn)介1.1 Dreamweaver MX 2004Dreamweaver MX

8、 2004 是 建立 Web 站點(diǎn)和應(yīng)用程序的專業(yè)工具。它將可視布局工具、應(yīng)用程序開(kāi)發(fā)功能和代碼編輯支持組合為一個(gè)功能強(qiáng)大的工具,使每個(gè)級(jí)別的開(kāi)發(fā)和設(shè)計(jì)用它快速創(chuàng)建接口吸引人并且基于標(biāo)準(zhǔn)的站點(diǎn)和應(yīng)用程序。從對(duì)基于 CSS 的設(shè)計(jì)提供領(lǐng)先的支持到手動(dòng)編碼功能,Dreamweaver 在一個(gè)集成和高效的環(huán)境中為專業(yè)提供了所需的工具。 開(kāi)發(fā)可以將其選擇的服務(wù)器技術(shù)與 Dreamweaver 配合使用,建立將用戶連接到數(shù)據(jù)庫(kù)、Web 服務(wù)和舊的強(qiáng)大 Internet 應(yīng)用程序。1.2 BorlandJBuilder9BorlandJBuilder9全球最具之 Java 開(kāi)發(fā)環(huán)境,相較過(guò)去版本,JBui

9、lder 提供省時(shí)工具與精靈,團(tuán)隊(duì)生產(chǎn)力提升至極限,協(xié)助您在最短時(shí)間內(nèi)開(kāi)發(fā)更好的軟件。這僅是完整 Borland 解決方案的一部份,JBuilder9Enterprise 以融入應(yīng)用程序開(kāi)發(fā)周期(applicationlifecycle)為第一要?jiǎng)?wù),能夠使用您現(xiàn)有術(shù)投資,并給您最大的自由與彈性,以的 方 式 與 流 程 完 成 工 作 。 BorlandOptimizeitSuite已 包 含 于JBuilder9Enterprise 版中:JBuilder9 所包含之創(chuàng)新工具與加值功能將企業(yè)級(jí)Java 開(kāi)發(fā)提升至新境界。1.3 SQL Sever 2000Microsoft® SQ

10、L Server 2000 包括很多圖形和命令提示實(shí)用工具,用戶、程序員和管理員進(jìn)行下列操作: 1 管理和配置 SQL Server。2 確定 SQLServer 復(fù)本中的目錄信息。3 設(shè)計(jì)和測(cè)試以檢索數(shù)據(jù)。4、導(dǎo)入、導(dǎo)出和轉(zhuǎn)換數(shù)據(jù)。Microsoft® SQL Server 2000 擴(kuò)展了 Microsoft SQL Server 7.0版的性能、可靠性、質(zhì)量和易用性。Microsoft SQL Server 2000 增加了幾種新的功能,由此成為大規(guī)模聯(lián)機(jī)事務(wù)處理 (OLTP)、數(shù)據(jù)倉(cāng)庫(kù)和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫(kù)平臺(tái)。SQL Server 7.0 版中提供的 OLAP 服務(wù)

11、功能現(xiàn)在稱為 SQLServer 2000 Analysis Services 。 術(shù)語(yǔ) "OLAP 服務(wù)" 已被術(shù)語(yǔ) "AnalysisServices"取代。Analysis Services 還包括一個(gè)新的數(shù)據(jù)挖掘組件。SQL Server7.0 版中包含的知識(shí)庫(kù)組件現(xiàn)在稱為 Microsoft SQL Server 2000Meta DataServices。現(xiàn)在提及該組件時(shí)使用術(shù)語(yǔ)"Meta Data Services"。"知識(shí)庫(kù)"這個(gè)術(shù)語(yǔ)只在談及 Meta Data Services 中的知識(shí)庫(kù)引擎時(shí)才

12、使用。第2章相關(guān)技術(shù)文檔2.1 JSP 技術(shù)JavaServer Pages (JSP) 是一種以 Java 為主的跨平臺(tái) web 開(kāi)發(fā)語(yǔ)言。JSP 與微軟的 Active Server Pages 兼容,但它是使用類似 HTML 的卷標(biāo)以及 Java 程序代碼段而不是 VBScript。JSP 與伺服端的 JavaScript 不同。服務(wù)器會(huì)自動(dòng)將以 JSP 寫(xiě)成的 Java 程序代碼段轉(zhuǎn)換成 Java servlets。而許多先前必須以 Perl 手寫(xiě)程序或服務(wù)器特定的 API(如 ASP)的功能也都可透過(guò)JSP 來(lái)自動(dòng)化處理。JavaServer Pages(JSP)使得我們能夠分離頁(yè)面

13、的靜態(tài) HTML 和動(dòng)態(tài)部分。HTML 可以用任何通常使用的 Web 制作工具編寫(xiě),編寫(xiě)方式也和原來(lái)的一樣;動(dòng)態(tài)部分的代碼放入特殊標(biāo)記之內(nèi),大部分以“ %” 開(kāi)始, 以“% ” 結(jié)束。TJSP 頁(yè)面文件通常以.jsp 為擴(kuò)展名,而且可以安裝到任何能夠存放普通Web頁(yè)面的地方。雖然從代碼編寫(xiě)來(lái)看,JSP 頁(yè)面更象普通 Web 頁(yè)面而不象 Servlet,但實(shí)際上,JSP 最終會(huì)被轉(zhuǎn)換成正規(guī)的 Servlet,靜態(tài) HTML 直接輸出到和 Servletservice 方法關(guān)聯(lián)的輸出流。JSP 到 Servlet 的轉(zhuǎn)換過(guò)程一般在出現(xiàn)第一次頁(yè)面請(qǐng)求。因此,如果你希望第一個(gè)用戶由于 JSP 頁(yè)面轉(zhuǎn)換

14、成 Servlet 而等待太長(zhǎng)的時(shí)間,希望確保 Servlet 已經(jīng)正確地編譯并裝載,你可以在安裝 JSP 頁(yè)面之后請(qǐng)求一下這個(gè)頁(yè)面。另外,許多 Web 服務(wù)器定義別名,所以一個(gè)看起來(lái)指向 HTML 文件的 URL實(shí)際上可能指向 Servlet 或 JSP 頁(yè)面。除了普通 HTML 代碼之外,嵌入 JSP 頁(yè)面的其他成分主要有如下三種:元素(Scripting Element),指令(Directive),動(dòng)作(Action)。元素用來(lái)嵌入 Java 代碼,這些 Java 代碼將成為轉(zhuǎn)換得到的 Servlet 的一部分;JSP 指令用來(lái)從整體上Servlet 的結(jié)構(gòu);動(dòng)作用來(lái)引入現(xiàn)有的組件或者

15、JSP引擎的行為。為了簡(jiǎn)化元素,JSP 定義了一組可以直接使用的變量(預(yù)定義變量),比如前面代碼片斷中的 request 就是其中一例。注意本文以 JSP 1.0 規(guī)范為基礎(chǔ)。和 0.92 版相比,新版本的 JSP 作了許多的改動(dòng)。雖然這些改動(dòng)只會(huì)使 JSP 變得更好,但應(yīng)注意 1.0 的 JSP 頁(yè)面幾乎和早期的 JSP 引擎完全不兼容。JSP 語(yǔ)法概要表 JSP 元素、語(yǔ)法、說(shuō)明、備注如下JSP 表達(dá)式 %= expression % 計(jì)算表達(dá)式并輸出結(jié)果。 等價(jià)的 XML表達(dá)是:jsp:expressionexpression/jsp:expression可以使用的預(yù)定義變量包括: re

16、quest , response , out , session ,application,config,pageContext。這些預(yù)定義變量也可以在 JSP Scriptlet中使用。JSP Scriptlet % code %到 service 方法的代碼。 等價(jià)的 XML表達(dá)是:jsp:scriptletcode/jsp:scriptletJSP%! code % 代碼入到 Servlet 類(在 service 方法之外)。等價(jià)的 XML 表達(dá)是:jsp:declarationcode/jsp:declarationpage 指令 % page att="val"

17、% 作用于 Servlet 引擎的全局性指令。等價(jià)的 XML 表達(dá)是jsp:directive.page att="val"。合法的屬性如下表,其中粗體表示默認(rèn)值:import="package.class"contentType="MIME-Type"isThreadSafe="true|false"session="true|false"buffer="size kb|none"autoflush="true|false"extends="p

18、ackage.class"info="message"errorPage="url"isErrorPage="true|false"language="java"include 指令 % include file="url" % 當(dāng) JSP 轉(zhuǎn)換成 Servlet 時(shí),應(yīng)當(dāng)包含上的指定文件。 等價(jià)的 XML 表達(dá)是:jsp:directive.includefile="url".其中 URL 必須是相對(duì) URL。利用 jsp:include 動(dòng)作可以在請(qǐng)求的時(shí)候(而

19、不是 JSP 轉(zhuǎn)換成 Servlet 時(shí))引入文件。JSP 注釋 %- comment -% 注釋;JSP 轉(zhuǎn)換成 Servlet 時(shí)被忽略。 如果要把注釋嵌入結(jié)果 HTML 文檔,使用普通的 HTML 注釋標(biāo)記- comment -。jsp:include動(dòng)作jsp:includepage="relativeURL"flush="true"/ 當(dāng) Servlet 被請(qǐng)求時(shí),引入指定的文件。 如果你希望在頁(yè)面轉(zhuǎn)換的時(shí)候包含某個(gè)文件,使用 JSP include 指令。注意:在某些服務(wù)器上,被包含文件必須是 HTML 文件或 JSP 文件,具體由服務(wù)器決定

20、(通常根據(jù)文件擴(kuò)展名)。jsp:useBean 動(dòng)作 jsp:useBean att=val*/ 或者jsp:useBean att=val* . /jsp:useBean 尋找或?qū)嵗粋€(gè)Java Bean。 可能的屬性包括:id="name"scope="page|request |session|application"class="package.class"type="package.class"beanName="package.class"jsp:setProperty 動(dòng)作 js

21、p:setProperty att=val*/ 設(shè)置 Bean 的屬性。既可以設(shè)置一個(gè)確定的值,也可以指定屬性值來(lái)自請(qǐng)求參數(shù)。 合法的屬性包括:name="beanName"property="propertyName|*param="parameterName"value="val"jsp:getProperty 動(dòng)作 jsp:getPropertyname="propertyName"value="val 提取并輸出 Bean 的屬性。jsp:forward 動(dòng)作 jsp:forwardpa

22、ge="relative URL"/ 把請(qǐng)求轉(zhuǎn)到另外一個(gè)頁(yè)面。jsp:plugin 動(dòng)作 jsp:pluginattribute="value"* . /jsp:plugin 根據(jù)瀏覽器類型生成 OBJECT或者 EMBED 標(biāo)記,以便通過(guò) JavaPlugin 運(yùn)行 Java Applet。關(guān)于模板文本(靜態(tài) HTML) ,許多時(shí)候,JSP 頁(yè)面的很大一部分都由靜態(tài) HTML,這些靜態(tài) HTML 也稱為“模板文本”。模板文本和普通 HTML 幾乎完全相同,它們都遵從相同的語(yǔ)則,而且模板文本也是被 Servlet 直接到客戶端。此外,模板文本也可以用任何

23、現(xiàn)有的頁(yè)面制作工具來(lái)編寫(xiě)。 唯一的例外在于,如果要輸出“%”,則模板文本中應(yīng)該寫(xiě)成“%”。2.2 APPLET 技術(shù)2.2.1Applet 說(shuō)明:1)首先 Applet 一般是從 java.applet.Applet 中繼承過(guò)來(lái)的;2)paint()方法必須是 public,不然不能被其它程序正確調(diào)用;3)由于 paint 方法使用了 Graphics 類,所以 Applet 需要java.awt.4)Graphics,當(dāng)然如果其它的類如果也可以實(shí)現(xiàn) Graphics 類的功能,也可以之;5)在 Applet 中沒(méi)有 public static void main 這個(gè)方法,所以它不能執(zhí)行,必

24、須由專門(mén)的程序(如游覽器)調(diào)用執(zhí)行,Applet 程序被調(diào)用后,會(huì)自動(dòng)執(zhí)行 paint 方法。6)在 Html 中使用APPLET 來(lái)Applet,code 屬性指定 Applet 的程序名,這是一個(gè)簡(jiǎn)單的 Applet方法,當(dāng)引入的 Applet 與 html 文件在同一個(gè)目錄下,不用加路徑說(shuō)明,如果不是可以使用 codebase 指定 applet 所在的路徑,路徑表示方法與 html 中的一樣;7)其它屬性 width 及屬性 height 是 HTML 的標(biāo)準(zhǔn)屬性。還有另一個(gè)方法可以測(cè)試Applet,就是使用appletViewer 命令,查看html 文件中引入的applet小程序,

25、該命令會(huì)忽略 html 代碼,直接執(zhí)行 applet 代碼。2.2.2 Applet 參數(shù)使用方法在 Applet 中可以使用<param>向 Applet 傳遞參數(shù),如:<applet .><param NAME=font VALUE="TimesRoman"></applet>當(dāng) applet 執(zhí)行時(shí), 這些參數(shù)就會(huì)被傳入, 可以在 init 方法中使用getParameter()方法獲取這些傳入?yún)?shù)的值,如 getParameter("font"),該方法返回值始終是 String 類型的,所以必要的

26、時(shí)候還需進(jìn)行相應(yīng)的類型轉(zhuǎn)換。如果沒(méi)有相應(yīng)的傳入?yún)?shù),那么 getParameter()方返回 null 值。2.2.3 Applet 基本方法從 java.applet.Applet 繼承過(guò)來(lái)的 applet 會(huì)有五個(gè)基本的方法:(1) init()方法:當(dāng) applet 被加載時(shí),會(huì)首先執(zhí)行 init 方法,該方法相當(dāng)于 java application 中的 main,該方法只能被執(zhí)行一次;(2) start()方法:init 方法執(zhí)行完畢會(huì)就會(huì)自動(dòng)執(zhí)行 start 方法,start方法可以被反復(fù)執(zhí)行,如一個(gè) applet 被 stop 后,可以使用 start 方法重新開(kāi)動(dòng)它;(3) s

27、top()方法:停止執(zhí)行 applet,與 start 方法相對(duì)應(yīng)(4) destroy()方法:與 init 方法相對(duì)應(yīng);(5) paint()方法:輸出指定內(nèi)容,paint 方被反復(fù)的調(diào)用,在 applet初始化時(shí)、窗口移動(dòng)時(shí)等;(6) repaint()方法:該方法調(diào)用 update 方法;(7) update()方法:該方法清空屏幕的內(nèi)容后,再調(diào)用 paint 方法重畫(huà);paint,repaint 及 update 方法是實(shí)現(xiàn) Applet 中動(dòng)畫(huà)的三個(gè)主要函數(shù),一般在update 方法中調(diào)用 g.clipRect 方則 paint 的區(qū)域,這樣 paint 方法只更新指定區(qū)域的內(nèi)容;

28、(8) 以上這些方法在必須的時(shí)候可以重載,并且不需要在我們的 applet中顯示的調(diào)用,可以自動(dòng)執(zhí)行(當(dāng)然也可以顯示調(diào)用);2.2.4 Applet 中的線程在 Applet 中如果需要用到動(dòng)畫(huà)或者數(shù)據(jù)處理等需要占用大量的功能時(shí),最好使用線程。(1) 要在 applet 支持線程,一般需要實(shí)現(xiàn) Runnable 接口,所以在本例類的中加了 implements Runnable;(2) 在 Runable 接口中定義了 run()方法,當(dāng)線程 start 時(shí),會(huì)調(diào)用這個(gè)方法;所以需要實(shí)現(xiàn)該方法;(3)要使用線程當(dāng)然需要實(shí)例化類 Thread(Thread 是屬于 java.lang 包):Th

29、read runner = new Thread(this),這里的初始化參數(shù) this 指定的 applet對(duì)象;(4) 接下來(lái)在 applet 的 start 方法中調(diào)用 runner.start()方法開(kāi)始創(chuàng)建線程,線程創(chuàng)建,運(yùn)行 run 方法;(5) 在 run 方法中實(shí)現(xiàn)真正要實(shí)現(xiàn)的內(nèi)容,本例修改了 theDate 的值后,調(diào)用 repaint 方法,該方法的調(diào)用觸發(fā)了 paint 方法的執(zhí)行;(6) 在 stop 方法中結(jié)束線程的運(yùn)行。第3章數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)該課題的要求,為了實(shí)現(xiàn)相應(yīng)的功能并方便用戶,我建立了 4 個(gè)表。3.1用戶信息表(tuser)3.2班級(jí)信息表(Tstu

30、dentnum)3.3留言信息表(message)3.4任課信息表(adds)列名數(shù)據(jù)類型可否為空說(shuō)明teacherchar不可教師姓名,主鍵coursechar不可課程名,主鍵classchar不可班級(jí)名,主鍵列名數(shù)據(jù)類型可否為空說(shuō)明titlechar不可主題名,主鍵nametext不可留timedatatime可留言時(shí)間contenttext不可留言內(nèi)容isteacherchar不否是教師rnamechar不可收信人列名數(shù)據(jù)類型可否為空說(shuō)明classchar不可班級(jí)號(hào),主鍵studentnumchar不可學(xué)生數(shù)列名數(shù)據(jù)類型可否為空說(shuō)明suserchar不可學(xué)生,主鍵namechar不可用戶

31、名,主鍵codechar可isteacherreal不否是教師administratorreal否是管理員在這 4 個(gè)表中,用戶信息表(tuser)所有合法的用戶信息。用于在登錄時(shí)的檢驗(yàn),以及其他一些相應(yīng)的修改用戶信息的頁(yè)面。班級(jí)表(Tstudentnum)和任課信息表用于文件頁(yè)面,以提供文件的地址。第4章系統(tǒng)頁(yè)面介紹4.1 登錄頁(yè)面流程圖登 錄 、界 面(login.jsp)核實(shí)頁(yè)面(ValidateUser.jsp)學(xué)生頁(yè)面(UserInfo.jsp)學(xué)生頁(yè)面(student.htm)教師頁(yè)面(teacher.htm)管理員頁(yè)面(admin.htm)登錄失敗頁(yè)面(fail.htm)留言頁(yè)面

32、(index.htm)留言頁(yè)面(index.htm)添加教師頁(yè)面(addteacher.jsp)上傳文件頁(yè)面(upload.jsp)文件頁(yè)面(TeacherPage2.jsp)刪除教師頁(yè)面(deleteacher.jsp)學(xué)生聊天室頁(yè)面(sapplet.jsp)教師聊天室頁(yè)面(tapplet.jsp)管理留言信息頁(yè)面(managelyb.jsp)修改頁(yè)面管理學(xué)生頁(yè)面(delestudent.jsp)管理班級(jí)信息頁(yè)面(maclass.jsp)(changecode.jsp)修改頁(yè)面管理任課信息頁(yè)面(changecode.jsp)(maadds.jsp)修改頁(yè)面(changecode.jsp)4.

33、2 系統(tǒng)主要頁(yè)面詳述4.1.1 登錄、頁(yè)面(login.jsp)該頁(yè)面主要是一個(gè)表單,提供兩個(gè)選擇:或登錄。在填寫(xiě)完用戶名和密碼兩項(xiàng)內(nèi)容后按下提交鍵進(jìn)入核實(shí)頁(yè)面(ValidateUser.jsp),或點(diǎn)擊鍵進(jìn)入注冊(cè)信息填寫(xiě)頁(yè)面(UserInfo.jsp)。在該頁(yè)面代碼中我添加了一個(gè) javascript 函數(shù),使該頁(yè)面具有了粗略的錯(cuò)誤提示功能:在用戶未輸入用戶名和前表單被提交至登錄的核實(shí)頁(yè)面(ValidateUser.jsp)。4.1.2 核實(shí)頁(yè)面(ValidateUser.jsp)該頁(yè)面接受登錄、頁(yè)面(login.jsp)提交的用戶名和兩項(xiàng)信息并以此進(jìn)行數(shù)據(jù)庫(kù),若,則將該用戶的姓名、和該用戶

34、是否為教師的信息分別記入 session 變量“name”、“snum”、“Isteacher”中,并根據(jù)數(shù)據(jù)庫(kù)的結(jié)果決定下一個(gè)顯示的頁(yè)面: 學(xué)生頁(yè)面( student.htm ), 教師頁(yè)面(teacher.htm),管理員頁(yè)面(administrator.htm)和登錄失敗頁(yè)面(fail.htm)。在這個(gè)頁(yè)面中,我另外還設(shè)置了一個(gè) session 變量“l(fā)ogin”當(dāng)驗(yàn)證后賦值為“ok”。該變量的作用是為驗(yàn)證已登錄頁(yè)面(CheckValid.jsp)提供是否以驗(yàn)證的信息。在該頁(yè)面中,我使用了 javabean 技術(shù),將連接數(shù)據(jù)庫(kù)的工作建成了一個(gè)名為 conn的類,并在該頁(yè)面中。在后面介紹的

35、文件中,也有許多文件了它。4.1.3 驗(yàn)證已登錄頁(yè)面(CheckValid.jsp)該頁(yè)面提供一個(gè)驗(yàn)證打開(kāi)當(dāng)前頁(yè)面用戶是否登錄的功能。這樣是為了避免在有在了解了頁(yè)面的文件名后,跳過(guò)登錄界面直接進(jìn)入后面的服務(wù)頁(yè)面。該頁(yè)面實(shí)際只是一個(gè)驗(yàn)證是否登錄的代碼,其他需要保護(hù)的頁(yè)面只要在文件開(kāi)始時(shí)該文件就可以了,這樣可以避免在多個(gè)網(wǎng)頁(yè)中重復(fù)編寫(xiě)相同的代碼。4.1.4 學(xué)生頁(yè)面(UserInfo.jsp)該頁(yè)面主要是一個(gè)表單,負(fù)責(zé)從用戶獲得相關(guān)的信息,提交給信息提交頁(yè)面(CheckUserInfo.jsp)。4.1.5頁(yè)面提交頁(yè)面(CheckUserInfo.jsp)該頁(yè)面接受學(xué)生頁(yè)面(UserInfo.js

36、p)提交的信息。使用 javabean,了兩個(gè)類,分別為 conn 和 UserInfo。前者用來(lái)獲得用戶的,用來(lái)進(jìn)行唯一性校驗(yàn);后者用來(lái)對(duì)接受的信息進(jìn)行校驗(yàn),對(duì)“”、“用戶名”、“”、“重復(fù)”提供空檢驗(yàn),“”必須為 8 位數(shù)字,“” 與“重復(fù)”必須一致,否則就會(huì)提示相應(yīng)的糾錯(cuò)信息。在確認(rèn)提交的信息無(wú)錯(cuò)后,嘗試進(jìn)行數(shù)據(jù)庫(kù)輸入操作。若操作,則顯示數(shù)據(jù)庫(kù)操作信息和輸入者的姓名、,如下圖所示。若操作失敗,則顯示數(shù)據(jù)庫(kù)操作失敗信息,提示重新嘗試。4.1.6 學(xué)生頁(yè)面(student.htm)此頁(yè)面為一框架頁(yè)面,3 個(gè)框架分別指向?qū)W生選擇頁(yè)面(StudentPage.jsp)、學(xué)生登錄默認(rèn)界面(stud

37、ent1.htm)和顯示留言頁(yè)面(view_message.jsp)。4.1.7 學(xué)生選擇頁(yè)面(StudentPage.jsp)該頁(yè)面提供了學(xué)生登錄后的可用選項(xiàng)。我做成了 5 個(gè)超連接,分別連接不同的頁(yè)面。具體為“我要留言”對(duì)應(yīng)留言填寫(xiě)頁(yè)面(index.htm),“上傳文件”對(duì)應(yīng)上傳文件選擇頁(yè)面(upload.jsp),“聊天室”對(duì)應(yīng)學(xué)生聊天室頁(yè)面(sapplet.jsp),“修改”對(duì)應(yīng)修改頁(yè)面(changecode.jsp),“返回登錄界面”對(duì)應(yīng)登錄、頁(yè)面(login.jsp)。4.1.8 教師頁(yè)面(teacher.htm)同學(xué)生頁(yè)面一樣,此頁(yè)面也為一框架頁(yè)面。3 個(gè)框架分別指向教師選擇頁(yè)面

38、( TeacherPage.jsp )、教師登錄默認(rèn)界面( teacher1.htm ) 和顯示留言頁(yè)面(view_message.jsp)。4.1.9 教師選擇頁(yè)面(TeacherPage.jsp)該頁(yè)面提供了教師登錄后的可用選項(xiàng)。共 7 個(gè)超連接。分別為“我要留言”對(duì)應(yīng)留言填寫(xiě)頁(yè)面( index.htm ),“文件” 對(duì)應(yīng)班級(jí)選擇頁(yè)面(TeacherPage2.jsp),“聊天室”對(duì)應(yīng)教師聊天室頁(yè)面(tapplet.jsp),“管理學(xué)生信息”對(duì)應(yīng)學(xué)生帳戶刪除頁(yè)面(delestudent.jsp),“管理任課信息”對(duì)應(yīng)添加認(rèn)課信息頁(yè)面(maadds.jsp),“修改”對(duì)應(yīng)修改頁(yè)面(chang

39、ecode.jsp),“返回登錄界面”對(duì)應(yīng)登錄、頁(yè)面(login.jsp)。4.1.10管理員頁(yè)面(admin.htm)框架頁(yè)面。同樣是 3 個(gè)框架,分別對(duì)應(yīng)管理員選擇頁(yè)面(administrator.jsp)、管理員登錄默認(rèn)界面(admin1.htm)和顯示留言頁(yè)面(view_message.jsp)。4.1.11管理員選擇頁(yè)面(admin.jsp)該頁(yè)面提供了管理員登錄后的可用選項(xiàng)。共 6 個(gè)超連接。“添加教師信息”對(duì)應(yīng)添加教師信息頁(yè)面(addteacher.jsp),“刪除教師信息”對(duì)應(yīng)刪除教師信息頁(yè)面(deleteacher.jsp),“管理留言板”對(duì)應(yīng)管理留言板頁(yè)面(managely

40、b.jsp),“管理班級(jí)信息”對(duì)應(yīng)管理班級(jí)信息頁(yè)面(maclass.jsp),“修改管理員”對(duì)頁(yè)面(changecode.jsp) ,“ 返回登錄界面” 對(duì)應(yīng)登錄、應(yīng)修改頁(yè)面(login.jsp)。4.1.12顯示留言頁(yè)面(view_message.jsp)該頁(yè)面顯示當(dāng)前用戶收到的留言信息。具體的工作為使用 session“name”獲得當(dāng)前的用戶名,通過(guò) session 變量“snum”獲得登錄者的變量信息,并進(jìn)行適當(dāng)處理獲得當(dāng)前用戶所屬的班級(jí)號(hào),在數(shù)據(jù)庫(kù)中 message 表的“rname”項(xiàng)上查找相匹配的條目,并按記入數(shù)據(jù)庫(kù)的時(shí)間順序列出。顯示留言的留,留言主題,留言時(shí)間。在數(shù)據(jù)庫(kù)為空時(shí)

41、,提示“目前還沒(méi)有任何留言”,在當(dāng)前用戶未收到留言時(shí)提示“您還未收到任何留言”。4.1.13留言頁(yè)面(index.htm)該頁(yè)面主要是一個(gè)表單,從用戶處獲得接受對(duì)象,留言主題和留言內(nèi)容三項(xiàng)信息,提交給添加留言頁(yè)面(add_message.jsp)?!安榭戳粞浴碧峁┯脩粢粋€(gè)在較大的框架中瀏覽留言的功能,對(duì)應(yīng)頁(yè)面名為 nowview_message.jsp。4.1.14添加留言信息頁(yè)面(add_message.jsp)該頁(yè)面一方面接受由留言頁(yè)面(index.htm)傳來(lái)的表單數(shù)據(jù),并對(duì)其進(jìn)行簡(jiǎn)單的校驗(yàn)。另一方面通過(guò) session 變量獲得提交該留言者的是否為教師。該頁(yè)面檢查接受的各條目是否為空,

42、若為空則顯示相應(yīng)的提示信息。當(dāng)確定接受的數(shù)據(jù)符合要求后,將進(jìn)行輸入數(shù)據(jù)庫(kù)的嘗試。若輸入,則重至成功添加留言頁(yè)面(successadd.htm)提示數(shù)據(jù)庫(kù)輸入。4.1.15上傳文件頁(yè)面(upload.jsp)通過(guò) session 變量“snum”獲得登陸學(xué)生的。取其前六位數(shù)字得到該生所在的班級(jí)。以此為根據(jù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行兩次獲得該班級(jí)的所有任課教師和所學(xué)課程放入兩個(gè)菜單中,供學(xué)生選擇,并和用戶選擇的文件一起以表單形式提交給上傳處理頁(yè)面(doUpload.jsp).4.1.16上傳處理頁(yè)面(doUpload.jsp)接收上傳頁(yè)面(upload.jsp)提交的相關(guān)信息,利用 SmartUpdown 組件

43、實(shí)現(xiàn)文件上傳。其中 SmartUpdown 組件以 javabean 形式在頁(yè)面文件中被。4.1.17處理頁(yè)面(doDownload.jsp)通過(guò) session 變量獲得文件的地址,傳給 SmartUpdown 組件實(shí)現(xiàn)文件的。SmartUpdown 組件同樣以 javabean 形式在頁(yè)面文件中被。4.1.18修改頁(yè)面(changecode.jsp)獲得用戶的新 ,并以 POST 方式提交給修改處理頁(yè)面(changecode2.jsp)。4.1.19修改處理頁(yè)面(changecode2.jsp)頁(yè)面(changecode.jsp)提交的信息。比較兩次接受修改輸入是否一致。當(dāng)一致數(shù)據(jù)庫(kù)輸入操

44、作。在操作時(shí)提示“更新完成”,在失敗時(shí)提示“數(shù)據(jù)庫(kù)輸入中出現(xiàn)問(wèn)題,請(qǐng)重試”。4.1.20管理任課信息頁(yè)面(maadds.jsp)由用戶填寫(xiě)相關(guān)信息,以 POST 方式提交到任課信息處理頁(yè)面(maadds2.jsp)。4.1.21任課信息處理頁(yè)面(maadds2.jsp)從管理任課信息頁(yè)面(maadds.jsp)獲得課程和班級(jí)的信息,再?gòu)?session 變量“name”獲得教師名,然后進(jìn)行數(shù)據(jù)庫(kù)輸入操作。依據(jù)相關(guān)信息?;蚴》謩e提示4.1.22刪除教師頁(yè)面(deleteacher.jsp)從數(shù)據(jù)庫(kù)中輸出所有教師的信息。通過(guò)循環(huán),列表顯示。在每行后添加一個(gè)表單,設(shè)立一個(gè)屬性為隱藏,名字為“nam

45、e” 的變量,其值為每行相應(yīng)的教師名。再設(shè)立一個(gè)屬性為提交,名字為“刪除按鈕”的按鍵。表單的目標(biāo)設(shè)為刪除教師處理頁(yè)面(deleteacher2.jsp)。4.1.23刪除教師處理頁(yè)面(deleteacher2.jsp)從刪除教師頁(yè)面(deleteacher.jsp)頁(yè)面獲得需要?jiǎng)h除的教師的姓名,以此為依據(jù)進(jìn)行數(shù)據(jù)庫(kù)操作。根據(jù)操作的與否返回相應(yīng)的提示。4.1.24學(xué)生聊天室頁(yè)面(sapplst.jsp)本頁(yè)面了 applet 文件 ChatApplet2.class。使用 session 變量獲得以登錄用戶的用戶名,并將此參數(shù)傳至該 applet 文件。進(jìn)入該頁(yè)面后點(diǎn)擊登錄按鍵就可以激活聊天室欄

46、(需在服務(wù)器以開(kāi)通的前提下,默認(rèn)登錄默認(rèn)聊天室)。選擇想要進(jìn)入的聊天室點(diǎn)擊“加入聊天室”按鈕就可以開(kāi)始交流了在“當(dāng)前交談室用戶”欄中可以觀察的用戶。右上為網(wǎng)絡(luò)白板,右下角的文本框?yàn)榱奶祜@示處,其下為聊天的處。在白板右側(cè)可以選擇當(dāng)前畫(huà)筆的顏色,白板上方室清除白板的功能鍵按鈕。暫停交談按鈕在被使用后,只能信息不能接受信息,再次點(diǎn)擊恢復(fù)聊天功能。第5章系統(tǒng)功能詳述5.1 登錄系統(tǒng)登錄系統(tǒng)由 2 個(gè)頁(yè)面,一個(gè) javabean 文件和 1 個(gè)數(shù)據(jù)庫(kù)表組成:登錄、頁(yè)面(login.jsp),核實(shí)頁(yè)面(ValidateUser.jsp),conn 類文件和用戶信息表(tuser)。該系統(tǒng)對(duì)需要使用該系統(tǒng)的

47、用戶進(jìn)行驗(yàn)證,并將合法用戶分類,再根據(jù)分類結(jié)果顯示不同的登錄界面。用戶在登錄、頁(yè)面(login.jsp)中填寫(xiě)相應(yīng)信息后按下提交鍵,經(jīng)過(guò)頁(yè)面中的 javascript 函數(shù)的簡(jiǎn)單校驗(yàn)通過(guò)后將相應(yīng)信息提交給核實(shí)頁(yè)面(ValidateUser.jsp)。在該頁(yè)中,通過(guò)相比較,決定下一個(gè)顯示的頁(yè)面。conn 類調(diào)用用戶信息表與提交的數(shù)據(jù)5.2系統(tǒng)系統(tǒng)由 3 個(gè)頁(yè)系統(tǒng)分為學(xué)生系統(tǒng)和教師系統(tǒng)。其中學(xué)生面,一個(gè) javabean 文件和 1 個(gè)數(shù)據(jù)庫(kù)表組成:登錄、頁(yè)面(login.jsp),學(xué)生頁(yè)面(UserInfo.jsp),信息提交頁(yè)面(CheckUserInfo.jsp),UserInfo 類文件和

48、用戶信息表(tuser)。教師系統(tǒng)也由 3 個(gè)頁(yè)面和 1 個(gè)數(shù)據(jù)庫(kù)表組成:管理員選擇頁(yè)面(admin.jsp), 添加教師信息頁(yè)面(addteacher.htm),添加教師處理頁(yè)面(addteacher.jsp)和用戶信息表(tuser).該系統(tǒng)實(shí)現(xiàn)添加合法用戶的添加功能。先介紹學(xué)生系統(tǒng)。在登錄、頁(yè)面(login.jsp)中選擇“”按鈕,進(jìn)入學(xué)生頁(yè)面。在學(xué)生頁(yè)面中,用戶填寫(xiě)相應(yīng)的信息,提交到信息提交頁(yè)面。該頁(yè)面通過(guò)的 UserInfo 類進(jìn)行數(shù)據(jù)的校驗(yàn)工作,并在校驗(yàn)后將信息輸入用戶信息表。再介紹教師系統(tǒng)。在管理員選擇頁(yè)面中選擇“添加教師信息”選項(xiàng),進(jìn)入添加教師信息頁(yè)面,用戶在該頁(yè)面填寫(xiě)所需的相

49、關(guān)信息后選擇提交按鈕,將相關(guān)信息提交至添加教師處理頁(yè)面。由該頁(yè)面將相應(yīng)信息輸入用戶信息表。值得注意的是,由于用戶信息表中屬性“snum”的主鍵特性,必須為教師編寫(xiě)學(xué)全部設(shè)為“00000000”。號(hào)。為此,我將教師的5.3 師生信息師生信息由 8 個(gè)頁(yè)面和 3 個(gè)數(shù)據(jù)庫(kù)表組成:管理學(xué)生頁(yè)面( delestudent.jsp ), 管理學(xué)生處理頁(yè)面( delestudent2.jsp ), 刪除教師頁(yè)面(deleteacher.jsp),刪除教師處理頁(yè)面(deleteacher2.jsp),管理任課信息頁(yè)面( maadds.jsp ), 任課信息處理頁(yè)面( maadds2.jsp ), 管理班級(jí)信

50、息頁(yè)面(maclass.jsp),班級(jí)信息處理頁(yè)面(maclass2.jsp),用戶信息表(tuser),班級(jí)信息表(Tstudentnum)和認(rèn)課信息表(adds)。該系統(tǒng)主要實(shí)現(xiàn)的數(shù)據(jù)庫(kù)操作。根據(jù)用戶的權(quán)限可以對(duì)數(shù)據(jù)庫(kù)中的各個(gè)師生關(guān)系表進(jìn)行相應(yīng)的操作。具體權(quán)限如下:學(xué)生無(wú)任何修改相關(guān)表的權(quán)利。教師可以用戶信息表中的學(xué)生信息,對(duì)任課信息表進(jìn)行添加。管理員可以對(duì)班級(jí)信息表進(jìn)行操作,可以修改用戶信息表中的教師信息。先介紹教師的相關(guān)操作,先是管理學(xué)生信息。以教師權(quán)限登錄后,在教師選擇頁(yè)面選擇管理學(xué)生信息按鍵,進(jìn)入管理學(xué)生信息頁(yè)面。填寫(xiě)需要?jiǎng)h除的學(xué)生的姓名和,按下提交鍵將相應(yīng)數(shù)據(jù)提交至管理學(xué)生處理頁(yè)

51、面。該頁(yè)面比較獲得的數(shù)據(jù)和用戶信息表中相應(yīng)的數(shù)據(jù)。若相符和就刪除該學(xué)生信息。再是管理任課信息。同樣以教師權(quán)限登錄后,在教師選擇頁(yè)面中選擇管理任課信息按鍵,進(jìn)入管理班級(jí)信息頁(yè)面。填寫(xiě)相應(yīng)班級(jí)信息按下提交鍵進(jìn)入班級(jí)信息處理頁(yè)面,進(jìn)行數(shù)據(jù)庫(kù)輸入操作。再介紹管理員的相關(guān)操作,先是刪除教師信息。在以管理員登錄后,在管理員選擇頁(yè)面選擇刪除教師信息選項(xiàng),進(jìn)入刪除教師信息頁(yè)面。該頁(yè)自動(dòng)顯示當(dāng)前用戶信息表中的所用教師信息,并提供刪除選項(xiàng)。點(diǎn)擊需要?jiǎng)h除的教師信息所在行的刪除按鈕進(jìn)入刪除教師處理頁(yè)面。由該頁(yè)面執(zhí)行相應(yīng)的對(duì)用戶信息表的操作,并根據(jù)操作成敗返回相應(yīng)信息。再是管理班級(jí)信息。同樣以管理員進(jìn)入管理員選擇頁(yè)面后

52、選擇管理班級(jí)信息選項(xiàng),進(jìn)入管理班級(jí)信息頁(yè)面。在該頁(yè)填寫(xiě)班級(jí)號(hào)和班級(jí)人數(shù)信息,按下提交鍵將相關(guān)信息提交至任課信息處理頁(yè)面,由后者將相關(guān)信息輸入數(shù)據(jù)庫(kù)。5.4 留言該系統(tǒng)由 6 個(gè)頁(yè)面和 1 個(gè)數(shù)據(jù)庫(kù)表組成:留言頁(yè)面(index.htm),添加留言頁(yè)面( add_message.jsp), 顯示留言頁(yè)面( view_message.jsp ),留言頁(yè)面(successadd.htm),管理留言信息頁(yè)面(managelyb.htm),管理留言信息處理頁(yè)面(managelyb2.jsp)和留言信息表(message)。該系統(tǒng)的作用是實(shí)現(xiàn)師生之間的非實(shí)時(shí)交流。當(dāng)學(xué)生需要向教師提問(wèn)而教師并不時(shí),或教師想公

53、布通告給相關(guān)班級(jí)時(shí),或教師回答同學(xué)問(wèn)題時(shí)都可以使用該系統(tǒng)實(shí)現(xiàn)。該系統(tǒng)有三個(gè)部分:提交留言、顯示留言和管理留言。先介紹提交留言部分。在學(xué)生選擇頁(yè)面、教師選擇頁(yè)面或管理員選擇頁(yè)面選擇我要留言選項(xiàng),進(jìn)入留言頁(yè)面。用戶在該頁(yè)填寫(xiě)數(shù)據(jù)庫(kù)所需的“收”、“主題”后按下提交按鈕,進(jìn)入添加留言頁(yè)面。由該頁(yè)面進(jìn)行相應(yīng)的校驗(yàn)和數(shù)據(jù)庫(kù)輸入操作。在操作后系統(tǒng)自動(dòng)轉(zhuǎn)移至留言頁(yè)面提示已留言。再介紹顯示留言部分。在用戶登錄后系統(tǒng)將根據(jù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)將用戶分類并顯示相應(yīng)的頁(yè)面框架。留言信息顯示頁(yè)面鑲嵌在這些框架中,顯示其它合法用戶給當(dāng)前用戶的留言。最后介紹管理留言部分。中只有管理員擁有刪除留言的權(quán)利。在管理員選擇頁(yè)面中選擇管理留言板選項(xiàng),進(jìn)入管理留言信息頁(yè)面。該頁(yè)面列出目前數(shù)據(jù)庫(kù)中的所有留言,并在每個(gè)留言后添加一個(gè)刪除按鈕。選擇想要?jiǎng)h除的留言按下刪除按鈕進(jìn)入管理留言信息處理頁(yè)面。由該頁(yè)面處理數(shù)據(jù)庫(kù)的相關(guān)操作并返回相應(yīng)的信息。5.5 包含網(wǎng)絡(luò)白板的聊天室系統(tǒng)該系統(tǒng)由 2 個(gè)頁(yè)面, 17 個(gè) applet 類文件組成:學(xué)生聊天室頁(yè)面( sapplet.jsp ) , 教師( tapplet.jsp ) ,SendDrawData.class 類文件,TooManyRoomsException.class 類文件,User.clas

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論