引言

我们最近尝试用C++来做了一个仓库盘点系统的项目,来检验一下学习C++的效果如何。我们先分析一下这个的系统的作用,仓库盘点系统可以帮助我们对仓库的东西进行盘点,让商家可以知道有哪些货物是缺少的,需要我们去添加的。这对于满足客户的需求很重要。话不多说我们开始吧。

项目概述

所谓仓库盘点,自然是统计仓库的数量的,所以我们肯定是需要统计货物数量的,需要对货物数量进行冲正,还有对货物进行出库和入库的操作以及记录,我们还要能够查询这些货物,对货物信息我们还可以导入或者导出。对于这些货物我们需要有人去管理,那么这个就需要一个管理者的角色,然后我们需要有人去盘点这些东西,就需要一个跑腿的角色——盘点员。

程序流程图

项目实战——用C++做一个仓库盘点机之项目分析

需求分析

  1. 登录界面
    项目实战——用C++做一个仓库盘点机之项目分析1、输入按键“1”,跳转到登录界面
    2、输入按键“2”,跳转到注册界面
    3、输入按键“3”,选择退出程序,需有确认退出的友好提示
    主要说明:项目进入功能的两种方式:可以使用 Tab 键(或上、下键)切换光标,Enter 键
    进入光标对应的功能;也可以使用按键后对应的 数字键进入。
  2. 登录界面
    项目实战——用C++做一个仓库盘点机之项目分析1、输入账号和密码,点击回车触发登录动作。
    2、账号或密码有一个未填写,则提示“账号或密码不能为空”。
    3、登录需要进行验证,如果账号或密码不正确,则提示“账号或密码不正确”。
    4、点击 Esc 按钮回到开始界面
    5、密码在界面上使用“*”号展示
    6、登陆成功后,显示主菜单界面
  3. 注册界面
    项目实战——用C++做一个仓库盘点机之项目分析1、用户在注册的时候可以选择需要注册的类型,类型有管理员和盘点员。角色可通过输入
    1/2 或者设置下拉框选择类型
    2、账号自动生成,要求全数字,长度 4 位,不可重复,不可修改
    3、姓名使用中文,长度 2-10 位中文、英文字符
    4、密码使用数字,要求长度 6~10 位
    5、密码在界面上使用“*”号展示
    6、点击回车,实现用户注册。注册成功提示后回车,页面跳转回开始界面
    7、点击 Esc,页面跳转回开始界面
  4. 仓库管理员主菜单界面
    项目实战——用C++做一个仓库盘点机之项目分析1、操作区左上方显示当前登录用户姓名,角色
    2、操作区右上方显示当前登录日期
    3、输入按键“1”,进入商品查询界面
    4、* 输入按键“2”,进入导入商品界面*
    5、输入按键“3”,进入商品入库操作界面
    6、输入按键“4”,进入商品出库操作界面
    7、输入按键“5”,进入商品盘点信息列表界面
    8、输入按键“Esc”,跳转到开始界面
  5. 盘点员主菜单界面
    项目实战——用C++做一个仓库盘点机之项目分析1、操作区左上方显示当前登录用户姓名,角色
    2、操作区右上方显示当前登录日期
    3、输入按键“1”,进入商品查询界面
    4、输入按键“2”,进入仓库盘点操作界面
    5、输入按键“Esc”,跳转到开始界面
  6. 商品查询界面
    项目实战——用C++做一个仓库盘点机之项目分析1、列表展示字段包括:商品编号,商品名称,商品类型,商品价格,库存数量和仓位编号
    2、商品价格要求显示为带 2 位小数,如“1.50”,“2.00”
    3、库存数量必须是大于等于 0 的整数
    4、输入按键“←”或“→”,实现查询结果集翻页。如果当前是第一页,提示“已经是第
    一页”;如果当前页是最后一页,提示“已经是最后一页”
    5、查询界面可以通过对应的编号,按查询回车后进行精确查询和模糊查询。精确查询需要
    在商品编号框输入商品编号的全部名称。模糊查询可以根据输入商品编号框的内容进行拆分
    查询。(例:输入 G 可以查询所有编号名称含 G 的商品)。
    6、输入按键“3”,实现商品信息导出到默认路径。导出文件名格式默认为当前日期+“GI”,
    如“20191024GI”。将查询到的结果导出。
    7、输入按键“Esc”,跳转到主菜单界面
  7. 商品入库菜单界面
    项目实战——用C++做一个仓库盘点机之项目分析1、输入按键“1”,进入商品入库界面
    2、输入按键“2”,进入商品入库记录界面
    3、输入按键“Esc”,返回到主界面
  8. 商品入库界面
    项目实战——用C++做一个仓库盘点机之项目分析1、输入商品编号 点击回车后,若查询成功则左下方显示该商品的基本信息
    2、输入入库数量,点击回车后,完成商品入库,左下方显示该商品的基本信息的入库数量更新。入库数量必须是 1-10000 之间的整数
    3、如果根据输入的商品编号未能找到对应的商品,则进行提示,界面见下图
    4、弹出提示后,输入按键“1”,取消弹出提示,允许重新输入商品编号
    5、弹出提示后,输入按键“2”,跳转到商品新增界面
    6、在入库界面输入按键“Esc”,结束商品入库,跳转到商品入库菜单界面
    项目实战——用C++做一个仓库盘点机之项目分析
  9. 商品新增界面
    项目实战——用C++做一个仓库盘点机之项目分析1、商品编号由商品入库界面传递过来或自动生成,不允许输入和修改
    2、商品名称、商品类型要求长度限制,不允许输入为空
    3、商品价格要求最多只能输入到小数点后 2 位
    4、仓位编号按一定规则自动生成,不可修改
    5、输入按键“Enter”,完成商品信息新增
    6、输入按键“Esc”,跳转到商品入库菜单界面
  10. 商品入库记录列表界面
    项目实战——用C++做一个仓库盘点机之项目分析1、商品入库记录列表展示字段包括:商品编号,商品名称,入库日期,入库数量,仓位编号。默认显示全部记录信息。
    2、输入按键“←”或“→”,实现商品入库记录翻页。如果当前是第一页,输入按键“←”时需提示“已经是第一页”;如果当前是最后一页,输入按键“→”时需提示“已经是最后一页”
    3、输入按键“1”,弹出提示框(下图),依次输入年,月,日,(需要校验时间的格式)输入“Enter”后,实现查询并在记录列表中展示
    项目实战——用C++做一个仓库盘点机之项目分析
    4、记录列表界面中,输入按键“Esc”,页面跳转回商品入库菜单界面
  11. 商品出库菜单
    项目实战——用C++做一个仓库盘点机之项目分析1、输入按键“1”,进入商品出库界面
    2、输入按键“2”,进入商品出库记录界面
    3、输入按键“Esc”,返回到主界面
  12. 商品出库界面
    项目实战——用C++做一个仓库盘点机之项目分析1、输入商品编号,点击查询回车后,左下方显示该商品的基本信息
    2、输入出库数量,点击回车后,完成商品出库,左下方显示该商品的基本信息的。出库数量必须是 1-10000 之间的整数
    3、如果根据商品编号无法找到对应的商品信息,需要提示
    4、如果输入的出库数量大于该商品的库存数量,需提示
    5、输入按键“Esc”,跳转到商品出库菜单界面
  13. 商品出库记录列表页面
    项目实战——用C++做一个仓库盘点机之项目分析1、商品出库记录列表展示字段包括:商品编号,商品名称,出库日期,出库数量,仓位编号
    2、输入按键“←”或“→”,实现商品出库记录翻页。如果当前是第一页,输入按键“←”时需提示“已经是第一页”;如果当前是最后一页,输入按键“→”时需提示“已经是最后一页”
    3、输入按键“1”,弹出提示框(下图所示 ),依次输入年,月,日,输“Enter”后,实现查询并在记录列表中展示
    项目实战——用C++做一个仓库盘点机之项目分析
    4、记录列表界面中,输入按键“Esc”,页面跳转回商品出库菜单界面
  14. 商品盘点菜单界面
    项目实战——用C++做一个仓库盘点机之项目分析1、输入按键“1”,跳转到新建盘点界面。
    2、输入按键“2”,跳转到盘点记录列表页面
    3、输入按键“Esc”,跳转到盘点员主界面
  15. 新建盘点界面
    项目实战——用C++做一个仓库盘点机之项目分析1、自动生成一个盘点编号,编号规则“YYYYMMDD-XXX”,盘点编号不得重复
    2、输入商品编号,输入查询按键“Enter”,左下方显示该商品的基本信息,不显示库存
    3、输入盘点库存量,输入按键“Enter”,完成该商品的盘点。库存数量为 1-10000 之间的整数。
    4、在同一个盘点编号下,如果某种商品已经存在盘点记录,再次输入该商品编号和盘点库存量,则属于追加盘点业务,将此次输入的盘点库存量与之前的盘点库存量进行累加
    5、输入按键“Esc”,跳转到盘点菜单界面
    6、输入按键“1”,表示初步完成该次盘点,生成盘点表,跳转到盘点报表界面
  16. 盘点报表初稿界面
    项目实战——用C++做一个仓库盘点机之项目分析1、此时的盘点记录状态为:进行中
    2、输入按键“←”或“→”,可以进行翻页
    3、在当前列表页面输入按键“↑”或“↓”,则可以选择某一条具体的盘点商品记录
    4、*在选中某条记录后,输入按键“Enter”,可以进行复盘操作。(选做)
    5、如果有某条商品盘点记录被复盘,需要修改该记录的复盘标记
    6、在列表界面输入按键“1”,表示结束盘点。此次盘点记录的状态修改为:未冲正。此次
    盘点记录将不能再次新增商品盘点记录。跳转到盘点菜单界面
    7、在列表界面输入按键“Esc”,返回至上一级,继续添加盘点商品的界面
  17. 盘点记录列表界面
    项目实战——用C++做一个仓库盘点机之项目分析1、该界面仓库管理员和盘点员都有,没有区别
    2、输入按键“←”或“→”,可以进行翻页。记录默认倒序显示(最新的在上面)
    3、在当前列表页面输入按键“↑”或“↓”,则可以选择某一条具体的盘点商品记录
    4、如果该盘点记录为“冲正中”,跳转到盘点冲正界面。冲正中的商品不能再次盘点
    5、如果该盘点记录为“已冲正”,跳转到盘点详情界面
    6、输入按键“Esc”,跳转到对应的菜单界面
  18. 商品盘点冲正界面
    项目实战——用C++做一个仓库盘点机之项目分析1、列表界面显示字段包括:商品编号,商品名称,库存数量,盘点库存数量,差异数量,冲正数量,冲正说明。
    2、输入按键“←”或“→”,可以进行翻页,记录默认倒序显示(最新的在上面)
    3、在当前列表页面输入按键“↑”或“↓”,则可以选择某一条具体的盘点商品记录
    4、对应存在差异数量的商品盘点记录,输入按键“Enter”,弹出冲正输入界面(如下图)
    项目实战——用C++做一个仓库盘点机之项目分析

