基于java Web 生产设备综合效率管理信息系统设计与实现

基于java Web 生产设备综合效率管理信息系统设计与实现
博主介绍:翰文编程 专注于Java(springboot ssm 等开发框架) vue  .net  php phython node.js    uniapp 微信小程序 等诸多技术领域和课设项目实战、企业信息化系统建设,从业十八余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了2000+题目解决方法案例  方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
文末下方有源码获取地址

第4章 总体设计

4.1 系统总体模块图

生产设备综合效率管理系统主要设计了用户管理、设备故那里、OEE管理、故障管理、OEE分析等功能,满足用户在网站上面进行设备生产效率的信息浏览与查看,具体功能模块图如4.1所示:

图4.1 系统总体模块图

4.2 数据库层的设计

4.2.1 概念模型设计

将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。


(2)系统中实体E-R图

用户信息实体,主要包括 用户编号,用户名,密码,姓名,权限,部门 等信息实体。如图4.2所示:

图4.2 用户实体属性图

生产线信息实体,主要包括 生产线编号,生产线,负责人,说明 等信息实体。如图4.3所示:

图4.3 生产线实体属性图

设备类型信息实体,主要包括 设备类型编号,类型 等信息实体。如图4.5所示:

图4.5 设备类型实体属性图

设备信息实体,主要包括 设备编号,设备名称,类型,生产线,厂家,性能,介绍,状态 等信息实体。如图4.6所示:

图4.6设备实体属性图

   质检标准信息实体,主要包括 质检标准编号,设备,状态,登记人,OEE,备注,登记时间,登记日期 等信息实体。如图4.7所示:

图4.7 质检实体属性图

可用率信息实体,主要包括 可用率编号,设备,操作时间,计划工作时间,结果,登记人 等信息实体。如图4.7所示:

图4.7 可用率实体属性图

表现性信息实体,主要包括 表现性编号,设备,总产量,操作时间,理论生产速率,结果,登记人 等信息实体,如图所示:

质量指数信息实体,主要包括 质量指数编号,设备,良品,总产量,结果,登记人,登记时间 等信息实体,如图所示:

台时信息实体,主要包括 台时编号,设备,开始时间,结束时间,时长,状态,登记时间 等信息实体,如图所示:

4.2.2 关系模式设计

一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。

对于实体间的联系则有以下不同的情况:

在生产设备综合效率管理系统中,实体有用户实体,生产线实体,设备类型实体,设备实体,质检标准实体,可用率实体,表现性实体,质量指数实体,台时实体,故障实体,维修实体等实体,他们之间的关系如图4.13所示:

图4.13 实体之间关系图


4.3 本章小结

本章主要介绍的内容是总体设计或者概要设计,介绍了生产设备综合效率管理系统的设计,主要是在架构设计、总体模块设计和数据库设计的方面介绍的,为进一步的详细设计做准备。


第5章  详细设计

详细设计阶段的任务就是把在总体设计阶段提出的比较抽象概括的解决问题的方法具体化,也就是“应该怎样具体地实现这个系统”。在本阶段将包括数据库的设计和每个模块的详细设计,确定实现模块功能所需要的算法和数据结构。

5.1 后台设计

5.1.1 角色权限设计

普通用户或管理员输入自己的用户账号、密码,通过身份验证后可以进入相应的管理界面首页。管理员管理页面分为用户信息管理与查看,生产线信息管理与查看,设备类型信息管理与查看,设备信息管理与查看,质检标准信息管理与查看,可用率信息管理与查看,表现性信息管理与查看,质量指数信息管理与查看,台时信息管理与查看,故障信息管理与查看,维修信息管理与查看模块。

5.1.2 角色验证设计 

当用户需要登录的时候,需要有响应的页面来实现这一功能。登录界面是用来支持用户进行登录功能操作的界面,当在界面中输入普通用户的用户名、密码,就可以通过身份验证进入该系统。 登录界面需要让用户输入用户名、密码。如果是错误登录信息造成的还要显示错误信息。否则,当信息输入和权限选择正确时,将分别将用户导入各自对应的操作界面首页。 用户分为普通用户和管理员两种。每种用户具有不同的权限,能完成不同的操作。普通用户具有查看信息权限夹功能等。管理员用户是系统的最高权限具有系统所有功能的操作。

管理员登录信息验证界面是非常重要的一部分,它接收登录表单提交的信息,并在用户信息表里检验是否存在对应的用户,和判断用户的类型以便获得相应的权限。

