毕业设计(论文)-基于Web的人力资源管理系统的设计与实现(2).doc_第1页
毕业设计(论文)-基于Web的人力资源管理系统的设计与实现(2).doc_第2页
毕业设计(论文)-基于Web的人力资源管理系统的设计与实现(2).doc_第3页
毕业设计(论文)-基于Web的人力资源管理系统的设计与实现(2).doc_第4页
毕业设计(论文)-基于Web的人力资源管理系统的设计与实现(2).doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于 web 的人力资源管理系统的设计与实现 作者姓名: 指导教师: 单位名称: 计算机科学与技术系 专业名称: 软件技术 大连东软信息技术职业学院 2009 年 6 月 design and implementation of human resources management system based on web by supervisor: lecturer liu bingyue assistant lan yan dalian neusoft institute of information technology june 2009 - 毕业设计(论文)任务书毕业设计(论文)任务书 毕业设计(论文)题目:毕业设计(论文)题目: 基于 web 的人力资源管理系统的设计与实现 设计(论文)的基本内容:设计(论文)的基本内容: 基于 web 的人力资源管理系统的设计与实现是主要用于对企业中的 “人”进行管理。具体地讲,人力资源管理系统就是通过人力资源规划、 员工考核、薪酬管理、员工激励、人才培训和开发等一系列手段来提高 劳动生产率,最终达到发展目标的一种管理行为。 具体实现目标如下:实现对员工信息进行全面管理的功能、设置人 力资源基础信息管理功能、设置员工考勤管理功能模块、员工薪酬信息 管理、实现企业的招聘信息、应聘信息的管理功能等。 毕业设计(论文)专题部分:毕业设计(论文)专题部分: 题目:题目: 设计或论文专题的基本内容:设计或论文专题的基本内容: 学生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期 第第 1 周周 指导教师签字:指导教师签字: 2008 年年 12 月月 8 日日 大连东软信息技术职业学院毕业设计(论文) 摘要 - 基于 web 的人力资源管理系统的设计与实现 摘摘 要要 随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算 机解决实际问题。员工信息管理是企业信息管理的重要部分,面对大量的人事信息, 采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。因此,开发一 个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本 系统开发的目的和意义。 本系统使用 jsp,javabean 等技术来实现。jsp(javaserver pages)是一种基于 java 的脚本技术。在 jsp 的众多优点之中,其中之一是它能将 html 编码从 web 页 面的业务逻辑中有效地分离出来。用 jsp 访问可重用的组件,如 servlet、javabean 和基于 java 的 web 应用程序。jsp 还支持在 web 页面中直接嵌入 java 代码。可 用两种方法访问 jsp 文件:浏览器发送 jsp 文件请求、发送至 servlet 的请求。 javabean 是一种 java 语言写成的可重用组件。为写成 javabean,类必须是具体的和 公共的,并且具有无参数的构造器。javabeans 通过提供符合一致性设计模式的公共 方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他 java 类可以通 过自省机制发现和操作这些 javabean 属性。后台数据库使用 oracle 数据库。 本文介绍了人事管理的开发过程。论文详细介绍了从系统的需求分析、系统分析、 概要设计、详细设计的整个开发过程。 关键词关键词:信息系统,自动化处理,人事管理 大连东软信息技术职业学院毕业设计(论文) abstract - design and implementation of web-based human resources management system abstract with the popularity of computers and computer science and technology, the rapid development of more and more people began to use computers to solve practical problems. employee information management is an important part of information management, in the face of a large number of personnel information, the use of manpower to deal with that is a waste of time and a waste of human and material resources, and low accuracy of the data. therefore, the development of a user-friendly, easy-to-use human resource management software to automate processing becomes very important, this is the purpose of the system development and significance. the system uses jsp, javabean, such as technology to achieve. jsp (javaserver pages) is a java-based scripting technology. in the jsp of the many advantages, one of which is that it will be html encoded web page from the business logic separated effectively. jsp access with reusable components, such as servlet, javabean and java-based web applications. jsp also supports directly in the web page embedded java code. jsp can be used two ways to access documents: jsp documents sent by the browser request, the request sent to the servlet. javabean is a java language reusable components. for written javabean, type must be concrete and public, and has no constructor parameters. javabeans by providing consistency of design patterns in line with the method of public exposure of the internal domain called attributes. as we all know, the attribute name in line with this model, other java type can be found through the mechanism and operation of self-examination of these javabean properties. the use of oracle database back-end database. this paper introduces the development of personnel management. detailed paper from the system of needs analysis, systems analysis, outline design, detailed design of the entire development process. key words: information systems, automated processing, personnel management 大连东软信息技术职业学院毕业设计(论文) 目录 - 1 - 目目 录录 毕业设计(论文)任务书i 摘 要.ii abstract.iii 第 1 章 绪 论.1 1.1 课题的背景.1 1.2 课题的目的和意义.1 第 2 章 关键技术介绍.2 2.1 jsp 运行的原理.2 2.2 javabean.2 2.3 jsp 数据库连接方法.3 第 3 章 系统分析.4 3.1 系统功能概述4 3.1.1 各模块功能概述4 3.1.2 模块功能详细概述4 3.2 系统开发环境5 3.3 系统任务的可行性分析6 3.3.1 技术可行性6 3.3.2 系统安全性分析6 第 4 章 系统设计.7 4.1 设计指导思想和原则7 4.1.1 指导思想7 4.1.2 软件设计原则7 4.2 数据库表设计.8 大连东软信息技术职业学院毕业设计(论文) 目录 - 2 - 4.3 系统控制流程.10 第 5 章 系统实现12 5.1 界面设计与实现效果.12 5.2 员工管理模块 .12 5.3 培训管理模块 .13 5.4 应聘管理模块 .14 5.5 薪资管理模块 .16 5.6 修改密码模块 .17 第 6 章 系统测试19 6.1 系统测试的原则.19 6.2 系统测试的方法.19 6.3 系统运行及维护.20 第 7 章 结 论22 参考文献23 致 谢24 大连东软信息技术职业学院毕业设计(论文) 第 1 章 绪论 - 1 - 第第 1 章章 绪绪 论论 随着全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业 人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和 发展的根本。有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为 企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企业人力资源信 息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大 的价值。对于小型企业来说,只需要一个操作方便,功能实用,能满足企业管理需求 的系统。开发一个功能实用,用户操作方便,简单明了的软件就成为了本子系统的研 发目标。经过一周的调研,并参考其他同行管理软件,我基本上理清了用户对系统的 需求,如果能够设计一套针对小型企业的工资管理系统,将会特别有意义。 1.1 课题的背景课题的背景 网络化的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。 通过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作好人力资 源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自 己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟 通与交流,同心协作,积极为企业的发展与决策贡献力量。通过网络人力资源管理系 统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了 企业的核心竞争力。 1.2 课题的目的和意义课题的目的和意义 随着科学技术的不断提高,计算机科已进入人类社会的各个领域并发挥着越来越 重要的作用。为了使影片出租者能够提高影片租凭的效率,本设计是综合运用所学的 专业知识开发此系统,尽量使其满足用户的需求,提高工作效率。使用计算机对影片 租赁进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠 性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事薪酬 档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍 - 2 - 第第 2 章章 关键技术介绍关键技术介绍 2.1 jsp 运行的原理运行的原理 在一个 jsp 文件第一次被请求时,jsp 引擎把该 jsp 文件转换成为一个 servlet。 而这个引擎本身也是一个 servlet。jsp 的运行过程如下所示: (1)jsp 引擎先把该 jsp 文件转换成一个 java 源文件(servlet) ,在转换时如果 发现 jsp 文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。 (2)如果转换成功,jsp 引擎用 javac 把该 java 源文件编译成相应的 class 文件。 (3)创建一个该 servlet(jsp 页面的转换结果)的实例,该 servlet 的 jspinit()方 法被执行,jspinit()方法在 servlet 的生命周期中只被执行一次。 (4)jspservice()方法被调用来处理客户端的请求。对每一个请求,jsp 引擎创建 一个新的线程来处理该请求。如果有多个客户端同时请求该 jsp 文件,则 jsp 引擎会 创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系 统的资源需求,提高系统的并发量及响应时间。但不过也应该注意多线程的编程限制, 由于该 servlet 始终驻于内存,所以响应是非常快的。 (5)如果.jsp 文件被修改了,服务器将根据设置决定是否对该文件重新编译,如 果需要重新编译,则将编译结果取代内存中的 servlet,并继续上述处理过程。 (6)虽然 jsp 效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的 延 迟。此外,在任何时候如果由于系统资源不足的原因,jsp 引擎将以某种不确定的 方式将 servlet 从内存中移去。当这种情况发生时 jspdestroy()方法首先被调用。 (7)然后 servlet 实例便被标记加入“垃圾收集”处理。可在 jspinit()中进行一些 初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等, 在 jspdestory()中释放相应的资源。 2.2 javabean javabean 是一种 java 语言写成的可重用组件。为写成 javabean,类必须是具体 的和公共的,并且具有无参数的构造器。javabeans 通过提供符合一致性设计模式的公 共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他 java 类可以 通过自省机制发现和操作这些 javabean 属性。 大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍 - 3 - javabean 的任务就是: “write once, run anywhere, reuse everywhere”,即“一次性编 写,任何地方执行,任何地方重用”。这个任何实际上就是要解决困扰软件工业的日益 增加的复杂性,提供一个简单的、紧凑的和优秀的问题解决方案。 (1)一个开发良好的软件组件应该是一次性地编写,而不需要再重新编写代码以 增强或完善功能。 (2)javabean 组件在任意地方运行是指组件可以在任何环境和平台上使用,这可 以满足各种交互式平台的需求。由于 javabean 是基于 java 的,所以它可以很容易地得 到交互式平台的支持。 (3)javabean 组件在任意地方的重用说的是它能够在包括应用程序、其他组件、 文档、web 站点和应用程序构造器工具的多种方案中再利用。这也许是 javabean 组件 的最为重要的任务了,因为它正是 javabean 组件区别于 java 程序的特点之一。java 程序的任务就是 javabean 组件所具有的前两个任务,而这第 3 个任务却是 javabean 组件独有的。 2.3 jsp 数据库连接方法数据库连接方法 当开发一个和数据库相关的系统时,其中数据库连接方法的选择是非常重要的一 步。数据库的选择和数据库连接方法的好坏会直接影响到系统与运行的速度和稳定性。 本系统是用 jdbc 直接数据库连接方法。直连数据库连接方法就是说通过数据库 的连接地址、用户名和密码直接取得与数据库的连接。该种连接方法可以用于 oracle、sqlserver 和 mysql 等数据库。此种方法主要涉及到数据库的驱动名、地址、 用户名和密码。 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 - 4 - 第第 3 章章 系统分析系统分析 3.1 系统功能概述系统功能概述 根据需求调研结果确定本系统主要包括以下功能模块,如图 3.1 所示。 人力资源管理系统 人事管理 人力规划 招聘管理 招聘信息管理 企业人才库 培训管理 培训计划 培训实施 培训材料 薪酬管理 薪酬登记 薪酬修改 薪酬查询 系统管理 添加用户 用户管理 图 3.1 系统体系结构图 3.1.1 各模块功能概述各模块功能概述 系统各模块功能概述如下表 3.1。 表 3.1 模块需求概要描述 功能编号功能编号功能名称功能名称功能描述功能描述 1人事管理模块 人事管理基础信息、员工基础信息、合同信息。 2招聘管理模块企业招聘信息、企业的应聘信息、企业人才库。 3培训管理模块企业的培训计划、培训实施、培训材料。 4薪酬管理模块员工薪酬信息。 5系统管理模块操作员信息、操作员权限。 3.1.2 模块功能详细概述模块功能详细概述 (1)人事管理模块 人事管理模块主要功能是对公司员工的包括编号、姓名、性别、出生日期、身份证 号等人员基础信息还有员工所属部门所属工种等公司信息的收集与管理。此项工作由 管理员负责添加、修改和删除。 (2)招聘管理模块 招聘管理模块主要功能是对于应聘人员进行信息查询、删除和管理。 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 - 5 - 管理员可可以查看以录用人员信息和非录用人员信息,添加应聘人员基础信息,包 括姓名、年龄、出生年月、应聘职位、联系电话、家庭住址、毕业学校和个人简历等 基础信息。 (3)培训管理模块 培训管理模块主要用于添加、查看、删除培训的详细信息,企业对于员工的培训管 理,包括培训计划、培训主题、培训人、培训时间、培训地点等。 (4)薪酬管理模块 薪酬管理模块主要用于添加、查看、删除薪资的详细信息,企业对于员工进行薪资 的管理,包括员工姓名、月份、基本工资、加班费、工龄费、考勤费、旷工费、保险 费、实发工资等。 (5)系统模块管理 系统模块管理主要功能为添加、查看、删除管理员等功能。 3.2 系统开发环境系统开发环境 (1)安装 jdk1.5.0_05 用鼠标左键双击 jdk1.5.0_05 的安装程序,根据提示安装即可。路径为 c:program filesjavajdk1.5.0_05。安装完后,还要设置 java_home 环境变量:鼠标右键单击 “我的电脑” ,选择“属性”“环境变量”“新建” ,设置环境变量为: java_home= c:program filesjavajdk1.5.0_05。 (2)安装 tomcat1.6.0 双击 tomcat1.6.0 的安装程序,根据提示安装即可。路径为 c:program filesapache software foundationtomcat 6.0。安装完 tomcat1.6.0 后,还有设置 tomcat_home 环境变量:鼠标右键单击“我的电脑” ,选择“属性”“环境变量” “新建” ,设置环境变量为:tomcat_home= c:program filesapache software foundationtomcat 6.0。 (3)数据库设置 启动 oracle,建立用户 system,密码设置为 system。安装 plsql。 (4)启动运行系统 启动 oracle、tomcat、plsql,在地址栏中输入 http:/localhost:8081/即可访问。 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 - 6 - 3.3 系统任务的可行性分析系统任务的可行性分析 3.3.1 技术可行性技术可行性 本系统采用 windowsxp 系统的底层架构,采用 java 作为开发语言,数据库采 用 oracle。对于完成同样功能的进程,采用同一个程序启多个子进程的方式。配置 文件采用标准格式文本文件进行配置,采用普通的标准格式文本文件简单,清楚,容 易维护。 3.3.2 系统安全性分析系统安全性分析 普通用户或者没有登录成功的用户不可以浏览一些特定的网页,但是有些时候, 用户可以在没有登录的情况下,在浏览器中直接输入一些特定网页的 url 来打开对应 的网页,从而进行一些其他的非法操作。为了防止用户绕过登录系统而非法进入系统, 可以使用 session 对象来验证用户是否已经登录。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - 7 - 第第 4 章章 系统设计系统设计 4.1 设计指导思想和原则设计指导思想和原则 4.1.1 指导思想指导思想 (1)能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各 种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的 需要。 (2)人力资源管理系统就是通过人力资源规划、员工考核、薪酬管理、员工激励、 人才培训和开发等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为 (3)在现有的社会中如果再用手工管理这样一个庞大的业务,那不仅对人的脑、 身体都带来很多的不便,所以我们现在是急切需要这样的一个系统来管理,我的这个 设计是最基本的管理。 4.1.2 软件设计原则软件设计原则 web 应用系统设计原则:和 c/s 结构相比,b/s 结构受限于网络带宽不利于进行 大数据量的统计分析,网络传输存在潜在的安全问题,还有用户界面不及 c/s 结构友 好等等,但随着网络带宽和网络应用的发展,加上 ajax 技术的流行,使得现在越来 越多的 mis 系统或基于 mis 系统的专业化应用系统都开始倾向于采用 b/s 结构进行设 计,充分利用 b/s 结构的优点。但是,要充分发挥 web 应用的内在潜力,挖掘应用深 度和扩大适应能力,需要采用先进的应用架构和以实用为根本准则,使得系统既能满 足业务需求,又能适应将来发展需要。因此,在开发 web 应用系统时需要尽量遵循 web 应用系统设计原则。 实用性原则:这是所有应用软件最基本的原则,直接衡量系统的成败,每一个提 交到用户手中的系统都应该是实用的,能解决用户的实际问题,否则该设计就是垃圾。 适应性和可扩展性原则:系统需要具备一定的适应能力,特别是 web 应用要能适 应于多种运行环境,来应对未来变化的环境和需求。可扩展性主要体现在系统易于扩 展,例如可以采用分布式设计、系统结构模块化设计,从某种程度上说,这也是系统 的适应性。 可靠性原则:系统应该是可靠的,在出现异常的时候应该有人性化的异常信息方 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - 8 - 便用户理解原因,或采取适当的应对方案,在设计业务量比较大的时候可采用先进的 嵌入式技术来保证业务的流畅运行。 可维护性和可管理性原则:web 系统应该有一个完善的管理机制,而可维护性和 可管理性是重要的两个指标。 安全性原则:现在的计算机病毒几乎都来自于网络,web 应用应尽量采用五层安 全体系,即网络层安全、系统安全、用户安全、用户程序的安全和数据安全。系统必 须具备高可靠性,对使用信息进行严格的权限管理,技术上,应采用严格的安全与保 密措施,保证系统的可靠性、保密性和数据一致性等。 总体规划、分层实施原则:在开始设计之前应该对 web 系统进行总体设计,然后 在总体设计指导下分步开发。基于 j2ee 技术的应用系统是一个融合了多元信息的集成 系统,现在一般都采用分层开发:表现层、控制层、业务逻辑层、模型层、数据访问 层等,在适应系统需求的准则下,设计低耦合的分层结构,利于团队成员的分工协作, 提高开发效率,降低项目风险,实现各个模块的功能设计,完成整个系统的开发。 4.2 数据库表设计数据库表设计 (1)用户表设计如表 4.1 所示。 表 4.1 用户表 中文字段名英文字段名字段类型长度主键/外键字段值约束 编号idinteger4pnot null 用户名accountvarchar20 用户密码passworddvarchar30 权限managerlevelvarchar10 (2)部门表如表 4.2 所示。 表 4.2 部门表 tb_department 中文字段名英文字段名字段类型长度主键/外键字段值约束 编号 id int11pnot null 部门名 dt_name char)10fnot null 创建时间 dt_createtim e varchar20 类别备注 dt_bz varchar50 (3)员工表如表 4.3 所示。 表 4.3 员工表 tb_employee 中文字段名英文字段名字段类型长度主键/外键字段值约束 编号idinteger4pnot null 姓名em_namevarchar50 性别em_sexchar2 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - 9 - 年龄em_ageinteger4 身份证em_idcardvarchar30 续表 4.3 员工表 tb_employee 中文字段名英文字段名字段类型长度主键/外键字段值约 束 生日em_bornvarchar50 民族em_nationchar10 婚姻状况em_marriagechar10 政治面貌em_visagechar10 籍贯em_ancestralhomechar30 电话em_telvarchar50 家庭地址em_addressvarchar50 毕业学校em_afterschoolvarchar50 专业em_specialityvarchar50 文化程度em_culturechar10 上岗时间em_startimechar.30 部门名称em_departmentidvarchar40 部门工种em_typeworkchar10 登记时间em_creatimevarchar50 登记人em_createnamechar30 备注em_bzvarchar50 (4)招聘管理表如表 4.4 所示。 表 4. 招聘管理表 tb_invitejob 中文字段名英文字段名字段类型长度主键/外键字段值 约束 编号idinteger11pnot null 名字namechar10 性别sexchar10 年龄age tinteger4 生日bornvarchar50 应聘职位jobvarchar50 所学专业specialtyvarchar50 工作经验 eexperiencechar10 文化程度teachschoolvarchar30 毕业学校afterschoolvarchar50 电话telvarchar50 地址addressvarchar50 登记时间createtimevarchar50 备注contentvarchar500 录用否isstockinteger4 (5)员工资薪表如表 4.5 所示。 表 4.5 员工薪资表 tb_pay 中文字段名英文字段名字段类型长度主键/外键字段值约束 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - 10 - 编号idinteger4pnot null 姓名pay_emnam e char10 续表 4.5 员工薪资表 tb_pay 中文字段名英文字段名字段类型长度主键/外键字段值约束 基本工资pay_basemone y integer 加班次数pay_overtimeinteger 工龄pay_ageinteger 全勤奖pay_checknumber 旷工费pay_absentnumber 保险费pay_safetynumber (6)培训管理表如表 4.6 所示。 表 4.6 培训管理表 中文字段名英文字段名字段类型长度主键/外键字段值约束 编号idinteger4pnot null 培训人tn_manchar10 培训主题tn_title varchar 50 培训宗旨tn_content varcha r 50 培训时间tn_timechar30 培训地点tn_addresschar30 参加人员tn_join varchar 50 备注tn_bz varchar 500 4.3 系统控制流程系统控制流程 程序流程图又称程序框图,是用来描述程序执行的逻辑过程的。它把程序的基本 步骤归纳为:处理、判断、输入、输出、起始和终结等几个基本功能,并用不同的记 号加以表示,从而描述程序执行过程。 管理员登录通过登录帐户和密码进入此系统,如果密码正确进入系统,不正确提 示密码错误页面。进入系统后管理员可以添加员工信息,输入添加的信息,判断是否 符合条件,如果符合条件添加成功。不符合返回到输入添加用户信息界面,重新输入 用户信息。 管理员还可以查看员工信息,输入用户名,判断是否该用户存在,如果符合条件 显示用户的基本信息。如果不符合返回到输入用户名界面,重新输入用户名。管理员 可以删除员工信息,输入要删除的用户名,判断是否符合条件,如果符合条件添加成 功。如果不符合条件返回到输出删除信息界面,重新删除。系统流程图如图 4.1 所示。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - 11 - 开始 登录帐户和密 码 是否正 确 管理员页面 是否增加用 户 是否删除用 户 是否查看用 户 查看用户基本 信息 输入用户名 是否存 在 结束 删除用户 名 输入删除信 息 是否符 合 删除成功 显示用户基本 信息 增加用户信 息 输入增加信 息 是否符 合合 添加成功 是 否 是 是 是 是 否 否 是 否 是 是 否 图 4.1 系统流程图 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 - 12 - 第第 5 章章 系统实现系统实现 5.1 界面设计与实现效果界面设计与实现效果 当用户首次打开页面时,系统登入界面如图 5.1 所示。 图 5.1 用户登陆界面 用户输入系统的地址访问系统,首先出现的则是系统的唯一入口,登录模块页面。 在用户登录页面上提供“用户名”和“密码”的输入框。在页面上输入用户名和密码, 这里系统初始化的人员表中管理员的用户名为 binbin,密码为 123,单击登录。 5.2 员工管理模块员工管理模块 添加基本信息界面的代码,用户可以通过点击添加基本信息添加用户的相关信息, 单击保存按钮可以将该页面的信息提交给数据库,数据库中将被添加员工的基本信息。 添加员工界面如图 5.2 所示。 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 - 13 - 图 5.2 员工添加界面 员工管理模块代码如下: public actionforward saveemployee(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) throws sqlexception employeeform employeeform = (employeeform) form; employeebean bean = new employeebean(); bean.setid(employeeform.getid(); bean.setem_name(employeeform.getem_name(); bean.setem_sex(employeeform.getem_sex(); bean.setem_age(employeeform.getem_age(); bean.setem_idcard(employeeform.getem_idcard(); bean.setem_born(employeeform.getem_born(); bean.setem_marriage(employeeform.getem_marriage(); bean.setem_visage(employeeform.getem_visage(); bean.setem_ancestralhome(employeeform.getem_ancestralhome(); bean.setem_tel(employeeform.getem_tel(); bean.setem_address(employeeform.getem_afterschool(); bean.setem_speciality(employeeform.getem_speciality(); bean.setem_culture(employeeform.getem_culture(); bean.setem_startime(employeeform.getem_startime(); bean.setem_departmentid(employeeform.getem_departmentid(); bean.setem_typework(employeeform.getem_typework(); bean.setem_creatime(employeeform.getem_creatime(); bean.setem_createname(employeeform.getem_createname(); bean.setem_bz(employeeform.getem_bz(); if (this.istokenvalid(request) this.resettoken(request); 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 - 14 - new managerservice().insertemployee(bean); else this.savetoken(request); request.setattribute(“result“, “不能重复提交!“); return queryemployee(mapping, form, request, response); 5.3 培训管理模块培训管理模块 添加员工培训界面的代码,用户可以通过点击添加基本信息添加用户的相关信息, 单击保存按钮可以将该页面的信息提交给数据库,数据库中将被添加员工培训信息。 如图 5.3 所示。 添加培训界面如图: 图 5.3 添加培训界面 培训管理模块代码如下: public class trainaction extends dispatchaction /添加培训操作 public actionforward savetrain(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) throws sqlexception trainform trainform = (trainform)form; trainbean bean = new trainbean(); bean.settn_man(trainform.gettn_man(); bean.settn_title(trainform.gettn_title(); 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 - 15 - bean.settn_join(trainform.gettn_join(); bean.settn_content(trainform.gettn_content(); bean.settn_time(trainform.gettn_time(); bean.settn_address(trainform.gettn_address(); bean.settn_bz(trainform.gettn_bz(); new managerservice().inserttrain(bean); return mapping.findforward(“operationtrain“); 5.4 应聘管理模块应聘管理模块 添加应聘界面的代码,用户可以通过点击添加基本信息添加用户的应聘相关信息, 单击保存按钮可以将该页面的信息提交给数据库,数据库中将被添加应聘信息。添加 应聘界面如图 5.4 所示。 图 5.4 添加应聘界面 应聘管理模块代码如下: public class invitejobaction extends dispatchaction / 应聘人信息查看(包括是否录用的查看) public actionforward queryinvitejob(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) throws sqlexception string isstock = request.getparameter(“isstock“); list list = new managerservice().queryinvitejob(isstock); request.setattribute(“list“, list); return mapping.findforward(“queryinvitejob“); 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 - 16 - / 保存应聘人员的信息 public actionforward insertinvitejob(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) throws sqlexception invitejobform invitejobform = (invitejobform) form; invitejobbean bean = new invitejobbean(); bean.setname(invitejobform.getname(); bean.setsex(invitejobform.getsex(); bean.setage(invitejobform.getage(); bean.setborn(invitejobform.getborn(); bean.setjob(invitejobform.getjob(); bean.setspecialty(invitejobform.getspecialty(); bean.setexperience(invitejobform.getexperience(); bean.setteachschool(invitejobform.getteachschool(); bean.setafterschool(invitejobform.getafterschool(); bean.settel(invitejobform.gettel(); bean.setaddress(invitejobform.getaddress(); bean.setcreatetime(invitejobform.getcreatetime(); bean.setcontent(invitejobform.getcontent(); bean.setisstock(invitejobform.getisstock(); new managerservice().insertinvitejob(bean); request.setattribute(“result“, “添加应聘人员信息成功“); return mapping.findforward(“operationinvitejob“); 5.5 薪资管理模块薪资管理模块 薪资管理界面的代码,用户可以通过点击查看员工薪资相关信息,单击删除按钮可 以将该页面的信息提交给数据库。薪资管理界面如图 5.5 所示。 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 - 17 - 图 5.5 薪资管理界面 薪资管理模块代码如下: public class payaction extends dispatchaction /薪资删除 public actionforward deletepay(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) throws sqlexception string id = request.getparameter(“id“); new managerservice().deletepay(id); return querypay(mapping,form,request,response); / 薪资查看 public actionforward querypay(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) throws sqlexception list list = new managerservice().querypay(); request.setattribute(“list“,list); return mapping.findforward(“querypay“); 大

温馨提示

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

评论

0/150

提交评论