优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

006_考勤管理系统

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

系统分析
2.1 工作流程分析
系统管理员设置系统的基本数据(请假类型、部门信息、职务信息),考勤条件、系统设置,各部门管理员设置本部门的员工信息。员工每天上下班刷卡,各部门考勤机把IC卡中的卡号和员工刷卡信息保存在客户机上,管理员记录每天的请假、缺席、出差等记录保存在客户机上,服务器采集每个客户机的考勤信息,进行统计、打印,生成报表。各管理员可以对本部门进行排班设置,班次设置则由系统管理员完成。系统管理员可以对所有员工的信息进行添加、修改、删除,对员工持卡情况进行登记,部门管理员和主管人员最后可以通过局域网了解员工每天的考勤情况,可以对员工做出及时有效的监督管理,促进员工上班积极性,提高员工自律性。详细工作流程如图2-1所示。

图2-1 系统基本工作流程图
2.2需求分析 【www.think58.com计算机毕业论文网】
(1)功能需求
认证用户。系统在连接数据库前需对用户进行认证。如果认证通过,执行连接。对非法用户则拒绝执行操作并关闭程序。
设置上下班时间。系统应能由用户设置上下班时间,并能根据此时间来判断员工是否迟到或早退。
记录员工出勤状况。系统必须能记录员工每日的上下班时间,能够对请假或出差的员工进行登记。并且能记录其请假或出差的详细情况,能够提供多种查询方式供用户查询员工的出勤记录。

内容来自think58

[来源:http://think58.com]


统计出勤状况。系统要能够按用户指定的时间范围对员工的出勤状况进行统计,列出详细的统计结果,其中需包含迟到,早退,请假,出差和旷工次数。并提供检索功能,使能够对单个员工的出勤统计结果进行查询。
添加删除员工。系统需能够对员工进行添加或者删除操作。并能够对新增的员工进行正常的记录,统计和查询操作。
(2)性能需求
系统需能够对数据库进行反复读写操作,并且保证在数据库存有大量信息的时候,系统的所有功能依然能正常运行。
(3)将来可能提出的要求
该系统可扩展按照统计出来的结果来计算员工应得的薪水并会同出勤统计结果一起制成详单提供给管理者。
2.3功能分析
设计本考勤系统目的是为企业解决员工考勤的繁琐工作,减轻企业负担,减少不必要的劳动力、金钱的损耗,提高工作效率,为企业创造更多效益,实现单位考勤管理的系统化、规范化和自动化。因此本系统主要需要实现以下几个功能:管理员登录及信息维护,员工信息维护,数据采集,基本数据(请假类型、部门类型、职务类型)维护,数据库管理,查询功能,排班功能,请假、缺席记录等。该系统的模块结构如图2-2所示。

图2-2 系统模块结构
(1) 登录系统。包括用户登录、修改密码、退出系统等。登录分为两种形式,客户和管理员。用户名或密码不知道或者错误时将自动以客户登录,除了系统模块外的所有模块都呈现不可激活状态,不能进行操作。 copyright think58 [版权所有:http://think58.com]
(2) 基本操作。分为六个子模块:打卡数据采集、班次定义、日常排班、调班换班、请假登记、其他缺席登记等。打卡数据采集,就是从考勤机上把刷卡记录采集过来,以便在查询、制作报表等时使用,其中包括采集功能、添加考勤记录功能、保存考勤记录功能和删除刷新功能。
(3) 数据管理。管理部门及部门员工的资料信息,对各部门员工信息进行添加、修改、删除、查询(按拼音、工号、姓名、等进行);对IC卡进行标记(有卡、无卡、丢失);对部门、请假类型、和职务类型进行添加删除;对数据库进行管理,备份数据库、初始化数据库、删除过期信息、压缩数据库等。
(4) 报表中心。查询统计个人或部门的日常考勤报表、月考勤报表、考勤明细报表、打卡统计报表等。
(5) IC卡管理。登记每个员工的IC卡号码,并可修改验证码。
(6) 考勤机管理。考勤机时间设置、考勤机记录总数设置、通信端口选择设置。
(7) 软件信息管理:记录系统的使用者及其联系方式。
2.4数据流图分析
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的传输变换过程。数据流图是结构化系统分析的主要工具,表示系统内部信息的流向,并表示系统的逻辑处理的功能。数据流图的作用主要包括:

copyright think58

[资料来源:http://THINK58.com]


(1)系统分析员可自顶向下分析系统信息流程;(2)可在图上画出需要计算机处理的部分;(3)根据数据存贮,进一步作数据分析,向数据库设计过渡;(4)根据数据流向,定出存取方式;(5)对应一个处理过程,用相应的语言、判定表等工具表达处理方法。通过对企业考勤系统流程、功能的分析,得出考勤管理系统的数据流图如2-3所示。

图2-3系统数据流图
3.系统设计
3.1总体结构设计

根据系统分析的结果,按照结构化的系统设计方法,考勤管理系统需要实现的具体功能模块主要分为系统设置模块、基本操作模块、数据管理模块、报表中心模块、IC卡管理模块、考勤机管理模块、软件信息管理模块等七个大模块。系统的具体功能如图3-1所示。
3.2详细设计
3.2.1 数据库设计
数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,是信息的集合。功能的实现都离不开数据库的支持,考勤系统的所有信息都是存储在数据库中的,以便用户共享查询使用,因此数据库设计为本系统开发的一部分不可缺少。本系统使用Access 数据库。为了实现考勤系统所要求的功能,需要建立以下几个数据库:排班表、缺席登记表、IC卡登记表、调班表、部门表、员工信息表、考勤历史表、临时考勤表、请假登记表、请假类型表、班次表、基本数据结构表、职务表、管理员表等。由于开发时使用的数据量较小,因此这些表都集中在同一个数据库中。 think58.com

[资料来源:www.THINK58.com]


a) 缺席登记表
包括员工号、开始日期、开始时间、结束日期、结束时间、允许人、是否出差、操作员、操作时间、是否已删除等字段,具体设置如表3-1所示。
表3-1 Absent表
字段名 数据类型 说明
WorkNo 文本 字段大小为4
StartDate 文本 字段大小为10
StartTime 文本 字段大小为10
EndDate 文本 字段大小为10
EndTime 文本 字段大小为10
AllowMan 文本 字段大小为12
IsEvection 是/否 默认值为否
UserID 文本 字段大小为4
OperateTime 文本 字段大小为16
F_DelFlag 是/否 默认值为否
b) 调班表
包括需调班人员员工号、调班日期、允许人、操作时间、操作人、被调班人员员工号、是否已删除等字段,具体设置如表3-2所示。
表3-2 ChangePlan表
字段名 数据类型 说明
WorkNo 文本 字段大小为4
ChangeDate 文本 字段大小为10
AllowMan 文本 字段大小为10
OperateMan 文本 字段大小为10
OperateDate 文本 字段大小为10
SoureWorkNo 文本 字段大小为4
F_DelFlag 是/否 默认值为否
c) 员工信息表
包括员工号、姓名、拼音首字母、性别、年龄、部门号、职务号、卡状态、备注、是否已删除等字段,具体设置如表3-3所示。

