聊天軟件需求分析報告_第1頁
聊天軟件需求分析報告_第2頁
聊天軟件需求分析報告_第3頁
聊天軟件需求分析報告_第4頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、實用文檔編號: _001_版本: _1.0_<即時通訊 >需求分析說明書委托單位:付勇智承辦單位冰點開發(fā)小組編寫簽名 _李超 _2007年 4月 11日復(fù)查簽名 _聶潤聲 _2007年 4月 13日批準簽名 _翁靖凱 _2007年 4月 13日標準T423-2冰點聊天軟件需求分析聊天軟件需求分析說明書1.引言1.1 編寫目的本需求規(guī)格說明書編寫的目的是為了清晰地說明本小組開發(fā)聊天軟件要實現(xiàn)的所有功能。同時也為軟件使用者和軟件開發(fā)者之間建立共同的需求目標,進行一定程度的交流溝通。同時對軟件所需實現(xiàn)的功能模塊做了全面的描述。它是后續(xù)開發(fā)工作和驗收工作的依據(jù)文件。軟件使用者和軟件開發(fā)者以

2、此為共同的基礎(chǔ)。1.2 項目背景隨著網(wǎng)絡(luò)的普及,人類生活越來越依賴網(wǎng)絡(luò),人與人之間的交也更多的是在網(wǎng)絡(luò)上進行,于交流的實時性,即時通訊系統(tǒng)也被越來越多的人所使用。即時通訊系統(tǒng)除了普通的生活上的交流,也在商業(yè)交流中越來越受到重視,它可以是個很好的與客戶之間即時交流的平臺,在時間上它要比電子郵件更加具有實時性,而費用相對電話交流也要經(jīng)濟的多。在這種環(huán)境下,聊天軟件作為一種即時通訊工具,得到了很好的發(fā)展。1.3 任務(wù)描述1.3.1目標開發(fā)一個即時通訊軟件,能夠即時發(fā)送接受信息,操作簡單,能良好的運行。1.3.2條件與限制開發(fā)時間:三個月開發(fā)環(huán)境: J2SE SDK1.5, NetBeans5.5.1

3、,JBuilder2006, MS SQL SERVER 20051.3.3 需求交流者身份的確定,即交流雙方需要各自確定允許與對方交流才能交流;交流信息的加密,即不允許他人竊聽雙方的交流信息;點對點交流(私聊),一次對話的對象只是一個人;同時可以利用本系統(tǒng)形成的P2P(peer to peer,點對點)網(wǎng)絡(luò)進行用戶間的文件傳輸, 進行資源的共享。2. 功能描述2T423-2冰點聊天軟件需求分析即時通訊是指利用計算機網(wǎng)絡(luò),在幾乎可以忽略傳輸時間延遲的情況下,實時的信息發(fā)送與接收, 即在發(fā)送人發(fā)送出信息的同時,指定的接受者接收到信息。這樣的交流有別于電子郵件會耽誤一定的時間,減少因時間的耽誤而引

4、起的損失。而所謂 P2P 網(wǎng)絡(luò)就是直接將人們聯(lián)系起來,讓人們通過互聯(lián)網(wǎng)直接交互。P2P 使得網(wǎng)絡(luò)上的溝通變得容易、更直接共享和交互,真正地消除中間商。P2P 就是人可以直接連接到其他用戶的計算機、交換文件, 而不是像過去那樣連接到服務(wù)器去瀏覽與下載。P2P 另一個重要特點是改變互聯(lián)網(wǎng)現(xiàn)在的以大網(wǎng)站為中心的狀態(tài)、重返“非中心化”,并把權(quán)力交還給用戶。3. 系統(tǒng)流程圖事務(wù)用戶登錄程序數(shù)據(jù)庫用戶聊天程序用戶注冊程序3T423-2冰點聊天軟件需求分析4. 數(shù)據(jù)流圖1登處理登陸陸信息錯用戶 ID 和密碼誤提聊天界面示登2陸信用戶注冊信息 D基本信息息基本信息錯好友添加誤聊提天示界用戶發(fā)送好友發(fā)送注冊信息

