中小企业设备资源优化:Spring Boot系统实现

news2024/11/8 10:00:21

2相关技术

2.1 MYSQL数据库
MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适用于Web站点或者其他应用软件的数据库后端的开发工作。此外,用户可利用许多语言编写访问MySQL数据库的程序。作为开放源代码运动的产物之一,MySQL关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。速度和易用性使MySQL特别适用于Web站点或应用软件的数据库后端的开发工作。
MYSQL数据库具有以下特点:
1、C和C ++中使用和测试,以确保源代码的编译器的便携性和灵活性。
2、支持多种操作系统AIX的,FreeBSD下,HP-UX,Linux和Mac OS中,Novell公司的Netware,OpenBSD系统,OS/2裹时,Solaris,Windows等。
3、提供了用于不同的编程语言的API。编程语言,如C, C ++,Python和Java的,的Perl,PHP,埃菲尔铁塔,Ruby和Tcl的。
4、以及使用的CPU资源来支持多线程。
5、算法优化查询SQL,切实提高搜索速度。
6、网络上的客户端和服务器可以用来编程任何独立的编程环境,也有中国,GB2312,BIG5,日文写作,一般基金,用于支持多国语言,并且可以嵌入在数据表和其他软件shift_jis访问柱可以用作的名称。
7、TCP / IP,ODBC和JDBC数据库,并提供连接到其他。
8、管理工具的管理,控制和优化数据库的操作。
9、可以数以千万计的记录在一个大的数据库。
2.2 B/S结构
B/S架构是一种基于互联网系统的软件系统开发架构,是现如今在软件系统开发中采用非常大量的一种软件系统结构。现如今B/S架构已经被大量使用,打破了C/S结构的结构,给基于网络结构的软件系统提供了良好的支持。B/S架构伴随着计算机网络技术发展而逐步的发展和更新。伴随着互联网的进一步发展,就要求大多数的管理系统要求不仅仅可以在一台电脑上使用,同时可以在接入互联网的其他电脑也可以使用对系统进行操作和使用。在这样的背景下基于B/S架构的软件系统设计方法得到了越来越大量的使用,基础部分也在不断的更新。
B/S架构是利用操作系统中的浏览器来进行使用的,不是一种窗体软件系统,不需要在使用系统的电脑上进行安装。B/S架构的运行方式是在远程的服务器上把开发的软件系统部署在远程的服务器上,在部署好软件系统之后就可以实现在任何接入互联网的电脑上访问部署好的软件系统。B/S架构给使用管理系统的用户带来极大的便利。
在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。
B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联。
2.3 Spring Boot框架简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
SpringBoot可以与经典的Java开发工具一起使用或者作为命令行工具安装。无论如何,需要JavaSDK1.6或者更高版本,本项目用到的是JDK1.8版本。

4系统概要设计
4.1概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
在这里插入图片描述

图4-1系统工作原理图
4.2系统结构
本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:
在这里插入图片描述

图4-2功能结构图
4.3.数据库设计
4.3.1数据库实体
概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:
(1)用户信息信息的实体属性图如下:
在这里插入图片描述

图4.12 用户信息信息实体属性图
(2)设备类型信息实体属性图如图4.13所示:
在这里插入图片描述

图4.13 设备类型信息实体属性图
(3)管理员信息实体属性图如图4.14所示:
在这里插入图片描述

图4.14 管理员信息实体属性图
4.3.2数据库设计表
中小企业设备管理系统需要后台数据库,下面介绍数据库中的各个表的详细信息:

