1.3 课题研究的意义
随着计算机技术的快速发展,人们越来越多地开始利用计算机技术解决实际问题。员工考勤管理是公司信息管理的重要组成部分,面对大量的信息,采用人力处理将极大地浪费时间、人力和财力,而且统计麻烦容易出错[4]。一个公司对其员工的上下班、加班情况进行考勤,通过报表的形式导出,合理调整工作安排,利用计算机技术对考勤数据进行加工分析处理,得到我们需要的各种报表和考勤数据,方便了公司对员工考勤的管理。对于如今的公司领导者来说,拥有一个良好的公司考勤管理系统,可以加强职工的管理,对公司的发展有一定的促进作用。所以,开发一个高质量的、易于操作的公司考勤管理系统,对公司的长远发展有着重大的意义。
1.4 国外研究进展分析
国外的公司考勤管理系统应用可追溯到上世纪。美国军方于1813年开始采用公司考勤管理系统,美国联邦政府则于1842年开始采用公司考勤管理系统对政府公务员进行考勤[5]。
公司考勤管理系统的理论最早起源于西方发达国家,它是市场经济高度发达和现代社会化大生产发展的产物。国外考勤系统的理念提出的早,而且经过长时间的实践和验证,已经不断完善成为公司必不可少的体系结构,在各个领域都及早地实现了由人力管理转向计算机管理的模式。而且公司考勤管理系统及早地运用计算机管理技术,并通过不断的实践和修改,避免了人为管理的一些主观问题,运用最少的人力资源,实现员工考勤的高效管理。
1.5 国内研究进展分析
公司考勤管理系统在中国有着悠久的历史,据考证中国至少在公
元三世纪就开始应用正式的公司考勤系统[6]。但由于历史原因,目前我国公司管理水平较低,与先进发达国家公司相比存在着较大的差异。
随着市场竞争越来越激烈,许多公司在探索管理员工考勤的有效途径,不断汲取外国的优秀经验。随着管理技术的发展和现代公司制度的不断国际化,国外先进的管理思想也相继传入我国,然而在与先进思想不断融合的同时,公司考勤管理系统仍然有很多问题没有得到很好的解决,“如何解决人为错误”就是其中一个很大的问题。
最近几年,随着计算机技术的飞速发展,我国逐渐成为全面的信息化社会。科技发展的必然结果就是运用科技的力量去解决一些人为比较难实现、容易出错的问题。在如今的企事业单位中,已经有许多企业运用智能化的公司考勤管理系统来管理员工考勤,这极大地减少了工作人员的负担,有效避免一些人为错误,从而提高系统的工作效率。
1.6 本章小结
本章主要阐述了公司考勤管理系统的背景,以及开发公司考勤管理系统的目的和意义,并且讲述了该系统在国内外研究的进展与分析。
第2章 开发技术介绍
公司考勤管理系统基于MyEclipse6.5平台,选择JSP、HTML、Java、JavaScript语言,采用BS结构完成系统的设计,数据库选用Microsoft SQL server 2005。
2.1 开发环境和工具
该公司考勤管理系统基于MyEclipse6.5平台,主要采用JSP技术和数据库技术实现。Windows 7操作系统下,利用J2EE框架,并使用JAVA等编译语言Jbuilder为开发工具。MyEclipse6.5是一种非常好用的Java开发工具,它的功能非常强大,支持也特别广泛,尤其是对各种开源产品都有支持。目前支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,JDBC数据库链接工具等多项功能。
本系统是在Windows 7的环境下开发的,本机既安装了tomcat6.0服务器,又安装了浏览器,这样计算机同时扮演服务器端与客户端的角色,仿真成网络环境,方便系统的开发。系统主要运用JSP和JavaBean来开发动态网页,运用HTML来设计静态网页,还运用了Microsoft Visual Studio .NET 2003来设计网页的美观性。本系统采用的是Microsoft SQL Server 2005数据库,主要运用SQL语句访问它。JSP通过Java语言的JDBC技术与数据库相连,只要数据库有JDBC的驱动程序就可与之相连[7]。
2.2 JSP技术
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.。
3.2 任务概述
毕业设计课题为“公司考勤管理系统的设计与实现”,即运用JSP技术开发一个基于Web公司考勤管理系统。首先要建立一个用户登录
界面,登录用户界面后进入系统,系统的主要功能包括公告管理、员工管理、部门管理、考勤管理、加班管理、请假管理、报表管理、系统管理。公告管理是发布查看公告信息;员工管理是对员工信息查询、修改、删除等;部门管理是对部门信息查询、添加、修改;考勤管理是对考勤信息查询、添加、修改;加班管理是对加班信息的查询等操作;请假管理是员工申请请假,领导对请假的申请进行操作(同意和不同意);报表管理是打印相应员工出勤信息,方便公司对员工工作信息管理;系统管理是由管理员对系统进行修改及维护,包括数据备份与还原等。
3.3 功能需求分析
3.3.1 用户登录模块
在进入系统之前,不管是管理员还是员工,必须先进行登录。用户登录的身份分为三种,一是超级管理员(公司领导),二是普通管理员(部门领导),三是员工,用户需要经过有效的身份验证才可以登录本系统。用户身份不同,对系统的操作也不同,下面分别对员工和管理员模块进行需求分析。
3.3.2 员工模块
普通员工在登录系统后可以进行信息查询和个人事务管理。 普通员工可以修改个人信息,申请请假并查看请假记录,查看自己的考勤、加班、工资等记录; 1. 信息查询模块
普通员工在登录系统后可以查询个人的相关考勤信息,主要结构如下:
公告信息查看<
图3-1 员工信息查看用例图
2. 个人事务管理模块
普通员工在登录系统后可以进行个人的事务管理,员工主要事务如下: