1,绪论
1.2,项目背景
随着电子计算机技术和信息网络技术的发明和应用,使着人类社会从工业经济时代向知识经济时代发展。在这个知识经济时代里,仓库管理系统将会成为企业生产以及运作不可缺少的管理工具。这个仓库管理系统是由:一个由人和计算机之间能而且够进行信息一些管理。
例如数据的收集、存储、加工以及维护。它是一种新的学科,跨越了许多个领域,例如管理科学、信息工程学、运筹学、会计学和计算机科学等。它在企业当中起到了越来越重要的作用,例如对企业的基础数据进行采集并保管,对企业的物料流、资金流、信息流进行综合并且为企业决策的提供服务等。
1.2,选题意义
我国的中小型企业非常多,它在我国经济发展当中占有非常重要地位。在目前中国的很多的中小企业有着数量较多以及地区分布广阔和行业分布跨度很大的特点。它将面临着许多国内大型生产企业及国外的商品和服务的严峻挑战。
一方面,我国内大型企业以及许多外资企业具有更加雄厚的资金实力、更丰富的管理经验和更加先进的技术手段。但是国内的中小型企业不具备以上那些条件。为此,许多中小企业必须借助更先进的管理思想、并且转变经营理念、加上使用信息化手段来提高中小企业的管理水平以及工作效率。
在另一方面,我国内外的很多大型企业并且包括国有企业、私营企业以及大多数外资合资企业中,管理信息系统已经被广泛的应用。比如很大型的ERP管理系统、财务管理软件、MRPI系统及其它的很多的先进的系统,这些都给大型的企业带来了很多的信息化的好处。
为此中小型企业在竞争当中处于不利的地位。要想改变这种状况,对于很多中小型企业来说就要找到摆脱传统的管理方式的现代管理方法。而应用一种比较符合该企业实际情况的仓库管理系统就是一个很不错的选择。
2,系统设计
功能权限结构图

3,需求分析
一、业务模块
-  客户管理 - 客户列表
- 客户分页和模糊查询
- 客户添加、修改、删除、批量删除
 
-  供应商管理 - 供应商列表
- 供应商分页和模糊查询
- 供应商添加、修改、删除、批量删除
 
-  商品管理 - 商品列表
- 商品分页和模糊查询
- 商品添加、修改、删除、商品图片的上传
 
-  商品进货管理 - 商品进货列表
- 商品进货分页和模糊查询
- 商品进货添加、修改、删除、商品退货
 
-  商品退货管理 - 商品退货列表
- 商品退货分页和模糊查询
- 商品退货删除
 
-  商品销售管理 - 商品销售列表
- 商品销售分页和模糊查询
- 商品销售添加、修改、删除、商品销售退货
 
-  商品销售退货管理 - 商品销售退货列表
- 商品销售退货分页和模糊查询
- 商品销售退货删除
 
二、系统模块
-  用户登陆 - 校验用户名、密码以及验证码
- 登陆成功将登陆信息写入登陆日志
- 未登录直接访问服务器资源进行拦截
 
-  菜单管理 - 全查询菜单和根据左边的树查询不同菜单
- 菜单的添加、修改、删除
 
-  角色管理 - 全查询角色和模糊查询
- 角色的添加、修改、删除以及给角色分配权限
 
-  用户管理 - 全查询用户和模糊查询
- 用户的添加、修改、删除、重置密码以及给用户分配角色
 
-  部门管理 - 全查询部门、模糊查询以及根据左边的树查询不同的部门
- 部门的添加、修改、删除
 
-  登录日志 - 记录所有用户登录系统的日志信息
 
-  系统公告 - 全查询公告和模糊查询
- 公告的添加、修改、删除、重置密码以及公告详情查看
 
-  图标管理 - 全查询系统图标库
 
-  缓存管理 - 同步系统缓存和清空缓存
 
4,技术分析
后端技术
| 技术 | 说明 | 官网 | 
|---|---|---|
| SpringBoot | Web应用开发框架 | https://spring.io/projects/spring-boot | 
| SpringSecurity | 认证和授权框架 | https://spring.io/projects/spring-security | 
| MyBatis | ORM框架 | http://www.mybatis.org/mybatis-3/zh/index.html | 
| MyBatisGenerator | 数据层代码生成器 | http://www.mybatis.org/generator/index.html | 
| Druid | 数据库连接池 | https://github.com/alibaba/druid | 
| JWT | JWT登录支持 | https://github.com/jwtk/jjwt | 
| Lombok | Java语言增强库 | https://github.com/rzwitserloot/lombok | 
| PageHelper | MyBatis物理分页插件 | http://git.oschina.net/free/Mybatis_PageHelper | 
| Swagger-UI | API文档生成工具 | https://github.com/swagger-api/swagger-ui | 
前端技术
| 技术 | 说明 | 官网 | 
|---|---|---|
| JSP | 动态网页技术标准 | https://www.jsp.com/ | 
| LayUI | CSS/HTML框架 | layui.apixx.net/ | 
| Bootstrap | CSS/HTML框架 | https://www.bootcss.com/ | 
| Swiper | 特效插件 | https://www.swiper.com.cn/ | 
| Element | 前端UI框架 | https://element.eleme.io | 
| DTree | 树形菜单组件 | www.dtree.cn/ | 
| Chart.js | 图表工具 | 📣 有源码 获取源码 | 
| AdminLTE | 管理模板 | https://adminlte.io/ | 
5,系统页面展示
|  筛选列 |  导出 |  打印 | 
5.1 登录

系统首页

公告详情查询

客户管理

|  添加客户 |  修改客户 | 
供应商管理

|  添加供应商 |  修改供应商 | 
商品管理

|  添加商品 |  修改商品 | 
商品进货

|  添加进货 |  修改进货 |  退货 | 
商品退货查询

商品销售

|  添加销售 |  修改销售 |  销售退货 | 
销售退货查询

部门管理

菜单管理

权限管理

角色管理

|  添加角色 |  修改角色 |  权限分配 | 
用户管理

|  添加用户 |  分配角色 | 
登录日志

系统公告

|  添加公告 |  修改公告 | 
图标管理

缓存管理

其他功能
系统锁屏

个人资料修改

修改密码
