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

下載本文檔

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

文檔簡介

1、編號:_版本:1.0_即時(shí)通訊需求分析說明書委托單位:付勇智承辦單位:冰點(diǎn)開發(fā)小組編寫:(簽名)李超 2007年4月11日復(fù)查:(簽名).批準(zhǔn):(簽名)_翁靖凱_2007年4月13日2007年4月13日聊天軟件需求分析說明書引言1.1編寫目的本需求規(guī)格說明書編寫的目的是為了清晰地說明本小組開發(fā)聊天軟件要實(shí)現(xiàn)的所有功能。同時(shí)也為軟件使用者和軟件開發(fā)者之間建立共同的需求目標(biāo)進(jìn)行一定程度的交流溝通。 同時(shí)對軟件所需實(shí)現(xiàn)的功能模塊做了全面的描述。它是后續(xù)開發(fā)工作和驗(yàn)收工作的依據(jù)文件。軟 件使用者和軟件開發(fā)者以此為共同的基礎(chǔ)。1.2項(xiàng)目背景隨著網(wǎng)絡(luò)的普及,人類生活越來越依賴網(wǎng)絡(luò),人與人之間的交也更多的是

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

3、的確定,即交流雙方需要各自確定允許與對方交流才能交流;交流信息 的加密,即不允許他人竊聽雙方的交流信息;點(diǎn)對點(diǎn)交流(私聊,一次對話的對象只是一 個人;同時(shí)可以利用本系統(tǒng)形成的P2P(peer to peer,點(diǎn)對點(diǎn))網(wǎng)絡(luò)進(jìn)行用戶間的文件傳 輸,進(jìn)行資源的共享。功能描述即時(shí)通訊是指利用計(jì)算機(jī)網(wǎng)絡(luò),在幾乎可以忽略傳輸時(shí)間延遲的情況下,實(shí)時(shí)的信息發(fā) 送與接收,即在發(fā)送人發(fā)送出信息的同時(shí),指定的接受者接收到信息。這樣的交流有別于電 子郵件會耽誤一定的時(shí)間,減少因時(shí)間的耽誤而引起的損失。而所謂P2P網(wǎng)絡(luò)就是直接將人們聯(lián)系起來,讓人們通過互聯(lián)網(wǎng)直接交互。P2P使得網(wǎng) 絡(luò)上的溝通變得容易、更直接共享和交互,

4、真正地消除中間商。P2P就是人可以直接連接 到其他用戶的計(jì)算機(jī)、交換文件,而不是像過去那樣連接到服務(wù)器去瀏覽與下載。P2P另 一個重要特點(diǎn)是改變互聯(lián)網(wǎng)現(xiàn)在的以大網(wǎng)站為中心的狀態(tài)、重返“非中心化”,并把權(quán)力交還 給用戶。系統(tǒng)流程圖數(shù)據(jù)庫用戶登錄程序用戶聊天程序用戶注冊程序數(shù)據(jù)流圖登陸信息用戶ID和密碼23用戶用戶基本信息錯誤提示登陸信息聊天界面聊天信息/文件傳輸)用戶發(fā)送的(好友)5.系統(tǒng)數(shù)據(jù)模型(E-R用戶用戶(帳號,密碼,昵稱,個人介紹,IP , PORT,狀態(tài),電子郵件,性別,籍貫)好友聊天(帳號,帳號)6.數(shù)據(jù)字典名字:用戶表別名:iUser描述:詳細(xì)描述用戶信息定義:用戶表=賬號+昵稱

5、+密碼+個人介紹+IP+PORT+狀態(tài)+電子郵件+性別+籍貫位置:數(shù)據(jù)庫名字:好友聊天表別名:friend描述:好友列表定義:好友聊天表=自己帳號+好友帳號位置:數(shù)據(jù)庫名字:IP別名:描述:當(dāng)前用戶IP地址名字:帳號別名:ID描述:惟一標(biāo)識用戶身份的關(guān)鍵域名字:PORT別名:描述:通訊所用端口定義:PORT=1字符6位置:用戶表名字:昵稱別名:nickname描述:表明用戶身份的一個方面定義:昵稱=1字符6位置:用戶表名字:密碼名字:狀態(tài)別名:password別名:status描述:確定用戶身份合法性描述:表明用戶是否在線定義:密碼=1字符6定義:狀態(tài)=整型位置:用戶表位置:用戶表名字:個人介

6、紹名字:電子郵件別名:info別名:email描述:用戶相關(guān)個人信息描述:用戶電子郵件地址定義:用戶信息=0字符40定義:電子郵件=0字符35位置:用戶表位置:用戶表名字:性別別名:sex描述:用戶性別定義:性別=0字符2位置:用戶表名字:籍貫別名:place描述:用戶籍貫定義:籍貫=2字符10位置:用戶表7. IPO 表IPO表系統(tǒng):即時(shí)通訊作者:冰點(diǎn)模塊:注冊日期:編號:001輸入:用戶注冊信息處理:將用戶填寫的相關(guān)注冊信息提交給服務(wù)器端然后加入數(shù)據(jù)庫IPO表系統(tǒng):即時(shí)通訊作者:冰點(diǎn)模塊:登錄日期:編號:002輸入:用戶ID,密碼處理:連接服務(wù)器端進(jìn)行身份驗(yàn)證IPO表IPO表系統(tǒng):即時(shí)通訊

7、作者:冰點(diǎn)模塊:聊天日期:編號:003輸入輸入:聊天內(nèi)容聊天內(nèi)容處理:發(fā)送到好友8.聊天軟件功能說明系統(tǒng):即時(shí)通訊作者:冰點(diǎn)模塊:添加好友日期:編號:004輸入:好友ID處理:發(fā)出請求,詢問對方是否愿意8.1登陸以及身份確認(rèn)(密碼驗(yàn)證)功能的實(shí)現(xiàn):用戶在登錄界面輸入用戶ID和密碼,系統(tǒng)進(jìn)行用戶身份驗(yàn)證,如果通過用戶身份驗(yàn)證則轉(zhuǎn)入相應(yīng)的工作界面,如果沒有通過用戶身份驗(yàn)證則顯示下列信息:用戶名與密碼不符用戶可以重新輸入正確的ID和密碼。驗(yàn)證用戶身份:4俞入川六 名、桔石馬顯示返回信息:8.2用戶相關(guān)信息:包括用戶個人口、自我介紹、好友列表、好友狀態(tài)(是否在線),等等。8.3點(diǎn)對點(diǎn)即時(shí)通訊/文件傳輸

8、功能:選擇通訊對象后,如果是聊天則用戶發(fā)送信息實(shí)時(shí)在交流對象的客戶端顯示。待有 客戶端反饋信息時(shí),將會顯示在用戶相應(yīng)工作界面中。如果是傳輸文件則再彈出對話框讓用 戶選擇需要傳輸?shù)奈募?,并發(fā)送傳輸文件的請求信息,對方接受到請求信息,同意后建立文 件傳輸?shù)倪B接進(jìn)行文件傳輸,同時(shí)顯示文件傳輸?shù)倪M(jìn)度。8.4用戶信息的加密:計(jì)算機(jī)網(wǎng)絡(luò)安全最為重要的內(nèi)容是為用戶提供安全可靠的保密通信其中最常用的 手段是密碼機(jī)制.在本系統(tǒng)中所采用的加密算法是報(bào)文摘要算法(MD5 %在用戶注冊,登陸 以及用戶與用戶間的交流等一切信息均先經(jīng)過MD5加密后形成密文才進(jìn)行傳輸,接收方經(jīng) 過共享密鑰進(jìn)行解密后才能得到明文。8.4用戶

9、ID的保護(hù):為了防止他人使用暴力破解的方式破解密碼,限定每五次輸入密碼錯誤,必須等待 半個小時(shí)才能重新登陸;修改密碼時(shí)需要填寫驗(yàn)證碼。8接口說明8.1用戶界面用戶登陸的界面:采用填文本框的方式填寫ID和密碼,以及確定、退出、注冊按鈕。帳號:密碼:確定取消注冊新用戶用戶注冊界面:采用填寫文本框方式填寫用戶的各項(xiàng)信息。個人信息設(shè)置個人說明確定用戶對屏幕格式的控制操作方式:無出錯信息及顯示方式:采用彈出對話框提示或在出錯位置輸出出錯提示。8.2硬件接口無8.3軟件接口系統(tǒng)服務(wù)器端與數(shù)據(jù)庫通過JDBC與數(shù)據(jù)庫進(jìn)行連接,客戶端之間或者與服務(wù)器端之 間通過UDP進(jìn)行連接,不提供與其他軟件的接口。數(shù)據(jù)庫與即

10、時(shí)通訊系統(tǒng)之間:數(shù)據(jù)庫中的所有表對相應(yīng)系統(tǒng)處理程序都是開放的,即可以讀取,也可以寫入。9性能要求實(shí)時(shí)性:在一方發(fā)送信息后,另一方能夠在最多15秒內(nèi)接收到對方信息??捎眯裕合到y(tǒng)應(yīng)該要有非常好的交互性,能及時(shí)提供各類出錯信息,而不會因?yàn)檩斎?錯誤而影響整個系統(tǒng)或相關(guān)系統(tǒng)的運(yùn)行??煽啃裕合到y(tǒng)應(yīng)該防止第三方竊聽到通訊雙方通信內(nèi)容,以及身份認(rèn)證、防止密碼的 暴力破解。10運(yùn)行需求用戶界面簡單易懂,一目了然,沒用太多的煩瑣,可以在任何安裝了 JDK/JRE的機(jī) 器上運(yùn)行。11故障處理1、出錯情況:用戶輸入數(shù)據(jù)的格式或長度錯誤;違反數(shù)據(jù)庫的完整性約束條件。出錯信息輸出:系統(tǒng)將以對話框的形式或在出錯位置提示的

