完整版UML大作業_第1頁
完整版UML大作業_第2頁
完整版UML大作業_第3頁
完整版UML大作業_第4頁
完整版UML大作業_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、課程名稱:UML系統分析與設計姓名:班級:軟件132班學號:201300406067指導老師:伍秩明作業一:繪制qq群的基礎用例圖QQ群操作主用例圖(高層用例圖)OhmOCCMIU)QQ群用戶組成用例圖查找添加群用例圖進入群空間操作用例圖群資料管理員(fannCTlMB_)對qq群進行操作的用例圖O'創群查看QQ群資的用例圖吳、群主F廠管理員QQ群消息設置的用例圖、黃凈加1隆工黃昨至蘭遇員、弋'一""'一"辟庇員g/聊天,吳一。-顰成員沖料gn«OO»E的®W茂文件接收并提醒屏蔽群消息qq群內成員管理的用例圖添

2、加成員作業二:類圖及其關系下面是系統分析員和一名籃球教練的談話,用以建立一個籃球比賽的模型,談話過程如下:分析員:教練,請大致介紹一下籃球比賽?教練員:比賽的目標是要把籃球投入籃框并且要盡量比對手得更多的分。每個籃球隊由5名隊員組成,兩名后衛、兩名前鋒和一名中鋒。每個隊要將球推進到籃筐附近,將籃球投中籃筐。分析員:如何將球推進?教練員:通過傳球和運球。但是某一方必須在規定的進攻時間內投籃。分析員:進攻的時間是多少呢!?教練員:在某一方獲得球權之后,必須在規定的進攻時間內投籃,否則犯規。美國職業籃球比賽規定的進攻時間是24秒,國際籃球比賽的規定是30秒。分析員:如果計算籃球比賽得分呢?教練員:在

3、三分線之內沒投入籃框一個球得兩分,三分線外投入一次得三分,一次罰球得一分。順便說一下,罰球是對方犯規之后裁判判罰的投球,如果某個隊員犯規了,裁判暫停比賽,由被侵犯的隊員在罰球線處罰球分析員:能夠詳細說一下每個籃球隊員在比賽中的情況好嗎!?教練員:后衛隊員通常主要是運球和傳球,他們一般比前鋒隊員要矮小,前鋒隊員通常又比中鋒矮。所有隊員都必須能夠運球、傳球、投球和搶籃板球,大部分搶籃板球和中距離投籃的工作都有前鋒隊員完成,中鋒通常距離籃框最近,通常由他來進行籃下進攻分析員:籃球比賽的場地大小是怎么樣的呢!?另外,每場比賽的時間是多少?教練員:國際比賽場地是28米長、15米寬。籃框離地面3.05米高

4、。在職業籃球比賽中,一場比賽48分鐘,分為四節,每節12分鐘。在國際籃聯的比賽中,一場比賽40分鐘,分為上下半場,各20分鐘,有專門的比賽時鐘記錄比賽的剩余時間還有多少上述只是部分談話記錄,但是已經涵蓋了基本的信息,現在作業要求完成以下內容: 確定你設計的籃球比賽系統模型的類以及它們包含的信息(名稱、屬性和方法) 分析系統并確定這些類之間的關系(依賴、泛化、實現、關聯),如果是關聯關系還需要給出關聯的屬性前鋒后衛-巾鋒作業三:順序圖顧客購買一罐飲料的時序圖投錢少(投入的錢數不正確)斗貨人員退汗開有孕二一具宮圭式骨茸器1寸!-一打投錢多顧客政賣機存坦計算器金筮算器退幣葉選擇按鈕M有貨<顧客

5、購買一罐飲料的時序圖(沒有所選擇類型的商品)會前計工囂醺補貨人員退市打在量計舁器麻機選擇接粗作業四:狀態建模褊入a#暮A.R:總M始化比分初始I匕賽開芹時間發球Ifl'iIe(Time1=WDchtimo>計時開始記錄帶譯信息CI由白修ortefglitProaae(BthtOI)Defence:|花斷ori著幅()"前得計時曾內換人計忙出停If(if7ime=«iachtiime&&b«tscoreA=bitacore0)J【/加時賽開始CIbssonafiJitProrn&efig+itOIDfffpncff()(攤斯cn

