基于PB+SQL的船体分段材料核算及查询系统
2013-10-10邱杰
邱 杰
(渤海装备辽河重工有限公司,辽宁 盘锦 124010)
0 引 言
相对大型船舶制造企业,中小船舶企业在资金周转、技术工艺、生产场地等方面处于劣势地位,尽管采用模块化分段并行建造模式,但由于上述原因导致的项目整体物料短缺,使分段无法按照原生产计划实施建造,只能以现有库存物料为基础,匹配各个分段的物料,从而筛选出满足生产条件的分段予以建造。由于船体建造所需材料数量大,种类、规格、型号繁杂,导致人工核算效率低、可靠性差,无法满足现代船舶企业的建造速度和要求,另外,ERP等仓储管理软件尚未细化至船体分段一级[1],因此,设计基于PB+SQL的船体分段材料核算及查询系统,利用计算机运算速度快、网络技术等优势,将物料核算、管理、查询等功能集为一体,实现了即时即用的部分数字化管理,为生产任务的顺利实施,提高企业行业竞争能力奠定了基础。
1 需求分析
1.1 背景及存在问题
现代船舶模块化建造方式速度快、周期短、效率高,但由于资金、技术工艺、生产环境等诸多因素的制约,在整体物料短缺的情况下,必须按现有库存材料快速准确地计算各分段的板材、型材到货比率,以便根据生产实际制定和调整生产计划;汇总所缺材料规格,为订货或催货提供依据;随着材料的陆续到货,更新材料出入库信息、分段用料信息。由于船体分段多、用料数量大、规格类型繁杂,传统的人工统计核算必然导致计算结果的低效性及不可靠性;信息传递仍依靠定期会议的方式,大大降低了信息的反馈速度[2]。综上所述,采用计算机自动核算,通过局域网实现信息网络共享,使以上问题得到解决,为船舶企业的生产和采购提供有力支持。
1.2 系统需实现的功能
鉴于上述存在的问题,船舶分段材料核算及查询系统应有以下功能:
1)物料库存的管理。包括基础数据更新、导入导出、数据查询、输出打印及数据备份恢复功能等。
2)分段用料核算。包括分段的人工选择,批量选择的反复比对计算、输出缺料情况表和分段材料到货百分率等功能,作为分段开工的决策依据。
3)其它用户使用权限、网络通信、功能模块扩展、数据的筛选、排序等功能。
2 系统设计
2.1 系统的整体结构
依据需求分析及所需实现的功能,采用通用的计算机软硬件平台,后台采用数据库存储、维护、检索数据,前端使用数据库开发工具软件建立友好界面,便于人机交流[3]。系统设计共分为4个模块,即:
1)物料库存管理模块;
2)分段用料管理模块;
3)分段物料核算模块;
4)数据库备份及恢复模块。
系统总体框架如图1所示。
图1 系统总体框架
2.2 详细表单设计
数据报表是生产计划实施的决策依据,将数据库中大量的数据按一定条件关系组织起来形成表单,方便决策者及时、准确获得所需信息,因此,表单设计是以数据库为核心,按需检索数据库,形成有利于决策的数据报表[4-5]。
本地数据库创建主要表单如下:
1)新到材料表。保存新到货的材料规格及数量。
2)材料入库表。保存总物料的项目、规格、出入库数量。
3)分段用料明细表。保存船体分段的材料使用明细。
4)分段到货统计表。保存船体分段的板材、型材到货比率。
5)分段缺料详情表。保存船体分段所缺材料详细信息。
6)到货验证表。保存各项目的材料出库总量、项目所属各船体分段的材料到货数量。
3 功能实现
SQL Server是基于客户端/服务器体系结构的网络数据库管理系统,具有丰富的编程接口工具、图形化用户界面等特点。PowerBuilder相对于其他的客户/服务器开发工具而言,提供的开发环境不仅方便快捷,功能极为强大,是理想的数据库前端开发工具[6]。系统采用PowerBuilder9.0作为前台客户端开发工具,后台通过ODBC访问SQL Sever2000数据库。
3.1 权限设置
用户输入用户名和密码进入首页,密码可自行修改。系统的权限分为系统管理员、操作员、浏览员。系统管理员具有最高权限;操作员可进行材料的出入库管理、库存的查询和报表打印;浏览员只能查看信息,不能修改任何数据[7]。
3.2 基础数据的导入
3.2.1 材料出入库管理
将待入库的材料以手工录入方式或电子表格方式导入,电子表格与数据库有相同的字段属性,进行合并同类项计算,部分属性设为联合主键。实际采购过程中入库的钢材与采购的规格不符时,在材料入库表中仍按采购要求的规格填写,并另在材料规格替代表的备注栏中标注替代后的规格,通过关联视图查询。程序执行流程如图2所示。
脚本代码如下:
3.2.2 分段材料明细管理
将创建好的电子表格导入,程序执行过程中,在数据库中创建船体分段用料明细表,导入过程与材料入库表相似。
图2 程序执行流程
3.3 船体分段材料核算
船体分段材料核算主界面如图3所示。
3.3.1 材料核算
根据项目名称、分段名称的输入顺序进行核算。将材料入库表与任一船体分段表进行对比,若无同类项则退出;否则根据对比结果更新相关数据。若无新材料入库,则分段重复核算不影响结果,在“已核分段”状态栏中,系统给出核算后分段的名称,执行过程(见图2),更新分段用料明细表的脚本代码如下:
图3 船体分段材料核算主界面
3.3.2 结果校验
到货验证表中记录了核算后材料出库总量以及各分段到货总量,若二者数值不同,则核算程序回滚至核算前;否则,更新分段缺料详情及到货统计,各分段板材、型材到货百分率及更新日期,所缺材料规格及数量如图4所示。
校验程序部分脚本代码如下:
3.3.3 分段恢复
由于生产计划变更等原因,要求对核算后的分段按新顺序进行核算。需将分段材料清零,相应材料退库。部分脚本代码如下:
图4 分段材料核算结果
3.4 数据的更新、查询、备份及恢复
数据窗口具有更新、查询、排序、打印、导出等功能。利用数据窗口不仅可查询表格,还可查询数据库视图[8],通过数据窗口查询DSJ钻井平台分段信息视图如图5所示。
图5 通过数据窗口查看项目各个分段的材料信息
此外,系统还具有备份及恢复功能,将数据库备份到指定的文件目录下,并指定备份文件名称。
4 结 语
从中小船舶企业分段建造过程中的实际物料配额问题出发,设计了基于PB+SQL的船体分段材料核算及查询系统,解决了人工核算工作量大、效率低、准确性差等问题,实现了船体分段材料核算工作的自动化和信息化,提高工作效率,为分段建造的生产计划调整提供可靠性基础论证,同时,将信息反馈至物资供应部门,作为购置物料的依据。系统已成功应用于DSJ系列钻井平台、辽河一号风电安装船、CP300系列钻井平台等多个项目,并取得良好效果。
[1]程庆和,丁师镛,施渭宾.计算机集成制造技术在造船企业的应用研究[J].上海造船,2000(1):49.
[2]徐红,叶念渝.三层C/S分布式结构模型的实际应用[J].微型机与应用,2003(2):41-43.
[3]何旭洪,余建英.PowerBuilder 8.0数据库系统开发实例导航[M].北京:人民邮电出版社,2002.
[4]李晓喆.SQL Server 2000管理及应用系统开发[M].北京:人民邮电出版社,2004.
[5]马晖.PowerBuilder7.0高级教程[M].北京:电子工业出版社,2007.
[6]廖疆星,张艳钗,肖金秀.PowerBuilder 8.0&SQL Server2000数据库系统管理与实现[M].北京:冶金工业出版社,2002:410.
[7]王凡,毕明路,郭瑞刚.SMT车间物料管理系统设计与实现[J].现代电子技术,2011,7:184.
[8]王蓉.PowerBuilder应用开发技术详解[M].北京:电子工业出版社,1999.