基于Java的企业考勤系统_第1页
基于Java的企业考勤系统_第2页
基于Java的企业考勤系统_第3页
基于Java的企业考勤系统_第4页
基于Java的企业考勤系统_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-. z.基于Java的考勤查询系统摘 要随着计算机科学与技术的开展,人们开场使用计算机来解决生活中的实际问题。企业管理也更加信息化。员工考勤信息管理是企业信息化管理的重要组成局部。在面对大量的企业,利用人力解决员工考勤会浪费大量的时间,利用考勤系统解决了人力和物力的浪费,并且数据的准确性更高。因此,开发一个美观、实用的考勤管理系统有很大的意义。本文设计并实现了一个基于Java的考勤查询系统,该系统实现了员工考勤查询功能,由个人考勤、修改密码、全部考勤、组织构造、考勤概况、权限管理等模块组成,具有快捷方便、页面美观、实用性强等特点。本设计是一个集中的数据库将相关数据统一管理起来,把所有信息都集

2、成到了一起。将数据运用不同的模块展示出来。模块间关联比较少不但易于维护,而且美观的用户界面,强大的报表工具,信息的共享使得企业考勤管理人员挣脱沉重的日常任务,考勤查询系统从业务规划和考核政策的战略点出发,使考勤更加便捷。本系统采用Java、JS、Css、Jquery等语言,采用了B/S模式,运用模块化开发,实现了一个基于网页的考勤查询平台,使考勤各个模块更加清晰,容易操作。关键词模块化开发;数据库;考勤查询Attendance Inquiry System Based on JavaAbstractWith the development of puter science and techno

3、logy, people begin to use puter to solve real problems in life. Enterprise management information technology. Staff attendance information management is an important part of enterprise information management. In the face of a large number of enterprises, the use of human settlement of staff attendan

4、ce will waste a lot of time, the use of time and attendance system to solve the waste of human and material resources, and the higher the accuracy of the data. Therefore, the development of a beautiful, practical attendance management system has great significance.This paper designs and implements a

5、 query system based on Java attendance, the system realizes the employee attendance query function, by personal attendance, modify the password, all attendance, organizational structure, attendance situation, permissions, etc. modules, with fast and convenient, page appearance, strong practicability

6、 and the like characteristics. This design is a centralized database to unify the relevant data to form a source code for information integration. Display data from different modules. Modules associated with less is not only easy to maintenance and user friendly interface, powerful reporting tool, a

7、nalysis tools and information sharing, so that enterprises attendance management staff to break free from the heavy day-to-day tasks and checking attendance system from the point of strategic business planning and appraisal policy of make the attendance more convenient.The system uses Java, JS, CSS

8、and jQuery language, uses the B / S model, using modular development, the realization of the one based on the attendance of the web query platform, make the attendance of each module is more clear, easy to operate. KeywordsModular development, database, attendance inquiry目 录摘要= 1 # #,#0.* 1Abstract=

9、 2 # #,#0.* 2 TOC o hHYPERLINK l _Toc422311617第1章 绪论 PAGEREF _Toc422311617 h 1HYPERLINK l _Toc4223116181.1 课题应用背景 PAGEREF _Toc422311618 h 1HYPERLINK l _Toc4223116191.2 现有产品和存在问题 PAGEREF _Toc422311619 h 1HYPERLINK l _Toc4223116201.3 可行性及现实意义 PAGEREF _Toc422311620 h 2HYPERLINK l _Toc422311621第2章 开发技术介

10、绍 PAGEREF _Toc422311621 h 4HYPERLINK l _Toc4223116222.1 开发技术介绍 PAGEREF _Toc422311622 h 4HYPERLINK l _Toc4223116232.2 B/S模式及其优势 PAGEREF _Toc422311623 h 4HYPERLINK l _Toc4223116242.3 Web应用程序开发环境JSP技术 PAGEREF _Toc422311624 h 5HYPERLINK l _Toc4223116252.4 Java语言 PAGEREF _Toc422311625 h 6HYPERLINK l _Toc

11、4223116262.5 SQL server 2000 PAGEREF _Toc422311626 h 6HYPERLINK l _Toc4223116272.6 数据访问接口 PAGEREF _Toc422311627 h 7HYPERLINK l _Toc422311628第3章 需求分析 PAGEREF _Toc422311628 h 9HYPERLINK l _Toc4223116293.1 问题分析 PAGEREF _Toc422311629 h 9HYPERLINK l _Toc4223116303.2 方案选择 PAGEREF _Toc422311630 h 9HYPERLIN

