毕业设计基于JSP的人力资源管理系统的设计与实现论文

上传人:仙*** 文档编号:33650129 上传时间:2021-10-18 格式:DOC 页数:44 大小:1.38MB
收藏 版权申诉 举报 下载
毕业设计基于JSP的人力资源管理系统的设计与实现论文_第1页
第1页 / 共44页
毕业设计基于JSP的人力资源管理系统的设计与实现论文_第2页
第2页 / 共44页
毕业设计基于JSP的人力资源管理系统的设计与实现论文_第3页
第3页 / 共44页
资源描述:

《毕业设计基于JSP的人力资源管理系统的设计与实现论文》由会员分享,可在线阅读,更多相关《毕业设计基于JSP的人力资源管理系统的设计与实现论文(44页珍藏版)》请在装配图网上搜索。

1、基于基于 JSP 的人力资源管理系统的设计的人力资源管理系统的设计与实现与实现摘摘 要要 随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。人力资源管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。本文所阐述的企业人力资源管理系统,以 B/C 模式高效地实现了人力资源管理系统的各项功能,可进行多条件查询、更新、密码设置等功能.提升了企业的效率和竞争力,满足了现代企业管理的需要. JSP 继承

2、了所有 Java 语言的特点,而且发展前景十分的广阔,因此本项目使用用JSP 语言作为根本,选用经典的 Tomcat 作为服务器平台,并用 Eclipse 作为开发平台,详细介绍了本管理系统的开发过程。并从系统的需求分析、系统分析、概要设计、详细设计的整个开发过程【关键词】 企业员工、管理系统、JSP、数据库AbstractAbstract Along with computer popularization and computer science technology rapid development, the people start to use the computer solut

3、ion actual problem more and more many.The staff information management is the enterprise information management important part, facing the massive human affairs information, uses manpower processing namely to waste the time, to waste the manpower and the physical resource, and the data accuracy is l

4、ow.Therefore, develops a contact surface to be friendly, easy to operate the staff information management software carries on automated processing to become extremely important, this is precisely this system development goal and the significance.This article elaborated the enterprise staff managemen

5、t system management system, has highly effective realized staff information management system each function by the B/C pattern, may carry on multi-functions and so on condition inquiry, renewal, password establishment. Has promoted enterprises efficiency and the competitive power, has met the modern

6、 business management needs. JSP has inherited all Java language characteristic, moreover prospects for development extremely broadness, therefore this project use takes fundamentally with the JSP language, selects the classics Tomcat to take the server platform, and develops the platform with the Ec

7、lipse achievement, in detail introduced this management system management system performance history.And from system demand analysis, system analysis, outline design, detailed design entire performance history KeyKey wordword :Enterprise staffs, management system management system, JSP, database目目 录

8、录摘摘 要要.1ABSTRACTABSTRACT .2第一章第一章 概概 述述.61.1 项目背景项目背景 .61.2 项目目标与期望项目目标与期望.61.2.1 树立全新企业形象.61.2.2 激发竞争力.71.2.3 减轻部门负担.71.3 项目设计原则项目设计原则.71.3.1 实用性原则.71.3.2 经济性原则.71.3.3 扩充性原则.8第二章第二章 系统分析系统分析 .92.1 需求分析 .92.2 技术可行性.92.2.1 动态网站技术介绍.92.2.2 程序语言的选择.92.2.3 语言优势 .112.2.4 操作可行性.122.3 环境可行性分析.122.3.1 软件环境.

9、122.3.2 硬件环境.132.4 系统结构可行性分析.132.4.1 B/S 模式简介.132.4.2 B/S 模式的优点 .13第三章第三章 总体设计总体设计 .153.1 项目规划 .153.2 设计目标 .153.3 系统功能结构图.15第四章第四章 系统功能设计系统功能设计.174.1 模块功能介绍.174.2 数据库设计与实现.174.3 系统中的 JAVABEAN结构.214.4 公共模块.21第五章第五章 系统实现系统实现 .235.1 登录模块 .235.1.1 实现效果.235.1.2 相关 JAVABEAN程序.235.1.3 相关JSP文件.245.2 主页面模块.2

10、55.2.1 实现效果.255.2.2 主页面相关 JSP 文件.255.3 人员档案模块.265.3.1实现效果.275.3.2 相关 JAVABEAN程序.285.3.3 相关 JSP 文件.285.4 奖惩管理模块.295.4.1 实现效果.305.4.2 相关 JAVABEAN程序.305.4.3 相关 JSP 文件.305.5 奖惩管理模块.315.5.2 相关 JAVABEAN程序.315.5.3 相关 JSP 文件.325.6 企业人力资源管理系统文件结构图 .335.7 技术难点.335.7.1 中文乱码问题.335.7.2 安全性问题.345.7.3 JAVASCRIPT的实

