学习考勤管理系统

时间:2022-09-30 03:09:38

学习考勤管理系统

摘要:随着计算机技术逐渐引入学校的管理,运用计算机来进行考勤管理逐渐在学校中普及。本考勤管理系统用VB2005+SQL2005结合考勤机网络来实现,使学校通过这套系统能够直观的了解学生的到课学习情况,改变过去靠手工来点名和统计,提高了学校管理效率。

关键词:考勤管理系统;非接触IC卡 ;SQL2005

中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)18-31488-02

Learning Attendance Management System

Gu Hai-feng

(Jiangsu Province Changzhou CityWujin District Party School , Jiangsu Changzhou,213100,)

Abstract: With the gradual introduction of computer technology in the management of schools, the use of computers to conduct attendance management in schools is gradually popularized.This attendance management system uses VB2005 + SQL2005 combined the attendance machine network to achieve, it enables the school through this system intuitived understanding the students to the class study situation, it changes the condition to depend on call-over and statistics manually in the past, and enhances the school administration efficiency.

Key word: Attendance Management System;Non-contact IC card;SQL2005

1 引言

随着计算机技术逐渐引入学校的管理,运用计算机来进行考勤管理逐渐在学校中普及。学校通过这套系统能够直观的了解学生的到课学习情况,改变过去靠手工来点名和统计,提高了学校管理效率。

2 需求分析

2.1 系统功能分析

考勤管理系统的主要功能如下:

(1)基本信息管理:包括课定义,学习作息时间定义,考勤制度定义

(2)学员信息管理:学员信息录入,学员信息修改,学员信息查询

(3)考勤管理:设置考勤机,收集考勤信息,手工添加信息,考勤信息统计

(4)报表管理

(5)系统维护:帮助,操作日志,用户管理,数据备份,数据恢复

2.2 工作流程分析

根据分析,可以看出,整个学习考勤管理流程主要分成两个部分,第一个部分主要是用考勤机进行考勤记录,第二个部分主要是用计算机进行数据分析,包括设置上下课作息时间,计算机从考勤机上下载考勤数据,对获得的数据进行分析。如图1所示:

图1工作流程图

第一部分,用考勤机对学员进行考勤,考勤机开始考勤之前,先对考勤机进行初始化,并做好准备工作。学员上下课时,在考勤机上刷卡,每个学员都配备一张IC卡,IC卡上有学员的一些信息,考勤机通过识别IC卡中提供的信号来判断学员的考勤时间,并做记录。考勤机记录下学员的考勤卡的卡号、考勤时间,并记录在考勤机的中,考勤机中的数据可传输到计算机中。

第二部分,计算机对考勤数据进行分析和汇总。它包括以下过程:

(1)计算机把考勤机上的数据下载到计算上,计算机经过一定的筛选后,作为学员考勤的原始数据保存起来,作为考勤统计的依据。

(2)计算机统计出每个学员的出勤记录,并把学员的出勤记录与作息时间相比较,如从考勤机上得到学员甲的上午上班时间,把这个时间与作息时间规定的上午上课时间进行比较,来判断学员甲是正常上课,迟到,还是旷课。例:规定上午上课时间为9:00,上课时间开始后5分钟至30分钟内到课者,按迟到论处,超过30分钟以上者,按旷课半日论处。提前30分钟以内离课者按早退论处,超过30分钟者按旷课半天论处。某学员到课时间为9:20,计算机从考勤机上得到该学员的上课时间,并与规定作息时间对比,以此为根据来判断该学员的出勤类别,通过比较,可知出勤类别是迟到,同时计算机做出记录。

(3)按照以上所叙述的方法,对每个学员进行考勤统计,把每天统计的结果保存起来,作为月底考勤统计的原始资料,通过月底考勤统计,可知道每个人每个月的出勤情况,包括迟到,早退,旷课,请假的次数。

(4)将天、周、月、年考勤结果生成报表。

2.3 可行性分析

对于学校来说学员一般都在1000人左右,每个学员每天按照上下午各考勤一次来计算,一个月就将有6万条左右的数据量,如果使用ACCESS来做为后台数据库的话,访问速度将会是非常慢,因而我们就考虑使用微软的SQL SERVER2005来作为整个系统数据库的支持,简单而且容易实现,数据量大的时候访问速度也比较快,比较适合学习考勤管理需求,对于提高考勤的效率和效果有一定的帮助。

3 系统设计

3.1 考勤机模块设计

考勤机模块由考勤卡、考勤机、考勤机接口三部分组成。

考虑到对学生考勤时,学生流量会比较大,因而采用非接触式IC卡设计。考勤卡与考勤机之间只需靠近到一定距离就能被考勤机读取数据,因而操作简单、方便、迅捷。考勤机与服务器之间采用直接有线连接与脱机连接两种方式,对于离服务器比较近且考勤机比较密集的地方可以采用星行连接方式,对于离服务器远且分散不常使用的地方采用脱机连接,数据临时保存在考勤机中,两种连接方式结合使用既灵活又经济。

3.2 数据库设计

3.2.1 基本信息

课表(Class)

KeChen(课程名) 数据类型(char) 长度(20)

ShiJian(时间)数据类型(datetime) 长度(8)

作息时间表(WRtime)

WTime(作息时间名)数据类型(char) 长度(20)

WDate1(作息时间1) 数据类型(smalldatetime) 长度(4)

WDate2(作息时间2) 数据类型(smalldatetime) 长度(4)

3.2.2 学员信息

学员信息表(SInfo)

SNo(学员学号)数据类型(bigint)长度(8)

CNo(考勤卡卡号)数据类型(bigint)长度(8)

SName(学员姓名)数据类型(char)长度(10)

SSex(性别) 数据类型(char)长度(2)

3.2.3 考勤信息

考勤信息表(KInfo)

CNo(考勤卡卡号)数据类型(bigint)长度(8)

CTime(考勤时间)数据类型(datetime)长度(8)

3.2.4 用户信息

用户表(SUser)

SUNo(用户序号)数据类型(bigint) 长度(8)

SUName(用户名)数据类型(char) 长度(20)

SUPSW(用户密码) 数据类型(char) 长度(20)

SUJ(用户权限) 数据类型(int)长度(4)

SUtime(用户注册日期)数据类型(datetime) 长度(8)

3.3 界面设计

考勤管理系统的界面设计如图2所示:

图2界面设计

4 结束语

本系统综合运用了IC卡技术、网络接口以及数据库技术,使用比较成熟的体系结构,具有稳定、高速、容量高的特点,完全能够直接运用到学校的日常管理之中。

但整个系统的功能还略显单薄,特别对于数据分析方面,使用户能够更加直观、更加高效是本系统今后改进的方向。

参考文献:

[1]许志清,赵博. 精通SQL Server 2005数据库系统管理[M].北京:人民邮电出版社,2007.

[2]Evjen, B. , Lhotka, R. , Holl. Visual Basic 2005高级编程(第4版)[M]. 北京:清华大学出版社,2006.

[3]陆永宁. 非接触IC卡原理与应用[M].北京:电子工业出版社,2006.

[4]马涛. 数据库技术及应用[M].北京:电子工业出版社,2007.

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。

本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

上一篇:关于构建面向CRM的数据挖掘探讨 下一篇:用VB6.0实现设备串口通信及监控功能