B/S模式下标准件计划管理论文

B/S模式下标准件计划管理论文

1系统框架结构设计

1.1系统功能

本系统可以根据总厂的制造计划和机型工艺信息自动生成生产计划,并根据仓库库存的情况向各个工段下达生产计划,通过批计划和零星计划两种方式调整标准件生产计划,使标准件计划管理更合理并具有一定的智能特征。

1.2B/S结构设计

某飞机标准件公司的标准件计划管理体系具有多层次、跨部门、地理位置分散的特点。由于计划管理覆盖多个部门,在每个部门每台电脑客户端安装运行程序不便于操作,且不利于系统的维护和更新,C/S(Client/Server,客户/服务器模式)结构已不能满足需求。而B/S(Browser/Server,浏览器/服务器模式)结构具有分布性的特点,便于异构数据源的集成,业务扩展方便,维护简单,具有更好的操作性,只需要装有浏览器即可,不需要专门的客户端软件,且与操作系统平台无关。基于B/S结构的飞机标准件计划管理系统实现了客户端的“零”安装,减少客户机与数据库的直接互动以及向服务器发出SQL的请求数量,提高执行效率并能很好满足分布式需求。本系统采用Web三层B/S体系结构,浏览器层完成用户接口功能,服务器层完成系统相关功能,数据库层对系统数据进行存储和管理。通过三层结构,将系统划分为表示部分(界面层)、应用逻辑部分(应用层)和数据访问部分(数据层),使其各自在逻辑上更加独立,便于管理和维护。但为获得较高效率,简单的逻辑处理和数据访问也放在界面层实现。在此基础上,又将服务器层中包含的应用层分为四层,即数据表示层、数据访问层、业务逻辑层和业务外观层。数据表示层定义了继承DataSet的类,以保证数据显示的一致性。数据访问层主要实现与数据库的交互,定义数据库的访问及相应的操作如数据库的连接,增加、删除、查询、维护数据库连接缓存、数据库事务调用等,为业务逻辑提供数据服务。业务逻辑层主要完成业务规则和逻辑的实现,为用户提供功能调用以及调用数据访问层访问数据库。业务外观层为Web层提供处理、浏览和操作的界面,以形象的方式显示业务逻辑及数据。

1.3系统数据及流程结构设计

为保证计划管理的有效性,即数据的准确性,标准件计划管理系统需与多个系统之间进行数据交换。其上游数据来自工艺系统和总厂ERP系统,中间接入生产状态,生产完成后再将数据按需求分别在传入标准件厂和总厂的出入库系统中。首先,根据查询总厂下达的整机生产计划,再查询相应机型的工艺分工信息,并从PDM工程数据中取出标准件图号数据。基于整机订单与需求自动平衡计划,参考历史数据,系统自动提出全部计划的调整数据,并根据以上数据自动汇总生成标准件的生产计划,供计划编制人员参考。计划编制人员根据自动平衡计划、系统调整数据、日常调用情况,确定最终的计划下达数量,并根据中央仓库和配套库库存平衡的情况向各个工段下达生产计划。当生产完成后,将完成和检验状态反馈到生产计划中,对完工状态的零件进行接收和移交,并将零件按计划要求分别入库。如判断为零星计划,还需将生产完成、检验、接收及移交状态反馈回ERP系统。

2系统模块及功能

飞机装配严格按照客户订单进行计划、生产,生产调度又需严格按架次进行管理。虽然飞机制造为多种小批量,但标准件的生产为多种大批量。标准件在使用中易损耗,零件使用量大,且在装配过程中往往出现零件追加生产的情况。又由于标准件具有很强的通用性,故可提前按照生产机型和数量,依照生产经验,适当扩大生产,以预测生产数量,并自行制定标准件的生产计划,提前生产。由于标准件必须严格按批次进行生产,不同批次的飞机对零件的要求存在差别,因此在提交计划、生产、入库时需严格区分。生产完成后,标准件需严格按批次、计划交付计划提交部门,或存入本厂或仓库内,然后按需取用,或进行后续加工。按照上述特点,整个系统流程按纵向大致可分为计划提交、零件移交、零件接收三个大部分。计划提交,即制定和提交生产计划;零件移交即零件生产完成后,由本厂确认,发放到相应的计划提交部门;零件接收是提交部门对收到的零件进行入库并加以确认。由于提交计划部门与计划功能不同,按生产类型又将生产计划分为批计划与零星计划两种。零星计划为按飞机批次单另追加的计划,批计划为标准件厂内部按照实际生产经验,根据总厂机型的生产计划自行安排并提交的生产计划,不与总厂计划相关。即零星计划为外厂人员提报的标准件补充需求,批计划为内部人员提交的整机标准件批量生产计划。由于不同权限人员对批计划和零星计划有不同的操作,故为方便权限设置与系统管理管理,在三部分的基础上又将整个系统分为五个模块。

