1、实验报告书课程名称: ML原理及应用 实验题目: 超市信息管理系统 班 级: XX 学 号: X姓 名: XX 成 绩: 批阅教师: 年 月 日超市信息管理系统在超市管理中利用网络,通过数字化实现超市庞大商品得控制与传输,从而方便销售行业得管理与决策,为超市与超市管理人员解除后顾之忧。一款好得超市销售管理系统,应该就是可以帮助销售部门提高工作效率,帮助超市工作人员利用计算机,极为方便得对超市得有关数据进行管理、输入、输出、查找等有关操作,使杂乱得超市数据能够具体化、直观化、合理化等。1需求分析 超市信息管理系统就是一个面向超市用来进行超市日常信息处理得管理信息系统.该信息系统能够方便得为超市得
2、售货员提供各种日常售货功能,也能够为超市得管理者提供各种管理功能,如进货、统计商品等。 系统得功能性需求分析总述如下: (1)超市信息管理系统能够支持售货员日常售货功能。每一个售货员通过自己得用户名称与密码登录到售货系统中,为顾客提供服务。在售货员为顾客提供售货服务时,售货员接收顾客购买商品,根据系统得定价计算出商品得总价,顾客付款并接受售货员打印得货物清单,系统自动保存顾客购买商品记录。()超市信息管理系统能够为超市得管理者提供管理功能。超市得管理包括库存管理、订货管理、报表管理与售货人员管理与系统维护等。库存管理员负责超市得库存管理;订货员负责超市得订货管理;统计分析员负责超市得统计分析管
3、理;系统管理员负责超市得售货人员管理与系统维护。每种管理者都通过自己得用户名称与密码登录到各自得管理系统中。(3)库存管理包括商品入库管理、处理盘点信息、处理报销商品信息与一些信息得管理设置信息。这些设置信息包括供应商信息、商品信息与特殊商品信息.库存管理员每天对商品进行一次盘点,当发现库存商品有损坏时,及时处理报损信息.当商品到货时,库存管理员检查商品就是否合格后并将合格得商品进行入库。当商品进入卖场时,商品进行出库处理。()订货管理就是对超市所缺货物进行得订货处理,包括统计订货商品与制作订单等步骤。当订货员发现库存商品低于库存下限时,根据系统供应商信息,制作订单进行商品订货处理.()统计分
4、析管理包括查询商品信息、查询销售信息、查询供应商信息、查询缺货信息、查询报表信息与查询特殊商品信息,并制作报表。统计分析员使用系统得统计分析功能,了解商品信息、销售信息、供应商信息、库存信息与特殊商品信息,以便能够制定出合理得销售计划.(6)系统管理包括维护员工信息、维护会员信息与系统维护。系统管理员通过系统管理功能,能够了解公司员工信息、会员信息,还能够对系统进行维护工作.图一 功能结构图2系统建模在系统建模以前,我们首先需要在tarm中创建一个模型.并命名为“超市信息管理系统,该名称将会在StarUl得顶端出现,如下图1所示。图二创建项目系统模型2、1创建系统用例模型创建系统用例得第一步就
5、是确定系统得参与者。超市管理系统得参与者包含以下五种:(1) 员工(超市售货员与超市管理者得抽象)()超市售货员(3)库存管理员(4)订货员(5)系统分析员(6)系统管理员六个参与者如图三所示。 员工 售货员 库存管理员 订货员 系统分析员 系统管理员图三 系统参与者然后,我们根据参与者得不同分别画出各个参与者得用例图。1. 员工用例图:员工就是超市售货员与超市管理者得抽象,它所包含得行为就是超市管理者与超市售货员共同得行为.员工在本系统中通过合法得身份验证,可以修改自身信息及密码。员工用例图如图四所示。 图四员工用例图 2. 售货员用例图:售货员可以通过该系统进行销售商品活动。当售货员销售商
6、品时,首先获取商品信息,然后将销售信息更新,若顾客需要打印购物清单,则需要打印,在购物清单中需要对商品信息进行计价处理。售货员用例如图五所示。图五 售货员用例图、库存管理员用例图:库存管理员可以通过本系统进行如下活动: (1)处理盘点:超市库存管理员需要每天对超市商品信息进行盘点; (2)处理报销:超市库存管理员对超市损坏商品进行报销处理; (3)商品入库:当商品入库时,库存管理员检查商品就是否合格后,将合格商品进行入库处理. (4)商品出库:当商品进入卖场时,商品进行出库处理. (5)管理设置:超市库存管理员负责供应商信息、商品基本信息与特殊商品信息得管理设置。库存管理员用例图如图六所示 图
7、六 库存管理员用例图4. 订货员用例图:订货员能够通过该系统进行订货管理活动。订货员首先根据商品缺货信息统计订货商品,根据需要订货商品信息制定出订单。订货员用例图如图七所示。 图七订货员用例图5. 统计分析员用例图:统计分析员负责超市得统计分析管理,它能够通过本系统进行如下活动:(1) 查询基本信息:统计分析员能够查询商品得基本信息,根据商品得基本信息制定出相应得方案;(2) 查询销售信息:统计分析员根据销售情况,制定合理得销售方案;(3) 查询供应商信息:统计分析员能够查询供应商信息;(4) 查询缺货信息:统计分析员能够查询缺货信息;(5) 查询报损信息:统计分析员能够查询报损信息;(6)查
8、询特殊商品信息:统计分析员能够查询特殊商品信息 系统分析员用例图如图八所示. 图八系统分析员用例图6 系统管理员用例图:系统管理员能够通过本系统进行如下活动:(1) 维护会员信息:系统管理员能够维护超市会员得信息,如添加会员、删除会员、修改会员信息等; (2)维护员工信息:系统管理员能够维护超市员工得信息,如添加员工、删除员工、修改员工信息等; ()系统设置:系统管理员能够根据一些需要进行必要得系统设置。系统管理员用例图如图九所示. 图九 系统管理员用例图2、2创建系统静态模型在获得系统得基本需求用例模型以后,我们通过考察系统对象得各种属性,创建系统静态模型。(1) 首先,我们先确定系统得参与
9、者得属性。每一个超市员工在登录系统时,都需要提供元打工得用户名称与密码,因此,每一个超市员工都应该拥有用户名称与密码属性。超市员工还拥有在超市得唯一标识-员工编号。此外,员工属性中还包含员工得年龄、头衔、照片等信息。超市得售货员与管理者都继承自员工,拥有员工得属性。在系统中记录得顾客包括顾客得名称、编号、地址、级别与总消费金额等记录。(2) 其次,我们确定在系统中得主要业务实体类,这些类通常需要在数据库中进行存储。例如,我们需要销售商品得信息,因此需要一个销售类,下面就就是一个详细得销售类图。2、3创建系统动态模型系统得动态模型可以使用顺序图、状态图与活动图来描述.2、3、1 创建序列图1.
10、工作流程分为:(1)顾客购买商品,售货员通过商品管理系统处理销售(2)商品管理系统通过商品编号从而后台获取商品信息(3)管理系统收到商品信息并进行计价,显示商品与总价给销售人员()顾客根据价格付款,售货员将商品给顾客(5)顾客带走商品,交易结束。根据以上步骤创建得序列图,如下图图十二 顾客购买商品序列图2. 统计员查询商品信息步骤分为:(1)统计员通过子系统中得商品信息界面查询商品信息(2)商品信息界面根据商品得属性或者特征,编号等请求获取商品信息(3)商品信息界面收到商品信息并显示(4)统计分析员根据商品信息请求生成商品报表(5)商品信息界面制作报表并显示结果给统计分析员 图十三 统计分析员
11、查询商品信息序列图3. 库存管理员处理入库步骤分为:(1) 库存管理员通过系统中得商品入库界面查瞧库存商品信息(2) 商品入库界面请求获取商品信息(3) 商品入库界面收到信息后将它显示给库存管理员(4) 库存管理员荣国商品入库界面进行商品入库操作请求(5) 商品入库界面修改后台商品库存信息,并收到修改成功信息()商品入库界面显示库存修改成功反馈给库存管理员图十四 库存管理员入库序列图4. 订货员订货管理步骤分为:(1) 订货员通过系统中得订货管理界面查瞧需要订货得商品(2) 订货管理界面从后台获取需要订购得商品信息(3) 订货管理界面收到信息显示给订货员(4) 订货员通过订货管理界面联系厂商(
12、5) 订货管理界面从后台获取相关厂商信息(6) 订货管理界面收到信息显示给订货员(7) 订货员整理订单提交给订货管理界面(8)订货管理界面制作订单并显示给订货员图十五 订货员订货序列图、3、2 创建活动图利用系统得活动图描述超市信息管理系统中得参与者如何协同工作,还可以建立相关参与者得活动图来说明,下面以员工验证密码这个例子说明活动步骤:(1) 首先运行系统,进入初始化登陆界面(2) 员工输入用户名与密码(3) 登陆界面对用户名与密码进行判断(4) 如果就是合法用户,员工可以进入相关管理界面,登陆成功()如果就是非法用户,系统提示用户名或者登陆密码错误,登陆失败。图十六 员工登陆系统活动图2、
13、3、3 创建状态图商品状态图商品包含以下状态:刚被采购还未入库,被添加能够出售得,被出售,被回收。(1) 刚被采购得商品可以通过库存管理员添加入库(2) 入库产品被出售,商品处于被销售状态(3) 商品由于过期损坏等不合格,应被删除图十七 商品状态图、4创建系统部署模型对系统得实现结构进行建模得方式包括两种,即构件图与部署图。在超市信息管理系统中,我们通过构件映射到系统得实现类中,说明该构件物理实现得逻辑类,在本系统中,我们可以对创建毫无管理构建图分别创建对应得构件进行映射.创建后系统得构件图十八所示。 图十八系统构件图 在超市信息管理系统中,系统包括四种节点,分别就是:前台售货节点,售货员使用
14、,负责货物销售;库存货物管理节点,库存管理员通过该节点进行库存管理与维护;订货管理节点,订货管理员通过该节点进行订货管理;统计分析节点,统计分析员通过该节点进行统计分析;系统管理节点,系统管理员通过该节点进行系统维护与员工信息维护。图十九 系统部署图3 总结通过这一个课程设计中,我们都学会了不少东西。最大得收获就就是知道了如何进行UML统一建模,掌握了面向对象UL统一建模语言.我了解了使用M统一建模语言,用需求模型简化业务领域;用分析模型验证用例得正确性,一致性,完备性,可行性;用设计模型标识解决方案。我还认识到通过模型可以实现从业务领域到软件领域得映射;通过建模,可以使问题可视化,形式化。而
15、通过一序列得建模活动,提高了我在系统设计上得能力,增长了分析、解决问题得经验,对UM统一建模语言有了更深得了解.可以说,这次设计既锻炼了我得动脑分析问题得能力,又锻炼了我动手解决实际问题得能力,这将在我以后得学习中起到很大得作用.我会运用从中学到得宝贵经验来指导我今后得学习与工作,不断地实践,不断地学习,让自己变得更加得充实。参考 文 献1. 李磊,王养廷、面向对象技术及UML教程、北京:人民邮电大学出版社,01、2. 高猛,朱洁梅、UL实战教程-面向、N开发人员、北京:清华大学出版社,206、3. 王先国,王易、L统一建模实用教程、北京:清华大学出版社,209、4. 杨弘平,吕海华、UM2基础、建模与设计教程 、北京:清华大学出版社,213