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

正文內容

基于cs模式的聊天系統(tǒng)的設計與實現(xiàn)畢業(yè)論文-免費閱讀

2025-03-30 09:17 上一頁面

下一頁面
  

【正文】 } return chatTextField。 PrintWriter pw = new PrintWriter(os,true)。 if(().equals()||ob == null) return 。此包中包含接收者的信息,如果接收者在線,數(shù)據(jù)包將會轉發(fā)到接收者。 } return userTextField。 loc = loc[1].split(])。 } This method initializes resigerButton return private JButton getResigerButton() { if (resigerButton == null) { resigerButton = new JButton()。 ((b[6]))。 String b[]=(\0)。 return 。 登錄流程 如下: 27 開 始填 寫 用 戶信 息驗 證 用 戶 信 息驗 證 用 戶結 束接 收 離 線信 息成 功失 敗發(fā) 送 登 陸失 敗 信 息 登錄界面如下圖 52所示。 (getUserTextField(), null)。 ()。 } /** * This method initializes LoginResigerPanel * * return */ private JPanel getLoginResigerPanel() { if (LoginResigerPanel == null) { passwordLabel = new JLabel()。 setXLocation(x)。 } public void setXLocation(int location) { xLocation = location。 private JTextField userTextField = null。 import 。 import 。 Thread thread = new Thread(st)。 import 。 聊天子系統(tǒng)的功能有: 1)注冊; 2)登陸; 3)添加群; 4)查找群 5)私聊; 6)群聊; 7)查看好友資料; 8)查找好友; 9)添加好友; 10)創(chuàng)建好友分組。因此,在設計聊天系統(tǒng)的過程中,必須要考慮 好以下幾個設計要點: 實現(xiàn)思想 在 Inter 上的聊天程序一般都是以服務器提供服務端連接響應,使用者通過客戶端程序登錄到服務器,就可以與登錄在同一服務器上的用戶交談,這是一個面向連接的通信過程。數(shù)據(jù)報套接字接口定義了一種無連接的服務 ,數(shù)據(jù)通過相互獨立的報文進行傳輸 ,是無序的 ,并且不保證可靠。 TCP 只是調用 IP 接口,向 TCP 提供所有 TCP 需要的服務。 TCP 協(xié)議的功能:差錯控制 —— 可靠性、面向連接、分段( Segment)、端口號。 SQL 功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組: 16 dml( data manipulation language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù); ddl( data definition language,數(shù)據(jù)定義語言): 用于定義數(shù)據(jù)的結構,比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象; dcl( data control language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權限。但是,標準的 SQL 命令,比如select、 insert、 update、 delete、 create和 drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。 多線程是相對于單線程而言的 , 是指在一個程序中 可以定義多個線程并同時運行它們 , 每個線程可以執(zhí)行不同的任務。 2)由于 MVC 的三個模塊相互獨立,改變其中一個不會影響其他兩個,所以依據(jù)這種設計思 想能構造良好的松偶合的構件??刂破鹘邮照埱蟛Q定調用哪個模型組件去處理請求,然后決定調用哪個視圖來顯示模型處理返回的數(shù)據(jù)。 視圖是用戶看到并與之交互的界面,作用包括向用戶顯示相關的數(shù)據(jù)、接受用戶的輸入、向模型查詢業(yè)務狀態(tài)、接受模型發(fā)出的數(shù)據(jù)更新事件,從而對用戶界面進行同步更新。 Sun 用直接解釋器一秒鐘內可調用 300,000 個過程。另一方面,當 Java 用來創(chuàng)建瀏覽器時,語言功能和瀏覽器本身提供的功能結合起來,使它更安全。 Java支持靜態(tài)和動態(tài)風格的代碼繼承及重用。 E- R圖中用矩形表示實體;用橢圓表示屬性;用菱形表示聯(lián)系。 本系統(tǒng)將使用一直以來使用都最為廣泛的關系模型作為數(shù)據(jù)庫的建設依據(jù)。用戶通過 Tab 鍵可以在輸入框或操作按鈕間切換,并注意 Tab 的操作應該遵循從左向右、從上而下的順序。 信息提示窗口 信息提示窗口應位于當前頁面的居中位置,并適當弱化背景層以減少信息干擾,讓用戶把注意力集中在當前的信息提示窗口。 菜單 保持菜單簡潔性及分類的準確性,避免菜單深度超過 3層。 顯示有意義的出錯信息,而不是單純的程序錯誤代碼。 好 友 信 息:好友信息應包含 ID、用戶 ID、分組名等。還有一個重要的步驟就是添加共享文件或目錄。 7)查找好友并加為好友 輸入要查找的用戶 ID 號,客戶端發(fā)送一個查詢信息給服務器端,如果找到就返回用戶服務信息。 5)創(chuàng)建分組 用戶注冊以后默認的好友分組只有一個。然后客戶向服務器 請求讀取好友名單,服務器收到該請求,開始讀取數(shù)據(jù)庫中的表,得到好友的號碼后,再在 icq 表中讀取好友資料,然后向客戶端發(fā)送這些信息,客戶收到后就在主窗口顯示好友,并且建立幾個矢量( Vector)用以存儲好友的呢稱,號碼。 2)操作可行性: 只要一臺以上計算機連接在同一個局域網內,本系統(tǒng)就可以安裝使用,所以操作上完全不存在問題。在學校建立的校園網里,這軟件可以方便同 學之間、教師之間、師生之間的相互聯(lián)絡,這樣,不用上 Inter,還可以節(jié)省資源,在學校這個大環(huán)境里,可以方便同學之間聯(lián)系,聯(lián)絡感情,促進同學之間的友誼,學生可以通過它來與不同寢室的同學,或教師討論問題。在國外,互聯(lián)網行業(yè)引人矚目的新星GOOGLE 據(jù)傳也推出了自己 的即時通信,全球即時通信行業(yè)的老大 ICQ 也進入中國市場,即時通信行業(yè)發(fā)展迅速, 2021 年行業(yè)增長率達到 50%,已經形成了收入規(guī)模為 10 億人民幣的不可忽視的市場。它可以在各種不同的機器,操作系統(tǒng)的網絡環(huán)境中進行開發(fā),具有解釋型語言 (如 Basic 語言 )和編譯型語言 (如C 語言 )的特性。通過 Socket建立服務器與客戶端間的 TCP 連接,服務器讀取、轉發(fā)客戶端發(fā)來信息,并刷新用戶列表。用流程圖的方式對系統(tǒng)使用中的注冊、登錄、發(fā)送信息等過程進行分析,用直接繼承Thread 類來實現(xiàn)多線程,用 TCP/IP 協(xié)議進行客戶端與服務器端的通信,并使用網絡編程的常用技術和一 些軟件工程的基本方法來完成聊天子系統(tǒng)和文件子系統(tǒng)的設計研發(fā)。 Java 摒棄了 C++中各種弊大于利的功能和許多很少用到的功能,用 Java開發(fā)的程序可以在網絡上傳輸,并運行于任何裝有 Java 虛擬機的客戶機上,并且 Java虛擬機可以在 Sun 公司的主頁上免費下載安裝。 目前國內面向個人的即時通信產品主要為騰訊 ,微軟 MSN,網易泡泡,搜 Q,新浪UC, ICQ,雅虎通, IMU 以及電信的 VIM 等;面向企業(yè)用戶的即時通信產品比較多,但是除了騰訊,微軟等少數(shù)運營商用戶比較多以外,其他的推出時間很短,用戶極少,市場有待開發(fā)。并能最大限度地利用現(xiàn)有的網絡資源,極大地提高工作效率。 3)技術可行性:本系統(tǒng) 是基于 C/S 模式,使用 java 語言實現(xiàn)的。 3)私聊 私聊就是兩個聊天。用戶在執(zhí)行添加分組操作以后,客戶端分將一個這個動作的信息發(fā)送給服務器端(主要是 FromClientlisten)。打開一個用戶信息顯示界面,該界面會提供一個“添加為好友”按鈕,點擊后可將此人加為好友。最后啟動文件共享。 用戶界面要求 一致性原則 堅持以用戶體驗為中心設計原則,界面直觀、簡潔,操作方便快捷,用戶接觸軟件后對界 面上對應的功能一目了然、不需要太多培訓就可以方便使用本應用系統(tǒng)。 避免使用文本輸入框來放置不可編輯的文字內容,不要文本將輸入框當成標簽使用。 菜單中功能是需要打開一個新頁面來完成的,需要在菜單名 字后面加上“?”。一般做法是在信息提示窗口的背面加一個半透明顏色填充的遮罩層。 系統(tǒng)響應時間原則 系統(tǒng)響應時間應該適中, 響應時間過長,用戶就會感到不安和沮喪,而響應時間過快也會影響到用戶的操作節(jié)奏,并可能導致錯誤。在用戶的觀點下,關系模型中數(shù)據(jù)的邏輯結構是一張二維表,一個關系對應通常說的一張表,并且關系的每一個分量必須是一個不可分的數(shù)據(jù)項。 為了清楚簡便的描述出實體與其屬性之間的關系,完整的包含系統(tǒng)功能結構圖如下: 9 用戶信息表( userinfo) 該表主要完成用戶基本信息的錄入,在此表中定義了 8 個字段(包括 id、賬號、密碼、昵稱、性別、郵箱等)個 字段來進行對用戶的信息存儲,具體如下: 標識符 數(shù)據(jù)類型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 account VARCHAR 30 Y 賬號 password VARCHAR 30 Y 密碼 nickname VARCHAR 30 Y 昵稱 sex INTEGER 10 性別 用 0, 1表示, 1男, 0女 VARCHAR 30 Y 郵箱 createtime datetime 自動 創(chuàng)建日期 head VARCHAR 30 頭像 10 消息表( mess) 該表主要用于用戶進行聊天時相關信息的錄入,包括 id、發(fā)信人、收信人、信息內容等 4個字段,具體如下: 標識符 數(shù)據(jù)類型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 accfrom VARCHAR 30 Y 發(fā)信人 Accto VARCHAR 30 Y 收信人 content VARCHAR 30 Y 信息內容 分組表( userongroup) 標識符 數(shù)據(jù)類 型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 userid INT 11 Y 擁有者 name VARCHAR 30 Y 分組名 公共群表( publicgroup) 標識符 數(shù)據(jù)類型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 userid INT 11 Y 創(chuàng)建人 name VARCHAR 30 Y 群名稱 sign VARCHAR 30 Y 群內消息 用戶與群 的中間表( usergroup) 標識符 數(shù)據(jù)類型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 groupid INT 11 Y 加入的群 userid INT 11 Y 加入的用戶 11 用戶與分組的中間表( userongroup) 標識符 數(shù)據(jù)類型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 groupid INT 11 Y 加入的分組 userid INT 11 Y 加入的用戶 歷史信息表( historymess) 標識符 數(shù)據(jù)類型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 accfrom VARCHAR 30 Y 發(fā)信人 Accto VARCHAR 30 Y 收信人 content VARCHAR 30 Y 歷史信息內容 離線信息表( offlinemess) 標識符 數(shù)據(jù)類型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 accfrom VARCHAR 30 Y 發(fā) 信人 Accto VARCHAR 30 Y 收信人 content VARCHAR 30 Y 離線信息內容 12 第四章 技術介紹 JAVA 開發(fā)語言的選擇 現(xiàn)在,市場上可以選購的應用開發(fā)產品很多,流行的也有數(shù)十種。 3)三、分布式 Java 包括一個
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1