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

正文內(nèi)容

基于web的聊天室系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-01-08 22:37 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 6) jdb: Java調(diào)試器 (debugger),可以逐行執(zhí)行程序 , 設(shè)置斷點(diǎn)和檢查變量。 Tomcat 服務(wù)器 簡(jiǎn)介 Tomcat服務(wù)器作為一個(gè)免費(fèi)開源的 Web應(yīng)用服務(wù)器,其技術(shù)先進(jìn)、性能穩(wěn)定且免費(fèi),所以得到了很多軟件開發(fā)商 的認(rèn)可和 JAVA愛(ài)好者的 擁護(hù) , 從而成為 了目前比較流行的 Web應(yīng)用服務(wù)器之一。 直到現(xiàn)在, Tomcat一直 被認(rèn)為是 Servlet/JSPAPI的執(zhí)行器,也就 Servlet容器。然而, Tomcat并不僅僅如此,它還提供了 JNDI和 JMXAPI的實(shí)現(xiàn)機(jī)制。盡管如此, Tomcat仍然還不能算是應(yīng)用服務(wù)器,因?yàn)樗惶峁┐蠖鄶?shù) J2EEAPI的支持。 Tomcat中的應(yīng)用程序與傳統(tǒng)的桌面應(yīng)用程序不同,它是一個(gè) WAR(WebArchive文件。 WAR與 JAR類似,是 Sun公司提出的類似文件壓縮包的 Web應(yīng)用程序格式。通常根 目錄下包括 Html和 Jsp文件,另外還有一個(gè) WEBNIF目錄 , 在 該 目錄下有一個(gè) classes目錄和一個(gè) , classes目錄下包括了 已經(jīng) 編譯成形的 Servlet類和 Servlet所依賴的其他類或者 Jsp,而 。通常在 WEBINF中的 lib目錄下可以找到這些依賴類打包形成的 JAR文件,也可以配置到 CLASSPATH中。 Tomcat 的功能 使用 Tomcat能夠使 應(yīng)用程序的部署變得非常簡(jiǎn)單,只需在 Tomcat的 webapps目錄下放入 WAR,之 后 Tomcat就會(huì)自行檢查到該文件,并對(duì)其進(jìn)行解壓。一般情況而言,第一次在瀏覽器中訪問(wèn)這個(gè)應(yīng)用時(shí)會(huì)非常慢,這是因?yàn)?Tomcat要把 Jsp變換為 Servlet文件,之后才會(huì)進(jìn)行編譯。當(dāng)編譯結(jié)束以后,訪問(wèn)速度會(huì)加快。另外 Tomcat也提供了一個(gè)名叫 manager的應(yīng)用方式。該方式需要用戶名和密碼來(lái)訪問(wèn)這個(gè)應(yīng)用,而在 xml文件中通常儲(chǔ)存著用戶名和密碼。 用戶 可以通過(guò)這個(gè)應(yīng)用遠(yuǎn)程進(jìn)行 Web部署和撤銷應(yīng)用。 Tomcat不單是一個(gè) Servlet,它也擁有傳統(tǒng) Web服務(wù)器的特點(diǎn),如處理 Html頁(yè)面。但它處理靜態(tài) Html效 果不如 Apache。 除此以外, Tomcat給出了 Realm支持。 Realm可以看作 Unix中的 group。在 Unix里,系統(tǒng)里的一定資源對(duì)應(yīng)著一個(gè) group,而一個(gè) group不能訪問(wèn)不歸屬于它的資源。 Tomcat用 Realm來(lái)對(duì)不同的應(yīng)用 (可以看作系統(tǒng)資源 )賦予 給不同的用戶 (可以看作 group), 如果用戶沒(méi)有權(quán)限則不能訪問(wèn)這個(gè)應(yīng)用。 Tomcat一共給出了三種 Realm: 7 1) JNDIRealm,基于 LDAP的服務(wù)器里儲(chǔ)存著用戶信息,通過(guò) JNDI獲取。 2 ) JDBCRealm,數(shù)據(jù)庫(kù)里存儲(chǔ)著用 戶信息,通過(guò) JDBC來(lái)進(jìn)行驗(yàn)證。 3 ) MemoryRealm, xml文件里儲(chǔ)存用戶信息 , 通過(guò) Realm方便地驗(yàn)證訪問(wèn)某個(gè)應(yīng)用的客戶。 事實(shí)上, Jsp和 Servlet的開發(fā) 已經(jīng) 基本上涵蓋了 Tomcat的主要開發(fā),而這兩種技術(shù)的開發(fā)也非常簡(jiǎn)單,只需要通過(guò)普通的文本編輯器進(jìn)行編寫,然后在打包成 WAR。 MySQL 數(shù)據(jù)庫(kù)體系 因?yàn)?MySQL采用的是客戶機(jī) /服務(wù)器體系結(jié)構(gòu),所以在使用 MySQL 進(jìn)行存取數(shù)據(jù)操作時(shí),必須使用 至少 兩個(gè)或者是兩類程序 : 1) 一個(gè)是位于存放數(shù)據(jù)的主機(jī)上的程序 數(shù)據(jù)庫(kù)服 務(wù)器。數(shù)據(jù)庫(kù)服務(wù)器在網(wǎng)絡(luò)上監(jiān)聽來(lái)自客戶機(jī)的請(qǐng)求,然后根據(jù)客戶機(jī)的這些請(qǐng)求訪問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù),訪問(wèn)之后再向客戶機(jī)提供它們想得到的信息。 2) 連接到數(shù)據(jù)庫(kù)服務(wù)器的程序 客戶機(jī),這些程序是作為用戶和服務(wù)器之間交互信息的工具,并且告訴服務(wù)器需要查詢信息的內(nèi)容。 MySQL的架構(gòu)可以描述為層次性子系統(tǒng)組合。 MySQL 的源代碼不是按照單組件或者模塊的方式編寫的,但是各個(gè)層次的源代碼還是能夠被分離出來(lái),大部分的子系統(tǒng)依賴于一些通用的底層庫(kù)。 MySQL包含以下子系統(tǒng) : 網(wǎng)絡(luò)連接和網(wǎng)絡(luò)通信協(xié)議子系統(tǒng) ;線程、進(jìn)程和內(nèi) 存分配子系統(tǒng) ; 查詢解析和查詢優(yōu)化子系統(tǒng) ; 存儲(chǔ)引擎接口子系統(tǒng) ;各類存儲(chǔ)引擎子系統(tǒng) ; 安全管理子系統(tǒng) ; 日志子系統(tǒng) ; mysys 核心庫(kù)文件等。 當(dāng)一個(gè)客戶端通過(guò)網(wǎng)絡(luò)連接 MySQL 數(shù)據(jù)庫(kù)服務(wù)時(shí),網(wǎng)絡(luò)連接子系統(tǒng)執(zhí)行一系列的與網(wǎng)絡(luò)協(xié)議有關(guān)的底層任務(wù)。然后網(wǎng)絡(luò)連接子系統(tǒng)將控制權(quán)交給線程子系統(tǒng),線程子系統(tǒng)提供一個(gè)線程來(lái)處理這個(gè)連接,這個(gè)連接稱之為連接線程。隨后連接線程得到控制權(quán),它首先調(diào)用安全管理子系統(tǒng)來(lái)驗(yàn)證用戶訪問(wèn)的合法性。 連接線程將獲得的數(shù)據(jù)傳給控制系統(tǒng),其中一些請(qǐng)求在內(nèi)核代碼中被稱作命令。這些命令中的一部分可以 由這個(gè)控制系統(tǒng)直接完成,對(duì)于不可以直接由系統(tǒng)分發(fā)來(lái)完成查詢的,分發(fā)系統(tǒng)將調(diào)用解析子系統(tǒng)對(duì) SQL語(yǔ)句進(jìn)行解析。同時(shí),如果在配置 MySQL系統(tǒng)時(shí)采用了日志功能,那么分發(fā)系統(tǒng)還會(huì)調(diào)用日志系統(tǒng)去記錄此次的信息。隨后解析子系統(tǒng)將解析結(jié)果傳給調(diào)用優(yōu)化子系統(tǒng)以優(yōu)化 SQL 語(yǔ)句。接著進(jìn)行表操作,并將一系列請(qǐng)求發(fā)往存儲(chǔ)引擎接口子系統(tǒng)。存儲(chǔ)引擎接口子系統(tǒng)將上述調(diào)用自動(dòng)轉(zhuǎn)化為某個(gè)具體的存儲(chǔ)子系統(tǒng)方法。上述過(guò)程完成后,相應(yīng)的模塊將 SQL執(zhí)行結(jié)果發(fā)往客戶端,最后再由服務(wù)器將控制權(quán)交給連接線程,連接線程完成某些清理工作,并在此等待客戶端 的連接或者其他查詢,直到客戶端輸入 Quit命令為止,到此本次通話才會(huì)結(jié)束。 8 AJAX Ajax 全稱為“ Asynchronous JavaScript and XML,中文意思是異步 JavaScript和 XML,是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開發(fā)技術(shù)。它并不是一項(xiàng)新的技術(shù),而是一系列己有技術(shù)的組合。下面是 Ajax 用到的基本技術(shù): 1) HTML 用于建立 Web 表單并確定應(yīng)用程序其他部分使用的字段。 2) JavaScript 代碼是運(yùn)行 Ajax 應(yīng)用程序的核心代碼,幫助改進(jìn)與服務(wù)器應(yīng)用程序的 通信。 3) DHTML 或 Dynamic HTML,用于動(dòng)態(tài)更新表單。我們將使用 DTV, SPAN 和其他動(dòng)態(tài) HTML 元素來(lái)標(biāo)一記 HTML。 4) 文檔對(duì)象模型 DOM 用于 (通過(guò) JavaScript 代碼 )處理 HTML 結(jié)構(gòu)和 (某些情況下 )服務(wù)器返回的 XML。 在使用 Ajax之前,站點(diǎn)總是強(qiáng)制用戶提交后等待重新加載頁(yè)面,用戶的動(dòng)作總是與服務(wù)器加載同步。而 Ajax 模式提供與服務(wù)器異步通信的能力,使用戶從請(qǐng)求、響應(yīng)的循環(huán)中解脫出來(lái)。 Ajax的核心是 JavaScript對(duì)象 XmlHttpRequest。它是一 種支持異步請(qǐng)求的技術(shù),XmlHttpRequest可以使用 JavaScript向服務(wù)器提出請(qǐng)求并處理響應(yīng),而不阻塞用戶。 Ajax 的優(yōu)點(diǎn)是在不更新整個(gè)頁(yè)面的前提下更新數(shù)據(jù),這樣在每次提交時(shí),只有用戶的請(qǐng)求發(fā)送到服務(wù)器端處理。簡(jiǎn)言之就是局部刷新。避免了占用過(guò)多的帶寬。 Ajax的缺點(diǎn)是破壞瀏覽器的后退按鈕功能。 9 3 系統(tǒng)需求分析 網(wǎng)上聊天室作為非常受歡迎的 Web應(yīng)用程序,其特點(diǎn)就是強(qiáng)調(diào)信息的實(shí)時(shí)性和信息發(fā)布方式的多樣性。從功能上講,網(wǎng)上聊天室與論壇的功能非常相似,但聊天室系統(tǒng)有自己 的特點(diǎn),它強(qiáng)調(diào)信息的實(shí)時(shí)性,在聊天室保持連接的狀態(tài)下,要求能夠?qū)崟r(shí)顯示出聊天者所交流的內(nèi)容。 該系統(tǒng)應(yīng)該具備以下功能:用戶注冊(cè)、用戶登錄、用戶的信息修改、查看用戶聊天記錄、實(shí)現(xiàn)多人會(huì)話;能夠?qū)⒂脩魝€(gè)人信息、聊天內(nèi)容等保存到數(shù)據(jù)庫(kù)等。系統(tǒng)的主要功能通過(guò)幾個(gè)功能模塊來(lái)實(shí)現(xiàn)的。 功能分析 本系統(tǒng)實(shí)現(xiàn)的功能主要如下: 1) 用戶登錄:輸入的用戶以明文顯示,密碼以密文顯示;用戶需要輸入注冊(cè)過(guò)的用戶名、密碼,提交的時(shí)候要驗(yàn)證該用戶名與密碼在數(shù)據(jù)庫(kù)中是否匹配,失敗的話給出失敗原因的提示信息。輸入的用戶名和密碼登陸后要 將該用戶名將寫入到Session對(duì)象,給出提交按鈕,用來(lái)提交用戶名和密碼信息。 2) 用戶注冊(cè):所有用戶都是通過(guò)這個(gè)界面獲取自己在聊天室的唯一身份,必須用以注冊(cè)后的用戶名、密碼才能登錄到聊天室。注冊(cè)時(shí),必須驗(yàn)證必要的項(xiàng)目是否為空,在注冊(cè)時(shí)給予相應(yīng)的提示信息 (說(shuō)明注冊(cè)成功或是失敗的原因 );注冊(cè)時(shí),需要驗(yàn)證將要注冊(cè)的用戶名在數(shù)據(jù)庫(kù)中是否已經(jīng)存在 。 3) 聊天室聊天室模塊:要有顯示聊天信息、輸入聊天信息單元,還有發(fā)送信息的按鈕。該模塊顯示的聊天信息要及時(shí)的刷新,采用局部刷新的方式來(lái)顯示數(shù)據(jù),避免刷新整個(gè)頁(yè)面,盡量減 少系統(tǒng)消耗,加快網(wǎng)頁(yè)的反應(yīng)速度。在該模塊加入快速訪問(wèn)到查看聊天記錄和用戶修改密碼模塊的超鏈接。 4) 聊天記錄該模塊:需要實(shí)現(xiàn)將當(dāng)前登錄的用戶的聊天記錄顯示處理,顯示聊天記錄的格式:聊天記錄的內(nèi)容 +發(fā)出該聊天記錄的日期時(shí)間。對(duì)于將用戶在數(shù)據(jù)庫(kù)中所有的聊天記錄顯示出來(lái),因?yàn)閿?shù)據(jù)條數(shù)會(huì)很多,所有采用分頁(yè)顯示到網(wǎng)頁(yè)上的方式,實(shí)現(xiàn)翻頁(yè)功能,從而能夠查看所有的聊天記錄。 5) 密碼修:改用來(lái)修改當(dāng)前登錄用戶的密碼,提高用戶的安全性;這個(gè)模塊不能用來(lái)修改別的用戶的密碼,所以要驗(yàn)證登錄用戶的密碼,如果密碼不對(duì),就不允許修改密 碼;修改密碼時(shí),要輸入 2次新密碼,如果 2次輸入的密碼不相同,也不允許修改密碼,這樣可以避免不慎輸入未知密碼。 10 性能分析 相容性:也可稱為擴(kuò)展性,在設(shè)計(jì)本系統(tǒng)時(shí)需要預(yù)先留出一些接口,供其他
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1