公司考勤管理系统的设计与实现Word格式文档下载.doc
- 文档编号:7208878
- 上传时间:2023-05-08
- 格式:DOC
- 页数:54
- 大小:6.81MB
公司考勤管理系统的设计与实现Word格式文档下载.doc
《公司考勤管理系统的设计与实现Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《公司考勤管理系统的设计与实现Word格式文档下载.doc(54页珍藏版)》请在冰点文库上搜索。
1.1课题研究的背景 1
1.2课题研究的目的 1
1.3课题研究的意义 1
1.4国外研究进展分析 2
1.5国内研究进展分析 2
1.6本章小结 2
第2章开发技术介绍 3
2.1开发环境和工具 3
2.2JSP技术 3
2.3B/S结构 4
2.4MicrosoftSQLserver2005 4
2.5本章小结 5
第3章需求分析 6
3.1系统说明 6
3.2任务概述 6
3.3功能需求分析 6
3.3.1用户登录模块 6
3.3.2员工模块 7
3.3.3管理员模块 8
3.4本章小结 10
第4章系统概念结构设计 11
4.1系统功能模块图 11
4.2系统流程图 12
4.3系统实体模型 13
4.4数据库设计 17
4.5本章小结 20
第5章系统的详细设计与实现 21
5.1系统设计的思想 21
5.1.1体现功能 21
5.1.2操作简单 21
5.1.3视觉角度 21
5.1.4功能结构设计 21
5.2主要功能模块设计 21
5.2.1用户登录模块 21
5.2.2公告管理模块 22
5.2.3部门管理 24
5.2.4员工管理模块 26
5.2.5考勤管理模块 29
5.2.6加班管理模块 31
5.2.7请假管理模块 32
5.2.8报表管理模块 35
5.2.9系统管理模块 35
5.3数据库连接 36
5.4本章小结 37
第6章系统测试 38
6.1测试内容 38
6.1.1功能测试 38
6.1.2单元测试 41
6.1.3类集成测试 41
6.1.4安全性测试 41
6.2本章小结 41
第7章结论 42
致谢 43
参考文献 44
IV
第1章绪论
1.1课题研究的背景
为了记录公司员工每日的出勤情况,我国的大多公司还采用传统的手工方式。
这种方式受人为因素影响很大,而且易错耗时,准确性、透明度、实时性都较差,增加了公司的人力资源成本。
同时这种传统的手工记录方式容易出现疏漏,很可能存在考勤监督人员因人情关系导致考勤不公平的情况,造成公司员工存在侥幸心理,也无法有效解决替考、脱岗等问题,不利于公司的人员管理。
在当今社会,信息化已经成为一种趋势,信息技术的发展正在促使资本经济向知识经济、信息经济转变。
随着现代科技的发展,利用信息技术和计算机技术来进行公司员工考勤也成为现代化公司必不可少的一部分。
现代公司员工数量的激增与员工的频繁变动,使得公司的考勤统计管理工作日益繁杂,传统的企业考勤管理方法很难保证数据的准确与实时[1]。
与此同时,计算机技术的飞速发展,使得计算机在企业管理中的应用逐渐普及,越来越多的公司开始利用通讯技术、计算机技术等现代化的信息技术手段来实现公司信息化建设与新型现代化管理,利用计算机技术实现企业职工考勤管理势在必行[2]。
1.2课题研究的目的
公司考勤管理系统是为了解决职工考勤管理问题而设计的,目的是要实现对职工考勤的智能化、规范化管理,帮助考勤工作人员利用计算机技术方便快速的对公司各个部门的考勤信息进行管理,使散乱的考勤信息能够具体化、直观化[3]。
这样,系统所需的考勤工作人员数量减少,同时也减轻了他们的负担,有利于提高公司考勤管理的效率。
1.3课题研究的意义
随着计算机技术的快速发展,人们越来越多地开始利用计算机技术解决实际问题。
员工考勤管理是公司信息管理的重要组成部分,面对大量的信息,采用人力处理将极大地浪费时间、人力和财力,而且统计麻烦容易出错[4]。
一个公司对其员工的上下班、加班情况进行考勤,通过报表的形式导出,合理调整工作安排,利用计算机技术对考勤数据进行加工分析处理,得到我们需要的各种报表和考勤数据,方便了公司对员工考勤的管理。
对于如今的公司领导者来说,拥有一个良好的公司考勤管理系统,可以加强职工的管理,对公司的发展有一定的促进作用。
所以,开发一个高质量的、易于操作的公司考勤管理系统,对公司的长远发展有着重大的意义。
1.4国外研究进展分析
国外的公司考勤管理系统应用可追溯到上世纪。
美国军方于1813年开始采用公司考勤管理系统,美国联邦政府则于1842年开始采用公司考勤管理系统对政府公务员进行考勤[5]。
公司考勤管理系统的理论最早起源于西方发达国家,它是市场经济高度发达和现代社会化大生产发展的产物。
国外考勤系统的理念提出的早,而且经过长时间的实践和验证,已经不断完善成为公司必不可少的体系结构,在各个领域都及早地实现了由人力管理转向计算机管理的模式。
而且公司考勤管理系统及早地运用计算机管理技术,并通过不断的实践和修改,避免了人为管理的一些主观问题,运用最少的人力资源,实现员工考勤的高效管理。
1.5国内研究进展分析
公司考勤管理系统在中国有着悠久的历史,据考证中国至少在公元三世纪就开始应用正式的公司考勤系统[6]。
但由于历史原因,目前我国公司管理水平较低,与先进发达国家公司相比存在着较大的差异。
随着市场竞争越来越激烈,许多公司在探索管理员工考勤的有效途径,不断汲取外国的优秀经验。
随着管理技术的发展和现代公司制度的不断国际化,国外先进的管理思想也相继传入我国,然而在与先进思想不断融合的同时,公司考勤管理系统仍然有很多问题没有得到很好的解决,“如何解决人为错误”就是其中一个很大的问题。
最近几年,随着计算机技术的飞速发展,我国逐渐成为全面的信息化社会。
科技发展的必然结果就是运用科技的力量去解决一些人为比较难实现、容易出错的问题。
在如今的企事业单位中,已经有许多企业运用智能化的公司考勤管理系统来管理员工考勤,这极大地减少了工作人员的负担,有效避免一些人为错误,从而提高系统的工作效率。
1.6本章小结
本章主要阐述了公司考勤管理系统的背景,以及开发公司考勤管理系统的目的和意义,并且讲述了该系统在国内外研究的进展与分析。
45
第2章开发技术介绍
公司考勤管理系统基于MyEclipse6.5平台,选择JSP、HTML、Java、JavaScript语言,采用B/S结构完成系统的设计,数据库选用MicrosoftSQLserver2005。
2.1开发环境和工具
该公司考勤管理系统基于MyEclipse6.5平台,主要采用JSP技术和数据库技术实现。
Windows7操作系统下,利用J2EE框架,并使用JAVA等编译语言Jbuilder为开发工具。
MyEclipse6.5是一种非常好用的Java开发工具,它的功能非常强大,支持也特别广泛,尤其是对各种开源产品都有支持。
目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,JDBC数据库链接工具等多项功能。
本系统是在Windows7的环境下开发的,本机既安装了tomcat6.0服务器,又安装了浏览器,这样计算机同时扮演服务器端与客户端的角色,仿真成网络环境,方便系统的开发。
系统主要运用JSP和JavaBean来开发动态网页,运用HTML来设计静态网页,还运用了MicrosoftVisualStudio.NET2003来设计网页的美观性。
本系统采用的是MicrosoftSQLServer2005数据库,主要运用SQL语句访问它。
JSP通过Java语言的JDBC技术与数据库相连,只要数据库有JDBC的驱动程序就可与之相连[7]。
2.2JSP技术
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页[8]。
JSP全名为JavaServerPages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<
%,%>
形式)。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能[8]。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态
网页的处理逻辑,网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑,JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于
Web的应用程序的开发变得迅速和容易[9]。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
Java
Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP的工作原理是:
首先,通过客户端的浏览器,以超文本(HTML)形式通过表单(FORM)向Web服务器提出请求。
接着,服务器得到客户端的请求后,由Web服务器
上的JSP引擎把JSP代码、相关组件、Java脚本以及HTML代码,转化为Servlet代码。
然后,由JSP引擎调用Web服务器端的Java编译器对Servlet代码进行编译。
最后,由Java虚拟机执行编译文件,并把客户端的请求结果以标准HTML页面的形式返回[10]。
2.3B/S结构
B/S体系结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S体系结构的一种变化或者改进的结构。
在B/S体系结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。
B/S体系结构主要是利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件体系结构。
基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。
用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了"
零客户端"
的功能,很容易在运行时自动升级[11]。
2.4MicrosoftSQLserver2005
MicrosoftSQLserver2005即SQLServer2005,它是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域[12]。
Microsoft仔细倾听了您的反馈,并对行业进行了认真研究,全世界的Microsoft研究团队共同努力,经过创造性思索才最终向您奉献出这一引入了上百种新增功能或改进功能的SQLServer2005。
这些功能将有助于您在以下三个主要方面提高业务[13]:
1.企业数据管理
SQLServer2005针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。
SQLServer的最新版本不仅是迄今为止SQLServer的最大发行版本,而且是最为可靠安全的版本。
2.开发人员生产效率
SQLServer2005提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮开发人员大幅度提高生产效率。
3.商业智能
SQLServer2005的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。
构建于SQLServer2005的BI解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策[14]。
2.5本章小结
本章主要介绍了本系统所用到的开发技术,开始先简单说明系统的开发环境及工具,接下来具体介绍了JSP技术、B/S结构,最后是MicrosoftSQLserver2005数据库的简要介绍。
第3章需求分析
3.1系统说明
公司考勤管理系统是企事业单位不可或缺的一部分,最初的考勤管理都是靠人工来完成的。
当公司规模比较小的时候,人工可以完成,随着公司的规模越来越大,公司的员工人数也越来越多,人力进行考勤管理必然会造成工作效率低,工作错误增高的问题。
因此对于公司来说,开发一个智能化、高效率的公司考勤管理系统是非常有必要的,具有深远的意义[15]。
公司考勤管理系统基于myeclipse软件开发平台,采用三层体系结构、B/S模式,采用Tomcat6.0作为服务器管理程序,在服务器端用JSP编写程序,实现客户机和服务器之间的交互功能。
运用JDBC实现和数据库服务器上的MicrosoftSQLServer2005数据库的数据交换。
用户通过在客户端登录进入系统,借助IE浏览器访问Web服务器,即实现客户端与web服务器之间信息的存储与传递。
本系统主要应用的技术是数据库的JDBC技术、SQL语句、JSP的内建对象以及JavaBean。
3.2任务概述
毕业设计课题为“公司考勤管理系统的设计与实现”,即运用JSP技术开发一个基于Web公司考勤管理系统。
首先要建立一个用户登录界面,登录用户界面后进入系统,系统的主要功能包括公告管理、员工管理、部门管理、考勤管理、加班管理、请假管理、报表管理、系统管理。
公告管理是发布查看公告信息;
员工管理是对员工信息查询、修改、删除等;
部门管理是对部门信息查询、添加、修改;
考勤管理是对考勤信息查询、添加、修改;
加班管理是对加班信息的查询等操作;
请假管理是员工申请请假,领导对请假的申请进行操作(同意和不同意);
报表管理是打印相应员工出勤信息,方便公司对员工工作信息管理;
系统管理是由管理员对系统进行修改及维护,包括数据备份与还原等。
3.3功能需求分析
3.3.1用户登录模块
在进入系统之前,不管是管理员还是员工,必须先进行登录。
用户登录的身份分为三种,一是超级管理员(公司领导),二是普通管理员(部门领导),三是员工,用户需要经过有效的身份验证才可以登录本系统。
用户身份不同,对系统的操作也不同,下面分别对员工和管理员模块进行需求分析。
3.3.2员工模块
普通员工在登录系统后可以进行信息查询和个人事务管理。
普通员工可以修改个人信息,申请请假并查看请假记录,查看自己的考勤、加班、工资等记录;
1.信息查询模块
普通员工在登录系统后可以查询个人的相关考勤信息,主要结构如下:
图3-1员工信息查看用例图
2.个人事务管理模块
普通员工在登录系统后可以进行个人的事务管理,员工主要事务如下:
图3-2员工个人事务管理用例图
3.3.3管理员模块
1、普通管理员在登陆系统后可以进行公告管理、员工管理、考勤管理以及报表导出,但不能修改考勤记录;
2、超级管理员具有普通管理员的所用权限,此外还可以进行部门管理、添加管理员账号,修改考勤记录。
1.公告管理模块
管理员可以在该模块对公告信息进行处理,该子模块具有如下功能:
图3-3管理员公告管理用例图
2.部门管理模块
管理员可以在该模块对部门信息进行处理,该子模块具有如下功能:
图3-4管理员部门管理用例图
3.员工管理模块
管理员可以在该模块对员工信息进行处理,该子模块具有如下功能:
图3-5员工管理用例图
4.考勤管理模块
管理员可以在该模块对考勤信息进行处理,包括请假信息、加班信息,该子模块具有如下功能:
图3-6管理员考勤管理用例图
3.4本章小结
在这一章的需求分析里,我首先阐述了公司考勤管理系统的原理机制、任务目标,接着将系统划分为多个功能模块,利用UML图对不同的功能模块进行功能需求分析,选择不同的解决方案。
第4章系统概念结构设计
公司考勤管理系统采用B/S模式,重要的逻辑功能、信息检索等全部通过浏览器实现,减轻了管理人员的负担,系统操作界面统一直观,易于用户操作使用。
根据第3章的功能需求分析,下面来设计公司考勤管理系统的总体结构[16]。
4.1系统功能模块图
根据系统用户的需求,将本系统按功能划分成八大功能模块:
公告管理模块、部门管理模块、员工管理模块、考勤管理模块、请假管理模块、加班管理模块、报表管理模块、系统管理模块。
该系统功能模块图如图4-1所示:
员工管理
修改员工信息
考勤制度
考勤管理
出勤请假加班
报表管理
数据备份
系统管理
数据还原
请假管理
报表导出
管理员系统维护
请假申请
查询请假记录
公司考勤管理系统
部门管理
添加部门信息
修改部门信息
加班管理
查询加班记录
修改加班记录
公告管理
公告修改
查询员工信息
公告删除
公告发布
图4-1公司考勤管理系统功能模块图
4.2系统流程图
公司考勤管理系统的流程图如图4-2所示:
考勤
管理
员工
公告
请假
加班
报表
系统
部门
信息修改
信息发布
信息删除
开始
登录验证
主界面
Y
N
考勤信息查询
考勤信息导入
添
加部门信息
考勤信息登记
图4-2公司考勤管理系统流程图
4.3系统实体模型
ER模型是独立于计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公司 考勤 管理 系统 设计 实现