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

正文內(nèi)容

畢業(yè)設(shè)計論文-基于java即時聊天系統(tǒng)的設(shè)計與實現(xiàn)-資料下載頁

2024-11-16 18:37本頁面

【導讀】系統(tǒng)就是其中最具代表性的產(chǎn)物。即時聊天系統(tǒng)經(jīng)過不斷地發(fā)展,憑借其迅速、便捷、即時的特點,逐漸成為一種重要的信息交流工具,受到越來越多的網(wǎng)民的青睞。即時聊天系統(tǒng)服務器端設(shè)計主要通過Socket套接字建立服務器,服務器能夠。讀取和轉(zhuǎn)發(fā)從客戶端發(fā)來的信息,并且能夠刷新用戶列表。即時聊天系統(tǒng)客戶端設(shè)計。絡通信機制原理得到了運用,通過直接繼承Thread類來建立多線程。、網(wǎng)絡編程的設(shè)計方法等。在網(wǎng)絡編程中利用流來實現(xiàn)信息的。即時聊天系統(tǒng)采用myeclipse為基本開發(fā)環(huán)境和java語。言進行編寫,通過不斷修正和改進初始原型系統(tǒng),直至此系統(tǒng)完全可行為止。

  

【正文】 * 啟動服務器。 * @throws IOException IO 異常。 26 */ public void startServer() throws IOException{ isServiceRun = true。 int port = (([0]))。 table = new HashtableInteger,ClientLink()。 server = new ServerSocket(port)。 new Thread(this).start()。 writeSysLog(()+,JQ服務器服務啟動成功 !等待 JQ用戶上線 ...)。 } /** * 停止服務器。 * @throws IOException IO 異常。 */ public void stopServer() throws IOException{ isServiceRun = false。 EnumerationClientLink en = ()。 while(()){ ClientLink client = ()。 (, ())。 ()。 } ()。table=null。 if(server!=null) ()。 server = null。 writeSysLog(()+,JQ 服務器服務停止成功 !)。 } 用戶管理就是對系統(tǒng)注冊用戶信息的管理,可以查找、刪除、修改相關(guān)內(nèi)容,實質(zhì)上就是通過 JDBC 對數(shù)據(jù)庫的操作。這個面板中使用了 JTable 對象以實現(xiàn)對數(shù)據(jù)庫表的加載顯示。 功能實現(xiàn)如圖 57 所示: 27 圖 57 用戶管理圖 關(guān)鍵代碼如下: /** * 用戶管理面板類。 */ public class UserPane extends JPanel implements ActionListener,Runnable{ /** 查詢 JQ 用 戶 */ private JLabel lblQuery = new JLabel(查詢 JQ 用戶 )。 /** 輸入的查詢的關(guān)鍵字 */ private JTextField txtQuery = new JTextField()。 /** 查詢的類型 */ private JComboBox boxQuery = new JComboBox()。 /** 查詢 */ private JButton btnQuery = new JButton(查詢 )。 /** 添加新用戶 */ private JButton btnAddNew = new JButton(添加新用戶 )。 /** 刷新重新獲得所有用戶 */ 28 private JButton btnFlash = new JButton(刷新 )。 /** 顯示用戶的表格 */ private JTable table = null。 /** 表格的模型 */ private DefaultTableModel model = null。 /** 狀態(tài)欄 */ private JLabel lblInfo = new JLabel(共有 JQ 用戶: 0)。 private JPopupMenu popupMenu = new JPopupMenu()。 private JMenuItem itemChange = new JMenuItem(修改 )。 private JMenuItem itemDelete = new JMenuItem(刪除 )。 public UserPane() { init()。 (this)。 (this)。 (this)。 } 其他功能實現(xiàn) 本系統(tǒng)除了以上四大主要功能之外,還具有其他一些功能。 管理員可以在服務器端發(fā)送廣播系統(tǒng)消息,在線用戶均可在客戶端接收到系統(tǒng)消息。具體實現(xiàn)如圖 58 和 59 所示: 圖 58 發(fā)送廣播系統(tǒng)消息 29 圖 59 用戶接收系統(tǒng)消息 點擊客 戶端好友列表下方“查找”按鈕,即可進入查找功能界面(如圖 510)。然后通過設(shè)置查詢條件來查找用戶,點擊查找后,系統(tǒng)會自動彈出查詢的結(jié)果(如圖511)。最后選中你想要添加的用戶,點擊加為好友按鈕即可完成添加好友(如圖512)。 30 圖 510 查找功能界面 圖 511 查找結(jié)果 31 圖 512 添加好友成功 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫需求分析 根據(jù)即時聊天系統(tǒng)的功能模塊分析可知,一個最最簡單的聊天系統(tǒng)至少應該包括一張用戶基本檔案的數(shù)據(jù)表。由于本系統(tǒng)功能設(shè)計理念較為簡單,因 此只包含了兩張數(shù)據(jù)表:用戶表 (users)和消息表 (msg)。用戶表用于存儲用戶信息,消息表用于存儲用戶的離線聊天消息,因此本系統(tǒng)需要的數(shù)據(jù)源包括用戶信息、離線聊天消息。 概要設(shè)計 根據(jù)數(shù)據(jù)庫的需求分析設(shè)計規(guī)劃出的數(shù)據(jù)實體有:賬戶實體、用戶信息實體、離線消息實體。每一個實體都是現(xiàn)實中實際存在的對象的抽象,并存在一定的數(shù)據(jù)關(guān)系。下面給出本系統(tǒng)的總體 ER 圖和數(shù)據(jù)庫中各信息實體的 ER 圖。 32 系統(tǒng)總體 ER 模型 圖 513 系統(tǒng)總體 ER 圖 用戶的基本信息 ER 模型:用戶 (用戶 ID,用戶名,用戶密碼,用戶 IP 地址,用戶狀態(tài),用戶性別,用戶郵箱,用戶最近一次登錄日期,用戶上一次退出日期,用戶頭像,用戶生日 ) 圖 514 用戶基本信息 ER 圖 33 聊天消息的 ER 模型:消息 (消息 ID,消息類型,消息內(nèi)容,消息發(fā)送者,消息發(fā)送時間,消息接收者 ) 圖 515 聊天消息 ER 圖 邏輯設(shè)計 本系統(tǒng)的數(shù)據(jù)庫包含了兩張表,分別為用戶信息表、聊天消息表。下面簡要介紹這兩個表的設(shè)計。 ( 1) 用戶信息表 : 該表中記錄了本系統(tǒng)所有注冊用戶的用戶名及其密碼,以及其它一些個人信息。用戶可以在客戶端登 錄窗口通過輸入用戶名和匹配的密碼登錄,用戶信息中只要有兩者之一與該表內(nèi)容不符便無法登錄,系統(tǒng)會給出出錯提示。 該表的設(shè)計如下: 表 51 用戶信息表 字段名 數(shù)據(jù)類型 是否為主鍵 U_ID NUMBER 是 U_NAME VARCHAR2( 50) 否 U_PWD VARCHAR2( 50) 否 U_IP VARCHAR2( 50) 否 U_STATE VARCHAR2( 50) 否 U_GENDER VARCHAR2( 50) 否 U_EMAIL VARCHAR2( 50) 否 U_LAST_LOGIN DATE 否 U_LAST_EXIT DATE 否 U_HEAD_IMG VARCHAR2( 100) 否 U_BIRTHDAY DATE 否 34 ( 2) 聊天消息表:記錄了用戶發(fā)送給離線好友的消息,管理員可以查看。包括發(fā)送者、接受者和消息產(chǎn)生的時間等。 表 52 聊天消息表 字段名 數(shù)據(jù)類型 是否為主鍵 MSG_ID NUMBER 是 MSG_CONTENT VARCHAR2( 2020) 否 MSG_SENDFROM INTEGER 否 MSG_SENDTO INTEGER 否 MSG_TYPE VARCHAR( 2) 否 MSG_SENDTIME DATE 否 物理設(shè)計 數(shù)據(jù)庫最終要存儲于存儲設(shè)備上,將一個給定邏輯結(jié)構(gòu)實施到具體的環(huán)境中時,邏輯數(shù)據(jù)模型要選取一個具體的工作環(huán)境,這個工作環(huán)境提供了數(shù)據(jù)存儲結(jié)構(gòu)與存取方法。 ( 1) USERS 表 圖 516 USERS 表 創(chuàng)建 USERS 表格 create table USERS ( u_id INTEGER not null, u_name VARCHAR2(50) not null, u_pwd VARCHAR2(50) not null, u_ip VARCHAR2(50), u_state VARCHAR2(50), u_gender VARCHAR2(50), 35 u_ VARCHAR2(50), u_last_login DATE, u_last_exit DATE, u_remarke VARCHAR2(3000), u_signature VARCHAR2(100), u_head_img VARCHAR2(100), u_type VARCHAR2(50), u_birthday DATE ) tablespace SYSTEM pctfree 10 pctused 40 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited )。 Create/Recreate primary, unique and foreign key constraints alter table USERS add constraint PK_USERS primary key (U_ID) using index tablespace USERS pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited )。 ( 2) MSG 表 36 圖 517 MSG 表 創(chuàng)建 MSG 表格 create table MSG ( msg_id NUMBER not null, msg_content VARCHAR2(2020) not null, msg_sendfrom INTEGER not null, msg_sendto INTEGER, msg_sendtime DATE not null, msg_remark VARCHAR2(3000), msg_type VARCHAR2(2) ) tablespace USERS pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited )。 Add ments to the columns ment on column is 39。消息 ID39。 ment on column is 39。消息內(nèi)容 39。 ment on column is 39。消息發(fā)送者 39。 ment on column is 39。消息接收者 39。 37 ment on column is 39。消息發(fā)送時間 39。 ment on column is 39。備用 39。 ment on column is 39。消息類型,如是群 聊消息還是私聊消息 39。 Create/Recreate indexes create index 收發(fā) _FK on MSG (MSG_SENDFROM) tablespace USERS pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited )。 Create/Recreate primary, unique and foreign key constraints alter table MSG add constraint PK_MSG primary key (MSG_ID) using index tablespace USERS pctfree 10 initrans 2 maxtrans 255 sto
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1