本文来自think58 [来源:http://www.think58.com]


表3-3Employee表
字段名 数据类型 说明
WorkNo 文本 字段大小为4,标识,主键
Name 文本 字段大小为10
Spell 文本 字段大小为10
Sex 文本 字段大小为2
Age 整型
DeptID 长整型
TitleID 长整型
CardStatus 字节
Note 文本 字段大小为50
F_DelFlag 是/否 默认值为否
d) 考勤历史表
包括员工号、考勤日期、考勤时间、操作时间、是否已删除等字段,具体设置如表3-4所示。
表3-4 KqHistory表
字段名 数据类型 说明
WorkNo 文本 字段大小为4
KqDate 文本 字段大小为10
KqTime 文本 字段大小为10
OperateTime 文本 字段大小为10
IO 是/否 默认值为否
F_DelFlag 是/否 默认值为否 [资料来源:THINK58.com]

e) 班次表
包括编号、班次名、第一时段上班时间、第一时段上班是否考勤、第一时段下班时间、第一时段下班是否考勤、是否为加班、第二时段上班时间、第二时段上班是否考勤、第二时段下班时间、第二时段下班是否考勤、是否为加班是否已删除等字段,具体设置如表3-5所示。
表3-5 Shift表
字段名 数据类型 说明
ID 数字 标识,主键
ShiftName 文本 字段大小为10
F_1On 文本 字段大小为5
F_1OnIsKq 是/否 默认值是否
F_1Off 文本 字段大小为5
F_1OffIsKq 是/否 默认值是否
F_1IsAdd 是/否 默认值是否
f) 管理员表
包括编号、用户名、密码、是否已删除等字段,具体设置如表3-6所示。
表3-6 User表
字段名 数据类型 说明
ID 文本 字段大小为2
Name 文本 字段大小为10
PWD 文本 字段大小为10
F_DelFlag 是/否 默认为否

think58好,好think58

[资料来源:http://think58.com]

[资料来源:www.THINK58.com]