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

正文內(nèi)容

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

2025-07-24 22:53 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 API調(diào)用。使用Type2 驅(qū)動(dòng)同樣犧牲了平臺(tái)無(wú)關(guān)性,因?yàn)檫@需要安裝客戶端的數(shù)據(jù)庫(kù)驅(qū)動(dòng)代碼。 l JDBCnetwork 橋JDBCnetwork 橋驅(qū)動(dòng)不需要客戶端的數(shù)據(jù)庫(kù)驅(qū)動(dòng)器。它利用網(wǎng)絡(luò)服務(wù)器的中間件來(lái)訪問數(shù)據(jù)庫(kù)。這使得諸如負(fù)載均衡、連接池、數(shù)據(jù)緩存之類的技術(shù)成為可能。 因?yàn)閠ype 3驅(qū)動(dòng)程序經(jīng)常需要一個(gè)相對(duì)較少的下載時(shí)間,具有平臺(tái)無(wú)關(guān)性,不需要客戶端的安裝和管理,這種方式最適合Internet應(yīng)用。 l 純Java驅(qū)動(dòng)Type 4 用純粹的Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序提供數(shù)據(jù)庫(kù)訪問。由于type 4驅(qū)動(dòng)程序在客戶機(jī)上運(yùn)行和直接訪問數(shù)據(jù)庫(kù),在這種方式下執(zhí)行意味著2層結(jié)構(gòu)。在多層結(jié)構(gòu)中對(duì)type 4驅(qū)動(dòng)的更好應(yīng)用是使用EJB封裝數(shù)據(jù)訪問代碼,讓EJB為客戶端提供數(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訪問數(shù)據(jù)庫(kù)實(shí)際上就是先建立一個(gè)JavaBean組件,讓它來(lái)完成與數(shù)據(jù)庫(kù)的連接查詢功能,并返回一個(gè)數(shù)據(jù)集合(ResultSet),然后在JSP頁(yè)面中使用jsp:useBean標(biāo)簽創(chuàng)建Beans的實(shí)例,通過(guò)它來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢修改等操作。 B/S與C/S模式 過(guò)去,兩層的(2tier)客戶機(jī)/服務(wù)器(C/S)程序非常普遍。在有些情況下,服務(wù)器提供的唯一服務(wù)就是數(shù)據(jù)庫(kù)服務(wù)。這時(shí)候,客戶機(jī)就要承擔(dān)訪問數(shù)據(jù)、執(zhí)行商業(yè)邏輯、轉(zhuǎn)換結(jié)果的格式以適用于顯示、向用戶顯示界面、接受用戶輸入等任務(wù)。C/S結(jié)構(gòu)的每一個(gè)客戶端都必須安裝和配置軟件。因此C/S結(jié)構(gòu)通常開始的時(shí)候都容易部署,但是難于升級(jí),而且通常都基于產(chǎn)權(quán)協(xié)議(proprietary protocols)——有代表性的是產(chǎn)權(quán)數(shù)據(jù)庫(kù)協(xié)議,這也使得商業(yè)邏輯和顯示邏輯難于重用。圖3展示了這種典型的兩層結(jié)構(gòu)??蛻魴C(jī)(商業(yè)邏輯)(數(shù)據(jù)訪問)(結(jié)果顯示)服務(wù)器(商業(yè)邏輯)(數(shù)據(jù)訪問) 圖13 兩層的C/S結(jié)構(gòu)Web瀏覽器是一個(gè)巨大的進(jìn)步,它讓同樣的信息在不同的機(jī)器上同樣地顯示。于是出現(xiàn)了瀏覽器/服務(wù)器模式(Browser/Server, B/S)的三層結(jié)構(gòu)(見圖4)。B/S模式的優(yōu)點(diǎn)是維護(hù)方便,能夠降低總體擁有成本??蛻舳诉\(yùn)行軟件,就像我們平時(shí)上網(wǎng)瀏覽網(wǎng)頁(yè)一樣,有個(gè)瀏覽器就行了,不用安裝其它軟件。B/S模式的軟件所有的維護(hù)、升級(jí)工作都只在服務(wù)器上進(jìn)行,而客戶端就能獲得最新版本的軟件。采用三層結(jié)構(gòu)可以是提高服務(wù)器的配置,降低客戶端的配置。這樣增加的只是一臺(tái)服務(wù)器(應(yīng)用服務(wù)和數(shù)據(jù)庫(kù)服務(wù)可以放在同一臺(tái)計(jì)算機(jī)電腦中)的價(jià)格,而降低的卻是幾十臺(tái)客戶端機(jī)器的價(jià)格,起到了降低總體擁有成本的作用??蛻舳藨?yīng)用服務(wù)數(shù)據(jù)庫(kù)服務(wù) 圖14三層結(jié)構(gòu)(B/S結(jié)構(gòu))2 聊天系統(tǒng)總體設(shè)計(jì) 開發(fā)和設(shè)計(jì)的總體構(gòu)思與規(guī)劃 聊天系統(tǒng)的基本原理聊天系統(tǒng)的基本原理,就是把每個(gè)連上同一網(wǎng)頁(yè)的用戶傳送的發(fā)言數(shù)據(jù)儲(chǔ)存起來(lái),然后將所有的發(fā)言數(shù)據(jù)傳給每一用戶。也就是說(shuō),用數(shù)據(jù)庫(kù)匯集每個(gè)人的發(fā)言,并將數(shù)據(jù)庫(kù)中的數(shù)據(jù)傳給每一個(gè)人就實(shí)現(xiàn)了聊天系統(tǒng)最基本的功能。先從客戶端收集消息,然后通過(guò)服務(wù)器端消息分發(fā)程序中轉(zhuǎn),將全局消息發(fā)送給的所有用戶。 其原理圖如下:消息分發(fā)程序(服務(wù)器端)收集消息(客戶端)用戶2(瀏覽器)用戶1(瀏覽器)用戶3(瀏覽器)用戶N(瀏覽器)圖21聊天系統(tǒng)基本原理圖 擬定聊天系統(tǒng)應(yīng)達(dá)到的技術(shù)指標(biāo)1) 允許新用戶注冊(cè),并開設(shè)賬戶;用戶登錄進(jìn)入聊天室后,顯示在線人數(shù)和在線聊天用戶的用戶名,并在聊天區(qū)域顯示該用戶的歡迎信息(如歡迎某某的到來(lái))。同時(shí)在線用戶列表中顯示該用戶,在線人數(shù)增加。2) 系統(tǒng)中要有會(huì)員登錄及身份驗(yàn)證,能實(shí)現(xiàn)對(duì)身份的區(qū)別處理。3) 在系統(tǒng)中能在線發(fā)布信息。4) 聊天內(nèi)容文字顏色和表情可由聊天者根據(jù)喜好自選,并可在下拉列表中選取聊天對(duì)象。5) 可通過(guò)帳戶ID號(hào)對(duì)用戶資料進(jìn)行查詢。6) 允許用戶進(jìn)行在線公聊和私聊。7) 登錄聊天室后可自由更改用戶注冊(cè)時(shí)的帳戶和密碼。8) 采取用戶積分制,管理員可根據(jù)用戶在線時(shí)間提升用戶等級(jí),新用戶等級(jí)默認(rèn)為1。9) 高級(jí)用戶(用戶等級(jí)超過(guò)設(shè)定最低等級(jí)者)具有提升用戶等級(jí)功能,踢人功能(默認(rèn)最低等級(jí)5)。高等級(jí)用戶可踢低等級(jí)用戶,反之不行(提升用戶等級(jí)類似);超級(jí)用戶可發(fā)布聊天室主題,隨機(jī)顯示最近3條聊天室主題(聊天室頂部信息)之一;高級(jí)用戶可發(fā)布聊天室公告(用加粗的紅色的字體顯示如 “***聊天室公告:******” 字樣)。10) 系統(tǒng)可自動(dòng)刷新在線用戶列表和聊天內(nèi)容,也可以通過(guò)點(diǎn)擊相應(yīng)按鈕進(jìn)行頁(yè)面刷新。 11) 采用數(shù)據(jù)庫(kù)記錄用戶詳細(xì)信息及聊天信息。12) 點(diǎn)擊離開按鈕可離開聊天室,并在聊天區(qū)域顯示該用戶離開信息,同時(shí)在線用戶列表將刪除該用戶,在線人數(shù)減少。 聊天系統(tǒng)模塊總體設(shè)計(jì) 根據(jù)以上聊天系統(tǒng)技術(shù)指標(biāo)的分析,本聊天系統(tǒng)總體上分為普通用戶模塊和管理員模塊。其中普通用戶模塊包括登錄模塊、聊天模塊、退出聊天室模塊,管理員模塊包括登錄模塊、管理模塊、退出聊天室模塊,普通用戶和管理員的退出聊天室模塊機(jī)制類似,均可以通過(guò)轉(zhuǎn)向登錄模塊來(lái)實(shí)現(xiàn)退出聊天系統(tǒng)的功能。系統(tǒng)總體模塊框架劃分及其關(guān)系如下圖所示:圖22 聊天系統(tǒng)模塊劃分及其關(guān)系使用UML例圖來(lái)分析用戶和管理員角色,可以得到如下圖所示的用例圖。用戶 登錄即時(shí)聊天退出 管理員登錄會(huì)員管理退出圖23 用戶和管理員UML例圖(1)對(duì)于普通用戶登錄模塊,根據(jù)用戶的實(shí)際選擇和需要來(lái)實(shí)現(xiàn)用戶的注冊(cè)及登錄。(2)對(duì)于管理員登錄模塊,只涉及登錄機(jī)制,程序根據(jù)指定的管理員用戶名和密碼來(lái)判斷用戶是否具有登錄管理界面的權(quán)限。(3)對(duì)于聊天模塊,作為本系統(tǒng)的核心部分,實(shí)現(xiàn)基于WEB的即時(shí)聊天功能,短信息的收發(fā)和管理。(4)對(duì)于管理模塊,實(shí)現(xiàn)了管理員后臺(tái)的各項(xiàng)管理功能,主要是對(duì)聊天室和用戶進(jìn)行管理。(5)對(duì)于退出模塊,管理員的退出機(jī)制無(wú)需作特別的處理;對(duì)于用戶的退出,系統(tǒng)需將當(dāng)前用戶的session對(duì)象從用戶列表向量中刪除,并返回到系統(tǒng)首頁(yè)。 聊天系統(tǒng)程序設(shè)計(jì)流程 整體設(shè)計(jì)過(guò)程整體說(shuō)來(lái),本聊天系統(tǒng)擬采用以下處理過(guò)程進(jìn)行系統(tǒng)設(shè)計(jì):(1)在聊天系統(tǒng)首頁(yè)提供新會(huì)員注冊(cè)、會(huì)員登錄、游客登錄以及管理員登錄的鏈接,系統(tǒng)根據(jù)用戶選擇的鏈接自動(dòng)跳轉(zhuǎn)至相應(yīng)的頁(yè)面以滿足不同用戶的需求。(2)在新會(huì)員注冊(cè)頁(yè)面中,要求用戶填寫一個(gè)表單,服務(wù)器會(huì)將用戶填寫的信息與數(shù)據(jù)庫(kù)進(jìn)行比較,若用戶填寫的用戶名已經(jīng)存在于數(shù)據(jù)庫(kù)中,則提示用戶該用戶名以及被占用,并提示用戶重新申請(qǐng)或者直接回到登錄頁(yè)面以游客身份登錄;如果數(shù)據(jù)庫(kù)中不存在該用戶名,則說(shuō)明該用戶是新用戶,接著服務(wù)器會(huì)把用戶填寫的信息寫入數(shù)據(jù)庫(kù)中。(3)在會(huì)員登錄頁(yè)面,要求用戶填寫用戶名稱和密碼,服務(wù)器會(huì)判斷該用戶的用戶名和密碼是否正確。若不正確,則給出出錯(cuò)提示。驗(yàn)證通過(guò)后繼續(xù)判斷該用戶已經(jīng)登錄并且沒有退出系統(tǒng)。若是,則給出提示信息,告知該用戶已經(jīng)登錄。游客登錄只需填寫用戶名,服務(wù)器會(huì)判斷系統(tǒng)中該用戶名是否正被占用,若已經(jīng)被占用則給出提示。(4)聊天模塊為用戶提供了實(shí)時(shí)在線交流的服務(wù),用戶可以根據(jù)不同的需求選擇不同的聊天論題,系統(tǒng)會(huì)根據(jù)用戶的選擇跳轉(zhuǎn)至不同的聊天分區(qū)。在聊天室中,用戶可以查看系統(tǒng)時(shí)間和在線時(shí)間,查看在線用戶列表,查看共有哪些聊天分區(qū),查看其他用戶的信息,可以自由選擇聊天對(duì)象進(jìn)行聊天,可以選擇發(fā)言的表情和文本顏色,可以選擇是否私聊。(5)在用戶離開聊天室時(shí),對(duì)用戶的離開動(dòng)作做出響應(yīng)。在服務(wù)器端處理用戶退出,刪除聊天室中暫存的用戶信息以及Session對(duì)象中的用戶信息。(6)在管理員登錄模塊中,程序?yàn)楣芾韱T設(shè)置好了帳號(hào)和密碼。登錄管理系統(tǒng)時(shí)系統(tǒng)會(huì)判斷該用戶是否具有管理員的權(quán)限,通過(guò)帳號(hào)驗(yàn)證后繼續(xù)驗(yàn)證管理員密碼正確與否。只有填寫的帳號(hào)和密碼與系統(tǒng)預(yù)先設(shè)置好的管理員帳號(hào)和密碼一致時(shí)才可以進(jìn)入到系統(tǒng)管理界面,進(jìn)行發(fā)布系統(tǒng)消息、刪除不良表現(xiàn)的會(huì)員、升級(jí)會(huì)員等系統(tǒng)管理操作。(7)管理員退出系統(tǒng)的機(jī)制無(wú)需太復(fù)雜,直接通過(guò)返回登錄頁(yè)面的鏈接退出系統(tǒng)即可。 總體設(shè)計(jì)框架圖本系統(tǒng)的總體設(shè)計(jì)框架圖如下:(1)系統(tǒng)框架:圖24系統(tǒng)框架圖(2)用戶身份:圖25用戶登錄系統(tǒng)流程(3)管理員身份圖26 管理員登錄系統(tǒng)流程本系統(tǒng)數(shù)據(jù)庫(kù)采用Access 2003,數(shù)據(jù)庫(kù)的鏈接方式采用JDBCODBC的連接方式。在本聊天系統(tǒng)中,一共設(shè)計(jì)了六個(gè)表,分別是chatuser表、roominfo表、chatmusic表、chatsport表、chatputer表、chatchat表。chatuser表用來(lái)保存已注冊(cè)用戶的所有信息;roominfo表用來(lái)存放聊天室用戶的信息;chatmusic、chatsport、chatputer、chatchat表分別用來(lái)存放四個(gè)聊天分區(qū)的聊天信息,它們包含的字段相同。下面分別對(duì)這些表的字段及含義進(jìn)行具體說(shuō)明。 chatuser表的設(shè)計(jì)chatuser表用來(lái)保存已注冊(cè)用戶的所有信息,其字段及字段含義如下:l userid,系統(tǒng)自動(dòng)生成的用戶標(biāo)識(shí)l username,用戶名l password,用戶密碼l ,用戶郵箱l homepage,用戶的個(gè)人主頁(yè)l lastlogin,最近登錄時(shí)間l totoltime,用戶總計(jì)在線時(shí)間l grade,用戶等級(jí),新用戶默認(rèn)等級(jí)為1 roominfo表的設(shè)計(jì)roominfo表用來(lái)存放聊天室用戶的信息,根據(jù)這個(gè)表和一看出用戶在哪個(gè)聊天室聊天,可以用來(lái)統(tǒng)一某一聊天室中用戶的信息。roominfo表各字段及其含義如下:l userid,系統(tǒng)自動(dòng)生成的用戶標(biāo)識(shí)l username,用戶名l room,用戶所在聊天室 chatmusic、chatsport、chatputer、chatchat表的設(shè)計(jì)chatmusic表、chatsport表、chatputer表、chatchat表分別用來(lái)存放四個(gè)聊天分區(qū)的聊天信息,每個(gè)表都具體包括了聊天者的用戶名,聊天對(duì)象用戶名,發(fā)言內(nèi)容、發(fā)言表情、所選文字顏色,是否私聊和發(fā)言時(shí)間等字段。這四個(gè)表格的字段都是一樣的。下面以chatmusic表為例說(shuō)明其包括的字段及含義:l id,系統(tǒng)為用戶的發(fā)言自動(dòng)生成的編號(hào)l speaker,發(fā)言的用戶名l listener,發(fā)言對(duì)象的用戶名l content,發(fā)言的內(nèi)容l face,發(fā)言的表情l color,發(fā)言的文本顏色l only,是否私聊l talktime,發(fā)言時(shí)間3 聊天系統(tǒng)詳細(xì)設(shè)計(jì) 聊天系統(tǒng)詳細(xì)功能描述本聊天系統(tǒng)結(jié)合使用了JSP和JavaBean及數(shù)據(jù)庫(kù)技術(shù),旨在為用戶提供一個(gè)在線實(shí)時(shí)交流、及時(shí)并發(fā)通信的平臺(tái)。未注冊(cè)用戶既可以注冊(cè)成系統(tǒng)會(huì)員,也可以以游客身份登錄;已注冊(cè)用戶可以通過(guò)登錄系統(tǒng)進(jìn)入聊天室系統(tǒng)。在系統(tǒng)中,用戶可以自由選擇聊天室中其他不同的用戶作為聊天對(duì)象,為增加聊天的娛樂性和情趣性,用戶還可以選擇各式各樣的發(fā)言表情和諸多文本顏色。另外還可以選擇是否私聊,可以查看系統(tǒng)時(shí)間和在線時(shí)間,查看在線用戶列表,查看共有哪些聊天分區(qū),查看其他用戶的信息。 本系統(tǒng)還增加了管理員后臺(tái)的各項(xiàng)管理功能:以悄悄話的方式給惡意用戶連續(xù)發(fā)送警告信息迫使其無(wú)法繼續(xù)聊天而自行退出聊天系統(tǒng);對(duì)于表現(xiàn)尤為惡劣的用戶,可以直接通過(guò)踢人的程序?qū)⑵涮岢隽奶煜到y(tǒng);列出所有聊天的記錄(包括悄悄話在內(nèi)),以在線監(jiān)督用戶的聊天內(nèi)容,即時(shí)將表現(xiàn)惡劣的用戶酌情處理(不間斷的發(fā)送警告信息或?qū)⑵涮岢隽奶煜到y(tǒng));發(fā)送系統(tǒng)消息;根據(jù)用戶在線時(shí)間升級(jí)用戶等級(jí)。 聊天系統(tǒng)程序設(shè)計(jì)流程圖本系統(tǒng)總體上分為兩大功能模塊:普通用戶模塊和管理模塊,這兩個(gè)模塊在系統(tǒng)首頁(yè)均提供相應(yīng)鏈接以便不同權(quán)限的用戶進(jìn)行相應(yīng)操作。系統(tǒng)首頁(yè)提供四個(gè)鏈接:管理員登錄、會(huì)員注冊(cè)、會(huì)員登錄和游客登錄(實(shí)際上會(huì)員登錄和游客登錄共用“普通用戶登錄”超鏈接)。若用戶選擇管理員登錄,則系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)至管理員登錄界面。系統(tǒng)會(huì)根據(jù)用戶提交的帳號(hào)和密碼判斷用戶是否具有管理員權(quán)限,只有通過(guò)管理員帳號(hào)和密碼驗(yàn)證的用戶才能順利登錄系統(tǒng)管理界面進(jìn)行相關(guān)操作,否則系統(tǒng)給出警告信息。登錄管理界面后,管理員可以查看所有在線用戶的發(fā)言內(nèi)容,若發(fā)現(xiàn)表現(xiàn)不合格的用戶(不注意聊天用語(yǔ)文明、對(duì)其他用戶進(jìn)行言語(yǔ)攻擊、發(fā)表反動(dòng)言論等),則根據(jù)其不良程度分別予以不同的處理;可以查看用戶的totletime值以便確定該用戶是否可以在線升級(jí);有必要的話還可以發(fā)送系統(tǒng)公告等。若用戶選擇會(huì)員注冊(cè)鏈接,則系統(tǒng)會(huì)自動(dòng)轉(zhuǎn)入會(huì)員注冊(cè)界面以供用戶進(jìn)行系統(tǒng)會(huì)員注冊(cè)。在會(huì)員注冊(cè)頁(yè)面中,要求用戶填寫一個(gè)表單,用戶提交表單后,服務(wù)器會(huì)將用戶填寫的信息與數(shù)據(jù)庫(kù)進(jìn)行比較,若用戶填寫的用戶名已經(jīng)存在于數(shù)據(jù)庫(kù)中,則提示用戶該用戶名以及被占用,并提示用戶重新申請(qǐng)或者直接回到登錄頁(yè)面以游客身份登錄;如果數(shù)據(jù)庫(kù)中不存在該用戶名,則說(shuō)明該用戶是新用戶,接著服務(wù)器會(huì)把用戶填寫的信息寫入數(shù)據(jù)庫(kù)中,并提示用戶注冊(cè)成功。若用戶選擇會(huì)員登錄鏈接或游客登錄,則系統(tǒng)會(huì)轉(zhuǎn)入普通用戶登錄界面。如果是會(huì)員登錄,系統(tǒng)會(huì)判斷用戶名及密碼是否正確,驗(yàn)證通過(guò)之后還需判斷該用戶是否已經(jīng)登錄,若該用戶還沒有登錄,則轉(zhuǎn)到聊天分區(qū)選擇界面,用戶可以自由選擇自己感興趣的聊天論題進(jìn)入相應(yīng)聊天分區(qū)與其他用戶進(jìn)行在線交流。交流過(guò)程當(dāng)中,用戶可以選擇是否私聊,若私聊,則用戶只能看到自己和私聊對(duì)象的發(fā)言;可以選擇喜歡的聊天文本顏色和聊天表情;可以查看其他用戶的信
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1