廣東工業大學 曾 豪
目前國內整個注塑行業來看,現有注塑機的保有量應該以萬為單位來計,80%以上的注塑企業都集中在泛珠三角地區和泛長三角地區,從這些企業擁有注塑機的規模來看,從幾臺到幾百臺不等,但其中90%以上的注塑工廠,他們都擁有2種以上品牌的注塑機。
我們通過專業的協會機構調研得出這樣的結論:95%以上的注塑企業目前的信息化程度僅限于應用ERP、MRP或者進銷存這類計劃層面的管理系統,而車間級的管理或者說是MES級的車間管理信息化管理軟件的應用基本上處于真空狀態。
MES(Manufacturing Execution System)即制造企業生產過程執行系統,是一套面向制造企業車間執行層的生產信息化管理系統。MES平板系統是基于java的SSM框架協議搭建出來的MES附屬平板生產操作管理系統。能夠實現實時的機器工作狀態查看、工單完成效率、良次品率、機器的停機狀況、機器的日常巡檢等等諸多機器的重要信息。友好的操作界面、與Mes PC系統的良好集成,形成新的MES系統。
Spring框架是許多Java開源項目之一,它是一個分層的Java SE/EE應用的輕量級開源框架,Spring框架的核心是控制反轉(IOC)和面向切面編程(AOP) ,提供了持久層Spring JDBC、展現出Spring MVC及業務處事務管理等一站式企業級應用技術。
對于大部分Web應用程序而言,展現層都是不可忽略的重要環節。Spring MVC是由Spring框架提供的展現層技術,屬于Spring框架的子框架。前文提到 過,相比于structs框架的類級別的請求攔截,Spring MVC實現了細粒度的方法 級別的攔截,這對于開發人員對程序的控制提供了很大的便利。除此之外,由于 Spring MVC是Spring框架的子框架,因而它更易于實現和Spring框架的無縫耦合,這也是我在SSM框架中的S選擇Spring MVC而非Struts的原因之一。
MyBatis是一個半自動映射的框架,之所以稱其為半自動,是因為它需要開 發人員手動匹配提供SQL、POJO和它們之間的映射關系在MyBatis中我們 需要自己編寫SQL,雖然要比Hibernate配置的多,但是它可以配置動態SQL, 這就解決了不同條件下列名不一樣的問題。除此之外,它還可以優化SQL,配 置其映射規則,也能支持存儲過程,MyBatis幾乎能做到JDBC所有能做到的事 情。如果開發過程中需要一個靈活的、可以動態生成映射關系的框架,那么MyBatis確實是優于Hibernate框架的選擇。本生態環保系統的數據持久化層就 是選用的MyBatis框架。
功能需求:
(1)登陸
登陸功能要求系統能夠提供一個美觀的登陸界面,用戶能夠在界面上輸入賬號密碼然后進行登陸操作。當用戶輸入的賬號密碼錯誤時,不能進入系統首頁,繼續調回登陸界面同時給予提示。當用戶輸入正確時,進入系統首頁。當用戶已經登陸過,可以通過系統主界面直接跳轉過去(見圖1)。

圖1 登陸功能邏輯圖
(2)實時查詢
實時查詢功能要求用戶能夠通過輸入派工單號或者機器編號查詢出與之對應的模具信息、產品信息、工單信息、機器信息等。
(3)停機記錄
停機記錄功能則是能夠通過輸入派工單號或者機器編號查詢出對應的機器的停機信息并且還能錄入相關的停機原因。
(4)次品錄入
次品錄入功能是用戶能通過界面把生產出來的對應的次品原因和數量記錄提交到生產數據庫中。
(5)巡檢
巡檢功能分為查詢和錄入。巡檢錄入需要能夠對機器例行檢查時,用戶能通過系統把檢查發現的情況一一提交到系統中;巡檢查詢則是用戶能夠通過本系統查詢到每天的機器巡檢情況。
(6)訪問效率
對于一個網站的性能的最主要的指標就是響應時間,當用戶訪問一個網站,如果其響應時間過長,用戶可能就會刷新頁面或者退出訪問,用戶體驗不好就會減少用戶量。
(7)易用性
任何一個網站不僅僅只要求界面美觀,還必須要求操作簡便,整體的界面簡潔明了容易操作,便于用戶很容易的進行一系列的操作。
(8)可擴展性
目前的功能雖然不少,但是隨著需求的不斷變化,系統的功能應該也會逐漸不滿足業務需求,所以需要新增功能模塊,這就要求系統在增加功能模塊時不會影響原來模塊的正常工作。

圖2 MES平板端系統的整體架構圖

圖3
MES平板端的系統要求具備登陸、實時查詢、停機記錄、次品錄入和巡檢的功能,并且能與MES PC系統實現數據互通(見圖2)。
(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目錄放的是項目所有引入的包。
講述了基于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.