12、K l _Toc4223116313.3 功能需求 PAGEREF _Toc422311631 h 9HYPERLINK l _Toc4223116323.4 运行环境 PAGEREF _Toc422311632 h 10HYPERLINK l _Toc422311633第4章 考勤查询系统详细设计 PAGEREF _Toc422311633 h 12HYPERLINK l _Toc4223116344.1 系统介绍 PAGEREF _Toc422311634 h 12HYPERLINK l _Toc4223116354.2 系统设计 PAGEREF _Toc422311635 h 12HYP

13、ERLINK l _Toc422311636 系统功能 PAGEREF _Toc422311636 h 12HYPERLINK l _Toc422311637 模块划分 PAGEREF _Toc422311637 h 13HYPERLINK l _Toc4223116384.3 数据库设计 PAGEREF _Toc422311638 h 14HYPERLINK l _Toc422311639 数据库的逻辑设计 PAGEREF _Toc422311639 h 14HYPERLINK l _Toc422311640 数据库的物理构造设计 PAGEREF _Toc422311640 h 22HYPE

14、RLINK l _Toc4223116414.4 系统流程图PAGEREF _Toc422311641 h 25HYPERLINK l _Toc422311642第5章 考勤查询系统的实现及测试 PAGEREF _Toc422311642 h 27HYPERLINK l _Toc4223116435.1 功能模块设计 PAGEREF _Toc422311643 h 27HYPERLINK l _Toc4223116445.2 修改密码模块 PAGEREF _Toc422311644 h 27HYPERLINK l _Toc4223116455.3 个人考勤 PAGEREF _Toc422311

15、645 h 28HYPERLINK l _Toc4223116465.4 组织构造 PAGEREF _Toc422311646 h 30HYPERLINK l _Toc4223116475.5 全部考勤 PAGEREF _Toc422311647 h 31HYPERLINK l _Toc4223116485.6 考勤概况 PAGEREF _Toc422311648 h 33HYPERLINK l _Toc4223116495.7 员工表 PAGEREF _Toc422311649 h 33HYPERLINK l _Toc4223116505.8 审核 PAGEREF _Toc422311650

16、 h 34HYPERLINK l _Toc4223116515.9 权限 PAGEREF _Toc422311651 h 34HYPERLINK l _Toc4223116525.10 假日 PAGEREF _Toc422311652 h 36HYPERLINK l _Toc4223116535.11 系统测试 PAGEREF _Toc422311653 h 37HYPERLINK l _Toc422311654 兼容性测试 PAGEREF _Toc422311654 h 37HYPERLINK l _Toc422311655 极端情况测试 PAGEREF _Toc422311655 h 37

17、HYPERLINK l _Toc422311656 表单验证测试 PAGEREF _Toc422311656 h 38HYPERLINK l _Toc422311657结论 PAGEREF _Toc422311657 h 39HYPERLINK l _Toc422311658致谢 PAGEREF _Toc422311658 h 40HYPERLINK l _Toc422311659参考文献 PAGEREF _Toc422311659 h 41HYPERLINK l _Toc422311660附录 PAGEREF _Toc422311660 h 43-. z.绪论课题应用背景随着信息技术的开展,

18、所有的公司规模的不断扩大,人员考勤查询系统变得越来越复杂,考勤,时间短,而且工作量大,在企业的考勤管理,起着非常重要的作用。由于员工考勤管理包含出勤率,个人奋斗值和员工态度相干的事件,一个考勤系统的好坏,间接影响到员工完成任务主动性的发挥,因此影响企业的经济效益。随着经济的开展,公司中员工数量也变得越来越多。以往使用的考勤系统。如手工考勤已越来越不适应时代的开展,计算机人事考勤管理已成为迫切需要。经过详细调查,目前,许多员工考勤仍在手工操持的根底上,这种管理方法是增加人力和物力资源,随着科学技术的不断开展,传统的手工管理方式将是以计算机为根本的信息管理方法来替代。运用计算机管理不但能减少操作难

19、度,缩小错误和提高效率。因而,开发一种能为公司提供大量的信息和迅捷的查询技巧考勤管理是非常需要的。本设计是从豆互动*,在实际需求的根底上,对公司的手工考勤管理,通过严格的制度,对公司的设计和实用的前提下开发了一个智能考勤系统检查卡系统。现有产品和存在问题目前市场上,有很多的考勤系统的存在,根据我们的调查分析,目前的情况是非常混乱的,不均匀。一些大型公司,一个好的智能考勤系统;和一些公司的考勤系统不强的智能,即使有设备,随意性较强。当前市场上还在使用的考勤管理系统可分为以下四类:手工管理系统都是依靠人工管理,每天工作人员都要签名考勤,该管理系统是最初的考勤方法,已根本消除了所有的公司,但一些中小

