資源描述:
《企業(yè)內(nèi)部消息通訊管理系統(tǒng)-軟件工程課程設(shè)計(jì)報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、課程設(shè)計(jì)報(bào)告開(kāi)課學(xué)期:2012-2013學(xué)年第2學(xué)期課程名稱:軟件工程課程設(shè)計(jì)學(xué)院:信息科學(xué)與工程學(xué)院專業(yè):計(jì)算機(jī)科學(xué)技術(shù)班級(jí):計(jì)算機(jī)1008學(xué)號(hào):20101221149姓名:劉成啟設(shè)計(jì)題目:企業(yè)內(nèi)部消息通訊管理系統(tǒng)任課教師:馬坤2013年3月8日1項(xiàng)目計(jì)劃31.1引言31.1.1編寫目的31.1.2定義31.2.項(xiàng)目概述31.2.1工作內(nèi)容31.2.2程序31.2.3文檔31.2.4運(yùn)行硬件環(huán)境:41.2.5驗(yàn)收標(biāo)準(zhǔn)41.3.實(shí)施計(jì)劃41.3.1.任務(wù)分解41.4.人員組織及分工42可行性研究42.1經(jīng)濟(jì)可行性42.2操作可行性52.3技術(shù)可行性53需求分析53.1功能分析
2、53.1.1注冊(cè)53.1.2登陸53.1.3私聊53.1.4群聊63.1.5創(chuàng)建分組63.1.6創(chuàng)建群63.1.7查找好友并加為好友63.1.8查找群并加入群63.1.9文件共享63.1.10下載文件73.2性能分析74概要設(shè)計(jì)84.1功能模塊圖84.2系統(tǒng)總體結(jié)構(gòu)94.3數(shù)據(jù)庫(kù)設(shè)計(jì)105詳細(xì)設(shè)計(jì)105.1文件傳輸客戶端界面115.2文件傳輸服務(wù)器端界面116測(cè)試計(jì)劃117總結(jié)111項(xiàng)目計(jì)劃1.1引言1.1.1編寫目的模仿騰訊QQ,針對(duì)中小企業(yè)(200人以下)設(shè)計(jì)即時(shí)通訊系統(tǒng)。系統(tǒng)應(yīng)包括客戶端和服務(wù)器端。系統(tǒng)應(yīng)保存所有的消息通訊記錄。系統(tǒng)要考慮局域網(wǎng)通訊的特點(diǎn),設(shè)計(jì)大型文件(
3、超過(guò)1G)的文件傳輸、后臺(tái)管理等機(jī)制(參考QQ中轉(zhuǎn)站)。1.1.2定義模仿騰訊QQ,針對(duì)中小企業(yè)(200人以下)設(shè)計(jì)即時(shí)通訊系統(tǒng)。系統(tǒng)應(yīng)包括客戶端和服務(wù)器端。系統(tǒng)應(yīng)保存所有的消息通訊記錄。系統(tǒng)要考慮局域網(wǎng)通訊的特點(diǎn),設(shè)計(jì)大型文件(超過(guò)1G)的文件傳輸、后臺(tái)管理等機(jī)制(參考QQ中轉(zhuǎn)站)。1.2.項(xiàng)目概述1.2.1工作內(nèi)容項(xiàng)目小組根據(jù)時(shí)間先后安排,分別對(duì)項(xiàng)目進(jìn)行開(kāi)發(fā):各項(xiàng)主要工作:需求分析需要對(duì)各個(gè)學(xué)生進(jìn)行調(diào)研。負(fù)責(zé)軟件開(kāi)發(fā)的同學(xué)對(duì)調(diào)查結(jié)果進(jìn)行分析,擬訂實(shí)現(xiàn)方案(如程序結(jié)構(gòu),流程,數(shù)據(jù)結(jié)構(gòu)等)。軟件編程的同學(xué)對(duì)軟件進(jìn)行集中開(kāi)發(fā)。軟件審核的同學(xué)對(duì)軟件進(jìn)行評(píng)定,審核。1.2.2程序程
4、序名稱:企業(yè)內(nèi)部消息通訊管理系統(tǒng)使用語(yǔ)言:java存儲(chǔ)形式:磁盤1.2.3文檔許提交的文檔:01項(xiàng)目計(jì)劃02可行性研究03需求分析04概要設(shè)計(jì)05詳細(xì)設(shè)計(jì)06測(cè)試計(jì)劃1.2.4運(yùn)行硬件環(huán)境:運(yùn)行軟件環(huán)境:WindowsxpEclipse或myeclipse1.2.5驗(yàn)收標(biāo)準(zhǔn)系統(tǒng)運(yùn)行流暢1.3.實(shí)施計(jì)劃1.3.1.任務(wù)分解項(xiàng)目計(jì)劃及可行性研究調(diào)研需求分析分析概要設(shè)計(jì)設(shè)計(jì)詳細(xì)設(shè)計(jì)開(kāi)發(fā)測(cè)試計(jì)劃測(cè)試1.4.人員組織及分工組長(zhǎng):李宏建開(kāi)發(fā)設(shè)計(jì)人員:劉成啟宋希賓徐波陳強(qiáng)李宏建測(cè)試人員:劉成啟徐波2可行性研究2.1經(jīng)濟(jì)可行性:本系統(tǒng)需要一個(gè)mysql數(shù)據(jù)庫(kù)服務(wù)器,由于使用人數(shù)比較少,安裝一
5、個(gè)免費(fèi)的mysql數(shù)據(jù)庫(kù)完全可以應(yīng)付需要,所以成本就不用考慮了。2.2操作可行性:只要一臺(tái)以上計(jì)算機(jī)連接在同一個(gè)局域網(wǎng)內(nèi),本系統(tǒng)就可以安裝使用,所以操作上完全不存在問(wèn)題。2.3技術(shù)可行性:本系統(tǒng)采用Java語(yǔ)言,是基于CS架構(gòu)的。開(kāi)發(fā)這個(gè)系統(tǒng)需要開(kāi)發(fā)者對(duì)socket編程和javaSwing這兩方面的技術(shù)比較熟。由于本人長(zhǎng)期從事于java語(yǔ)言編程,所以技術(shù)方面是可行的。3需求分析(系統(tǒng)應(yīng)具備的主要功能、預(yù)期目標(biāo))3.1功能分析3.1.1注冊(cè)服務(wù)器收到用戶的注冊(cè)請(qǐng)求,便開(kāi)始接受客戶傳遞的信息,諸如客戶的呢稱,性別,籍貫,個(gè)人資料等,接受完畢后,便通過(guò)Jdbc-Odbc與后臺(tái)數(shù)據(jù)庫(kù)
6、連接,然后向數(shù)據(jù)庫(kù)添加記錄,如果成功,便向客戶返回其號(hào)碼??蛻羰盏椒?wù)器返回的信息后,便打開(kāi)主登陸窗口。3.1.2登陸在客戶端,用戶輸入其號(hào)碼和密碼,然后建立與服務(wù)器的連接,告訴服務(wù)器我要登錄,服務(wù)器收到后,開(kāi)始通過(guò)JdbcOdbc讀取數(shù)據(jù)庫(kù),然后與用戶輸入的信息比較,如果成功,便打開(kāi)主程序窗口。然后客戶向服務(wù)器請(qǐng)求讀取好友名單,服務(wù)器收到該請(qǐng)求,開(kāi)始讀取數(shù)據(jù)庫(kù)中的表,得到好友的號(hào)碼后,再在icq表中讀取好友資料,然后向客戶端發(fā)送這些信息,客戶收到后就在主窗口顯示好友,并且建立幾個(gè)矢量(Vector)用以存儲(chǔ)好友的呢稱,號(hào)碼。3.1.3私聊私聊就是兩個(gè)聊天??蛻舳耸紫劝l(fā)送消息
7、到服務(wù)器端,服務(wù)器端根據(jù)發(fā)送人信息和接收者信息來(lái)轉(zhuǎn)發(fā)。例如服務(wù)器接收到一個(gè)A發(fā)給B的消息先判斷B是否已經(jīng)在線,如果在線就將信息發(fā)送過(guò)去。B接收到A發(fā)來(lái)的信息,如果是未建立對(duì)話窗口,就詢問(wèn)是否建立對(duì)話,否則就丟棄信息。3.1.4群聊群聊,就是多人一起聊天。過(guò)程與私聊差不多。唯一的不同就是服務(wù)器會(huì)將信息轉(zhuǎn)發(fā)給指定群的所有成員。3.1.5創(chuàng)建分組用戶注冊(cè)以后默認(rèn)的好友分組只有一個(gè)。用戶在執(zhí)行添加分組操作以后,客戶端分將一個(gè)這個(gè)動(dòng)作的信息發(fā)送給服務(wù)器端(主要是FromClientlisten)。服務(wù)器端的fro