基于java+springboot+vue实现的仓库管理系统(文末源码+Lw)23-115

摘  要

使用旧方法对仓库管理系统的信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在仓库管理系统的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的仓库管理系统对字典管理、公告管理、老师管理、物资管理、物资申请管理、学生管理、管理员管理等进行集中化处理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择小程序模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行仓库管理系统程序的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。仓库管理系统的开发让用户查看物资信息变得容易,让管理员高效管理物资信息。

关键词:仓库管理系统;物资信息;公告;自助资讯

4 系统设计

4.1系统概要设计

仓库管理系统并没有使用C/S结构,而是基于网络浏览器的方式去访问服务器,进而获取需要的数据信息,这种依靠浏览器进行数据访问的模式就是现在用得比较广泛的适用于广域网并且没有网速限制要求的小程序结构,图4.1就是开发出来的程序工作原理图。

图4.1 程序工作的原理图

4.2系统功能结构设计

仓库管理系统针对管理员设置的功能有:添加并管理各种类型信息,管理用户账户信息,管理物资信息,管理公告信息等内容。

仓库管理系统针对用户设置的功能有:查看并修改个人信息,查看物资信息,查看公告信息等内容。

4.3数据库设计

4.3.1数据库E-R图设计

程序设计是离不开对应数据库的设计操作的,这样的做法就是减少数据对程序的依赖性,所以数据库的设计也是需要花费大量的日常时间来进行设计的,在设计中对程序开发需要存储的数据信息进行实体划分,先确认实体,然后设计实体的属性等操作,这种设计就是数据库设计里面不能少的必须有的E-R模型设计。为了降低程序设计的对应的数据库设计难度,开发人员也可以使用相应的工具来进行E-R模型设计,现在市面上设计E-R模型的工具有PowerDesigner建模工具,Navicat制作工具,还有微软的Visio绘图工具。为了简便起见,本程序在设计E-R模型的时候,就选用了微软的Visio这款功能强大,操作便利的绘图工具。

(1)下图是学生实体和其具备的属性。

学生实体属性图

(2)下图是公告实体和其具备的属性。

公告实体属性图

(3)下图是物资实体和其具备的属性。

物资实体属性图

(4)下图是老师实体和其具备的属性。

老师实体属性图

(5)下图是物资申请实体和其具备的属性。

物资申请实体属性图

4.3.2 数据库结构设计

本次程序开发选用的数据库管理工具是Mysql数据管理工具,使用它存放数据也需要创建程序对应的数据库文件,并命名刚创建的数据库文件,有了数据库也需要创建各种数据表来充实数据库,在数据表的创建中,不仅需要对数据表命名,也需要对数据表的字段进行设计,包括每个数据表里面需要设置的字段名称,字段对应的数据类型信息,字段的主键设置这个也是不可缺少的,因为每个数据表里面的主键就是标记着这个数据表跟其他数据表相区分的唯一标志。就相当于生活中的每个人都有姓名,但是上网搜索自己的名字,会发现全国上下有很多人的名字跟自己的名字一模一样,包括姓氏以及名字,区分每个人的唯一信息就是每个人的身份证号信息,主键在数据表里面也是起着这样的重要作用。下面就介绍本次开发的程序仓库管理系统的数据表结构信息。

表4.1字典表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

dic_code

String

字段

3

dic_name

String

字段名

4

code_index

Integer

编码

5

index_name

String

编码名字

6

super_id

Integer

父字段id

7

beizhu

String

备注

8

create_time

Date

创建时间

表4.2公告表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

gonggao_name

String

公告名称

3

gonggao_types

Integer

公告类型

4

insert_time

Date

公告发布时间

5

gonggao_content

String

公告详情

6

create_time

Date

创建时间

表4.3老师表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

laoshi_name

String

老师姓名

3

laoshi_phone

String

老师手机号

4

laoshi_id_number

String

老师身份证号

5

laoshi_photo

String

老师头像

6

laoshi_email

String

老师邮箱

7

laoshi_address

String

老师住址

8

create_time

Date

创建时间

表4.4物资表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

wuzi_uuid_number

String

物资编号

3

wuzi_name

String

物资名称

4

wuzi_photo

String

物资照片

5

wuzi_danwei

String

单位

6

wuzi_types

Integer

物资类型

7

wuzi_kucun_number

Integer

物资数量

8

wuzi_yuzhi

Integer

警戒值

9

cangku_types

Integer

仓库

10

wuzi_content

String

物资介绍

11

insert_time

Date

录入时间

12

create_time

Date

创建时间

表4.5物资申请表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

xuesheng_id

Integer

学生

3

wuzi_id

Integer

物资

4

wuzi_shenqing_uuid_number

String

物资申请编号

5

wuzi_shenqing_types

Integer

物资申请类型

6

wuzi_shenqing_content

String

申请缘由

7

insert_time

Date

申请时间

8

sheqing_number

Integer

申请数量

9

yujiguihuan_time

Date

预计归还时间

10

wuzi_shenqing_zhuangtai_types

Integer

申请状态

11

wuzi_shenqing_yesno_types

Integer

审核状态

12

wuzi_shenqing_yesno_text

String

审核意见

13

wuzi_shenqing_shenhe_time

Date

审核时间

14

create_time

Date

创建时间