11、方式提醒用戶。2、出錯情況:文件傳輸中途斷線。出錯信息處理:重傳時(shí)從斷點(diǎn)處續(xù)傳。12類登錄模塊類圖j ava: - swingJTrairieCDefault Package)1-iChate erp or t : mt server : S + ring C :=lTli: el : Jlni+torL ID : TextFieldiil : Bufferedf;eader WSij Lab ell:JLabelWSjLabelZ:JLabelWSijLabelS:JLabelWSjLabels:JLabelWSjLabels:JLabelx/Sok : JlSut t nnW S out

12、: Fr i ntWr i t er 4 S Paseword : JTassworilFi eld W S reg : JliiittorL 。(n socket : Socket iChat 0 : iChatyp main () : voida ElClickO : voida E2ClickO : voida E3ClickO : void(3l ini tComponente 0 : voi d注冊類圖:j ava: - swingJTranieCDefault Package)1-Reg B : tringE EMail : JTextField花 formatter : MaEk

13、Formatter info : JTextAi-ea金8 jCombuBoxl : JC umb uB ox j Lab ell : JLabel jLabel2 : JLabel jLabel3 : JLabel jLabel4 : JLabel j Label5 : JLabel jLabelG : JLabel jLabel? : JLabel j LabelS : JLabel HicklT:=une : JTen + Fi eld ok : Jliut tcm PaEiWurd : JTen + Fi eldpictme : JLabel place : JTextFi eldW

14、EetTL:=ijrie : Stringserverport : int e exO : JTiadi oBut tcm e ex 1 : JTiadi oBut tcm ss : String.J1 uk_:=Li21 i orJ er f arm ed 0 : voi dRegO : Reg set 0 : MaskFurmatter0 jblnit () : void服務(wù)器類圖:ShtCfRt Wjin_i.tilOkEnlt,*eii孕,-sSeits?rriatTnterjlFLEEt Tecl】iff日IritETIzjglFmjg !巨HarIHj四HuWjrtStrg : h

15、tyilStr電*11卷 i. t_ 妊t |jlFL li*rjlFLSlt服務(wù)器端算法描述:public void run( )/ 繼承 Thread 方法(監(jiān)聽客戶端按鈕ButtonClick事件響應(yīng);if(確定)(與數(shù)據(jù)庫連接;取得用戶輸入的ID和密碼;和數(shù)據(jù)庫中對應(yīng)信息匹配驗(yàn)證;if(驗(yàn)證通過)告訴客戶端驗(yàn)證成功;將用戶表中對應(yīng)的狀態(tài)字屬性值置1 ; elseif(用戶輸入ID不存在)告訴客戶端ID不存在; else if(用戶密碼輸入錯誤)告訴客戶端密碼錯誤;關(guān)閉數(shù)據(jù)庫連接;Else if(取消)break ; Else if(注冊)與數(shù)據(jù)庫建立連接;取得用戶輸入的相關(guān)注冊信息;生成用戶ID ;將ID與取得的注冊

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論