员工考勤系统.docx

上传人:b****5 文档编号:14323531 上传时间:2023-06-22 格式:DOCX 页数:32 大小:1MB
下载 相关 举报
员工考勤系统.docx_第1页
第1页 / 共32页
员工考勤系统.docx_第2页
第2页 / 共32页
员工考勤系统.docx_第3页
第3页 / 共32页
员工考勤系统.docx_第4页
第4页 / 共32页
员工考勤系统.docx_第5页
第5页 / 共32页
员工考勤系统.docx_第6页
第6页 / 共32页
员工考勤系统.docx_第7页
第7页 / 共32页
员工考勤系统.docx_第8页
第8页 / 共32页
员工考勤系统.docx_第9页
第9页 / 共32页
员工考勤系统.docx_第10页
第10页 / 共32页
员工考勤系统.docx_第11页
第11页 / 共32页
员工考勤系统.docx_第12页
第12页 / 共32页
员工考勤系统.docx_第13页
第13页 / 共32页
员工考勤系统.docx_第14页
第14页 / 共32页
员工考勤系统.docx_第15页
第15页 / 共32页
员工考勤系统.docx_第16页
第16页 / 共32页
员工考勤系统.docx_第17页
第17页 / 共32页
员工考勤系统.docx_第18页
第18页 / 共32页
员工考勤系统.docx_第19页
第19页 / 共32页
员工考勤系统.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

员工考勤系统.docx

《员工考勤系统.docx》由会员分享,可在线阅读,更多相关《员工考勤系统.docx(32页珍藏版)》请在冰点文库上搜索。

员工考勤系统.docx

员工考勤系统

 

课程设计任务书

题目:

员工考勤管理系统

 

课程设计任务书及成绩评定

课程设计的任务和具体要求

要求:

1.设计课题

2.需求规格说明书

需求说明至少应包括:

简单的文字陈述、三个子模型即对象模型、动态模型、功能模型。

3.设计说明书

描述四个子系统的详细的文档资料。

4.源程序

5.测试说明书

详细的测试数据、详细的测试步骤以及测试结果。

6.其他,其它与本课程设计有关的需要说明的事项。

 

指导教师签字:

日期:

指导教师评语

 

成绩:

指导教师签字:

日期:

课程设计所需软件、硬件等

Delphi7

Sqlserver2005

 

课程设计进度计划

起至日期

工作内容

备注

 

2012-6-1

2012-6-30

收集材料

整理分析

系统设计

编写代码

编写论文

 

参考文献、资料索引

序号

文献、资料名称

编著者

出版单位

[1]张改珍.如何组建视频会议系统[J].有线电视技术,2009.

[2]王枫博,贾世杰,郭宇明,魏强.基于H.323网络视频会议系统的关键技术研究[J].科技情报开发与经济,2009.

 

 

摘要

考勤管理系统是为了满足单位日常考勤管理的需求,使单位考勤过程更加快速、安全、高效的信息管理系统。

本系统基于C/S模式,采用Delphi语言与SQLserver2005数据库开发完成,实现了系统管理、数据管理与报表管理等功能。

其中系统管理包括登录、退出、录入信息、修改删除信息、检索考勤信息、员工信息管理;数据管理包括缺席登记、员工数据管理与数据库管理等模块;报表管理包括考勤报表、考勤明细管理报表与员工信息报表等模块。

本系统能基本满足用户在考勤管理方面的需求,界面友好,符合用户使用习惯,能实际地提高单位考勤管理的效率。

【关键词】考勤管理;C/S模式;Delphi;SQLserver2005

 

目录

1.可行性分析4

1.1引言4

1.1.1编写目的4

1.1.2定义4

1.2可行性研究的前提4

1.2.1要求4

1.2.2目标:

5

1.2.3进行可行性研究的方法5

1.2.4评价尺度6

1.3对现有系统的分析6

1.3.1当前高层管理者往往是通过以下方式获知考勤情况:

6

1.3.2工作负荷6

1.4所建议的系统7

1.4.1对所建议系统的分析7

1.4.2所建议系统的概述7

1.5可行性分析7

1.5.1技术条件可行性分析8

1.5.2经济可行性分析8

1.5.3社会因素方面的可行性分析8

2.需求分析8

2.1引言9

2.2系统综合需求9

2.2.1功能需求9

2.2.2性能需求9

2.2.3可靠性和可用性需求9

2.2.4出错处理需求9

2.2.5按口的需求9

2.2.6数据管理能力需求9

2.2.7其它要求10

3.概要设计10

3.1基本设计概念10

3.1.1系统整体设计思想10

3.1.2系统安全设计10

3.2需求规定10

3.2.1增加考勤记录11

3.2.2考勤信息的删除12

3.2.3系统管理12

3.2.4考勤信息修改12

3.2.5考勤信息检索12

3.3查询结果页面表头如下:

13

4、详细设计13

4.1数据库设计13

4.1.1E-R图13

4.1.2表的设计14

4.2系统界面设计15

4.2.1登陆界面15

4.2.2主界面17

4.2.3录入界面18

4.2.4修改删除信息20

4.2.5员工信息管理22

5.软件测试25

5.1功能测试26

5.2性能测试26

5.3安全性、访问控制性测试27

5.4兼容性测试27

5.5操作易用性及界面友好性测试27

5.6测试小结28

6.结束语28

1.可行性分析

1.1引言

1.1.1编写目的

本考勤管理系统是为了解决单位员工考勤管理而设计的,目的是建立一个能够初步实现单位考勤管理系统的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。

降低资源浪费,同时增强员工管理的透明度以及约束员工自觉遵守出勤制度。

1.1.2定义

考勤作为一个企业的基础管理,是企业对员工工作管理的基本依据。

目前一些企业单位的这项工作还处于半手工管理阶段,信息资源的数字化程度低,大部分历史积累的数据,尚未数字化。

不利于科学管理和决策。

针对以上的情况准备开发员工考勤管理系统,完成员工基本信息维护、员工考勤的管理、员工考勤的查询与分析、员工奖惩的查询。

实现人事考勤的需要,包括员工迟到、早退、请假、旷工的情况的记录,对员工整个月的考勤记录进行查询和统计。

1.2可行性研究的前提

1.2.1要求

考勤系统应该便于管理者的查询、修改、更新、统计以及高层管理人员的查询等操作。

能从整体上体现每个员工每日,每月的出勤情况。

(1)主要功能

A、实现系统统登录功能,并限制不同的用户登录所查看得到的信息;

B、输入员工基本信息,包括姓名、性别、所属部门等;

C、浏览和修改员工基本信息;

D、输入考勤信息;

E、浏览和修改员工的出勤信息,可同时查看该员工基本信息;

H、按实际出勤情况查询员工;

J、按姓名信息查询员工;

(2)性能

询效率尽可能做到精准,信息维护功能做到简单易用,不需过多对人员的培训。

(3)数据I/O

输入:

通过刷卡输入职工上班下班,以及请假、出差等信息。

(员工的个人基本信息,出勤率和业绩。

输出:

员工考勤情况。

(用户对相关职工的查询结果和各类打印报表。

(4)安全保密

系统对不同权限的用户提供不同的功能模块,对历史数据的更改和新数据的添加只有一定权限的用户才能操作,一般用户只能进行查询操作。

对数据库的关键数据应要求保密。

1.2.2目标:

考勤管理系统的基本目标是辅助管理者管理,使管理科学化、规范化。

(1)方便职工

(2)方便考勤记录随时传送与审查

(3)方便用户查询

(4)人力与办公用品费用的减少

(5)自动更新、统计数据的改进

为了我们提高软件开发的能力,学习编程的技巧,提高工作设计思想,通过本次的工程开发,开发小组成员与辅助老师交流,能从中学习知识吸取经验,再技术和软件思想上同时得到锻炼和提高,从而使总体水升到一个新的高度。

1)经济目标

由于本学生开发系统的主要背景(为本课程)在经济上不注重直接的经济收益。

2)社会目标

由于本系统对单位人事管理有很大的帮助。

1.2.3进行可行性研究的方法

对相关的企业单位采用问卷调查的方法,询问他们,以确定最佳的可行性研究方案。

软件采用现代流行WINDOWS操作界面,可运行在WIN95\WIN98\WinMe\WIN2000\WINXP\WINNT等系统平台上的多任务应用程序。

1.2.4评价尺度

1.是否功能齐全,运行稳定。

2.在网络功能方面是否方便管理。

3.设置是否灵活。

4.是否具有多任务,高效率的特点。

5.是否具有界面友好,操作简单的特点。

1.3对现有系统的分析

1.3.1当前高层管理者往往是通过以下方式获知考勤情况:

1、考勤负责人定时或不定时的向高层管理者汇报员工出勤情况;

2、高层管理者直接询问考勤负责人出勤情况。

以上两种方式都会导致信息传递的滞后和遗漏,高层管理者根本无法随时了解员工的出勤情况

对于员工的考勤,如果仍使用传统的手工方式记录将是一项非常复杂的工作。

