版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、UML與對(duì)象建模實(shí)驗(yàn)報(bào)告 (Version 1.0)姓 名:蔡磊 201321092107班級(jí)名稱:軟件工程 三班指導(dǎo)教師:劉衛(wèi)平實(shí)驗(yàn)日期:2015.6.18 計(jì)算機(jī)科學(xué)學(xué)院軟件工程教研室2015年6月18目 錄1 概述- 3 -1.1 系統(tǒng)簡(jiǎn)述- 3 -1.2 軟件設(shè)計(jì)目標(biāo)- 3 -1.3 參考資料- 3 -1.4 修訂版本記錄- 3 -2 術(shù)語(yǔ)表- 4 -3 用例- 4 -4 設(shè)計(jì)概述(此處請(qǐng)用簡(jiǎn)單的結(jié)構(gòu)化描述)- 4 -4.1 簡(jiǎn)述- 5-4.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)- 6-4.3 系統(tǒng)界面- 7 -4.4 約束和假定- 8 -5 對(duì)象模型- 10 -5.1 類定義- 10 -5.2
2、類關(guān)聯(lián)描述- 19 -5.3 對(duì)象模型圖- 10 -6 對(duì)象數(shù)據(jù)字典描述- 11 -6.1 子系統(tǒng)1中的對(duì)象- 11 -7 動(dòng)態(tài)模型- 12 -7.1 場(chǎng)景(Scenarios)- 13-7.2事件定義(Events)- 14 -7.3 狀態(tài)圖- 15 -8 功能模型- 16 -8.1 確定輸入輸出與事件關(guān)系- 16 -8.2 功能模型圖- 16 -9 數(shù)據(jù)庫(kù)定義- 17 -10 部署圖- 10 -11 非功能性需求(略)- 10 -12 輔助文檔- 10 -11 詞匯索引- 10 -學(xué)生案例- 11 -1 概述1.1 系統(tǒng)簡(jiǎn)述 聊天交流是目前互聯(lián)網(wǎng)提供的主要內(nèi)容。聊天系統(tǒng)有多種實(shí)現(xiàn)方式,類似
3、ICQ屬于一種點(diǎn)對(duì)點(diǎn)的聊天系統(tǒng):還有一種基于Socket的集中式聊天系統(tǒng),這種聊天系統(tǒng)需要登錄同意的聊天服務(wù)器。在此系統(tǒng)中主要有兩種角色:服務(wù)器和客戶端,不同客戶端登陸集中式的服務(wù)器,通過(guò)服務(wù)器將一個(gè)客戶端發(fā)出的信息推送到其他所有的客戶端。聊天系統(tǒng)在客戶端和服務(wù)器之間主要傳送的文字信息,服務(wù)器端只需要把最近的文字信息推送到客戶端。 該小型APP模仿QQ的對(duì)話窗口,能與“機(jī)器人”進(jìn)行智能問(wèn)答聊天。1.2 軟件設(shè)計(jì)目標(biāo)設(shè)計(jì)能實(shí)現(xiàn)局域網(wǎng)內(nèi)聊天服務(wù)端與客戶端的功能。主要實(shí)現(xiàn)如下功能:(1) 聊天服務(wù)端:實(shí)現(xiàn)與客戶端的連接,接收來(lái)自客戶端的聊天消息,并且根據(jù)客戶端的要求把這些信息轉(zhuǎn)發(fā)到另外一個(gè)或多個(gè)聊天
4、客戶中。并實(shí)現(xiàn)對(duì)客戶端登錄用戶的管理與控制:實(shí)現(xiàn)客戶端聊天信息的監(jiān)控與保存。(2) 聊天客戶端:實(shí)現(xiàn)與服務(wù)端的連接,建立和維護(hù)與服務(wù)端的連接,向服務(wù)器發(fā)送本客戶的聊天內(nèi)容,同時(shí)從服務(wù)器接受對(duì)方的相應(yīng)。實(shí)現(xiàn)與其他用戶的文本的發(fā)送,并實(shí)現(xiàn)聊天的功能。1.3 參考資料1 王少峰. 面向?qū)ο蠹夹g(shù)UML教程M. 清華大學(xué)出版社,2004.2 2 邱仲潘. UML與Rational Rose 2002從入門到精通M.電子工業(yè)出版社,2002 3 周柏生. Raitional統(tǒng)一過(guò)程引論
5、M.第二版 譯本. 機(jī)械工業(yè)出版社,2002 4 邵維忠. UML用戶指南M.譯本. 機(jī)械工業(yè)出版社,20062 術(shù)語(yǔ)表3 用例用例描述表1.1 用戶注冊(cè)用例號(hào):用例名稱:用戶注冊(cè)參與者(Actor):系統(tǒng)用戶目標(biāo):注冊(cè)一個(gè)聊天賬號(hào)前置條件:能夠打開(kāi)注冊(cè)界面 主要場(chǎng)景:注冊(cè)一個(gè)聊天的賬號(hào)后置條件:申請(qǐng)賬號(hào)成功表1.1 用戶登錄用例號(hào):用例名稱:用戶登錄參與者(Actor):系統(tǒng)用戶目標(biāo):登錄已經(jīng)申請(qǐng)的賬號(hào)進(jìn)行聊天前置條件:注冊(cè)一個(gè)聊天賬號(hào)主要場(chǎng)景:成功登錄賬號(hào)后置條件:登錄賬號(hào)成功功能用例圖:(1)登陸以及身份確認(rèn)(密碼驗(yàn)證)功能的實(shí)
6、現(xiàn)用戶在登錄界面輸入用戶ID和密碼,系統(tǒng)進(jìn)行用戶身份驗(yàn)證,如果通過(guò)用戶身份驗(yàn)證則轉(zhuǎn)入相應(yīng)的工作界面,如果沒(méi)有通過(guò)用戶身份驗(yàn)證則顯示下列信息:用戶名與密碼不符 用戶可以重新輸入正確的ID和密碼。(2) 點(diǎn)對(duì)點(diǎn)即時(shí)通訊/文件傳輸功能選擇通訊對(duì)象后,如果是聊天則用戶發(fā)送信息實(shí)時(shí)在交流對(duì)象的客戶端顯示。待有客戶端反饋信息時(shí),將會(huì)顯示在用戶相應(yīng)工作界面中。如果是傳輸文件則再?gòu)棾鰧?duì)話框讓用戶選擇需要傳輸?shù)奈募?,并發(fā)送傳輸文件的請(qǐng)求信息,對(duì)方接受到請(qǐng)求信息,同意后建立文件傳輸?shù)倪B接進(jìn)行文件傳輸。功能用例圖如下:圖2. 功能用例圖4 設(shè)計(jì)概述4.1 簡(jiǎn)述該系統(tǒng)設(shè)計(jì)采用的方法是面向?qū)ο笤O(shè)計(jì),使用的語(yǔ)言為Java
7、,運(yùn)用到Java Web的相關(guān)技術(shù),工具采用了MySql,NetBens IDE 8.0.2,Navicat for MySQL,Visio 2013,JDK 1.8.0_25。4.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 4.2.1 頂層系統(tǒng)結(jié)構(gòu)4.2.2 子系統(tǒng)1結(jié)構(gòu)4.2.3 子系統(tǒng)2結(jié)構(gòu)4.3 系統(tǒng)界面1. 登錄界面:2. 聊天界面:4.4 約束和假定(1) 本系統(tǒng)鏈接數(shù)據(jù)庫(kù)進(jìn)行對(duì)話,必須是使用MySql數(shù)據(jù)庫(kù)。(2) 本系統(tǒng)必須在同一局域網(wǎng)內(nèi)交流對(duì)話(3) 登陸的賬號(hào)固定為root,初始密碼為123,可以在第一次使用后進(jìn)行修改。(4) 必須注冊(cè)才能登陸。5 對(duì)象模型5.1 類定義(1)User是所有類的父類
8、,包括屬性Account(登錄名)、Password(密碼)等。方法有g(shù)etAccount(獲取登陸賬號(hào)名)和getPassword(獲取登陸賬號(hào)密碼)。 (2)Administrator是管理類,管理員有自己的屬性,username(用戶名)、userpassword(用戶密碼)和userlmage(用戶圖片)。方法有dosubmit(提交信息)、checkuser(審核用戶)和doreset(信息重置)。 (3)member類是普通的注冊(cè)用戶類,除了及成父類的屬性方法,還有自己的屬性passwordanswer(密碼答案)、passwordask(密碼問(wèn)題)以及user
9、id。方法有dosubmit(提交)和doreset(重置)5.2 類關(guān)聯(lián)描述類關(guān)聯(lián)關(guān)聯(lián)關(guān)系意義1用戶與管理員1:n一個(gè)管理員能管理多個(gè)用戶2用戶與對(duì)話1:n一個(gè)用戶能發(fā)表多個(gè)對(duì)話3用戶與用戶1:1一個(gè)用戶只能跟一個(gè)用戶對(duì)話5.3 對(duì)象模型圖6 對(duì)象數(shù)據(jù)字典描述6.1 子系統(tǒng)1中的對(duì)象6.1.1 對(duì)象:用戶用途:設(shè)置密碼、輸入密碼、注冊(cè)賬號(hào)約束:一個(gè)用戶只可以輸入一個(gè)密碼持久性:長(zhǎng)久存在數(shù)據(jù)庫(kù)中6.1.1.1 屬性描述:1. 屬性:用戶名類型:String描述:用戶可以同名,但不能為空約束:其值不能為空2. 屬性:密碼類型:String 描述:登錄聊天系統(tǒng)的密碼 6.1.1.2 方法描述:1.
10、 MyJDBC:MyJDBC();返回類型:null參數(shù):null返回值:voidPre-Condition:/Post-Condition:/讀取/修改的屬性: private static MyJDBC instance = null; private Connection conn; private Statement statement;調(diào)用的方法:Class.forName("com.mysql.jdbc.Driver").newInstance();/加載驅(qū)動(dòng)conn = DriverManager.getConnection(url, user, pwd);/建立到MySQL的連接statement = conn.createStatement();/創(chuàng)建語(yǔ)句對(duì)象,用以執(zhí)行sql語(yǔ)言處理邏輯:加載驅(qū)動(dòng),建立到MySQL的連接,用以執(zhí)行sql語(yǔ)言。測(cè)試?yán)簠?shù)為null,調(diào)用后鏈接上數(shù)據(jù)庫(kù),期望為打印:“已成功鏈接上數(shù)據(jù)庫(kù)!”。7 動(dòng)態(tài)模型聊天時(shí)序圖:7.1 場(chǎng)景(Scenarios)7.1.1 場(chǎng)景:登陸描述:用戶打開(kāi)該App進(jìn)入登錄界面動(dòng)作1輸入用戶名和密碼動(dòng)作2等待系統(tǒng)進(jìn)行驗(yàn)證7.1.2場(chǎng)景:對(duì)話描述:用戶
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 村委會(huì)土地承包合同
- 中學(xué)生心靈成長(zhǎng)之旅讀后感
- 及工業(yè)用水綜合PP投資建設(shè)項(xiàng)目可行性研究報(bào)告-廣州齊魯咨詢
- 貿(mào)易融資擔(dān)保合同協(xié)議
- 國(guó)際貿(mào)易商品進(jìn)出口交易合同
- 2025年度水產(chǎn)養(yǎng)殖蟲(chóng)害綜合防控技術(shù)合同4篇
- 二零二四年度企業(yè)戰(zhàn)略發(fā)展規(guī)劃合同3篇
- 二零二五年度車牌租賃與環(huán)保節(jié)能車輛推廣合同4篇
- 二零二四年度農(nóng)業(yè)資源整合土地承包合作合同范本下載3篇
- 二零二四年度公共設(shè)施項(xiàng)目管理及行政管理服務(wù)合同3篇
- 腫瘤科放射防護(hù)課件
- 國(guó)有資產(chǎn)管理法律責(zé)任與風(fēng)險(xiǎn)防控
- 未婚生子的分手協(xié)議書(shū)
- 變更監(jiān)事章程修正案范例
- 北京小客車指標(biāo)租賃協(xié)議五篇
- 輸液室運(yùn)用PDCA降低靜脈輸液患者外滲的發(fā)生率品管圈(QCC)活動(dòng)成果
- YY/T 0681.2-2010無(wú)菌醫(yī)療器械包裝試驗(yàn)方法第2部分:軟性屏障材料的密封強(qiáng)度
- 煙氣管道阻力計(jì)算
- 城鄉(xiāng)環(huán)衛(wèi)一體化保潔服務(wù)迎接重大節(jié)日、活動(dòng)的保障措施
- 醫(yī)院-9S管理共88張課件
- 高考作文復(fù)習(xí):議論文論證方法課件15張
評(píng)論
0/150
提交評(píng)論