




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
軟工14級UML系統(tǒng)分析與設計大作業(yè)問題定義:設計某醫(yī)藥公司進銷存管理信息系統(tǒng)的進貨、庫存、銷售三個組成部分。進貨子系統(tǒng)有藥品驗收處理1 產(chǎn)生進貨傳票(進貨傳票編碼、商品編碼、品名、規(guī)格、廠商、有效期、進價、進貨數(shù)量)。2進貨傳票將被打印給供貨商作為收貨憑證。一次進貨可有多項藥品,由進貨傳票編碼唯一標識;一種藥品由商品編碼唯一標識。系統(tǒng)設有一個商品目錄(商品編碼、品名、規(guī)格、廠商、有效期、銷售價格)。3當進貨的藥品是新藥品(商品目錄中沒有的藥品)時,進貨子系統(tǒng)自動把新藥品寫入商品目錄。庫存子系統(tǒng)有1進貨入庫2銷售出庫處理維護庫存帳(商品編碼、品名、規(guī)格、廠商、有效期、進貨量、進價、出庫量、銷售價、庫存數(shù)量、庫存下限量、庫存上限量),庫存帳不能做修改操作,當進貨入庫時,根據(jù)進貨傳票產(chǎn)生一條新記錄,庫存數(shù)量加上進貨量;當銷售出庫時,根據(jù)銷售傳票產(chǎn)生一條新記錄,庫存數(shù)量減去出庫量;商品編碼是各藥品的唯一標識字。 庫存子系統(tǒng)設庫存自動報警,當庫存數(shù)量大于庫存上限量或者小于庫存下限量時,給出警告信息。銷售子系統(tǒng)有定價處理和銷售處理。1定價處理有一個商品價格表(商品編碼、品名、規(guī)格、廠商、有效期、建議價格、銷售價格、批準責任人)首先由銷售管理員定建議價格,經(jīng)過經(jīng)理批準后確定銷售價,并自動更新商品目錄的銷售價;2銷售處理在公司的銷售窗口,售貨員根據(jù)顧客要求查找商品目錄和庫存帳,如果有貨(庫存數(shù)量滿足顧客要求),一項銷售成立,產(chǎn)生銷售傳票的一條記錄,一次銷售可有多項記錄,由銷售傳票唯一標識。銷售傳票的數(shù)據(jù)結(jié)構(gòu)是(銷售傳票編碼、商品編碼、品名、規(guī)格、廠商、有效期、銷售價、銷售數(shù)量)。銷售傳票是庫存子系統(tǒng)記錄庫存帳的依據(jù)。銷售傳票將被打印給顧客作為提貨憑證。以上為本次試題的基本部分(稱基本系統(tǒng)),為必做部分。事實上的進銷存系統(tǒng)還有其它組成,例如“退貨處理”、“客戶管理”、“供貨商管理”、“定價管理”等,有興趣的同學可以選做或者補充某些附加內(nèi)容。作業(yè)要求:1.針對上述需求,請用面向?qū)ο蟮南到y(tǒng)分析和設計方法完成附件中作業(yè)要求;2.解答時可以查詢資料、可以討論、可以使用建模工具(如Rose、together等),必須用打印文檔交卷,注明姓名、學號;3.提交的文檔格式如附件所示,需要提交設計的視圖,此處所占的分數(shù)比重較大,沒有的話扣分。4.自己在完成課程設計的心得體會(個人總結(jié))一定要寫,所占的分數(shù)比重較大。5.根據(jù)基本系統(tǒng)的靜態(tài)模型利用工具導出各子系統(tǒng)的java或者c+程序結(jié)構(gòu)。6.完成時間:各班學習委員收集后統(tǒng)一于17周的星期一上午繳給我。附件:(選擇1) 1. 需求收集、描述1.1 發(fā)掘業(yè)務過程(可用活動圖描述)1.2 領(lǐng)域分析(確定候選類)1.3 確定系統(tǒng)完全需求(生成包圖和高層用例圖)2. 系統(tǒng)USE CASE模型2.1 分析(按照需求設計用例)2.2 角色定義2.3 USE CASE工作描述2.4 USE CASE視圖3. 系統(tǒng)邏輯結(jié)構(gòu)設計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)整體的類的組織結(jié)構(gòu)4. 完成系統(tǒng)組件圖設計5. 完成正向工程實現(xiàn)代碼框架4.1設計完成系統(tǒng)詳細類圖(系統(tǒng)靜態(tài)結(jié)構(gòu),應該包含類及之間的詳細信息)4.1.1 類14.1.2 類24.1.3 類34.1.4 4.2生成代碼框架(參照自己設計的4.1)6.個人總結(jié)(自己在使用UML系統(tǒng)分析設計工具進行系統(tǒng)分析、設計的心得體會)附件:(選擇2)1. 自行選擇一個工程,項目的規(guī)模不小于100個類(包的層次不小于3級),使用逆向工程從代碼還原出系統(tǒng)UML模型,并推導出系統(tǒng)的需求;例如:包- 包- 包- . (類的結(jié)構(gòu))2. 根據(jù)系統(tǒng)UML模型,完成系統(tǒng)的組件圖和部署圖;3. 根據(jù)系統(tǒng)UML模型,完成系統(tǒng)的某個功能包的類結(jié)構(gòu)描述(自行決定,需有詳細注釋); 4. 按照系統(tǒng)需求,描述清楚某個系統(tǒng)用例圖,并用完整的用例描述方式(主事件流和分支事件流);5. 針對你選定的某個系統(tǒng)核心用例,使用時序圖進行描述交互性;6. 針對上述用例,使用活動圖捕獲業(yè)務并分析參與的對象和角色;7. 個人總結(jié)(自己在使用UML系統(tǒng)分析設計工具進行系統(tǒng)分析、設計的心得體會)選擇1:1、 需求收集、描述1.1:發(fā)掘業(yè)務過程:藥品驗收處理:處理維護庫存帳:、定價處理和銷售處理:1.2領(lǐng)域分析備選類:商品編碼、品名、規(guī)格、廠商、有效期、進價、出庫量、銷售價、進貨數(shù)量、銷售價格、出庫量、庫存數(shù)量、庫存下限量、庫存上限量、建議價格、銷售價格、批準責任人、銷售數(shù)量、銷售傳票編碼、顧客、銷售員、銷售傳票、進貨傳票、進貨傳票編碼、倉庫管理員、藥品確定候選類:進貨傳票、商品目錄、供應商、藥品、售貨員、顧客、庫存帳、商品價格表、批準責任人、銷售傳票1.3確定系統(tǒng)完全需求生成包圖:高層用例圖:2.系統(tǒng)USE CASE模型2.1 分析(按照需求設計用例)用例1:進貨場景1:藥品庫存量低于庫存下限量時候,系統(tǒng)會自動發(fā)出警報,表示需要進貨,就會列出需要進貨的藥品名和藥品數(shù)量,然后產(chǎn)生進貨傳票,打印進貨傳票給供應商供應藥品。場景2:當有新藥品的時候,公司會會為了適應顧客的需求,就會引進新藥品。根據(jù)高層的研究,列出藥品名和數(shù)量,產(chǎn)生打印傳票給供應商供應藥品。用例2:進貨入庫、銷售出庫場景1:醫(yī)藥公司根據(jù)進貨傳票產(chǎn)生的新記錄,目前庫存量加上進貨庫存量,查看警告信息,如果庫存量低于下限量,就會進貨入庫。場景2:醫(yī)藥公司根據(jù)銷售傳票產(chǎn)生的新記錄,目前庫存量加上進貨庫存量,查看警告信息,如果庫存量高于上限量,就會銷售出庫。用例3:銷售場景1:公司根據(jù)顧客的需求,在庫存量滿足顧客的需求時,售貨員就把藥品銷售給顧客,售貨員將給顧客提貨憑證,輸入藥品的相關(guān)信息,產(chǎn)生銷售傳票并打印給顧客。場景2:當有新藥品進貨時,銷售管理員定建議價格,經(jīng)過經(jīng)理批準后確定銷售價,并自動更新商品目錄的銷售價,開始銷售。2.2 角色定義參與者 功能描述進貨負責人負責進貨管理、引進新藥品倉庫管理員負責管理進貨入庫和銷售出庫銷售管理員負責定銷售藥品的建議價格銷售經(jīng)理負責審核確定銷售價、更新藥品的價格售貨員負責根據(jù)顧客要求查找藥品目錄和庫存帳供應商負責供應藥品顧客購買藥品2.3 USE CASE工作描述2.3.1進貨:USE CASE名稱進貨目的醫(yī)藥公司系統(tǒng)名稱進貨子系統(tǒng)主程序:進貨負責人根據(jù)不同場景,打印進貨傳票,傳給供應商,供應商根據(jù)傳票供應藥品給醫(yī)藥公司。2.3.2 進貨入庫,銷售出庫:USE CASE名稱進貨入庫,銷售出庫目的藥品入庫、藥品銷售出庫系統(tǒng)名稱庫存子系統(tǒng)主程序:倉庫管理員根據(jù)進貨傳票產(chǎn)生的新記錄,目前庫存量加上進貨庫存量,查看警告信息,如果庫存量低于下限量,就會進貨入庫;如果庫存量高于上限量,就會銷售出庫。 2.3.3 銷售:USE CASE名稱銷售目的銷售藥品系統(tǒng)名稱銷售子系統(tǒng)主程序:公司根據(jù)顧客的需求,在庫存量滿足顧客的需求時,售貨員就把藥品銷售給顧客,售貨員將給顧客提貨憑證,輸入藥品的相關(guān)信息,產(chǎn)生銷售傳票并打印給顧客。當有新藥品進貨時,銷售管理員定建議價格,經(jīng)過經(jīng)理批準后確定銷售價,并自動更新商品目錄的銷售價,開始銷售給顧客。2.4 USE CASE視圖3. 系統(tǒng)邏輯結(jié)構(gòu)設計3.1進貨系統(tǒng)(描述涉及概念、映射對象、涉及角色)3.1.1事件流過程(主要事件流腳本) 1)進貨負責人通過系統(tǒng)發(fā)出的警告確定進貨藥名和數(shù)量 2)進貨負責人通過系統(tǒng)輸入進貨藥名和數(shù)量 3)系統(tǒng)產(chǎn)生進貨傳票 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) 銷售經(jīng)理審核并確定銷售價格,修改商品目錄 銷售處理事件流:1) 顧客買藥品2) 售貨員根據(jù)顧客要求查看庫存帳和商品目錄3) 銷售成功并打印銷售傳票4) 顧客拿到銷售傳票和領(lǐng)取藥品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ù)進貨傳票產(chǎn)生一條新記錄,庫存數(shù)量加上進貨量 4)倉庫管理員檢查庫存帳,是否超過上限量。 5)倉庫管理員收到售貨員銷售傳票 6)倉庫管理員據(jù)銷售傳票產(chǎn)生一條新記錄,庫存數(shù)量減去出庫量 7)倉庫管理員檢查庫存帳,是否低于下限量。3.3.2時序圖3.3.3狀態(tài)圖(主要類的狀態(tài)圖)3.4系統(tǒng)整體的類的組織結(jié)構(gòu) 4. 完成系統(tǒng)組件圖設計5. 完成正向工程實現(xiàn)代碼框架4.1設計完成系統(tǒng)詳細類圖(系統(tǒng)靜態(tài)結(jié)構(gòu),應該包含類及之間的詳細信息)4.1.1 藥品類 Drugs4.1.2 供應商類 Supplier4.1.3 進貨傳票類 StockTicket4.1.4 倉庫管理員類 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.1 藥品類 Drugs public class Drugs private int Drugs_code; private int Drugs_name; private int Specifications; private int Manufacturer; private int Date; private int Price; public Drugs() public void Set_Druge() public void Get_Druge() 4.2.2 供應商類Supplier public class Supplier private int Supplier_name; private int Address; private int Tel; public Drugs theDrugs; public Supplier() public void PurchaseVoucher() 4.2.3 進貨傳票類StockTicket public 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.4 倉庫管理員類StockMan public class StockMan private int ID; private int name; private int sex; public StockAccount theStockAccount; public StockMan() 4.2.5庫存帳類 StockAccount public 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_amount private int upperLimit; private int lowerLimit; public StockAccount() public void Add() public void get_Stock() public void Sub() public void set_Stock() 4.2.6 銷售管理員類SaleManager public class SaleManager private int ID; private int name; private int sex; public PriceList thePriceList; public SaleManager() 4.2.7 銷售經(jīng)理類Manager public class Manager private int ManagerID; private int name; private int title; public StockTicket theStockTicket; public Manager() public void Examine() 4.2.8顧客類Customer public class Customer private int ID; public Drugs theDrugs; public Customer() 4.2.9 銷售傳票類SaleTicket public class SaleTicket 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.10商品目錄類Catalogue public class Catalogue extends Drugs private int sale_Price; public Catalogue() public void set_Catalogue() public void get_Catalogue() public void Set_Catalogu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能噴淋合同范本
- 構(gòu)建基于新能源技術(shù)的現(xiàn)代城市發(fā)展模式
- 知識產(chǎn)權(quán)侵權(quán)損失與維權(quán)成本的比較
- 租船押金合同范本
- 科技人才綜合能力的評價體系構(gòu)建與應用
- 科技助力養(yǎng)老智能家居在老年公寓中的應用
- 江淮車輛訂購合同范本
- 科技與創(chuàng)新雙輪驅(qū)動的產(chǎn)業(yè)升級
- 電子商務平臺運營策略的多元化教育應用
- 二零二五年度電子商務方合作返點協(xié)議
- 三年級書法下冊《第9課 斜鉤和臥鉤》教學設計
- 兒童財商養(yǎng)成教育講座PPT
- 大學學院學生獎助資金及相關(guān)經(jīng)費發(fā)放管理暫行辦法
- 2022蘇教版科學五年級下冊全冊優(yōu)質(zhì)教案教學設計
- 加油員的安全生產(chǎn)責任制
- 2023年R2移動式壓力容器充裝操作證考試題及答案(完整版)
- 九年級物理實驗記錄單
- 2022年湖北省高中學業(yè)水平考試真題-音樂學科
- 提高屋面防水施工質(zhì)量年QC成果
- 部編初中語文古詩詞按作者分類梳理
- 博朗IRT6520中文說明書家用版
評論
0/150
提交評論