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

正文內(nèi)容

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

2024-08-07 22:53本頁面
  

【正文】 還有值得注意的一點就是,雖然在市面上早已出現(xiàn)了“聊天室”的應(yīng)用軟件(例如:Microsoft Chat),其使用界面及功能也已經(jīng)十分完善,不過它總是一套獨立于瀏覽器之外的套裝軟件,上手之前還要先熟悉操作方法才能登堂入室,對于沒有時間學(xué)習(xí)的網(wǎng)友來說,這總是不方便,而且,諸多聊天軟件采用的是C/S的結(jié)構(gòu)模式,如果服務(wù)器出現(xiàn)故障,則這個聊天系統(tǒng)都將癱瘓。本畢業(yè)設(shè)計課題是“基于JSP即時聊天系統(tǒng)的設(shè)計與實現(xiàn)”,是由楊旺民老師提供的,其思路就是開發(fā)一個B/S模式的并且基于JSP技術(shù)的即時聊天系統(tǒng),后臺數(shù)據(jù)庫使用的是Access 2003。1 聊天系統(tǒng)需求分析及技術(shù)支持 項目開發(fā)背景 課題來源對于聊天網(wǎng)站,相信我們都不陌生,或者已經(jīng)見過,或者曾經(jīng)進(jìn)去高談闊論過。上網(wǎng)聊天已經(jīng)成為網(wǎng)絡(luò)時代出現(xiàn)的一種標(biāo)志性的時代產(chǎn)物。管理員可以通過該系統(tǒng)對用戶以及用戶及用戶聊天信息進(jìn)行管理,普通用戶在該系統(tǒng)注冊成為會員后可以與其它會員進(jìn)行即時聊天。登錄系統(tǒng)后,用戶還可以自由選擇聊天對象、自定義聊天文本顏色、自己添加豐富的表情語言,增加聊天的情趣性和娛樂性。 研究目的和意義作為使用頻率最高的網(wǎng)絡(luò)軟件,實時聊天已經(jīng)突破了作為技術(shù)工具的極限,被認(rèn)為是現(xiàn)代交流方式的象征,并構(gòu)建起一種新的社會關(guān)系,它是迄今為止對人類社會生活改變最為深刻的一種網(wǎng)絡(luò)新形態(tài)。在研究如何設(shè)計和實現(xiàn)這樣一個聊天網(wǎng)站的同時,我們對于動態(tài)網(wǎng)站的構(gòu)建會有一個較為深刻和全面的理解,尤其是對JSP技術(shù)以及相關(guān)的開發(fā)技術(shù)更要認(rèn)真切實的掌握,這樣才能開發(fā)出一個安全實用可靠的聊天網(wǎng)站系統(tǒng)來。有了構(gòu)建一個聊天網(wǎng)站的切身經(jīng)歷和體驗,一定能夠為今后的動態(tài)網(wǎng)站設(shè)計打下良好的基礎(chǔ)。 聊天系統(tǒng)概述 聊天系統(tǒng)功能需求概述本聊天系統(tǒng)各項需求功能大致如下:l 第一次使用系統(tǒng)的用戶通過填寫個人信息來注冊,并能驗證用戶名的有效性(是否重名);l 使已經(jīng)注冊的用戶可以在驗證他的登錄信息(一般指用戶名和密碼)后登錄系統(tǒng);l 可以修改密碼;l 登錄后可以自由選擇聊天室;l 能和所有人聊天,即要求實現(xiàn)公聊;l 能選擇特定的聊天的對象,即要求實現(xiàn)私聊;l 能夠隨意選擇聊天文本的顏色;l 能夠選擇聊天的語言動作和表情;l 能夠自動顯示聊天室中的成員;l 管理員能夠管理用戶及其聊天信息;l 管理員可以將表現(xiàn)不好的用戶踢出聊天系統(tǒng);l 管理員能夠?qū)崿F(xiàn)用戶的升級;l 管理員能夠發(fā)布系統(tǒng)公告,向所有用戶或特定用戶發(fā)送系統(tǒng)消息;l 每當(dāng)一個新用戶進(jìn)入后會有系統(tǒng)提示;l 可以自動刷新在線用戶和聊天信息;l 采用數(shù)據(jù)庫記錄用戶詳細(xì)信息及聊天信息。通過這樣一個網(wǎng)上聊天平臺,不僅可以與自己的親人和朋友隨時隨地的進(jìn)行語言交流和溝通,也可以同不認(rèn)識的人相互交流思想,而且還可以認(rèn)識五湖四海的朋友,為我們的生活增添了不少樂趣,生活變得更加多姿多彩了。本課題建立的就是這樣一個順應(yīng)時代潮流的小型聊天網(wǎng)站。因此Web結(jié)構(gòu)有著更好的安全性。JSP作為一種Web實現(xiàn)技術(shù),它的效率是很高的。JSP自身的安全性,再加上實現(xiàn)模式的特點,完全能夠達(dá)到聊天系統(tǒng)的即時性和保密性的要求,保證了人們在交流中需要維護(hù)的隱私權(quán)。再者,隨著越來越多的服務(wù)器供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,這樣一來用JSP做成的這套系統(tǒng)可以輕松移植到其它平臺來運(yùn)行。l 主程序語言:JSP+JavaBean+JDBCl 開發(fā)平臺:u 硬件平臺:CPU P4 內(nèi)存 256MBu 軟件平臺:操作系統(tǒng) Windows XP professional 數(shù)據(jù)庫 Access 2003 開發(fā)工具包 JSP服務(wù)器 Tomcat 瀏覽器 IE 聊天系統(tǒng)發(fā)展方向聊天室是WWW世界中最常見的及時聊天系統(tǒng)服務(wù),最早的起源來自于BBS站點,除了在線聊天之外,的確是漫漫長夜打發(fā)時間的最佳消遣。目前,聊天軟件的功能除了最基本的文本聊天,已經(jīng)可以語音聊天,圖像聊天,視頻聊天,文件傳輸?shù)热S聊天,還發(fā)展了短信發(fā)送,無線聊天,顯示對方IP,在線游戲等功能,可以預(yù)見,在不久的將來,聊天軟件將成為人們因特網(wǎng)上相互聯(lián)系和娛樂的主要平臺。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。它們是與Java相關(guān)的一種HTML文檔,Java提供動態(tài)內(nèi)容。此請求通常由一個Web客戶端發(fā)送,而響應(yīng)則是根據(jù)請求生成的一種HTML文檔,該文檔需要返回給Web客戶端。 JSP的工作原理JSP文件是在一個普通的靜態(tài)HTML文件中添加了一些Java代碼。Servlet容器裝載這個類,處理來自客戶的請求,并把結(jié)果返回給客戶。圖11 JSP頁面的執(zhí)行過程如果以后再有客戶訪問這個頁面時,只要該文件沒有發(fā)生過更改,JSP容器就直接調(diào)用已經(jīng)裝載的Servlet。因為首次訪問的時候要執(zhí)行一系列上面的過程,所以第一次訪問某JSP頁面時速度會較慢;但在以后運(yùn)行時速度將非??臁.?dāng)然其中最重要的一點就是它可以“一次編寫,隨處運(yùn)行”。生成內(nèi)容的邏輯被封裝在JSP標(biāo)識和JavaBeans/EJB組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。這有既助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,使得這些組件為更多的使用者或客戶團(tuán)體所使用。l 采用標(biāo)識簡化頁面開發(fā) Web開發(fā)人員并不一定都是熟悉腳本語言的編程人員。使用它們,能夠完成訪問JavaBean組件、設(shè)置或查詢組建的屬性及下載Applet等功能。今后,第三方開發(fā)人員和其他人員也可以為常用功能創(chuàng)建自己的標(biāo)記庫。 JSP技術(shù)的優(yōu)勢總瞰幾年前,要開發(fā)一個商業(yè)性的動態(tài)站點,我們只能用CGI,SSI來實現(xiàn),而且,開發(fā)效率和運(yùn)行效率都不高。ASP,PHP等雖然開發(fā)速度快,但運(yùn)行速度比不上ISAPI;而ISAPUI雖然運(yùn)行速度快,但很難編寫調(diào)試,而且移植性比較差,不能在Linux和Unix平臺下使用。JSP秉承了Java語言的優(yōu)勢,是一種實實在在與平臺無關(guān)的開發(fā)技術(shù)。目前,很多公司紛紛宣布支持JSP技術(shù),很多網(wǎng)站改弦易轍,采用了JSP作為開發(fā)手段,很多軟件組織都在自己的產(chǎn)品中加入了對JSP技術(shù)的支持,JSP技術(shù)得以迅猛的發(fā)展起來了。在國外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站大多采用JSP。此外JSP的推出主要就是考慮到平臺的無關(guān)性,由于JSP繼承了JAVA技術(shù)的優(yōu)點“一次編寫,處處運(yùn)行”,因此JSP代碼可以在APACHE、IIS等服務(wù)器上執(zhí)行。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。他們都是通過CGI來提供支持的??梢姡琂SP是動態(tài)網(wǎng)站技術(shù)的未來之星。 JavaBean技術(shù)簡介 JavaBean是一種可以重用的平臺中立的Java組件,可以在軟件開發(fā)工具中被直觀的操作。JSP對于在Web應(yīng)用中集成Javabean組件提供了完善的支持。Javabean在JSP程序中常用來封裝事物邏輯、執(zhí)行復(fù)雜的人物計算以及數(shù)據(jù)庫操作等,可以很好的實現(xiàn)業(yè)務(wù)邏輯和前臺程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性。Java模型中,組件可以修改與其它組件組可以生成新組件或完整的應(yīng)用程序。JDBC的 API通過一個統(tǒng)一的方式訪問不同的數(shù)據(jù)庫。因為它是建立在Java之上的,JDBC 也能供提供平臺無關(guān)性的數(shù)據(jù)庫訪問。 圖12 JDBC 接口規(guī)范應(yīng)用程序在獲取數(shù)據(jù)庫連接時,需要以URL的方式指定是那種類型的Driver,在獲得特定的連接后,可按照固定的接口操作不同類型的數(shù)據(jù)庫,如:JDBC 定義了四種本質(zhì)上不同的數(shù)據(jù)庫驅(qū)動程序,下面分別對其進(jìn)行闡述: l JDBCODBC 橋當(dāng)JDBC還在襁褓中的時候,JDBCODBC 橋被證明是最有用的。它的缺陷是,需要客戶機(jī)使用微軟的windows操作系統(tǒng),并且安裝ODBC驅(qū)動程序。另外, ODBC driver還需要客戶端的管理。 JDBC驅(qū)動程序把標(biāo)準(zhǔn)的JDBC的調(diào)用轉(zhuǎn)換成原始的數(shù)據(jù)庫API調(diào)用。 l JDBCnetwork 橋JDBCnetwork 橋驅(qū)動不需要客戶端的數(shù)據(jù)庫驅(qū)動器。這使得諸如負(fù)載均衡、連接池、數(shù)據(jù)緩存之類的技術(shù)成為可能。 l 純Java驅(qū)動Type 4 用純粹的Java數(shù)據(jù)庫驅(qū)動程序提供數(shù)據(jù)庫訪問。在多層結(jié)構(gòu)中對type 4驅(qū)動的更好應(yīng)用是使用EJB封裝數(shù)據(jù)訪問代碼,讓EJB為客戶端提供數(shù)據(jù)庫無關(guān)的服務(wù)。使用JSP訪問數(shù)據(jù)庫實際上就是先建立一個JavaBean組件,讓它來完成與數(shù)據(jù)庫的連接查詢功能,并返回一個數(shù)據(jù)集合(ResultSet),然后在JSP頁面中使用jsp:useBean標(biāo)簽創(chuàng)建Beans的實例,通過它來對數(shù)據(jù)庫進(jìn)行查詢修改等操作。在有些情況下,服務(wù)器提供的唯一服務(wù)就是數(shù)據(jù)庫服務(wù)。C/S結(jié)構(gòu)的每一個客戶端都必須安裝和配置軟件。圖3展示了這種典型的兩層結(jié)構(gòu)。于是出現(xiàn)了瀏覽器/服務(wù)器模式(Browser/Server, B/S)的三層結(jié)構(gòu)(見圖4)。客戶端運(yùn)行軟件,就像我們平時上網(wǎng)瀏覽網(wǎng)頁一樣,有個瀏覽器就行了,不用安裝其它軟件。采用三層結(jié)構(gòu)可以是提高服務(wù)器的配置,降低客戶端的配置。客戶端應(yīng)用服務(wù)數(shù)據(jù)庫服務(wù) 圖14三層結(jié)構(gòu)(B/S結(jié)構(gòu))2 聊天系統(tǒng)總體設(shè)計 開發(fā)和設(shè)計的總體構(gòu)思與規(guī)劃 聊天系統(tǒng)的基本原理聊天系統(tǒng)的基本原理,就是把每個連上同一網(wǎng)頁的用戶傳送的發(fā)言數(shù)據(jù)儲存起來,然后將所有的發(fā)言數(shù)據(jù)傳給每一用戶。先從客戶端收集消息,然后通過服務(wù)器端消息分發(fā)程序中轉(zhuǎn),將全局消息發(fā)送給的所有用戶。同時在線用戶列表中顯示該用戶,在線人數(shù)增加。3) 在系統(tǒng)中能在線發(fā)布信息。5) 可通過帳戶ID號對用戶資料進(jìn)行查詢。7) 登錄聊天室后可自由更改用戶注冊時的帳戶和密碼。9) 高級用戶(用戶等級超過設(shè)定最低等級者)具有提升用戶等級功能,踢人功能(默認(rèn)最低等級5)。10) 系統(tǒng)可自動刷新在線用戶列表和聊天內(nèi)容,也可以通過點擊相應(yīng)按鈕進(jìn)行頁面刷新。12) 點擊離開按鈕可離開聊天室,并在聊天區(qū)域顯示該用戶離開信息,同時在線用戶列表將刪除該用戶,在線人數(shù)減少。其中普通用戶模塊包括登錄模塊、聊天模塊、退出聊天室模塊,管理員模塊包括登錄模塊、管理模塊、退出聊天室模塊,普通用戶和管理員的退出聊天室模塊機(jī)制類似,均可以通過轉(zhuǎn)向登錄模塊來實現(xiàn)退出聊天系統(tǒng)的功能。用戶 登錄即時聊天退出 管理員登錄會員管理退出圖23 用戶和管理員UML例圖(1)對于普通用戶登錄模塊,根據(jù)用戶的實際選擇和需要來實現(xiàn)用戶的注冊及登錄。(3)對于聊天模塊,作為本系統(tǒng)的核心部分,實現(xiàn)基于WEB的即時聊天功能,短信息的收發(fā)和管理。(5)對于退出模塊,管理員的退出機(jī)制無需作特別的處理;對于用戶的退出,系統(tǒng)需將當(dāng)前用戶的session對象從用戶列表向量中刪除,并返回到系統(tǒng)首頁。(2)在新會員注冊頁面中,要求用戶填寫一個表單,服務(wù)器會將用戶填寫的信息與數(shù)據(jù)庫進(jìn)行比較,若用戶填寫的用戶名已經(jīng)存在于數(shù)據(jù)庫中,則提示用戶該用戶名以及被占用,并提示用戶重新申請或者直接回到登錄頁面以游客身份登錄;如果數(shù)據(jù)庫中不存在該用戶名,則說明該用戶是新用戶,接著服務(wù)器會把用戶填寫的信息寫入數(shù)據(jù)庫中。若不正確,則給出出錯提示。若是,則給出提示信息,告知該用戶已經(jīng)登錄。(4)聊天模塊為用戶提供了實時在線交流的服務(wù),用戶可以根據(jù)不同的需求選擇不同的聊天論題,系統(tǒng)會根據(jù)用戶的選擇跳轉(zhuǎn)至不同的聊天分區(qū)。(5)在用戶離開聊天室時,對用戶的離開動作做出響應(yīng)。(6)在管理員登錄模塊中,程序為管理員設(shè)置好了帳號和密碼。只有填寫的帳號和密碼與系統(tǒng)預(yù)先設(shè)置好的管理員帳號和密碼一致時才可以進(jìn)入到系統(tǒng)管理界面,進(jìn)行發(fā)布系統(tǒng)消息、刪除不良表現(xiàn)的會員、升級會員等系統(tǒng)管理操作。 總體設(shè)計框架圖本系統(tǒng)的總體設(shè)計框架圖如下:(1)系統(tǒng)框架:圖24系統(tǒng)框架圖(2)用戶身份:圖25用戶登錄系統(tǒng)流程(3)管理員身份圖26 管理員登錄系統(tǒng)流程本系統(tǒng)數(shù)據(jù)庫采用Access 2003,數(shù)據(jù)庫的鏈接方式采用JDBCODBC的連接方式。chatuser表用來保存已注冊用戶的所有信息;roominfo表用來存放聊天室用戶的信息;chatmusic、chatsport、chatputer、chatchat表分別用來存放四個聊天分區(qū)的聊天信息,它們包含的字段相同。 chatuser表的設(shè)計chatuser表用來保存已注冊用戶的所有信息,其字段及字段含義如下:l userid,系統(tǒng)自動生成的用戶標(biāo)識l username,用戶名l password,用戶密碼l ,用戶郵箱l homepage,用戶的個人主頁l lastlogin,最近登錄時間l totoltime,用戶總計在線時間l grade,用戶等級,新用戶默認(rèn)等級為1 roominfo表的設(shè)計roominfo表用來存放聊天室用戶的信息,根據(jù)這個表和一看出用戶在哪個聊天室聊天,可以用來統(tǒng)一某一聊天室中用戶的信息。這四個表格的字段都是一樣的。未注冊用戶既可以注冊成系統(tǒng)會員,也可以以游客身份登錄;已注冊用戶可以通過登錄系統(tǒng)進(jìn)入聊天室系統(tǒng)。另外還可以選擇是否私聊,可以查看系統(tǒng)時間和在線時間,查看在線用戶列表,查看共有哪些聊天分區(qū),查看其他用戶的信息。 聊天系統(tǒng)程序設(shè)計流程圖本系統(tǒng)總體上分為兩大功能模塊:普通用戶模塊和管理模塊,這兩個模塊在系統(tǒng)首頁均提供相應(yīng)鏈接以便不同權(quán)限的用戶進(jìn)行相應(yīng)操作
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1