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

正文內(nèi)容

基于web的聊天室系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-文庫(kù)吧資料

2024-12-11 22:37本頁(yè)面
  

【正文】 、用戶(hù)登陸、以及聊天模塊,系統(tǒng)用戶(hù)用例圖如圖 31所示。所以在系統(tǒng)運(yùn)行中,我們要考慮眾多異常情況,確保數(shù)據(jù)的完整性及原子性。硬件上我們考慮加裝硬件防火 墻,關(guān)閉不必要的端口,軟件上也要安裝相應(yīng)防火墻,及時(shí)打上系統(tǒng)補(bǔ)丁,重要數(shù)據(jù)要進(jìn)行加密保存。 共享性:為了達(dá)到資源共享的目標(biāo),我們要保證系統(tǒng)數(shù)據(jù)表能與其他系統(tǒng)的交互使用,數(shù)據(jù)可以通過(guò)各系統(tǒng)進(jìn)行動(dòng)態(tài)維護(hù)。 10 性能分析 相容性:也可稱(chēng)為擴(kuò)展性,在設(shè)計(jì)本系統(tǒng)時(shí)需要預(yù)先留出一些接口,供其他系統(tǒng)進(jìn)行調(diào)用或使用數(shù)據(jù)。對(duì)于將用戶(hù)在數(shù)據(jù)庫(kù)中所有的聊天記錄顯示出來(lái),因?yàn)閿?shù)據(jù)條數(shù)會(huì)很多,所有采用分頁(yè)顯示到網(wǎng)頁(yè)上的方式,實(shí)現(xiàn)翻頁(yè)功能,從而能夠查看所有的聊天記錄。在該模塊加入快速訪問(wèn)到查看聊天記錄和用戶(hù)修改密碼模塊的超鏈接。 3) 聊天室聊天室模塊:要有顯示聊天信息、輸入聊天信息單元,還有發(fā)送信息的按鈕。 2) 用戶(hù)注冊(cè):所有用戶(hù)都是通過(guò)這個(gè)界面獲取自己在聊天室的唯一身份,必須用以注冊(cè)后的用戶(hù)名、密碼才能登錄到聊天室。 功能分析 本系統(tǒng)實(shí)現(xiàn)的功能主要如下: 1) 用戶(hù)登錄:輸入的用戶(hù)以明文顯示,密碼以密文顯示;用戶(hù)需要輸入注冊(cè)過(guò)的用戶(hù)名、密碼,提交的時(shí)候要驗(yàn)證該用戶(hù)名與密碼在數(shù)據(jù)庫(kù)中是否匹配,失敗的話(huà)給出失敗原因的提示信息。 該系統(tǒng)應(yīng)該具備以下功能:用戶(hù)注冊(cè)、用戶(hù)登錄、用戶(hù)的信息修改、查看用戶(hù)聊天記錄、實(shí)現(xiàn)多人會(huì)話(huà);能夠?qū)⒂脩?hù)個(gè)人信息、聊天內(nèi)容等保存到數(shù)據(jù)庫(kù)等。 9 3 系統(tǒng)需求分析 網(wǎng)上聊天室作為非常受歡迎的 Web應(yīng)用程序,其特點(diǎn)就是強(qiáng)調(diào)信息的實(shí)時(shí)性和信息發(fā)布方式的多樣性。避免了占用過(guò)多的帶寬。 Ajax 的優(yōu)點(diǎn)是在不更新整個(gè)頁(yè)面的前提下更新數(shù)據(jù),這樣在每次提交時(shí),只有用戶(hù)的請(qǐng)求發(fā)送到服務(wù)器端處理。 Ajax的核心是 JavaScript對(duì)象 XmlHttpRequest。 在使用 Ajax之前,站點(diǎn)總是強(qiáng)制用戶(hù)提交后等待重新加載頁(yè)面,用戶(hù)的動(dòng)作總是與服務(wù)器加載同步。我們將使用 DTV, SPAN 和其他動(dòng)態(tài) HTML 元素來(lái)標(biāo)一記 HTML。 2) JavaScript 代碼是運(yùn)行 Ajax 應(yīng)用程序的核心代碼,幫助改進(jìn)與服務(wù)器應(yīng)用程序的 通信。它并不是一項(xiàng)新的技術(shù),而是一系列己有技術(shù)的組合。上述過(guò)程完成后,相應(yīng)的模塊將 SQL執(zhí)行結(jié)果發(fā)往客戶(hù)端,最后再由服務(wù)器將控制權(quán)交給連接線(xiàn)程,連接線(xiàn)程完成某些清理工作,并在此等待客戶(hù)端 的連接或者其他查詢(xún),直到客戶(hù)端輸入 Quit命令為止,到此本次通話(huà)才會(huì)結(jié)束。接著進(jìn)行表操作,并將一系列請(qǐng)求發(fā)往存儲(chǔ)引擎接口子系統(tǒng)。同時(shí),如果在配置 MySQL系統(tǒng)時(shí)采用了日志功能,那么分發(fā)系統(tǒng)還會(huì)調(diào)用日志系統(tǒng)去記錄此次的信息。 連接線(xiàn)程將獲得的數(shù)據(jù)傳給控制系統(tǒng),其中一些請(qǐng)求在內(nèi)核代碼中被稱(chēng)作命令。然后網(wǎng)絡(luò)連接子系統(tǒng)將控制權(quán)交給線(xiàn)程子系統(tǒng),線(xiàn)程子系統(tǒng)提供一個(gè)線(xiàn)程來(lái)處理這個(gè)連接,這個(gè)連接稱(chēng)之為連接線(xiàn)程。 MySQL包含以下子系統(tǒng) : 網(wǎng)絡(luò)連接和網(wǎng)絡(luò)通信協(xié)議子系統(tǒng) ;線(xiàn)程、進(jìn)程和內(nèi) 存分配子系統(tǒng) ; 查詢(xún)解析和查詢(xún)優(yōu)化子系統(tǒng) ; 存儲(chǔ)引擎接口子系統(tǒng) ;各類(lèi)存儲(chǔ)引擎子系統(tǒng) ; 安全管理子系統(tǒng) ; 日志子系統(tǒng) ; mysys 核心庫(kù)文件等。 MySQL的架構(gòu)可以描述為層次性子系統(tǒng)組合。數(shù)據(jù)庫(kù)服務(wù)器在網(wǎng)絡(luò)上監(jiān)聽(tīng)來(lái)自客戶(hù)機(jī)的請(qǐng)求,然后根據(jù)客戶(hù)機(jī)的這些請(qǐng)求訪問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù),訪問(wèn)之后再向客戶(hù)機(jī)提供它們想得到的信息。 事實(shí)上, Jsp和 Servlet的開(kāi)發(fā) 已經(jīng) 基本上涵蓋了 Tomcat的主要開(kāi)發(fā),而這兩種技術(shù)的開(kāi)發(fā)也非常簡(jiǎn)單,只需要通過(guò)普通的文本編輯器進(jìn)行編寫(xiě),然后在打包成 WAR。 2 ) JDBCRealm,數(shù)據(jù)庫(kù)里存儲(chǔ)著用 戶(hù)信息,通過(guò) JDBC來(lái)進(jìn)行驗(yàn)證。 Tomcat用 Realm來(lái)對(duì)不同的應(yīng)用 (可以看作系統(tǒng)資源 )賦予 給不同的用戶(hù) (可以看作 group), 如果用戶(hù)沒(méi)有權(quán)限則不能訪問(wèn)這個(gè)應(yīng)用。 Realm可以看作 Unix中的 group。但它處理靜態(tài) Html效 果不如 Apache。 用戶(hù) 可以通過(guò)這個(gè)應(yīng)用遠(yuǎn)程進(jìn)行 Web部署和撤銷(xiāo)應(yīng)用。另外 Tomcat也提供了一個(gè)名叫 manager的應(yīng)用方式。一般情況而言,第一次在瀏覽器中訪問(wèn)這個(gè)應(yīng)用時(shí)會(huì)非常慢,這是因?yàn)?Tomcat要把 Jsp變換為 Servlet文件,之后才會(huì)進(jìn)行編譯。通常在 WEBINF中的 lib目錄下可以找到這些依賴(lài)類(lèi)打包形成的 JAR文件,也可以配置到 CLASSPATH中。 WAR與 JAR類(lèi)似,是 Sun公司提出的類(lèi)似文件壓縮包的 Web應(yīng)用程序格式。盡管如此, Tomcat仍然還不能算是應(yīng)用服務(wù)器,因?yàn)樗惶峁┐蠖鄶?shù) J2EEAPI的支持。 直到現(xiàn)在, Tomcat一直 被認(rèn)為是 Servlet/JSPAPI的執(zhí)行器,也就 Servlet容器。 6) jdb: Java調(diào)試器 (debugger),可以逐行執(zhí)行程序 , 設(shè)置斷點(diǎn)和檢查變量。 4) jar: Java應(yīng)用程序打包工具,可將多個(gè)類(lèi)文件合并為單個(gè) JAR歸檔文件。 3) : Java applet瀏覽器。 JDK常用工具 1) Javac: Java源程序編譯器,將 Java源代碼轉(zhuǎn)換成字節(jié)碼。 5) : 這個(gè)是數(shù)據(jù)庫(kù)操作的類(lèi), Connection, Statement, ResultSet等。 3) : 為了完善 io包中的功能,提高 io包中性能而寫(xiě)的一個(gè)新包,例如NIO 非堵塞應(yīng)用。 JDK常用的包 1) : 這個(gè)是系統(tǒng)的基礎(chǔ)類(lèi),比如 String等都是這里面的,這個(gè)包是唯一一個(gè)可以不用引入 ( import) 就可以使用的包。 Javac可以隱式編譯一些沒(méi)有在命令行 中提及的源文件。 其中 Javac是 Javac語(yǔ)言編程編譯器。 8) Javap: Java反匯編器,顯示編譯類(lèi)文件中的可訪問(wèn)功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義。 6) appletviewer: 小程序?yàn)g覽器 ,一種執(zhí)行 HTML文件上的 Java小程序的 Java瀏覽器。 4) jdb: debugger,查錯(cuò)工具 。 2) jar: 打包工具,將相關(guān)的類(lèi)文件打包成一個(gè)文件 。從 SUN的 始,提供了泛型等非常實(shí)用的功能,其版本也不斷更新,運(yùn)行效率得到了非常大的提高。 JDK是學(xué)好 Java的第一步。自從 Java推出以來(lái), JDK已經(jīng) 成為使用最廣泛的 JavaSDK。 Web頁(yè)面的程序員能夠使用熟知的工具和相同的組件來(lái)執(zhí)行具有特定功能的工作。 JSP技術(shù)可以通過(guò)開(kāi)發(fā)自定義的標(biāo)識(shí)庫(kù)進(jìn)行發(fā)展。 JavaServer 頁(yè)面技術(shù)封裝了很多功能,在使用時(shí)通過(guò)與 JSP關(guān)聯(lián)的 XML標(biāo)識(shí)進(jìn)行動(dòng)態(tài)文件內(nèi)容生成。這種基于組件的方法加快了開(kāi)發(fā)速度 ,平衡了各種組織現(xiàn)有的技能和優(yōu)化方式。 2) 可重用組件的生成 很多時(shí)候 應(yīng)用程序需要 進(jìn)行 更為復(fù)雜的處理,因此很多可重用的、跨平臺(tái)的組件(如 JavaBeans 或 EnterpriseJavaBeans)都使用 JSP頁(yè)面來(lái) 實(shí)現(xiàn) 。 JSP標(biāo)識(shí)和小腳本在服務(wù)器端通過(guò) JSP引擎進(jìn)行解釋?zhuān)缓笊闪苏?qǐng)求內(nèi)容 (比如,使用 JDBC 技術(shù)訪問(wèn)數(shù)據(jù)庫(kù) ),并且將結(jié)以 HTML 或 XML的形式返回瀏覽器。在JSP 標(biāo)識(shí)和 JavaBeans/EJB 組件中封裝著生成內(nèi)容的邏輯,這些邏輯通過(guò)一個(gè)小腳本進(jìn)行捆綁,并且在服務(wù)器上運(yùn)行著所有的腳本 。 JSP 的特點(diǎn) JSP 技術(shù)具有 以下 顯著的特點(diǎn) : 1) 分離內(nèi)容生成和顯示 由于 JSP 技術(shù)的誕生, Web 頁(yè)面的程序員可以使用 HTML 或 XML 格式標(biāo)識(shí)來(lái)設(shè)計(jì)網(wǎng)頁(yè) 。在服務(wù)器端執(zhí)行所有的程序,而網(wǎng)絡(luò)傳輸中只將結(jié)果發(fā)送至客戶(hù)端,因此對(duì)客戶(hù)的瀏覽器要求不高。 JSP頁(yè)面請(qǐng)求通過(guò) Web 服務(wù)器接收并訪問(wèn),此時(shí), Web 服務(wù)器首先執(zhí)行程序段,然后以 HTML 的格式把執(zhí)行的結(jié)果返回給客戶(hù)。 JSPWeb 開(kāi)發(fā) JSP 是基于 JavaServlet 以及整個(gè) Java 體系的 Web 開(kāi)發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全、快速和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站?;?Web網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站由一個(gè) Web瀏覽器作為客戶(hù)端界面,一個(gè)數(shù)據(jù)庫(kù)服務(wù)器用做信息存儲(chǔ)和一個(gè)連接兩者的 Web 應(yīng)用服務(wù)器組成。 一個(gè)用戶(hù)可以通過(guò)瀏覽器將一個(gè) HTTP 請(qǐng)求發(fā)送到一個(gè)可執(zhí)行應(yīng)用程序而不一個(gè)靜態(tài)的 HTML 文件,服務(wù)器將會(huì)立即運(yùn)行這個(gè)限定的程序,對(duì)用戶(hù)的輸入做出反應(yīng),將處理結(jié)果返回客戶(hù)端,或者對(duì)數(shù)據(jù)的記錄進(jìn)行更新, CGI、 ISAPI、 ASP、 PHP 等技術(shù)的 出現(xiàn) 為用戶(hù)發(fā)布交互性和實(shí)時(shí)信息提供了可能,而新推出的 JSP技術(shù) 是 其中的佼佼者,由于其具有很高的運(yùn)行效率, 較短的開(kāi)發(fā)周期 , 很強(qiáng)的擴(kuò)展能力 ,而且它的技術(shù)規(guī)范公開(kāi)的,任何人都可以按照規(guī)范開(kāi) 發(fā)出自己的產(chǎn)品,更重要 的是 它一種與平臺(tái)無(wú)關(guān)的開(kāi)發(fā)技術(shù), 基于這些優(yōu)點(diǎn), JSP 迅速 流行起來(lái)。 1998 年 4月 Sun公司發(fā)布 JSP 規(guī)范, 1999 年 1月Sun 公司又發(fā)布了 ,同時(shí)推出 了 支持 JSP 的 服務(wù)器, JSP也開(kāi)始流行起來(lái),同年 11 月 Sun公司發(fā)布了 規(guī)范,同時(shí)推出 和 版, 2021年 9 月 Sun 公司發(fā)布 JSP 規(guī)范和 。 3 2 系統(tǒng)關(guān)鍵技術(shù) JSP 技術(shù) JSP 簡(jiǎn)介 JSP 全稱(chēng)為 Java Server Pages,該
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1