半導体封测程序管理系统设计与实现.docVIP

半導体封测程序管理系统设计与实现.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
半導体封测程序管理系统设计与实现

半导体封测程序管理系统设计与实现 郑立熹,,, E-mail: 摘 要:面临多品种变批量的现代电子制造趋势,封测程序的管理日益成为半导体封装测试过程中的瓶颈问题。结合电子制造业的发展要求,以某半导体封装企业封测分厂的封测程序管理需求为基础,设计了基于.Net Remoting和数据库技术的封测程序管理系统,实现了封测程序的文件传输和信息管理等功能。本系统能有效地实现程序文件的上传及下载,兼顾了程序传输的速度和程序管理的灵活性,能方便地存储和管理封测程序。实际运行表明,本系统的运行显著降低了封测程序信息丢失、调用出错及封测机中毒等生产事故,提高了生产自动化程度和管理规范性。 关键词:.NET Remoting;文件传输;封测程序;信息管理 中图分类号:TP311 1.引言系统系统系统系统.1系统架构设计 .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架通过道(channel)来实现两个应用程序域之间对象的通信。系统图1 封测程序系统Fig1 Business Process Map of PackagingTesting Program Management System 远程对象采用值封送对象与引用封送对象两种。如测试程序(不仅是文件,亦包含文件信息)等被传输对象均作为值封送对象,在其类前面用Serializbael属性修饰或者实现sIerializalbe,可将其实例跨越应用程序或上下文边界通过值(本处为二进制值)进行传递。引用封送对象用以创建代理,对象的类继承MarshalByRefobjec类,当客户端在它自己的应用程序域中创建该MRB对象的实例时,.NTE框架在此应程序域中创建远程对象的代理对象,并引发对远程对象的调用。 基于以上要点的封测程序管理系统Fig2 System framework 3.2测试程序的存储 封测程序文件在服务器数据库上可以BLOB和BFILE两种形式进行储存。根据Oracle的技术文档,BLOB用以存储较大无结构的二进制数据;BFILE将二进制文件存储在数据库外部的操作系统文件中,数据库中存放文件路径。BLOB同一管理程序文件及程序信息,同步性好。但是在本系统环境中,封测程序数量巨大,采用BLOB会造成数据库的臃肿不堪;另外由于封测程序种类繁多,大小差距很大,Oracle中封测程序表的存储参数不易配置,会时常发生行链接或行迁移极大的影响数据库性能。BFILE的同步性虽然弱于BLOB,但是本环境中程序文件都分类存储在各自固定文件夹中,设置合适权限可以保证安全性,本模块中程序文件在数据库存储形式选择的是BFILE。 4.封测程序文件传输 封测程序传输直接关系到生产线调度的快速性,其功能应该优先考虑。程序文件传输涉及到了大文件传输,网络阻塞和IO性能制约及文件批量传输几个问题,是本系统.1大型封测程序上传 封测程序种类繁多、大小不一。部分程序文件较大,一次性完全传输的连续传输时间长,出现网络故障造成传输中断的概率大。出现故障后再次传输又要重新上传整个文件,占用系统资源多。应对以上问题,将较大的文件分为数段,在最后一段设置结束符,逐段传输到服务器段再进行合并,并设置远程类状态量进行判断本次上传字节流是否属于分段传输型。为防止不同客户端同时向服务端上传封测程序导致误拼接情况,传输信息中应包括标识符(可采用客户端IP地址或者主机名)。 4.2应对网络阻塞和服务器性能制约 大量用户同时进行封测程序传输时会相互减缓上传速度,情况严重则会引起网络阻塞,造成通信的中断;另一方面大量用户同时进行封测程序传输也会引起数据库读写操作和服务器文件系统IO的峰值,在数据库引起闩锁热点竞争。以上两点都会极大的影响整个封测监控系统的性能。在传输远程类中设置状态变量,用以指示本实例是否正在被某个客户端使用中,其他客户端延迟访问。延迟访问的客户端以定时器轮询的方式,待网络空闲时进行封测程序的传输。同时在服务器接收到封测程序信息和程序字节流后先将其存入等待队列中,以内存作为缓冲。这样不论是在高访问量期间还是空闲期间,缓存中的数据持续平缓地写入数据库和文件系统,直至全部完成。以此平均了对数据库和服务器文件系统的访问量,占用缓存也不会过大。 远程类中设置公有属性isTransport为状态量,每次客户端调用传输程序方法时都要先查询isTransport状态,结束前要设定其状态。isTransport状态有三种: 空闲状态,此时任何现在访问本实例的客户端都可以立即处理其业务; 忙碌状态,此时本实例正在被某客户端使用中,任何其他对本实例的访问企图都会被延迟。 大程序文件分段传输状态,代表已上传了文件前几段,等待后续段的传输。 程序传输远程类在服务器端注册为为SingleTon模式,此为有状态模式,将为所

文档评论(0)

cwhs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档