(精华)2020年02月10日 WinForm进销存管理系统项目实战(系统架构-数据库设计)

163 阅读14分钟

在这里插入图片描述

1.所有表介绍

  • 系统管理 : 用户 角色 菜单、工具栏、 用户角色、角色菜单、角色工具栏菜单、系统表
  • 基础数据:商品类别、商品、计量单位、往来单位、单位类别、仓库、仓库类别、库存信息表、期初库存录入单表、期初商品明细
  • 业务管理:采购单表、采购商品明细、销售单表、销售商品明细

2.表间关系介绍

表与表之间关系:不设置主外键,代码逻辑严格控制

  • 建立关系:必须先删除关系表,再删除主键表,不然就会出错。
  • 不建关系,可以先删主键表,再删关系表。逻辑必须严格控制。

3.表间关系介绍

表清单:表名
商品信息表GoodsInfos
商品类别信息表GoodsTypeInfos
商品单位信息表GoodsUnitInfos
仓库信息表StoreInfos
仓库类别信息表StoreTypeInfos
往来单位信息表UnitInfos
单位类别信息表UnitTypeInfos
区域信息表RegionInfos
商品库存信息表StoreGoodsStockInfos
采购商品信息表PerchaseGoodsInfos
采购单信息表PerchaseInStoreInfos
销售商品信息表SaleGoodsInfos
销售单信息表SaleOutStoreInfos
期初商品库存录入信息表StStockGoodsInfos
期初库存录入单信息表StockStoreInfos
商品库存变动信息表StockChangeInfos
用户信息表UserInfos
角色信息表RoleInfos
菜单信息表MenuInfos
用户角色关系表UserRoleInfos
角色菜单关系表RoleMenuInfos
角色工具栏菜单关系表RoleTMenuInfos
工具栏菜单信息表ToolMenuInfos
工具栏组信息表ToolGroupInfos
系统账套信息表SysInfos
视图清单表名备注
商品信息视图ViewGoodsInfos(商品列表页面Dgv数据源)
采购商品信息视图ViewPerGoodsInfos(采购单页面采购商品列表Dgv数据源)
采购商品查询信息视图ViewPerGoodsQuery(采购单据查询、采购统计数据、采购单明细数据)
销售商品查询信息视图ViewSaleGoodsQuery(销售单据查询、销售统计数据、销售单明细数据)
期初商品录入查询信息视图ViewStockGoodsQuery(期初入库单据查询、仓库库存统计、期初入库单明细数据)
采购商品库存变动ViewPerStockGoodsChangeInfos(商品采购部分库存变动明细)
销售商品库存变动ViewSaleStockGoodsChangeInfos商品销售环节库存变动明细
期初入库商品库存变动ViewStStockGoodsChangeInfos商品期初入库环节库存变动明细
角色菜单信息视图ViewRoleMenuInfos动态加载系统菜单
销售商品信息视图ViewSaleGoodsInfos(销售单页面销售商品列表Dgv数据源)
仓库信息视图ViewStoreInfos仓库列表Dgv数据源
商品库存上下限设置数据视图ViewStoreStockUpDownInfos设置库存上下限Dgv数据源
期初录入商品信息视图ViewStStockGoodsInfos期初录入单商品列表Dgv数据源
单位信息视图ViewUnitInfos往来单位列表Dgv数据源
用户角色信息视图ViewUserRoleInfos登录系统,返回用户角色信息

4.相关表字段设置

基础信息表

