1、理解什么是进销存管理系统
进销存是指企业管理过程中的采购—>入库—>销售的动态管理过程。进销存管理系统是一个典型的数据库应用程序,根据企业的需求,为解决企业账目混乱,库存不准,信息反馈不及时等问题,采用先进的计算机技术而开发的,集采购、销售、库存管理和应收、应付款管理为一体,提供订单、采购、销售、退货、库存、往来发票、往来账款、业务员等的管理,帮助企业处理日常的进销存业务,同时提供丰富的实时查询统计功能。不仅能够帮助业务人员提高工作效率,还能帮助老板实时全面掌握公司业务,做出及时准确的业务决策。
2、项目简介
进销存System 管理系统是我接触到的第一个项目,根据给出的项目需求书,让我初步了解进销存管理系统的业务、逻辑等问题。进:指询价、采购到入库与付款的过程销:指报价、销售到出库与收款的过程。存:指出入库之外,包括领料、退货、盘点、报损报溢、借入、借出、调拨等影响库存数量的动作。
2.1、流程与区别
商品流通企业进销存是从商品的采购(进)到入库(存)到销售(销)的动态管理过程。而工业企业进销存是从原材料的采购(进)——>到入库(存)——>领料加工——>产品入库(存)——>销售(销)的动态管理过程。
2.2、主要功能模块有
(1)基础信息管理:主要包括了商品管理、员工管理、客户管理、供应商管理、以及操作员管理等功能
(2)进货管理:主要包括了采购进货、采购退货、往来账务、采购入库等功能。其中进货管理的采购进货、采购退货分为待审核采购单、待审核退货单、退货查询。往来帐务分为供货商所有单据、供货商供货情况、供货商商品消售情况。采购入库分为库存变动、商品变动、商品信息查询。
(3)销售管理:主要包括了商品销售、客户退货、商品销售查询、库存盘点、库存报警、部门领用、部门退回等功能。
(4)往来账款:主要包括了应收登记、收款登记、应收账表、应付登记、付款登记、应付账表、统计报表
(5)其它:权限设置、修改密码、新增商品类别、新增商品单位、新增部门、新增客户类型、新增供应商类型、新增仓库、新增结算方式
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如下所示的系统功能模块图如下图:
图1:

3、数据库表设置
(说明:列出整个数据库表名;业务数据表的字段清单)
3.1、资料表总表
资料表总表:
SN 资料表 说明 类型 描述
1 B_Accounting 往来账务表 业务表
2 B_AccountingDetail 往来账务明细表 业务表
3 B_AccountReceivable 应收账表 业务表
4 B_AccountsPayable 应付账表 业务表
5 B_Collection 收款登记表 业务表
6 B_CommoditySale 商品销售表 业务表
7 B_CommoditySaleDetail 商品销售明细表 业务表
8 B_CopeWith 应付登记表 业务表
9 B_CustomerReturn 客户退货表 业务表
10 B_CustomerReturnDetail 客户退货明细表 业务表
11 B_DepartmentReceive 部门领用表 业务表
12 B_DepartmentReceiveDetail 部门领用明细表 业务表
13 B_DepartmentReturn 部门退回表 业务表
14 B_DepartmentReturnDetail 部门退回明细表 业务表
15 B_InventoryAllocation 库存调拨表 业务表
16 B_InventoryAllocationDetail 库存调拨明细表 业务表
17 B_InventoryChange 库存变动:商品库存变动记录表 业务表
18 B_Payment 付款登记表 业务表
19 B_PurchaseReturn 采购退货表 业务表
20 B_PurchaseReturnDetail 采购退货明细表 业务表
21 B_PurchaseStock 采购进货表 业务表
22 B_PurchaseStockDetail 采购进货明细表 业务表
23 B_PutInStorage 采购入库表 业务表
24 B_PutInStorageDetail 采购入库明细表 业务表
25 B_Receivable 应收登记表 业务表
26 B_StockTaking 库存盘点表 业务表
27 B_StockTakingDetail 库存盘点明细表 业务表
28 D_City 城市表 地区表
29 D_District 地区表 地区表
30 D_Province 省份表 地区表
31 R_Permission 权限表 中间表
32 R_Repertory 库存表 中间表
33 S_ CommoditiesUnit 单位表 基础表
34 S_ ProductCategory 商品类别表 基础表
35 S_ SupplierType 供应商类型表 基础表
36 S_CollectionMethod 收款方式表 基础表
37 S_Customer 客户表 基础表
38 S_CustomerType 客户类型表 基础表
39 S_Department 部门表 基础表
40 S_Employee 员工表 基础表
41 S_Handler 经办人表 基础表
42 S_Module 模块表 基础表
43 S_Operator 操作员表 基础表
44 S_PaymentMethod 付款方式表 基础表
45 S_PaymentType 支付类型表 基础表
46 S_Product 商品表 基础表
47 S_Reviewer 审核表 基础表
48 S_Role 角色表 基础表
49 S_Supplier 供应商表 基础表
50 S_Warehouse 仓库表 基础表
51 S_WarehouseChange 仓库变动表 基础表

