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

正文內(nèi)容

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

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

下一頁面
 

【正文】 getPasswordTextField() { if (passwordTextField == null) { passwordTextField = new JTextField()。 } return resigerButton。 int yloc = (loc[0])。 str = (17)。 (new Rectangle(250, 200, 90, 30))。 } } catch (IOException e2) { ()。 (b[7])。 (b[3])。 (b0+b[0])。 InputStream is = ()。 } String operation = 00001+\0+username+\0+password。 String username = ()。 圖 52 聊天系統(tǒng)登錄界面 28 核心代碼: private JButton getLoginButton() //登錄界面 點 登錄按鈕 { if (loginButton == null) { loginButton = new JButton()。如果成功,便打開主程序窗口。 (getPasswordTextField(), null)。 26 (userLabel, null)。 //平時是空字符串 LoginResigerPanel = new JPanel()。 (用戶名 )。 (new Rectangle(70, 130, 75, 30))。 (getLoginResigerPanel())。 setYLocation(y)。 } public LoginRegisterFrame(Socket socketaccept,Socket socketsend,int x,int y) { super()。 } public int getYLocation() { return yLocation。 private int xLocation = 200。 private JTextField passwordTextField = null。 private JLabel userLabel = null。 public class LoginRegisterFrame extends JFrame { private static final long serialVersionUID = 1L。 import 。 import 。 import 。 ()。 while(true) { Socket acceptsocket = ()。 import 。 注冊流程圖如下: 基于 C/S 模式的聊天系統(tǒng) 通信(聊天) 文件傳輸 注冊 登陸 私聊 群聊 查看好友資料 查找好友 添加好友 查找群 添加群 創(chuàng)建好友分組 共享文件 查看共享文件并下載 21 注冊界面如下圖 51所示。 具體如 下: 20 具體設(shè)計 用戶注冊模塊的實現(xiàn) 本界面要填寫的項目包括:用戶名、密碼、昵稱、郵箱等信息。 客戶端工作流程 客戶端程序相對簡單,只需要建立一個 Socket 與服務(wù)器端連接,成功后通過這個Socket 來發(fā)送和接收數(shù)據(jù)就可以了。因此,程序要在 TCP/IP 環(huán)境下,實現(xiàn)服務(wù)器端和客戶端兩部分程序。 數(shù)據(jù)通信:利用虛擬連接通道傳送數(shù)據(jù)信息進行通道。原始套接字允許對低層協(xié)議 IP 或 ICMP 直接訪問 ,主要應(yīng)用網(wǎng)絡(luò)協(xié)議的測試 ,例如 Windows 自帶的 Ping 程序 ,就是通過 ICMP 實現(xiàn)的。也就是說網(wǎng)絡(luò)上兩個或兩個以上雙工方式通信的進程之間總有一個連接,這個連接的端點成為套接字,套接字是在比較低的層次上通信的。 (3)端口號: 有的時候,一個 ip地址不能完整的標(biāo)識一臺服務(wù)器,這是因為一臺物理性的計算機同時運行著多個應(yīng)用程序,這就需要我們來區(qū)別同一臺機子上的不同的服務(wù),所以就在傳輸層和應(yīng)用層上設(shè)置接口,就是 端口。 (2)TCP/IP 協(xié)議進行傳輸數(shù)據(jù)傳輸?shù)倪^程: 應(yīng)用程序為了傳輸數(shù)據(jù)會調(diào)用 TCP,將數(shù)據(jù)和對應(yīng)的參數(shù)傳給 TCP,將 TCP 數(shù)據(jù)包封裝在 IP 包內(nèi),通過網(wǎng)絡(luò)送給目的 TCP。 TCP是傳輸控制協(xié)議,是面向連接的提供了一種可靠的傳輸服務(wù),它用三次握手和滑動窗口機制來保證傳輸?shù)目煽啃?,及進行流量控制。 IP 協(xié)議的作用:第一,它是網(wǎng)絡(luò)層的協(xié)議,提供互聯(lián)網(wǎng)上數(shù)據(jù)傳輸?shù)慕y(tǒng)一格式。 dml 組可以細分為以下的幾個語句: select:用于檢索數(shù)據(jù); insert:用于增加數(shù)據(jù)到數(shù)據(jù)庫; update:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù); delete:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。 統(tǒng)一的語言: SQL 可用于所有用戶的 db 活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。 SQL 語言有著非常突出的優(yōu)點,主要是:非過程化語言 ,統(tǒng)一的語言 ,是所有關(guān)系數(shù)據(jù)庫的公共語言。 SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。多線程不同于多任務(wù) , 多任務(wù)是指操作系統(tǒng)而言 , 而多線程是針對一個程序而言 , 也就是一個程序內(nèi)部可以同時執(zhí)行的線程有多個 , 而每個線程可以完成不同的任務(wù)。空間并共同構(gòu)成一個大的進程。 3)此外,控制器提高了應(yīng)用程序的靈活性和可配置性。根據(jù)用戶要求和模型行為的結(jié)果,控制器選擇一個視作為對用戶請求的應(yīng)答。它負責(zé)對來自視的用戶要求進行解釋,并把這些要求映射成相應(yīng)的行為,這些行為由模型負責(zé)實現(xiàn)。一個模型能為多個視圖提供數(shù)據(jù),因此提高了代碼的可重用性。它從模型那里獲得數(shù)據(jù)并指定這些數(shù)據(jù)如何表現(xiàn)。它允許程序動態(tài)地裝入運行過程中所需要的類,這是 C++語言進行面向?qū)ο蟪绦蛟O(shè)計所無法實現(xiàn)的。翻譯目標(biāo)代碼的速度與 C/C++的性能沒什么區(qū)別。 JAVA 編譯器產(chǎn)生的目標(biāo)代碼 (JCode) 是針對一種并不存在的 CPUJAVA 虛擬機 (JAVA Virtual Machine),而不是某一實際的 CPU。 13 6)結(jié)構(gòu)中立 為了建立 Java 作為網(wǎng)絡(luò)的一個整體, Java 將它的程序編譯成一種結(jié)構(gòu)中立的中間文件格式。 Java 提供 Null 指針檢 測數(shù)組邊界、檢測異常出口、字節(jié)代碼校驗。 3)三、分布式 Java 包括一個支持 HTTP 和 FTP 等基于 TCP/IP 協(xié)議的子庫。 此外 Java 提供了豐富的類庫。 為了清楚簡便的描述出實體與其屬性之間的關(guān)系,完整的包含系統(tǒng)功能結(jié)構(gòu)圖如下: 9 用戶信息表( userinfo) 該表主要完成用戶基本信息的錄入,在此表中定義了 8 個字段(包括 id、賬號、密碼、昵稱、性別、郵箱等)個 字段來進行對用戶的信息存儲,具體如下: 標(biāo)識符 數(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) 該表主要用于用戶進行聊天時相關(guān)信息的錄入,包括 id、發(fā)信人、收信人、信息內(nèi)容等 4個字段,具體如下: 標(biāo)識符 數(shù)據(jù)類型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 accfrom VARCHAR 30 Y 發(fā)信人 Accto VARCHAR 30 Y 收信人 content VARCHAR 30 Y 信息內(nèi)容 分組表( userongroup) 標(biāo)識符 數(shù)據(jù)類 型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 userid INT 11 Y 擁有者 name VARCHAR 30 Y 分組名 公共群表( publicgroup) 標(biāo)識符 數(shù)據(jù)類型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 userid INT 11 Y 創(chuàng)建人 name VARCHAR 30 Y 群名稱 sign VARCHAR 30 Y 群內(nèi)消息 用戶與群 的中間表( usergroup) 標(biāo)識符 數(shù)據(jù)類型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 groupid INT 11 Y 加入的群 userid INT 11 Y 加入的用戶 11 用戶與分組的中間表( userongroup) 標(biāo)識符 數(shù)據(jù)類型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 groupid INT 11 Y 加入的分組 userid INT 11 Y 加入的用戶 歷史信息表( historymess) 標(biāo)識符 數(shù)據(jù)類型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 accfrom VARCHAR 30 Y 發(fā)信人 Accto VARCHAR 30 Y 收信人 content VARCHAR 30 Y 歷史信息內(nèi)容 離線信息表( offlinemess) 標(biāo)識符 數(shù)據(jù)類型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 accfrom VARCHAR 30 Y 發(fā) 信人 Accto VARCHAR 30 Y 收信人 content VARCHAR 30 Y 離線信息內(nèi)容 12 第四章 技術(shù)介紹 JAVA 開發(fā)語言的選擇 現(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。 MySQL 是一個真正的多用戶、多線程 SQL 數(shù)據(jù)庫服務(wù)器,它有較好的數(shù)據(jù)承載能力,一個環(huán)境有超過 40 個數(shù)據(jù)庫,包含 10,000 個表,其中 500 多個表超過 7百萬行,總數(shù)據(jù)大約有 100GB 的數(shù)據(jù)庫系統(tǒng)可以很好的被 MySQL 所支持,而 MySQL 本身不會像Oracle 那樣對系統(tǒng)及硬盤空間有很高的要求 。在用戶的觀點下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,一個關(guān)系對應(yīng)通常說的一張表,并且關(guān)系的每一個分量必須是一個不可分的數(shù)據(jù)項。更有甚者稱數(shù)據(jù)庫是“一個數(shù)據(jù)倉庫”。 系統(tǒng)響應(yīng)時間原則 系統(tǒng)響應(yīng)時間應(yīng)該適中, 響應(yīng)時間過長,用戶就會感到不安和沮喪,而響應(yīng)時間過快也會影響到用戶的操作節(jié)奏,并可能導(dǎo)致錯誤。 信息提示窗口的“確認”及“取消”按鈕需要分別映射鍵盤按鍵“ Enter”和“ ESC”。一般做法是在信息提示窗口的背面加一個半透明顏色填充的遮罩層。 表格數(shù)據(jù)列表 字符型數(shù)據(jù)保持左對齊,數(shù)值型右對齊(方便閱讀對比),并根據(jù)字段要求,統(tǒng)一顯示小數(shù)位位數(shù)。 菜單中功能是需要打開一個新頁面來完成的,需要在菜單名 字后面加上“?”。 保持語言的一致性,如“確定”對應(yīng)“取消” ,“是”對應(yīng)“否”。 避免使用文本輸入框來放置不可編輯的文字內(nèi)容,不要文本將輸入框當(dāng)成標(biāo)簽使用。 鼠標(biāo)手勢 可點擊的按鈕、鏈接需要切換鼠標(biāo)手勢至手型; 保持功能及內(nèi)容描述一 致 避免同一功能描述使用多個詞匯,如編輯和修改,新增和增加,刪除和清除混用等。 用戶界面要求 一致性原則 堅持以用戶體驗為中心設(shè)計原則,界面直觀、簡潔,操作方便快捷,用戶接觸軟件后對界 面上對應(yīng)的功能一目了然、不需要太多培訓(xùn)就可以方便使用本應(yīng)用系統(tǒng)。目前不能支持文件夾下載,當(dāng)看到一個文件夾以后,可以雙擊該文件夾并查看文件夾里面的文件。最后啟動文件共享。如果未找到,則
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1