基于Web聊天系統(tǒng)的設計與實現(xiàn)-概要設計說明書_第1頁
基于Web聊天系統(tǒng)的設計與實現(xiàn)-概要設計說明書_第2頁
基于Web聊天系統(tǒng)的設計與實現(xiàn)-概要設計說明書_第3頁
基于Web聊天系統(tǒng)的設計與實現(xiàn)-概要設計說明書_第4頁
基于Web聊天系統(tǒng)的設計與實現(xiàn)-概要設計說明書_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

計算機學院基于Web聊天系統(tǒng)的設計與實現(xiàn)概要設計說明書41目錄論文總頁數(shù):頁1.引言11.1.編寫目的11.2.背景概述11.3.術語31.4.參考資料32.總體設計42.1.系統(tǒng)功能結構42.2.運行環(huán)境42.2.1.硬件環(huán)境42.2.2.軟件環(huán)境42.3.系統(tǒng)的關鍵技術53.構件設計53.1.構件列表53.2.構件集成說明53.3.構件0163.3.1.功能模塊列表63.3.2.功能模塊0163.3.3.功能模塊283.4.構件0293.4.1.功能模塊列表93.4.2.功能模塊01103.4.3.功能模塊02113.4.4.功能模塊03123.5.構件03133.5.1.功能模塊列表133.5.2.功能模塊01133.5.3.功能模塊02144.接口設計154.1.外部接口164.1.1.數(shù)據(jù)庫接口164.2.內部接口164.2.1.構件內部模塊接口164.2.2.傳輸文件接口164.3.用戶接口174.3.1.鍵盤、鼠標輸入接口175.數(shù)據(jù)庫設計175.1.數(shù)據(jù)庫邏輯設計175.2.數(shù)據(jù)庫物理設計176.系統(tǒng)出錯處理186.1.出錯信息186.2.補救措施186.3.系統(tǒng)維護設計19引言編寫目的本文檔的編寫是為了說明系統(tǒng)模塊的劃分、選擇的技術路線等,整體說明軟件的實現(xiàn)思路,并且需要指出關鍵技術難點等。使系統(tǒng)開發(fā)人員能夠在了解了系統(tǒng)的設計需求之后能夠對軟件的根底結構和數(shù)據(jù)結構有一定的認識,建立一定的開發(fā)框架、明確數(shù)據(jù)庫的設計基準。背景概述待開發(fā)軟件名稱:網頁聊天系統(tǒng)軟件背景:21世紀將是網絡化、信息化的世紀,信息的融合已經成為社會開展的主流方向。即時消息系統(tǒng)將不斷與信息交流領域的系統(tǒng)相互集成和滲透,擴展其自己的功能和應用范圍,滿足未來話音,數(shù)據(jù)和視頻的多媒體應用需要,使即時消息以更豐富的接入方法,更高的效勞質量,更友好的面貌呈現(xiàn)在世人的面前。從功能角度來看,即時消息系統(tǒng)向支持全媒體方向開展,隨著多媒體技術在網絡應用中的開展,即時消息系統(tǒng)承載的媒體,不再局限于原來的文字、語音和文件的信息交換,信息載體擴展到圖形、圖像和流媒體等多媒體業(yè)務上。目前ICQ和QQ預設了局部簡單的表情圖像,通過傳輸圖像代碼來傳遞表情圖像,可以被視為即時消息開發(fā)商開發(fā)支持圖形、圖像為載體的即時消息軟件的開端。從應用范圍角度來看,即時消息系統(tǒng)集中在Internet個人用戶之間的信息交流應用,隨著網絡技術應用的開展,即時消息系統(tǒng)應用范圍向園區(qū)化、集團化拓展,應用領域突破個人,而用于遠程教學、遠程醫(yī)療、遠程演示、網絡會議等領域。軟件功能描述:用戶通過網頁登陸賬號,利用效勞器轉發(fā)實現(xiàn)一對一和一對多聊天。用戶成功登陸之后可以添加好友、刪除好友、查找好友,能夠查看好友的登陸狀態(tài)和好友資料以及聊天記錄,并且可以選擇是否保存用戶的賬號,便于下一次登陸;新消息來到時會將消息會話自動置頂并且有紅點顯示和聲音提示,查看消息后紅點消失,用戶可以通過設置界面改變消息的提醒方式;在聊天窗口可以向對方發(fā)送文字、圖片和表情這些信息,并且在每一條聊天記錄之前會顯示發(fā)送時間;用戶可以申請新的賬號、可以創(chuàng)立多人聊天的群組,創(chuàng)立者默認為管理員,管理員管理所有申請參加群組的請求,最后可以解散群組,所有成員自動退出。聊天室的特點就是要求能夠實時顯示出聊天者所談的內容。即在同一個聊天室的使用者,可以在短時間內立刻看到其他聊天者的發(fā)言。作為用戶喜歡的Web應用程序,除了具有能夠實時顯示出聊天者所談論的內容外,還應具有以多種方式發(fā)布信息的功能。JSP正好可以滿足聊天室的這種要求,它可以快速地創(chuàng)立和顯示Web頁面的動態(tài)內容。總的來說,本聊天室主要實現(xiàn)了以下的功能:用戶輸入帳號,密碼登錄聊天室可以創(chuàng)立群組,多人聊天可以添加、刪除好友更改個人資料及系統(tǒng)設置把用戶的聊天信息寫入數(shù)據(jù)庫多人共同聊天語言過濾功能,防止一些敏感詞匯顯示當前聊天客戶列表顯示聊天室人員變動信息〔進入聊天室、離開聊天室等〕聊天系統(tǒng)接收實時消息退出下線3)軟件應用描述:系統(tǒng)具有系統(tǒng)管理以及事務處理功能,能對用戶的聊天記錄和輸出進行有效管理;系統(tǒng)有一定的數(shù)據(jù)平安策略,能夠有效的管理用戶數(shù)據(jù)以及用戶的賬號平安。在整個系統(tǒng)的框架下,結合網頁與效勞器端的實際情況,實現(xiàn)對用戶數(shù)據(jù)進行實時更新、查詢、統(tǒng)計以及分析;軟件提供用戶友好的接口,滿足用戶日常使用需求。術語術語、縮略語解釋MVC模式——視圖——控制器模式迭代器一種方法順序訪問一個聚合堆箱的各個元素樁模塊軟件測試技術的一種,主要用在單元測試階段SessionSession是效勞器端實用的一種記錄客戶端狀態(tài)的機制URL統(tǒng)一資源定位符HTTP超文本傳輸協(xié)議TCP/IP傳輸控制協(xié)議/網間協(xié)議UDP數(shù)據(jù)包協(xié)議表1-3術語和縮略語參考資料[5]弗里曼.O'Reilly:HeadFirst設計模式(中文版).中國電力出版社,總體設計系統(tǒng)功能結構圖2-1系統(tǒng)運行流程圖運行環(huán)境硬件環(huán)境1〕本軟件運行對效勞器、客戶端的硬件要求:效勞器:軟件運行需要Tomcat效勞器的支持。運行環(huán)境:各種主流瀏覽器例如火狐、谷歌、IE瀏覽器等??蛻艚K端:最低要求2G內存的電腦、處理器1Ghz以上、能夠運行主流瀏覽器的操作系統(tǒng)例如:Windows、Macos、Linux。2〕本軟件運行所使用的外圍設備,主要包括:使用者需要用鼠標、鍵盤等輸入設備操作軟件,已到達相關的使用目的和便利性。軟件環(huán)境1)操作系統(tǒng)Windows、Macos、Linux2)數(shù)據(jù)庫系統(tǒng)Oracle數(shù)據(jù)庫2)開發(fā)平臺及工具Myeclipse、Javajdk1.6、tomcat效勞器、windows10操作系統(tǒng)4)通信協(xié)議Tcp/Ip協(xié)議5)接口本軟件應用windowsApi實現(xiàn)對數(shù)據(jù)庫的操作,基于ODBC數(shù)據(jù)庫訪問技術6)其他軟件網頁編輯器:dreamweavercs6測試瀏覽器:IE內核的QQ瀏覽器系統(tǒng)的關鍵技術1〕html/css網頁的界面設計2〕jQuery/Ajax/javascript網頁的交互設計2〕Servlet/Jsp效勞器的部署,web程序的執(zhí)行構件設計構件列表序號構件分類構件名稱依賴關系說明01被封裝的功能模塊系統(tǒng)用戶入口與02構件形成約束依賴關系02被封裝的功能模塊點對點聊天與01構件形成約束依賴關系與03構件形成共享依賴關系03被封裝的功能模塊多人聊天與01構件形成約束依賴關系,與02構件形成共享依賴關系表3-1構件列表構件集成說明1〕集成順序:01系統(tǒng)用戶入口構件先被集成,04系統(tǒng)自定義設置在01之后被集成,03、04聊天構件在最后被集成2〕集成的策略:采用自底向上的集成策略。劃分各個模塊的優(yōu)先秩序,確定模塊間的依賴關系,由各個功能模塊組成系統(tǒng)的四大構件,聯(lián)合構件組成一個完整的系統(tǒng),最后進行測試與維護。3〕集成就緒準那么:根據(jù)劃分的軟件構件之間的關系,以及構件內部的模塊依賴關系,確定數(shù)據(jù)流,劃分類別和優(yōu)先級。4〕集成結束準那么:進行集成測試,看各個功能模塊是否正常工作符合軟件的功能需求,系統(tǒng)數(shù)據(jù)流向是否正確,是否村子數(shù)據(jù)泄露和符合平安性需求。構件01系統(tǒng)用戶入口構件,類別為:被封裝的軟件功能模塊,構件包括:用戶登錄模塊、用戶注冊模塊。功能模塊列表構件名稱模塊編號模塊名稱對應需求功能編號所對應需求功能實現(xiàn)優(yōu)先級系統(tǒng)用戶入口XTYHRK_YHDL_01用戶登錄01登錄高XTYHRK_YHZC_02用戶注冊02注冊高表3-3-1模塊列表功能模塊01【模塊編號】XTYHRK_YHDL_01【功能描述】用戶登錄模塊用于指定頁面為用戶提供進入系統(tǒng)的account和password輸入接口,是系統(tǒng)運作的高優(yōu)先級模塊,由系統(tǒng)模塊間的約束依賴決定。當用戶按規(guī)那么輸入以后,模塊會接入數(shù)據(jù)庫驗證賬號和密碼,并且提供一定的平安保證策略,包括:登錄驗證碼、防止用戶直接輸入地址訪問相應頁面、對登錄密碼進行cookie存儲加密。只有在用戶登錄之后才能進行進一步的操作?!厩爸脳l件】數(shù)據(jù)庫中已經存在用戶賬號數(shù)據(jù),否那么需要用戶手動調用用戶注冊模塊進行相關數(shù)據(jù)的錄入和存儲?!静僮髡摺恳呀涀杂脩簟!窘缑妗繄D3-3-2登錄界面【輸入】1〕賬號,數(shù)據(jù)類型:字符型,作用:用戶ID,格式:1-10位的數(shù)字或字母組合。2〕密碼,數(shù)據(jù)類型:字符型,作用:用戶密碼,格式:1-10位的數(shù)字或字母組合。3〕驗證碼,數(shù)據(jù)類型:字符型,作用:驗證登錄,格式:1-10位的數(shù)字或字母組合?!咎幚砹鞒碳罢f明】流程圖:圖3-3-2登錄流程【輸出】1〕賬號,正常輸出數(shù)據(jù)類型:字符型,異常輸出:null,格式:1-10位的數(shù)字或字母組合如rzet317。2〕密碼:正常輸出數(shù)據(jù)類型:字符型,異常輸出:null,格式:1-10位的數(shù)字或字母組合如RZet317。3〕驗證碼:正常的輸出數(shù)據(jù)類型:字符型,異常輸出:null,格式4位的字母和數(shù)字組合如RZET317。功能模塊2【模塊編號】XTYHRK_YHZE_02【功能描述】用戶注冊模塊用于為新用戶建立賬號數(shù)據(jù)存儲,是系統(tǒng)運作的高優(yōu)先級模塊,由系統(tǒng)模塊間的約束依賴決定。當用戶按規(guī)那么輸入注冊信息以后,模塊會接入數(shù)據(jù)庫驗證賬號是否已經存在,如果不存在那么創(chuàng)立賬號成功,并跳轉到登錄界面,否那么要求用戶更改要注冊的賬號信息,并重新進行驗證?!厩爸脳l件】數(shù)據(jù)庫中已經不存在用戶賬號數(shù)據(jù),否那么不能創(chuàng)立注冊信息。【操作者】未注冊用戶。【界面】圖3-3-3注冊界面【輸入】1〕賬號,數(shù)據(jù)類型:字符型,作用:用戶ID,格式:1-10位的數(shù)字或字母組合。2〕密碼,數(shù)據(jù)類型:字符型,作用:用戶密碼,格式:1-10位的數(shù)字或字母組合?!咎幚砹鞒碳罢f明】流程圖:圖3-3-3注冊流程【輸出】1〕賬號,正常輸出數(shù)據(jù)類型:字符型,異常輸出:null,格式:1-10位的數(shù)字或字母組合如rzet317。2〕密碼:正常輸出數(shù)據(jù)類型:字符型,異常輸出:null,格式:1-10位的數(shù)字或字母組合如RZet317。構件02點對點聊天構件,類型為多個模塊的封裝,包括好友聊天模塊、點對點傳輸模塊、添加好友模塊。功能模塊列表構件名稱模塊編號模塊名稱對應需求功能編號所對應需求功能實現(xiàn)優(yōu)先級點對點聊天DDDLT_HYLT_01好友聊天01消息傳送中點對點聊天DDDLT_DDDCS_02點對點傳輸02文件傳輸?shù)忘c對點聊天DDDLT_TJHY_03添加好友03添加好友中表3-4-1模塊列表功能模塊01【模塊編號】DDDLT_HYLT_01【功能描述】好友聊天模塊可以向指定的好友發(fā)起聊天,是系統(tǒng)運作的中優(yōu)先級模塊,優(yōu)先級由系統(tǒng)模塊間的約束依賴決定。當用戶選擇要單獨聊天的好友之后,模塊會接入數(shù)據(jù)庫,并與好友建立消息通道,同時通過數(shù)據(jù)庫彼此可以查看對方的資料?!厩爸脳l件】聊天雙方已經建立好友關系,數(shù)據(jù)庫中有資料記錄。【操作者】已經登錄用戶。【輸入】1〕聊天信息,數(shù)據(jù)類型:字符型/jpeg圖片,作用:聊天溝通,格式:數(shù)字或字母或是圖片組合?!咎幚砹鞒碳罢f明】流程圖:圖3-4-2好友聊天【輸出】1〕好友資料,數(shù)據(jù)類型:字符型/jpeg,作用:確定好友信息,格式:字母和數(shù)字的組合。2〕消息回復,數(shù)據(jù)類型:字符型/jpeg,作用:好友消息,格式:字母,數(shù)字,圖片的組合。功能模塊02【模塊編號】DDDLT_DDDCS_02【功能描述】點對點傳輸模塊可以向指定的好友發(fā)送文件,是系統(tǒng)運作的低優(yōu)先級模塊,優(yōu)先級由系統(tǒng)模塊間的約束依賴決定。當用戶選擇要發(fā)送文件的好友之后,模塊會與好友建立通信通道,對方接受后即可接收好友的文件?!厩爸脳l件】傳送雙方已經建立好友關系,數(shù)據(jù)庫中有資料記錄?!静僮髡摺恳呀浗⒑糜殃P系的用戶?!据斎搿?〕文件,數(shù)據(jù)類型:二進制字節(jié)流,作用:信息載體,格式:text/doc等【處理流程及說明】圖3-4-3好友傳輸文件【輸出】1〕文件,數(shù)據(jù)類型:二進制字節(jié)流,作用:信息載體,格式:text/pdf/doc等類型文件。功能模塊03【模塊編號】DDDLT_TJHY_03【功能描述】添加好友模塊可以允許用戶添加好友,當用戶搜索要添加的好友之后,可以查看資料并與其建立好友關系,同時數(shù)據(jù)庫存入好友數(shù)據(jù)?!厩爸脳l件】雙方均已經在系統(tǒng)中注冊?!静僮髡摺恳呀浀卿浻脩?。【輸入】1〕好友賬號,數(shù)據(jù)類型:字符型,作用:查找依據(jù),格式:1-10為的數(shù)字或字母組合?!咎幚砹鞒碳罢f明】圖3-4-3好友傳輸文件流程【輸出】1〕好友資料,數(shù)據(jù)類型:字符型,作用:確定好友信息,格式:字母和數(shù)字的組合。構件03多人聊天構件,類型為多個模塊的封裝,包括群組聊天模塊和創(chuàng)立群組模塊。功能模塊列表構件名稱模塊編號模塊名稱對應需求功能編號所對應需求功能實現(xiàn)優(yōu)先級多人聊天DRLT_QZLT_01群組聊天01消息傳送中多人聊天DRLT_CJQZ_02創(chuàng)立群組02群創(chuàng)立中表3-3-1模塊列表功能模塊01【模塊編號】DDDLT_HYLT_01【功能描述】群組聊天模塊可以在群聊天室中發(fā)起多人聊天,是系統(tǒng)運作的中優(yōu)先級模塊,優(yōu)先級由系統(tǒng)模塊間的約束依賴決定。當用戶進入群組軸,模塊會接入數(shù)據(jù)庫,個人發(fā)送的消息會發(fā)布在群聊天界面,每個成員進入群組聊天界面后都可以接受消息,同時通過數(shù)據(jù)庫彼此可以查看群組的資料?!厩爸脳l件】向群組發(fā)起聊天的人必須先參加群組,數(shù)據(jù)庫中有資料記錄?!静僮髡摺恳呀泤⒓尤航M的用戶?!据斎搿?〕聊天信息,數(shù)據(jù)類型:字符型/jpeg圖片,作用:聊天溝通消息,格式:數(shù)字或字母或是圖片組合。【處理流程及說明】流程圖:圖3-5-2群聊天流程【輸出】1〕群組消息,數(shù)據(jù)類型:字符型/jepg圖片,作用:聊天溝通信息,格式:字母或數(shù)字或圖片的組合。功能模塊02【模塊編號】DRLT_CJQZ_02【功能描述】創(chuàng)立群組模塊可以允許使用者創(chuàng)立群組,是系統(tǒng)運作的中優(yōu)先級模塊,優(yōu)先級由系統(tǒng)模塊間的約束依賴決定。當用戶輸入群的根本信息,模塊會接入數(shù)據(jù)庫,群組信息會被存入數(shù)據(jù)庫,創(chuàng)立者默認為管理員,管理員可以邀請用戶參加群組?!厩爸脳l件】用戶必須先登錄?!静僮髡摺恳呀浀卿浀挠脩簟!据斎搿?〕群資料,數(shù)據(jù)類型:字符型,作用:描述群的信息,格式:數(shù)字或字母的組合?!咎幚砹鞒碳罢f明】圖3-5-3創(chuàng)立群組流程【輸出】1〕群資料,數(shù)據(jù)類型:字符型,作用:描述群的信息,格式:數(shù)字或字母的組合。2〕創(chuàng)立者賬戶,數(shù)據(jù)類型:字符型,作用:添加群管理員信息,格式:數(shù)字或子母的組合。接口設計構件名稱接口編號接口名稱接口類型說明系統(tǒng)用戶入口01注冊賬號數(shù)據(jù)庫接口外部注冊賬戶時需要與數(shù)據(jù)庫連接02登錄賬號數(shù)據(jù)庫接口外部登錄賬戶時需要與數(shù)據(jù)庫連接03鼠標、鍵盤輸入接口用戶用戶向系統(tǒng)輸入控制信息04構件內部模塊間接口內部模塊之間的連接點對點聊天05添加好友數(shù)據(jù)庫接口外部添加好友時需要與數(shù)據(jù)庫連接06查看好友資料數(shù)據(jù)庫接口外部查看好友時需要與數(shù)據(jù)庫連接07傳輸文件接口內部傳輸文件時與好友建立連接08鼠標、鍵盤輸入接口用戶用戶向系統(tǒng)輸入控制信息09構件內部模塊之間的接口內部模塊之間的連接多人聊天10創(chuàng)立群組數(shù)據(jù)庫接口外部創(chuàng)立群組時需要與數(shù)據(jù)庫連接11構件內部模塊之間的接口內部模塊之間的連接12群組資料數(shù)據(jù)庫接口外部查看群資料時需要與數(shù)據(jù)庫連接13鼠標、鍵盤輸入接口用戶用戶向系統(tǒng)輸入控制信息表4-1構件接口列表外部接口數(shù)據(jù)庫接口接口名稱數(shù)據(jù)庫接口接口說明與數(shù)據(jù)庫建立連接,向數(shù)據(jù)庫讀取或寫入數(shù)據(jù)數(shù)據(jù)來源內部模塊調用者內部模塊輸入數(shù)據(jù)庫語句輸出數(shù)據(jù)庫中表的數(shù)據(jù)項調用方式說明執(zhí)行數(shù)據(jù)庫語句表4-2數(shù)據(jù)庫接口說明內部接口構件內部模塊接口接口名稱構件內部模塊接口接口說明模塊之間的銜接數(shù)據(jù)來源各個內部模塊調用者各個內部模塊輸入連接時傳輸?shù)膮?shù)輸出連接時傳輸?shù)膮?shù)處理流程用戶執(zhí)行功能模塊,模塊之間通過接口協(xié)同工作表4-2-1構件內部模塊接口說明傳輸文件接口接口名稱傳輸文件接口接口說明用與用戶之間文件的傳輸數(shù)據(jù)來源用戶的本地磁盤調用者用戶輸入文件輸出文件處理流程用戶通過接口建立數(shù)據(jù)傳輸通道傳輸文件表4-2-2傳輸文件接口說明用戶接口鍵盤、鼠標輸入接口接口名稱鍵盤、鼠標輸入接口接口說明用戶向系統(tǒng)傳遞控制信息數(shù)據(jù)來源鍵盤、鼠標調用者用戶輸入鍵盤、鼠標的控制信號輸出字符和控制信息處理流程用戶通過鍵盤、鼠標向系統(tǒng)輸入數(shù)據(jù)和控制信息來調用系統(tǒng)功能模塊表4-3-1鍵盤、鼠標輸入接口說明數(shù)據(jù)庫設計數(shù)據(jù)庫邏輯設計表5-1數(shù)據(jù)庫實體關系ER圖數(shù)據(jù)庫物理設計序號屬性含義類型長度1Account賬號Varchar102Password密碼Varchar103Name用戶昵稱Varchar104Information用戶信息Varchar505Status在線狀態(tài)Int2表5-2-1用戶信息表序號屬性含義類型長度1Account賬號varchar102User-frie

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論