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