Qt项目实战笔记--从零开始搭建库存管理系统(二)产品设计

从事过互联网产品开发的小伙伴应该都知道,如果要开发一套产品,需要产品经理收集需求,整理成产品需求文档,然后提交给开发同学进行开发的工作。

那现在只有我自己一个人来开发这个程序,虽然只有一个人,但是相关的工作不能马虎,只不过所有的工作都得自己来了。

所以这个章节我们先做产品设计,这个工作很重要,可以给后面的开发工作理清思路,避免返工。

1、产品架构


整个产品主要有三个模块来实现。

最上面的UI层负责显示用户界面和用户数据以及和用户做交互,相对来说功能是最简单的,可以通过Qt Creator的设计模式,使用拖拽控件的方式来实现,也可以通过代码来实现。
功能层主要是用来处理用户的一些指令,比如注册,登录,添加信息,删除信息,查询信息等等,是本产品最核心最复杂的部分,后面大部分内容都围绕这块儿来展开。
最下面是数据库应用,这里不需要我们来编程处理,连接好数据库后,我们只需要把指令传给数据库系统就可以了。


2、功能清单
按照我们最开始的计划,我们希望这个软件实现最基本的库存管理的功能,功能清单如下:

功能清单这里整理了大概5个大的功能点,每个大的功能点又包含几个子功能,其实大部分功能大同小异,主要是涉及数据库的增、删、改、查等基本功能,只要实现了一个,就可以复用到其他类似的模块中。

3、原型设计
按照软件产品的设计流程,在编码之前,我们需要先做好原型设计,下面是我根据前面的功能设计用Axure做的原型,主要包含“主页”、“供应商管理”、“商品管理”、“库存管理”、“信息管理”、“用户管理”。

1)主页
主页呢,就是软件打开后显示的第一个页面,这个页面呢,现在没想好具体放啥,就想放一些概览信息吧。

2)供应商管理
咱们这个是个库存管理系统嘛,库存就涉及到商品,商品就会涉及到供应商,所以这个部分就是用户用来进行供应商信息维护的,包括“添加新供应商”、“修改供应商信息”、“删除供应商信息”、“查询供应商信息”等功能。

3)商品管理
这个页面呢,是用户用来管理商品信息的,包括“添加商品”、“修改商品信息”、“删除商品”、“查询商品信息”等功能。这里说明一下,这里的商品,只是一个商品的信息库,并不是实际我们入库,或者叫已经在仓库中的商品,举个例子,我是一个水果商,我的商品库里面有苹果、橘子、香蕉、鸭梨,但是由于季节原因,我这段期间只卖苹果和橘子,所以虽然我们的商品库里面有很多种水果,但是我的仓库里只有两种水果。

4)库存管理
这块儿是本软件的重点,是采购员和销售员每天使用最频繁的功能,主要分为入库管理和出库管理两部分,采购员通过入库页面,管理采购的商品信息,销售员通过出库页面,管理销售出去的商品信息。

5)信息管理
这块儿虽然叫信息管理,但主要就是库存的信息,其实可以和上一页合在一起,之所以分开,是想后续把用户权限拆分,这块儿可能只有领导或者管理员才能看到,而且,后面可能除了库存之外,还有一些其他的信息,也可以整合到这个页面进行管理。

虽然叫信息管理,其实最主要的就是信息的查看,现阶段呢,就是查看库存信息。

 6)用户管理
这个模块主要是用户管理用户信息及权限的,这个软件是需要用户登录才能使用的,根据用户不同的角色,所能接触的数据权限是不一样的,所以这个页面是来管理哪些用户可以登录,以及登录后拥有哪些权限的页面。

原文链接:https://blog.csdn.net/hello_monster/article/details/95487633

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C++编程指南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值