3.2、详细表格:
表1:往来账务表B_Accounting
资料表名称 B_Accounting 资料表描述 往来账务表
SN 栏位 资料型态 长度 null PK 描述
1 accountingID int identity (10, 0) NO PK 往来账务ID
2 purchaseStockID int (10, 0) YES 采购进货ID
3 purchaseReturnID int (10, 0) YES 采购退货ID
4 paymentTypeID int (10, 0) YES 支付类型ID
5 auditorID int (10, 0) YES 审核ID
6 amountsOwed decimal (8, 2) YES 欠款金额
7 discountAmount decimal (8, 2) YES 优惠金额

表2:往来账务明细表B_AccountingDetail
资料表名称 B_AccountingDetail 资料表描述 往来账务明细表
SN 栏位 资料型态 长度 null PK 描述
1 accountingDetailID int identity (10, 0) NO PK 往来账务明细ID
2 accountingID int (10, 0) YES 往来账务ID
3 stockDetailID int (10, 0) YES 采购进货明细ID
4 returnDetailID int (10, 0) YES 采购退货明细ID

表3:应收账表B_AccountReceivable
资料表名称 B_AccountReceivable 资料表描述 应收账表
SN 栏位 资料型态 长度 null PK 描述
1 accountReceivableID int identity (10, 0) NO PK 应收账表ID
2 customerID int (10, 0) YES 客户ID
3 collectionID int (10, 0) YES 收款方式ID
4 OrderNo nvarchar 50 YES 单据号
5 billingDate date 10 YES 开单日期
6 type nvarchar 50 YES 单据类型
7 beginReceivable decimal (8, 2) YES 期初应收
8 currentReceivable decimal (8, 2) YES 本期应收
9 currentReceived decimal (8, 2) YES 本期应收
10 endReceivable decimal (8, 2) YES 期末应收
11 remarks nvarchar 200 YES 备注

表4:应付账表B_AccountsPayable
资料表名称 B_AccountsPayable 资料表描述 应付账表
SN 栏位 资料型态 长度 null PK 描述
1 accountsPayableID int identity (10, 0) NO PK 应付账表ID
2 supplierID int (10, 0) YES 供应商ID
3 paymentMethodID int (10, 0) YES 付款方式ID
4 OrderNo nvarchar 50 YES 单据号
5 billingDate date 10 YES 开单日期
6 type nvarchar 20 YES 单据类型
7 beginPay decimal (8, 2) YES 期初应付
8 currentPay decimal (8, 2) YES 本期应付
9 currentPrepaid decimal (8, 2) YES 本期已付
10 endPay decimal (8, 2) YES 期末应付
11 remarks nvarchar 200 YES 备注

表5:收款登记表B_Collection
资料表名称 B_Collection 资料表描述 收款登记表
SN 栏位 资料型态 长度 null PK 描述
1 collectionID int identity (10, 0) NO PK 收款登记ID
2 customerID int (10, 0) YES 客户ID
3 handlerID int (10, 0) YES 经办人ID
4 operatorID int (10, 0) YES 操作员ID
5 OrderNo nvarchar 50 YES 单据号
6 billingDate date 10 YES 来单日期
7 collectionAmount decimal (8, 2) YES 收款金额
8 remark nvarchar 200 YES 备注

表6:商品销售表B_CommoditySale
资料表名称 B_CommoditySale 资料表描述 商品销售表
SN 栏位 资料型态 长度 null PK 描述
1 commoditySaleID int identity (10, 0) NO PK 商品销售ID
2 customerID int (10, 0) YES 客户ID
3 paymentMethodID int (10, 0) YES 付款方式ID
4 operatorID int (10, 0) YES 操作员ID
5 reviewerID int (10, 0) YES 审核ID
6 saleNo nvarchar 50 YES 单据号
7 receiptDate date 10 YES 出货日期
8 barcode nvarchar 50 YES 条码
9 amountReceivable decimal (8, 2) YES 应收金额
10 paidUpAmount decimal (8, 2) YES 实收金额
11 arrears decimal (8, 2) YES 优惠金额
12 preferentialAmount decimal (8, 2) YES 欠款金额
13 remark nvarchar 200 YES 备注

表7:商品销售明细表B_CommoditySaleDetail
资料表名称 B_CommoditySaleDetail 资料表描述 商品销售明细表
SN 栏位 资料型态 长度 null PK 描述
1 commoditySaleDetailID int identity (10, 0) NO PK 商品销售明细ID
2 commoditySaleID int (10, 0) YES 商品销售ID
3 productID int (10, 0) YES 商品ID
4 price decimal (8, 2) YES 售价
5 discount decimal (8, 2) YES 折扣
6 discountPrice decimal (8, 2) YES 折后价
7 quantity nvarchar 10 YES 数量
8 totalAmount decimal (8, 2) YES 总金额
9 remark nvarchar 200 YES 备注吧

表8:应付登记表B_CopeWith
资料表名称 B_CopeWith 资料表描述 应付登记表
SN 栏位 资料型态 长度 null PK 描述
1 copeWithID int identity (10, 0) NO PK 应付登记ID
2 handlerID int (10, 0) YES 经办人ID
3 operatorID int (10, 0) YES 操作员ID
4 supplierID int (10, 0) YES 供应商ID
5 OrderNo nvarchar 50 YES 单据号
6 billingDate date 10 YES 开单日期
7 amount decimal (8, 2) YES 应付金额
8 remark nvarchar 200 YES 备注

