Java即時通聊天程序java
設計需求說明書編程
專業班級:windows |
計本班1202班服務器 |
|
項目組成員:網絡 |
楊宗坤eclipse |
|
劉瑞編程語言 |
|
|
滿亞洲工具 |
|
|
指導教師:開發工具 |
張利峯字體 |
|
開始日期: |
|
|
完成日期: |
|
編寫目的:
本說明書是在充分理解系統需求分析基礎上,爲詳細設計及編碼設計準備的,是詳細設計和系統編碼的根據,同時也是與用戶進行交流的文檔之一。
背景:
在網絡愈來愈發達的今天,人們對網絡的依賴愈來愈多,愈來愈離不開網絡,由此而產生的聊天工具愈來愈多,相似QQ等一類的聊天、文件傳送系統的發展突飛猛進,應2015-2016學年第二學期《軟件工程》課程要求,我小組(包括:滿亞洲、楊宗坤、劉瑞)選擇聊天程序做爲我組的開發程序。
網絡編程的目的就是指直接或間接地經過網絡協議與其餘計算機進行通信。網絡編程中有兩個主要的問題,一個是如何準確的定位網絡上一臺或多臺主機,另外一個就是找到主機後如何可靠高效的進行數據傳輸。在TCP/IP協議中IP層主要負責網絡主機的定位,數據傳輸的路由,由IP地址能夠惟一地肯定Internet上的一臺主機。而TCP層則提供面向應用的可靠的或非可靠的數據傳輸機制,這是網絡編程的主要對象,通常不須要關心IP層是如何處理數據的。目前較爲流行的網絡編程模型是客戶機/服務器(C/S)結構。即通訊雙方一方做爲服務器等待客戶提出請求並予以響應。客戶則在須要服務時向服務器提出申請。服務器通常做爲守護進程始終運行,監聽網絡端口,一旦有客戶請求,就會啓動一個服務進程來響應該客戶,同時本身繼續監聽服務端口,使後來的客戶也能及時獲得服務。
待開發軟件系統的名稱:聊天系統
此軟件系統任務提出者:課程要求
此軟件系統任務開發者:劉瑞、滿亞洲、楊宗坤
參考資料:
《java2實用教程(第三版)》
用戶顯示界面:可顯示當前的在線用戶,另有「刷新用戶」
按鈕,可刷新掉下線用戶,上線用戶則自動添加到在線組上。
聊天室登錄
(包括名字、
服務器、
端口的輸入
和性別選擇)
聊天室界面:聊天室界面最上一欄菜單欄可設定聊天字體、樣式、顏色、字號,下部分別爲羣聊天顯示界面和私聊顯示界面。下部分爲聊天界面,右部分爲文件傳輸界面。可實現功能包括羣聊功能、私聊功能、截屏功能、文件傳送功能。
本軟件的最終用戶爲各種計算機使用者,主要是須要在局域網間頻繁通訊的用戶,而且須要快速的傳送不一樣類型文件,此軟件可爲這類用戶提供很大便利。
本軟件可在正確安裝jdk的系統環境下運行。
整體設計:
開發工具和平臺:
jdk,eclipse、windows平臺
程序名稱:java聊天程序
編程語言:java
功能:羣聊、私聊、文件傳送、截圖、改變字體屬性。本軟件爲即時傳送軟件,可忽略延時,能夠高速傳送大容量文件。
基本設計思想和處理流程:
採用客戶機/服務器(C/S)結構。即通訊雙方一方做爲服務器等待客戶提出請求並予以響應。客戶則在須要服務時向服務器提出申請。服務器通常做爲守護進程始終運行,監聽網絡端口,一旦有客戶請求,就會啓動一個服務進程來響應該客戶,同時本身繼續監聽服務端口,使後來的客戶也能及時獲得服務。
系統功能層次圖