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

正文內(nèi)容

基于cs模式的聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-文庫吧資料

2025-03-06 09:17本頁面
  

【正文】 動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。 SQL允許用戶在高層的數(shù) 據(jù)結(jié)構(gòu)上工作,而不對單個(gè)記錄進(jìn)行操作,可操作記錄集,所有 SQL 語句接受集合作為輸入,返回集合作為輸出。 SQL 語言有著非常突出的優(yōu)點(diǎn),主要是:非過程化語言 ,統(tǒng)一的語言 ,是所有關(guān)系數(shù)據(jù)庫的公共語言。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用 SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。 SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。 SQL 通常使用于數(shù)據(jù)庫的通訊。多線程不同于多任務(wù) , 多任務(wù)是指操作系統(tǒng)而言 , 而多線程是針對一個(gè)程序而言 , 也就是一個(gè)程序內(nèi)部可以同時(shí)執(zhí)行的線程有多個(gè) , 而每個(gè)線程可以完成不同的任務(wù)。線程使得在一個(gè)應(yīng)用程序中 , 程序的編寫更加自由和豐富??臻g并共同構(gòu)成一個(gè)大的進(jìn)程。 MVC 處理過程的結(jié)構(gòu)圖: 15 多線程簡介 線程是指進(jìn)程中單一順序的控制流 ,又稱為輕量級進(jìn)程。 3)此外,控制器提高了應(yīng)用程序的靈活性和可配置性。同一個(gè)模型可以被不同的視圖重用,大大提高了代碼的可重用性。根據(jù)用戶要求和模型行為的結(jié)果,控制器選擇一個(gè)視作為對用戶請求的應(yīng)答。在一個(gè) Web 應(yīng)用程序中,它們的表現(xiàn)形式可能是一些來自客戶端的 GET 或POST 的 HTTP 請求。它負(fù)責(zé)對來自視的用戶要求進(jìn)行解釋,并把這些要求映射成相應(yīng)的行為,這些行為由模型負(fù)責(zé)實(shí)現(xiàn)。當(dāng) Web 用戶單擊 Web頁面中的遞交按鈕來發(fā)送 HTML 表單時(shí),控制器本身不輸出任何東西和做任何處理。一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù),因此提高了代碼的可重用性。并同時(shí)將用戶要求告 知控制器( Controller)。它從模型那里獲得數(shù)據(jù)并指定這些數(shù)據(jù)如何表現(xiàn)。 MVC 設(shè)計(jì)模式 MVC 是 ModelViewController 的簡稱,它是一種設(shè)計(jì)模式,它把應(yīng)用程序分成三個(gè)核心模塊:模型、視圖、控制器,它們各自處理自己的任務(wù)。它允許程序動(dòng)態(tài)地裝入運(yùn)行過程中所需要的類,這是 C++語言進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)所無法實(shí)現(xiàn)的。線程,有時(shí)也稱小進(jìn)程,是一個(gè)大進(jìn)程里分出來的小的獨(dú)立的進(jìn)程。翻譯目標(biāo)代碼的速度與 C/C++的性能沒什么區(qū)別。 8)高性能 Java 可以在運(yùn)行時(shí)直接將目標(biāo)代碼 翻譯成機(jī)器指令。 JAVA 編譯器產(chǎn)生的目標(biāo)代碼 (JCode) 是針對一種并不存在的 CPUJAVA 虛擬機(jī) (JAVA Virtual Machine),而不是某一實(shí)際的 CPU。 Java 源程序被編譯成一種高層次的與機(jī)器無關(guān)的 bytecode 格式語言,這種語言被設(shè)計(jì)在 虛擬機(jī)上運(yùn)行,由機(jī)器相關(guān)的運(yùn)行調(diào)試器實(shí)現(xiàn)執(zhí)行。 13 6)結(jié)構(gòu)中立 為了建立 Java 作為網(wǎng)絡(luò)的一個(gè)整體, Java 將它的程序編譯成一種結(jié)構(gòu)中立的中間文件格式。一方面,在 Java 語言里,像指針和釋放內(nèi)存等 C++功能被刪除,避免了非法內(nèi)存操作。 Java 提供 Null 指針檢 測數(shù)組邊界、檢測異常出口、字節(jié)代碼校驗(yàn)。 4)健壯 Java 致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。 3)三、分布式 Java 包括一個(gè)支持 HTTP 和 FTP 等基于 TCP/IP 協(xié)議的子庫。 Java 語言的設(shè)計(jì)完全是面向?qū)ο蟮摹? 此外 Java 提供了豐富的類庫。我的系統(tǒng)選擇 Java 語言開發(fā),其原因基于以下幾點(diǎn): Java 是一種簡單的、面向?qū)ο蟮?、分布式的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動(dòng)態(tài)的語言。 為了清楚簡便的描述出實(shí)體與其屬性之間的關(guān)系,完整的包含系統(tǒng)功能結(jié)構(gòu)圖如下: 9 用戶信息表( userinfo) 該表主要完成用戶基本信息的錄入,在此表中定義了 8 個(gè)字段(包括 id、賬號、密碼、昵稱、性別、郵箱等)個(gè) 字段來進(jìn)行對用戶的信息存儲(chǔ),具體如下: 標(biāo)識(shí)符 數(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 自動(dòng) 創(chuàng)建日期 head VARCHAR 30 頭像 10 消息表( mess) 該表主要用于用戶進(jìn)行聊天時(shí)相關(guān)信息的錄入,包括 id、發(fā)信人、收信人、信息內(nèi)容等 4個(gè)字段,具體如下: 標(biāo)識(shí)符 數(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í)符 數(shù)據(jù)類 型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 userid INT 11 Y 擁有者 name VARCHAR 30 Y 分組名 公共群表( publicgroup) 標(biāo)識(shí)符 數(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í)符 數(shù)據(jù)類型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 groupid INT 11 Y 加入的群 userid INT 11 Y 加入的用戶 11 用戶與分組的中間表( userongroup) 標(biāo)識(shí)符 數(shù)據(jù)類型 長度 非空 描述 主鍵 外鍵 說明 id INT 11 Y Y 自增 groupid INT 11 Y 加入的分組 userid INT 11 Y 加入的用戶 歷史信息表( historymess) 標(biāo)識(shí)符 數(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í)符 數(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ù)十種。 數(shù)據(jù)庫表的描述 概念模型是對信息世界建模,其表示方法有很多,其中最為常用的是實(shí)體-聯(lián)系模型,即 E- R模型,它是用 E- R圖來描述現(xiàn)實(shí)世界的概念模型。 MySQL 是一個(gè)真正的多用戶、多線程 SQL 數(shù)據(jù)庫服務(wù)器,它有較好的數(shù)據(jù)承載能力,一個(gè)環(huán)境有超過 40 個(gè)數(shù)據(jù)庫,包含 10,000 個(gè)表,其中 500 多個(gè)表超過 7百萬行,總數(shù)據(jù)大約有 100GB 的數(shù)據(jù)庫系統(tǒng)可以很好的被 MySQL 所支持,而 MySQL 本身不會(huì)像Oracle 那樣對系統(tǒng)及硬盤空間有很高的要求 。對于一些大型和中型的數(shù)據(jù)庫,如 Oracle, SQL Server 2021/ 等都屬于關(guān)系型數(shù)據(jù)庫,同時(shí)它們所帶有的數(shù)據(jù)庫管理工具是其他小型數(shù)據(jù)庫所沒有的,而同時(shí)這些工具又為管理員的工作節(jié)省了很多的時(shí)間和財(cái)力。在用戶的觀點(diǎn)下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,一個(gè)關(guān)系對應(yīng)通常說的一張表,并且關(guān)系的每一個(gè)分量必須是一個(gè)不可分的數(shù)據(jù)項(xiàng)。嚴(yán)格地說,數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉庫”。更有甚者稱數(shù)據(jù)庫是“一個(gè)數(shù)據(jù)倉庫”。例如,稱數(shù)據(jù)庫是一個(gè)“記錄保存系統(tǒng)” (該定義強(qiáng)調(diào)了數(shù)據(jù)庫是若干記錄的集合 )。 系統(tǒng)響應(yīng)時(shí)間原則 系統(tǒng)響應(yīng)時(shí)間應(yīng)該適中, 響應(yīng)時(shí)間過長,用戶就會(huì)感到不安和沮喪,而響應(yīng)時(shí)間過快也會(huì)影響到用戶的操作節(jié)奏,并可能導(dǎo)致錯(cuò)誤。 表單錄入頁面,需要把輸入焦點(diǎn)定位到第一個(gè)輸入項(xiàng)。 信息提示窗口的“確認(rèn)”及“取消”按鈕需要分別映射鍵盤按鍵“ Enter”和“ ESC”。 查詢檢索類頁面,在查詢條件輸入 框內(nèi)按回車應(yīng)該自動(dòng)觸發(fā)查詢操作。一般做法是在信息提示窗口的背面加一個(gè)半透明顏色填充的遮罩層。 頁面導(dǎo)航(面包屑導(dǎo)航) 在頁面顯眼位置應(yīng)該出 現(xiàn)面包屑導(dǎo)航欄,讓用戶知道當(dāng)前所在頁面的位置,并明確導(dǎo)航結(jié)構(gòu),如:首頁 新聞中心 服務(wù)平臺(tái)正式發(fā)布,其中帶下劃線部分為可點(diǎn)擊鏈接。 表格數(shù)據(jù)列表 字符型數(shù)據(jù)保持左對齊,數(shù)值型右對齊(方便閱讀對比),并根據(jù)字段要求,統(tǒng)一顯示小數(shù)位位數(shù)。 功能 未完成功能必須隱藏處理,不要置于頁面內(nèi)容中,以免引起誤會(huì)。 菜單中功能是需要打開一個(gè)新頁面來完成的,需要在菜單名 字后面加上“?”。多做“減法”運(yùn)算,將不常用的功能區(qū)塊隱藏,以保持界面的簡潔,使用戶專注于主要業(yè)務(wù)操作流程,有利于提高軟件的易用性及可用性。 保持語言的一致性,如“確定”對應(yīng)“取消” ,“是”對應(yīng)“否”。 使用用戶語言詞匯,而不是單純的專業(yè)計(jì)算機(jī)術(shù)語。 避免使用文本輸入框來放置不可編輯的文字內(nèi)容,不要文本將輸入框當(dāng)成標(biāo)簽使用。 準(zhǔn)確性原則 使用一致的標(biāo)記、標(biāo)準(zhǔn)縮寫和顏色,顯示信息的含義應(yīng)該非常明確,用戶不必再參考其它信息源。 鼠標(biāo)手勢 可點(diǎn)擊的按鈕、鏈接需要切換鼠標(biāo)手勢至手型; 保持功能及內(nèi)容描述一 致 避免同一功能描述使用多個(gè)詞匯,如編輯和修改,新增和增加,刪除和清除混用等。 對齊 保持頁面內(nèi)元素對齊方式的一致,如無特殊情況應(yīng)避免同一頁面出現(xiàn)多種數(shù)據(jù)對齊方式。 用戶界面要求 一致性原則 堅(jiān)持以用戶體驗(yàn)為中心設(shè)計(jì)原則,界面直觀、簡潔,操作方便快捷,用戶接觸軟件后對界 面上對應(yīng)的功能一目了然、不需要太多培訓(xùn)就可以方便使用本應(yīng)用系統(tǒng)。 群 信 息:群信息應(yīng)包含群 ID、用戶 ID、創(chuàng)建人、群名字等。目前不能支持文件夾下載,當(dāng)看到一個(gè)文件夾以后,可以雙擊該文件夾并查看文件夾里面的文件。如果其中 之一配置不好,文件下載將會(huì)失敗。最后啟動(dòng)文件共享。好友將無法下看到這些共享的文件。如果未找到,則彈出一個(gè)信息提示框。 8)查找群并加入群 輸入要查找的群 ID號,客戶端發(fā)送一個(gè)查詢信息給服務(wù)器端,如果找到就返回用戶服務(wù)信息。打開一個(gè)用戶信息顯示界面,該界面會(huì)提供一個(gè)“添加為好友”按鈕,點(diǎn)擊后可將此人加為好友。如果成功,則返回這個(gè)群的信息給客戶端,否則返回錯(cuò)誤提示信息。用戶在執(zhí)行添加群操作以后,客 戶端分將一個(gè)這個(gè)動(dòng)作的信息發(fā)送給服務(wù)器端(主要是 FromClientlisten)。如果成功,則返回這個(gè)分組的信息給客戶端,否則返回錯(cuò)誤提示信息。用戶在執(zhí)行添加分組操作以后,客戶端分將一個(gè)這個(gè)動(dòng)作的信息發(fā)送給服務(wù)器端(主要是 FromClientlisten)。唯一的不同就是服務(wù)器會(huì)將信息轉(zhuǎn)發(fā)給指定群的所有成員。 4)群聊 群聊,就是多人一起聊天。例如服務(wù)器接收到一個(gè) A 發(fā)給 B的消息,先判斷 B是否已經(jīng)在線,如果 4 在線就將信息發(fā)送過去。 3)私聊 私聊就是兩個(gè)聊天。 2)登陸 在客戶端,用戶輸入其號碼和密碼,然后建立與服務(wù)器的連接,告訴服務(wù)器我要登錄,服務(wù)器收到后,開始通過 JDBCODBC 讀取數(shù)據(jù)庫,然后與用戶輸入的信息比較,如果成功,便打開主程序窗口。 功能需求 本系統(tǒng)要實(shí)現(xiàn)的功能如下: 1)注冊 服務(wù)器收到用戶的注冊請求,便開始接受客戶傳遞的信息,諸如客戶的呢稱,性別,籍貫,個(gè)人資料等,接受完畢后,便通過 JDBCODBC與后臺(tái)數(shù)據(jù)庫連接,然后向數(shù)據(jù)庫添加記錄,如果成功,便向客戶返回其號碼。由于本人長期從事于 java語言編程,所以技術(shù)方面是可行的。 3)技術(shù)可行性:本系統(tǒng) 是基于 C/S 模式,使用 java 語言實(shí)現(xiàn)的。 可行性分析 1)經(jīng)濟(jì)可行性: 本系統(tǒng)需要一個(gè) MySQL 數(shù)據(jù)庫,由于使用人數(shù)比較少,安裝一個(gè)免費(fèi)的 MySQL 數(shù)據(jù)庫完全滿足需要,所以成本就不用考慮了。另外采用C/S 模式的原因是 C/S 模式的優(yōu)點(diǎn)是能充分發(fā)揮客戶端 PC 的處理能力,很多工作可以在客戶端處理后
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1