C#MVC 进销存项目

本文介绍了一个基于C# MVC实现的进销存项目,包括进货管理、销售管理、库存管理和权限管理等功能。进货管理涉及采购进货与退货,销售管理涵盖商品销售和退货。数据库设计包含了多个业务表,如采购进货表、销售表等。在设计与实现部分,作者展示了关键代码段,如使用session保存数据和自动生成单号。此外,还详细阐述了权限管理的实现,包括角色管理和模块权限设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C#MVC 进销存项目
1、项目概要
2、数据库设计
2.1 数据表
2.2 业务表及其字段
3、设计与实现
3.1 业务功能 1 名称:进货管理.
3.1-1 功能实现.
3.1-2 表和关系.
3.1-2 经典代码
3.2 业务功能 2 名称:销售管理.
3.2-1 功能实现
3.2-2 表和关系
3.2-2 经典代码
3.3 业务功能 3 名称:往来账务
3.3-1 功能实现
3.3-2 表和关系
3.3-2 经典代码
3.4 基础数据功能 4 名称:权限管理
3.41 功能实现
4、技术总结
1、项目概要
(说明:用 500 字左右,对所做项目整体功能进行描述,并描绘出功能架构图)
系统主要功能模块有:
(1)系统管理。主要包括添加商品、密码修改、添加供货商、添加客户、添加部门、添加员工、添加操作员、添加角色、权限设置、账号管理、打印设置、参数设置的功能
(2)基础信息。主要包括使用单位、供货商类别、客户类别、仓库类别、常用数据字典、商品类别、付款方式、支付类型
(3)进货管理。主要包括采购进货,采购退货,采购入库,生产入库,往来账务,采购入库查询,该页面操作,把需要采购的商品选中出来,保存进货单,审核进货单,查看进货明细。
(4)销售管理。主要包括商品销售,顾客退货,商品销售查询,部门领用,部门退回,该页面大致与进货略同,都是把需要销售的商品选择出来,保存销售单,审核销售单,查看销售明细。顾客退货,部门领用,部门退回,操作与商品销售一样。
(5)库存管理。主要包括库存盘点,库存调拨,库存报警。
(6)统计报表。主要包括进销存明细,进销存汇总,收货对账单,发货对账单,发货成本,销售毛利该页面就是统计页面,把数据进行汇总查询。
(7)往来账款。主要包括应收登记,收款登记,应付账表,应付登记,付款登记,应付账表
2、数据库设计
(说明:列出整个数据库表名;业务数据表的字段清单)
2.1 数据表
SN 数据表 描述

1 B_AccountsPayable 供货单:应付账表
2 B_DepartmentChange 部门领用,退回
3 B_DepartmentChangeDetail 部门领用,退回明细
4 B_InventoryChange 库存变动:商品库存变动记录表
5 B_Purchase 采购进货,退货
6 B_PurchaseDetail 采购进货,退货明细
7 B_ReceivableBill 客户:应收账表
8 B_RegistrationForm 客户:应收,收款登记表
9 B_Sales 商品销售,退货
10 B_SalesDetail 商品销售,退货明细
11 B_SupplierRegistrationBill 供应商:应付,付款登记表
12 B_WarehouseChange 仓库:库存调拨,盘点表
13 B_WarehouseChangeDetail 仓库:库存调拨,盘点明细表
14 D_City 城市表
15 D_District 地区表
16 D_Province 省份表
17 R_Permission 权限表
18 R_Repertory 库存表
19 S_CommoditiesUnit 商品单位表
20 S_Customer 客户表
21 S_CustomerType 客户类别表
22 S_Department 部门表
23 S_Employee 员工表
24 S_Module 模块表
25 S_Operator 操作员表
26 S_PaymentMethod 支付类型表
27 S_Product 商品表
28 S_ProductCategory 商品类别表
29 S_Role 角色表
30 S_Supplier 供货商表
31 S_SupplierType 供货商类别表
32 S_Warehouse 仓库表
2.2 业务表及其字段

B_AccountsPayable 供货单:应付账表

数据表名称 B_AccountsPayable 数据表描述
SN 字段 数据型态 长度 null PK 描述
1 accountsPayableID int identity (10, 0) NO PK 应付账 ID
2 supplierID int (10, 0) YES 供应商 ID
3 payableNo nvarchar 30 YES 单据号
4 billingDate datetime (23, 3) YES 开单日期
5 paymentMethodID int (10, 0) YES 付款方式 ID
6 type nvarchar 30 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 备注

B_DepartmentChange 部门领用,退回

