论文部分内容阅读
摘要:JIT(JUST IN TIME)是日本丰田公司70年代提出的针对过程控制的生产管理模式。其核心思想是“精益”。但JIT同样存在产能过剩等不足。如果将MRP/MRP II和JIT相结合,则可以取长补短,优势互补。看板系统将是实现两者结合的信息手段。本文阐述了如何设计和实现基于Ajax技术的看板系统。
关键词:看板;Ajax;Asp.net
中图分类号:TP393.09 文献标识码:A 文章编号:1007-9599 (2013) 02-0000-02
1 看板概述
看板管理是实现准时化生产方式特有的一种手段,最初是由丰田汽车公司于二十世纪五十年代从无人售货商店的运行机制中得到启发而产生的。经历了50多年的发展和完善,作为一种彻底追求生产过程合理性、高效性和灵活性的生产管理技术,它已逐渐被世界各国的许多看板管理系統分析与设计行业中的众多企业所应用。
看板管理要求生产持续而流畅,实现对市场的需求做出快速反应。但是实施看板管理是有条件的,如生产的均衡化、设备布置合理化、作业的标准化、质量的保证、良好的外部协作等这些先决条件不具备,看板管理就不能发挥应有的作用。
本系统主要设计的主要功能:
(1)轮询监控:
主要提供生产拆分,开箱、拣选、入库、检验看板生成。
(2)看板查询:
此部分主要由Web系统完成。
主要提供生产看板,拣选,入库等按条件查询显示,打印个看板条码清单和拣选标签清单。公告主要用来显示紧急补料和设备故障等紧急事件的通知。
对该部分的功能说明如下:
生产看板提供:清单打印功能;可按生产线和时间进行查询;
生产监控提供:份不同颜色显示看板状态;查看所有生产线排队看板;
拣选看板提供:备料和已完成状态维护;打印拣选标签和报告;
入库看板提供:指定库位;打印入库报告;
开箱看板提供:打印开箱报告;
所有看板模块对于数据展示都要求可以根据展示字段排序。
(3)看板工作:
本部分主要由手持条码扫描终端完成。
2 Ajax原理
Ajax应用程序的加载和传统的Web应用程序没什么区别:首先,某个用户操作(例如在浏览器中输入URL,或者在当前页面中点击一个外部链接)引发了浏览器的一次HTTP请求。然后,服务器处理这个请求,生成合适的HTML、CSS以及JavaScript,并发送至客户端。最后,客户端浏览器将这一段HTML显示出来:
使用Ajax后的工作原理如下图,可见通过Ajax在用户交互方面有了很大改进,用户可以不用为提交了Form而长时间等待服务器应答,而且通过Ajax也可以开发出华丽的Web交互页面。
3 系统架构
在功能分配上,现有MRP系统主要提供给基础物料和生产过程中数据; web看板系统负责实时展示流水线卡片数据和打印条码清单;手持看板系统负责识别条码,推动数据变化并拉动生产。
在软件架构上,主要利用了Asp.net技术,包括Ms Ajax技术和WinCE环境下的手持设备开发技术和消息中间件。
4 系统关键技术
由于看板信息是实时变化的,所以有必要选择一种方式来体现这种变化。目前可以选择的方式有:
(1)Http头部添加refresh标记;
(2)利用Javascript的time对象间隔提交;
(3)Ajax方法,尤其借助Microsoft Ajax Extension中的Timer控件;
(4)Comet方式,包括Iframe和Stream两种。
对比这四种方式,(1)和(2)存在先天的不足就是会被浏览器阻止。如果在表单域有提交更新,浏览器一般会对这种情况弹出提示框,所以利用(1)和(2)是不可行的。(4)类型是先下比较热门的话题。但是这种方式也有一个弱点就是环境要求苛刻,对服务器软硬件要求比较高,而且控制上比较复杂。
综合考虑,还是Ajax方式最为可行。再加上Microsoft Ajax Extension 和 Library 1.0 的出现更使得利用Ajax开发简单高效。
UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件。
Timer控件是在预定的时间间隔中执行回发。设置 Interval 属性以指定回送发生的频率。当 Timer 控件启动一个回发时,Timer 控件在服务器端触发 Tick 事件,可以为 Tick 事件创建一个处理程序来执行页面发送回服务器的动作。当 Timer 控件被包含在 UpdatePanel 控件的内部时,Timer 控件自动成为 UpdatePanel 控件的触发器。可以将 UpdatePanel 控件的 ChildrenAsTriggers 属性设置为 false 来覆盖这种行为。系统就是利用UpdatePanel和Timer控件来展示看板数据的。还有一点需要说明的就是页面倒计时的显示。重点是利用var timer = $find("<%=ajaxTimer.ClientID%>")得到timer对象,这样可以做到显示和事件发生同步。
5 结语
本文设计实现的看板系统,利用MRP II的需求供应信息为基础,尝试利用Web平台搭建MRP与JIT结合的途径,在实际实践中收到良好的效果,为今后进一步拓展奠定了基础。
参考文献:
[1]许南山,刘长华,刁春森,尹光昕.基于B/S结构的实时监测系统在.net平台下的设计与实现,计算机应用系统.
[2]Matthew MacDonald著.ASP.NET高级程序设计[M].人民邮电出版社,2011.
[3]Michael Mahemoff.Ajax Design Pattern[M].电子工业出版社,2007,5.
[4]Jeffrey Richter.Microsoft .NET框架程序设计[M].清华大学出版社.
[5]颜友宁.NET Compact Framework移动开发指南[M].清华大学出版社.
关键词:看板;Ajax;Asp.net
中图分类号:TP393.09 文献标识码:A 文章编号:1007-9599 (2013) 02-0000-02
1 看板概述
看板管理是实现准时化生产方式特有的一种手段,最初是由丰田汽车公司于二十世纪五十年代从无人售货商店的运行机制中得到启发而产生的。经历了50多年的发展和完善,作为一种彻底追求生产过程合理性、高效性和灵活性的生产管理技术,它已逐渐被世界各国的许多看板管理系統分析与设计行业中的众多企业所应用。
看板管理要求生产持续而流畅,实现对市场的需求做出快速反应。但是实施看板管理是有条件的,如生产的均衡化、设备布置合理化、作业的标准化、质量的保证、良好的外部协作等这些先决条件不具备,看板管理就不能发挥应有的作用。
本系统主要设计的主要功能:
(1)轮询监控:
主要提供生产拆分,开箱、拣选、入库、检验看板生成。
(2)看板查询:
此部分主要由Web系统完成。
主要提供生产看板,拣选,入库等按条件查询显示,打印个看板条码清单和拣选标签清单。公告主要用来显示紧急补料和设备故障等紧急事件的通知。
对该部分的功能说明如下:
生产看板提供:清单打印功能;可按生产线和时间进行查询;
生产监控提供:份不同颜色显示看板状态;查看所有生产线排队看板;
拣选看板提供:备料和已完成状态维护;打印拣选标签和报告;
入库看板提供:指定库位;打印入库报告;
开箱看板提供:打印开箱报告;
所有看板模块对于数据展示都要求可以根据展示字段排序。
(3)看板工作:
本部分主要由手持条码扫描终端完成。
2 Ajax原理
Ajax应用程序的加载和传统的Web应用程序没什么区别:首先,某个用户操作(例如在浏览器中输入URL,或者在当前页面中点击一个外部链接)引发了浏览器的一次HTTP请求。然后,服务器处理这个请求,生成合适的HTML、CSS以及JavaScript,并发送至客户端。最后,客户端浏览器将这一段HTML显示出来:
使用Ajax后的工作原理如下图,可见通过Ajax在用户交互方面有了很大改进,用户可以不用为提交了Form而长时间等待服务器应答,而且通过Ajax也可以开发出华丽的Web交互页面。
3 系统架构
在功能分配上,现有MRP系统主要提供给基础物料和生产过程中数据; web看板系统负责实时展示流水线卡片数据和打印条码清单;手持看板系统负责识别条码,推动数据变化并拉动生产。
在软件架构上,主要利用了Asp.net技术,包括Ms Ajax技术和WinCE环境下的手持设备开发技术和消息中间件。
4 系统关键技术
由于看板信息是实时变化的,所以有必要选择一种方式来体现这种变化。目前可以选择的方式有:
(1)Http头部添加refresh标记;
(2)利用Javascript的time对象间隔提交;
(3)Ajax方法,尤其借助Microsoft Ajax Extension中的Timer控件;
(4)Comet方式,包括Iframe和Stream两种。
对比这四种方式,(1)和(2)存在先天的不足就是会被浏览器阻止。如果在表单域有提交更新,浏览器一般会对这种情况弹出提示框,所以利用(1)和(2)是不可行的。(4)类型是先下比较热门的话题。但是这种方式也有一个弱点就是环境要求苛刻,对服务器软硬件要求比较高,而且控制上比较复杂。
综合考虑,还是Ajax方式最为可行。再加上Microsoft Ajax Extension 和 Library 1.0 的出现更使得利用Ajax开发简单高效。
UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件。
Timer控件是在预定的时间间隔中执行回发。设置 Interval 属性以指定回送发生的频率。当 Timer 控件启动一个回发时,Timer 控件在服务器端触发 Tick 事件,可以为 Tick 事件创建一个处理程序来执行页面发送回服务器的动作。当 Timer 控件被包含在 UpdatePanel 控件的内部时,Timer 控件自动成为 UpdatePanel 控件的触发器。可以将 UpdatePanel 控件的 ChildrenAsTriggers 属性设置为 false 来覆盖这种行为。系统就是利用UpdatePanel和Timer控件来展示看板数据的。还有一点需要说明的就是页面倒计时的显示。重点是利用var timer = $find("<%=ajaxTimer.ClientID%>")得到timer对象,这样可以做到显示和事件发生同步。
5 结语
本文设计实现的看板系统,利用MRP II的需求供应信息为基础,尝试利用Web平台搭建MRP与JIT结合的途径,在实际实践中收到良好的效果,为今后进一步拓展奠定了基础。
参考文献:
[1]许南山,刘长华,刁春森,尹光昕.基于B/S结构的实时监测系统在.net平台下的设计与实现,计算机应用系统.
[2]Matthew MacDonald著.ASP.NET高级程序设计[M].人民邮电出版社,2011.
[3]Michael Mahemoff.Ajax Design Pattern[M].电子工业出版社,2007,5.
[4]Jeffrey Richter.Microsoft .NET框架程序设计[M].清华大学出版社.
[5]颜友宁.NET Compact Framework移动开发指南[M].清华大学出版社.