1. 引言

该文档旨在定义并描述一个仓库管理系统的功能和特性,系统使用MySQL数据库,并采用SpringBoot+Vue的前后端分离开发模式。本文档将涵盖系统的主要功能、用户权限管理、数据结构和交互流程。

2. 功能需求

2.1. 用户管理

  • 系统应该支持用户注册和登录功能,包括身份验证机制。
  • 系统应该有不同的用户角色,如管理员、普通用户等。
  • 系统管理员应该能够添加、修改和删除用户信息。

2.2. 仓库管理

  • 系统应该能够记录仓库的基本信息,包括仓库名称、位置等。
  • 系统管理员应该能够添加、修改和删除仓库信息。
  • 用户应该能够查看仓库列表和仓库详情。

2.3. 物品管理

  • 系统应该能够记录物品的基本信息,如名称、数量、描述等。
  • 用户应该能够添加、修改和删除物品信息。
  • 用户应该能够查询物品信息,包括名称、数量、所在仓库等。

2.4. 入库与出库

  • 用户应该能够将物品入库到指定仓库,并记录相关信息,如物品数量、操作人员等。
  • 用户应该能够将物品从仓库出库,并记录相关信息。
  • 系统应该对入库和出库的操作进行记录和管理。

2.5. 统计报表

  • 系统应该提供统计报表功能,包括仓库物品总数、单个物品数量、入库出库记录等。
  • 用户应该能够查看和导出统计报表。

3. 数据结构

系统应该使用MySQL数据库进行数据存储。以下是一些主要的数据表和它们之间的关系:

  • 用户表(User)

    • ID
    • 用户名
    • 密码
    • 角色
  • 仓库表(Warehouse)

    • ID
    • 名称
    • 位置
  • 物品表(Item)

    • ID
    • 名称
    • 数量
    • 描述
    • 仓库ID
  • 入库记录表(InboundRecord)

    • ID
    • 物品ID
    • 入库数量
    • 操作时间
    • 操作人员ID
  • 出库记录表(OutboundRecord)

    • ID
    • 物品ID
    • 出库数量
    • 操作时间
    • 操作人员ID

4. 技术架构

仓库管理系统基于SpringBoot和Vue构建,实现了前后端分离开发模式。主要使用的技术包括:
后端开发框架:SpringBoot,
前端开发框架:Vue2
数据库:MySQL5.7+
node版本:16.x,jdk版本:1.8

5. 开发环境和工具

开发仓库管理系统需要以下环境和工具:

Java开发环境
SpringBoot开发环境
Vue开发环境
MySQL数据库
IDE工具,如IntelliJ IDEA

6. 交互流程

以下是一些主要的交互流程和界面设计:

  • 用户登录界面:用户输入用户名和密码进行身份验证。
  • 用户注册界面:用户输入注册信息进行账号注册。
  • 仓库列表界面:用户可以查看仓库列表,并选择特定的仓库。
  • 仓库详情界面:用户可以查看特定仓库的详细信息和物品列表。
  • 物品编辑界面:用户可以添加、修改和删除物品信息。
  • 入库界面:用户可以将物品入库到指定仓库。
  • 出库界面:用户可以将物品从仓库出库。
  • 统计报表界面:用户可以查看和导出统计报表。

7.整体功能

登录
在这里插入图片描述
注册
在这里插入图片描述
后台主页
在这里插入图片描述
物品管理
在这里插入图片描述
仓库管理
在这里插入图片描述
入库管理
在这里插入图片描述
出库管理
在这里插入图片描述
库存记录
在这里插入图片描述
用户管理
在这里插入图片描述

Logo

前往低代码交流专区

更多推荐