收藏 分享(赏)

毕业论文-基于J2EE的人事管理系统.doc

上传人:精品资料 文档编号:10800815 上传时间:2020-01-10 格式:DOC 页数:37 大小:851.13KB
下载 相关 举报
毕业论文-基于J2EE的人事管理系统.doc_第1页
第1页 / 共37页
毕业论文-基于J2EE的人事管理系统.doc_第2页
第2页 / 共37页
毕业论文-基于J2EE的人事管理系统.doc_第3页
第3页 / 共37页
毕业论文-基于J2EE的人事管理系统.doc_第4页
第4页 / 共37页
毕业论文-基于J2EE的人事管理系统.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、毕 业 论 文题 目: 英文题目: 学 生 姓 名 : 申 请 学 位 门 类 : 学 士 学 位学 号 :专 业 :学 院 : 指 导 教 师 : 职 称 :二 0 一 五 年 06 月 12 日作 者 声 明本人以信誉郑重声明:所呈交的学位毕业设计(论文),是本人在指导教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。文中引用他人的文献、数据、图件、资料均已明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。对本设计(论文)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本毕业设计(论文)引起的法律结果完全

2、由本人承担。本毕业设计(论文)成果归东华理工大学所有。特此声明。毕业设计(论文)作者(签字):签字日期: 年 月 日本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。学位论文指导教师签名: 签字日期: 年 月 日东华理工大学毕业设计(论文) 摘要摘 要在现代管理学中,信息管理是其中一项非常重要的内容。其中,人力资源管理是一个非常重要的领域,通过人力资源管理能够对企业员工进行有效的管理。本文根据实际企业需求,整理出了企业人力资源管理的基本功能需求,按照软件工程的相关理论,进行了详细的系统分析、设计和实现。系统采

3、用 MyEclipse 6.0.1 开发工具,运用了 J2EE 和 MVC 框架技术,以及 MySQL 数据库和 MySQL-Front 数据库可视化工具,最终开发了一个基于 Web 浏览器端的企业人力资源管理系统。文章首先对选题背景和发展状况进行了阐述,结合实际情况,进行了需求分析,并给出了算法思想和总体功能设计,之后根据分析,设计出了各个子模块的基本结构及应当实现的功能。接下来在系统功能实现部分,给出了用户登陆、人员信息管理、招聘管理、奖惩信息管理,薪金管理和部门信息查看功能模块的详细设计,再附上了部分重要模块实现的关键代码;最后,为了保证系统的正确和高效,对系统进行了测试和分析。关键词:

4、 J2EE; MyEclipse; 人力资源管理系统; Struts+Hibernate 框架东华理工大学毕业设计(论文) ABSTRACTABSTRACTIn the modern management science, information management is one of the important content. Among them, the human resource management is a very important area, through the enterprise human resources management, enterprise ca

5、n effectively manage employees.According to the actual business demand, this paper has sorted out the basic function of enterprise human resources management needs, in accordance with the relevant theory of software engineering, it has carried on the detailed system analysis, design, and implementat

6、ion. This system uses MyEclipse 6.0.1 as development tool, the J2EE and MVC as framework technology, as well as using the MySQL database and MySQLFront visualization tools, finally develops a enterprise human resources management system based on the Web. This dissertation firstly elaborates the back

7、ground and development status of human resource management, on this basis, combining with the actual situation, has carried on the demand analysis, and gives the algorithm and the overall function design, then according to the analysis, designs the basic structure and each module which should be imp

8、lemented. After this, in the system function implementation part, this paper gives the detailed design of each module of the user login, personnel management, recruitment management, rewards and punishment information management, salary research, also attaching some key implementation codes of some

9、important module, Finally, in order to ensure the correct and efficient of this system, this dissertation tests and summarizes this system. Keywords: J2EE ; MyEclipse ; personnel management system ; Struts+Hibernate framework东华理工大学毕业设计(论文) 目录目 录摘 要 IABSTRACT .II第 1 章 绪论 .11.1 论文选题背景 11.2 研究目的及意义 11.

