UML系統(tǒng)分析和設計_第1頁
UML系統(tǒng)分析和設計_第2頁
UML系統(tǒng)分析和設計_第3頁
UML系統(tǒng)分析和設計_第4頁
UML系統(tǒng)分析和設計_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟工 14 級UML系統(tǒng)分析與設計大作業(yè)問題定義:設計某醫(yī)藥公司進銷存管理信息系統(tǒng)的進貨、庫存、銷售三個組成部分。進貨子系統(tǒng)有藥品驗收處理1 產生進貨傳票(進貨傳票編碼、商品編碼、品名、規(guī)格、廠商、有效期、進價、進貨數(shù)量)。2 進貨傳票將被打印給供貨商作為收貨憑證。一次進貨可有多項藥品,由進貨傳票編碼唯一標識;一種藥品由商品編碼唯一標識。系統(tǒng)設有一個商品目錄(商品編碼、品名、規(guī)格、廠商、有效期、銷售價格)。3 當進貨的藥品是新藥品(商品目錄中沒有的藥品)時,進貨子系統(tǒng)自動把新藥品寫入商品目錄。庫存子系統(tǒng)有1 進貨入庫2 銷售出庫處理維護庫存帳(商品編碼、品名、規(guī)格、廠商、有效期、進貨量、進價、

2、出庫量、銷售價、庫存數(shù)量、庫存下限量、庫存上限量),庫存帳不能做修改操作,當進貨入庫時,根據(jù)進貨傳票產生一條新記錄,庫存數(shù)量加上進貨量;當銷售出庫時,根據(jù)銷售傳票產生一條新記錄,庫存數(shù)量減去出庫量;商品編碼是各藥品的唯一標識字。庫存子系統(tǒng)設庫存自動報警,當庫存數(shù)量大于庫存上限量或者小于庫存下限量時,給出警告信息。銷售子系統(tǒng)有定價處理和 銷售處理。1 定價處理 有一個商品價格表(商品編碼、品名、規(guī)格、廠商、有效期、建議價格、銷售價格、批準責任人)首先由銷售管理員定建議價格,經(jīng)過經(jīng)理批準后確定銷售價,并自動更新商品目錄的銷售價;2 銷售處理在公司的銷售窗口,售貨員根據(jù)顧客要求查找商品目錄和庫存帳,

3、如果有貨(庫存數(shù)量滿足顧客要求),一項銷售成立,產生銷售傳票的一條記錄,一次銷售可有多項記錄,由銷售傳票唯一標識。銷售傳票的數(shù)據(jù)結構是(銷售傳票編碼、商品編碼、品名、規(guī)格、廠商、有效期、銷售價、銷售數(shù)量)。銷售傳票是庫存子系統(tǒng)記錄庫存帳的依據(jù)。銷售傳票將被打印給顧客作為提貨憑證。以上為本次試題的基本部分(稱基本系統(tǒng)),為必做部分。事實上的進銷存系統(tǒng)還有其它組成,例如 “退貨處理”、 “客戶管理”、 “供貨商管理”、 “定價管理”等,有興趣的同學可以選做或者補充某些附加內容。作業(yè)要求:1. 針對上述需求,請用面向對象的系統(tǒng)分析和設計方法完成附件中作業(yè)要求;2. 解答時可以查詢資料、可以討論、可以

4、使用建模工具(如Rose、 together 等) ,必須用打印文檔交卷,注明姓名、學號;3. 提交的文檔格式如附件所示, 需要提交設計的視圖,此處所占的分數(shù)比重較大,沒有的話扣分。4. 自己在完成課程設計的心得體會(個人總結)一定要寫,所占的分數(shù)比重較大。5. 根據(jù)基本系統(tǒng)的靜態(tài)模型利用工具導出各子系統(tǒng)的java 或者c+程序結構。6. 完成時間:各班學習委員收集后統(tǒng)一于17 周的星期一上午繳給我。附件 : (選擇 1 )1. 需求收集、描述1.1 發(fā)掘業(yè)務過程(可用活動圖描述)1.2 領域分析(確定候選類)1.3 確定系統(tǒng)完全需求(生成包圖和高層用例圖)2. 系統(tǒng) USE CASE 模型2

