收藏 分享(赏)

进销存管理信息系统软件需求规约.doc

上传人:tkhy51908 文档编号:7723769 上传时间:2019-05-24 格式:DOC 页数:21 大小:194.42KB
下载 相关 举报
进销存管理信息系统软件需求规约.doc_第1页
第1页 / 共21页
进销存管理信息系统软件需求规约.doc_第2页
第2页 / 共21页
进销存管理信息系统软件需求规约.doc_第3页
第3页 / 共21页
进销存管理信息系统软件需求规约.doc_第4页
第4页 / 共21页
进销存管理信息系统软件需求规约.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、XX医药公司进销存管理信息系统软件需求规约版本 专业名称: 软 件 工 程 学 号: R201000083 姓 名: 张 希 平 XX 医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 2 of 21修订历史记录日期 版本 说明 作者11/6/2011 1.0 系统设计 唐秀忠XX 医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 3 of 21目录1. 简介 41.1 目的 41.2 范围 41.3

2、 概述 42 整体说明 .42.1 用例模型调查 .42.2 假设与依赖关系 .43. 具体需求 .43.1 用例报告 .43.2 补充需求 .44 支持信息 54.1 附录 1 基本系统的 USE CASE 模型 .54.2 附录 2 基本系统的静态模型 94.3 附录 3 基本系统的时序模型 124.4 附录 4 进货传票的状态图 134.5 附录 5 销售传票的状态图 144.6 附录 6 各子系统的 Java 程序构架代码 .14XX 医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 4

3、of 21软件需求规约1. 简介1.1 目的设计 XX医药公司进销存管理信息系统,包括进货、库存、销售、支付四个组成部分。1.2 范围适合医药公司对药物的进货、库存、销售、支付进行信息化管理。1.3 概述以下将从整体说明、具体需求、支持信息 3节内容进行具体分析。2 整体说明这一节将说明影响医药公司进销存管理系统及其需求的一般因素。本节并不列出具体的需求,而只是提供在第 3 节中详述的各种需求的背景,以使这些需求便于理解。其中包括产品总体效果、产品功能、用户特征、约束、假设与依赖关系、需求子集等内容。2.1 用例模型调查此系统应由进货、库存、销售三个子系统组成。进货子系统进行药品验收处理,产生

4、进货传票。库存子系统由进货入库和销售出库处理维护库存账,库存账不能做修改操作,且设有库存自动报警功能。销售子系统有定价处理和销售处理。2.2 假设与依赖关系此系统所有功能的实现,都依赖于进货传票、商品目录、库存账、商品价格表、销售传票的电子文档化,以便用软件进行统一管理。3. 具体需求这一节包括所有的软件需求,其详细程度应使设计人员能够设计出可以满足这些需求的系统,并使测试人员能够测试该系统是否满足这些需求。 3.1 用例报告通过用例模型定义系统的大部分功能性需求,以及一些非功能性需求,详细报告见附录 1。3.2 补充需求基本系统的 USE CASE模型 附录 1基本系统的静态模型 附录 2基

5、本系统的时序模型 附录 3进货传票的状态图 附录 4销售传票的状态图 附录 5Comment REPEAT1: 页: 5Rose:Package:Rose|1.2|Package(D:UML医药进销存管理信息系统.mdl,0,473EE7C001DA)XX医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 5 of 21各子系统的 Java程序构架代码 附录 64 支持信息4.1 附录 1 基本系统的 USE CASE模型医药进销存管理信息系统Name: Basic SystemDocumentat

6、ion: Basic System 基本医药进销存管理信息系统包括:replenishGoods 进货业务manageStock 库存管理makeSale 销售业务Comment REPEAT2: 页: 6Rose:UseCaseDiagram:Rose|1.2|UseCaseDiagram(D:UML医药进销存管理信息系统.mdl,0,473EE7E601B7)Comment REPEAT3: 页: 6Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473EDBC803AB)Comment REPEAT4: 页: 6Rose:UseC

7、ase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473ECA760048)XX医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 6 of 21Image: Name: MainDocumentation: Name: makeSaleDocumentation: makeSale 销售业务参与者:销售管理员 SaleAdminister,经理 Manager, 售货员 Saler,顾客 Customer处理内容:定价处理。销售处理。关联业务:库存管理 man

