1、面向对象系统分析超市管理系统 超市管理系统摘要:UML是当前面向对象程序设计中一种原则建模技术,它被用作拟定、可视化、构建和文档化一种软件系统构造。本文重要探讨对超市管理系统UML分析,以用例图为实现手段,捕获高层次系统功能需求方略。核心字:需求分析 系统管理 模型规约 物流 用例图引言:超市管理信息系统是一种超市不可缺少某些,它内容对于超市决策者和管理者来说都至关重要,因此超市管理系统应当可觉得顾客提供充分信息和快捷销售查询手段。但始终以来人们使用老式人工方式管理文献信息,这种管理方式存在着许多缺陷,如:效率低、保密性差,此外时间一长,将产生大量文献和数据,这对于查找、更新和维护都带来了不少
2、困难。以及在人力资源配备方面都将存在很大局限性。本次设计即是针对超市运营者对各方面管理方面所做分析,是涉及对各个部门分析,理解超市管理在哪方面需求,从而做出分析,制作专门管理流程,以便顾客使用。一、 对面向对象系统分析与UML理解面向办法基本思想涉及两个重要方面。一方面,是从现实世界中客观存在事物出发来构造软件系统,并在系统构造中尽量运用人类自然思维方式。另一方面,面向对象办法比以往办法更接近人类寻常思维。在用面向对象办法开发系统中,以类形式进行描述并由这些类创立对象是系统基本构成单位。这些对象相应着问题域中各项事务,她们内部属性与操作刻画了事物静态特性和动态特性。而对象之间继承、聚合、关联、
3、消息等关系如实表达了问题域中事物之间实际存在各种关系。因而,无论系统构成成分还是通过这些成分之间关系而体现系统构造,都可以直接映射问题域。 而面向对象UML分析,有益于对问题域和系统责任理解,改进了与分析关于各类人员之间交流,对需求变化具备较强适应性。 面向对象系统分析和设计重要目是完毕对某个特定应用论域分析和系统建模。应完毕重要工作是描述系统中对象、对象属性和操作、对象动态特性、对象间构造关系和通信关系等,从而建立系统静态构造和动态活动模型。UML:(Unified Modeling Language缩写)是统一建模语言英文缩写,是用来对软件密集系统进行可视化建模一种语言。UML为面向对象开
4、发系统产品进行阐明、可视化、和编制文档一种原则语言。它是在开发阶段,阐明,可视化,构建和书写一种面向对象软件密集系统制品开放办法。UML当前被OMG采纳作为业界原则。它最适于数据建模,业务建模,对象建模,组件建模。二、 超市管理系统需求描述 随着网络办公系统以便性及其进一步普及,越来越来公司、公司在管理上都采用了专门系统来管理公司业务和流程。 由此,系统管理应运而生。本项目针对超市管理系统进行需求阐明,旨在为超市提供以便,快捷结账体系,精确,高效库存和财务管理系统等。让顾客在超市购物更快捷以便,让超市管理和运营工作更加完善,以便。由于超市管理系统是基于超市内部普通员工和管理人员系统,因此非本超
5、市员工是无权进行操作。该超市管理系统顾客:仓库管理员,收银员,销售经理,会计,系统管理员,经理(管理员)。一种基本超市管理系统,涉及下面7个子系统:仓库管理系统、业绩管理系统、财务管理系统、人事管理系统、销售管理系统、登陆系统,信息管理系统。如图1所示。基本流程是:一种具备相对权限人登录相应系统板块,理解相应信息。例如:收银员输入顾客名及密码登录销售管理系统,依照顾客商品购买进行销售操作,如银行卡支付、钞票支付、打印购买发票。另一方面还可以对会员进行管理、添加新会员、补办会员卡、会员积分累加、会员积分兑换等。 超市管理系统仓库管理系统登录系统销 售管理系统人事管理系统业绩管理系统财务管理系统信
6、息管理系统 图12.1 超市管理系统总体描述 管理层和员工通过输入口令方式登录相应权限子系统以各种视图浏览并理解超市信息。(1)系统管理员通过“信息管理系统”子系统进行超市系统商品信息管理、财务信息管理人事信息管理和销售信息管理操作,并为管理超市货品、查看和发布有关信息,顾客登录分别提供数据库服务。系统管理员可以查看普通员工信息。(2)经理通过输入口令方式登录系统执行相应操作,涉及可以进入业绩系统、财务系统、销售系统、人事系统。(3)销售经理登录业绩系统理解产品有关信息(涉及功能、产地、生产日期等),数量以及查看销售榜及赚钱状况,还可以调节价格。(4)收银员登录销售系统执行收款、退款、找零、退
7、货服务还可以对会员进行增长以及积分有关操作。(5)仓库管理员登录“仓库管理系统”,及时获知仓库产品数量及种类信息,并依照公司需要决定需要采购产品种类及数量。(6)会计登录“财务系统”对公司每月发放员工工资和奖金、产品进货成本、公司总利润、下一季度财政预算做成总表并进行报告。2.2 仓库管理子系统描述仓库管理子系统中,其子系统重要功能如下:(1) 查看仓库内商品种类,仓库管理员进入系统选取查看商品种类。(2) 查看仓库商品入库,出库状况,然后依照其进行下一步采购。(3) 查看与否有退货状况,并予以更改库存。仓库管理系统库存查询商品出库商品入库退货图 22.3 业绩管理子系统描述 业绩管理子系统中
8、,其子系统重要功能如下:(1)查看销售榜,销售经理进入系统选取查看销售榜。(2)查看赚钱状况,销售经理可以看到超市商品总体赚钱状况。(3)销售经理进入系统可以调节商品售价,例如商品快过期时为早点儿解决掉,将商品价格调低;当商品成本价上涨时,将商品价格调高;在节假日时,也可以对商品售价进行调节。业绩管理系统查看销售榜查看赚钱状况调节商品价格 图 32.4财务管理子系统描述财务管理子系统中,其子系统重要功能如下:(1)会计登录系统添加公司每个员工工资和奖金记录。(2)会计登录系统删除公司每个员工工资和奖金记录。(3)会计登录系统查看公司每个员工工资和奖金记录。(4)会计依照各部门上传过来预算并结合
9、我司实际营收制作公司利润报表。(5)会计依照公司实际状况以及以往利润报表,制作下季度公司利润预算。财务管理系统添加工资奖金记录删除工资奖金记录查看工资奖金纪录制作公司利润报表下季度公司利润预算 图 42.5 人事管理子系统描述 人事管理子系统中,涉及普通员工管理、系统管理员管理和销售经理员管理,其子系统重要功能如下:(1)经理登录系统进入普通员工和销售经理管理以及系统管理员管理界面。(2)在普通员工管理中招聘员工,当超市工作过于繁琐而员工数量不够时,就可以招聘员工。(3)在普通员工管理中解除员工,当员工业绩水平很低、没有责任心或者违背了超市管理条例时,就可以解除该员工。(4)在普通员工管理中调
10、离员工,当员工在工作中体现很出众,或者几种部门之间人员数量差别很大,为了更好对超市进行管理,可以调离员工。(5)在普通员工管理中查看员工信息,例如查看员工基本信息、奖金状况等。(6)在普通员工管理中删除员工信息,当员工被解除之后,就要删除她信息。(7)在普通员工管理中添加员工信息,对新招聘员工信息进行登记,或者当本超市管理系统需要某一项本来并没有体现出来信息时,就要对所有员工添加这一项信息。(8)在系统管理员管理中查看守理员信息,例如查看守理员基本信息、基本工资、奖金状况等。(9)在系统管理员管理中删除管理员信息,当管理员被解除之后,就要删除她信息。(10)在系统管理员管理中添加管理员信息,当
11、本超市管理系统需要某一项本来并没有体现出来信息时,就要对管理员添加这一项信息。(11)在销售经理管理中招聘经理,当超市销售经理有事儿请假或者其她某些因素,就要招聘某些有经验销售经理来进行管理,从而提高超市管理效率。(12)在销售经理管理中调离经理,当超市尚有分公司时,由于某些因素可以对经理进行调离。(13)在销售经理管理中解除经理,当经理由于违背了超市管理条例或者政治作风等其她某些因素,可以解除该经理职位。人事管理系统销售经理管理系统管理员管理普通员工管理招聘经理调离经理解除经理查看守理员信息增长管理员信息删除管理员信息招聘员工解除员工调离员工查看员工信息删除员工信息添加员工信息 图 5 2.
12、6 销售管理子系统描述销售管理子系统中,其子系统重要功能如下:(1)收银员登录系统为顾客进行结账服务,当顾客购买完商品时,收银员扫描商品码,对顾客购买商品结账,顾客可以选取银行卡支付,也可以选取钞票支付。(2)收银员为顾客进行添加会员服务,当顾客一次性购买商品价格在200元以上,就可觉得该顾客办理睬员手续。(3)收银员为顾客进行会员卡补办服务,当顾客办理睬员卡因某些因素丢失时,就可觉得该顾客补办一张会员卡,并将前一张会员卡注销。(4)收银员为会员进行管理积分服务,当顾客成为一名会员,她每次在该连锁超市购买商品后,都可以累加积分;或者在有活动时,可以兑换积分。销售管理系统 结账 添加会员会员卡补
13、办管理积分打印发票银行卡支付钞票支付兑换积分累加积分 图 62.7 登录子系统描述登录管理子系统中,所有已经在系统中注册了顾客在具备相应权限登录界面进行登录,其子系统重要功能如下:(1)顾客输入顾客名。(2)顾客输入密码登录系统(3)顾客登录成功后修改登录密码,为了安全起见,顾客可以在初始密码基本上修改为自己比较熟悉密码。输入顾客名输入顾客密码修改登录密码 图 72.8 信息管理子系统描述信息管理子系统中,管理层在此系统发布、删除、查看公司所有信息,涉及商品信息、财务信息、人事信息、销售信息,其子系统重要功能如下:(1)在商品信息管理中添加商品有关信息,涉及商品价格、条形码、保质日期等信息。(
14、2)在商品信息管理中删除商品有关信息,当该商品因某些因素不再销售时,就要将此商品信息删除。(3)在商品信息管理中查看商品有关信息,当仓库管理员需要理解某些商品详细信息时,可以在此进行查看。(4)在财务信息管理中添加超市财务有关信息,涉及超市财务总计以及调度详细状况等信息。(5)在财务信息管理中删除超市财务有关信息,当该超市一项财务记录已经不需要记载时,就可以对其进行删除了。(6)在财务信息管理中查看超市财务有关信息,超市有关工作人员(例如经理)可以进行这一操作。(7)在人事信息管理中添加超市人事有关信息,涉及新增人员信息、人事调动详细信息等。(8)在人事信息管理中删除超市人事有关信息,当人员被
15、解除之后,有关工作人员(例如系统管理员)可以将该人员信息删除。(9)在人事信息管理中查看超市人事有关信息,超市有关工作人员(例如经理)可以进行这一操作。(10)在销售信息管理中添加超市销售有关信息,涉及商品销售榜、销售管理条例等信息。(11)在销售信息管理中删除超市销售有关信息,超市有关工作人员(例如系统管理员)可以进行这一操作。(12)在销售信息管理中查看超市销售有关信息,超市有关工作人员(例如系统管理员)可以进行这一操作。信息管理系统商品信息管理财务信息管理人事信息管理销售信息管理添加查看删除删除添加查看添加删除查看添加删除查看 图 8三、 人员分工 在组长组织下,人们一起对本次所要完毕项
16、目超市管理系统需求分析进行了讨论和整顿,最后得出了一份详细描述该超市管理系统功能需求分析报告,并在基本上对完毕此项目所要做工作进行了分工。 高娟(组长):负责类图各项工作,涉及解说、作图、写规约以及有关文档。 高玉芳:负责用例图各项工作,涉及解说、作图、写用例规约以及有关文档。 刘海惠:负责顺序图各项工作,涉及解说、作图、写规约以及有关文档。 马彩凤:负责状态图和活动图各项工作,涉及解说 、作图、写规约以及有关文档。 固然,在各自制作过程中,当遇到困难时,全员都通过了热烈讨论。相信人们在本次制作过程中,都能学到诸多知识。四、 用例图描述1. 用例图建立 (1)用例图概念 在UML中,用例图普通
17、由顾客(执行者)和用例构成,其中用例定义了顾客与计算机之间为达到某个商业目而进行一系列交互活动。普通地,用例具备如下特性: 1. 顾客是用例使用者,用例必要是和顾客有交互。 2.用例可大可小。 3.用例必要是有一定商业目,且其行为是可被观测。 4.一种用例可以由一系列完整和独立重要商业过程(由执行者原则行为触发)及某些可选、例外商业过程(由执行者非原则行为触发)构成。原则上,用例图对于所有涉及软件开发和使用人(如客户、软件最后顾客、领域专家和软件测试者等)必要是可以理解。通过它,软件开发者及使用者可以进行有效沟通,以建立对的需求分析。(2)建立用例图环节在面向对象程序设计需求分析阶段,可以按下
18、面环节建立用例图:1. 拟定谁将是该系统直接使用者(执行者)。 寻找参加者可以从如下问题入手:.系统开发出来后,使用系统重要功能是谁?( 顾客,仓库管理员,销售经理,会计,系统管理员,经理,收营员).谁需要借助系统来完毕寻常工作?( 顾客,仓库管理员,销售经理,会计,系统管理员,经理,收营员).系统需要从哪些人或其她系统中获得数据? (仓库管理员,销售经理,收营员).系统会为哪些人或其她系统提供数据? (仓库管理员,销售经理,系统管理员).系统会与哪些其她系统交互?(网页,发布消息).系统是由谁来维护和管理,以保证系统处在工作状态?(系统管理员).系统控制硬件设备有哪些?(鼠标,电脑,键盘)因
19、此 参加者可以分为两类:顾客 和 顾客2. 拟定用例者之间使用关系泛化关系或继承. (顾客) 仓库管理员,销售经理 、系统管理员,经理,收营员,会计 顾客 泛化关系 会员 3. 拟定用例 登录-修改密码 仓库管理员-库存查询,商品入库、出库、退货查询 销售经理-查看销售榜、查看赚钱,调节商品价格 会计-查看奖金工资纪录、添加奖金工资纪录、删除奖金工资纪录、下季度公 司利润预算、制作林润报表系统管理员:对普通员工-招聘员工、解除员工、员工调离、查看员工信息、解除员工信息、删除员工信息、经理: 对普通员工-招聘员工、解除员工、员工调离、查看员工信息、解除员工 信息、删除员工信息、 对销售经理-解除
20、经理、经理调离、招聘经理 对系统管理员-查看守理员信息、添加管理员信息、删除管理员信息、收营员:(结账)-打印发票顾客 :(结账)-钞票支付 、银行卡支付收营员对顾客-添加会员 对会员 -会员卡补办 对会员-管理积分 系统管理员 对商品信息 -查看、添加、删除 对财务信息 -查看、添加、删除 对人事信息 -查看、添加、删除 对销售信息 -查看、添加、删除2.详细用例图呈现 1.登录系统顾客在进入系统之前要登输入密码和顾客名,登录系统。系统提供在指定位置输入密码和顾客名及修改密码功能。系统用例图如下2.仓库管理为仓库管理员提供查看产品种类和数量,商品入库和出库量查询,以及退货量查询,系统用例图如
21、下:3. 业绩管理 业绩管理员提供查看产品种类和数量,理解畅销产品种类及数量,以及当月赚钱状况,并为仓库管理员提供制定采购筹划功能。系统用例图如下:4. 财务管理为会计提供每月发放员工工资和奖金、产品进货预算、公司总利润、下一季度财政预算做成总表并进行报告功能。用例图如下:5. 人事管理 为管理层顾客提供人事招聘、解除、调离功能。用例图如下:用例名称人事管理用例描述招聘员工、解除员工、员工调离、查看、修改、删除员工信息、查看、添加、删除管理员信息和对销售经理管理目的顾客(普通员工、销售经理、系统管理员)参加者经理前置条件已经登陆系统重要操作过程(1) 经理可以依照需要对普通员工查看、删除、添加
22、员工信息,发布招聘、解除和员工调离状况(2) 经理对销售经理进行经理解除、经理调离和招聘经理信息发布(3) 经理对系统管理员进行查看、删除和添加6.销售管理为收银员顾客提供收款、退款、找零、打印购物小票、退货功能。用例图如下7. 信息管理为管理员提供管理和更新商品信息、财务信息、财务信息、认事信息、销售信息管理和更新功能。用例图如下:3、类图描述 这某些由 高娟 做解说和模型规约4、顺序图描述 这某些由 刘海惠 做解说和模型规约5、活动图和状态图描述 这某些由 马彩凤 做解说和模型规约四、 总结 通过本次UML设计,可以感受到使用UML这种图形化语言表达一种设计,是非常简洁明了,图形表达可以把
23、问题反映更清晰,让人容易理解,她强大表达能力使它可以用于各种复杂类型软件系统建模,使得设计变得简朴化。 这次设计是建立在此前从未接触,以及是一种初学者基本上,因此在设计过程中遇到不少问题,例如不知从哪方面开始下手,对概念理解不够清晰,使得设计变得困难,但是通过查阅资料以及认真阅读课本上简介,才有了设计出路,但是毕竟也是第一次接触这个软件,在画图过程中也是遇到了不少问题. 但是在这次设计之后,咱们的确学到了东西,不能说是精通这个软件,至少对该软件有所接触,理解她用途以及使用状况,这对我后来工作和学习将会有很大协助。五、 参照文献1 邵维忠,杨芙清.面向对象系统分析北京,清华大学出版社,2 张晞.以UML用例图为基本系统需求分析广州,中山大学软件研究所,3 刘超,张莉.可视化面向对象建模技术-原则建模语言UML教程.北京:北京航空航天大学出版社,1999年4 洪永清,黄德才,吕丽民.面向对象建模与设计.北京:人民邮电出版社,1998 5 基于UML超市管理系统设计,百度文库 6 百度文库.UML超市管理系统需求分析