基于文件系统监控的工作效率评价系统设计与实现

2017-09-03 11:01:01朱清海谭代芳
城市勘测 2017年4期
关键词:外业工作效率测绘

朱清海,谭代芳

(重庆市勘测院,重庆 400020)

基于文件系统监控的工作效率评价系统设计与实现

朱清海*,谭代芳

(重庆市勘测院,重庆 400020)

为提高常规测绘项目工作效率管理水平,增强工作效率评价的公正性、公平性和公开性。通过分析测绘生产项目流程及特点、研究FileSystemWatcher技术原理。采用FileSystemWatcher技术对各环节流转文件进行监控,设计研发了基于文件系统监控的工作效率评价系统,实现常规测绘项目各流程环节时间节点准确记录,为工作效率评价提供了翔实可靠的数据,减小了管理工作的劳动强度。

FileSystemWatcher;文件系统;工作效率;监控

1 引 言

在测绘生产管理中,测绘项目从接收任务、任务安排、资料准备、外业测绘、内业整理,到过程检查、最终检查、成果提交、归档入库先后经历的环节和相关人员较多,要做到每个项目、每个环节进度、效率心中有数,无疑给管理者提出了很高的要求。同时关键环节完成的质量如何也无法及时掌握,若想做好相关管理工作需要花费大量的时间和精力,而且还达不到好的效果。基于以上问题,本文通过对.NET Framework中的FileSystemWatcher类和SQL Server进行研究,以某单位常规测绘生产项目为管理目标,设计并实现一套基于文件系统监控的工作效率评价系统(以下简称系统),并探讨了系统的优点及实现方式。

2 研究依据

2.1 FileSystemWatcher

FileSystemWatcher是.NET Framework中System.IO命名空间中的一个类,该类提供了监控指定目录中文件的变化的功能。即,通过FileSystemWatcher可以实时地了解指定的目录中何时有何文件被建立以及何时何文件被删除,实时监控某一目录中文件的变化[1]。

2.2 测绘生产项目流程及特点

测绘单位的测绘项目生产流程主要包含接收任务、任务安排、资料准备、外业测绘、内业整理、过程检查、最终检查、提交成果、归档入库。随着数字化测绘、信息化测绘进程的推进,在各环节中已不再像以前一样以纸质媒介、电子光盘为主要流转对象,现各环节主要以格式相对固定的电子文件为流转对象。部分测绘单位建立了办公信息化平台,数据从平台进行流转,对每个环节均可实现节点控制,监控作业效率。经过一段时间的运行,发现数据在平台流转影响平台运行效率,并且涉及流程和人员较多,系统架构复杂、稳定性欠佳。由此,产生了折中的信息化平台,在平台上只进行项目信息管理,对关键环节进行控制,数据通过内部局域网共享数据实现交换。该方法减小了办公信息化平台的负荷,提高了运行效率,但存在细部流程环节不受控,工作效率评价无数据支撑的缺点。为此本文提出了基于文件系统监控的工作效率分析。

2.3 共享数据交换设计

通过对测绘项目流程分析,结合某单位测绘生产实际可以发现,通常接收任务、任务安排、资料准备由一人完成,其中接收任务主要来源于办公信息化平台,不需进行另外监控,唯一存在交换的是准备后的数据。在外业测绘、内业整理由测绘组长实施,过程检查、提交成果、数据归档由项目负责人实施,最终检查由质检验收员完成。在测绘组长、项目负责人、质检验收员之间存在数据交换。为此我们分别建立了准备数据、提检数据、验后数据、归档数据等几个共享数据交换目录,来实现数据的共享与交换。

2.4 数据规范

为提高各环节工作效率,在日常的工作中要求在任何一个环节提交数据均需按照项目提交标准文件夹命名方式进行命名,即由工程项目编号+委托单位+项目名称构成,在此目录下进一步细分外业数据、成果数据、原始数据、甲方数据等。在提交时要求相关责任人必须将数据提交至共享目录下对应的责任人名子目录中,以确保正确提取项目信息和责任人信息。

3 系统设计

3.1 设计目标

基于文件系统监控和SQL Server数据库实现对常规测绘生产项目相关环节进行监控,达到准确掌握各环节生产进度、记录关键指标、评价生产效率的目标。

一是建立工作效率管理数据库,分别对各环节的开始、结束时间、项目名称、编号、责任人进行记录和管理。

二是基于共享数据服务器根据各环节资料提交特性建立文件系统监控服务,实现自动根据共享数据目录文件变化情况将获得的信息进行入库处理,达到及时准确记录节点环节时间信息的目的。