8、ageStockName: replenishGoodsDocumentation: replenishGoods 进货业务参与者:供货商 Merchandiser,库管员 Storer处理内容:药品验收处理。产生进货传票并打印给供货商作为收获凭证。WHEND IF 进货药品为新药品Comment REPEAT5: 页: 7Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473ED4BF01A2)Comment REPEAT6: 页: 7Rose:Package:Rose|1.2|Package(D:UML医药进销存管理信息系统.mdl

9、,0,473EF36F0203)Comment REPEAT7: 页: 7Rose:UseCaseDiagram:Rose|1.2|UseCaseDiagram(D:UML医药进销存管理信息系统.mdl,0,473EF375011B)XX医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 7 of 21THEN把新药品写入商品目录;ENDIF关联业务:库存管理 manageStockName: manageStockDocumentation: manageStock 库存管理参与者:库管员 Sto

10、rer处理内容:进货入库管理。销售出库管理。关联业务:进货业务 replenishGoods销售业务 makeSaleName: Extended SystemDocumentation: Extended System 扩展的医药进销存管理信息系统包括:manageStock 库存管理的扩展: addSrtock 进货入库管理: reduceStock 销售出库管理: makeAlarm 报警提示makeSale 销售业务的扩展: makePrice 定价处理: makeTrade 销售处理Image: Name: MainComment REPEAT8: 页: 8Rose:UseCase:

11、Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473EF494018C)Comment REPEAT9: 页: 8Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473EF61703E1)Comment REPEAT10: 页: 8Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473EDBC803AB)Comment REPEAT11: 页: 8Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl

12、,0,473EF958000A)Comment REPEAT12: 页: 8Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473EFA0F0017)XX医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 8 of 21Documentation: Name: makePriceDocumentation: makePrice 定价处理参与者:销售管理员 SaleAdminister,经理 Manage处理内容:销售管理员定建议价格经理批准后

13、确定销售价格更新商品目录的销售价格关联业务:销售业务 makeSaleName: makeTradeDocumentation: makeTrade 销售处理参与者:售货员 Saler,顾客 Customer处理内容:售货员根据顾客要求查找商品目录和库存账。IF 库存数量=顾客要求THEN销售成立;产生销售传票的一条记录;ENDIF将销售传票打印给用户作为提货凭证。关联业务:销售业务 makeSaleName: makeSaleDocumentation: makeSale 销售业务参与者:销售管理员 SaleAdminister,经理 Manager, 售货员 Saler,顾客 Custom

14、er处理内容:定价处理。销售处理。关联业务:库存管理 manageStockName: reduceStockDocumentation: reduceStock 销售出库管理参与者:库管员 Storer处理内容:WHEN 销售出库根据销售传票产生一条新记录;库存数量减去出库量;WHEND关联业务:库存管理 manageStockName: makeAlarmDocumentation: makeAlarm 报警提示参与者:库管员 StorerComment REPEAT13: 页: 9Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,4

15、73EF7DF0058)Comment REPEAT14: 页: 9Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473ED4BF01A2)Comment REPEAT15: 页: 9C:Rose_Model:Rose:Model:Model.Path=SDx3Ax5CUMLx5CxD2xBDxD2xA9xBDxF8xCFxFAxB4xE6xB9xDCxC0xEDxD0xC5xCFxA2xCFxB5xCDxB3x2EmdlXX医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confid

16、ential , 2011 Page 9 of 21处理内容:WHEND 库存数量库存上限 OR Date: 11/6/2011Confidential , 2011 Page 10 of 21Name: BuyListDocumentation: BuyList进货传票,打印给供货商作为收获凭证。一次进货可有多项药品,由进货传票编码唯一标识;一种药品由商品编码唯一标识。Name: BuyListDocumentation: Name: ProductCatalogDocumentation: ProductCatalog 商品目录,记录商品的各种重要信息。Name: ProductCatal

