




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要随着计算机技术的飞速发展,以计算机通信技术为基础的信息系统正处于快速发展的时期。同时,各种软件也渐渐进入不同规模的各种企业单位中。加之以指纹打卡为代表的签到设备在企业考勤工作的广泛应用,开发出以计算机技术为基础的考勤管理系统将具有很好的应用前景。企业考勤管理系统从企业考勤管理的角度出发,用集中的数据库将所有与考勤相关的信息数据统一管理起来,形成集中的信息源。从而大大提高人事管理者的工作质量和工作效率。考虑到这些优点,特制作此“人事考勤管理系统”方便公司人事考勤管理工作。关键字 计算机技术,信息系统,数据库,考勤管理系统abstarctIIABSTARCTWith the rapid development of computer technology, computer communication technology-based information system is in a period of rapid development. Meanwhile, a variety of software is also gradually into different sizes in a variety of business units. Combined with fingerprint attendance punch as the representative of attendance working in the enterprise device widely used to develop computer technology-based attendance management system will have a good prospect. Enterprise Attendance Management System Attendance Management from the enterprise point of view, with a centralized database with the attendance of all information related to unified management of data together to form a centralized source of information. Thus greatly improving the personnel managers job quality and work efficiency. Considering these advantages, making this special “personnel attendance management system“ to facilitate company personnel time and attendance management.Key words Computer Technology,Information System,Database,Attendance Management System目录目 录摘 要 .IABSTARCT.II1 绪 论 .11.1 问题的提出 .11.2 当前现状 .11.3 系统设计目标 .22 系统开发工具及技术背景 .32.1 JSP 表现层技术简介 .32.2 MVC 框架简介 .32.3 Spring 框架和 Hibernate 框架简介 .42.4 SQL 语言简介 .42.5 MySQL 数据库简介 .52.6 Tomcat 应用服务器简介 .53 系统分析 .63.1 可行性分析 .63.1.1 技术可行性 .63.1.2 经济可行性 .63.1.3 运行可行性 .73.2 需求分析 .73.2.1 系统需求 .73.2.2 功能需求 .74 概要设计 .94.1 系统目标设计 .94.2 系统运行环境 .94.2.1硬件环境 .94.2.2软件环境 .94.3 系统流程设计 .104.4 系统功能设计 .125 数据库设计 .135.1 数据模型 .135.2 数据库表结构设计 .175.3 创建数据库表脚本 .206 系统详细设计 .226.1 界面设计 .226.2 系统实现 .246.2.1 系统通信流程 .246.2.2登陆功能代码实现 .256.2.3 员工部分核心代码 .266.2.4 人事管理员部分核心代码 .28目录7 系统测试 .317.1 概述 .317.2 测试内容 .31结 论 .32参 考 文 献 .33致 谢 .341 绪论11 绪 论1.1 问题的提出随着电脑的普及和计算机科学技术的快速发展,计算机开始被人们越来越多地用在实际问题的解决中。在竞争日益强烈的现代社会,企业在不断提高自身产品质量的同时,对员工的要求也逐渐提高。人事考勤管理也就成为了一个大众化的课题。在计算机技术还没有大面积普及之前,在没有计算机考勤管理系统的情况下,企业的考勤工作完全由人工完成。考勤错误,人情考勤等情况不可避免的发生,这在给管理人员带来不必要的麻烦的同时也对企业利益造成了极大地损害。这类情况的发生给管理人员和员工带来了越来越大的压力。员工会因为考勤人员的失误而产生不快,久而久之会对考勤人员甚至公司产生厌恶感。使得公司工作效率低下甚至人才流失。同时以人工方式管理员工的考勤信息,不仅浪费大量的时间、人力、物力、财力,而且数据的准确性比较低,保密性相当差,同时将产生大量的文件和数据,这对于数据的查找、更新、管理以及维护都带来了非常大的困难。随着科学技术水平的不断提高以及计算机科学技术的不断发展,人们对计算机的强大功能产生了深刻的认识,计算机技术已经深深的融入了人类社会生活的各个领域并且发挥着越来越重要的作用。使用计算机对企业考勤信息进行管理,具有着人工管理所不具有的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可以减少更多的人力物力财力的浪费,为公司节约大量成本开支 。这些都能够使企业的考勤管理效率得到极大地提高,也是企业考勤管理科学化、正规化,与世界接轨的重要条件.因此,开发一个企业考勤管理系统是很有必要的,具有其特有的技术意义和管理意义。1.2 当前现状随着计算机应用于企业管理在我国逐渐开展起来。在我国的各行各业中,计算机辅助管理目前得到了广泛地应用,但总的来说,计算机在我国企业管理中的应用,还处于初级阶段。尽管近几年发展较快,但还需要不断地探索和研究。尤其是计算机辅助考勤管理,在最近几年才在我国得到普及和发展,而在许多发达国家计算机辅助考勤管理已十分普及。随着我国经济建设的蓬勃发展,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率。随着我国市场经济的不断成熟,企业的竞争也在不断的加剧,同时企业组织管理1 绪论2观念的变革以及业务流程标准化也在不断完善,中小企业信息化建设的热情近几年来有了显著的提高。近几年来,指纹签到设备慢慢普及开来。但这类设备只能处理签到的工作,无法对人员的考勤状况进行管理。因此开发一个高质量的考勤管理系统配合指纹签到设备对公司人员进行考勤管理对企业管理具有重要意义。1.3 系统设计目标考勤管理系统面向的对象具有不同的身份,系统的界面设计风格和功能提供方式由于不同的需求变得有所不同。详尽且全面的需求分析是良好的设计基础,有了好的需求分析才能得到清晰明了的设计目标,从而选择正确的技术实现,才能开发出比较完善的系统。本系统主要功能是管理员工通过签到设备生成的数据,对员工考勤信息进行处理计算工作,从而大大提高人事管理者的工作质量和工作效率。通过对企业实地观察分析,本管理系统的主要使用者大致有三类:普通员工、人事管理员和系统管理员。普通员工可以使用本系统查询到最近几天的考勤情况、查询个人基本信息、在线请假以及请假记录查询。作为考勤管理员的主要功能是对员工假期状况管理、员工工资管理、员工考勤管理。系统管理员的功能是员工资料管理、部门管理。2 系统开发工具及技术背景32 系统开发工具及技术背景本系统主要涉及三个开源架构:Struts 2、Spring 和 Hibernate,同时还使用了 JSP 作为表现层技术,MySQL 数据库作为数据支撑。以 tomcat 作为应用服务器,以 myEclipse 为开发环境。2.1 JSP表现层技术简介本系统使用 JSP 作为表现层,负责收集用户请求数据,以及业务数据的展现。JSP 是最传统也是最有效的表现层技术。JSP 是由 SunMicrosystems 公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页 HTML 文件中加入 Java 程序片段和 JSP 标签,就构成了 JSP 网页 java 程序片段可以操纵数据库、重新定向网页以及发送 E-mail 等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持 Java,也可以访问JSP 网页。JSP 全名为 java server page,其根本是一个简化的 Servlet 设计,他实现了 Html 语法中的 java 扩张。JSP 与 Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户端。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet 中分离出来。JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。2 系统开发工具及技术背景42.2 MVC框架简介本系统使用 Struts2.2 作为 MVC 框架。MVC 全名是 Model View Controller,即模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑 MVC 被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。Struts2.2 以 Struts1.x 和 WebWork 为基础,迅速成长为 MVC 框架中的新王者,一经推出,立即赢得了广泛的支持。所有的用户请求,都不再直接发送到表现层 JSP 页面,而是必须发送给 Struts2.2 的 Action,Struts2.2 控制所有请求的处理和转发。通过 Struts2.2 拦截所有请求有个好处:将所有 JSP 页面放入 WEB-INF/路径下,可以避免用户直接访问 JSP 页面,从而提高系统的安全性。2.3 Spring框架和 Hibernate框架简介Spring 框架是系统的核心部分,spring 提供的 IoC 容器是业务逻辑组件和DAO 组件的工厂,它负责生成并管理这些实例。借助 Spring 的依赖注入,各组件以低耦合的方式组合在一起,组件与组件间的依赖正是通过 Spring 的依赖注入管理。其 Service 组件和 DAO 对象都采用面向接口的编程方式,从而降低了系统的重构成本,极好的提高了系统的可维护性和可修改性。Hibernate 作为 O/R Mapping 框架使用,其 O/R Mapping 功能简化了数据库的访问,并在 JDBC 层上提供了更好的封装。以面向对象的方式操作数据库,更加符合面向对象程序设计思路。Hibernate 以灵活的方法操作数据库,无需开发者编写繁琐的 SQL 语句,执行冗长的多表查询,而是通过对象与对象的关联来操作数据库。为底层的DAO 对象的实现提供支持。2.4 SQL语言简介SQL 语言是结构化查询语言(Structured Query Language)的缩写,SQL 是关系数据库的标准语言。SQL 语言包含数据模式定义语言 DDL、数据操纵语言DML、嵌入式 SQL 语言、权限管理等几部分。SQL 具有语言功能的一体化、模式结构的一体化、高度非过程化的语言、面向集合的操作方式、语言简洁、易学易用等特点。2 系统开发工具及技术背景5SQL 为许多任务提供了命令,其中包括:查询数据,在表中插入,修改,删除记录,建立,修改,删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性。2.5 MySQL数据库简介MySQL 是一个开放源码的小型关联型数据库。目前被广泛地应用在中小型网站建设中。由于其体积小、速度快、成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体成本而选择了 MySQL 作为网站数据库。与其他的大型数据库例如 Oracle、SQL Server 等相比,MySQL 有它自身的不足之处,如规模小、功能有限、功能和效率都相对比较差等。对于个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体成本。2.6 Tomcat应用服务器简介Tomcat 是 Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时所需要的系统资源很小,系统扩展性好,支持负载均衡与邮件服务等与开发应用系统常用的功能;而且它还在不断的改进和完善中,在中小型系统和并发访问要求不高的情况下被大量使用,是程序员开发和调试 JSP 程序的首选。3 系统分析63 系统分析3.1 可行性分析本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论