11、现.34第六章第六章 系统测试系统测试 .356.1 测试的定义及目的.356.2 测试的原则.356.3 测试的方法.356.3.1 界面测试.356.3.2 功能测试.365.3.3 需求测试.376.3.4 性能测试.376.4 测试中其他要注意的地方 .376.5 人力资源管理系统的测试 .37第七章第七章 总结总结.39致致 谢谢.40参考文献参考文献 .41第一章第一章 概概 述述现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今网络

12、已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。1.1 项目背景项目背景

13、现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的人力资源,为企业提供强

14、有力的储备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。1.2 项目目标与期望项目目标与期望1.2.1 树立全新企业形象树立全新企业形象 对于任何一个企业而言,企业的品牌形象至关重要。 特别是对于互联网技术高度发展的今天,通过人力资源管理的网站,员工可通过网站侧面的了解企业形象及企业实力,因此,建立具有国际水准的网站能够极大的提升企业在员工心中的整体形象。1.2.2 激发竞争力激发竞争力在登录后,员工能看到优秀的上榜员工,而如果这里没有他的名字,会极大的激发他的斗志,这也

15、是本系统的作用之一。通过这种方式,使员工自动的全身心投入工作,这要比开动员大会效果明显得多,效率很高很多。1.2.3 减轻部门负担减轻部门负担许多人知道,一个公司的所有和员工有关的运作,包括加薪,出差,请假,人员的调动,离任等等都由人力资源部门来完成,如果是一家拥有上千人的大型企业,这个工作量是相当惊人的。因此本系统的开发,大大缓解了该部门的工作压力,也避免了以前人工作业的错误几率。总结上述几点,长红机械有限公司网站建设目标可总结如下:1) 帮助企业建立有效的企业形象宣传、企业风采展示、打造企业新形象。2) 增加员工间竞争机制,鼓舞大家工作积极性,3) 采取电脑管理人的方法,为企业节省人力,物

16、力。 1.3 项目设计原则项目设计原则1.3.11.3.1 实用性原则实用性原则充分考虑到在人力资源管理中可能遇到的种种问题,尽量全面的做好需求分析,以减少日后更新软件的次数。1.3.21.3.2 经济性原则经济性原则建立适合企业自身需求的网络平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活以满足需求,节省网站建设成本,并确保其较好的拓展性和开放性;同时网站具有基于 WEB 界面的管理后台,能够自主的对网站中大部分内容作更新、修改操作,节省了企业网站的运营成本,提高了信息更新、传播效率。1.3.31.3.3 扩充性原则扩充性原则网站的整体规划及框架设计是具可扩充性的,前台页面的设计能保

17、证网站在增加栏目后不会破坏网站的整体结构。后台数据库的设计具有高度的扩充性,能够根据需要对栏目、类别的增、删、修改。第二章第二章 系统分析系统分析 2.1 需求分析需求分析网络化的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。通过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要

18、求,大大提高了企业的核心竞争力。2.2 技术可行性技术可行性2.2.1 动态网站技术介绍动态网站技术介绍Internet 起源于 20 世纪 60 年代的美国,它在近几年迅速风靡全球,其根本原因不仅在于她拥有卓越的国际通信功能,更在于它拥有巨大的信息资源.所谓的 Internet 是指由分布在全世界成千上万的计算机网络遵循一定的通讯协议,并相互联系在一起而形成的国际互连网络,也就是说,Internet 是建立和使用这些网络的人群,群体,公司以及各种网络资源的集合体.随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的 HTML 语言组成的,它没有交互性.因此,为

19、了满足实际的需要,许多网页文件扩展名不再只是“htm” , “html” ,出现了以“php” , “asp” , “jsp” , “shtml”等为后缀的网页文件,这些都是采用动态网页技术制作出来的。2.2.2 程序语言的选择程序语言的选择 1、CGICGI( Common Gateway Interface,通用网关接口).首先,客户端(即 Web 浏览器)根据某资源的 URL(Uniform Resource Locator,统一资源定位器)向 Web 服务器提出请求,Web 服务器的 HTTP Daemon(守护进程)将此请求的参数通过标准输入 stdin 和环境变量传递给指定的 CG

