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

正文內(nèi)容

基于cs模式的聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(存儲(chǔ)版)

  

【正文】 支持 HTTP 和 FTP 等基于 TCP/IP 協(xié)議的子庫(kù)。 13 6)結(jié)構(gòu)中立 為了建立 Java 作為網(wǎng)絡(luò)的一個(gè)整體, Java 將它的程序編譯成一種結(jié)構(gòu)中立的中間文件格式。翻譯目標(biāo)代碼的速度與 C/C++的性能沒(méi)什么區(qū)別。它從模型那里獲得數(shù)據(jù)并指定這些數(shù)據(jù)如何表現(xiàn)。它負(fù)責(zé)對(duì)來(lái)自視的用戶要求進(jìn)行解釋,并把這些要求映射成相應(yīng)的行為,這些行為由模型負(fù)責(zé)實(shí)現(xiàn)。 3)此外,控制器提高了應(yīng)用程序的靈活性和可配置性。多線程不同于多任務(wù) , 多任務(wù)是指操作系統(tǒng)而言 , 而多線程是針對(duì)一個(gè)程序而言 , 也就是一個(gè)程序內(nèi)部可以同時(shí)執(zhí)行的線程有多個(gè) , 而每個(gè)線程可以完成不同的任務(wù)。 SQL 語(yǔ)言有著非常突出的優(yōu)點(diǎn),主要是:非過(guò)程化語(yǔ)言 ,統(tǒng)一的語(yǔ)言 ,是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言。 dml 組可以細(xì)分為以下的幾個(gè)語(yǔ)句: select:用于檢索數(shù)據(jù); insert:用于增加數(shù)據(jù)到數(shù)據(jù)庫(kù); update:用于從數(shù)據(jù)庫(kù)中修改現(xiàn)存的數(shù)據(jù); delete:用于從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)。 TCP是傳輸控制協(xié)議,是面向連接的提供了一種可靠的傳輸服務(wù),它用三次握手和滑動(dòng)窗口機(jī)制來(lái)保證傳輸?shù)目煽啃?,及進(jìn)行流量控制。 (3)端口號(hào): 有的時(shí)候,一個(gè) ip地址不能完整的標(biāo)識(shí)一臺(tái)服務(wù)器,這是因?yàn)橐慌_(tái)物理性的計(jì)算機(jī)同時(shí)運(yùn)行著多個(gè)應(yīng)用程序,這就需要我們來(lái)區(qū)別同一臺(tái)機(jī)子上的不同的服務(wù),所以就在傳輸層和應(yīng)用層上設(shè)置接口,就是 端口。原始套接字允許對(duì)低層協(xié)議 IP 或 ICMP 直接訪問(wèn) ,主要應(yīng)用網(wǎng)絡(luò)協(xié)議的測(cè)試 ,例如 Windows 自帶的 Ping 程序 ,就是通過(guò) ICMP 實(shí)現(xiàn)的。因此,程序要在 TCP/IP 環(huán)境下,實(shí)現(xiàn)服務(wù)器端和客戶端兩部分程序。 具體如 下: 20 具體設(shè)計(jì) 用戶注冊(cè)模塊的實(shí)現(xiàn) 本界面要填寫的項(xiàng)目包括:用戶名、密碼、昵稱、郵箱等信息。 import 。 ()。 import 。 public class LoginRegisterFrame extends JFrame { private static final long serialVersionUID = 1L。 private JTextField passwordTextField = null。 } public int getYLocation() { return yLocation。 setYLocation(y)。 (new Rectangle(70, 130, 75, 30))。 //平時(shí)是空字符串 LoginResigerPanel = new JPanel()。 (getPasswordTextField(), null)。 圖 52 聊天系統(tǒng)登錄界面 28 核心代碼: private JButton getLoginButton() //登錄界面 點(diǎn) 登錄按鈕 { if (loginButton == null) { loginButton = new JButton()。 } String operation = 00001+\0+username+\0+password。 (b0+b[0])。 (b[7])。 (new Rectangle(250, 200, 90, 30))。 int yloc = (loc[0])。 } This method initializes passwordTextField return private JTextField getPasswordTextField() { if (passwordTextField == null) { passwordTextField = new JTextField()。如果不在線,存在服務(wù)器端,等 接收者 上線 后再 發(fā)送。 (()+\n)。 (operation)。 } /** * This method initializes FilePathField * * return */ private JTextField getFilePathField() { if (FilePathField == null) { FilePathField = new JTextField()。 35 (new Rectangle(0, 400, 530, 75))。 try //發(fā)送 { OutputStream os = ()。 Object ob[] = ()。 短消息發(fā)送以后,服務(wù)器端對(duì)應(yīng)的監(jiān)聽(tīng)線程會(huì)接收到一個(gè)數(shù)據(jù)包。 (new Rectangle(190, 60, 150, 30))。 //loc[0]=341 loc[1]=262] int xloc = (loc[0])。 30 } return loginButton。 ((b[5]))。 29 String userinfostr = ()。//[varchar2(32)] : 登陸密碼 if(()||()) { (請(qǐng)?zhí)顚懹?戶名或密碼 )。 服務(wù)器再檢查是否有他的離線消息,如果有這立即發(fā)送給用戶。 (promptLabel, null)。 (new Rectangle(145, 163, 150, 30))。 (true)。 = socketsend。 //坐標(biāo) y public int getXLocation() { return xLocation。 private JLabel promptLabel = null。 import 。 import 。 ServerThread st = new ServerThread(acceptsocket,sendsocket)。 import 。 文件傳輸系統(tǒng)的功能主要有: 1)共享文件; 2)查看并下載文件。 具體調(diào)用流程如下: 開(kāi)發(fā)環(huán)境 操 作系統(tǒng): WINDOWS 7; 開(kāi)發(fā)工具: Eclipse 數(shù)據(jù)庫(kù): MySQL 5. 服務(wù)器: Tomcat 支持軟件: CPU:酷睿 2 雙核 T5750 硬件環(huán)境: 2G內(nèi)存 19 第五章 系統(tǒng)實(shí)現(xiàn) 總體設(shè)計(jì) 聊天系統(tǒng)的總體設(shè)計(jì)要點(diǎn) 聊天系統(tǒng)的設(shè)計(jì)跟普通網(wǎng)站設(shè)計(jì)有著許多不同的地方,普通網(wǎng)站設(shè)計(jì)所考慮的因素,例如,普通網(wǎng)站需要對(duì)布局進(jìn)入大量美化以及動(dòng)畫設(shè)計(jì)等等,而聊天系統(tǒng)只要提供滿足訪客雙方直接實(shí)時(shí)聊天即可。流式套接字定義了一種面向 連接的服務(wù) ,實(shí)現(xiàn)了無(wú)差錯(cuò)無(wú)重復(fù)的順序數(shù)據(jù)傳輸 ,無(wú)長(zhǎng)度限制。在實(shí)現(xiàn) TCP的主機(jī)上, TCP 可以被看成是一個(gè)模塊,和文 17 件系統(tǒng)區(qū)別不大, TCP 也可以調(diào)用 一些操作系統(tǒng)的功能, TCP 不直接和網(wǎng)絡(luò)打交道,控制網(wǎng)絡(luò)的任務(wù)由專門的設(shè)備驅(qū)動(dòng)模塊完成。第三,定義了互聯(lián)網(wǎng)上的傳輸數(shù)據(jù)的基本單元,提供了供路由選擇的信息,沒(méi)有差錯(cuò)校驗(yàn)和處理的機(jī)制。以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單 獨(dú)的語(yǔ)言,而 SQL 將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。雖然絕大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)使用 SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。線程使得在一個(gè)應(yīng)用程序中 , 程序的編寫更加自由和豐富。同一個(gè)模型可以被不同的視圖重用,大大提高了代碼的可重用性。當(dāng) Web 用戶單擊 Web頁(yè)面中的遞交按鈕來(lái)發(fā)送 HTML 表單時(shí),控制器本身不輸出任何東西和做任何處理。 MVC 設(shè)計(jì)模式 MVC 是 ModelViewController 的簡(jiǎn)稱,它是一種設(shè)計(jì)模式,它把應(yīng)用程序分成三個(gè)核心模塊:模型、視圖、控制器,它們各自處理自己的任務(wù)。 8)高性能 Java 可以在運(yùn)行時(shí)直接將目標(biāo)代碼 翻譯成機(jī)器指令。一方面,在 Java 語(yǔ)言里,像指針和釋放內(nèi)存等 C++功能被刪除,避免了非法內(nèi)存操作。 Java 語(yǔ)言的設(shè)計(jì)完全是面向?qū)ο蟮摹? 數(shù)據(jù)庫(kù)表的描述 概念模型是對(duì)信息世界建模,其表示方法有很多,其中最為常用的是實(shí)體-聯(lián)系模型,即 E- R模型,它是用 E- R圖來(lái)描述現(xiàn)實(shí)世界的概念模型。嚴(yán)格地說(shuō),數(shù)據(jù)庫(kù)是“按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)”。 表單錄入頁(yè)面,需要把輸入焦點(diǎn)定位到第一個(gè)輸入項(xiàng)。 頁(yè)面導(dǎo)航(面包屑導(dǎo)航) 在頁(yè)面顯眼位置應(yīng)該出 現(xiàn)面包屑導(dǎo)航欄,讓用戶知道當(dāng)前所在頁(yè)面的位置,并明確導(dǎo)航結(jié)構(gòu),如:首頁(yè) 新聞中心 服務(wù)平臺(tái)正式發(fā)布,其中帶下劃線部分為可點(diǎn)擊鏈接。多做“減法”運(yùn)算,將不常用的功能區(qū)塊隱藏,以保持界面的簡(jiǎn)潔,使用戶專注于主要業(yè)務(wù)操作流程,有利于提高軟件的易用性及可用性。 準(zhǔn)確性原則 使用一致的標(biāo)記、標(biāo)準(zhǔn)縮寫和顏色,顯示信息的含義應(yīng)該非常明確,用戶不必再參考其它信息源。 群 信 息:群信息應(yīng)包含群 ID、用戶 ID、創(chuàng)建人、群名字等。好友將無(wú)法下看到這些共享的文件。如果成功,則返回這個(gè)群的信息給客戶端,否則返回錯(cuò)誤提示信息。唯一的不同就是服務(wù)器會(huì)將信息轉(zhuǎn)發(fā)給指定群的所有成員。 2)登陸 在客戶端,用戶輸入其號(hào)碼和密碼,然后建立與服務(wù)器的連接,告訴服務(wù)器我要登錄,服務(wù)器收到后,開(kāi)始通過(guò) JDBCODBC 讀取數(shù)據(jù)庫(kù),然后與用戶輸入的信息比較,如果成功,便打開(kāi)主程序窗口。 可行性分析 1)經(jīng)濟(jì)可行性: 本系統(tǒng)需要一個(gè) MySQL 數(shù)據(jù)庫(kù),由于使用人數(shù)比較少,安裝一個(gè)免費(fèi)的 MySQL 數(shù)據(jù)庫(kù)完全滿足需要,所以成本就不用考慮了。于是就想到做一個(gè)在局域網(wǎng)里的多功能聊天軟件,在局域網(wǎng)里,我們可以通過(guò)它,實(shí)現(xiàn)在局域網(wǎng)里方便的聯(lián)絡(luò),進(jìn)行文件傳輸,消息的發(fā)布,音頻聊天,視頻聊天等。作為電信運(yùn)營(yíng)商的中國(guó)電信和中國(guó)網(wǎng)通也動(dòng)作頻頻。 國(guó)內(nèi)外現(xiàn)狀 Java 是 Sun 公司開(kāi)發(fā)的一種面向?qū)ο蟮男乱淮W(wǎng)絡(luò)編程語(yǔ)言。本系統(tǒng)使用 JAVA語(yǔ)言并基于 C/S模式進(jìn)行開(kāi)發(fā)。在分析聊天系統(tǒng)的具體情況后,本系統(tǒng)采用 Eclipse 為基本開(kāi)發(fā)環(huán)境并使用 java 語(yǔ)言進(jìn)行編寫,首先可在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行不斷修正和改進(jìn),直到形成可行的系統(tǒng)。 Java 語(yǔ) 言具有以下特點(diǎn):簡(jiǎn)單性,面向?qū)ο?,分布性,可靠性,安全性,體系結(jié)構(gòu)中立,可移植性,解釋執(zhí)行,高性能,多線程和動(dòng)態(tài)性。 現(xiàn)在中國(guó)即時(shí)通信市場(chǎng)的競(jìng)爭(zhēng)格局中,騰訊一支獨(dú)秀,占據(jù) 80%以上的市場(chǎng)份額。 信息交流是互聯(lián)網(wǎng)提供的主要內(nèi)容,網(wǎng)絡(luò)通信系統(tǒng)有多種實(shí)現(xiàn)方 式,類似 ICQ 屬于一種點(diǎn)對(duì)點(diǎn)的聊天系統(tǒng);還有一種是基于 Socket 的集中式聊天系統(tǒng),這種聊天系統(tǒng)需要登錄統(tǒng)一的聊天服務(wù)器。開(kāi)發(fā)這個(gè)系統(tǒng)需要開(kāi)發(fā)者對(duì) socket 編程和 java Swing 這兩方面的技術(shù)比較熟??蛻舳耸紫劝l(fā)送消息到服務(wù)器端,服務(wù)器端根據(jù)發(fā)送人信息和接收者信息來(lái)轉(zhuǎn)發(fā)。服務(wù)器端的fromClientListen 接收到這個(gè)請(qǐng)求,會(huì)進(jìn)行數(shù)據(jù)庫(kù)操作,將要添加的分組信息插入到數(shù)據(jù)庫(kù)中。如果未找到,彈出一個(gè)信息提示框。 10)下載文件 使用文件傳輸?shù)目蛻舳艘_配置好服務(wù)器的 IP 和端口號(hào),以及下載好的文件的存放目錄。 字體 保持字體及顏色一致,避免一套主題出現(xiàn)多個(gè)字體; 不可修改的字段,統(tǒng)一用灰色文字顯示。 使用縮進(jìn)和文本來(lái)輔助理解。 按鈕 確認(rèn)操作按鈕放置左邊,取消或關(guān)閉按鈕放置于右邊。 系統(tǒng)操作合理性原則 7 盡量確保用戶在不使用鼠標(biāo)(只使用鍵盤)的情況下也可以流暢地完成一些常用的業(yè)務(wù)操作,各控件間可以通過(guò) Tab 鍵進(jìn)行切換,并將可編輯的文本全選處理。因此在系統(tǒng)響應(yīng)時(shí)間上堅(jiān)持如下原則: 25秒窗口顯示處理信息提示,避免用戶誤認(rèn)為沒(méi)響應(yīng)而重復(fù)操作; 5 秒以上顯示處理窗口,或顯示進(jìn)度條; 一個(gè)長(zhǎng)時(shí)間的處理完成時(shí)應(yīng)給予完成警告信息 8 第三章 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)的概念 當(dāng)人們從不同的角度來(lái)描述這一概念時(shí)就有不同的定義。而一個(gè)基于關(guān)系模型的數(shù)據(jù)庫(kù)則是由若干個(gè)二維表組成的。目前在我國(guó)市場(chǎng)上最為流行,使用最多,最為先進(jìn)的可用作企業(yè)級(jí)開(kāi)發(fā)語(yǔ)言的產(chǎn)品有: SUN 公司的 Java Microsoft 公司的 Visual Basic Microsoft 公司的 Visual C Borland 公司的 Delphi Powersoft 公司的 PowerBulider 在目前市場(chǎng)上這些眾多的程序開(kāi)發(fā)工具中,有些強(qiáng)調(diào)語(yǔ)言的彈性與執(zhí)行效率;有些偏重于可視化程序開(kāi)發(fā)工具所帶來(lái)的便利性與效率的提高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的不同需求。因此, Java 應(yīng)用程序可憑借 URL 打開(kāi)并訪問(wèn)網(wǎng)絡(luò)上的對(duì)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1