表4.6学生表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

xuesheng_uuid_number

String

学号

3

xuesheng_name

String

学生姓名

4

xuesheng_phone

String

学生手机号

5

xuesheng_id_number

String

学生身份证号

6

xuesheng_photo

String

学生头像

7

xuesheng_email

String

学生邮箱

8

xuesheng_address

String

学生住址

9

create_time

Date

创建时间

表4.7管理员表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

username

String

用户名

3

password

String

密码

4

role

String

角色

5

addtime

Date

新增时间


5 系统实现

5.1管理员功能介绍

5.1.1管理员登录

系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。下图就是管理员登录页面。

图5.1 管理员登录页面

5.1.2 物资管理

项目管理页面提供的功能操作有:查看物资,删除物资操作,新增物资操作,修改物资操作。下图就是物资管理页面。

图5.2  物资管理页面

5.1.3 公告信息管理

公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。下图就是公告信息管理页面。

图5.3 公告信息管理页面

5.1.4公告类型管理

公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。下图就是公告类型管理页面。

图5.4 公告类型列表页面

源码领取:

v关功纵浩  文心海资源库 回复 源码 领取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/588392.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第27篇:T触发器实现4位计数器

Q:本篇我们用T触发器实现时序逻辑电路--计数器。 A:T触发器(Toggle Flip-Flop)只有一个信号输入端,在时钟有效边沿到来时,输入有效信号则触发器翻转,否则触发器保持不变,因此T触发器…

【Entity Framework】EF日志-简单日志记录

【Entity Framework】EF日志-简单日志记录 文章目录 【Entity Framework】EF日志-简单日志记录一、概述二、EF日志分类三、简单的日志记录3.1 配置3.2 日志记录到控制台3.3 记录到凋试窗口3.4 记录到文件3.5 敏感数据处理3.6 详细查询异常3.6 日志级别3.7 消息内容和格式设置 一…

路由和远程访问是什么?

路由和远程访问在现代互联网时代中,扮演着至关重要的角色。它们为我们提供了便捷的信息传递途径,让不同地区的电脑、设备以及人们之间能够轻松进行通信和交流。 对于路由来说,它是连接互联网上的各个网络的核心设备。一台路由器可以将来自不同…

浏览器工作原理与实践--WebAPI:XMLHttpRequest是怎么实现的

在上一篇文章中我们介绍了setTimeout是如何结合渲染进程的循环系统工作的,那本篇文章我们就继续介绍另外一种类型的WebAPI——XMLHttpRequest。 自从网页中引入了JavaScript,我们就可以操作DOM树中任意一个节点,例如隐藏/显示节点、改变颜色、…

参数传值机制

在 Java 中,方法的所有参数都是 “传值” 的 基本类型:数值的拷贝 引用类型:引用的拷贝 方法内部改变参数对象的状态(修改某属性),改变将反映到原始对象上 因为方法内部和外部引用的是同一个对象 方法内部…

git源码泄露

Git 源码泄露 开发人员会使用 git 进行版本控制,对站点自动部署。但如果配置不当,可能会将 .git 文件夹直接部署到线上环境,这就引起了 git 泄露漏洞,我们可以利用这个漏洞直接获得网页源码。 确定是否存在泄漏 (1&…

LabVIEW专栏二、调用子VI

该节目标是创建带子vi,修改vi属性,测试可重入和不可重入的区别 一 、设置子VI 把VI封装成为子VI,可以帮助模块化程序,简化代码结构。 任何VI本身都可以成为别的VI的子VI。 1.1、设置输入输出端子 1、在前面板空白处&#xff0…

idea快速找到maven中冲突的依赖,解决依赖冲突

红色实线:冲突,红色虚线:依赖于同一个包的多版本 选择包,右键Excluede,排除 问题原因: 一个项目中需要jar包A和jar包B,而jar包A和jar包B都需要依赖jar包C,但A需要1.2.16版本的C,B需要1.2.17版本的C,这时候就可能会产…

教育信创 | 云轴科技ZStack联合飞腾发布全场景教育信创白皮书

随着数字化时代的到来,教育行业正面临着前所未有的挑战与机遇。为了推动教育行业的数字化转型和信创人才培养,云轴科技ZStack联合飞腾于3月28日正式发布了《教育行业数字化自主创新飞腾生态解决方案白皮书》(简称《教育白皮书》)。…

SpringBoot+thymeleaf完成视频记忆播放功能

一、背景 1)客户要做一个视频播放功能,要求是系统能够记录观看人员在看视频时能够记录看到了哪个位置,在下次观看视频的时候能够从该位置进行播放。 2)同时,也要能够记录是谁看了视频,看了百分之多少。 说明:由于时间关系和篇幅原因,我们这里只先讨论第一个要求,第…

Android Studio学习5——布局layout与视图view

wrap_content,内容有多大,就有多宽(包裹) 布局 padding 边框与它自身的内容 margin 控件与控件之间

dm8 开启归档模式

dm8 开启归档模式 1 命令行 [dmdbatest1 dm8]$ disql sysdba/Dameng123localhost:5237服务器[localhost:5237]:处于普通打开状态 登录使用时间 : 3.198(ms) disql V8 SQL> select name,status$,arch_mode from v$database;行号 NAME STATUS$ ARCH_MODE ----------…