20、I 程序,并启动此应用程序进行处理,如要存取数据库服务器上数据库的数据,则向数据库服务器发出处理请求,数据库服务器将执行结果返回给 CGI 程序,CGI 程序处理结果通过标准输出 stdout 返回给 HTTPDaemon 进程,再由 HTTP Daemon 进程返回给客户端,由浏览器解释执行,将最终结果在用户面前显示.CGI 允许 Web 服务器运行外部应用程序,以通过外部程序来访问数据库等一些外部资源,并产生 HTML 文档给浏览器.但每次请求 CGI 程序都要重新启动程序,影响了响应的速度,且 CGI 程序不能被多个客户请求共享,影响了各种资源的使用效率.为了克服 CGI 的这些缺点,一

21、些 Web 服务器厂商开发出了专用的 API(Applications Program Interface 应用程序接口),这样就允许程序员编写程序来扩展服务器的功能.API 相对于 CGI 与 Web 服务器的结合更加紧密,占用的资源较少,运行的效率大有提高,安全性与保护性更好.但是开发 API 应用程序比开发 CGI 应用程序复杂得多,要求程序员掌握更多的计算机软件知识,且各种 API 之间的兼容性不好,业界没有一个统一的标准,使得 API 程序只能工作在专用的 Web 服务器与操作系统之上.编写 CGI 的程序设计语言有许多种,常用的有 C,PERL,Visual C+等,由于对程序员的

22、要求较高,且编写与 调试比其它队编程技术困难,故近年来基于 B/S 的信息系统工程时间中已很少被采用。2、ASPASP 的程序比 HTML 更方便而更富有灵活性.是在 Web 服务器端运行,运行后再将运行结果以 HTML 格式传送至客户端的浏览器.因此 ASP 与一般的脚本语言相比要安全得多.ASP 最大的好处就是可以包含 HTML 标签,也可以直接存取数据库及使用无限扩充的ActiveX 控件,用户可以直接使用 ActiveX 控件,调用对象方法和属性,以简单的方式实现强大的交互功能.但 ASP 技术也并非完美无缺,由于它基本上是局限于微软的操作系统平台,主要的工作环境是微软的 IIS 应用

23、程序结构,又因 ActiveX 对象具有平台特性,所以ASP 技术要实现在跨平台 Web 服务器上工作,不是很容易.Microsoft 的 ASP 技术目前已发展到.NET 版.对很多人来说,用 ASP 来创建 Windows 服务器平台上的动态 Web 网页,整个站点和基于 Web 的应用程序已经成为及其自然的方法.在浏览器地址栏中,文件扩展名.asp 同表示动态创建的网页的文件扩展名.pl 或.cgi 一样,已被浏览者所接受.开发 ASP 程序,常常先设计静态网页的栏目格式和排版形成 HTML 语言,接着在 HTML 的基础上添加脚本程序,形成 ASP 程序后再实现动态的 Web 网页.在

24、 ASP 的程序开发中,它所用的脚本语言是 JavaScript 和 VBScript,在默认情况下使用的是 VBscript,它是 VB 程序设计语言的一个子集,语法与 VB 基本相同.ASP 中的 ADO 对象用来执行与数据库相关的操作,ADO 再以 OLEDB 或 ODBC 的方式访问数据库,在.NET 版本中这一对象称为 ADO.NET。3、PHPPHP 即 Hypertext Preprocessor(超文本预处理器),它是当今 Internet 上最为火热的脚本语言,其语法借鉴了 C,Java,Perl 等语言,而且只需要很少的编程知识就能使用 PHP 建立一个真正交互的 Web

25、站点.它与 HTML 语言具有非常好的兼容性,使用者可以直接在脚本代码中加入 HTML 标签或者在 HTML 标签中加入脚本代码从而更好地实现页面控制.PHP 提供了标准的数据库接口,数据库连接方便,兼容性更强,扩展性强,可以进行面向对象编程.但是 PHP 对组件的支持不够,扩展性差,常用它与免费的数据库系统 MySQL 协同一起用来构建中小型网 B/S 应用大网站或信息系统。4、JSPJSP(JavaServer Pages)是由 Sun 公司倡导,许多别的公司参与一起创建的一种新动态网页技术标准,类似其他技术标准.在传统的网页 HTML 文件(*.htm,*.html)中加入 Java 程

26、序片断(Scriptlet)和 JSP 标签,构成了 JSP 网页(*.jsp)Servlet/JSP Container 收到客户端发出的请求时,首先执行其中的程序片断,软后将执行结果以 HTML 格式响应给客户端,其中程序片断可以是:操作数据库,重新定向网页以及发送 E-Mail 等等,这些都是建立动态网站所需要的功能.所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP 称为 Server-side Language.所以被许多人认为是未来最有发展前途的动态网站技术之一。经过如上的程序语言的比较,PHP 功能相对简单,不适合作大程序,而 C

