一、实验内容
1(100)
85
本课程实验将指导学生采用结构化方法以及面向对象的方法开发一个简单的进销存管理系统S-Invoicing。该应用系统用于产品的代销售,并且在一个公司内部使用,涉及销售、仓储、发送环节(未涉及财务与往来环节),系统的使用者均为公司的职员,但根据其角色具有不同的需求。
本节给出实验目标,即待开发软件系统S-Invoicing的需求,具体内容如下:
1) 销售员根据顾客的购买要求在系统中录入订购单(一张订购单对应一个顾客,但可包含多个不同产品),系统根据库存、发运等情况将处理结果反馈给销售员。成功销售的场景见需求2);销售失败的场景见需求3)。
2) 当订购单中的购买数量全部小于或等于商品库存时,制作初始销售清单,根据顾客信息中预定义的配送方式生成发运单传送给发运管理员,发运管理员根据发运单修改库存信息并且将填充配送信息。随后,系统根据配送信息以及顾客信息中预定义的顾客折扣生成销售确认单反馈给销售员,销售员可告知顾客。
3) 当订购单中某一项商品的购买数量大于该商品的库存时,系统将制作补货单并传送给仓库管理员,同时系统将销售失败单反馈给销售员,销售员随后告知顾客。
4) 仓库管理员看到新的补货单后,向第三方厂商购买产品(购买数量可以大于补货单数量),产品到货后在系统中录入入库单,修改库存信息,同时移出相关补货记录。
5) 系统按月向经理发送库存汇报与销售情况的报告。
这些需求中涉及的各项信息的组成如下所述:
l顾客信息是与第三方系统共享的信息,由第三方系统进行维护,本系统仅读取其中的顾客折扣与顾客配送信息。
l订购单包括主单和子单,主单包含订购单号、客户名称、客户的配送地址;子单包括一组所要购买的产品编号、产品名称和购买数量。
l库存信息包括每一个产品的产品编号、产品名称、库位、单价、库存数量以及产品单价。
l发运单包括主单与子单,主单包括发运单号、客户名称、客户配送地址和配送信息;子单包括一组购买的产品编号、产品名称、库位、购买数量。
l销售确认单包括主单与子单,主单包括销售单号、订购单号、客户名称、配送地址、折扣、销售总金额、发运单号和配送信息;子单包括一组购买的产品编号、产品名称、库位、单价、购买数量和单品金额。
l补货单包括补货序号、待补货的产品编号、产品名称、库位、补货数量。
l入库单包括入库序号、入库的产品编号、产品名称、库位、单价、入库数量和入库总金额。
l销售失败单包括主单与子单,主单包括客户名称与订购单号;子单包括库存数量不足销售的产品编号、产品名称、购买数量以及缺失数量。
l销售情况包括前一个月中已销售产品的产品编号、产品名称、销售总数量、销售总金额。
库存汇报包括产品编号、产品名称、库位、库存数量以及前一个月中的库存变动情况。
实验2:面向对象分析与设计
(1)使用StarUML分析并绘制一个简单进销存管理系统的用况图,并针对几个主要的用况绘制活动图。
(2)使用StarUML设计并绘制该系统的类图。
(3)使用StarUML设计并绘制该系统的状态机图与顺序图。
评论0