库存管理系统方法
Stock management system approach
我目前正在 vb.net 上从事与药品库存管理系统相关的项目。
基本上我在 MySQL 数据库中有 3 个 table,我将 link 加入我的程序;订单、当前库存和药品。
每个订单都有一个自动递增的订单参考、交货日期、订购的单位和已订购药品的参考编号。
库存table包含所有库存的药品名称、库存数量、成本价和零售价。
最后,每种药物都有参考号、名称和供应商名称。
我想在整个计划中执行的任务是:
1- 存储和添加药物到系统
2- 创建、编辑和查看订单
3- 查看库存药物和存在的单位数量
4- 在每个 tables
中搜索特定字段
我对面向对象编程还很陌生,Vb.net所以我想知道设计这个程序的最佳方法是什么?
1- Windows 没有继承的基于表单的应用程序看到我只有一种类型的产品(所有东西都分开 类)
2- Windows 基于表单但具有继承和接口
3- 还有其他更有效的方法吗?
如果我选择选项 2,我只需要一些关于我的基类应该是什么的指导提示。
谢谢
好吧,从技术上讲,如果您包括订单,这不仅仅是一个库存管理系统。库存只是负责备货的部分。
简而言之,您要查找的内容可能是:
- (采购)订单:将它们的逻辑与库存逻辑分开处理。您将需要 Orders(订单列表)和 OrdersLines tables。我只是猜测,您指的是采购订单。
- (客户)订单 - 如果您不在店内销售商品,而是根据发票向合作伙伴销售,您将需要类似的客户订单。
- 项目:Table 项目 - ut 将包含每种药物的详细信息 - 列,如 ItemNo、Name、Description、OrderCode、VendorReference、ReferencePicture、Price(如果你有不同数量的不同价格,你将需要另一个单独的 table ItemPrices ID 链接到 Items 的外键),等等
- Stock: Tables StockCards (每个链接到Item,它是存储最小,最大a和实际库存水平等数据,你可以预先定义stock location),StockRecords(记录货物进出库的移动),你也可以有一个单独的 StockLocations
关于界面,我建议为每个 table 做一个列表和详细信息 VB.NET 表单。列表将包含项目列表和过滤器以查找您想要的内容。详细信息页面将允许显示所有详细信息并进行编辑。然后,您可以将表单加载到主应用程序中的 TabControl 中。并将它们组合起来,即在 SplitContainer 的左侧面板中放入一个列表,在右侧面板中放入详细信息,并使用 DataGridView 的 CellClick 将项目加载到详细信息模块中。
我目前正在 vb.net 上从事与药品库存管理系统相关的项目。 基本上我在 MySQL 数据库中有 3 个 table,我将 link 加入我的程序;订单、当前库存和药品。
每个订单都有一个自动递增的订单参考、交货日期、订购的单位和已订购药品的参考编号。
库存table包含所有库存的药品名称、库存数量、成本价和零售价。
最后,每种药物都有参考号、名称和供应商名称。
我想在整个计划中执行的任务是: 1- 存储和添加药物到系统 2- 创建、编辑和查看订单 3- 查看库存药物和存在的单位数量 4- 在每个 tables
中搜索特定字段我对面向对象编程还很陌生,Vb.net所以我想知道设计这个程序的最佳方法是什么?
1- Windows 没有继承的基于表单的应用程序看到我只有一种类型的产品(所有东西都分开 类) 2- Windows 基于表单但具有继承和接口 3- 还有其他更有效的方法吗?
如果我选择选项 2,我只需要一些关于我的基类应该是什么的指导提示。
谢谢
好吧,从技术上讲,如果您包括订单,这不仅仅是一个库存管理系统。库存只是负责备货的部分。
简而言之,您要查找的内容可能是:
- (采购)订单:将它们的逻辑与库存逻辑分开处理。您将需要 Orders(订单列表)和 OrdersLines tables。我只是猜测,您指的是采购订单。
- (客户)订单 - 如果您不在店内销售商品,而是根据发票向合作伙伴销售,您将需要类似的客户订单。
- 项目:Table 项目 - ut 将包含每种药物的详细信息 - 列,如 ItemNo、Name、Description、OrderCode、VendorReference、ReferencePicture、Price(如果你有不同数量的不同价格,你将需要另一个单独的 table ItemPrices ID 链接到 Items 的外键),等等
- Stock: Tables StockCards (每个链接到Item,它是存储最小,最大a和实际库存水平等数据,你可以预先定义stock location),StockRecords(记录货物进出库的移动),你也可以有一个单独的 StockLocations
关于界面,我建议为每个 table 做一个列表和详细信息 VB.NET 表单。列表将包含项目列表和过滤器以查找您想要的内容。详细信息页面将允许显示所有详细信息并进行编辑。然后,您可以将表单加载到主应用程序中的 TabControl 中。并将它们组合起来,即在 SplitContainer 的左侧面板中放入一个列表,在右侧面板中放入详细信息,并使用 DataGridView 的 CellClick 将项目加载到详细信息模块中。