5、.1 分析(按照需求設計用例)2.2 角色定義2.3 USE CASE 工作描述2.4 USE CASE 視圖3. 系統(tǒng)邏輯結構設計3.1 進貨系統(tǒng)(描述涉及概念、映射對象、涉及角色)3.1.1 事件流過程(主要事件流腳本)3.1.2 時序圖3.1.3 狀態(tài)圖(主要類的狀態(tài)圖)3.2 銷售系統(tǒng)(SaleSystem)3.2.1 事件流過程(主要事件流腳本)3.2.2 時序圖3.2.3 狀態(tài)圖(主要類的狀態(tài)圖)3.3 庫存系統(tǒng)(ValueManager)(主要事件流腳本)3.3.1 事件流過程3.3.2 時序圖3.3.3 狀態(tài)圖(主要類的狀態(tài)圖)3.4 系統(tǒng)整體的類的組織結構4. 完成系統(tǒng)組件圖

6、設計5. 完成正向工程實現(xiàn)代碼框架5.1 設計完成系統(tǒng)詳細類圖(系統(tǒng)靜態(tài)結構,應該包含類及之間的詳細信息)5.1.1 類15.1.2 類25.1.3 類35.1.4 5.2 生成代碼框架(參照自己設計的4.1)6. 個人總結( 自己在使用UML 系統(tǒng)分析設計工具進行系統(tǒng)分析、設計的心得體會)附件 : (選擇2)1. 自行選擇一個工程,項目的規(guī)模不小于100 個類(包的層次不小于3 級) ,使用逆向工程從代碼還原出系統(tǒng)UML 模型, 并推導出系統(tǒng)的需求;例如:包 -包 包 - .(類的結構)2. 根據(jù)系統(tǒng)UML 模型,完成系統(tǒng)的組件圖和部署圖;3. 根據(jù)系統(tǒng)UML 模型,完成系統(tǒng)的某個功能包的類

7、結構描述(自行決定,需有詳細注釋);4. 按照系統(tǒng)需求,描述清楚某個系統(tǒng)用例圖,并用完整的用例描述方式(主事件流和分支事件流);5. 針對你選定的某個系統(tǒng)核心用例,使用時序圖進行描述交互性;6. 針對上述用例,使用活動圖捕獲業(yè)務并分析參與的對象和角色;7. 個人總結(自己在使用UML系統(tǒng)分析設計工具進行系統(tǒng)分析、設計的心得體會 )選擇 1:1、 需求收集、描述1.1 :發(fā)掘業(yè)務過程:藥品驗收處理:藥品入庫處理維護庫存帳:加法低于進貨進貨傳票庫存量警減法定價處理和銷售處理:管理員定建議價格銷售處理重新定價格定價格1.2 領域分析備選類:商品編碼、品名、規(guī)格、廠商、有效期、進價、出庫量、銷售價、進

8、貨數(shù)量、銷售價格、出庫量、庫存數(shù)量、庫存下限量、庫存上限量、建議價格、銷售價格、批準責任人、銷售數(shù)量、銷售傳票編碼、顧客、銷售員、銷售傳票、進貨傳票、進貨傳票編碼、倉庫管理員、藥品確定候選類:進貨傳票、商品目錄、供應商、藥品、售貨員、顧客、庫存帳、商品價格表、批準責任人、銷售傳票1.3 確定系統(tǒng)完全需求生成包圖:商品價格表商品目錄商品銷售售出商品滿足,成功 銷售銷售產生銷售傳售出,結 束庫存帳庫存數(shù)量是否滿 足顧客需求進貨子系統(tǒng)庫存子系統(tǒng)依賴關系,其余不做說 明的是泛化關系Windows 圖像 用戶界面高層用例圖:系統(tǒng)管理藥品銷售高層管理銷售出庫藥品進貨人員管理銷售處理藥品庫存2. 系統(tǒng)USE

9、 CASE模型2.1 分析(按照需求設計用例)用例 1:進貨場景 1:藥品庫存量低于庫存下限量時候,系統(tǒng)會自動發(fā)出警報,表示需要進貨, 就會列出需要進貨的藥品名和藥品數(shù)量,然后產生進貨傳票,打印進貨傳票給供應商供應藥品。場景2:當有新藥品的時候,公司會會為了適應顧客的需求,就會引進新藥品。根據(jù)高層的研究,列出藥品名和數(shù)量,產生打印傳票給供應商供應藥品。用例2:進貨入庫、銷售出庫場景1:醫(yī)藥公司根據(jù)進貨傳票產生的新記錄,目前庫存量加上進貨庫存量,查看警告信息,如果庫存量低于下限量,就會進貨入庫。場景2:醫(yī)藥公司根據(jù)銷售傳票產生的新記錄,目前庫存量加上進貨庫存量,查看警告信息,如果庫存量高于上限量