5.1.3 OEE算法设计 

利用系统录入OEE基本数据,然后对OEE进行计算

OEE=可用率X 表现性 X质量指数。

其中:

可用率=操作时间 /计划工作时间

它是用来考虑停工所带来的损失,包括引起计划生产发生停工的任何事件,例如设备故障,原料短缺以及生产方法的改变等。

表现性=总产量/(操作时间/理想加工一单位产品的周期时间)=总产量 /( 操作时间*理想生产速率)

表现性考虑生产速度上的损失。包括任何导致生产不能以最大速度运行的因素,例如设备的磨损,材料的不合格以及操作人员的失误等。

质量指数=良品/总产量

5.2 数据库设计

5.2.1 逻辑结构设计

1 用户( 用户编号,用户名,密码,姓名,权限,部门 )

2 生产线( 生产线编号,生产线,负责人,说明 )

3 设备类型( 设备类型编号,类型 )

4 设备( 设备编号,设备名称,类型,生产线,厂家,性能,介绍,状态 )

5 质检标准( 质检标准编号,设备,状态,登记人,OEE,备注,登记时间,登记日期 )

6 可用率( 可用率编号,设备,操作时间,计划工作时间,结果,登记人 )

7 表现性( 表现性编号,设备,总产量,操作时间,理论生产速率,结果,登记人 )

8 质量指数( 质量指数编号,设备,良品,总产量,结果,登记人,登记时间 )

9 台时( 台时编号,设备,开始时间,结束时间,时长,状态,登记时间 )

10 故障( 故障编号,标题,设备,说明,部门,故障描述,提交人,状态,提交时间 )

11 维修( 维修编号,故障,维修说明,维修人,状态,维修时间,处理过程,费用 )

  

5.2.2 物理结构设计

由各个关系模式和根据需求分析阶段数据字典的数据项描述包含以下11个表,用户(yonghu),生产线(scx),设备类型(sblx),设备(shebei),质检标准(zjbz),可用率(kyl),表现性(bxx),质量指数(zlzs),台时(taishi),故障(guzhang),维修(weixiu),给出各数据表结构。

(1)用户信息表如表5.1所示:

表5.1 用户信息表

序号

字段名称

数据类型

长度

主键

描述

1

yhid

INTEGER

11

用户编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

qx

VARCHAR

40

权限

6

bm

VARCHAR

40

部门

(2)生产线如表5.2所示:

表5.2 生产线表

序号

字段名称

数据类型

长度

主键

描述

1

scxid

INTEGER

11

生产线编号

2

scx

VARCHAR

40

生产线

3

fzr

VARCHAR

40

负责人

4

sm

VARCHAR

40

说明

(3)设备类型表如表5.3所示:

表5.3 设备类型表

序号

字段名称

数据类型

长度

主键

描述

1

sblxid

INTEGER

11

设备类型编号

2

lx

VARCHAR

40

类型

(4)设备表如表5.4所示:

表5.4 设备信息表

序号

字段名称

数据类型

长度

主键

描述

1

sbid

INTEGER

11

设备编号

2

sbmc

VARCHAR

40

设备名称

3

lx

VARCHAR

40

类型

4

scx

VARCHAR

40

生产线

5

cj

VARCHAR

40

厂家

6

xn

VARCHAR

40

性能

7

js

VARCHAR

40

介绍

8

zt

VARCHAR

40

状态

(5)质检标准如表5.5所示:

表5.5 质检标准表

序号

字段名称

数据类型

长度

主键

描述

1

zjbzid

INTEGER

11

质检标准编号

2

sb

VARCHAR

40

设备

3

zt

VARCHAR

40

状态

4

djr

VARCHAR

40

登记人

5

OEE

VARCHAR

40

OEE

6

bz

VARCHAR

40

备注

7

djsj

VARCHAR

40

登记时间

8

djrq

VARCHAR

40

登记日期

(6)可用率表如表5.6所示:

表5.6可用率表

序号

字段名称

数据类型

长度

主键

描述

1

kylid

INTEGER

11

可用率编号

2

sb

VARCHAR

40

设备

3

czsj

VARCHAR

40

操作时间

4

jhgzsj

VARCHAR

40

计划工作时间

5

jg

VARCHAR

40

结果

6

djr

VARCHAR

40

登记人

(7)可用率表如表5.7所示:

表5.7可用率表

序号

