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

下載本文檔

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

文檔簡介

T433-2 計科七班 聊天軟件需求分析 編號:_003_版本:_1.0_需求分析說明書委托單位:軟件工程課程承辦單位:計科七班小組編寫:(簽名)_ _ 2009 年 10 月 15 日復(fù)查:(簽名)_ _ 2009 年 10 月 16 日批準:(簽名)_ 2009 年 月 日聊天軟件需求分析說明書1. 引言 1.1編寫目的 本需求規(guī)格說明書編寫的目的是為了清晰地說明本小組開發(fā)聊天 軟件要實現(xiàn)的所有功能。同時也為軟件使用者和軟件開發(fā)者之間建立共同的需求目標,進行一定程度的交流溝通。同時對軟件所需實現(xiàn)的功能模塊做了全面的描述。它是后續(xù)開發(fā)工作和驗收工作的依據(jù)文件。軟件使用者和軟件開發(fā)者以此為共同的基礎(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,JBuilder2006,MS SQL SERVER 2005 1.3.3 需求 交流者身份的確定,即交流雙方需要各自確定允許與對方交流才能交流;交流信息的加密,即不允許他人竊聽雙方的交流信息;點對點交流(私聊),一次對話的對象只是一個人;同時可以利用本系統(tǒng)形成的P2P(peer to peer,點對點)網(wǎng)絡(luò)進行用戶間的文件傳輸,進行資源的共享。2. 功能描述 即時通訊是指利用計算機網(wǎng)絡(luò),在幾乎可以忽略傳輸時間延遲的情況下,實時的信息發(fā)送與接收,即在發(fā)送人發(fā)送出信息的同時,指定的接受者接收到信息。這樣的交流有別于電子郵件會耽誤一定的時間,減少因時間的耽誤而引起的損失。 而所謂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ù)庫 用戶登錄程序 用戶注冊程序用戶聊天程序4. 數(shù)據(jù)流圖 1處理登陸 信息登陸信息錯誤提示聊天界面用戶ID和密碼登陸信息 用 戶 2基本信息存儲注冊信息 D 基本信息錯誤提示聊天界面好友發(fā)送的信息用戶發(fā)送的信息 好友添加注冊信息 用戶 (好友)好友發(fā)送的信息 3聊天信息/文件傳輸用戶發(fā)送的信息頭像5. 系統(tǒng)數(shù)據(jù)模型(E-R圖)昵稱 帳號 電子郵件 密碼 ip性別 用 戶 個人介紹port 籍貫 狀態(tài) m n 好友聊天用戶( 帳號 ,密碼,昵稱,個人介紹,IP,PORT,狀態(tài),電子郵件,性別,籍貫)好友聊天( 帳號 , 帳號 )6. 數(shù)據(jù)字典名字:好友聊天表別名:friend描述:好友列表定義:好友聊天表自己帳號好友帳號位置:數(shù)據(jù)庫名字:用戶表別名:iUser描述:詳細描述用戶信息定義:用戶表賬號昵稱密碼個人介紹+IP+PORT+狀態(tài)+電子郵件+性別+籍貫位置:數(shù)據(jù)庫名字:帳號別名:ID描述:惟一標識用戶身份的關(guān)鍵域定義:帳號整型位置:用戶表 名字:IP別名:描述:當(dāng)前用戶IP地址定義:IP7字符20位置:用戶表 名字:昵稱別名:nickname描述:表明用戶身份的一個方面定義:昵稱1字符6位置:用戶表 名字:PORT別名:描述:通訊所用端口定義:PORT1字符6位置:用戶表 名字:狀態(tài)別名:status描述:表明用戶是否在線定義:狀態(tài)整型位置:用戶表 名字:密碼別名:password描述:確定用戶身份合法性定義:密碼1字符6位置:用戶表 名字:電子郵件別名:email描述:用戶電子郵件地址定義:電子郵件0字符35位置:用戶表 名字:個人介紹別名:info描述:用戶相關(guān)個人信息定義:用戶信息0字符40位置:用戶表 名字:籍貫別名:place描述:用戶籍貫定義:籍貫2字符10位置:用戶表 名字:性別別名:sex描述:用戶性別定義:性別0字符2位置:用戶表 IPO表系統(tǒng):即時通訊 作者:冰點模塊:注冊 日期:編號:0017. IPO表 IPO表系統(tǒng):即時通訊 作者:冰點模塊:登錄 日期:編號:002輸入:用戶ID,密碼輸入:用戶注冊信息處理:連接服務(wù)器端進行身份驗證處理:將用戶填寫的相關(guān)注冊信息提交給服務(wù)器端然后加入數(shù)據(jù)庫 IPO表系統(tǒng):即時通訊 作者:冰點模塊:聊天 日期:編號:003 IPO表系統(tǒng):即時通訊 作者:冰點模塊:添加好友 日期:編號:004輸入:好友ID輸入:聊天內(nèi)容輸入:聊天內(nèi)容處理:發(fā)送到好友處理:發(fā)出請求,詢問對方是否愿意8. 聊天軟件功能說明 8.1 登陸以及身份確認(密碼驗證)功能的實現(xiàn) :用戶在登錄界面輸入用戶ID和密碼,系統(tǒng)進行用戶身份驗證,如果通過用戶身份驗證則轉(zhuǎn)入相應(yīng)的工作界面,如果沒有通過用戶身份驗證則顯示下列信息:用戶名與密碼不符 用戶可以重新輸入正確的ID和密碼。驗證用戶身份: 顯示返回信息:用戶身份驗證結(jié)果noYes 顯示聊天頁面顯示錯誤信息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)中所采用的加密算法是報文摘要算法(MD5)。在用戶注冊,登陸以及用戶與用戶間的交流等一切信息均先經(jīng)過MD5加密后形成密文才進行傳輸,接收方經(jīng)過共享密鑰進行解密后才能得到明文。8.4 用戶ID的保護: 為了防止他人使用暴力破解的方式破解密碼,限定每五次輸入密碼錯誤,必須等待半個小時才能重新登陸;修改密碼時需要填寫驗證碼。8 接口說明 8.1用戶界面1. 用戶登陸的界面:采用填文本框的方式填寫ID和密碼,以及確定、退出、注冊按鈕。2. 用戶注冊界面 :采用填寫文本框方式填寫用戶的各項信息。3. 用戶對屏幕格式的控制操作方式:無4. 出錯信息及顯示方式:采用彈出對話框提示或在出錯位置輸出出錯提示。 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)容,以及身份認證、防止密碼的暴力破解。10 運行需求 用戶界面簡單易懂,一目了然,沒用太多的煩瑣,可以在任何安裝了JDK/JRE的機器上運行。11 故障處理1、出錯情況:用戶輸入數(shù)據(jù)的格式或長度錯誤;違反數(shù)據(jù)庫的完整性約束條件。出錯信息輸出:系統(tǒng)將以對話框的形式或在出錯位置提示的方式提醒用戶。2、出錯情況:文件傳輸中途斷線。出錯信息處理:重傳時從斷點處續(xù)傳。12 類圖登錄模塊類圖注冊類圖:服務(wù)器類圖:服務(wù)器端算法描述: public void run( ) / 繼承Thread方法 監(jiān)聽客戶端按鈕ButtonClick事件響應(yīng); if(確定)與數(shù)據(jù)庫連接;取得用戶輸入的ID和密碼;和數(shù)據(jù)庫中對應(yīng)信息匹配驗證;if(驗證通過)告訴客戶端驗證成功;將用戶表中對應(yīng)的狀態(tài)字屬性值置1;else if(用戶輸入ID不存在)告訴客戶端ID不存在; else if(用戶密碼輸入錯誤) 告訴客戶端密碼錯誤;關(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論