表4.1 配件购买
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
peijianbianhao varchar(200) 是 NULL 配件编号
peijianmingcheng varchar(200) 是 NULL 配件名称
peijianleixing varchar(200) 是 NULL 配件类型
shuliang int(11) 是 NULL 数量
jiage int(11) 是 NULL 价格
zongjia int(11) 是 NULL 总价
goumairiqi date 是 NULL 购买日期
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
ispay varchar(200) 是 未支付 是否支付
表4.2 配件信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
peijianbianhao varchar(200) 是 NULL 配件编号
peijianmingcheng varchar(200) 是 NULL 配件名称
peijianleixing varchar(200) 是 NULL 配件类型
guige varchar(200) 是 NULL 规格
zuoyongmiaoshu longtext 是 NULL 作用描述
jiage int(11) 是 NULL 价格
xiangqing longtext 是 NULL 详情
dengjishijian date 是 NULL 登记时间
表4.3 设备安装
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
shebeibianhao varchar(200) 是 NULL 设备编号
shebeimingcheng varchar(200) 是 NULL 设备名称
shebeileixing varchar(200) 是 NULL 设备类型
anzhuangneirong longtext 是 NULL 安装内容
diaoshijieguo longtext 是 NULL 调试结果
anzhuangshijian date 是 NULL 安装时间
gonghao varchar(200) 是 NULL 工号
yuangongxingming varchar(200) 是 NULL 员工姓名
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4.4设备报修
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
shebeibianhao varchar(200) 是 NULL 设备编号
shebeimingcheng varchar(200) 是 NULL 设备名称
shebeileixing varchar(200) 是 NULL 设备类型
sunhuaiqingkuang longtext 是 NULL 损坏情况
baoxiuneirong longtext 是 NULL 报修内容
baoxiuriqi date 是 NULL 报修日期
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4.5 设备点检
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
shebeibianhao varchar(200) 是 NULL 设备编号
shebeimingcheng varchar(200) 是 NULL 设备名称
shebeileixing varchar(200) 是 NULL 设备类型
dianjianxiangmu varchar(200) 是 NULL 点检项目
dianjianneirong longtext 是 NULL 点检内容
dianjianriqi date 是 NULL 点检日期
gonghao varchar(200) 是 NULL 工号
yuangongxingming varchar(200) 是 NULL 员工姓名
表4.6 设备改造
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
shebeibianhao varchar(200) 是 NULL 设备编号
shebeimingcheng varchar(200) 是 NULL 设备名称
shebeileixing varchar(200) 是 NULL 设备类型
gaizaoyuanyin longtext 是 NULL 改造原因
gaizaoneirong longtext 是 NULL 改造内容
yanshouqingkuang longtext 是 NULL 验收情况
riqi date 是 NULL 日期
gonghao varchar(200) 是 NULL 工号
yuangongxingming varchar(200) 是 NULL 员工姓名
表4.7 设备购买
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
shebeibianhao varchar(200) 是 NULL 设备编号
shebeimingcheng varchar(200) 是 NULL 设备名称
shebeileixing varchar(200) 是 NULL 设备类型
shuliang int(11) 是 NULL 数量
jiage int(11) 是 NULL 价格
zongjia int(11) 是 NULL 总价
goumairiqi date 是 NULL 购买日期
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
ispay varchar(200) 是 未支付 是否支付
表4.8 设备类型
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
leixing varchar(200) 是 NULL 类型
表4.9 设备润滑
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
shebeibianhao varchar(200) 是 NULL 设备编号
shebeimingcheng varchar(200) 是 NULL 设备名称
shebeileixing varchar(200) 是 NULL 设备类型
runhuabuwei varchar(200) 是 NULL 润滑部位
runhuayouzhonglei varchar(200) 是 NULL 润滑油种类
jiayouliang varchar(200) 是 NULL 加油量
runhuazhouqi varchar(200) 是 NULL 润滑周期
gonghao varchar(200) 是 NULL 工号
yuangongxingming varchar(200) 是 NULL 员工姓名
表4.10 设备信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
shebeibianhao varchar(200) 是 NULL 设备编号
shebeimingcheng varchar(200) 是 NULL 设备名称
shebeileixing varchar(200) 是 NULL 设备类型
pinpai varchar(200) 是 NULL 品牌
guige varchar(200) 是 NULL 规格
shengchanchangjia varchar(200) 是 NULL 生产厂家
shebeijianjie longtext 是 NULL 设备简介
jiage int(11) 是 NULL 价格
xiangqing longtext 是 NULL 详情
dengjishijian date 是 NULL 登记时间
表4.11 事务报警
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
baojingxiangmu varchar(200) 是 NULL 报警项目
baojingshijian date 是 NULL 报警时间
baojingyuanyin longtext 是 NULL 报警原因
chuliqingkuang longtext 是 NULL 处理情况
beizhu longtext 是 NULL 备注
gonghao varchar(200) 是 NULL 工号
yuangongxingming varchar(200) 是 NULL 员工姓名
表4.12 售后保养
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
shebeibianhao varchar(200) 是 NULL 设备编号
shebeimingcheng varchar(200) 是 NULL 设备名称
shebeileixing varchar(200) 是 NULL 设备类型
baoyangneirong longtext 是 NULL 保养内容
baoyangriqi date 是 NULL 保养日期
gonghao varchar(200) 是 NULL 工号
yuangongxingming varchar(200) 是 NULL 员工姓名
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4.13 售后检修
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
shebeibianhao varchar(200) 是 NULL 设备编号
shebeimingcheng varchar(200) 是 NULL 设备名称
shebeileixing varchar(200) 是 NULL 设备类型
weixiuneirong longtext 是 NULL 维修内容
weixiujieguo longtext 是 NULL 维修结果
weixiuriqi date 是 NULL 维修日期
gonghao varchar(200) 是 NULL 工号
yuangongxingming varchar(200) 是 NULL 员工姓名
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4.14 管理员信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
表4.15 用户
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 否 账号
mima varchar(200) 否 密码
xingming varchar(200) 否 姓名
xingbie varchar(200) 是 NULL 性别
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
shenfenzheng varchar(200) 是 NULL 身份证
表4.16 员工
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
gonghao varchar(200) 否 工号
mima varchar(200) 否 密码
yuangongxingming varchar(200) 是 NULL 员工姓名
xingbie varchar(200) 是 NULL 性别
bumen varchar(200) 是 NULL 部门
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
shenfenzheng varchar(200) 是 NULL 身份证

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于SSM(spring+springmvc+mybatis)+MySQL开发的新闻推荐系统

