基于LabVIEW的松科二井项目管理系统
2018-11-21张恒春谈晓丽孟庆鸿王稳石曹龙龙朱永宜
张恒春, 闫 家, 谈晓丽, 孟庆鸿, 王稳石, 曹龙龙, 朱永宜, 许 洁
(中国地质科学院勘探技术研究所,河北 廊坊 065000)
0 引言
中国科学钻探工程,从大别-苏鲁超高压变质带科学钻探(中国科钻一井,CCSD-1),到汶川地震断裂带科学钻探(WFSD),再到松辽盆地科学钻探2号井(松科二井,CCSD-SK),形成的组织模式为牵头单位对工程工期、技术、安全等全面负责,井队以劳务的形式参与,取劳务日费,测井、录井、固井等由石油专业队伍完成。该组织模式确定了科钻工程多单位合作的属性,各单位间文件、合同关系来往密切,管理难度增加。再加上科钻工程本身的科学研究属性,对各类资料、过程文件保存、可查询性要求更高,若不妥善处理,后期管理难度很大,我国科钻一井完井后仅资料整理又花了一年时间。松科二井从2013年启动开始,历时6年,直接参与单位30多家,涉及各类项目8个,形成合同、文件等1000多份,汇款、报账流水2600多笔。如何处理、保管项目执行过程形成的各类合同、文件,如何清晰地建立合同、文件与汇款和报账间的联系成为项目管理过程中的难点。项目组基于LabVIEW开发平台,设计了一套松科二井项目管理系统,用于合同、文件、账务等方面的管理。本文主要介绍该系统的设计情况。
1 总体设计
1.1 基本要求
综合考虑松科二井参与单位多,施工周期长,涉及项目多,过程文件多,账务信息杂的特点。项目管理系统基本要求如下:
(1)尽可能详细地记录合同、文件、财务流水等对应的时间、地点、人物等原始信息;
(2)原始记录具有修改、模糊查询等功能;
(3)支持交互查询功能,合同、汇款流水、报账流水一一对应,相互连接;
(4)操作方便,具有友好的人机交互界面。
1.2 系统结构设计
结合基本要求,松科二井项目管理系统基本功能应包括:数据输入、数据管理、查询和输出3大功能。数据输入包括合同、文件、汇款、报销等信息输入;数据管理包括合同管理、财务管理、文件管理3部分;查询和输出包括合同、文件、汇款、报销单独查询,以及汇款/报销综合查询和合同财务综合查询,查询后可以输出相应数据和报表。
项目管理系统的核心是数据管理。合同管理、财务管理、文件管理3大部分分别详细记录合同、财务、文件对应的时间、地点、人物等原始信息,同时,三者相互关联,相互验证,支持单项和交互查询。特别是,关系紧密的汇款-报销信息、合同-财务信息(含汇款和报销),应能直接查询并清晰展示。系统结构如图1所示。
图1 系统结构图
1.3 软件平台
本管理系统是基于LabVIEW(Laboratory Virtual Instrument Engineering)软件平台编制的。LabVIEW是美国国家仪器公司开发的一种图形化的编程语言,是目前众多基于虚拟仪器技术可视化编程语言中使用最为广泛的一种编程语言。LabVIEW最早出现于1986年,至今已发展了许多不同版本,使用其编程几乎不需要设计者编写任何代码,设计者仅需要像堆积木似的选取自己需要的程序框图、选择自己需要的各种显示框图就可以方便的设计出符合各种功能需求的软件系统。LabVIEW的应用范围已经涵盖了测试测量、工业自动化、运动控制、图像处理、计算机仿真等众多领域, 并且与文本、Microsoft Office、图片处理、matlab等第三方软件具有良好的交互性,图文报表功能齐全,是编制本系统的理想平台。用该平台编制的松科二井项目管理系统欢迎界面如图2所示。
图2 管理系统欢迎界面
2 合同管理
合同管理是本系统最主要的组成部分,具有增加合同、检索合同、修改合同3大模块。每份合同含有合同类型、合同项目、合同金额、合同乙方、合同标的、签订时间等信息,同时每份合同具有一个自动生成的、独立唯一的编码。合同编码至关重要,类似于人的身份证,是合同唯一性的体现。
2.1 合同编码
松科二井管理系统自动把合同分为采购、委托、劳务、建造、其它5类,每类合同又细分成各种小类。合同编码由类型编码+项目编码+流水号3部分组成,具体如表1所示。编码由管理系统自动生成,用户不可更改。合同信息录入时,用户分别选择合同类型和合同项目后,系统自动检索该类合同的总数量,并生成一个新的合同编码。例如,用户新签订一个钻头采购合同,假如系统内已保存了7个井下工具采购合同,则自动生成一个CG020008的合同编号。
2.2 增加合同
增加合同需要输入的信息,包括合同类型、合同项目、合同金额、合同乙方、合同标的、签订时间,其中合同类型、合同项目是选择项,其余为填写项。点击图2中所示的“进入系统”按钮,会弹出整个系统的工作界面,其默认的开始界面即为“增加合同”,如图3所示。选择和填写合同基本信息后,即可点击“提交”按钮,但是合同信息不会立即上传保存,而是会弹出合同信息核实界面,如图4所示。为了防止用户惯性操作,强调合同信息的准确性,该界面不但继承了上一步的所有信息,还强制要求用户停留并填写合同联系人、合同原件保留地两项信息。所有信息核对无误后,即可点击“提交”按钮保存信息并上传合同影印件。
表1 管理系统合同编码方法
图3 增加合同工作界面
“增加合同”功能的关键是自动生成合同唯一的编号,其后台完成程序如图5所示。该程序框图的功能是根据用户已有的合同类型和合同项目,检索并记录该编号下已有的合同最大流水号,从而形成一个后续编号。
图4 合同信息核实界面
图5 合同编码生成程序框图
2.3 检索和修改合同
检索合同支持精确检索和模糊检索。精确检索是指在知道合同编号的情况下,可以直接按合同编号检索,系统可直接定位到该份合同并展示对应的所有信息。模糊检索是指在不清楚合同具体编号的情况下,可根据经办人、对方单位、合同标的等信息的关键词进行模糊检索,提供的信息越多,系统定位越准确。不管是那种检索方式,管理系统均可提供合同影印件信息,并可直接打开影印件,检索结果如图6所示。合同检索的关键是实时获得鼠标所在位置,当鼠标左键点击时,系统自动获取鼠标点击处对应的行和列等位置信息,并展示该行合同的详细信息。当点击“打开文件”列时,系统自动打开对应合同的影印件,该功能程序框图如图7所示。
修改合同是在检索合同的基础上完成的。当发现某一合同信息有误,首先通过合同检索获得该合同的编号,通过编号直接获取并修改相应信息,点击“提交”可上传并保持修改后的信息。参见图8。
3 文件管理
文件包含归属、归类、标题、原件保管部门、签发单位、发生时间、关键词、影印件等信息。以勘探所为主题,文件共分为勘探所发出、勘探所接收、勘探所内部、指挥部内部以及其它5种属性,每种属性又分为函件、通知、纪要、文件、其它5类。与合同类似,每份文件有且只有一个对应的编码,编码格式为文件归属号+文件类型号+流水号,该编码为系统自动生成。例如勘探所发出的第五份通知,编码为KF020005。所有信息填写完成后点击“提交”按钮即可上传、保存文件信息,如图9所示。文件检索与合同检索类似,不再赘述。
图6合同检索结果
图7 打开影印件程序框图
图8 修改合同界面
图9 文件录入界面
4 财务管理
财务管理是系统的核心,用来完成财务信息录入、交互等工作,包含支出信息录入、报账信息录入、支出信息查询、报账信息查询、汇款报账查询、合同综合查询6大功能,如图10所示。
图10 财务管理
4.1 流水录入
财务流水包括支出信息和报账信息。每笔支出信息包含日期、编码、金额、归属、支出项目、发生人、办理人、内容等信息,如图11所示。支出流水录入支持批量录入,即用户可以把一天或几天的支出流水一次性录入提交,填写方式类似于编写excel。点击支出“归属”列对应的单元格,管理系统自动弹出对应支出项目的所有预算明细,用户可以在预算中选择该笔支出的具体归属,防止无预算支出。
图11支出流水录入
若一笔支出为汇款,则需要填写对方账号和开户行信息。若一笔支出归属为某一合同,则可点击该行支出对应的“合同编号”单元格,系统自动弹出合同检索系统,用户查询该份合同并确认后,“合同编号”单元格自动获得并记录该合同编号。一份合同可对应多笔支出流水。
报账信息录入与支出信息录入类似,同样支持批量录入。不同的是,若一笔报账流水是用来冲账某笔支出,则点击 “支出编号”列,则系统自动弹出支出信息查询界面,用户可选择并确认对应的支出,系统将自动记录对应关系。一笔报账流水可以对应一笔或多笔支出。支出与合同的对应、报账与支出的对应是整个管理系统的核心,是交互查询的基础。
4.2 信息查询
查询不但支持支出、报账信息的单项查询,还支持汇款/报销、合同/汇款/报销的交互查询。支出和报账单项查询与合同、文件查询类似,支持模糊查询,只需要零星信息即可查询获得对应财务流水信息。
汇款报账查询可查询所有汇款及对应的报账信息,报账信息在每笔汇款的下面列出,一目了然,如图12所示。该系统支持模糊查询的同时,也支持按时间段查询,可以方便的获得某一时间段的汇款和报账信息。同时,可分别按时间、归属、项目、办理人排序,也可单独展示未报账汇款,方便快捷。所有查询所得的数据均可导出excel表格,财务管理过程中,可方便的导出各种主题的汇款报账数据(如:单独导出经张三办理的材料费等等),便于过程管理。
图12汇款报账查询
合同综合查询在合同检索的基础上增加合同对应的汇款和报销总金额,合同执行情况一目了然。点击汇款或报销列对应的单元格,系统弹出该合同对应的所有汇款和报账流水。合同-汇款-报账3者关系清晰明了。
5 报表功能
管理系统可分类导出excel格式的各类合同信息、财务信息,并可一键导出项目年度预算执行情况。根据年度预算表,整合支出和报账流水,实时统计预算执行明细,并按要求导出报表并打印,如图13所示。
图13 预算执行情况表
6 结语
(1)该项目管理系统详细记录合同、文件、财务流水的相关信息,便于日后整理总结。
(2)系统具有的模糊查询和交互查询功能可为项目人员提供实时的单项或交互查询数据,便于理清事件间的因果关系。
(3)紧贴当前地调项目管理要求,项目人员可实时掌握项目执行情况。