10、3 论文的组织结构 2第 2 章 系统开发相关技术 .32.1 基于 B/S 的开发模式 32.2 MyEclipse 简介 .32.3 MySQL 简介 .42.4 Struts 框架结构与 MVC 架构 42.5 Hibernate 简介 .5第 3 章 系统分析 .63.1 系统需求分析 63.2 系统功能分析 63.3 系统数据流分析 73.4 系统可行性分析 7第 4 章 系统设计 .94.1 系统设计目标 94.2 系统功能模块设计 94.3 系统数据库设计 .104.4 系统安全性设计 .13第 5 章 系统实现 .145.1 用户登录 .145.2 人员管理 .155.3 招聘

11、管理 .175.4 培训管理 .195.5 奖惩管理 .225.6 薪金管理 .235.7 部门人员信息 .24第 6 章 软件测试 .266.1 软件测试方法 .266.2 软件测试的目的 .266.3 测试 .266.4 测试用例 .276.5 测试总结 .28第 7 章 总结与展望 .297.1 总结 297.2 展望 29东华理工大学毕业设计(论文) 目录I致 谢 .30参考文献 .31东华理工大学毕业设计(论文) 第 1 章 绪论0第 1 章 绪论1.1 论文选题背景自 20 世纪末期以来,随着飞速发展的电子信息技术和逐渐兴起的计算机技术,世界经济开始了迅猛的发展。“信息技术时代”成

12、为人们对这个时代的称呼,这也充分的体现出了数字信息化在这个时代的重要性。但与此同时,很多专家学者更喜欢称其为“新经济时代”。如今,随着信息技术和计算机互联网技术的飞速发展,计算机在人们的工作和生活中扮演着不可或缺的角色,在方便和服务人类社会的同时,也不断的促使着传统产业进行改革和升级,这是一个随时都在发生巨大变革的时代。国家和企业想要繁荣和发展,就必须革新他们的技术。因此,信息化和数字化成为他们升级的重要手段。技术的不断发展和升级,数字化和信息化成为主要的发展方向。在商业竞争中,技术进步就以为着企业能够占据更高的地位。在这两个因素的双重作用下,企业所不能缺少的日常信息管理和发展已经越来越离不开

13、信息技术,一个企业的信息管理系统是否足够完善和高效从某些方面决定着企业是否能够高效的运作。因此,信息管理数字化已经成为企业健康、高效运行的一项重要因素。在这样的背景下,对企业人力资源进行有效的管理自然而然的成为企业管理中非常重要的内容之一,人力资源管理系统也成为了企业管理者管理企业中员工的重要手段以及时了解人员的情况。要开发一个功能完整、高效、可行,并且成本能够被接受的人力资源管理系统,就必须对企业管理中的人员基本信息,招聘信息、公司培训信息、薪资福利、部门信息、等各方面的内容进行系统的分析,然后确定各个模块的功能。系统用数据库将与员工有关的信息统一管理起来,这样不仅能有效的保存员工信息和公司

14、的失误,还能及时更新信息,实现资源的共享,充分的避免了传统的人工管理操作出现的差错。1.2 研究目的及意义传统的企业人力资源管理方式不仅复杂繁琐,还存在着许多的缺点。随着时间一长,由于人员更变和企业的发展所产生的大量文件和数据将会使数据库非常的庞大,这非常不利于查找及维护,并且很容易出错。另外为及时了解企业员工的情况,确保企业的正常运作,用传统管理模式的管理员需要花费大量的时间和精力才能够进行各种数据记录、数据更新和统计等工作,这非常不利于长远的发展。随着时代的变迁和技术的日新月异,计算机技术逐渐显现出其它技术不能比拟的优点。现在计算机硬件发展得非常快速,大容量、高速率的计算机成为代替人们进行