27、GI 效率相对较低,所以也不考虑,因为该系统并没有原有的基础平台需要扩展,也不需要与其他系统进行太多的交互,所以使用 J2EE 的模式并不能够体现出 J2EE 本身的优势,而 JSP 又是J2EE 的核心技术之一,可以随时升级为 J2EE 程序, ,这里暂时不考虑采用 J2EE,这样只需要在 ASP 和 JSP 中进行选择.在进行了诸多因素的比较之后,最终认为目前这个阶段比较合适的是 JSP, ,而选择 Struts 架构作为开发的主体框架,选用 Hibernate 作为数据持续性处理层,则是考虑到了其高速的开发效率,及代码重用性高,易于维护等各种优势.其最终目的是希望提高系统底层业务逻辑的可

28、重用性,增加系统的可扩展性,降低系统维护成本。2.2.3 语言优势语言优势1、将内容的生成和显示进行分离 使用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面.使用 JSP 标识或者小脚本来生成页面上的动态内容.生成的内容的逻辑被封装在标识和 JavaBeans 组件中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用JSP 页面而不影响内容的生成。2、一次编写,到处运行作为 Java 平台的一部分,JSP 拥有 Java 编程语言”一次编写,到处运行”的特点,随着越来越多的供应商将 JSP 支持添加到他们的产品中,您可以使用自己所选

29、择的服务器和工具,但并不影响当前的应用。3、JSP 的平台适应性更广这是 JSP 比 ASP 的优越之处,几乎所有的平台都支持 Java,它们可以在任何平台下通行无阻.虽然 NT 的 OS 占据了很大的市场的份额,但在服务器方面 UNIX 的优势仍然很大.从一个平台移植到另一个平台,JSP 和 JavaBeans 甚至不用重新编译,因为 Java 字节码都是标注的字节码与平台无关.4、健壮的存储管理和安全性由于 JSP 页面的内置脚本语言是基于 Java 编程语言的,而且所有的 JSP 页面都被编译为 Java Servlet,JSP 页面就具有 Java 技术的所有优点,包括健壮的存储管理和

30、安全性。5、数据库连接技术很多的 OS 中都带有 JDBC 驱动程序,Java 就通过 JDBC 与数据库连接,执行查询,提取数据等操作.Sun 公司还提供了 JDBC-ODBC 的桥连方式,因此 Java 也可以访问带有ODBC 驱动的数据库,目前大多数数据库系统都带有 ODBC 驱动,所以 Java 能访问诸如Oracle,Sybase,MS SQL Server 和 Access 等类型的数据库。2.2.4 操作可行性操作可行性对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部

31、管理。管理人员及用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的效果。2.3 环境可行性分析2.3.1 软件环境软件环境操作系统:Win2k Server sp4数据库: Microsoft SQL Server 2000 Enterprise Edition sp4Web 服务器:TOMCATIDE;Eclipse3.1.1+Myeclipse4.1.1GA+Lomboz+emf,Dreamweaver8外部包:Struts.jar Hibernate.jar 2.3.2 硬件环境硬件环境AMD Athlon 64 3000+,KingMax PC3200 512MB

32、2,Gainward NV35XTSeagate SATA 8M 120GB 22.4 系统结构可行性分析系统结构可行性分析2.4.1 B/S 模式简介模式简介本系统采用 B/S 模式。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体

33、成本(TCO) 。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN,WAN,Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。2.4.2 B/S 模式的优点模式的优点1、维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S 架构的产品明显体现着更为

34、方便的特性.对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护.无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享.所以客户机越来越“瘦” ,而服务器越来越“胖”是将来信息化发展的主流方向.今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的.因此,维护和升级革命的方式是“瘦

35、”客户机, “胖”服务器。2、成本降低,选择更多我们都知道 windows 在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上 windows 并不是处于绝对的统治地位.现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在 Linux 服务器上即可,而且安全性高.所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系统电脑不受影响,这就使的最流行免费的 Linux 操作系统快速发展起来,Linux 除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“网易”网,只要安装了浏览器就可以了,并

36、不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用 windows 操作系统,但用户的电脑本身安装的大部分是 windows 操作系统。第三章第三章 总体设计总体设计3.1 项目规划项目规划企业人力资源管理系统由人员信息管理、奖惩信息管理、人员调动信息管理、系统用户管理 4 个部分组成,规划系统功能模块如下:人员信息管理模块:该模块主要功能是对员工基本信息等进行管理奖惩信息管理模块:该模块主要是对企业员工奖惩情况进行管理。人员调动信息模块:该模块主要是对企业员工调动信息进行管理。系统用户管理模块:该模块主要功能是管理员密码修改功能的管理。3.2 设计目标设计目标本系统