字段名称

数据类型

长度

主键

描述

1

bxxid

INTEGER

11

表现性编号

2

sb

VARCHAR

40

设备

3

zcl

VARCHAR

40

总产量

4

czsj

VARCHAR

40

操作时间

5

llscsl

VARCHAR

40

理论生产速率

6

jg

VARCHAR

40

结果

7

djr

VARCHAR

40

登记人

(8)质量指数表如表5.8所示:

表5.8质量指数表

序号

字段名称

数据类型

长度

主键

描述

1

zlzsid

INTEGER

11

质量指数编号

2

sb

VARCHAR

40

设备

3

lp

VARCHAR

40

良品

4

zcl

VARCHAR

40

总产量

5

jg

VARCHAR

40

结果

6

djr

VARCHAR

40

登记人

7

djsj

VARCHAR

40

登记时间

(9)台时表如表5.9所示:

表5.9台时表

序号

字段名称

数据类型

长度

主键

描述

1

tsid

INTEGER

11

台时编号

2

sb

VARCHAR

40

设备

3

kssj

VARCHAR

40

开始时间

4

jssj

VARCHAR

40

结束时间

5

sz

VARCHAR

40

时长

6

zt

VARCHAR

40

状态

7

djsj

VARCHAR

40

登记时间

(10)故障表如表5.10所示:

表5.10故障表

序号

字段名称

数据类型

长度

主键

描述

1

gzid

INTEGER

11

故障编号

2

bt

VARCHAR

40

标题

3

sb

VARCHAR

40

设备

4

sm

VARCHAR

40

说明

5

bm

VARCHAR

40

部门

6

gzms

VARCHAR

40

故障描述

7

tjr

VARCHAR

40

提交人

8

zt

VARCHAR

40

状态

9

tjsj

VARCHAR

40

提交时间

(11)维修表如表5.11所示:

表5.11维修表

序号

字段名称

数据类型

长度

主键

描述

1

wxid

INTEGER

11

维修编号

2

gz

VARCHAR

40

故障

3

wxsm

VARCHAR

40

维修说明

4

wxr

VARCHAR

40

维修人

5

zt

VARCHAR

40

状态

6

wxsj

VARCHAR

40

维修时间

7

clgc

VARCHAR

40

处理过程

8

fy

VARCHAR

40

费用

5.3 本章小结

本章主要是在上一章的总体设计的基础之上对系统进行详细设计,主要分为两个方面来设计,分别为后台设计和数据库设计,在后台设计方面,主要是设计的系统的权限分配,角色登录的验证;在数据库方面是设计系统的物理结构的设计和逻辑结构的设计。


第6章 系统的实施

系统实施是指将系统设计阶段的结果在计算机上实现,将原来纸面上的·类似于设计图式的新系统方案转换成可执行的应用软件。实施阶段的主要活动:物理系统的建立,程序的编制,系统调试,系统切换,系统维护,系统评价。

界面也称作UI(User Interface),是人机交互重要部分,也是系统给用户使用的第一印象,是整个系统的重要组成部分。所谓的用户体验大部分就是指界面设计的体验。

本系统的名称是“生产设备综合效率管理系统”,界面要求是简洁大方,避免过度包装,目的是为了为企业用户提供一个操作平台

6.1 登录模块界面

登录系统首页,出现用户名、密码的输入框,填写用户名和密码点击【提交】按钮,即可登录;具体的登录页面如图6.1所示:

图6.2 登录界面图

1、功能描述

用户需输入用户名、密码和验证码,单击“确定”按钮后,系统验证模块会自动进行判断。如果验证通过,系统会根据当前用户所具有的权限加载用户所拥有的菜单和工具栏。在本模块中,系统会给用户预留30秒的登录时间,若超过30秒后仍未登录,系统会自动关闭。

2、输入项目

用户名、密码和验证码

3、输出项目

(1)验证模块会将用户名和密码以及该用户所具有的权限封成User领域对象后存储到Session对象中。

(2)若用户名与密码不匹配,则给出错误提示信息

(3)若不输入密码,则给出错误提示信息

4、算法描述

当用户打开登录页面后,然后系统自动向当前Session对象中存储生成的验证码,然后用户通过JSP页面输入用户名、密码和验证码,并将输入的信息提交到后天交进行处理,后台服务核对完信息后,并将信息封装成领域对象,并跳转到登录页面,并显示该错误提示信息。

6.2 用户管理界面

