员工考勤系统.docx

上传人:牧羊曲112 文档编号:1905405 上传时间:2022-12-25 格式:DOCX 页数:32 大小:992.03KB
返回 下载 相关 举报
员工考勤系统.docx_第1页
第1页 / 共32页
员工考勤系统.docx_第2页
第2页 / 共32页
员工考勤系统.docx_第3页
第3页 / 共32页
员工考勤系统.docx_第4页
第4页 / 共32页
员工考勤系统.docx_第5页
第5页 / 共32页
点击查看更多>>
资源描述

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

1、课程设计任务书 题目: 员工考勤管理系统 课程设计任务书及成绩评定课程设计的任务和具体要求要求:1. 设计课题2. 需求规格说明书需求说明至少应包括:简单的文字陈述、三个子模型即对象模型、动态模型、功能模型。3. 设计说明书描述四个子系统的详细的文档资料。4. 源程序5. 测试说明书详细的测试数据、详细的测试步骤以及测试结果。6. 其他,其它与本课程设计有关的需要说明的事项。指导教师签字: 日期: 指导教师评语成绩: 指导教师签字: 日期: 课程设计所需软件、硬件等Delphi 7Sql server2005课程设计进度计划起至日期工作内容备注2012-6-1到2012-6-30收集材料整理分

2、析系统设计编写代码编写论文参考文献、资料索引序号文献、资料名称编著者出版单位1 张改珍.如何组建视频会议系统J.有线电视技术,2009.2 王枫博,贾世杰,郭宇明,魏强.基于H.323网络视频会议系统的关键技术研究J.科技情报开发与经济, 2009.摘 要考勤管理系统是为了满足单位日常考勤管理的需求,使单位考勤过程更加快速、安全、高效的信息管理系统。本系统基于C/S模式,采用Delphi语言与SQL server2005数据库开发完成,实现了系统管理、数据管理与报表管理等功能。其中系统管理包括登录、退出、录入信息、修改删除信息、检索考勤信息、员工信息管理;数据管理包括缺席登记、员工数据管理与数

3、据库管理等模块;报表管理包括考勤报表、考勤明细管理报表与员工信息报表等模块。本系统能基本满足用户在考勤管理方面的需求,界面友好,符合用户使用习惯,能实际地提高单位考勤管理的效率。【关键词】 考勤管理;C/S模式;Delphi;SQL server2005 目 录1可行性分析41.1 引言41.1.1 编写目的41.1.2 定义41.2 可行性研究的前提41.2.1 要求41.2.2 目标:51.2.3 进行可行性研究的方法51.2.4 评价尺度61.3 对现有系统的分析61.3.1当前高层管理者往往是通过以下方式获知考勤情况:61.3.2 工作负荷61.4 所建议的系统71.4.1 对所建议系

4、统的分析71.4.2 所建议系统的概述71.5 可行性分析71.5.1 技术条件可行性分析81.5.2 经济可行性分析81.5.3 社会因素方面的可行性分析82需求分析82.1 引言92.2 系统综合需求92.2.1 功能需求92.2.2 性能需求92.2.3 可靠性和可用性需求92.2.4 出错处理需求92.2.5 按口的需求92.2.6 数据管理能力需求92.2.7 其它要求103概要设计103.1 基本设计概念103.1.1系统整体设计思想103.1.2系统安全设计103.2 需求规定103.2.1增加考勤记录113.2.2考勤信息的删除123.2.3系统管理123.2.4考勤信息修改1

5、23.2.5 考勤信息检索123.3 查询结果页面表头如下:134、详细设计134.1 数据库设计134.1.1 E-R图134.1.2 表的设计144.2 系统界面设计154.2.1 登陆界面154.2.2 主界面174.2.3 录入界面184.2.4 修改删除信息204.2.5 员工信息管理225软件测试255.1功能测试265.2性能测试265.3安全性、访问控制性测试275.4 兼容性测试275.5操作易用性及界面友好性测试275.6 测试小结286结束语281可行性分析1.1 引言 1.1.1 编写目的 本考勤管理系统是为了解决单位员工考勤管理而设计的,目的是建立一个能够初步实现单位

