版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

    关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址:
    链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 
    提取码:ip5n

《库存管理系统》中使用的数据库由《Northwind》改造而来,其中有些数据做了删除或修改,包含了如下几个数据表,功能如下:
    1、操作员表:
    保存登录用户ID账号、姓名和密码,考虑到如果直接删除操作员,可能会导致已经存在的关联数据出问题,增加了一个字段:是否停用。同样后面的表可能会包含类似的字段:“是否停用”或“是否删除”,都是为了防止管理数据出现错误。
    操作员表中同时保存了管理员的账号密码,管理员和操作员区别,主要是在《库存管理系统》中权限不同,也就是可以操作的内容不同,我会在后面窗体设计中做说明。ID账号使用数字保存,管理员的账号是:0,操作员账号从1开始。
    另外,密码使用加密处理,采用的是简单的MD5加密方式。关于MD5加密,请参看教程第11.2.1节《MD5类》。
    操作员表设计如下

图1-1 操作员表

图1-2 操作员表中数据示例
    2、快递公司表:
    保存公司出库时使用的快递公司信息。

图1-3 快递公司表

    图1-4 快递公司表中数据示例
    3、供应商表:
    保存货物供应商相关信息。

    图1-5 供应商表


图1-6 供应商表中数据示例
    4、货物类别表
    保存货物类别的相关信息。

    图1-7 货物类别表

    图1-8 货物类别表中数据示例  
    5、货物信息表(重要)
    保存当前仓库中货物信息,其中库存量指明了当前仓库存货数据。

    图1-9 货物信息表

    图1-10 货物信息表中数据示例 
    6、入库单表和入库单明细表(重要)
    保存货物入库时账单的编号、操作员、订购日期、入库日期,考虑到入库货物可能有多个,因此除了入库单表,还需要入库单明细表来保存入库单对应了哪些货物、货物的采购价格以及数量。
    入库单.入库单ID和入库单明细.入库单ID对应。

    图1-11 入库单表

    图1-12 入库单表中数据示例  

    图1-13 入库单明细表

    图1-14 入库单明细表中数据示例  
    6、出库单表和出库单明细表(重要)
    出库单表比入库单表内容多,主要保存货物出库时账单的编号、操作员、订购日期、发货日期等等。同样,考虑到出库货物可能有多个,因此除了出库单表,还需要出库单明细表来保存出库单对应了哪些货物、货物的出库价格以及数量。
    出库单.订单ID和出库单明细.订单ID对应。

    图1-15 出库单表

    图1-16 出库单表中数据示例  

    图1-17 出库单明细表

    图1-18 出库单明细表中数据示例  
    7、表间关系
    上述9个表能很好地保存《库存管理系统》所需要的数据,达成设计目标。
    上述表之间的关系如下两张图:

    图1-19 出库单表与其他表关系图

    图1-20 入库单表与其他表关系图 
    出库单表与入库单表无直接关联。

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供的参考。

学习更多vb.net知识,请参看 vb.net 教程 目录

vb.net 教程 20-4 库存管理系统2 数据库架构相关推荐

  1. 基于SpringBoot的库存管理系统

    基于SpringBoot的库存管理系统 库存管理系统 项目简介 功能简介 技术选型 数据库设计 代码结构 界面设计 代码获取 库存管理系统 项目简介 本项目为库存管理系统,实现了供销管理.进退货管理. ...

  2. vb.net 教程 20-4 库存管理系统3.14 出库单操作(FormStorageOutOrder)

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的.   关于<Visual Basic.Net 循序渐进>请到百度网盘下载,具体下载地址 ...

  3. vb.net 教程 20-4 库存管理系统3.12 出库管理(FormStorageOut)

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 关于<Visual Basic.Net 循序渐进>请到百度网盘下载,具体下载地址: ...

  4. vb.net 教程 20-4 库存管理系统3.9 入库管理(FormStorageIn)

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 关于<Visual Basic.Net 循序渐进>请到百度网盘下载,具体下载地址: ...

  5. SSM+Java体育用品库存管理系统 毕业设计-附源码211712

    摘  要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准 ...

  6. oracle 库存管理系统,库存管理系统

    内容介绍 原文档由会员 刘阳 发布 库存管理系统 页数 14 字数 9186 [摘要] 库存管理系统是生产.计划和控制的基础.本系统通过对仓库.货位等帐务管理及入/出库类型.入/出库单据的管理,及时反 ...

  7. Jsp+SpringMVC+Mysql实现的进销存库存管理系统附带论文

    今天给大家演示的是一款由jsp+springMVC+hibernate+mysql实现的进销存库存管理系统 主要实现了商品管理.部门管理.分公司管理.出库管理.入库管理.库存查看等基本功能,此外还实现 ...

  8. java 模拟库存管理系统

    本案例要求编写一个程序,模拟库存管理系统,该系统内容主要包括,商品入库,商品显示,和删除商品功能.(此程序用手机举例) 此管理系统分别为两个类Phone,和Test类 Phone类 确定四个变量(类) ...

  9. java-net-php-python-jspm库存管理系统计算机毕业设计程序

    java-net-php-python-jspm库存管理系统计算机毕业设计程序 java-net-php-python-jspm库存管理系统计算机毕业设计程序 本源码技术栈: 项目架构:B/S架构 开 ...

最新文章

  1. .NET中小数,浮点数和双精度之间的区别?
  2. Bit-Z 项目评审中心开启首次投票币竞选
  3. 强行删除文件 windwos10_如何彻底删除 Windows 当中的顽固文件?
  4. 解析html生成xpath,html使用xpath解析xml
  5. puppeteer执行js_使用Node.js和Puppeteer与表单和网页进行交互– 1
  6. Spring Boot + JPA +MySQL 数据操作及示例环境搭建(手动建表建类)
  7. opencv︱图片与视频的读入、显示、写出、放缩与基本绘图函数介绍
  8. 自定义吐司Toast小进阶
  9. Cmder美化WSL Ubuntu
  10. java word模板 变量,Java-POI替换Word模板文档中的变量,生成Word文档
  11. 台电平板(X80HD)刷WIN10
  12. [黑客入门]花无涯新手入门教程笔记
  13. NOTA-NHS ester,1338231-09-6,双功能配体的大环化合物
  14. java实现区块链_用Java实现一个简单的区块链
  15. VBA解锁/上锁worksheet和workbook
  16. VC++计算正反坐标方向角
  17. StringUtil工具类详解
  18. $().each()与$.each()的区别
  19. 程序员疯传「编程语言鄙视链」,究竟谁能逃过一劫?
  20. 她来了!她来了!她带着更新走来了!【8月16日】

热门文章

  1. (转载)工具使用:Oracle数据库表转换为Mysql
  2. Eclipse的xml编译插件 安装XMLBuddy
  3. logstash采集日志
  4. R720蓝牙突然消失解决方案
  5. 怎样能提高孩子的专注力?孩子专注力差的原因?
  6. 检验杜宾 瓦森检验法R语言_期货投资分析模拟试题及答案解析(6)
  7. 玩转MYSQL数据库之--视图详解
  8. 遇见一个删除文件的问题,网上的答案却都在扯淡?
  9. PHP微信域名拦截检测平台源码
  10. 某大厂软件测试岗一面笔试题+二面问答题面试经验分享