考勤管理系统的开发与设计(源码)【字数:8894】
摘 要随着计算机技术的飞速发展,科技影响力已经渗透进很多领域,各式的管理系统也是层出不穷。很多企业传统的手工管理模式已经不能满足企业管理,为了更好的发展,都不惜一切弄一套适合自己的考勤管理系统。通过员工考勤管理系统这个平台,可以实现员工考勤信息上传到数据库,方便管理人员检查,减少很多的工作量。系统的主要功能有管理员和员工的密码修改,管理员的部门管理,管理员的员工管理,管理员的请假审核,管理员的出勤管理,管理员的工资发放,员工的请假申请,员工的工资查看等。系统具有两种角色分为管理员、普通员工。完成本次项目主要用到的编程语言是java,用的软件是My Eclipse,数据库是SQL Server,用的是SQL Server 2008 服务器用的是My Eclipse自带的Tomcat,开发结构是B/S(浏览器/服务器模式)。
目 录
第一章 绪论 1
1.1课题背景 1
1.2目的和意义 1
1.3开发工具及技术 1
1.3.1开发工具 1
1.3.2 Java 2
1.3.3 JavaScript 2
1.4软硬件需求 3
第二章 需求分析 4
2.1需求调研 4
2.2可行性分析 4
2.2.1技术上的可行性分析 4
2.2.2经济上的可行性分析 4
2.2.3操作上的可行性分析 4
2.2.4法律的可行性 4
2.3系统用户的用例图 5
2.3.1管理员的用例图 5
2.3.2普通员工用例图 6
2.4功能模块需求分析 6
2.5设计本项目的基本思路 8
2.6性能需求 8
2.6.1系统的安全性 8
2.6.2数据的完整性 8
2.7界面需求 8
第三章 系统分析与设计 10
3.1数据库的分析与设计 10
3.1.1数据库的概念结构设计 10
3.1.2数据库的逻辑结构设计 13
3.1.3数据库的连接原理 15
第四章 系统功能实现 *好棒文|www.hbsrm.com +Q: @351916072@
17
4.1系统登陆页面实现 17
4.2管理员模块 17
4.2.1部门信息管理 18
4.2.2员工信息管理 19
4.2.3出勤管理 21
4.2.4修改密码 21
4.2.5退出系统 21
4.3普通员工模块 22
4.3.1请假申请 22
4.3.2我的工资浏览设计 22
第五章 系统测试 23
5.1系统测试目的与意义 23
5.2主页面的登录模块测试 23
5.3其他错误 24
结束语 25
致谢 26
参考文献 27
第一章 绪论
1.1课题背景
当今社会信息技术发展迅速已经融入很多人生活中去了。在互联网上,随处可见各式各样的管理系统,诸如,图书管理系统、餐厅管理系统、仓库管理系统等等,很多有见识企业管理者都意识到这个系统带来的好处,迫切的需要自己的管理系统。过去很多企业都是人工记录,虽然是可行的,但是毕竟是人工操作总会有出错的时候,这是其一,其二,就是效率底下而且还要占用企业部分来动力来实现,所以管理者很是希望有一个软件来打理这些事,不仅效率高不易出错,自己也可以看到员工最近的工作状态。
第二代的人力资源管理其实在很早之前就已经有雏形了。出于计算机技术发展的飞快,从计算机的普及直到性能的提升亦或是系统工具数据库之类的软件技术的不断发展。虽然二代资源管理系统解决了一些基本的功能,但是有很大局限性,主要研发人员是专业计算机及人员,没有从资源的合理利用的角度来考虑,没有很强的市场竞争,软件做的没有很大利用率,但是现在已经是第三代人力资源管理,做软件的已经形成了一个比较完善的市场,软件开发人员已经有足够的动力去做这些事,而且都会根据需求去实现。
企业在不断信息化的过程中,企业的信息规划和人员建设方面也变得越来越全面。在这个复杂而又精致的系统中,只有不停的去实践,尝试才能把它完善的更好。
1.2目的和意义
一直以来,企业的信息都是有管理员手动记录,比如说,员工有事要请假,都要去找管理员来手动操作。对于小企业还是可以用人工记录来实现的,但是对于大企业这要去实现需要浪费相当一部分劳动力。为满足他们的需求,我采用java语言编写了一个B/S架构的项目。通过这个系统企业管理者可以高效的实现智能化管理,而且员工都以可以看到自己工作情况,实现企业透明化,当然信息也必须具有保密性存储量大,员工在查找自己信息快速,方便。利用计算机适应企业的制度规范,也是推动企业走向现代化,信息化的第一步。
开发这款软件主要还是给企业管理带来极大的便利。信息化,电子化可以使企业运行节约成本,而且我还参考了很多目前国内人力资源的现状,可以说信息化时代的步伐是谁都挡不住的,我们只有去适应它的到来,而企业员工管理系统就是一种信息化时代中的一种典型体现。
1.3开发工具及技术
1.3.1开发工具
开发完整个系统主要采用的工具是My Eclipse和服务器Tomcat,设计过程中主要采用的是Java编程语言,后台数据库工具我用的是SQL Server 2008。
(1) My Eclipse
My Eclipse是功能最全的Java IDE(全称My Eclipse Enterprise Workbench )是一个企业级开发工具,而且My Eclipse团队在开发时从所有开发者的角度出发,解决了大部份技术之间的冲突问题。从最开始的Spring,然后再到REST最后是Maven,在单一的堆栈下开发,以最快的速度来支持我们所需求的技术[]。
My Eclipse会提供很多最新的很方便的技术,使我们的创意都可以体现的淋漓尽致,而且运用了Eclipse IDE一体化让我们的开发可以不断地进行。最关键的是应用运行状态的监控。My Eclipse部署的服务器有很多,例如:Tomcat,glassfish等等。
(2) Tomcat
Tomcat是由Apache所推出的一款Servlet容器,它可以完美的支持Servlet和Java Server page,拥有很强大的管理Tomcat和控制平台,安全管理和Tomcat阀功能[]。
目 录
第一章 绪论 1
1.1课题背景 1
1.2目的和意义 1
1.3开发工具及技术 1
1.3.1开发工具 1
1.3.2 Java 2
1.3.3 JavaScript 2
1.4软硬件需求 3
第二章 需求分析 4
2.1需求调研 4
2.2可行性分析 4
2.2.1技术上的可行性分析 4
2.2.2经济上的可行性分析 4
2.2.3操作上的可行性分析 4
2.2.4法律的可行性 4
2.3系统用户的用例图 5
2.3.1管理员的用例图 5
2.3.2普通员工用例图 6
2.4功能模块需求分析 6
2.5设计本项目的基本思路 8
2.6性能需求 8
2.6.1系统的安全性 8
2.6.2数据的完整性 8
2.7界面需求 8
第三章 系统分析与设计 10
3.1数据库的分析与设计 10
3.1.1数据库的概念结构设计 10
3.1.2数据库的逻辑结构设计 13
3.1.3数据库的连接原理 15
第四章 系统功能实现 *好棒文|www.hbsrm.com +Q: @351916072@
17
4.1系统登陆页面实现 17
4.2管理员模块 17
4.2.1部门信息管理 18
4.2.2员工信息管理 19
4.2.3出勤管理 21
4.2.4修改密码 21
4.2.5退出系统 21
4.3普通员工模块 22
4.3.1请假申请 22
4.3.2我的工资浏览设计 22
第五章 系统测试 23
5.1系统测试目的与意义 23
5.2主页面的登录模块测试 23
5.3其他错误 24
结束语 25
致谢 26
参考文献 27
第一章 绪论
1.1课题背景
当今社会信息技术发展迅速已经融入很多人生活中去了。在互联网上,随处可见各式各样的管理系统,诸如,图书管理系统、餐厅管理系统、仓库管理系统等等,很多有见识企业管理者都意识到这个系统带来的好处,迫切的需要自己的管理系统。过去很多企业都是人工记录,虽然是可行的,但是毕竟是人工操作总会有出错的时候,这是其一,其二,就是效率底下而且还要占用企业部分来动力来实现,所以管理者很是希望有一个软件来打理这些事,不仅效率高不易出错,自己也可以看到员工最近的工作状态。
第二代的人力资源管理其实在很早之前就已经有雏形了。出于计算机技术发展的飞快,从计算机的普及直到性能的提升亦或是系统工具数据库之类的软件技术的不断发展。虽然二代资源管理系统解决了一些基本的功能,但是有很大局限性,主要研发人员是专业计算机及人员,没有从资源的合理利用的角度来考虑,没有很强的市场竞争,软件做的没有很大利用率,但是现在已经是第三代人力资源管理,做软件的已经形成了一个比较完善的市场,软件开发人员已经有足够的动力去做这些事,而且都会根据需求去实现。
企业在不断信息化的过程中,企业的信息规划和人员建设方面也变得越来越全面。在这个复杂而又精致的系统中,只有不停的去实践,尝试才能把它完善的更好。
1.2目的和意义
一直以来,企业的信息都是有管理员手动记录,比如说,员工有事要请假,都要去找管理员来手动操作。对于小企业还是可以用人工记录来实现的,但是对于大企业这要去实现需要浪费相当一部分劳动力。为满足他们的需求,我采用java语言编写了一个B/S架构的项目。通过这个系统企业管理者可以高效的实现智能化管理,而且员工都以可以看到自己工作情况,实现企业透明化,当然信息也必须具有保密性存储量大,员工在查找自己信息快速,方便。利用计算机适应企业的制度规范,也是推动企业走向现代化,信息化的第一步。
开发这款软件主要还是给企业管理带来极大的便利。信息化,电子化可以使企业运行节约成本,而且我还参考了很多目前国内人力资源的现状,可以说信息化时代的步伐是谁都挡不住的,我们只有去适应它的到来,而企业员工管理系统就是一种信息化时代中的一种典型体现。
1.3开发工具及技术
1.3.1开发工具
开发完整个系统主要采用的工具是My Eclipse和服务器Tomcat,设计过程中主要采用的是Java编程语言,后台数据库工具我用的是SQL Server 2008。
(1) My Eclipse
My Eclipse是功能最全的Java IDE(全称My Eclipse Enterprise Workbench )是一个企业级开发工具,而且My Eclipse团队在开发时从所有开发者的角度出发,解决了大部份技术之间的冲突问题。从最开始的Spring,然后再到REST最后是Maven,在单一的堆栈下开发,以最快的速度来支持我们所需求的技术[]。
My Eclipse会提供很多最新的很方便的技术,使我们的创意都可以体现的淋漓尽致,而且运用了Eclipse IDE一体化让我们的开发可以不断地进行。最关键的是应用运行状态的监控。My Eclipse部署的服务器有很多,例如:Tomcat,glassfish等等。
(2) Tomcat
Tomcat是由Apache所推出的一款Servlet容器,它可以完美的支持Servlet和Java Server page,拥有很强大的管理Tomcat和控制平台,安全管理和Tomcat阀功能[]。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/316.html