主题:进销存系统数据库设计报告
进销存系统数据库设计
产品管理功能
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
说明 备注
产品管理功能
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
说明 备注