20、型单位仍然还在使用。指纹考勤管理系统,平安性更高的公司有更多的应用。在员工考勤系统,这是一个相对较新的产品。指纹考勤管理系统是唯一通过指纹身份认证。硬件是智能机考勤机作为前端,计算机数据库作为后台信息管理,员工指纹第一采样和存储。通过指纹考勤,指纹库的人员比较。确认后,保存员工缺勤,日期,后台管理系统进展验证操作。指纹考勤系统的缺陷:指纹考勤机使用,理论上是可行的,以防止欺诈现象。但在实际应用中,有一局部人员指纹不清,会出现错误的现象,与温度,湿度也更严格的要求,适应性差。 纸卡考勤系统。纸卡考勤考勤系统是半自动的。的优点是,钱少,但所需的计算是男人。卡片机的原理是通过刷卡机,员工在打卡机播放

21、时间使用他们的卡,在顶峰期间记录。数据卡是一种消费品,存在着一个问题:现在这个系统欺诈现象尤为严重,并且需要有人照顾。但底部的投资本钱。纸卡片机是早期的考勤方法,尤其浪费人力,并没有实际意义的实现信息化,必然面临淘汰的产品,但它仍然是公司的一局部。智能卡考勤系统,智能卡考勤系统是磁卡机与电脑连接的使用,它是上下班考勤信息。有一个很好的管理功能,该卡信息的直接收理,如统计,打印,修改等。它实现的工作原理是:通过员工,每个人都有一个计算机可以识别的字符串,这是我唯一的字符串。计算机通过字符串作为员工的唯一记录。虽然该机具有便携卡考勤系统的管理能力,但欺诈现象非常普遍。智能卡是数字考勤,但仍有缺乏之

22、处需要改良。智能卡,考勤系统,适用于大中型企业,有更大的管理功能。可行性及现实意义通过调查,其他考勤系统、智能卡考勤系统,目前市场上存在的缺乏。考勤卡系统仍然在使用中被淘汰;指纹考勤系统的技术和硬件设备和增加空间。智能卡考勤系统是最完善的考勤设备。智能卡考勤系统具有成熟的市场和先进技术!在风险的开展,短的开发时间和开发本钱,适用性强,这是卡,指纹考勤系统不能做,研发具有很强的实用性。与其他考勤系统比较具有3个优点: 1适应*围广。智能卡考勤系统不受温度,湿度的控制,光照等环境条件;此外,Delphi数据库开发技术,在网络支持,不受时间和空间的限制。2管理功能更强大。delphi开发的考勤管理系

23、统是非常强大的,可维护性也很强。降低前负荷和操作难度。3本钱低。因为该系统操作方便,软件开发资金和维护本钱比较大。硬件上采用射频卡:卡片机相对廉价,每*卡片6-8百万。本课题是考勤系统的设计为题,在公司,开场开发想干的应用,处理了传统考勤的缺点。 企业考勤管理系统是解决员工考勤管理,为了创造一个可以实现企业考勤管理系统的智能化管理,提高考勤效率,员工可以在不同的位置,在反应的工作状态,系统需要的人越来越少,效率高。企业考勤管理系统是一个企业不可缺少的,它的实现是非常重要的管理的企业,因尔,考勤查询系统能够为用户提供全部员工考勤信息和查询手段,从始至终人们使用传统的人工考勤,这种管理方式存在着许

24、多缺陷,如效率低,平安差等,而不是时钟,但将产生巨量的文件和数据,寻找和维护都带来了很多的困难。 随着科学技术的不断进步,计算机技术的不断开展,其强大的功能已被所有的深刻理解,人类社会的各个领域已经离不开它。作为计算机应用的一局部,使用计算机管理企业考勤系统,和手工管理比较优点突出,它是简单和快速,查找方便,*性好,容量大,寿命长,本钱低,可靠性高,可减少大量的人力和物力,从而可以大大提高企业考勤管理的效率,也是企业的考勤管理科学,规*,快速,与世界接轨的必要条件。因此,一个企业的考勤管理系统的开展是十分必要的,具有特殊的意义。 开发技术介绍开发技术介绍本考勤查询系统采用B/S开发模式,开发工

25、具选择JAVA、JSP、Aja*、JavaScript、Html、Css语言,采用Tomcat效劳器技术,后台数据库选用SQL Server。B/S模式及其优势1C/S模式以前,所有的软件开发都应用C/SClient / Server形式,在这种情况下,全部的任务都集中于员工端完成,使用Client / Server员工端/效劳器模式的考勤系统,重点在于硬件,每台计算机员工端通过硬件设施就能与效劳器端互相连接。利用计算机网络连接,不再人力花费大量时间去收集考勤信息集,计算机智能快捷和效率较高。但由于其构造特性,只适用与昂那个与效劳器硬件连接,不能在网上直接完成工作,能够通过改变连接方式,对该架