1、功能描述

该功能用于实现对系统的用户信息的管理。用户可以对系统内添加、删除和更改用户信息,以及用户信息列表展现

2、输入项目

对于中的用户的基本信息,包括用户编号,用户名,密码,姓名,权限,部门

3、输出项目

(1)验证模块会对系统的用户的基本信息存入到数据库表yonghu信息表。

(2)输入的用户信息,主要包括用户编号,用户名,密码,姓名,权限,部门 等,不能为空。

(3)若输入不合理内容,则给出错误提示信息。

4、算法描述

当用户进入用户基本信息页面后,用户通过web页面输入用户信息编辑内容,并将输入的用户信息提交到后台进行处理,系统校验用户编号,用户名,密码,姓名,权限,部门 信息,正确后,将用户信息进行逻辑进行处理,组织好相关的用户sql语句后,调用系统公共数据库访问类,进行相关的业务操作,由系统数据访问层访问数据库进行用户信息更新。如果前台用户输入的用户信息不符合业务设计的要求,则应用程序将以Request对象存入错误提示信息,并跳转到用户信息页面,并显示该错误提示信息。

   

6.3  设备管理界面

1、功能描述

该功能用于实现对系统的设备信息的管理。用户可以对系统内添加、删除和更改设备信息,以及设备信息列表展现

2、输入项目

对于中的设备的基本信息,包括设备编号,设备名称,类型,生产线,厂家,性能,介绍,状态

3、输出项目

(1)验证模块会对系统的设备的基本信息存入到数据库表shebei信息表。

(2)输入的设备信息,主要包括设备编号,设备名称,类型,生产线,厂家,性能,介绍,状态 等,不能为空。

(3)若输入不合理内容,则给出错误提示信息。

4、算法描述

当用户进入设备基本信息页面后,用户通过web页面输入设备信息编辑内容,并将输入的设备信息提交到后台进行处理,系统校验设备编号,设备名称,类型,生产线,厂家,性能,介绍,状态 信息,正确后,将设备信息进行逻辑进行处理,组织好相关的设备sql语句后,调用系统公共数据库访问类,进行相关的业务操作,由系统数据访问层访问数据库进行设备信息更新。如果前台用户输入的设备信息不符合业务设计的要求,则应用程序将以Request对象存入错误提示信息,并跳转到设备信息页面,并显示该错误提示信息。

    

6.4 OEE管理界面

sql="select * from kyl where+sb+"' and+djrq+"'"; rs=db.query(sql); if(rs.next()){ kyl=rs.getInt("jg"); } sql="select * from  bxx where+sb+"' and+djrq+"'"; rs=db.query(sql); if(rs.next()){ bxx=rs.getInt("jg"); } sql="select * from  zlzs where+sb+"' and+djrq+"'"; rs=db.query(sql); if(rs.next()){ zlzs=rs.getInt("jg"); } bz="可用率:["+kyl+"%] 表现性:["+bxx+"] 质量指数:["+zlzs+"%]";   oe=(kyl*bxx*zlzs/(100*100));  sql="insert into zjbz(sb,zt,djr,OEE,bz,djsj,djrq) values('"+sb+"','"+zt+"','"+djr+"','"+oe+"','"+bz+"','"+djsj+"','"+djrq+"')"; //int row =0;}

   

6.5 故障管理界面

1、功能描述

该功能用于实现对系统的故障信息的管理。用户可以对系统内添加、删除和更改故障信息,以及故障信息列表展现

2、输入项目

对于中的故障的基本信息,包括故障编号,标题,设备,说明,部门,故障描述,提交人,状态,提交时间

3、输出项目

(1)验证模块会对系统的故障的基本信息存入到数据库表guzhang信息表。

(2)输入的故障信息,主要包括故障编号,标题,设备,说明,部门,故障描述,提交人,状态,提交时间 等,不能为空。

(3)若输入不合理内容,则给出错误提示信息。

4、算法描述

当用户进入故障基本信息页面后,用户通过web页面输入故障信息编辑内容,并将输入的故障信息提交到后台进行处理,系统校验故障编号,标题,设备,说明,部门,故障描述,提交人,状态,提交时间 信息,正确后,将故障信息进行逻辑进行处理,组织好相关的故障sql语句后,调用系统公共数据库访问类,进行相关的业务操作,由系统数据访问层访问数据库进行故障信息更新。如果前台用户输入的故障信息不符合业务设计的要求,则应用程序将以Request对象存入错误提示信息,并跳转到故障信息页面,并显示该错误提示信息。

