基于JSP的人事管理系统毕业设计论文

更新时间:2024-05-07 14:10:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

毕业设计论文

题 目

基于JSP的人事管理系统

北京邮电大学世纪学院 毕业设计(论文)诚信声明

本人声明所呈交的毕业设计(论文),题目《基于JSP的人事管理系统》是本人在指导教师的指导下,独立进行研究工作所取得的成果,除了文中特别加以标注和致谢中所罗列的内容以外,毕业设计(论文)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位或证书而使用过的材料。

申请学位论文与资料若有不实之处,本人承担一切相关责任。

本人签名: 日期:

关于毕业设计(论文)使用权的说明

本人完全了解北京邮电大学世纪学院有关保管、使用论文的规定,其中包括:①学校有权保管、并向有关部门送交学位论文的原件与复印件;②学校可以采用影印、缩印或其它复制手段复制并保存论文;③学校可允许论文被查阅或借阅;④学校可以学术交流为目的,复制赠送和交换学位论文;⑤学校可以公布学位论文的全部或部分内容。

本人签名: 日期: 指导教师签名: 日期:

毕业设计说明书中文摘要

II

题目 基于JSP的人事管理系统 摘要 在现代化的教育技术模式下,计算机已经广泛应用于企业的人事管理,给传统的人事管理方式带来了重大的革命。如何有效进行人事管理是摆在我们面前的一个新的课题。 本文在研究目前各个企业人事管理情况的基础上,从企业的实际需求出发,采用当前较为流行的B/S(浏览器/服务器)结构和JSP动态网页开发技术,基于Windows2000 Server操作系统和Sql数据库,设计并实现了一个功能较为完善的小型企业管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了对企业员工信息的查看,添加,修改,删除,以及搜索的功能。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。 本系统经过测试,运行效果稳定,操作方便、快捷。适用于一般企业的人事管理要求。 关键词 JSP 人事管理 Sql数据库 毕业设计说明书外文摘要

III

Title Human Resource Management System Based On JSP Abstract In the modern educational technology mode, the computer has been widely used in the personnel management of enterprises, to the traditional personnel management methods brought about a major revolution. How effective personnel management is in front of us a new topic. Based on the study the current management of all enterprise personnel on the basis of the actual demand from enterprises starting with the more popular B / S (browser / server) JSP structure and dynamic web development technology, based on Windows2000 Server operating system and database Sql, designed and implemented a small function better enterprise management system. Through a series of system requirements analysis, design, coding, testing, the system has information on the employees view, add, modify, delete, and search functions. Focus on the system design process accordingly described, but also the need to improve the system of localities to sum up. After testing the system, operating results stability, and easy to operate, fast. Apply to general corporate personnel management requirements. Keywords JSP Personnel Management Sql database IV

目 录

前 言 ................................................. VII 1. 绪论 ...................................................... 1

1.1 国内外研究现状 ....................................... 1 1.2 课题研究的目的及意义 ................................. 3

1.2.1 目的 ............................................. 3 1.2.2 意义 ............................................. 3

2. 系统运行的环境 ............................................ 4

2.1. JSP运行环境 .......................................... 4

2.1.1硬件环境 .......................................... 4 2.1.2软件环境 .......................................... 4 2.2. 安装和配置JDK ........................................ 4 2.3. 安装Tomcat ........................................... 5 3. 系统分析与设计 ............................................ 6

3.1. 需求分析 ............................................. 6 3.2. 可行性分析 .......................... 错误!未定义书签。

3.2.1 经济性 .......................... 错误!未定义书签。 3.2.2 技术性 .......................... 错误!未定义书签。 3.2.3 操作可行性 ...................... 错误!未定义书签。 3.2.4 系统结构可行性分析 .............. 错误!未定义书签。 3.3. 总体设计 ............................................. 6

3.3.1项目规划 .......................................... 6 3.3.2 设计目标 ......................................... 7 3.3.3系统功能结构图 .................................... 7 3.4. 数据库的设计实现 ..................................... 8

3.4.1. 数据库的需求分析 ................................. 8 3.4.2. 关系图 ........................................... 9 3.4.3. 数据库表的设计 ................................... 9 3.4.4. 数据库的联结与访问 ............. 错误!未定义书签。

4. 系统功能的实现 ........................................... 14

4.1. 登录模块 ............................................ 14

V