不仅浪费了很多物质资还源浪费了大量的人力资源,而且面对着手工管理的庞大的信息量,还存在着以下弊端:

1、浪费人力而且效率低;

2、手工记录的数据不便于长期保存;

3、数据不能共享,无法互相利用,互相参照,导致大量数据冗余;

4、没有相应的软件负责数据据的管理工作,数据据需要由专人管理,因此考勤人员的工作负担很重;

5、考勤结果反映速度慢,主管部门不能及时全面地监督员工的出勤情况;

6、难避免考勤中的弄虚作假现象。

7、考勤统计工作复杂繁重,难以保证统计结果的正确性与及时性;

因此,人工考勤已很难满足公司规范化管理的要求。

考勤管理系统正是完善企业信息化管理的重要环节。

所以,建立现代化的智能考勤管理系统势在必行。

1.3.2工作负荷

传统的手动管理方式存在着不易更新、不易存放、容易丢失、难以备份等重大缺陷;查找起来也十分麻烦。

而且很容易出现漏报、缺报等现象。

评定以及嘉奖的程序和透明度不高。

1.4所建议的系统

1.4.1对所建议系统的分析

与现有系统的比较:

(1)数据结构化,数据之间建立联系,便于存取数据;

(2)数据据的共享性好,冗余度低

(3)数据的统一管理和控制

(4)数据可以长期保存

(5)节约了人力与物力资源

(6)使用时速度快、易操作

(7)安全性好

(8)系统的维护

1.4.2所建议系统的概述

考勤管理系统采用C/S体系结构,在公司的计算机上安装本系统后,职工可以进入公司的同时完成考勤,更加方便快捷的统计出考勤情况(包括请假、出差等情况)。

而且所有数据都会一目了然的汇总在计算机上,高层领导可以任意查询浏览,避免了人工传送过程,同时节省了人力资源。

系统对数据的增加、修改、删除、打印和输出都给予了优化。

1.5可行性分析

利用手工进行考勤的统计工作,大致要经过考勤统计查询,考勤的统计资料的整理,考勤统计分析三个过程,但这种手工统计过程,存在着几个明显的问题,比如说统计资料缺乏准确性,及时性,需要花费大量的人力,物力,财力等。

手工方法所表现出来的种种劣势,使人们慢慢意识到管理现代化已成为当代社会发展的一股不可抗拒的洪流。

在管理现代化的浪潮中,考勤管理现代化也势在必行。

实现考勤管理现代化是一个复杂的系统工程,需要采取科学的管理方法和先进的科技手段。

而先进的科技手段主要是运用当代最新科学技术之一的电子计算机来为考勤管理现代化服务。

而且一个完善的考勤系统应做到以下几点:

1提高了考勤管理效率,减轻劳动强度;

2提高信息处理速度和准确性;

3为考勤负责人提供更方便、科学的服务项目。

1.5.1技术条件可行性分析

本系统主要采用了C#和Access来开发,而当前的C#的Access应用技术已经比较成熟,和其他应用开发语言比起来有很大的优势,所以利用这些技术是完全可以完成这些功能的。

考勤管理系统的工作主要是在职工和管理都者之间架起一座桥梁,能相互沟通信息和处理信息。

这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。

计算机硬件和软件技术的飞速发展,为系统的建议提供了技术条件。

1.5.2经济可行性分析

1、支出

A、软件设计和开发费用:

B、经常性支出出:

(主要是指软件的维护费用)

2、收益

进一步实现办公自动化,减少人力投资和办公费用,极大提高办公效率,同时更好地控制考勤制度,降低成本。

1.5.3社会因素方面的可行性分析

1、法律可行性

新系统的研制和开发将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。

2、使用方面的可行性

新系统的研制和开发是充分考虑工作人员对考勤的易于管理,提高工作效率,界面友好,操作简单方便,能完全满足职工的使用要求,管理者与人员完全有能力使用此系统。

2.需求分析

2.1引言

为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求对软件需求的深入理解是软件开发工作获得成功的前提条件。

不论我们把设计和编码工作做的如何出色,不能真正满足用户需求,程序只会令用户失望,给开发者带来烦恼。

2.2系统综合需求

2.2.1功能需求

该系统主要分为五大功能:

系统管理、新增、修改、查询和删除员工信息管理功能模块。

包括对新增员工信息、修改员工信息、查询员工信息。

该功能模块是对系统的初始化,对员工的基本信息进行管理和维护,考虑到单位人员较多。

