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

正文內(nèi)容

高等教育]基于jsp即時(shí)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2024-12-13 22:36 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 己的標(biāo)記庫(kù)。這些標(biāo)記庫(kù)有助于簡(jiǎn)化開(kāi)發(fā)難度,減少開(kāi)發(fā)時(shí)間。 JSP 技術(shù) 的 優(yōu)勢(shì) 總瞰 幾年前,要開(kāi)發(fā)一個(gè)商業(yè)性的動(dòng)態(tài)站點(diǎn),我們 只能用 CGI, SSI 來(lái)實(shí)現(xiàn),而且,開(kāi)發(fā)效率和運(yùn)行效率都不高。后來(lái)又 出現(xiàn)了 ASP, JSP, PHP, ISAPI 等技術(shù),用他們開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站就好得多了,但還沒(méi)有一種技術(shù)能兼顧開(kāi)發(fā)效率和運(yùn)行效率,同時(shí)滿(mǎn)足分布式實(shí)踐處理的功能,并且有強(qiáng)大的擴(kuò)展能力。 ASP, PHP 等雖然開(kāi)發(fā)速度快,但運(yùn)行速度比不上 ISAPI;而 ISAPUI 雖然運(yùn)行速度快,但很難編寫(xiě)調(diào)試,而且移植性比較差,不能在 Linux 和 Unix 平臺(tái)下使用。 然而, JSP 技術(shù)出現(xiàn)后,這一切難題都迎刃而解了。 JSP 秉承了 Java 語(yǔ)言的優(yōu)勢(shì),是一種實(shí)實(shí)在在與平臺(tái)無(wú)關(guān)的開(kāi)發(fā) 技術(shù)。 JSP 既有很高的運(yùn)行效率,開(kāi)發(fā)周期很短,同時(shí)擴(kuò)展能力很強(qiáng),它的技術(shù)規(guī)范是公開(kāi)的,任何人都可以按照規(guī)范開(kāi)發(fā)出自的產(chǎn)品,因此 JSP 迅速成為了眾多開(kāi)發(fā)者所矚目的對(duì)象。目前,很多公司紛紛宣布支持 JSP技術(shù),很多網(wǎng)站改弦易轍,采用了 JSP 作為開(kāi)發(fā)手段,很多軟件組織都在自己的產(chǎn)品中加入了對(duì) JSP 技術(shù)的支持, JSP技術(shù)得以迅猛的發(fā)展起來(lái)了。 JSP 前景分析 JSP 是一種較新的技術(shù),國(guó)內(nèi)采用的較少。在國(guó)外, JSP 已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類(lèi)的網(wǎng)站大多采用 JSP。 在 JSP 開(kāi)發(fā)技術(shù)里,可以通 過(guò)開(kāi)發(fā)JavaBean 文件實(shí)現(xiàn)同樣的功能, JavaBean 不需要注冊(cè),只要放置在相應(yīng)的目錄下就可以運(yùn)行。此外 JSP的推出主要就是考慮到平臺(tái)的無(wú)關(guān)性,由于 JSP 繼承 了 JAVA 技術(shù)的 49 8 優(yōu)點(diǎn) “ 一次 編寫(xiě) ,處處運(yùn)行 ”,因此 JSP 代碼可以在 APACHE、 IIS 等服務(wù)器上執(zhí)行。它 支持大部分操作系統(tǒng)。 世界上一些大的電子商務(wù) 解決方案提供商都采用 JSP/Servlet。比較出名的入 IBM的 EBusiness,它的核心是采用 JSP/Servlet 的 WebSphere;西方另外一個(gè)非常著名的電子商務(wù)軟件提供商 Intershop,原來(lái)的產(chǎn)品 Intershop Intershop Intershop Intershop 4 占據(jù)了主要的電子商務(wù)軟件市場(chǎng)。 他們都是通過(guò) CGI 來(lái)提供支持的。但后來(lái)它推出了 Enfinity,一個(gè)采用 JSP/Servlet 的電子商務(wù)應(yīng)用服務(wù)器,并不再開(kāi)發(fā)系統(tǒng)軟件,足見(jiàn)其對(duì) JSP/Servlet 技術(shù)的青睞和推崇。 可見(jiàn), JSP 是動(dòng)態(tài)網(wǎng)站技術(shù)的未來(lái)之星。 這也正是 本聊天系統(tǒng) 運(yùn)用 JSP 技術(shù)作為主要的系統(tǒng)設(shè)計(jì)語(yǔ)言的根本原因之所在。 JavaBean 技術(shù) 簡(jiǎn)介 JavaBean 是一種可以重用的 平臺(tái)中立的 Java 組件, 可以在軟件開(kāi)發(fā)工具中被直觀的操作。 ActiveX 空間和 JavaBean 可以說(shuō)屬于同一類(lèi)型 ,其功能是類(lèi)似的。 JSP對(duì)于在 Web 應(yīng)用中集成 Javabean 組件提供了完善的支持。這種支持不僅可以縮短開(kāi)發(fā)時(shí)間(可以直接利用經(jīng)測(cè)試和可信任的 已有組件,避免了重復(fù)開(kāi)發(fā) ) ,也為 JSP應(yīng)用帶來(lái)了可伸縮性。 Javabean 在 JSP 程序中常用來(lái)封裝事物邏輯、 執(zhí)行復(fù)雜的人物計(jì)算以及 數(shù)據(jù)庫(kù)操作等,可以很好的實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性。 應(yīng)用程序開(kāi)發(fā)者可以通過(guò)支持 JavaBean 的開(kāi)發(fā) 工具,直接使用現(xiàn)成的 JavaBean,也可以在開(kāi)發(fā)工具容器中,對(duì)組件進(jìn)行必要的修改、測(cè)試而不必編寫(xiě)和編譯程序。 Java模型中,組件可以修改與其它組件組可以生成 新組件或完整的應(yīng)用程序。 JDBC 及數(shù)據(jù)庫(kù)管理的連接 Java Database Connectivity (JDBC) 要實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的實(shí)現(xiàn)少不了與數(shù)據(jù)庫(kù)的連接,接下來(lái)介紹 JDBC 技術(shù)。 JDBC 的 API 通過(guò)一個(gè)統(tǒng)一的方式訪(fǎng)問(wèn)不同的數(shù)據(jù)庫(kù)。類(lèi)似 ODBC, JDBC 對(duì)程序開(kāi)發(fā)人員隱藏了數(shù)據(jù)庫(kù)產(chǎn)權(quán)的問(wèn)題。因?yàn)樗墙⒃?Java 之上的, JDBC 也能供提供平臺(tái)無(wú)關(guān)性的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)。 JDBC 是一個(gè)規(guī)范,遵循 JDBC 接口規(guī)范,各個(gè)數(shù)據(jù)庫(kù)廠(chǎng)家各自實(shí)現(xiàn)自己的驅(qū)動(dòng)程序 (Driver),如下圖 2 所示 : 49 9 圖 12 JDBC 接口規(guī)范 應(yīng)用程序在獲取數(shù)據(jù)庫(kù)連接時(shí),需要以 URL 的方式指定是那種類(lèi)型的 Driver,在獲得特定的連接后,可按照固定的接口操作不同類(lèi)型的數(shù)據(jù)庫(kù),如 : 分別獲取Statement、執(zhí)行 SQL 獲得 ResultSet 等 。 JDBC 定義了四種本質(zhì)上不同的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序, 下面 分別 對(duì)其進(jìn)行 闡述: ? JDBCODBC 橋 當(dāng) JDBC 還在襁褓中的時(shí)候, JDBCODBC 橋被證明是最有用的。使用它,程序開(kāi)發(fā)人員可以使用 JDBC 來(lái)訪(fǎng)問(wèn) ODBC 數(shù)據(jù)源。它的缺陷是,需要客戶(hù)機(jī)使用微軟的 windows操作系統(tǒng),并且安裝 ODBC 驅(qū)動(dòng)程序。通過(guò)使用這種驅(qū)動(dòng)程序,你犧牲了 JDBC 的平臺(tái)無(wú)關(guān)性。另外, ODBC driver 還需要客戶(hù)端的管理。 ? JDBCnative 驅(qū)動(dòng)橋 JDBCnative 驅(qū)動(dòng)橋提供了建立在本來(lái)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序之上的 JDBC 接口,沒(méi)有使用 ODBC。 JDBC 驅(qū)動(dòng)程序把標(biāo)準(zhǔn)的 JDBC 的調(diào)用轉(zhuǎn)換成原始 的數(shù)據(jù)庫(kù) API 調(diào)用。使用Type2 驅(qū)動(dòng)同樣犧牲了平臺(tái)無(wú)關(guān)性,因?yàn)檫@需要安裝客戶(hù)端的數(shù)據(jù)庫(kù)驅(qū)動(dòng)代碼。 ? JDBCwork 橋 JDBCwork 橋驅(qū)動(dòng)不需要客戶(hù)端的數(shù)據(jù)庫(kù)驅(qū)動(dòng)器。它利用網(wǎng)絡(luò)服務(wù)器的中間件來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。這使得諸如負(fù)載均衡、連接池、數(shù)據(jù)緩存之類(lèi)的技術(shù)成為可能。 因?yàn)閠ype 3 驅(qū)動(dòng)程序經(jīng)常需要一個(gè)相對(duì)較少的下載時(shí)間,具有平臺(tái)無(wú)關(guān)性,不需要客戶(hù)端的安裝和管理,這種方式最適合 Inter 應(yīng)用。 ? 純 Java 驅(qū)動(dòng) Type 4 用純粹的 Java 數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序提供數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)。由于 type 4 驅(qū)動(dòng)程序在客戶(hù)機(jī)上運(yùn)行和直接訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),在這種方式下執(zhí)行意味著 2層結(jié)構(gòu)。在多層結(jié)構(gòu)中 49 10 對(duì) type 4 驅(qū)動(dòng)的更好應(yīng)用是使用 EJB 封裝數(shù)據(jù)訪(fǎng)問(wèn)代碼,讓 EJB為客戶(hù)端提供數(shù)據(jù)庫(kù)無(wú)關(guān)的服務(wù)。 JDBC 驅(qū)動(dòng)及連接 JDBC 驅(qū)動(dòng)及連接 Apache Server 為一些常用的數(shù)據(jù)庫(kù)提供了 JDBC 驅(qū)動(dòng),包括 Oracle, Access,Sytembase, Microsoft SQL Server 和 Informix。 使用 JSP 訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)實(shí)際上就是先建立一個(gè) JavaBean 組件 ,讓它來(lái)完成與數(shù)據(jù)庫(kù)的連接查詢(xún)功能 ,并返回一個(gè)數(shù)據(jù)集合 (ResultSet),然后在 JSP 頁(yè)面中使用jsp:useBean標(biāo)簽創(chuàng)建 Beans 的實(shí)例 ,通過(guò)它來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)修改等操作。 B/S 與 C/S 模式 過(guò)去,兩層的( 2tier)客戶(hù)機(jī) /服務(wù)器( C/S)程序非常普遍。在有些情況下,服務(wù)器提供的唯一服務(wù)就是數(shù)據(jù)庫(kù)服務(wù)。這時(shí)候,客戶(hù)機(jī)就要承擔(dān)訪(fǎng)問(wèn)數(shù)據(jù)、執(zhí)行商業(yè)邏輯、轉(zhuǎn)換結(jié)果的格式以適用于顯示、向用戶(hù)顯示界面、接受用戶(hù)輸入等任務(wù)。 C/S結(jié)構(gòu)的每一個(gè)客戶(hù)端都必須安裝和配置軟件。 因此 C/S 結(jié)構(gòu)通常開(kāi)始的時(shí)候都容易 部署,但是難于升級(jí),而且通常都基于產(chǎn)權(quán)協(xié)議( proprietary protocols) —— 有代表性的是產(chǎn)權(quán)數(shù)據(jù)庫(kù)協(xié)議,這也使得商業(yè)邏輯和顯示邏輯難于重用。 圖 3展示了這種典型的兩層結(jié)構(gòu)。 圖 13 兩層的 C/S結(jié)構(gòu) Web 瀏覽器是一個(gè)巨大的進(jìn)步,它讓同樣的信息在不同的機(jī)器上同樣地顯示。于是出現(xiàn)了瀏覽器 /服務(wù)器模式( Browser/Server, B/S)的三層結(jié)構(gòu)(見(jiàn)圖 4)。 B/S 模式 的優(yōu)點(diǎn)是維護(hù)方 便,能夠降低總體擁有成本??蛻?hù)端運(yùn)行軟件,就像我們平時(shí)上網(wǎng)瀏覽網(wǎng)頁(yè)一樣,有個(gè)瀏覽器就行了,不用安裝其它軟件 。 B/S 模式 的軟件所有的維護(hù)、升級(jí)工作都只在服務(wù)器上進(jìn)行,而客戶(hù)端就能獲得最新版本的軟件。 采用三層結(jié)構(gòu)可以是提高服務(wù)器的配置,降低客戶(hù)端的配置。這樣增加的只是一臺(tái)服務(wù)器(應(yīng)用服務(wù)和數(shù)據(jù)庫(kù)服務(wù)可以放在同一臺(tái)計(jì)算機(jī)電腦中)的價(jià)格,而降低的卻是幾十臺(tái)客戶(hù)端機(jī)器的價(jià)格 , 起到了降低總體擁有成本的作用。 客戶(hù)機(jī) (商業(yè)邏輯) (數(shù)據(jù)訪(fǎng)問(wèn)) (結(jié)果顯示) 服務(wù)器 (商業(yè)邏輯) (數(shù)據(jù)訪(fǎng)問(wèn)) 49 11 圖 14 三層結(jié)構(gòu)( B/S 結(jié)構(gòu)) 2 聊天系統(tǒng)總體設(shè)計(jì) 開(kāi)發(fā)和設(shè)計(jì)的 總體構(gòu)思與規(guī)劃 聊天系統(tǒng)的基本原理 聊天 系統(tǒng) 的基本原理,就是把每個(gè)連上同一網(wǎng)頁(yè)的用戶(hù)傳送的發(fā)言數(shù)據(jù)儲(chǔ)存起來(lái),然后將所有的發(fā)言數(shù)據(jù)傳給每一用戶(hù)。也就是說(shuō),用數(shù)據(jù)庫(kù)匯集每個(gè)人的發(fā) 言,并將數(shù)據(jù)庫(kù)中的數(shù)據(jù)傳給每一個(gè)人就實(shí)現(xiàn)了聊天系統(tǒng)最基本的功能。 先 從客戶(hù)端收集消息 , 然后通過(guò)服務(wù)器端消息分發(fā)程序中轉(zhuǎn) , 將全局消息發(fā)送給的所有用戶(hù) 。 其原理圖如下 : 圖 21 聊天系統(tǒng)基本原理圖 擬定 聊天系統(tǒng) 應(yīng)達(dá)到的技術(shù)指標(biāo) 1) 允許新用戶(hù)注冊(cè),并開(kāi)設(shè)賬戶(hù) ;用戶(hù)登錄 進(jìn) 入 聊天室后,顯示在 線(xiàn)人數(shù)和在線(xiàn)聊天用戶(hù)的用戶(hù)名,并在聊天區(qū)域顯示該用戶(hù)的歡迎信息(如歡迎某某的到來(lái))。同時(shí)在線(xiàn)用戶(hù)列表中顯示該用戶(hù),在線(xiàn)人數(shù)增加。 2) 系統(tǒng)中要有會(huì)員登錄及身份驗(yàn)證,能實(shí)現(xiàn)對(duì)身份的區(qū)別處理 。 3) 在系統(tǒng)中能在線(xiàn)發(fā)布信息 。 4) 聊天內(nèi)容文字顏色和表情可由聊天者根據(jù)喜好自選,并可在下拉列表中選取聊天對(duì)象 。 5) 可通過(guò)帳戶(hù) ID 號(hào) 對(duì) 用戶(hù)資料 進(jìn)行查詢(xún) 。 客戶(hù)端 應(yīng)用服務(wù) 數(shù)據(jù)庫(kù)服務(wù) 消息分發(fā)程序 (服務(wù)器端) 收集消息 (客戶(hù)端) 用戶(hù) 2(瀏覽器) 用戶(hù) 1(瀏覽器) 用戶(hù) 3(瀏覽器) 用戶(hù) N(瀏覽器) 49 12 6) 允許用戶(hù)進(jìn)行在線(xiàn)公聊和私聊。 7) 登 錄 聊天室后 可 自由更改用戶(hù)注冊(cè)時(shí) 的帳戶(hù)和 密碼 。 8) 采取用戶(hù)積分制, 管理員可根據(jù) 用戶(hù)在線(xiàn)時(shí)間 提升用戶(hù)等級(jí),新用戶(hù)等級(jí)默認(rèn)為 1。 9) 高級(jí)用戶(hù)(用戶(hù)等級(jí)超過(guò)設(shè)定最低等級(jí)者)具有提升用戶(hù)等級(jí)功能,踢人功能(默認(rèn)最低等級(jí) 5)。高等級(jí)用戶(hù)可踢低等級(jí)用戶(hù),反之不行(提升用戶(hù)等級(jí)類(lèi)似);超級(jí)用戶(hù)可發(fā)布聊天室主題,隨機(jī)顯示最近 3條聊天室主題(聊天室頂部信息)之一;高級(jí)用戶(hù)可發(fā)布聊天室公告(用加粗的紅色的字體顯示如 “ ***聊天室公告: ******” 字 樣)。 10) 系統(tǒng)可自動(dòng)刷新在線(xiàn)用戶(hù)列表和聊 天內(nèi)容 ,也可以通過(guò)點(diǎn)擊相應(yīng)按鈕進(jìn)行頁(yè)面刷新。 11) 采用數(shù)據(jù)庫(kù)記錄用戶(hù)詳細(xì)信息及聊天信息。 12) 點(diǎn)擊 離開(kāi) 按鈕可離開(kāi)聊天室,并在聊天區(qū)域顯示該用戶(hù)離開(kāi)信息,同時(shí)在線(xiàn)用戶(hù)列表將刪除該用戶(hù),在線(xiàn)人數(shù)減少。 聊天系統(tǒng)模塊總體設(shè)計(jì) 模塊劃分及用戶(hù)角色 根據(jù)以上聊天 系統(tǒng) 技術(shù)指標(biāo)的分析, 本聊天系統(tǒng)總體上分為普通用戶(hù)模塊和管理員模塊。其中普通用戶(hù)模塊包括登錄模塊 、 聊天模塊 、退出聊天室模塊,管理員模塊包括登錄模塊、管理模塊、退出聊天室模塊,普通用戶(hù)和管理員的退出聊天室模塊 機(jī)制 類(lèi)似,均可以 通過(guò)轉(zhuǎn)向登錄模塊來(lái)實(shí)現(xiàn) 退出聊天系統(tǒng) 的功能。系統(tǒng)總體 模塊框架 劃分及其關(guān)系 如下圖所示: 聊 天 模 塊管 理 員 登 錄 模 塊管 理 模 塊 普 通 用 戶(hù) 登 錄 模 塊退 出 模 塊聊 天 系 統(tǒng) 圖 22 聊天系統(tǒng) 模塊劃分及其關(guān)系 使用 UML 例圖來(lái)分析用戶(hù) 和管理員 角色,可以得到如下圖所示的用例圖。 49 13 用戶(hù) 管理員 圖 23 用戶(hù)和管理員 UML例圖 模塊 任務(wù)概述 ( 1) 對(duì)于普通用戶(hù)登錄模塊,根 據(jù)用戶(hù)的實(shí)際選擇和需要來(lái)實(shí)現(xiàn)用戶(hù)的注冊(cè)及登錄。 ( 2)對(duì)于管理員登錄模塊,只涉及登錄機(jī)制,程序根據(jù)指定的管理員用戶(hù)名和密碼來(lái)判斷用戶(hù)是否具有登錄管理界面的權(quán)限。 ( 3)對(duì)于聊天模塊,作
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1