5、在冲正输入界面中输入冲正数量和冲正理由,冲正数量不能大于差异数量
6、在冲正输入界面中输入按键“Enter”,刷新盘点记录列表
7、冲正后,库存数量与盘点库存数量一致,差异数为 0 才算完成冲正
8、在列表界面,输入按键“1”,表示完成所有商品冲正。此次盘点记录状态将修改为:
已完成。跳转界面到盘点菜单界面
9、返回【Esc】,返回上一级到盘点记录列表界面
19. 盘点详情界面
项目实战——用C++做一个仓库盘点机之项目分析1、列表界面显示字段包括:商品编号,商品名称,库存数量,盘点库存数量,差异数量,冲正数量,冲正说明
2、输入按键“←”或“→”,可以进行翻页
3、输入按键“1”,导出盘点数据
4、输入按键“Esc”,跳转到对应的菜单界面

相关文章:

  • 2021-07-04
  • 2021-07-21
  • 2021-06-03
  • 2021-11-13
  • 2021-12-14
  • 2022-12-23
  • 2022-02-10
  • 2021-05-19
猜你喜欢
  • 2022-03-07
  • 2021-07-11
  • 2021-12-11
  • 2021-12-11
  • 2021-12-21
  • 2021-04-10
  • 2021-12-21
相关资源
相似解决方案