燕大课程设计报告企业考勤信息管理系统.docx
- 文档编号:15156509
- 上传时间:2023-07-01
- 格式:DOCX
- 页数:42
- 大小:631.13KB
燕大课程设计报告企业考勤信息管理系统.docx
《燕大课程设计报告企业考勤信息管理系统.docx》由会员分享,可在线阅读,更多相关《燕大课程设计报告企业考勤信息管理系统.docx(42页珍藏版)》请在冰点文库上搜索。
燕大课程设计报告企业考勤信息管理系统
燕山大学
课程设计报告
企业考勤管理系统的设计与实现
学院:
计算机科学与工程学院
年级专业:
11级计算机科学
(1)班
学号:
110104010004
学生姓名:
学号:
110104010003
学生姓名:
指导教师:
教师职称:
摘要
本论文论述了企业考勤管理系统的开发背景、意义和发展现状。
主要介绍了系统的分析,设计和开发的全部过程。
运用用例图、逻辑框架、E-R图等对系统的设计过程进行详细的说明。
系统采用B/S开发模式,Tomcat做后台服务器,Mysql做后台数据库,中间业务逻辑处理使用Struts+Hibernate+Spring框架技术,Strust用来处理页面的业务逻辑,Hibernate用来处理对数据库的持久化操作,Spring用来管理数据库的事务。
本系统主要分管理员权限、部门负责人权限、普通用户权限三种权限。
管理员权限可实现员工管理、角色管理、罚金审核等功能;部门负责人权限可实现打卡管理、考勤管理、员工考勤管理、警告管理等功能;普通用户可实现打卡管理、考勤管理、警告查询等功能。
本系统功能全面、用户操作界面友好、运行快捷、风格统一、易维护,应用此系统能够实现企业考勤管理系统在考勤领域的智能化、自动化、高效化。
关键词 考勤系统;考勤管理;B/S模式;
Abstract
Thispaperdiscussesthedevelopmentbackground,significanceandcurrentsituationofthedevelopmentofenterprisetimeandattendancemanagementsystem.Mainlyintroducedthesystemanalysis,designanddevelopmentofthewholeprocess.Thedesignprocessofdataflowdiagram,logicframework,ERdiagramofthesystemindetail.Thefulltextisdividedintointroduction,systemanalysis,systemdesignandimplementation,testing,theconclusionofsixparts.ThesystemusestheB\/Smode,Tomcatserver,Mysqlasthebackstagedatabase,businesslogicprocessingusingStruts+Hibernate+Springframework,StrustisusedtoprocessthepageJump,Hibernateusedtodealwiththeoperationofthedatabase,Springisusedtomanagedatabasetransaction.Thissystemmainlyrealizesthefunctionsofaclockmanagement,attendancemanagement,rolemanagement,authoritymanagement,departmentalmanagement,staffmanagement,andtheauditannouncement.Thesystemfullyfunctional,friendlyuserinterface,runfast,thestyleisunified,easymaintenance,theapplicationofthissystemcanrealizetheintelligent,automation,highefficiencyintheattendanceareasofenterprisetimeandattendancemanagementsystem.
KeyWords:
checkonworkattendancesystem;attendancemanagement;B/Smode
第1章绪论
1.1课题背景
企业考勤管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,企业考勤管理系统应该能够为用户提供充足人事管理的信息和快捷的管理查询手段,但一直以来人们使用传统的人工方式管理员工的上下班等信息,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对企业考勤信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高企业的考勤管理效率,也是企业考勤管理科学化、正规化,与世界接轨的重要条件。
因此,开发一个企业考勤管理系统是很有必要的,具有其特有的技术意义和管理意义。
同时,企业管理系统对我来说是一个可以了解到的问题,我对此也有非常浓厚的兴趣,在技术上等各个方面我也能够得以实现,所以我选择了《企业考勤管理系统的设计与实现》。
1.2选题意义
随着计算机技术的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。
同时,以计算机为基础的各种软件也渐渐走入规模不同的各种企业单位中。
企业在对竞争日趋强烈的现代社会在不断提高自身产品质量的同时,对员工的要求也逐渐提高,考勤管理也就成为了一个大众化的课题。
企业考勤管理系统是为了解决员工考勤管理的而设计的,目的是建立一个能够初步实现企业考勤管理系统的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。
同时《企业考勤管理系统的设计与实现》选择也使不成熟的我有一个很好的提高。
1.3研究内容
本系统从节约企业的人力、财力、物力的角度出发,采用B/S模式的架构方式,开发了基于Struts和Hibernate,Spring框架的企业考勤管理系统,充分体现了B/S模式架构的优势,使企业管理员工更加高效化、智能化。
本系统操作界面简单,无需安装任何客户端,通过浏览器直接可访问系统,使员工考勤和管理更加简单化、高效化,员工可以随时查询自己的考勤记录,使员工的更好的了解自己的工作出勤情况,提高了员工的工作积极性。
同时在外观和数据管理上应使用就有统一有好的操作界面,完全可靠的数据管理,以保证系统的易用性和可靠性,还有在设计上使其具有规范、完善的基础信息设置,以方便对基础信息进行全面的管理。
本文通过Struts+Hibernate+Spring、extjs技术完成以上功能,已达到方便用户使用的目的,本系统适合中小型企业。
1.4国内外发展动态
随着计算机技术的诞生和发展,企业考勤管理系统的发展过程大体分为三个阶段:
为了把企业考勤管理人员从大量的体力劳动中解脱出来,提高工作效率,20世纪60年代末期,第一代的企业考勤管理系统应运而生。
利用计算机超强的计算能力和速度,大量的重复计算效率得到极大提高,并且计算机的计算准确性避免手工作业方式难以避免的错误和误差,使薪资的大规模集中处理成为可能。
但是由于计算机的发展处于一个初级阶段和应用水平,计算机技术未得到普及应用,系统技术条件受到限制。
并且系统功能不完善,主要提供薪资的自动计算功能,数据分析和决策功能有待增加。
随着计算机技术普及和飞速发展,20世纪70年代末企业考勤管理系统发展到第二代。
特别是数据库技术发展,为企业考勤管理系统的开发和应用提供了强有力的技术保障。
与第一代系统相比,第二代企业考勤管理系统在技术上解决了主要缺陷,功能上也得到较大的改善,但是系统实用方面仍然存在不足,主要是一种通用性软件,专业性方面比较欠缺,系统还需进一步完善和充实。
20世纪90年代末,随着市场竞争的加剧,企业考勤管理工作得到企业领导层的高度重视,人事管理已成为关系企业兴衰的重要因素,人才已经成为企业最重要的软资产,社会或企业急待通过应用企业考勤管理系统提高人事考勤管理水平,第三代人事考勤管理系统应运而生。
同时计算机技术进一步发展和应用普及,数据库技术、网络技术,使得第三代企业考勤管理系统技术上更加成熟和先进。
功能方面覆盖比较全面,能够满足需求,功能如薪资福利、招聘、培训、专勤管理、统计报表及绩效管理等。
使用方面更加实用和方便,企业考勤管理人员终于可以摆脱大量重复而繁重的日常工作,集中精力从事企业考勤管理的专业工作。
针对企业考勤管理业务,各行各业均对人事管理研究和系统开发,如南航E-H人力资源系统流程及提醒管理剖析,铸造企业人事考勤管理的研究,矿山人事考勤管理的新探索,油藏经营人事考勤管理,学习型组织与人事考勤管理关系初探,大型科技企业人事管理开发与管理工作的探讨。
同时国内外不少软件公司推出各类型的人事考勤管理系统商品化软件,如国外的AnyManPower和I—HRMS;国内较著名的软件有金蝶人事考勤管理系统、甲骨文人事考勤管理系统、和佳人事考勤管理系统、国臣B/S人事考勤管理系统和鼎丰人事考勤管理系统2005XP等。
这些系统在技术上比较先进。
1.5设计的指导思想
开发这个系统的目的就是为小型企业人事管理部门提高工作效率,实现企业人事信息管理的系统化,规范化和自动化。
据此,系统最终实现的主要功能如下:
严格设置考勤管理每个环节的操作者的权限,权限分配控制操作简洁。
员工可以随时的登录系统查看自己的出勤情况。
请假申请和审批可按设定好的权限实现网上分级审批,并可按各级审批天数不同自动流转。
非正常出勤(迟到、早退、旷工)分析准确,分类查询方便。
提供员工自助功能,方便员工查询个人考勤记录,以及提交请假和加班单,及时了解领导审批意见。
因此本系统采用JAVA编程语言,使用Mysql数据库保存数据信息,可以随时备份数据信息。
第2章系统分析
2.1系统开发环境及工具介绍
2.1.1Eclipse简介
目前,市场上计算机语言和开发工具有很多,但是Eclipse的以其稳定和与平台无关的特性,从众多编程工具中脱颖而出,成为很多Java程序员的首选。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。
Eclipse是一个开发源码项目,它其实是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。
近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可[4]。
2.1.2MySQL数据库开发工具
由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注。
大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
MySQL关系型数据库于1998年1月发行第一个版本。
它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。
MySQL开发组计划于2001年中期公布MySQL4.0版本。
在这个版本中将有以下新的特性被提供:
新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。
在此之后,MySQL开发着希望提供安全的数据复制机制、在BeOS操作系统上的MySQL实现以及对延时关键字的定期刷新选项。
随着时间的推进,MySQL将对ANSI92/ANSI99标准完全兼容。
时至今日,很多大型的网站也用到mysql数据库.mysql的发展前景是非常光明的[5]!
2.1.3Tomcat服务器
Tomcat服务器是一个免费的开放源代码的Web应用服务器,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器[6]。
2.2可行性研究
可行性研究是编制设计任务书的重要依据,也是进行初步设计和工程建设管理工作中的重要环节。
可行性研究不仅对拟议中的项目进行系统分析和全面论证,判断项目是否可行,值得投资,要进行反复比较,寻求最佳建设方案,避免项目方案的多变造成的人力、物力、财力的巨大浪费和时间的延误。
对技术、经济、财务、商业以至环境保护、法律等多个方面都要进行分析和论证。
2.2.1技术的可行性
在开发本平台中所用到的开发工具就是是知名的java项目开发工具Eclipse。
利用Eclipse,我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率。
MyEclipse是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
数据库使用的是MySQL开源数据库。
MySQL的特性:
使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
支持AIX、FreeBSD、HP-UX、MacOS、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
为多种编程语言提供API。
这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
支持多线程充分利用CPU资源。
优化的SQL查询算法,有效地提高查询速度。
既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
提供用于管理、检查、优化数据库操作的管理工具。
可以处理拥有上千万条记录的大型数据库。
由于MySQL是开放源码软件,因此可以大大降低总体成本。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
S.S.H框架是J2EE应用中struts2+spring+hibernate三大免费开源框架的结合使用,它可以看成工具,也是中间件。
他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。
他们里面有很多优秀的设计理念及模式应用。
比如,struts属于MVC框架,关键是要了解MVC的概念及大致原理;而hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。
而spring属于应用程序框架,其核心是IOC容器以及AOP,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等。
2.2.2经济可行性
本系统通过网络化的人事考勤管理系统,提高了企业的人事考勤工作效率。
考勤工作效率的提高,既节省了企业的时间成本人员成本又提高了企业的管理能力,使企业适应了时代的网络化管理要求。
由于本系统是在在学习与实践基础上开发完成的,开发使用的软件大部分为开源软件,不受过多限制。
2.2.3软件运营可行性
本系统界面统一规范,操作简单,提示信息功能完整,用户只要经过简单的培训即可上手。
关于操作系统等要求都比较低,不存在问题。
2.2.4法律可行性
本系统的开发属于个人测试作品,不涉及商业利益,因此不会触犯其他软件开发公司权益和国家的法律法规。
2.2.5方案可行性
本系统基于B/S三层结构的MVC模式开发,使用S.S.H框架来增加系统的开发速度。
S.S.H框架是J2EE应用中struts2+spring+hibernate三大免费开源框架,在网上都可以直接下载使用,利用了他们的优点互补,巧妙的结合起来构建了一个企业考勤管理系统。
同时,通过使用Myeclipse等开发工具能够有效的加快开发速度和效率,大大减少开发人员的手工编写代码的工作量。
所以此方案是可行的。
2.3需求分析
2.3.1需求获取
(1)运行环境
硬件平台:
CUP:
P4 1.8GHz
内存:
512MB以上
软件平台:
操作系统:
WindowsXP/2000/Windows7
数据库:
Mysql
开发工具包:
MyEclipse
浏览器:
IE5.0或以上版本,推荐使用IE6.0
(2)界面需求
界面美观,操作简单,提示信息功能完整。
(3)输入输出模式需求
输入模式以文字、下拉菜单、单选框为表现形式;
输出模式为表格。
(4)用户角色需求
系统使用者多是非计算机行业人员,因此系统应面向大众,界面简单,使用便捷。
2.3.2功能需求
本系统主要分管理员、部门负责人和普通用户三部分。
管理员包括部门管理、员工管理和用户罚金审核的功能。
部门负责人包括打卡、考勤管理、警告管理、罚金管理和员工考勤管理。
普通用户包括打卡、考勤查询、警告管理和罚金管理。
如图2-1所示。
图2-1系统整体用例图
图2-2管理员模块用例图
本系统主要模块及功能如下:
(1)管理员模块:
部门管理、员工管理和用户罚金审核的功能。
如图2-2所示。
(2)部门负责人模块:
包括打卡、考勤管理、部门员工考勤管理、警告管理、罚金管理。
如图2-3所示
图2-3部门负责人模块用例图
(3)普通用户模块:
包括打卡、考勤查询、警告管理和罚金管理。
如图2-4所示。
(4)员工考勤管理模块:
部门负责人可以在此模块中查看到本部门所有员工的考勤情况,并对员工提交的申诉做审核,以及审核罚金,发起警告等功能。
如图2-5所示。
图2-4普通用户模块用例图
图2-5员工考勤管理模块用例图
(5)考勤管理模块:
部门负责人和普通员工模块可在此模块中查看自己的考勤记录,可以进行备注申诉以及提交审核。
如图2-6所示。
(6)打卡模块:
部门负责人以及普通员工都可在此模块中打卡,一天两次,第一次早9:
00之前视为正常上班,第二次晚18:
00之后视为正常下班,不满足条件的视为迟到或早退。
如图2-7所示
图2-6考勤管理模块用例图
图2-7打卡模块用例图
(7)员工管理模块:
管理员可在此模块中查看修改删除员工所在部门信息以及指定部门负责人。
如图2-8所示。
(8)罚金管理模块:
部门负责人和普通员工都可在此模块中查看到自己的处罚金和审核状态,管理员可通过此模块进行罚金审核以及修改罚金。
如图2-9所示
(9)警告模块:
部门负责人可对部门内普通员工发起警告,而且都可在此模块中查看到对自己的警告,此模块等同于公告模块。
如图2-10所示。
图2-8员工管理用例图
图2-9罚金管理模块
图2-10警告模块用例图
2.4数据库分析与设计
2.4.1数据库分析
数据库是存储在计算机存储设备上,结构化的相关数据集合。
既包含数据本身,又包含相关失误之间的联系。
面向多种应用,可被多个用户多个应用程序共享。
数据库管理系统是为数据库的建立、使用和维护而配置的软件系统,位于用户与操作系统之间的数据管理软件。
数据库系统是只运行了数据库原理系统的计算机系统,能够对大量的动态数据进行有组织的存储与管理,提供各种应用支持。
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
2.4.2数据库概念结构与设计
数据库概念结构设计阶段的目标是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
概念结构的设计方法有两种:
集中式模式设计法:
这种方法是根据需求由一个统一机构或人员设计一个综合的全局模式。
这种方法简单方便,适用于小型或不复杂的系统设计,由于该方法很难描述复杂的语义关联,而不适于大型的或复杂的系统设计。
视图集成设计法:
这种方法是将一个系统分解成若干个子系统,首先对每一个子系统进行模式设计,建立各个局部视图,然后将这些局部视图进行集成,最终形成整个系统的全局模式。
概念模型设计的典型方法是用E-R图方法,即用实体-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 企业 考勤 信息管理 系统