三是基于文件系统监控服务实现对项目关键环节数据质量的检查和记录,如针对外业测量数据提取外业实际采集时长、采集点数量、采集速度、平均间隔时间等。

四是基于工作效率管理数据库进行效率评价报表,提供公正、公开、透明的管理依据。

3.2 设计框架

为了实现以上系统的设计目标,在充分系统逻辑的技术基础上,构建基于文件系统监控的工作效率评价系统原型,系统设计如图1所示。

图1 基于文件系统监控的工作效率评价系统原型

从图1可知,各环节责任人从数据共享交换目录获得数据、编辑整理后提交至共享目录实现数据交换。目录监控服务试试监控数据交换目录,将监控结果实时写入工作效率管理数据库。数据库最后提供数据评价分析报表依据,供管理者决策,从而达到系统设计目的。

4 系统实现

依据以上设计目标及设计框架,系统以重庆市某测绘单位生产项目管理为依托,建立了基于文件系统监控的生产效率评价系统,并实现了相关功能。

4.1 建立工作效率管理数据库。

结合该单位生产管理实际,工作效率管理数据库主要包含数据准备信息表、数据生产信息表、数据检查信息表、数据提交信息表和外业数据关键指标信息表,各表之间用项目编号进行关联。如外业数据关键指标信息表结构如表1所示。

外业数据关键指标信息表结构 表1

4.2 基于FileSystemWatcher建立监控服务

(1)创建服务

使用vs2010系统平台创建Windows服务,在Service1.cs编写操作逻辑代码,代码中OnStart用于执行服务事件,一般采用线程方式执行方法,便于隔一段时间执行一次。

(2)配置服务

打开Service1.cs视图界面,在视图内右键添加安装程序,项目中将自动添加ProjectInstaller.cs文件,该文件中视图自动会添加serviceProcessInstaller1和 serviceInstaller1组件,选中serviceProcessInstaller1组件设置account属性为LocalSystem,选中serviceInstaller1组件设置ServiceName属性的值(该值表示在系统服务中的名称),设置StartType属性(如果为Manual则手动启动,默认停止,如果为Automatic则自动启动),设置Description添加服务描述,编译生成项目WinServiceTest.exe。

(3)安装服务

使用命令提示符方式进入“WindowsMicrosoft.NETFrameworkv4.0.30319”,如果是.net framework2.0则需要输入进入“WindowsMicrosoft.NETFrameworkv2.0.50727”。然后输入“InstallUtil.exe …WinServiceTest.exe”。自此打开服务,就可以看到已经安装的服务了,点击启动即可进行监控了。

(4)具体实现

FileSystemWatcher常用的基本属性如表2所示。

FileSystemWatcher常用基本属性表 表2

注:同时监控多个属性变动可以按“或”组合,默认值为 NotifyFilter.LastWrite | NotifyFilter.FileName | NotifyFilter.DirectoryName 组合)。其子项包含Attributes(属性)、CreationTime(创建时间)、DirectoryName(目录名)、FileName(文件名)、LastAccess(上一次打开的日期)、LastWrite(上一次写入内容的日期)、Security(安全设置)、Size(大小)等。

FileSystemWatcher常用的事件如表3所示。

FileSystemWatcher常用事件表 表3

注:ChangeType子项包含All文件或文件夹的创建、删除、更改或重命名。 Changed文件或文件夹的更改。更改的类型包括大小、属性、安全设置、最近写入时间和最近访问时间方面的更改。Created文件或文件夹的创建。Deleted文件或文件夹的删除。Renamed文件或文件夹的重命名。

以监控C盘下*.txt、*.doc、*.jpg为例的程序编码。

FileSystemWatcher fsw= new FileSystemWatcher();

fsw.Path=“C:\”; //设置监控的文件目录

fsw.IncludeSubdirectories=true; //设置监控C盘目录下的所有子目录

fsw.Filter="*.txt|*.doc|*.jpg"; //设置监控文件的类型

fsw.NotifyFilter=NotifyFilters.FileName | NotifyFilters.DirectoryName | NotifyFilters.Size; //设置文件的文件名、目录名及文件的大小改动会触发Changed事件

fsw.Created += new FileSystemEventHandler(this.fileSystemWatcher_EventHandle); //绑定事件触发后处理数据的方法。

fsw.Deleted += new FileSystemEventHandler(this.fileSystemWatcher_EventHandle);

