2020软件工程团队作业——03

软件工程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1
作业的要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10769
这个作业的目标 《超市管理》项目需求分析模型
作业正文 如下
其它参考文献 baidu

作业名称

《超市管理》项目需求分析模型

非功能性需求

安全性需求

  • 每个管理员有自己独立的账号密码
  • 只有系统管理员可以修改密码
  • 所有账号有系统管理员统一管理

性能需求

  • 至少保证能五十人同时在线
  • 服务器响应在三秒内
  • 商品信息实时更新
  • 人员变动实时更新

可移植性

  • 适应性、 易安装性、 遵循性、 可替换性,适用于各个超市

功能性需求

用例图:https://www.cnblogs.com/ai123/p/12771826.html

用例描述:https://www.cnblogs.com/ai123/p/12771826.html

顺序图

登录模块——顺序图——登录

  • (1)用户user在指定登录界面login输入工号和密码并提交
  • (2)系统将提交的工号和密码传递到控制类control中,检查输入信息是否合法正确,将输入信息和数据库Database中的用户信息进行比较,检查用户信息中是否存在输入用户的信息
  • (3)检查完毕之后将验证结果返回登录界面login上
  • (4)用户在登录界面上获取验证结果。如果身份验证未通过,选择重新登录或退出;否则继续选择下一步的操作。

登录模块——顺序图-修改密码

  • (1)用户在修改密码界面Change输入工号,原密码和新密码并提交
  • (2)系统将新密码传递到控制类Control中
  • (3)control类判断新密码是否符合修改规则。若符合,将新密码提交至数据库Database进行修改;否则提示修改失败
  • (4)将修改结果返回到修改密码界面Change上
  • (5)用户在修改密码界面Change上获取修改结果。如修改失败,选择重新修改或返回;否则继续选择下一步的操作

仓库管理模块-顺序图-库存查询

  • (1)库存管理员进入查询界面goodview
  • (2)库存管理员进入库存查询界面提交查询请求到contrlo获得商品信息和数量并且可以进行更改

仓库管理模块-顺序图-入库

  • (1)新货物到达之后库存管理员需要把新货物信息录入库存管理系统
  • (2)通过库存管理界面goodview进入后通过control修改库存信息
  • (3)最后确认保存

仓库管理模块-顺序图-出库

  • (1)库存管理员进入库存管理界面goodview提交删除请求
  • (2)后台control接收数据将已经售出的货物从库存之中减去
  • (3)确认更改

仓库管理模块-顺序图-供货商查询

  • (1)在商品出现问题或者需要增加的时候通过供货商管理界面supplierview提交查询供货商请求
  • (2)库存管理界面通过控制对象control从数据库中查询到相应商品来自哪家供货商
  • (3)查询成功,供货商管理界面显示

仓库管理模块-顺序图-供货商更新

  • (1)库存管理员在供货商管理界面supplierview提交供货商更改请求
  • (2)库存管理界面通过控制对象control在数据库中进行更改操作
  • (3)同时在换了供货商之后改变相应商品的供货商信息
  • (4)库存管理员通过进入库存管理系统修改相应商品的供货商信息

财务管理模块-顺序图-下一季度超市利润预算

  • (1)会计登录成功后,进入制作下季度公司预算报表界面budget提交制作请求。

  • (2)界面将制作下季度预算报表的信息传递到控制对象ys_Control。

  • (3)控制对象从数据库中活动制作报表的相关信息。

  • (4)控制对象Control将得到的信息制成报表返回到界面并显示。

  • (5)会计从界面上获知报表制作成功。

财务管理模块-顺序图-会计制作本月利润表

  • (1)会计登录成功后,进入制作本月利润报表界面profit提交制作请求。

  • (2)界面将制作本月利润报表的信息传递到控制对象pr_Control。(3)控制对象从数据库中活动制作报表的相关信息。

  • (4)控制对象Control将得到的信息制成报表返回到界面并显示。

  • (5)会计从界面上获知报表制作成功。

财务管理模块-顺序图-查看工资奖金记录

  • (1)会计登录成功后,进入工资奖金记录界面salary bonus提交查看请求。

  • (2)界面将查看的信息传递到控制对象sa_Control。

  • (3)控制对象从数据库中活动所要查看的工资奖金记录。

  • (4)控制对象Control将得到的信息返回到界面并显示。

  • (5)会计从界面上获得所查看的工资奖金记录。

财务管理系统-顺序图-删除工资奖金记录

  • (1)会计进入删除工资奖金记录界面salary bonus在界面中提交删除工资奖金记录的信息。

  • (2)界面将会计提交的工资奖金记录传递到控制对象sa_Control。

  • (3)控制对象向数据库查询工资奖金记录的相关信息并进行判断

  • (4)控制对象Control向数据库中执行删除工资奖金记录的数据

  • (5)控制对象Control将删除成功的信息返回到界面并显示。

  • (6)会计从界面上获得删除成功的信息。

