




已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
T433-2 計(jì)科七班 聊天軟件需求分析 編號:_003_版本:_1.0_需求分析說明書委托單位:軟件工程課程承辦單位:計(jì)科七班小組編寫:(簽名)_ _ 2009 年 10 月 15 日復(fù)查:(簽名)_ _ 2009 年 10 月 16 日批準(zhǔn):(簽名)_ 2009 年 月 日聊天軟件需求分析說明書1. 引言 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ò),人與人之間的交也更多的是在網(wǎng)絡(luò)上進(jìn)行,于交流的實(shí)時(shí)性,即時(shí)通訊系統(tǒng)也被越來越多的人所使用。即時(shí)通訊系統(tǒng)除了普通的生活上的交流,也在商業(yè)交流中越來越受到重視,它可以是個(gè)很好的與客戶之間即時(shí)交流的平臺,在時(shí)間上它要比電子郵件更加具有實(shí)時(shí)性,而費(fèi)用相對電話交流也要經(jīng)濟(jì)的多。 在這種環(huán)境下,聊天軟件作為一種即時(shí)通訊工具,得到了很好的發(fā)展。 1.3任務(wù)描述 1.3.1目標(biāo) 開發(fā)一個(gè)即時(shí)通訊軟件,能夠即時(shí)發(fā)送接受信息,操作簡單,能良好的運(yùn)行。 1.3.2條件與限制 開發(fā)時(shí)間:三個(gè)月 開發(fā)環(huán)境:J2SE SDK1.5,NetBeans5.5.1,JBuilder2006,MS SQL SERVER 2005 1.3.3 需求 交流者身份的確定,即交流雙方需要各自確定允許與對方交流才能交流;交流信息的加密,即不允許他人竊聽雙方的交流信息;點(diǎn)對點(diǎn)交流(私聊),一次對話的對象只是一個(gè)人;同時(shí)可以利用本系統(tǒng)形成的P2P(peer to peer,點(diǎn)對點(diǎn))網(wǎng)絡(luò)進(jìn)行用戶間的文件傳輸,進(jìn)行資源的共享。2. 功能描述 即時(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ò)上的溝通變得容易、更直接共享和交互,真正地消除中間商。P2P 就是人可以直接連接到其他用戶的計(jì)算機(jī)、交換文件,而不是像過去那樣連接到服務(wù)器去瀏覽與下載。P2P 另一個(gè)重要特點(diǎn)是改變互聯(lián)網(wǎng)現(xiàn)在的以大網(wǎng)站為中心的狀態(tài)、重返“非中心化”,并把權(quán)力交還給用戶。3. 系統(tǒng)流程圖事 務(wù) 數(shù)據(jù)庫 用戶登錄程序 用戶注冊程序用戶聊天程序4. 數(shù)據(jù)流圖 1處理登陸 信息登陸信息錯(cuò)誤提示聊天界面用戶ID和密碼登陸信息 用 戶 2基本信息存儲注冊信息 D 基本信息錯(cuò)誤提示聊天界面好友發(fā)送的信息用戶發(fā)送的信息 好友添加注冊信息 用戶 (好友)好友發(fā)送的信息 3聊天信息/文件傳輸用戶發(fā)送的信息頭像5. 系統(tǒng)數(shù)據(jù)模型(E-R圖)昵稱 帳號 電子郵件 密碼 ip性別 用 戶 個(gè)人介紹port 籍貫 狀態(tài) m n 好友聊天用戶( 帳號 ,密碼,昵稱,個(gè)人介紹,IP,PORT,狀態(tài),電子郵件,性別,籍貫)好友聊天( 帳號 , 帳號 )6. 數(shù)據(jù)字典名字:好友聊天表別名:friend描述:好友列表定義:好友聊天表自己帳號好友帳號位置:數(shù)據(jù)庫名字:用戶表別名:iUser描述:詳細(xì)描述用戶信息定義:用戶表賬號昵稱密碼個(gè)人介紹+IP+PORT+狀態(tài)+電子郵件+性別+籍貫位置:數(shù)據(jù)庫名字:帳號別名:ID描述:惟一標(biāo)識用戶身份的關(guān)鍵域定義:帳號整型位置:用戶表 名字:IP別名:描述:當(dāng)前用戶IP地址定義:IP7字符20位置:用戶表 名字:昵稱別名:nickname描述:表明用戶身份的一個(gè)方面定義:昵稱1字符6位置:用戶表 名字:PORT別名:描述:通訊所用端口定義:PORT1字符6位置:用戶表 名字:狀態(tài)別名:status描述:表明用戶是否在線定義:狀態(tài)整型位置:用戶表 名字:密碼別名:password描述:確定用戶身份合法性定義:密碼1字符6位置:用戶表 名字:電子郵件別名:email描述:用戶電子郵件地址定義:電子郵件0字符35位置:用戶表 名字:個(gè)人介紹別名:info描述:用戶相關(guān)個(gè)人信息定義:用戶信息0字符40位置:用戶表 名字:籍貫別名:place描述:用戶籍貫定義:籍貫2字符10位置:用戶表 名字:性別別名:sex描述:用戶性別定義:性別0字符2位置:用戶表 IPO表系統(tǒng):即時(shí)通訊 作者:冰點(diǎn)模塊:注冊 日期:編號:0017. IPO表 IPO表系統(tǒng):即時(shí)通訊 作者:冰點(diǎn)模塊:登錄 日期:編號:002輸入:用戶ID,密碼輸入:用戶注冊信息處理:連接服務(wù)器端進(jìn)行身份驗(yàn)證處理:將用戶填寫的相關(guān)注冊信息提交給服務(wù)器端然后加入數(shù)據(jù)庫 IPO表系統(tǒng):即時(shí)通訊 作者:冰點(diǎn)模塊:聊天 日期:編號:003 IPO表系統(tǒng):即時(shí)通訊 作者:冰點(diǎn)模塊:添加好友 日期:編號:004輸入:好友ID輸入:聊天內(nèi)容輸入:聊天內(nèi)容處理:發(fā)送到好友處理:發(fā)出請求,詢問對方是否愿意8. 聊天軟件功能說明 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)證用戶身份: 顯示返回信息:用戶身份驗(yàn)證結(jié)果noYes 顯示聊天頁面顯示錯(cuò)誤信息8.2 用戶相關(guān)信息:包括用戶個(gè)人ID、自我介紹、好友列表、好友狀態(tài)(是否在線),等等。8.3 點(diǎn)對點(diǎn)即時(shí)通訊/文件傳輸功能 : 選擇通訊對象后,如果是聊天則用戶發(fā)送信息實(shí)時(shí)在交流對象的客戶端顯示。待有客戶端反饋信息時(shí),將會顯示在用戶相應(yīng)工作界面中。如果是傳輸文件則再彈出對話框讓用戶選擇需要傳輸?shù)奈募l(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 用戶ID的保護(hù): 為了防止他人使用暴力破解的方式破解密碼,限定每五次輸入密碼錯(cuò)誤,必須等待半個(gè)小時(shí)才能重新登陸;修改密碼時(shí)需要填寫驗(yàn)證碼。8 接口說明 8.1用戶界面1. 用戶登陸的界面:采用填文本框的方式填寫ID和密碼,以及確定、退出、注冊按鈕。2. 用戶注冊界面 :采用填寫文本框方式填寫用戶的各項(xiàng)信息。3. 用戶對屏幕格式的控制操作方式:無4. 出錯(cuò)信息及顯示方式:采用彈出對話框提示或在出錯(cuò)位置輸出出錯(cuò)提示。 8.2硬件接口 無 8.3軟件接口系統(tǒng)服務(wù)器端與數(shù)據(jù)庫通過JDBC與數(shù)據(jù)庫進(jìn)行連接,客戶端之間或者與服務(wù)器端之間通過UDP進(jìn)行連接,不提供與其他軟件的接口。1. 數(shù)據(jù)庫與即時(shí)通訊系統(tǒng)之間:數(shù)據(jù)庫中的所有表對相應(yīng)系統(tǒng)處理程序都是開放的,即可以讀取,也可以寫入。9 性能要求a.實(shí)時(shí)性:在一方發(fā)送信息后,另一方能夠在最多15秒內(nèi)接收到對方信息。b.可用性:系統(tǒng)應(yīng)該要有非常好的交互性,能及時(shí)提供各類出錯(cuò)信息,而不會因?yàn)檩斎脲e(cuò)誤而影響整個(gè)系統(tǒng)或相關(guān)系統(tǒng)的運(yùn)行。c.可靠性:系統(tǒng)應(yīng)該防止第三方竊聽到通訊雙方通信內(nèi)容,以及身份認(rèn)證、防止密碼的暴力破解。10 運(yùn)行需求 用戶界面簡單易懂,一目了然,沒用太多的煩瑣,可以在任何安裝了JDK/JRE的機(jī)器上運(yùn)行。11 故障處理1、出錯(cuò)情況:用戶輸入數(shù)據(jù)的格式或長度錯(cuò)誤;違反數(shù)據(jù)庫的完整性約束條件。出錯(cuò)信息輸出:系統(tǒng)將以對話框的形式或在出錯(cuò)位置提示的方式提醒用戶。2、出錯(cuò)情況:文件傳輸中途斷線。出錯(cuò)信息處理:重傳時(shí)從斷點(diǎn)處續(xù)傳。12 類圖登錄模塊類圖注冊類圖:服務(wù)器類圖:服務(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;else if(用戶輸入ID不存在)告訴客戶端ID不存在; else if(用戶密碼輸入錯(cuò)誤) 告訴客戶端密碼錯(cuò)誤;關(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息科半年工作總結(jié)
- 腫瘤的種植性轉(zhuǎn)移
- 全國高考志愿填報(bào):全面分析與實(shí)操指導(dǎo)報(bào)告 (家長版)
- 風(fēng)險(xiǎn)概率精準(zhǔn)評估
- 心力衰歇家庭護(hù)理方案
- 護(hù)理百日行動
- 淘寶售后培訓(xùn)
- 幼兒園教師蒙氏數(shù)學(xué)培訓(xùn)
- 門診患者采血流程
- 血?dú)庑氐淖o(hù)理
- 安全員的任職條件及職責(zé)
- 資產(chǎn)評估收費(fèi)管理辦法(2023)2914
- 出師表標(biāo)準(zhǔn)注音版修正版
- 孤獨(dú)癥康復(fù)教育人員上崗培訓(xùn)練習(xí)題庫及答案
- 籃球比賽記錄表A4版
- 機(jī)械設(shè)備投入計(jì)劃及保證措施
- 小兒清熱止咳口服液產(chǎn)品知識-課件
- 鋼 筋 檢 查 記 錄 表(鋼筋加工及安裝)
- 附件9:未取得國外國籍的聲明
- 一般自我效能感量表(GSES)
- 新題型大綱樣題(考研英語一)
評論
0/150
提交評論