freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

web聊天室_本科畢業(yè)設(shè)計(jì)說明書(編輯修改稿)

2025-01-04 11:26 本頁面
 

【文章內(nèi)容簡介】 邏輯分開, Action 根據(jù)用戶請求調(diào)用相關(guān)的業(yè)務(wù)邏輯組件。業(yè)務(wù)邏輯由 java Bean 或者 EJB 來完成, Action 類側(cè)重于控制應(yīng)用程序的流程,而不是實(shí)現(xiàn)應(yīng)用程序的邏輯。通過將業(yè)邏輯放在單獨(dú)的 java 包或 EJB 中,可以提高程序的靈活性和可充用性。 當(dāng) actionServlet控制器收到用戶請求 后,把請求轉(zhuǎn)發(fā)到一個(gè) Action實(shí)例。如果這個(gè)實(shí)例不存在,控制器會首先創(chuàng)建它,然后調(diào)用這個(gè) Action 實(shí)例的 execute()方法。Action 的 execute()方法返回 ActionForward 對象,它封裝了把用戶請求在轉(zhuǎn)發(fā)給其他內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 4 Web 組件的信息。用戶定義自己的 Action 類。即 Action 基類的子類時(shí),必須覆蓋execute()方法。在 Action 基類中該方法返回 null。 圖 11 MVC 模型圖 MVC 模 式的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維 護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性 。 早期的程序中,如果不注意 模塊與模塊之間的耦合性 ,常常會 增加 程序的復(fù)雜 性以 及難以維護(hù) 性 。盡管 MVC設(shè)計(jì)模式很早就提出,但在 Web項(xiàng)目的開發(fā)中引入 MVC卻是步履維艱。主要原因:一是在早期的 Web 項(xiàng)目的開發(fā)中,程序語言和 HTML 的分離一直難以實(shí)現(xiàn)。 CGI 程序以字符串輸出的形式動態(tài)地生成 HTML 內(nèi)容。后來隨著腳本語言的出現(xiàn),前面的方式又被倒了過來,改成將腳本語言書寫的程序嵌入在 HTML 內(nèi)容中。這兩種方式有一個(gè)相同的不足之處即它們總是無法將程序語言和 HTML 分離。二是腳本語言 的功能相對較弱,缺乏支持 MVC 設(shè)計(jì)模式的一些必要的技術(shù)基礎(chǔ)。直到基于 J2EE 的 JSP Model 2問世時(shí)才得以改觀。它用 JSP技術(shù)實(shí)現(xiàn)視圖的功能,用 Servlet技術(shù)實(shí)現(xiàn)控制器的功能,用 JavaBean 技術(shù)實(shí)現(xiàn)模型的功能 。 AJAX 的概述 Ajax 技術(shù)就是所謂的 Web 技術(shù)的重要組成部分, Ajax 技術(shù)既是對傳統(tǒng) Web技術(shù)的革命,也是對傳統(tǒng) Web 技術(shù)的一種改良和發(fā)展。引入 Ajax 技術(shù)后,不僅改進(jìn)了 Web 應(yīng)用的性能,也改善了用戶的體驗(yàn)。下面就從幾個(gè)方面談?wù)剛鹘y(tǒng) Web 應(yīng)用與Ajax 之間的 不同。 用戶體驗(yàn)方面:這是 Ajax 技術(shù)最大的改善之處,對于傳統(tǒng)的 Web 應(yīng)用,用戶只能發(fā)送獨(dú)占式請求,一旦請求發(fā)送出去,頁面就處于等待狀態(tài),等待服務(wù)器響應(yīng)完成,在服務(wù)器響應(yīng)完成之前,客戶端的瀏覽器只能是一片空白;而 Ajax 技術(shù)則完全內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 5 不同,它允許采用異步的方法發(fā)送請求,請求的發(fā)送完全不會阻塞當(dāng)前的瀏覽器線程,瀏覽器可以繼續(xù)下一步操作,例如繼續(xù)瀏覽,甚至再次發(fā)送異步請求。對于用戶的體驗(yàn)而言, Ajax 提供了一種重大的改善,它讓用戶不會處于等待狀態(tài),用戶會感覺自己一直與應(yīng)用處于交互狀態(tài)。 響應(yīng)速度:就響應(yīng)速度而言 ,一般人會認(rèn)為 Ajax 應(yīng)用的速度比傳統(tǒng) Web 應(yīng)用要快,實(shí)際上這種說法并不完全正確。正如前面見到的,基于 Ajax 的應(yīng)用需要大量增加 JavaScript代碼,大量增加 JavaScript代碼后的 Web頁面在第一次加載時(shí)速度將比傳統(tǒng) Web 頁還慢(因?yàn)楸仨毾螺d大量的 JavaScript 代碼)。一旦進(jìn)入該頁后,響應(yīng)速度便會明顯提高,因?yàn)闊o須頻繁地在各頁面之間跳轉(zhuǎn),從服務(wù)器獲得的僅是必須改變的數(shù)據(jù),因此減少了冗余數(shù)據(jù)的下載,從而大幅度提高響應(yīng)速度。有的人說, Ajax 包含的大量 JavaScript 代碼會占用用戶的大量帶寬 ,這是相當(dāng)錯(cuò)誤的說法, Ajax 應(yīng)用讓頁面一次下載,但可以多次重復(fù)使用。表面上看,一次下載的JavaScript 代碼量雖然增大,但從長時(shí)間來看,傳統(tǒng) Web 應(yīng)用需要多次下載 Web 頁面,需要的帶寬更大。 應(yīng)用架構(gòu):傳統(tǒng) Web 應(yīng)用主要由 3 層組成,而增加 Ajax 技術(shù)的 Web 應(yīng)用將在傳統(tǒng)的 Web 應(yīng)用上額外增加一個(gè) Ajax 引擎,其實(shí)質(zhì)就是一層 JavaScript 代碼。 開發(fā)的代碼量: Ajax技術(shù)的大部分功能都依賴于 JavaScript語言實(shí)現(xiàn),大量的JavaScript 代碼嚴(yán)重降低了程序員的開發(fā)速度。 服 務(wù)器的負(fù)擔(dān):大量使用 Ajax 技術(shù)的 Web 應(yīng)用將導(dǎo)致服務(wù)器的負(fù)擔(dān)大大加重,因?yàn)?Ajax 技術(shù)往往比傳統(tǒng) Web 應(yīng)用需要發(fā)送更多的請求 。 Ajax 技術(shù)是一種非常優(yōu)秀的技術(shù),但應(yīng)該理性對待,絕不能在整個(gè)應(yīng)用中盲目增加大量的 Ajax 交互 。 JDBC 的概述 JDBC 是 Sun 提供的一套數(shù)據(jù)庫編程接口 API 函數(shù),由 Java 語言編寫的類、界面組成。用 JDBC 寫的程序能夠自動地將 SQL 語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)。不但如此,使用 Java編寫的應(yīng)用程序可以在任何支持 Java的平臺上運(yùn)行,不必在不同的平臺上 編寫不同的應(yīng)用。 Java 和 JDBC 的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用程序時(shí)真正實(shí)現(xiàn) “WriteOnce , RunEverywhere! ” 內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 6 JDBC 驅(qū)動程序的類型 (1) JDBCODBC 橋加 ODBC 驅(qū)動程序: JavaSoft 橋產(chǎn)品利用 ODBC 驅(qū)動程序提供 JDBC 訪問。注意,必須將 ODBC 二進(jìn)制代碼加載到使用該驅(qū)動程序的每個(gè)客戶機(jī)上。 (2) 本地 API 部份用 Java 來編寫的驅(qū)動程序: 這種類型的驅(qū)動程序把客戶機(jī) API 上的 JDBC 調(diào)用轉(zhuǎn)換為 Oracle、 Sybase、 Informix、 DB2 或其它 DBMS 的調(diào)用。注意,象橋驅(qū)動程序一樣,這種類型的驅(qū)動程序要求將某些二進(jìn)制代碼加載到每臺客戶 機(jī) 。 (3) JDBC 網(wǎng)絡(luò)純 Java 驅(qū)動程序:這種驅(qū)動程序?qū)? JDBC 轉(zhuǎn)換為與 DBMS 無關(guān)的網(wǎng)絡(luò)協(xié)議,之后這種協(xié)議又被某個(gè)服務(wù)器轉(zhuǎn)換為一種 DBMS 協(xié)議。這種網(wǎng)絡(luò)服務(wù)器中間件能夠?qū)⑺募? Java 客戶機(jī)連接到多種不同的數(shù)據(jù)庫上。所用的具體協(xié)議取決于提供者。 (4) 本地協(xié)議純 Java 驅(qū)動程序:這種類型的驅(qū)動程序?qū)? JDBC 調(diào)用直接轉(zhuǎn)換為 DBMS 所使用的網(wǎng)絡(luò)協(xié)議。這將允許從客戶機(jī)機(jī)器上直接調(diào)用 DBMS 服務(wù)器,是 Intra 訪問的一個(gè)很實(shí)用的解決方法。 Connection 對象 Connection 對象代表與數(shù)據(jù)庫的連接。連接過程包括所執(zhí)行的 SQL 語句和在該連接上所返回的結(jié)果。一個(gè)應(yīng)用程序可與單個(gè)數(shù)據(jù)庫有一個(gè)或多個(gè)連接,或者可與許多數(shù)據(jù)庫有連接。 打開連接與數(shù)據(jù)庫建立連接的標(biāo)準(zhǔn)方法是調(diào)用 方法。該方法接受含有某個(gè) URL 的字符串。DriverManager 類(即所謂的 JDBC 管理層)將嘗試找到可與那個(gè) URL 所代 表的數(shù)據(jù)庫進(jìn)行連接的驅(qū)動程序。 DriverManager 類存有已注冊的 Driver 類的清單。當(dāng)調(diào)用方法 getConnection 時(shí),它將檢查清單中的每個(gè)驅(qū)動程序,直到找到可與 URL 中指定的數(shù)據(jù)庫進(jìn)行連接的驅(qū)動程序?yàn)橹埂?Driver 的方法 connect 使用這個(gè) URL 來建立實(shí)際的連接。 Statement 對象 Statement 對象用于將 SQL 語句發(fā)送到數(shù)據(jù)庫中。實(shí)際上有三種 Statement 對象,它們都 作為在給定連接上執(zhí)行 SQL 語句的包容器: Statement、PreparedStatement 和 CallableStatement。它們都專用于發(fā)送特定類型的 SQL 語句: Statement 對象用于執(zhí)行不帶參數(shù)的簡單 SQL 語句; PreparedStatement 對象用于執(zhí)行帶或不帶 IN 參數(shù)的預(yù)編譯 SQL 語句; CallableStatement 對象用于執(zhí)內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 7 行對數(shù)據(jù)庫已存儲過程的調(diào)用。 Statement 接口提供了執(zhí)行語句和獲取結(jié)果的基本方法。 PreparedStatement 接口添 加了處理 IN 參數(shù)的方法;而 CallableStatement 添加了處理 OUT 參數(shù)的方法。 ResultSet 對象 ResultSet 包含符合 SQL 語句中條件的所有行,并且它通過一套 get 方法(這些 get 方法可 以訪問當(dāng)前行中的不同列)提供了對這些行中數(shù)據(jù)的訪問。 內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 8 第 二 章 聊天室 的需求分析 需求分析 “ 基于 web 的聊天室 ” 是一種基于 B/S 即 Browser/Server(瀏覽器 /服務(wù)器 )的 結(jié)構(gòu)模式, 它是 對 C/S 結(jié)構(gòu)的一種變化或者改 進(jìn)的結(jié)構(gòu) 。 在這種結(jié)構(gòu)下,用戶界面完全通過 WWW 瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。 B/S 結(jié)構(gòu),主要是利用了不斷成熟的 WWW 瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言 (JavaScript)和 Ajax技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著各種操作系統(tǒng)將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然 B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的 C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。 針對本聊 天室所采用的 B/S 結(jié)構(gòu)模式,給用戶帶來了很大方便。用戶不再需要像基于 C/S 模式開發(fā)出的軟件,需要把客戶端程序安裝在本機(jī)上才可以使用。而本聊天室只需要用戶的電腦上安裝有瀏覽器就可以聊天,實(shí)際上每臺電腦上都有瀏覽器,這樣用戶可以走到哪聊到哪,大大的方便了用戶。 總體設(shè)計(jì)思想 該聊天室的 設(shè)計(jì)主要采用 Ajax 的設(shè)計(jì)思想,主要是異步通信。 就該系統(tǒng)使用的技術(shù)就是 IT行業(yè)比較流行的技術(shù) ,如: Struts,Ajax,Jdbc,Oracle等,這些技術(shù)都是根植于 Java 的,有很好的平臺移植性。在這當(dāng)中會用到 一些 架 構(gòu),比如開源的Struts 等,服務(wù)器采用 Tomcat5 比較好用。 當(dāng)然其它技術(shù)也是可以做聊天室的。從管理者考慮,該系統(tǒng)提供聊天室前臺和后臺,從功能上考慮聊天室必定要有房間,所以聊天室的前臺要有房間分類和不同分類下的不同房間 和 用戶注冊登錄聊天室的功能。在聊天室的主界面上設(shè)置的功能有:公聊和私聊、發(fā)送表情、字體顏色、屏蔽和解蔽講話 ,在線列表,管理員 (踢人 )以及返回最近的聊天記錄。在聊天室的 后臺 ,要提供 的 功能有房間分類的添加與刪除,房間的添加與刪除以及編輯功能,還有對注冊用戶的編輯和刪除以及修改權(quán)限的功能 . 系統(tǒng)功能描述 前臺功能 (1) 房間分類與選擇房間:從聊天室的特點(diǎn)上考慮,聊天室必定有房間,所以設(shè)計(jì)了房間分類,和該分類下的不同房間。 (2) 注冊登錄:用戶只有先選擇某一個(gè)房間分類下的一個(gè)房間才可以轉(zhuǎn)到登錄內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 9 界面,然后登錄進(jìn)行聊天。 (3) 用戶聊天:用戶可以選擇公聊還是私聊。當(dāng)選擇公聊時(shí),用戶可以直接在輸入框中輸入要說話的內(nèi)容,這時(shí)所有的用戶都能看到你的聊天內(nèi)容。當(dāng)選擇私聊時(shí),用戶先選擇要私聊的對象,然后在選中“悄悄話”這一選項(xiàng)就可以聊天了,聊天內(nèi)容其他人是不會看到的。用戶還可選擇各種字體顏色 以及各種表情。用戶還可以屏蔽某人講話,當(dāng)用戶不想看到某人的講話是可以先選擇該人,然后在點(diǎn)擊“屏蔽”,該人的講話就不再顯示。當(dāng)點(diǎn)擊“解屏”時(shí)該人的講話又可以顯示。用戶還可以查看最近的聊天記錄,為了防止用戶刷屏是不允許用戶發(fā)送同一句話的。如果以管理員身份登錄聊天時(shí),管理員可以把某人請出房間。 聊天
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1