人事管理模块-顺序图-招聘

  • (1)人事管理员personnelManagement在登录系统后进入招聘界面;
  • (2)人事管理员发起招聘请求,待到有人上任后,向控制类发送应聘人信息,检查应聘信息是否重复或冲突;
  • (3)确认无误后保存到数据库database中,并返回成功的信息在人事管理界面;
  • (4)人事管理员在人事管理界面确认信息。

人事管理模块-顺序图-解聘

  • (1)人事管理员personnelManagement在登录系统后进入解聘界面;
  • (2)人事管理员发起解聘请求,并向授权界面authorization interface拉取授权信息pull authorization information;
  • (3)授权成功后,人事管理员向控制类control提交解聘信息,检查解聘人员信息是否存在、是否可以删除;
  • (4)确认无误后删除数据库database中的员工信息,并返回删除成功的信息在解界面;
  • (5)人事管理员在主界面确认已解聘信息。

人事管理模块-顺序图-查询

  • (1)人事管理员personnelManagement在登录系统后进入查询界面
  • (2)人事管理员向控制类提交查询申请,并向数据库database访问员工信息;
  • (3)数据库返回查询信息给查询界面;
  • (4)人事管理员可以在主页面查看查询信息。

人事管理-顺序图-系统管理员管理




销售模块-收银员-收款

  • (1)顾客在选购完商品后至收银员前结账。
  • (2)银员进入商品销售界面,系统将扫描到的商品条形码信息Cid、Cname、Cprice等传递到控制类中。控制类调用数据库内容,再将数据传回。
  • (3)收银员可以告知顾客所购商品价格Cprice等,顾客确认可以支付后(钱包管够),收银员在商品销售界面上确认付款。并提交数据到控制类,上传销售数据到数据库。
    销售模块-收银员-找零
  • (1)顾客拿出几张百元大钞后,收银员接过钱判断是否需要找零。
  • (2)通过商品销售界面进入找零阶段后,发送数据到控制类中,再上传找零数据到数据库。
  • (3)最后返回找零金额。

销售模块-收银员-打印小票

  • (1)用户付完款后,找收银员打印消费账单。
  • (2)收银员通过商品销售界面进入购物界面清单,发送打印请求,打印。

销售模块-查询商品信息

  • (1)销售管理员(SalesManager)登录成功后,进入商品界面,提交查询信息请求。
  • (2)商品界面将查询的信息传递到控制对象。
  • (3)控制对象从数据库中查到所要查询的商品信息。
  • (4)控制对象将得到的信息返回到界面。
  • (5)销售管理员(SalesManager)从商品界面上获得所查询的商品信息。

销售模块-添加商品

  • (1)销售管理员(SalesManager)登录成功后,进入商品界面,提交添加请求。
  • (2)商品界面将添加的商品信息传递到控制对象。
  • (3)控制对象判断从数据库中查到所要查询的商品信息。若存在即可选择更新操作,不存在就添加进数据库
  • (4)数据库执行添加操作。
  • (5)控制对象将得到的信息返回到界面。
  • (6)销售管理员(SalesManager)从商品界面上观察到商品信息的变化

销售模块-删除商品

  • (1)销售管理员(SalesManager)登录成功后,进入商品界面,提交删除请求。
  • (2)商品界面将删除的商品信息传递到控制对象。
  • (3)控制对象返回一个信息给销售管理员,询问是否确定删除。
  • (4)接受到确认信息后控制对象从数据库中查到所要查询的商品信息。
  • (5)数据库执行删除操作。
  • (6)控制对象将得到的信息返回到界面。
  • (7)销售管理员(SalesManager)从商品界面上观察到商品信息的变化。

销售模块-更改商品信息

  • (1)销售管理员(SalesManager)登录成功后,进入商品界面,提交更改请求。
  • (2)商品界面将删除的商品信息传递到控制对象。
  • (3)控制对象输入更改商品编号,编号正确则从数据库中查到所要查询的商品信息。
  • (4)数据库执行更改操作
  • (5)控制对象将得到的信息返回到界面。
  • (6)销售管理员(SalesManager)从商品界面上观察到商品信息的变化。

系统管理模块-顺序图-查询商品信息

  • (1) 系统管理员登录成功后, 进入查询商品信息界面, 提交查询请求。
  • (2)界面将查询的信息传递到控制对象 。
  • (3)控制对象从数据库中活动所要查询的商品信息。
  • (4)控制对象 将得到的信息返回到界面并显示。
  • (5)系统管理员从界面上获得所查询的商品信息。

系统管理模块-顺序图-添加商品信息

  • (1)系统管理员进入添加商品信息界面,在界面中提交添加商品信息。
  • (2) 界 面 将 系 统 管 理员 提交 的 商 品 信 息 传 递 给控制 对 象。
  • (3)控制对象向数据库查询相关商品信息并进行判断。
  • (4)控制对象向数据库中添加商品信息的数据。
  • (5)控制对象将添加成功的信息返回到界面并显示。
  • (6)系统管理员从界面上获得添加成功的信息。

