随着计算机和网络技术的不断发展,管理信息系统(MIS)已经在熔炼铸造行业有了一定程度的应用,但是针对大型船用柴油机机架、缸盖和缸套等关键零件的铸造生产过程还是缺乏完善的工艺数据支撑,工人主要依靠经验进行浇注,铸件质量很不稳定;并且所见即所得的设计思想至今未很好的体现在基于B/S模式的MIS之中,导致后续部门对铸件的工艺审批、工艺优化以及工艺文件的再次输出打印产生一系列的问题。本文就是从这一问题出发,提出构建基于Web的铸造工艺所见即所得式管理系统,并研究系统构成与实现。
1 基于ASP技术和B/S架构的运营模式
ASP是微软公司开发的一套Web暇务器端的开发环境。使用ASP技术能够建立动态、交互、高效的Web服务器端的应用程序。目前主流的软件应用系统模式分为以下两大类。
(1)C/S(Client/Server)模式,即客户机和服务器结构。服务器端完成计算的主要工作,客户端需要安装相应软件,完成部分计算功能。分布功能弱,开发成本较高,需要具有一定专业水准的技术人员才能完成。
(2)B/S(Browser/Server)模式,即浏览器和服务器结构。客户端为零安装,客户通过Web使用软件系统,计算完全由服务器端完成。具有分布性特点,维护和升级方式简单,只需要改变服务器的应用功能,即可实现所有用户的同步更新,极大地迎合了先进制造技术发展趋势,更完善的支持产品设计、工艺设计、生产管理(MRPⅡ/ERP)、加工制造等多个环节和部门的并行协同工作,更完善的支持远程工艺设计和数据共享,使资源和信息的共享达到最大化,是目前CAPP系统的发展方向。
本文提出基于ASP(Active Server Page)技术和浏览器/服务器(B/S)运营模式,建立系统体系结构,整个系统从概念上分为4个层次,见图1所示。
图1 基于ASP技术和B/S架构的运营模式结构图
客户端只包括应用层,服务器端包括核心层、功能层和数据层。应用层是提供一个供企业用户和服务器相互交互式响应的平台,也就是经过服务器端编译运行之后的html或asp格式的web页面;核心层是指Web服务器,是整个系统的变通枢纽。它不仅要响应通过应用层传来的用户请求,而且还要指挥和协调功能层相应的应用服务器来完成任务,比如,要求数据库服务器执行查询SQL语句命令,并且将得到的记录集返回到应用层;功能层是指应用服务器,例如数据库服务器和文件服务器,接受核心层下达的SQL语句、报表调用、上传文件等指令,动态响应并将执行结果返回给核心层;数据层是指大型的分布式数据库(SQL Server,Oracle等),其中存储着系统用户信息,铸造工艺参数信息、工艺文件地址等重要信息,随时接受功能层调用。
2 实现的关键技术
2.1 ASP技术和基于ActiveX报表二次开发技术的综合运用
目前,基于C/S模式的商品化CAPP系统提供了工艺模板的定制功能,实现了所见即所得的工艺设计功能,但是基于B/S架构的CAPP系统至今没有很好的实现这一功能,究其原因,一是由于B/S模式的个性化特点较低,难以实现具有个性化的功能要求;二是开发代价高,周期较长,柔性不足,不宜在中小型企业长期推广应用。
所以本文提出在基于B/S模式下运用ActiveX技术来实现所见即所得的工艺设计功能。ActiveX是一个开放的集成平台,为开发人员、用户和Web生产商提供了一个快速而简便的在Internet和Intranet创建程序集成和内容的方法。所以对报表插件运用ActiveX技术,可以较好的支持B/S模式下的运行。再通过报表的二次开发技术与ASP技术综合运用,可以将报表插件与Web页面完全兼容,从而实现在工艺模板的状态之下对铸造工艺信息的录入到打印、输出Excel文件等功能,即实现了所见即所得的工艺设计功能,如图2所示。
图2 ASP技术和甚于ActiveX报表软件二次开发技术的综合运用
2.2 XML技术
XML(Extensible Markup Language,可扩展标记语言)是一种面向内容的、可扩展的、结构化的和可以直接处理数据的元标记语言,为Oracle、SQL Server、Access等散据库提供了更强有力的数据存储和分析能力。对于XML数据的格式,用户可以根据自己的实际情况确定,本文采用的XML散据格式如下所示:
总特点为<工艺卡>,在此标记之内为工艺文件的相关数据;工文件上的表头数据用<表头>节点命名,需要循环多行的表体数据以<表体>节点命名,其中工艺文件表体处的每一条记录均对应一个<表体>节点。<表头>和<表体>下还有各子节点,子节点名以数据库表中的字段名来标识,并增加DataType属性来表识数据库表中字段的数据类型,本文采用的示SQL Server作为开发数据库,202代表该字段类型为nvarchar型,3代表该字段类型为int型,5代表该字段类型为float型。
结合XML技术和基于ADO组件的数据库技术,可实现所见即所得式的工艺设计功能,实现的原理如图3所示。
图3 基于B/S模式的所见即所得式设计功能原理图
3 系统的模块功能
本文以国内大型船用柴油机沪东重机公司的熔炼铸造生产为例,按照功能划分为八个主要摸块:信息录入模块、信息编辑模块、汇总统计模块、文件输出模块、联表查询模块、附件管理模块、表格定制模块和系统管理模块。下面将分别概要介绍这几个模块的功能及其实现方式。
3.1 信息录入模块
该模块的主要功能是将铸造生产过程中所产生的工艺信息录入到工艺文件上,之后保存于数据库中,以便今后对信息的再次利用。用户可以直接在工艺模板上对信息进行录入,如果需要输入√、×、时间和日期等特殊格式的字符,或者是录入的内容可供选择时,系统会自动弹出下拉列表框和日期选择器,用户可以根据实际情况进行选取,用这种方式输入的数据既快捷又准确,如图4所示。
图4 信息录入模块界面
3.2 信息编辑模块
信息编辑模块包括信息修改功能和信息删除功能。使用信息修改功能需要先根据炉号或者图号查询工艺文件的数据,待数据从数据库中调用反馈到工艺模板后,再对其内容进行修改,最后执行保存数据操作;使用信息删除功能同样输入要删除的炉号或者图号,点击删除数据按钮,即可将该图号或者炉号的相关数据全部删除。
3.3 汇总统计模块
该模块的主要功能是将电炉熔炼、中频炉熔炼、铸件金相组织结构和力学性能等信息进行汇总统计。输入开始日期、截止日期、机型、铸件名称、炉号等部分条件执行即可;系统支持模糊汇总;可以在结果中再次汇总。日期输入均有日期选择框,避免了人工输入产生的错误,如图5所示。
图5 汇总统计模块界面
3.4 文件输出模块
对于所有的工艺文件均可以输出成文档。本模块包括两个功能,一个是输出Excel交件功能,另一个是直接打印功能。如果使用输出Excel文件功能,输出之后的Excel文件由Excel软件打开之后真接打印,如图6所示;如果使用直接打印功能,会弹出打印设置对话框,其参数由用户自己选择,如图7所示。
图6 输出Excel文件界面
图7 直接打印设置界面
3.5 联表查询模块
企业人员常用炉号或者图号查询所有的工艺文件。本模块有两个功能,一个是先确定炉号或者图号,再确定工艺模板类型的方式打开所需要的工艺文件的功能,另一个是先确定工艺模板类型,再确定炉号或者图号的方式打开所需要的工艺文件的功能。为了缩小炉号和图学的显示范围,用户可以选择日期跨度以及操作人等条件进行过滤查询,这样提高了工作效率,还减小了服务器的响应压力。
3.6 附件管理模块
有些工艺文件上的数据并不能把实际生产中所涉及到的所有信息都表达出来,对于这类特殊的工艺文件,用户可以上传附件来对该工艺文件进行说明,这些附件包括PDF文件、Doc文件、Jpg、Bmp等格式的图片文件。功能包括查看、上传、下载和删除附件。通过炉号或者图号搜索到相对应的附件,在工艺模板上以超级链接的方式反馈,用户直接点击即可下载或者是打开该附件的内容。
3.7 表格定制模块
此模块集成了用户在编辑表格时常用到的一些控件,如图8所示。这些功能使用起来和Excel软件基本一样,这样用户在新建或修改工艺模板时直接在此操作,界面简单直观,提高工作效率。
图8 表格定制模块界面
3.8 系统管理模块
此模块功能包括密码管理、权限管理、IP管理和日志管理功能。从权限上区分系统的管理员,有超级管理员和普通管理员。超级管理员拥用系统的全都功能,普通管理员只能使用系统的部分功能,比如不能对数据修改和删除,不能添加管理员,不能查看其他管理员的日志等。每位管理员均可自行设定自己的密码。超级管理员可禁止某些用户的IP访问,从而提高系统的安全性能。系统会自动记录每位管理员每天的操作内容,形成规范的日志记录,这对于维护整个系统以及企业的正常运行是非常有必要的。
4 结论
(1)ASP技术和基于ActiveX报表二次开发技术的综合运用。实现了所见即所得的铸造工艺过程管理功能,将传统C/S模式下的铸造工艺管理系统转换为B/S模式,系统的成功运用将为工艺管理系统向网络化的发展提供有益的探索和借鉴。
(2)基于B/S摸式的铸造工艺管理信息系统,易于集成PDM/CAPP/ERP系统之中,安全性好,维护工作量水,易于升级,操作简单,可为熔炼铸造企业信息化技术的发展提供参考。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:基于Web的铸造工艺管理信息系统开发