考勤管理系统毕业论文设计

考勤管理信息系统

系、部:计算机科学系

学生姓名:刘娜

指导教师:秦辉职称讲师专业:信息管理

班级:0601班

完成时间:2009年5月

目录

第一章概述 (6)

1.1引言 (6)

1.2开发背景及意义 (7)

1.3 相关技术介绍 (7)

第二章系统需求分析 (9)

2.1 可行性分析 (9)

2.2 功能需求 (10)

2.3 数据库需求 (11)

第三章总体设计 (11)

3.1 系统目标设计 (11)

3.2 系统功能模块设计 (12)

3.3 数据流程设计 (12)

第四章数据库设计 (13)

4.1数据库需求分析 (13)

4.2 数据结构设计 (13)

第五章详细设计 (16)

5.1登录窗体设计 (16)

5.2系统主菜单窗体设计 (16)

5.3员工管理窗体设计 (19)

5.4数据库管理窗体设计 (20)

5.5项目管理窗体设计 (21)

5.6 IC卡管理窗体设计 (22)

5.7考勤机管理窗体设计 (22)

5.8打卡数据采集窗体设计 (23)

5.9月统计报表窗体设计 (23)

5.10退出窗体设计 (24)

第六章系统测试 (25)

6.1主要测试内容 (25)

6.2测试的项目 (25)

6.3测试方法 (25)

6.4测试环境需求 (25)

6.5实际测试 (26)

结论 (28)

参考文献 (29)

致谢 (30)

附录 (31)

第一章概述

1.1引言

我国的计算机应用于企业管理,只是在70年代末期以后才逐渐开展起来的。目前,计算机辅助管理已在我国的各行各业得到了广泛地应用,但总的来说,计算机在我国管理中的应用,还处于初级阶段,尽管近两年发展较快,但还需要不断地探索和研究。尤其是计算机辅助考勤管理仅是近几年才在我国得到普及和发展,而在许多发达国家计算机辅助考勤管理已十分普及。随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。考勤管理作为企业内部的一种管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,日常的考勤工作,如果没有一个完整的管理,后果将不堪设想。

我国中小企业信息化水平一直处在比较初级的阶段,有关统计表明,真正具备计算机信息化比较高应用水平的企业在全国1000多万中小企业中所占的比例还不足10%。然而,随着我国市场经济的不断成熟,企业的竞争也在不断的加剧,同时企业组织管理观念的变革以及业务流程标准化也在不断完善,中小企业信息化建设的热情近几年来有了显著的提高。因此开发一个高质量的考勤工资系统进

行企业管理尤为重要。

伴随着计算机技术在各行各业日益广泛和深入的应用,企业对员工的考勤管理不在像过去一样靠手工去做,在一些稍具规模的企事业单位内考勤也开始信息化。考勤规则的灵活定义,提供和多种考勤机的接口,并可以手工录入考勤记录。

本系统就是为了适应这种要求而设计的。集信息的显示、输入、修改、删除、查询等各种处理为一体,信息维护起来非常方便。大大减少了公司的人力和物力,为公司的考勤以及工资的发放带来很大的便利。

1.2 开发背景和意义

当今社会,计算机已经十分普及,性能也日趋完善。它已经被应用于许多领域。比如说,小到图书馆的图书管理,超市或网吧的收费管理,KTV的点歌系统,大到航空、铁路的售票,全国人口户籍的管理等等。

随着现代科技的进步,用计算机来进行考勤的管理也成为现代化企业运作必不可少的一部分。在过去我们的考勤工作都是人工完成的,不仅浪费了很多的人力跟物力,而且无法保证其准确性和透明度,给企业的管理带来了许多的不便。现在利用计算机来管理我们的考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松了,而且也实用、安全。计算机技术特别是数据库技术的发展为企业建立管理信息系统,甚至对改变管理思想起着不可估量的作用。实践证明信息技术已在企业的管理层面扮演越来越重要的角色。通过考勤系统我们能很容易地对公司员工的信息有一个基本的了解,可以很方便地知道员工的出勤情况,通过对员工出勤信息的了解,就能计算出员工的实际工资。一切的统计和计算都由计算机代为管理了,考勤信息管理系统对企业的合理化管理起到了很大的作用,它为企业信息化的建设打响了头炮,而企业的信息化建设已成为现代各个企业发展的需要。所以说,考勤管理系统的开发具有非常重要的意义。

