当前位置:文档之家› 软件工程工具-超市管理系统

软件工程工具-超市管理系统

目录一、实验目的 (2)二、实验要求 (2)三、实验内容 (2)四、实验步骤 (2)五、实验结果 (3)1.超市管理系统功能分析 (3)2.用例图分析 (3)2.1登录用例 (3)2.2仓库管理用例 (4)2.3采购管理用例 (4)2.4财务管理用例 (5)2.5人事管理用例 (5)2.6销售管理用例 (5)3.类图分析 (6)3.1登录系统类图 (6)3.2仓库管理系统类图 (6)3.3采购管理系统类图 (7)3.4财务管理系统类图 (7)3.5人事管理系统类图 (7)3.6销售管理系统类图 (7)4.顺序图分析 (8)4.1登录系统顺序图 (8)4.2仓库管理系统顺序图 (8)4.3采购管理系统顺序图 (9)4.4财务管理系统顺序图 (10)4.5人事管理系统顺序图 (10)4.6销售管理系统顺序图 (10)5.活动图分析 (11)5.1商品信息状态图 (11)5.2商品入库状态图 (11)5.3收银系统状态图 (12)5.4仓库管理系统活动图 (12)5.5登录系统活动图 (13)5.6制作报表活动图 (13)5.7人事管理活动图 (14)6. 部署图分析 (14)六、心得体会 (15)1.通过对系统的整体建模,进一步理解如何使用软件开发工具辅助软件开发。

2.进一步加深对结构化软件开发技术和面向对象开发技术的理解。

二、实验要求综合利用已经学习的知识,完成系统的建模。

三、实验内容1.图书管理系统以图书管理系统为例,将前面介绍的UML的各种图形以及模型元素综合起来,形成对图书管理系统的建模实例。

系统管理员能够通过该系统进行如下活动。

查询书籍信息、添加书籍、删除书籍、修改书籍、查询读者信息、添加读者、删除读者、修改读者信息、添加书目、删除书目。

2.学籍管理系统以学籍管理系统为例,将前面介绍的系统结构化分析和设计方法及数据库设计方法建立系统模型。

系统包括学生管理、课程管理、教师管理、成绩管理和专业管理几大模块,方便管理员及教师录入、查询、统计学生基本情况和考试成绩,也可以方便学生查询成绩。

3.超市信息管理系统利用已经学习的知识,完成超市信息管理系统UML建模。

本系统主要包括以下几个小的系统模块。

销售管理子系统、库存管理子系统、订货管理子系统、统计分析子系统、系统管理子系统。

在超市信息管理系统中,系统包括4种节点,分别是:库存管理节点,库存管理员通过该节点进行库存管理和维护;订货管理节点,订货管理员通过该节点进行订货管理;统计分析节点,统计分析员通过该节点进行统计分析;系统管理节点,系统管理员通过该节点进行系统维护和员工信息维护。

通过4个方面来为超市信息管理系统建模,分别是系统的用例模型、系统的静态模型、系统的动态模型以及系统的部署模型。

4. 或自选一个系统,利用前面已经学习的知识,采用结构化软件开发技术或面向对象开发技术完成系统的建模。

四、实验步骤1.选定一个系统,完成系统分析。

2.完成各模块的设计。

3.完成系统建模。

4.实验结束后,整理实验报告。

1.超市管理系统功能分析管理层和员工分别通过输入各自的口令方式登录相应权限的子系统以视图浏览的形式来了解超市信息:1、系统管理员通过“超市信息管理”子系统进行超市系统的升级和维护管理操作,可以管理超市货物、查看和发布相关信息,为用户登录分别提供数据库服务。

系统管理员可以管理管理层和普通员工的信息。

2、管理层通过输入口令方式登录系统执行相应操作,包括可以进入采购系统、财务系统、销售系统、人事系统。

3、销售员登录销售系统了解产品相关信息(包括功能、产地、生产日期等),数量。

4、收银员登录销售系统执行收款、退款、找零、退货服务。

5、仓库管理员登录仓库管理系统,能够获知仓库产品数量及种类信息,并根据超市需要决定需要采购的产品种类及数量。

6、采购员登录采购系统获知采购的数量和种类,寻找供应商提供供货服务,提供采购预算。

7、会计员登录财务系统对公司每月发放的员工工资和奖金、产品进货成本、公司的总利润、下一季度的财政预算做成总表并进行报告。

2.用例图分析2.1登录用例用户能够通过该系统进行如下活动:(1)用户登入系统界面,在指定位置输入用户名和密码;(2)系统进行身份验证后,若验证通过,则进入系统;若验证未通过,则重新输入。

(3)用户登录系统后,可修改密码。