(1)登录管理模块

用于管理用户登陆信息,提供登陆、注销等功能,通过将员工编码与数据库中存在数据进行比对,从而判定是否具有操作权限,再根据具体权限字段判断用户的具体权限。此模块还具有登陆用户名及密码修改功能。

(2)零星计划管理

包括查询、提交计划、零星计划移交和零星计划接收四部分,判定非本厂人员具有此操作权限。可查询已经提交的零星计划。可根据总厂计划及工艺生成生产计划,需人工填写生产的数量。零件生产完成后通过移交,将零件移交到提交计划的部门,该部门通过零星计划接受确认接收情况并进行入库。

(3)批计划管理

分为批计划查询、批计划提交、批计划移交批计划接收,本厂人员具有此部分操作权限。查询模块可查询已提交的批计划。计划提交部分可通过总厂生产计划和工艺信息自动生成生产计划,自动计算生产数量及生产批次等信息,并提供手工修改的功能。批计划移交可将已经完成的标准件移交到标准件仓库,并通过批计划接收对移交数量、批次等信息进行接收确认。

(4)查询

可查询已提交的批计划、零星计划,生产机型的详细信息以及总厂的生产计划。

(5)信息维护

仅具有管理员权限的身份才能进行操作,可增加、删除人员或更改人员权限及其他信息。

3系统实现

3.1软件配置

系统采用Windows2000Server作为服务器操作系统,以MicrosoftVisualStudio.net2008集成开发环境作为软件开发工具,程序后台开发选择C#高级语言来完成系统功能,前台定义Web页面则采用超文本标记语言(HyperTextMarkupLanguage,HTML),并使用母版以保持页面风格统一并减少工作量。采用css+div的布局方式以提高界面的可读性及访问速度,增加用户体验性。本系统开发采用动态服务器网页(ASP.NET)技术,使用MicrosoftInternet信息服务管理器(IIS)作为Web服务器。

3.2数据库管理及信息交换

考虑到数据量大、并发操作较多,以及安全性的需求,本系统数据库采用oracle817版本,并采用ADO.NET方式访问数据库,通过数据连接模块完成数据的插入删除更新等操作。利用ADO.NET的数据提供者对象直接处理数据源,通过DataAdapter连接,将数据装入Dataset中。结合生产及业务特点,在进行数据库间信息交换时,对于零星计划,由任务编号连接,批计划则通过机型和图号同时进行关联。

3.3与ERP系统的集成

为保证EPR数据库数据的安全性,ERP数据库不对本系统完全开放,在对ERP数据库进行访问操作时,由ERP提供限定权限的角色,该角色只能读取特定数据,并通过调用特定的存储过程来完成需要功能。为保证计划与总厂ERP系统保持一致,总生产计划不另行录入,而是由总厂数据库直接导入,采用定时从ERP系统读取计划清单的方式。在本地数据库内建立于ERP字段完全相同的表,定期遍历ERP计划表,比对两表之间的数据,将增加的数据自动导入。通过在ERP系统中嵌入本系统的链接,以实现对本系统的访问。通过自动识别ERP系统cookies中的用户信息自动进行登录验证,按权限开放相关功能。ERP数据库采用oracle10g,本系统数据库采用oracle817,两者连接方法为:先通过本地的oracle数据库的NETConfigurationAssistant配置本地数据库,再通过oracle提供的Databaselinks进行连接。在c#程序中,配置好本地数据库后,通过语句可以直接访问ERP数据库。

4结语

采用B/S结构开发的本标准件计划管理系统界面友好,设计合理,能对标准件生产计划进行有效的管理,完全满足某飞机标准件厂的要求,也对同类计划管理系统的设计开发提供了一定的借鉴。但是,本系统中还存在一些地方,如系统的安全性等有待进一步研究。

作者:高雅楠 林云霄 迟博 单位:四川大学制造科学与工程学院 四川华油燃气销售公司 西南石油大学机电工程学院