26、构进展改正,使它能在各种情况下被使用,但是由于需要许多硬件设施保证,用起来也不是特别方便1。2B/S模式B/SBrowser / Server构造就是浏览器和效劳器构造。它是伴随网页端技术的兴起,对C/S模式的一种完善或者说是更先进的模式。在这种构造下,用户完全可以通过访问网页的方式来实现,在前端Browser不需要进展繁琐的配置和逻辑就能实现,但是最核心的技术还是要在效劳器端Server实现,从而形成三层架构。三层架构是由三局部组成,分别是工作的或接口、事务逻辑、数据库和与其相关的程序设计。这三局部储存在效劳器的位置也会不同。三层架构应用中,提供网页的用户界面GUI的程序设计和具体的应用如登

27、录入口或交互时所用的接口是应用程序的用户工作站必不可少的16。事务逻辑在局域网效劳器或其他共享主机上运行,它作为所发出员工请求的效劳器,它是作为员工登录,设定好访问哪种类型数据以及数据存储在数据库中的位置。第三层里面有数据库力的数据还有请求数据库对数据增、删、改和访问数据库的程序。但是页面设计可以比这个架构要简单,关于本模式来说,以上运用的方法比起C/S模式要简单许多2。本系统设计利用员工/效劳器B/S模式,所有模块能够一起开发,而且员工还可以用不同的编程语言来开发。因为每个模块怎么开发都不会影响其他模块得开发,所以B/S模型对于开发软件是很方便的。这样就很大程度简化了员工编写代码的复杂度,减

28、少了系统维护与添加其他模块的本钱和工作量,公司的总本钱也大大的降低了。根据公司要求本系统通过B /S模式下的数据库与网页的应用,更容易编写、本钱也得到降低的。它是系统性的开发,能实现及时员工不在公司,也能通过网页查询自己的考勤信息;而且它能使访问数据平台变得更平安和设定本公司自己的管理机制和权限功能,数据库不存在平安问题。特别是本系统选择在Java的语言上编写,B/S架构在本系统更是显现出它快捷、方便、高效的优点。这种B/S模式考勤查询系统不需要繁琐的硬件安装只要你的电脑有普通的Web浏览器就可以,其它编程代码,后台效劳器等都在远端效劳器上。使用B/S模式的考勤查询系统,在远程效劳器端就能对数

29、据库进展管理,员工只需要通过浏览器登录,就能查询考勤。打破了时间空间的界限,能够自动考勤程序,而且考勤结果更加准确、客观。Web应用程序开发环境JSP技术基于电子商务的迅速变化,在人们的生活和工作方式,但保险业也面临着巨大的冲击,保证电子商务与互联网密不可分,并构建了一个应用程序需要的技术和工具。本文讨论了技术开展的互联网+程序的介绍3。动态web技术的开展 从提供静态的网页信息效劳系统逐渐开展成为可以用来购置的商品和应用,能够做成今天这个样子全是由于动态技术的不断开展所导致的。动态应用技术从此以后变成了主流。动态Web技术刚开场就是CGI技术,它在Web网页端运行就是从后台获取数据然后生成动

30、态信息。然而, CGI编程是比较复复杂的,然后开场前台接收数据请求,导致系统承载大量的信息资源,运行效率也变低4。动态Web技术不断地开展,后来逐渐演变成两个,一个是Web效劳器插件供给商提供和API。这种两种方式都有缺点。只为你自己的Web效劳器不同的供给商的产品5。例如,虽然微软ASP是实现动态网页很容易,但它只能运行在IIS Web效劳器的个人和微软。换句话说,如果ASP技术,你必须选择微软产品,也不可能适用于其他Linu*操作系统的效劳器,如Tomcat Web。另一种方法是采用Java技术,Java servelcts编写效劳器端应用程序7。如CGI体验编码一样,编制一系列的过程,从

31、而其开发起来难度变大,效率也变低13。JSP是经过前面的洗礼和总结才生成的动态网页技术。它有自己开放的、免费的、开源的技术规*,而且他是Java2的重要组成局部。JSP可以与以前的Web技术共同使用创立动态网页,改变了以前的缺乏,其特点是高效率和高效益。和ASP相比较JSP技术有以下五个优点:1编程语言的不同。用JSP ASP VB脚本,由于Java的平台独立性,JSP网页可以跨平台访问数据。 2组件技术是不同的。JSP使用java can组件技术,而ASP使用的Active*组件技术。 3速度和稳定性更好。由于JSP页面编译成services首次被调用,调用尽快处决。因此,尽管ASP网页使用