用户在进入系统之前要输入密码和用户名登录系统。

登录系统的用例图为:2.2仓库管理用例仓库管理员拥有以下功能: (1)仓库管理员登录界面; (2)查看商品种类和数量; (3)查看各种类商品销售数量; (4)为采购员制定采购计划。

仓库管理系统用例图为:2.3采购管理用例采购员拥有以下功能: (1)采购员登录界面; (2)查询进货单; (3)查询退货单; (4)做出采购预算; (5)商品采购入库。

采购管理系统用例图为:用户登录输入用户名输入密码仓库管理员查看库存商品种类及数量查看商品销售情况制定采购计划登录采购员做出采购预算采购商品并入库查询进货单登录2.4财务管理用例财务员拥有以下功能: (1)财务员登录界面;(2)制作下季度公司预算报表; (3)制作本月利润报表;(4)管理(查看、删除、添加)工资奖金记录; 财务管理系统用例图为:2.5人事管理用例人事经理拥有以下功能: (1)人事经理登录界面; (2)招聘员工; (3)解除员工; (4)调离员工;(5)管理(查看、添加、修改、删除)员工信息; (6)管理(查看、添加、修改、删除)管理员信息;为管理层用户提供人事招聘、解除、调离的功能,人事管理系统用例图为:2.6销售管理用例收银员拥有以下功能: (1)收银员登录界面; (2)收银员扫描商品收款; (3)收银员打印购物票; (4)收营员找零; (5)收银员退款;会计制作本月利润报表下季度工资预算管理公司奖金记录登录经理招聘员工普通员工管理系统员工管理员工调离解雇员工修改管理员信息查看管理员信息(6)收银员退货。

销售管理系统的用例图:3.类图分析 3.1登录系统类图3.2仓库管理系统类图收银员交付商品及购物票收款找零扫描商品售后服务退款及退货登录user+++name password mobilenumber : int : int : int +input (): intmanager+++name password mobilenumber : int : int : int +input (): intcashier +++name password mobilenumber : int : int : int +input (): intaccountant +++name password mobilenumber : int : int : int +input (): intbuyer+++name password mobilenumber : int : int : int +input (): intstoreAdministrator +++name password mobilenumber : int : int : int +input (): intgoods+++++++sort count name price buydateproduceArea storeState: int : int : int : int : int : int : intstoreAdministrator +++name password mobilenumber : int : int : intstockPlan ++++stockDate stockState produceDate producer : int : int : int : int3.3采购管理系统类图3.4财务管理系统类图3.5人事管理系统类图3.6销售管理系统类图goods+++++++sortcountnamepricebuydateproduceAreastoreState: int: int: int: int: int: int: intbuyer+++namepasswordmobilenumber: int: int: intstockBudge+++stockDatestockStateconsituteDate: int: int: intbuyOrder+++buyDatebuyStatebuyAddress: int: int: intreturnOrder+++returnPersonreturnStatereturnAddress: int: int: int4.顺序图分析4.1登录系统顺序图4.2仓库管理系统顺序图4.2.1仓库管理员查看商品种类和数量的工作流程4.2.2仓库管理员查看最近畅销商品种类和数量4.2.3仓库管理员为采购员制定采购计划4.3采购管理系统顺序图4.4财务管理系统顺序图4.5人事管理系统顺序图4.6销售管理系统顺序图5.活动图分析5.1商品信息状态图商品信息包含的状态有:被添加的商品信息、被修改的商品信息、被删除的商品信息。

5.2商品入库状态图商品入库过程中产生的状态有:未被采购的商品、被采购的商品、不合格商品、入库商品、商品被销售、售出商品、商品不被需要、被退还商品。

5.3收银系统状态图5.4仓库管理系统活动图5.5登录系统活动图5.6制作报表活动图5.7人事管理活动图6.部署图分析六、心得体会通过对超市信息管理系统的整体建模,我进一步理解如何使用软件开发工具辅助软件开发,也进一步加深对结构化软件开发技术和面向对象开发技术的理解。

软件开发过程中,合理使用工具软件可以显著提高工作效率。

软件开发需要系统掌握软件工程、程序设计语言、算法分析与设计、操作系统、数据库原理、软件体系结构等相关课程的基本知识,软件开发工具只是辅助软件开发的工具,没有很扎实的基础理论指导,就不能很好地进行软件分析与设计、数据库管理、程序设计、软件测试与项目管理等工作。

所以掌握了这些工具对软件开发有极大的帮助。

本实验我通过使用用例图、状态图、顺序图、部署图、活动图、类图来分析超市信息管理系统,一次综合使用使我更加熟练地掌握了PowerDesigner工具的使用。

相关主题