15、计算工作东华理工大学毕业设计(论文) 第 1 章 绪论1的工具。同时,随着计算机软件技术的日渐成熟,人们已经充分感受到了其便捷、高效的特点,软件技术也逐渐渗入了各个领域中,在很多关键的部分扮演着非常重要的角色。它们都是计算机应用中非常重要的部分,因此使用计算机技术对企业的人力资源进行管理是发展的潮流和趋势。它有着非常多的传统人力资源管理不能做到的优点。这些优点能够提升企业的效率,为企业带来更大的效益。因此,企业是非常需要一个这样的人力资源管理系统,此次研究的目的便是为企业开发一个这样的系统。研发该系统的意义在于,它能够更高效、更规范的管理企业人力资源,同时,在现在的企业规模处于一个日渐扩大的趋

16、势下,如果有这样一个系统来帮助管理员来管理公司的各种信息,那将能够大大提升公司的效率。也能够有效的快速查询公司人员的情况,这样管理员就能很方便的对他们所需要的信息进行提取、分析,对功能进行总结,以简化和改进程序,从而减少成本,节约人力,提高管理的效率。设计一个合理高效的系统,可以加快企业的信息化的过程,降低企业进入数字化的门槛。1.3 论文的组织结构第 1 章论述了在当今时代背景下,计算机信息技术的发展情况和企业人力资源管理研究的基本现状。介绍和分析了与此次设计相关的各方面的因素,对全文进行了一个总体概述。第 2 章主要是对此次系统设计所涉及的关键技术的介绍,它们在系统的开发过程中是非常重要的

17、部分。第 3 章对系统进行了整体的分析,通过系统功能概述、开发工具和技术的选择与介绍以及对本次设计的可行性分析来确定此次在设计初期应该进行什么工作,为后面的设计工作规划了一个总体的思路。第 4 章则是系统的详细设计流程,给出了在设计过程中具体实现功能的思想和算法,以及相应的系统流程图。数据库管理是必不可少的,本章也对系统所采用的数据库系统进行了分析和实现,以达到正确和高效的处理数据信息。第 5 章是对系统进行代码实现,这部分是将设计转变为实际软件的关键步骤。论述了系统各个功能模块的实现,并通过关键代码以及界面截图来加以说明。第 6 章则是对本次设计的总结和展望,除了系统的分析了此次设计各方面的

18、结果,同时也指出了系统存在的不足,以及能够进一步改进的地方。东华理工大学毕业设计(论文) 第 2 章 系统开发相关技术2第 2 章 系统开发相关技术2.1 基于 B/S 的开发模式 当计算机的数量以几何级增长,因特网也越来越大,其重要性也逐渐突出。作为最快速方便的方式,浏览器技术已经成为了实现很多功能最优先的选择,因此,B/S(浏览器/服务器)模式也越来越受到开发者和用户的青睐。由于其先进性和其他特性都非常吻合当今的基于大型数据库的信息系统的需求,很多开发系统的公司都在采用这种全新的技术模式。一般来说,浏览器/服务器模式由三个部分组成,分别是浏览器、Web 服务器和数据库服务器。在这种模式下,

19、浏览器就代替了客户端,在浏览器中便可以使用各种的应用软件,同时几乎所有的用户操作都可以在浏览器中进行。该结构的核心部分是 Web 服务器,它提供支持其他部分的功能。它主要的作用是,接收用户查询请求,然后根据请求在数据库服务器中寻找到相关的数据,根据它们之间的联系生成相应的 HTML 代码,最后将查询的结果传送回浏览器进行显示。浏览器是这个系统的“前台”,用户通过浏览器对数据进行更改、删除、新增等一系列的操作,然后将请求发送 Web 服务器,而数据库服务器就是“后台”,由它来负责这些工作。2.2 MyEclipse 简介Eclipse 是现在软件开发中非常受欢迎的软件开发环境之一,不同用户可以根

