# 数据库课设——企业产品仓库管理系统
## 开发文档(未完善):
[https://blog.csdn.net/weixin_43207025/category_10141552.html](https://blog.csdn.net/weixin_43207025/category_10141552.html)
## 项目目录
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200628172823872.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzIwNzAyNQ==,size_16,color_FFFFFF,t_70#pic_center)
## 运行环境:
- Spring Boot版本:`2.2.6`
- Java版本:`jdk1.8.0_251`
- Maven版本:`apache-maven-3.6.2`
- MYSQL版本:`MySQL Ver 8.0.17 for Win64 on x86_64`(5.7版本也可以)
- Mybatis版本:`2.0.0`
- 开发工具:`IntelliJ IDEA 2019.3.3`
## 开发使用的技术
- 前端UI:`layui-2.x + X-admin2.2`
- 前后端数据传送:`Ajax + Thymeleaf`
- 依赖管理工具:`Maven 版本-3.6.2`
- 数据库操作:`Mybatis-2.0.0`
- 拦截器:`Shiro`
- 系统日志:`AOP`
其余使用的依赖见项目的 `pom.xml`文件
## 要实现的基本功能:
- **客户基本信息管理**:客户基本信息添加、修改、查询、删除;
- **仓库基本信息管理**:仓库基本信息添加、修改、查询、删除;
- **产品基本信息管理**:产品基本信息添加、修改、查询、删除;
- **用户管理**:添加用户、权限修改、删除系统用户。
- **入库记录管理**:入库记录的添加、修改、查询、删除
- **出库记录管理**:出库记录的添加、修改、查询、删除
- **库存管理**:库存的添加、修改、查询、删除
- **系统日志**:查看系统日志
## 需求分析
### 用户需求
用户的操作是根据管理员赋予的权限相对应,没有相应权限的用户在系统页面上是不会出现操作按钮的。管理员可随时修改用户权限。
1. **产品管理**:用户登录后可以查看产品信息,并且可以根据产品名称查找产品信息。添加产品信息,系统会对添加的数据进行检查,判断数据是否符合要求,从而保证添加的数据正确,比如当输入产品数量上限小于数量下限时,会自动提示错误。修改产品信息,会回显以前数据,用户只需要编辑要修改的信息即可,同时也会有数据约束条件显示。删除产品信息,删除分单个删除和批量删除,删除前会进行确认判断。
2. **客户管理**:用户可以对客户信息进行查看、编辑、添加、删除等操作。根据客户名称查询客户;在添加和修改客户信息时有约束条件提示,会对客户的具体信息加以验证。
3. **仓库管理**:用户可以添加、查询、修改、删除仓库,根据仓库名称查询仓库,同时都会有相应的约束和错误提示。
4. **库存管理**:用户可以选择查询条件来查询库存记录;用户可以批量删除或单一删除任意库存记录;同时,删除某一仓库或者产品,其对应的库存记录也会相应的删除,保证了数据的同步。用户还可以添加库存,编辑库存。并且,添加库存的产品数量时会进行错误提示,以保证添加的产品数量在产品数量的上限和下限之间。
5. **详细库存情况查看**:为了方便用户查看详细的库存信息,在设计数据库时添加了“产品-仓库-库存”视图,并把视图的信息返回到前端页面。视图内容为:产品编号、产品名称、仓库编号、仓库名称、产品库存数量、产品数量下限、产品数量上限。同时用户可以选择查询条件来查询库存信息,极大的方面了用户管理库存信息。
6. **入库记录管理**:用户可以添加入库记录,每次添加入库记录后,产品的库存也会自动的增加,同时,对添加产品的数量有约束,当添加的产品数量大于产品的数量上限后,页面会提醒。用户也可以查询入库记录,查询的条件分别是仓库编号、产品编号和入库时间,用户可以根据任意一个作为条件来查询入库记录。用户还可以删除入库记录,删除也分为单个删除和批量删除。用户可对入库记录进行编辑,但是编辑库存数量并不会引起实际库存数量的改变。删除和编辑都属于敏感权限,管理员可对用户权限进行限制。
7. **出库记录管理**:和入库记录需求一样,用户添加出库记录的时候,系统会自动判断出库的数量是否符合要求,也就是出库后产品数量会不会低于商品数量下限。每次出库后,产品的库存数量会自动更新。同时,用户可以删除、修改出库记录。
### 管理员需求
管理员有多个,但只有一个超级管理员。超级管理员可以修改普通管理员的权限,也可以修改用户权限。
1. **用户管理**:管理员根据权限,可以拥有下面功能:添加用户,自动保证用户名的唯一(如输入用户名不唯一会报错),赋予用户不同的角色(管理员,用户),用户登录后根据角色会跳转至相应的界面。修改用户的权限,在用户需求中,用户的增、删、改、查操作都是根据用户的权限而来的。没有权限的用户是无法对数据进行操作的。管理员可以修改某一用户的权限,使其进行有权限的操作,这样保证了数据的安全性。更改用户密码,如果用户密码忘记可以联系管理员进行修改。
2. **系统日志**:不管是用户还是管理员,自登陆开始,他们的一系列操作都会以日志的形式保存在数据库中。系统日志只允许管理员查看,不允许编辑、删除。同时,为了方便查看日志,设置了条件查询,管理员可以根据用户名或者日期来查询相应的操作日志。
3. 由于是企业库存管理系统,所以设置该系统由企业内部相关人员访问,就没有提供注册功能。用户密码忘记直接寻找管理员即可。设置了一个超级管理员admin账号,其数据不在页面展示,用于管理所有用户和管理员。
## 系统整体设计
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200628172013743.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzIwNzAyNQ==,size_16,color_FFFFFF,t_70#pic_center)
## 数据库逻辑结构设计
产品(**产品编号**,产品名称,产品规格,参考价格,数量上限,数量下限)
仓库(**仓库编号**,仓库名称,仓库说明)
客户(**客户编号**,客户姓名,客户类型,联系人,联系电话,通信地址,备注)
用户(**用户编号**,用户昵称,用户名,密码,权限,角色)
系统日志(**日志编号**,操作用户,操作函数,方法描述,操作时间)
入库记录(**入库编号**,产品编号,仓库编号,入库数量,入库时间)
出库记录(**出库编号**,产品编号,仓库编号,出库数量,出库时间)
库存(**产品编号**,**仓库编号**,库存数量)
## 系统演示和说明
后台默认账号:`admin` 密码:`database` 可以连接自己的数据库设置。具体请看开发文档。
## 页面展示
### 用户管理页面
#### 登录页面:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200628173023992.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzIwNzAyNQ==,size_16,color_FFFFFF,t_70#pic_center)
输入用户名、密码和验证码,进行验证。系统会显示具体的错误信息:用户名错误、密码错误和验证码错误。如果看不清验证码,单击验证码图片可切换验证码。登录成功后系统会根据账号的角色进行相应页面的跳转,即用户管理页面和管理员管理页面。
#### 用户管理页面:
![在这里插入图片描述](https://im
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
数据库课程设计——企业仓库存储管理系统.zip (222个子文件)
mvnw.cmd 6KB
layui.css 87KB
layer.css 14KB
xadmin.css 11KB
layui.mobile.css 10KB
laydate.css 7KB
login.css 2KB
code.css 1KB
font.css 505B
iconfont.eot 48KB
iconfont.eot 40KB
59.gif 10KB
22.gif 10KB
24.gif 8KB
13.gif 7KB
16.gif 7KB
39.gif 6KB
64.gif 6KB
63.gif 6KB
50.gif 6KB
loading-0.gif 6KB
4.gif 6KB
1.gif 5KB
42.gif 5KB
71.gif 5KB
21.gif 5KB
20.gif 5KB
29.gif 5KB
70.gif 4KB
5.gif 4KB
17.gif 4KB
27.gif 4KB
9.gif 4KB
44.gif 4KB
11.gif 4KB
8.gif 4KB
3.gif 4KB
23.gif 4KB
34.gif 4KB
41.gif 4KB
38.gif 4KB
65.gif 3KB
32.gif 3KB
45.gif 3KB
7.gif 3KB
12.gif 3KB
26.gif 3KB
60.gif 3KB
2.gif 3KB
40.gif 3KB
25.gif 3KB
19.gif 3KB
66.gif 3KB
18.gif 3KB
46.gif 3KB
10.gif 3KB
28.gif 3KB
51.gif 3KB
57.gif 3KB
67.gif 3KB
0.gif 3KB
48.gif 3KB
43.gif 3KB
30.gif 2KB
61.gif 2KB
33.gif 2KB
69.gif 2KB
14.gif 2KB
47.gif 2KB
36.gif 2KB
49.gif 2KB
58.gif 2KB
6.gif 2KB
54.gif 2KB
53.gif 2KB
56.gif 2KB
62.gif 2KB
31.gif 2KB
55.gif 2KB
35.gif 2KB
15.gif 2KB
loading-2.gif 2KB
37.gif 1KB
68.gif 1KB
52.gif 777B
loading-1.gif 701B
.gitignore 75B
outstock-list.html 14KB
instock-list.html 14KB
stock-list.html 12KB
customer-list.html 12KB
product-list.html 12KB
repository-list.html 11KB
admin-list.html 11KB
admin-edit.html 10KB
welcome.html 9KB
admin-add.html 9KB
outstock-edit.html 9KB
systemlog-list.html 9KB
instock-edit.html 9KB
共 222 条
- 1
- 2
- 3
资源评论
LeapMay
- 粉丝: 2w+
- 资源: 2302
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 本科毕业设计基于C# wpf人脸识别的考勤系统的设计与实现源码.zip
- 基于Ruoyi+uniapp实现学生考勤系统 学生考勤源码+项目说明.zip
- feae6bc968ca68a099455d8b8a8dea35
- 基于Pytorch训练CIRAR10上分类算法.zip
- Pytorch-pytorch深度学习教程之Tensorboard.zip
- 基于C++和Python开发yolov8-face作为人脸检测器dlib作为人脸识别器的人脸考勤系统源码+项目说明.zip
- Pytorch-pytorch深度学习教程之变分自动编码器.zip
- Pytorch-pytorch深度学习教程之神经风格迁移.zip
- Pytorch-pytorch深度学习教程之深度残差网络.zip
- Pytorch-pytorch深度学习教程之循环神经网络.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功