表9:客户退货表B_CustomerReturn
资料表名称 B_CustomerReturn 资料表描述 客户退货表
SN 栏位 资料型态 长度 null PK 描述
1 returnID int identity (10, 0) NO PK 客户退货ID
2 customerID int (10, 0) YES 客户ID
3 paymentMethodID int (10, 0) YES 付款方式ID
4 operatorID int (10, 0) YES 操作员ID
5 reviewerID int (10, 0) YES 审核ID
6 returnNo nvarchar 50 YES 单号
7 receiptDate date 10 YES 收货日期
8 amountReceivable decimal (8, 2) YES 应收金额
9 paidUpAmount decimal (8, 2) YES 实收金额
10 arrears decimal (8, 2) YES 欠款金额
11 preferentialAmount decimal (8, 2) YES 优惠金额
12 remark nvarchar 200 YES 备注

表10:客户退货明细表B_CustomerReturnDetail
资料表名称 B_CustomerReturnDetail 资料表描述 客户退货明细表
SN 栏位 资料型态 长度 null PK 描述
1 returnDetailID int identity (10, 0) NO PK 客户退货明细ID
2 returnID int (10, 0) YES 客户退货ID
3 productID int (10, 0) YES 商品ID
4 quantity nvarchar 10 YES 数量
5 totalAmount decimal (8, 2) YES 总金额
6 remark nvarchar 200 YES 备注

表11:部门领用表B_DepartmentReceive
资料表名称 B_DepartmentReceive 资料表描述 部门领用表
SN 栏位 资料型态 长度 null PK 描述
1 receiveID int identity (10, 0) NO PK 部门领用ID
2 departmentID int (10, 0) YES 部门ID
3 warehouseID int (10, 0) YES 仓库ID
4 handlerID int (10, 0) YES 经办人ID
5 reviewerID int (10, 0) YES 审核ID
6 receiveNo nvarchar 50 YES 单号
7 billingDate date 10 YES 开单日期
8 barCode nvarchar 50 YES 条码
9 totalAmount decimal (8, 2) YES 总金额
10 remark nvarchar 200 YES 备注

表12:部门领用明细表B_DepartmentReceiveDetail
资料表名称 B_DepartmentReceiveDetail 资料表描述 部门领用明细表
SN 栏位 资料型态 长度 null PK 描述
1 receiveDetailID int identity (10, 0) NO PK 部门领用明细ID
2 receiveID int (10, 0) YES 部门领用ID
3 productID int (10, 0) YES 商品ID
4 quantity nvarchar 10 YES 领用数量
5 totalCost decimal (8, 2) YES 总成本
6 remark nvarchar 200 YES 备注

表13:部门退回表B_DepartmentReturn
资料表名称 B_DepartmentReturn 资料表描述 部门退回表
SN 栏位 资料型态 长度 null PK 描述
1 departmentReturnID int identity (10, 0) NO PK 部门退回ID
2 departmentID int (10, 0) YES 部门ID
3 warehouseID int (10, 0) YES 仓库ID
4 reviewerID int (10, 0) YES 审核ID
5 handlerID int (10, 0) YES 经办人ID
6 returnNo nvarchar 50 YES 单号
7 billingDate date 10 YES 开单日期
8 totalAmount decimal (8, 2) YES 总金额
9 remark nvarchar 200 YES 备注

表14:部门退回明细表B_DepartmentReturnDetail
资料表名称 B_DepartmentReturnDetail 资料表描述 部门退回明细表
SN 栏位 资料型态 长度 null PK 描述
1 departmentReturnDetailID int identity (10, 0) NO PK 部门退回明细ID
2 departmentReturnID int (10, 0) YES 部门退回ID
3 productID int (10, 0) YES 商品ID
4 quantity nvarchar 10 YES 退回数量
5 totalCost decimal (8, 2) YES 总成本
6 remark nvarchar 200 YES 备注

表15:库存调拨表B_InventoryAllocation
资料表名称 B_InventoryAllocation 资料表描述 库存调拨表
SN 栏位 资料型态 长度 null PK 描述
1 allocationID int identity (10, 0) NO PK 调拨ID
2 warehouseChangeID int (10, 0) YES 仓库变动ID
3 handlerID int (10, 0) YES 经办人ID
4 reviewerID int (10, 0) YES 审核ID
5 allocationNo nvarchar 50 YES 单号
6 allocationDate time 16 YES 调拨时间
7 remark nvarchar 200 YES 备注

表16:库存调拨明细表B_InventoryAllocationDetail
资料表名称 B_InventoryAllocationDetail 资料表描述 库存调拨明细表
SN 栏位 资料型态 长度 null PK 描述
1 allocationDetailID int identity (10, 0) NO PK 调拨明细ID
2 allocationID int (10, 0) YES 调拨ID
3 productID int (10, 0) YES 商品ID
4 allocationQuantity nvarchar 10 YES 调拨数量

