




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟工14級(jí)UML系統(tǒng)分析與設(shè)計(jì)大作業(yè)問題定義:設(shè)計(jì)某醫(yī)藥公司進(jìn)銷存管理信息系統(tǒng)的進(jìn)貨、庫存、銷售三個(gè)組成部分。進(jìn)貨子系統(tǒng)有藥品驗(yàn)收處理1 產(chǎn)生進(jìn)貨傳票(進(jìn)貨傳票編碼、商品編碼、品名、規(guī)格、廠商、有效期、進(jìn)價(jià)、進(jìn)貨數(shù)量)。2進(jìn)貨傳票將被打印給供貨商作為收貨憑證。一次進(jìn)貨可有多項(xiàng)藥品,由進(jìn)貨傳票編碼唯一標(biāo)識(shí);一種藥品由商品編碼唯一標(biāo)識(shí)。系統(tǒng)設(shè)有一個(gè)商品目錄(商品編碼、品名、規(guī)格、廠商、有效期、銷售價(jià)格)。3當(dāng)進(jìn)貨的藥品是新藥品(商品目錄中沒有的藥品)時(shí),進(jìn)貨子系統(tǒng)自動(dòng)把新藥品寫入商品目錄。庫存子系統(tǒng)有1進(jìn)貨入庫2銷售出庫處理維護(hù)庫存帳(商品編碼、品名、規(guī)格、廠商、有效期、進(jìn)貨量、進(jìn)價(jià)、出庫量、銷售價(jià)、庫存數(shù)量、庫存下限量、庫存上限量),庫存帳不能做修改操作,當(dāng)進(jìn)貨入庫時(shí),根據(jù)進(jìn)貨傳票產(chǎn)生一條新記錄,庫存數(shù)量加上進(jìn)貨量;當(dāng)銷售出庫時(shí),根據(jù)銷售傳票產(chǎn)生一條新記錄,庫存數(shù)量減去出庫量;商品編碼是各藥品的唯一標(biāo)識(shí)字。 庫存子系統(tǒng)設(shè)庫存自動(dòng)報(bào)警,當(dāng)庫存數(shù)量大于庫存上限量或者小于庫存下限量時(shí),給出警告信息。銷售子系統(tǒng)有定價(jià)處理和銷售處理。1定價(jià)處理有一個(gè)商品價(jià)格表(商品編碼、品名、規(guī)格、廠商、有效期、建議價(jià)格、銷售價(jià)格、批準(zhǔn)責(zé)任人)首先由銷售管理員定建議價(jià)格,經(jīng)過經(jīng)理批準(zhǔn)后確定銷售價(jià),并自動(dòng)更新商品目錄的銷售價(jià);2銷售處理在公司的銷售窗口,售貨員根據(jù)顧客要求查找商品目錄和庫存帳,如果有貨(庫存數(shù)量滿足顧客要求),一項(xiàng)銷售成立,產(chǎn)生銷售傳票的一條記錄,一次銷售可有多項(xiàng)記錄,由銷售傳票唯一標(biāo)識(shí)。銷售傳票的數(shù)據(jù)結(jié)構(gòu)是(銷售傳票編碼、商品編碼、品名、規(guī)格、廠商、有效期、銷售價(jià)、銷售數(shù)量)。銷售傳票是庫存子系統(tǒng)記錄庫存帳的依據(jù)。銷售傳票將被打印給顧客作為提貨憑證。以上為本次試題的基本部分(稱基本系統(tǒng)),為必做部分。事實(shí)上的進(jìn)銷存系統(tǒng)還有其它組成,例如“退貨處理”、“客戶管理”、“供貨商管理”、“定價(jià)管理”等,有興趣的同學(xué)可以選做或者補(bǔ)充某些附加內(nèi)容。作業(yè)要求:1.針對(duì)上述需求,請(qǐng)用面向?qū)ο蟮南到y(tǒng)分析和設(shè)計(jì)方法完成附件中作業(yè)要求;2.解答時(shí)可以查詢資料、可以討論、可以使用建模工具(如Rose、together等),必須用打印文檔交卷,注明姓名、學(xué)號(hào);3.提交的文檔格式如附件所示,需要提交設(shè)計(jì)的視圖,此處所占的分?jǐn)?shù)比重較大,沒有的話扣分。4.自己在完成課程設(shè)計(jì)的心得體會(huì)(個(gè)人總結(jié))一定要寫,所占的分?jǐn)?shù)比重較大。5.根據(jù)基本系統(tǒng)的靜態(tài)模型利用工具導(dǎo)出各子系統(tǒng)的java或者c+程序結(jié)構(gòu)。6.完成時(shí)間:各班學(xué)習(xí)委員收集后統(tǒng)一于17周的星期一上午繳給我。附件:(選擇1) 1. 需求收集、描述1.1 發(fā)掘業(yè)務(wù)過程(可用活動(dòng)圖描述)1.2 領(lǐng)域分析(確定候選類)1.3 確定系統(tǒng)完全需求(生成包圖和高層用例圖)2. 系統(tǒng)USE CASE模型2.1 分析(按照需求設(shè)計(jì)用例)2.2 角色定義2.3 USE CASE工作描述2.4 USE CASE視圖3. 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)3.1進(jìn)貨系統(tǒng)(描述涉及概念、映射對(duì)象、涉及角色)3.1.1事件流過程(主要事件流腳本)3.1.2 時(shí)序圖3.1.3 狀態(tài)圖(主要類的狀態(tài)圖)3.2銷售系統(tǒng)(SaleSystem)3.2.1事件流過程(主要事件流腳本)3.2.2 時(shí)序圖3.2.3狀態(tài)圖(主要類的狀態(tài)圖)3.3庫存系統(tǒng)(ValueManager)(主要事件流腳本)3.3.1事件流過程3.3.2時(shí)序圖3.3.3狀態(tài)圖(主要類的狀態(tài)圖)3.4系統(tǒng)整體的類的組織結(jié)構(gòu)4. 完成系統(tǒng)組件圖設(shè)計(jì)5. 完成正向工程實(shí)現(xiàn)代碼框架4.1設(shè)計(jì)完成系統(tǒng)詳細(xì)類圖(系統(tǒng)靜態(tài)結(jié)構(gòu),應(yīng)該包含類及之間的詳細(xì)信息)4.1.1 類14.1.2 類24.1.3 類34.1.4 4.2生成代碼框架(參照自己設(shè)計(jì)的4.1)6.個(gè)人總結(jié)(自己在使用UML系統(tǒng)分析設(shè)計(jì)工具進(jìn)行系統(tǒng)分析、設(shè)計(jì)的心得體會(huì))附件:(選擇2)1. 自行選擇一個(gè)工程,項(xiàng)目的規(guī)模不小于100個(gè)類(包的層次不小于3級(jí)),使用逆向工程從代碼還原出系統(tǒng)UML模型,并推導(dǎo)出系統(tǒng)的需求;例如:包- 包- 包- . (類的結(jié)構(gòu))2. 根據(jù)系統(tǒng)UML模型,完成系統(tǒng)的組件圖和部署圖;3. 根據(jù)系統(tǒng)UML模型,完成系統(tǒng)的某個(gè)功能包的類結(jié)構(gòu)描述(自行決定,需有詳細(xì)注釋); 4. 按照系統(tǒng)需求,描述清楚某個(gè)系統(tǒng)用例圖,并用完整的用例描述方式(主事件流和分支事件流);5. 針對(duì)你選定的某個(gè)系統(tǒng)核心用例,使用時(shí)序圖進(jìn)行描述交互性;6. 針對(duì)上述用例,使用活動(dòng)圖捕獲業(yè)務(wù)并分析參與的對(duì)象和角色;7. 個(gè)人總結(jié)(自己在使用UML系統(tǒng)分析設(shè)計(jì)工具進(jìn)行系統(tǒng)分析、設(shè)計(jì)的心得體會(huì))選擇1:1、 需求收集、描述1.1:發(fā)掘業(yè)務(wù)過程:藥品驗(yàn)收處理:處理維護(hù)庫存帳:、定價(jià)處理和銷售處理:1.2領(lǐng)域分析備選類:商品編碼、品名、規(guī)格、廠商、有效期、進(jìn)價(jià)、出庫量、銷售價(jià)、進(jìn)貨數(shù)量、銷售價(jià)格、出庫量、庫存數(shù)量、庫存下限量、庫存上限量、建議價(jià)格、銷售價(jià)格、批準(zhǔn)責(zé)任人、銷售數(shù)量、銷售傳票編碼、顧客、銷售員、銷售傳票、進(jìn)貨傳票、進(jìn)貨傳票編碼、倉庫管理員、藥品確定候選類:進(jìn)貨傳票、商品目錄、供應(yīng)商、藥品、售貨員、顧客、庫存帳、商品價(jià)格表、批準(zhǔn)責(zé)任人、銷售傳票1.3確定系統(tǒng)完全需求生成包圖:高層用例圖:2.系統(tǒng)USE CASE模型2.1 分析(按照需求設(shè)計(jì)用例)用例1:進(jìn)貨場(chǎng)景1:藥品庫存量低于庫存下限量時(shí)候,系統(tǒng)會(huì)自動(dòng)發(fā)出警報(bào),表示需要進(jìn)貨,就會(huì)列出需要進(jìn)貨的藥品名和藥品數(shù)量,然后產(chǎn)生進(jìn)貨傳票,打印進(jìn)貨傳票給供應(yīng)商供應(yīng)藥品。場(chǎng)景2:當(dāng)有新藥品的時(shí)候,公司會(huì)會(huì)為了適應(yīng)顧客的需求,就會(huì)引進(jìn)新藥品。根據(jù)高層的研究,列出藥品名和數(shù)量,產(chǎn)生打印傳票給供應(yīng)商供應(yīng)藥品。用例2:進(jìn)貨入庫、銷售出庫場(chǎng)景1:醫(yī)藥公司根據(jù)進(jìn)貨傳票產(chǎn)生的新記錄,目前庫存量加上進(jìn)貨庫存量,查看警告信息,如果庫存量低于下限量,就會(huì)進(jìn)貨入庫。場(chǎng)景2:醫(yī)藥公司根據(jù)銷售傳票產(chǎn)生的新記錄,目前庫存量加上進(jìn)貨庫存量,查看警告信息,如果庫存量高于上限量,就會(huì)銷售出庫。用例3:銷售場(chǎng)景1:公司根據(jù)顧客的需求,在庫存量滿足顧客的需求時(shí),售貨員就把藥品銷售給顧客,售貨員將給顧客提貨憑證,輸入藥品的相關(guān)信息,產(chǎn)生銷售傳票并打印給顧客。場(chǎng)景2:當(dāng)有新藥品進(jìn)貨時(shí),銷售管理員定建議價(jià)格,經(jīng)過經(jīng)理批準(zhǔn)后確定銷售價(jià),并自動(dòng)更新商品目錄的銷售價(jià),開始銷售。2.2 角色定義參與者 功能描述進(jìn)貨負(fù)責(zé)人負(fù)責(zé)進(jìn)貨管理、引進(jìn)新藥品倉庫管理員負(fù)責(zé)管理進(jìn)貨入庫和銷售出庫銷售管理員負(fù)責(zé)定銷售藥品的建議價(jià)格銷售經(jīng)理負(fù)責(zé)審核確定銷售價(jià)、更新藥品的價(jià)格售貨員負(fù)責(zé)根據(jù)顧客要求查找藥品目錄和庫存帳供應(yīng)商負(fù)責(zé)供應(yīng)藥品顧客購買藥品2.3 USE CASE工作描述2.3.1進(jìn)貨:USE CASE名稱進(jìn)貨目的醫(yī)藥公司系統(tǒng)名稱進(jìn)貨子系統(tǒng)主程序:進(jìn)貨負(fù)責(zé)人根據(jù)不同場(chǎng)景,打印進(jìn)貨傳票,傳給供應(yīng)商,供應(yīng)商根據(jù)傳票供應(yīng)藥品給醫(yī)藥公司。2.3.2 進(jìn)貨入庫,銷售出庫:USE CASE名稱進(jìn)貨入庫,銷售出庫目的藥品入庫、藥品銷售出庫系統(tǒng)名稱庫存子系統(tǒng)主程序:倉庫管理員根據(jù)進(jìn)貨傳票產(chǎn)生的新記錄,目前庫存量加上進(jìn)貨庫存量,查看警告信息,如果庫存量低于下限量,就會(huì)進(jìn)貨入庫;如果庫存量高于上限量,就會(huì)銷售出庫。 2.3.3 銷售:USE CASE名稱銷售目的銷售藥品系統(tǒng)名稱銷售子系統(tǒng)主程序:公司根據(jù)顧客的需求,在庫存量滿足顧客的需求時(shí),售貨員就把藥品銷售給顧客,售貨員將給顧客提貨憑證,輸入藥品的相關(guān)信息,產(chǎn)生銷售傳票并打印給顧客。當(dāng)有新藥品進(jìn)貨時(shí),銷售管理員定建議價(jià)格,經(jīng)過經(jīng)理批準(zhǔn)后確定銷售價(jià),并自動(dòng)更新商品目錄的銷售價(jià),開始銷售給顧客。2.4 USE CASE視圖3. 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)3.1進(jìn)貨系統(tǒng)(描述涉及概念、映射對(duì)象、涉及角色)3.1.1事件流過程(主要事件流腳本) 1)進(jìn)貨負(fù)責(zé)人通過系統(tǒng)發(fā)出的警告確定進(jìn)貨藥名和數(shù)量 2)進(jìn)貨負(fù)責(zé)人通過系統(tǒng)輸入進(jìn)貨藥名和數(shù)量 3)系統(tǒng)產(chǎn)生進(jìn)貨傳票 4)判斷是否有新藥品,是否修改商品目錄 5)進(jìn)貨負(fù)責(zé)人把進(jìn)貨傳票發(fā)給供應(yīng)商3.1.2 時(shí)序圖3.1.3 狀態(tài)圖(主要類的狀態(tài)圖)3.2銷售系統(tǒng)(SaleSystem)3.2.1事件流過程(主要事件流腳本)定價(jià)處理事件流:1) 銷售管理員向系統(tǒng)發(fā)出“定價(jià)處理”請(qǐng)求2) 銷售管理員輸入擬定的建議價(jià)格3) 銷售管理員將擬定的建議價(jià)格發(fā)給銷售經(jīng)理4) 銷售經(jīng)理審核并確定銷售價(jià)格,修改商品目錄 銷售處理事件流:1) 顧客買藥品2) 售貨員根據(jù)顧客要求查看庫存帳和商品目錄3) 銷售成功并打印銷售傳票4) 顧客拿到銷售傳票和領(lǐng)取藥品3.2.2 時(shí)序圖定價(jià)處理時(shí)序圖:銷售處理時(shí)序圖:3.2.3狀態(tài)圖(主要類的狀態(tài)圖)定價(jià)處理狀態(tài)圖:銷售處理狀態(tài)圖:3.3庫存系統(tǒng)(ValueManager)(主要事件流腳本)3.3.1事件流過程 1)倉庫管理員向系統(tǒng)發(fā)出“進(jìn)貨入庫”請(qǐng)求 2)倉庫管理員接到供應(yīng)商發(fā)送的進(jìn)貨傳票的信息 3)倉庫管理員根據(jù)進(jìn)貨傳票產(chǎn)生一條新記錄,庫存數(shù)量加上進(jìn)貨量 4)倉庫管理員檢查庫存帳,是否超過上限量。 5)倉庫管理員收到售貨員銷售傳票 6)倉庫管理員據(jù)銷售傳票產(chǎn)生一條新記錄,庫存數(shù)量減去出庫量 7)倉庫管理員檢查庫存帳,是否低于下限量。3.3.2時(shí)序圖3.3.3狀態(tài)圖(主要類的狀態(tài)圖)3.4系統(tǒng)整體的類的組織結(jié)構(gòu) 4. 完成系統(tǒng)組件圖設(shè)計(jì)5. 完成正向工程實(shí)現(xiàn)代碼框架4.1設(shè)計(jì)完成系統(tǒng)詳細(xì)類圖(系統(tǒng)靜態(tài)結(jié)構(gòu),應(yīng)該包含類及之間的詳細(xì)信息)4.1.1 藥品類 Drugs4.1.2 供應(yīng)商類 Supplier4.1.3 進(jìn)貨傳票類 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 商品價(jià)格類 PriceList4.1.12 售貨員類 SaleMan4.2生成代碼框架(參照自己設(shè)計(jì)的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 供應(yīng)商類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 進(jìn)貨傳票類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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 彩鋼板產(chǎn)品知識(shí)培訓(xùn)課件
- 活動(dòng)效果跟蹤記錄表格(事件類)
- 建筑工地施工安全管理與預(yù)案
- 電子廢物回收與處理協(xié)議
- 物業(yè)管理服務(wù)具體協(xié)議
- 數(shù)據(jù)管理中心辦公場(chǎng)所表格(特定公司情境)
- 麻疹的防治知識(shí)培訓(xùn)課件
- 酒店防汛知識(shí)培訓(xùn)課件
- 小學(xué)低年級(jí)繪本故事解讀
- 新能源充電站運(yùn)營與管理手冊(cè)
- 企業(yè)內(nèi)部系統(tǒng)使用權(quán)限規(guī)范
- 2024年亳州職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫
- 2025年旅行與旅游的未來:擁抱可持續(xù)與包容性增長報(bào)告(英文版)-世界經(jīng)濟(jì)論壇
- 學(xué)校跟移動(dòng)公司合作協(xié)議
- 茶館項(xiàng)目創(chuàng)業(yè)計(jì)劃書
- 化工生產(chǎn)中的智能優(yōu)化
- 《西方經(jīng)濟(jì)學(xué)》(上冊(cè))課程教案
- 移動(dòng)政企部年終總結(jié)
- 施工合同協(xié)議書樣本
- 醫(yī)學(xué)綜合題庫(含答案)
- 工會(huì)一函兩書模板
評(píng)論
0/150
提交評(píng)論