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