表17:库存变动:商品库存变动记录表B_InventoryChange
资料表名称 B_InventoryChange 资料表描述 库存变动:商品库存变动记录表
SN 栏位 资料型态 长度 null PK 描述
1 inventoryChangeID int identity (10, 0) NO PK 库存变动ID
2 supplierID int (10, 0) YES 供应商ID
3 customerID int (10, 0) YES 客户ID
4 repertoryID int (10, 0) YES 库存ID
5 handlerID int (10, 0) YES 经办人ID
6 operatorID int (10, 0) YES 操作员ID
7 changeDate date 10 YES 日期
8 chageNo nvarchar 50 YES 单据号
9 describe nvarchar 200 YES 说明
10 warehousingNumber nvarchar 10 YES 入库数
11 outboundNumber nvarchar 10 YES 出库数
12 unitPrice decimal (8, 2) YES 单价
13 totalAmount decimal (8, 2) YES 总金额

表18:付款登记表B_Payment
资料表名称 B_Payment 资料表描述 付款登记表
SN 栏位 资料型态 长度 null PK 描述
1 paymentID int identity (10, 0) NO PK 付款登记ID
2 supplierID int (10, 0) YES 供应商ID
3 handlerID int (10, 0) YES 经办人ID
4 operatorID int (10, 0) YES 操作员ID
5 OrderNo nvarchar 50 YES 单据编号
6 billingDate date 10 YES 开单日期
7 amount decimal (8, 2) YES 付款金额
8 paymentMethodID nvarchar 20 YES 付款方式
9 remark nvarchar 200 YES 备注

表19:采购退货表B_PurchaseReturn
资料表名称 B_PurchaseReturn 资料表描述 采购退货表
SN 栏位 资料型态 长度 null PK 描述
1 purchaseReturnID int identity (10, 0) NO PK 采购退货ID
2 supplierID int (10, 0) YES 供应商ID
3 handlerID int (10, 0) YES 经办人ID
4 reviewerID int (10, 0) YES 审核ID
5 OrderNo nvarchar 50 YES 退货单号
6 returnDate date 10 YES 退货日期
7 receivable decimal (8, 2) YES 应收金额
8 realPay decimal (8, 2) YES 实收金额
9 remark nvarchar 200 YES 备注

表20:采购退货明细表B_PurchaseReturnDetail
资料表名称 B_PurchaseReturnDetail 资料表描述 采购退货明细表
SN 栏位 资料型态 长度 null PK 描述
1 returnDetailID int identity (10, 0) NO PK 退货明细ID
2 purchaseReturnID int (10, 0) YES 退货ID
3 productID int (10, 0) YES 商品ID
4 quantity nvarchar 10 YES 数量
5 totalAmount decimal (8, 2) YES 总金额
6 remark nvarchar 200 YES 备注

表21:采购进货表B_PurchaseStock
资料表名称 B_PurchaseStock 资料表描述 采购进货表
SN 栏位 资料型态 长度 null PK 描述
1 purchaseStockID int identity (10, 0) NO PK 供应商ID
2 supplierID int (10, 0) YES 采购进货ID
3 warehouseID int (10, 0) YES 供应商ID
4 paymentMethodID int (10, 0) YES 仓库ID
5 reviewerID int (10, 0) YES 付款方式ID
6 handlerID int (10, 0) YES 经办人ID
7 OrderNo nvarchar 50 YES 订单号
8 receiptDate date 10 YES 收货日期
9 quantity int (10, 0) YES 数量
10 totalAmount decimal (8, 2) YES 总金额
11 barCode nvarchar 50 YES 条码
12 receivable decimal (8, 2) YES 应付金额
13 realPay decimal (8, 2) YES 实付金额
14 remark nvarchar 200 YES 备注
15 auditDate date 10 YES 审核日期
16 reviewWhether bit 1 YES 审核否

表22:采购进货明细表B_PurchaseStockDetail
资料表名称 B_PurchaseStockDetail 资料表描述 采购进货明细表
SN 栏位 资料型态 长度 null PK 描述
1 stockDetailID int identity (10, 0) NO PK 采购进货明细ID
2 purchaseStockID int (10, 0) YES 采购进货ID
3 productID int (10, 0) YES 商品ID
4 quantity nvarchar 10 YES 数量
5 totalAmount decimal (8, 2) YES 总金额

表23:采购入库表B_PutInStorage
资料表名称 B_PutInStorage 资料表描述 采购入库表
SN 栏位 资料型态 长度 null PK 描述
1 putInStorageID int identity (10, 0) NO PK 采购入库ID
2 supplierID int (10, 0) YES 供应商ID
3 warehouseID int (10, 0) YES 仓库ID
4 handlerID int (10, 0) YES 经办人ID
5 reviewerID int (10, 0) YES 审核人ID
6 receiptNo nvarchar 50 YES 单号
7 storageDate date 10 YES 日期
8 amountReceivable decimal (8, 2) YES 应收金额
9 paidUpAmount decimal (8, 2) YES 实收金额
10 preferentialAmount decimal (8, 2) YES 欠款金额
11 arrears decimal (8, 2) YES 优惠金额
12 remark nvarchar 200 YES 备注

表24:采购入库明细表B_PutInStorageDetail
资料表名称 B_PutInStorageDetail 资料表描述 采购入库明细表
SN 栏位 资料型态 长度 null PK 描述
1 putInStorageDetailID int identity (10, 0) NO PK 采购入库明细ID
2 putInStorageID int (10, 0) YES 采购入库ID
3 productID int (10, 0) YES 商品ID
4 quantity nvarchar 10 YES 数量
5 totalAmount decimal (8, 2) YES 总金额
6 remark nvarchar 200 YES 备注

