/SuperManage

16-17 北邮国院C语言小学期

Primary LanguageC++GNU General Public License v3.0GPL-3.0

SuperManage

##网上超市管理系统##

系统服务人群:

  • 顾客。顾客信息包含:顾客ID、姓名、性别、电话、密码、邮箱、收货地址、账户余额

  • 超市管理员。每个超市有一名管理员,超市管理员信息包含:管理员ID、所属超市名称、姓名、邮箱、密码

  • 要求:

    • 顾客ID、管理员ID均为字母数字组合的字符串,长度6-10个字符
    • 电话号码为11位数字
    • 邮箱必须符合规范***@.
    • 账户余额为包含两位小数位的浮点数
  • 顾客功能:

    • 登陆:输入用户ID和密码登陆系统。

      • 商品查询:根据系统提供的信息进行商品查询。
      • 根据商品名称进行查询;
      • 根据超市名称进行查询;
      • 根据是否有折扣信息过滤查询结果;
      • 查询之后允许顾客购买;
      • 根据价格排序所有商品;
      • 根据销量排序所有商品.
    • 顾客购买商品:用户根据需要浏览并可选择感兴趣的 商品。

      • 假设:
      • 同一个订单可包含多个商品。
      • 来自不同超市的商品自动拆分成为多个订单。
      • 顾客购买的商品数量不能超出库存量;
      • 顾客购买的商品总价格不能超出账户余额。
    • 个人信息管理

      • 对个人信息中的电话、密码、邮箱及地址进行修改

      • 取消订单

      • 在未付款之前顾客可以取消自己的订单

      • 假设:可模拟付款

      • 查询购买后的订单

      • 查看用户曾经的订单记录

  • 超市管理员功能:

    • 登陆:输入管理员ID和密码登陆系统。

    • 订单管理:

      • 查看用户订单情况:

      • 查询管理员自己所属超市的商品购买情况(历史上的订单以及订单详情)

      • 统计用户订单信息:

      • 统计营业期间的营业额;

      • 按销量和营业额对商品进行排序;

      • 输出利润最高的商品和最低的商品;

      • 根据库存和销售情况判断商品中哪些需要进货、哪些存在滞销情况;

    • 商品管理:针对管理员本超市上架的所有商品

      • 商品查询:查询所有上架的商品信息

      • 添加商品:添加一个新的商品

      • 同一个超市商品的名字不能重复;

      • 商品库存不可为负数;

      • 商品ID不能重复;

      • 添加商品的最后一步为发布,发布之前可以修改和取消添加。

    • 个人信息管理

      • 对个人信息中的密码及邮箱进行修改