商品信息表GoodsInfos备注
GoodsIdint商品编号
GoodsNovarchar(50)商品编码
GoodsNamenvarchar(100)商品名称
GoodsPYNovarchar(50)拼音码
GoodsSNamenvarchar(50)商品简称
GoodsTXNovarchar(50)条形码
GUnitnvarchar(5)单位
GTypeIdint类别编号
GPropertiesnvarchar(50)商品性质
IsStoppedint是否停用
RetailPricedecimal(18, 2)零售价
LowPricedecimal(18, 2)最低价
PrePricedecimal(18, 2)预设价
Discountint折扣
BidPricedecimal(18, 2)进价
Remarknvarchar(500)备注
IsDeletedint是否已删除
Creatornvarchar(20)添加者
CreateTimedatetime添加时间
GoodsPicvarchar(200)商品图片
商品类别信息表GoodsTypeInfos备注
GTypeIdint类别编号
GTypeNamenvarchar(50)类别名称
ParentIdint父级编号
ParentNamenvarchar(50)父级名称
GTypeNovarchar(50)类别编码
GTPYNovarchar(50)拼音码
GTOrderint排序号
Creatornvarchar(50)创建人
CreateTimedatetime创建时间
IsDeletedint是否已删除
商品单位信息表GoodsUnitInfos备注
GUnitIdint单位编号
GUnitNamenvarchar(5)单位名称
GUnitPYNovarchar(10)拼音码
GUnitOrderint排序号
IsDeletedint是否已删除
Creatornvarchar(50)创建人
CreateTimedatetime创建时间
仓库信息表StoreInfos备注
StoreIdint仓库编号
StoreNovarchar(50)仓库编码
StoreNamenvarchar(50)仓库名称
STypeIdint类别编号
StorePYNovarchar(50)拼音码
StoreOrderint排序号
StoreRemarknvarchar(500)备注
IsDeletedint是否已删除
Creatornvarchar(50)创建人
CreateTimedatetime创建时间
仓库类别信息表StoreTypeInfos备注
STypeIdint类别编号
STypeNamenvarchar(20)类别名称
STPYNovarchar(50)拼音码
STypeOrderint排序号
IsDeletedint是否已删除
Creatornvarchar(20)创建人
CreateTimedatetime创建时间
往来单位信息表UnitInfos备注
UnitIdint单位编号
UnitNamenvarchar(50)单位名称
UnitPYNovarchar(50)拼音码
UTypeIdint类别编号
UnitPropertiesnvarchar(50)单位性质
RegionIdint区域编号
Addressnvarchar(100)地址
FullAddressnvarchar(200)完整地址
UnitNovarchar(50)单位编码
ContactPersonnvarchar(50)联系人
PhoneNumbervarchar(50)电话号码
Telephonevarchar(50)手机号码
Faxvarchar(50)传真
Emailvarchar(100)邮箱
PostalCodevarchar(50)邮编
Remarknvarchar(1000)备注
IsNoVailint是否无效
IsDeletedint是否已删除
Creatornvarchar(50)创建人
CreateTimedatetime创建时间
单位类别信息表UnitTypeInfos备注
UTypeIdint类别编号
UTypeNamenvarchar(50)类别名称
ParentIdint父级编号
ParentNamenvarchar(50)父级名称
UTypeNovarchar(50)类别编码
UTPYNovarchar(50)拼音码
UTOrderint排序号
IsDeletedint是否已删除
Creatornvarchar(50)创建人
CreateTimedatetime创建时间
区域信息表RegionInfos备注
RegionIdint区域编号
RegionNamenvarchar(50)区域名称
ParentIdint父级编号
ParentNamenvarchar(50)父级名称
RegionPYNonvarchar(50)拼音码
RegionLevelint区域等级
商品库存信息表StoreGoodsStockInfos备注
StoreGoodsIdint商品库存编号
StoreIdint仓库编号
GoodsIdint商品编号
StCountint期初数量
StAmountdecimal(18, 2)期初金额
StPricedecimal(18, 2)成本价
CurCountint当前库存数量
StockAmountdecimal(18, 2)当前库存金额
StockUpint 库存上限
StockDown int库存下限
Creatornvarchar(20)创建人
Createtimedatetime创建时间
IsDeletedint是否已删除

系统相关信息表

用户角色关系表UserRoleInfos备注
URIdint关系编号
UserIdint用户编号
RoleIdint角色编号
Creatornvarchar(50)创建人
CreateTimedatetime创建时间
角色菜单关系表RoleMenuInfos备注
RMIdint关系编号
RoleIdint角色编号
MIdint菜单编号
Creatornvarchar(50)创建人
CreateTimedatetime创建时间
菜单信息表MenuInfos备注
MIdint菜单编号
MNamenvarchar(50)菜单名称
ParentIdint父级编号
ParentNamenvarchar(50)父级名称
MKeyvarchar(50)快捷键
MUrlvarchar(200)关联页面FullName
IsTopint是否顶级页面
MOrderint排序号
IsDeletedint是否已删除
Creatornvarchar(50)创建人
CreateTimedatetime创建时间
角色工具栏菜单关系表RoleTMenuInfos备注
RTMenuIdint关系编号
RoleIdint角色编号
TMenuIdint工具菜单编号
Creatornvarchar(50)创建人
CreateTimedatetime创建时间
工具栏组信息表ToolGroupInfos备注
TGroupIdint工具组编号
TGroupNamenvarchar(50)工具级名称
Creatornvarchar(50)创建人
CreateTimedatetime创建时间
工具栏菜单信息表ToolMenuInfos备注
TMenuIdint工具菜单编号
TMenuNamenvarchar(50)工具菜单名称
TMPicvarchar(100)工具菜单图标
TMOrderint排序号
TGroupIdint工具组编号
TMUrlvarchar(200)关联页面FullName
IsTopint是否顶级页面
Creatornvarchar(50)创建人
CreateTimedatetime创建时间