表25:应收登记表B_Receivable
资料表名称 B_Receivable 资料表描述 应收登记表
SN 栏位 资料型态 长度 null PK 描述
1 receivableID int identity (10, 0) NO PK 应收登记ID
2 handlerID int (10, 0) YES 经办人ID
3 operatorID int (10, 0) YES 操作员ID
4 customerID int (10, 0) YES 客户ID
5 OrderNo nvarchar 50 YES 单据号
6 billingDate date 10 YES 开单日期
7 receivableAmount decimal (8, 2) YES 应收金额
8 remark nvarchar 200 YES 备注

表26:库存盘点表B_StockTaking
资料表名称 B_StockTaking 资料表描述 库存盘点表
SN 栏位 资料型态 长度 null PK 描述
1 stockTakingID int identity (10, 0) NO PK 库存盘点ID
2 warehouseID int (10, 0) YES 仓库ID
3 handlerID int (10, 0) YES 经办人ID
4 reviewerID int (10, 0) YES 审核ID
5 takingNo nvarchar 50 YES 单号
6 billingDate date 10 YES 开单日期
7 InventoryQuantity nvarchar 10 YES 库存数量
8 changeNumber nvarchar 10 YES 盘点数量
9 remark nvarchar 200 YES 备注

表27:库存盘点明细表B_StockTakingDetail
资料表名称 B_StockTakingDetail 资料表描述 库存盘点明细表
SN 栏位 资料型态 长度 null PK 描述
1 stockTakingDetailID int identity (10, 0) NO PK 库存盘点明细ID
2 stockTakingID int (10, 0) YES 盘点ID
3 productID int (10, 0) YES 商品ID
4 quantity nvarchar 10 YES 盘点数量
5 InventoryQuantity nvarchar 10 YES 库存数量

表28:城市表D_City
资料表名称 D_City 资料表描述 城市表
SN 栏位 资料型态 长度 null PK 描述
1 cityID float 15 NO PK 城市ID
2 cityName ntext 1073741823 YES 省份ID
3 proID float 15 YES 城市
4 citySort float 15 YES 简码

表29:地区表D_District
资料表名称 D_District 资料表描述 地区表
SN 栏位 资料型态 长度 null PK 描述
1 disID int (10, 0) NO PK 地区ID
2 disName ntext 1073741823 YES 城市ID
3 cityID float 15 YES 地区
4 disSort float 15 YES 简码

表30:省份表D_Province
资料表名称 D_Province 资料表描述 省份表
SN 栏位 资料型态 长度 null PK 描述
1 proID float 15 NO PK 身份ID
2 proName ntext 1073741823 YES 省份
3 proSort float 15 YES 简码
4 proRemark ntext 1073741823 YES 备注

表31:权限表R_Permission
资料表名称 R_Permission 资料表描述 权限表
SN 栏位 资料型态 长度 null PK 描述
1 permissionID int identity (10, 0) NO PK 权限ID
2 roleID int (10, 0) YES 角色ID
3 moduleID int (10, 0) YES 模块ID
4 isEnable bit 1 YES 是否启用

表32:库存表R_Repertory
资料表名称 R_Repertory 资料表描述 库存表
SN 栏位 资料型态 长度 null PK 描述
1 repertoryID int identity (10, 0) NO PK 库存ID
2 warehouseID int (10, 0) YES 仓库ID
3 productID int (10, 0) YES 商品ID
4 InventoryQuantity nvarchar 10 YES 库存数量
5 repertoryNum nvarchar 10 YES 库存上限
6 minNum nvarchar 10 YES 库存下限
7 maxNum nvarchar 10 YES 期初库存

表33:单位表S_ CommoditiesUnit
资料表名称 S_ CommoditiesUnit 资料表描述 单位表
SN 栏位 资料型态 长度 null PK 描述
1 commoditiesUnitID int identity (10, 0) NO PK 商品单位ID
2 commoditiesUnit nvarchar 50 YES 单位名称

表34:商品类别表S_ ProductCategory
资料表名称 S_ ProductCategory 资料表描述 商品类别表
SN 栏位 资料型态 长度 null PK 描述
1 productCategoryID int identity (10, 0) NO PK 商品类别ID
2 productCategory nvarchar 30 YES 类别名称

表35:供应商类型表S_ SupplierType
资料表名称 S_ SupplierType 资料表描述 供应商类型表
SN 栏位 资料型态 长度 null PK 描述
1 supplierTypeID int identity (10, 0) NO PK 供应商类型ID
2 supplierType nvarchar 50 YES 供应商类型名称
3 remark nvarchar 200 YES 备注

表36:收款方式表S_CollectionMethod
资料表名称 S_CollectionMethod 资料表描述 收款方式表
SN 栏位 资料型态 长度 null PK 描述
1 collectionID int identity (10, 0) NO PK 收款方式ID
2 collectionMethod nvarchar 50 YES 收款方式

