1、0烟台大学本 科 生 毕 业 论 文 ( 设 计 )题目: 基于 JSP 的人事管理系统 申请学位:工学学士院 系:计算机学院专 业:计算机科学与技术姓 名: 学 号: 指导老师: 教授 年 月 日烟台大学计算机学院1摘要在现代化的教育技术模式下,计算机已经广泛应用于企业的人事管理,给传统的人事管理方式带来了重大的革命。如何有效进行人事管理是摆在我们面前的一个新的课题。本文在研究目前各个企业人事管理情况的基础上,从企业的实际需求出发,采用当前较为流行的 B/S(浏览器/服务器)结构和 JSP 动态网页开发技术,基于 Windows2000 Server 操作系统和 Sql 数据库,设计并实现了
2、一个功能较为完善的小型企业管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了对企业员工信息的查看,添加,修改,删除,以及搜索的功能。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。本系统经过测试,运行效果稳定,操作方便、快捷。适用于一般企业的人事管理要求。关键字:JSP;人事管理;Sql 数据库; 2AbstractIn the modern educational technology mode, the computer has been widely used in the personnel management of enterpris
3、es, 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 popu
4、lar 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,
5、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. Ap
6、ply to general corporate personnel management requirements. Keyword: JSP; Personnel Management;Sql database; 3目 录第一章 绪 论 .11.1 引 言 .11.2 概 述 .11.3 JSP 概述 .1第二章 系统运行必要的环境 .32.1 JSP 运行环境 .32.1.1 硬件环境 .32.1.2 软件环境 .32.2 安装和配置 JDK .32.2 安装 Tomcat .3第三章 系统分析与设计 .53.1 需求分析 .53.2 可行性分析 .53.2.1 经济性 .53.2.2
7、技术性 .53.2.3 操作可行性 .53.2.4 系统结构可行性分析 .63.3 总体设计 .63.3.1 项目规划 .63.3.2 设计目标 .63.3.3 系统功能结构图 .6第四章 系统功能的实现 .84.1 模块功能介绍 .84.2 数据库的设计实现 .84.2.1 数据库的需求分析 .84.2.2 数据库表的设计 .84.2.3 数据库的联结与访问 .114.3 模块功能的实现 .124.3.1 登录模块 .1244.3.2 人员档案模块 .134.3.3 奖惩管理模块 .144.3.4 奖惩管理模块 .15第五章 系统演示 .185.1 系统功能的实现效果 .18第六章 技术难点
8、和系统测试 .226.1 技术难点 .226.1.1 中文乱码问题 .226.1.2 安全性问题 .226.1.3 JavaScript 的实现 .236.2 系统测试 .236.2.1 界面测试 .236.2.2 需求测试 .23第七章 总结 .24致谢 .25参考文献 .26附录一 开题报告 .27附录二 任务书 .32附录三 设计实现的具体内容 .341第一章 绪 论1.1 引 言现在网络的发展已呈现商业化、全民化、全球化的趋势。未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的人力资源,为企业提供强有力的储
9、备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。1.2 概 述本系统使用 MS SQL Server 、Tomcat 为服务器。Tomcat 是开源软件,可以从网上免费得到其正式的发行版本,而 MS SQL Server 是当前使用得最广泛的数据库,其性能,安全性等方面都有很好的保证。Tomcat 虽然是开源软件,但许多大型网站也因其稳定的性能和出色的性能而选择它作为专业的 JSP 容器 3。由此组成的整个系统的底层框架,既能节省开支,配置过程也相对简单。使用面向对象技术
10、,将各个角色(一般用户,图书管理员,系统管理员)封装成类,这样能帮助程序员更直观地去理解整个业务流程,将重点放在业务逻辑的处理上,降低了开发难度,这样也便于将来的扩展 2。本系统的一些亮点:(1)逻辑层实现时使用事务(Transaction)保证数据的完整性。(2)服务器端采用数据库,事务逻辑,用户界面相互独立的结构,各个模块自身扩充方便,且互相之间耦合度非常低,对逻辑层稍做扩充就可以实现一个功能更完善的系统。总体来说,本系统是基于 JSP 的设计方案,使用表示层,逻辑层和数据层三层模式 2。使用 B/S 模式,使用 MS SQL Server 作为数据库, Tomcat 作为 JSP 容器。
11、数据库层使用JDBC 与底层数据库进行交互,逻辑层封装在 Javabean 类中,表示层由 JSP 实现。1.3 JSP 概述JSP 技术是由 Servlet 技术发展起来的,自从有了 JSP 后,在 Java 服务器端编程中普遍采用的就是 JSP,而不是 Servlet。因为 JSP 在编写表示页面时远远比 Servlet 简单,并且不需要手工编译,目前 Servlet 主要用于做视图控制器,处理后台应用等。由于 JSP 构建在Servlet 上。所以它有 Servlet 所有强大的功能 3。JSP 基于强大的 Java 语言,具有良好的伸缩性,与 Java Enterprise API 紧
12、密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势,基于 Java 平台构建网络程序已经被越来越多的人认为是未来最有发展前途的技术 3。从 JSP 这几年的发展来看,JSP 已经获得了巨大的成功,它通过和 EJB 等 J2EE 组件进行集成,可以编写出处理具有大的伸缩性,高负载的企业级应用。JSP 技术在多个方面加速了动态 Web 页面的开发。2通过分析和总结,列出了以下几点说明 JSP 的特点。(1)绝大多数 JSP 页面依赖于可重用的,跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使用这些组件为更多的使用者或者客户团体所使用。基于组
13、件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(2)JSP 能提供所有的 Servlets 功能与 Servlet 相比,JSP 能提供所有的 Servlets 功能,它比用 Println 书写和修改 HTML更加方便。此外,您可以更明确地进行分工,Web 页面设计人员编写 HTML,只需要留出空间让 Servlets 程序员插入动态部分即可。(3)一次编写,随处运行作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,随处运行 ”的特点 3。随着越来越多的供应商将 JSP 支持添加到他们的产品中,您可以使用自己所选择的服务器
14、和工具,但并不影响当前的应用。(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 的优越之处。几乎所有的平台都支持 Jav
15、a,JSP+Beans,它们可以在任何平台下通行无阻。Windows NT 下的 IIS 通过一个插件就能支持 JSP,例如 JRUN 或者ServletExec,著名的 Web 服务器 Apache 已经能够支持 JSP。由于 Apache 广泛应用在Windows NT, UNIX 和 Linux 上,因此 JSP 有更广泛的运行平台 2。3第二章 系统运行必要的环境本章主要介绍 JSP 开发环境的搭建。介绍 JSP 对运行环境的要求。讲述 J2EE 开发和运行环境的安装配置,并且介绍当今流行的 JSP 运行环境的安装和配置,以及集成开发环境的设置以及数据库的安装和配置2.1 JSP 运行
16、环境2.1.1 硬件环境由于 Java 具有跨平台的特点,所以只要能够安装 JDK,就能在此安装 JSP 服务器和。JSP 服务器和能够运行在目前绝大多数的操作系统上,目前在普通用户中用到的系统绝大多数为 Windows 系列。具体到本系统的硬件环境为:硬件平台:CPU:AMD 双核; 内存:512MB 2.1.2 软件环境浏览器要支持 HTML 元素的表达, WEB 服务器为 Apache Tomcat 系列,开发工具为MyEclipse。2.2 安装和配置 JDKJDK 中包含了 Java 开发中必需的工具和 Java 程序运行环境(JRE ) 。可以从 SUN 公司网站 http:/ 免
17、费下载。JDK 的安装特别简单,和安装应用程序软件没什么区别,不过 JDK 的安装路径一定要设好,方便以后环境变量的设置。安装好 JDK 后,还需要在环境变量中进行对应的配置。 主要进行以下配置:(1)设置 JAVA_HOME 环境变量(2)设置 CLASSPATH 环境变量JAVA_HOME 表示 Java 安装目录,其他的应用程序如果需要使用 Java 运行环境,首先获得 JAVA_HOME 变量的信息,然后确定执行的路径。2.2 安装 TomcatTomcat 的安装包可以从 sun 公司的网站获得。下载完后点击安装,完毕后再地址栏输入 http:/localhost:8080/如果安装
18、成功的话就会出现一只可爱的小猫。这里要说的是,本系统的 web 程序都是在 Tomcat 的 webapps 文件夹的目录下存放如图 2-1 所示。4图 2-1 Tomcat 的文件结构5第三章 系统分析与设计3.1 需求分析通过调查,根据人事管理的基本需求,要求系统需要完成以下功能;详细的企业的员工信息管理;企业员工奖惩信息管理;企业员工人员调动信息管理;企业员工考勤管理;设置企业员工薪酬管理;人才招聘管理及企业人才库管理功能;企业员工培训管理;提供系统用户管理功能。本系统只实现详细企业的员工信息管理、企业员工奖惩信息管理、企业员工人员调动信息管理和系统用户管理功能四个功能。3.2 可行性分
19、析3.2.1 经济性通过网络化的员工信息管理,大大的提高了企业人才的利用率,使之为企业创造了更大价值。人才利用率的提高,增强了企业的核心竟争力,全面提升了企业的管理能力,从而企业适应了信息时代的网络化管理要求, 。3.2.2 技术性通过网络化管理,加强和员工信息管理的方便性,准备确性。使用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内容.生成的内容的逻辑被封装在标识和 JavaBeans 组件中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面而不影响内容的生成。很多的
20、OS 中都带有 JDBC 驱动程序,Java 就通过 JDBC 与数据库连接,执行查询,提取数据等操作.Sun 公司还提供了 JDBC-ODBC 的桥连方式,因此 Java 也可以访问带有 ODBC 驱动的数据库,目前大多数数据库系统都带有 ODBC 驱动,所以 Java 能访问诸如 Oracle,Sybase,MS SQL Server 和 PostgresSQL 等类型的数据库 5。3.2.3 操作可行性对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了企业的内部管理。管理人员及用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的结果。