37、主要用于对企业中的员工进行管理。具体地讲,人力资源管理系统就是通过员工信息、员工考核、薪酬管理、奖惩管理、员工培训、员工调动信息管理等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。具体实现目标如下:实现对员工信息进行全面管理的功能。系统用户信息的管理。企业员工奖惩信息管理;企业员工人员调动信息管理;系统最大限度地实现了易安装性、易维护性和易操作性。系统运行稳定、安全可靠。3.3 系统功能结构图系统功能结构图人力资源管理系统功能结构如图 1 所示。 企业员工管理系统登录模块主页面模块人员档案模块块奖惩管理模块管理人员档案添加人员档案查询人员档案人员调动模块管理奖惩记录添加奖惩记录添

38、加人员调动管理人员调动图 1 企业员工管理系统功能结构图第四章第四章 系统功能设计系统功能设计4.1 模块功能介绍模块功能介绍1、登录模块此模块实现用户进入系统管理前的验证操作,只有输入正确的用户名和密码才能进入系统 ,进行各种操作。2、人员档案模块此模块实现对企业所有员工的档案进行管理,并且根据需要,可以对某个员工的档案进行修改、删除和查询。3、奖惩管理模块本模块提供了记录奖惩类别,内容,原因等奖惩信息的管理。可以根据需要添加奖惩详细信息、删除奖惩详细信息、修改奖惩详细信息。4、人员调动模块本模块提供了管理企业人员调动信息管理的功能,可以根据需要,对某条调动记录进行修改和删除。4.2 数据库

39、设计与实现数据库设计与实现1、数据库的需求分析依据项目的处理需求,对应数据表的设计及功能如下: a) 员工基本信息表: 主要用于保存员工信息b) 奖惩管理信息表: 主要用于保存奖惩信息c) 人事调动管理信息表: 主要用于保存内部人员调动信息d) 系统用户管理表: 主要用于保存用户信息2、数据库各表具体设计表 3.2.1 员工基本信息表(employee)名称字段名类型长度主键非空员工编号EmployeeIDvarchar6yesyes姓名UserNamevarchar20noyes性别Sexvarchar10noyes部门Branchvarchar40noyes出生日期Birthdaydate

40、noyes籍贯NativePlacevarchar20noyes婚姻Marriagevarchar20noyes身份证号IdentityIDvarchar18noyes政汉面貌Politicsvarchar20noyes民族Folkvarchar20noyes学历Educationvarchar20nono专业Departmentvarchar40nono毕业时间GraduateDatedatenono毕业院校Universityvarchar40nono公积金账号AccumulateIDvarchar20noyes行政级别AdministrationLevelvarchar20noyes职务

41、Dutyvarchar40noyes职称Position varchar20noyes外语语种ForeignLanguage varchar20nono外语等级FLLevelvarchar20nono计算机等级ComputerLevelvarchar20nono家庭电话Phonevarchar20nono手机号码MobilePhonevarchar11nono家庭住址Addressvarchar50nono在职情况Incumbencyvarchar20noyes用式形式IncumbencyTypevarchar20noyes个人简历Resumevarchar400nono表 3.2.2 奖惩管

42、理信息表(rpmanage)名称字段名类型长度主键非空记录编号RewardNOintyesyes员工编号EmployeeIDvarchar6noyes职称Positionvarchar20noyes奖/惩RewardPunishvarchar10noyes奖惩内容Rewardcontentvarchar50noyes原因Reasonvarchar100noyes批准部门Branchvarchar40noyes审核人HandleNamevarchar20noyes开始时间StartDatedatenoyes撤销时间CancelDatedatenono撤销原因CancelReasonvarchar

43、100nono备注Remarkvarchar400nono表 3.2.3 系统用户管理表(users)名称字段名类型长度主键非空用户名UserNamevarchar16yesyes密码Passwordvarchar16noyes表 3.2.4 人事调动管理信息表(translate)名称字段名类型长度主键非空记录编号TranslateNOintyesyes员工编号EmployeeIDvarchar6noyes调动时间TranslateDatedatenoyes前部门PriorBranchvarchar40noyes现部门NextBranchvarchar40noyes前职务PriorDutyv

