基于JSP的人事管理系统设计

获取项目源文件,学习交流联系Q:1415736481,可指导毕设,课设

 在现代化的教育技术模式下,计算机已经广泛应用于企业的人事管理,给传统的人事管理方式带来了重大的革命。如何有效进行人事管理是摆在我们面前的一个新的课题。

    本文在研究目前各个企业人事管理情况的基础上,从企业的实际需求出发,采用当前较为流行的B/S(浏览器/服务器)结构和JSP动态网页开发技术,基于Windows2000 Server操作系统和Sql数据库,设计并实现了一个功能较为完善的小型企业管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了对企业员工信息的查看,添加,修改,删除,以及搜索的功能。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。

本系统经过测试,运行效果稳定,操作方便、快捷。适用于一般企业的人事管理要求。

关键字:JSP;人事管理;Sql数据库;

     

目  录

第一章   绪  论... 1

1.1 引 言... 1

1.2 概 述... 1

1.3 JSP概述... 1

第二章   系统运行必要的环境... 3

2.1 JSP运行环境... 3

2.1.1硬件环境... 3

2.1.2软件环境... 3

2.2 安装和配置JDK.. 3

2.2 安装Tomcat 3

第三章   系统分析与设计... 5

3.1  需求分析... 5

3.2  可行性分析... 5

3.2.1 经济性... 5

3.2.2 技术性... 5

3.2.3 操作可行性... 5

3.2.4 系统结构可行性分析... 6

3.3 总体设计... 6

3.3.1项目规划... 6

3.3.2 设计目标... 6

3.3.3系统功能结构图... 6

第四章   系统功能的实现... 8

4.1模块功能介绍... 8

4.2数据库的设计实现... 8

4.2.1  数据库的需求分析... 8

4.2.2  数据库表的设计... 8

4.2.3  数据库的联结与访问... 11

4.3模块功能的实现... 12

4.3.1  登录模块... 12

4.3.2  人员档案模块... 13

4.3.3 奖惩管理模块... 14

4.3.4 奖惩管理模块... 15

第五章   系统演示... 18

5.1系统功能的实现效果... 18

第六章   技术难点和系统测试... 22

6.1 技术难点... 22

6.1.1 中文乱码问题... 22

6.1.2 安全性问题... 22

6.1.3  JavaScript的实现... 23

6.2 系统测试... 23

6.2.1界面测试... 23

6.2.2需求测试... 23

第七章   总结... 24

致谢... 25

参考文献... 26

附录一 开题报告... 27

附录二  任务书... 32

附录三  设计实现的具体内容... 34

 

第一章   绪  论

1.1 引 言

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

1.2 概 述

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

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

本系统的一些亮点:

(1)逻辑层实现时使用事务(Transaction)保证数据的完整性。

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

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

1.3 JSP概述

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

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

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

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

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

(2)JSP能提供所有的Servlets功能

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

3)一次编写,随处运行

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

4)Java中连接数据库的技术是JDBC

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

(5)JSP的平台适应性更广

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

     第二章   系统运行必要的环境

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

2.1 JSP运行环境

2.1.1硬件环境

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

硬件平台:

CPU:AMD双核;

内存: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环境变量

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

    2.2 安装Tomcat

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

图2-1  Tomcat的文件结构

第三章   系统分析与设计

3.1  需求分析

通过调查,根据人事管理的基本需求,要求系统需要完成以下功能;

详细的企业的员工信息管理;

企业员工奖惩信息管理;

企业员工人员调动信息管理;

企业员工考勤管理;

设置企业员工薪酬管理;

人才招聘管理及企业人才库管理功能;

企业员工培训管理;

提供系统用户管理功能。

本系统只实现详细企业的员工信息管理、企业员工奖惩信息管理、企业员工人员调动信息管理和系统用户管理功能四个功能。

3.2  可行性分析

3.2.1 经济性

通过网络化的员工信息管理,大大的提高了企业人才的利用率,使之为企业创造了更大价值。人才利用率的提高,增强了企业的核心竟争力,全面提升了企业的管理能力,从而企业适应了信息时代的网络化管理要求,。

3.2.2 技术性

通过网络化管理,加强和员工信息管理的方便性,准备确性。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容.生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。很多的OS中都带有JDBC驱动程序,Java就通过JDBC与数据库连接,执行查询,提取数据等操作.Sun公司还提供了JDBC-ODBC的桥连方式,因此Java也可以访问带有ODBC驱动的数据库,目前大多数数据库系统都带有ODBC驱动,所以Java能访问诸如Oracle,Sybase,MS SQL Server 和PostgresSQL等类型的数据库[5]。

3.2.3 操作可行性

对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了企业的内部管理。管理人员及用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的结果。

3.2.4 系统结构可行性分析

本系统采用B/S模式。

B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。其具有以下特点:维护和升级方式简单,成本降低,选择更多,只要安装了浏览器就可以了。

3.3 总体设计

3.3.1项目规划

人事管理系统由人员信息管理、人员调动信息管理、系统用户管理等几个部分组成,规划系统功能模块如下:

人员信息管理模块:主要功能是对员工基本信息等进行管理。

人员调动信息模块:主要是对员工调动信息进行管理。

系统用户管理模块:主要功能是管理员密码修改功能的管理。

3.3.2 设计目标

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

实现对员工信息进行全面管理的功能。

系统用户信息的管理;企业员工人员调动信息管理;

系统最大限度地实现了易安装性、易维护性和易操作性。

系统运行稳定、安全可靠。

3.3.3系统功能结构图

 

 

 

企业人事

管理系统

登录模块

主页面模块

人员档案模块块

奖惩管理模块

管理人员档案

添加人员档案

查询人员档案

人员调动模块

管理奖惩记录

添加奖惩记录

添加人员调动

管理人员调动

 

 
   

 

 

 

 

 

 

 

 

 

 

 

 

 

图3-1人事管理系统功能结构图

 

       第四章   系统功能的实现

4.1模块功能介绍

  1. 登录模块

此模块实现用户进入系统管理前的验证操作,只有输入正确的用户名和密码才能进入系统 ,进行各种操作。

  1. 人员档案模块

此模块实现对企业所有员工的档案进行管理,并且根据需要,可以对某个员工的档案进行修改、删除和查询。

  1. 人员调动模块

本模块提供了管理企业人员调动信息管理的功能,可以根据需要,对某条调动记录进行修改和删除。

同上相应的模块可以实现相应的功能。

  1. 奖惩管理模块

本模块提供了记录奖惩类别,内容,原因等奖惩信息的管理。可以根据需要添加奖惩详细信息、删除奖惩详细信息、修改奖惩详细信息。

4.2数据库的设计实现

4.2.1  数据库的需求分析

依据项目的处理需求,对应数据表的设计及功能如下:

·员工基本信息表: 主要用于保存员工信息

·奖惩管理信息表: 主要用于保存奖惩信息

·人事调动管理信息表: 主要用于保存内部人员调动信息

·系统用户管理表: 主要用于保存用户信息

4.2.2  数据库表的设计

本系统数据库有以下几张表组成:

表4-1员工基本信息表(employee)

名称

字段名

类型

长度

主键

非空

员工编号

EmployeeID

varchar

6

yes

yes

姓名

UserName

  • 18
    点赞
  • 156
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值