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

正文內(nèi)容

基于jsp的網(wǎng)上聊天室系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文(編輯修改稿)

2024-12-23 21:53 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 tivity)是由微軟公司提出的一個(gè)用于訪問數(shù)據(jù)庫的統(tǒng)一界面標(biāo)準(zhǔn),隨著客戶機(jī) /服務(wù)器體系結(jié)構(gòu)在各行業(yè)領(lǐng)域廣泛應(yīng)用,多種數(shù)據(jù)庫之間的互連訪問成為一個(gè)突出的問題,而 ODBC 成為目前一個(gè)強(qiáng)有力的解決方案。 ODBC 之所以能夠操作眾多的數(shù)據(jù)庫,是由于當(dāng)前絕大部分?jǐn)?shù)據(jù)庫全部或部分地遵從關(guān)系數(shù)據(jù)庫概念, ODBC 看待這些數(shù)據(jù)庫時(shí)正是著眼了 這些共同點(diǎn)。雖然支持眾多的數(shù)據(jù)庫,但這并不意味 ODBC 會(huì)變得復(fù)雜, ODBC 是基于結(jié)構(gòu)化查詢語言 (SQL),使用 SQL 可大大簡(jiǎn)化其應(yīng)用程序設(shè)計(jì)接口 (API),由于 ODBC思想上的先進(jìn)性,而且沒有同類標(biāo)準(zhǔn)或產(chǎn)品與之競(jìng)爭(zhēng),因而越來越受到眾多廠家和用戶的青睞。目前, ODBC 已經(jīng)成為客戶機(jī) /服務(wù)器系統(tǒng)中的一個(gè)重要支持技術(shù)。在 1994 年時(shí) ODBC 有了第一個(gè)版本,這種名為 Open Data Base Connection(開放式數(shù)據(jù)庫互連)的技術(shù)很快通過了標(biāo)準(zhǔn)化并且得到各個(gè)數(shù)據(jù)庫廠商的支持。 ODBC在當(dāng)時(shí)解決了兩個(gè)問題, 一個(gè)是在 Windows 平臺(tái)上的數(shù)據(jù)庫開發(fā),另一個(gè)是建立一個(gè)統(tǒng)一的標(biāo)準(zhǔn),只要數(shù)據(jù)廠商提供的開發(fā)包支持這個(gè)標(biāo)準(zhǔn),那么開發(fā)人員通過ODBC 開發(fā)的程序可以在不同的數(shù)據(jù)庫之間自由轉(zhuǎn)換。 ODBC 接口的優(yōu)勢(shì)之一為互操作性,程序設(shè)計(jì)員可以在不指定特定數(shù)據(jù)源情況下創(chuàng)建 ODBC 應(yīng)用程序。從應(yīng)用程序角度方面,為了使每個(gè)驅(qū)動(dòng)程序和數(shù)據(jù)源都支持相同的 ODBC 函數(shù)調(diào)用和 SQL 語句集, ODBC 接口定義了一致性級(jí)別,即 ODBC API 一致性和 ODBC SQL語法一致性。 SQL一致性規(guī)定了對(duì) SQL語句語法的要求,而 API 一致性規(guī)定了驅(qū)動(dòng)程 序需要實(shí)現(xiàn)的 ODBC 函數(shù)。一致性級(jí)別通過建立標(biāo)準(zhǔn)功能集來幫助應(yīng)用程序和驅(qū)動(dòng)程序的開發(fā)者,應(yīng)用程序可以很容易地確定驅(qū)動(dòng)程序是否提供了所需的功能,驅(qū)動(dòng)程序可被開發(fā)以支持應(yīng)用程序選項(xiàng),而不用考慮每個(gè)應(yīng)用程序的特定請(qǐng)求。 7 Servlet 技術(shù) Servlet 已經(jīng)出現(xiàn)了很長(zhǎng)時(shí)間,先于 J2EE 平臺(tái)出現(xiàn)。在過去的一段時(shí)間內(nèi),Servlet 曾經(jīng)得到過廣泛的應(yīng)用。如今,在 J2EE 項(xiàng)目開發(fā)中仍然廣泛使用?,F(xiàn)在的 Servlet 已經(jīng)是一種非常成熟的技術(shù)。 Servlet 指服務(wù)器端小程序,是一種很成熟的技術(shù)。從本質(zhì)上講, Servlet 是一個(gè) JAVA 類, JAVA 語言能夠?qū)崿F(xiàn)的功能, Servlet 基本上都能實(shí)現(xiàn)。 Servlet 主要用于處理客戶端傳來 HTTP 請(qǐng)求,并返回一個(gè)響應(yīng)。通常所說的 Servlet 就是指HttpServlet,用于 。 Servlet 需要在 W中進(jìn)行描述,在描述時(shí),主要執(zhí)行 Servlet 的名字, Servlet 類,初始參數(shù),安全配置, URL映射,啟動(dòng)優(yōu)先權(quán)等。 Servlet 的生命周期概括為以下幾個(gè)階段: (1) 裝載 Servlet:這項(xiàng)操作一般動(dòng)態(tài)執(zhí)行的 。有些服務(wù)器提供了相應(yīng)的管理功能,可以在啟動(dòng)的時(shí)候就裝載 Servlet 并能初始化特定的 Servlet[5]。 (2) 創(chuàng)建一個(gè) Servlet 實(shí)例。 (3) 調(diào)用 Servlet 的 INIT 方法。在處理任何服務(wù)請(qǐng)求之前響應(yīng),初始化 Servlet。 (4) 服務(wù):如果容器接收到此 Servlet 的請(qǐng)求,那么調(diào)用 Servlet 的 service()方法。 (5) 銷毀:實(shí)例被銷毀,通過調(diào)用 Servlet 的 destroy()方法來銷毀 Servlet。 SQL語句簡(jiǎn)介 SQL全稱是 “ 結(jié)構(gòu)化查詢語言 (Structured Query Language)”, SQL包含 4 個(gè) 部分 : (1) 數(shù)據(jù)查詢語言 SQLData Query Language SELECT; (2) 據(jù)操作語言 SQLData Manipulation Language INSERT, UPDATE,DELATE; (3) 數(shù)據(jù)定義語言 SQLData Definition Language CREATE, ALTER, DROP; (4) 數(shù)據(jù)控制語言 SQLData Control Language COMMIT WORK, ROLLBACK WORK。 SQL的優(yōu)點(diǎn) 主要是 非過程化語言 、 統(tǒng)一的語言 。 SQL為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù),數(shù)據(jù)更新,在表中插入記錄,在表中修改記錄 , 在表中刪除記錄,建立,修改和刪除數(shù)據(jù)對(duì)象,控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取,保證數(shù)據(jù)庫一8 致性和完整性,以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而 SQL將全部任務(wù)統(tǒng)一在一種語言中。 同時(shí) SQL也 是所有關(guān)系數(shù)據(jù)庫的公共語言 。 由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持 SQL 語言,用戶可將使用 SQL 的技能從一個(gè) RDBMS 轉(zhuǎn)到另一個(gè)。所有用 SQL 編寫的程序都是可以移植的。 SQL 是大多數(shù)關(guān)系型數(shù)據(jù)庫用做查詢語言的語言。它是可以移植的,并且容易學(xué)習(xí)使用,但是所有 SQL語句都必須由數(shù)據(jù)庫服務(wù)器獨(dú)立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務(wù)器,等待它處理這個(gè)查詢,接收結(jié)果,做一些運(yùn)算,然后給服務(wù)器發(fā)送另外一條查詢。所有這些東西都會(huì)產(chǎn)生進(jìn)程間通訊,并且如果客戶端在另外一臺(tái)機(jī)器上甚至還會(huì)導(dǎo)致網(wǎng)絡(luò)開銷。 9 第 3 章 數(shù)據(jù)庫設(shè)計(jì) 需求分析 根據(jù)用戶需求,本聊天室主要實(shí)現(xiàn)了以下的功能: ? 聊天室需要提供支持用戶登錄以及身份驗(yàn)證的 WEB 界面。在這個(gè) 模塊中能 根據(jù)登陸者擁有的權(quán)限,分別開放不同的權(quán)限。 ? 聊天室需要提供一個(gè)支持用戶注冊(cè)的界面 。 ? 聊天室需要為用戶提供一個(gè)瀏覽所有聊天室界面 。在這個(gè)界面中,用戶可以選擇性的進(jìn)入不同的聊天室。 ? 聊天室需要為普通用戶和管理員提供一個(gè)支持多人聊天的界面 。在這個(gè)界面中,用戶和管理員可以選擇聊天對(duì)象,也可以向聊天對(duì)象發(fā)送信息。并且在這個(gè)界面中,用戶還可以切換到其他的聊天室。 ? 需要為管理員提供一個(gè)查詢所有用戶的界面 ,這個(gè)界面其實(shí)就是管理員實(shí)現(xiàn)管理動(dòng)作的界面,在這個(gè)界面里,管理員可以實(shí)現(xiàn) “踢人 ”的功能,也可以 實(shí)現(xiàn) ”刪除聊天用戶 ”的動(dòng)作。 根據(jù)本系統(tǒng)的需求分析,需要 3 張表: 注冊(cè)用戶信息表:存放注冊(cè)用戶的所有信息。 發(fā)送信息表:存放用戶發(fā)送的所有信息。 在線用戶信息表:存放在線用戶的所有信息。 概念結(jié)構(gòu)設(shè)計(jì) 概念模型 概念模型是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次,用于信息世界的建模,它是世界到信息世界的第一層抽象,它是數(shù)據(jù)庫設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫開發(fā)人員與用戶之間進(jìn)行交流的語言。 在管理信息系統(tǒng)中,概念模型是設(shè)計(jì)者對(duì)現(xiàn)實(shí)世界的認(rèn)識(shí)結(jié)果的體現(xiàn),是對(duì)系統(tǒng)的整體概括描述 [5]。因此概念模型既要 有較強(qiáng)的表達(dá)能力,應(yīng)該簡(jiǎn)單、清晰、易于理解。 概念模型設(shè)計(jì)的常用方法是實(shí)體關(guān)系方法( ER 方法)。用實(shí)體關(guān)系方法對(duì)具10 體數(shù)據(jù)進(jìn)行抽象加工,將實(shí)體集合抽象成實(shí)體類型,用實(shí)體間的關(guān)系反映現(xiàn)實(shí)世界事物間的內(nèi)在關(guān)系。本系統(tǒng)的 ER 圖如圖 31 所示。 圖 31 ER 圖 數(shù)據(jù)流圖 根據(jù)數(shù)據(jù)模型,畫出數(shù)據(jù)流圖,如下圖 32 所示: 訪 訪 訪 訪 訪訪 訪 訪 訪訪 訪訪 訪 訪 訪訪 訪 訪 訪 訪訪訪 訪 訪訪 訪 訪 訪訪 訪 訪 訪 訪訪訪 訪 訪 訪訪 訪 訪 訪 訪訪 訪 訪 訪 訪訪訪訪訪 訪 訪圖 32 數(shù)據(jù)流圖 11 數(shù)據(jù)字典 數(shù)據(jù)字典( Data dictionary)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng) 用程序元數(shù)據(jù)的目錄。數(shù)據(jù)庫數(shù)據(jù)字典不僅是每個(gè)數(shù)據(jù)庫的中心。而且對(duì)每個(gè)用戶也是非常重要的信息。用戶可以用 SQL語句訪問數(shù)據(jù)庫數(shù)據(jù)字典。 注冊(cè)用戶信息表是存放用戶所有信息的表格,具體如 表 31: 表 31 userInfo 的數(shù)據(jù) 表的 結(jié)構(gòu) 字段 中文描述 數(shù)據(jù)類型 是否允許為空 備注 ID 索引號(hào) Int 否 主鍵,自動(dòng)增長(zhǎng) nickName 用戶昵稱 varchar( 50) 否 不可重復(fù) userPassword 用戶密碼 varchar( 50) 否 Lastlogintime 用戶最后登錄時(shí)間 datatime 是 Role 用戶權(quán)限 Tinyint(1) 否 0 代表普通會(huì)員, 1 代表管理員 在線用戶信息表示存放在線用戶信息的,具體如下表 32 所示: 表 32 onlineUser信息的數(shù)據(jù)結(jié)構(gòu) 字段 中文描述 數(shù)據(jù)類型 是否允許為空 備注 ID 索引號(hào) Int 否 主鍵,自動(dòng)增長(zhǎng) Nickname 用戶的昵稱 varchar( 50) 否 Chatroom 用戶所在房間 varchar( 50) 否 denyRoom 用戶被封的房間 varchar( 255) 是 denyTime 用戶被封的時(shí)間 Datetime 是 用戶可能被多個(gè)房間禁言 lasChatTime 用戶最后一次發(fā)言時(shí)間 Datetime 是 消息表是存放用戶發(fā)送的聊天信息,具體如下表 33 所示 。 12 表 33 msgInfo 的信息架構(gòu) 字段 中文描述 數(shù)據(jù)類型 是否允許為空 備注 ID 索引號(hào) Int 否 主鍵,自動(dòng)增長(zhǎng) chatRoom 聊天信息對(duì)應(yīng)的房間 varchar( 50) 否 msgFrom 聊天信息發(fā)表人 varchar( 50) 否 msgTo 聊天信息發(fā)送對(duì)象 varchar( 50) 否 chatTime 聊天信息發(fā)送時(shí)間 datetime 是 msgContent 聊天信息的動(dòng)作和表情 varchar( 50) 否 chatAction 聊天信息的內(nèi)容 varchar( 200) 否 Secret 該聊天信息是否為悄悄話 tinyint(1) 否 0 表示非悄悄話, 1 表示悄悄話 邏輯結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)模型 本系統(tǒng)可以用四個(gè)關(guān)系來表示,以下是本系統(tǒng)的關(guān)系數(shù)據(jù)模型: ? 用戶(索引號(hào),用戶昵稱,密碼,用戶權(quán)限,用戶最后登錄時(shí)間),其中,索引號(hào)為用戶的主鍵。 ? 消 息(索引號(hào),房間,消息發(fā)送人,發(fā)送對(duì)象,發(fā)送時(shí)間,發(fā)送動(dòng)作和表情,發(fā)送消息內(nèi)容,是否是悄悄話),其中,索引號(hào)為消息的主鍵,消息發(fā)送人為外鍵。 ? 在線用戶(索引號(hào),用戶所在房間,用戶昵稱,最后一次發(fā)言時(shí)間,用戶被封的房間,用戶被封的時(shí)間),其中,索引號(hào)為在線用戶的主鍵。 本系統(tǒng)共存在以上 3 個(gè)實(shí)體,其中,在線用戶與消息是 1:n 的關(guān)系,一個(gè)在線用戶可以發(fā)送多條消息,但一條消息只能由一個(gè)在線用戶發(fā)送;在線用戶與用戶是 1:1 的關(guān)系,一個(gè)用戶登錄后就是一個(gè)在線用戶。 模塊結(jié)構(gòu) 根據(jù)上述歸納的需求,本系統(tǒng)將分 為四大模塊,即數(shù)據(jù)庫管理模塊、用戶登13 錄模塊與注冊(cè)模塊、聊天主模塊和管理員功能模塊,具體描述如表 34 所示。 表 34在線聊天室模塊一覽表 模塊名 文件名 功能描述 數(shù)據(jù)庫通用模塊 BaseConn. Java 連接和數(shù)據(jù)查詢更新操作 用戶登錄和注冊(cè)模塊 用戶登錄界面 用戶登錄后臺(tái)處理界面 封裝登錄功能的 JavaBean 聊天室模塊 檢測(cè) session 信息判斷用戶是否登錄 聊天選擇界面 ChatRoomList. Java 封裝選擇聊天房間的 JavaBean 聊天框架頁面 轉(zhuǎn)向聊天室中轉(zhuǎn)頁面 聊天信息輸入頁面 聊天信息發(fā)送頁面 在線用戶列表頁面 聊天信息顯示頁面 聊天數(shù)據(jù)加載頁面 離開聊天室 changeRoom. jsp 切換聊天房間 聊天信息封裝 JavaBean 封裝聊天功能的 JavaBean 管理員功能模塊 管理員管理高級(jí)頁面 踢人功能 刪除用戶 用戶登錄通過注冊(cè)模塊完成注冊(cè)登錄的功能,用戶成功登錄系統(tǒng)后進(jìn)入聊天室模塊的聊天室選擇頁面。用戶在這里選擇自己喜歡的聊天主題房間進(jìn)入聊天房間。 在聊天室中,用戶通過 輸入聊天信息, 接 收用戶的聊天信息,并發(fā)送出去讓接收信息者可以看到聊天信息。用戶可以再 頁面14 中選擇特定的聊天對(duì)象發(fā)送消息,也可以通過單擊離開切換房間按鈕離開聊天房間。 管理員功能模塊是聊天室中的高級(jí)功能,是管理員踢人、刪除用戶的時(shí)候訪問的模塊。 上面所有模塊需要的數(shù)據(jù)庫操作都是由數(shù)據(jù)庫通用管理模塊來完成的。數(shù)據(jù)庫通用管理模塊是聊天室系統(tǒng)中的公用模塊,所有數(shù)據(jù)庫操作都是由它完成的。 數(shù)據(jù)庫安全性和完整性 數(shù)據(jù)庫的安全性 數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄露、 更改或破壞。計(jì)算機(jī)系統(tǒng)都有這個(gè)問題,在數(shù)據(jù)庫系統(tǒng)中大量數(shù)據(jù)集中存放,為許多用戶共享,使安全問題更為突出。在一般的計(jì)算機(jī)系統(tǒng)中,安全措施是一級(jí)一級(jí)設(shè)置的。 在 DB 存儲(chǔ)這
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1