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

正文內(nèi)容

基于java的仿qq聊天系統(tǒng)(編輯修改稿)

2025-01-09 00:59 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 13 數(shù)據(jù)庫(kù)設(shè)計(jì) ER 圖 用戶表( User): 屬性: id, account(登陸賬號(hào) ),pwd, nickname, sign(個(gè)性簽名 ), sex, ,head(頭像 ) 關(guān)系: 一個(gè)用戶可以有多個(gè)好友 分組。 一個(gè)用戶可以有多個(gè)群。 一個(gè)用戶可以有多條留言。 基于 Java的仿 聊天程序 “ MINI Q” 的設(shè)計(jì) 與實(shí)現(xiàn) 14 好友分組表( Qqperson_group): 屬性: id, userid(創(chuàng)建者 ID), name(分組名 ) 關(guān)系:一條記錄只對(duì)應(yīng)一個(gè)用戶,但是可以擁有多個(gè)組成員。 群表 (Qqpublic_group): 屬性: id, userid(創(chuàng)建者 ID 號(hào) ), name(群名 ), sign(群公告) 關(guān)系:一個(gè)群只有一個(gè)創(chuàng)建者,但是可以擁有多個(gè)群成員。 表結(jié)構(gòu)設(shè)計(jì) 客戶信息表( qquser) 1 自動(dòng) id號(hào) Id 整數(shù) 2 用戶賬號(hào) Account 整數(shù) 3 用戶密碼 Pwd 字符 4 用戶昵稱 Nickname 字符 5 用戶簽名 sign 字符 6 用戶性別 Sex 字符 7 用戶郵箱 字符 8 用戶頭像 Head 字符 基于 Java的仿 聊天程序 “ MINI Q” 的設(shè)計(jì) 與實(shí)現(xiàn) 15 Qq消息表( Message) 1 自動(dòng) ID ID 整數(shù) 2 發(fā)信人 Account_from 整數(shù) 3 收信人 Account_to 整數(shù) 4 發(fā)送內(nèi)容 Content 字符 用戶分組表 (qqpersongroup) 1 自動(dòng) ID ID 整數(shù) 2 擁有者 Id userid 整數(shù) 3 分組名稱 name 字符 公共群表 (qqpublic_group) 1 自動(dòng) ID ID 整數(shù) 2 創(chuàng)建人 userid 整數(shù) 3 群名稱 name 整數(shù) 4 群的公共消息 sign 字符 用戶與群的中間表( qquser_publicgroup) 1 自動(dòng) ID ID 整數(shù) 2 加入的群 ID groupid 整數(shù) 3 加入的用戶的 ID userid 整數(shù) 用戶與分組的中間表( user_persongroup) 1 自動(dòng) ID ID 整數(shù) 2 加入的分組的 id groupid 整數(shù) 3 加入分組的用戶的 id userid 整數(shù) 以上各表創(chuàng)建的代碼如下: 1) 創(chuàng)建用戶表 create table qquser( number primary key, account number unique, nickname varchar(100), 基于 Java的仿 聊天程序 “ MINI Q” 的設(shè)計(jì) 與實(shí)現(xiàn) 16 sign varchar(500), sex varchar(10), varchar(100), head varchar(200))。 2) 創(chuàng)建分組表 create table qqperson_Group( id number primary key, userid references qquser(id), name varchar(100))。 3) 創(chuàng)建群表 create table qqpublic_group( id number primary key, userid number references qquser(id), name varchar(100), sign varchar(800))。 4) 創(chuàng)建消息表 create table qqmessage( id number primary key, account_from number, account_to number, content varchar(1000))。 5) 創(chuàng)建用戶與群的中間表 create qquser_publicgroup ( id number primary key, groupid number references qqpublic_group(id) , userid references qquser(id)。)。 6) 創(chuàng)建用戶與分組的中間表 create qquser_persongroup( id number primary key, groupid number references qqpublic_group(id) , userid references qquser(id))。 7) 為用戶表插入數(shù)據(jù) insert into qquser values(1, 1, 39。long39。, 39。I39。m long39。, 39。male39。,39。, 39。39。)。 insert into qquser values(2, 2, 39。a39。, 39。aa39。, 39。male39。, 39。,39。39。)。 基于 Java的仿 聊天程序 “ MINI Q” 的設(shè)計(jì) 與實(shí)現(xiàn) 17 insert into qquser values(3, 3, 39。b39。, 39。bb39。, 39。male39。, 39。,39。39。)。 insert into qquser values(4, 4, 39。c39。, 39。cc39。, 39。male39。, 39。,39。39。)。 insert into qquser values(5, 5, 39。d39。, 39。dd39。, 39。male39。, 39。,39。39。)。 8) 為分組表和群表插入數(shù)據(jù) insert into qqperson_group values(1, 1, 39。my friend39。)。 into qqpublic_group values(1, 1, 39。ha ha39。, 39。my new group39。)。 9) 為用戶與群中間表插入數(shù)據(jù) insert into qqperson_group(1, 1, 1)。 insert into qqperson_group(1, 1, 2)。 insert into qqperson_group(1, 1, 3)。 insert into qqperson_group(1, 1, 4)。 insert into qqperson_group(1, 1, 5)。 10) 為用戶與分組中間表加入數(shù)據(jù) insert into qqpublic_group(1, 1, 1)。 insert into qqpublic_group(1, 1, 2)。 insert into qqpublic_group(1, 1, 3)。 into qqpublic_group(1, 1, 4)。 insert into qqpublic_group(1, 1, 5)。 基于 Java的仿 聊天程序 “ MINI Q” 的設(shè)計(jì) 與實(shí)現(xiàn) 18 類圖 Socket:非自定義類, 。 Thread: 非自定義類, 。 Client:負(fù)責(zé)具體發(fā)送和接收數(shù)據(jù)。 FromServerListen:監(jiān)聽(tīng)服務(wù)器是否在發(fā)送數(shù)據(jù)。 MainFrame 系統(tǒng)的主界面 (包括用戶列表等 )。 UserInfo 包括用戶的好友分組信息和群信息。 UserClass 包括用戶的個(gè)人信息,如 ID、用戶名等。 基于 Java的仿 聊天程序 “ MINI Q” 的設(shè)計(jì) 與實(shí)現(xiàn) 19 第 四章 詳細(xì)設(shè)計(jì) 及實(shí)現(xiàn) 界面設(shè)計(jì) 1)登陸界面 本界面需要填寫的有兩個(gè),一個(gè)是用戶 賬號(hào),另一個(gè)是用戶密碼。在客戶端,用戶輸入其號(hào)碼和密碼,然后建立與服務(wù)器的連接,告訴服務(wù)器我要登錄,服務(wù)器收到后,開(kāi)始通過(guò) Jdbc 方式讀取數(shù)據(jù)庫(kù),然后與用戶輸入的信息比較,否則返回錯(cuò)誤,如果客戶收到成功信息就打開(kāi)主窗口,否則提示出錯(cuò)。如果成功,便打開(kāi)主程序窗口。然后客戶向服務(wù)器請(qǐng)求讀取好友名單,服務(wù)器收到該請(qǐng)求,開(kāi)始讀取數(shù)據(jù)庫(kù)中的 friend 表,得到好友的號(hào)碼后,再在好友表中讀取好友資料,然后向客戶端發(fā)送這些信息,客戶收到后就在主窗口顯示好友,并且建立幾個(gè)Vector 用以存儲(chǔ)好友的信息。 2)注冊(cè)界面 本界面要填寫的項(xiàng)目包括:用戶昵稱,密碼,郵件地址,個(gè)性簽名。 需要選擇的項(xiàng)目包括:性別,頭像。 本界面主要負(fù)責(zé)將用戶的信息包裝成一個(gè) UserClass對(duì)象。注冊(cè)按鈕一旦被點(diǎn)擊,就會(huì)試圖創(chuàng)建一個(gè)與服務(wù)器端的連接。連接創(chuàng)建成功就會(huì)將填寫的信息發(fā)送到服務(wù)器端。如果服務(wù)器寫入數(shù)據(jù)庫(kù)成功,就回返回一個(gè)賬號(hào)。使用這個(gè)賬號(hào),用戶可以登陸到系統(tǒng)中。 基于 Java的仿 聊天程序 “ MINI Q” 的設(shè)計(jì) 與實(shí)現(xiàn) 20 3)主界面 (如右圖) 主界面是系統(tǒng)的核心部分。它可以列出所有好友和客戶所有加入的群,也可以提供共享文件和文件下載功能。如果用戶服務(wù)雙擊好友分組或群,好友列表或群成員 列表將會(huì)顯示出來(lái)。雙擊一個(gè)好友,可以與他進(jìn)行私聊。雙擊一個(gè)群成員,可以與群里的所有成員對(duì)話。本界面還提供了以下右鍵菜單:添加好友分組、查找好友并加為好友、查找群并加為群、創(chuàng)建群、移動(dòng)好友到其它分組、查看好友資料、查看群資料。 4)個(gè)人資料界面 (如下圖) 該界面主要顯示某個(gè)用戶信息,包括用戶的賬號(hào),昵稱,性別,個(gè)性簽名,用戶等級(jí)等。 本界面還提供了一個(gè)“加為好友”按鈕,如果點(diǎn)擊它,此人將會(huì)被加為用戶的好友。默認(rèn)的是加到第一個(gè)好友列表,不過(guò)也可以移動(dòng)其它好友分組。 基于 Java的仿 聊天程序 “ MINI Q” 的設(shè)計(jì) 與實(shí)現(xiàn) 21 5)文件傳輸服務(wù)器端界面 該界面使用的步驟為: 第一步:設(shè)置好服務(wù)器的 IP,端口。 IP 一定要是本機(jī)的 IP,如果是單機(jī)測(cè)試, IP 可以填寫“ ”。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1