1.3 相关技术介绍

1.3.1 Visual Basic 简介

最早的Visual Basic 版本是由微软公司由1991年推出的Visual Basic 1.0。而后1992年推出了2.0版本,1993年推出了3.0版本,1995年推出了4.0版本,1997年和1998年分别推出了5.0和6.0版本,而2000年则推出了Visual https://www.360docs.net/doc/0b14363120.html,版本。目前广泛使用的是Visual Basic6.0,因为它是完全集成化的编程环境,集程序设计、调试和查错等功能于一体,而且加强了对AxtiveX控件的支持,使用Visual Basic6.0不仅可以设计标准的Windows程序,也可以进行数据库的设计和编写多媒体方面的程序,最重要的是使用ActiveX控件和Visual BasicScript还可以编写基于Internet 的网络实用程序,为广大用户提供了一个崭新的编程天地。

Visual Basic6.0具有易用,通用和开发效率高的特点。随着微软对它不断地改进以及计算机本身性能的提高,使得Visual Basic6.0越来越适合一般的应用程序开发。正如Bill Gate所说,世界上绝大多数的Windows应用程序是用Visual Basic编写的。在众多的开发工具中,我们为什么要选择Visual Basic6.0呢?因为VB具有众多其它开发工具所没有的优点。具体表现为:(!)开发的高效;(2)语言的高效;(3)编译的高效;(4)执行的高效;(5)维护的高效。Visual Baisic也几大功能特点:(1)面向对象的可视化程序设计方法;(2)事件驱动的编程机制;(3)简单易学的程序设计语言;(4)集成的应用程序开发环境;(5)强大的数据库管理功能。

Visual Basic 6.0 程序设计是一种面向对象的程序设计,它是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种程序设计方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助用户开发出模块化、数据抽象程序高、体现信息隐蔽、可复用、易修改、易扩充的程序。

为了运行Visual Basic 6.0,对计算机的硬件和软件系统有一定的要求,这些系统要求如下:(1)硬件要求:486DX/66 MHz 或更高的处理器,或任何运行于Microsoft Windows NT Workstation 的Alpha处理器;Windows 95至少需要24MB的内存;Windows NT Workstation至少需要32MB内存,更高版本如Windows 2000/XP 则需要大于128MB的内存;200MB以上的磁盘空间;Microsoft Windows支持的VGA或分辨率更高的显示器;一个CD-ROM驱动器;鼠标、打印机或其他定点设备。(2)软件要求:Microsoft Windows 95或更高版本;Microsoft Internet Explorer 4.01或更新的版本。

1.3.2 Microsoft Access 简介

Microsoft Access 2000是一种关系型数据库管理系统 (RDBMS)。Access

数据库是Microsoft Office 2000套件的Professional版和Developer版的一个组件,不需要单独安装。与其他关系型数据库一样,MS Access充当“后端”,它的任务是存储数据。除此之外,通过使用MS Access,用户还可以创建“前端”

或一种对用户友好的、颇受欢迎的数据访问方式。Access数据库由七个对象组成:表、查询、窗体、报表、页、宏以及模块。

—数据库中的数据主要存储在“表”中;

—“查询”帮助用户检索基于某些条件的特定数据;

—“窗体”帮助用户创建用于输入、修改和操纵数据的用户界面;

—“报表”以某种格式显示一个或多个表中的数据,数据可以直接从表中提取,也可以是字段经过某些计算的结果,报表还提供良好的打印效果;

—“宏”和“模块”有用来计算、在应用程序中导航以及打印报表等操作;—“页”有提供给浏览器忠訵eb页的形式查看数据库中的数据。

而且它可以在单一的数据库文件中管理所有的信息。在这个文件中,用户可以将自己的数据分别保存在各自独立的存储空间中,这些空间称作表;可以使用联机窗体来查看、添加及更新表中的数据;使用查询来查找并检索所要的数据;也可以使用报表以特定的版面布置来分析及打印数据。