6、£4Von事件是指在某個時刻發生的事情,如本籃球賽比賽系統中,初始化時間(TimerInit)、開始計時(TimerBegin)、時間暫停(TimerPause)、進球(shot_in)、未進球(shot_out)、犯規(foul)、換人(exchangeplayer)等。狀態是對象取值和鏈接的抽象。根據對象的總體行為,將取值和鏈接的集合組成一個狀態。在UM葉,狀態的表示方法其中包含可選狀態名的圓角方框,現在設計約定是黑體在方框中部列出狀態名,首字母大寫。如本藍球比賽系統設計中出現的狀態:ReceivingBall(接球)、DrivingBall(運球)、PassingBall(傳球

7、)、ShottingBall(投球)、shotting_in(進球)、Shotting_out(未進球)、FreeShotting(任意球)等。rRecivingBallPassingBallShottingBallDrivingBallr、ShottingjnShotting_outFoul圖3.2相關狀態狀態圖的結點是狀態,有向弧式狀態間的遷移。狀態圖詳細說明了由事件序列引起的狀態序列。狀態名在狀態圖的作用域內必須是唯一的。類中所有的對象都執行該類的狀態圖,狀態圖會建模對象的公共行為。可以通過直接解釋實現狀態圖,或通過將語義轉換成等效的程序代碼來實現狀態圖。狀態模型包含了多個狀態圖,每個類

8、一個狀態圖(當然是關鍵的類),狀態體建模重要的時序行為。狀態圖必須匹配他們的接口事件和警戒條件。單獨的狀態圖可以通過傳達事件,以及通過警戒條件的副作用進行交互。BeginInitmatchIDrivingPassingPauseShotting)9圖33事件與狀態時間表示時間點;狀態表示時間段事件和狀態兩者都依賴于抽象的層次。可以用不同的方法刻畫狀態,這個狀態有一個提示性的名稱,并用自然語言描述其意圖。狀態;RecivingBall描述:接球,比賽開始后,裁判發球,各隊奪球“接球”狀態;同隊隊員傳球后,隊員A到隊員B間“接球”狀態產生狀態的事件序列:TimerBegin(比賽時間開始,計時開始

9、)PassingBall(傳球給對方)刻畫狀態的條件:Time二R,比賽剛剛開始,第一個人第一次接球,還沒傳出球傳球后,隊員還沒有drivingBall狀態中接收的事件:下一狀態PassingBall|DrivingBallPassingBall|DrivingBall事件響應when*(Timer=O)RecivingBallPassingTimerRecivingBall圖3,4狀態的不同描述進入和退出活動,作為候選方法,要現實在前以上的活動,可以把活動綁定到某狀態的入口和出口。兩者表示法的表達能力沒有太大的差異,所有進入某種狀態的遷移經常會執行相同的活動,在這種情況下,更簡潔的做法是把活

10、動鏈接在狀態上。發球根據圖3.2,下面我們繼續研究一下狀態與狀態間轉變的事件關系圖:BeginRecivingBallPassing(傳球)圖3,5RecivingBall狀態與事件圖從圖3.5我們可以清晰的認識到,“接球”狀態的狀態轉換關系,比賽開始通過“發球”事件或是這個時刻計時器TimerInit()信號,狀態會進入接球狀態(RecivingBall);比賽過程中,隊員與隊員間有“傳球”,也會自然進入“接球狀態”.發球BeginPass(傳球)'PassingBall.)圖3,5PassingBall狀態與事件圖DriveBallPass(傳球)ShottingBall)圖3.5

11、ShottingBall狀態與事件圖作業五:基于WEB的辦公自動化系統一:系統功能描述辦公自動化系統,簡稱OA-OfficeAutomation系統,它是指一切可滿足于企事業單位的、綜合型的、能夠提高單位內部信息交流、共享、流轉處理的和實現辦公自動化和提高工作效率的各種信息化設備和應用軟件部分功能的詳細描述:發文管理:用于處理各級單位發文,實現草擬、審核、復核、簽發及分發的發文過程和發文存檔。收文管理:提供外部單位來文的處理,完成來文的登記、錄入、審核、擬辦、批辦及承辦過程和收文存檔。會議管理:實現對電子公告平臺的通知、海報、新聞、簡報的編輯、發布、等功能。二:建立用況及用況圖在系統頂層可以識