4.2. 部门管理模块 ........................................ 15 4.3. 人员档案模块 ........................................ 17 4.4. 培训管理模块 ........................................ 19 4.5. 职称变动模块 ........................................ 20 4.6. 奖惩管理模块 ........................................ 22 4.7. 人员调动模块 ........................................ 23 4.8. 工资管理模块 ........................................ 25 5. 技术难点和系统测试 ....................................... 28

5.1 技术难点 ............................................ 28

5.1.1. 中文乱码问题 ................................... 28 5.1.2. 安全性问题 ..................................... 28 5.1.3. JavaScript的实现 ............................... 29 5.2 系统测试 ............................................ 29

5.2.1. 界面测试 ....................................... 30 5.2.2. 测试 ........................................... 30

6. 总结 ..................................................... 31 参考文献 ..................................................... 32 致谢 ......................................................... 33 附录 ......................................................... 34

VI

前 言

现在网络的发展已呈现商业化、全民化、全球化的趋势。未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。

本系统使用MS SQL Server 、Tomcat为服务器。Tomcat是开源软件,可以从网上免费得到其正式的发行版本,而MS SQL Server 是当前使用得最广泛的数据库,其性能,安全性等方面都有很好的保证。Tomcat虽然是开源软件,但许多大型网站也因其稳定的性能和出色的性能而选择它作为专业的JSP容器。由此组成的整个系统的底层框架,既能节省开支,配置过程也相对简单。

使用面向对象技术,将各个角色(一般用户,图书管理员,系统管理员)封装成类,这样能帮助程序员更直观地去理解整个业务流程,将重点放在业务逻辑的处理上,降低了开发难度,这样也便于将来的扩展。

本系统的一些亮点:

(1)逻辑层实现时使用事务(Transaction)保证数据的完整性。 (2)服务器端采用数据库,事务逻辑,用户界面相互独立的结构,各个模块自身扩充方便,且互相之间耦合度非常低,对逻辑层稍做扩充就可以实现一个功能更完善的系统。

总体来说,本系统是基于JSP的设计方案,使用表示层,逻辑层和数据层三层模式。使用B/S模式,使用MS SQL Server作为数据库, Tomcat作为JSP容器。数据库层使用JDBC与底层数据库进行交互,逻辑层封装在Javabean类中,表示层由JSP实现。

JSP技术是由Servlet技术发展起来的,自从有了JSP后,在Java服务器端编程中普遍采用的就是JSP,而不是Servlet。因为JSP在编写表示页面时远远比Servlet简单,并且不需要手工编译,目前Servlet主要用于做

VII

视图控制器,处理后台应用等。由于JSP构建在Servlet上,所以它有Servlet所有强大的功能。

JSP基于强大的Java语言,具有良好的伸缩性,与Java Enterprise API紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势,基于Java平台构建网络程序已经被越来越多的人认为是未来最有发展前途的技术。

从JSP这几年的发展来看,JSP已经获得了巨大的成功,它通过和EJB等J2EE组件进行集成,可以编写出处理具有大的伸缩性,高负载的企业级应用。JSP技术在多个方面加速了动态Web页面的开发。

VIII

北京邮电大学世纪学院毕业设计(论文)

1.绪论

1.1. 国内外研究现状

JSP技术是由Servlet技术发展起来的,自从有了JSP后,在Java服务器端编程中普遍采用的就是JSP,而不是Servlet,因为JSP在编写表示页面时远远比Servlet简单,并且不需要手工编译,目前Servlet主要用于做视图控制器,处理后台应用等。由于JSP构建在Servlet上,所以它有Servlet所有强大的功能[1]。

JSP基于强大的Java语言,具有良好的伸缩性,与Java Enterprise API紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势,基于Java平台构建网络程序已经被越来越多的人认为是未来最有发展前途的技术[1]。

从JSP这几年的发展来看,JSP已经获得了巨大的成功,它通过和EJB等J2EE组件进行集成,可以编写出处理具有大的伸缩性,高负载的企业级应用,并在多个方面加速了动态Web页面的开发。

通过分析和总结,列出了以下几点说明JSP的特点:

绝大多数JSP页面依赖于可重用的,跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使用这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。

JSP能提供所有的Servlets功能。与Servlet相比,JSP能提供所有的Servlets功能,它比用Println书写和修改HTML更加方便。此外,您可以更明确地进行分工,Web页面设计人员编写HTML,只需要留出空间让Servlets程序员插入动态部分即可。

