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

正文內(nèi)容

基于jsp即時(shí)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-在線瀏覽

2025-07-08 20:03本頁面
  

【正文】 破了作為技術(shù)工 具的極限,被認(rèn)為是現(xiàn)代交流方式的象征,并構(gòu)建起一種新的社會(huì)關(guān)系, 它是迄 今為止對(duì)人類社會(huì)生活改變最為深刻的一種網(wǎng)絡(luò)新形態(tài) 。 在研究如何設(shè)計(jì)和實(shí)現(xiàn)這樣一個(gè)聊天網(wǎng)站的同時(shí),我們對(duì)于 動(dòng)態(tài)網(wǎng)站的構(gòu)建會(huì)有一個(gè)較為深刻和全面的理解,尤其是對(duì) JSP 技術(shù) 以及相關(guān)的開發(fā)技術(shù) 更要認(rèn)真切實(shí)的掌握 , 這樣才能開發(fā)出一個(gè)安全實(shí)用可靠的聊天網(wǎng)站系統(tǒng)來。 有了構(gòu)建一個(gè)聊天網(wǎng)站的切身經(jīng)歷和體驗(yàn) ,一定能夠?yàn)榻窈蟮膭?dòng)態(tài)網(wǎng)站設(shè)計(jì) 打下良好的基礎(chǔ)。 聊天系統(tǒng)概述 聊天系統(tǒng)功能 需求 概述 本聊天系統(tǒng) 各項(xiàng) 需求 功能 大致 如下: ? 第一次 使用系統(tǒng)的用戶通過填寫個(gè)人信息來注冊(cè), 并能驗(yàn)證用戶名 的有效性(是否重名); ? 使已經(jīng)注 冊(cè)的用戶可以在驗(yàn)證他的登錄信息(一般指用戶名和密碼)后登錄 49 4 系統(tǒng); ? 可以修改密碼; ? 登 錄 后可以自由選擇聊天室; ? 能和所有人聊天,即 要求 實(shí)現(xiàn)公聊; ? 能選擇特定的聊天的對(duì) 象,即 要求 實(shí)現(xiàn)私聊; ? 能夠隨意選擇聊天文本的顏色 ; ? 能夠選擇聊天的語言動(dòng)作和表情; ? 能夠自動(dòng)顯示聊天室中的成員; ? 管理員 能夠管理用戶及其聊天信息; ? 管理員 可以 將表現(xiàn)不好的用戶踢出聊天系統(tǒng); ? 管理員能夠?qū)崿F(xiàn)用戶的升級(jí); ? 管理員能夠 發(fā)布系統(tǒng)公告 ,向所有用戶或特定用戶發(fā)送系統(tǒng) 消息; ? 每當(dāng)一個(gè)新用戶進(jìn)入后會(huì)有 系統(tǒng) 提示; ? 可以自動(dòng)刷新在線用戶和聊天信息; ? 采用數(shù)據(jù)庫記錄用戶詳細(xì)信息及聊天信息。通過這樣一個(gè)網(wǎng)上聊天平臺(tái) ,不僅可以與自己的親人和朋友隨時(shí)隨地的進(jìn)行語言交流和溝通,也可以同不認(rèn)識(shí)的人相互交流思想,而且還可以認(rèn)識(shí)五湖四海的朋友,為我們的生活增添了不少樂趣,生活變得更加多姿多彩了。 本課題建立 的 就 是 這樣 一個(gè) 順應(yīng)時(shí)代潮流的 小型 聊天網(wǎng)站。因此 Web 結(jié)構(gòu)有著更好的安全性。 JSP 作 為一種 Web 實(shí)現(xiàn)技術(shù),它的效率是很高的。 JSP 自身的安全性,再加上實(shí)現(xiàn)模式的特點(diǎn),完全能夠達(dá)到 聊天系統(tǒng) 的 即時(shí)性和 保密性 的 要求,保證了 人們?cè)诮涣髦行枰S護(hù)的隱私權(quán) 。 再者, 隨著越來越多的服務(wù)器供應(yīng)商將 JSP 支持添加到他們的產(chǎn)品中,這樣一來用 JSP 做成的這套系統(tǒng)可以輕松移植到其它平臺(tái)來運(yùn)行。 ? 主程序語言: JSP+JavaBean+JDBC ? 開發(fā)平臺(tái): ? 硬件平臺(tái) : CPU P4 內(nèi)存 256MB ? 軟件平臺(tái) :操作系統(tǒng) Windows XP professional 數(shù)據(jù)庫 Access 2021 開發(fā)工具包 JSP 服務(wù)器 Tomcat 瀏覽器 IE 聊天系統(tǒng)發(fā)展方向 聊天室是 WWW 世界中最常見的 及時(shí)聊天系統(tǒng) 服務(wù),最早的起源來自于 BBS 站點(diǎn),除了在線 聊天 之外,的確是漫漫長夜打發(fā)時(shí)間的最佳消遣。 目前,聊天軟件的功能除了最基本的文本聊天,已經(jīng)可以語音聊天,圖像聊天,視頻聊天,文件傳輸?shù)热S聊天,還發(fā)展了短信發(fā)送,無線聊天,顯 示對(duì)方 IP,在線游戲等功能,可以預(yù)見,在不久的將來,聊天軟件將成為人們因特網(wǎng) 上 相互聯(lián)系和娛樂的主要平臺(tái)。 JSP 是由 Sun 公司為創(chuàng)建動(dòng)態(tài) Web 頁面而定義的一種技術(shù)。 JSP 是在服務(wù)器端應(yīng)用的一種腳本,它接受請(qǐng)求并生成響應(yīng)。由于 JSP是服務(wù)器端應(yīng)用,所以它擁有對(duì)服務(wù)器端資源的訪問權(quán)限,諸如 Servlet、 JavaBean、EJB 和數(shù)據(jù)庫。當(dāng)?shù)谝淮卧L問 JSP頁面的時(shí)候,這個(gè)文件首先會(huì)被 JSP容器翻譯為一個(gè) Java源文件,其實(shí)就是一個(gè) Servlet,并進(jìn)行編譯生成相對(duì)應(yīng)的字節(jié)碼文件 .class,然后像其他 Servlet 一樣,由 Servlet 容器來處理。這個(gè)過程如圖 1 所示。如果已經(jīng)做過修改,那就會(huì)再次執(zhí)行以上過程,翻譯、編譯并裝載。 JSP 的特點(diǎn) ? 一次編寫,隨處運(yùn)行 由于 JSP 頁面的內(nèi)置腳本語言是基于 Java 編程語言,并且所有的 JSP 頁面都要被編譯成 Servlet,因此 JSP 頁面具有 Java 技術(shù)的所有優(yōu)點(diǎn),包括健壯的存儲(chǔ)管理和安全性等。 ? 將內(nèi)容的生成和顯示進(jìn)行分離 使用 JSP 技 術(shù), Web 頁面開發(fā)人員可以使用 HTML 或者 XML 標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面 ,同時(shí) 使用 JSP 標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求來變化的,例如 當(dāng)前用戶的信息 )。如果核心邏輯被封裝在標(biāo)識(shí)和 JavaBeans/EJB 中,那么其他人,如 Web 管理人員和頁面設(shè)計(jì)者,能夠編輯和使用 JSP 頁面,而不影響內(nèi)容的生成,在服務(wù)器端, JSP 引擎解釋 JSP 標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容(例如,通過訪問 JavaBeans 組件,使用 JDBC( TM)技術(shù)訪問數(shù)據(jù) 49 7 庫,或包含文件),并且將結(jié)果以 HTML(或者 XML)頁面的形式送回瀏覽器。 ? 強(qiáng)調(diào)可重用組件 絕大多數(shù) JSP 頁面依賴于可重用的、跨平臺(tái)的組件(如 JavaBeans 組件或者Enterprise JavaBeans)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理?;诮M件的方法加速了總體開發(fā)過程,并且使得 各種組織在他們現(xiàn)有 的技能和優(yōu)化結(jié)果的開發(fā)結(jié)果的努力中得到平衡。 JSP 技術(shù)封裝了很多功能,提供了一些系列的 JSP 標(biāo)記。并且通過開發(fā)定制化的標(biāo)記庫擴(kuò)展 JSP 功能。這些標(biāo)記庫有助于簡化開發(fā)難度,減少開發(fā)時(shí)間。后來又 出現(xiàn)了 ASP, JSP, PHP, ISAPI 等技術(shù),用他們開發(fā)動(dòng)態(tài)網(wǎng)站就好得多了,但還沒有一種技術(shù)能兼顧開發(fā)效率和運(yùn)行效率,同時(shí)滿足分布式實(shí)踐處理的功能,并且有強(qiáng)大的擴(kuò)展能力。 然而, JSP 技術(shù)出現(xiàn)后,這一切難題都迎刃而解了。 JSP 既有很高的運(yùn)行效率,開發(fā)周期很短,同時(shí)擴(kuò)展能力很強(qiáng),它的技術(shù)規(guī)范是公開的,任何人都可以按照規(guī)范開發(fā)出自的產(chǎn)品,因此 JSP 迅速成為了眾多開發(fā)者所矚目的對(duì)象。 JSP 前景分析 JSP 是一種較新的技術(shù),國內(nèi)采用的較少。 在 JSP 開發(fā)技術(shù)里,可以通 過開發(fā)JavaBean 文件實(shí)現(xiàn)同樣的功能, JavaBean 不需要注冊(cè),只要放置在相應(yīng)的目錄下就可以運(yùn)行。它 支持大部分操作系統(tǒng)。比較出名的入 IBM的 EBusiness,它的核心是采用 JSP/Servlet 的 WebSphere;西方另外一個(gè)非常著名的電子商務(wù)軟件提供商 Intershop,原來的產(chǎn)品 Intershop Intershop Intershop Intershop 4 占據(jù)了主要的電子商務(wù)軟件市場。但后來它推出了 Enfinity,一個(gè)采用 JSP/Servlet 的電子商務(wù)應(yīng)用服務(wù)器,并不再開發(fā)系統(tǒng)軟件,足見其對(duì) JSP/Servlet 技術(shù)的青睞和推崇。 這也正是 本聊天系統(tǒng) 運(yùn)用 JSP 技術(shù)作為主要的系統(tǒng)設(shè)計(jì)語言的根本原因之所在。 ActiveX 空間和 JavaBean 可以說屬于同一類型 ,其功能是類似的。這種支持不僅可以縮短開發(fā)時(shí)間(可以直接利用經(jīng)測試和可信任的 已有組件,避免了重復(fù)開發(fā) ) ,也為 JSP 應(yīng)用帶來了可伸縮性。 應(yīng)用程序開發(fā)者可以通過支持 JavaBean 的開發(fā) 工具,直接使用現(xiàn)成的 JavaBean,也可以在開發(fā)工具容器中,對(duì)組件進(jìn)行必要的修改、測試而不必編寫和編譯程序。 JDBC 及數(shù)據(jù)庫管理的連接 Java Database Connectivity (JDBC) 要實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的實(shí)現(xiàn)少不了與數(shù)據(jù)庫的連接,接下來介紹 JDBC 技術(shù)。類似 ODBC, JDBC 對(duì)程序開發(fā)人員隱藏了數(shù)據(jù)庫產(chǎn)權(quán)的問題。 JDBC 是一個(gè)規(guī)范,遵循 JDBC 接口規(guī)范,各個(gè)數(shù)據(jù)庫廠家各自實(shí)現(xiàn)自己的驅(qū)動(dòng)程序 (Driver),如下圖 2 所示 : 49 9 圖 12 JDBC 接口規(guī)范 應(yīng)用程序在獲取數(shù)據(jù)庫連接時(shí),需要以 URL 的方式指定是那種類型的 Driver,在獲得特定的連接后,可按照固定的接口操作不同類型的數(shù)據(jù)庫,如 : 分別獲取Statement、執(zhí)行 SQL 獲得 ResultSet 等 。使用它,程序開發(fā)人員可以使用 JDBC 來訪問 ODBC 數(shù)據(jù)源。通過使用這種驅(qū)動(dòng)程序,你犧牲了 JDBC 的平臺(tái)無關(guān)性。 ? JDBCnative 驅(qū)動(dòng)橋 JDBCnative 驅(qū)動(dòng)橋提供了建立在本來的數(shù)據(jù)庫驅(qū)動(dòng)程序之上的 JDBC 接口,沒有使用 ODBC。使用Type2 驅(qū)動(dòng)同樣犧牲了平臺(tái)無關(guān)性,因?yàn)檫@需要安裝客戶端的數(shù)據(jù)庫驅(qū)動(dòng)代碼。它利用網(wǎng)絡(luò)服務(wù)器的中間件來訪問數(shù)據(jù)庫。 因?yàn)閠ype 3 驅(qū)動(dòng)程序經(jīng)常需要一個(gè)相對(duì)較少的下載時(shí)間,具有平臺(tái)無關(guān)性,不需要客戶端的安裝和管理,這種方式最適合 Inter 應(yīng)用。由于 type 4 驅(qū)動(dòng)程序在客戶機(jī)上運(yùn)行和直接訪問數(shù)據(jù)庫,在這種方式下執(zhí)行意味著 2層結(jié)構(gòu)。 JDBC 驅(qū)動(dòng)及連接 JDBC 驅(qū)動(dòng)及連接 Apache Server 為一些常用的數(shù)據(jù)庫提供了 JDBC 驅(qū)動(dòng),包括 Oracle, Access,Sytembase, Microsoft SQL Server 和 Informix。 B/S 與 C/S 模式 過去,兩層的( 2tier)客戶機(jī) /服務(wù)器( C/S)程序非常普遍。這時(shí)候,客戶機(jī)就要承擔(dān)訪問數(shù)據(jù)、執(zhí)行商業(yè)邏輯、轉(zhuǎn)換結(jié)果的格式以適用于顯示、向用戶顯示界面、接受用戶輸入等任務(wù)。 因此 C/S 結(jié)構(gòu)通常開始的時(shí)候都容易 部署,但是難于升級(jí),而且通常都基于產(chǎn)權(quán)協(xié)議( proprietary protocols) —— 有代表性的是產(chǎn)權(quán)數(shù)據(jù)庫協(xié)議,這也使得商業(yè)邏輯和顯示邏輯難于重用。 圖 13 兩層的 C/S 結(jié)構(gòu) Web 瀏覽器是一個(gè)巨大的進(jìn)步,它讓同樣的信息在不同的機(jī)器上同樣地顯示。 B/S 模式 的優(yōu)點(diǎn)是維護(hù)方 便,能夠降低總體擁有成本。 B/S 模式 的軟件所有的維護(hù)、升級(jí)工作都只在服務(wù)器上進(jìn)行,而客戶端就能獲得最新版本的軟件。這樣增加的只是一臺(tái)服務(wù)器(應(yīng)用服務(wù)和數(shù)據(jù)庫服務(wù)可以放在同一臺(tái)計(jì)算機(jī)電腦中)的價(jià)格,而降低的卻是幾十臺(tái)客戶端機(jī)器的價(jià)格 , 起到了降低總體擁有成本的作用。也就是說,用數(shù)據(jù)庫匯集每個(gè)人的發(fā) 言,并將數(shù)據(jù)庫中的數(shù)據(jù)傳給每一個(gè)人就實(shí)現(xiàn)了聊天系統(tǒng)最基本的功能。 其原理圖如下 : 圖 21 聊天系統(tǒng)基本原理圖 擬定 聊天系統(tǒng) 應(yīng)達(dá)到的技術(shù)指標(biāo) 1) 允許新用戶注冊(cè),并開設(shè)賬戶 ;用戶登錄 進(jìn) 入 聊天室后,顯示在 線人數(shù)和在線聊天用戶的用戶名,并在聊天區(qū)域顯示該用戶的歡迎信息(如歡迎某某的到來)。 2) 系統(tǒng)中要有會(huì)員登錄及身份驗(yàn)證,能實(shí)現(xiàn)對(duì)身份的區(qū)別處理 。 4) 聊天內(nèi)容文字顏色和表情可由聊天者根據(jù)喜好自選,并可在下拉列表中選取聊天對(duì)象 。 客戶端 應(yīng)用服務(wù) 數(shù)據(jù)庫服務(wù) 消息分發(fā)程序 (服務(wù)器端) 收集消息 (客戶端) 用戶 2(瀏覽器) 用戶 1(瀏覽器) 用戶 3(瀏覽器) 用戶 N(瀏覽器) 49 12 6) 允許用戶進(jìn)行在線公聊和私聊。 8) 采取用戶積分制, 管理員可根據(jù) 用戶在線時(shí)間 提升用戶等級(jí),新用戶等級(jí)默認(rèn)為 1。高等級(jí)用戶可踢低等級(jí)用戶,反之不行(提升用戶等級(jí)類似);超級(jí)用戶可發(fā)布聊天室主題,隨機(jī)顯示最近 3條聊天室主題(聊天室頂部信息)之一;高級(jí)用戶可發(fā)布聊天室公告(用加粗的紅色的字體顯示如 “ ***聊天室公告: ******” 字 樣)。 11) 采用數(shù)據(jù)庫記錄用戶詳細(xì)信息及聊天信息。 聊天系統(tǒng)模塊總體設(shè)計(jì) 模塊劃分及用戶角色 根據(jù)以上聊天 系統(tǒng) 技術(shù)指標(biāo)的分析, 本聊天系統(tǒng)總體上分為普通用戶模塊和管理員模塊。系統(tǒng)總體 模塊框架 劃分及其關(guān)系 如下圖所示: 聊 天 模 塊管 理 員 登 錄 模 塊管 理 模 塊 普 通 用 戶 登 錄 模 塊退 出 模 塊聊 天 系 統(tǒng) 圖 22 聊天系統(tǒng) 模塊劃分及其關(guān)系 使用 UML 例圖來分析用戶 和管理員 角色,可以得到如下圖所示的用例圖。 ( 2)對(duì)于管理員登錄模塊,只涉及登錄機(jī)制,程序根據(jù)指定的管理員用戶名和密碼來判斷用戶是否具有登錄管理界面的權(quán)限。 ( 4) 對(duì)于 管理模塊 , 實(shí)現(xiàn)了管理員后臺(tái)的各項(xiàng)管理功能, 主要是對(duì)聊天室和用戶進(jìn)行管理 。 聊天系統(tǒng)程序設(shè)計(jì) 流程 整體設(shè)計(jì)過程 整體說來,本聊天
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1