20、据自身的特点来安装各种插件,便可以实现相应的功能,而 Myeclipse 就是 Eclipse 中的一个插件集。开发者在开发系统或软件时,需要经常用到一些插件,为了方便,MyEclipse 就将这些插件集合封装起来,这样就可以很快速方便的使用各种插件的功能。与其他不同的是,它是收费的。Eclipse 是一个基于 Java 的,安全、高效、多线程、健壮、可移植、可扩张的开发平台,因此,它也是开发源代码的。很多人习惯性的认为,Eclipse 就是 Java 的开发平台,但是实际情况并非如此。实际上它支持很多其他的语言,也能够当做用其它语言开发软件的平台,比如同样很常用的 C/C+。所以,只要为 E

21、clipse 提供支持相应语言的插件,它就可以构建出相应的开发环境,这是非常方便的。现在有很多开源的工具,但是大多开源代码的工具都是不一致的,也存在很多缺点,而 MyEclipse 或许能够解决大部分的问题。MyEclipse 中有一个重要的“加速器”NitroX,它是开发 Web 应用非常实用的工具之一,功能就是加速程序的编译和运行。在编译 JSP 和 Struts Web 应用方面,还有一个很实用和高效的工具,东华理工大学毕业设计(论文) 第 2 章 系统开发相关技术3AppXRay,而这些工具的作用就是快速解析 Java 和 XML 配置文件以提高软件运行的速度。MyEclipse 提供

22、的大量的使用的工具,凸显出其实用价值。常用的各种编辑器能够帮助程序自动产生项目所有必须的组件,这极大的减轻了程序员的压力,同时也加快了软件开发的速率。在数据库方面,它会相应的创建 Hibernate 配置文件和执行SQL 语句的工具,以提高处理数据的效率。2.3 MySQL 简介MySQL 数据库系统属于关系型数据库管理系统,由 Sun 公司开发,之后被Oracle 公司收购。MySQL 是当今非常流行的一种数据库系统,受到了很多开发者的青睐。在 Web 开发应用方面, MySQL 有着非常多其他数据库系统无法比拟的优点。MySQL 与传统的数据库系统存储的方式不同,它将数据分表存储,然后根据

23、数据之间的关系进行关联。这种存储方式就使得它具有很高的数据处理速度和很好的灵活性。SQL 语言是 MySQL 使用的语言,可以对数据库进行访问及其他操作,它是一种很方便的、高效的,常用标准化语言。根据不同的规模和功能,MySQL 软件有两个版本,分别是社区版和商业版,不同的用户可以有适合本身特点的选择。对一般中小型网站的开发者而言,开发网站必须优先考虑经济因素,而由于 MySQL 的特点,使用它来进行系统开发能够保证较低成本,加上它是开放源码的,MySQL 成为了他们优先的数据库系统选择。通常配合 PHP 和 Apache 可以组成一个功能较完善并且相当良好的开发环境。虽然对于大型企业来说,巨

24、大的数据量使得 MySQL 显得不足,和其他的大型数据库系统相比,MySQL 的规模和功能就显得不够用。然而对于一般的用户而言,开发一个较小的系统,实用而廉价的 MySQL 就已经绰绰有余,同时作为一个开放源码软件,在经济方面就有巨大的优势。要建立一个稳定、免费的网站,可以采用四个免费或开源的软件,分别是 Linux 操作系统,Nginx 服务器,PHP 服务器以及MySQL 数据库。这种方式被称为“LNMP“ 组合,由于具有很高的实用性和经济性,它经常被系统开发者采用。2.4 Struts 框架结构与 MVC 架构 Struts 是一种在应用在 JavaEE Web 开发的框架技术。其中主要

25、的技术是Servlet 和 Java Server Pages,它们也是网页开发中比较重要的技术。由于它能使开发更简单和易操作,并且能够提供工作效率以缩短系统开发的时间,Struts 框架在网页开发中也受到了很大的重视。Struts 的特点是,以 HTTP 为中心、轻量级、开源、基于设计模式、扩展性,模型无关等等。Struts 采用 Model2,包括模型(Model),视东华理工大学毕业设计(论文) 第 2 章 系统开发相关技术4图(View)和控制器( Controller)三部分。MVC 架构是模型-视图-控制器的缩写,是一种经典的软件设计模型。这样它减弱各自层的责任,每一层在做好自己的

