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

正文內(nèi)容

基于java實現(xiàn)聊天室范文-文庫吧資料

2024-11-25 21:54本頁面
  

【正文】 uilder5 是一組全面的高效率工具使用 Java 編程語言創(chuàng)建可伸縮的高性能的和具有不依賴于平臺性能的應(yīng)用程序由于可伸縮性和基于組件 JBuilder 可以開發(fā)所有級別的應(yīng)用工程從 Apple 到連接企業(yè)級的分布式的多層解決方案的網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用 JBuilder5 環(huán)境是用純 Java 編寫任何 Java 編寫的程序都可以在JBuilder 上運行調(diào)試和工作 []CS 模型介紹 CS 是 ClientServer 的縮寫即客戶機服務(wù)器技術(shù)也可以稱為 CS 模型很顯然CS 技術(shù)有以下幾個基本特點 CS 技術(shù)一定包含兩個部分一個作為用戶接口的前端另一個作為共享資源接口的后端前端被稱為客戶端后端被稱為服務(wù)器端客戶進程包含邏輯和提供用戶接口服務(wù)進程充當(dāng)一個管理共享資源的軟件引擎這些共享資源可以是數(shù)據(jù)庫打印機調(diào)制解調(diào)器和處理機等 前端與后端的任務(wù)對計算機資源有完全不同的要求這些計算機資源包括處理機速度內(nèi)存磁盤速度容量輸入輸出設(shè)備等 客戶機與服務(wù)器由于可能基于完全不同的硬件和操作系統(tǒng)所以它 們之間的交流可能完全通過一套標(biāo)準(zhǔn)的已定義的 API 與 RPC 可伸縮性是 CS 系統(tǒng)的一個很重要特性無論是水平伸縮還是垂直伸縮都有很出色的表現(xiàn)在這里水平伸縮 Horizontal scaling 意味著方便地添加和刪除客戶工作站垂直伸縮 Vertical scaling 意味著移植到一個更大更快速的服務(wù)器或多服務(wù)器時即服務(wù)的升級和集群都會比較方便 CS 軟件技術(shù)是一種通用的基于消息的技術(shù)在本論文中我們這樣描述 CS 網(wǎng)絡(luò)上的一臺計算機向網(wǎng)絡(luò)上的另外一臺計算機請求一個進程或數(shù)據(jù)如圖 1 所示 圖 1 CS 技術(shù)模型 ClientServer 結(jié)構(gòu)的優(yōu)點是速度快 缺點是當(dāng) Server 進行更新時 Client 也必需更新 []用 Java 實現(xiàn) Socket 模型 首先我們先介紹一下 Socket 的運行過程通常在服務(wù)器的指定端口被綁定一個 Socket 此時服務(wù)器只是處于等待狀態(tài)監(jiān)聽客戶的連接請求這個過程如圖 2 所示 服務(wù)器一旦接收到客戶機的連接請求服務(wù)器選擇一個新的端口并綁定一個新的 Socket與客戶端建立的 Socket對這個過程如圖 3所示對客戶機來說連接請求被接受客戶端的 Socket 便被成功創(chuàng)建了 Socket 通信便可以開始進行由于Server端的輸出流是 服務(wù)端的輸入流 Server端的輸入流是服務(wù)器的輸出流反之亦然所以 Client 與 Server 可以通過讀寫各自 Socket 進行交流下面我們來看看在 Java 里對 Socket 的運行過程實現(xiàn)服務(wù)器使用 ServerSocket 類來處理客戶機的連接請求當(dāng)客戶機連接到服務(wù)器所監(jiān)聽的端口時 ServerSocket 將分 圖 3 服務(wù)器處理連接請求 配一個新的 Socket對象這個新的 Socket對象將連接到一些新端口負責(zé)處理與之相對應(yīng)客戶機的通信然后服務(wù)器繼續(xù)監(jiān)聽 ServerSocket 處理新的客戶機連接客戶機首先創(chuàng)建一個 Socket 對象用于和服務(wù)器的通信之后需創(chuàng)建兩個對象DataInputStream 和 PrintStream 前者用于從 Socket 的 InputStream 輸入流中讀取數(shù)據(jù)后者則用于向 Socket 的 OutputStream 的寫數(shù)據(jù) []Java 中的線程模型簡介 線程是程序中的一個執(zhí)行流一個執(zhí)行流是由 CPU 運行程序代碼并操縱程序的數(shù)據(jù)所形成的因此線程被認為是以 CPU 為主體的行為在 Java 中線程的模型就是一個 CPU 程序代碼和數(shù)據(jù)的封裝體 Java 中的線程模型包含三部分 1 一個虛擬的 CPU 2 該 CPU 執(zhí)行的代碼 3 代碼所操作的數(shù)據(jù) 線程模型在 Java中是由 JavalangThread類進行定義和描述的程序中的線程都是 Thread 的實例因此用戶可以通過創(chuàng)建 Thread 的實例或定義并創(chuàng)建 Thread子類的實例建立和控制自己的線程序 []SQL SERVER 2020 簡介 Sql Server 2020 是微軟公司推出的新一代關(guān)系數(shù)據(jù)庫管理系統(tǒng)它繼承了Sql Server 70 版本的優(yōu)點同時又增加了許多新的功能具有功能強大使用方便可伸縮性強與相關(guān)軟件高度集成等特點一經(jīng)推出就受到了專業(yè)人士的好評目前已經(jīng)成為 web 數(shù)據(jù)庫系統(tǒng)中較為常用的一個數(shù)據(jù) 庫系統(tǒng) Sql Server 2020 可運行在windows 98NT2020XP 等多種操作系統(tǒng)下 Sql Server 2020 的重要管理工具服務(wù)管理器 可以通過服務(wù)管理器啟動停止暫停 Sql Server 服務(wù)器的相關(guān)服務(wù)當(dāng)操作服務(wù)器中的數(shù)據(jù)時應(yīng)該首先確保該服務(wù)器正常啟動了相應(yīng)的服務(wù)企業(yè)管理器 企業(yè)管理器提供了一種圖形化界面來操作數(shù)據(jù)庫對象在該界面中可以進行數(shù)據(jù)庫表等數(shù)據(jù)對象的創(chuàng)建查詢修改刪除等操作可以完成 Sql Server 2020 中絕大多數(shù)的管理工作 查詢分析器 查詢分析器是運行測試用戶的 Transactsql 語句批處理和腳本的場所Transactsql 又稱為 tsql 是 Sql Server 2020 在標(biāo)準(zhǔn)的 SQL 語句上進行了擴充的語言是交互式的結(jié)構(gòu)化查詢語言能夠完成對 Sql Server 2020 數(shù)據(jù)庫的所有操作 SQL structured query language 結(jié)構(gòu)化查詢語言 起源于 IBM 的實驗室目前 SQL語言已經(jīng)成為操作和檢索關(guān)系數(shù)據(jù)庫中數(shù)據(jù)的標(biāo)準(zhǔn)語言在 ASP中只要訪問數(shù)據(jù)庫就必然會使用 SQL 語言章 系統(tǒng)需求分析系統(tǒng)任務(wù)描述 本系統(tǒng)是采用 Java基于 CS1 聊天室管理員經(jīng)登錄界面登錄到管理界面即系統(tǒng)的服務(wù)器端用戶經(jīng)登錄界面都進入聊天大廳兩類界面根據(jù)系統(tǒng)使用者的角色不同登錄界面也有所不同 2 不論是管理員還是用戶都需要在登錄界面輸入正確的用戶名和密碼后才可以登錄到各自的界面中去 3 系統(tǒng)的兩個主要界面都是為方便管理員和用戶操作的首先管理員進入到管理界面后可以方便的啟動停止 服務(wù)器看到在線用戶的信息和聊天信息用戶進入到聊天大廳中可以聊天查看服務(wù)器狀態(tài) 4 一個用戶退出聊天室對其他用戶不能產(chǎn)生影響而服務(wù)器斷開與客戶端的連接則所有的用戶都失去與服務(wù)器的連接 5 用戶的聊天信息錄入重寫發(fā)送接收方便快捷 6 服務(wù)器狀態(tài)聊天信息和在線用戶人數(shù)及時刷新 7 顯著提高工作效率減少人力物力資源的投入聊天室系統(tǒng)運行穩(wěn)定安全性高性能可靠系統(tǒng)數(shù)據(jù)流圖系統(tǒng)的頂級數(shù)據(jù)流圖如圖所示 管理員的操作經(jīng)過聊天室系統(tǒng)將反饋給管理員自己和用戶情況 1 管理員啟動服務(wù)器管理員界面將出現(xiàn)用戶連接信息和用戶的聊天信息用戶在登錄后可以進入到聊天界面中情況 2 管理員停止服務(wù)器管理員界面中所有的用戶信息都將不再刷新而用戶所在聊天界面都將有服務(wù)器停止的提示 用戶的操作經(jīng)過聊天室系統(tǒng)將反饋給用戶包括自己和管理員用戶的用戶名聊天信息在管理員界面都可以顯示出來用戶的聊天信息可以在自己和其他用戶的界面上顯示 管理員界面 2 級數(shù)據(jù)流圖 聊天室界面 2 級數(shù)據(jù)流圖 系統(tǒng)數(shù)據(jù)分析 在仔細調(diào)查聊天室過程的基礎(chǔ)上總結(jié)出該系統(tǒng)需要滿足以下系統(tǒng)數(shù)據(jù)的需求 系統(tǒng)管理員資料包括管理員用戶名和管理員密碼 用戶信息記錄用戶的資料包括用戶的用戶名登錄密碼真實姓名電話傳真所屬地區(qū) 聊天室系統(tǒng)總體 ER 圖如圖所示 聊天室系統(tǒng)管理員圖如圖所示 聊天室系統(tǒng)客戶個人資料圖如圖所示 系統(tǒng)可行性分析 從技術(shù)發(fā)面來看 Java 語言的優(yōu)點主要表現(xiàn)在簡單面向?qū)ο蠖嗑€程安全性等方面 簡單性 Java 與 C 語言非常相近但 Java 比 C 簡單它拋棄了 C 中的一些不是絕對必要的功能如頭文件預(yù)處理文件指針結(jié)構(gòu)運算符重載多重繼承以及自動強迫同型Java 實現(xiàn)了自動的垃圾收集簡化了內(nèi)存管理的工作這使程序設(shè)計更加簡便同時減少了出錯的可能 面向?qū)ο? Java 提供了簡單的類機制和動態(tài)的構(gòu)架模型對象中封裝了它的狀態(tài)變量 和方法很好地實現(xiàn)了模塊化和信息隱藏而類則提供了一類對象的原型通過繼承和重載機制子類可以使用或重新定義父類或超類所提供的方法從而既實現(xiàn)了代碼的復(fù)用又提供了一種動態(tài)的解決方案 Java 是一種完全面向?qū)ο蟮某绦蛟O(shè)計語言它除了數(shù)組布爾和字符三個基本數(shù)據(jù)類型外的其它類都是對象它不再支持全局變量在 Java 中如果不創(chuàng)建新類就無法創(chuàng)建程序 Java 程序在運行時必須先創(chuàng)建一個類的實例然后才能提交運行 Java 同樣支持繼承特性 Java 的類可以從其它類中繼承行為但 Java 只支持類的單重繼承即每個類只能從一個類中繼承 Java 支持界面界面允許程序員定義方法但又不立即實現(xiàn)一個類可以實現(xiàn)多個界面利用界面可以得到多重繼承的許多優(yōu)點而又沒有多重繼承的問題 多線程 多線程使應(yīng)用程序可以同時進行不同的操作處理不同的事件在多線程機制中不同的線程處理不同的任務(wù)他們之間互不干涉不會由于一處等待影響其他部分這樣容易實現(xiàn)網(wǎng)絡(luò)上的實時交互操作 Java 程序可以有多個執(zhí)行線程如可以讓一個線程進行復(fù)雜的計算而讓另一個線程與用戶進行交互這樣用戶可以在不中斷計算線程的前提下與系統(tǒng)進行交互多線程保證了較高的執(zhí)行效率 [5] 安全性 用于網(wǎng)絡(luò)分布環(huán)境下的 Java必須要防止病毒的入侵 Java不支持指針一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn)這樣就防止了程序員使用欺騙手段訪問對象的私有成員同時也避免了指針操作中容易產(chǎn)生的錯誤 從開發(fā)環(huán)境來看 JBuilder5是一組全面高效率工具使用 Java編程語言創(chuàng)建可伸縮的高性能的和具有不依賴于平臺性能的應(yīng)用程序 JBuilder5 新增幾個新功能并對已有的功能進行了改造包括一個單步產(chǎn)品安裝過程以及自動卸載功能其他功能還有對 JAVA 的支持 WEB 應(yīng)用開發(fā) Enterprise JavaBeans EJB JMS 和EAR向?qū)F隊開發(fā)編譯器的增強功能工程屬性配置 JDK部署 IDE的增強功能語言的支持 [1] 從自身能力來看本人在大學(xué)三年級時對 Java 語言進行過一個學(xué)期的系統(tǒng)學(xué)習(xí)對 Java有一定的了解和掌握雖然對 Java的網(wǎng)絡(luò)編程不是很熟悉但是通過到圖書館查閱書籍和網(wǎng)上收集資料現(xiàn)在對 Java 網(wǎng)絡(luò)編程有了一定的了解 第章 系統(tǒng)設(shè)計系統(tǒng)設(shè)計是本系統(tǒng)開發(fā)的重要階段它直接影響到目標(biāo)系統(tǒng)的質(zhì)量是整個開發(fā)工作的核心系統(tǒng)設(shè)計階段的主要任務(wù)是在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上科學(xué)合理地進行物理模型設(shè)計系統(tǒng)設(shè)計分為總體設(shè)計和詳細設(shè)計總體設(shè)計包括子系統(tǒng)的劃分和模塊設(shè)計詳細設(shè)計包括各模塊的詳細描述輸入輸出設(shè)計等 系統(tǒng)設(shè)計遵循的原則是系統(tǒng)性適應(yīng)性穩(wěn)健性經(jīng)濟性 系統(tǒng)總體結(jié)構(gòu)設(shè)計 本系統(tǒng)是用 Java 語言基于 CS 開發(fā)設(shè)計的其核心的 Socket 技術(shù)決定了該系統(tǒng)的安全性和穩(wěn)定性從而保證了本系統(tǒng)有較強的使用性其最重要的功能就是實現(xiàn)了聊天信息的快速性改變了傳統(tǒng)的面對面聊天信息不確定因素多安全性低的狀況聊天室設(shè)計圖如圖所示 服務(wù)器使用多線程每個線程對應(yīng)一個客戶端但線程通過客戶代理同客戶端交流在客戶代理中有兩個重要信息一個是用戶名一個是用戶名對應(yīng)的 Socket 客戶服務(wù)器請求連接后客戶代理的 Socket 字段便被實例化當(dāng)用戶登錄后客戶代理的用戶名字段被實例化一個完整的客戶代理生成了對客戶端來說用戶名是可見的客戶端提供對用戶名的操作對服務(wù)器端來說 Socket 是可見的服務(wù)器通過用戶名操作 Socket 進而回應(yīng)客戶端的請求 基于 CS的 Java聊天室系統(tǒng)的作用是提供給人們一個平臺進行相互交流在交流的過程中可能出現(xiàn)的情況也是不同的因此可將系統(tǒng)分成兩大模塊服務(wù)器端模塊和客戶端模塊系統(tǒng)功能模塊圖如圖所示 服務(wù)器端模塊介紹 該模塊分為管理員登錄和服務(wù)器管理兩個子模塊首先管理員登 錄是指管理員通過輸入用戶名和密碼進入到管理員界面即系統(tǒng)的服務(wù)器端而服務(wù)器管理是指管理員進入到服務(wù)器端界面后對系統(tǒng)的服務(wù)器端所做的一些操作如啟動停止服務(wù)器查看當(dāng)前用戶連接人數(shù)和用戶的聊天信息
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1