# InventorySystem **Repository Path**: wesley_zcheng/InventorySystem ## Basic Information - **Project Name**: InventorySystem - **Description**: 库存管理系统 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2019-11-13 - **Last Updated**: 2023-10-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # InventorySystem (库存管理系统) ![]( https://img.shields.io/badge/JAVA-1.8+-red.svg ) ![]( https://img.shields.io/badge/Spring-5.1.5RELEASE-blue.svg ) ![]( https://img.shields.io/badge/MyBatis-3.4.6-red.svg ) ![]( https://img.shields.io/badge/MySql-5.1.48-green.svg ) ![]( https://img.shields.io/badge/Maven-3.0+-red.svg ) 中文版/[英文版](https://gitee.com/wesley_zcheng/InventorySystem/blob/master/README.en.md) #### 项目介绍 ​ 本系统以企业库存管理为设计课题,采用SSM框架作为项目的整体架构。本系统内容涉及企业商品的进货、销售、库存及统计管理。主要完成商品信息的入库信息的录入;商品销售登记;入库及销售的统计管理;供应商信息的管理;客户信息的管理及信息的查询功能。能够即时统计商品销售情况、库存情况。帮助企业高效率的完成日常管理工作。本系统具有多方面的特点,系统功能完备,用户界面友好,操作简单方便,安全性较强,实现了企业库存操作的系统化、规范化和自动化,具有一定的实用价值。 #### 项目架构 ![输入图片说明](https://images.gitee.com/uploads/images/2019/1202/193339_1dc1b9e8_5258218.png "2019-12-02_193303.png") #### 思维导图 ![输入图片说明](https://images.gitee.com/uploads/images/2019/1124/215822_0b4060db_5258218.png "库存管理系统.png") #### 功能清单 1. 复制Id至剪贴板 2. 每月一日会进行服务器重启并自动迭代商品库存信息 3. 商品图片上传与展示 4. 入库点选经销商 5. 入库操作 6. 出库操作 7. 库存操作 8. 库存查询 9. 添加图片操作 10. 查看图片 11. 各类统计详情 #### 预计任务 ~~1.拦截器验证登录,取消原有的前端验证登录验证,保证在未登录的情况下不允许通过thymeleaf强行获取数据~~ ~~2.快捷入库,批量快捷入库~~ 3.自动化Redis二级缓存 ~~4.全局商品图片显示~~ #### 问题提出 1. sqlSession会自动关闭,用不到一级缓存,因此我的前端缓存是有用的 2. AOP返回通知如何获取参数对象类型 #### 版本控制 1.v1.0.0Beta 最基础的库存管理系统 2.v1.1Beta 带有手动Redis缓存,撤销各种单据权限管理,权限管理,登录控制的库存管理系统 #### 技术选型 | 技术 | 名称 | 版本 | | -------------------- | ---------------------------------------------- | -------------- | | Spring | 提供IOC和AOP的容器框架 | 5.1.5 RELEASE | | MyBatis | 持久层框架 | 3.4.6 | | DBCP2 | 数据库连接池 | 2.1.1 | | Spring MVC | MVC设计模式的请求驱动类型的轻量级Web框架 | 5.1.5 RELEASE | | MySql | 轻量级关系型数据库 | 5.1.48 | | jQuery | 强大的JavaScript框架 | 3.3.1 | | log4j | 日志管理系统 | 2.12.1 | | slf4j | 日志管理系统 | 1.7.25 | | Bootstrap | 前端UI基础框架 | 3.3.7 | | Thymeleaf | Java页面模板引擎 | 3.0.11 RELEASE | | Pagehelper | MyBatis分页工具 | 5.1.10 | | SweerAlert | 弹窗插件 | 1.0 | | Fastjson | json格式转换插件 | 1.2.62 | | Toastr | 弹窗插件 | 3.x | | jQuery-inputmask | input框格式化插件 | 4.0.8 | | Bootstrap-Datepicker | Bootstrap时间选择器 | 1.9.0 | | adminLTE | 前端模板 | 3.0.0 | | jQuery-cookie | jQuery Cookie支持 | 1.4.1 | | Select2 | 选择框插件 | 4.0.10 | | Datatables | 表格插件 | 1.10.19 | | Font-awesome | 矢量图插件 | 4.7.0 | | Echarts | 统计图插件 | 4.4.0 | | Clipboard | 剪贴板插件(实际使用中还是选用的原生态剪贴板) | 2.0.4 | #### 数据权限设计思想 - 拥有账号的均可以访问除了删除操作的其他所有操作