库存管理系统方法

时间:2016-01-30 20:41:48

标签: mysql vb.net inheritance class-design

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

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

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

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

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

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

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

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

简而言之,您所寻求的可能是:

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

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