王国会
摘要:电子门禁管理系统是现代企业管理常用的系统。为了实现企业管理的个性化需求,文章研究开发了门禁数据查询系统。该门禁数据查询系统是基于B/S模式的,系统分为后台数据处理和Web查询2个部分,采用VS.NET 2008开发完成。系统实现了在岗动态、刷卡记录查询、工时对比、信息统计查询、排名情况查询等功能。系统运行以来,运行状态良好,为公司日程管理、项目工时管理提供了有效的数据支持。
关键词:电子门禁;门禁管理系统;数据查询;设计开发
电子门禁管理系统是现代企业管理常用的系统。企业可以通过电子门禁管理系统实现企业内部规范化管理,对出入企业的人员进行严格控制,避免技术的流失。为了规范日常管理,控制外来闲杂人员,进一步提升公司形象,辅助公司项目工时管理,很多企业引进了电子门禁管理系统。
目前成品的门禁管理系统附带的数据查询软件是通用的管理软件,功能比较单一,而且采用的是C/S模式,很难满足公司的个性化查询需求。为了满足公司管理的个性化需求设计开发了基于B/S模式的电子门禁数据查询系统。系统采用VS.NET 2008开发完成,投入使用后,运行良好。
1.系统结构设计
门禁数据查询系统由门禁硬件系统、Web应用服务器、数据库服务器、应用程序组成,系统结构如图1所示。系统开发环境为:(1)门禁数据库:SQL Server 2000。(2)数据中心数据库:Oracle 9i。(3)工时数据数据库:8QL Server2000。(4)数据处理模块:Window服务,采用c#开发。(5)Web应用程序:IIS6.O+ASR NET2.0。
2.具体设计与实现
2.1功能划分
系统整体上划分为2个部分:后台数据处理模块和Web应用模块。数据处理模块主要完成刷卡数据传输、数据处理、数据部门统计和数据月统计;Web应用模块主要完成门禁数据的查询工作,分为在岗动态、刷卡记录查询、工时对比、信息统计查询、排名情况查询和领导关注等内容。模块划分图如图2所示。
2.2数据处理模块设计
(1)数据处理模块主要采用Windows服务的方式进行,利于实现系统稳定的长期自动运行的目标。
(2)门禁刷卡记录只提供了员工的进出时间和进出标志,要转成考勤数据和工时数据要做很多处理工作,而且刷卡记录数据量很大,对于大型企业每天平均在4000~5000条,仅通过Web应用程序查询很难实现,因此设计开发了数据处理模块。模块采用VS.NET开发,以Window服务的形式存在,每天5点左右定时启动,处理前1天的数据,并且开机自动运行,无需人工干预。数据模块提供了详细的日志信息,便于查看。
(3)数据模块包括数据传输处理、数据处理、部门统计和数据月统计4个子模块,分别实现如下操作和功能:①数据传输处理:把刷卡记录数据从门禁数据库传输到数据中心数据,并将传输结果记录到数据中,便于下次数据传输使用。②数据处理:主要把刷卡数据进行出入配对,根据上下班时间得出考勤结果,计算在岗时间、加班时间和外出时间,并记录刷卡异常状态(离开公司未刷卡)。由于现在存在出入有未刷卡现象,在处理过程中,为实现出入成对,系统会添加虚拟记录。③部门统计:将员工的考勤数据和工时数据按部门进行汇总,写入数据库,加快查询速度。④数据月统计:在每个月初将上个月的部门数据和个人数据进行汇总统计,写入数据库。
数据处理的流程如图3所示。
2.3Web应用程序设计
Web应用程序模块是门禁查询系统的对外部分,用户通过浏览器访问Web应用服务器,查询门禁数据。应用程序采用VS.NET开发完成,运行在IIS 6.0服务器上。
系统中考勤数据主要包括:上班晚到时间、下班早走时间、上班期外出次数、外出时间、未刷卡次数。考虑到实际情况,在统计上下班时间时给出了一定的时间余量,上班晚到5分钟以内,下班早走10分钟以内算正常情况,不计入考勤范围。工时数据主要包括实际在岗时间,非工作在岗时间,填报在岗工时,填报加班工时。
Web应用程序模块主要分为几个部分:(1)在岗动态:查询公司当前人员状态情况,按部门汇总,包括未刷卡名单、在岗名单和外出名单。(2)刷卡记录:提供原始刷卡记录查询,分为当日记录和历史记录查询2种。当用户对考勤数据和工时数据有异议时,可以查询原始记录进行对比。(3)工时对比:提供刷卡计算时间与员工填报项目工时进行对比功能,为公司项目管理提供数据依据。(4)信息统计:主要是对考勤数据的统计查询,分为月统计、日统计和时段统计。在月统计信息中,可以点击部门链接到某部门个人月统计信息,进一步点击时间链接到个人详细信息;点击时间链接到部门日统计信息,进一步点击部门链接到个人详细信息。(5)排名情况:按考勤晚到早走次数和时间在公司范围或部门范围内进行排名,提供按月或者选择时间段进行统计排名。(6)领导关注:提供领导关心的查询功能,比如所室领导信息查询、员工刷卡异常状态查询、加班时间统计等。
3.结论
本文从系统结构设计、模块划分、模块设计几个方面介绍了门禁数据查询系统的设计实现过程。系统开发后经过几年时间运行,证明该系统的设计实用性较强。系统提供了丰富的查询信息,为公司的日常管理和项目工时管理提供了有效的统计数据,为领导决策提供了数据支持。