考勤管理系统.docx
- 文档编号:25402485
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:20
- 大小:140.57KB
考勤管理系统.docx
《考勤管理系统.docx》由会员分享,可在线阅读,更多相关《考勤管理系统.docx(20页珍藏版)》请在冰豆网上搜索。
考勤管理系统
内容摘要:
本系统是一个用vfp编写的考勤管理系统,它实现了员工考勤操作,员工加班操作,员工出差操作,员工信息,考勤记录的管理,对考勤记录、加班记录的按条件查询,对一个月内考勤记录、加班记录、员工出差记录的统计查询。
员工信息、部门信息的报表打印以及一个月内考勤记录、加班记录、日终处理记录的统计报表打印,大大减少了公司的人力和物力。
本软件的日终维护大大减少了考勤中存在的误差,特别是数据备份功能,保证了系统数据的安全。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成日常的考勤操作,包括文件管理,应用,数据管理,报表中心,IC卡管理,考勤机管理等工作。
经过实际使用证明,本文所设计的系统可以满足企业进行日常的员工考勤管理方面的需要。
关键词:
考勤管理,数据库,数据备份
Abstract:
Itisacheckingonworkattendancemanagementsystem,implementedinVFP.Thesystemmanagecheckingonwork,extrahourworkthedailyinformation'sdisposal,therecordsofcheckingonworkandextrahourwork,theinformationofdepartmentandstaff.Itcanstatistictherecordofcheckingonworkandextrahourworkinamonth,and printinformationofdeparmentandstaff,itcanalsoprintstatisticalformsoftherecordofcheckingonwork,extrahourworkandthedailyinformationinamonth.Dailymaintenanceofthesystemconsumedlyreducetheerrormarginofinvestigation.Thedatabackup,notonlysavedtheresourcesforcompany,butalsoavoidedlossthatcan’testimate.
Keywords:
checkingonworkattendancemanagement,database,databackup
目录
内容摘要1
关键词1
Abstract1
Keywords1
1.前言2
1.1开发工具简介2
1.2项目开发背景2
1.3项目开发目的和意义3
2.系统需求分析4
2.1需求分析4
2.2系统分析4
3.系统数据库及数据表的设计6
3.1考勤管理数据库分析6
3.2考勤管理数据库逻辑设计8
4.系统详细设计及实现11
4.1表单的制作11
4.2发布考勤管理系统16
参考文献18
致谢19
1.前言
1.1开发工具简介
本系统以VFP6.0为开发工具,VisualFoxpro(以下简称VFP)是一个优秀的,基于Internet平台的数据库管理系统。
VFP既具有Visual语言系列的功能强大、直观易用以及面向对象的优点,又兼有Windows和FoxPro的长处。
并为用户提供了众多向导、生成器、设计器及面向对象程序设计的技术支持,特别适合开发中小型系统。
用VFP开发的系统具有界面友好、操作方便、易于学习的特点。
特别VFP6.0是一个功能强大的数据库管理系统(DBMS),同以前的版本相比,具有更快速、更有效、更灵活的突出特点
1.2项目开发背景
随着我国市场经济的快速发展和信息化水平的不断提高,如何利用先进的管理手段,提高企业考勤管理的水平,是当今社会所面临的一个课题。
提高企业的管理水平,必须全方位地提高企业的管理意识。
只有高标准、高质量的管理才能满足企业的发展需求。
面对信息时代的挑战,利用高科技手段来提高企业的考勤管理无疑是一条行之有效的途径。
在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。
企业销售管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。
系统应符合公司现有的各项管理制度,并达到操作直观、方便、实用、安全等要求。
考勤管理系统是人事管理系统中最重要的信息。
考勤考核对考核项目、考核方案、考核等级、考核员工分组、考核记录、考核结果等进行管理。
通过员工考勤考核管理,反映员工在一定阶段的工作成绩。
通过与员工工资、奖金挂钩,达到正负激励作用,从而更好促进工作质量的提高,增加企业的竞争能力和综合效益。
考勤管理登记考勤记录(包括迟到、早退、病假、事假、旷工等),定期进行汇总,然后根据标准确定扣款额度,在工资发放时进行扣除。
劳动考核管理则定期或不定期根据考核指标,对员工进行考核,记录考核结果和相应的正负激励额度,在奖金发放时进行体现,支持上级对下级、下级对上级或同级之间的评估方式。
1.3项目开发目的和意义
随着科学技术的不断发展,公司企业对于考勤都实行了信息化的管理,各类公司企业都越发认识到人力资源管理的重要性及提升公司企业自身人力资源管理水平的迫切性。
而人力资源管理水平的提升不仅需要高素质的管理人员而且也需要信息化工具进行辅助。
本考勤管理系统开发的目的主要是为了统计员工的迟到、早退、矿工、事病假、加班以及出差情况,这些信息将直接作为公司对员工的奖罚、提升以及培训依据。
越来越多的公司和企业已经使用计算机系统代替繁琐冗余的手工操作来管理职工考勤的工作。
VFP6.0是面向对象的可视化编程工具,利用该系统可以方便快捷的开发包含数据库的各种应用软件,开发出的可执行文件效率较高,打包发布也非常方便。
所以,采用VFP6.0这种GUI(图形用户界面)开发工具来实现考勤管理人员对考勤流程的管理,将大大提高工作效率,节省许多不必要的人工浪费。
2.系统需求分析
2.1需求分析
在当今社会,各种物资越来越丰富,而作为一个企业,特别是一个商业企业来说,需要对这些物资进行管理。
由于物质繁杂,管理起来有一定的难度,可以用信息化的手段来处理这件原本十分复杂的事物,所以我们可以用VFP来设计一个考勤管理系统。
(1)需求预测
一般是我考勤管理系统应包含有迟到、早退、旷工、事病假、加班以及出差统计查询,涉及到的表单有员工基本单、基本考勤单、加班情况单、出差情况单,新系统需求通过这个信息系统实现这些功能,另外还要实现打印、用户管理等辅助功能。
(2)需求导出
通过开调查座谈会、重点查询、发调查表(如部门功能调查表、业务流程调查表、企业概况调查表)、观察、取样调查法、深入实践的调查方法、查阅资料以及原型法等信息采集技术来掌握用户需求的本质内容。
(3)需求确认
将需求预测中分析到的需求反馈给用户,让用户提出一些新的要求。
这个工作是系统分析中应该持续进行的工作,以确保在系统设计时掌握确实、详尽的用户需求。
2.2系统分析
2.2.1功能分析
该系统要实现的功能如下:
(1)员工信息管理:
主要是实现员工对员工编号、姓名、年龄、单位编号、单位姓名等信息的管理
(2)员工考勤操作:
主要是针对某一个员工在其需要考勤的进段进行考勤,记录其某一个时间段的考勤(上午或下午)情况
(3)考勤记录管理:
包括对考勤操作留下来的记录进行分条浏览、修改、删除、查询和打印。
(4)加班记录管理:
包括对加班管理操作留下来的记录进行修改、删除、查询和打印。
(5)出差记录管理:
包括对出差管理操作留下来的记录进行修改、删除、查询和打印。
(6)记录查询:
包括对考勤记录、加班记录的按条件查询,对一个月内的考勤记录、加班记录、出差记录的统计查询。
(7)信息记录打印:
包括员工信息、部门信息的报表打印以及一个月内考勤记录、加班记录、日终处理记录的统计报表打印。
(8)系统功能:
包括系统登陆、系统退出以及关于本系统;本系统使用内置账号,不提供添加或者修改账号的功能。
2.2.2模块分析
根据上面所要求的功能,可以对上面的功能进行模块化,得出系统功能模块图:
图2-1考勤管理系统功能模块图
3.系统数据库及数据表的设计
3.1考勤管理数据库分析
数据库需求分析是整个设计过程的基础。
在分析阶段,针对考勤管理系统,分别管理层员工进行详细的调研和分析;该系统的流程图为:
从图3-1可见,在本实例中主要是通过各种表单、单据进行员工管理和业务交流。
在实际的工作过程中,有关考勤管理系统(简化后)涉及表格、单据如下:
(1)员工信息单:
主要包括姓名、民族、年龄、以及单位等重要信息,基本表格如下:
表3-1员工信息单
姓名
陈可
民族
汉
年龄
21
简要
说明
单位
机关
(2)基本考勤单:
基本考勤单是对员工每日出勤的考察清单。
基本表格如下:
表3-2基本考勤单
序号
姓名
单位编号
单位名称
考勤
备注
7
陈可
机关
迟到
(3)加班单:
加班单是公司企业对员工加班的主要凭证。
基本表格如下:
表3-3加班单
序号
姓名
单位编号
单位名称
加班时间
备注
(4)出差单:
加班单是公司企业对员工出差津贴的主要凭证。
基本表格如下:
表3-4出差单
序号
姓名
单位编号
出差时间
出差地点
备注
3.2考勤管理数据库逻辑设计
实际工作中的表格往往不适合直接输入到计算机中。
如:
上述的基本考勤信息、加班信息单、出差信息单等,无法在计算机中直接建立这样的表,因此需要对实际的表格或清单进行规划化的设计。
1、员工信息表设计
员工信息表是考勤管理系统的一个基本表,主要由员工姓名、单位、年龄、民族、简要说明等组成。
表3-5员工信息表
字段名
字段类型
字段宽度
小数点
索引否
员工编号
数值型
10
无
主索引
姓名
字符型
10
无
年龄
数值型
10
无
民族
字符型
10
无
单位
字符型
10
无
单位编号
数值型
10
无
备注
字符型
50
无
2、基本考勤表设计
基本考勤表主要由姓名、单位编号、单位名称、考勤时间、备注等组成。
主要是记录员工的出勤情况。
表3-6基本考勤表
字段名
字段类型
字段宽度
小数点
索引否
员工编号
数值型
10
无
主索引
姓名
字符型
10
无
单位
字符型
10
无
单位编号
数值型
10
无
一月迟到
数值型
10
无
一月早退
数值型
10
无
一月事病假
数值型
10
无
一月旷工
数值型
10
无
.......
十二月迟到
数值型
10
无
十二月早退
数值型
10
无
十二月事病假
数值型
10
无
十二月旷工
数值型
10
无
3、加班表设计
加班表主要由员工编号、姓名、单位编号、单位名称、日期时间、加班时间和备注组成,主要是用于存储员工的加班信息。
表3-7加班表
字段名
字段类型
字段宽度
小数点
索引否
员工编号
数值型
10
无
主索引
姓名
字符型
10
无
单位
字符型
10
无
单位编号
数值型
10
无
日期时间
日期时间型
8
无
加班时间
数值型
10
无
备注
字符型
50
无
4、出差表设计
出差表主要是由员工编号、单位编号、单位名称、出差时间、出差地点和备注等组成,主要是用于存储员工的出差信息。
表3-8出差表
字段名
字段类型
字段宽度
小数点
索引否
员工编号
数值型
10
无
主索引
单位
字符型
10
无
单位编号
数值型
10
无
出差时间
数值型
10
无
出差地点
字符型
20
无
备注
字符型
50
无
5、用户表设计
用户表的逻辑结构设计表如下:
表3-9用户表
字段名
字段类型
字段宽度
小数点
索引否
说明
USER_NAME
字符型
8
无
用户名
USER_PASSWORD
字符型
6
无
密码
4.系统详细设计及实现
4.1表单的制作
4.1.1开始界面表单的设计
主界面的主要功能是当用户启动“考勤管理系统”时,显示的欢迎界面。
利用表单布局工具将所添加的控件放置在合适的位置。
下面为各个事件添加代码。
在Timer1控件的Timer事件中添加如下代码。
这段代码的主要目的是通过Lable1标签控件的位置,以实现“欢迎使用!
”从坐到右移动的效果;同时随机改变Lable2标签控件的字体的颜色,实现闪烁的效果。
Ifthisform.lable9.left=thisform.width
thisform.lable9.left=0
else
thisform.lable9.left=thisform.lable9.left+1
endif
i=int(rand()*255)
j=int(rand()*255)
k=int(rand()*255)
thisform.lable2.formcolor=rgd(i,j,k)
在Command1按钮控件的Click事件中添加如下的代码。
这段代码的目的是先将目录定位到E:
\programfiles\microsoftvisual\vfp98\kaoqin,然后执行用户登录界面,然后释放开始界面。
*设置文件目录为“D:
\kaoqin”
Setpathto“E:
\programfiles\microsoftvisual\vfp98\kaoqin”
*调用用户登录页面
Doformyhdl
*释放开始界面
Thisform.release
保存表单并运行,观察运行的结果。
根据结果进行适当的修改至满意的结果,开始界面设计完毕。
4.1.2用户登录表单的建立
用户登录界面的功能是要求使用者输入用户名和用户密码,对用户的身份进行验证。
若当当前用户为合法用户,则调用“考勤管理系统”主界面,否则,不允许使用该管理系统,并给出提示信息。
用户登录界面如图4-2所示。
图4-1用户登录界面图
建立一个名称为“yhdl”的表单,给用户界面添加事件代码。
在Command1按钮控件的Click事件中添加如下的代码。
这段代码是判断用户输入的用户名和密码是否和用户表中的用户名和密码相符。
Opendatabasekaoqin
Useyh
Gotop
*先打开kaoqin数据库文件,然后使用yh表,并定位到第一个记录
User_n=thisform.text9.value
User_p=thisform.text2.value
Is_user=.F.
*定义逻辑变量Is_user,用于判断是否是合法用户
Dowhile.not.EOF()
Is_user=(User_n=yhdl.user_name).and.(User_p=yhdl.user_password)
Ifis_user
Exit
Else
Skip
Endif
Enddo
*遍历yh中所有的记录,判断输入的用户名称和用户密码是否存在
Ifis_user
Doformfrm_main
*调用主界面
Use
Else
Messagebox(“用户名或用户密码不正确!
”,0+16,”提示”)
Endif
在在Command2按钮控件的Click事件中添加如下的代码。
这段代码是当用户名和密码输入正确时关闭表和数据库文件,并释放表单。
Use
Closeall
*关闭所有的表和数据库文件
Thisform.release
*释放登录表单
将该表单保存并运行的效果如下图:
图4-2系统登陆界面设计效果图
4.1.3主界面表单的建立
主界面为本系统最基本、最重要的功能模块,通过主界面的菜单能对系统的其他功能集中管理。
主要采用了顶层表单技术,大大减轻了设计、编程的工作量。
建立表单“frm_main”和“kq”菜单文件。
考勤管理系统的菜单系统如下表:
表4-1菜单基本结构
基本考勤管理
加班管理
出差管理
系统管理
表格界面
表格界面
表格界面
用户管理
考勤维护
加班维护
出差维护
关于
打印
报表
报表
推出
从考勤管理系统的菜单系统可以看到,该菜单系统由1个条形菜单和4个下拉式菜单组成,每个条形菜单都是下拉式菜单。
条形菜单的结构如图。
每一个菜单项都有热键方法说明,如“退出系统(\ 条形菜单是控制性菜单,执行的动作需要创建下拉式菜单。 方法是: 在某一条形菜单的菜单项中,单击“Create”按钮,然后再该菜单项下建立下拉式菜单。 图4-3条形菜单结构 4.1.4基本考勤管理系统表单的建立 基本考勤管理系统模块有两个主要的功能: 编辑员工基本信息和查询员工的基本信息。 表格界面 使用向导建立表单Form1,保存为“ygxx”,并给该表添加数据库环境。 表单预览如图4-4所示: 图4-4表单预览 基本考勤维护 建立表单Form1,保存为“kqwh”,并给该表添加数据库环境。 4.1.5加班管理系统表单的建立 加班管理模块的主要功能是更新加班信息以及打印每月加班报表。 我们建立一个一对多的表单来实现加班信息的更新,然后再在“报表”子菜单中设置每月加班报表。 (1)加班维护表单 (2)加班信息报表 4.1.5出差管理系统表单的建立 出差管理模块和加班管理模块基本类似,可以暗战同一种方法完成表单的建立。 4.2发布考勤管理系统 4.2.1创建考勤管理系统项目 创建考勤管理系统项目的步骤如下: 1、添加和设置主程序 2、添加数据库 3、输入开发者信息 4、连编 4.2.2浏览考勤管理系统 进入考勤管理系统,首先看到的是一个欢迎界面。 单击“欢迎”界面中的“进入”按钮,打开“用户登录”对话框,如图4-6所示.。 图4-5欢迎界面 图4-6用户登录界面 这个表单主要是保护系统的安全,输入正确的用户名和密码,就可以进入系统的主界面。 参考文献 [1]杨开英主编.数据库系统概论.武汉理工大学出版社2003, [3]曲桂东主编.数据库技术与应用.上海交通大学出版社,2003,~ [3]张婷编著.VisualFoxPro课程设计案例精编.北京: 中国水利水电出版社,2004: 222~268. [4]张建章.浅谈ASP开发WEB数据库应用技术.计算机应用系统[J],1988 致谢 经过两个月的努力,我的论文顺利的完成了,在这段时间里,我虽然遇到了很多的困难,但是在指导老师和同学的帮助下,我也看到了希望。 考勤管理系统的设计,三年来所学得知识也可能在这个设计中得以发挥,这也是检验三年来所学的成果的方法,使我在实训过程中将三年来所学的知识汇聚到一起,我不但梳理了以前所学的知识,更在实训中将知识运用到自己的作品中,今后我会继续学习,不断充实自己。 在本论文的写作过程中,我的导师李老师倾注了大量的心血,从开始的选题到开题前的写作提纲,又是一遍又一遍的指导稿中的存在的问题,严格把关,循循善诱,并提出了许多宝贵的意见和建议,我的论文才得以顺利完;在此我由衷的感谢。 同时我还要感谢在写作论文期间给了我很大帮助的同学们,谢谢你们的乐于帮助和关心。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考勤 管理 系统