5、面好友發(fā)送3用戶聊天信息(好友)用戶發(fā)送的/ 文 件 傳4輸T423-2冰點聊天軟件需求分析5. 系統(tǒng)數(shù)據(jù)模型( E-R 圖)頭像昵稱帳號密碼電子郵件ip戶性別用port個人介紹mn狀態(tài)籍貫好友聊天用戶 (帳號,密碼,昵稱,個人介紹,IP,PORT,狀態(tài),電子郵件,性別,籍貫 )好友聊天(帳號,帳號)5T423-2冰點聊天軟件需求分析6.數(shù)據(jù)字典名字:用戶表名字:好友聊天表別名: iUser別名: friend描述:詳細描述用戶信息描述:好友列表定義:用戶表賬號昵稱定義:好友聊天表自己帳號好友帳號密碼個人介紹+IP+PORT+ 狀態(tài) +電位置:數(shù)據(jù)庫子郵件 +性別 +籍貫位置:數(shù)據(jù)庫名字:帳號

6、名字: IP別名: ID別名:描述:惟一標識用戶身份的關(guān)鍵域描述:當前用戶 IP 地址定義:帳號 整型 定義: IP 7字符 20位置:用戶表位置:用戶表名字:昵稱名字: PORT別名: nickname別名:描述:表明用戶身份的一個方面描述:通訊所用端口定義:昵稱 1字符 6定義: PORT1字符 6位置:用戶表位置:用戶表6T423-2冰點聊天軟件需求分析名字:密碼別名: password描述:確定用戶身份合法性定義:密碼 1字符 6位置:用戶表名字:個人介紹別名: info描述:用戶相關(guān)個人信息定義:用戶信息 0字符 40位置:用戶表名字:性別別名: sex描述:用戶性別定義:性別 0字

7、符 2位置:用戶表名字:狀態(tài)別名: status描述:表明用戶是否在線定義:狀態(tài) 整型 位置:用戶表名字:電子郵件別名: email描述:用戶電子郵件地址定義:電子郵件 0字符 35位置:用戶表名字:籍貫別名: place描述:用戶籍貫定義:籍貫 2字符 10位置:用戶表7T423-2冰點聊天軟件需求分析7. IPO 表IPO 表IPO 表系統(tǒng):即時通訊作者:冰點系統(tǒng):即時通訊作者:冰點模塊:注冊日期:模塊:登錄日期:編號: 001編號: 002輸入:輸入:用戶注冊信息用戶 ID, 密碼處理:處理:將用戶填寫的相關(guān)注冊信息提交給服務(wù)連接服務(wù)器端進行身份驗證器端然后加入數(shù)據(jù)庫IPO 表IPO 表

8、系統(tǒng):即時通訊作者:冰點系統(tǒng):即時通訊作者:冰點模塊:添加好友日期:模塊:聊天日期:編號: 004編號: 003輸入:輸入:輸入:好友 ID聊天內(nèi)容聊天內(nèi)容處理:處理:發(fā)出請求,詢問對方是否愿意發(fā)送到好友8T423-2冰點聊天軟件需求分析8. 聊天軟件功能說明8.1登陸以及身份確認(密碼驗證)功能的實現(xiàn):用戶在登錄界面輸入用戶ID 和密碼,系統(tǒng)進行用戶身份驗證,如果通過用戶身份驗證則轉(zhuǎn)入相應(yīng)的工作界面,如果沒有通過用戶身份驗證則顯示下列信息:用戶名與密碼不符用戶可以重新輸入正確的ID 和密碼。9T423-2冰點聊天軟件需求分析驗證用戶身份:顯示返回信息 :用戶身份驗證結(jié)果Yesno顯示錯誤信息

9、顯示聊天頁面10T423-2冰點聊天軟件需求分析8.2用戶相關(guān)信息:包括用戶個人ID 、自我介紹、好友列表、好友狀態(tài)(是否在線),等等。8.3 點對點即時通訊 / 文件傳輸功能:選擇通訊對象后,如果是聊天則用戶發(fā)送信息實時在交流對象的客戶端顯示。待有客戶端反饋信息時,將會顯示在用戶相應(yīng)工作界面中。如果是傳輸文件則再彈出對話框讓用戶選擇需要傳輸?shù)奈募?,并發(fā)送傳輸文件的請求信息,對方接受到請求信息,同意后建立文件傳輸?shù)倪B接進行文件傳輸,同時顯示文件傳輸?shù)倪M度。8.4用戶信息的加密:計算機網(wǎng)絡(luò)安全最為重要的內(nèi)容是為用戶提供安全可靠的保密通信,其中最常用的手段是密碼機制. 在本系統(tǒng)中所采用的加密算法是