系统管理模块-顺序图-删除商品信息

  • (1) 系统管理员进入删除商品信息界面,在界面中提交删除的
  • 商品信息。
  • (2) 界 面 将 系 统 管 理员 提交 的 商 品 信 息 传 递 到 控制 对 象。
  • (3)控制对象向数据库查询相关商品信息并进行判断。
  • (4)控制对象 向数据库中执行删除商品信息的数据。
  • (5)控制对象将删除成功的信息返回到界面并显示。
  • (6)系统管理员从界面上获得删除成功的信息。

系统管理模块-顺序图-更改商品信息

  • (1) 系统管理员进入更改商品信息界面,在界面中提交更改的
  • 商品信息。
  • (2) 界 面 将 系 统 管 理员 提交 的 商 品 信 息 传 递 到 控制 对 象。
  • (3)控制对象向数据库查询相关商品信息并进行判断。
  • (4)控制对象 向数据库中执行更改商品信息的数据。
  • (5)控制对象将更改成功的信息返回到界面并显示。
  • (6)系统管理员从界面上获得更改成功的信息。

系统管理模块-顺序图-查询职员信息

  • (1) 系统管理员登录成功后, 进入人事信息界面, 提交查询请求。
  • (2)界面将查询的信息传递到控制对象。
  • (3)控制对象从数据库中活动所要查询的销售信息。
  • (4)控制对象将得到的信息返回到界面并显示。
  • (5)系统管理员从界面上获得所查询的销售信息。

系统管理模块-顺序图-添加人事信息

  • (1)系统管理员进入人事信息界面,在界面中提交添加人事信息。
  • (2) 界 面 将 系 统 管 理员 提交 的 人事 信息 传 递 给控 制 对 象。
  • (3)控制对象向数据库查询相关人事信息并进行判断。
  • (4)控制对象向数据库中添加人事信息的数据。
  • (5)控制对象将添加成功的信息返回到界面并显示。
  • (6)系统管理员从界面上获得添加成功的信息。

系统管理模块-顺序图-删除人事信息

  • (1) 系统管理员进入人事信息界面,在界面中提交删除的人事信息。
  • (2) 界 面 将 系 统 管 理员 提交 的 销 售 信 息 传 递 到 控制 对 象。
  • (3)控制对象向数据库查询相关人事信息并进行判断。
  • (4)控制对象向数据库中执行删除人事信息的数据。
  • (5)控制对象将删除成功的信息返回到界面并显示。
  • (6)系统管理员从界面上获得删除成功的信息。

系统管理模块-顺序图-更改人事信息

  • (1) 系统管理员进入人事信息界面,在界面中提交删除的人事信息。
  • (2) 界 面 将 系 统 管 理员 提交 的 销 售 信 息 传 递 到 控制 对 象。
  • (3)控制对象向数据库查询相关人事信息并进行判断。
  • (4)控制对象向数据库中执行删除人事信息的数据。
  • (5)控制对象将删除成功的信息返回到界面并显示。
  • (6)系统管理员从界面上获得删除成功的信息。

系统管理模块-顺序图-超市利润报表

  • (1)系统管理员进入财务管理界面提交查看利润报表请求
  • (2)界面通过控制对象查询到相关利润表
  • (3)返回利润表到界面

系统管理模块-顺序图-删除奖金记录

  • (1)管理员进入删除奖金记录信息界面。
  • (2) 向Management发送删除请求。
  • (3)Management向数据库查询相关信息并进行判断。
  • (4)management向数据库中发送删除奖金记录的数据。
  • (5)Management将删除结果信息返回到界面并显示。
  • (6)管理员从界面上获得删除结果的信息。

系统管理模块-顺序图-查看奖金记录

  • (1)管理员进入奖金记录查看界面。
  • (2) 界 面 将 系 统 管 理员 提交 的 查看请求 传 递 给控制对象Management。
  • (3)控制对象向数据库查询相关奖金记录信息。
  • (4)数据库向界面返回相关信息。
  • (5)管理员从界面上获得信息。

系统管理模块-顺序图-添加奖金记录

  • (1)管理员进入添加奖金记录信息界面,在界面中提交添加请求信息。
  • (2) 界 面 将 管 理员 提交 的添加 信息 传 递 给控 制 对 象Manegement。
  • (3)控制对象向数据库提交添加请求并进行判断是否添加。
  • (4)控制对象 向数据库中添加奖金记录信息的数据。
  • (5)控制对象将添加成功的信息返回到界面并显示。
  • (6)管理员从界面上获得添加成功的信息。

分析类图

修改密码分析类图

登录模块分析类图

仓库模块分析类图

财务模块分析类图

销售模块分析类图

人事模块分析类图

系统管理模块分析类图

猜你喜欢

转载自www.cnblogs.com/ai123/p/12923639.html
今日推荐