APP下载

基于PB+SQL的船体分段材料核算及查询系统

2013-10-10

长春工业大学学报 2013年4期
关键词:船体入库分段

邱 杰

(渤海装备辽河重工有限公司,辽宁 盘锦 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.

猜你喜欢

船体入库分段
船体行驶过程中的压力监测方法
重磅!广东省“三旧”改造标图入库标准正式发布!
一类连续和不连续分段线性系统的周期解研究
中国食品品牌库入库企业信息公示②
中国食品品牌库入库企业信息公示①
分段计算时间
3米2分段大力士“大”在哪儿?
身临其境探究竟 主动思考完任务——《仓储与配送实务》入库作业之“入库订单处理”教学案例
焊接残余应力对船体结构疲劳强度的影响分析
赴美军“仁慈”号医院船驻船体会