一次编写,随处运行。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,随处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。

1

北京邮电大学世纪学院毕业设计(论文)

Java中连接数据库的技术是JDBC。很多数据库系统带有JDBC驱动程序,Java程序通过JDBC驱动程序与数据库相连,执行查询,提取数据等操作。Sun公司还开发了JDBC-ODBC Bridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能够访问如Oracle,Sybase,MS SQL Server和MS Access等类型的数据库。

JSP的平台适应性更广。这是JSP与ASP的优越之处。几乎所有的平台都支持Java,JSP+Beans,它们可以在任何平台下通行无阻。Windows NT下的IIS通过一个插件就能支持JSP,例如JRUN或者ServletExec,著名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在Windows NT,UNIX和Linux上,因此JSP有更广泛的运行平台。

SQL Server 是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 是一个关系数据库管理系统,它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的。于1988 年推出了第一个OS/2 版本,在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本[2]。SQL Server 2008 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。SQL Server 2008 提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式。尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。

我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、金桥“工程,多数企事业单位建立了局域网和广

2

北京邮电大学世纪学院毕业设计(论文)

域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统 (ES)或决策支持系统 (DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。

1.2. 课题研究的目的及意义

1.2.1. 目的

本系统主要用于对员工进行管理,通过对员工信息的管理来提高竞争力。具体实现目标有:实现员工信息的全面管理,系统用户信息的管理,企业员工人员调动信息的管理等,使系统最大限度地实现易安装性、易维护性和易操作性,以及系统运行稳定、安全可靠。针对人事管理的复杂程序,经过详细的系统调查,最终开发出的操作简单而且方便实用的一个人事管理系统。 1.2.2. 意义

信息社会的高科技、商品经济化的高效益使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,但是仍旧有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,人事信息管理系统为管理人员带来了极大的方便。

3

北京邮电大学世纪学院毕业设计(论文)

2.系统运行的环境

本章主要介绍JSP开发环境的搭建。介绍JSP对运行环境的要求。讲述J2EE开发和运行环境的安装配置,并且介绍当今流行的JSP运行环境的安装和配置,以及集成开发环境的设置以及数据库的安装和配置

2.1. JSP运行环境

2.1.1. 硬件环境

由于Java具有跨平台的特点,所以只要能够安装JDK,就能在此安装JSP服务器。JSP服务器和能够运行在目前绝大多数的操作系统上,目前在普通用户中用到的系统绝大多数为Windows系列。具体到本系统的硬件环境为: 硬件平台:

CPU: AMD3800+以上; 内存:512MB 2.1.2. 软件环境

浏览器要支持HTML元素的表达,WEB服务器为Apache Tomcat 系列,开发工具为MyEclipse。

2.2. 安装和配置JDK

JDK中包含了Java开发中必需的工具和Java程序运行环境(JRE)。可以从SUN公司网站http://java.sun.com免费下载。

JDK的安装特别简单,和安装应用程序软件没什么区别,不过JDK的安装路径一定要设好,方便以后环境变量的设置。

安装好JDK后,还需要在环境变量中进行对应的配置。 主要进行以下配置:

(1)设置JAVA_HOME环境变量 (2)设置CLASSPATH环境变量

4

北京邮电大学世纪学院毕业设计(论文)

JAVA_HOME表示Java安装目录,其他的应用程序如果需要使用Java运行环境,首先获得JAVA_HOME变量的信息,然后确定执行的路径。

2.3. 安装Tomcat

Tomcat的安装包可以从sun公司的网站获得。下载完后点击安装,完毕后再地址栏输入http://localhost:8080/如果安装成功的话就会出现一只可爱的小猫。这里要说的是,本系统的web程序都是在Tomcat的webapps文件夹的目录下存放如图2-1所示。

图2-1 Tomcat的文件结构

5

北京邮电大学世纪学院毕业设计(论文)

3.系统分析与设计

3.1. 需求分析

本项目目的是实现企业人事管理信息系统。通过人事管理系统,能做到以人为中心,各部门之间使用共有的资源,提高工作效率,简化繁琐的手工统计,信息汇总和工资业务大量人工工作,让人事组织和工资管理工作在人事组织相关的各部门之间活起来,本项目就是在这样的背景下提出的。

通过与单位的管理者和人事管理人员交流,了解企业单位在人事管理方面的一些内容和工作流程情况。针对用户计算机应用水平一般,本系统采用B/S结构,便于用户掌握,且对客户端计算里配置要求不高。这些优点能够极大地提高人事管理的效率。就一般的中大型企业来说,它的设计内容非常复杂而且繁多,比如拥有员工培训的功能,奖惩管理的功能,职称变动的功能,而且设计的模块也很多,比如员工信息管理模块,工资管理模块,部门管理模块,人员调动模块等。针对分析结果,设计的这套人事管理信息系统,定义了以下的功能:

1) 企业的部门管理;

