基于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

【优选算法必刷100题】第021-022题(二分查找):山峰数组的的峰顶索引、寻找峰值

【优选算法必刷100题】第021-022题(二分查找):山峰数组的的峰顶索引、寻找峰值

🔥个人主页:Cx330🌸 ❄️个人专栏:《C语言》《LeetCode刷题集》《数据结构-初阶》《C++知识分享》 《优选算法指南-必刷经典100题》《Linux操作系统》:从入门到入魔 🌟心向往之行必能至 🎥Cx330🌸的简介: 目录 前言: 21. 山峰数组的的峰顶索引 解法(二分查找): 算法思路: 二分查找解法代码(C++): 22. 寻找峰值 解法(二分查找): 算法思路: 二分查找解法代码(C++): 总结: 前言: 聚焦算法题实战,系统讲解三大核心板块:“精准定位最优解”——优选算法,“简化逻辑表达,系统性探索与剪枝优化”——递归与回溯,“以局部最优换全局高效”——贪心算法,讲解思路与代码实现,帮助大家快速提升代码能力 二分查找专题 21. 山峰数组的的峰顶索引 题目链接: 852. 山脉数组的峰顶索引 -

By Ne0inhk

PyTorch 2.6最新镜像:支持Python 3.13开箱即用

PyTorch 2.6最新镜像:支持Python 3.13开箱即用 你是不是也遇到过这样的情况:想写一篇关于PyTorch 2.6的深度评测文章,结果发现本地环境已经被各种项目“污染”得乱七八糟?不同版本的Python、混杂的依赖包、残留的缓存文件……这些都会严重影响测试结果的可复现性。作为技术作家,我们最怕的就是——今天跑通了,明天就报错;在这台机器上没问题,在另一台却处处是坑。 别担心,现在有一个简单又干净的解决方案:使用预置了PyTorch 2.6 + Python 3.13的纯净镜像环境。这个镜像不仅帮你省去繁琐的环境配置过程,还能确保你在完全一致、无干扰的系统中进行测试和写作,真正做到“一次运行,处处可信”。 本文将带你从零开始,一步步利用ZEEKLOG算力平台提供的最新镜像资源,快速搭建一个专为PyTorch 2.6评测设计的标准开发环境。无论你是刚接触AI开发的小白,还是需要稳定测试环境的技术写作者,都能轻松上手。我们会讲清楚这个镜像到底解决了什么问题、怎么一键部署、如何验证核心功能(比如torch.compile在Python

By Ne0inhk
在线浏览“秀人网合集”的新思路:30 行 Python 把封面图链接秒变本地可点图库

在线浏览“秀人网合集”的新思路:30 行 Python 把封面图链接秒变本地可点图库

用 30 行 Python 把秀人网公开合集“搬”进本地数据库 “秀人网”近日上线的新主题合集页采用前端渲染,数据通过 /api/v2/theme/list 接口一次性返回 JSON,无需模拟点击“加载更多”。接口无登录限制,但带 5 秒滑动窗口的 IP 频次校验:单 IP >30 次/分即返回 429。本文示范如何遵守 robots 协议、放缓速率,仅采集“公开可见”字段,并给出断点续抓、User-Agent 随机化、异常重试等常用技巧。 核心思路三步走: 分析列表接口:在浏览器 DevTools 里筛选 XHR,发现真实请求 URL

By Ne0inhk

Ubuntu玩转Python:从配置到实战全指南

好的,这是一份在 Ubuntu 环境下使用 Python 的完整指南: 在 Ubuntu 环境下玩转 Python:从环境配置到实战开发全指南 Ubuntu 是开发者喜爱的 Linux 发行版之一,与 Python 结合能提供强大且稳定的开发环境。本指南将带你完成从环境配置到实战开发的完整流程。 一、环境配置 1. 检查系统自带 Python * Ubuntu 通常预装了 Python。 * 查看输出,确认版本(如 Python 3.10.12)。python 命令可能指向 Python 2,建议始终使用 python3 和 pip3。 2. 安装 Python 开发工具包 3. 4. 使用虚拟环境(强烈推荐)

By Ne0inhk