业务信息表

采购商品信息表PerchaseGoodsInfos备注
PerGoodsIdint采购商品编号
PerIdint采购单编号
GoodsIdint商品编号
GUnitnvarchar(5)单位
Countint采购数量
PerPricedecimal(18, 2)采购价格
Amountdecimal(18, 2)采购金额
Remarknvarchar(500)备注
IsDeletedint是否已删除
采购单信息表PerchaseInStoreInfos备注
PerIdint采购单编号
PerchaseNovarchar(50)采购单号
UnitIdint供应商编号
StoreIdint仓库编号
DealPersonnvarchar(50)经手人
PayDespnvarchar(200)付款描述
ThisAmountdecimal(18, 2)本次付款金额
Remarknvarchar(500)备注
TotalAmountdecimal(18, 2)采购总金额
YHAmountdecimal(18, 2)应付金额
Creatornvarchar(50)创建人
CreateTimedatetime创建时间
IsCheckedint审核状态
IsPayedint是否付款
IsPayFullint是否全付
CheckTimedatetime审核时间
CheckPersonnvarchar(50)审核人
PayTimedatetime付款时间
IsDeletedint是否已删除
销售商品信息表SaleGoodsInfos备注
SaleGoodsIdint销售商品编号
SaleIdint销售单编号
GoodsIdint商品编号
GUnitnvarchar(5)单位
Countint销售数量
SalePricedecimal(18, 2)销售价格
Amountdecimal(18, 2)销售金额
Remarknvarchar(500)备注
IsDeletedint是否已删除
销售单信息表SaleOutStoreInfos备注
SaleIdint销售单编号
SaleOutNovarchar(50)销售单号
UnitIdint客户编号
StoreIdint仓库编号
DealPersonnvarchar(50)经手人
PayDespnvarchar(200)收款描述
ThisAmountdecimal(18, 2)本次收款金额
Remarknvarchar(500)备注
TotalAmountdecimal(18, 2)销售总金额
YHAmountdecimal(18, 2)应收金额
Creatornvarchar(50)创建人
CreateTimedatetime创建时间
IsCheckedint审核状态
IsPayedint是否收款
IsPayFullint是否收完
CheckTimedatetime审核时间
CheckPersonnvarchar(50)审核人
IsDeletedint是否已删除
PayTimedatetime收款时间
期初商品库存录入信息表StStockGoodsInfos备注
StStockIdint期初库存编号
StockIdint录入单编号
GoodsIdint商品编号
StCountint期初数量
StPricedecimal(18, 2)成本价
StAmountdecimal(18, 2)期初金额
IsDeletedint是否已删除
Remarknvarchar(500)备注
期初库存录入单信息表StockStoreInfos备注
StockIdint录入单编号
StockNovarchar(50)录入单号
StoreIdint仓库编号
DealPersonnvarchar(50)经手人
Remarknvarchar(500)备注
Creatornvarchar(50)创建人
CreateTimedatetime创建时间
IsCheckedint审核状态
CheckPersonnvarchar(50)审核人
CheckTimedatetime审核时间
IsDeletedint是否已删除
商品库存变动信息表StockChangeInfos备注
StockChangeIdint库存变动编号
CheckShIdint单据编号
ShTypeint单据类型
StoreIdint仓库编号
GoodsIdint商品编号
InCountint入库数量
OutCountint出库数量
CurCountint当前库存数量

视图信息表

商品信息视图	ViewGoodsInfos	(商品列表页面Dgv数据源)
		
