进销存系统数据库设计

产品管理功能

1 产品类型基本信息表:(提供增删改)
字段名    类型    宽度    主键否    外键否
类型ID    整数        Yes    No
类型名    字符串    20    No    No
上位类型ID    整数        No    Yes
上位类型ID    整数        No    Yes
说明    备注        No    No

2 入库类型基本信息表:(预设)
字段名    类型    宽度    主键否    外键否
类型ID    整数        Yes    No
类型名    字符串    20    No    No
说明    备注        No    No
类型定为:采购入库、退货入库、转库入库、其它入库

3 出库类型基本信息表:(预设)
字段名    类型    宽度    主键否    外键否
类型ID    整数        Yes    No
类型名    字符串    20    No    No
说明    备注        No    No
类型有:零售出库、批发出库、转库出库、盘点出库、其它出库

4 功能:产品基本信息编录(提供增删改)

4.1 产品基本信息表:
字段名    类型    宽度    主键否    外键否
产品编号    字符串    20    Yes    No
产品名称    字符串    50    No、Idx    No
条形码    字符串    20    No、Idx    No
计件单位    字符串    20    No    No
产品规格    字符串    20    No    No
产品类型ID    整数        No    Yes
最后进价单价    货币    20    No    No
当前零售价    货币            
批发价    货币            

4.2 产品库存表:?(提供增删改)
    库存表的形式因为考虑到同一产品编号可能有不同有效日期(保质期)所以才这样用产品编号与有效日期两个主关键字。
字段名    类型    宽度    主键否    外键否
产品编号    字符串    20    Yes    No
有效日期    字符串    50    Yes    No
数量    整数        No    No
仓库ID    整数        No    Yes
货架ID    整数        No    Yes

5 功能:入库申请(包括购进入库、退货入库、转库入库、其它入库等类型)

5.1 入库单主表:
字段名    类型    宽度    主键否    外键否
入库单号    字符串    20    Yes    No
入库类型ID    整数        No    Yes
入库日期    日期        No    No
仓库ID    整数        No    Yes
供货商编号    字符串    20    No    Yes
入库操作员编号    字符串    20    No    Yes
全验收否    逻辑        No    No
验收日期    日期            
验收员编号    字符串    10    No    Yes
入库审核否    逻辑        No    No
入库审核日期    日期            
入库审核员编号    字符串    10    No    Yes
付款方式ID    整数        No    Yes
款已付否    逻辑        No    No
付款日期    日期            
付款员编号    字符串            
付款审核否    逻辑        No    No
付款审核日期    日期            
付款审核员编号    字符串    10    No    Yes
来源库ID    整数        No    Yes
说明    备注            
其中来源库是转库操作时用,其它入库不用

5.2 入库单明细表:
字段名    类型    宽度    主键否    外键否
入库单号    字符串    20    Yes    Yes
单内顺序ID    整数        Yes    No
产品编号    字符串    20    No、Idx    Yes
产品有效日期    日期        No    No
数量    整数        No    No
进价单价    货币        No    No
本项验收否    逻辑        No    No

6 出库:其中销售出库分零售(现金)与批发(可能欠款)
6.1 出库单主表信息:(包括销售出库、转库出库、退货出库、其它出库等类型)
字段名    类型    宽度    主键否    外键否
出库单号    字符串    20    Yes    No
出库类型ID    整数        No    Yes
出库日期    日期        No    No
仓库ID    整数        No    Yes
供货商编号    字符串    20    No    Yes
出库操作员编号    字符串    20    No    Yes
全检验否    逻辑        No    No
检验日期    日期            
验收员编号    字符串    10    No    Yes
出库审核否    逻辑        No    No
出库审核日期    日期            
出库审核员编号    字符串    10    No    Yes
收款方式ID    整数        No    Yes
款已收否    逻辑            
收款日期    日期            
收款员编号    字符串            
收款审核否    逻辑            
收款审核日期    日期            
收款审核员编号    字符串            
目的库ID    整数        No    Yes
说明    备注            
其中目的库是转库时用,其它出库不用

6.2 销售单明细表:
字段名    类型    宽度    主键否    外键否
出库单号    字符串    20    Yes    Yes
单内顺序ID    整数        Yes    No
产品编号    字符串    20    No、Idx    Yes
产品有效日期    日期        No    No
数量    整数        No    No
进价单价    货币        No    No
本项检验否    逻辑        No    No

7 功能:库存警报,即对产品少于多少件时提出警报。
7.1 警报表:(略)

客户管理
1 对客户基本信息表(提供增删改)
字段名    类型    宽度    主键否    外键否
客户编号    字符串    10    Yes    No
客户名称    字符串    50    No    No
客户地址1    备注        No    No
客户地址2    备注        No    No
客户电话1    字符串    20    No    No
客户电话2    字符串    20    No    No
客户预存金额    货币            
说明    备注            
是否暂停    逻辑            

供货商管理
1 供货商基本信息表:(提供增删改)
字段名    类型    宽度    主键否    外键否
供货商编号    字符串    10    Yes    No
供货商名称    字符串    50    No    No
供货商地址1    备注        No    No
供货商地址2    备注        No    No
供货商电话1    字符串    20    No    No
供货商电话2    字符串    20    No    No
说明    备注            
是否暂停    逻辑            

操作员管理
1 操作员基本信息(提供增删改)
字段名    类型    宽度    主键否    外键否
操作员编号    字符串    10    Yes    No
操作员名称    字符串    50    No    No
地址1    备注        No    No
地址2    备注        No    No
电话1    字符串    20    No    No
电话2    字符串    20    No    No
账户金额    货币            
说明    备注            
是否暂停    逻辑            
操作员手中可能会有公司款存在,所以设了一个资金帐户

2 权限基本信息表(预设)
字段名    类型    宽度    主键否    外键否
权限ID    整数        Yes    No
权限名    字符串    20    No    No
说明    备注            

3 操作员权限对应表(提供增删改)
字段名    类型    宽度    主键否    外键否
操作员编号    字符串    10    No    Yes
权限ID    字符串    50    No    No

4 操作员操作日志(提供增删改)
字段名    类型    宽度    主键否    外键否
操作员编号    整数        Yes    No
日期时间    字符串    20    No    No
操作动作    字符串            
操作的表    字符串            

资金管理
1 资金内部转移表(提供增删改)
字段名    类型    宽度    主键否    外键否
交款员编号    字符串    10    No    Yes
接款员编号    字符串    10    No    Yes
发生金额    货币        No    No
发生日期时间    日期        No    No
说明    备注