版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE52 / NUMPAGES58基于Java的考勤查询系统摘 要随着计算机科学与技术的发展,人们开始使用计算机来解决生活中的实际问题。企业管理也更加信息化。员工考勤信息管理是企业信息化管理的重要组成部分。在面对大量的企业,利用人力解决员工考勤会浪费大量的时间,利用考勤系统解决了人力和物力的浪费,并且数据的准确性更高。因此,开发一个美观、实用的考勤管理系统有很大的意义。本文设计并实现了一个基于Java的考勤查询系统,该系统实现了员工考勤查询功能,由个人考勤、修改密码、全部考勤、组织结构、考勤概况、权限管理等模块组成,具有快捷方便、页面美观、实用性强等特点。本设计是一个集中的数据库将相关数
2、据统一管理起来,把所有信息都集成到了一起。将数据运用不同的模块展示出来。模块间关联比较少不但易于维护,而且美观的用户界面,强大的报表工具,信息的共享使得企业考勤管理人员挣脱沉重的日常任务,考勤查询系统从业务规划和考核政策的战略点出发,使考勤更加便捷。本系统采用Java、JS、Css、Jquery等语言,采用了B/S模式,运用模块化开发,实现了一个基于网页的考勤查询平台,使考勤各个模块更加清晰,容易操作。关键词模块化开发;数据库;考勤查询Attendance Inquiry System Based on JavaAbstractWith the development of computer
3、science and technology, people begin to use computer 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 settlem
4、ent of staff attendance 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 des
5、igns and implements a 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,
6、strong practicability 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, power
7、ful reporting tool, analysis 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 syste
8、m uses Java, JS, CSS 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目 录摘要=
9、1 # #,#0.xxxxxxxxxxxxxxxxxxxx 1Abstract= 2 # #,#0.xxxxxxxxxxxxxxxxxxxx 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 可行性与现实意义
10、PAGEREF _Toc422311620 h 2HYPERLINK l _Toc422311621第2章 开发技术介绍 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 _Toc42
11、23116252.4 Java语言 PAGEREF _Toc422311625 h 6HYPERLINK l _Toc4223116262.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 9HYPERLIN
12、K l _Toc4223116303.2 方案选择 PAGEREF _Toc422311630 h 9HYPERLINK 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 12HYPE
13、RLINK l _Toc4223116354.2 系统设计 PAGEREF _Toc422311635 h 12HYPERLINK l _Toc4223116364.2.1 系统功能 PAGEREF _Toc422311636 h 12HYPERLINK l _Toc4223116374.2.2 模块划分 PAGEREF _Toc422311637 h 13HYPERLINK l _Toc4223116384.3 数据库设计 PAGEREF _Toc422311638 h 14HYPERLINK l _Toc4223116394.3.1 数据库的逻辑设计 PAGEREF _Toc4223116
14、39 h 14HYPERLINK l _Toc4223116404.3.2 数据库的物理结构设计 PAGEREF _Toc422311640 h 22HYPERLINK l _Toc4223116414.4 系统流程图 PAGEREF _Toc422311641 h 25HYPERLINK l _Toc422311642第5章 考勤查询系统的实现与测试 PAGEREF _Toc422311642 h 27HYPERLINK l _Toc4223116435.1 功能模块设计 PAGEREF _Toc422311643 h 27HYPERLINK l _Toc4223116445.2 修改密码模
15、块 PAGEREF _Toc422311644 h 27HYPERLINK l _Toc4223116455.3 个人考勤 PAGEREF _Toc422311645 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 员工表
16、 PAGEREF _Toc422311649 h 33HYPERLINK l _Toc4223116505.8 审核 PAGEREF _Toc422311650 h 34HYPERLINK l _Toc4223116515.9 权限 PAGEREF _Toc422311651 h 34HYPERLINK l _Toc4223116525.10 假日 PAGEREF _Toc422311652 h 36HYPERLINK l _Toc4223116535.11 系统测试 PAGEREF _Toc422311653 h 37HYPERLINK l _Toc4223116545.11.1 兼容性测试
17、 PAGEREF _Toc422311654 h 37HYPERLINK l _Toc4223116555.11.2 极端情况测试 PAGEREF _Toc422311655 h 37HYPERLINK l _Toc4223116565.11.3 表单验证测试 PAGEREF _Toc422311656 h 38HYPERLINK l _Toc422311657结论 PAGEREF _Toc422311657 h 39HYPERLINK l _Toc422311658致 PAGEREF _Toc422311658 h 40HYPERLINK l _Toc422311659参考文献 PAGERE
18、F _Toc422311659 h 41HYPERLINK l _Toc422311660附录 PAGEREF _Toc422311660 h 43绪论课题应用背景随着信息技术的发展,所有的公司规模的不断扩大,人员考勤查询系统变得越来越复杂,考勤,时间短,而且工作量大,在企业的考勤管理,起着非常重要的作用。由于员工考勤管理包含出勤率,个人奋斗值和员工态度相干的事件,一个考勤系统的好坏,间接影响到员工完成任务主动性的发挥,因此影响企业的经济效益。随着经济的发展,公司中员工数量也变得越来越多。以往使用的考勤系统。如手工考勤已越来越不适应时代的开展,计算机人事考勤管理已成为迫切需要。经过详细调查,目
19、前,许多员工考勤仍在手工操持的基础上,这种管理方法是增加人力和物力资源,随着科学技术的不断发展,传统的手工管理方式将是以计算机为基本的信息管理方法来替代。运用计算机管理不但能减少操作难度,缩小错误和提高效率。因而,开发一种能为公司提供大量的信息和迅捷的查询技巧考勤管理是非常需要的。本设计是从豆互动,在实际需求的基础上,对公司的手工考勤管理,通过严格的制度,对公司的设计和实用的前提下开发了一个智能考勤系统检查卡系统。现有产品和存在问题目前市场上,有很多的考勤系统的存在,根据我们的调查分析,目前的情况是非常混乱的,不均匀。一些大型公司,一个好的智能考勤系统;和一些公司的考勤系统不强的智能,即使有设
20、备,随意性较强。当前市场上还在使用的考勤管理系统可分为以下四类:手工管理系统都是依靠人工管理,每天工作人员都要签名考勤,该管理系统是最初的考勤方法,已基本消除了所有的公司,但一些中小型单位仍然还在使用。指纹考勤管理系统,安全性更高的公司有更多的应用。在员工考勤系统,这是一个相对较新的产品。指纹考勤管理系统是唯一通过指纹身份认证。硬件是智能机考勤机作为前端,计算机数据库作为后台信息管理,员工指纹第一采样和存储。通过指纹考勤,指纹库的人员比较。确认后,保存员工缺勤,日期,后台管理系统进行验证操作。指纹考勤系统的缺陷:指纹考勤机使用,理论上是可行的,以防止欺诈现象。但在实际应用中,有一部分人员指纹不
21、清,会出现“错误”的现象,与温度,湿度也更严格的要求,适应性差。 纸卡考勤系统。纸卡考勤考勤系统是半自动的。的优点是,钱少,但所需的计算是男人。卡片机的原理是通过刷卡机,员工在打卡机播放时间使用他们的卡,在高峰期间记录。数据卡是一种消费品,存在着一个问题:现在这个系统欺诈现象尤为严重,并且需要有人照顾。但底部的投资成本。纸卡片机是早期的考勤方法,尤其浪费人力,并没有实际意义的实现信息化,必然面临淘汰的产品,但它仍然是公司的一部分。智能卡考勤系统,智能卡考勤系统是磁卡机与电脑连接的使用,它是上下班考勤信息。有一个很好的管理功能,该卡信息的直接管理,如统计,打印,修改等。它实现的工作原理是:通过员
22、工,每个人都有一个计算机可以识别的字符串,这是我唯一的字符串。计算机通过字符串作为员工的唯一记录。虽然该机具有便携卡考勤系统的管理能力,但欺诈现象非常普遍。智能卡是数字考勤,但仍有不足之处需要改进。智能卡,考勤系统,适用于大中型企业,有更大的管理功能。可行性与现实意义通过调查,其他考勤系统、智能卡考勤系统,目前市场上存在的不足。考勤卡系统仍然在使用中被淘汰;指纹考勤系统的技术和硬件设备和增加空间。智能卡考勤系统是最完善的考勤设备。智能卡考勤系统具有成熟的市场和先进技术!在风险的发展,短的开发时间和开发成本,适用性强,这是卡,指纹考勤系统不能做,研发具有很强的实用性。与其他考勤系统比较具有3个优
23、点: 1适应围广。智能卡考勤系统不受温度,湿度的控制,光照等环境条件;此外,Delphi数据库开发技术,在网络支持,不受时间和空间的限制。2管理功能更强大。delphi开发的考勤管理系统是非常强大的,可维护性也很强。降低前负荷和操作难度。3成本低。因为该系统操作方便,软件开发资金和维护成本比较大。硬件上采用射频卡:卡片机相对便宜,每卡片6-8百万。本课题是“考勤系统的设计”为题,在公司,开始开发想干的应用,处理了传统考勤的缺点。 企业考勤管理系统是解决员工考勤管理,为了创造一个可以实现企业考勤管理系统的智能化管理,提高考勤效率,员工可以在不同的位置,在反馈的工作状态,系统需要的人越来越少,效率
24、高。企业考勤管理系统是一个企业不可缺少的,它的实现是非常重要的管理的企业,因尔,考勤查询系统能够为用户提供全部员工考勤信息和查询手段,从始至终人们使用传统的人工考勤,这种管理方式存在着许多缺陷,如效率低,安全差等,而不是时钟,但将产生巨量的文件和数据,寻找和维护都带来了很多的困难。 随着科学技术的不断进步,计算机技术的不断发展,其强大的功能已被所有的深刻理解,人类社会的各个领域已经离不开它。作为计算机应用的一部分,使用计算机管理企业考勤系统,和手工管理比较优点突出,它是简单和快速,查找方便,性好,容量大,寿命长,成本低,可靠性高,可减少大量的人力和物力,从而可以大大提高企业考勤管理的效率,也是
25、企业的考勤管理科学,规,快速,与世界接轨的必要条件。因此,一个企业的考勤管理系统的发展是十分必要的,具有特殊的意义。 开发技术介绍开发技术介绍本考勤查询系统采用B/S开发模式,开发工具选择JAVA、JSP、Ajax、JavaScript、Html、Css语言,采用Tomcat服务器技术,后台数据库选用SQL Server。B/S模式与其优势1C/S模式以前,所有的软件开发都应用C/S(Client / Server)形式,在这种情况下,全部的任务都集中于员工端完成,使用Client / Server(员工端/服务器)模式的考勤系统,重点在于硬件,每台计算机(员工端)通过硬件设施就能与服务器端互
26、相连接。利用计算机网络连接,不再人力花费大量时间去收集考勤信息集,计算机智能快捷和效率较高。但由于其结构特性,只适用与昂那个与服务器硬件连接,不能在网上直接完成工作,能够通过改变连接方式,对该架构进行改正,使它能在各种情况下被使用,但是由于需要许多硬件设施保证,用起来也不是特别方便1。2B/S模式B/S(Browser / Server)结构就是浏览器和服务器结构。它是伴随网页端技术的兴起,对C/S模式的一种完善或者说是更先进的模式。在这种结构下,用户完全可以通过访问网页的方式来实现,在前端(Browser)不需要进行繁琐的配置和逻辑就能实现,但是最核心的技术还是要在服务器端(Server)实
27、现,从而形成三层架构。三层架构是由三部分组成,分别是工作的或接口、事务逻辑、数据库和与其相关的程序设计。这三部分储存在服务器的位置也会不同。三层架构应用中,提供网页的用户界面(GUI)的程序设计和具体的应用如登录入口或交互时所用的接口是应用程序的用户工作站必不可少的16。事务逻辑在局域网服务器或其他共享主机上运行,它作为所发出员工请求的服务器,它是作为员工登录,设定好访问哪种类型数据以与数据存储在数据库中的位置。第三层里面有数据库力的数据还有请求数据库对数据增、删、改和访问数据库的程序。但是页面设计可以比这个架构要简单,关于本模式来说,以上运用的方法比起C/S模式要简单许多2。本系统设计利用员
28、工/服务器(B/S)模式,所有模块能够一起开发,而且员工还可以用不同的编程语言来开发。因为每个模块怎么开发都不会影响其他模块得开发,所以B/S模型对于开发软件是很方便的。这样就很大程度简化了员工编写代码的复杂度,减少了系统维护与添加其他模块的成本和工作量,公司的总成本也大大的降低了。根据公司要求本系统通过B /S模式下的数据库与网页的应用,更容易编写、成本也得到降低的。它是系统性的开发,能实现与时员工不在公司,也能通过网页查询自己的考勤信息;而且它能使访问数据平台变得更安全和设定本公司自己的管理机制和权限功能,数据库不存在安全问题。特别是本系统选择在Java的语言上编写,B/S架构在本系统更是
29、显现出它快捷、方便、高效的优点。这种B/S模式考勤查询系统不需要繁琐的硬件安装只要你的电脑有普通的Web浏览器就可以,其它编程代码,后台服务器等都在远端服务器上。使用B/S模式的考勤查询系统,在远程服务器端就能对数据库进行管理,员工只需要通过浏览器登录,就能查询考勤。打破了时间空间的界限,能够自动考勤程序,而且考勤结果更加准确、客观。Web应用程序开发环境JSP技术基于电子商务的迅速变化,在人们的生活和工作方式,但保险业也面临着巨大的冲击,保证电子商务与互联网密不可分,并构建了一个应用程序需要的技术和工具。本文讨论了技术发展的互联网+程序的介绍3。动态web技术的发展 从提供静态的网页信息服务
30、系统逐渐发展成为可以用来购买的商品和应用,能够做成今天这个样子全是由于动态技术的不断发展所导致的。动态应用技术从此以后变成了主流。动态Web技术刚开始就是CGI技术,它在Web网页端运行就是从后台获取数据然后生成动态信息。然而, CGI编程是比较复复杂的,然后开始前台接收数据请求,导致系统承载大量的信息资源,运行效率也变低4。动态Web技术不断地发展,后来逐渐演变成两个,一个是Web服务器插件供应商提供和API。这种两种方式都有缺点。只为你自己的Web服务器不同的供应商的产品5。例如,虽然微软ASP是实现动态网页很容易,但它只能运行在IIS Web服务器的个人和微软。换句话说,如果ASP技术,
31、你必须选择微软产品,也不可能适用于其他Linux操作系统的服务器,如Tomcat Web。另一种方法是采用Java技术,Java servelcts编写服务器端应用程序7。如CGI体验编码一样,编制一系列的过程,从而其开发起来难度变大,效率也变低13。JSP是经过前面的洗礼和总结才生成的动态网页技术。它有自己开放的、免费的、开源的技术规,而且他是Java2的重要组成部分。JSP可以与以前的Web技术共同使用创建动态网页,改变了以前的不足,其特点是高效率和高效益。和ASP相比较JSP技术有以下五个优点:1编程语言的不同。用JSP ASP VB脚本,由于Java的平台独立性,JSP网页可以跨平台访
32、问数据。 2组件技术是不同的。JSP使用java can组件技术,而ASP使用的ActiveX组件技术。 3速度和稳定性更好。由于JSP页面编译成services首次被调用,调用尽快处决。因此,尽管ASP网页使用高速缓存技术仍然JSP网页速度更快、稳定性更好。4具有可扩展标记功能。JSP页面的功能可扩展标记的功能,使开发人员能够创建定制的标记。5选择的自由度是不同的。Web页只能运行在IIS微软和Web服务器的个人,而JSP服务器没有限制在一个特定的J K服务器或操作系统8。Java语言在Java语言可以开发任何程序。它其实就是一个非常基本的和实用性又很强的技术,它广泛的在网络和业务上被使用。
33、它对开发软件整体影响可以用印刷业对于文明发展的影响相比。Java在编程开发产生巨大的推动力量。运用Java,你可以你可以方便自如的使用各种软件,因为Java不是基于平台的,他还能给你企业带来活力,用Java编写的软件没有局限性,不关你事用手机还是电脑都能使用9。Java是全世界都比较流行的语言之一,在世界每个角落你都能找到运用它编写的程序。从它语言的能力上看,所有的应用程序,想要提高系统高性能,提高产品的安全,使系统更加简化,节约开发人力、物力、财力你都应该选择这门语言。Java无处不在。它的用户随处可见,它发展的素度也是其他语言无法比拟的。它可以在任何地方,任何时间使用。Java迅速的被使用
34、这是一个事实,用它来传播信息喜闻乐见,它既能给开发者带来收益,也能给用户带来良好的体验。SQL server 2000SQL Server2000是由微软公司开发的,微软被称为SQL服务器是因为阿门之间有一系列的合作,它是可以满足一切前台需求的组件,他是为数不多数据库中最大的和企业数据存储系统的选择。Microsoft SQL Server 2000 的特性包括: Internet 集成 SQL Server 2000数据库提供了所有程序所需要的支持。它还具有可扩展性,可用性,还有所有Web站点的数据存储组件中它是最安全的。SQL Server 2000程序设计模型是基于Windows集成而设
35、计的,开发Web应用程序是离不开SQL Server 2000的,支持数据库查询和智能搜索服务功能,在Web应用开发过程中包含了友好的查询、删除、修改和强大的访问功能。可扩展性SQL Server 2000数据库可以在不同的平台被使用,从运行微软的Windows 97笔记本电脑到运行微软的Windows 2000系统数据中心版的大型多处理器服务器。SQLServer2000企业版全部支持任何联合服务器,对于索引视图和比较大的诗句都支持,所以 Web性能所需的他全部都能够满足。企业级数据库功能SQLServer 2000数据库支持现在数据库所要求的标准功能。数据库能够保护数据完整不受侵犯,而且解
36、决了多个数据同时访问时数据库崩溃而且还给用户降低了成本。SQL Server 2000的查询功能,可以查询数据库中不同模块的数据。如果一部分数据数据丢失,SQL Server 2000数据库有自己的备份,便于重新组建数据库。还可以通过复制创建多个版本的数据库,同时保持数据同步的单独副本。数据可以在多个工作环境下被使用,主需要对他们重新发布服务器。 易于安装、部署和使用SQL Server 2000包括许多的开发工具,可以在安装过程中,设置,部署,管理和使用SQL服务器上的多个接口。SQL Server 2000还支持Windows DNA整合规划模型,利用SQL Server数据库能产生强大的
37、伸缩系统无缝的衔接起来。以上功能能使你快速的熟悉使用SQL Server数据库,只需要简单的安装和使用不但能减少开销而且能够轻易地完成你所需要的功能10。数据库SQL Server 2000包括联机分析处理汇总数据的提取和分析(OLAP)工具。SQL Server还包括一些其他常用的工具,可以直观地,便捷的,轻而易举的设计出你想要的数据库,而且还可以通过英文查询数据库对数据库进行分析11。数据访问接口该系统采用Ajax访问数据库,通过Java代码封装Server语句来连接数据库,自定义访问每个数据库的接口。本系统页面的所有请求都是通过封装好的Jquery Ajax向后台Java发送请求,并且每
38、条请求都有相应的在数据库中查找所需要的字段。后台通过接口名判断字段,然后运用已经封装好的Server语句向数据库发送请求,请求分为增、删、改和提取数据,然后再把数据通过Ajax返回到前台页面12。需求分析问题分析企业考勤管理系统是一个企业不可缺少的,它的实现是非常重要的对于企业的管理,因而,考勤查询系统能够为用户展示考勤信息和快捷的查询手段,公司结构管理, 企业一直使用人工考勤,这种考勤方式存在着严重缺陷,如效率低,差安全等,而且将产生大量的考勤信息文件,寻找和统计都给统计者带来了很大的难度。因此,开发一个企业考勤查询系统,具有特殊的意义11。企业考勤管理系统采用B/S模式,三层结构的设计。参
39、与动态网页编写(熟悉HTML,CSS,JavaScript,Ajax),编程(ASP,Java,JSP等语言),数据库(SQL Server,MySQL的应用程序使用,SQL语言,调谐),数据库设计和软件测试,用户界面设计,文档(软件开发计划,用户设计容形式的话)等方面的知识;和团队组织,项目管理,文档编写,所有的测试15。方案选择本系统采用B/S模式, SQL Server 2000作为后台数据库,Java, JavaScript,HTML,CSS,Jquery作为开发工具,使用Tomcat服务器技术,完全基于B/S模式的系统设计。B/S模式具有以下优点17:1开发成本和维护成本低。由于B/
40、S架构管理仅安装在服务器,管理人员只需要管理服务器,用户界面,业务逻辑在客户端完全通过WWW浏览器实现,前面一小部分的业务逻辑实现,所有的工作人员只需登录浏览器,管理员只需要做代码维护。2良好的安全性,通过防火墙技术、数据库安全可以保证。所有员工通过Ajax请求访问数据库,从而减少数据连接直接暴露在网页中,增加风险18。功能需求企业考勤查询系统主要由登录修改密码、全部考勤、员工信息、个人考勤,权限管理,公司治理等功能模块组成,充分利用B/S模式,改变传统的考勤查询模式,网页版考勤查询模型的实现。具体需求如下:1用户类别:只要数据库中有的员工都可以登录系统,用户可以查询本系统的考勤子资源。2权限
41、模块:系统可以通过或者卡号编号登录。每个用户都有自己的权限,权限不同页面构造也不同。普通员工可以进行个人考勤查询,同时还可以有修改考勤时间功能,请假功能;企业领导或者部门leader可查看员工信息、个人考勤、进行对员工考勤查看、请假审批管理、公司架构修改,可以对员工考勤的请假或者修改时间进行审批操作,可控制整个系统的登录权限。3管理员也不一定拥有全部权限,设置什么权限就拥有什么权限。4公司架构:管理员可以在本系统中进行修改公司构架。5登录管理:领导可对普通员工的考勤进行查看,更改员工登录权限。6部门管理:leader对本部门员工进行添加、删除、移动、查询的功能。7修改密码:所有用户都可以对本系
42、统中的登录密码进行修改。8个人考勤:用户登录页面后,可以考勤,修改考勤信息还可以申请请假和修改上下班时间。9请假:领导和部门主管可以对本部门员工的请假进行批准。10全部考勤:leader或管理员可以对全部员工的考勤进行查询和审批,但普通员工没有查询其他员工的功能。11员工管理:管理员对普通员工表有查询与添、修改和删除的操作。12节假日设置:可以设置节假日,员工当天不算请假。运行环境系统对如下环境有要求:硬件环境,服务器端,软件环境和用户端。对于服务器浏览器最低配置下,体验效果通常不太好,硬件性能最好选用好的,通常要到服务器配置高性能的硬件。本系统要求服务器端的最低配置如下:存:512MB硬盘空
43、间:40GB光驱:CD-ROM 48X显卡:SVAG显示适配器。处理器:Inter Pentium 4 1.6GHz 或更高用户端因为主要用浏览器浏览,所以配置应高于下面的配置:处理器:Inter Pentium 1.0GHz 存:32MB硬盘空间:40GB光驱:CD-ROM 48X显卡:SVAG显示适配器。软件环境服务器端操作系统:Windows 2000 Server网络协议:TCP/IPweb服务器:Internet Information Server5.0/Personal Web Server数据库:Mircrosoft SQLserver2000浏览器:chrome 浏览器用户端
44、操作系统:Windows 7网络协议:IP数据库:Mircrosoft SQLserver2000浏览器:Internet Explorer 8.0以上考勤查询系统详细设计系统介绍得到需求分析的前提是先得到抽象的信息结构。概念结构设计是整个数据库设计的关键。系统需求分析是要明确系统的目标,形成目标系统的逻辑模型。什么是需要系统改为“怎么做”的物理模型,并开始系统的需求。首先,我们分析了系统的体系结构的。功能是由多个独立的分系统,单一功能的模块。模块之间的关系不是很密切,每个模块可以独立编写,维护,调试和修改,从而有效避免模块间的影响误差,提高质量系统(维护,操作,等)。因此,它大大简化了系统的
45、开发。素有人都可以通过用户名和密码进入考勤查询系统,可以通过员工编号或名称来查询员工出勤率,也可以查看所有员工的考勤,也可以添加,删除,修改等操作。系统设计本课题系统设计主要是指合理安排的分析系统,对系统分区,硬件配置,数据存储和考勤系统实施规划。系统设计工作应按照规定的顺序。系统设计的工作看起来很简单但是设计起来却非常复杂,总体设计都基于系统模块化设计,将系统分解成不同的系统模块。在详细设计阶段各个模块都划分很详细,并为每个模块的查看和修改过程进行了详细的描述,因此在设计过程中的系统实施阶段可以把这个描述与Java编程语言写的程序。系统功能针对职工管理系统的流程图,功能具体描述如下:1节假日
46、设置:可以设置节假日,员工当天不算请假。2权限模块:系统可以通过或者卡号编号登录。每个用户都有自己的权限,权限不同页面构造也不同。普通员工可以进行个人考勤查询,同时还可以有修改考勤时间功能,请假功能;企业领导或者部门leader可查看员工信息、个人考勤、进行对员工考勤查看、请假审批管理、公司架构修改,可以对员工考勤的请假或者修改时间进行审批操作,可控制整个系统的登录权限。3公司架构模块:管理员可以在本系统中进行修改公司构架。4部门管理模块:leader对本部门员工进行添加、删除、移动、查询的功能。5修改密码模块:所有用户都可以对本系统中的登录密码进行修改。6个人考勤模块:用户登录页面后,可以考
47、勤,修改考勤信息还可以申请请假和修改上下班时间。7请假模块:领导和部门主管可以对本部门员工的请假进行批准。8全部考勤模块:leader或管理员可以对全部员工的考勤进行查询和审批,但普通员工没有查询其他员工的功能。9员工管理模块:管理员对普通员工表有查询与添、修改和删除的操作。模块划分将系统划分为若干模块。每个模块完成一个特定的功能,所有的模块拼接到一起,就形成一个完整的系统,并能够完成整个系统所需要的功能。本系统的模块划分并不是随意的,经过仔细研究模块之间的关系并减少与其他模块的联系。为了使系统用起来更加简单,提高可读性,可维护性。也就是说,每个模块只完成了系统的小型独立的功能需求,并联系的少
48、,和一个单一的接口不与其他模块联系,即最大提高模块独立性,使系统达到性能最高。系统的结构设计的任务是将模块系统划分好,并确定每个模块的性能和结构,并绘制模块结构图。玩车鞥以上需求要注意以下问题:如何把一个系统分成多个子模块。如何在子系统分为几个功能模块。如何保持数据和它的子系统和模块的转移之间的关系。如何对模块结构的质量进行评价。模块划分适用于软件系统的具体设计,特别是将一个复杂的系统用模块化结构开发,具有许多的优点。在使用结构化设计方法来连接前后的规划。 模块化开发有以下优点:系统的功能是很容易理解和易于操作的。操作界面美观实用,操作方便,不同级别的操作员。模块与模块之间的数据交换是简单和。
49、根据系统的需求分析,模块的结构如图4-1。用户登录修改密码全部考勤公司结构个人考勤员工表考情概况权限管理图4-1 模块的结构图数据库设计数据库的逻辑设计根据系统的功能可以设计有关的概念模型,该系统涉可以画出E-R图如图4-1。本系统涉与到的实体包括:1菜单实体属性设计“菜单”的主要属性包括id、disbled 、index 、type等实体属性如图4-2所示。2组织结构实体属性设计“组织结构”的主要属性包括is_leader、employee_id、index等实体属性如图4-3所示。3权限实体属性设计“权限”的主要属性包括auth_id、desc、name等实体属性如图4-4所示。图4-2页
50、面菜单实体图图4-3组织结构实体图图4-4权限的实体图3实体属性设计“”的主要属性包括action_name、action_text、incidence等实体属性如图4-5所示。图4-5实体图3实体属性设计“”的主要属性包括date、type实体属性如图4-6所示。图4-6假期实体图3部门结构实体属性设计“部门结构”的主要属性包括id、parent_id、name实体属性如图4-7所示。3返回值结构实体属性设计“返回值”的主要属性包括 chs、code、type实体属性如图4-8所示。图4-7部门结构实体图图4-8执行返回值实体图3用户考勤结构实体属性设计“用户考勤”的主要属性包括 date、
51、employee_id、late_time 等实体属性如图4-9所示。3员工信息结构实体属性设计“员工信息”的主要属性包括 id、employee_id、card_no 等实体属性如图4-10所示。3员工登录结构实体属性设计“员工登录”的主要属性包括 id、datetime、ip 等实体属性如图4-11所示。图4-9用户考勤实体图图4-10员工信息实体图图4-11员工登录实体图3员工详情结构实体属性设计“员工详情”的主要属性包括 id、datetime、ip 等实体属性如图4-12所示。图4-12员工详情实体图4员工详情结构实体属性设计“员工详情”的主要属性包括 menu_id、action、
52、index 等实体属性如图4-13所示。图4-13员工详情实体图综合上面的设计,系统的整体E-R图如图4-14所示。(由于版面限制,图中只画出了部分实体与其关系)。数据库的物理结构设计1页面菜单表,页面菜单表主要用来存储页面菜单,包括id,type,parent_id,show_text,name,icon,href,actions,index,disabled十个字段,页面菜单表的结构如表4-1所示。表4-1页面菜单表(menu)名类型长度小数点允许空值主键idint110否是typeint110否parent_idint110否show_textvarchar640否namevarchar
53、640否iconvarchar640否hrefvarchar2560否actionstext00否indexint110否disabledint110否图4-14系统E-R图2组织结构表,组织结构表主要用来展示和添加公司结构,包括department_id,employee_id,is_leader,title,index五个字段,组织结构表的结构如表4-2所示。表4-2组织结构表(department_employee)名类型长度小数点允许空值主键department_idint110否是employee_idint110否是is_leaderint110否titlevarchar320否i
54、ndexint110否权限表,权限表主要用来管理员添加权限组,设置权限,对员工和leader访问页面进行规,包括auth_id,name,desc三个字段,权限表的结构如表4-3所示。表4-3权限表(auth_group)名类型长度小数点允许空值主键auth_idint110否是nameVarchart320是desctext00是4表,表主要用来存储存储ajax发送请求地址,包括action_nme,action_text,incidence三个字段,表的结构如表4-4所示。表4-4 表(action)名类型长度小数点允许空值主键action_nmevarchar320否是action_te
55、xtvarchar320是incidenceint110是5假期表,假期表主要用来管理员设置节假日,包括date,type两个字段,假期表的结构如表4-5所示。表4-5假期表(special_date)名类型长度小数点允许空值主键datedate00否是typeint110否6部门结构表,部门结构表主要用来管理员设置公司部门结构,包括id,name,parent_id,editable,index五个字段,部门结构表的结构如表4-6所示。表4-6部门结构表(department)名类型长度小数点允许空值主键idint110否是namevarchar640否parent_idint110否edi
56、tableint110否indexint110否7执行返回值表,执行返回值表显示发送请求返回值,包括type,code,chs三个字段,执行返回值表的结构如表4-7所示。表4-7执行返回值表(date_dic)名类型长度小数点允许空值主键typeint110否是codevarchar320否是chsvarchar2560否8用户考勤表,包括请假、修改上下班时间等字段,如表4-8所示。表4-8用户考勤表(employee_work_record)名类型长度小数点允许空值主键employee_idint110否是datedate00否是start_work_recordtime00否off_wor
57、k_recordtime00否late_timetime00否is_lateint110否start_work_datetimedatetime00否off_work_datetimedatetime00否is_modify_start_workint10否is_modify_off_workint10否modify_work_datetime_remarkvarchar1280否work_longtime00否is_ask_for_leaveint10否leave_timetime00否ask_for_leave_remarkvarchar1280否leave_longtime00否revi
58、ew_for_leaveint110否review_for_leave_remarkvarchar1280否is_awaded_voationint10否awarded_employee_idint110否9员工信息表,员工信息表用来表示员工信息,包括:,年龄,卡号等,包括id,datetime,Employee_id,Card_no,Controller_id五个字段,员工信息表的结构如表4-9所示。表4-9员工信息表(access_control_record)名类型长度小数点允许空值主键idint110否是datetimedatetime00是Employee_idint110是Card
59、_noint110是Controller_idint110是10员工登录表,员工登录表用来员工登录信息,包括:,登录时间,卡号等,包括id,datetime,Employee_id,Employee_name,ip,operation,result,desc八个字段,员工登录表的结构如表4-10所示。表4-10员工登陆表(log_2015_03)名类型长度小数点允许空值主键idint110否是datetimetimestamp00否Employee_idint110是Employee_namevarchar320是ipvarchar640是operationvarchar640是resultv
60、archar320是desctext00是员工详情表,员工详情表用来存储员工工作时长,包括:,登录时间,卡号等,包括id,name,card_node,password,begin,end,auth_id,at_work八个字段,员工详情表的结构如表4-11所示。表4-11员工详情表(employee)名类型长度小数点允许空值主键idint110否是namevarchar320否card_nodeint110否passwordvarchar160否begindate00否enddate00否auth_idint110否at_workint110否12结构详情表,结构详情表用来存储员工结构,包括
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 船用桁项目运营指导方案
- 利用可再生资源生产电能行业营销策略方案
- 玩具棱镜项目营销计划书
- 侦探服务行业经营分析报告
- 药用薄荷醇项目运营指导方案
- 含药物的糖果产业链招商引资的调研报告
- 人寿保险承保行业市场调研分析报告
- 医用充气软垫产品供应链分析
- 化妆台梳妆台产业链招商引资的调研报告
- 市场调查的设计行业经营分析报告
- 高光谱遥感复习总结
- 苏教版小学科学三年级上册教学课件 5.18《食物的旅行》
- 上海小学三年级数学上册期中考试试卷(共3页)
- 空白脸谱打印可涂色
- 道传小六壬_卜法卷
- 城市道路路面PCI计算(2016版养护规范)
- 数字信号处理大作业
- 公安局市人大代表履职情况报告
- 课题结题成果鉴定书.doc
- 大江公司高浓度磷复肥工程可行性研究报告(优秀可研报告)
- 带轴间差速器地分动器特性分析报告材料
评论
0/150
提交评论