基于SpringBoot的企业进销存系统(ERP简化版)毕设源码
博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。
一、研究目的
本研究旨在构建一个基于Spring Boot与Vue框架的企业进销存系统以解决传统进销存管理中存在的信息孤岛现象与业务流程低效问题。当前中小企业在库存管理过程中普遍面临数据采集不及时、库存状态更新滞后以及销售与采购环节协同不足等挑战这些挑战直接导致企业运营成本上升与客户满意度下降。通过引入Spring Boot框架实现后端服务的模块化开发与微服务架构设计能够有效提升系统的可扩展性与维护效率同时利用Vue框架构建响应式前端界面可显著优化用户交互体验与数据可视化呈现能力。本研究的核心目标在于建立一套集成化程度高、实时性强且具备智能化特征的企业进销存管理系统以满足现代商业环境中对数据处理速度与决策支持精度的双重需求。
在技术实现层面本研究将重点解决三个关键问题首先通过Spring Boot的自动配置机制优化系统架构设计降低开发复杂度提升部署效率其次利用Vue组件化开发模式实现业务功能模块的灵活组合增强系统的可配置性最后结合前后端分离架构构建松耦合的数据交互模式以保障系统的高可用性与安全性。这些技术选型不仅能够满足企业基础进销存管理需求更可为后续功能扩展与数据分析提供坚实基础。
从应用价值角度看本研究预期实现两个主要目标一方面通过实时库存监控与动态预警机制帮助企业降低库存积压风险提高资金周转率另一方面借助销售数据分析模块为企业提供市场趋势预测支持科学决策制定。此外系统还将集成采购计划自动生成功能通过算法模型优化采购策略减少供应链中断风险从而全面提升企业资源管理效能。
在理论贡献方面本研究将探索微服务架构与前端框架协同工作的最佳实践模式验证其在中小企业信息化建设中的适用性并提出针对进销存业务特点的优化算法方案为相关领域研究提供新的技术路径与理论依据。同时通过构建完整的系统原型可为后续研究提供可复用的技术框架促进企业信息化解决方案的标准化发展。
本课题的研究成果将直接服务于企业数字化转型需求通过技术创新手段重构传统进销存管理模式形成具有自主知识产权的企业资源管理系统该系统不仅能够提升企业管理效率更可为行业提供可借鉴的技术范式推动相关领域的技术进步与发展进程。
二、研究意义
本研究本课题的研究具有重要的理论价值与实践意义其核心在于通过技术创新手段重构传统企业进销存管理模式为中小企业数字化转型提供可行的技术路径与解决方案。在理论层面本研究将深入探讨微服务架构与前端框架协同工作的技术实现机制验证其在企业资源管理领域的适用性并构建基于Spring Boot与Vue框架的系统设计模型为相关领域的技术研究提供新的视角与方法论支持。该系统设计过程涉及软件工程理论中的模块化开发原则、前后端分离架构设计思想以及企业信息化建设的关键技术要素这些理论成果可为后续研究提供基础参考并推动企业信息化体系的完善与发展进程。
在实践应用层面本课题的研究成果能够显著提升企业进销存管理效率解决传统管理模式中存在的信息滞后问题与业务协同不足困境。通过构建实时库存监控系统可有效降低库存积压风险提高资金周转率;借助销售数据分析模块可为企业提供市场趋势预测支持科学决策制定;集成采购计划自动生成功能则能优化采购策略减少供应链中断风险从而全面提升企业资源管理效能。这些功能模块的实现将直接服务于企业的日常运营需求帮助企业在激烈的市场竞争中建立更加精准高效的管理体系。
从行业影响角度看本课题的研究对于推动中小企业信息化建设具有重要示范作用当前我国中小企业普遍面临数字化转型困难的问题传统进销存系统往往存在功能单一、扩展性差以及用户体验不佳等缺陷而基于现代框架构建的系统能够有效克服这些局限性为行业提供可复用的技术方案促进企业信息化水平的整体提升。同时该研究成果还可为供应链管理领域提供新的技术支撑通过优化库存控制算法与采购预测模型有助于构建更加智能化的供应链体系提升整个产业链的运作效率。
在技术推广维度本课题将探索微服务架构与前端框架协同工作的最佳实践模式形成一套完整的系统开发范式该范式不仅适用于进销存管理系统还可拓展至其他企业业务场景为相关领域的技术应用提供借鉴价值。通过构建标准化的技术框架可降低系统开发成本提高部署效率推动企业信息化建设从定制化向模块化方向发展进而形成具有自主知识产权的企业资源管理系统为行业数字化转型注入新的技术动能。
综上所述本课题的研究不仅能够解决企业在进销存管理中的具体问题更可为相关领域提供理论支持与技术范式其研究成果将在提升企业管理效率促进产业数字化发展等方面产生深远影响具有重要的学术价值与现实意义。
四、预期达到目标及解决的关键问题
本研究本课题的预期目标在于构建一个功能完备且性能优越的企业进销存管理系统通过该系统的研发实现企业资源管理效率的显著提升并为中小企业数字化转型提供可复用的技术方案。具体而言系统应具备完整的进销存业务流程支持包括采购管理销售管理库存管理以及财务核算在内的核心模块同时需实现数据实时同步与可视化展示功能以满足企业管理者对业务状态的动态监控需求。此外系统还需具备良好的可扩展性与灵活性能够根据企业实际需求进行功能模块的定制化配置并支持多终端访问以适应现代办公场景下的多样化使用需求。在技术实现层面本课题将重点解决微服务架构与前端框架协同工作的关键技术难题通过优化前后端数据交互机制提升系统的响应速度与并发处理能力同时结合现代数据库技术构建高效的数据存储与查询方案以保障系统的稳定性与安全性。
本研究面临的关键问题主要体现在以下几个方面首先如何有效整合Spring Boot后端框架与Vue前端框架的技术优势构建一个高内聚低耦合的系统架构是本课题的核心挑战之一需要解决前后端通信协议的选择问题以及数据接口的设计规范以确保系统的高效运行其次如何实现企业进销存业务流程中的实时数据同步与动态更新是影响系统实用性的重要因素需设计合理的数据缓存机制与异步通信策略以应对高并发访问场景下的性能瓶颈第三如何保障企业敏感数据的安全性与隐私性是系统开发过程中不可忽视的问题需引入多层次的安全防护措施包括数据加密传输权限控制策略以及审计日志记录机制以防止数据泄露风险第四如何优化库存控制算法与采购预测模型是提升系统智能化水平的关键所在需结合企业实际业务需求设计合理的库存周转率计算公式以及基于历史销售数据分析的采购策略生成算法第五如何实现系统的模块化设计并确保各功能组件之间的兼容性是保障系统可维护性的核心任务需制定统一的技术规范并采用标准化接口设计以降低后期升级与维护成本。
上述关键问题的解决将直接决定本课题研究目标的实现程度其技术难点涉及分布式系统架构设计数据库事务管理安全机制构建以及智能算法优化等多个领域需要综合运用软件工程理论计算机网络技术以及数据分析方法等多学科知识进行深入研究。通过攻克这些技术难题本课题不仅能够构建出符合企业实际需求的进销存管理系统更可为相关领域的技术应用提供理论依据与实践参考推动企业信息化建设向更高层次发展。
五、研究内容
本研究本课题的整体研究内容涵盖企业进销存系统的架构设计与功能实现两个核心层面具体包括系统需求分析技术选型与框架集成业务流程建模以及关键算法开发等环节。首先通过对企业进销存管理需求的深入调研明确系统应具备的功能模块与性能指标为后续设计提供理论依据其次基于Spring Boot与Vue框架的技术特性进行系统架构规划采用前后端分离模式构建松耦合的数据交互体系并结合微服务架构实现业务功能的模块化部署以提升系统的可扩展性与维护效率。在技术实现方面将重点解决分布式系统通信机制数据库事务管理以及安全防护等关键技术问题通过RESTful API接口设计实现前后端数据高效传输利用Spring Boot内置的数据库连接池优化数据访问性能并采用JWT令牌机制构建安全的身份认证体系以保障企业数据的安全性与完整性。
系统功能模块设计将围绕采购管理销售管理库存管理财务核算以及数据分析四大核心业务展开具体包括采购订单创建供应商信息维护库存状态实时监控销售订单处理客户关系管理财务报表生成等功能子系统。同时为提升用户体验将引入可视化数据展示技术通过Vue组件化开发模式构建动态交互界面并结合ECharts等图表库实现库存周转率销售趋势等关键指标的可视化呈现。在智能算法开发方面将针对库存控制与采购预测两个关键环节进行优化研究基于时间序列分析方法构建销售预测模型通过机器学习算法提升采购策略生成的准确性并设计动态库存预警机制以降低企业库存积压风险。
本课题的研究创新之处在于将微服务架构与前端框架深度集成形成高效的分布式业务处理模式同时引入智能算法优化传统进销存业务流程显著提升系统的自动化水平与决策支持能力。此外通过模块化设计思想构建可配置的功能组件体系使系统能够灵活适应不同规模企业的管理需求并支持后续功能扩展。在实际应用层面该系统将为企业提供实时的数据监控与分析能力帮助管理者及时掌握业务动态优化资源配置提高运营效率其研究成果可为中小企业信息化建设提供可复用的技术方案并推动相关领域的技术创新与发展进程。
整个研究过程将遵循软件工程标准流程包括需求分析系统设计编码测试部署等阶段通过迭代开发方式不断完善系统功能并进行多轮测试验证以确保系统的稳定性与可靠性最终形成一套完整的企业进销存管理系统为后续研究提供实践基础和技术参考。
六、需求分析
本研究从用户需求角度来看本课题所针对的企业进销存系统主要服务于中小企业管理人员和技术维护人员等不同类型的用户。中小企业管理人员关注的是系统的易用性与业务流程的完整性希望系统能够提供直观的操作界面以及全面的业务数据支持以辅助其进行科学决策。同时他们还期望系统具备良好的数据可视化能力能够实时展示库存状态销售趋势采购计划等关键信息以便及时掌握企业运营状况。此外管理人员还希望系统能够提供预警功能在库存不足或积压时自动提醒以避免供应链中断或资金浪费现象。技术维护人员则更关注系统的可维护性与可扩展性希望系统采用模块化设计便于后期功能升级与故障排查同时要求系统具备良好的安全性与稳定性以保障企业数据的完整性与保密性。
从功能需求角度来看本课题所构建的企业进销存系统需要实现采购管理销售管理库存管理财务核算以及数据分析等核心功能模块。采购管理模块应支持供应商信息维护采购订单创建与审批功能以及采购进度跟踪等功能以确保采购流程的规范化与透明化。销售管理模块需实现客户信息管理销售订单处理以及发货与回款跟踪等功能以提高销售效率并增强客户关系管理能力。库存管理模块应具备商品入库出库记录查询实时库存状态监控以及库存预警等功能以帮助企业实现库存的精细化管控。财务核算模块则需集成采购成本销售收入以及库存折旧等财务数据支持生成各类财务报表满足企业的内部审计与外部报税需求。
数据分析模块是本系统的重要组成部分需要提供多维度的数据统计分析功能包括销售趋势分析库存周转率计算采购成本效益评估等通过图表形式直观展示分析结果为管理层提供决策依据。此外系统还需支持数据导出与报表生成功能便于企业进行数据存档与共享。在技术实现方面系统应具备良好的响应速度和并发处理能力能够支持多用户同时访问并保证数据的一致性与准确性。同时系统应具备良好的兼容性能够适配不同操作系统和浏览器环境满足多样化的使用需求。
综上所述用户需求主要体现在操作便捷性数据可视化预警机制以及系统的安全性等方面而功能需求则涵盖采购销售库存财务以及数据分析等多个核心模块每个模块都需要满足具体的功能指标并确保整体系统的稳定运行与高效服务。这些需求共同构成了本课题研究的基础框架为后续的技术实现提供了明确的方向和目标。
七、可行性分析
可行性分析内容生成失败
八、功能分析
本研究根据前期的需求分析结果本系统将划分为多个功能模块以满足中小企业在进销存管理中的多样化需求。系统功能模块主要包括采购管理模块销售管理模块库存管理模块财务核算模块以及数据分析模块。采购管理模块主要负责供应商信息的录入与维护采购订单的创建与审批功能以及采购进度的跟踪与反馈。该模块需支持多供应商管理功能包括供应商资质审核、价格对比、合同管理等以确保采购过程的规范性与透明度。同时系统应提供采购计划制定功能基于历史数据与市场需求预测生成合理的采购建议以降低库存成本提高资金使用效率。
销售管理模块主要实现客户信息的维护与管理销售订单的创建与处理功能以及发货与回款流程的跟踪。该模块需支持客户分类管理功能包括客户信用评估、订单状态监控、发货计划安排等以提升销售效率并增强客户关系管理能力。此外系统应具备销售数据分析功能通过统计不同时间段内的销售额、订单完成率等指标为企业提供市场趋势洞察支持科学决策制定。
库存管理模块是系统的核心组成部分主要承担商品入库出库记录查询实时库存状态监控以及库存预警等功能。该模块需支持多仓库管理模式实现不同仓库之间的库存调配与平衡同时提供商品分类管理功能便于企业进行精细化库存控制。系统应具备自动盘点功能通过定期或不定期的数据采集实现库存数据的准确性保障并设置库存上下限预警机制在库存不足或积压时及时提醒管理人员采取相应措施。
财务核算模块主要用于企业财务数据的记录与分析包括采购成本销售收入库存折旧等关键财务指标的核算功能。该模块需支持自动对账功能将采购、销售和库存数据进行整合生成准确的财务报表满足企业的内部审计需求和外部报税要求。同时系统应具备多币种结算支持以适应国际化业务发展需要。
数据分析模块是提升系统智能化水平的重要组成部分主要提供多维度的数据统计分析功能包括销售趋势分析库存周转率计算采购成本效益评估等通过图表形式直观展示分析结果为管理层提供决策依据。该模块还需支持数据导出与报表生成功能便于企业进行数据存档与共享。
以上各功能模块相互关联共同构成一个完整的进销存管理系统能够有效提升企业的资源利用效率优化业务流程并增强企业的市场竞争力为中小企业信息化建设提供切实可行的技术支持。
九、数据库设计
本研究本系统数据库设计遵循第三范式原则以确保数据的规范化与一致性。所有表结构均采用关系型数据库模型进行设计并合理设置主键与外键关系以实现数据的高效存储与查询。以下是系统数据库表结构的详细展示:
字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注
---|---|---|---|---|---
user_id | 用户ID | 11 | BIGINT | 主键 | 自动递增
user_name | 用户名称 | 255 | VARCHAR | - | 唯一约束
password | 密码 | 255 | VARCHAR | - | 加密存储
email | 邮箱地址 | 255 | VARCHAR | - | 唯一约束
phone_number | 电话号码 | 20 | VARCHAR | - | 可为空
role_id | 角色ID | 11 | BIGINT | 外键,关联role表主键role_id
created_at | 创建时间 | 19 | DATETIME | - | 系统自动记录
字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注
---|---|---|---|---|---
role_id | 角色ID | 11 | BIGINT | 主键,自动递增
role_name | 角色名称 | 255 | VARCHAR | - | 唯一约束
description | 角色描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明
字段名(英文)|說明(中文)|大小|類型|主外鍵|備註
---|---|---|---|---|---
product_id|商品ID|11|BIGINT|主键,自动递增|唯一标识每种商品
product_name|商品名称|255|VARCHAR|-|唯一约束
product_type_id|商品类型ID|11|BIGINT|外键,关联product_type表主键product_type_id
unit_price|单价|10,2|DECIMAL|-|默认值为0.00
stock_quantity|库存数量|11|BIGINT|-|默认值为0
description|商品描述信息内容說明字串內容說明字串內容說明字串內容說明字串內容說明字串內容說明字串內容說明字串內容說明字串內容說明字串內容說明字串內容說明字串內容說明字串內容說明字串
字段名(英文) || 說明(中文) || 大小 || 類型 || 主外鍵 || 備註
----||----||----||----||----||----
product_type_id || 商品类型ID || 11 || BIGINT || 主键,自动递增 ||
product_type_name || 商品类型名称 || 255 || VARCHAR || - ||
description || 类型描述信息内容說明字串內容說明字串內容說明字串 ||
created_at || 创建时间 || 19 || DATETIME || - ||
updated_at || 更新时间 || 19 || DATETIME || - ||
deleted_flag || 删除标志位(0表示未删除,1表示已删除)|| 1 || TINYINT ||
is_active_flag || 是否启用标志位(0表示禁用,1表示启用)|| 1 || TINYINT ||
parent_type_id || 父类型ID(用于分类层级)|| 11 || BIGINT ||
字段名(英文) _________________ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
————— ———— ———— ———— ———— ———— ———— ———— ———— ———— ———— ———— ————
supplier_id |_供应商ID |_4 |_VARCHAR |_唯一标识每个供应商 |_自动递增
supplier_name |_供应商名称 |_255 |_VARCHAR |_唯一约束
contact_person |_联系人 |_255 |_VARCHAR |_可为空
phone_number |_电话号码 |_20 |_VARCHAR |_可为空
email |_邮箱地址 |_255 |_VARCHAR |_可为空
address |_地址 |_255 |_VARCHAR |_可为空
created_at |_创建时间 |_4 |_|DATETIME |_|系统自动记录
updated_at |_|更新时间 |_|4 |_|DATETIME |_|系统自动记录
字段名(英文) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
—————— —————— —————— ——————
purchase_order_id _|采购订单ID _|4 _|VARCHAR _|唯一标识每个采购订单 _|自动递增
supplier_id _|供应商ID _|4 _|VARCHAR _|外键,关联supplier表主键supplier_id _
user_id _|创建用户ID _|4 _|VARCHAR _|外键,关联user表主键user_id _
order_date _|订单日期 _|4 |_|DATE |_|系统自动记录
delivery_date _|预计交货日期 _|4 |_|DATE |_|可为空
total_amount _|总金额 _|30,6_|DECIMAL_|-_|计算值
status _|订单状态(如待审核、已确认、已完成、已取消等)_|4_|VARCHAR_|-_|默认值为待审核
字段名(英文) ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___
—————— —————— —————— ——————
purchase_order_detail_id |_|采购订单明细ID |_|4 |_|VARCHAR |_|唯一标识每个订单明细项 |_|自动递增
purchase_order_id |_|关联采购订单ID |_|4 |_|VARCHAR |_|外键,关联purchase_order表主键purchase_order_id _
product_id |_|关联商品ID |_|4 |_|VARCHAR |_|外键,关联product表主键product_id _
quantity |_|采购数量_|_30,6_|DECIMAL_|-|
unit_price_|_单价_|_30,6_|DECIMAL|
total_price_|_总金额_|_30,6_|DECIMAL|
created_at_|_创建时间_|_4_|DATETIME|
updated_at_|_更新时间_|_4_|DATETIME|
字段名(英文) ____________ ____________ ____________ ____________ ____________ ____________
———————————— ————————————————
sales_order_id |>销售订单ID |>8 |>CHAR |>唯一标识每个销售订单 |>自动递增
customer_id |>客户ID |>8 |>CHAR |>外键,关联customer表主键customer_id _
user_id |>创建用户ID |>8 |>CHAR |>外键,关联user表主键user_id _
order_date |>订单日期 |>8 |>DATE |>系统自动记录
delivery_date |>预计交货日期 |>8 |>DATE |>可为空
total_amount |>总金额 |>30,6 |>DECIMAL|
status |>订单状态(如待发货、已发货、已完成、已取消等)>8>CHAR>默认值为待发货
字段名(英文) ______ ______ ______ ______ ______ ______ ______ ______ ______ ______
———————————— ————————————————
sales_order_detail_id >销售订单明细ID >8 >CHAR >唯一标识每个销售订单明细项 >自动递增
sales_order_id >关联销售订单ID >8 >CHAR >外键,关联sales_order表主键sales_order_id _
product_id >关联商品ID >8 >CHAR >外键,关联product表主键product_id _
quantity >销售数量>30,6>DECIMAL>
unit_price>单价>30,6>DECIMAL>
total_price>总金额>30,6>DECIMAL>
created_at>创建时间>8>DATE>
updated_at>更新时间>8>DATE>
字段名(英文) ____ ____ ____ ____ ____ ____ ____ ____ ____ ____
———————————— ————————————————
inventory_record_id >库存记录ID >8 >CHAR >唯一标识每次库存变动事件 >自动递增
product_id >关联商品ID >8 >CHAR >外键,关联product表主键product_id _
stock_quantity_before_change >变动前库存数量>30,6>DECIMAL>
stock_quantity_after_change >变动后库存数量>30,6>DECIMAL>
change_type >变动类型(如入库、出库、调拨等)>|8>|CHAR>|可选值包括入库、出库、调拨等 |
change_description >变动原因或备注>|255>|VARCHAR>|可为空 |
created_at>|创建时间>|8>|DATETIME|
updated_at>|更新时间>|8>|DATETIME>
字段名(英文) _____ _____ _____ _____ _____ _____ _____ _____ _____
———————————— ————————————————
customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_table_customer_info_
customer_code_>客户编码_>20_>VARCHAR_>唯一标识客户_>可为空 |
customer_name_>客户名称_>255_>VARCHAR_>唯一约束 |
contact_person_>联系人_>255_>VARCHAR_>可为空 |
phone_number_>电话号码_>20_>VARCHAR_>可为空 |
email_>邮箱地址_>255_>VARCHAR_>可为空 |
address_>地址_>255_>VARCHAR_>可为空 |
created_at_创建时间_8DATETIME
updated_at_更新时间_8DATETIME
字段名(英文) _________ _________ _________ _________ _________ _________
———————————— ————————————————
financial_record_table_financial_record_table_financial_record_table_financial_record_
record_type_记录类型_4CHAR如采购支出、销售收入等
amount_金额_30,6DECIMAL
transaction_date_交易日期_8DATE
description_交易备注_255VARCHAR
related_order_相关单据编号_4CHAR
created_by_创建者_8CHAR
created_at_创建时间_8DATETIME
updated_at_更新时间_8DATETIME
字段名(英文) ________________ ________________ ________________ ________________ ________________ ________________
—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
data_analysis_result_data_analysis_result_data_analysis_result_data_analysis_result_data_analysis_result_data_analysis_result_data_analysis_result_data_analysis_result_data_analysis_result_data_analysis_result_data_analysis_result_data_analysis_result_data_analysis_result_data_analysis_result_data_analysis_result_data_analysis_result_data_analysis_result_data_analysis_result_data_analysis_
analysis_type_分析类型_4_CHAR_如销售趋势分析、库存周转率计算等
analysis_period_分析时间段_4_DATE
result_value_分析结果数值_30,6_DECIMAL
result_description_分析结果解释_255_VARCHAR
created_by_创建者_8_CHAR
created_at_创建时间_8_DATETIME
updated_by_更新者_8_CHAR
updated_at_更新时间_8_DATETIME
十、建表语句
本研究基于上述数据库表结构设计提供完整的MySQL建表SQL语句。所有表均采用InnoDB存储引擎以确保事务处理的可靠性并支持外键约束。字段类型与长度均根据实际业务需求进行合理设置同时添加必要的主键、外键、唯一约束和索引以提升数据查询效率与系统稳定性。
CREATE TABLE user (
user_id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID',
user_name VARCHAR(255) NOT NULL UNIQUE COMMENT '用户名称',
password VARCHAR(255) NOT NULL COMMENT '密码',
email VARCHAR(255) NOT NULL UNIQUE COMMENT '邮箱地址',
phone_number VARCHAR(20) COMMENT '电话号码',
role_id BIGINT NOT NULL COMMENT '角色ID',
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
FOREIGN KEY (role_id) REFERENCES role(role_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表';
CREATE TABLE role (
role_id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '角色ID',
role_name VARCHAR(255) NOT NULL UNIQUE COMMENT '角色名称',
description VARCHAR(255) COMMENT '角色描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色权限表';
CREATE TABLE product (
product_id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '商品ID',
product_name VARCHAR(255) NOT NULL UNIQUE COMMENT '商品名称',
product_type_id BIGINT NOT NULL COMMENT '商品类型ID',
unit_price DECIMAL(10,2) NOT NULL DEFAULT 0.00 COMMENT '单价',
stock_quantity BIGINT NOT NULL DEFAULT 0 COMMENT '库存数量',
description VARCHAR(255) COMMENT '商品描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明文字描述信息内容说明,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
FOREIGN KEY (product_type_id) REFERENCES product_type(product_type_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品基本信息表';
CREATE TABLE product_type (
product_type_id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '商品类型ID',
product_type_name VARCHAR(255) NOT NULL UNIQUE COMMENT '商品类型名称',
description VARCHAR(255) COMMENT '类型描述信息内容說明字串內容說明字串內容說明字串內容說明字串內容說明字串內容說明字串內容說明字串內容說明字串內容說明字串內容說明字串內容說明字串內容說明字串內容說明字串,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品类型分类表';
CREATE TABLE supplier (
supplier_id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '供应商ID',
supplier_name VARCHAR(255) NOT NULL UNIQUE COMMENT '供应商名称',
contact_person VARCHAR(255)COMMENT'联系人',
phone_number VARCHAR(20)COMMENT'电话号码',
email VARCHAR(255)COMMENT'邮箱地址',
address VARCHAR(255)COMMENT'地址',
created_at DATETIMENOTNULLDEFAULTCURRENTTIMESTAMPCOMMENT'创建时间',
updated_at DATETIMENOTNULLDEFAULTCURRENTTIMESTAMPONUPDATECURRENTTIMESTAMPCOMMENT'更新时间'
)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COMMENT='供应商基本信息表';
CREATE TABLE purchase_order (
purchase_order_idBIGINTAUTO_INCREMENTPRIMARYKEYCOMMENT'采购订单ID',
supplier_idBIGINTNOTNULLCOMMENT'供应商ID',
user_idBIGINTNOTNULLCOMMENT'创建用户ID',
order_dateDATENOTNULLDEFAULTCURRENT_DATECOMMENT'订单日期',
delivery_dateDATECOMMENT'预计交货日期',
total_amountDECIMAL(30,6)NULLCOMMENT'总金额计算值,可为空',
statusVARCHAR(4)NULLDEFAULT'待审核'COMMENT'订单状态,如待审核、已确认、已完成、已取消等,默认为待审核,可为空',
created_atDATETIMENOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'创建时间',
updated_atDATETIMENOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'更新时间',
FOREIGNKEY(supplier_id)REFERENCESsupplier(supplier_id),
FOREIGNKEY(user_id)REFERENCESuser(user_id)
)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COMMENT='采购订单主表';
CREATE TABLE purchase_order_detail (
purchase_order_detail_idBIGINTAUTO_INCREMENTPRIMARYKEYCOMMENT'采购订单明细ID',
purchase_order_idBIGINTNOTNULLCOMMENT'关联采购订单ID',
product_idBIGINTNOTNULLCOMMENT'关联商品ID',
quantityDECIMAL(30,6)NULLCOMMENT'采购数量,可为空',
unit_priceDECIMAL(30,6)NULLCOMMENT'单价,可为空',
total_priceDECIMAL(30,6)NULLCOMMENT'总金额,可为空',
created_atDATETIMENOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'创建时间',
updated_atDATETIMENOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'更新时间',
FOREIGNKEY(purchase_order_id)REFERENCESpurchase_order(purchase_order_id),
FOREIGNKEY(product_id)REFERENCESproduct(product_id)
)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COMMENT='采购订单明细子表';
CREATE TABLE sales_order (
sales_order_idBIGINTAUTO_INCREMENTPRIMARYKEYCOMMENT'销售订单ID',
customer_idBIGINTNOTNULLCOMMENT'客户ID',
user_idBIGINTNOTNULLCOMMENT'创建用户ID',
order_dateDATENOTNULLDEFAULTCURRENT_DATECOMMENT'订单日期',
delivery_dateDATECOMMENT'预计交货日期,可为空',
total_amountDECIMAL(30,6)NULLCOMMENT'total_amount总金额计算值,可为空',
statusVARCHAR(8)NULLDEFAULT'D待发货_COMMENT_订单状态,如待发货、已发货、已完成、已取消等,默认为待发货,可为空',
created_atDATETIMENOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'transaction_date交易日期,系统自动记录, 创建时间',
updated_atDATETIMENOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'transaction_date交易日期,系统自动记录, 更新时间'
)ENGINE=InnoDB.DEFAULTCHARSET=utf8mb4.COMMENT='销售订单主表';
CREATE TABLE sales_order_detail (
sales_order_detail_idBIGINTAUTO_INCREMENTPRIMARYKEYCOMMENTSales_Order_Detail_ID,
sales_order_idsales_order_idsales_order_idsales_order_idsales_order_idsales_order_idsales_order_idsales_order_idsales_order_idsales_order_idsales_order_idsales_order_idsales_order_idsales_order_idsales_order_idsales_order_idsales_order_idsales_orders
product_idsales_ordersproductidsales_ordersproductidsales_ordersproductidsales_ordersproductidsales_ordersproductidsales_ordersproductidsales_ordersproductidsales_ordersproductidsales_ordersproductidsales_orders
quantityDECIMAL(30,6)NULlCOMMENTSale_quantity销售数量,
unit_priceDECIMAL(30,6)NULlCOMMENTSale_unit_price单价,
total_priceDECIMAL(30,6)NULlCOMMENTSale_total_price总金额,
created_atDATETIMENOTNULLDEFALUTCURRENT_TIMESTAMPCOMMENTSale_created_time创建时间,
updated_atDATETIMENOTNULLDEFALUTCURRENT_TIMESTAMPCOMMENTSale_updated_time更新时间,
FOREIGNKEY(sales_order_id)REFERENCESsalesorder(salesorderid),
FOREIGNKEY(productid)REFERENCESproduct(productid)
)ENGINE=InnoDB.DEFAULTCHARSET=utf8mb4.COMMENT='销售订单明细子表';
CREATE TABLE inventory_record (
inventory_recordidBIGINTAUTO_INCREMENTPRIMARYKEYCOMMENTSale_inventory_record_ID,
productidBIGINTNOTNULLCOMMENTSale_product_ID关联商品ID,
stock_quantity_before_changeDECIMAL(30,6)NULlCOMMENTSale_stock_before_change变动前库存数量,
stock_quantity_after_changeDECIMAL(30,6)NULlCOMMENTSale_stock_after_change变动后库存数量,
change_typeVARCHAR(8)NULlCOMMENTSale_change_type变动类型如入库出库调拨等,
change_descriptionVARCHAR(255)NULlCOMMENTSale_change_description变动原因或备注,
created_atDATETIMENOTNULLDEFALUTCURRENT_TIMESTAMPCOMMENTSale_created_time创建时间,
updated_atDATETIMENOTNULLDEFALUTCURRENT_TIMESTAMPCOMMENTSale_updated_time更新时间
)ENGINE=InnoDB.DEFAULTCHARSET=utf8mb4.COMMENT='库存变动记录表';
CREATE TABLE financial_record_table (
financial_record_tableidBIGINTAUTO_INCREMENTPRIMARYKEYCOMMENTSale_financial_record_table_ID,
record_typeVARCHAR(4)NULlCOMMENTSale_record_type记录类型如采购支出销售收入等,
amountDECIMAL(30,6)NULlCOMMENTSale_amount金额,
transaction_dateDATENOTNULLDEFALUTCURRENT_DATECOMMENTSale_transaction_date交易日期系统自动记录,
descriptionVARCHAR(255)NULlCOMMENTSale_description交易备注,
related_ordernumberVARCHAR(4)NULlCOMMENTSale_related_number相关单据编号如采购单号销售单号等,
created_byVARCHAR(8)NULlCOMMENTSale_created_by创建者关联user表user_name字段,
created_atDATETIMENOTNULLDEFALUTCURRENT_TIMESTAMPCOMMENTSale_created_time创建时间系统自动记录,
updated_byVARCHAR(8)NULlCOMMENTSale_updated_by更新者关联user表user_name字段,
updated_atDATETIMENOTNULLDEFALUTCURRENT_TIMESTAMPCOMMENTSale_updated_time更新时间系统自动记录
)ENGINE=InnoDB.DEFAULTCHARSET=utf8mb4.COMMENT='财务记录主表';
CREATE TABLE data_analysis_result_table (
data_analysis_result_tableidBIGINTAUTO_INCREMENTPRIMARYKEYCOMMENTSale_data_analysis_result_table_ID,
analysis_typeVARCHAR(4)NULlCOMMENTSale_analysis_type分析类型如销售趋势分析库存周转率计算等,
analysis_periodDATENULlCOMMENTSale_analysis_period分析时间段如某月某季度等默认值为当前时间段可为空
result_valueDECIMAL(30,6)NULlCOMMENTSale_result_value分析结果数值如库存周转率销售额增长率等
result_descriptionVARCHAR(255)NULlCOMMENTSale_result_description分析结果解释如该周期内销售额增长主要来源于某产品线等
created_byVARCHAR(8)NULlCOMMENTSale_created_by创建者关联user表user_name字段
created_atDATETIMENOTNULLDEFALUTCURRENT_TIMESTAMPCOMMENTSale_created_time创建时间系统自动记录
updated_byVARCHAR(8)NULlCOMMENTSale_updated_by更新者关联user表user_name字段
updated_atDATETIMENOTNULLDEFALUTCURRENT_TIMESTAMPCOMMENTSale_updated_time更新时间系统自动记录
INDEX idx_analysis_type (analysis_type),
INDEX idx_analysis_period (analysis_period)
) ENGINE=InnoDB.DEFAULTCHARSET=utf8mb4.COMMENT='数据分析结果存储表';
下方名片联系我即可~大家点赞、收藏、关注、评论啦 、查看下方👇🏻获取联系方式👇🏻
