中南大學(xué)軟件體系結(jié)構(gòu)實(shí)驗(yàn)報(bào)告-實(shí)驗(yàn)1_第1頁(yè)
中南大學(xué)軟件體系結(jié)構(gòu)實(shí)驗(yàn)報(bào)告-實(shí)驗(yàn)1_第2頁(yè)
中南大學(xué)軟件體系結(jié)構(gòu)實(shí)驗(yàn)報(bào)告-實(shí)驗(yàn)1_第3頁(yè)
中南大學(xué)軟件體系結(jié)構(gòu)實(shí)驗(yàn)報(bào)告-實(shí)驗(yàn)1_第4頁(yè)
中南大學(xué)軟件體系結(jié)構(gòu)實(shí)驗(yàn)報(bào)告-實(shí)驗(yàn)1_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

中南大學(xué)軟件體系結(jié)構(gòu)實(shí)驗(yàn)報(bào)告-實(shí)驗(yàn)1《軟件體系結(jié)構(gòu)》實(shí)驗(yàn)報(bào)告項(xiàng)目名稱UML實(shí)驗(yàn)專業(yè)班級(jí)軟件1403學(xué)號(hào)3901140302姓名溫睿誠(chéng)實(shí)驗(yàn)成績(jī):批閱教師:2016年12月4日件位置以及它們之間的關(guān)系;10.學(xué)習(xí)使用部署圖描述軟件中各個(gè)組件駐留的硬件位置以及這些硬件之間的交互關(guān)系。二、實(shí)驗(yàn)內(nèi)容1.某酒店訂房系統(tǒng)描述如下:(1)顧客可以選擇在線預(yù)訂,也可以直接去酒店通過(guò)前臺(tái)服務(wù)員預(yù)訂;(2)前臺(tái)服務(wù)員可以利用系統(tǒng)直接在前臺(tái)預(yù)訂房間;(3)不管采用哪種預(yù)訂方式,都需要在預(yù)訂時(shí)支付相應(yīng)訂金;(4)前臺(tái)預(yù)訂可以通過(guò)現(xiàn)金或信用卡的形式進(jìn)行訂金支付,但是網(wǎng)上預(yù)訂只能通過(guò)信用卡進(jìn)行支付;(5)利用信用卡進(jìn)行支付時(shí)需要和信用卡系統(tǒng)進(jìn)行通信;(6)客房部經(jīng)理可以隨時(shí)查看客房預(yù)訂情況和每日收款情況。繪制該酒店訂房系統(tǒng)的用例圖。2.根據(jù)以下場(chǎng)景繪制用例圖:某企業(yè)為了方便員工用餐,為企業(yè)餐廳開(kāi)發(fā)了一個(gè)訂餐系統(tǒng)(COS:CafeteriaOrderingSystem),企業(yè)員工可通過(guò)企業(yè)內(nèi)聯(lián)網(wǎng)使用該系統(tǒng)。該系統(tǒng)功能描述如下:(1)企業(yè)的任何員工都可以查看菜單和今日特價(jià);(2)系統(tǒng)的顧客是注冊(cè)到系統(tǒng)的員工,可以在線訂餐(以下操作均需先登錄)、注冊(cè)工資支付、修改訂餐信息和刪除訂餐信息,在注冊(cè)工資支付時(shí)需要通過(guò)工資系統(tǒng)進(jìn)行身份驗(yàn)證;(3)餐廳員工是特殊的顧客,可以進(jìn)行備餐(系統(tǒng)記錄備餐信息)、生成付費(fèi)請(qǐng)求和請(qǐng)求送餐,其中對(duì)于注冊(cè)使用工資支付的顧客生成付費(fèi)請(qǐng)求并發(fā)送給工資系統(tǒng);(4)菜單管理員是餐廳員工的一種,可以管理菜單;(5)送餐員也是餐廳員工的一種,可以打印送餐說(shuō)明、記錄送餐信息(如送餐時(shí)間)以及記錄收費(fèi)(對(duì)于沒(méi)有注冊(cè)工資支付的顧客,由送餐員收取現(xiàn)金后記錄)。3.Drawausecasediagramforthefollowinglibrarysystem:Thelibrarystoresvariousitemsthatcanbeborrowed,includingbooksandjournals.Bookscanbeborrowedbybothstaffandstudents,butonlystaffmemberscanborrowjournals.Whenauserborrowsabook,theirloandetailsarecheckedtoensurethattheyhavenooverduebooksonloan,andhavenotalreadyborrowedthemaximumpermittednumberofbooks.Userscanchecktheirownloandetailsatanytime.Librariansarepermittedtochecktheloandetailsofanyuser.Libraryuserscanreservebooksthatarecurrentlyoutonloan.Ifthreereservationshavealreadybeenmadeforagivenbook,andafurtherreservationismade,anewcopywillbeorderedbythelibrarian.4.某銀行準(zhǔn)備開(kāi)發(fā)一個(gè)網(wǎng)上信用卡管理系統(tǒng)CCMS,該系統(tǒng)的基本功能為:(1)信用卡申請(qǐng)。非信用卡客戶,說(shuō)明所要申請(qǐng)的信用卡類型及申請(qǐng)者的基本信息,提交CCMS登錄。如果信用卡申請(qǐng)被銀行接受,客戶會(huì)收到銀行的確認(rèn)函,并告知用戶信用卡的有效期及信貸限額;否則銀行會(huì)發(fā)送一封拒絕函給該客戶。客戶收到確認(rèn)函后,需再次登錄CCMS,用信用卡號(hào)和密碼激活該信用卡。激活操作結(jié)束后,CCMS將激活通知發(fā)送給客戶,告知客戶其信用卡是否被成功地激活。(2)月報(bào)表生成。在每個(gè)月第一天的零點(diǎn),CCMS為每個(gè)信用卡客戶創(chuàng)建一份月報(bào)表,對(duì)該客戶上月的信用卡交易情況及交易額進(jìn)行統(tǒng)計(jì)。信用卡客戶可以登錄CCMS查看月報(bào)表,也可以要求CCMS提供打印出的月報(bào)表。(3)信用卡客戶信息管理。信用卡客戶的個(gè)人信息可以在CCMS中進(jìn)行在線的管理。每個(gè)信用卡客戶可以在線查詢其個(gè)人信息。(4)信用卡交易記錄。信用卡客戶使用信息卡進(jìn)行的每一筆交易都會(huì)記錄在CCMS中。(5)交易信息查詢。信用卡客戶可以登錄CCMS查詢并核實(shí)其信用卡交易記錄及交易額。構(gòu)造該系統(tǒng)的用例模型,要求繪制用例圖,編寫(xiě)相應(yīng)的用例文檔,還需提供用例追蹤矩陣。5.根據(jù)以下描述繪制狀態(tài)圖:某銷售信息管理系統(tǒng)中銷售部員工可以提交訂單,剛提交的訂單為“初始”狀態(tài);系統(tǒng)管理員可以處理訂單,如果訂單無(wú)誤,則修改訂單為“備貨”狀態(tài),否則將訂單退還給提交訂單的銷售部員工修改,員工此時(shí)可以取消訂單;倉(cāng)庫(kù)管理員備貨完畢后可將訂單狀態(tài)改為“發(fā)貨”狀態(tài);銷售部員工在確認(rèn)客戶已經(jīng)收到貨物后,可將訂單改為“關(guān)閉”狀態(tài)。6.某航空公司會(huì)員積分系統(tǒng)描述如下:乘客只要辦理該航空公司的會(huì)員卡,即可成為普卡會(huì)員,普卡會(huì)員可以升級(jí)到銀卡會(huì)員或金卡會(huì)員。非會(huì)員不能積累里程數(shù)。每年年末,系統(tǒng)根據(jù)會(huì)員在本年度累積的里程數(shù)對(duì)下一年會(huì)員等級(jí)進(jìn)行調(diào)整。普卡會(huì)員在一年內(nèi)累積的里程數(shù)若滿25000英里但不足50000英里,則自動(dòng)升級(jí)為銀卡會(huì)員;若累積的里程數(shù)在50000英里以上,則自動(dòng)升級(jí)為金卡會(huì)員。銀卡會(huì)員在一年內(nèi)累積的里程數(shù)若在50000英里以上,則自動(dòng)升級(jí)為金卡會(huì)員。若一年內(nèi)沒(méi)有達(dá)到對(duì)應(yīng)級(jí)別要求的里程數(shù),則自動(dòng)降低會(huì)員等級(jí)。金卡會(huì)員一年內(nèi)累積的里程數(shù)若不足25000英里,則自動(dòng)降級(jí)為普卡會(huì)員;若累積的里程數(shù)達(dá)到25000英里,但是不足50000英里,則自動(dòng)降級(jí)為銀卡會(huì)員。銀卡會(huì)員一年內(nèi)累積的里程數(shù)若不足25000英里,則自動(dòng)降級(jí)為普卡會(huì)員。請(qǐng)根據(jù)以上描述繪制會(huì)員對(duì)象的狀態(tài)圖。7.根據(jù)以下描述繪制某訂餐系統(tǒng)中顧客訂餐過(guò)程的活動(dòng)圖(要求繪制泳道):(1)顧客請(qǐng)求查看菜單;(2)系統(tǒng)顯示菜單和今日特價(jià);(3)顧客選菜;(4)系統(tǒng)顯示訂單和價(jià)格;(5)顧客確認(rèn)訂單;(6)系統(tǒng)顯示可送餐時(shí)間;(7)顧客指定送餐時(shí)間、地點(diǎn)和支付方式;(8)系統(tǒng)確認(rèn)接受訂單,然后發(fā)送Email給顧客以確認(rèn)訂餐,同時(shí)發(fā)送相關(guān)訂餐信息通知給餐廳員工。8.某在線拍賣網(wǎng)站的拍賣流程描述如下:(1)賣方在網(wǎng)站上發(fā)起一次拍賣,并設(shè)置本次拍賣的起拍價(jià)。(2)賣方確定拍賣標(biāo)的以及拍賣標(biāo)的保留價(jià)(若在拍賣時(shí)間結(jié)束時(shí),所有出價(jià)均低于拍賣標(biāo)的保留價(jià),則本次拍賣失?。?。(3)賣方在網(wǎng)站上發(fā)布本次拍賣品的介紹。(4)買方參與拍賣,給出競(jìng)拍價(jià),多個(gè)買方可以出價(jià)。(5)賣方選擇接受一個(gè)競(jìng)拍價(jià)作為成交價(jià),買方在線支付,結(jié)束拍賣。根據(jù)以上描述繪制活動(dòng)圖(要求繪制泳道)。9.根據(jù)如下描述繪制順序圖:在某在線訂房系統(tǒng)中,顧客輸入房間套數(shù)、房間類型、入住時(shí)間、入住天數(shù)等信息,系統(tǒng)顯示符合要求的房間號(hào);顧客確定預(yù)訂的房間,系統(tǒng)顯示預(yù)付訂金信息;顧客輸入信用卡賬號(hào)和密碼,系統(tǒng)請(qǐng)求銀行信用卡系統(tǒng)提供支付服務(wù);銀行信用卡系統(tǒng)驗(yàn)證用戶信息并返回驗(yàn)證通過(guò)和支付成功消息;顧客請(qǐng)求系統(tǒng)打印預(yù)訂單和收據(jù),系統(tǒng)打印相關(guān)資料;預(yù)訂結(jié)束。10.根據(jù)以下Java源代碼繪制相應(yīng)的順序圖:publicclassSale{ privateList<SalesProductItem>productItems=newArrayList<SalesProductItem>; publicMoneygetTotal(){ Moneytotal=newMoney(); MoneysubTotal=null; for(SalesProductItemitem:productItems){ subTotal=item.getSubTotal(); total.add(subTotal); } returntotal; }}11.根據(jù)以下描述繪制類圖,再正向工程生成Java源代碼(也可生成其他面向?qū)ο笳Z(yǔ)言的源代碼,如C++或C#等):圖形(Shape)可分為圓形(Circle)、矩形(Rectangle)、橢圓形(Ellipse)等具體圖形,在Shape類中提供了一個(gè)抽象的draw()方法用于繪制圖形,而在具體的圖形類中實(shí)現(xiàn)該抽象draw()方法。提供一個(gè)圖形工廠類(ShapeFactory),該類提供一個(gè)靜態(tài)方法createShape(chartype),其返回類型為Shape,參數(shù)type為所需繪制圖形對(duì)應(yīng)的代碼,例如“c”表示圓形,“r”表示矩形,“e”表示橢圓形等,在createShape()方法中,可以使用條件語(yǔ)句來(lái)判斷所需繪制圖形的類型,并根據(jù)參數(shù)的不同返回不同的具體形狀對(duì)象?!咀ⅲ骸皠?chuàng)建關(guān)系”是一種特殊的“依賴關(guān)系”】12.根據(jù)以下描述繪制類圖:某商場(chǎng)會(huì)員管理系統(tǒng)包含一個(gè)會(huì)員類(Member),會(huì)員的基本信息包括會(huì)員編號(hào)、會(huì)員姓名、聯(lián)系電話、電子郵箱、地址等,會(huì)員可分為金卡會(huì)員(GoldMember)和銀卡會(huì)員(SilverMember)兩種,不同類型的會(huì)員在購(gòu)物時(shí)可以享受不同的折扣;每個(gè)會(huì)員可以擁有一個(gè)或多個(gè)訂單(Order),每一個(gè)訂單又可以包含至少一條商品銷售信息(ProductItem),商品銷售信息包括訂單編號(hào)、商品編號(hào)、商品數(shù)量、商品單價(jià)和折扣等;每一條商品銷售信息對(duì)應(yīng)一類商品(Product),商品信息包括商品編號(hào)、商品名稱、商品單價(jià)、商品庫(kù)存量、商品產(chǎn)地等。13.某基于C/S的即時(shí)聊天系統(tǒng)的注冊(cè)和登錄模塊功能描述如下:(1)注冊(cè)功能:用戶通過(guò)注冊(cè)界面(RegisterForm)輸入新帳號(hào),系統(tǒng)檢測(cè)該帳號(hào)是否已存在,如果不存在則可注冊(cè)成功,否則提示“帳號(hào)已存在”,用戶再次輸入帳號(hào);用戶輸入其他個(gè)人信息;系統(tǒng)保存用戶個(gè)人信息;用戶個(gè)人信息包括帳號(hào)、密碼、姓名、性別、年齡、電話、電子郵箱等。(2)登錄功能:用戶通過(guò)登錄界面(LoginForm)輸入賬號(hào)和密碼,系統(tǒng)將輸入的賬號(hào)和密碼與存儲(chǔ)在數(shù)據(jù)庫(kù)(User)表中的用戶信息進(jìn)行比較,驗(yàn)證用戶輸入是否正確,如果輸入正確則進(jìn)入主界面(MainForm),否則提示“輸入錯(cuò)誤”。現(xiàn)對(duì)這兩個(gè)模塊進(jìn)行設(shè)計(jì),要求如下:(1)根據(jù)以上描述繪制類圖,要求分析出每個(gè)類中的主要方法;(2)需要提供獨(dú)立的業(yè)務(wù)邏輯類和數(shù)據(jù)訪問(wèn)類,考慮到數(shù)據(jù)庫(kù)的移植性,需提供抽象的數(shù)據(jù)訪問(wèn)接口;(3)盡量使用數(shù)據(jù)傳輸對(duì)象(DTO)來(lái)傳遞參數(shù),減少方法中參數(shù)的個(gè)數(shù)。14.根據(jù)以下描述,使用組件圖對(duì)所述源代碼文件進(jìn)行建模:Help.h是一個(gè)頭文件,被Calculate.cpp和Filter.cpp引用,而Calculate.cpp又引用了Filter.cpp。此外,F(xiàn)ilter.cpp還引用了頭文件FileReader.h,Display.cpp又依賴于Calculate.cpp的運(yùn)算結(jié)果。 15.某電子商務(wù)網(wǎng)站的硬件部署情況如下:(1)客戶可通過(guò)瀏覽器訪問(wèn)該網(wǎng)站,以實(shí)現(xiàn)查詢商品、在線購(gòu)物、注冊(cè)、登錄等功能;(2)電子商務(wù)網(wǎng)站的界面文件和業(yè)務(wù)邏輯代碼以war文件的方式部署在一臺(tái)Web服務(wù)器上,該服務(wù)器使用Tomcat作為Web服務(wù)器中間件;(3)為了降低Web服務(wù)器的負(fù)載,該網(wǎng)站的數(shù)據(jù)庫(kù)部署在另一臺(tái)服務(wù)器中,Web服務(wù)器通過(guò)網(wǎng)絡(luò)連接數(shù)據(jù)庫(kù)服務(wù)器;(4)為了實(shí)現(xiàn)在線支付功能,網(wǎng)站需要與銀行提供的網(wǎng)上銀行系統(tǒng)進(jìn)行通信;(5)考慮到系統(tǒng)的安全性,系統(tǒng)的后臺(tái)管理通過(guò)C/S方式來(lái)實(shí)現(xiàn),后臺(tái)管理程序打包成jar文件,管理員在自己的工作電腦中通過(guò)該jar文件中的數(shù)據(jù)庫(kù)訪問(wèn)模塊直接訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器,以實(shí)現(xiàn)對(duì)網(wǎng)站數(shù)據(jù)的增刪改查等操作和管理。根據(jù)以上描述繪制該電子商務(wù)網(wǎng)站的部署圖。三、實(shí)驗(yàn)要求1.正確安裝PowerDesigner;2.熟練使用PowerDesigner繪制用例圖、狀態(tài)圖、活動(dòng)圖、順序圖、類圖、組件圖和部署圖;3.需按照用例建模的流程,提供用例圖、用例文檔和用例追蹤矩陣;4.熟練使用PowerDesigner實(shí)現(xiàn)正向工程和逆向工程;5.使用UML2.X中的標(biāo)準(zhǔn)圖符繪制圖形,對(duì)于一些較為復(fù)雜的圖形,適當(dāng)增加文字注釋來(lái)進(jìn)行說(shuō)明;6.所繪制圖形必須正確、完整,需具有較好的可讀性,注意圖形中圖符和文字大小及布局。四、實(shí)驗(yàn)步驟1.安裝PowerDesigner15.X;2.熟悉PowerDesigner15.X的常用功能;3.分析實(shí)例場(chǎng)景,識(shí)別執(zhí)行者;4.識(shí)別用例及用例之間的關(guān)系;5.使用PowerDesigner15.X繪制用例圖;6.撰寫(xiě)用例文檔;7.創(chuàng)建用例追蹤矩陣;8.使用PowerDesigner15.X繪制狀態(tài)圖;9.使用PowerDesigner15.X繪制活動(dòng)圖;10.使用PowerDesigner15.X繪制順序圖;11.使用PowerDesigner15.X繪制類圖,并正向工程生成源代碼;12.使用PowerDesigner15.X繪制組件圖;13.使用PowerDesigner15.X繪制部署圖。五、實(shí)驗(yàn)結(jié)果1.酒店訂房系統(tǒng)用例圖:2.訂餐系統(tǒng)用例圖:3.圖書(shū)館系統(tǒng)(LibrarySystem)用例圖:4.網(wǎng)上信用卡管理系統(tǒng)CCMS的需求模型:(1)用例圖: (2)用例描述文檔: (3)用例追蹤矩陣:5.銷售信息管理系統(tǒng)中訂單對(duì)象的狀態(tài)圖: 6.航空公司會(huì)員積分系統(tǒng)中會(huì)員對(duì)象的狀態(tài)圖: 7.訂餐系統(tǒng)活動(dòng)圖: 8.在線拍賣網(wǎng)站拍賣流程活動(dòng)圖:9.在線訂房系統(tǒng)順序圖:10.源代碼對(duì)應(yīng)的順序圖:11.類圖:源代碼:/************************************************************************Module:Shape.java*Author:溫睿誠(chéng)*Purpose:DefinestheClassShape***********************************************************************/importjava.util.*;/**@pdOidd441b20d-f4d2-4238-a6c4-698a591b9d33*/publicabstractclassShape{/**@pdOid4f77af56-5595-447b-998e-2d6e3f62e8f6*/publicabstractvoiddraw();}/************************************************************************Module:Circle.java*Author:溫睿誠(chéng)*Purpose:DefinestheClassCircle***********************************************************************/importjava.util.*;/**@pdOidaa5d04eb-1082-4103-b912-2cde4e6b88b7*/publicclassCircleextendsShape{/**@pdOid8e7e9461-d13c-48b1-a4bb-53de19fc678e*/publicvoiddraw(){//TODO:implement}}/************************************************************************Module:Rectangle.java*Author:溫睿誠(chéng)*Purpose:DefinestheClassRectangle***********************************************************************/importjava.util.*;/**@pdOid0b3e43a3-2821-4f6a-a11b-ed15b854ea38*/publicclassRectangleextendsShape{/**@pdOidf6563643-07dc-48e5-8fba-3f20e86b524f*/publicvoiddraw(){//TODO:implement}}/************************************************************************Module:Ellipse.java*Author:溫睿誠(chéng)*Purpose:DefinestheClassEllipse***********************************************************************/importjava.util.*;/**@pdOid783783ab-b83e-4867-bfbe-f6b8e8136b2c*/publicclassEllipseextendsShape{/**@pdOide2c119a4-ba80-48

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論