32、高速缓存技术仍然JSP网页速度更快、稳定性更好。4具有可扩展标记功能。JSP页面的功能可扩展标记的功能,使开发人员能够创立定制的标记。5选择的自由度是不同的。Web页只能运行在IIS微软和Web效劳器的个人,而JSP效劳器没有限制在一个特定的J K效劳器或操作系统8。Java语言在Java语言可以开发任何程序。它其实就是一个非常根本的和实用性又很强的技术,它广泛的在网络和业务上被使用。它对开发软件整体影响可以用印刷业对于文明开展的影响相比。Java在编程开发产生巨大的推动力量。运用Java,你可以你可以方便自如的使用各种软件,因为Java不是基于平台的,他还能给你企业带来活力,用Java编写的

33、软件没有局限性,不关你事用手机还是电脑都能使用9。Java是全世界都比较流行的语言之一,在世界每个角落你都能找到运用它编写的程序。从它语言的能力上看,所有的应用程序,想要提高系统高性能,提高产品的平安,使系统更加简化,节约开发人力、物力、财力你都应该选择这门语言。Java无处不在。它的用户随处可见,它开展的素度也是其他语言无法比较的。它可以在任何地方,任何时间使用。Java迅速的被使用这是一个事实,用它来传播信息喜闻乐见,它既能给开发者带来收益,也能给用户带来良好的体验。SQL server 2000SQL Server2000是由微软公司开发的,微软被称为SQL效劳器是因为阿门之间有一系列的

34、合作,它是可以满足一切前台需求的组件,他是为数不多数据库中最大的和企业数据存储系统的选择。Microsoft SQL Server 2000 的特性包括: Internet 集成 SQL Server 2000数据库提供了所有程序所需要的支持。它还具有可扩展性,可用性,还有所有Web站点的数据存储组件中它是最平安的。SQL Server 2000程序设计模型是基于Windows集成而设计的,开发Web应用程序是离不开SQL Server 2000的,支持数据库查询和智能搜索效劳功能,在Web应用开发过程中包含了友好的查询、删除、修改和强大的访问功能。可扩展性SQL Server 2000数据库

35、可以在不同的平台被使用,从运行微软的Windows 97笔记本电脑到运行微软的Windows 2000系统数据中心版的大型多处理器效劳器。SQLServer2000企业版全部支持任何联合效劳器,对于索引视图和比较大的诗句都支持,所以 Web性能所需的他全部都能够满足。企业级数据库功能SQLServer 2000数据库支持现在数据库所要求的标准功能。数据库能够保护数据完整不受侵犯,而且解决了多个数据同时访问时数据库崩溃而且还给用户降低了本钱。SQL Server 2000的查询功能,可以查询数据库中不同模块的数据。如果一局部数据数据丧失,SQL Server 2000数据库有自己的备份,便于重新

36、组建数据库。还可以通过复制创立多个版本的数据库,同时保持数据同步的单独副本。数据可以在多个工作环境下被使用,主需要对他们重新发布效劳器。 易于安装、部署和使用SQL Server 2000包括许多的开发工具,可以在安装过程中,设置,部署,管理和使用SQL效劳器上的多个接口。SQL Server 2000还支持Windows DNA整合规划模型,利用SQL Server数据库能产生强大的伸缩系统无缝的衔接起来。以上功能能使你快速的熟悉使用SQL Server数据库,只需要简单的安装和使用不但能减少开销而且能够轻易地完成你所需要的功能10。数据库SQL Server 2000包括联机分析处理汇总数

37、据的提取和分析OLAP工具。SQL Server还包括一些其他常用的工具,可以直观地,便捷的,轻而易举的设计出你想要的数据库,而且还可以通过英文查询数据库对数据库进展分析11。数据访问接口该系统采用Aja*访问数据库,通过Java代码封装Server语句来连接数据库,自定义访问每个数据库的接口。本系统页面的所有请求都是通过封装好的Jquery Aja*向后台Java发送请求,并且每条请求都有相应的在数据库中查找所需要的字段。后台通过接口名判断字段,然后运用已经封装好的Server语句向数据库发送请求,请求分为增、删、改和提取数据,然后再把数据通过Aja*返回到前台页面12。需求分析问题分析企业

38、考勤管理系统是一个企业不可缺少的,它的实现是非常重要的对于企业的管理,因而,考勤查询系统能够为用户展示考勤信息和快捷的查询手段,公司构造管理, 企业一直使用人工考勤,这种考勤方式存在着严重缺陷,如效率低,差平安等,而且将产生大量的考勤信息文件,寻找和统计都给统计者带来了很大的难度。因此,开发一个企业考勤查询系统,具有特殊的意义11。企业考勤管理系统采用B/S模式,三层构造的设计。参与动态网页编写熟悉HTML,CSS,JavaScript,Aja*,编程ASP,Java,JSP等语言,数据库SQL Server,MySQL的应用程序使用,SQL语言,调谐,数据库设计和软件测试,用户界面设计,文档

