员工考勤管理系统.docx
《员工考勤管理系统.docx》由会员分享,可在线阅读,更多相关《员工考勤管理系统.docx(42页珍藏版)》请在冰豆网上搜索。
![员工考勤管理系统.docx](https://file1.bdocx.com/fileroot1/2023-8/20/ddee15f7-11d3-46cb-9c76-248e15be8f46/ddee15f7-11d3-46cb-9c76-248e15be8f461.gif)
员工考勤管理系统
论文题目:
员工考勤管理系统
摘要
企业员工考勤管理系统在整个开发中包括:
企业考勤系统需求分析、系统功能设计、数据库的设计、系统的实施,重点介绍了系统功能与数据库的设计及系统的实现过程。
对系统结构、系统功能设计的流程做了全面而详尽的阐述,然后针对系统的各个功能模块做了具体的分析与研究。
通过对系统功能及数据流的分析,得到系统数据库的逻辑结构,并在此基础上完成数据库物理结构的创建,从而实现对各种信息的查询、更新等操作。
企业员工考勤管理系统是一个企业单位信息化建设不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,企业员工管理系统应该能够为用户提供充足的信息和快捷的查询手段。
企业员工考勤管理系统为用户提供准确的信息和便捷的查询方法,它对于企业的管理人员和高层人员在做决策时都是关键的依据,因此,企业员工考勤管理系统将成为企业信息化道路上所必经的道路。
本系统的主要功能,包括管理员在后台对员工信息、管理员信息、部门信息、出差信息、排班信息、请假信息审批、员工考勤管理等进行管理及维护的功能。
员工在前台实现个人信息管理、出差通知查看、排班信息查看、休假申请、考勤信息查询等。
本系统主要功能是管理员在后台对(员工、管理员、部门、出差、排班的)基本信息和请假信息审批,以及员工考勤管理等进行管理和维护。
而员工在前台可以查看个人相关信息,例如考勤信息、出差通知、排班信息、休假申请等。
本系统最具特色的部分:
首先,实现了员工信息、部门信息、管理员信息、出差信息、排班信息、请假信息、员工考核信息等基础信息的管理,为员工的考勤工作提供信息。
其次,为员工提供了方便快捷的考勤功能,提高了考勤效率节省了时间。
本系统不仅提高了考勤效率,节约了时间,还使员工更加方便地使用考勤功能,像(员工、管理员、部门、出差、排班、请假的)基本信息和考核信息的管理等。
这也就是本系统最大的亮点——使员考勤工作变得易用且效率高。
【关键词】JSP;服务器;数据库;考勤管理;
Abstract
Thispaperdiscussesthe developmentprocess of the enterprisetimeandattendance system:
the enterprisetimeandattendancesystem requirementsanalysis, system functionaldesign,databasedesign,system implementation, highlights the processof systemfunctions and database designand systemimplementation. Systemarchitecture, system functional designprocess, a comprehensive anddetailed expositionof the specificanalysisandresearch,andthen for thevarious functionalmodules of the system. Systemfunctions anddata flow analysis,the logicalstructure of the system database, and onthisbasis,the creation of the physicaldatabase structure, queries,updates,and other operations inordertoachieve allkindsofinformation.
Theenterprisestaffmanagementsystemmanagementsystemisanenterpriseunitinformati-onizationconstructstheessentialpart,itscontentregardingenterprise'spolicy-makerandthesuperintendentallveryimportant,theenterprisestaffmanagementsystemmanagementsyste-mshouldbeabletoprovidethesufficientinformationandthequickinquirymethodfortheuser.
The mainfunction of thissystem, includingstaff,administrators,department administrator inthebackground,travel information,scheduling information,leave information forapproval, employeeattendance management, managementandmaintenance functions. Personalinformationmanagem-ent staff intheforeground, travel to notify the view, view schedulinginformation,vacationrequeststimeandattendance informationquery.
The mostcharacteristicpart of this system:
First, toachieve theemployeeinformation, sector information, administratorinformation, travel information,scheduling information, leaveinformation,employee evaluation information on thebasisofinformationmanagement, staffattendance information. Secondly,toprovidestaffwith a convenient timeandattendance,attendance efficiency savestime.
【Keywords】JSP;server;database;AttendanceManagement
前言
近些年来,以互联网为核心的信息技术正在迅速的发展,对人类社会的发展、进步和繁荣起着越来越重要的影响。
JSP是SUM公司提供的一种动态网页实现技术,而SQL则是Microsoft公司数据库系列中的旗舰产品,两者结合,为Web数据库技术提供了完美的实现体系。
考勤系统就是以两种技术为基础来应用开发的。
传统的纸张材料的数据信息管理方式已经不适合现代企业的发展,实现工资管理的系统化、规范化、自动化,将成为现代公司管理工资的首选。
考勤统计查询方便快捷,数据存储量大,可靠性高,保密性好等。
企业考勤系统以方便、快捷等优点冲击着传统的考勤方式。
1课题简介
1.1选题背景
企业考勤信息管理是企业工作中基础的组成部分[1]。
我国企业传统的基层考勤管理工作要求高且内容繁杂,手工记录与查询是一种耗费许多人力和物力的管理方式,也有可能因为管理者的情绪不稳定而出现失误,考核统计分析计算的工作量更是大的惊人。
随着计算机飞速发展的今天,使用考勤信息网上管理,是必然趋势。
考勤信息网上管理利用计算机运算速度快、精度高、能按照设计逻辑处理问题等的特点,再应用数据库技术实现考勤信息统计调查的管理。
在考勤信息的录入、统计中如果采用一个计算机的信息系统进行处理方式,就不会发生数据遗漏或者数据输入错误的情形。
1.2课题的意义
在当下,考勤部门面对大量的考勤信息数据,只是依靠人工管理或者简单的单机管理,无法高效率地把重要信息数据分析提样。
而公司管理者的决策却要依靠于这些报表数据分析提样的内容,即便是企业投入大量的人力以及物力,但还是无法得到及时有效的相关数据报表来做为决策的重要依据。
所以,考勤管理系统在今后的社会中具有很重要意义。
传统的考勤管理系统必然存在一些缺点:
由于员工数量非常多,进行考勤会浪费大量的时间;考勤中不公平,透明度低。
传统的绩效考核存在许多的绩效考核不公正、不全面、透明度低,只要有人参与的事情,就会存在问题。
现代的企业的发展需要新的考勤方式来代替传统的考勤管理方式。
考勤管理系统实现无纸化的管理,使企业的考勤管理更加科学和规范,提高了企业考勤管理的透明度和效率,为企业实现整体信息化的其他相关系统提供必要的数据支持。
1.3系统目标
员工考勤管理系统,主要目的是针对企业员工出勤、请假等情况进行详细的统计和分析,从而了解员工的出勤、请假、出差情况。
——员工考勤管理系统主要是依据员工的基本考勤信息进行汇总分析得出员工出勤率以及出差状况。
——从而客观的分析出考勤质量情况。
本系统可以及时正确地处理考勤记录的统计分析,保证数据的准确性,提高公司管理水平和管理效率,做出科学的数据分析。
该系统主要的功能内容如下:
对员工信息、部门信息、考勤信息、休假信息等基础信息的管理以及对考勤信息进行查询统计和分析。
对(员工、管理员、部门、出差、排班的)基本信息和请假信息审批,以及员工考勤管理等进行管理和维护,从而进行考勤信息的查询、统计和分析
2.可行性研究
可行性研究的目的是用最小的代价,在尽可能在最短的时间内去了解该系统是否能够实现,对于其中问题是否能够解决,而不是去解决问题,而是确定问题是否值得去解决[14]。
——可行性研究的目的是在最短的时间里用最小的代价去了解系统能否实现,对于其中存在的问题是否能解决,仅仅只是确定问题是否值得去解决[14],而不是解决存在的问题。
————当然了,这种结果不是靠主观猜想得来的,而是靠客观分析获取的。
可行性研究是进行一个简单的系统分析和设计,从而,发现系统的设计过程中可能遇到的问题,看其是否能够解决,这样,可以减少不必要的损失。
可行性从以下四个方面来考虑:
2.1技术可行性
开发一个小型考勤管理系统,主要涉及用到的技术就是一门可视化开发的编程语言和数据库。
此系统的设计采用B/S模式,企业考勤管理系统是主要由网页和数据库两部分组成的。
就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。
其基本操作还是对存在数据库进行添加、删除、查找、编辑等。
——就整个系统的基本操作是对存在数据库进行增加、删除、修正、查询等的技术构成来看,本系统应属于一个数据库应用类的系统。
——本系统使用SUN公司的JSP技术,应用界面友好且功能强大的由Macromedia公司的MacromediaDreamweaverMX[12]软件来设计界面,服务器端脚本用JAVA来编写,数据库使用SQLSERVER2000[11]数据库,服务器是TOMCAT5.0.28,而这些技术已经是比较成熟的技术,通过几次课程设计,对系统开发有一定的了解,在整个过程加指导老师的指导,所以技术上不会存在太大的问题,是可行的。
——因此,技术上不会出现较严重的问题,可行性是不存在问题的。
——
2.2经济可行性
此次系统在前期的时候,可能投入要大一些。
各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但整个系统运行以后,维护费用相对的少一些。
而系统运行以后,为公司节约了大量的人力资源,从长远的方面看,还是具有很大的价值。
该系统带来的好处:
可以实现企业的计算机化、无纸化,节省了大量的人力、物力资源,同时也为管理人员节省了大量的时间,考勤管理效率也大幅度提高,因此,整个系统的开发在经济上是可行的。
2.3操作可行性
现代如今社会,随着计算机技术和互联网的不断发展,计算机与人们的学习和生活密切相关,不可分割,计算机的融入,不断地改变着人们的生活,给人们带来了极大方便,计算机已经成为现代人不可缺少的使用工具,现在各行各业的办公已经基本上实现了无纸化和电子化。
本系统在能够正常运行的情况下,管理者和员工只需可以进行信息的录入、查询、统计等简单的操作。
因此,本系统直观易懂,使用非常方便,只要经过简单的培训,操作本系统就没有太大的问题。
———所以,只要对员工进行简单的培训,对本系统的操作应该不会存在较大的问题,因为本系统简单易懂,使用方便,因此——操作上是可行的。
2.4业务可行性
企业的考勤管理实现计算机化、无纸化,在如今的社会,是一种必然趋势。
这样,可以利用计算机支持企业高效率完成考勤管理的日常事务,是适应现代企业发展的需求,并且可以推动企业劳动型管理走向科学化、规范化的必要条件,当然,考勤本身也是一件繁琐的事情。
而考勤管理系统正好解决了这一问题,所以,在业务上,还是可行的。
3.需求分析
3.1系统需要解决的主要问题
传统考勤管理,主要通过手动登记和统计来完成考勤工作的。
这样,容易产生了大量的数据记录,不容易管理,容易出错。
考勤系统采用计算机来完成考勤管理,可以提高效率和减少成本。
在当今的社会,信息技术的进步与发展对传统考勤管理的模式提出了更高的要求和挑战。
企业考勤管理系统解决方案要和实际的需求、社会发展趋势相吻合。
在建立考勤管理系统时,要考虑一系列的问题,如需求的怎样获取,系统的需求分析、系统设计、系统运行环境的配置等等[15]。
3.2系统具备的基本功能
企业考勤管理系统的使用用户主要分二类:
1.管理员用户
管理员主要是对本系统基本信息的管理与维户,能够实现对员工信息、部门信息、出差信息、排班信息、员工考勤管理、管理员信息的增、删、改、查等功能和请假信息审批的管理功能。
并可以对考勤情况进行统计和分析。
2.普通员工用户
可以对各种信息的查看,如个人信息管理、出差通知查看、排班信息查看、休假申请、考勤信息查询。
3.3数据流图
数据流图(DFD):
数据流图简称DFD图,数据流图有四种成分:
源点或终点、处理、数据存储表和数据流。
图3-1员工考勤管理数据流图
图3-2管理员子系统数据流图
图3-3普通员工子系统数据流图
3.4业务流程图
1.员工信息:
2.部门信息
3.排版、出差功能
4.员工考勤管理
5.考勤统计
6.员工请假
4.总体设计
4.1概述
在此阶段设计的基本目的是解决系统如何实现的问题,即做概要设计,概要设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。
设计软件结构的具体任务是:
将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。
系统设计的目标是使系统实现所要求的功能,并且,做到安全性好,易于操作。
4.2系统功能划分
经过对系统的需求分析,将整个系统分为二部分,管理员子系统、普通员工子系统。
4.2.1管理员子系统功能划分
管理员子系统包括的主要功能模块有员工信息管理、部门信息管理、出差信息管理、排班信息管理、请假信息审批管理、员工考勤管理、考勤统计、管理员管理等,还可以进行对整个系统进行维护。
管理员子系统功能模块图如图4-1。
图4-1管理员子系统功能图
4.2.2普通员工子系统功能划分
普通员工子系统管理个人信息,休假申请,查询统计考勤出差排班信息,普通员工子系统如图4-2。
图4-2普通员工子系统模块
4.3系统功能描述
4.3.1管理员子系统功能描述
管理员子系统主要负责对整个系统的更新与维护。
1.员工信息管理
该模块主要实现对员工信息的添加、删除与修改的功能。
管理员可以对员工的基本信息进行管理与维护。
2.部门信息管理
管理员完成企业部门信息的管理与维护功能,可以添加部门的信息,可以修改部门的信息,也可以删除部门的信息。
3.出差信息管理
管理员完成对员工出差信息的添加、删除及修改的功能。
4.排班信息管理
排班信息管理模块把员工排班信息录入及删除的功能。
5.请假信息审批管理
请假信息审批管理模块对员工申请的请假信息进行审批。
6.员工考勤管理
完成员工日常考勤的添加、删除、修改、及查询的功能。
7.考勤统计分析
可以根据日期范围统计员工的正常,迟到,早退,出差,请假的天数。
8.管理员管理
完成系统的管理员信息的添加、删除与修改的功能
4.3.2普通员工子系统功能描述
普通员工子系统,主要完成个人信息的管理、休假申请和出差排班考勤信息的查看。
1.个人信息管理
员工修改个人的基本信息。
2.出差通知查看
员工查看个人的出差通知信息。
3.排班信息查看
员工查看个人的排班信息。
4.休假申请
提交请假信息等待审核。
5.考勤信息查询
员工可以按日期范围查询自己的考勤情况。
4.4数据库设计
数据模型(DataModel)是数据特征的抽象,是数据库管理的教学形式框架。
数据库系统中用以提供信息表示和操作手段的形式构架。
数据模型包括数据库数据的结构部分、数据库数据的操作部分和数据库数据的约束条件。
一个数据库的好坏主要决定数据模型。
数据库设计的核心问题是设计好的数据模型。
在当前目的数据库管理系统中有三种数据模型分别是层次模型,网状模型、关系模型。
其中,关系模型应用比较多,主要是他具有较高的独立性,相对安全。
本设计采用关系数据库。
数据库主要实现增、删、编辑、统计。
其中的排序和索引功能,对数据快速定位,查询提供了有利条件。
对于本系统的数据库设计有以下几点说明:
1)对于数据库设计要考虑前面设计的数据流程图。
2)理想的考勤管理系统的设计并不是以数据库为核心的数据库应用设计。
3)本系统的数据库设计尽可能的去满足3NF(第三范式)的要求。
4)本系统的数据库设计要充分的考虑如何提高系统运行效率为前提。
4.4.1数据库概念结构设计
由于当前使用的数据库大多数上都是关系型数据库,因此首先需要将E-R图转换为关系模型,然后根据具体DBMS的特点和限制转换为特定的DBMS支持下的数据模型,最后进行优化。
E-R图是直观表示概念模型的工具,它有三个基本成分:
1.矩形框,表示实体。
2.菱形框,表示各个实体之间的关系。
3.椭圆形框,表示实体的属性。
设计步骤如下:
(1)将概念结构转换为一般的关系模型(本次系统应用关系数据库);
(2)将转换来的关系层次模型向特定DBMS支持下的数据模型转换;
(3)对数据模型进行优化
一.各实体属性图
根据概要分析,本系统所包括的实体主要有:
员工实体、部门实体、考勤实体。
所有实体的E-R图如下所示:
图4-3员工信息实体属性图
图4-4考勤信息实体属性图
图4-5部门实体属性图
二.各实体之间的关系总E-R图
图4-6各实体总体E-R图
4.4.2数据库逻辑结构设计
此次毕业设计所选用的数据库是SQLServer2000。
主要是在以往课程设计中,对其比较熟悉。
再一个SQLServer2000包括一些工具:
服务器,企业管理器等工具,可以帮助使用者很好的设计数据库。
本系统的数据库名为rsgl。
主要包括如下几个表:
表4-1员工信息(yxx)表
字段名称
类型
长度
主键
说明
允许空
yid
varchar
50
YES
编号
否
yname
varchar
50
姓名
是
ybm
varchar
50
部门
是
ysq
varchar
50
区域
是
ypass
varchar
50
密码
是
xb
varchar
50
性别
是
nl
varchar
50
年龄
是
jg
varchar
50
籍贯
是
sfz
varchar
50
身份证
是
sj
varchar
50
时间
是
zt
varchar
50
状态
是
表4-2考勤信息(sjxx)表
字段名称
类型
长度
主键
说明
允许空
id
varchar
50
YES
编号
否
yid
varchar
50
员工编号
是
spr
varchar
50
审批人
是
sj
varchar
50
时间
是
dd
varchar
50
地点
是
nr
varchar
50
内容
是
lx
varchar
50
类型
是
Bz
varchar
50
备注
是
表4-3管理员信息(jxx)表
字段名称
类型
长度
主键
说明
允许空
jid
varchar
50
YES
用户编号
否
jname
varchar
50
姓名
是
jbm
varchar
50
部门
是
jsq
varchar
50
是
jpass
varchar
50
密码
是
表4-4部门信息(bxx)表
字段名称
类型
长度
主键
说明
允许空
bname
varchar
50
YES
部门名称
否
bfw
varchar
50
部门职责
是
bbz
varchar
50
备注
是
5.详细设计与系统实施
5.1设计概述与开发工具简介
5.1.1B/S模式及其优势
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:
(1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。
(2)、业务扩展简单方便,通过增加网页即可增加服务器功能。
(3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
(4)、开发简单,共享性强,提高了系统的安全性
当然,B/S模式也带来一些问题,如无法实现分页显示,给数据库访问造成较大的压力;功能弱化,难以实现传统模式下的特殊功能要求等。
由于当前浏览器易于操作,所以,相相比较B/S模式仍是目前很多应用系统的首选模式。
5.1.2Web应用程序开发环境—JSP技术
现在,动态网页的制作技术技术有:
JSP[4][5]、ASP、PHP。
而JSP(JavaServerPages)是由SUN推出的一种动态网页技术。
它就是在原来传统的静态页面文件(*.html,*,htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。
JSP带来一下好处:
1、功能的实现与内容的表现可以完全分开:
JSP技术将功能的实现与内容的表现可以完全分开。
这样有利于开发,缩短了开发生命周期,提高了工作效率,节约了成本。
2、跨平台性:
由于Java具有可移植性,从而导致JSP支持绝大部分平台,包括现在非常流行的LINUX系统、Apache服务器。
3、应用简单:
只要有一定的Java和HTML基础,就能够使用JSP制作动态网页。
5.1.3JAVA简介
随着Internet的发展,人们已经不满足传统的应用软件,传统的应用软件不能在多个平台上运行。
所以,