当前位置 博文首页 > 时光隧道:(精华)2020年02月10日 WinForm进销存管理系统项目实战

    时光隧道:(精华)2020年02月10日 WinForm进销存管理系统项目实战

    作者:[db:作者] 时间:2021-06-08 14:26

    在这里插入图片描述

    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	角色名称	
    

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