17、ogDocumentation: Name: ProductDetailDocumentation: ProductDetail商品详细说明,包括商品编码、品名、规格、厂商、有效期。Name: ProductDetailDocumentation: Name: StoreRecordDocumentation: StorRecord库存账,库存账不能做修改操作,当进货入库时,根据进货传票产生一条新记录,库存数量Comment REPEAT20: 页: 11Rose:Class:Rose|1.1|Class(D:UML医药进销存管理信息系统.mdl,0,473FDA30024B)Comment

18、REPEAT21: 页: 11Rose:Class:Rose|1.1|Class(D:UML医药进销存管理信息系统.mdl,0,473FE7EC0189)XX医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 11 of 21加上进货量;当销售出库时,根据销售传票产生一条新记录,库存数量减去出库量。当库存数量大于库存上限量或者小于库存下限量时,发出警告信息。Name: StoreRecordDocumentation: Name: SaleListDocumentation: SaleList销售传

19、单,是销售处理的唯一标识,一次销售可有多项记录,被打印给顾客作为提货凭证。Name: SaleListDocumentation: Name: ProductPriceDocumentation: ProductPrice商品价格表,销售管理员定建议价格,经过经理批准后确定销售价格,并自动更新商品目录的销售价。Name: ProductPriceDocumentation: 1.5 4.3 附录 3 基本系统的时序模型XX 医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 12 of 214.4

20、附录 4 进货传票的状态图XX 医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 13 of 214.5 附录 5 销售传票的状态图4.6 附录 6 各子系统的 Java程序构架代码/Source file: D:UMLBuyList.java/* BuyList* * 进货传票,打印给供货商作为收获凭证。一次进货可有多项药品,由进货传票编码唯一标识* ;一种药品由商品编码唯一标识。*/public class BuyList /* ListNum 进货传票编码* Integer,标识一次进货的唯

21、一编码。*/private Integer ListNum;/*XX 医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 14 of 21* UPC 通用商品编码* String,药品的唯一编码标识。*/private String UPC;/* ProductInfo 商品信息* Logical View:ProductDetail,包括了药品的重要详细说明。*/private ProductDetail ProductInfo;/* BuyPrice 进价* Double,记录进货价格。*/pr

22、ivate Double BuyPrice;/* BuyQuantity 进货数量* Integer,记录药品的进货数量*/private Integer BuyQuantity;public ProductDetail theProductDetail;public StoreRecord theStoreRecord;public ProductCatalog theProductCatalog;/* roseuid 474000B4022B*/public BuyList() /* check * 进行进货的验收处理。* return Void* roseuid 473FF5610010

23、*/public Void check() return null;/* printBuyList * 打印购买传票。* return Void* roseuid 473FF6850060*/public Void printBuyList() return null;XX 医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 15 of 21/Source file: D:UMLStoreRecord.java/* StorRecord* 库存账,库存账不能做修改操作,当进货入库时,根据进货传票产生

24、一条新记录,库存数量* 加上进货量;当销售出库时,根据销售传票产生一条新记录,库存数量减去出库量。当库存* 数量大于库存上限量或者小于库存下限量时,发出警告信息。*/public class StoreRecord /* TradeType 交易类型* Boolean,标识此次操作为入库还是出库操作。为入库,为出库。*/private Boolean TradeType;/* ListNum 进货或销售传票编码* Integer,标识一次进货或销售的唯一编码,并依据此传票进行相应的入库或出库操作。*/private Integer ListNum;/* BuyDetail 进货详情* Logi

25、cal View:BuyList,记录进货的详细信息,并依据进货量进行相关操作。*/private BuyList BuyDetail;/* SaleDetail 销售详情* Logical View:SaleList,记录销售的详细信息,并依据销售量进行相关操作。*/private SaleList SaleDetail;/* StoreQuantity 库存数量* Integer,当前库存值。*/private Integer StoreQuantity;/* MinStore 库存下限量* Integer,规定了库存所允许的最小值。*/private Integer MinStore;/

26、* MaxStore 库存下限量* Integer,规定了库存所允许的最大值。XX 医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 16 of 21*/private Integer MaxStore;/* roseuid 4740024B0281*/public StoreRecord() /* addStock * 根据进货传单产生一条新记录,库存数量加上进货量。* return Void* roseuid 473FF8740076*/public Void addStock() retur

27、n null;/* reduceStock * 根据销售传单产生一条新记录,库存数量减去出库量。* return Void* roseuid 473FF9560143*/public Void reduceStock() return null;/* alarm * 当库存数量大于库存上限量或小于库存下限量时,给出警告信息。* return Void* roseuid 473FF9710192*/public Void alarm() return null;/Source file: D:UMLSaleList.java/* SaleList* * 销售传单,是销售处理的唯一标识,一次销售可

28、有多项记录,被打印给顾客作为提货凭证。*/public class SaleList XX 医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 17 of 21/* ListNum 销售传票编码* Integer,标识一次销售的唯一编码。*/private Integer ListNum;/* UPC 通用商品编码* String,药品的唯一编码标识。*/private String UPC;/* ProductInfo 商品信息* Logical View:ProductCatalog,包括了药品

29、的重要详细说明。*/private ProductCatalog ProductInfo;/* SaleQuantity 销售数量* Integer,记录药品的销售数量*/private Integer SaleQuantity;public StoreRecord theStoreRecord;public ProductCatalog theProductCatalog;/* roseuid 474002550361*/public SaleList() /* printSaleList* 打印销售传票。* return Void* roseuid 473FFB240242*/public

30、 Void printSaleList() return null;/Source file: D:UMLProductDetail.java/* ProductDetail* XX 医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 18 of 21* 商品详细说明,包括商品编码、品名、规格、厂商、有效期。*/public class ProductDetail /* UPC 通用商品编码* String,药品的唯一编码标识。*/private String UPC;/* Name 品名* Str

31、ing,药品名称。*/private String Name;/* Specification 规格* String,药品规格说明。*/private String Specification;/* Producter 厂商* String,生产厂商名称。*/private String Producter;/* ValidPeriod 有效期* Data,药品有效期。*/private Date ValidPeriod;/* roseuid 474000130067*/public ProductDetail() /Source file: D:UMLProductPrice.java/*

32、ProductPrice* * 商品价格表,销售管理员定建议价格,经过经理批准后确定销售价格,并自动更新商品目录* 的销售价。*/public class ProductPrice XX 医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 19 of 21/* UPC 通用商品编码* String,药品的唯一编码标识。*/private String UPC;/* ProductInfo 商品信息* Logical View:ProductDetail,包括了药品的重要详细说明。*/private

33、ProductDetail ProductInfo;/* AdvicePrice 建议价格* Double,销售管理员定建议价格。*/private Double AdvicePrice;/* SalePrice 销售价格* Double,经批准后确定的销售价格。*/private Double SalePrice;/* AuthorizeManage 批准责任人* String,批准建议价格的经理姓名。*/private String AuthorizeManage;/* roseuid 47400436036D*/public ProductPrice() /* advicePrice*

34、销售管理员定建议价格。* return Double* roseuid 473FFCB401D9*/public Double advicePrice() return null;/* confirmPrice* 经理批准后确定销售价格。XX 医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 20 of 21* return java.lang.Void* roseuid 473FFCE90384*/public Void confirmPrice() return null;/Source fi

35、le: D:UMLProductCatalog.java/* ProductCatalog * * 商品目录,记录商品的各种重要信息。*/public class ProductCatalog /* UPC 通用商品编码* String,药品的唯一编码标识。*/private String UPC;/* ProductInfo 商品信息* Logical View:ProductDetail,包括了药品的重要详细说明。*/private ProductDetail ProductInfo;/* SalePrice 销售价格* Double,记录药品的销售价格。*/private Double

36、SalePrice;public ProductPrice theProductPrice;public ProductDetail theProductDetail;/* roseuid 4740042901FC*/public ProductCatalog() /* addNewRegist* 当进货药品为新商品时,产生一条新的商品记录。* return Void* roseuid 473FFC510050*/XX 医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011Confidential , 2011 Page 21 of 21public Void addNewRegist() return null;/* browse* 根据顾客要求查找商品目录和库存账,是否有货。* return Boolean* roseuid 473FFAD90172*/public Boolean browse() return null;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报