基于内容的新闻推荐系统 一、环境搭建 开发框架:SSM(springspringmvcmybatis)开发语言:Java、HTML5、JavaScript开发工具:MyEclipse软件依赖:tomcat8、MySQL 1.1 新建工程 打开 myeclispe,新建一个 maven 工程&…

STM32 HAL ADC FIR 窗函数实现低通滤波

FIR 窗函数实现低通滤波 文章目录 FIR 窗函数实现低通滤波1.窗的分类与选择2.matlab设计3.代码编写4.结果欣赏与群延迟5.其他可能报错5.1.adc采集的数据没问题,vofa打印成-nan5.2.vofa打印的滤波数据为初始化的0 6.代码备忘 1.窗的分类与选择 2.matlab设计 主页命令…

例程学习(学习笔记)

project括号里面表示工程的名称,决定了最后生成的bin文件的名称,比如我们现在编译后的bin文件名称就是hello_world.bin文件,如果改成了project(xxx),编译后的名称就是xxx.bin 这个文件用来设置路径,咱们得例程案例里面…

uniapp:上拉加载更多、下拉刷新、页面滚动到指定位置

提醒 本文实例是使用uniapp进行开发演示的。 一、需求场景 在开发商品(SKU)列表页面时,通常有三个需求: 页面下拉刷新,第一页展示最新数据;上拉加载更多数据;列表页面可以滚动到指定位置&#x…

5G在汽车零部件行业的应用

5G技术在汽车零部件行业的应用正在不断深入,为行业的智能化、自动化和高效化转型提供了强大的技术支持。 1、5G技术特点与优势 5G技术具有高速度、低延迟、大连接和切片技术等特点与优势。这些特性为汽车零部件行业提供了稳定、可靠、高效的通信连接,使…

jmeter的基本使用

Jmeter基本使用 一、变量 1.用户定义变量 2.用户参数 二、函数 1.计数器${__counter(,)} 2.时间函数 3.加密函数${__digest(,,,,)} 4. 整数相加${__intSum(,,)} 5.属性函数,${__P(,)}、${__property(,,)}、${__setProperty(,,)} 6.V函数 三、获取响应数据…

算法的学习笔记—和为 S 的连续正数序列(牛客JZ74)

😀前言 在牛客网的《剑指 Offer》系列题中,有一道关于输出和为给定值 S 的连续正数序列的问题。这是一道典型的双指针问题,考察我们对连续数列求和的理解和双指针的应用。本文将详细解析这道题的思路,并展示如何实现代码。 &#…

D53【python 接口自动化学习】- python基础之模块与标准库

day53 自定义模块 学习日期:20241030 学习目标:模块与标准库 -- 67 自定义模块:如何编写一个完整功能? 学习笔记: 创建自定义模块 自定义模块注意事项 自定义模块 def func1():return this is a functionclass Cl…

上市公司企业数字金融认知数据集(2001-2023年)