12、別出以下7個活動者:發文辦理人、收文辦理人、會議管理人、檔案管理員、借閱人、公告管理員、系統管理員、用戶。1.系統層的用況圖如下:一一OvtrwjF'i'條:的一戶奉步界以:nq門j沙匕1*1(二)對應的建立了如下的活動圖:1.發文辦理活動圖;2.收文辦理活動圖;3.會議管理活動圖;12乂會議申請)大作業醫藥公司進銷存管理信息系統分析與設計1.1 問題定義:設計某醫藥公司進銷存管理信息系統的進貨、庫存、銷售三個組成部分進貨子系統有藥品驗收處理活動圖131產生進貨傳票(進貨傳票編碼、商品編碼、品名、規格、廠商、有效期、進價、進貨數量)。2進貨傳票將被打印給供貨商作為收貨憑證。一次

13、進貨可有多項藥品,由進貨傳票編碼唯一標識;一種藥品由冏品編碼唯一標識。系統設有一個冏品目錄(商品編碼、品名、規格、廠商、有效期、銷售價格)。3當進貨的藥品是新藥品(商品目錄中沒有的藥品)時,進貨子系統自動把新藥品寫入商品目錄。庫存子系統有1進貨入庫2銷售出庫處理維護庫存帳(商品編碼、品名、規格、廠商、有效期、進貨量、進價、出庫量、銷售價、庫存數量、庫存下限量、庫存上限量),庫存帳不能做修改操作,當進貨入庫時,根據進貨傳票產生一條新記錄,庫存數量加上進貨量;當銷售出庫時,根據銷售傳票產生一條新記錄,庫存數量減去出庫量;商品編碼是各藥品的唯一標識字。庫存子系統設庫存自動報警,當庫存數量大于庫存上限

14、量或者小于庫存下限量時,給出警告信息。14銷售銷售子系統有定價處理和銷售處理。1定價處理有一個商品價格表(商品編碼、品名、規格、廠商、有效期、建議價格、銷售價格、批準責任人)首先由銷售管理員定建議價格,經過經理批準后確定銷售價,并自動更新商品目錄的銷售價;2銷售處理在公司的銷售窗口,售貨員根據顧客要求查找商品目錄和庫存帳,如果有貨(庫存數量滿足顧客要求),一項銷售成立,產生銷售傳票的一條記錄,一次銷售可有多項記錄,由銷售傳票唯一標識。銷售傳票的數據結構是(銷售傳票編碼、商品編碼、品名、規格、廠商、有效期、銷售價、銷售數量)。銷售傳票是庫存子系統記錄庫存帳的依據。銷售傳票將被打印給顧客作為提貨憑

15、證。15N是否合適Y自動更新銷售價-3*®1銷售失敗w商品銷售價產生銷售傳票銷售完成1.2 分析領域1.21 備選類商品編碼、品名、規格、廠商、有效期、進貨量、進價、出庫量、銷售價、庫存數量、庫存下限量、庫存上限量、商品編碼、品名、規格、廠商、有效期、建議價格、銷售價格、批準責任人、銷售傳票編碼、銷售數量、進貨傳票、傳票編碼、售貨員、顧客、銷售傳票、倉庫管理員、藥品1.22 決定候選類進貨傳票、供應商、商品目錄、庫存帳、商品價格表、批準負責人,售貨員,顧客,銷售傳票,藥品1.3確定系統完全需求(生成包圖和高層用例圖)1.31生成包圖16銷售子系統ThX、庫存子系統【圖像】戶界1t_|

16、(Windows圖形用戶界面1.3.2高層用例圖-、戶系統管理高層管理商品進貨_/商品銷售</人員資料進貨子系統%C)一進貨入庫商品庫存銷售入庫'<D.定價處理尸CZZ銷售處理2.1 系統usecase模型2.1.1 用例1:進貨場景1當醫藥公司的庫存藥品數量小于庫存下限量時,系統會發出警報,表明需要進貨,列出需要進貨的藥品和數量,打印進貨傳票給藥品供應商供應藥品。場景2:醫藥公司為了適應市場需求,需要引進新藥品,根據高層的研究結果,列出需要進貨的新藥品和數量,打印進貨傳票給藥品供應商進貨。2.1.2 用例2:進貨入庫,銷售出庫場景1:醫藥公司的倉庫根據進貨傳票產生的新記錄

