基于Java的企业考勤系统学士学位论文.docx
《基于Java的企业考勤系统学士学位论文.docx》由会员分享,可在线阅读,更多相关《基于Java的企业考勤系统学士学位论文.docx(46页珍藏版)》请在冰豆网上搜索。
![基于Java的企业考勤系统学士学位论文.docx](https://file1.bdocx.com/fileroot1/2023-1/29/83a7b482-eef7-44de-a06d-031f2ef5d9c1/83a7b482-eef7-44de-a06d-031f2ef5d9c11.gif)
基于Java的企业考勤系统学士学位论文
基于Java的考勤查询系统
摘要
随着计算机科学与技术的发展,人们开始使用计算机来解决生活中的实际问题。
企业管理也更加信息化。
员工考勤信息管理是企业信息化管理的重要组成部分。
在面对大量的企业,利用人力解决员工考勤会浪费大量的时间,利用考勤系统解决了人力和物力的浪费,并且数据的准确性更高。
因此,开发一个美观、实用的考勤管理系统有很大的意义。
本文设计并实现了一个基于Java的考勤查询系统,该系统实现了员工考勤查询功能,由个人考勤、修改密码、全部考勤、组织结构、考勤概况、权限管理等模块组成,具有快捷方便、页面美观、实用性强等特点。
本设计是一个集中的数据库将相关数据统一管理起来,把所有信息都集成到了一起。
将数据运用不同的模块展示出来。
模块间关联比较少不但易于维护,而且美观的用户界面,强大的报表工具,信息的共享使得企业考勤管理人员挣脱沉重的日常任务,考勤查询系统从业务规划和考核政策的战略点出发,使考勤更加便捷。
本系统采用Java、JS、Css、Jquery等语言,采用了B/S模式,运用模块化开发,实现了一个基于网页的考勤查询平台,使考勤各个模块更加清晰,容易操作。
关键词 模块化开发;数据库;考勤查询
AttendanceInquirySystemBasedonJava
Abstract
Withthedevelopmentofcomputerscienceandtechnology,peoplebegintousecomputertosolverealproblemsinlife.Enterprisemanagementinformationtechnology.Staffattendanceinformationmanagementisanimportantpartofenterpriseinformationmanagement.Inthefaceofalargenumberofenterprises,theuseofhumansettlementofstaffattendancewillwastealotoftime,theuseoftimeandattendancesystemtosolvethewasteofhumanandmaterialresources,andthehighertheaccuracyofthedata.Therefore,thedevelopmentofabeautiful,practicalattendancemanagementsystemhasgreatsignificance.
ThispaperdesignsandimplementsaquerysystembasedonJavaattendance,thesystemrealizestheemployeeattendancequeryfunction,bypersonalattendance,modifythepassword,allattendance,organizationalstructure,attendancesituation,permissions,etc.modules,withfastandconvenient,pageappearance,strongpracticabilityandthelikecharacteristics.Thisdesignisacentralizeddatabasetounifytherelevantdatatoformasourcecodeforinformationintegration.Displaydatafromdifferentmodules.Modulesassociatedwithlessisnotonlyeasytomaintenanceanduserfriendlyinterface,powerfulreportingtool,analysistoolsandinformationsharing,sothatenterprisesattendancemanagementstafftobreakfreefromtheheavyday-to-daytasksandcheckingattendancesystemfromthepointofstrategicbusinessplanningandappraisalpolicyofmaketheattendancemoreconvenient.
ThesystemusesJava,JS,CSSandjQuerylanguage,usestheB/Smodel,usingmodulardevelopment,therealizationoftheonebasedontheattendanceofthewebqueryplatform,maketheattendanceofeachmoduleismoreclear,easytooperate.
Keywords Modulardevelopment,database,attendanceinquiry
目录
摘要
Abstract
第1章绪论1
1.1课题应用背景1
1.2现有产品和存在问题1
1.3可行性及现实意义2
第2章开发技术介绍4
2.1开发技术介绍4
2.2B/S模式及其优势4
2.3Web应用程序开发环境—JSP技术5
2.4Java语言6
2.5SQLserver20006
2.6数据访问接口7
第3章需求分析9
3.1问题分析9
3.2方案选择9
3.3功能需求9
3.4运行环境10
第4章考勤查询系统详细设计12
4.1系统介绍12
4.2系统设计12
4.2.1系统功能12
4.2.2模块划分13
4.3数据库设计14
4.3.1数据库的逻辑设计14
4.3.2数据库的物理结构设计22
4.4系统流程图25
第5章考勤查询系统的实现及测试27
5.1功能模块设计27
5.2修改密码模块27
5.3个人考勤28
5.4组织结构30
5.5全部考勤31
5.6考勤概况33
5.7员工表33
5.8审核34
5.9权限34
5.10假日36
5.11系统测试37
5.11.1兼容性测试37
5.11.2极端情况测试37
5.11.3表单验证测试38
结论39
致谢40
参考文献41
附录43
第1章绪论
1.1课题应用背景
随着信息技术的发展,所有的公司规模的不断扩大,人员考勤查询系统变得越来越复杂,考勤,时间短,而且工作量大,在企业的考勤管理,起着非常重要的作用。
由于员工考勤管理包含出勤率,个人奋斗值和员工态度相干的事件,一个考勤系统的好坏,间接影响到员工完成任务主动性的发挥,因此影响企业的经济效益。
随着经济的发展,公司中员工数量也变得越来越多。
以往使用的考勤系统。
如手工考勤已越来越不适应时代的开展,计算机人事考勤管理已成为迫切需要。
经过详细调查,目前,许多员工考勤仍在手工操持的基础上,这种管理方法是增加人力和物力资源,随着科学技术的不断发展,传统的手工管理方式将是以计算机为基本的信息管理方法来替代。
运用计算机管理不但能减少操作难度,缩小错误和提高效率。
因而,开发一种能为公司提供大量的信息和迅捷的查询技巧考勤管理是非常需要的。
本设计是从北京豆互动有限公司,在实际需求的基础上,对公司的手工考勤管理,通过严格的制度,对公司的设计和实用的前提下开发了一个智能考勤系统检查卡系统。
1.2现有产品和存在问题
目前市场上,有很多的考勤系统的存在,根据我们的调查分析,目前的情况是非常混乱的,不均匀。
一些大型公司,一个好的智能考勤系统;和一些公司的考勤系统不强的智能,即使有设备,随意性较强。
当前市场上还在使用的考勤管理系统可分为以下四类:
手工管理系统都是依靠人工管理,每天工作人员都要签名考勤,该管理系统是最初的考勤方法,已基本消除了所有的公司,但一些中小型单位仍然还在使用。
指纹考勤管理系统,安全性更高的公司有更多的应用。
在员工考勤系统,这是一个相对较新的产品。
指纹考勤管理系统是唯一通过指纹身份认证。
硬件是智能机考勤机作为前端,计算机数据库作为后台信息管理,员工指纹第一采样和存储。
通过指纹考勤,指纹库的人员比较。
确认后,保存员工缺勤,日期,后台管理系统进行验证操作。
指纹考勤系统的缺陷:
指纹考勤机使用,理论上是可行的,以防止欺诈现象。
但在实际应用中,有一部分人员指纹不清,会出现“错误”的现象,与温度,湿度也更严格的要求,适应性差。
纸卡考勤系统。
纸卡考勤考勤系统是半自动的。
的优点是,钱少,但所需的计算是男人。
卡片机的原理是通过刷卡机,员工在打卡机播放时间使用他们的卡,在高峰期间记录。
数据卡是一种消费品,存在着一个问题:
现在这个系统欺诈现象尤为严重,并且需要有人照顾。
但底部的投资成本。
纸卡片机是早期的考勤方法,尤其浪费人力,并没有实际意义的实现信息化,必然面临淘汰的产品,但它仍然是公司的一部分。
智能卡考勤系统,智能卡考勤系统是磁卡机与电脑连接的使用,它是上下班考勤信息。
有一个很好的管理功能,该卡信息的直接管理,如统计,打印,修改等。
它实现的工作原理是:
通过员工,每个人都有一个计算机可以识别的字符串,这是我唯一的字符串。
计算机通过字符串作为员工的唯一记录。
虽然该机具有便携卡考勤系统的管理能力,但欺诈现象非常普遍。
智能卡是数字考勤,但仍有不足之处需要改进。
智能卡,考勤系统,适用于大中型企业,有更大的管理功能。
1.3可行性及现实意义
通过调查,其他考勤系统、智能卡考勤系统,目前市场上存在的不足。
考勤卡系统仍然在使用中被淘汰;指纹考勤系统的技术和硬件设备和增加空间。
智能卡考勤系统是最完善的考勤设备。
智能卡考勤系统具有成熟的市场和先进技术!
在风险的发展,短的开发时间和开发成本,适用性强,这是卡,指纹考勤系统不能做,研发具有很强的实用性。
与其他考勤系统比较具有3个优点:
1.适应范围广。
智能卡考勤系统不受温度,湿度的控制,光照等环境条件;此外,Delphi数据库开发技术,在网络支持,不受时间和空间的限制。
2.管理功能更强大。
delphi开发的考勤管理系统是非常强大的,可维护性也很强。
降低前负荷和操作难度。
3.成本低。
因为该系统操作方便,软件开发资金和维护成本比较大。
硬件上采用射频卡:
卡片机相对便宜,每张卡片6-8百万。
本课题是“考勤系统的设计”为题,在公司,开始开发想干的应用,处理了传统考勤的缺点。
企业考勤管理系统是解决员工考勤管理,为了创造一个可以实现企业考勤管理系统的智能化管理,提高考勤效率,员工可以在不同的位置,在反馈的工作状态,系统需要的人越来越少,效率高。
企业考勤管理系统是一个企业不可缺少的,它的实现是非常重要的管理的企业,因尔,考勤查询系统能够为用户提供全部员工考勤信息和查询手段,从始至终人们使用传统的人工考勤,这种管理方式存在着许多缺陷,如效率低,安全差等,而不是时钟,但将产生巨量的文件和数据,寻找和维护都带来了很多的困难。
随着科学技术的不断进步,计算机技术的不断发展,其强大的功能已被所有的深刻理解,人类社会的各个领域已经离不开它。
作为计算机应用的一部分,使用计算机管理企业考勤系统,和手工管理比较优点突出,它是简单和快速,查找方便,保密性好,容量大,寿命长,成本低,可靠性高,可减少大量的人力和物力,从而可以大大提高企业考勤管理的效率,也是企业的考勤管理科学,规范,快速,与世界接轨的必要条件。
因此,一个企业的考勤管理系统的发展是十分必要的,具有特殊的意义。
第2章开发技术介绍
2.1开发技术介绍
本考勤查询系统采用B/S开发模式,开发工具选择JAVA、JSP、 Ajax、JavaScript、Html、Css语言,采用Tomcat服务器技术,后台数据库选用SQLServer。
2.2B/S模式及其优势
1.C/S模式
以前,所有的软件开发都应用C/S(Client/Server)形式,在这种情况下,全部的任务都集中于员工端完成,使用Client/Server(员工端/服务器)模式的考勤系统,重点在于硬件,每台计算机(员工端)通过硬件设施就能与服务器端互相连接。
利用计算机网络连接,不再人力花费大量时间去收集考勤信息集,计算机智能快捷和效率较高。
但由于其结构特性,只适用与昂那个与服务器硬件连接,不能在网上直接完成工作,能够通过改变连接方式,对该架构进行改正,使它能在各种情况下被使用,但是由于需要许多硬件设施保证,用起来也不是特别方便[1]。
2.B/S模式
B/S(Browser/Server)结构就是浏览器和服务器结构。
它是伴随网页端技术的兴起,对C/S模式的一种完善或者说是更先进的模式。
在这种结构下,用户完全可以通过访问网页的方式来实现,在前端(Browser)不需要进行繁琐的配置和逻辑就能实现,但是最核心的技术还是要在服务器端(Server)实现,从而形成三层架构。
三层架构是由三部分组成,分别是工作的网站或接口、事务逻辑、数据库和与其相关的程序设计。
这三部分储存在服务器的位置也会不同。
三层架构应用中,提供网页的用户界面(GUI)的程序设计和具体的应用如登录入口或交互时所用的接口是应用程序的用户工作站必不可少的[16]。
事务逻辑在局域网服务器或其他共享主机上运行,它作为网站所发出员工请求的服务器,它是作为员工登录,设定好访问哪种类型数据以及数据存储在数据库中的位置。
第三层里面有数据库力的数据还有请求数据库对数据增、删、改和访问数据库的程序。
但是页面设计可以比这个架构要简单,关于本模式来说,以上运用的方法比起C/S模式要简单许多[2]。
本系统设计利用员工/服务器(B/S)模式,所有模块能够一起开发,而且员工还可以用不同的编程语言来开发。
因为每个模块怎么开发都不会影响其他模块得开发,所以B/S模型对于开发软件是很方便的。
这样就很大程度简化了员工编写代码的复杂度,减少了系统维护与添加其他模块的成本和工作量,公司的总成本也大大的降低了。
根据公司要求本系统通过B/S模式下的数据库与网页链接的应用,更容易编写、成本也得到降低的。
它是系统性的开发,能实现及时员工不在公司,也能通过网页查询自己的考勤信息;而且它能使访问数据平台变得更安全和设定本公司自己的管理机制和权限功能,数据库不存在安全问题。
特别是本系统选择在Java的语言上编写,B/S架构在本系统更是显现出它快捷、方便、高效的优点。
这种B/S模式考勤查询系统不需要繁琐的硬件安装只要你的电脑有普通的Web浏览器就可以,其它编程代码,后台服务器等都在远端服务器上。
使用B/S模式的考勤查询系统,在远程服务器端就能对数据库进行管理,员工只需要通过浏览器登录,就能查询考勤。
打破了时间空间的界限,能够自动考勤程序,而且考勤结果更加准确、客观。
2.3Web应用程序开发环境—JSP技术
基于电子商务的迅速变化,在人们的生活和工作方式,但保险业也面临着巨大的冲击,保证电子商务与互联网密不可分,并构建了一个应用程序需要的技术和工具。
本文讨论了技术发展的互联网+程序的介绍[3]。
动态web技术的发展
从提供静态的网页信息服务系统逐渐发展成为可以用来购买的商品和应用,能够做成今天这个样子全是由于动态技术的不断发展所导致的。
动态应用技术从此以后变成了主流。
动态Web技术刚开始就是CGI技术,它在Web网页端运行就是从后台获取数据然后生成动态信息。
然而,CGI编程是比较复复杂的,然后开始前台接收数据请求,导致系统承载大量的信息资源,运行效率也变低[4]。
动态Web技术不断地发展,后来逐渐演变成两个,一个是Web服务器插件供应商提供和API。
这种两种方式都有缺点。
只为你自己的Web服务器不同的供应商的产品[5]。
例如,虽然微软ASP是实现动态网页很容易,但它只能运行在IISWeb服务器的个人和微软。
换句话说,如果ASP技术,你必须选择微软产品,也不可能适用于其他Linux操作系统的服务器,如TomcatWeb。
另一种方法是采用Java技术,Javaservelcts编写服务器端应用程序[7]。
如CGI体验编码相同,编制一系列的过程,从而其开发起来难度变大,效率也变低[13]。
JSP是经过前面的洗礼和总结才生成的动态网页技术。
它有自己开放的、免费的、开源的技术规范,而且他是Java2的重要组成部分。
JSP可以与以前的Web技术共同使用创建动态网页,改变了以前的不足,其特点是高效率和高效益。
和ASP相比较JSP技术有以下五个优点:
1.编程语言的不同。
用JSPASPVB脚本,由于Java的平台独立性,JSP网页可以跨平台访问数据。
2.组件技术是不同的。
JSP使用javacan组件技术,而ASP使用的ActiveX组件技术。
3.速度和稳定性更好。
由于JSP页面编译成services首次被调用,调用尽快处决。
因此,尽管ASP网页使用高速缓存技术仍然JSP网页速度更快、稳定性更好。
4.具有可扩展标记功能。
JSP页面的功能可扩展标记的功能,使开发人员能够创建定制的标记。
5.选择的自由度是不同的。
Web页只能运行在IIS微软和Web服务器的个人,而JSP服务器没有限制在一个特定的JK服务器或操作系统[8]。
2.4Java语言
在Java语言可以开发任何程序。
它其实就是一个非常基本的和实用性又很强的技术,它广泛的在网络和业务上被使用。
它对开发软件整体影响可以用印刷业对于文明发展的影响相比。
Java在编程开发产生巨大的推动力量。
运用Java,你可以你可以方便自如的使用各种软件,因为Java不是基于平台的,他还能给你企业带来活力,用Java编写的软件没有局限性,不关你事用手机还是电脑都能使用[9]。
Java是全世界都比较流行的语言之一,在世界每个角落你都能找到运用它编写的程序。
从它语言的能力上看,所有的应用程序,想要提高系统高性能,提高产品的安全,使系统更加简化,节约开发人力、物力、财力你都应该选择这门语言。
Java无处不在。
它的用户随处可见,它发展的素度也是其他语言无法比拟的。
它可以在任何地方,任何时间使用。
Java迅速的被使用这是一个事实,用它来传播信息喜闻乐见,它既能给开发者带来收益,也能给用户带来良好的体验。
2.5SQLserver2000
SQLServer2000是由微软公司开发的,微软被称为SQL服务器是因为阿门之间有一系列的合作,它是可以满足一切前台需求的组件,他是为数不多数据库中最大的网站和企业数据存储系统的选择。
MicrosoftSQLServer2000的特性包括:
Internet集成
SQLServer2000数据库提供了所有程序所需要的支持。
它还具有可扩展性,可用性,还有所有Web站点的数据存储组件中它是最安全的。
SQLServer2000程序设计模型是基于Windows集成而设计的,开发Web应用程序是离不开SQLServer2000的,支持数据库查询和智能搜索服务功能,在Web应用开发过程中包含了友好的查询、删除、修改和强大的访问功能。
可扩展性
SQLServer2000数据库可以在不同的平台被使用,从运行微软的Windows97笔记本电脑到运行微软的Windows2000系统数据中心版的大型多处理器服务器。
SQL Server2000企业版全部支持任何联合服务器,对于索引视图和比较大的诗句都支持,所以Web网站性能所需的他全部都能够满足。
企业级数据库功能
SQL Server2000数据库支持现在数据库所要求的标准功能。
数据库能够保护数据完整不受侵犯,而且解决了多个数据同时访问时数据库崩溃而且还给用户降低了成本。
SQLServer2000的查询功能,可以查询数据库中不同模块的数据。
如果一部分数据数据丢失,SQLServer2000数据库有自己的备份,便于重新组建数据库。
还可以通过复制创建多个版本的数据库,同时保持数据同步的单独副本。
数据可以在多个工作环境下被使用,主需要对他们重新发布服务器。
易于安装、部署和使用
SQLServer2000包括许多的开发工具,可以在安装过程中,设置,部署,管理和使用SQL服务器上的多个接口。
SQLServer2000还支持WindowsDNA整合规划模型,利用SQLServer数据库能产生强大的伸缩系统无缝的衔接起来。
以上功能能使你快速的熟悉使用SQLServer数据库,只需要简单的安装和使用不但能减少开销而且能够轻易地完成你所需要的功能[10]。
数据库
SQLServer2000包括联机分析处理汇总数据的提取和分析(OLAP)工具。
SQLServer还包括一些其他常用的工具,可以直观地,便捷的,轻而易举的设计出你想要的数据库,而且还可以通过英文查询数据库对数据库进行分析[11]。
2.6数据访问接口
该系统采用Ajax访问数据库,通过Java代码封装Server语句来连接数据库,自定义访问每个数据库的接口。
本系统页面的所有请求都是通过封装好的JqueryAjax向后台Java发送请求,并且每条请求都有相应的在数据库中查找所需要的字段。
后台通过接口名判断字段,然后运用已经封装好的Server语句向数据库发送请求,请求分为增、删、改和提取数据,然后再把数据通过Ajax返回到前台页面[12]。
第3章需求分析
3.1问题分析
企业考勤管理系统是一个企业不可缺少的,它的实现是非常重要的对于企业的管理,因而,考勤查询系统能够为用户展示考勤信息和快捷的查询手段,公司结构管理,企业一直使用人工考勤,这种考勤方式存在着严重缺陷,如效率低,差安全等,而且将产生大量的考勤信息文件,寻找和统计都给统计者带来了很大的难度。
因此,开发一个企业考勤查询系统,具有特殊的意义[11]。
企业考勤管理系统采用B/S模式,三层结构的设计。
参与动态网页编写(熟悉HTML,CSS,JavaScript,Ajax),编程(ASP,Java,JSP等语言),数据库(SQLServer,MySQL的应用程序使用,SQL语言,调谐),数据库设计和软件测试,用户界面设计,,文档(软件开发计划,用户设计内容形式的话)等方面的知识;和团队组织,项目管理,文档编写,所有的测试[15]。
3.2方案选择
本系统采用B/S模式,SQLServer2000作为后台数据库,Java,JavaScript,HTML,CSS,Jquery作为开发工具,使用Tomcat服务器技术,完全基于B/S模式的系统设计。
B/S模式具有以下优点[17]:
1.开发成本和维护成本低。
由于B/S架构管理仅安装在服务器,管理人员只需要管理服务器,用户界面,业务逻辑在客户端完全通过WWW浏览器实现,前面一小部分的业务逻辑实现,所有的工作人员只需登录浏览器,管理员只需要做代码维护。
2.良好的安全性,通过防火墙技术、数据库安全可以保证。