10、報文摘要算法(MD5)。在用戶注冊,登陸以及用戶與用戶間的交流等一切信息均先經(jīng)過MD5加密后形成密文才進行傳輸,接收方經(jīng)過共享密鑰進行解密后才能得到明文。8.4 用戶 ID 的保護:為了防止他人使用暴力破解的方式破解密碼,限定每五次輸入密碼錯誤,必須等待半個小時才能重新登陸;修改密碼時需要填寫驗證碼。11T423-2冰點聊天軟件需求分析8接口說明8.1 用戶界面1.用戶登陸的界面: 采用填文本框的方式填寫ID 和密碼,以及確定、 退出、注冊按鈕。2. 用戶注冊界面 :采用填寫文本框方式填寫用戶的各項信息。3. 用戶對屏幕格式的控制操作方式:無4. 出錯信息及顯示方式:采用彈出對話框提示或在出錯

11、位置輸出出錯提示。12T423-2冰點聊天軟件需求分析8.2 硬件接口無8.3 軟件接口系統(tǒng)服務(wù)器端與數(shù)據(jù)庫通過JDBC與數(shù)據(jù)庫進行連接,客戶端之間或者與服務(wù)器端之間通過 UDP進行連接,不提供與其他軟件的接口。1.數(shù)據(jù)庫與即時通訊系統(tǒng)之間:數(shù)據(jù)庫中的所有表對相應(yīng)系統(tǒng)處理程序都是開放的,即可以讀取,也可以寫入。9 性能要求a.實時性:在一方發(fā)送信息后,另一方能夠在最多15 秒內(nèi)接收到對方信息。b.可用性:系統(tǒng)應(yīng)該要有非常好的交互性,能及時提供各類出錯信息,而不會因為輸入錯誤而影響整個系統(tǒng)或相關(guān)系統(tǒng)的運行。c. 可靠性: 系統(tǒng)應(yīng)該防止第三方竊聽到通訊雙方通信內(nèi)容,以及身份認證、 防止密碼的暴力破

12、解。10 運行需求用戶界面簡單易懂,一目了然,沒用太多的煩瑣,可以在任何安裝了JDK/JRE 的機器上運行。13T423-2冰點聊天軟件需求分析11 故障處理1、出錯情況:用戶輸入數(shù)據(jù)的格式或長度錯誤;違反數(shù)據(jù)庫的完整性約束條件。出錯信息輸出:系統(tǒng)將以對話框的形式或在出錯位置提示的方式提醒用戶。2、出錯情況:文件傳輸中途斷線。出錯信息處理:重傳時從斷點處續(xù)傳。12 類圖登錄模塊類圖14T423-2冰點聊天軟件需求分析注冊類圖:15T423-2冰點聊天軟件需求分析服務(wù)器類圖:服務(wù)器端算法描述:public void run( )/繼承 Thread 方法監(jiān)聽客戶端按鈕ButtonClick事件響

13、應(yīng);if(確定 )與數(shù)據(jù)庫連接;取得用戶輸入的ID 和密碼;和數(shù)據(jù)庫中對應(yīng)信息匹配驗證;if(驗證通過 ) 告訴客戶端驗證成功;將用戶表中對應(yīng)的狀態(tài)字屬性值置1;16T423-2冰點聊天軟件需求分析elseif(用戶輸入 ID 不存在 ) 告訴客戶端 ID 不存在; elseif(用戶密碼輸入錯誤 )告訴客戶端密碼錯誤;關(guān)閉數(shù)據(jù)庫連接; Else if(取消 )break ;Else if(注冊 )與數(shù)據(jù)庫建立連接;取得用戶輸入的相關(guān)注冊信息;生成用戶 ID;將 ID 與取得的注冊信息插入數(shù)據(jù)庫;向客戶端返回 ID 和注冊成功信息;關(guān)閉數(shù)據(jù)庫連接;if(添加好友 )連接數(shù)據(jù)庫;取得用戶 1 輸入的用戶 2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論