大家点赞、收藏、关注、评论啦 其他的定制服务 商务合作 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

Read more

Flutter for OpenHarmony: Flutter 三方库 hashlib 为鸿蒙应用提供军用级加密哈希算法支持(安全数据完整性卫士)

Flutter for OpenHarmony: Flutter 三方库 hashlib 为鸿蒙应用提供军用级加密哈希算法支持(安全数据完整性卫士)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在 OpenHarmony 应用开发中,涉及到本地存储加密、用户密码脱敏、大文件完整性校验或区块链应用时,一套算法完备、执行高效的哈希(Hash)库是必不可少的。虽然 Dart 原生也提供了一些简单的加密方法,但在算法多样性(如 Argon2、SHA-3, Blake2b 等高级算法)和性能表现方面,往往无法满足高安全等级项目的需求。 hashlib 正是专门为高性能数据加解密与完整性校验打造的库。它纯代码实现且经过了极致的循环优化,是鸿蒙平台上保护敏感数据的数字堡垒。 一、核心加密算法矩阵 hashlib 支持极其广泛且先进的加密标准。 原始明文数据 hashlib 算法引擎 传统算法 (MD5 / SHA-256) 现代算法 (SHA-3 / Keccak) 极致速度 (Blake2b / Blake2s) 密钥派生 (Argon2 / Scrypt)

By Ne0inhk
libmd 实现详解:仓颉语言中的哈希算法库开发实践

libmd 实现详解:仓颉语言中的哈希算法库开发实践

libmd 实现详解:仓颉语言中的哈希算法库开发实践 前言 密码学哈希函数是现代信息安全的基石,广泛应用于数据完整性验证、数字签名、用户认证和数据安全存储等领域。在仓颉语言生态中,libmd库提供了完整的密码哈希算法实现,支持多种主流哈希算法,包括经典的MD2、MD4、MD5,以及SHA系列(SHA-1、SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/256)和RIPEMD-160等算法。同时,该库还提供了HMAC功能,支持消息认证码的生成,为数据提供了额外的安全保障。 本文将从库的设计思路、核心实现、技术挑战、性能优化等多个维度,深入解析libmd库的开发过程,为仓颉语言开发者提供库开发的实践参考。 一、库概述 1.1 项目背景 在软件开发的众多领域,数据完整性验证和安全性保障是至关重要的需求。哈希算法因其单向性、抗碰撞性和雪崩效应等特性,成为解决这些问题的理想工具。从文件校验到用户认证,从区块链技术到数字签名,哈希算法的应用无处不在。 libmd库旨在为仓颉语言提供一套完整、高效、易用的哈希算法解决方案,支持多种主流哈希算法,

By Ne0inhk
算法基础篇:(二十一)数据结构之单调栈:从原理到实战,玩转高效解题

算法基础篇:(二十一)数据结构之单调栈:从原理到实战,玩转高效解题

目录 前言 一、什么是单调栈?先打破 “栈” 的常规认知 1.1 单调栈的核心特性 1.2 如何实现一个单调栈? 实现单调递增栈 实现单调递减栈 1.3 核心操作解析:为什么要 “弹出元素”? 二、单调栈能解决什么问题?四大核心场景全覆盖 2.1 场景 1:找左侧最近的 “更大元素” 问题描述 解题思路 代码实现 测试用例验证 2.2 场景 2:找左侧最近的 “更小元素” 问题描述 解题思路 代码实现 测试用例验证 2.3 场景 3:找右侧最近的 “更大元素” 问题描述

By Ne0inhk
直流无刷电机FOC控制算法

直流无刷电机FOC控制算法

文章目录 * 1、FOC概述 * 1.1 FOC控制算法介绍 * 2、无刷电机 * 2.1 无刷电机介绍 * 2.2 无刷电机和永磁同步电机的区别 * 2.3 无刷电机的控制原理 * 2.3.1 无刷电机工作原理 * 2.3.2 直流无刷电机驱动原理 * 2.3.2.1 有感直流无刷电机六步换相驱动原理 * 2.3.2.2 直流无刷电机FOC控制原理 * 3、无刷电机FOC控制算法 * 3.1 FOC控制算法整体流程 * 3.2 FOC算法Clarke变换 * 3.2.1 Clarke变换公式推导 * 3.2.2

By Ne0inhk