【项目实战】仓库信息管理系统(layui+SSM+SpringBoot)2

简介: 【项目实战】仓库信息管理系统(layui+SSM+SpringBoot)

4、material_type


w2.png

描述: 材料种类,我对材料进行了分类,这样统计起来也方便很多,另外建一个表是为了防止以后可能会对材料类型做的补充,同时节省存储空间。


表结构:


序号 字段名 数据类型 主键 非空 默认值 描述
1 id INT(10) 类型id
2 tname VARCHAR(255) 类型名称
3 introduce VARCHAR(255) 类型介绍


5、notice


w1.png

描述: 公告表,用于存储公告信息


表结构:

序号 字段名 数据类型 主键 非空 默认值 描述
1 id INT(10) 公告主键
2 title VARCHAR(255) 公告标题
3 content VARCHAR(255) 公告内容
4 time DATETIME 发布时间


6、standing_book

w4.png

描述: 台账表,作业要求里有要台账表,但我觉得这和仓库调度表没啥区别,所以这个表我虽然建了,但实际并未使用。


表结构:


序号 字段名 数据类型 主键 非空 默认值 描述
1 id INT(10) 台账记录id
2 type INT(10) 0表示调入,1表示调出(外部);2表示调入(退料),3表示调出(领料)(内部调用)
3 quantity INT(10) 0 数量
4 price INT(10) 0 总价
5 material_name VARCHAR(255) 材料名称


7、transfer_record


w2.png

描述: 转移表,这个是用来关联转移操作的。


表结构:


序号 字段名 数据类型 主键 非空 默认值 描述
1 id INT(10) 转移记录id
2 from_id INT(10) 转出仓库记录id
3 to_id INT(10) 转入仓库记录id


8、 user

w1.png


描述: 用户表,这里的密码是经过加密存储的,所以就算黑客破解数据库了,那损失也不会太大。


表结构:


序号 字段名 数据类型 主键 非空 默认值 描述
1 id INT(10) 用户id
2 uname VARCHAR(255) 用户名称
3 authority VARCHAR(255) 表示权限等级(游客/员工/审核员/仓管员/系统管理员)
4 pwd VARCHAR(255) 用户登录密码(数据库存储的是加密后的)
5 sex VARCHAR(255) 性别
6 depository_id INT(10) 负责仓库,序号表示仓库id,0表示全部仓库
7 entry_date DATE 入职日期
8 email VARCHAR(255) 邮箱
9 phone VARCHAR(255) 手机号


四、功能设计与展示

功能设计概览图


w1.jpg


1.鉴权认证

这块如果要讲,如果要详细讲,东西会很多。这里只简要的提一下。

用户注册的时候,输入邮箱后点击发送验证码,服务器会先判断该用户邮箱是否已经被注册,如果没有则会向相应邮箱发送验证码,验证码有效时间默认为5分钟,有则返回提示信息告知用户该邮箱已被注册。



w4.png

w3.png

而输入信息和验证码后系统会进行校验,如果成功就对密码进行MD5加密,然后存入用户信息表中。


而对于用户登录,我采用的是token机制。


2.仓库管理

①出入库申请流程

参与出入库申请的角色有三个——发起申请的普通用户,审核申请的审核人,仓库验收的仓管员。

普通用户发起申请(制单)->审核人审核申请->相应仓管员验收货物->入库或出库


用户能发起三种类型的申请——出库,入库,转移



w2.png

w1.png

②出入库管理

1.出入库查询


w1.png

用户可以查看出入库申请记录,同时也可以选择开始日期,仓库,材料名称等来进行自己期望的查询,并可以点击详情查看详细信息。


注:这里表格的数据并不是一次全部给前端,而是前端根据自己的需求分页获取


w4.png

也可以对记录进行 (批量)删除,

w3.png


也可以进行排序筛选

w2.png


w1.png

同时也支持对当前数据进行导出打印

w3.png


w2.png

w1.png

q5.png



2.可视化展示

出入库的信息将会以图表的信息展现出来,可以给管理者一个更直观的感受



