最新企业考勤系统毕业论文.docx
《最新企业考勤系统毕业论文.docx》由会员分享,可在线阅读,更多相关《最新企业考勤系统毕业论文.docx(40页珍藏版)》请在冰豆网上搜索。
![最新企业考勤系统毕业论文.docx](https://file1.bdocx.com/fileroot1/2023-2/10/2654c575-13b4-4e9d-983d-c2bc8b948ccc/2654c575-13b4-4e9d-983d-c2bc8b948ccc1.gif)
最新企业考勤系统毕业论文
**大学
毕业设计(论文)
题目:
企业考勤管理系统
姓名:
学号:
专业:
指导老师:
答辩时间:
摘要
随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。
员工考勤信息管理是企业信息管理的重要部分。
面对大量的企业考勤信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。
因此,开发一个界面友好,易于操作的员工信息管理软件进行自动化处理具有较大的社会现实意义。
同时,人事考勤管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,开发应用简单,不失一般性。
企业考勤管理系统的特点是从企业考勤管理的角度出发,用集中的数据库将几乎所有与考勤相关的数据统一管理起来,形成了集成的信息源。
友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得企业考勤管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业考勤规划和政策。
本论文主要介绍了系统的分析,设计和开发的全部过程。
运用数据流图,ER图,程序流程图等对系统的设计过程进行详细的说明。
全文共分为前言、需求分析、系统设计、开发技术、关键技术解决,结论六部分。
系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQLServer2000。
关键词:
JSP,JAVA,SQLServer2000数据库,B/S模式
Abstract
Withtheproliferationofcomputersandcomputerscienceandtechnology,therapiddevelopmentofmoreandmorepeoplebegantousecomputerstosolvepracticalproblems.Employeeattendanceinformationmanagementisanimportantpartofenterpriseinformationmanagement.Attendanceinformationonthefaceofalargenumberofenterprises,usingmanpowertotacklethewasteofalotoftime,manpowerandmaterialresources,andthelowaccuracyofthedata.
Therefore,developingauser-friendly,easy-to-employeeinformationmanagementsoftwareforautomatedprocessingofalargersocialrelevance.Atthesametime,personnelattendancemanagementsystemisamodelforallapplications,ithasallthecharacteristicsofapplicationsystems,systemstructurecloselyintegratedwiththereallife,concreteintuitive,developmentandapplicationofsimple,withoutlossofgenerality.
EnterpriseAttendanceManagementSystemischaracterizedbyattendancefromthebusinessmanagementpointofview,withacentralizeddatabasewillbealmostalltheunifiedmanagementofattendance-relateddatatogethertoformanintegratedsourceofinformation.User-friendlyinterface,powerfulreportingtools,analyticaltoolsandinformationsharingallowsbusinessesAttendanceManagementstafftogetridoftheheavydailyworkandconcentratefromastrategicpointofviewbusinessplanningandpolicyappraisal.
Thethesishasintroducedtheanalysisofthesystem,anditsdesignandexploit.Withthedataflowchart,ERchartandprogramflowchart,thedesignprocessofthesystemhasbeenillustratedindetail.Thepapercanbedividedintosixparts:
introduction,demandanalysis,systemdesign,developmenttechnique,keytechnologyandtheconclusion.TheexploitmodeisB/S,andthedevelopmenttoolsareJAVA,JSP,JavaScriptandHtml.IttakestheTomcatasitsserver,andthebackstagesupporter'sdatabaseisfinishedbySQLServer2000.
Keywords:
JSP,JAVA,SQLServer2000database,B/Smode
第1章绪论
随着计算机技术的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。
同时,以计算机为基础的各种软件也渐渐走入规模不同的各种企业单位中。
企业在对竞争日趋强烈的现代社会在不断提高自身产品质量的同时,对员工的要求也逐渐提高,考勤管理也就成为了一个大众化的课题。
企业考勤管理系统是为了解决员工考勤管理的而设计的,目的是建立一个能够初步实现企业考勤管理系统的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。
企业考勤管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,企业考勤管理系统应该能够为用户提供充足人事管理的信息和快捷的管理查询手段,但一直以来人们使用传统的人工方式管理员工的上下班等信息,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用.
作为计算机应用的一部分,使用计算机对企业考勤信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高企业的考勤管理效率,也是企业考勤管理科学化、正规化,与世界接轨的重要条件.因此,开发一个企业考勤管理系统是很有必要的,具有其特有的技术意义和管理意义。
第2章需求分析
2.1问题分析
企业考勤管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,企业考勤管理系统应该能够为用户提供充足人事管理的信息和快捷的管理查询手段,但一直以来人们使用传统的人工方式管理员工的上下班等信息,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
因此,开发一个企业考勤管理系统是很有必要的,具有其特有的技术意义和管理意义。
企业考勤管理系统拟采用B/S模式,三层结构设计。
涉及静(动)态网页编写(熟悉HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQLserver、MySQL的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及团队组织、项目管理,帮助文档的编写、部分的测试等。
2.2方案选择
开发企业考勤管理系统,提出以下解决方案:
采用B/S模式,选择SQLServer2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。
B/S模式有以下优点:
(1)开发成本及维护成本降低。
由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的学生端只有浏览器,网络管理人员只需要做硬件维护。
(2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。
所有学生端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。
因此系统的架构就采用了B/S设计模式。
2.3任务概述
企业考勤管理系统主要实现系统管理、部门管理、公告管理、员工管理、个人考勤、考勤管理、留言管理等功能,充分利用计算机网络技术,改变传统的操作方式进行管理,实现了网络化管理模式。
2.4功能需求概述
(1)用户类别:
登录系统的身份定为二种,一是管理员(企业领导),二是般普通员工,只有被授权的用户才可以使用本系统的资源。
(2)权限管理:
系统需要经过有效的身份验证可以登录。
用户的身份不同,使用的系统资源也不同。
普通员工可以进行个人考勤查询,同时还可以有系统公告的管理功能;管理员(企业领导)可添加公告、员工信息、查询修改管理员信息、进行留言管理、请假管理、考勤管理,可以对员工考勤进行查询操作,可以对系统发布公告等信息,可控制整个系统的登录功能(控制系统)的登录,拥有整个系统的全部使用权限。
(3)用户留言:
管理员、普通员工可以在本系统中进行发表意见,并可以查看留言记录。
(4)控制系统:
领导可对普通员工用户进行控制,看是否可以登录。
(5)部门管理:
领导对本企业的部门进行添加、查询的功能。
(6)公告编辑:
领导对本系统中的所用子级用户进行发布公告及编辑。
(7)个人考勤:
用户登录系统后,可以考勤(上班,下班)。
(8)留言管理:
本系统使用者可以进行发表意见,并可以查看留言记录。
(9)请假管理:
管理员可以以员工的请假信息进行操作(准请假和不准请假)。
(10)考勤管理:
管理员可以对员工的全部考勤进行查询的功能操作,但普通员工只能对自己的考勤有查询的功能。
(11)员工管理:
管理员对普通员工有查询与添加的操作功能。
2.5运行环境
系统对运行的环境的要求:
1.硬件环境
(1)服务器端
服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。
本网络系统服务器端的配置如下:
处理器:
InterPentium41.6GHz或更高
内存:
256MB
硬盘空间:
80GB
光驱:
CD-ROM48X
显卡:
SVAG显示适配器。
(2)用户端
因为学生端主要用于浏览和操作数据,所以对学生端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:
处理器:
InterPentium1.0GHz或更高
内存:
32MB
硬盘空间:
40GB
光驱:
CD-ROM48X
显卡:
SVAG显示适配器。
2.软件环境
(1)服务器端
操作系统:
Windows2000Server
网络协议:
TCP/IP
web服务器:
InternetInformationServer5.0/PersonalWebServer
数据库:
MircrosoftSQLserver2000
浏览器:
InternetExplorer5.0以上
(2)用户端
操作系统:
Windows98/2000/XP
网络协议:
TCP/IP
数据库:
MircrosoftSQLserver2000
浏览器:
InternetExplorer5.0以上
第3章系统概念结构设计
3.1功能划分
将需求分析得到的作为需求抽象信息结构。
即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。
要系统需求分析阶段,搞清楚了系统“做什么”的问题,形成了目标系统的逻辑模型。
现在我们就是说要把系统“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。
首先,我们需要描述的是系统的总的体系结构。
接着在一步步的向下进行描述。
功能划分的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。
由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。
因此,大大简化了系统研制开发的工作。
3.1.1系统结构设计
总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。
系统设计工作应该自顶向下地进行。
系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。
3.1.2系统功能模块
模块化是指解决一个复杂问题时自上项下逐层把系统划分成若干个模块的过程。
每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
系统的模块划分不能是任意的,应尽量保持其独立性。
是为了降低系统和复杂性,提高可读性、可维护性。
也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到提高模块的独立,为设计高质量的系统结构奠定基础。
系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。
在这个过程中必须考虑以下几个问题:
1)如何将一个系统划分成多个子系统。
2)每个子系统如何划分成多个模块。
3)如何确定子系统之间、模块之间传送的数据及其调用关系。
4)如何评价并改进模块结构的质量。
该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势。
在使用过程中可将结构化设计方法与结构化分析(SA)方法及编程阶段的结构化程序设计方法(SP)前后衔接起来。
系统功能模块化的优点:
1)系统功能模块划分清晰,区别明显,易于操作。
2)操作界面友好,简单易懂适合不同层次的操作人员。
3)子系统之间的数据交换操作简单、快捷。
根据该系统的需求分析,设计可实现的模块组织结构。
如图3.1所示:
图3.1系统层次模块图
第4章系统设计
4.1指导思想
系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需求。
系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级。
4.2系统层次模块图
图1系统层次模块图
4.3系统流程图
管理员(企业领导)
图2系统流程图
4.4
数据流程图
图3数据流程图
4.5功能模块设计
企业考勤管理系统分为系统管理、部门管理、公告管理、员工管理、请假管理、个人考勤、考勤管理、留言管理、退出系统等九大模块。
各模块的具体功能划分如下:
4.5.1系统管理模块
图4系统管理模块功能树
系统管理模块包括更改密码、高级管理(控制系统)两大子模块。
1、更改密码:
各级管理员登录系统后,可自行重新设置登录密码;
2、高级管理:
控制系统的功能操作
控制系统
4.5.2部门管理
图6部门管理模块功能树
部门管理模块包括添加部门及查看部门
1、添加部门
添加部门用于管理员(领导)给本系统添加部门信息。
输入项:
部门名称
输出项:
添加成功,进入成功页面,不成功则显示错误信息页面。
处理:
判断部门名称是否为空,数据库中是否有重复的数据是否正确。
2、查询部门
(1)公告信息查询
输入项:
无
输出项:
序号,部门名称,添加时间。
处理:
将系统中所有的部门信息全部显示出来并可编辑(修改,删除)。
4.5.3公告管理
图6公告管理模块功能树
公告管理模块包括添加公告及查看公告
1、添加公告
添加公告用于管理员(领导)给本系统的所有用户发布公告信息。
输入项:
公告标题,公告内容,所属对象(阅读部门)
输出项:
添加成功,进入成功页面,不成功则显示错误信息页面。
处理:
判断公告标题,公告内容,所属对象(阅读部门)是否为空,数据库中是否有重复的数据是否正确。
2、查询公告
(1)公告信息查询
输入项:
无
输出项:
(公告标题,查看对像,添加时间)。
处理:
将系统中所有的公告以标题的形式全部显示出来并可编辑(修改,删除)。
4.5.4员工管理
图6员工管理模块功能树
员工管理模块包括添加员工及查询员工
1、添加员工
添加员工用于领导给本系统添加员工信息。
输入项:
员工编号,密码,确定密码,权限,姓名,性别,所属部门
输出项:
添加成功,进入成功页面,不成功则显示错误信息页面。
处理:
判断员工编号,权限,密码,确定密码,姓名,性别,部门是否为空,数据库中的用户帐户是否有重复的数据是否有存在一样的,如果有提示不能添加,或则直接插入。
2、查询员工
输入项:
员工编号、员工姓名,部门
输出项:
序号,员工编号,员工姓名,权限,员工角色,性别,所属部门。
处理:
根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可编辑(修改,删除)。
4.5.5留言管理
图7留言管理模块功能树
1.添加留言
输入项:
姓名,邮箱,性别,留言内容。
输出项:
显示符合条件的留言信息(姓名,性别,时间,留言内容),无符合条件的将显示出错提示
处理:
在这个子功能里,用户可以输入,姓名,邮箱,性别,留言内容。
进行检验,如果符合信息,添加到数据库里。
并可以供用户提取数据。
2.查看留言
4.5.6个人考勤
个人考勤模块用于对个人对自己的考勤查看功能操作。
4.5.7考勤管理
考勤管理模块中管理员具有查询所用员工考勤的详细资料信息,而普通员工只具有查询自己的信息功能操作。
输入项:
姓名、部门(选择)、开始时间、结束时间、性质以(选择)
输出项:
编号,姓名,部门,性质,上班,下班。
处理:
根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来。
4.5.8请假管理
输入项:
姓名、部门(选择)、开始日期、结束日期)
输出项:
编号,姓名,部门,性质,开始日期,天数,结束日期,备注,准假,不准假。
处理:
根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来。
4.6数据库设计
表1管理员信息表(administrators)
名称
字段名称
数据类型
主键
非空
用户名
wnum
varchar(4)
yes
yes
密码
wpswd
varchar(30)
no
yes
管理员姓名
tname
varchar(30)
no
no
性别
tsex
int
no
no
所在部门
tdep
int
no
yes
身份等级
tpri
int
no
yes
表2控制系统信息表(cust_sys)
名称
字段名称
数据类型
主键
非空
标号
act
int
yes
yes
员工
teac
int
no
no
备注
remark
varchar(100)
no
no
表3留言表(liuyuan)
名称
字段名称
数据类型
主键
非空
记录ID
rec_id
int
yes
yes
昵称
name
varchar(20)
no
no
性别
sex
int
no
no
邮箱
email
varchar(20)
no
no
内容
liuyuan
varchar(500)
no
no
时间
addtime
datetime
no
yes
表4公告表(news)
名称
字段名称
数据类型
主键
非空
记录ID
id
int
yes
yes
标题
title
varchar(100)
no
no
新闻内容
news
varchar(500)
no
no
部门ID
dep
int
no
no
部门名称
depname
varchar(50)
no
no
添加时间
Add_time
datetime
no
no
表5部门表(departmen)
名称
字段名称
数据类型
主键
非空
记录ID
Sys_id
int
yes
yes
部门ID
dep
int
no
yes
部门名称
depname
Varchar(30)
no
yes
表6考勤表(kq)
名称
字段名称
数据类型
主键
非空
记录ID
rec_id
int
yes
yes
用户ID
wnum
varchar(50)
no
no
是否上班
go_on
int
no
no
上班时间
go_work
datetime
no
no
是否下班
get_on
int
no
no
下班时间
get_work
datetime
no
no
性质
pstate
int
no
no
表7请假信息表(qj)
名称
字段名称
数据类型
主键
非空
标号
act
int
yes
Ye