17、,庫存量加上進貨17量,查看警告信,若庫存量小于庫存上限,貨物入庫。場景2:醫藥公司的倉庫根據銷售傳票產生的新紀錄,庫存數量加上進貨量,查看警告信息,若庫存數量大于庫存下限,貨物出庫。2.1.3用例3:銷售場景一:顧客提出購物需求,醫藥公司在有貨的情況下,售貨員把藥品銷售給顧客。售貨員將給顧客提貨憑證,輸入銷售藥品的相關信息,并給顧客打印銷售傳票。場景2:當有新藥入庫時,銷售管理員擬定銷售建議價格,向經理提交議價審批,確定最后銷售價格,修改商品目錄銷售價格,開始銷售新藥。2.2 角色定義參與后功能描述進貨經理負責卜進貨單,引進新藥庫存管理員負責藥品入庫和藥品銷售出庫銷售經理負責審核藥品的銷售價

18、格,更新商品目錄銷售價銷售管理員負責議定銷售藥品的建議價格售貨員負責在公司的銷售商店銷售藥品藥品供應商主要給藥品公司供應藥品貨物顧客購買約品2.3 USECASE工作描述2.31 進貨的UCDUseCase名稱進貨目的藥品公司進貨系統名稱進貨子系統O/、一一進貨經理1進貨子系統式場景1:進貨商品,數量場景2:新藥品:)-_=,供應商主程序:進貨經理根據不用場景,打印進貨傳票,發給供應商,供應商接到進貨傳票后進貨給藥品公司2.32 UC:進貨入庫,銷售由庫的UCDUseCase名稱進貨入庫,銷售出庫目的藥品入庫,藥品銷售出庫18系統名稱庫存子系統主程序:倉庫管理員根據進貨傳票產生的新記錄,庫存量

19、加上進貨量,查看警告信,若庫存量小于庫存上限,貨物入庫。另外根據銷售傳票產生的新紀錄,庫存數量加上進貨量,查看警告信息,若庫存數量大于庫存下限,貨物出庫2.3.3UC:銷售的UCD銷售銷售藥品銷售子系統UseCase名稱系統名稱:主程序:顧客提出購物需求,醫藥公司在有貨的情況下,售貨員把藥品銷售給顧客。售貨員將給顧客提貨憑證,輸入銷售藥品的相關信息,并給顧客打印銷售傳票。當有新藥入庫時,銷售管理員擬定銷售建議價格,向經理提交議價審批,確定最后銷售價格,修改商品目錄銷售價格,開始銷售新藥。2.4USECASE視圖19商品目錄增加新藥公司高層供應商進貨傳票進貨傳票進貨經理r十送貨員倉庫管理員售貨員

20、定價銷售建議價銷售管理員銷售傳票藥品銷售經理入庫出庫顧客銷售出庫.審核庫存帳超過上,下限報警一-修改銷售價商品目錄:,3.1 系統邏輯結構設計3.1 進貨系統3.1.1 事件流過程(1)進貨經理通過系統輸入要進貨的藥品(2)進貨經理輸入進貨藥品的信息,生成進貨傳票(3)判斷是否有新藥,修改商品目錄(4)進貨經理將進貨傳票發給供應商3.12時序圖修改目錄5:發給供日商商品目錄3.13狀態圖202:.生成傳票進貨傳票4:發給供應商藥品目錄上3:修改目錄供應商3.2事件流過程(1)銷售系統模塊一一定價處理事件流1)銷售管理員向系統發出“定價處理”請求。2)銷售管理員輸入議定的銷售建議價格3)銷售管理

21、員提交,上交給經理審批。4)經理審批后,確定最后的藥品銷售價格,更新商品目錄銷售價(2)銷售系統模塊一一銷售處理1)顧客呼入買藥2)售貨員根據顧客要求查找商品目錄3)銷售成功打印銷售傳票4)顧客領取銷售傳票和商品3.21 時序圖(1)銷售系統模塊一一定價處理銷售經面價格單高層經k|商品目親1I:價格議定2:送法建議價格3:審核4:修改價格單(2)銷售處理21銷售傳票商品目錄庫存目錄1:發送要買的藥2:獲取商品目錄.壬3:獲取庫存目錄4:打印銷售傳票5:把藥品和傳票洽顧客3.22 (1)定價處理狀態圖價格議定價格單1:發送雙定價格銷售經理3:修改目錄2:高層審核IV商品目錄(2)銷售處理狀態圖買