q4.png

q3.png

③库存管理

1.库存查询

这个和上面类似,不过这里因为字段较少就没有设置详情,同时为了库存安全,这里并未提供增删改功能,只能供用户查询信息。


q2.png

不过也提供筛选、导出和打印的功能


q1.png

w5.png



w4.png

2.可视化展示


w3.png

④其他管理

这里我只写了仓库增加和材料类型增加


1.材料种类添加

w2.png


2.仓库创建

w1.png



相关文章
|
Java Maven Android开发
微服务——SpringBoot使用归纳——Spring Boot开发环境搭建和项目启动
本文介绍了Spring Boot开发环境的搭建和项目启动流程。主要内容包括:jdk的配置(IDEA、STS/eclipse设置方法)、Spring Boot工程的构建方式(IDEA快速构建、官方构建工具start.spring.io使用)、maven配置(本地maven路径与阿里云镜像设置)以及编码配置(IDEA和eclipse中的编码设置)。通过这些步骤,帮助开发者顺利完成Spring Boot项目的初始化和运行准备。
1159 0
微服务——SpringBoot使用归纳——Spring Boot开发环境搭建和项目启动
|
前端开发 安全 Java
Spring Boot 便利店销售系统项目分包设计解析
本文深入解析了基于Spring Boot的便利店销售系统分包设计,通过清晰的分层架构(表现层、业务逻辑层、数据访问层等)和模块化设计,提升了代码的可维护性、复用性和扩展性。具体分包结构包括`controller`、`service`、`repository`、`entity`、`dto`、`config`和`util`等模块,职责分明,便于团队协作与功能迭代。该设计为复杂企业级应用开发提供了实践参考。
453 0
|
Java 测试技术 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——少量配置信息的情形
本课主要讲解Spring Boot项目中的属性配置方法。在实际开发中,测试与生产环境的配置往往不同,因此不应将配置信息硬编码在代码中,而应使用配置文件管理,如`application.yml`。例如,在微服务架构下,可通过配置文件设置调用其他服务的地址(如订单服务端口8002),并利用`@Value`注解在代码中读取这些配置值。这种方式使项目更灵活,便于后续修改和维护。
319 0
|
Java 微服务 Spring
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录——使用Logger在项目中打印日志
本文介绍了如何在项目中使用Logger打印日志。通过SLF4J和Logback,可设置不同日志级别(如DEBUG、INFO、WARN、ERROR)并支持占位符输出动态信息。示例代码展示了日志在控制器中的应用,说明了日志配置对问题排查的重要性。附课程源码下载链接供实践参考。
1364 0
|
9月前
|
JSON 分布式计算 大数据
springboot项目集成大数据第三方dolphinscheduler调度器
springboot项目集成大数据第三方dolphinscheduler调度器
582 3
|
9月前
|
Java 关系型数据库 数据库连接
Spring Boot项目集成MyBatis Plus操作PostgreSQL全解析
集成 Spring Boot、PostgreSQL 和 MyBatis Plus 的步骤与 MyBatis 类似,只不过在 MyBatis Plus 中提供了更多的便利功能,如自动生成 SQL、分页查询、Wrapper 查询等。
923 3
|
9月前
|
Java 关系型数据库 MySQL
springboot项目集成dolphinscheduler调度器 实现datax数据同步任务
springboot项目集成dolphinscheduler调度器 实现datax数据同步任务
897 2
|
9月前
|
分布式计算 Java 大数据
springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理
springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理
495 2
|
9月前
|
Java 测试技术 Spring
简单学Spring Boot | 博客项目的测试
本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
353 0
|
9月前
|
存储 Java 数据库连接
简单学Spring Boot | 博客项目的三层架构重构
本案例通过采用三层架构(数据访问层、业务逻辑层、表现层)重构项目,解决了集中式开发导致的代码臃肿问题。各层职责清晰,结合依赖注入实现解耦,提升了系统的可维护性、可测试性和可扩展性,为后续接入真实数据库奠定基础。
711 0

热门文章

最新文章

下一篇
开通oss服务