《超市管理系统-UML.ppt》由会员分享,可在线阅读,更多相关《超市管理系统-UML.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第十四章 超市管理系统学习内容n需求分析n创建系统用例模型n创建系统静态模型n创建系统动态模型n创建系统部署模型需求分析n超市信息管理系统是一个面向超市用来进行超市日常信息处理的管理信息系统(MIS)。该信息系统能够方便的为超市的售货员提供各种日常售货功能,也能够为超市的管理者提供各种管理功能,如进货、统计商品等。(1)超市信息管理系统能够支持售货员日常售货功能。每一个售货员通过自己的用户名称和密码登录到售货系统中,为顾客提供服务。在售货员为顾客提供售货服务时,售货员接收顾客购买商品,根据系统的定价计算出商品的总价,顾客付款并接受售货员打印的货物清单,系统自动保存顾客购买商品记录。(2)超市
2、信息管理系统能够为超市的管理者提供管理功能。超市的管理包括库存管理、订货管理、报表管理和售货人员管理和系统维护等。库存管理员负责超市的库存管理;订货员负责超市的订货管理;统计分析员负责超市的统计分析管理;系统管理员负责超市的售货人员管理和系统维护。每种管理者都通过自己的用户名称和密码登录到各自的管理系统中。(3)库存管理包括商品入库管理、处理盘点信息、处理报销商品信息和一些信息的管理设置信息。这些设置信息包括供应商信息、商品信息和特殊商品信息。库存管理员每天对商品进行一次盘点,当发现库存商品有损坏时,及时处理报损信息。当商品到货时,库存管理员检查商品是否合格后并将合格的商品进行入库。当商品进入
3、卖场时,商品进行出库处理。需求分析(4)订货管理是对超市所缺货物进行的订货处理,包括统计订货商品和制作订单等步骤。当订货员发现库存商品低于库存下限时,根据系统供应商信息,制作订单进行商品订货处理。(5)统计分析管理包括查询商品信息、查询销售信息、查询供应商信息、查询缺货信息、查询报表信息和查询特殊商品信息,并制作报表。统计分析员使用系统的统计分析功能,了解商品信息、销售信息、供应商信息、库存信息和特殊商品信息,以便能够制定出合理的销售计划。(6)系统管理包括维护员工信息、维护会员信息和系统维护。系统管理员通过系统管理功能,能够了解公司员工信息、会员信息,还能够对系统进行维护工作。创建系统用例模
4、型1.1.1.1.员工用例图员工用例图员工用例图员工用例图n员工是超市售货员和超市管理者的抽象,它所包含的行为是超市售货员和超市管理者共同的行为。员工在本系统中通过合法的身份验证;能够修改自身信息和密码。创建系统用例模型2.2.2.2.售货员用例图售货员用例图售货员用例图售货员用例图 n售货员能够通过该系统进行销售商品活动。当售货员销售商品时,首先获取商品信息,然后将销售信息更新,如果顾客需要打印购物清单,则需要打印购物清单,在购物清单中需要对商品信息进行计价处理。创建系统用例模型3.3.3.3.库存管理员用例图库存管理员用例图库存管理员用例图库存管理员用例图n n库存管理员能够通过该系统库存
5、管理员能够通过该系统进行如下活动:进行如下活动:(1 1)处理盘点。超市库存管理员)处理盘点。超市库存管理员每天需要对超市商品信息进每天需要对超市商品信息进行盘点。行盘点。(2 2)处理报销。超市库存管理员)处理报销。超市库存管理员对超市损坏商品进行报销处对超市损坏商品进行报销处理。理。(3 3)商品入库。当商品到货时,)商品入库。当商品到货时,库存管理员检查商品是否合库存管理员检查商品是否合格后并将合格的商品进行入格后并将合格的商品进行入库。库。(4 4)商品出库。当商品进入卖场)商品出库。当商品进入卖场时,商品进行出库处理。时,商品进行出库处理。(5 5)管理设置。库存管理员负责)管理设置
6、。库存管理员负责供应商信息、商品基本信息供应商信息、商品基本信息和特殊商品信息的管理设置。和特殊商品信息的管理设置。创建系统用例模型4.4.4.4.订货员用例图订货员用例图订货员用例图订货员用例图n n订货员能够通过该系统进行订货管理活动。订货员首先根据商品订货员能够通过该系统进行订货管理活动。订货员首先根据商品订货员能够通过该系统进行订货管理活动。订货员首先根据商品订货员能够通过该系统进行订货管理活动。订货员首先根据商品缺货信息统计订货商品,根据需要订货商品信息制定出订单。缺货信息统计订货商品,根据需要订货商品信息制定出订单。缺货信息统计订货商品,根据需要订货商品信息制定出订单。缺货信息统计
7、订货商品,根据需要订货商品信息制定出订单。创建系统用例模型5.5.5.5.统计分析员用例图统计分析员用例图统计分析员用例图统计分析员用例图n n统计分析员负责超市的统计分析统计分析员负责超市的统计分析管理,它能够通过该系统进行如管理,它能够通过该系统进行如下活动:下活动:(1 1)查询基本信息。统计分析员能)查询基本信息。统计分析员能够查询商品的基本信息,根据商够查询商品的基本信息,根据商品的基本信息,制定出相应的方品的基本信息,制定出相应的方案。案。(2 2)查询销售信息。统计分析员根)查询销售信息。统计分析员根据销售情况,制定合理的销售方据销售情况,制定合理的销售方案。案。(3 3)查询供
8、应商信息。统计分析员)查询供应商信息。统计分析员能够查询供应商信息。能够查询供应商信息。(4 4)查询缺货信息。统计分析员能)查询缺货信息。统计分析员能够查询缺货信息。够查询缺货信息。(5 5)查询报损信息。统计分析员能)查询报损信息。统计分析员能够查询报损信息。够查询报损信息。(6 6)查询特殊商品信息。统计分析)查询特殊商品信息。统计分析员能够查询特殊商品信息员能够查询特殊商品信息。创建系统用例模型6.6.6.6.系统管理员用例图系统管理员用例图系统管理员用例图系统管理员用例图n n系统管理员能够通过该系系统管理员能够通过该系统进行如下活动:统进行如下活动:(1 1)维护会员信息。系统管)
9、维护会员信息。系统管理员能够维护超市会员的理员能够维护超市会员的信息,如添加会员、删除信息,如添加会员、删除会员和修改会员信息等。会员和修改会员信息等。(2 2)维护员工信息。系统管)维护员工信息。系统管理员能够维护超市员工的理员能够维护超市员工的信息,如添加员工、删除信息,如添加员工、删除员工和修改员工信息等。员工和修改员工信息等。(3 3)系统设置。系统管理员)系统设置。系统管理员能够根据一些需要进行必能够根据一些需要进行必要的系统设置。要的系统设置。创建系统静态模型n在获得系统的基本需求用例模型以后,我们通过考察系统对象的各种属性,创建系统静态模型。(1)首先,我们先确定系统的参与者的属
10、性。每一个超市员工在登录系统时,都需要提供员工的用户名称和密码,因此每一个超市员工应该拥有用户名称和密码属性。超市员工还拥有在超市中的唯一标识员工编号。此外,员工属性中还包含员工的年龄、头衔和照片等信息。超市的售货员和管理者都继承自员工,拥有员工的属性。在系统中记录的顾客包括顾客的名称、顾客的编号、顾客地址、顾客级别和顾客的总消费金额等记录。创建系统静态模型(2)其次,我们确定在系统中的主要业务实体类,这些类通常需要在数据库中进行存储。例如,我们需要存储商品的信息,因此需要一个商品类,同样,根据供应商信息我们可以确定供应商类。创建系统动态模型1.1.1.1.售货员销售商品序列图和交互图售货员销
11、售商品序列图和交互图售货员销售商品序列图和交互图售货员销售商品序列图和交互图工作流程如下:工作流程如下:(1 1)顾客希望通过售货员购买商品,售)顾客希望通过售货员购买商品,售货员希望通过售货管理子系统处理商货员希望通过售货管理子系统处理商品销售。品销售。(2 2)顾客将购买商品提交给售货员。)顾客将购买商品提交给售货员。(3 3)售货员通过销售管理子系统中的管)售货员通过销售管理子系统中的管理商品界面获取商品信息。理商品界面获取商品信息。(4 4)管理商品界面根据商品的编号将商)管理商品界面根据商品的编号将商品类实例化并请求该商品信息。品类实例化并请求该商品信息。(5 5)商品类实例化对象根
12、据商品的编号)商品类实例化对象根据商品的编号加载商品信息并提供给管理商品界面。加载商品信息并提供给管理商品界面。(6 6)管理商品界面对商品进行计价处理。)管理商品界面对商品进行计价处理。(7 7)管理商品界面更新销售商品信息。)管理商品界面更新销售商品信息。(8 8)管理商品界面显示处理商品。)管理商品界面显示处理商品。(9 9)售货员将货物提交给顾客。)售货员将货物提交给顾客。创建系统动态模型2.2.2.2.统计分析员查询商品信息序统计分析员查询商品信息序统计分析员查询商品信息序统计分析员查询商品信息序列图和交互图列图和交互图列图和交互图列图和交互图工作流程如下:工作流程如下:(1 1)统
13、计分析员希望通过统计分析子系统)统计分析员希望通过统计分析子系统查询商品信息。查询商品信息。(2 2)统计分析员通过统计分析子系统中的)统计分析员通过统计分析子系统中的查询商品信息界面获取商品信息。查询商品信息界面获取商品信息。(3 3)查询商品信息界面根据商品的属性或)查询商品信息界面根据商品的属性或特征将商品类实例化并请求该类商品特征将商品类实例化并请求该类商品信息。信息。(4 4)商品类实例化对象加载商品信息,并)商品类实例化对象加载商品信息,并提供给管理商品界面。提供给管理商品界面。(5 5)查询商品信息界面显示该类商品信息。)查询商品信息界面显示该类商品信息。(6 6)统计分析员请求
14、查询商品信息界面制)统计分析员请求查询商品信息界面制定出该类商品报表。定出该类商品报表。(7 7)查询商品信息界面制定该类商品报表。)查询商品信息界面制定该类商品报表。(8 8)查询商品信息界面将该类商品报表显)查询商品信息界面将该类商品报表显示给统计分析员。示给统计分析员。创建系统动态模型3.3.3.3.库存管理员处理商品入库库存管理员处理商品入库库存管理员处理商品入库库存管理员处理商品入库 工作流程如下:工作流程如下:(1 1)库存管理员希望通过库存管理子)库存管理员希望通过库存管理子系统将购买的货物处理入库系统将购买的货物处理入库(2 2)库存管理员通过库存管理子系统)库存管理员通过库存
15、管理子系统中的商品入库界面获取商品信息。中的商品入库界面获取商品信息。(3 3)商品入库界面根据商品的编号将)商品入库界面根据商品的编号将商品类实例化并请求该类商品信息。商品类实例化并请求该类商品信息。(4 4)商品类实例化对象根据商品的编)商品类实例化对象根据商品的编号加载商品信息并提供给商品入库号加载商品信息并提供给商品入库界面。界面。(5 5)库存管理员通过商品入库界面增)库存管理员通过商品入库界面增加商品数目。加商品数目。(6 6)商品入库界面通过商品类实例化)商品入库界面通过商品类实例化对象修改商品信息。对象修改商品信息。(7 7)商品类实例化对象向商品入库界)商品类实例化对象向商品
16、入库界面返回修改信息。面返回修改信息。(8 8)商品入库界面向库存管理员显示)商品入库界面向库存管理员显示添加成功信息。添加成功信息。创建系统动态模型4.4.4.4.订货员进行订货管理订货员进行订货管理订货员进行订货管理订货员进行订货管理 工作流程如下:(1)订货员希望通过订货管理子系统处理商品订货管理。(2)订货员通过订货管理子系统中的订货管理界面获取待订货商品信息。(3)订货管理界面将商品类实例化并根据商品的数量应当满足的条件请求有关商品信息。(4)商品类实例化对象根据商品的数量应当满足的条件加载商品信息并提供给订货管理界面。(5)订货员通过订货管理子系统中的订货管理界面获取待订货厂商信息
17、。(6)订货管理界面将供应商类实例化并根据商品的类型请求有关供应商信息。(7)供应商类实例化对象加载供应商信息并提供给订货管理界面。(8)订货员通过订货管理子系统中的订货管理界面制作相关订单。(9)订货管理界面制作相关订单并显示给订货员。创建系统动态模型5.5.5.5.商品状态图商品状态图商品状态图商品状态图n n在超市信息管理系统中,我们将有明确状态转换的类进行描述,以下我们以商品在超市信息管理系统中,我们将有明确状态转换的类进行描述,以下我们以商品的状态图为例,简单进行说明。的状态图为例,简单进行说明。n n商品包含以下的状态:刚被购买还未入库后的商品、被添加能够出售的商品、商商品包含以下
18、的状态:刚被购买还未入库后的商品、被添加能够出售的商品、商品被出售、商品被回收。它们之间的转化规则是:品被出售、商品被回收。它们之间的转化规则是:(1 1)刚被购买后的商品可以通过库存管理员添加成为入库的商品。)刚被购买后的商品可以通过库存管理员添加成为入库的商品。(2 2)当入库商品被出售,商品处于被销售状态。)当入库商品被出售,商品处于被销售状态。(3 3)当商品由于过期、损坏等因素造成的不合格时,商品被剔除。)当商品由于过期、损坏等因素造成的不合格时,商品被剔除。创建系统动态模型6.6.6.6.员工验证登录活动图员工验证登录活动图员工验证登录活动图员工验证登录活动图n n在利用系统的活动
19、图来描述在超市信在利用系统的活动图来描述在超市信息管理系统中的参与者如何协同工作息管理系统中的参与者如何协同工作时,我们还可以建立相关参与者的活时,我们还可以建立相关参与者的活动图进行说明。以下我们以员工验证动图进行说明。以下我们以员工验证密码为例进行说明。密码为例进行说明。n n我们可以通过以下的方式描述员工验我们可以通过以下的方式描述员工验证登录的活动:证登录的活动:(1 1)员工需要通过身份验证后进入相关子)员工需要通过身份验证后进入相关子系统才能够进行相关操作。系统才能够进行相关操作。(2 2)首先,系统运行后系统进入初始化登)首先,系统运行后系统进入初始化登录界面。录界面。(3 3)
20、员工输入自己的用户名称和密码。)员工输入自己的用户名称和密码。(4 4)登录界面对用户输入的用户名称和密)登录界面对用户输入的用户名称和密码进行判断。码进行判断。(5 5)如果是合法的用户,则系统对用户的)如果是合法的用户,则系统对用户的权限进行判断,员工进入相关的管理权限进行判断,员工进入相关的管理界面,登录成功。界面,登录成功。(6 6)如果是非法的用户,系统提示用户名)如果是非法的用户,系统提示用户名称或密码错误,登录失败。称或密码错误,登录失败。创建系统部署模型1.系统构件图系统构件图在超市信息管理系统中,我们通过构件映射到系统的实在超市信息管理系统中,我们通过构件映射到系统的实现类中
21、,说明该构件物理实现的逻辑类。例如,在超市现类中,说明该构件物理实现的逻辑类。例如,在超市信息管理系统中,我们可以对商品类和供应商类分别创信息管理系统中,我们可以对商品类和供应商类分别创建对应的构件进行映射。建对应的构件进行映射。创建系统部署模型2.2.系统部署图系统部署图系统部署图系统部署图在超市信息管理系统中,系统包括四种节点,分别是:前台售货节点,售货员使用,在超市信息管理系统中,系统包括四种节点,分别是:前台售货节点,售货员使用,负责货物销售;库存管理节点,库存管理员通过该节点进行库存管理和维护;订货管负责货物销售;库存管理节点,库存管理员通过该节点进行库存管理和维护;订货管理节点,订货管理员通过该节点进行订货管理;统计分析节点,统计分析员通过该节理节点,订货管理员通过该节点进行订货管理;统计分析节点,统计分析员通过该节点进行统计分析;系统管理节点,系统管理员通过该节点进行系统维护和员工信息维点进行统计分析;系统管理节点,系统管理员通过该节点进行系统维护和员工信息维护。护。
限制150内