39、软件开发方案,用户设计内容形式的话等方面的知识;和团队组织,工程管理,文档编写,所有的测试15。方案选择本系统采用B/S模式, SQL Server 2000作为后台数据库,Java, JavaScript,HTML,CSS,Jquery作为开发工具,使用Tomcat效劳器技术,完全基于B/S模式的系统设计。B/S模式具有以下优点17:1开发本钱和维护本钱低。由于B/S架构管理仅安装在效劳器,管理人员只需要管理效劳器,用户界面,业务逻辑在客户端完全通过浏览器实现,前面一小局部的业务逻辑实现,所有的工作人员只需登录浏览器,管理员只需要做代码维护。2良好的平安性,通过防火墙技术、数据库平安可以保证

40、。所有员工通过Aja*请求访问数据库,从而减少数据连接直接暴露在网页中,增加风险18。功能需求企业考勤查询系统主要由登录修改密码、全部考勤、员工信息、个人考勤,权限管理,公司治理等功能模块组成,充分利用B/S模式,改变传统的考勤查询模式,网页版考勤查询模型的实现。具体需求如下:1用户类别:只要数据库中有的员工都可以登录系统,用户可以查询本系统的考勤子资源。2权限模块:系统可以通过*或者卡号编号登录。每个用户都有自己的权限,权限不同页面构造也不同。普通员工可以进展个人考勤查询,同时还可以有修改考勤时间功能,请假功能;企业领导或者部门leader可查看员工信息、个人考勤、进展对员工考勤查看、请假审

41、批管理、公司架构修改,可以对员工考勤的请假或者修改时间进展审批操作,可控制整个系统的登录权限。3管理员也不一定拥有全部权限,设置什么权限就拥有什么权限。4公司架构:管理员可以在本系统中进展修改公司构架。5登录管理:领导可对普通员工的考勤进展查看,更改员工登录权限。6部门管理:leader对本部门员工进展添加、删除、移动、查询的功能。7修改密码:所有用户都可以对本系统中的登录密码进展修改。8个人考勤:用户登录页面后,可以考勤,修改考勤信息还可以申请请假和修改上下班时间。9请假:领导和部门主管可以对本部门员工的请假进展批准。10全部考勤:leader或管理员可以对全部员工的考勤进展查询和审批,但普

42、通员工没有查询其他员工的功能。11员工管理:管理员对普通员工表有查询与添、修改和删除的操作。12节假日设置:可以设置节假日,员工当天不算请假。运行环境系统对如下环境有要求:硬件环境,效劳器端,软件环境和用户端。对于效劳器浏览器最低配置下,体验效果通常不太好,硬件性能最好选用好的,通常要到效劳器配置高性能的硬件。本系统要求效劳器端的最低配置如下:内存:512MB硬盘空间:40GB光驱:CD-ROM 48*显卡:SVAG显示适配器。处理器:Inter Pentium 4 1.6GHz 或更高用户端因为主要用浏览器浏览,所以配置应高于下面的配置:处理器:Inter Pentium 1.0GHz 内存

43、:32MB硬盘空间:40GB光驱:CD-ROM 48*显卡:SVAG显示适配器。软件环境效劳器端操作系统:Windows 2000 Server网络协议:TCP/IPweb效劳器:Internet Information Server5.0/Personal Web Server数据库:Mircrosoft SQLserver2000浏览器:chrome 浏览器用户端操作系统:Windows 7网络协议:IP数据库:Mircrosoft SQLserver2000浏览器:Internet E*plorer 8.0以上考勤查询系统详细设计系统介绍得到需求分析的前提是先得到抽象的信息构造。概念构造

44、设计是整个数据库设计的关键。系统需求分析是要明确系统的目标,形成目标系统的逻辑模型。什么是需要系统改为怎么做的物理模型,并开场系统的需求。首先,我们分析了系统的体系构造的。功能是由多个独立的分系统,单一功能的模块。模块之间的关系不是很密切,每个模块可以独立编写,维护,调试和修改,从而有效防止模块间的影响误差,提高质量系统维护,操作,等。因此,它大大简化了系统的开发。素有人都可以通过用户名和密码进入考勤查询系统,可以通过员工编号或名称来查询员工出勤率,也可以查看所有员工的考勤,也可以添加,删除,修改等操作。系统设计本课题系统设计主要是指合理安排的分析系统,对系统分区,硬件配置,数据存储和考勤系统