44、archar40noyes现职务NextDutyvarchar40noyes经办人HandleNamevarchar20noyes备注Remarkvarchar400nono3、数据库连接与访问 数据库连接和访问主要由类 DBConnect 负责,用户使用此类进行连接和访问数据库,其主要实现代码摘录如下:public class DBConnect private String dbUrl; private String password; private String username; private String jdbcClassName;private Connection conn

45、 = null;private Statement stmt = null;public DBConnect() throws Exception dbUrl = jdbc:postgresql:postgres;jdbcClassName = org.postgresql.Driver;username = postgres;password = 1234;connect(); public DBConnect( String inUrl, String inJdbcClassName, String inUserName, String inPassWord ) throws Except

46、ion dbUrl = inUrl;jdbcClassName = inJdbcClassName;username = inUserName;password = inPassWord;connect(); private boolean connect()throws Exception boolean opened = false;Driver driver = (Driver) Class.forName(jdbcClassName).newInstance();DriverManager.registerDriver(driver);conn = DriverManager.getC

47、onnection(dbUrl, username, password);stmt = conn.createStatement ();opened = true;return opened; public Connection getDBConnection() return conn; public void close() throws Exceptionif (stmt != null) stmt.close();stmt = null;if (conn != null)conn.close(); 数据库访问如下:DBConnect dbc = new DBConnect();Conn

48、ection conn =dbc.getDBConnection();Statement stmt = null;ResultSet rs = null;stmt=conn.createStatement();查询语句如下:/sql 为查询语句rs = stmt.executeQuery(sql);插入、更新语句如下: stmt.executeUpdate(sql);4.3 系统中的系统中的 JavaBean 结构结构JavaBean 的工作原理是将数据的基本处理逻辑封闭在 JavaBean 中,然后通过其提供的方法对其进行调用,最大的优点是可以实现代码的重复利用。本系统的 JavaBean

49、的目录和包的结构如图 2 所示。staff.databasestaffstaff.utilstaff.userestaff.employeeestaff.actioneeeDataConvert.javaeeeDBConnect.javaeUser.javaeEmployee.javaeeeTranslate.javaeeeReward.javaeee图 2 管理系统的 JavaBean 结构图4.4 公共模块公共模块 本系统的公共模块如图 3 所示,其内容都是由许多页面共同拥有的,其中包含JavaScript 文件,JSP 文件,和 CSS 样式表。公共模块导入类包文件页面头和尾文件Java

50、Script 文件防止非正常登录CSS 样式表Common.jspStyle.cssCalendar-win2k-1.cssHeader.jspFooter.jspCalensdar.jsCalendar-en.jsCalendar-setup.jsCheck.jsp图 3 公共模块结构图第五章第五章 系统实现系统实现5 5、系统实现、系统实现5.1 登录模块登录模块登录模块用来难用户的合法性,防止非法用户进入员工管理系统,其结构如图 11 所示:登录模块验证用户 ChkLogin.jsp登录界面 login.jsp图 11 登录模块结构图5.1.1 实现效果用户登录模块是用户进入主页面的入口

51、,其运行结果如图 12 所示。图 12 用户登录模块实现效果图 13 提示输入用户名 图 14 输入错误信息如果用户没有输入用户名或者密码,而单击登录按钮,系统会弹出对话框提示用户如图 13 所示。输入用户名和密码后,系统会判断输入的用户信息。如信息错误,刚会给出提示信息“用户名或密码不正确”如图 14 所示。5.1.2 相关 JavaBean 程序业务模型的设计主要定义了类 User.java,而控制器的设计则定义了 op_user,用以从用户接收登录请求, 将模型与视图匹配在一起,从而实现对管理用户信息的验证。5.1.3 相关 JSP 文件本模块主要涉及到两个页面:login.jsp 5.

52、2 主页面模块主页面模块5.2.1 实现效果主页面是用户通过身分难后进入的页面,也是操作员工信息管理系统各功能的平台,可以在该模块中管理人员档案,奖惩,人员调支等,其结构如图 15 所示,效果如图 16 所示:5.2.2 主页面相关 JSP 文件相关的 JSP 文件主要有:index.jsp,Logout.jsp ,Header.jsp,Footer.jsp,ModifyPasswordStep1.jsp, ModifyPasswordStep2.jsp。主页面模块退出系统 Logout.jsp主页 index.jsp修改密码ModifyPasswordStep1.jspModifyPassw

53、ordStep2.jsp页面左部 Left.jsp图 15 主面面模块结构图图 16 主页面效果5.3 人员档案模块人员档案模块人员档案是人事管理系统的基本数据资料,是员工管理系统的基本功能,其提供的功能有:添加人员档案,修改人员档案,删除人员档案和查询人员档案。其模块结构如图 17 所示:人员档案模块查询人员档案管理人员档案添加人员档案模块主页面Employee.jspEmployeeLeft.jspAddEmployeeStep2.jspAddEmployeeStep1.jsp ManageEmployeeStep1.jspManageEmployeeStep2.jspModifyEmpl

