【面向对象分析与设计】在线购物系统(二)用况图文档

本文章根据文档(一)的问题陈述和词汇表所完成,如果没有阅读过可以先查看文档一的内容。

文档一链接:https://blog.csdn.net/qq_36940409/article/details/80084265


以下为正文:

一、 图形文档

【面向对象分析与设计】在线购物系统(二)用况图文档

二、 文字说明

1)   用况图综述

通过使用用况图,可以使读者对整个线上购物系统的参与者,用况,以及这些元素之间关系更加清晰,也可以更加清楚不同的参与者在这个系统里所能实现的不同的操作和功能,使得整个系统的结构一目了然。

2)   参与者描述(按照字母顺序排列)

订单管理员:联合书店工作人员,负责通过系统处理用户购物产生的订单。

客服:联合书店工作人员,负责与用户交流沟通。

书店负责人:联合书店负责人员,监督下属工作人员的工作。

书籍管理员:联合书店工作人员,负责维护书店系统的商品。

系统维护员:负责系统使用过程中的稳定和安全维护。

用户:在在线购物系统中已经注册有账号,并登录进入系统的购买者。

游客:没有注册或登录进入购物系统的人。

3)   用况描述

<1>用况名:整理购物车

简述:用户对于打算购买的商品的操作,包括:将准备购买的书籍,和书籍数量放置在购物车;或者将购物车中原有的商品移除出购物车,或者修改原有商品的购买数量。

   参与者:用户

   包含:

   扩展:

   继承:

   前置条件:用户已成功登录进入在线购物系统

   细节:

     整理购物车

     系统跳转到购物车页面;

       查看账号购物车所选择书籍及其数量;

      if  用户想添加书籍放置在购物车中  do

      记录书籍编号;

       if  预计购买该书籍数量多于一件  then

                 选择书籍数量

将所选择书籍及数量正确添加到购物车中

            end if;

        else if 用户想修改购物车中原有的书籍数量  do

           选择确定的书籍商品

                  修改书籍数量

          end if;

     else  用户想删除购物车中的商品书籍  do

       选中特定书籍商品

       点击删除选项

      end  else;

      保存对购物车的修改结果;

后置条件:用户对购物车内商品进行增添,修改,删除操作后其修改结果都能被正确保存。

例外:用户在增加商品进入购物车或修改购物车中原有商品的数量时超过该书籍的库存量。因此,在用户进行此类操作时系统应提供必要的提示。

   限制:用户增加商品进入购物车时,该商品必须为系统已上架书籍。

   注释:

<2>用况名:计算金额

   简述:客服人员对用户购买的商品进行收款金额的计算。

   参与者:客服

   包含:

   扩展:

   继承:

   前置条件:客服人员已正常登录进入系统

   细节:

      计算金额

      输入开始本次订单金额计算的命令;

       做好金额计算准备,应收金额数为0,输出提示信息;

       for用户选购的每本书籍 do

       输入书籍编号;

            if 该本书籍数量多于一本 then

          输入书籍数量

       end if;

       检索书籍名称及单价;

       仓库书籍数减去售出数;

       if 仓库书籍数量对于下限 then

          通知书籍管理员,补充书籍库存量

       end if;

       计算该款书籍总价并显示编号,名称,数量,单价,总价;

       总价累积到应收款总数;

       endfor;

          显示计算金额总数;

       将金额总数显示给用户并提醒付款。

   后置条件:计算的金额总数正确。

例外:计算过程遗漏商品或商品数量输入错误。对于这种现象,应加强客服人员的业务能力。

   限制:订单购买书籍不为空。

   注释:

4)   其他与用况图有关的说明

无。