表37:客户表S_Customer
资料表名称 S_Customer 资料表描述 客户表
SN 栏位 资料型态 长度 null PK 描述
1 customerID int identity (10, 0) NO PK 客户ID
2 customerTypeID int (10, 0) YES 客户类型ID
3 disID int (10, 0) YES 所属地区ID
4 handlerID int (10, 0) YES 经办人ID
5 customerCode nvarchar 50 YES 客户编号
6 customerName nvarchar 50 YES 客户名称
7 contactPerson nvarchar 50 YES 联系人
8 contactNumber nvarchar 11 YES 联系电话
9 initialReceivable decimal (8, 2) YES 期初应收
10 defaultNo bit 1 YES 默认客户
11 disabledNo bit 1 YES 禁用否
12 contactAddress nvarchar 50 YES 联系地址
13 remark nvarchar 200 YES 备注
14 picture image 2147483647 YES 图片
15 pictureName nvarchar 200 YES 图片名称

表38:客户类型表S_CustomerType
资料表名称 S_CustomerType 资料表描述 客户类型表
SN 栏位 资料型态 长度 null PK 描述
1 customerTypeID int identity (10, 0) NO PK 客户类型ID
2 customerType nvarchar 50 YES 客户类型
3 remark nvarchar 200 YES 备注

表39:部门表S_Department
资料表名称 S_Department 资料表描述 部门表
SN 栏位 资料型态 长度 null PK 描述
1 departmentID int identity (10, 0) NO PK 部门ID
2 departmentCode nvarchar 50 YES 部门编号
3 departmentName nvarchar 50 YES 部门名称

表40:员工表S_Employee
资料表名称 S_Employee 资料表描述 员工表
SN 栏位 资料型态 长度 null PK 描述
1 employeeID int identity (10, 0) NO PK 员工ID
2 departmentID int (10, 0) YES 部门ID
3 employeeCode nvarchar 20 YES 员工编号
4 employeeName nvarchar 50 YES 员工姓名
5 position nvarchar 50 YES 所任职务
6 royaltyRatio decimal (8, 2) YES 提成比例
7 phoneNumber nvarchar 11 YES 联系电话
8 contactAddress nvarchar 50 YES 联系地址
9 remark nvarchar 200 YES 备注
10 picture image 2147483647 YES 图片
11 pictureName nvarchar 400 YES 图片名称
12 certificate nvarchar 200 YES 身份证

表41:经办人表S_Handler
资料表名称 S_Handler 资料表描述 经办人表
SN 栏位 资料型态 长度 null PK 描述
1 handlerID int identity (10, 0) NO PK 经办人ID
2 handlerName nvarchar 50 YES 经办人名称

表42:模块表S_Module
资料表名称 S_Module 资料表描述 模块表
SN 栏位 资料型态 长度 null PK 描述
1 moduleID int (10, 0) YES 模块ID
2 moduleFarID int (10, 0) YES 模块父ID
3 moduleName nvarchar 50 YES 模块名称
4 moduleDescrible nvarchar 50 YES 模块描述
5 blFun bit 1 YES 模块否

表43:操作员表S_Operator
资料表名称 S_Operator 资料表描述 操作员表
SN 栏位 资料型态 长度 null PK 描述
1 operatorID int identity (10, 0) NO PK 操作员ID
2 operatorCode nvarchar 10 YES 操作员编号
3 employeeID int (10, 0) YES 员工ID
4 roleID int (10, 0) YES 角色ID
5 userName nvarchar 50 YES 用户名称
6 password nvarchar 50 YES 用户密码
7 verification nvarchar 10 YES 验证码
8 zeroAmount decimal (8, 2) YES 抹零金额
9 picture image 2147483647 YES 图片
10 pictureName nvarchar 200 YES 图片名称

表44:付款方式表S_PaymentMethod
资料表名称 S_PaymentMethod 资料表描述 付款方式表
SN 栏位 资料型态 长度 null PK 描述
1 paymentMethodID int identity (10, 0) NO PK 付款方式ID
2 paymentMethod nvarchar 20 YES 富矿方式

表45:支付类型表S_PaymentType
资料表名称 S_PaymentType 资料表描述 支付类型表
SN 栏位 资料型态 长度 null PK 描述
1 paymentTypeID int identity (10, 0) NO PK 支付类型ID
2 paymentType nvarchar 50 YES 支付类型

表46:商品表S_Product
资料表名称 S_Product 资料表描述 商品表
SN 栏位 资料型态 长度 null PK 描述
1 productID int identity (10, 0) NO PK 商品ID
2 productCategoryID int (10, 0) YES 商品类别ID
3 commoditiesUnitID int (10, 0) YES 商品单位ID
4 productCode nvarchar 50 YES 商品编号
5 productName nvarchar 30 YES 商品名称
6 specifications nvarchar 50 YES 规格型号
7 noGifts bit 1 YES 赠送否
8 disabledNo bit 1 YES 禁用否
9 purchasePrice decimal (8, 2) YES 预设进价
10 commodityBarcodes nvarchar 50 YES 商品条码
11 color nvarchar 20 YES 颜色
12 averagePrice decimal (8, 2) YES 商品均价
13 totalCost decimal (8, 2) YES 成本总额
14 sellingPrice decimal (8, 2) YES 预设售价
15 firstPrice decimal (8, 2) YES 一级批发价
16 secondPrice decimal (8, 2) YES 二级批发价
17 thirdPrice decimal (8, 2) YES 三级批发价
18 fourthPrice decimal (8, 2) YES 四级批发价
19 fifthPrice decimal (8, 2) YES 五级批发价
20 manufacturer nvarchar 30 YES 生产厂商
21 remark nvarchar 200 YES 备注
22 picture image 2147483647 YES 图片
23 batching bit 1 YES 陪练组成
24 sixprice decimal (8, 2) YES 六级批发价
25 pictureName nvarchar 400 YES 图片名称
26 quantity int (10, 0) YES 数量