54、oyeeStep1.jspModifyEmployeeStep2.jspDelEmployeeStep1.jspSearchEmployeeStep1.jspSearchEmployeeStep2.jspViewEmployeeStep1.jsp图 17 人员档案模块结构图5.3.1 实现效果图 19 管理人员档案页面图 18 添加人员档案页面图 20 查看人员档案页面5.3.2 相关 JavaBean 程序业务模型的设计主要定义了类 Employee.java,而控制器的设计则定义了op_eployee,用以从用户接收增加、修改、删除、查询等请求并作出相应操作,其中,方法 Add()用于添加

55、人员档案,Modify()用于修改人员档案,Delete(String _EmployeeID)用于删除人员档案,ListAll()用于列出所有人员档案,Search()用于查询人员档案,并将操作结果在新的页面中显示出来。 5.3.3 相关 JSP 文件本模块包含的 JSP 文档及其功能如下: Employee.jsp 功能与index.jsp 类似, EmployeeLeft.jsp 用于显示本模块网页的功能链接. AddEmployeeStep1.jsp 主要用于提供用户输入人员档案信息的界面, AddEmployeeStep2.jsp 则用于显示控制器操作结果的表单.ManageEmpl

56、oyeeStep1.jsp 主要用于显示人员管理的条件查询页面, ManageEmployeeStep2.jsp 则用于显示控制器操作结果的表单, 单击列表中的“修改”链接如图 19 所示则进入 ModifyEmployeeStep1.jsp 页面,此页面提供修改人员信息功能,单击修改按钮后,则向控制器提交表单,控制器作出相应处理,并将最终结果成功与否显示在新页面,如果更新成功刚显示“修改人员档案成功” ,否则显示“修改人员档案失败!”并将错误显示在页面中,如图 21 所示。如果单击图 19 中的删除链接,刚进入DelEmployeeStep1.jsp 页面,实现删除操作。SearchEmpl

57、oyeeStep1.jsp 页面,主要用于查询人员档案,在管理人员档案操作中,既使用其来进行数据库查询,SearchEmployeeStep2.jsp 则用于显示查询结果列表,由于员工信息较多,因此只选取部分显示,如需查看详细信息,则可单击员工编号,并调用控制器实现详细信息查询,并将结果在 ViewEmployeeStep1.jsp 页面中显示。如图 20 所示。限于篇幅有限,这里就不一一列举各文件的主要操作代码。4.4 奖惩管理模块奖惩管理模块 奖惩管理模块主要用于记录企业员工的奖惩情况,其主要提供的功能有添加奖惩记录和修改奖惩记录。奖惩管理模块的结构如图 22 所示:奖惩管理模块模块主页面

58、添加奖惩记录管理奖惩记录Reward.jspRewardLeft.jspDelRewardStep1.jspAddRewardStep1.jspAddRewardStep2.jspManageRewardStep1.jspModifyRewardStep1.jspModifyRewardStep2.jspViewRewardStep1.jsp图 22 奖惩管理模块结构图5.4.1 实现效果图 21 档案修改成功图 24 管理奖罚记录图 23 添加奖惩记录图 24 管理奖惩记录图 25 查看奖惩记录 4.4.2 相关 JavaBean 程序业务模型的设计主要定义了类 Reward.java,而控

59、制器的设计则定义了 op_ reward,用以从用户接收增加、修改、删除、查询等请求并作出相应操作,其中,FindByNO() ,该方法主要用于实现根据记录号查找奖惩信息,用于整体查询;Add() ,主要用于实现奖惩记录的添加操作;Modify() ,主要实现奖惩信息的修改操作;Delete()实现删除操作;SearchByID()通过员工编号进行查询操作,主要用于一般查询。ListAll( ),主要用于列出查询结果。将操作结果在新的页面中显示出来。4.4.3 相关 JSP 文件本模块主要包含页面关系如图 22 的结构图所示,其中 Reward.jsp 功能与 index.jsp作用相似,Re

60、wardLeft.jsp 作用是提供了本模块的功能链接,如添加奖惩记录,管理奖惩记录和退出系统。添加奖惩记录主要由 AddRewardStep1.jsp 和 AddRewardStep2.jsp 两个文件组成,其中前者提供了添加记录的界面,如图 23 所示,后者则用于显示控制器操作结果的表单。 管理奖惩记录主要由ManageRewardStep1.jsp、ManageRewardStep2.jsp、ModifyRewardStep1.jsp、ModifyRewardStep2.jsp、ViewRewardStep1.jsp 和 DelRewardStep1.jsp 五个文件组成,其中Manag