45、实施规划。系统设计工作应按照规定的顺序。系统设计的工作看起来很简单但是设计起来却非常复杂,总体设计都基于系统模块化设计,将系统分解成不同的系统模块。在详细设计阶段各个模块都划分很详细,并为每个模块的查看和修改正程进展了详细的描述,因此在设计过程中的系统实施阶段可以把这个描述与Java编程语言写的程序。系统功能针对职工管理系统的流程图,功能具体描述如下:1节假日设置:可以设置节假日,员工当天不算请假。2权限模块:系统可以通过*或者卡号编号登录。每个用户都有自己的权限,权限不同页面构造也不同。普通员工可以进展个人考勤查询,同时还可以有修改考勤时间功能,请假功能;企业领导或者部门leader可查看员

46、工信息、个人考勤、进展对员工考勤查看、请假审批管理、公司架构修改,可以对员工考勤的请假或者修改时间进展审批操作,可控制整个系统的登录权限。3公司架构模块:管理员可以在本系统中进展修改公司构架。4部门管理模块:leader对本部门员工进展添加、删除、移动、查询的功能。5修改密码模块:所有用户都可以对本系统中的登录密码进展修改。6个人考勤模块:用户登录页面后,可以考勤,修改考勤信息还可以申请请假和修改上下班时间。7请假模块:领导和部门主管可以对本部门员工的请假进展批准。8全部考勤模块:leader或管理员可以对全部员工的考勤进展查询和审批,但普通员工没有查询其他员工的功能。9员工管理模块:管理员对

47、普通员工表有查询与添、修改和删除的操作。模块划分将系统划分为假设干模块。每个模块完成一个特定的功能,所有的模块拼接到一起,就形成一个完整的系统,并能够完成整个系统所需要的功能。本系统的模块划分并不是随意的,经过仔细研究模块之间的关系并减少与其他模块的联系。为了使系统用起来更加简单,提高可读性,可维护性。也就是说,每个模块只完成了系统的小型独立的功能需求,并联系的少,和一个单一的接口不与其他模块联系,即最大提高模块独立性,使系统到达性能最高。系统的构造设计的任务是将模块系统划分好,并确定每个模块的性能和构造,并绘制模块构造图。玩车鞥以上需求要注意以下问题:如何把一个系统分成多个子模块。如何在子系

48、统分为几个功能模块。如何保持数据和它的子系统和模块的转移之间的关系。如何对模块构造的质量进展评价。模块划分适用于软件系统的具体设计,特别是将一个复杂的系统用模块化构造开发,具有许多的优点。在使用构造化设计方法来连接前后的规划。 模块化开发有以下优点:系统的功能是很容易理解和易于操作的。操作界面美观实用,操作方便,不同级别的操作员。模块与模块之间的数据交换是简单和。根据系统的需求分析,模块的构造如图4-1。用户登录用户登录修改密码全部考勤公司构造个人考勤员工表考情概况权限管理图4-1 模块的构造图数据库设计数据库的逻辑设计根据系统的功能可以设计有关的概念模型,该系统涉可以画出E-R图如图4-1。

49、本系统涉及到的实体包括:1菜单实体属性设计菜单的主要属性包括id、disbled 、inde* 、type等实体属性如图4-2所示。2组织构造实体属性设计组织构造的主要属性包括is_leader、employee_id、inde*等实体属性如图4-3所示。3权限实体属性设计权限的主要属性包括auth_id、desc、name等实体属性如图4-4所示。图4-2页面菜单实体图图4-3组织构造实体图图4-4权限的实体图3实体属性设计的主要属性包括action_name、action_te*t、incidence等实体属性如图4-5所示。图4-5实体图3实体属性设计的主要属性包括date、type实体

50、属性如图4-6所示。图4-6假期实体图3部门构造实体属性设计部门构造的主要属性包括id、parent_id、name实体属性如图4-7所示。3返回值构造实体属性设计返回值的主要属性包括 chs、code、type实体属性如图4-8所示。图4-7部门构造实体图图4-8执行返回值实体图3用户考勤构造实体属性设计用户考勤的主要属性包括 date、employee_id、late_time 等实体属性如图4-9所示。3员工信息构造实体属性设计员工信息的主要属性包括 id、employee_id、card_no 等实体属性如图4-10所示。3员工登录构造实体属性设计员工登录的主要属性包括 id、date

51、time、ip 等实体属性如图4-11所示。图4-9用户考勤实体图图4-10员工信息实体图图4-11员工登录实体图3员工详情构造实体属性设计员工详情的主要属性包括 id、datetime、ip 等实体属性如图4-12所示。图4-12员工详情实体图4员工详情构造实体属性设计员工详情的主要属性包括 menu_id、action、inde* 等实体属性如图4-13所示。图4-13员工详情实体图综合上面的设计,系统的整体E-R图如图4-14所示。由于版面限制,图中只画出了局部实体及其关系。数据库的物理构造设计1页面菜单表,页面菜单表主要用来存储页面菜单,包括id,type,parent_id,show