22、藥品ff賣藥品I)顧客二1:買藥信息2:打卡口價格單售貨員4:獲取商品目錄收貨傳_113:獲取庫存目錄商品目錄庫存目錄3.3庫存系統3.3.1 事件流過程(1)進貨入庫模塊1 )倉庫管理員向系統發出“進貨入庫”請求;2 )倉庫管理員接到供應商的進貨傳票的信息:3 )倉庫管理員根據進貨數量,加到庫存帳上;4)系統檢查庫存量是否超過上限,發出警報;5)從售貨員獲取銷售傳票信息;6)根據銷售傳票出庫數量,從庫存帳減去出庫量7)系統檢查庫存量是否超過上限,發出警報。3.32時序圖223.3.2 庫存系統狀態圖購買貨物3:獲取貨物儲解管理1:發送進貨信息4.1 生成程序框架4.1.1 藥品類Drugs4

23、.1.2 商品目錄類Catalogue4.1.3 經理類Manager4.1.4 顧客類Customer4.1.5 供應商類Supplier4.1.6 銷售管理員類SaleManager4.1.7 售貨員類Saler4.1.8 庫存類Stock4.1.9 銷售傳票類SellTicket4.1.10 商品價格類PriceList23SupplierH'rontSiimmDnsOsei_sellI1cker()el_sellTicker()電CompanyAddress*PurchaseSummorts()PriceList年Suggwst聞price鼬SaiePritA年4幅婀*set_

24、PriceList()*g<PriceLlstQ*wLSuwestdPrice(JDruges.rugesJD電口叫esJMameSpecification._.;:-'%,Company%iPrice*Sel_Druges()*Ge(t_Dnjge50ACatalog晚SalePriCB*Set_CalflJogue()*Cet_Cataloguc()*set_SalePric&0StockPurthasevolume.puichsas&pnce電網ocknuirI'Sateproce,stocknumber出cweiWbplinit*addO*get_

25、Stock4reduceQ帕cknurr呻)4.10.11 進貨傳票類StockTicket4.10.12 倉庫管理員類StockManagerSellTicket電D今制叩rice?Numbcr生成代碼4.21藥品類DrugspublicclassDrugesprivateintDruges_ID;privateintDruges_Name;privateintSpecification;privateintCompany;privateintPrice;/*24publicDruges()()publicvoidSet_Druges()()publicvoidGet_Druges()()4

26、.2.2 商品目錄類CataloguepublicclassCatalogueextendsDruges(privateintSalePrice;publicCatalogue()()publicvoidSet_Catalogue()()publicvoidGet_Catalogue()()publicvoidset_SalePrice()()4.2.3 經理類ManagerpublicclassManager(privateintManagerID;privateintname;privateinttitle;publicStockTickettheStockTicket;publicMan

27、ager()()publicvoidAudit()()4.2.4 顧客類Customer25publicclassCustomer(privateintID;publicDrugestheDruges;publicCustomer。()4.2.5 供應商類SupplierpublicclassSupplier(privateintCompany;privateintAddress;privateinttel;publicDrugestheDruges;publicSupplier()()publicvoidPurchaseSummons()()4.2.6 銷售管理員類SaleManagerpu

28、blicclassSaleManager(privateintID;privateintname;privateintsex;publicPriceListthePriceList;publicSaleManager()()4.2.7 售貨員類SalerpublicclassSaler(privateintID;privateintname;privateintsex;publicSellTickettheSellTicket;publicSaler()(26publicvoidProntSummons()()4.2.8 庫存類StockpublicclassStockextendsDruges(privateintPurchasevolume;privateintpurchsaseprice;privateintoutstocknum;privateintsateproce;privateintstocknumber;privateintlowerlimit;privateintuplinit;publicStoc

溫馨提示

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

最新文檔

評論

0/150

提交評論