# 库存管理系统 **Repository Path**: feng_chui/inventory-management-system ## Basic Information - **Project Name**: 库存管理系统 - **Description**: 复刻天实精工的仓储管理系统 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-06 - **Last Updated**: 2026-03-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 库存管理系统 (Inventory Management System) ## 项目简介 这是一个基于Spring Boot框架的库存管理系统,提供完整的产品库存管理、出入库操作、用户权限控制等功能。系统采用现代化的Java技术栈,包含JWT鉴权、Redis缓存、MyBatis-Plus持久层框架等。 ## 主要功能 - **用户管理**:支持用户注册、登录、权限分配、密码重置、部门分配等操作 - **角色权限管理**:实现基于角色的访问控制(RBAC),支持模块权限分配 - **产品管理**:提供产品信息维护、库存查询、批量出入库功能 - **库存管理**:记录所有库存变动日志,支持产品出入库操作 - **部门管理**:支持组织架构管理,包括部门创建、编辑、删除 - **模块管理**:系统功能模块管理,支持菜单树结构 - **操作日志**:记录所有用户操作行为日志 - **登录日志**:记录用户登录信息 ## 技术架构 - **后端**:Spring Boot + MyBatis-Plus + JWT + Redis + MySQL - **安全**:Spring Security + 自定义拦截器实现鉴权 - **日志**:使用Logback记录系统日志,包含慢SQL日志 - **接口文档**:集成OpenAPI/Swagger接口文档 - **数据库**:使用MyBatis-Plus进行数据库操作,包含多数据表设计 ## 核心组件 - **JWT鉴权**:实现基于Token的用户认证和会话管理 - **全局异常处理**:统一的API响应格式和异常处理机制 - **操作日志切面**:通过AOP记录所有重要操作日志 - **异步日志记录**:使用线程池异步记录登录日志 - **动态数据源**:支持库存日志的分表存储 ## API接口 系统提供RESTful风格的API接口,主要包含: - `/api/login`:用户登录接口 - `/api/Product/`:产品管理接口 - `/api/stock/`:库存管理接口 - `/api/User/`:用户管理接口 - `/api/Role/`:角色管理接口 - `/api/Module/`:模块管理接口 - `/api/Dept/`:部门管理接口 ## 安全特性 - 使用JWT实现无状态认证 - Spring Security安全框架保护API接口 - 操作权限基于RBAC模型控制 - 敏感数据操作记录审计日志 ## 开发与部署 - **开发工具**:IntelliJ IDEA推荐配置 - **构建工具**:Maven - **配置文件**:包含开发、测试、生产环境配置 - **日志管理**:完善的日志记录系统,包含SQL日志和慢查询日志 ## 扩展性设计 - 模块化设计,便于功能扩展 - 使用MyBatis-Plus简化数据库操作 - 通用响应格式封装 - 支持库存日志的分表策略 ## 许可证 本项目采用MIT开源许可证,请在遵循许可证条款的前提下使用本项目代码。