【问题标题】:Stock management system approach库存管理系统方法
【发布时间】:2016-01-30 20:41:48
【问题描述】:

我目前正在做一个与 vb.net 上的药品库存管理系统相关的项目。 基本上我在 MySQL 数据库中有 3 个表,我将链接到我的程序;订单、当前库存和药品。

每个订单都有一个自动递增的订单参考、交货日期、订购的单位和已订购药物的参考编号。

库存表包含所有库存药品名称、库存数量、成本价和零售价。

最后,每种药物都有参考、名称和供应商名称。

我希望在整个程序中执行的任务是: 1- 储存药物并将药物添加到系统中 2- 创建、编辑和查看订单 3-查看库存药品和存在的单位数量 4- 在每个表中搜索特定字段

我对面向对象编程和 Vb.net 还很陌生,所以我想知道设计这个程序的最佳方法是什么?

1- 没有继承的基于 Windows 窗体的应用程序看到我只有一种类型的产品(所有内容的单独类) 2- 基于 Windows 窗体但具有继承和接口 3- 还有其他更有效的方法吗?

如果我选择选项 2,我只需要一些关于我的基类应该是什么的指导提示。

谢谢

【问题讨论】:

    标签: mysql vb.net inheritance class-design


    【解决方案1】:

    嗯,从技术上讲,这不仅仅是一个库存管理系统,如果您包含订单的话。库存只是库存物品的一部分。

    简而言之,您要寻找的可能是:

    • (采购)订单:将其逻辑与库存逻辑分开处理。您将需要 Orders(订单列表)和 OrdersLines 表格。我只是猜测,您的意思是采购订单。
    • (客户)订单 - 如果您不在店内销售商品,而是根据发票向合作伙伴销售商品,您将需要类似的客户订单。
    • Item: Table Item - ut 将保存每种药物的详细信息 - 列,如 ItemNo、Name、Description、OrderCode、VendorReference、ReferencePicture、Price(如果您对不同数量有不同的价格,您将需要另一个单独的表 ItemPrices,其 ID 链接到 Items 的外键)等。
    • Stock:表格StockCards(每个都与Item相关联,用于存储最小、最大a和实际库存水平等数据,您可以预先定义库存位置),StockRecords strong>(记录货物进出库存的动态),您还可以有一个单独的 StockLocations

    至于界面,我建议为每个表做一个列表和详细 VB.NET 表单。列表将包含项目列表和过滤器以查找您想要的内容。详细信息页面将允许显示所有详细信息并对其进行编辑。然后,您可以将表单加载到主应用程序中的 TabControl 中。并将它们组合起来,即在SplitContainer的左侧面板中放入List,在右侧面板中放入detail,并使用DataGridView的CellClick将item加载到Detail模块中。

    【讨论】:

      猜你喜欢
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 2012-08-13
      • 2019-06-25
      • 2012-01-09
      • 1970-01-01
      相关资源
      最近更新 更多