数据表名称 B_DepartmentChange 数据表描述
SN 字段 数据型态 长度 null PK 描述
1 departmentChangeID int identity (10, 0) NO PK 部门领用 ID
2 dChangeNo nvarchar 30 YES 单号
3 departmentID int (10, 0) YES 领用/退回部门 ID
4 warehouseID int (10, 0) YES 领用/退回仓库 ID
5 billingDate datetime (23, 3) YES 开单日期
6 barCode nvarchar 30 YES 条码
7 totalAmount decimal (8, 2) YES 总金额
8 agentID int (10, 0) YES 经办人 ID
9 remark nvarchar 200 YES 备注
10 type nvarchar 30 YES 类型
11 reviewWhether bit 1 YES 审核否
12 reviewerID int (10, 0) YES 审核人 ID
13 auditDate datetime (23, 3) YES 审核日期

B_DepartmentChangeDetail 数据表描述

SN 字段 数据型态 长度 null PK 描述
1 dChangeDetailID int identity (10, 0) NO PK 明细 ID
2 departmentChangeID int (10, 0) YES 部门领用 ID
3 productID int (10, 0) YES 商品 ID
4 quantity int (10, 0) YES 数量
5 totalCost decimal (8, 2) YES 总成本
6 remark nvarchar 200 YES 备注

B_InventoryChange 库存变动:商品库存变动记录表

数据表名称 B_InventoryChange 数据表描述
SN 字段 数据型态 长度 null PK 描述
1 inventoryChangeID int identity (10, 0) NO PK 库存变动 ID
2 changeDate datetime (23, 3) YES 日期
3 chageNo nvarchar 30 YES 单据号
4 describe nvarchar 50 YES 说明
5 person nvarchar 30 YES 供应商/客户
6 warehousingNumber int (10, 0) YES 入库数
7 outboundNumber int (10, 0) YES 出库数
8 unitPrice decimal (8, 2) YES 单价
9 totalAmount decimal (8, 2) YES 总金额
10 repertoryID int (10, 0) YES 库存 ID
11 handlerID int (10, 0) YES 经办人 ID
12 operatorID int (10, 0) YES 操作员 ID

B_Purchase 采购进货,退货

**数据表名称 B_Purchase 数据表描述**
SN 字段 数据型态 长度 null PK 描述
1 purchaseID int identity (10, 0) NO PK 往来 ID
2 OrderNo nvarchar 30 YES 单号
3 supplierID int (10, 0) YES 供应商 ID
4 warehouseID int (10, 0) YES 收货仓库 ID
5 receiptDate datetime (23, 3) YES 收货日期
6 barCode nvarchar 30 YES 条码
7 amountPayable decimal (8, 2) YES 应付金额
8 realPay decimal (8, 2) YES 实付金额
9 amountsOwed decimal (8, 2) YES 欠款金额
10 discountAmount decimal (8, 2) YES 优惠金额
11 paymentMethodID int (10, 0) YES 付款方式 ID
12 agentID int (10, 0) YES 经办人 ID
13 remark nvarchar 200 YES 备注
14 type nvarchar 20 YES 类型
15 reviewWhether bit 1 YES 审核否
16 reviewerID int (10, 0) YES 审核人 ID
17 auditDate datetime (23, 3) YES 审核日期

B_PurchaseDetail 采购进货,退货明细

数据表名称 B_PurchaseDetail 数据表描述
SN 字段 数据型态 长度 null PK 描述
1 purchaseDetailID int identity (10, 0) NO PK 往来明细 ID
2 purchaseID int (10, 0) YES 往来 ID
3 productID int (10, 0) YES 商品 ID
4 purchasingPrice decimal (8, 2) YES 采购单价
5 discount decimal (5, 2) YES 折扣
6 discountPrice decimal (8, 2) YES 折后价
7 quantity int (10, 0) YES 数量
8 totalAmount decimal (8, 2) YES 总金额
9 remark nvarchar 200 YES 备注
```**加粗样式**
**B_ReceivableBill 客户:应收账表**
```csharp
数据表名称 B_ReceivableBill 数据表描述
SN 字段 数据型态 长度 null PK 描述
1 receivableBillID int identity (10, 0) NO PK 应收账 ID
2 customerID int (10, 0) YES 客户 ID
3 billNo nvarchar 30 YES 单据号
4 billingDate datetime (23, 3) YES 开单日期
5 paymentMethodID int (10, 0) YES 收款方式 ID
6 type nvarchar 30 YES 单据类型
7 beginReceivable decimal (8, 2) YES 期初应收
8 currentReceivable decimal (8, 2) YES 本期应收
9 currentReceived decimal (8, 2) YES 本期已收
10 endReceivable decimal 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值