fsw.Changed += new FileSystemEventHandler(this.fileSystemWatcher_EventHandle);

fsw.Renamed += new RenamedEventHandler(this.fileSystemWatcher_Renamed); //重命名事件与增删改传递的参数不一样。

fsw.EnableRaisingEvents=true; //启动监控

通过设置监控指定目录即可减少不必要的干扰,在获得监控文件后可对文件名、文件内容进行分析,从而获取所需信息。比如在每次获得项目文件时应提取项目编号信息、参与人员信息与办公信息化平台记录进行对比,及时检查数据的可靠性。无误后将数据写入工作效率管理数据库。

4.3 数据报表

基于工作效率管理数据库中的数据即可实现按需报表。项目实现了项目时间节点控制统计、作业组外业时间统计、项目分类进度比较分析、不同项目负责人所负责项目的进度比较分析、不同作业组外业时间比较分析等报表。较好反映了不同人员、不同类型项目的工作效率情况,对提升对外服务能力提供了可靠的数据支撑。

5 系统研究的意义与创新

5.1 系统实用性强

利用数据共享的形式进行数据交换是很多单位普遍采用的数据交换方式。该方式只需指定固定的共享数据目录,明确数据文件、文件夹命名规则,不需增加相关人员的其他操作,不需对作业人员操作习惯进行较大改变即可实现工作效率监控。减少了人员的培训,避免了为达到管理目的而增加额外工作量的为管理而管理的情形发生。

5.2 效率监控无遗漏

系统基于服务模式运行,文件系统监控服务置于数据共享交换服务器中,伴随服务器的启动自动启动服务,从而确保了监控的及时性和延续性,不会因忘了启动监控程序而导致遗漏的问题。做到了数据提交即记录,数据记录即分析,全天候、实时、动态掌握各环节工作效率,确保了效率监控无遗漏。

5.3 数据准确翔实

系统的实现使常规测绘工作各环节时间节点记录准确及时,为评价各环节、各责任人工作效率提供可靠的数据支撑,为提高工作效率、开展绩效考核奠定了坚实的数据基础。

5.4 促进管理进步

通过系统的研究建立了有效的工作效率监控评价机制,减小了管理工作的劳动强度,增强了工作效率评价的公正性和公开性,促进了管理工作的进步。

[1] 陈健. 基于.NET的文件系统监控[J]. 吉林师范大学学报·自然科学版,2007(2):68~69.

[2] 唐祖权,屈敏申,徐志京. 基于FileSystemWatcher的文件备份系统设计[J]. 电子设计工程,2010,18(3).

[3] 张文基. 提高管理工作效率的有效途径——完善监督检查[J]. 机械管理开发,2008,23(4).

[4] 杨文彩,易树平,张晓冬等. 知识工作者工作效率影响因素及其作用机理分析[J]. 重庆大学学报·自然科学版,2006,29(7):10~14.

[5] 胡平平,王晶杰. 快速文件备份软件的设计和实现[J]. 计算机工程与设计,2015,36(11).

Design and Implementation of Work Efficiency Evaluation System Based on File System Monitoring

Zhu Qinghai,Tan Daifang

(Chongqing Survey Institute,Chongqing 401121,China)

In order to improve the efficiency of routine surveying and mapping project management efficiency,enhance the work efficiency evaluation of fairness,fairness and openness. By analyzing the process and characteristics of surveying and mapping production project,the paper studies the principle of FileSystemWatcher. The FileSystemWatcher technology is used to monitor the circulation files,and the work efficiency evaluation system based on the file system monitoring is designed and developed to realize the accurate record of the time nodes of the routine surveying process and provide the detailed and reliable data for the efficiency evaluation. Management of labor intensity.

FileSystemWatcher;file system;work efficiency;monitor

1672-8262(2017)04-45-04

P208.2

A

2016—10—26

朱清海(1982—),男,高级工程师,主要从事工程测量相关工作。

猜你喜欢
外业工作效率测绘
基于移动 GIS 的公路工程外业调查系统研究
浙江省第一测绘院
工程测绘中GNSS测绘技术的应用
提高森林资源监测工作效率和实用性的探索
基于市政管线外业采集命名规则和辅助软件开发
天津市第一次全国地理国情普查外业调绘核查
简论提高统计工作效率方法
04 无人机测绘应用创新受青睐
提高工作效率必须改掉的7种习惯
商业文化(2017年26期)2017-04-20 07:03:53
无人机在地形测绘中的应用
电子制作(2017年9期)2017-04-17 03:01:00