表47:审核表S_Reviewer
资料表名称 S_Reviewer 资料表描述 审核表
SN 栏位 资料型态 长度 null PK 描述
1 reviewerID int identity (10, 0) NO PK 审核ID
2 employeeID int (10, 0) YES 员工ID
3 roleID int (10, 0) YES 角色ID
4 reviewWhether bit 1 YES 审核否
5 auditDate date 10 YES 审核日期
6 reviewerName nvarchar 20 YES 审核人名称

表48:角色表S_Role
资料表名称 S_Role 资料表描述 角色表
SN 栏位 资料型态 长度 null PK 描述
1 roleID int identity (10, 0) NO PK 角色ID
2 roleName nvarchar 50 YES 角色名称
3 description nvarchar 200 YES 描述

表49:供应商表S_Supplier
资料表名称 S_Supplier 资料表描述 供应商表
SN 栏位 资料型态 长度 null PK 描述
1 supplierID int identity (10, 0) NO PK 供应商ID
2 supplierTypeID int (10, 0) YES 供应商类型ID
3 disID int (10, 0) YES 地区ID
4 paymentMethodID int (10, 0) YES 付款方式
5 supplierCode nvarchar 20 YES 编号
6 supplierName nvarchar 50 YES 名称
7 contactPerson nvarchar 50 YES 联系人
8 contactNumber nvarchar 11 YES 联系电话
9 contactAddress nvarchar 200 YES 联系地址
10 initialPayable decimal (8, 2) YES 期初应付
11 defaultNo bit 1 YES 禁用
12 disabledNo bit 1 YES 默认
13 picture image 2147483647 YES 图片
14 pictureName nvarchar 200 YES 图片
15 remark nvarchar 200 YES 备注

表50:仓库表S_Warehouse
资料表名称 S_Warehouse 资料表描述 仓库表
SN 栏位 资料型态 长度 null PK 描述
1 warehouseID int identity (10, 0) NO PK 仓库ID
2 warehouseCode nvarchar 70 YES 仓库编号
3 warehouseName nvarchar 50 YES 仓库名称
4 warehouseLocation nvarchar 80 YES 仓库位置

表51:仓库变动变S_WarehouseChange
资料表名称 S_WarehouseChange 资料表描述 仓库变动表
SN 栏位 资料型态 长度 null PK 描述
1 warehouseChangeID int identity (10, 0) NO PK 仓库变动ID
2 warehouseID int (10, 0) YES 仓库ID
3 oldWarehouse nvarchar 20 YES 调拨前仓库
4 newWarehouse nvarchar 20 YES 调拨后仓库
4、功能实现
4.1、商品信息
4.1.1查询商品信息

4.1.2 新增商品信息

4.1.3、数据回填、修改商品信息

4.1.4删除商品信息

4.1.5导出商品信息

4.1.6导入商品信息

4.1.7打印商品信息

4.2员工管理
4.2.1查询员工信息

4.2.2新增员工信息

4.2.3数据回填、修改员工信息

4.2.4删除员工信息

4.2.5导出员工信息

4.2.6导入员工信息

4.2.7打印员工信息

4.3客户管理
4.3.1查询客户信息

4.3.2新增客户信息

4.3.3数据回填、修改客户信息

4.3.4删除客户信息

4.3.5导入客户信息

4.3.6导出客户信息

4.3.7打印客户信息

4.4供应商管理
4.4.1查询供应商信息

4.4.2新增供应商信息

4.4.3数据回填、修改供应商信息

4.4.4删除供应商信息

4.4.5导出供应商信息

4.4.6导入供应商信息

4.4.7打印供应商信息

4.5操作员管理
4.5.1查询操作员

4.5.2新增操作员

4.5.3数据回填、修改操作员

4.5.4删除操作员

5、项目总结
还有就是在做这一个系统时,对进货、退货、销售流程不是很熟悉,再加上根据任务书退出来的表与我当前的思路有点冲突导致我不得不重新构思新的思路,后来根据以前在市场购物,销售的理解才有一些头绪做下去。
进进销存是指企业管理过程中的采购—>入库—>销售的动态管理过程,在生活中上处处都可以发现类似的现象:就像你去购物、卖东西、去银行存钱多数都是为围绕着采购、销售、库存来的。基础信息就是商品的信息、员工的信息、客户的信息、供应商的信息以及系统账户的信息。进货管理是对于进货、退货以及进退货查询的一个综合。销售管理是对于产品销售、客户退货、销售查询、退货查询、库存变动的一个综合。库存管理包括了仓库管理、采购进货、采购退货、采购入库、部门领用、部门退回、仓库调拨、商品销售变动(注意:在库存管理中,仓库在首位),剩下的就是业务账单的管理。往来账款:包括了应收登记、收款登记、应收账表、应付登记、付款登记、应付账表、统计报表,说简单点就是登记所有的订单应收、应付、以及欠款金额(待付款、待收款)。以及盈利的统计。业务账单是上面的:采购进货单、采购退货单、商品销售单、客户退货单、部门领用单、部门退回单。
做完进销存项目后,我对数据库表与表之间的关系掌握程度也会得到一个提升,而且这一次用英文来做数据库无形当中也增强了我的英语学习能力和增加了我的英语库存量,这又是一个财富。虽说用英语来做导致自己在做存储过程中花了很多时间去翻文档,但就是在翻来翻去当中把这些英语单词给记住了。

