在laravel中为POS和库存系统的TABLE结构寻求建议/建议

时间:2019-02-13 11:53:09

标签: laravel inventory pos

您好,我想就如何为当前的Laravel项目设计有效的表格结构征询您的建议和意见。该项目是带有库存的POS。在您的帮助下,我已经完成了其他次要部分的工作,例如角色,用户mngt等。我现在是项目的核心,即创建采购订单和发票系统。我是创建/设计数据库表的新手,因为我的大部分作品仅是wordpress开发。

我的担心是,如果我弄乱了表结构,可能会浪费很多时间,这就是为什么我决定征求您的建议的原因。

这是项目的流程,

只有通过WAREHOUSE 1通过采购订单才能收到库存/物品。然后,仓库1将库存转移到仓库2进行销售。因此,发票将仅显示仓库2中的库存/物品。

我老板的预期报告是:

每个仓库的剩余产品,例如

产品|仓库1 |仓库2
瓶子| 300 | 200
标签| 150 | 0


剩余库存产品清单

产品代码|产品名称|供应商名称|类别|剩余库存|操作

单击历史记录(将在操作中),将显示产品跟踪记录。

类似的产品跟踪报告

供应商|客户|库存|缺货|订单号/发票号

For purchasing and invoicing I am planning to put them in single table;
po_invc_num (P.O or invoice #)</br>
rcv_by_warehouse (either 1 or 2)</br>
rcv_by_user</br>
prod_code</br>
sup_cust_id (supplier and customer’s ID. I already have table and I already have CRUD for this)</br>
quantity</br>
tot_amnt</br>
notes</br>

我已经有了我的产品表并为此工作了CRUD:

id</br>
product_code</br>
name</br>
categories_id</br>
wh1_limit_warning</br>
wh2_limit_warning</br>
price</br>
selling_price</br>
user_id</br>
created_at</br>

这让我感到困惑,我将如何实现这一部分

Products | warehouse 1 | warehouse 2
Bottles | 300 | 200
Labels | 150 | 0

和其他报告,只需收到P.O。

任何建议都将不胜感激。预先谢谢你!

1 个答案:

答案 0 :(得分:1)

设计数据库可能是主观的。但是您可以遵循的规则很少:

  1. 对表进行规范化,以便每个实体代表一个特定的域模型。例如,对于订单,您具有产品详细信息,数量和订单地址等。将其完全放在一个表中不是一个好习惯。您可以拥有:
  2. 包含所有产品详细信息的产品表
  3. 包含客户详细信息的客户表
  4. 具有customer_id参考的地址表,以了解哪个地址属于哪个客户
  5. “订单”表,其中包含订单详细信息和使用customer_id的客户参考,使用address_id的开单地址/送货地址
  6. Order_Items表可显示特定顺序的产品。因此,您可以使用product_id来引用产品,order_id来引用订单,数量价格

请注意,这只是一个想法,您可以设计简单订单的可扩展且有效的标准化结构。然后,这还取决于您如何有效地查询数据以及如何索引以确定优化级别。

同样,如果您想避免对此进行头脑风暴,还有一些可用于laravel电子商务的软件包。

更多信息,您可以在packagist或github上找到