GoodsId	商品编号	
GoodsNo	商品编码	
GoodsName	商品名称	
GoodsPYNo	拼音码	
GoodsSName	商品简称	
GoodsTXNo	条形码	
GUnit	单位	
GTypeId	类别编号	
GTypeName	类别名称	
GProperties	商品性质	
IsStopped	是否停用	
RetailPrice	零售价	
Remark	备注	
IsDeleted	是否已删除	
		
采购商品信息视图	ViewPerGoodsInfos	(采购单页面采购商品列表Dgv数据源)
		
PerGoodsId	采购商品编号	
PerId	采购单编号	
GoodsId	商品编号	
GUnit	单位	
GoodsNo	商品编码	
GoodsName	商品名称	
GoodsTXNo	条形码	
Count	采购数量	
PerPrice	采购价格	
Amount	采购金额	
Remark	备注	
IsDeleted	是否已删除	
		
采购商品查询信息视图	ViewPerGoodsQuery	(采购单据查询、采购统计数据、采购单明细数据)
		
UnitId	供应商编号	
UnitNo	单位编码	
UnitName	供应商名称	
GoodsId	商品编号	
GoodsName	商品名称	
GoodsNo	商品编码	
GUnit	商品单位	
StoreNo	仓库编码	
StoreId	仓库编号	
StoreName	仓库名称	
GTypeId	商品类别编号	
DealPerson	经手人	
UTypeId	单位类别编号	
Count	采购数量	
PerPrice	采购价格	
Amount	采购金额	
YHAmount	应付金额	
PerId	采购单编号	
PerchaseNo	采购单号	
Creator	制单人	
CreateTime	制单时间	
IsChecked	审核状态	
CheckTime	审核时间	
CheckPerson	审核人	
		
销售商品查询信息视图	ViewSaleGoodsQuery	(销售单据查询、销售统计数据、销售单明细数据)
		
UnitId	供应商编号	
UnitNo	单位编码	
UnitName	供应商名称	
GoodsId	商品编号	
GoodsName	商品名称	
GoodsNo	商品编码	
GUnit	商品单位	
StoreNo	仓库编码	
StoreId	仓库编号	
StoreName	仓库名称	
GTypeId	商品类别编号	
DealPerson	经手人	
UTypeId	单位类别编号	
Count	销售数量	
SalePrice	销售价格	
Amount	销售金额	
YHAmount	应收金额	
StPrice	成本价	
StAmount	期初金额	
SaleId	销售单编号	
SaleOutNo	销售单号	
Creator	制单人	
CreateTime	制单时间	
IsChecked	审核状态	
CheckTime	审核时间	
CheckPerson	审核人	
		
期初商品录入查询信息视图	ViewStockGoodsQuery	(期初入库单据查询、仓库库存统计、期初入库单明细数据)
		
GoodsId	商品编号	
GoodsName	商品名称	
GoodsNo	商品编码	
GUnit	商品单位	
StoreNo	仓库编码	
StoreId	仓库编号	
StoreName	仓库名称	
GTypeId	商品类别编号	
GTypeName	商品类别名称	
DealPerson	经手人	
StCount	期初数量	
StPrice	成本价格	
StAmount	期初金额	
CurCount	当前库存	
StockAmount	库存金额	
StockId	期初入库单编号	
StockNo	入库单号	
Creator	制单人	
CreateTime	制单时间	
IsChecked	审核状态	
CheckTime	审核时间	
CheckPerson	审核人	
IsStopped	是否停用	
		
采购商品库存变动	ViewPerStockGoodsChangeInfos	(商品采购部分库存变动明细)
		
StockChangeId	库存变动编号	
ShType	单据类型	
GoodsId	商品编号	
StoreId	仓库编号	
StoreName	仓库名称	
StoreNo	仓库编码	
InCount	入库数量	
OutCount	出库数量	
SheetId	单据编号	
DealPerson	经手人	
Price	价格	
SheetNo	单据号	
Creator	制单人	
CreateTime	制单时间	
IsChecked	审核状态	
CheckTime	审核时间	
CheckPerson	审核人	
GUnit	单位	
GoodsName	商品名称	
GoodsNo	商品编码	
Count	数量	
CurCount	当前数量	
Amount	金额	
		
		
销售商品库存变动	ViewSaleStockGoodsChangeInfos	商品销售环节库存变动明细
		