10、,就會銷售出庫。用例3:銷售場景 1:公司根據(jù)顧客的需求,在庫存量滿足顧客的需求時,售貨員就把藥品銷售給顧客,售貨員將給顧客提貨憑證,輸入藥品的相關信息,產生銷售傳票并打印給顧客。場景2:當有新藥品進貨時,銷售管理員定建議價格,經(jīng)過經(jīng)理批準后確定銷售價,并自動更新商品目錄的銷售價,開始銷售。2.2 角色定義參與者功能描述進貨負責人負責進貨管理、引進新藥品倉庫管理員負責管理進貨入庫和銷售出庫銷售管理員負責定銷售藥品的建議價格銷售經(jīng)理負責審核確定銷售價、更新藥品的價格售貨員負責根據(jù)顧客要求查找藥品目錄和庫存帳供應商負責供應藥品顧客購買藥品2.3 USE CASE工作描述2.3.1 進貨 :USE

11、CASE名稱進貨目的醫(yī)藥公司系統(tǒng)名稱進貨子系統(tǒng)進貨負責人(from Use Case View)進貨子系統(tǒng)(from Use Case View)1:進貨藥名、數(shù)量場景2:新藥品供應商(from Use Case View)進貨入庫,銷售出庫 藥品入庫、藥品銷售出庫 庫存子系統(tǒng)庫存子系統(tǒng)倉庫管理員銷售出庫供應商送貨員銷售經(jīng)理主程序:進貨負責人根據(jù)不同場景,打印進貨傳票,傳給供應商,供應商根據(jù)傳票供應藥品給醫(yī)藥公司。2.2 .2 進貨入庫,銷售出庫:USE CASE名稱目的系統(tǒng)名稱查看警告信2.3.3 銷售:主程序:倉庫管理員根據(jù)進貨傳票產生的新記錄,USE CASE名稱銷售目的銷售藥品系統(tǒng)名稱

12、銷售子系統(tǒng)息,如果庫存量低于下限量,就會進貨入庫;如果庫存量高于上限量,就會銷售出庫。主程序:公司根據(jù)顧客的需求,在庫存量滿足顧客的需求時,售貨員就把藥品銷售給顧客,售貨員將給顧客提貨憑證,輸入藥品的相關信息,產生銷售傳票并打印給顧客。當有新藥品進貨時,銷售管理員定建議價格,經(jīng)過經(jīng)理批準后確定銷售價,并自動更新商品目錄的銷售價,開始銷售給顧客。2.4 USE CASE視圖增加新藥品供應商進貨傳票進貨傳票商品目錄公司高層進貨負責人高于上限量,低于下限 量供應商送貨員進貨傳票倉庫管理員庫存帳銷售出庫銷售傳票售貨員藥品銷售出庫顧客銷售管理員銷售經(jīng)理擬定審核藥品建議價格銷售經(jīng)理確定藥品銷售價格發(fā)出警報

13、修改定價處理商品目錄3. 系統(tǒng)邏輯結構設計3.1 進貨系統(tǒng) (描述 涉及概念、映射對象、涉及角色3.1.1 事件流過程(主要事件流腳本)1 )進貨負責人通過系統(tǒng)發(fā)出的警告確定進貨藥名和數(shù)量2)進貨負責人通過系統(tǒng)輸入進貨藥名和數(shù)量3)系統(tǒng)產生進貨傳票4)判斷是否有新藥品,是否修改商品目錄5)進貨負責人把進貨傳票發(fā)給供應商3.1.2 時序圖3.1.3 狀態(tài)圖(主要類的狀態(tài)圖)3.2 銷售系統(tǒng)(SaleSystem)3.2.1 事件流過程(主要事件流腳本)定價處理事件流:1) 銷售管理員向系統(tǒng)發(fā)出“定價處理”請求2) 銷售管理員輸入擬定的建議價格3) 銷售管理員將擬定的建議價格發(fā)給銷售經(jīng)理4) 銷售

