公司考勤管理系统基于myeclipse软件开发平台,采用三层体系结构、B/S模式,采用Tomcat6.0作为服务器管理程序,在服务器端用JSP编写程序,实现客户机和服务器之间的交互功能。运用JDBC实现和数据库服务器上的Navicat for MySQL数据库的数据交换框架是:SSM(springMvc+spring+Mybatis)。用户通过在客户端登录进入系统,借助IE浏览器访问Web服务器。
任务概述
毕业设计课题为“基于web的网络考勤管理系统的设计与实现”,即运用JSP技术开发一个基于SSM的公司考勤管理系统。首先要建立一个用户登录界面,登录用户界面后进入系统,系统的主要功能包括公告管理、员工管理、部门管理、考勤管理、加班管理、请假管理、报表管理、系统管理。公告管理是发布查看公告信息;员工管理是对员工信息查询、修改、删除等;部门管理是对部门信息查询、添加、修改;考勤管理是对考勤信息查询、添加、修改;加班管理是对加班信息的查询等操作;请假管理是员工申请请假,领导对请假的申请进行操作(同意和不同意);报表管理是打印相应员工出勤信息,方便公司对员工工作信息管理;系统管理是由管理员对系统进行修改及维护,包括数据备份与还原等。
数据库设计
(1)管理员,属性有:编号,姓名,密码,角色,添加时间;
(2)考勤信息,属性有:员工编号,姓名,上班时间,下班时间,日期,备注(正常,缺席,迟到,早退),添加时间
(3)部门信息,属性有:部门编号,部门名称,部门领导,部门电话,日期,备注,添加时间;
(4)员工信息,属性有:员工编号,姓名,职位,性别,生日,密码,所在部门,电话,邮箱,籍贯,添加时间,备注;
(5)公告信息,属性有:标题,类型,内容,作者,添加时间;
(6)请假信息,属性有:员工编号,姓名,请假时间,请假事由,请假天数,请假类型,是否审核,添加时间
(7)加班信息,属性有:员工编号,姓名,加班时间,日期,添加时间,备注;
需求分析
在进入系统之前,不管是管理员还是员工,必须先进行登录。用户登录的身份分为三种,一是超级管理员(公司领导),二是普通管理员(部门领导),三是员工,用户需要经过有效的身份验证才可以登录本系统。用户身份不同,对系统的操作也不同,下面分别对员工和管理员模块进行需求分析
管理员模块
1、普通管理员在登陆系统后可以进行公告管理、员工管理、考勤管理以及报表导出,但不能修改考勤记录;
2、超级管理员具有普通管理员的所用权限,此外还可以进行部门管理、添加管理员账号,修改考勤记录。
员工模块
普通员工在登录系统后可以进行信息查询和个人事务管理。
普通员工可以修改个人信息,申请请假并查看请假记录,查看自己的考勤、加班、工资等记录;