进销存管理信息系统软件需求规约.doc_第1页
进销存管理信息系统软件需求规约.doc_第2页
进销存管理信息系统软件需求规约.doc_第3页
进销存管理信息系统软件需求规约.doc_第4页
进销存管理信息系统软件需求规约.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XX医药公司进销存管理信息系统软件需求规约版本 专业名称: 软 件 工 程 学 号: R201000083 姓 名: 张 希 平 XX医药公司进销存管理信息系统 Version: 1.0业务用例规约: Date: 11/6/2011修订历史记录日期版本说明作者11/6/20111.0系统设计唐秀忠目录1. 简介41.1 目的41.2 范围41.3 概述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程序构架代码14软件需求规约1. 简介1.1 目的设计XX医药公司进销存管理信息系统,包括进货、库存、销售、支付四个组成部分。1.2 范围适合医药公司对药物的进货、库存、销售、支付进行信息化管理。1.3 概述以下将从整体说明、具体需求、支持信息3节内容进行具体分析。2 整体说明这一节将说明影响医药公司进销存管理系统及其需求的一般因素。本节并不列出具体的需求,而只是提供在第 3 节中详述的各种需求的背景,以使这些需求便于理解。其中包括产品总体效果、产品功能、用户特征、约束、假设与依赖关系、需求子集等内容。2.1 用例模型调查此系统应由进货、库存、销售三个子系统组成。进货子系统进行药品验收处理,产生进货传票。库存子系统由进货入库和销售出库处理维护库存账,库存账不能做修改操作,且设有库存自动报警功能。销售子系统有定价处理和销售处理。2.2 假设与依赖关系此系统所有功能的实现,都依赖于进货传票、商品目录、库存账、商品价格表、销售传票的电子文档化,以便用软件进行统一管理。3. 具体需求这一节包括所有的软件需求,其详细程度应使设计人员能够设计出可以满足这些需求的系统,并使测试人员能够测试该系统是否满足这些需求。3.1 用例报告通过用例模型定义系统的大部分功能性需求,以及一些非功能性需求,详细报告见附录1。3.2 补充需求基本系统的USE CASE模型 附录1基本系统的静态模型 附录2基本系统的时序模型 附录3进货传票的状态图 附录4销售传票的状态图 附录5各子系统的Java程序构架代码 附录64 支持信息4.1 附录1 基本系统的USE CASE模型 医药进销存管理信息系统页: 5Rose:Package:Rose|1.2|Package(D:UML医药进销存管理信息系统.mdl,0,473EE7C001DA)Name: Basic SystemDocumentation: Basic System 基本医药进销存管理信息系统包括:replenishGoods 进货业务manageStock 库存管理makeSale 销售业务页: 6Rose:UseCaseDiagram:Rose|1.2|UseCaseDiagram(D:UML医药进销存管理信息系统.mdl,0,473EE7E601B7)Image: Name: MainDocumentation: 页: 6Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473EDBC803AB)Name: makeSaleDocumentation: makeSale 销售业务参与者:销售管理员SaleAdminister,经理Manager, 售货员Saler,顾客Customer处理内容: 定价处理。 销售处理。关联业务: 库存管理manageStock页: 6Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473ECA760048)Name: replenishGoodsDocumentation: replenishGoods 进货业务参与者:供货商Merchandiser,库管员Storer处理内容: 药品验收处理。 产生进货传票并打印给供货商作为收获凭证。 WHEND IF 进货药品为新药品 THEN 把新药品写入商品目录; ENDIF关联业务: 库存管理manageStock页: 7Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473ED4BF01A2)Name: manageStockDocumentation: manageStock 库存管理参与者:库管员Storer处理内容: 进货入库管理。 销售出库管理。关联业务: 进货业务replenishGoods 销售业务makeSale页: 7Rose:Package:Rose|1.2|Package(D:UML医药进销存管理信息系统.mdl,0,473EF36F0203)Name: Extended SystemDocumentation: Extended System 扩展的医药进销存管理信息系统包括:manageStock 库存管理的扩展 : addSrtock 进货入库管理 : reduceStock 销售出库管理 : makeAlarm 报警提示makeSale 销售业务的扩展 : makePrice 定价处理 : makeTrade 销售处理页: 7Rose:UseCaseDiagram:Rose|1.2|UseCaseDiagram(D:UML医药进销存管理信息系统.mdl,0,473EF375011B)Image: Name: MainDocumentation: 页: 8Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473EF494018C)Name: makePriceDocumentation: makePrice 定价处理参与者:销售管理员SaleAdminister,经理Manage处理内容: 销售管理员定建议价格 经理批准后确定销售价格 更新商品目录的销售价格关联业务: 销售业务makeSale页: 8Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473EF61703E1)Name: makeTradeDocumentation: makeTrade 销售处理参与者:售货员Saler,顾客Customer处理内容: 售货员根据顾客要求查找商品目录和库存账。 IF 库存数量=顾客要求 THEN 销售成立; 产生销售传票的一条记录; ENDIF 将销售传票打印给用户作为提货凭证。关联业务: 销售业务makeSale页: 8Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473EDBC803AB)Name: makeSaleDocumentation: makeSale 销售业务参与者:销售管理员SaleAdminister,经理Manager, 售货员Saler,顾客Customer处理内容: 定价处理。 销售处理。关联业务: 库存管理manageStock页: 8Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473EF958000A)Name: reduceStockDocumentation: reduceStock 销售出库管理参与者:库管员Storer处理内容: WHEN 销售出库 根据销售传票产生一条新记录; 库存数量减去出库量; WHEND关联业务: 库存管理manageStock页: 8Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473EFA0F0017)Name: makeAlarmDocumentation: makeAlarm 报警提示参与者:库管员Storer处理内容: WHEND 库存数量库存上限 OR 库存下限 发出警告信息; WHEND关联业务: 库存管理manageStock页: 9Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473EF7DF0058)Name: addSrtockDocumentation: addSrtock 进货入库管理参与者:库管员Storer处理内容: WHEN 进货入库 根据进货传票产生一条新记录; 库存数量加上进货量; WHEND关联业务: 库存管理manageStock页: 9Rose:UseCase:Rose|1.2|UseCase(D:UML医药进销存管理信息系统.mdl,0,473ED4BF01A2)Name: manageStockDocumentation: manageStock 库存管理参与者:库管员Storer处理内容: 进货入库管理。 销售出库管理。关联业务: 进货业务replenishGoods 销售业务makeSale1.4 4.2 附录2 基本系统的静态模型页: 9C:Rose_Model:Rose:Model:Model.Path=SDx3Ax5CUMLx5CxD2xBDxD2xA9xBDxF8xCFxFAxB4xE6xB9xDCxC0xEDxD0xC5xCFxA2xCFxB5xCDxB3x2EmdlNamePrefix: 医药进销存管理信息系统页: 10Rose:Class:Rose|1.1|Class(D:UML医药进销存管理信息系统.mdl,0,473FBFA20337)Name: BuyListDocumentation: BuyList进货传票,打印给供货商作为收获凭证。一次进货可有多项药品,由进货传票编码唯一标识;一种药品由商品编码唯一标识。Name: BuyListDocumentation: 页: 10Rose:Class:Rose|1.1|Class(D:UML医药进销存管理信息系统.mdl,0,473FC73803B1)Name: ProductCatalogDocumentation: ProductCatalog 商品目录,记录商品的各种重要信息。Name: ProductCatalogDocumentation: 页: 10Rose:Class:Rose|1.1|Class(D:UML医药进销存管理信息系统.mdl,0,473FC91500BE)Name: ProductDetailDocumentation: ProductDetail商品详细说明,包括商品编码、品名、规格、厂商、有效期。Name: ProductDetailDocumentation: 页: 10Rose:Class:Rose|1.1|Class(D:UML医药进销存管理信息系统.mdl,0,473FD02C03DF)Name: StoreRecordDocumentation: StorRecord库存账,库存账不能做修改操作,当进货入库时,根据进货传票产生一条新记录,库存数量加上进货量;当销售出库时,根据销售传票产生一条新记录,库存数量减去出库量。当库存数量大于库存上限量或者小于库存下限量时,发出警告信息。Name: StoreRecordDocumentation: 页: 11Rose:Class:Rose|1.1|Class(D:UML医药进销存管理信息系统.mdl,0,473FDA30024B)Name: SaleListDocumentation: SaleList销售传单,是销售处理的唯一标识,一次销售可有多项记录,被打印给顾客作为提货凭证。Name: SaleListDocumentation: 页: 11Rose:Class:Rose|1.1|Class(D:UML医药进销存管理信息系统.mdl,0,473FE7EC0189)Name: ProductPriceDocumentation: ProductPrice商品价格表,销售管理员定建议价格,经过经理批准后确定销售价格,并自动更新商品目录的销售价。Name: ProductPriceDocumentation: 1.5 4.3 附录3 基本系统的时序模型4.4 附录4 进货传票的状态图4.5 附录5 销售传票的状态图4.6 附录6 各子系统的Java程序构架代码/Source file: D:UMLBuyList.java/* * BuyList * * 进货传票,打印给供货商作为收获凭证。一次进货可有多项药品,由进货传票编码唯一标识 * ;一种药品由商品编码唯一标识。 */public class BuyList /* * ListNum 进货传票编码 * Integer,标识一次进货的唯一编码。 */ private Integer ListNum; /* * UPC 通用商品编码 * String,药品的唯一编码标识。 */ private String UPC; /* * ProductInfo 商品信息 * Logical View:ProductDetail,包括了药品的重要详细说明。 */ private ProductDetail ProductInfo; /* * BuyPrice 进价 * Double,记录进货价格。 */ private 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 */ public Void check() return null; /* * printBuyList * 打印购买传票。 * return Void * roseuid 473FF6850060 */ public Void printBuyList() return null; /Source file: D:UMLStoreRecord.java/* * StorRecord * 库存账,库存账不能做修改操作,当进货入库时,根据进货传票产生一条新记录,库存数量 * 加上进货量;当销售出库时,根据销售传票产生一条新记录,库存数量减去出库量。当库存 * 数量大于库存上限量或者小于库存下限量时,发出警告信息。 */public class StoreRecord /* * TradeType 交易类型 * Boolean,标识此次操作为入库还是出库操作。为入库,为出库。 */ private Boolean TradeType; /* * ListNum 进货或销售传票编码 * Integer,标识一次进货或销售的唯一编码,并依据此传票进行相应的入库或出库操作。 */ private Integer ListNum; /* * BuyDetail 进货详情 * Logical View:BuyList,记录进货的详细信息,并依据进货量进行相关操作。 */ private BuyList BuyDetail; /* * SaleDetail 销售详情 * Logical View:SaleList,记录销售的详细信息,并依据销售量进行相关操作。 */ private SaleList SaleDetail; /* * StoreQuantity 库存数量 * Integer,当前库存值。 */ private Integer StoreQuantity; /* * MinStore 库存下限量 * Integer,规定了库存所允许的最小值。 */ private Integer MinStore; /* * MaxStore 库存下限量 * Integer,规定了库存所允许的最大值。 */ private Integer MaxStore; /* * roseuid 4740024B0281 */ public StoreRecord() /* * addStock * 根据进货传单产生一条新记录,库存数量加上进货量。 * return Void * roseuid 473FF8740076 */ public Void addStock() return 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 * * 销售传单,是销售处理的唯一标识,一次销售可有多项记录,被打印给顾客作为提货凭证。 */public class SaleList /* * ListNum 销售传票编码 * Integer,标识一次销售的唯一编码。 */ private Integer ListNum; /* * UPC 通用商品编码 * String,药品的唯一编码标识。 */ private String UPC; /* * ProductInfo 商品信息 * Logical View:ProductCatalog,包括了药品的重要详细说明。 */ private ProductCatalog ProductInfo; /* * SaleQuantity 销售数量 * Integer,记录药品的销售数量 */ private Integer SaleQuantity; public StoreRecord theStoreRecord; public ProductCatalog theProductCatalog; /* * roseuid 474002550361 */ public SaleList() /* * printSaleList * 打印销售传票。 * return Void * roseuid 473FFB240242 */ public Void printSaleList() return null; /Source file: D:UMLProductDetail.java/* * ProductDetail * * 商品详细说明,包括商品编码、品名、规格、厂商、有效期。 */public class ProductDetail /* * UPC 通用商品编码 * String,药品的唯一编码标识。 */ private String UPC; /* * Name 品名 * String,药品名称。 */ 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/* * ProductPrice * * 商品价格表,销售管理员定建议价格,经过经理批准后确定销售价格,并自动更新商品目录 * 的销售价。 */public class ProductPrice /* * UPC 通用商品编码 * String,药品的唯一编码标识。 */ private String UPC; /* * ProductInfo 商品信息 * Logical View:ProductDetail,包括了药品的重要详细说明。 */ private ProductDetail ProductInfo; /* * AdvicePrice 建议价格 * Double,销售管理员定建议价格。 */ private Double AdvicePrice; /* * SalePrice 销售价格 * Double,经批准后确定的销售价格。 */ private Double SalePrice; /* * AuthorizeManage 批准责任人 * String,批准建议价格的经理姓名。 */ private String AuthorizeManage; /* * roseuid 47400436036D */ public Pr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论