考勤管理系统的设计与实现
摘 要
随着现代科学技术的发展,越来越多的公司和企业对职工的考勤都实行了信息化管理,使用计算机系统代替复杂的手工方式来管理考勤事务。考勤管理系统可以有效地管理公司员工的出勤情况,规范人事制度管理,保证公司正常的工作,是人力资源管理的重要组成部分。
系统的开发主要包括后台数据库的建立,维护以及前端应用程序的开发两个方面,主要模块包括基本信息管理模块,考勤信息管理模块,统计查询模块和系统用户管理模块。系统是使用Visual C++开发语言,使用Microsoft Visual Studio 6.0作为工具软件,数据库为SQL Server 2000。系统采用目前比较流行的ADO数据访问技术,并将每个数据库表的字段和操作封装到类中,它使应用程序的各个窗口都能够共享对表的操作,不需要重复编码,使程序更加易于维护,从而将面向对象的程序设计思想应用到数据库应用程序中。
关键词:考勤管理;人力资源;数据库;数据访问技术
目 录
1 引言 1
1.1 课题背景 1
1.2 本课题研究意义 1
1.3 本课题研究方法 1
2 开发工具 2
2.1 Visual C++6.0 2
2.2 SQL Server 2000 2
3 考勤管理系统的设计 3
3.1 需求分析 3
3.2 功能模块构成 3
3.3 数据库结构设计 4
4 考勤管理系统的实现 6
4.1 系统登陆功能的实现 6
4.2 基本信息管理模块 7
4.2.1 节假日信息管理 7
4.2.2 部门信息管理 8
4.2.3 员工信息管理 9
4.3 考勤管理模块 11
4.3.1 出勤信息管理 11
4.3.2 加班信息管理 13
4.3.3 请假信息管理 14
4.3.4 出差信息管理 16
4.4 统计查询模块 17
4.4.1 日考勤统计表 17
4.4.2 月考勤统计表 18
4.4.3 当日考勤人员列表 20
4.5 用户管理模块 21
结 论 23
参考文献 24
致 谢 25
声 明 26
1.1 课题背景
无论公司还是企业,都会涉及到对职工的考勤管理。考勤管理在生产管理过程中充当着一个十分重要角色,考勤管理的效率对生产的效果起着举足轻重的作用。随着现代科学技术的发展,越来越多的公司和企业对职工的考勤管理都实行了信息化管理,使用计算机系统代替繁琐冗余的手工方式来管理考勤事务。传统的手工方式不仅效率低下,而且容易出错,采用计算机技术进行货物管理可以克服手工管理的缺点,将人们从烦杂的劳动中解放出来。先进的考勤管理思想在商业中实现就成为了一个时代的目标。公司集团非常急需一套既有先进考勤方法又适合国内大商业的考勤管理系统,作为实现目标和提高现有水平的一种重要手段。考勤管理系统是一个公司不可缺少的部分,它的执行对于公司的决策者和管理者来说是很有帮助的,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。基于此,开发了一套考勤管理系统,其主要目的是为了统计员工的迟到、早退、旷工、事病假、加班以及出差情况,这些信息将直接作为公司对员工的奖惩、提升以及培训的依据。
1.2 本课题研究意义
随着计算机技术和网络技术的发展,计算机网络给人们带来了很多便利,同样考勤管理系统也是如此,它主要是为了满足单位日常的考勤管理的需求,扩大工作空间,使单位管理过程更加快速、安全、高。论文系统规划设计过程是从单位的业务流程出发展开分析,从而完成系统各个功能模块的分析过程,以及完成部分功能模块的设计,实现了数据库信息的浏览、录入、查询、修改、删除等各种操作,通过统一界面使得系统操作更为灵活、方便便捷。随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。考勤管理是商业信息管理的重要部分,面对大量的商品信息,采用人力处理将浪费大量的时间、人力和物力,而且统计数据麻烦。因此,开发一个界面友好,易于操作的考勤管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。通过此考勤管理系统的开发锻炼了学生的实际动手能力对以后的学习和工作能力的培养也具有重要意义。
1.3 本课题研究方法
开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数据库。一般开发C/S结构的应用程序时,前台开发语言通常可以选择Visual Basic、Visual C++、Delphi和Power Builder等,如果开发网络应用程序,则需要选择一个网络数据库系统,如Access、Oracle和IBM DB2等。本设计是使用Visual C++ 6.0的开发工具,使用Microsoft SQL Server 2000作为后台数据库开发,采用了最新的数据库访问技术ADO(ActiveX Data Objects),是提供对各种数据库的标准接口。本次毕业设计应首先分析考勤管理系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识,在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文档。