2) 详细的企业的员工信息管理; 3) 企业员工培训管理; 4) 企业员工职称管理; 5) 企业员工奖惩信息管理; 6) 企业员工人员调动信息管理; 7) 设置企业员工薪酬管理; 8) 提供系统用户管理功能。

3.2. 总体设计

3.2.1. 项目规划

人事管理系统由部门管理,人员信息管理,培训管理,职称变动,奖

6

北京邮电大学世纪学院毕业设计(论文)

惩管理,人员调动信息管理,工资管理,系统用户管理组成,规划系统功能模块如下:

1) 部门管理模块:主要完成对部门的管理及添加功能;

2) 人员信息管理模块:主要功能是对员工基本信息进行增加,删除,

查询等功能;

3) 人员培训管理模块:主要功能是管理及增加培训记录; 4) 职称变动管理模块:主要功能是管理及修改职称; 5) 人员奖惩管理模块:主要功能是奖惩记录的管理及添加; 6) 人员调动信息模块:主要是对员工调动信息进行管理。 7) 工资信息管理模块:主要是对员工工资的管理及查询。 8) 系统用户管理模块:主要功能是管理员密码修改功能的管理。 3.2.2. 设计目标

本系统主要用于对员工进行管理。通过员工信息的各种信息的管理来提高的竞争力。具体实现目标如下:

1) 实现对员工信息进行全面管理的功能。 2) 系统用户信息的管理;

3) 实现系统的易安装性、易维护性和易操作性。 4) 系统运行稳定、安全可靠。 3.2.3. 系统功能结构设计

根据模块功能的规划,本系统的功能结构图设计如图3-1所示:

7

北京邮电大学世纪学院毕业设计(论文)

添加人员档案 员工档案模块 管理人员档案 查询人员档案 添加培训记录 管理培训记录 添加职称变动 职称管理模块 管理职称变动 登陆模块 部门管理模块 管理员登陆 添加部门 管理部门 企业人事 工资管理模块 人员调动模块 奖惩管理模块 管理系统 培训管理模块 添加奖惩记录 管理奖惩记录 添加人员调动 管理人员调动 工资管理 工资查询 图3-1人事管理系统功能结构图

3.3. 数据库的设计

3.3.1. 数据库的需求分析

依据项目的处理需求,对应数据表的设计由以下八张表组成,分别为:

1) 部门管理信息表; 2) 员工基本信息表; 3) 培训信息表; 4) 职称变动信息表;

8

北京邮电大学世纪学院毕业设计(论文)

5) 奖惩管理信息表; 6) 人事调动管理信息表; 7) 工资信息管理表; 8) 系统用户管理表。 3.3.2. 关系图

根据分析,各表的关系图如图3-2所示:

图3-2 表关系结构图

3.3.3. 数据库表的设计

本系统数据库由以下八张表组成:

1) 部门管理信息表:主要是保存部门信息,如部门编号,部门名。部门

管理信息表的详细设计见表3-1。

9

北京邮电大学世纪学院毕业设计(论文)

表3-1部门管理信息表(branch)

名称 部门编号 部门名 字段名 BranchID BranchName 类型 varchar varchar 长度 6 20 主键 yes no 非空 yes yes 2) 员工基本信息表: 主要用于保存员工基本信息,如员工编号,姓

名,政治面貌,受教育情况等。员工基本信息表的详细设计见表3-2。

表3-2员工基本信息表(employee)