《进销存管理系统》项目研发阶段总结相关推荐

  1. 三易通进销存系统 项目研发总结

    1.项目概要 系统主要功能模块有: (1)系统设置:主要包括商品修改.供货商设置.客户设置.vip设置.权限维护管理的功能 (2)进货管理:主要包括采购进货.采购退货.采购入库.横纵向尺码输入进货商品 ...

  2. 《MVC实战训练智慧商贸进销存》项目研发阶段性总结

    项目模块:销售模块 事务流程:客户→销售订单→销售单→出库单→库存查询 销售退货单→入库单 数据库技术要点:From 子句数据源.WHERE 条件.BETWEEN 范围条件.LIKE 搜索条件.SEL ...

  3. 珠宝管理系统java,基于jsp的珠宝首饰进销存管理系统-JavaEE实现珠宝首饰进销存管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的珠宝首饰进销存管理系统, 该项目可用各类java课程设计大作业中, 珠宝首饰进销存管理系统的系统架构分为前后台两部 ...

  4. jsp+ssm+mysql综合项目实战教程:开发通用进销存管理系统

    课程简介 这是一款由jsp+ssm+mysql实现的企业库存进销存管理系统项目,这个进销存系统功能比较简单,采用了ssm框架,功能结构非常简单明了,界面也比较清爽大气,非常适合学生和Java新手拿来学 ...

  5. 曾经做过的项目——ERP(进销存)管理系统

    ERP(进销存)管理系统 项目时间:2012年08月-2013年05月 项目简介:ERP(进销存)管理系统--打破常规,基于浏览器/服务器端开发,其添加好友,网络订单,接受消息等功能是本系统中的亮点: ...

  6. Java项目:ssm超市进销存管理系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 ssm超市进销存管理系统 项目介绍 超市进销存管理系统,主要分为管理员与员工两种角色: 管理员主 ...

  7. [附源码]计算机毕业设计JAVA校园超市进销存管理系统

    [附源码]计算机毕业设计JAVA校园超市进销存管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(I ...

  8. 基于javaweb的超市进销存管理系统(java+ssm+jsp+bootstrap+jquery+mysql)

    基于javaweb的超市进销存管理系统(java+ssm+jsp+bootstrap+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse ...

  9. java中为什么药导包,Java药品进销存管理系统

    需求分析 基于JavaWeb实现一个药品进销存管理系统, 也可以为其他类型的商品进销存管理系统, 该系统使用了jsp, struts2, mysql, bootstrap能技术, 能够为企业快速管理药 ...

最新文章

  1. 几行代码实现老照片上色复原!
  2. mysql 常用配置_mysql 常用配置
  3. 轻量高效!清华智能计算实验室开源基于PyTorch的视频 (图片) 去模糊框架SimDeblur
  4. Leetcode(337)-打家劫舍III
  5. golang errors 取 错误 信息_golang-标准errors包的学习
  6. 收藏=学会 前端小程序开源项目121个
  7. 倒立摆小车matlab仿真,倒立摆系统的建模及Matlab仿真分析
  8. 蒙牛、小米、比亚迪,明星企业为何扎堆换LOGO?
  9. c++ PDFium pdf转为图片
  10. 《麦田里的守望者》--[美]杰罗姆·大卫·塞林格
  11. 【MATLAB小游戏】养鱼
  12. 量子笔记:布尔逻辑/代数、逻辑门、通用门、可逆计算
  13. 生活总结[置顶] 程序员的奋斗史(十八)——人活着,只是一种态度
  14. 通达信指标公式编写答疑汇总(二)
  15. 【IoT】 产品设计:BRD、MRD、PRD详解(一)
  16. 【Win10】解决WLAN不见了,只有飞行模式开关,网络适配器只有以太网,无线网卡隐藏了,设备未连接问题
  17. 四旋翼无人机学习第4节--STM32、MPU9250等器件的绘制
  18. Tomcat中CATALINA_HOME和CATALINA_BASE的区别
  19. BIOS 报警声 / 声音提示
  20. 基于DeepFace模型设计的人脸识别软件

热门文章

  1. 龙迅LT6911GXC,HDMI转MIPI/LVDS,提供技术支持
  2. 【论文阅读-Low-code LLM】使用LLM进行可视化编程
  3. 河南省3加2计算机学校,河南省有哪些3+2学校
  4. Symbian中的进程和线程
  5. python 12306登录 2019_Python 实现12306登录功能实例代码
  6. 死锁问题解决后,他获救了……
  7. c语言延时程序_科技文化艺术节 | 电子信息学院“剑指疫情,策‘码扬‘编”程序设计大赛...
  8. 有哪些免费视频转音频的软件?这有支持视频转音频的软件
  9. 卷皮2017春招笔试题
  10. css中易错漏点汇总(待续。。。)