熊 霞
(湖南生物機(jī)電職業(yè)技術(shù)學(xué)院 機(jī)械系,湖南 長沙 410126)
依據(jù)先進(jìn)制造系統(tǒng)的設(shè)計(jì)理念,對數(shù)控機(jī)床共享系統(tǒng)的功能要求進(jìn)行了分析,要求系統(tǒng)能為企業(yè)提供交流合作的平臺,同時(shí)為企業(yè)內(nèi)部實(shí)現(xiàn)數(shù)字化管理提供支撐。在此基礎(chǔ)上,設(shè)計(jì)了一個(gè)小型企業(yè)數(shù)控機(jī)床信息共享軟件系統(tǒng),通過該系統(tǒng),可以實(shí)現(xiàn)企業(yè)之間的業(yè)務(wù)合作和管理,以及企業(yè)內(nèi)部對數(shù)控機(jī)床和技術(shù)人員的分配管理,從而實(shí)現(xiàn)企業(yè)之間的雙贏合作和企業(yè)內(nèi)部的高效運(yùn)作管理。
Spring MVC是基于Java實(shí)現(xiàn)MVC設(shè)計(jì)模式的請求驅(qū)動(dòng)類型的輕量級的Web框架,是用來構(gòu)建Web應(yīng)用程序全功能的MVC模塊。Spring框架通過策略接口實(shí)現(xiàn)高度配置,同時(shí)Spring MVC框架將控制器、處理器及視圖模型分離,使系統(tǒng)更容易進(jìn)行定制。
(1)SpringMVC框架流程。SpringMVC框架流程如圖1所示。
圖1 SpringMVC框架流程
(2)SpringMVC接口解釋。
DispatcherServlet接口:用戶請求到達(dá)前端控制器,經(jīng)同意讓其它組件處理用戶請求,因此它的存在降低了組件之間的耦合性。
HandlerMapping接口:通過客戶請求找到Controller映射。
Controller接口:為并發(fā)用戶處理上述請求時(shí)保證安全可靠重用,因此實(shí)現(xiàn)Controller接口時(shí),用戶請求通過Controller處理完,則返回模型(Model)和視圖(View)對象至前端控制器。
ViewResolver接口:在Web應(yīng)用中通過視圖解析器(ViewResolver)查找試圖對象,再給客戶呈現(xiàn)相應(yīng)結(jié)果。
(3)SpringMVC運(yùn)行原理。用戶發(fā)送請求到DispatcherServlet,由DispatcherServlet控制器進(jìn)行查找,然后請求經(jīng)過Controller調(diào)用業(yè)務(wù)邏輯處理后,返回ModelAndView;ViewResoler視圖解析器再經(jīng)過DispatcherServlet查詢找到ModelAndView指定的視圖;將結(jié)果呈現(xiàn)給用戶。
(4)MVC設(shè)計(jì)模式。MVC將應(yīng)用程序分成模型、視圖和控制器三個(gè)模塊,視圖是用戶進(jìn)行交互聯(lián)系的界面,模型是應(yīng)用程序的主體。首先用戶發(fā)送請求輸入,控制器接受用戶的輸入并調(diào)用相應(yīng)的模型,然后模型根據(jù)請求進(jìn)行業(yè)務(wù)邏輯處理,同時(shí)返回?cái)?shù)據(jù),最后控制器調(diào)用相應(yīng)的視圖,將模型返回的數(shù)據(jù)格式化處理,呈現(xiàn)給用戶新的視圖。文章的小型網(wǎng)絡(luò)化數(shù)控機(jī)床共享系統(tǒng)采用MVC設(shè)計(jì)模式。
通過網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)制造企業(yè)數(shù)控機(jī)床資源信息的共享,是網(wǎng)絡(luò)化數(shù)控機(jī)床共享系統(tǒng)的主要功能。本系統(tǒng)的主要功能有:系統(tǒng)的客戶管理、數(shù)控機(jī)床信息共享管理、企業(yè)合同與加工定單管理以及系統(tǒng)文件管理四部分。功能結(jié)構(gòu)如圖2所示。
圖2 系統(tǒng)功能結(jié)構(gòu)
本系統(tǒng)的主要功能有:系統(tǒng)的客戶管理、數(shù)控機(jī)床信息共享管理、企業(yè)合同與加工定單管理以及系統(tǒng)文件管理四部分,其中加工定單管理中有訂單查詢、訂單上傳、訂單分配等功能。訂單查詢功能由操作者進(jìn)入查詢界面,選擇加工企業(yè)的某一特定機(jī)床,則頁面中將顯示與該機(jī)床對應(yīng)的定單任務(wù)及加工狀態(tài)。
* 對應(yīng)頁面 sk_order.jsp
@Controller
@RequestMapping("OrderController")
public class OrderController{
定單查詢視圖如圖3所示。
圖3 加工定單查詢界面
當(dāng)前互聯(lián)網(wǎng)垣飛速發(fā)展,各產(chǎn)業(yè)與網(wǎng)絡(luò)技術(shù)深度融合,未來機(jī)械制造企業(yè)的生產(chǎn)管理都將實(shí)現(xiàn)網(wǎng)絡(luò)化控制與數(shù)字化管理。網(wǎng)絡(luò)化數(shù)控機(jī)床共享系統(tǒng)滿足了當(dāng)前制造業(yè)實(shí)現(xiàn)網(wǎng)絡(luò)化交流的服務(wù)要求。文章給出了小型企業(yè)數(shù)控機(jī)床共享系統(tǒng)設(shè)計(jì)技術(shù)和功能框架,對中小型制造加工企業(yè)的網(wǎng)絡(luò)化轉(zhuǎn)型服務(wù)提供了一定的借鑒作用。
參考文獻(xiàn)
[1]陳恒,樓偶俊,鞏慶志,等.Spring MVC 開發(fā)技術(shù)指南[M].北京:清華大學(xué)出版社,2016.
[2]楊興偉.網(wǎng)絡(luò)化制造設(shè)備資源信息共享系統(tǒng)運(yùn)行模式與支持技術(shù)的研究[D].重慶:重慶大學(xué),2004.
[3]朱宇潔.基于Spring MVC的輸電線路張力架設(shè)仿真系統(tǒng)的設(shè)計(jì)[D].北京:電子科技大學(xué),2011.
[4]王治森.支持全球制造的智能化網(wǎng)絡(luò)數(shù)控系統(tǒng)[J].中國機(jī)械工程,1999,10(12).