26、工作的同时,还需要联系其他层,并提供相应联系的服务。视图的功能是展示内容,很多技术,如Flash, XHTML,XML/XSL 等标识语言和 Web services 都可以应用在视图层中来增加视图功能的丰富性和多样性。随着模型的改变,视图层会相应的更新展示的内容。模型层规定了软件的模式,规划了各个功能的结构和层次。2.5 Hibernate 简介Hibernate 是服务于数据库的框架,它对 Java Database System 进行了轻量级的对象封装。由于使用的是对象编程思维,Java 程序员可以方便的操纵数据库。由于既可以在 Java 的客户端程序使用,也可以在其他很多模式的 Web

27、 应用开发中使用,Hibernate 被广泛的应用使用 JDBC 的场合。值得一提的是,Hibernate 在 J2EE 中非常重要,因为它能够完成数据的信息持久化。Hibernate 一共有 5 个核心接口,这些接口都是非常重要的,因而几乎所有的开发中都会用到它们。这些接口的作用,不只是存取持久化的对象,还有对事务进行相应的控制。东华理工大学毕业设计(论文) 第 3 章 系统分析5第 3 章 系统分析为了精确地分析出企业人力资源管理系统的特点,本文通过需求分析、功能分析、数据流分析,对此次设计的人力资源管理系统的各个模块和功能进行了详细的分析,构建出了该系统总体框架,为之后的详细设计开发规定

28、了方向。3.1 系统需求分析通过合理科学的管理人力资源,能够及时掌握公司的人员情况,充分的利用人才来创造更大的效益。在这个人才竞争的时代,公司之间的竞争实际上就是人才的竞争,因此,人才的利用率的提高也就意味着公司竞争力的提高。企业内部信息的到了快速、高效的管理,对企业的做出决策、制订发展计划有很好的提升,使企业能够快速的在这个信息化时代中把握住了数据方面的优势。同时,对公司员工的有效管理,做出适合员工情况的情况,还能提高员工的工作热情和效率,促进员工之间的关系,使员工能够更好的生活和工作。在该系统中,员工最关注的是奖惩和薪酬管理的部分,它们反映了员工的工作情况,这样能够帮助人事部管理员及时做出

29、调整,保证员工的稳定,也让员工可以及时了解与自己相关的信息。同时及时更新培训的信息,可以根据情况制定培训计划以满足公司的发展情况。3.2 系统功能分析本系统分为六大功能,分别为人员信息管理、招聘管理、培训管理、奖惩信息管理、薪酬管理以及部门信息管理。具体说明如下。人员信息管理:主要是用来管理企业员工的一些基本信息,如姓名,性别,出生日期等等。招聘管理:主要是为了满足企业的招聘管理,包括企业的招聘信息、应聘信息、企业人才库等等信息。培训管理:主要为了方便企业开展培训计划,包括企业的培训计划、培训实施、培训时间、培训材料等等信息。奖惩管理:主要是记录员工工作的状况,包括对奖惩信息等等信息进行管理。

30、薪酬管理:反映员工本月工作情况的好坏,计算员工该得的薪金。部门信息:是为了方便管理员查询各部门人员的信息。东华理工大学毕业设计(论文) 第 3 章 系统分析63.3 系统数据流分析基于以上功能需求分析和功能分析描述,本部分将针对系统功能需求中的数据进行梳理分析,数据流图能够很好的描述系统的数据流,根据数据在系统中的流动方向,画出 DFD 图,可以很好的说明系统的数据需求。首先超级管理员根据系统后台嵌入的超级管理员账号和密码进入系统之后,可以给其低优先级的用户分配账号和密码,然后用户可以用超级管理员分配的账号和密码(初始化的密码)登入系统,进行自我信息的维护。系统中各数据流动的情况如图 3-1