一、测算方式:参考C刊《经济学家》王诗卉(2021)老师的做法,数字金融认知使用每万字年报描述中包含的对数字金融相关关键词的提及次数,关键词为:互联网、数字化、智能、大数据、电子银行、金融科技、科技金融…

4.2-7 运行MR应用:词频统计

文章目录 1. 准备数据文件2. 文件上传到HDFS指定目录2.1 创建HDFS目录2.2 上传文件到HDFS2.3 查看上传的文件 3. 运行词频统计程序的jar包3.1 查看Hadoop自带示例jar包3.2 运行示例jar包里的词频统计 4. 查看词频统计结果5. 在HDFS集群UI界面查看结果文件6. 在YARN集群UI界面查…

How to Train Neural Networks for Flare Removal

Abstract 当相机指向强光源时,生成的照片可能包含镜头眩光伪影。 耀斑以多种形式出现(光晕、条纹、渗色、雾霾等),这种外观的多样性使得去除耀斑变得具有挑战性。 现有的分析解决方案对伪影的几何形状或亮度做出了强有力的假设&a…

Kafka如何控制消费的位置?

大家好,我是锋哥。今天分享关于【Kafka如何控制消费的位置?】面试题?希望对大家有帮助; Kafka如何控制消费的位置? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在 Kafka 中,控制消费位置主要通过以下几个机制来实…

shell脚本实例(4)while实现1+...+100,linux新增用户

while实现1到100求和 #!/bin/bash/ s0 i1 #-le小于等于 while [ $i -le 100 ] dos$[ $s$i ]i$[ $i1 ] done echo $s echo $i 执行结果如下 修改用户名密码脚本 #!/bin/bash/ #提示用户输入用户名 read -p "请输入用户名:"username useradd $username #提…

Qt 实战(10)模型视图 | 10.5、代理

文章目录 一、代理1、简介2、自定义代理 前言: 在Qt的模型/视图(Model/View)框架中,代理(Delegate)是一个非常重要的概念。它充当了模型和视图之间的桥梁,负责数据的显示和编辑。代理可以自定义…

lenovo联想小新 潮7000-14AST(81GE)笔记本原厂Win10系统镜像安装包下载

适用机型:【81GE】 链接:https://pan.baidu.com/s/1ciGya7OjTN73rHFJs52WpQ?pwdkgk4 提取码:kgk4 联想原装出厂系统自带所有驱动、出厂主题壁纸、系统属性联机支持标志、系统属性专属LOGO标志、Office办公软件、联想电脑管家、联想浏览器…

C语言部分输入输出(printf函数与scanf函数,getchar与putchar详解,使用Linux ubuntu)

1.输入输出 1.1.按格式输入输出 printf 可以在man手册中查看 int printf(const char *format, ...); printf:函数名(参数)int:函数的返回值 功能:按格式在终端输出 参数:多参 返回值:输出字符个数 格式: %d int %c char…

Jmeter自动化实战

一、前言 由于系统业务流程很复杂,在不同的阶段需要不同的数据,且数据无法重复使用,每次造新的数据特别繁琐,故想着能不能使用jmeter一键造数据 二、创建录制模板 可参考:jmeter录制接口 首先创建一个录制模板 因为会有各种请求头,cookies,签名,认证信息等原因,导致手动复制…

【mysql】4-2. MySQL存储结构

MySQL存储结构 1 什么是表空间⽂件? 解答问题 表空间⽂件是⽤来存储表中数据的⽂件,表空间⽂件的⼤⼩由存储的数据多少决定,不同的表空间⽂件存储数据的种类也有所不同,在MySQL中表空间分为五类,包括:系统…

Ansible基本使用

目录 介绍 安装 inventory-主机清单 分组 子组 modules-模块 command shell script file copy systemd yum get_url yum_repository user mount cron 介绍 ansible是基于python开发的自动化运维工具。架构相对比较简单,仅需通过ssh连接客户机执行…

HivisionIDPhoto Docker部署以及Springboot接口对接(AI证件照制作)

项目简介 项目以及官方文档地址 HivisionIDPhoto 旨在开发一种实用、系统性的证件照智能制作算法。 它利用一套完善的AI模型工作流程,实现对多种用户拍照场景的识别、抠图与证件照生成。 HivisionIDPhoto 可以做到: 轻量级抠图(纯离线&a…