考勤系统 毕业论文

更新时间:2023-04-17 16:01:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目录

内容摘要...................................................................... 关键词 ....................................................................... Abstract...................................................................... Key words..................................................................... 1.引言.......................................................................

1. 1开发工具简介...........................................................

1.2项目开发背景...........................................................

1.3项目开发目的和意义..................................................... 2.系统分析...................................................................

2.1功能特点...............................................................

2.2功能分析............................................................... 3.数据库及数据表的设计.......................................................

3.1考勤管理数据库分析.....................................................

3.2考勤管理数据表设计.....................................................

4. 系统详细设计及实现.........................................................

4.1界面及程序的设计.......................................................

4.2发布考勤管理系统.......................................................... 结论................................................................. 参考文献......................................................................

内容摘要: 随着人类社会的发展,要求每个紧跟时代的人都要不断的进行自我提高。因此,学习与再学习始终伴随着我们,其中有关的培训机构有着为可替代的作用。本系统是一个用Visual C#.NET编写的考勤管理系统,它实现了员工考勤操作,员工加班操作,员工出差操作,员工信息,考勤记录的管理, 对考勤记录、加班记录的按条件查询,对一个月内考勤记录、加班记录、员工出差记录的统计查询。

关键词:考勤管理,数据库,Visual C#.NET

Abstract:Everyone who keep up with the pace of times are required to improve themselves along with the development of human being’society.so learning and relearning become important for us ,never too old to learn.As you know ,related training institutions play an important role in our eveyday-life. It is a checking on work attendance management system, implemented in Visual C#.NET. The system manage checking on work , extra hour work the daily information's disposal ,the records of checking on work and extra hour work,the information of department and staff. Daily maintenance of the system consumedly reduce the error margin of investigation.The data backup , not only saved the resources for company, but also avoided loss that can’t estimate.

Key words:checking on work attendance management, database, Visual C#.NET

1.前言

1. 1开发工具简介

Visual C#.NET是微软公司推出的新一代编程语言。它在保持了C++强大功能的同时,整合了Java语言的所有优点。既能用于开发传统的DOS应用程序、Windows应用程序和组件程序,又能开发Web应用程序和XML Web服务等。是一种全新的完全面向对象的开发语言,是简单、功能强大、安全而又灵活的程序设计语言,是一种能够快速的开发应用软件的程序设计语言。正是因为Visual C#.NET与Web紧密结合,使得它成为目前最好的Web应用程序设计语言。

1.2项目开发背景

在这个经济发展和技术水平先进的时代,如何利用先进的管理手段,提高企业考勤管理的水平,是当今社会所面临的一个课题。提高企业的管理水平,必须全方位地提高企业的管理意识。只有高标准、高质量的管理才能满足企业的发展需求。随着信息技术不断涌入,利用高科技手段来提高企业的考勤管理无疑是一条行之有效的途径。

而对于考勤管理系统而言,却是人事管理系统中最重要的信息。考勤考核对考核项目、考核方案、考核等级、考核员工分组、考核记录、考核结果等进行管理。通过员工考勤考核管理,反映员工在一定阶段的工作成绩。通过与员工工资、奖金挂钩,达到正负激励作用,从而更好促进工作质量的提高,增加企业的竞争能力和综合效益。

考勤管理登记考勤记录(包括迟到、早退、病假、事假、旷工等),定期进行汇总,然后根据标准确定扣款额度,在工资发放时进行扣除。劳动考核管理则定期或不定期根据考核指标,对员工进行考核,记录考核结果和相应的正负激励额度,在奖金发放时进行体现,支持上级对下级、下级对上级或同级之间的评估方式。

1.3项目开发目的和意义

当今社会,计算机已经十分普及,性能也日趋完善。它已经被应用于许多领域。随着现代科技的进步,用计算机来进行考勤的管理也成为现代化企业运作必不可少的一部分。在

过去我们的考勤工作都是人工完成的,不仅浪费了很多的人力跟物力,而且无法保证其准确性和透明度,给企业的管理带来了许多的不便。现在利用计算机来管理我们的考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松了,而且也实用、安全。公司企业对于考勤都实行了信息化的管理,各类公司企业都越发认识到人力资源管理的重要性及提升公司企业自身人力资源管理水平的迫切性。而人力资源管理水平的提升不仅需要高素质的管理人员而且也需要信息化工具进行辅助。本考勤管理系统开发的目的主要是为了统计员工的迟到、早退、矿工、事病假、加班以及出差情况,这些信息将直接作为公司对员工的奖罚、提升以及培训依据。