如果要保存数据,可以为每一种类型的信息创建一个表。定义好各个表之间的关系,就可以实现将查询、窗体或报表中的多个表中数据合并在一起。如果要搜索并检索符合指定条件的数据,包括来自多个表中的数据,就要创建查询。查询的同时也可以更新或删除多条记录,并对数据执行内嵌或自定义的计算。如果要简单地直接在某个表中查看、输入及更改数据,创建一个窗体。在打开一个窗体时,Microsoft Access 2000将从一个或多个表中检索数据,并使用用户在“窗体向导”选择的版面布局或所创建的版面布局,将窗体显示在屏幕上。如果要分析数据或将数据以特定的方式打印出来,创建一个报表等等。

第二章系统需求分析

2.1可行性分析

2.1.1技术可行性

根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。

2.1.2经济可行性

估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。

开发、运行和维护费用:主要包括购买和安装设备的费用:计算机硬件、系统软件、机房、电源、空调等;

软件开发费用:若由本单位的技术人员开发,则该项费用可以计入下面的人员费用一项;

(1)人员费用:

系统开发人员、操作人员和维护人员的工资、培训费用等;由于本项目的特殊性该部分费用可节省。消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如电费、印纸、盘、开发软件等开支;

(2)其它费用:

系统的效益可以从经济效益和社会效益两方面考虑。对于公司员工出勤管理系统则应着重分析其经济效益。例如,系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助等等,同时可以减少管理人员,从而节省了大量的工资开出。

2.1.3 运行可行性

对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。

按上述三方面进行可行性分析、研究后,我们认为该项目是可行的。

2.2功能需求

该系统主要分为五大功能:系统管理、新增、修改、查询和系统维护。

员工信息管理功能模块包括新增员工的信息,修改员工信息,查询员工信息。该功能模块是对系统的初始化,对员工有基本信息进行管理和维护。考虑到单位人较多,设置了员工基本信息查询,操作人员可以按员工编号、姓名和部门进行查询,并对查询结果进行维护,从面减少了操作人员的工作强度。该模块的主要功能是对该单位的员工的基本信息进行管理,并能够对员工的基本信息进行查询,便于修改和删除。

员工考勤管理系统模块主要包括正常出勤、异常出勤和加班处理3个功能模块。考勤是对员工的每日工作情况进行记录,到月底进行汇总,统计员工的考勤信息,得到员工本月的工作出勤情况。

(1)正常出勤:

根据该单位的需求,对员工的正常考勤(迟到和早退)进行每日统计,并输入到系统中。系统根据该员工的基本工资计算日平均工资,并计算相应的扣款。(2)异常出勤:

异常出勤是对员工的请假进行管理,即对病假和事假进行管理。在工资汇总阶段,系统对员工的请假天数进行统计,扣除员工该月请假的天数。

(3)加班处理:

加班处理功能模块是针对单位的日常加班设置的,包括加班时间,加班人员信息,加班费设置3个功能。该功能模块能够设置加班的项目名称和加班费(相对平时工作日工资),输入员工的加班数据到加班表中。

系统模块主要完成管理员工添加、修改、删除和系统退出。

2.3数据库需求

2.3.1考勤管理系统所需的数据项和数据结构:

(1)出勤记录:

记录号、员工、出入情况、出入时间;

(2)请假记录:

记录号、员工、请假起始时间、假期结束时间、请假缘由。

(3)加班记录:

记录号、员工、加班时间长度、日期。

(4)出差记录:

记录号、员工、出差起始时间、出差结束时间、具体描述。

(5)月度考核统计:

记录号、员工、年月、累计正常工作时间、累计请假时间、累计加班时间、累计出差时间、迟到次数、早退次数、旷工次数。

2.3.2所需的外部数据支持:

(1)人员信息:

员工号、密码、权限、姓名、部门、当前状态等。

(2)部门设置:

部门编号、名称等。

第三章总体设计

3.1系统目标设计