6、考勤管理系统的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。降低资源浪费,同时增强员工管理的透明度以及约束员工自觉遵守出勤制度。1.1.2 定义 考勤作为一个企业的基础管理,是企业对员工工作管理的基本依据。目前一些企业单位的这项工作还处于半手工管理阶段,信息资源的数字化程度低,大部分历史积累的数据,尚未数字化。不利于科学管理和决策。针对以上的情况准备开发员工考勤管理系统,完成员工基本信息维护 、员工考勤的管理、员工考勤的查询与分析、员工奖惩的查询。实现人事考勤的需要,包括员工迟到、早退、请假、旷工的情况的记录,对员工整个月

7、的考勤记录进行查询和统计。 1.2 可行性研究的前提 1.2.1 要求 考勤系统应该便于管理者的查询、修改、更新、统计以及高层管理人员的查询等操作。能从整体上体现 每个员工每日,每月的出勤情况。(1) 主要功能A、实现系统统登录功能,并限制不同的用户登录所查看得到的信息;B、输入员工基本信息,包括姓名、性别、所属部门等;C、浏览和修改员工基本信息;D、输入考勤信息;E、浏览和修改员工的出勤信息,可同时查看该员工基本信息;H、按实际出勤情况查询员工;J、按姓名信息查询员工;(2) 性能 询效率尽可能做到精准,信息维护功能做到简单易用,不需过多对人员的培训。 (3) 数据I/O输入:通过刷卡输入职

8、工上班下班,以及请假、出差等信息。(员工的个人基本信息,出勤率和业绩。 )输出:员工考勤情况。(用户对相关职工的查询结果和各类打印报表。)(4) 安全保密系统对不同权限的用户提供不同的功能模块,对历史数据的更改和新数据的添加只有一定权限的用户才能操作,一般用户只能进行查询操作。对数据库的关键数据应要求保密。1.2.2 目标: 考勤管理系统的基本目标是辅助管理者管理,使管理科学化、规范化。(1) 方便职工(2) 方便考勤记录随时传送与审查 (3) 方便用户查询 (4) 人力与办公用品费用的减少 (5) 自动更新、统计数据的改进 为了我们提高软件开发的能力,学习编程的技巧,提高工作设计思想,通过本

9、次的工程开发,开发小组成员与辅助老师交流,能从中学习知识吸取经验,再技术和软件思想上同时得到锻炼和提高,从而使总体水升到一个新的高度。 1)经济目标 由于本学生开发系统的主要背景(为本课程)在经济上不注重直接的经济收益。2) 社会目标 由于本系统对单位人事管理有很大的帮助。 1.2.3 进行可行性研究的方法 对相关的企业单位采用问卷调查的方法,询问他们,以确定最佳的可行性研究方案。软件采用现代流行WINDOWS操作界面,可运行在WIN95WIN98WinMeWIN2000WINXPWINNT等系统平台上的多任务应用程序。 1.2.4 评价尺度 1是否功能齐全,运行稳定。 2. 在网络功能方面是

10、否方便管理。 3. 设置是否灵活。 4. 是否具有多任务,高效率的特点。 5. 是否具有界面友好,操作简单的特点。1.3 对现有系统的分析 1.3.1当前高层管理者往往是通过以下方式获知考勤情况:1、考勤负责人定时或不定时的向高层管理者汇报员工出勤情况;2、高层管理者直接询问考勤负责人出勤情况。以上两种方式都会导致信息传递的滞后和遗漏,高层管理者根本无法随时了解员工的出勤情况对于员工的考勤,如果仍使用传统的手工方式记录将是一项非常复杂的工作。不仅浪费了很多物质资还源浪费了大量的人力资源,而且面对着手工管理的庞大的信息量,还存在着以下弊端: 1、浪费人力而且效率低;2、手工记录的数据不便于长期保

11、存;3、数据不能共享,无法互相利用,互相参照,导致大量数据冗余;4、没有相应的软件负责数据据的管理工作,数据据需要由专人管理 ,因此考勤人员的工作负担很重;5、考勤结果反映速度慢,主管部门不能及时全面地监督员工的出勤情况;6、难避免考勤中的弄虚作假现象。 7、考勤统计工作复杂繁重,难以保证统计结果的正确性与及时性;因此,人工考勤已很难满足公司规范化管理的要求。考勤管理系统正是完善企业信息化管理的重要环节。所以,建立现代化的智能考勤管理系统势在必行。1.3.2 工作负荷 传统的手动管理方式存在着不易更新、不易存放、容易丢失、难以备份等重大缺陷;查找起来也十分麻烦。而且很容易出现漏报、缺报等现象。