StockChangeId	库存变动编号	
ShType	单据类型	
GoodsId	商品编号	
StoreId	仓库编号	
StoreName	仓库名称	
StoreNo	仓库编码	
InCount	入库数量	
OutCount	出库数量	
SheetId	单据编号	
DealPerson	经手人	
Price	价格	
SheetNo	单据号	
Creator	制单人	
CreateTime	制单时间	
IsChecked	审核状态	
CheckTime	审核时间	
CheckPerson	审核人	
GUnit	单位	
GoodsName	商品名称	
GoodsNo	商品编码	
Count	数量	
CurCount	当前数量	
Amount	金额	
StPrice	成本价	
		
		
期初入库商品库存变动	ViewStStockGoodsChangeInfos	商品期初入库环节库存变动明细
		
StockChangeId	库存变动编号	
ShType	单据类型	
GoodsId	商品编号	
StoreId	仓库编号	
StoreName	仓库名称	
StoreNo	仓库编码	
InCount	入库数量	
OutCount	出库数量	
SheetId	单据编号	
DealPerson	经手人	
SheetNo	单据号	
Creator	制单人	
CreateTime	制单时间	
IsChecked	审核状态	
CheckTime	审核时间	
CheckPerson	审核人	
GUnit	单位	
GoodsName	商品名称	
GoodsNo	商品编码	
GoodsTXNo	条形码	
CurCount	当前数量	
StPrice	成本价	
		
		
角色菜单信息视图	ViewRoleMenuInfos	动态加载系统菜单
		
RoleId	角色编号	
RoleName	角色名称	
MId	菜单编号	
MName	菜单名称	
ParentId	父菜单编号	
ParentName	父菜单名称	
MKey	快捷键	
MUrl	关联页面FullName	
MOrder	排序号	
		
		
销售商品信息视图	ViewSaleGoodsInfos	(销售单页面销售商品列表Dgv数据源)
		
SaleGoodsId	销售商品编号	
SaleId	销售单编号	
GoodsId	商品编号	
GUnit	单位	
GoodsNo	商品编码	
GoodsName	商品名称	
GoodsTXNo	条形码	
Count	销售数量	
SalePrice	销售价格	
Amount	销售金额	
Remark	备注	
IsDeleted	是否已删除	
		
		
仓库信息视图	ViewStoreInfos	仓库列表Dgv数据源
		
StoreId	仓库编号	
StoreNo	仓库编码	
StoreName	仓库名称	
STypeId	类别编号	
StorePYNo	拼音码	
StoreOrder	排序号	
StoreRemark	备注	
IsDeleted	是否已删除	
STypeName	类别名称	
		
		
商品库存上下限设置数据视图	ViewStoreStockUpDownInfos	设置库存上下限Dgv数据源
		
GoodsId	商品编号	
GoodsNo	商品编码	
GoodsName	商品名称	
GoodsTXNo	条形码	
Gunit	单位	
StockUp	库存上限	
StockDown	库存下限	
StoreId	仓库编号	
StoreGoodsId	仓库商品编号	
IsDeleted	是否已删除	
GTypeId	类别编号	
		
		
期初录入商品信息视图	ViewStStockGoodsInfos	期初录入单商品列表Dgv数据源
		
GoodsId	商品编号	
GoodsNo	商品编码	
GoodsSName	商品简称	
GoodsName	商品名称	
GoodsTXNo	条形码	
Gunit	单位	
StockId	期初录入单编号	
StCount	期初数量	
StPrice	成本价	
StAmount	期初金额	
Remark	备注	
StStockId	期初库存编号	
Isdeleted	是否已删除	
		
		
单位信息视图	ViewUnitInfos	往来单位列表Dgv数据源
		
UnitId	单位编号	
UnitName	单位名称	
UnitPYNo	拼音码	
UTypeId	类别编号	
UTypeName	类别名称	
UnitProperties	单位性质	
Address	地址	
RegionId	区域编号	
FullAddress	完整地址	
UnitNo	单位编码	
IsNoVail	是否无效	
IsDeleted	是否已删除	
ContactPerson	联系人	
		
		
用户角色信息视图	ViewUserRoleInfos	登录系统,返回用户角色信息
UserId	用户编号	
UserName	用户账号	
RoleId	角色编号	
RoleName	角色名称	

表关系
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述