员工考勤系统

员工考勤系统
员工考勤系统

课程设计任务书题目:员工考勤管理系统

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

摘要

考勤管理系统是为了满足单位日常考勤管理的需求,使单位考勤过程更加快速、安全、高效的信息管理系统。本系统基于C/S模式,采用Delphi语言与SQL server2005数据库开发完成,实现了系统管理、数据管理与报表管理等功能。其中系统管理包括登录、退出、录入信息、修改删除信息、检索考勤信息、员工信息管理;数据管理包括缺席登记、员工数据管理与数据库管理等模块;报表管理包括考勤报表、考勤明细管理报表与员工信息报表等模块。本系统能基本满足用户在考勤管理方面的需求,界面友好,符合用户使用习惯,能实际地提高单位考勤管理的效率。

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

目录

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 工作负荷 (7)

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.需求分析 (9)

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.1 E-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 数据库设计

数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,是信息的集合。功能的实现都离不开数据库的支持,考勤系统的所有信息都是存储在数据库中的,以便用户共享查询使用,因此数据库设计为本系统开发的一部分不可缺少。本系统使用sql server2005数据库。为了实现考勤系统所要求的功能,需要建立以下几个数据库:用户表、员工信息表、I考勤信息表等。由于开发时使用的数据量较小,因此这些表都集中在同一个数据库中。

4.1.1 E-R图

1、员工信息E-R图

2、员工考勤E-R图

4.1.2 表的设计1、用户表

图如下:

2、员工信息表

图如下:

3、考勤信息表

图如下:

4.2 系统界面设计

4.2.1 登陆界面

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

关键代码如下:

begin

if edit1.Text ='' then showmessage('请输入用户名')

else if edit2.Text ='' then showmessage('请输入密码')

else if (combobox1.Text <>'管理员')and(combobox1.Text <>'员工') then showmessage('请选择相应的权限')

else

begin

adoquery1.Close;

adoquery1.SQL.Clear;

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

adoquery1.Open;

if adoquery1.Eof =false then

begin

load.ModalResult :=4;

else

if i<3 then

begin

if edit1.Text <>adoquery1.FieldValues ['用户名'] then begin

showmessage('用户名不存在!');

edit1.Clear;

edit2.Clear;

end

else if edit2.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);

case returnvalue of

mrok: application.Terminate;

end;

end;

end;

procedure Tload.Button2Click(Sender: TObject);

var returnvalue:word;

begin

returnvalue:=application.MessageBox('您确定退出本系统吗?','确认提示',mb_iconquestion+mb_okcancel+mb_defbutton2);

case returnvalue of

mrok: application.Terminate;

end;

end;

图如下:

4.2.2 主界面

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

相关主题
相关文档
最新文档