12、评定以及嘉奖的程序和透明度不高。1.4 所建议的系统 1.4.1 对所建议系统的分析 与现有系统的比较:(1) 数据结构化,数据之间建立联系,便于存取数据;(2) 数据据的共享性好,冗余度低(3) 数据的统一管理和控制(4) 数据可以长期保存(5) 节约了人力与物力资源(6) 使用时速度快、易操作(7) 安全性好(8) 系统的维护 1.4.2 所建议系统的概述 考勤管理系统采用C/S体系结构,在公司的计算机上安装本系统后,职工可以进入公司的同时完成考勤,更加方便快捷的统计出考勤情况(包括请假、出差等情况)。而且所有数据都会一目了然的汇总在计算机上,高层领导可以任意查询浏览,避免了人工传送过程,

13、同时节省了人力资源。系统对数据的增加、修改、删除、打印和输出都给予了优化。1.5 可行性分析利用手工进行考勤的统计工作,大致要经过考勤统计查询,考勤的统计资料的整理,考勤统计分析三个过程,但这种手工统计过程,存在着几个明显的问题,比如说统计资料缺乏准确性,及时性,需要花费大量的人力,物力,财力等。手工方法所表现出来的种种劣势,使人们慢慢意识到管理现代化已成为当代社会发展的一股不可抗拒的洪流。在管理现代化的浪潮中,考勤管理现代化也势在必行。实现考勤管理现代化是一个复杂的系统工程,需要采取科学的管理方法和先进的科技手段。 而先进的科技手段主要是运用当代最新科学技术之一的电子计算机来为考勤管理现代化

14、服务。而且一个完善的考勤系统应做到以下几点:1 提高了考勤管理效率,减轻劳动强度;2 提高信息处理速度和准确性;3 为考勤负责人提供更方便、科学的服务项目。1.5.1 技术条件可行性分析本系统主要采用了C# 和Access来开发,而当前的C#的Access应用技术已经比较成熟,和其他应用开发语言比起来有很大的优势,所以利用这些技术是完全可以完成这些功能的。 考勤管理系统的工作主要是在职工和管理都者之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建议提供了技术

15、条件。1.5.2 经济可行性分析1、支出A、软件设计和开发费用: B、经常性支出出:(主要是指软件的维护费用)2、 收益进一步实现办公自动化,减少人力投资和办公费用,极大提高办公效率,同时更好地控制考勤制度,降低成本。 1.5.3 社会因素方面的可行性分析1、法律可行性新系统的研制和开发将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。2、使用方面的可行性新系统的研制和开发是充分考虑工作人员对考勤的易于管理,提高工作效率,界面友好,操作简单方便,能完全满足职工的使用要求,管理者与人员完全有能力使用此系统。2需求分析2.1 引言为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求

16、对软件需求的深入理解是软件开发工作获得成功的前提条件。不论我们把设计和编码工作做的如何出色,不能真正满足用户需求,程序只会令用户失望,给开发者带来烦恼。2.2 系统综合需求2.2.1 功能需求该系统主要分为五大功能:系统管理、新增、修改、查询和删除员工信息管理功能模块。包括对新增员工信息、修改员工信息、查询员工信息。该功能模块是对系统的初始化,对员工的基本信息进行管理和维护,考虑到单位人员较多。设置了员工的基本信息查询,操作人员可以按员工进行管理和维护,从而减少了操作人员的工作强度,该模块的主要功能是对单位员工信息的管理,并对信息进行查询,便于修改和删除。2.2.2 性能需求指定系统必须满足定

17、时约束和容量约束:例如 定时设置考勤时间,早晨8:00 下午17:00等等,容量可以根据公司员工的人数,来采用大、中、小型的数据库。2.2.3 可靠性和可用性需求 该系统在使用的过程中不会出现各种泄漏的问题,确保时间可靠性,在使用时不会出现各种不应该出现的系统的错误,出现错误不会导致系统死机。2.2.4 出错处理需求标志了出错和给予更正的提示,在使用系统的过程中,如果操作出现错误,系统可以提示并提出应该怎么做。2.2.5 按口的需求 按口需求用于描述应用系统与其它的环境通信的格式。2.2.6 数据管理能力需求说明需求管理的文卷和录的个数表和文卷的大小规模, 要按照需要,可预见的增长的数据及其分