61、eRewardStep1.jsp 用于显示管理奖惩记录界面如图 24 所示,当单击图中的修改链接后,则进入 ModifyRewardStep1.jsp 页面,该页面表单和图 23 类似,当点击修改按钮时刚进入ModifyRewardStep2.jsp 页面,该页面用于显示控制器操作数据库后返回的最终修改结果。如点击删除链接,系统会提示是否确认删除操作,单击确定后则进行删除操作,并返回删除结果,并在 DelRewardStep1.jsp 页面中显示操作的结果;如点击员工编号,则可进入ViewRewardStep1.jsp 表单页面,显示该员工的详细奖惩信息。如图 25 所示。4.5 人员调动管理

62、模块人员调动管理模块人员调动管理模块主要用于记录企业员工的人员调动情况,其主要提供的功能有添加人员调动记录和修改人员调动记录。人员调动管理模块的结构如图 26 所示:人员调动管理模块模块主页面添加人员调动管理人员调动Translate.jspTranslateLeft.jspDelTranslateStep1.jspAddTranslateStep1.jspAddTranslateStep2.jspManageTranslateStep1.jspModifyTranslateStep1.jspModifyTranslateStep2.jspViewTranslateStep1.jsp图 26

63、人员调动管理模块结构图4.5.1 实现效果 图 27 添加人员调动页面效果图 28 管理人员调动页面效果图 29 查看人员调动页面效果4.5.2 相关 JavaBean 程序业务模型的设计主要定义了类 Translate.java,而控制器的设计则定义了 op_ translate,用以从用户接收增加、修改、删除、查询等请求并作出相应操作,其中,FindByNO() ,该方法主要用于实现根据记录号查找人员调动信息,用于整体查询;Add() ,主要用于实现人员调动记录的添加操作;Modify() ,主要实现人员调动信息的修改操作;Delete()实现删除操作;SearchByID()通过员工编号

64、进行查询操作,主要用于一般查询。ListAll( ),主要用于列出查询结果。将操作结果在新的页面中显示出来。4.5.3 相关 JSP 文件本模块主要包含页面关系如图 26 的结构图所示,其中 Translate.jsp 功能与index.jsp 作用相似,TranslateLeft.jsp 作用是提供了本模块的功能链接,如添加人员调动记录,管理人员调动记录和退出系统。添加人员调动记录主要由 AddTranslateStep1.jsp 和 AddTranslateStep2.jsp 两个文件组成,其中前者提供了添加记录的界面,如图 27 所示,后者则用于显示控制器操作结果的表单。 管理人员调动记

65、录主要由 ManageTranslateStep1.jsp、ManageTranslateStep2.jsp、ModifyTranslateStep1.jsp、ModifyTranslateStep2.jsp、ViewTranslateStep1.jsp和 DelTranslateStep1.jsp 五个文件组成,其中 ManageTranslateStep1.jsp 用于显示管理人员调动记录界面如图 28 所示,当单击图中的修改链接后,则进入ModifyTranslateStep1.jsp 页面,该页面表单和图 23 类似,当点击修改按钮时刚进入ModifyTranslateStep2.js

66、p 页面,用于显示控制器操作数据库后返回的最终修改结果。如点击删除链接,系统会提示是否确认删除操作,单击确定后则进行删除操作,并返回删除结果,并在 DelTranslateStep1.jsp 页面中显示操作的结果;如点击员工编号,则可进入ViewTranslateStep1.jsp 表单页面,显示该员工的详细人员调动信息。如图 29 所示。图 30 人力资源管理系统文件结构图4.64.6 人力资源管理系统文件结构图人力资源管理系统文件结构图(见图 30)4.74.7 技术难点技术难点4.7.1 中文乱码问题 开发 java 应用出现乱码是很常见的,毕竟现在unicode 的使用还不是很广泛,在使用 gb2312(包含了 gbk 简体,big5 繁体)的系统中要正确实现中文的 display 和数据库的存储是最基本的要求。由于浏览器中的参数传递是按字节传送,因此英文和数字不会有任何的问题,而中文汉字则由两个字节组成,因此导致了中文无法正常显示。本次实验中碰到了许多 JSP 和数据库中的中文显示问题,以及 JSP 网页的中文显示问题,本人经过上网搜索了好多种中文问题解决方案,但有些并不能解

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!