一、需求分析
销售进货销存管理系统🛒(Sales and Inventory Management System)是一种用于企业管理销售、进货和库存的综合性工具。它帮助企业实时跟踪商品的进出、库存状态、销售情况,以及相关财务数据,从而提高管理效率、减少库存成本、优化供应链。
🔻 销售进货销存管理系统的主要功能:
-
商品管理🏬:商品信息维护:录入和管理商品的基本信息(如名称、类别、规格、供应商、采购价格、销售价格等)。条形码管理:支持商品条形码扫描,提高入库和出库的效率。
-
进货管理💸:进货单处理:创建、修改和查询进货单,记录供应商信息、进货数量、价格等。入库管理:根据进货单进行入库操作,自动更新库存状态。
-
销售管理📢:销售单处理:生成销售订单,记录客户信息、销售商品、数量、价格等信息。销售报表:生成销售统计报表,分析销售业绩、客户趋势和市场需求。
-
库存管理📝:实时库存监控:实时更新库存数据,显示库存数量、库存预警(低于设定值的报警),避免缺货或过剩。库存调拨:支持不同仓库之间的库存调拨和管理。
-
客户管理:客户信息维护:记录客户的基本信息、购买历史和信用额度,方便后续跟进和销售。客户关系管理:分析客户行为,提供个性化的营销策略。
-
报表与分析📊:综合报表:生成各类报表,包括销售报表、库存报表、进货报表、财务报表等,帮助管理层做出决策。数据分析:利用图表和数据分析工具,帮助企业了解市场趋势、客户需求和库存动态。
-
权限管理:用户角色管理:设置不同用户的权限,确保系统安全性,保护敏感数据。
-
数据备份与恢复:定期备份系统数据,确保数据安全,防止数据丢失。
二、实现分析
三、数据库设计
1、数据库说明:
- ⭕ 根据功能需求分析,要有一个用户表,用户具有 id、姓名、密码、身份标识四个属性,用于登陆系统;
- ⭕ 而整个销售管理系统的核心是商品,那么就产生的商品表,商品表拥有 id、姓名、价格、产地、库存、所属仓库、所属分类、删除标识八个属性;
- ⭕ 而商品与仓库、分类均为多对一的逻辑关系,那么就产生了仓库表和分类表,仓库表具有 id、名称、删除标识、排序规则四个属性,分类表具有 id、名称、删除标识三个属性;
- ⭕ 在销售管理过程中,势必会生成订单,根据功能需求分析,首先要将商品入库,这样就生成了入库单,入库单具有 id、订单号、经手人 id、商品所属仓库 id、商品所属分类 id、入库数量、商品 id、删除标识八个属性;
- ⭕ 而在销售中,每有一笔生意,就会生成销售单,需要建立销售表,销售单具有 id、订单号、经手人 id、商品所属仓库 id、商品所属分类 id、销售数量、商品 id、删除标识八个属性;
- ⭕ 在商品销售以及库存调动中又会涉及到出库,这样就生成了出库单,出库单具有 id、订单号、经手人 id、商品所属仓库 id、商品所属分类 id、出库数量、商品 id、删除标识八个属性,为了数据交互性能的提升,将入库单与出库单合并产生出入库表,他们各自多了一条属性,即出入库标识。
2、数据库表
⑴用户表逻辑结构
属性 | 数据类型 | 域范围 | 允许为空 | 主外键说明 | 默认值 |
id | 字符型 | 最大32个字符 | 否 | 主键 | 无 |
用户名 | 字符型 | 最大20个字符 | 否 | 无 | 无 |
密码 | 字符型 | 最大20个字符 | 否 | 无 | 无 |
身份标识 | 整型 | 最大1个字符 | 是 | 无 | 0 |
⑵分类表逻辑结构
属性 | 数据类型 | 域范围 | 允许为空 | 主外键说明 | 默认 |
id | 字符型 | 最大32个字符 | 否 | 主键 | 无 |
分类名 | 字符型 | 最大20个字符 | 否 | 无 | 无 |
删除标识 | 整型 | 最大1个字符 | 是 | 无 | 0 |
⑶仓库表逻辑结构
属性 | 数据类型 | 域范围 | 允许为空 | 主外键说明 | 默认 |
id | 字符型 | 最大32个字符 | 否 | 主键 | 无 |
仓库名 | 字符型 | 最大20个字符 | 否 | 无 | 无 |
删除标识 | 整型 | 最大1个字符 | 是 | 无 | 0 |
排序规则 | 整型 | 最大10个字符 | 是 | 无 | 0 |
⑷商品表逻辑结构
属性 | 数据类型 | 域范围 | 允许为空 | 主外键说明 | 默认 |
id | 字符型 | 最大32个字符 | 否 | 主键 | 无 |
商品名 | 字符型 | 最大20个字符 | 否 | 无 | 无 |
价格 | 精确值类型 | 最大10个字符,两位小数 | 否 | 无 | 无 |
产地 | 字符型 | 最大20个字符 | 否 | 无 | 无 |
库存 | 实型 | 无 | 否 | 无 | 无 |
所属仓库id | 字符型 | 最大32个字符 | 否 | 外键 | 无 |
所属分类id | 字符型 | 最大32个字符 | 否 | 外键 | 无 |
删除标识 | 整型 | 最大1个字符 | 是 | 无 | 0 |
⑸销售订单表逻辑结构
属性 | 数据类型 | 域范围 | 允许为空 | 主外键说明 | 默认 |
id | 字符型 | 最大32个字符 | 否 | 主键 | 无 |
订单号 | 字符型 | 最大20个字符 | 否 | 无 | 无 |
经手人id | 实型 | 最大32个字符 | 否 | 外键 | 无 |
所属仓库id | 字符型 | 最大32个字符 | 否 | 外键 | 无 |
所属分类id | 字符型 | 最大32个字符 | 否 | 外键 | 无 |
销售数量 | 实型 | 无 | 否 | 无 | 无 |
商品id | 字符型 | 最大32个字符 | 否 | 外键 | 无 |
删除标识 | 整型 | 最大1个字符 | 是 | 无 | 0 |
⑹出入库订单表逻辑结构
属性 | 数据类型 | 域范围 | 允许为空 | 主外键说明 | 默认 |
id | 字符型 | 最大32个字符 | 否 | 主键 | 无 |
订单号 | 字符型 | 最大20个字符 | 否 | 无 | 无 |
经手人id | 实型 | 最大32个字符 | 否 | 外键 | 无 |
所属仓库id | 字符型 | 最大32个字符 | 否 | 外键 | 无 |
所属分类id | 字符型 | 最大32个字符 | 否 | 外键 | 无 |
销售数量 | 实型 | 无 | 否 | 无 | 无 |
商品id | 字符型 | 最大32个字符 | 否 | 外键 | 无 |
出入库标识 | 整形 | 最大1个字符 | 否 | 无 | 无 |
删除标识 | 整型 | 最大1个字符 | 是 | 无 | 0 |
四、界面展示
1、系统首页
2、商品维护
3、进销存管理
4、用户管理