管具公司综合数据库预警系统的实现与应用
胜利油田渤海钻井管具公司是一个为石油钻井生产提供技术服务的专业化公司。为了彻底摆脱公司传统的以纸张、卡片手写为介质的资料管理方式,充分利用网络平台和信息技术,实现公司综合数据的网上录入、传输、查询、在线帮助和网上打印等需求,实现公司关键信息的预警功能,建立全面的基于Web的管具公司综合数据库预警系统显得尤为迫切和必要。系统将加快公司信息传递,增强公司信息共享,提高公司的内外部的市场竞争力。
【关键词】综合数据库 预警系统
一、项目背景
渤海管具公司是一个为石油钻井提供钻具、套管、防喷器、钻井工具施工与技术服务的专业✫化公司。主要工程施工和技术服务项目有:钻具维修与供井、井控装置维修与供井安装、钻具维修与供井、各种钻井工具维修与供井,井下事故处理工具的制造。为了实现公司产品的进货、维修、供井、回收、库存等动态管理,为公司的高效办公提供科学的基础资料, 建立覆盖全公司范围的数据库管理系统显得尤为必要。这将更好地服务于企业生产经营,实现企业的信息资源共享,提高企业资料管理的规范化、科学化。为日常管理和决策实时提供科学依据,为最终实现“数字化”管具夯实基础。综合数据库系统完成了工具厂的螺杆钻具、两器、无磁、套管头,钻修厂的钻具,供应厂的套管、管架,综合队的井口工具、钻井事故处理工具、自制工具、井控配件、井下及其它工具的进货、供井、回收及库存管理。为了进一步提高工作效率,公司决定在原有系统的基础上,增加预警功能。通过设定预警参数,系统可以自动进行预警。
二、系统总体框架结构
该系统在体系结构上采用业界先进的三层体系结构,即浏览器/应用服务器/数据库服务器,基于J2EE体系框架构建。在设计模式上应用了技术领先的MVC模式,保证了系统的高可扩展性和高可维护性等。
Model业务层:应用系统的业务逻辑层,分业务逻辑调用的Java Bean及代表业务对象的Java类;View表示层:数据的可视化展现及与用户的交互;Control控制层:接受用户的输入,通知Model进行业务逻辑处理及控制页面流转。参照前面的体系结构示意图,对系统响应用户的页面请求处理过程说明如下:①控制器Servlet接收来自客户端的Http Request请求,并转换为Event事件;②控制器Servlet根据相应的Event事件调用Model层中的Java Bean开始进行业务逻辑处理;③Model层中的Java Bean对业务对象进行具体的业务逻辑操作,由O/R映射引擎Hibernate自动实现对业务数据的存取。④控制器Servlet根据业务处理结果,解析路径URL,调用相应的JSP页面;⑤JSP页面调用业务逻辑层中的相应方法取得数据;⑥JSP页面根据得到的数据,生成HTML页面,返回浏览器,进行页面表示。
整个系统中,数据库服务器分系统数据库及业务数据库两种类型。系统数据库中存放了系统资源,如系统用户信息,系统参数信息及数据维护资源等。业务数据库指在所有的业务系统所用的数据库,记录有关因为信息。因为数据库的类型没有限制,完全取决于O/R映射引擎。优点:①将业务逻辑、数据展现和控制逻辑三者分开,使得程序设计的过程更清晰;②降低了系统扩展升级时的复杂程度,从而提高了可扩展性;③将面向具体业务应用程序的业务逻辑与数据表现分开,提高了两者的可复用程度;④使得应用程序的发布更容易,因为MVC模式中各组件的分界线就是很自然的分发接口点;⑤提高了系统灵活性,因为业务逻辑、控制逻辑和数据展现等部分都可以设计为“可接插”组件。⑥为将来的系统维护提供了极大的方便性:维护人员无需更改后端的业务逻辑层就可ส以对系统进行美化或替换。
三、系统的✘实现
管具公司综合数据库预警系统实现了库存报警、防喷器报警及钻杆报警。A、库存报警:针对实物类物品,当该物品的库存低于系统定义的门限值后,系统将自动产生报警信息;B、防喷器报警:当防喷器到达需要进行维修的时限后,系统将自动产生报警信息;C、钻杆报警:指钻杆根据口井数、井型,使用程度到达系统定义的门限值后,系统将自动产生报警信息。具体实现如下:
(1)库存报警。包括井口工具、钻井事故处理工具、自制工具、井控配件、井下及其它工具、无磁、钻杆、套管、螺杆钻具配件。这些物品是根据综合数据库中定义的目录来实现的,首先为每条目录设置一个报警门限值,当该目录的库存数量小于等于该门限值时,系统将该目录设置为报警状态。特殊情况:螺杆钻具的库存报警,现在综合数据库是每个螺杆钻具对应一条目录,要求根据规格来实现库存报警,即将相同规格的螺杆钻具累加后计算出的库存和门限值对比后得出报警ϟ信息。①为每一目录设置一个门限值。②系统自动对比目录的库存值和门限值,将库£存低于门限值的目录设置成报警状态。
(2)防喷器报警。首先为防喷器预设小修、中修、大修的维修期限,根据小修、中修、大修的维修期限给出予警信息;①设置防喷器的小修、中修、大修期限(例如:三个月、一年、三年)。②录入防喷器的实际维修日期和维修类型(小修、中修、大修);③系统自动计算出需要维修的防喷器。计算逻辑如下:首先判断是否需要大修,根据上次大修的日期(若无记录,则取进货日期)加上大修期限计算出本次需要大修的日期,和系统日期对比,若小于系统日期,则需大修;其次判断是否需要中修,根据上次中修或大修的日期(若无记录,则取进货日期)加上中修期限计算出本次需要中修的日期,和系统日期对比,若小于系统日期,则需中修;最后判断是否需要小修,根据上次维修的日期(若无记录,则取进货日期)加上小修期限计算出本次需要小修的日期,和系统日期对比,若小于系统日期,则需小修。
(3)钻杆报警。指钻杆在井使用程度的报警,首先为每口井定义一个使用程度权值,当钻杆累计使用的值超出后,系统提示报警。①设置钻杆报警的门限值。②设置井型数据及权值;③录入钻杆在井的井号数据;④系统自动计算出钻杆的使用程度,和报警门限值对比后得出报警信息。
四、管具公司综合数据库预警系统应用及效益
公司综合数据库预警系统的开发应用,实现了公司生产、经营数据网上录入、传输、维护、查询、在线帮助和打印等,不仅提高了效率,而且大大节约了成本。其效益体现在以下四方面:①利用该系统,大大减少了报表等打印,光节约的纸张费用;②采用网络打印,只需配置1或2台网络打印机,这样,大大减少了打印机和打印墨盒等耗材的使用,节约了办公费用;③应用该系统,可减少相关的数据资料管理人员5人左右;④应用该系统,从根本上改进公司的数据资料的管理方式,提高了工作效率和各项管理水平,提升了公司的信息化水平,为“数字管具”夯实了基础,其潜在社会效益可观,同时具有较高的社会效益。