首页 > 范文大全 > 正文

基于.NET平台的考勤管理系统的设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于.NET平台的考勤管理系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:文章针对市场上考勤管理系统结构单一、扩展性低、安全性弱的缺点,提出了一种基于.net平台考勤管理系统设计。通过.NET平台实现系统结构的统一,并采用ActiveX技术设计浏览器安全控件,同时在

B/S结构的基础上提供指纹机、IC卡通讯接口,大大提高了系统的可移植性和通用性。

关键词:.NET平台;考勤管理系统;ActiveX技术

中图分类号:TP311 文献标识码:A 文章编号:1009-2374(2013)09-0018-02

随着信息技术的飞速发展,信息化管理已经成为如今企业内部管理的一个重要趋势。如今,在企业内部普遍采用计算机进行考勤管理,但是传统的考勤系统往往结构单一,在权限、差假、汇总等方面功能欠缺。同时,随着技术的进步,IC卡、指纹机、人脸识别摄像头都逐渐开始广泛应用,但是传统的系统往往没有考虑到这些,并没有支持的相关接口和技术,给如今的考勤工作带来很多不便。本文所提到的考勤系统,就是基于.NET平台,采用B/S结构设计的,并针对IC卡读卡器,提出了一套将原有系统与IC卡通讯结合的解决方案。

1 系统概述

1.1 应用平台介绍

.NET开发平台是由微软公司开发并主要用于构建Windows的应用程序,致力于快速应用开发,支持多种语言(C#、、C++、Python)的开发。.NET开发平台包含.NET Framework、.NET开发工具和.NET编程语言。

ActiveX是一个由微软创建的软件框架,能够使其先前的组件对象模型(COM)和对象链接嵌入技术(OLE)适应于从网上下载的内容,尤其是在万维网的背景下。ActiveX可以使用若干编程语言来实现,既包括服务端技术,也包括客户端技术,其主要内容是:ActiveX控件(ActiveX Control),ActiveX文档(ActiveX Document),ActiveX脚本描述(ActiveX Scripting),ActiveX服务器框架(ActiveX Server Framework),在WEB服务器上创建扩展应用程序,动态生成WEB页面。

1.2 考勤系统概述

本系统是一种公司员工考勤办公自动化的解决方案,可以通过浏览器和外接设备来进行考勤和管理。传统的考勤系统,往往只有一个签到的功能,缺少员工出差、领导审核、报表生成等方面的功能。同时,传统的考勤系统仅仅通过浏览器来实现,无法与指纹机、IC读卡器等设备关联,造成了管理人员二次录入的情况。本系统的设计相对以往的考勤系统,功能性更加强大,扩展性更高。

本系统由考勤管理、差假管理、人事管理、日志查询、报表生成、IC卡关联这六个主要模块组成。系统结构如图1所示:

2 系统设计

本考勤系统主要采用MVC的设计模式,按照Model-View-Controller的方式将整个应用业务进行分离,划分为BLL(业务逻辑层)、DAL(数据访问层)、LIB(包含公共类和其他类库文件)、MODEL(提供模型层)、WEB(网站主体),这样有利于将问题分开解决,易于开发和维护。

考勤管理模块通过IC卡关联,获得员工每天的上班和下班时间,对这个时间加以判断,是否符合正常的上班时间段,从而得知是否迟到、早退。记录员工请假、出差的状态。个人可以查询自己的考勤信息,部门经理或者系统管理员可以查询所有员工的考勤信息,并导出Excel表。

差假管理模块包括:差假申请,员工登录此模块,根据情况申请差假,具体的内容包括差假原因、差假起始时间、结束时间等信息,点击提交后,数据库更新差假信息表,并提交给部门领导审核。差假审核,部门领导登录此模块,点击待审批的差假申请表,对自己权限范围内员工的差假申请做出审核,数据库更新审批状态,差假批准状态。查询申请,员工登录此模块,可以对自己的差假申请进行查询,可以详细查看自己的申请批准状态。

人事管理模块包括部门经理或者系统管理员查询、添加、修改、删除员工或者部门信息,并设置权限。

基本规定设定模块主要设置上下班时间和放假时间,这个模块与作息时间表对应,方便考勤操作。

数据库管理模块指把系统数据库导出并存放在某一磁盘目录中,相当于备份。将存放在磁盘中的数据库导入系统时要覆盖原来的数据库,否则会出错。

日志记录模块指系统管理员可以根据查询条件(例如用户ID、日期等字段)查询具体的日志记录。

系统公告模块指每个登录此系统的员工都可以查看最近的系统公告,管理员根据统计表里面的数据将大于一定次数的迟到、早退、旷工等情况进行筛选,并添加进此模块,对员工做出提醒的功能。

3 IC卡关联的设计

目前我们使用的IC卡主要是非接触式IC卡,使用256字节的EEPROM组织方式,32位保护存储器组成方式和3字节用户密码。这种类型的IC卡一般使用频繁、信息量相对较少,符合考勤系统的需求。本文将以这种格式的IC卡为例,介绍IC卡与系统关联的技术。

需要对IC卡进行读取,连接IC卡读卡器和计算机,程序需要获取相应的端口号,并打开该端口,进行端口的通信。读卡时,根据相应的地址和位移读取相关的数据,存储下来。通信结束后需要关闭端口。写入和修改时,只能对非固化的区域操作,根据相应的地址和位移来写入数据,并修改校验数据。为了防止IC卡的数据被人恶意修改,需要对里面的数据进行加密,可以采用自己设计的加密算法进行加密。数据校验是为了保证数据的完整性和正确性,每次使用时,会根据校验数据来校验该卡数据是否正常,否则不允许操作。

对于IC卡的相关操作并非是孤立的,它的每次读写都是能够与系统关联,不需要人工二次干预的。由于浏览器本身不具有硬件通信的权限,所以在浏览器端需要通过ActiveX技术来进行硬件端口的通信。

在设备部署方面,将多个IC卡读卡器连接到客户机的不同端口,客户机通过TCP/IP协议与远程服务器相连。系统和数据库都存储在远程数据库中,当员工通过浏览器登录系统,进行刷卡时,IC卡读卡器将相关信息输送到浏览器,并通过网线传送到服务器进行数据的处理,成功后对数据库做修改,并返回给浏览器成功的提示。

4 结语

本文设计了一个基于.NET平台的考勤管理系统,分析了各个功能模块的组成,给出了相关的设计思路,同时针对IC卡读卡器,提出了使用ActiveX技术来实现一体化管理的解决方案。本系统具有较高的通用性,对于其他使用硬件设备实现一体化管理的系统开发具有借鉴意义。

参考文献

[1]胡迎松,彭利文,池楚兵.基于.NET的Web应用三层结

构设计技术[J].计算机工程,2003,29(8):173-175.

[2]刘云根,李新辉,王玮立.IC卡考勤管理系统的设计与

实现[J].科技广场,2004,(12):28-19.

[3]唐业,张申生,戴伟.基于智能卡的分布式考勤管

理系统的研究与实现[J].计算机应用与软件,2005,22

(5):138-140.

[4]毛德祥,罗荣阁.基于技术的Web应用程序三层

设计模式[J].微型电脑应用,2002,18(3):26-27.

[5]沈桂群.基于的MVC设计模式及实现[J].信息

与电脑,2009,(10):37、39.

作者简介:孙娴(1990―),女,江苏南京人,南京工业大学电子与信息工程学院硕士,研究方向:软件工程。