18、量的存储要求做出估算。2.2.7 其它要求1) 数据精度要求 本系统能够准确记录员工的出勤信息2) 数据处理的能力 可以允许,同一时间内20个用户访问本系统3) 系统的灵活性要求 系统可以立刻处理数据库接收到的新数据 当需求要求发生变化时,系统能够灵活适应3概要设计3.1 基本设计概念3.1.1系统整体设计思想 本系统按照.NET体系标准进行设计与开发。采用OOD(面向对象)设计方法,将系统中的所有参与者都视为对象,根据需求调研报告来确定每个对象的属性与方法,和对象之间的关系。整个系统采用细粒度概念来设计对象,拆分功能复杂的对象,使每个对象的功能单一化,以提高系统的可扩展性。 系统的所有数据都

19、是以数据容器的方式来传递。3.1.2系统安全设计 为了防范黑客及其它非法入侵,以及考勤信息的泄漏,本系统在安全控制上采用杀毒软件和分级用户权限管理并行的方式。3.2 需求规定考勤管理根据用户需求,系统功能结构如下:考勤管理系统录入考勤信息删除考勤信息系统管理考勤信息修改考勤信息检索权限管理系统配置信息检索报表生成3.2.1增加考勤记录 功能描述:1.上班时间打卡信息录入 a. 8点之前打卡员工到勤信息的录入b. 8:00 8:30之间员工迟到信息的录入 c.8:30之后员工到达或不到(缺勤)信息的录入(即录入时已认为缺勤,是否到达的信息不由系统控制)2. 下班时间打卡信息录入 a . 16:0

20、0之前员工打卡离开记为缺勤信息的录入 b. 17:30之前员工打卡离开记为早退信息的录入 录入限制条件:1. 打卡器首先向系统输入员工的编号,由系统自动录入,已有考勤信息的,考勤信息则是只读的,反之则可写的。2. 当处于固定时间段时,无法录入其他时间段的信息。3 当考勤信息已先行录入时,查询考勤系统,已只读显示考勤情况。3.2.2考勤信息的删除功能描述:当考勤系统处错误的时候,要能够调出并删除这些记录。例如,当员工发现自己的考勤信息有错误时,可以向自己的上级反映,以便及时删除。3.2.3系统管理权限管理a. 普通员工可以查询自己某一天或某一时间段内的到岗情况;b. 初级管理员(部门负责人)可以

21、修改并查询该部门的某个员工在某一天或某一时间段的到岗情况,是否存在违规,如有违规,违规类型是什么;c. 高级管理员(总负责人)拥有初级管理员的能力,并可对初级管理员进行任务的分派,增加和删除。3.2.4考勤信息修改系统功能:当员工的考勤信息录入不当时,这时应该及时向上级反映,上机根据情况修改该员工的考勤信息。1.1员工应被授予任何时候查询自己的考勤信息的权限,以便及时发现自己的考勤信息中的错误及遗失。1.2员工没有修改自己的考勤信息的权限,只有在发现自己的信息出现错误后及时向管理员反映,以便管理员能够及时修改系统错误。3.2.5 考勤信息检索1.功能描述:对公司所有员工的到岗信息进行查询2.实

22、现功能介绍:能够按照页面所列项的AND或者OR进行查询,查询结果可以显示出:a. 普通员工可以查询自己某一天或某一时间段内的到岗情况;b. 初级管理员(部门负责人)可以修改并查询该部门的某个员工在某一天或某一时间段的到岗情况,是否存在违规,如有违规,违规类型是什么;c. 高级管理员(总负责人)拥有初级管理员的能力,并可对初级管理员进行任务的分派,增加和删除。3.3 查询结果页面表头如下:1. 工号2. 姓名3. 所属部门4. 日期5. 类型6. 备注4、详细设计4.1 数据库设计数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,是信息的集合。功能的实现都离不开数据库的

23、支持,考勤系统的所有信息都是存储在数据库中的,以便用户共享查询使用,因此数据库设计为本系统开发的一部分不可缺少。本系统使用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 登陆界面当用户登陆时,首先出现的是一

