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

正文內(nèi)容

基于jsp的網(wǎng)上聊天室系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文-在線瀏覽

2025-01-20 21:53本頁面
  

【正文】 管理員。管理員除 了具有普通用戶的功能外,還可以對(duì)在線用戶和所有數(shù)據(jù)庫中的用戶進(jìn)行 管理 ,以便對(duì)聊天室進(jìn)行維護(hù)。聊天室 根據(jù)主題的不同進(jìn)行分 類,用戶可以根據(jù)自己的需要進(jìn)入不同的聊天室聊天 [3]。 綜上所述,本聊天室主要實(shí)現(xiàn)了以下的功能: (1) 提供支持用戶注冊(cè)、登錄以及身份驗(yàn)證的 WEB 界面和實(shí)現(xiàn)后臺(tái)對(duì)應(yīng)功能的模塊。 (2) 提供一個(gè)支持用戶的界面和對(duì)應(yīng)的后臺(tái)功能模塊。在這個(gè)界面中,用戶可以選擇性的進(jìn)入不同的聊天室。在這個(gè)界面中,用戶和管理員可以選擇聊天對(duì)象,也可以向聊天對(duì)象發(fā)送信息。 (5) 為管理員提供一個(gè)查詢所有用戶的界面和對(duì)應(yīng)的功能模塊,這個(gè)界面其實(shí)就是管理員實(shí)現(xiàn)管理動(dòng)作的界面,在這個(gè)界面里,管理員可以實(shí)現(xiàn) “ 踢人 ” 的功能,也可以實(shí)現(xiàn) “ 刪除聊天用戶 ” 的動(dòng)作。使用 JDBCODBC 橋接器連接 SQL Server 2020。運(yùn)行環(huán)境是 Windowsxp+ SQL Server 2020。 開發(fā)工具介紹 Myclipse 介紹 MyEclipse 企業(yè)級(jí)工作平臺(tái)( MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì) Eclipse IDE 的擴(kuò)展,利用它我們可以在 數(shù)據(jù)庫和 J2EE 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。 在結(jié)構(gòu)上, MyEclipse 的特征可以被分為 7 類: (1) J2EE 模型 ; (2) WEB 開發(fā)工具 ; (3) EJB 開發(fā)工具 ; (4) 應(yīng)用程序服務(wù)器的連接器 ; (5) J2EE 項(xiàng)目部署服務(wù) ; (6) 數(shù)據(jù)庫服務(wù) ; (7) MyEclipse 整合幫助 。 MyEclipse 結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。 4 Dreamweaver8 Dreamweaver 是美國 Macromedia 公司開發(fā)的集網(wǎng)頁制造和網(wǎng)站管理于一身的網(wǎng)頁制造軟件。 Dreamweaver8 是 Dreamweaver 系列產(chǎn)品的最新版本,它在原來版本的功能基礎(chǔ)之上進(jìn)行了改進(jìn)和升級(jí),功能更加強(qiáng)大,而且界面更美觀,操作更方便,也更適于網(wǎng)頁制造和網(wǎng)站管理。 SQL Server 2020 介紹 SQL Server 2020 是微軟公司 SQL Server 生產(chǎn)線上的最受期待的產(chǎn)品。 (1) 數(shù)據(jù)庫引擎增強(qiáng)。這些改進(jìn)和功能包括與 、新的 XML 技術(shù)、增強(qiáng) SQL 處理、新的數(shù)據(jù)類型,以及對(duì)關(guān)系型數(shù)據(jù)庫可伸縮性和可用性的改進(jìn) 。 SQL Server 2020 引入一整套管理工具和管理 API,管理工具和管理 API使得 SQL Server 使用更方便、管理更輕松,并且支持大規(guī)模 SQL Server部署操作。 DTS 在 SQL Server 2020 中全部重新設(shè)計(jì)了、提供全面的企業(yè)提取、轉(zhuǎn)換和裝載平臺(tái)。 (4) 復(fù)制增強(qiáng)。 (5) 分析服務(wù)增強(qiáng)。 5 系統(tǒng)開發(fā)技術(shù)介紹 JSP 技術(shù) JSP 的英文全名是 Java Server Page,中文全稱是 Java 服務(wù)器端語言。 JSP的實(shí)質(zhì)就是 Servlet. Servlet是一個(gè)類文件,源代碼文件的后綴名是 .java,編譯后文件的后綴名是 .class,它是運(yùn)行在服務(wù)器中的 Java 程序。 JSP和 Servlet程序可以保存客戶端狀態(tài),如客戶的進(jìn)入和離開。 JSP 可以方便地使用 HTML和 JAVA 語言,在處理 JAVA 語言的過程中可以靈活的應(yīng)用各種 HTML標(biāo)志。 JSP 由客戶端運(yùn)行之后,便生成實(shí)例保存在服務(wù)器中,它的共享對(duì)象可以供多個(gè)客戶端同時(shí)訪問,而不 需要重新運(yùn)行,所以運(yùn)行速度更快。 JSP 技術(shù)已經(jīng)成為服務(wù)器端語言的標(biāo)準(zhǔn),并且由 IBM, Oracle, Sun, Bea 等著名軟件公司提供技術(shù)支持。 ( 5)可以跨平臺(tái)運(yùn)行。 JavaBean 組件技術(shù) JavaBean是一種 Java 類,通過封裝屬性和方法成為具有獨(dú)立功能,可重復(fù)使用的并且可以與其他控件通訊的組件對(duì)象。 JavaBean 的結(jié)構(gòu)必須滿足一定的命名約定。只要遵守 JavaBeanAPI 的命名約定,就可以開發(fā)出可重用且獨(dú)立的 Java 組件。 JavaBean是一種組件技術(shù),所以 JavaBean將內(nèi)部的動(dòng)作封裝起來,我們看不到它的運(yùn)行機(jī)制,它只提供最小限度的屬性接口供外殼控制應(yīng)用。 數(shù)據(jù)庫訪問技術(shù)分析 ODBC (Open Database Connectivity)是由微軟公司提出的一個(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)有力的解決方案。雖然支持眾多的數(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),因而越來越受到眾多廠家和用戶的青睞。在 1994 年時(shí) ODBC 有了第一個(gè)版本,這種名為 Open Data Base Connection(開放式數(shù)據(jù)庫互連)的技術(shù)很快通過了標(biāo)準(zhǔn)化并且得到各個(gè)數(shù)據(jù)庫廠商的支持。 ODBC 接口的優(yōu)勢(shì)之一為互操作性,程序設(shè)計(jì)員可以在不指定特定數(shù)據(jù)源情況下創(chuàng)建 ODBC 應(yīng)用程序。 SQL一致性規(guī)定了對(duì) SQL語句語法的要求,而 API 一致性規(guī)定了驅(qū)動(dòng)程 序需要實(shí)現(xiàn)的 ODBC 函數(shù)。 7 Servlet 技術(shù) Servlet 已經(jīng)出現(xiàn)了很長(zhǎng)時(shí)間,先于 J2EE 平臺(tái)出現(xiàn)。如今,在 J2EE 項(xiàng)目開發(fā)中仍然廣泛使用。 Servlet 指服務(wù)器端小程序,是一種很成熟的技術(shù)。 Servlet 主要用于處理客戶端傳來 HTTP 請(qǐng)求,并返回一個(gè)響應(yīng)。 Servlet 需要在 W中進(jìn)行描述,在描述時(shí),主要執(zhí)行 Servlet 的名字, Servlet 類,初始參數(shù),安全配置, URL映射,啟動(dòng)優(yōu)先權(quán)等。有些服務(wù)器提供了相應(yīng)的管理功能,可以在啟動(dòng)的時(shí)候就裝載 Servlet 并能初始化特定的 Servlet[5]。 (3) 調(diào)用 Servlet 的 INIT 方法。 (4) 服務(wù):如果容器接收到此 Servlet 的請(qǐng)求,那么調(diào)用 Servlet 的 service()方法。 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為許多任務(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)一在一種語言中。 由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持 SQL 語言,用戶可將使用 SQL 的技能從一個(gè) RDBMS 轉(zhuǎn)到另一個(gè)。 SQL 是大多數(shù)關(guān)系型數(shù)據(jù)庫用做查詢語言的語言。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務(wù)器,等待它處理這個(gè)查詢,接收結(jié)果,做一些運(yùn)算,然后給服務(wù)器發(fā)送另外一條查詢。 9 第 3 章 數(shù)據(jù)庫設(shè)計(jì) 需求分析 根據(jù)用戶需求,本聊天室主要實(shí)現(xiàn)了以下的功能: ? 聊天室需要提供支持用戶登錄以及身份驗(yàn)證的 WEB 界面。 ? 聊天室需要提供一個(gè)支持用戶注冊(cè)的界面 。在這個(gè)界面中,用戶可以選擇性的進(jìn)入不同的聊天室。在這個(gè)界面中,用戶和管理員可以選擇聊天對(duì)象,也可以向聊天對(duì)象發(fā)送信息。 ? 需要為管理員提供一個(gè)查詢所有用戶的界面 ,這個(gè)界面其實(shí)就是管理員實(shí)現(xiàn)管理動(dòng)作的界面,在這個(gè)界面里,管理員可以實(shí)現(xiàn) “踢人 ”的功能,也可以 實(shí)現(xiàn) ”刪除聊天用戶 ”的動(dòng)作。 發(fā)送信息表:存放用戶發(fā)送的所有信息。 概念結(jié)構(gòu)設(shè)計(jì) 概念模型 概念模型是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次,用于信息世界的建模,它是世界到信息世界的第一層抽象,它是數(shù)據(jù)庫設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫開發(fā)人員與用戶之間進(jìn)行交流的語言。因此概念模型既要 有較強(qiáng)的表達(dá)能力,應(yīng)該簡(jiǎn)單、清晰、易于理解。用實(shí)體關(guān)系方法對(duì)具10 體數(shù)據(jù)進(jìn)行抽象加工,將實(shí)體集合抽象成實(shí)體類型,用實(shí)體間的關(guān)系反映現(xiàn)實(shí)世界事物間的內(nèi)在關(guān)系。 圖 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ù)的目錄。而且對(duì)每個(gè)用戶也是非常重要的信息。 注冊(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 所示 。 ? 消 息(索引號(hào),房間,消息發(fā)送人,發(fā)送對(duì)象,發(fā)送時(shí)間,發(fā)送動(dòng)作和表情,發(fā)送消息內(nèi)容,是否是悄悄話),其中,索引號(hào)為消息的主鍵,消息發(fā)送人為外鍵。 本系統(tǒng)共存在以上 3 個(gè)實(shí)體,其中,在線用戶與消息是 1:n 的關(guān)系,一個(gè)在線用戶可以發(fā)送多條消息,但一條消息只能由一個(gè)在線用戶發(fā)送;在線用戶與用戶是 1:1 的關(guān)系,一個(gè)用戶登錄后就是一個(gè)在線用戶。 表 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)入聊天室模塊的聊天室選擇頁面。 在聊天室中,用戶通過 輸入聊天信息, 接 收用戶的聊天信息,并發(fā)送出去讓接收信息者可以看到聊天信息。 管理員功能模塊是聊天室中的高級(jí)功能,是管理員踢人、刪除用戶的時(shí)候訪問的模塊。數(shù)據(jù)庫通用管理模塊是聊天室系統(tǒng)中的公用模塊,所有數(shù)據(jù)庫操作都是由它完成的。計(jì)算機(jī)系統(tǒng)都有這個(gè)問題,在數(shù)據(jù)庫系統(tǒng)中大量數(shù)據(jù)集中存放,為許多用戶共享,使安全問題更為突出。 在 DB 存儲(chǔ)這一級(jí)可采用密碼技術(shù),當(dāng)物理存儲(chǔ)設(shè)備失竊后,它起到保密作用。 數(shù)據(jù)庫安全可分為二類:系統(tǒng)安全性和數(shù)據(jù)安全性。數(shù)據(jù)安全性是指在對(duì)象級(jí)控制數(shù)據(jù)庫的存取和使用的機(jī)制,包
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1