名称 字段名 员工编号 EmployeeID 姓名 UserName 性别 Sex 部门 Branch 出生日期 Birthday 籍贯 NativePlace 婚姻 Marriage 身份证号 IdentityID 政汉面貌 Politics 民族 Folk 学历 Education 专业 Department 毕业时间 GraduateDate 毕业院校 University 公积金帐AccumulateID 行政级别 AdministrationLevel 职务 Duty 职称 Position 外语语种 ForeignLanguage 外语等级 FLLevel 计算机等ComputerLevel 家庭电话 Phone 手机号码 MobilePhone 家庭住址 Address 在职情况 Incumbency 用式形式 IncumbencyType 个人简历 Resume 类型 varchar varchar varchar varchar date varchar varchar varchar varchar varchar varchar varchar date varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar 长度 6 20 10 40 —— 20 20 18 20 20 20 40 —— 40 20 20 40 20 20 20 20 20 11 50 20 20 400 主键 yes no no no no no no no no no no no no no no no no no no no no no no no no no no 非空 yes yes yes yes yes yes yes yes yes yes no no no no yes yes yes yes no no no no no no yes yes no 3) 培训信息表:主要是保存培训信息,如培训的名称,内容,时间等。

培训信息表的详细设计见表3-3。

10

北京邮电大学世纪学院毕业设计(论文)

表3-3培训信息表(train)

名称 记录编号 员工编号 培训名称 培训内容 开始日期 结束日期 培训单位 培训结果 备注 字段名 TrainNO EmployeeID TrainName TrainWhat StartDate EndDate TrainOrgan TrainResult Remark 类型 int varchar varchar varchar date date varchar varchar date 长度 8 6 20 40 4 4 40 6 200 主键 yes no no no no no no no no 非空 yes yes yes yes yes yes yes yes no 4) 职称变动信息表:主要是保存职称变动信息,如职称,取得方式,

聘用单位,聘用的起始时间及结束时间等。信息表的详细设计见表3-4。

表3-4 职称变动信息表(assess)

名称 字段名 记录编号 AssessNO 员工编号 EmployeeID 职称 Position 取得日期 GetDate 取得方式 GetType 聘用专业技术Duty 聘用起始日期 StartDate 聘用结束日期 EndDate 聘用单位 Department 职称英语 English 职称计算机 Computer 备注 Remark 类型 int varchar varchar date varchar varchar date date varchar varchar varchar varchar 长度 8 6 20 4 4 20 4 4 30 2 2 200 主键 yes no no no no no no no no no no no 非空 yes yes yes yes yes yes yes yes yes no no no 5) 奖惩管理信息表: 主要用于记录奖惩信息,如奖励或惩罚的原因,

内容,批准部门,审核人开始时间,结束时间等,还增加了备注来记录一些附加信息。奖惩管理信息表的详细设计见表3-5。

11

北京邮电大学世纪学院毕业设计(论文)

表3-5 奖惩管理信息表(reward)

名称 记录编号 员工编号 职称 奖/惩 奖惩内容 原因 批准部门 审核人 开始时间 撤销时间 撤销原因 备注 字段名 RewardNO EmployeeID Position RewardPunish Rewardcontent Reason Branch HandleName StartDate CancelDate CancelReason Remark 类型 int varchar varchar varchar varchar varchar varchar varchar date date varchar varchar 长度 —— 6 20 10 50 100 40 20 —— —— 100 400 主键 yes no no no no no no no no no no no 非空 yes yes yes yes yes yes yes yes yes no no no 6) 人事调动管理信息表: 主要用于保存内部人员调动信息,如调动

的时间,员工的前职务及调动后的职务等。人事调动管理信息表的详细设计见表3-6。

表3-6 人事调动管理信息表(translate)

名称 记录编号 员工编号 调动时间 前部门 现部门 前职务 现职务 经办人 备注 字段名 TranslateNO EmployeeID TranslateDate PriorBranch NextBranch PriorDuty NextDuty HandleName Remark 类型 int varchar date varchar varchar varchar varchar varchar varchar 长度 —— 6 —— 40 40 40 40 20 400 主键 yes no no no no no no no no 非空 yes yes yes yes yes yes yes yes no 7) 工资信息管理表:主要用来保存员工工资信息,如基本工资,紧贴,

奖金等。工资管理信息表的详细设计见表3-7。

表3-7 工资管理信息表(wage)

名称 记录编号 员工编号 基本工资 津贴 奖金 职称工资 合计 字段名 WageID EmployeeID WageBase WageSubsidy WageBonus WagePosition WageSume 类型 int decimal decimal decimal decimal decimal decimal 长度 4 6 9 9 9 9 9 主键 yes no no no no no no 非空 yes yes yes yes yes yes yes 12

本文来源:https://www.bwwdw.com/article/qhxg.html

Top