14、經(jīng)理審核并確定銷售價格,修改商品目錄銷售處理事件流:1) 顧客買藥品2) 售貨員根據(jù)顧客要求查看庫存帳和商品目錄3) 銷售成功并打印銷售傳票4) 顧客拿到銷售傳票和領取藥品3.2.2 時序圖 定價處理時序圖:銷售處理時序圖:3.2.3 狀態(tài)圖(主要類的狀態(tài)圖) 定價處理狀態(tài)圖:銷售處理狀態(tài)圖:3.3 庫存系統(tǒng)(ValueManager) (主要事件流腳本)3.3.1 事件流過程1 )倉庫管理員向系統(tǒng)發(fā)出“進貨入庫”請求2)倉庫管理員接到供應商發(fā)送的進貨傳票的信息3)倉庫管理員根據(jù)進貨傳票產生一條新記錄,庫存數(shù)量加上進貨量4)倉庫管理員檢查庫存帳,是否超過上限量。5)倉庫管理員收到售貨員銷售傳票

15、6)倉庫管理員據(jù)銷售傳票產生一條新記錄,庫存數(shù)量減去出庫量7)倉庫管理員檢查庫存帳,是否低于下限量。3.3.2 時序圖3.3.3 狀態(tài)圖(主要類的狀態(tài)圖),如有其中一個發(fā) 生則發(fā)生警報銷售傳票3.4 系統(tǒng)整體的類的組織結構銷售管理員定價處理銷售經(jīng)理供應商進貨傳票庫存帳商品目錄4. 完成系統(tǒng)組件圖設計定價處 理銷售管 理員修改商品目 錄銷售處 理管理倉庫進貨入銷售經(jīng) 理獲取銷售傳 票和藥品發(fā)送擬定 價格查看商品目錄 和庫存帳售貨員4.1.14.1.24.1.34.1.45. 完成正向工程實現(xiàn)代碼框架4.1 設計完成系統(tǒng)詳細類圖(系統(tǒng)靜態(tài)結構,應該包含類及之間的詳細信息藥品類 Drugs供應商類S

16、upplier進貨傳票類StockTicket倉庫管理員類StockMan4.1.5 庫存帳類StockAccount4.1.6 銷售管理員類SaleManager4.1.7 銷售經(jīng)理類Manager4.1.8 顧客類 Customer4.1.9 銷售傳票類SaleTicket4.1.10 商品目錄類Catalogue4.1.11 商品價格類PriceList4.1.12 售貨員類SaleMan4.2 生成代碼框架(參照自己設計的4.1)4.2.5 藥品類 Drugspublic class Drugs private int Drugs_code;private int Drugs_name

17、;private int Specifications;private int Manufacturer;private int Date;private int Price;public Drugs() public void Set_Druge() public void Get_Druge() 4.2.6 供應商類Supplierpublic class Supplier private int Supplier_name;private int Address;private int Tel;public Drugs theDrugs;public Supplier() public

18、void PurchaseVoucher() 4.2.7 進貨傳票類StockTicketpublic class StockTicket extends Drugs private int Stock_name;private int Stock_price;private int Amount;public StockTicket() public void set_saleticket() public void get_saleticker() 4.2.8 倉庫管理員類StockManpublic class StockMan private int ID;private int na

19、me;private int sex;public StockAccount theStockAccount;public StockMan() 4.2.9 庫存帳類StockAccountpublic class StockAccount extends Drugs private int Purchase_ticket;private int purchase_price;private int purchase_amount;private int Sale_ticket;private int Sale_price;private int Sale_amountprivate int

20、upperLimit;private int lowerLimit;public StockAccount() public void Add() public void get_Stock() public void Sub() public void set_Stock() 4.2.10 銷售管理員類SaleManagerpublic class SaleManager private int ID;private int name;private int sex;public PriceList thePriceList;public SaleManager() 4.2.11 銷售經(jīng)理類

21、Managerpublic class Manager private int ManagerID;private int name;private int title;public StockTicket theStockTicket;public Manager() public void Examine() 4.2.12 顧客類 Customer public class Customer private int ID;public Drugs theDrugs;public Customer() 4.2.13 銷售傳票類SaleTicketpublic class SaleTicket

22、 extends Drugs private int Sale_name;private int Sale_price;private int Sale_amount;public SaleTicket() public void set_SaleTicker() public void get_SaleTicker() 4.2.14 商品目錄類Cataloguepublic class Catalogue extends Drugs private int sale_Price;public Catalogue() public void set_Catalogue() public void get_Catalogue() public void Set_CataloguePrice() 4.2.15 商品價格類PriceL

溫馨提示

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

評論

0/150

提交評論