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

正文內(nèi)容

最新基于javaee的web的聊天室設(shè)計與實現(xiàn)(編輯修改稿)

2025-07-16 02:59 本頁面
 

【文章內(nèi)容簡介】 使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器,同時是具有客戶機/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫管理系統(tǒng)。它具有功能強、使 用簡便、管理方便、運行速度快、安全可靠性強等優(yōu)點,用戶可利用許多語言編寫訪問MySQL數(shù)據(jù)庫的程序,對于中、小型應(yīng)用系統(tǒng)是非常理想的。除了支持標(biāo)準(zhǔn)的ANSI SQL語句,更重要的是,它還支持多種平臺,而在Unix系統(tǒng)上該軟件支持多線程運行方式,從而能獲得相當(dāng)好的性能。對于不使用Unix的用戶,它可以在Windows NT系統(tǒng)上以系統(tǒng)服務(wù)方式運行,或者在Windows 95/98系統(tǒng)上以普通進(jìn)程方式運行。而在Unix/Linux系統(tǒng)上,MySQL支持多線程運行方式,從而能獲得相當(dāng)好的性能,而且它是屬于開放源代碼軟件。MySQL是以一個客戶機/服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成,MySQL的執(zhí)行性能非常高,運行速度非???,并非常容易使用,是一個非常棒的數(shù)據(jù)庫。它目前在世界上也得到了十分廣泛的應(yīng)用。 B/S體系結(jié)構(gòu)在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機的工作,客戶機上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機的任務(wù)中分離出來,由Web服務(wù)器單獨組成一層來負(fù)擔(dān)其任務(wù),這樣客戶機的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。 Browse瀏覽器Web服務(wù)器數(shù)據(jù)庫 B/S三層架構(gòu)示意圖 這種結(jié)構(gòu)不僅把客戶機從沉重的負(fù)擔(dān)和不斷對其提高的性能的要求中解放出來,也把技術(shù)維護(hù)人員從繁重的維護(hù)升級工作中解脫出來。由于客戶機把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機一下子苗條了許多,不再負(fù)責(zé)處理復(fù)雜計算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個客戶機之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。 開發(fā)方案根據(jù)實際情況和需要,最終決定采用在Windows 7下使用JSP+MySQL開發(fā),采用B/S結(jié)構(gòu),使用JDBC連接數(shù)據(jù)庫。這樣的好處是:+MySQL靈活方便,可擴充性、可移植性較好。,兼容性好,同時存取效率高,且較成熟,目前許多數(shù)據(jù)庫應(yīng)用系統(tǒng)都采用這種方式。JDBC是主要數(shù)據(jù)訪問技術(shù),JDBC主要讓應(yīng)用程序或WEB應(yīng)用程序存取各種不同的數(shù)據(jù)源。JDBC封裝了復(fù)雜的接口,以極為簡單的API接口存儲數(shù)據(jù),簡化了程序員數(shù)據(jù)存取的工作。綜上所述,本系統(tǒng)的開發(fā)采用B/S架構(gòu)實現(xiàn)。使用MyEclipse實現(xiàn)聊天室全部頁面的程序開發(fā),提供一個好用的用戶界面;用MySQL Community SERVER 。本系統(tǒng)運行于Apache Tomcat ,由于MyEclipse ,因此使得開發(fā)階段的測試變得十分容易。直接在MyEclipse中以MyEclipse Server Application方式即可運行本網(wǎng)站。 第3章 需求分析與功能設(shè)計 需求分析該網(wǎng)上聊天室系統(tǒng)的需求分析如下所示:l 用戶無需注冊即可登錄聊天室。l 聊天室有多個分類,用戶可以單擊進(jìn)入自己感興趣的聊天室。l 系統(tǒng)可以監(jiān)視每個用戶的進(jìn)入和離開(包括異常離開),并且顯示相關(guān)信息。l 用戶可以對所有人或者指定的某一個人發(fā)送聊天內(nèi)容。l 用戶可以實時查看聊天室內(nèi)的聊天內(nèi)容。l 用戶可以離開聊天室,或者切換聊天室。l 聊天文字可以選擇不同的顏色。l 管理員可以將不遵守聊天室規(guī)章的用戶踢出聊天室。 模塊劃分該Web聊天室系統(tǒng)主要分為如下幾個功能模塊,如下所示:l 用戶的登錄模塊:用戶需要登錄聊天室才可以發(fā)言和查看聊天室的內(nèi)容;l 聊天室分類,可以分為不同的幾個聊天室,并且顯示在線人數(shù);l 聊天模塊:聊天模塊提供聊天界面供用戶輸入聊天信息,聊天文字信息可以選擇顯示的顏色,可以選擇表情,可以指定聊天內(nèi)容發(fā)送的對象;l 聊天信息顯示模塊:聊天主窗口顯示用戶的聊天內(nèi)容;l 在線用戶顯示模塊:聊天主窗口的右側(cè)顯示本聊天室當(dāng)前在線的所有用戶。 系統(tǒng)功能結(jié)構(gòu)圖根據(jù)上述分析,可以得出本系統(tǒng)的功能結(jié)構(gòu)圖如下圖31所示:在線聊天室系統(tǒng)登錄注冊模塊聊天室模塊管理員模塊數(shù)據(jù)庫管理模塊房間列表選擇模塊聊天信息顯示模塊信息輸入模塊在線用戶列表模塊圖31 系統(tǒng)模塊圖 系統(tǒng)部署運行環(huán)境操作系統(tǒng):Windows XP或更高版本W(wǎng)indows系統(tǒng)運行環(huán)境:Tomcat 數(shù)據(jù)庫系統(tǒng):MySQL Community版JDK版本:JDK 第4章 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫需求分析基于Web的聊天室網(wǎng)站對數(shù)據(jù)庫的要求不是很高,聊天室中一般需要保存的是用戶的資料、聊天記錄和在線用戶信息。因此,本系統(tǒng)只有用戶、在線用戶和聊天記錄三個實體。對應(yīng)地,數(shù)據(jù)庫表也只有3張表。(ER)用戶具有用戶名、密碼、ID、最近登錄時間和權(quán)限類型5個屬性;在線用戶有房間名稱、用戶名、ID號和進(jìn)入時間;聊天記錄包括房間號、用戶ID、用戶名、聊天對象名、聊天時間、聊天內(nèi)容、是否為私聊、動作表情等屬性。三個實體之間的ER圖如下圖41所示: 用戶Id號用戶名密碼最近登錄時間是否為管理員聊天信息所在房間發(fā)表人用戶名發(fā)表對象用戶名發(fā)表時間動作和表情聊天內(nèi)容是否悄悄話Id發(fā)送在線用戶Id用戶名所在房間最近聊天時間登錄M111圖41 聊天用戶ER圖 該聊天室數(shù)據(jù)庫在MySQL Workbench管理工具中創(chuàng)建,其數(shù)據(jù)庫名為chatroom,數(shù)據(jù)庫中有3張表,分別介紹如下:1. userinfo表,保存了用戶信息,表結(jié)構(gòu)描述如下表41所示:表41 聊天室用
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1