31、所示:图 3-1 人事管理系统数据流图3.4 系统可行性分析可行性分析在系统开发过程中是一项不可或缺的步骤。它是通过实际的调研,根据收集到的各种资料,来判断新系统的研发能否正常进行,即是否具备可能性和必要性。还要从经济、技术等各方面对所要开发的系统进行正确的研究和分析,以避免在开发时出现问题,而导致投资失败。进行系统的可行性分析,就是尽量用最小的代价来确定存在的问题,并判断这些问题能否得到解决。本系统的可行性分析主要从技术和经济两方面来考虑:(1)技术可行性:为了方便和高效,同时考虑到可用技术的限制,本系统采用东华理工大学毕业设计(论文) 第 3 章 系统分析7了的是简单高效的 B/S 模式。

32、在软件方面,以 MyEclipse 6.0.1 为开发平台,数据库服务则选用目前比较流行的 Mysql 数据库,它能满足中小型系统的数据处理,同时能够较好的保持数据中信息的完整性。Mysql 中还有许多其他的功能,这些功能对我们开发软件有很大的帮助。在性能方面,可以满足基本的性能需求,使开发者有一个良好的编程环境。由于此系统是使用网页作为服务端的,因此需要用浏览器来实现功能,选择 IE 浏览器进行开发设计。(2)经济可行性一般来说,开发这样一个规模较小的软件,当前可使用的软、硬件设备都能够很完好的满足系统的需求,所以,开发一个满足设计需求的人力资源管理系统的总体投入比较小,是可以接受的。通过分

33、析,本系统是在实现所有必要的功能的前提下,尽量使其简练,最大程度上简化了繁琐的开发步骤,减少了系统开发的工作量和时间。同时,本系提供了很多接口以满足不同情况下不同的需求,开发者可以根据自身需求对系统进行相应的改进,这也就意味着系统的运行效率和设备的利用率就比较高。因此在经济上该系统的开发是可行的。综上所述,基于 J2EE 的企业人力资源管理系统的开发是完全可行的。东华理工大学毕业设计(论文) 第 4 章 系统设计8第 4 章 系统设计4.1 系统设计目标本系统是为了某企业的人事处所设计的软件,因此系统的设计目标是使得能够服务于企业内部的人力资源管理。通过应用本系统,企业管理者就能够及时掌握企业

34、人员以及各部门的基本情况,并根据企业的状况来制定相应的计划和工作,使得公司能够健康、高效的运行。4.2 系统功能模块设计该人力资源管理系统为公司内部人员服务的,由管理员为每位员工分配可用的账号和密码,企业内部的员工可以使用该系统。内部员工只能通过输入合法的用户名和密码才能登录系统并进行各种操作。根据需求,系统分为 6 大模块,该系统功能设计结构如图 4-1 所示。图 4-1 系统功能模块图东华理工大学毕业设计(论文) 第 4 章 系统设计9各模块的功能说明如下:(1)人事管理人事管理模块主要功能是对人员信息进行管理。该模块包括四个子功能,分别是人员信息录入、人员信息查询、人员信息修改和人员信息

35、删除。人事管理是人力资源中非常重要的一个部分,管理员可以通过这些功能管理公司员工的情况,并能够及时进行更新。(2)招聘管理招聘管理模块主要功能是管理公司招聘情况的信息,包括应聘信息录入、查询、修改与删除以及人才库信息浏览的功能。管理员可以通过该模块管理招聘信息和应聘人员的情况,方便公司管理者进行招聘工作。(3)培训管理培训管理模块主要功能是管理公司培训计划的信息,主要包括培训信息录入、修改、删除等功能。在查询功能中,可以查看到每个培训的详细信息。该模块是为了方便公司的管理人员及时了解公司的情况,指定合适的培训方案。(4)奖惩管理奖惩管理模块的主要功能是管理员工奖惩情况的信息,主要包括奖惩信息录