24、个登陆页面,只有输入正确的管理员姓名与密码时,才能进入考勤系统。关键代码如下: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 wher

25、e 用户名=+edit1.Text +and 密码=+edit2.Text +and 权限=+combobox1.Text +); adoquery1.Open; if adoquery1.Eof =false then begin load.ModalResult :=4; end else if i3 then begin if edit1.Text adoquery1.FieldValues 用户名 then begin showmessage(用户名不存在!); edit1.Clear; edit2.Clear; end else if edit2.Text adoquery1.Fie

26、ldValues 密码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; end;procedure Tload.Bu

27、tton2Click(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所示。4.2.3 录

28、入界面关键代码如下: adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(insert into work(工号,姓名,上班时间,下班时间,类型,日期,备注)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 :

29、=+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

30、; 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 修改删除信息管理员可以在该页面修改或删除员工的考勤信息。关键代码如下:procedure TForm5.Button1Click(Sender: TObject);begin if edit1.Text = th

31、en showmessage(请输入工号!) else if edit2.Text = then showmessage(请输入姓名!) else if edit3.Text = then showmessage(请输入上班时间!) else if edit4.Text = then showmessage(请输入下班时间!) else if combobox1.Text = then showmessage(请选择相应的类型!) else if edit7.Text = then showmessage(请输入备注!); begin adoquery1.Close; adoquery1.SQ

32、L.Clear; adoquery1.SQL.Add(UPDATE work set 姓名=:b,上班时间=:c,下班时间=:d,类型=:e,日期=:f,备注=:g where 用户名=:a ); adoquery1.Parameters.ParamByName(a).Value :=+edit1.Text +; adoquery1.Parameters.ParamByName(b).Value :=+edit2.Text +; adoquery1.Parameters.ParamByName(c).Value :=+edit3.Text +; adoquery1.Parameters.Par

33、amByName(d).Value :=+edit4.Text +; adoquery1.Parameters.ParamByName(e).Value :=+combobox1.Text +; adoquery1.Parameters.ParamByName(f).Value :=+datetimepicker1.Format+; adoquery1.Parameters.ParamByName(g).Value :=+edit7.Text +; adoquery1.ExecSQL; edit1.Clear; edit2.Clear; edit3.Clear; edit4.Clear; co

34、mbobox1.Text :=出勤; edit7.Text :=无; showmessage(修改成功!); end;procedure TForm5.Button2Click(Sender: TObject);begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(delete from work where 工号=+edit1.Text +); adoquery1.ExecSQL; showmessage(删除成功!);end;procedure TForm5.Button3Click(Sender: TObject);b

35、egin edit1.Clear; edit2.Clear; edit3.Clear; edit4.Clear; edit5.Clear; combobox1.Text :=出勤; edit7.Text :=无;end;具体的界面如图2-4所示。4.2.5 员工信息管理关键代码如下:procedure TForm7.Button1Click(Sender: TObject);begin if edit1.Text = then showmessage(请输入工号!) else if edit2.Text = then showmessage(请输入姓名!) else if combobox1.

36、Text = then showmessage(请选择相应的性别!) else if combobox2.Text = then showmessage(请选择相应的部门!) else if edit3.Text = then showmessage(请输入联系电话!) else begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(insert into people(工号,姓名,性别,部门,联系电话)values(:a,:b,:c,:d,:e); adoquery1.Parameters.ParamByName(a).V

37、alue :=+edit1.Text +; adoquery1.Parameters.ParamByName(b).Value :=+edit2.Text +; adoquery1.Parameters.ParamByName(c).Value :=+combobox1.Text +; adoquery1.Parameters.ParamByName(d).Value :=+combobox2.Text +; adoquery1.Parameters.ParamByName(e).Value :=+edit3.Text +; adoquery1.ExecSQL; edit1.Clear; edit2.Clear; combobox1.Text :=请选择; combobox2.Text :=请选择; edit3.Clear; showmessage(添加成功!); end;end;procedure TForm7.Button2Click(Sender: TObject);begin if edit1.Text = then showmessage(请输入工号!) else if edit2.Text = then showmessage(请输入姓名!) else if combobox1.Text = then showmessage(请选择相应的性别!)

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号