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

下載本文檔

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

文檔簡介

1、軟工 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à)、

2、出庫量、銷售價(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ù)顧客要求查找商品目錄和庫存帳,

3、如果有貨(庫存數(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í)可以查詢資料、可以討論、可以

4、使用建模工具(如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

5、.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)組件圖

6、設(shè)計(jì)5. 完成正向工程實(shí)現(xiàn)代碼框架5.1 設(shè)計(jì)完成系統(tǒng)詳細(xì)類圖(系統(tǒng)靜態(tài)結(jié)構(gòu),應(yīng)該包含類及之間的詳細(xì)信息)5.1.1 類15.1.2 類25.1.3 類35.1.4 5.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è)功能包的類

7、結(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ù)庫存帳:加法低于進(jìn)貨進(jìn)貨傳票庫存量警減法定價(jià)處理和銷售處理:管理員定建議價(jià)格銷售處理重新定價(jià)格定價(jià)格1.2 領(lǐng)域分析備選類:商品編碼、品名、規(guī)格、廠商、有效期、進(jìn)價(jià)、出庫量、銷售價(jià)、進(jìn)

8、貨數(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)完全需求生成包圖:商品價(jià)格表商品目錄商品銷售售出商品滿足,成功 銷售銷售產(chǎn)生銷售傳售出,結(jié) 束庫存帳庫存數(shù)量是否滿 足顧客需求進(jìn)貨子系統(tǒng)庫存子系統(tǒng)依賴關(guān)系,其余不做說 明的是泛化關(guān)系Windows 圖像 用戶界面高層用例圖:系統(tǒng)管理藥品銷售高層管理銷售出庫藥品進(jìn)貨人員管理銷售處理藥品庫存2. 系統(tǒng)USE

9、 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)貨庫存量,查看警告信息,如果庫存量高于上限量

10、,就會(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

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

12、銷售子系統(tǒng)息,如果庫存量低于下限量,就會(huì)進(jìn)貨入庫;如果庫存量高于上限量,就會(huì)銷售出庫。主程序:公司根據(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視圖增加新藥品供應(yīng)商進(jìn)貨傳票進(jìn)貨傳票商品目錄公司高層進(jìn)貨負(fù)責(zé)人高于上限量,低于下限 量供應(yīng)商送貨員進(jìn)貨傳票倉庫管理員庫存帳銷售出庫銷售傳票售貨員藥品銷售出庫顧客銷售管理員銷售經(jīng)理擬定審核藥品建議價(jià)格銷售經(jīng)理確定藥品銷售價(jià)格發(fā)出警報(bào)

13、修改定價(jià)處理商品目錄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) 銷售

14、經(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)倉庫管理員收到售貨員銷售傳票

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

16、upplier進(jìn)貨傳票類StockTicket倉庫管理員類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.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 供應(yīng)商類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 進(jìn)貨傳票類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 商品價(jià)格類PriceL

溫馨提示

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

評(píng)論

0/150

提交評(píng)論