36、入、修改、删除和奖惩信息查询功能。在查询子模块中,员工可以查看到详细的奖惩信息,保证公平公正。该模块是为了让企业管理者和员工能够了解员工的工作情况,以做出相应的调整。(5)薪金管理薪金管理模块的主要功能是管理员工薪金情况的信息,主要包括薪金信息录入、修改、删除和薪金信息查询功能。在查询子模块中详细的列出了每个员工各项所得薪金的情况。该模块能够反映出员工工作情况,也是员工非常关心的内容。(6)部门管理部门管理模块的主要功能是管理各部门人员的情况,该部分的主要功能是分部门查看人员信息,在该模块中也可以进行人员信息的修改和删除。考虑到公司的部门较多,员工数量也很多,因此分部门查询员工信息可以节省管理

37、者的时间。4.3 系统数据库设计能否建立一个高效、便于管理的数据库直接影响系统的好坏和效率,考虑到本系统实体之间关系比较复杂,采用 MySQL-Front 可视化工具,它可以快捷方便的管理数据信息。本系统所用到的数据表信息如下:(1)人员信息表人员信息表存储的是企业员工的一些基本信息,包括员工的姓名(用户名)、东华理工大学毕业设计(论文) 第 4 章 系统设计10密码、性别,所属部门、联系电话等。人员信息表如表 4-1:表 4-1 人员信息表(users)员工编号作为主键,设置为自动增长。其中密码在查看的时候会以密码的形式显示,以保证账户的安全。出生日期和创建日期都必须以日期的格式填写,性别和

38、“是否管理员”都是复选框,0 表示否,1 表示是。其他字段都是字符型。(2)奖惩信息奖惩信息存储的是员工作情况的信息,包括奖惩名称、原因、说明和时间等。表 4-2 奖惩信息表(institution)字段名 数据类型 是否主键 描述Id Int(11) 是 奖惩编号name Varchar(255) 否 奖惩名称reason Varchar(255) 否 奖惩原因explains Varchar(255) 否 奖惩说明createtime Datetime 否 创建时间奖惩编号作为主键,设置为自动增长。(3)应聘信息表应聘信息表存储的是应聘人员的一些基本信息,包括应聘者的姓名、性别、年龄、应聘

39、职位、学历、电话号码等。字段名 数据类型 是否主键 描述Id Int(11) 是 员工编号Username Varchar(255) 否 用户名Password Varchar(255) 否 密码Sex Bit(1) 否 性别Birthday Datetime 否 出生日期Createtime Datetime 否 创建日期Isadmin Bit(1) 否 是否管理员Content Text 否 简介Minzu Varchar(255) 否 民族Bumen Varchar(255) 否 所属部门Education Varchar(255) 否 学历Address Varchar(255) 否

40、地址Idnumber Varchar(255) 否 身份证号Pol Varchar(255) 否 政治面貌Tel Varchar(255) 否 联系电话东华理工大学毕业设计(论文) 第 4 章 系统设计11表 4-3 应聘信息表(job)应聘人员编号作为主键,设置为自动增长。(4)培训信息表培训信息表存储了公司开展培训的一些必要信息,包括培训名称、目的、开始和结束时间、讲师、学员和培训效果等。表 4-4 培训信息表(education)字段名 数据类型 是否主键 描述Id Int(11) 是 培训编号name Varchar(255) 否 培训名称purpose Varchar(255) 否

41、培训目的begintime Datetime 否 培训开始时间endtime Datetime 否 培训结束时间datum Text 否 培训材料teacher Varchar(255) 否 培训讲师student Varchar(255) 否 培训人员createtime Datetime 否 创建时间educate Bit(1) 否 培训是否完成effect Varchar(255) 否 培训效果summarize Text 否 培训总结字段名 数据类型 是否主键 描述Id Int(11) 是 应聘人员编号name Varchar(255) 否 应聘人员姓名sex Bit(1) 否 应聘人