越来越多的公司和企业已经使用计算机系统代替繁琐冗余的手工操作来管理职工考勤的工作。Visual C#.NET是面向对象的可视化编程工具,利用该系统可以方便快捷的开发包含数据库的各种应用软件,开发出的可执行文件效率较高,打包发布也非常方便。所以,采用Visual C#.NET开发工具来实现考勤管理人员对考勤流程的管理,将大大提高工作效率,节省许多不必要的人工浪费。

2.系统需求分析

2.1功能特点

考勤系统,在包含薪资计算模块的情况下,可以灵活定义各个工资项目的计算公式,自动调用员工的出勤数据、人员资料、就餐等与工资相关的数据,计算出员工的工资情况,可提供银行代发工资所需的相关文件。同时提供丰富的统计分析报表,可即时掌握企业工资支出情况。

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

简要 说明

单 位

XXXXX (2)基本考勤单:基本考勤单是对员工每日出勤的考察清单。基本表格如下:

表3-2 基本考勤单

序号

姓名

单位编

单位名

考勤

备注

员工编号 姓名 单位编号 单位名称 一月迟到 一月早退 一月事病假 一月旷工 。。。。。。 十二月迟到 十二月早退 十二月事病假 十二月旷工

基本考勤关系 员工编号 姓名 民族 年龄

单位编号 单位名称 备注

员工编号 姓名

单位编号 单位名称 一月加班 。。。。。。 十二月加班 员工编号 姓名

单位编号 单位名称 一月出差 。。。。。。 十二月出差

员工信息关系 出差管理 加班管理

图3-1 考勤管理系统的关系结构数据模型

号称

7 汪峰XX 迟到

(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-2所示。

图4-1 用户登录界面图

建立一个名称为“yhdl”的表单,给用户界面添加事件代码。

在Command1按钮控件的Click事件中添加如下的代码。这段代码是判断用户输入的用户名和密码是否和用户表中的用户名和密码相符。

Open database kaoqin

Use yh

Go top

*先打开kaoqin数据库文件,然后使用yh表,并定位到第一个记录

User_n=thisform.text9.value

User_p=thisform.text2.value

Is_user=.F.

*定义逻辑变量Is_user,用于判断是否是合法用户

Do while .not.EOF()

Is_user=( User_n=3c3ceb6acaaedd3383c4d3c6er_name) .and. (User_p=3c3ceb6acaaedd3383c4d3c6er_password)

If is_user

Exit

Else

Skip

Endif

End do

*遍历yh中所有的记录,判断输入的用户名称和用户密码是否存在

If is_user

Do form frm_main

*调用主界面

Use

Else

Messagebox(“用户名或用户密码不正确!”,0+16,”提示”)

Endif

在在Command2按钮控件的Click事件中添加如下的代码。这段代码是当用户名和密码输入正确时关闭表和数据库文件,并释放表单。

Use

Close all

*关闭所有的表和数据库文件

Thisform.release

*释放登录表单

将该表单保存并运行的效果如下图:

图4-2系统登陆界面设计效果图

4.1.3主界面表单的建立

主界面为本系统最基本、最重要的功能模块,通过主界面的菜单能对系统的其他功能集中管理。主要采用了顶层表单技术,大大减轻了设计、编程的工作量。

建立表单“frm_main”和“kq”菜单文件。考勤管理系统的菜单系统如下表:

表4-1 菜单基本结构

基本考勤管理加班管理出差管理系统管理表格界面表格界面表格界面用户管理

考勤维护加班维护出差维护关于

打印报表报表推出

从考勤管理系统的菜单系统可以看到,该菜单系统由1个条形菜单和4个下拉式菜单组成,每个条形菜单都是下拉式菜单。

条形菜单的结构如图。

每一个菜单项都有热键方法说明,如“退出系统(\

图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 用户登录界面

这个表单主要是保护系统的安全,输入正确的用户名和密码,就可以进入系统的主界面。

结论

整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成日常的考勤操作,包括文件管理,应用,数据管理,报表中心,IC卡管理,考勤机管理等工作。经过实际使用证明,本文所设计的系统可以满足企业进行日常的员工考勤管理方面的需要。

参考文献

[1] 罗福强主编. Visual C#.NET程序设计教程 .人民邮电出版社 2009,

[2] 塞奎春主编. C#程序开发范例宝典. 人民邮电出版社 2009,~

[3] 曲桂东.数据库技术与应用.上海交通大学出版社 2003

本文来源:https://www.bwwdw.com/article/m4lq.html

Top