检修工程项目档案管理系统设计与实现技术研究
2018-02-06张可夫金健伟
张可夫 金健伟 叶 青
(国网上海电力公司金山供电公司,上海200540)
0 引言
电力设备检修是供电企业的一项重要工作,工作过程通常会涉及到大量检修档案,例如文字、图片、表格、声音、视频等,这些档案记录着检修过程各个阶段的关键信息,是电力企业的宝贵资料,凝聚着检修工作人员的智慧和汗水。高效地管理这些档案也是检修工作的一项重要内容,直接决定了检修工作的质量。
检修工程档案种类多,数量巨大,并且带有极强的专业性,所以对它们的管理工作具有一定的难度。使用传统的手工方式进行管理时存在效率低、易出错、日后检索困难等问题。随着信息技术的发展,工程档案管理也由传统的手工模式逐步转向数字化管理模式,档案存储变得更加高效,检索查询也更加方便,档案安全性大大提高,档案价值得以充分发挥[1-4]。
本文以某供电公司检修项目档案管理系统为例,具体介绍了一种基于Qt开发平台的检修工程档案管理系统的设计与实现。
1 项目需求分析
需求分析是档案管理系统设计的首要工作,它通过准确描述用户需求来定义系统需要实现的功能,为系统设计指明方向。
对于电力检修工程来说,每一个工程都有不同的工作地点、工作时间、工作内容,工程进展过程中将产生大量档案信息资料,这些资料在类型上分为纸质文件和电子文件,格式上分为图片、文字、表格等。本文中的电力检修工程涉及到的文件如图1所示。
图1 电力检修工程档案文件
通常情况下,这些文件都需要以电子版的形式进行存档,供电企业希望档案的存储以及日后的查询和调取更加高效方便。同时为了档案的安全性,需要为用户赋予不同的权限,具有一定权限的用户才可以登录进入系统,进行导入或调取文档的操作。对于某些需要极高保密性的文件,可以由高级用户为其加入二级密码,任何用户在系统中查看这些文件时都必须输入二级密码。
2 Qt简介
Qt是一个跨平台C++图形用户界面应用程序开发框架,它同时支持桌面应用程序开发、移动开发和嵌入式开发,几乎覆盖了现有的所有主流平台,尤其在桌面程序开发领域获得了广泛的应用。Qt具有以下优点:
(1)Qt采用面向对象的软件开发方法,其良好的封装机制使得Qt的模块化程度非常高,具有较好的可重用性;
(2)Qt程序最终会被编译为本地代码,不需要其他库的支撑;
(3)Qt拥有丰富的API(Application Programming Interface,应用程序编程接口),包括多达250个以上的C++类,并配有大量帮助文档。
3 项目档案管理系统的设计与实现
3.1 设计原则
系统应以档案管理数字化、提高档案信息使用效率及做好服务工作为设计目标,从实际工作需求出发,开发界面友好、方便使用的信息管理系统,方便档案信息资源共享、检索查询、分类管理,提高档案资料的利用效率[5]。
3.2 主要功能模块设计
3.2.1 数据导入、导出模块的设计
此模块可以读取Excel文件、Word文件、图片文件,并将它们按照类别的不同导入数据库中;同时,在用户需要查看文件时,此模块也可以将文件从数据库中调取出来。
3.2.2 工程概预算模块的设计
此模块可以根据公司自身物料库使用情况来维护工程材料数据,使得检修工程资料可以随着物料库数据的变化而自动更新。物料库使用量信息存储在甲供材料库、乙供材料库和标准工程库中,软件根据这些物料库自动创建物料计划书、工程量文件和概算书,使得档案管理人员不必再以人工方式制作概算报表。
3.2.3 查询统计模块的设计
此模块可以把数据库中每一个项目的概略信息以及工程附件的名称收集起来形成目录,并动态显示档案存储情况,可供用户根据项目概略信息和文件名来查找相应的文件。当用户选定某一文件时,此模块访问数据库并将文件导出。
3.2.4 权限管理模块的设计
系统可以建立新用户、删除已存在的用户,对不同的用户赋予不同的权限,使得高级管理员用户可对文件或数据库进行读取、写入、删除等操作,普通用户只能查看文件和数据库,不能编辑文件和数据库。
3.2.5 数据库的设计
每一个检修施工项目都包含项目编号、电压等级、施工日期、中标施工队等信息,同时附带有一系列项目文件。本文使用mysql数据库,为项目信息、项目文件分别建表,建立各个表格之间的联系,并通过QT编程在档案管理软件上实现文件上传,将文件保存到数据库中。对文件进行查看时,只需在软件上双击项目列表中的某一行,就可以对数据库文件进行下载,并调用第三方阅读软件实现对数据库文件的查看[6]。
3.3 系统总体框架
系统总体框架如图2所示。
图2 系统总体框架
3.4 系统工作流程
系统工作流程可概括为以下几个方面:
(1)档案收集。具有权限的用户进入系统,选定一个项目编号,在数据库中为其创建一个数据表,将这个工程的概略信息(工程名称、电压等级、施工时间、施工队伍等)录入数据表中,同时将那些与本项目相关的文件按照不同类型分别导入,在导入某些保密性较高的文件时,可以为其设置二级密码,任何用户在调用此类文件时都必须输入二级密码,系统默认无密码。
(2)档案查询。用户可以把项目编号、项目概略信息、附件名称作为筛选条件输入系统,系统的查询统计模块会综合分析筛选条件以及从数据库中统计得到的结果,给出相应的信息或者文件。
(3)工程概预算。工程概预算模块自动读取已被导入的物料数据,经过计算后生成概预算文件。
系统工作流程设计如图3所示。
图3 系统工作流程
3.5 系统界面设计
如图4所示,在工程项目界面,用户通过筛选条件查找项目,同时项目的概略信息也被展示出来。用户选定一个项目之后,就可以通过界面左边的按钮进入不同文件对应的界面对项目文件进行管理。
图4 工程项目界面
以项建书管理界面为例,用户点击界面左侧的“项建书”按钮后,进入项建书管理界面,如图5所示。用户可以查看所有的项建书,也可以通过设置筛选条件来查看部分项建书。用鼠标双击界面中某条数据可打开相应的项建书文件。
图5 项建书管理界面
4 结语
本文所介绍的检修工程档案管理系统已经成功地被应用于供电公司的检修档案管理工作中,不仅运行稳定,而且响应迅速,大大提高了档案管理人员的工作效率。
该系统具有以下优势:系统设计标准化,满足业务功能需求,具有较高的可靠性,具有良好的可扩展性,满足安全性要求,易于部署实施,充分利用现有资源,遵循相关标准,提供个性化服务等。档案管理系统可以依靠局域网,在一个相对安全的区域内共享文件,防止文件外泄,实现档案管理的数字化、规范化和集成化,高效、经济地完成档案管理工作。
[1]王振华.建筑工程档案资料有效管理措施[J].山西建筑,2008,34(6):229-230.
[2]宋守君.工程档案信息化管理系统的功能与对策研究——以山东建筑大学为例[J].山东建筑大学学报,2014,29(4):364-367.
[3]赵德美,和英.浅议数字化档案管理[J].科技情报开发与经济,2006,16(21):119-120.
[4]周玉玲.纸质与电子档案共存及网络环境电子档案管理模式[J].中国科技博览,2009(2):206.
[5]黎家鸣.某企业人事档案管理系统的设计与实现[D].厦门:厦门大学,2015.
[6]王珊,萨师煊.数据库系统概论[M].第5版.北京:高等教育出版社,2014.