进销存系统数据库设计报告.docx
《进销存系统数据库设计报告.docx》由会员分享,可在线阅读,更多相关《进销存系统数据库设计报告.docx(28页珍藏版)》请在冰点文库上搜索。
进销存系统数据库设计报告
机构图标
PSS进销存系统
数据库设计报告
文件状态:
[]草稿
[√]正式发布
[]正在修改
文件标识:
Hands-on-PSS-SD-PRS
当前版本:
1.0
作者:
完成日期:
CompanyInformation
版本历史
版本/状态
作者
参与者
起止日期
备注
0.文档介绍
0.1文档目的
本文档主要对该软件后台数据库的概念模型设计和物理模型设计做出了统一的规定,同时确定了每个表的数据字典结构。
它是开发人员实际建立PSS数据库及其数据库对象的重要参考依据。
0.2文档范围
本文档包含以下几部分:
1.数据库环境说明
2.数据库的命名规则
3.数据库逻辑设计
4.数据库物理设计
5.数据库安全性设计
6.数据库优化
7.数据库管理与维护说明
0.3读者对象
本文档的主要读者包括:
1.本系统的设计人员:
包括模块设计人员
2.本系统的系统开发人员:
包括数据库开发、编码人员
3.本系统的测试人员
0.4参考文献
提示:
列出本文档的所有参考文献(可以是非正式出版物),格式如下:
[标识符]作者,文献名称,出版单位(或归属单位),日期
例如:
[AAA]作者,《立项建议书》,机构名称,日期
[SPP-PROC-SD]SEPG,系统设计规范,机构名称,日期
0.5术语与缩写解释
缩写、术语
解释
T-SQL
结构化查询语言,Transact-SQL
DB
数据库,Database
PssManager
PSS进销存系统数据库名
1.数据库环境说明
PSS进销存系统的后台数据库采用MicrosoftSQLServer2000EnterpriseEdition数据库管理系统建立并维护。
数据库设计过程中采用Sybase公司的PowerDesigner9.0创建l了PSS数据库的ER图,使用SQLServer的查询分析器创建了数据库脚本文件PSS.sql。
其中SQLServer的登录模式为混和身份验证,超级用户的用户名及密码均为sa,SQLServer服务器的端口号:
1433。
2.数据库的命名规则
1.数据库的命名:
全部由英文小写字母组成,单词之间使用下划线分割
如:
PSS进销存系统后台数据库命名:
pss。
2.数据库表命名:
表义名(可以使用缩写)
表义名:
首字母大写的英文单词,单词之间以下划线分割。
3.数据库物理设计
3.0表汇总
表
功能说明
Supplier
用于存放供应商的基本资料。
Customer
用于存放客户的基本资料。
Goods
用于存放货品的基本资料。
Purchase_Plan_Master
用于存放每张采购计划单据的基本资料。
Purchase_Plan_Detail
用于存放每张采购计划单据的商品购买明细。
Purchase_Master
用于存放每张采购单据的基本资料。
Purchase_Detail
用于存放每张采购单据的商品购买明细。
Sell_Master
用于存放每张销售单据的基本资料。
Sell_Detail
用于存放每张销售单据的商品销售明细。
ReturnGoods_Master
用于存放每张销售退货单据的基本资料。
ReturnGoods_Detail
用于存放每张销售退货单据的商品明细。
Stock_Goods_Master
用于存放商品基本信息
Stock_Goods_Detail
用于存放商品明细信息
Stock_sundries
用于存放杂品基本信息
Sundries_OutStock
用于存放杂品出库信息
Goods_EnterStock
用于存放商品入库信息
Check
用于库存的盘点信息
Material_Stock
用于存放原材料库存基本信息
Material_OutStock
用于存放原材料出库信息
Arrive_Goods_Detail
用于存放每张到货单据的基本资料。
Arrive_Goods_Detail
用于存放每张到货单据的到货明细资料。
Supplier_Bill_Master
用于存放与供应商之间的账务基本信息
Supplier_Bill_Detail
用于存放与供应商之间的账务明细信息(一个到货单对应一个账务明细信息)
Customer_Bill_Master
用于存放与客户之间的账务基本信息
Customer_Bill_Detail
用于存放与客户之间的销售账务明细信息
CustomerReturn_Bill_Detail
用于存放与客户之间的退货账务明细信息
Department
用于存放各个部门的基本资料。
Role
用于存放角色的基本资料。
User
用于存放员工的基本资料。
表3-0PSS系统表汇总(共29个表)
3.1基本信息维护表
表名
Supplier(供应商信息表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
supplierId
int
非空
PK(自增)
供应商编号
supplierName
varchar(60)
非空
供应商名称
juridical
varchar(20)
非空
法人代表
linkman
varchar(20)
非空
联系人
linkmanPhone
varchar(30)
非空
联系人电话
fax
varchar(20)
公司传真
companyPhone
varchar(30)
非空
公司电话
address
varchar(100)
非空
供应商地址
remark
varchar(200)
备注
补充说明
表3-1PSS系统供应商信息表
表名
customer(客户信息表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
customerId
int
非空
PK(自增)
客户编号
customerName
varchar(60)
非空
客户名称
juridical
varchar(20)
非空
法人代表
linkman
varchar(20)
非空
联系人
linkmanPhone
varchar(30)
非空
联系人电话
fax
varchar(20)
公司传真
companyPhone
varchar(30)
非空
公司电话
address
varchar(100)
非空
地址
remark
varchar(200)
备注
补充说明
表3-2PSS系统客户信息表
表名
Goods(货品信息维护表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
goodsId
int
非空
PK(自增)
货品id
goodsName
varchar(30)
非空
货品名称
price
double
非空
单价
unit
varchar(10)
非空
计量单位
remark
varchar(200)
备注
补充说明
表3-3PSS系统货品信息维护表
3.3采购管理表
表名
Purchase_Plan_Master(采购计划表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
purchaseplanId
varchar(20)
非空
PK
计划单id
date
date
非空
制单日期
amount
double
非空
总金额
operator
varchar(30)
非空
经手人
checkStatus
int
非空
审核状态
executeStatus
int
非空
执行状态
remark
varchar(200)
备注
补充说明
表3-4PSS系统采购计划表
表名
Purchase_Plan_Detail(采购计划明细表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
purchasePlanDetailId
int
非空
PK(自增)
计划明细id
purchasePlanId
varchar(20)
非空
FK
计划单id
goodsId
int
非空
FK
货品Id
useDepartment
varchar(30)
非空
使用部门
planeQuantity
int
非空
计划数量
noPurchaseQuantity
int
非空
未采购数量
executeStatus
int
非空
执行状态
amount
double
非空
总金额
remark
varchar(200)
备注
补充说明
表3-5PSS系统采购计划明细表
表名
Purchase_Master(采购单表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
purchaseId
varchar(20)
非空
PK
采购单号
supplierId
int
非空
FK
供应商表外键
purchaseDate
date
非空
采购日期
Operator
varchar(20)
非空
经手人
amount
double
非空
总金额
executeState
int
非空
执行状态(1:
未完成,2:
完成)
remark
varchar(200)
备注
补充说明
表3-6PSS系统采购单表
表名
Purchase_Detail(采购明细表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
purchaseDetailId
int
非空
PK(自增)
采购明细编号
purchaseId
varchar(20)
非空
FK
采购主表外键
quantity
int
非空
数量
price
double
非空
单价
amount
double
非空
总额
arriveQuantity
int
非空
已到数量
noArriveQuantity
int
非空
未到数量
executeState
int
非空
执行状态(1:
未完成,2:
完成)
purchaseDetailPlanId
int
非空
FK
采购计划明细单外键
补充说明
表3-7PSS系统采购明细表
3.4销售管理表
表名
Sell_Master(销售主表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
sellId
varchar(20)
非空
PK
销售单单号
deliverAddress
varchar(100)
非空
送货地址
sellDate
date
非空
销售日期
outStockDate
date
出库日期
customerId
int
非空
FK
客户编号(单位名称)
operator
varchar(20)
非空
经手人
amount
double
非空
Default:
0
总金额
isOutStock
int
非空
Default:
1
是否出库(1:
否,2:
是)
isEnterAccount
int
非空
Default:
1
是否已入账(1:
否,2:
是)
补充说明
表3-8PSS系统销售主表
表名
Sell_Detail(销售明细表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
SellDetailId
int
非空
PK(自增)
销售明细单单号
sellId
varchar(20)
非空
FK
销售单单号
goodsName
varchar(20)
非空
产品名称
sellQuantity
int
非空
Default:
0
销售数量
price
double
非空
Default:
0
单价
amount
double
非空
Default:
0
金额
isQuitGoods
int
非空
Default:
1
是否有退货记录(1:
否,2:
是)
isStock
int
非空
Default:
1
是否出库(1:
否,2:
是)
补充说明
表3-9PSS系统销售明细表
表名
ReturnGoods_Master(退货主表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
returnGoodsId
varchar(20)
非空
PK
退货单单号
SellId
varchar(20)
非空
FK
销售单号
returnDate
date
非空
Default:
now
退货日期
customerId
int
非空
FK
客户编号
operator
varchar(20)
非空
经手人
amount
double
非空
Default:
0
总金额
isEnterAccount
int
非空
Default:
1
是否已入账(1:
否,2:
是)
补充说明
表3-10PSS系统退货主表
表名
ReturnGoods_Detail(销售退货明细表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
returnDetailedID
int
非空
PK(自增)
退货明细单号
returnGoodsId
varchar(20)
非空
FK
退货单单号
sellDetailId
int
非空
销售明细单号
GoodsName
varchar(20)
非空
产品名称
quantity
int
非空
Default:
0
退货数量
price
double
非空
Default:
0
单价
amount
double
非空
Default:
0
金额
remark
varchar(200)
退货原因
补充说明
表3-11PSS系统销售退货明细表
3.5库存管理表
表名
Stock_Goods_Master(库存商品主表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
stockGoodsMasterId
varchar(20)
非空
PK
库存商品编号
goodsName
varchar(60)
非空
商品名称
TotalQuantity
int
总数量
safeQuantity
int
非空
安全存量
virtualQuantity
int
虚拟库存量
suggestSellPrice
double
建议销售价
补充说明
表3-12PSS系统库存商品主表
表名
Stock_Goods_Detail(库存商品明细表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
stockGoodsDetailId
int
非空
PK(自增)
商品明细编号
stockGoodsMasterId
varchar(20)
非空
FK
库存商品编号
safeQuantity
int
非空
库存总量
produceDate
date
非空
生产日期
loseDate
date
非空
失效日期
补充说明
生产日期(以每个月最后一天作为该月成品的生产日期)
表3-13PSS系统库存商品明细表
表名
Stock_sundries(库存杂品表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
sundriesId
int
非空
PK(自增)
杂品编号
sundriesName
varchar(20)
非空
杂品名称
quantity
int
非空
当前数量
补充说明
表3-14PSS系统库存杂品表
表名
Sundries_OutStock(杂品出库表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
sundriesOutId
int
非空
PK(自增)
杂品出库编号
sundriesId
int
非空
FK
杂品编号
outQuantity
int
非空
出库数量
outDate
date
非空
出库时间
department
varchar(20)
非空
领取部门
operator
varchar(20)
非空
经手人
remark
varchar(200)
备注
补充说明
表3-15PSS系统杂品出库表
表名
Goods_EnterStock(商品入库表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
goodsEnterId
int
非空
PK(自增)
入库编号
goodsName
varchar(30)
非空
商品名称
quantity
int
非空
入库数量
enterDate
date
非空
入库时间
operator
varchar(30)
非空
经手人
remark
varchar(200)
备注
补充说明
表3-16PSS系统商品入库表
表名
Material_Stock(原材料库存表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
materialId
int
非空
PK(自增)
原材料库存单号
materialName
varchar(20)
非空
原材料名称
materialQuantity
int
非空
原材料总数量
safeQuantity
int
非空
安全数量
补充说明
表3-17PSS系统原材料库存表
表名
Material_OutStock(原材料出库)
列名
数据类型(精度范围)
空/非空
约束条件
说明
materialOutId
int
非空
PK(自增)
原材料出库单号
materialName
varchar(60)
非空
原材料名称
materialQuantity
int
非空
原材料数量
departmentId
int
非空
FK
使用部门的外键
outDate
date
非空
出库日期
operator
varchar(10)
非空
经手人
remark
varchar(200)
备注
补充说明
表3-18PSS系统原材料出库
表名
Arrive_Goods_Master(到货主表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
arriveId
varchar(20)
非空
PK
到货单号
arriveDate
date
非空
到货时间
supplierId
int
非空
FK
供应商的外键
enterAccountState
int
非空
默认为1
入账状态(1:
是,2:
否)
isQualifiedSupplier
int
非空
供方是否合格(1:
合格2:
试用)
supplierBillId
Varchar(20)
非空
供应商往来账外检
goodsType
int
非空
货物类型
arriveState
varchar(20)
非空
到货状态
补充说明
表3-19PSS系统到货主表
表名
Arrive_Goods_Detail(到货详细表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
arriveDetailId
int
非空
PK(自增)
到货详细单号
arriveId
varhcar(20)
非空
FK
到货单号
purchaseDetailId
int
非空
FK
采购明细的外键
arriveQuantity
int
非空
到货数量
price
double
非空
单价
amount
double
非空
总金额
carNumber
varchar(20)
非空
供货车牌号
checkCar
int
非空
车辆检查(1:
正常,2:
异常)
materialCheck
int
非空
物料检查(1:
正常,2:
异常)
cleanWay
int
非空
外包装清洁方式(1:
合格,2:
不合格)
samplingDate
date
取样日期
checkDate
date
检查报告日期
dgresult
int
非空
合格/不合格
检验结果(1:
合格,2:
不合格)
isEnterStock
int
非空
默认2
是否入库(1:
是,2:
否)
goodsName
int
1为原材2为杂品
货物名称
operator
varchar(20)
非空
验收人
remark
varchar(200)
备注
补充说明
标红色为杂品到货时不需要的字段
表3-20PSS系统到货详细表
表名
Check(盘点表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
checkId
int
非空
PK(自增)
盘点编号
checkName
varchar(255)
非空
盘点名称
checkQuantity
int
非空
盘点数量
checkDate
date
非空
盘点时间
checkType
varchar(255)
非空
盘点类型
operator
varchar(255)
非空
经手人
remark
varchar(255)
备注
表3-21PSS系统盘点表
3.6财务管理表
表名
Supplier_Bill_Master(供应商往来账信息主表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
supplierBillId
varchar(20)
非空
PK