




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、編號(hào):_版本: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í)對(duì)軟件所需實(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è)交流中越來越受到重視,它可以是 個(gè)很好的與客戶之間即時(shí)交流的平臺(tái),在時(shí)間上它要比電子郵件更加具有實(shí)時(shí)性,而費(fèi)用相對(duì) 電話交流也要經(jīng)濟(jì)的多。在這種環(huán)境下,聊天軟件作為一種即時(shí)通訊工具,得到了很好的發(fā)展。1.3任務(wù)描述1.3.1目標(biāo)開發(fā)一個(gè)即時(shí)通訊軟件,能夠即時(shí)發(fā)送接受信息,操作簡(jiǎn)單,能良好的運(yùn)行。1.3.2條件與限制開發(fā)時(shí)間:三個(gè)月開發(fā)環(huán)境:J2SE SDK1.5 , NetBeans5.5.1,JBuilder2006 , MS SQL SERVER 20051.3.3需求交流者身份
3、的確定,即交流雙方需要各自確定允許與對(duì)方交流才能交流;交流信息 的加密,即不允許他人竊聽雙方的交流信息;點(diǎn)對(duì)點(diǎn)交流(私聊,一次對(duì)話的對(duì)象只是一 個(gè)人;同時(shí)可以利用本系統(tǒng)形成的P2P(peer to peer,點(diǎn)對(duì)點(diǎn))網(wǎng)絡(luò)進(jìn)行用戶間的文件傳 輸,進(jìn)行資源的共享。功能描述即時(shí)通訊是指利用計(jì)算機(jī)網(wǎng)絡(luò),在幾乎可以忽略傳輸時(shí)間延遲的情況下,實(shí)時(shí)的信息發(fā) 送與接收,即在發(fā)送人發(fā)送出信息的同時(shí),指定的接受者接收到信息。這樣的交流有別于電 子郵件會(huì)耽誤一定的時(shí)間,減少因時(shí)間的耽誤而引起的損失。而所謂P2P網(wǎng)絡(luò)就是直接將人們聯(lián)系起來,讓人們通過互聯(lián)網(wǎng)直接交互。P2P使得網(wǎng) 絡(luò)上的溝通變得容易、更直接共享和交互,
4、真正地消除中間商。P2P就是人可以直接連接 到其他用戶的計(jì)算機(jī)、交換文件,而不是像過去那樣連接到服務(wù)器去瀏覽與下載。P2P另 一個(gè)重要特點(diǎn)是改變互聯(lián)網(wǎng)現(xiàn)在的以大網(wǎng)站為中心的狀態(tài)、重返“非中心化”,并把權(quán)力交還 給用戶。系統(tǒng)流程圖數(shù)據(jù)庫用戶登錄程序用戶聊天程序用戶注冊(cè)程序數(shù)據(jù)流圖登陸信息用戶ID和密碼23用戶用戶基本信息錯(cuò)誤提示登陸信息聊天界面聊天信息/文件傳輸)用戶發(fā)送的(好友)5.系統(tǒng)數(shù)據(jù)模型(E-R用戶用戶(帳號(hào),密碼,昵稱,個(gè)人介紹,IP , PORT,狀態(tài),電子郵件,性別,籍貫)好友聊天(帳號(hào),帳號(hào))6.數(shù)據(jù)字典名字:用戶表別名:iUser描述:詳細(xì)描述用戶信息定義:用戶表=賬號(hào)+昵稱
5、+密碼+個(gè)人介紹+IP+PORT+狀態(tài)+電子郵件+性別+籍貫位置:數(shù)據(jù)庫名字:好友聊天表別名:friend描述:好友列表定義:好友聊天表=自己帳號(hào)+好友帳號(hào)位置:數(shù)據(jù)庫名字:IP別名:描述:當(dāng)前用戶IP地址名字:帳號(hào)別名:ID描述:惟一標(biāo)識(shí)用戶身份的關(guān)鍵域名字:PORT別名:描述:通訊所用端口定義:PORT=1字符6位置:用戶表名字:昵稱別名:nickname描述:表明用戶身份的一個(gè)方面定義:昵稱=1字符6位置:用戶表名字:密碼名字:狀態(tài)別名:password別名:status描述:確定用戶身份合法性描述:表明用戶是否在線定義:密碼=1字符6定義:狀態(tài)=整型位置:用戶表位置:用戶表名字:個(gè)人介
6、紹名字:電子郵件別名:info別名:email描述:用戶相關(guān)個(gè)人信息描述:用戶電子郵件地址定義:用戶信息=0字符40定義:電子郵件=0字符35位置:用戶表位置:用戶表名字:性別別名:sex描述:用戶性別定義:性別=0字符2位置:用戶表名字:籍貫別名:place描述:用戶籍貫定義:籍貫=2字符10位置:用戶表7. IPO 表IPO表系統(tǒng):即時(shí)通訊作者:冰點(diǎn)模塊:注冊(cè)日期:編號(hào):001輸入:用戶注冊(cè)信息處理:將用戶填寫的相關(guān)注冊(cè)信息提交給服務(wù)器端然后加入數(shù)據(jù)庫IPO表系統(tǒng):即時(shí)通訊作者:冰點(diǎn)模塊:登錄日期:編號(hào):002輸入:用戶ID,密碼處理:連接服務(wù)器端進(jìn)行身份驗(yàn)證IPO表IPO表系統(tǒng):即時(shí)通訊
7、作者:冰點(diǎn)模塊:聊天日期:編號(hào):003輸入輸入:聊天內(nèi)容聊天內(nèi)容處理:發(fā)送到好友8.聊天軟件功能說明系統(tǒng):即時(shí)通訊作者:冰點(diǎn)模塊:添加好友日期:編號(hào):004輸入:好友ID處理:發(fā)出請(qǐng)求,詢問對(duì)方是否愿意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)信息:包括用戶個(gè)人口、自我介紹、好友列表、好友狀態(tài)(是否在線),等等。8.3點(diǎn)對(duì)點(diǎn)即時(shí)通訊/文件傳輸
8、功能:選擇通訊對(duì)象后,如果是聊天則用戶發(fā)送信息實(shí)時(shí)在交流對(duì)象的客戶端顯示。待有 客戶端反饋信息時(shí),將會(huì)顯示在用戶相應(yīng)工作界面中。如果是傳輸文件則再彈出對(duì)話框讓用 戶選擇需要傳輸?shù)奈募?,并發(fā)送傳輸文件的請(qǐng)求信息,對(duì)方接受到請(qǐng)求信息,同意后建立文 件傳輸?shù)倪B接進(jìn)行文件傳輸,同時(shí)顯示文件傳輸?shù)倪M(jìn)度。8.4用戶信息的加密:計(jì)算機(jī)網(wǎng)絡(luò)安全最為重要的內(nèi)容是為用戶提供安全可靠的保密通信其中最常用的 手段是密碼機(jī)制.在本系統(tǒng)中所采用的加密算法是報(bào)文摘要算法(MD5 %在用戶注冊(cè),登陸 以及用戶與用戶間的交流等一切信息均先經(jīng)過MD5加密后形成密文才進(jìn)行傳輸,接收方經(jīng) 過共享密鑰進(jìn)行解密后才能得到明文。8.4用戶
9、ID的保護(hù):為了防止他人使用暴力破解的方式破解密碼,限定每五次輸入密碼錯(cuò)誤,必須等待 半個(gè)小時(shí)才能重新登陸;修改密碼時(shí)需要填寫驗(yàn)證碼。8接口說明8.1用戶界面用戶登陸的界面:采用填文本框的方式填寫ID和密碼,以及確定、退出、注冊(cè)按鈕。帳號(hào):密碼:確定取消注冊(cè)新用戶用戶注冊(cè)界面:采用填寫文本框方式填寫用戶的各項(xiàng)信息。個(gè)人信息設(shè)置個(gè)人說明確定用戶對(duì)屏幕格式的控制操作方式:無出錯(cuò)信息及顯示方式:采用彈出對(duì)話框提示或在出錯(cuò)位置輸出出錯(cuò)提示。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ù)庫中的所有表對(duì)相應(yīng)系統(tǒng)處理程序都是開放的,即可以讀取,也可以寫入。9性能要求實(shí)時(shí)性:在一方發(fā)送信息后,另一方能夠在最多15秒內(nèi)接收到對(duì)方信息。可用性:系統(tǒng)應(yīng)該要有非常好的交互性,能及時(shí)提供各類出錯(cuò)信息,而不會(huì)因?yàn)檩斎?錯(cuò)誤而影響整個(gè)系統(tǒng)或相關(guān)系統(tǒng)的運(yùn)行??煽啃裕合到y(tǒng)應(yīng)該防止第三方竊聽到通訊雙方通信內(nèi)容,以及身份認(rèn)證、防止密碼的 暴力破解。10運(yùn)行需求用戶界面簡(jiǎn)單易懂,一目了然,沒用太多的煩瑣,可以在任何安裝了 JDK/JRE的機(jī) 器上運(yùn)行。11故障處理1、出錯(cuò)情況:用戶輸入數(shù)據(jù)的格式或長度錯(cuò)誤;違反數(shù)據(jù)庫的完整性約束條件。出錯(cuò)信息輸出:系統(tǒng)將以對(duì)話框的形式或在出錯(cuò)位置提示的
11、方式提醒用戶。2、出錯(cuò)情況:文件傳輸中途斷線。出錯(cuò)信息處理:重傳時(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注冊(cè)類圖: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ù)庫中對(duì)應(yīng)信息匹配驗(yàn)證;if(驗(yàn)證通過)告訴客戶端驗(yàn)證成功;將用戶表中對(duì)應(yīng)的狀態(tài)字屬性值置1 ; elseif(用戶輸入ID不存在)告訴客戶端ID不存在; else if(用戶密碼輸入錯(cuò)誤)告訴客戶端密碼錯(cuò)誤;關(guān)閉數(shù)據(jù)庫連接;Else if(取消)break ; Else if(注冊(cè))與數(shù)據(jù)庫建立連接;取得用戶輸入的相關(guān)注冊(cè)信息;生成用戶ID ;將ID與取得的注冊(cè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 游泳錦標(biāo)賽行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 電影廣告在線平臺(tái)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 職場(chǎng)關(guān)系改善企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 鄉(xiāng)村建筑的歷史演變與現(xiàn)代設(shè)計(jì)
- 全球商業(yè)環(huán)境的機(jī)遇與挑戰(zhàn)分析
- 數(shù)字媒體廣告的移動(dòng)支付方式研究
- AI驅(qū)動(dòng)的現(xiàn)代建筑設(shè)計(jì)思路研究
- 快遞行業(yè)社會(huì)實(shí)踐活動(dòng)報(bào)告范例
- 小學(xué)教師專業(yè)成長規(guī)劃
- 農(nóng)業(yè)數(shù)字化創(chuàng)新應(yīng)用研究:數(shù)字經(jīng)濟(jì)背景下的趨勢(shì)與挑戰(zhàn)
- DB53-T+1170-2023歷史遺留冶煉渣堆原位風(fēng)險(xiǎn)管控技術(shù)指南
- 建筑施工安全風(fēng)險(xiǎn)辨識(shí)分級(jí)管控(臺(tái)賬)清單
- 【教案】高三化學(xué)二輪復(fù)習(xí)++限定條件下同分異構(gòu)體的書寫++教學(xué)設(shè)計(jì)
- 小學(xué)綜合實(shí)踐活動(dòng)-6.可愛的家鄉(xiāng)教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 生物新人教版8下探究活動(dòng)報(bào)告冊(cè)答案
- 2023年河南應(yīng)用技術(shù)職業(yè)學(xué)院?jiǎn)握锌荚嚶殬I(yè)適應(yīng)性測(cè)試模擬試題及答案解析
- 球的體積和表面積 教學(xué)設(shè)計(jì)
- 《企業(yè)管理概論》試題庫及答案(完整版)
- 免疫機(jī)理圖與部分雞豬舍建筑圖課件
- chap3非理想流動(dòng)反應(yīng)器
- 2023年江蘇省生物學(xué)聯(lián)賽初賽預(yù)賽試題及答案(word版可編輯)
評(píng)論
0/150
提交評(píng)論