浅谈注塑MES平板端系统的设计与实现

2018-04-26 08:51广东工业大学
电子世界 2018年7期
关键词:次品停机平板

广东工业大学 曾 豪

1.引言

目前国内整个注塑行业来看,现有注塑机的保有量应该以万为单位来计,80%以上的注塑企业都集中在泛珠三角地区和泛长三角地区,从这些企业拥有注塑机的规模来看,从几台到几百台不等,但其中90%以上的注塑工厂,他们都拥有2种以上品牌的注塑机。

我们通过专业的协会机构调研得出这样的结论:95%以上的注塑企业目前的信息化程度仅限于应用ERP、MRP或者进销存这类计划层面的管理系统,而车间级的管理或者说是MES级的车间管理信息化管理软件的应用基本上处于真空状态。

MES(Manufacturing Execution System)即制造企业生产过程执行系统,是一套面向制造企业车间执行层的生产信息化管理系统。MES平板系统是基于java的SSM框架协议搭建出来的MES附属平板生产操作管理系统。能够实现实时的机器工作状态查看、工单完成效率、良次品率、机器的停机状况、机器的日常巡检等等诸多机器的重要信息。友好的操作界面、与Mes PC系统的良好集成,形成新的MES系统。

2.相关技术介绍

2.1 Spring框架简介

Spring框架是许多Java开源项目之一,它是一个分层的Java SE/EE应用的轻量级开源框架,Spring框架的核心是控制反转(IOC)和面向切面编程(AOP) ,提供了持久层Spring JDBC、展现出Spring MVC及业务处事务管理等一站式企业级应用技术。

2.2 SpringMVC框架简介

对于大部分Web应用程序而言,展现层都是不可忽略的重要环节。Spring MVC是由Spring框架提供的展现层技术,属于Spring框架的子框架。前文提到 过,相比于structs框架的类级别的请求拦截,Spring MVC实现了细粒度的方法 级别的拦截,这对于开发人员对程序的控制提供了很大的便利。除此之外,由于 Spring MVC是Spring框架的子框架,因而它更易于实现和Spring框架的无缝耦合,这也是我在SSM框架中的S选择Spring MVC而非Struts的原因之一。

2.3 MyBatis框架简介

MyBatis是一个半自动映射的框架,之所以称其为半自动,是因为它需要开 发人员手动匹配提供SQL、POJO和它们之间的映射关系在MyBatis中我们 需要自己编写SQL,虽然要比Hibernate配置的多,但是它可以配置动态SQL, 这就解决了不同条件下列名不一样的问题。除此之外,它还可以优化SQL,配 置其映射规则,也能支持存储过程,MyBatis几乎能做到JDBC所有能做到的事 情。如果开发过程中需要一个灵活的、可以动态生成映射关系的框架,那么MyBatis确实是优于Hibernate框架的选择。本生态环保系统的数据持久化层就 是选用的MyBatis框架。

3.功能分析设计

功能需求:

(1)登陆

登陆功能要求系统能够提供一个美观的登陆界面,用户能够在界面上输入账号密码然后进行登陆操作。当用户输入的账号密码错误时,不能进入系统首页,继续调回登陆界面同时给予提示。当用户输入正确时,进入系统首页。当用户已经登陆过,可以通过系统主界面直接跳转过去(见图1)。

图1 登陆功能逻辑图

(2)实时查询

实时查询功能要求用户能够通过输入派工单号或者机器编号查询出与之对应的模具信息、产品信息、工单信息、机器信息等。

(3)停机记录

停机记录功能则是能够通过输入派工单号或者机器编号查询出对应的机器的停机信息并且还能录入相关的停机原因。

(4)次品录入

次品录入功能是用户能通过界面把生产出来的对应的次品原因和数量记录提交到生产数据库中。

(5)巡检

巡检功能分为查询和录入。巡检录入需要能够对机器例行检查时,用户能通过系统把检查发现的情况一一提交到系统中;巡检查询则是用户能够通过本系统查询到每天的机器巡检情况。

(6)访问效率

对于一个网站的性能的最主要的指标就是响应时间,当用户访问一个网站,如果其响应时间过长,用户可能就会刷新页面或者退出访问,用户体验不好就会减少用户量。

(7)易用性

任何一个网站不仅仅只要求界面美观,还必须要求操作简便,整体的界面简洁明了容易操作,便于用户很容易的进行一系列的操作。

(8)可扩展性

目前的功能虽然不少,但是随着需求的不断变化,系统的功能应该也会逐渐不满足业务需求,所以需要新增功能模块,这就要求系统在增加功能模块时不会影响原来模块的正常工作。

图2 MES平板端系统的整体架构图

图3

4.系统架构

4.1 整体架构

MES平板端的系统要求具备登陆、实时查询、停机记录、次品录入和巡检的功能,并且能与MES PC系统实现数据互通(见图2)。

4.2 工程目录结构(见图3)

(1)src目录为项目的源代码目录,在com.borche.mes.paid包下存放了平板系统的代码,controller包是项目的所有控制层代码,dao包是持久层代码,service包是项目的逻辑层代码,entity包是项目的pojo类,interceptor包放的是拦截器代码,test是项目的测试代码,util包放的是项目的工具类。

(2)con fig目录放的是项目的所有配置文件,如spring,springmvc,mybatis,log4j等的配置文件。

(3)common目录存放的是公共jsp的头部。

(4)css目录是放的前端的所有样式。

(5)fonts目录放的是bootstrap的文字样式。

(6)Images目录放的是项目中的图片。

(7)js目录放的是项目的所有javascript文件。

(8)jsp文件放的是项目的所有jsp页面。

(9)lib目录放的是项目所有引入的包。

5.结束语

讲述了基于SSM技术去开发一个MES平板端系统,给所有注塑企业提供一个简单、易用、功能强大的生产软件。随着用户的增多,并发访问量的增大,系统还需要一个分布式的服务架构来提升系统的并发访问能力。

[1]李刚.疯狂Java讲义[M].电子工业出版社,2014.

[2] BruceEckel.Java编程思想(第4版)[M].机械工业出版社,2007.

[3]唐权.SSM框架在JavaEE教学中的应用与实践[J].福建电脑,2017(12)∶93-94.

[4]郝佳.Spring源码深度解析[M].人民邮电出版社,2013.

[5]崔群法,祝红涛,赵喜来.SQL Server 2008中文版从入门到精通[M].电子工业出版社,2009.

[6]孙卫琴.Tomcat与Java Web开发技术详解[M].电子工业出版社,2004.

[7]G.R.Wright,陆雪莹,蒋慧.TCP/IP详解卷2∶实现[M].机械工业出版社,2000.

猜你喜欢
次品停机平板
质量管理工具在减少CT停机天数中的应用
找次品
属于你的平板电脑
平板对缝焊接视觉跟踪试验及异常数据分析
出彩的立体声及丰富的画面层次 华为|平板M6
巧妙找次品
雷克萨斯NX200t车停机和起动系统解析
找次品的窍门
欠费停机
发动机怠速-停机起动机的开发