本系统是实现对员工上下班时间的设定,员工出入单位情况的记录,请假、加班、出差情况的记录,还有每个月底进行整个月出勤情况的统计。考勤系统记录了员工上下班的情况,为工资管理直接提供每个月工作时间的统计结果,用以计算工资。同时考勤系统也需要其他系统提供的员工、部门信息。

3.2系统功能模块设计

图3.1系统功能模块图

3.3数据流程设计

请假、值班、出差

第四章数据库设计

4.1 数据库需求分析

出勤记录:记录号、员工、出入情况、出入时间

请假记录:记录号、员工、请假起始时间、假期结束时间、请假缘由。

加班记录:记录号、员工、加班时间长度、日期。

出差记录:记录号、员工、出差起始时间、出差结束时间、具体描述。

月度考核统计:记录号、员工、年月、累计正常工作时间、累计请假时间、累计加班时间、累计出差时间、迟到次数、早退次数、旷工次数。

所需的外部数据支持:

人员信息:员工号、密码、权限、姓名、部门、当前状态等。

部门设置:部门编号、名称等。

4.2 数据库结构设计

根据上面的需求分析,总共需要9个工作表的数据支持:出勤记录表、请假记录表、加班记录表、出差记录表、月度考勤统计记录表、工作时间表、出入情况表、员工基本信息表和部门信息表。这9个表的结构表如14-1~表14-9所示。

表4-1 Attendance出勤记录表

第五章详细设计

5.1登录窗体设计

依据需求分析,启动系统时,最先出现的就是“登录”窗体,如图5.11所示,用户登录可作为独立窗体,名称为frmLogin.该窗体要设置为项目启动窗体,选择“工程”|“工程|属性”命令,在“启动对象”下拉列表框中选择“frmLogin”选项。设计该窗体时应注意密码输入时应显示为“*”,“确定”按钮取名为“cmdOK “。用户单击“确定”按钮进行用户验证。也可以修改口令,新密码需要确认一次,以保安全。也可以点击取消以取消登录。

图 5.1 用户登录界面

5.2 系统主菜单窗体设计

输入用户名和密码后,单击“确定”按钮,进入系统主菜单,如图5.21所示。

图5.2 系统主菜单

该窗体是一个MDI窗体在“工程”窗口选中“登录”窗体右击在弹出的快捷菜单中选择“添加”|“添加MDI窗体”命令而产生,该项目的大部分都是该MDI 窗体的子窗体。系统主菜单在该窗体中设计,通过菜单编辑器将菜单设计好后,编写程序代码,对应的每一个菜单都有一个窗体的调用。

5.2.1主菜单设计为

5.3员工管理窗体设计

员工管理主要是员工的信息进行添加、保存、修改、删除、查询,以及对员工的IC卡进行标记管理。员工的信息主要包含工号、姓名、性别、年龄、部门、职位、备注。如图5.3.1。

单击员工管理窗体中的添加可进入员工信息的添加,如图5.3.2.如果操作错误,会弹出提示信息,指导操作人员的添加操作。还有一重要功能就是对员工信息的查询,这主要会在查询窗体中体现。

图5.3.1 员工管理窗体

图 5.3.2 员工的添加

图 5.3.3 员工的查询

5.4数据库管理窗体设计

数据库窗体设计主要与后台数据库相连,主要实现数据库的备份,数据库的初始化,删除过期信息,清空凭单传真压缩数据库以及返回数据库等。

图5.4数据库管理窗体

5.5项目管理窗体设计

所谓项目管理,主要是对员工的请假的类型进行管理,如图5.5。主要包括事假、病假和婚假。这是主要的三大请假类型,我们还可以依照实际情况对请假的项目进行添加或删除,比如说员工家里有人故去,可以添加一个丧假类型,在此就不进行演示了,点击“添加”按钮即可实现此功能。

图 5.5 请假项目

5.6 IC卡管理窗体设计

IC卡的管理我们主要实现发放新的IC卡的功能。IC卡主要包含IC卡的代码(默认代码为“liun“),个人代码,状态代码,交易数据,姓名,IC卡校验密码(默认密码为”liunaa”,可自行进行修改,方便记忆)。如图5.6.

相关文档
最新文档