52、_te*t,name,icon,href,actions,inde*,disabled十个字段,页面菜单表的构造如表4-1所示。表4-1页面菜单表(menu)名类型长度小数点允许空值主键idint110否是typeint110否parent_idint110否show_te*tvarchar640否namevarchar640否iconvarchar640否hrefvarchar2560否actionste*t00否inde*int110否disabledint110否图4-14系统E-R图2组织构造表,组织构造表主要用来展示和添加公司构造,包括department_id,employee_i

53、d,is_leader,title,inde*五个字段,组织构造表的构造如表4-2所示。表4-2组织构造表(department_employee)名类型长度小数点允许空值主键department_idint110否是employee_idint110否是is_leaderint110否titlevarchar320否inde*int110否权限表,权限表主要用来管理员添加权限组,设置权限,对员工和leader访问页面进展规*,包括auth_id,name,desc三个字段,权限表的构造如表4-3所示。表4-3权限表(auth_group)名类型长度小数点允许空值主键auth_idint110

54、否是nameVarchart320是descte*t00是4表,表主要用来存储存储aja*发送请求地址,包括action_nme,action_te*t,incidence三个字段,表的构造如表4-4所示。表4-4 表(action)名类型长度小数点允许空值主键action_nmevarchar320否是action_te*tvarchar320是incidenceint110是5假期表,假期表主要用来管理员设置节假日,包括date,type两个字段,假期表的构造如表4-5所示。表4-5假期表(special_date)名类型长度小数点允许空值主键datedate00否是typeint110否

55、6部门构造表,部门构造表主要用来管理员设置公司部门构造,包括id,name,parent_id,editable,inde*五个字段,部门构造表的构造如表4-6所示。表4-6部门构造表(department)名类型长度小数点允许空值主键idint110否是namevarchar640否parent_idint110否editableint110否inde*int110否7执行返回值表,执行返回值表显示发送请求返回值,包括type,code,chs三个字段,执行返回值表的构造如表4-7所示。表4-7执行返回值表(date_dic)名类型长度小数点允许空值主键typeint110否是codevar

56、char320否是chsvarchar2560否8用户考勤表,包括请假、修改上下班时间等字段,如表4-8所示。表4-8用户考勤表(employee_work_record)名类型长度小数点允许空值主键employee_idint110否是datedate00否是start_work_recordtime00否off_work_recordtime00否late_timetime00否is_lateint110否start_work_datetimedatetime00否off_work_datetimedatetime00否is_modify_start_workint10否is_modify

57、_off_workint10否modify_work_datetime_remarkvarchar1280否work_longtime00否is_ask_for_leaveint10否leave_timetime00否ask_for_leave_remarkvarchar1280否leave_longtime00否review_for_leaveint110否review_for_leave_remarkvarchar1280否is_awaded_voationint10否awarded_employee_idint110否9员工信息表,员工信息表用来表示员工信息,包括:*,年龄,卡号等,包括

58、id,datetime,Employee_id,Card_no,Controller_id五个字段,员工信息表的构造如表4-9所示。表4-9员工信息表(access_control_record)名类型长度小数点允许空值主键idint110否是datetimedatetime00是Employee_idint110是Card_noint110是Controller_idint110是10员工登录表,员工登录表用来员工登录信息,包括:*,登录时间,卡号等,包括id,datetime,Employee_id,Employee_name,ip,operation,result,desc八个字段,员工

59、登录表的构造如表4-10所示。表4-10员工登陆表(log_2015_03)名类型长度小数点允许空值主键idint110否是datetimetimestamp00否Employee_idint110是Employee_namevarchar320是ipvarchar640是operationvarchar640是resultvarchar320是descte*t00是员工详情表,员工详情表用来存储员工工作时长,包括:*,登录时间,卡号等,包括id,name,card_node,password,begin,end,auth_id,at_work八个字段,员工详情表的构造如表4-11所示。表4-

60、11员工详情表(employee)名类型长度小数点允许空值主键idint110否是namevarchar320否card_nodeint110否passwordvarchar160否begindate00否enddate00否auth_idint110否at_workint110否12构造详情表,构造详情表用来存储员工构造,包括Auth_id,Menu_id,Parent_menu_id,action,inde*五个字段,构造详情表的构造如表4-12所示。表4-12构造详情表(auth_template)名类型长度小数点允许空值主键Auth_idint110否Menu_idint110否是Pa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论