设置了员工的基本信息查询,操作人员可以按员工进行管理和维护,从而减少了操作人员的工作强度,该模块的主要功能是对单位员工信息的管理,并对信息进行查询,便于修改和删除。

2.2.2性能需求

指定系统必须满足定时约束和容量约束:

例如定时设置考勤时间,早晨

8:

00下午17:

00等等,容量可以根据公司员工的人数,来采用大、中、小型的数据库。

2.2.3可靠性和可用性需求

该系统在使用的过程中不会出现各种泄漏的问题,确保时间可靠性,在使用时不会出现各种不应该出现的系统的错误,出现错误不会导致系统死机。

2.2.4出错处理需求

标志了出错和给予更正的提示,在使用系统的过程中,如果操作出现错误,系统可以提示并提出应该怎么做。

2.2.5按口的需求

按口需求用于描述应用系统与其它的环境通信的格式。

2.2.6数据管理能力需求

说明需求管理的文卷和录的个数表和文卷的大小规模,要按照需要,可预见的增长的数据及其分量的存储要求做出估算。

2.2.7其它要求

1)数据精度要求

本系统能够准确记录员工的出勤信息

2)数据处理的能力

可以允许,同一时间内20个用户访问本系统

3)系统的灵活性要求

系统可以立刻处理数据库接收到的新数据

当需求要求发生变化时,系统能够灵活适应

3.概要设计

3.1基本设计概念

3.1.1系统整体设计思想

本系统按照.NET体系标准进行设计与开发。

采用OOD(面向对象)设计方法,将系统中的所有参与者都视为对象,根据需求调研报告来确定每个对象的属性与方法,和对象之间的关系。

整个系统采用细粒度概念来设计对象,拆分功能复杂的对象,使每个对象的功能单一化,以提高系统的可扩展性。

系统的所有数据都是以数据容器的方式来传递。

3.1.2系统安全设计

为了防范黑客及其它非法入侵,以及考勤信息的泄漏,本系统在安全控制上采用杀毒软件和分级用户权限管理并行的方式。

3.2需求规定

考勤管理根据用户需求,系统功能结构如下:

3.2.1增加考勤记录

功能描述:

1.上班时间打卡信息录入

a.8点之前打卡员工到勤信息的录入

b.8:

00–8:

30之间员工迟到信息的录入

c.8:

30之后员工到达或不到(缺勤)信息的录入(即录入时已认为缺勤,是否到达的信息不由系统控制)

2.下班时间打卡信息录入

a.16:

00之前员工打卡离开记为缺勤信息的录入

b.17:

30之前员工打卡离开记为早退信息的录入

录入限制条件:

1.打卡器首先向系统输入员工的编号,由系统自动录入,已有考勤信息的,考勤信息则是只读的,反之则可写的。

2.当处于固定时间段时,无法录入其他时间段的信息。

3.当考勤信息已先行录入时,查询考勤系统,已只读显示考勤情况。

3.2.2考勤信息的删除

功能描述:

当考勤系统处错误的时候,要能够调出并删除这些记录。

例如,当员工发现自己的考勤信息有错误时,可以向自己的上级反映,以便及时删除。

3.2.3系统管理

权限管理

a.普通员工可以查询自己某一天或某一时间段内的到岗情况;

b.初级管理员(部门负责人)可以修改并查询该部门的某个员工在某一天或某一时间段的到岗情况,是否存在违规,如有违规,违规类型是什么;

c.高级管理员(总负责人)拥有初级管理员的能力,并可对初级管理员进行任务的分派,增加和删除。

3.2.4考勤信息修改

系统功能:

当员工的考勤信息录入不当时,这时应该及时向上级反映,上机根据情况修改该员工的考勤信息。

1.1员工应被授予任何时候查询自己的考勤信息的权限,以便及时发现自己的考勤信息中的错误及遗失。

1.2员工没有修改自己的考勤信息的权限,只有在发现自己的信息出现错误后及时向管理员反映,以便管理员能够及时修改系统错误。

3.2.5考勤信息检索

1.功能描述:

对公司所有员工的到岗信息进行查询

2.实现功能介绍:

能够按照页面所列项的AND或者OR进行查询,查询结果可以显示出:

a.普通员工可以查询自己某一天或某一时间段内的到岗情况;

b.初级管理员(部门负责人)可以修改并查询该部门的某个员工在某一天或某一时间段的到岗情况,是否存在违规,如有违规,违规类型是什么;

c.高级管理员(总负责人)拥有初级管理员的能力,并可对初级管理员进行任务的分派,增加和删除。

3.3查询结果页面表头如下:

1.工号

2.姓名