42、员性别age Bit(1) 否 应聘人员年龄job Varchar(255) 否 应聘人员职位specialty Varchar(255) 否 所学专业experiencet Varchar(255) 否 工作经验studyeffort Varchar(255) 否 学历school Varchar(255) 否 毕业学校tel Varchar(255) 否 电话号码email Varchar(255) 否 Email 地址createtime Datetime 否 创建时间content Text 否 详细经历isstock Bit(1) 否 是否入库东华理工大学毕业设计(论文) 第 4 章

43、 系统设计12培训编号作为主键,设置为自动增长。(5)薪金信息薪金信息表记录了公司员工各项指标所得到或所扣除金额的信息,统计了各个员工获得的薪金。其中包括了基本薪金、饭补、房补、各种奖惩等信息。表 4-5 薪金信息表(stipend)字段名 数据类型 是否主键 描述Id Int(11) 是 薪金编号name Varchar(255) 否 员工姓名basic Varchar(255) 否 基本薪金eat Float 否 饭补house Float 否 房补granttime Datetime 否 工资发放时间scot Float 否 全勤奖duty Float 否 赋税punishment Fl

44、oat 否 罚款other Float 否 额外补助totalize Float 否 总计薪金应聘人员编号作为主键,设置为自动增长。4.4 系统安全性设计(1)系统采用权限访问机制本系统仅面向企业内部员工,因此用户要登录系统时必须进行身份认证,只有输入合法的用户名及密码才能登录系统,以保证企业信息安全。系统通过匹配数据库中的信息来判断用户名密码是否正确,只有当通过身份认证后,用户才可以进行各种操作。(2)数据库加密用户密码是需要受到保护的,因此需要的对数据库中密码进行加密存储。本系统通过加密技术将密以密文形式输出,不会造成密码被他人获取,保证了用户信息的安全,同时也保证了系统的安全。(3)数据

45、备份与恢复 为了防止数据库在使用过程中某种原因受到破坏而造成数据的丢失,必须指定一种能够保证数据能够恢复的方案,同时也为了方便系统的恢复和其他操作,数据备份与恢复是一项必须的工作。MySQL 本身提供了备份和恢复的功能,在开发系统的过程中应用这些功能便可以保证数据的安全与完善。东华理工大学毕业设计(论文) 第 5 章 系统实现13第 5 章 系统实现5.1 用户登录用户要进入该系统,必须使用有效的账号密码登录,才能进入该系统。用户名和密码分别对应数据库中 users 表的 username 和 password 字段。登陆界面如图 5-1 所示:图 5-1 用户登录页面该登录界面主要是使用 H

46、TML/CSS 技术,分别添加图片、文本、编辑框和按钮即可实现。该功能的设计思路是,定义的 session 变量接收输入的用户名和密码, Serverlet则会根据 Struts 框架中的 ActionForm 进行数据匹配,如果用户名和密码正确,则自动进入系统,否则系统提示错误,无法进入系统。实现用户登录功能的关键代码为:UsersForm usersform=(UsersForm)form;Users users=new Users();users.setUsername(usersform.getUsername();users.setPassword(usersform.getPass

47、word();boolean flag=dao.logonUsers(users);if(flag)东华理工大学毕业设计(论文) 第 5 章 系统实现14request.getSession().setAttribute(“users“,users);return mapping.findForward(“success“);elserequest.setAttribute(“error“, “登录失败“);return mapping.findForward(“failed“);登录成功后,进入如图 5-2 所示页面:图 5-2 系统首页该页面的作用是让用户清楚地了解网站主要的功能,起到一个导航的作用,让用户能够找到自己想要的东西并进行相应的操作,所以该页面的设计必须简洁明了。5.2 人员管理人员管理模块包括人员信息录入、查询、修改和删除。(1)人员信息录入人员信息录入如图 5-3:东华理工大学毕业设计(论文) 第 5 章 系统实现15图 5-3 人员信息录入页面管理员按要求依次录入员工的各种信息,点击保存即保存信息。本功能的设计思想是,在 JSP 页面中定义了一个 session 对象,当用户输入数据时,这个 session 便会获得各个字段的数据,根据 Str

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报