3.所属部门

4.日期

5.类型

6.备注

4、详细设计

4.1数据库设计

数据库是一种存储数据并对数据进行操作的工具。

数据库的作用在于组织和表达信息,是信息的集合。

功能的实现都离不开数据库的支持,考勤系统的所有信息都是存储在数据库中的,以便用户共享查询使用,因此数据库设计为本系统开发的一部分不可缺少。

本系统使用sqlserver2005数据库。

为了实现考勤系统所要求的功能,需要建立以下几个数据库:

用户表、员工信息表、I考勤信息表等。

由于开发时使用的数据量较小,因此这些表都集中在同一个数据库中。

4.1.1E-R图

1、员工信息E-R图

2、员工考勤E-R图

4.1.2表的设计

1、用户表

图如下:

2、员工信息表

图如下:

3、考勤信息表

图如下:

4.2系统界面设计

4.2.1登陆界面

当用户登陆时,首先出现的是一个登陆页面,只有输入正确的管理员姓名与密码时,才能进入考勤系统。

关键代码如下:

begin

ifedit1.Text=''thenshowmessage('请输入用户名')

elseifedit2.Text=''thenshowmessage('请输入密码')

elseif(combobox1.Text<>'管理员')and(combobox1.Text<>'员工')thenshowmessage('请选择相应的权限')

else

begin

adoquery1.Close;

adoquery1.SQL.Clear;

adoquery1.SQL.Add('select*fromuser1where用户名='''+edit1.Text+'''and密码='''+edit2.Text+'''and权限='''+combobox1.Text+'''');

adoquery1.Open;

ifadoquery1.Eof=falsethen

begin

load.ModalResult:

=4;

end

else

ifi<3then

begin

ifedit1.Text<>adoquery1.FieldValues['用户名']then

begin

showmessage('用户名不存在!

');

edit1.Clear;

edit2.Clear;

end

elseifedit2.Text<>adoquery1.FieldValues['密码']then

begin

showmessage('密码错误!

');

edit2.Clear;

inc(i);

end

else

begin

showmessage('请选择相应的权限!

');

end;

end

else

begin

returnvalue:

=application.MessageBox('系统警告','您无权使用本系统!

',mb_iconexclamation+mb_ok+mb_defbutton1);

casereturnvalueof

mrok:

application.Terminate;

end;

end;

end;

end;

procedureTload.Button2Click(Sender:

TObject);

varreturnvalue:

word;

begin

returnvalue:

=application.MessageBox('您确定退出本系统吗?

','确认提示',mb_iconquestion+mb_okcancel+mb_defbutton2);

casereturnvalueof

mrok:

application.Terminate;

end;

end;

图如下:

4.2.2主界面

本系统采用用户熟悉的软件界面,整个界面颜色鲜明,应用多个图形按钮,整个系统界面友好、美观大方,用户操作方便,容易上手。

具体的界面如图2-2所示。

4.2.3录入界面

关键代码如下:

adoquery1.Close;

adoquery1.SQL.Clear;

adoquery1.SQL.Add('insertintowork(工号,姓名,上班时间,下班时间,类型,日期,备注)values(:

a,:

b,:

c,:

d,:

e,:

f,:

g)');

adoquery1.Parameters.ParamByName('a').Value:

=''+edit1.Text+'';

adoquery1.Parameters.ParamByName('b').Value:

=''+edit2.Text+'';

adoquery1.Parameters.ParamByName('c').Value:

=''+edit3.Text+'';

adoquery1.Parameters.ParamByName('d').Value:

=''+edit4.Text+'';

adoquery1.Parameters.ParamByName('e').Value:

=''+combobox1.Text+'';

adoquery1.Parameters.ParamByName('f').Value:

=''+edit5.Text+'';

adoquery1.Parameters.ParamByName('g').Value:

=''+edit7.Text+'';

adoquery1.ExecSQL;

edit1.Clear;

edit2.Clear;

edit3.Clear;

edit4.Clear;

combobox1.Text:

='出勤';

edit7.Text:

='无';

showmessage('信息录入成功!

');

edit1.Clear;

edit2.Clear;

edit3.Clear;

edit4.Clear;

combobox1.Text:

='出勤';

edit7.Text:

='无';

具体的界面如图2-3所示。

4.2.4修改删除信息

管理员可以在该页面修改或删除员工的考勤信息。

关键代码如下:

procedureTForm5.Button1Click(Sender:

TObject);

begin

ifedit1.Text=''thenshowmessage('请输入工号!

')

elseifedit2.Text=''then

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 哲学历史

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2