版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、天津商务职业学院专科毕业设计(论文)天津商务职业学院毕业设计(论文) 题 目 软通人力资源管理系统 招聘模块的设计与开发 专业班级软件1001班学 号0108100121姓 名伍绍峰指导教师冯毅企业指导教师张建军 2013年4月18日 班 级:软件1001班姓 名:伍绍峰联系电话摘 要21世纪,高新技术的超速发展和全球化的市场经济导致企业之间的竞争空前激烈,这种竞争归根结底是人才的竞争,谁能有效地管理和开发人力资源,谁就能掌握知识经济时代的生产力。本文基于web的人力资源管理系统的实现进行了研究。首先阐述了人力资源管理的重要地位、基本思想、发展趋势、新时期的一些主要特
2、点等理论知识,分析了建立了基于web的人力资源管理系统的必要性和可行性,然后对人力资源管理系统进行了需求分析和系统设计,探讨了人力资源管理系统的开发方法和实现技术。 论文给出了基于web的招聘管理系统开发实例。该实例实现了招聘管理的一些主要功能。主要包括招聘岗位管理、人才库管理、应聘简历管理等模块。不仅能代替日常招聘管理中一些的繁琐的工作,而且能充分利用internet/intranet快速地收集和发布信息,给基于web的人力资源管理系统的开发提供了一个好的思路。关键词:web;人力资源管理系统; 招聘 ;webabstract in the 21 century .rapid develop
3、ment and globalization of the market economy of high-tech leading enterprises fierce competition among, the competition in the final analysis is the competition of talents,who can effectively manage and develop the human resources, who can master the era of knowledge economy productivity. this paper
4、 studied the implementation of human resource management system base on web ,the important position of human resource management ,the basic idea,the development trend of the new era ,main feat ures of theoretical knowledge are expounded firstly,the necessity and feasibility of human resource managem
5、ent system are analyzed and based on web,then the human resources management system needs analysis and system design, discusses the development method of human resources management system and its implementation technology. the paper gives examples of the development of recruitment management system
6、based on web. the example realizes some main functions of recruitment management. including recruitment management,personnel management,management module resumed. not only can the tedious work replace some daily recruitment management ,but also the main functions can fully utilize internet/intranet
7、to collect and issue information fast ,provides a good way to develop human resources management system based on web. key word:web; human resources management;web目 录第一章 绪论21.1研究背景21.2 招聘管理系统的意义31.3 研究思路和所做的主要工作3第二章 系统分析42.1 可行性分析42.2 系统功能需求分析62.2.1 招聘的基本过程72.2.2 招聘管理模块8第三章 系统设计93.1 总体结构设计93.2 模块功能设计
8、103.2.1招聘管理模块103.3 数据库设计113.3.1 概念结构设计113.3.2 逻辑结构设计133.3.3 数据表详细设13第四章 系统实现154.1 系统公共类的实现164.2系统登录功能的实现194.3 招聘管理模块功能的实现204.4实现效果评价23结论与建议24参考文献25致 谢26第1章 绪论1.1研究背景招聘工作是人力资源管理中不可或缺的一个重要环节,它是人力资源管理的第一关口。招聘管理是企业人力资源管理系统中的核心工作,担负着从经营战略和目标出发,为企业选人用人的重任。从以往的招聘管理的方式看,企业一般通过在报纸、杂志刊登招聘广告,以及参加人才招聘会等方式进行招聘,或
9、者委托人才服务机构代为招聘等,这些方式耗资、耗时,甚至贻误了企业的生产经营。近些年来,由于网络技术的发展,通过internet进行网上招聘也渐成趋势。但这些方式都没有将人力资源经理从繁重的拆阅信件、挑选简历的工作中彻底解放出来,仍然存在一些局限性,例如面对打印出来的简历和收到的邮件,他们仍然要进行大量的二次处理工作。招聘网站虽不能提供招聘及相关工作中的所有解决方案,但为企业的招聘方式提供了一种全新的思路。基于以上原因,本文在对基于web的人力资源招聘管理系统的研究和实现中,选择招聘管理作为突破口,旨在对基于web的招聘管理系统进行研究的同时,为基于web的人力资源管理系统的实现进行有益的探索。
10、1.2 招聘管理系统的意义人力资源管理是从经济学的角度来指导和进行的人事管理活动,即人力资源管理,是在经济学与人本思想指导下,通过招聘、甄选、培训、报酬等管理形式对组织内外相关人力资源进行有效运用,满足组织当前及未来发展的需要,保证组织目标实现与成员发展的最大化。很多企业管理者都逐渐意识到人力资源管理逐渐成为现代企业管理的核心,把人员的招聘放在企业战略的第一位。本文把基于web的人力资源招聘管理系统作为研究对象具有重要的意义。1.3 研究思路和所做的主要工作随着企业将人力资源作为一种重要的战略资源,人力资源管理系统正得到越来越多客户的重视,同时随着internet/intranet技术的发展,
11、人力资源管理也呈现出一些新的发展趋势。本文针对目前国内外的研究现状,运用jsp、struts、hibernate等技术,以招聘管理模块为实例,研究基于web技术的人力资源管理系统的实现。主要完成以下几方面的任务:(1)对现代国内外企业人力资源管理的基本理论和基本思想,以及人力资源管理的一些重要作用、发展趋势等进行深入研究,加强国内企业对人力资源管理理论方面的理解,并为人力资源管理系统的设计和实现建立理论基础。(2)分析目前国内外人力资源管理的研究应用现状,剖析我国人力资源管理系统在实际应用中存在的一些问题,提出开发人力资源管理系统要融入到internet中的思想。(3)深入探讨基于web的人力
12、资源管理系统的体系结构设计、开发方法和实现技术等问题。并对人力资源管理系统进行需求分析和数据流程分析。(4)以招聘管理系统为实例进行开发,实现招聘管理的一些主要功能,给基于web的人力资源管理系统的开发提供了一个好的思路。第二章 系统分析系统分析要回答新系统“做什么”。本章节从系统的可行性、最终使用者(用户)的角度以及系统中各类数据的流向分析了系统是否值得开发、应提供哪些功能模块。通过本章内容,使得分析者深刻的理解和认识系统,并能将其完整、准确地表达,不仅起到沟通用户和开发者的作用,还是后续工作的依据。2.1 可行性分析可行性分析主要包括社会可行性、经济可行性、技术可行性。2.1.1先进性1、
13、系统在网络情况较好的情况下响应时间较快。2、后台数据库实时更新。2.1.2成熟性经过我们初步的测试,本系统可以长时间无异常运行。2.1.3实用性1、系统要求在非高峰时间根据编号和名称特定条件进行搜索,可在3秒内得到查询结果。2、在工作日期间,从上午八点至下午八点,系统的可用性至少要达到99%。2.1.4适用性适用于windows 7及windows xp以下各个操作系统。2.1.5易用性网站界面符合基本的用户直觉,操作简单,所以一个从未使用过该系统的用户也可以在很短的时间内学会本系统的使用方法。并且用户可以通过任何一定版本的浏览器登录到该网站上进行使用,易用性较高。2.1.6可扩展性本系统在需
14、求或环境发生某些变化时,有适应能力的要求,如:需求及流程变化;操作方式变化;机构人员变化;空间地点变化(移动用户、分布式);2.1.7稳定性系统可以长时间无异常运行。2.1.8安全性管理员权限明确,且人工操作减少,能够降低出错率。2.1.9战略性使用本系统进行人力资源管理,提高工作效率,并对项目和人员有效直观地进行管理,使各种信息一目了然,方便管理者进行判断。2.1.10可维护性系统应在运行出现故障时易于修复,并可支持未来功能扩展的能力。2.1.11可靠性系统可长期使用,保持功能正常,性能稳定。2.1.12实时性1、系统要求在非高峰时间根据编号和名称特定条件进行搜索,可在3秒内得到查询结果。2
15、、在网站上的用户数量处于平均水平且用户所处网络情况良好时,每个用户请求的响应时间约在0.3秒左右。2.1.13系统性能 1、用户承载量:目前大约10人并行访问系统,响应速度在10秒之内; 2、用户请求响应时延:系统要求在非高峰时间根据编号和名称特定条件进行搜索,可在3秒内得到查询结果在网站上的用户数量处于平均水平且用户所处网络情况良好时,每个用户请求的响应时间约在0.3秒左右。 3、处理结果的精度要求:工作量统计时间精确到分钟2.1.14时间特性要求处理速度:目前大约10人并行访问系统,响应速度在10秒之内;处理结果的精度要求:工作量统计时间精确到分钟系统要求在非高峰时间根据编号和名称特定条件
16、进行搜索,可在3秒内得到查询结果在网站上的用户数量处于平均水平且用户所处网络情况良好时,每个用户请求的响应时间约在0.3秒左右。2.1.15灵活性每次故障发生后,平均修复时间为1.5小时左右。2.2 系统功能需求分析人力资源管理水平的提高,不仅要有扎实的理论基础、先进的管理理念,还需要强有力的辅助工具。随着人力资源部门工作范围的日益扩展,人力资源经理专业要求的日益提升,使得计算机网络通信等先进技术手段的作用日益显现。因此,开发基于web技术的人力资源管理系统(hrms-human resource management system)是非常有必要的,它不仅能够完成日常繁琐的业务,而且可以准确及
17、时地搜集各种人力资源信息以供管理者进行决策。人力资源管理系统可以作为一个独立的系统开发,实际中通常是作为企业资源规划(erp)系统的一个子系统来开发,这样可以将hrms与企业的其他管理系统更紧密地联系在一起。在本章我们将对招聘管理系统作一个分析与设计。一套好的招聘管理系统应该具有如下一些特性:(1)易维护和更新管理的特性现今企业管理个性化很强,各家有各家高招,针对于现在企业发展趋势,必须要一套适合企业现今管理模式而且能定制未来发展模式的招聘管理系统,也就是说我们需要的软件应该是可以随着公司的调整和改变做出相应的调整和改变的灵活系统,可以快速灵活地根据客户需要进行客户化开发,增加、修改客户流程、
18、客户界面。这样就能减少公司二次开发的成本,并且能充分的满足、贴切公司的需求,进而节约不必要的开支。(2)基于web模式的网络特性无论公司现在机构多么庞大,还是由现今的中小企业发展到大型集团,这套系统都可以为自己的管理游刃有余,并且公司再怎么扩大都无需投入额外成本。在系统管理和升级方面更是轻松自如,因为系统只需要在企业服务器上安装一次,其他客户端电脑无需安装任何额外程序(当然需要我们企业上网必备的ie浏览器),升级管理轻松在一台服务器上搞定,这样我们企业分支机构无论扩展到世界任何地方都不必担心升级管理的痛苦。(3)无纸化办公即改善企业“白纸黑字”的办公流程的特性无纸化办公、异地共同办公,无论你在
19、哪里都可以登陆这套人力资源管理系统实现你在企业中的角色,就像你坐在办公室一样完成这套工作流程,大大提高了工作效率。这也是对管理制度的一种体现,体现了“管理在前,执行后”的先进理念。2.2.1 招聘的基本过程人员招聘是人力资源管理活动的一个重要环节,它是根据组织的人力资源管理规划所确定的人员需求,通过多种渠道,利用多种手段吸引那些满足岗位要求的潜在员工前来组织求职的过程。人员招聘所扮演的角色是构建潜在新员工供给来源,从而在组织需要时能够迅速录用到能满足岗位要求的新员工。招聘管理就是对人员招聘的程序、选择招聘渠道和方法、考虑影响招聘的因素,以及对招聘费用、效果的评估等方面的管理。人员招聘作为人力资
20、源管理工作的一个部分,不仅与其他人力资源管理工作如人力资源规划、组织的激励机制、薪酬政策等有密切关系,而且还受诸多因素的影响。所以一个有效的招聘活动应该经过认真筹划。一般来说,人员招聘要经过如下一些程序,如图3-1所示:图3-1人员招聘的程序图(1)确定招聘需求当企业要扩大生产规模时,或有员工离职而其内部人员又无法填补岗位空缺时,或进行业务调整需要特定人才时,这时都需要新员工。还有些需求并不十分明显,企业不仅要了解其对人力资源现实需求,还要能够尽早发现潜在的人员需求,明确这些现实的和潜在的需求量的大小,以及补充这些人员需求的方式。(2)制定招聘计划在确定招聘需求之后,需要制定一个完善的招聘计划
21、,招聘计划应包括:确定招聘渠道和选择招聘方法;制定招聘预算。企业首先要确定通过何种渠道招聘人员。如果选择内部招聘,就要从现有员工中发现哪些人员能够满足新岗位工作需要,可以补充岗位空缺;如果选择外部招聘,学校、劳动力市场、劳动服务和中介机构、猎头公司等都是人员招聘的渠道。企业还应该选择最合适的招聘方法。招聘人员不同,应该采用不同的招聘方法,初级员工或者劳动力市场人员供应充足的岗位可以通过广告或招聘会招聘,高级管理人员和高级技术人员更多地是通过猎头公司招聘。不同的招聘方法,招聘成本也大不相同,企业不仅要根据招聘的人员类型确定招聘渠道和招聘方法,还要对招聘费用进行估算。(3)准备招聘信息现在越来越多
22、的企业认识到招聘工作本身就是宣传企业形象,吸引应聘者的过程。招聘信息在这个方面发挥着重要作用。招聘信息不仅包括招聘广告,也包括公司内部公告、公司的宣传册、内部刊物、公司的录像带等等。(4)实施招聘活动组织要通过一定的渠道,采用适当的方法将招聘信息发布出去,吸引符合组织要求的应聘者。求职人员通过递交个人简历申请应聘。组织将收到的人员简历或申请表进行分类、筛选。有些目前没被录用的应聘者信息可以存入公司的人才库,一旦有岗位空缺时,可以随时查询。 2.2.2 招聘管理模块表2-2-3 招聘管理模块表名称功能功能描述浏览应聘信息详细(包含修改功能)查看应聘人员所有的基信息,包括姓名、性别、年龄、职位、所
23、学专业、工作经验、学历、毕业学校、电话、email、详细经历等信息。并能修改以上信息。删除删除选中人员的所有信息入库对所有的应聘人员进行筛选,将选中的人员存入人才库添加应聘信息添加添加人才所有的基信息,包括姓名、性别、年龄、职位、所学专业、工作经验、学历、毕业学校、电话、email、详细经历等信息。浏览人才库详细查看入库的应聘人员所有的基信息,包括姓名、性别、年龄、职位、所学专业、工作经验、学历、毕业学校、电话、email、详细经历等信息。删除删除选中人员的所有信息 第3章 系统设计 本章节的总体目标是将上一章节需求分析阶段得到的目标系统的逻辑模型,变换为目标系统的物理模型,具体将从系统的结构
24、设计和数据库的设计两方面进行讲解。简单的说就是根据上一章节中需求分析的”做什么”,确定系统应该”怎么做”。3.1 总体结构设计系统结构和功能是系统设计的核心部分,通过系统结构图可以清楚的看出整个系统的结构。针对每个结构模块分别做分析,为以后的设计和实现打下基础。根据功能需求,系统总体结构如图3-1所示。 图3-1 总体机构设计图3.2 模块功能设计本系统主要实现人力资源管理中的人员信息的管理,应聘信息的管理。系统管理的业务处理包括信息的浏览、添加、修改、删除、入库、注销登录等子模块等,可实现各类相关信息历史数据的输出。具体的模块功能设计如下。3.2.1招聘管理模块1、 浏览应聘信息详细(包含修
25、改功能):查看应聘人员所有的基信息,包括姓名、性别、年龄、职位、所学专业、工作经验、学历、毕业学校、电话、email、详细经历等信息。并能修改以上信息。删除:删除选中人员的所有信息入库:对所有的应聘人员进行筛选,将选中的人员存入人才库2、 添加应聘信息添加:添加人才所有的基信息,包括姓名、性别、年龄、职位、所学专业、工作经验、学历、毕业学校、电话、email、详细经历等信息。3、 浏览人才库详细:查看入库的应聘人员所有的基信息,包括姓名、性别、年龄、职位、所学专业、工作经验、学历、毕业学校、电话、email、详细经历等信息。删除:删除选中人员的所有信息。3.3 数据库设计系统分析结束后进入设计
26、阶段,抽象地分析数据,理解数据之间的关系,建立e-r模型,然后对数据库进行概念结构设计和逻辑结构设计。由于sql server 2005能够以极高的效率完成各种数据库查询,并能方便的使用存储过程,同时它的图形化用户界面,使系统管理和数据库管理更加直观、简单。另外由于对web技术的支持,使用户能够很容易地将数据库中的数据发布到web页面上。所以本系统采用了sql server 2005进行数据库的存储管理与维护。数据库字段约束如图3-3: 表名l 表以名词或名词短语命名,表名一律采用单数形式;l 表别名命名方式如下: 如果表名只有一个单词,则用该单词命名表名; 如果表名由多个单词组成,则采用英文
27、,以短下划线“_”将各个单词相连,每个部门首字母需大写;l 所有关联类通过下划线连接两个基本类之后(基本类使用表别名,不加下划线),再加前缀“r_”的方式命名。后面按照字母顺序罗列;l 所有用于财务存储的冗余类前面加上前缀“x_”,以保证这些类在数据库中的存储能够置于尾部;属性(列)名l 保证每个列名独立唯一,命名有意义;l 通过前面加上表别名前缀,区分不同表中的类似属性;视图名l 视图名使用前缀“v_”命名;触发器名l 触发器名使用前缀“tr_”命名;存储过程名l 存储过程使用前缀“up_”命名; 图3-3数据库字段约图3.3.1 概念结构设计将需求分析得到的用户需求抽象为信息结构即概念结构
28、设计,这一步是数据库设计的关键。一般采用自底向上的方法进行数据抽象和结构设计。在本系统中涉及到的实体如下所示:1、人员管理(dbo.users): 人员的基本信息,包括人员姓名(username)、登录密码(password)、性别(sex)、出生日期(birthday)、简介(createtime)等信息,如图3.1所示。图3-3-1 人员管理users实体集流程2、招聘管理个人信息表(dbo.job):应聘人员所有的基信息,包括姓名(name)、性别(sex)、年龄(age)、职位(job)、所学专业(specialty)、工作经验(experience)、学历(studyeffort)、
29、毕业学校(school)、电话(tel)、email、详细经历(createtime)等信息。如图3-3-2所示。图3-3-2 招聘信息job实体集图3.3.2 逻辑结构设计系统数据库设计的优劣直接影响到以后网站与数据连接的速度和更新查询的复杂度。本节介绍本系统基于关系数据库的数据库总体结构设计及数据表的设计。本系统的数据库设计是在系统功能分析后,依据系统的需求目标而做出的设计。表3-1 数据表列表数据库表名中文名作用dbo.users人员管理中的人员信息表存储人员管理中的人员信息dbo.job招聘管理个人信息表存储招聘管理中的人才信息 图3-3-2逻辑结构设计如下:数据表dbo.users(
30、人员管理中的人员信息表)dbo.job (招聘管理个人信息表)cate (培训计划表)dbo.institution (奖惩登记表)dbo.stipend (薪金列表)3.3.3 数据表详细设各个数据表之间主键和外键之间存在某种关系,本系统中共涉及以5张数据关系表。下面列出了本数据库中主要涉及到的数据表:1、 人员管理包含浏览人员信息和添加人员信息两部分。主要包括:1、人员信息的录入2、完成人员的录入后,人员信息的列表显示。3、完成人员的录入后,可以进行相应人员信息的浏览、修改、删除。3.3.1 dbo.users(人员管理中的人员信息表)列名类型是否为空备注描述idintn人员
31、编号usernamevarchar(50)n人员姓名passwordvarchar(50)n登录密码sexbitn性别birthdaydatatimen出生日期createtimevarchar(200)n简介contentvarchar(2000)n执行操作 图3-3-1人员管理中的人员信息表二、 招聘管理包含浏览应聘信息、添加应聘信息以及浏览人才库三部分。主要包括:1、人员应聘信息的录入2、完成应聘信息的录入后,可以进行相应信息的浏览、入库、 修改、删除等操作3、将选中的应聘信息入库后,可以在“浏览人才库”中进行查看、修改、删除等操作3.3.2 dbo.job(招聘管理个人信息表)列名类型
32、是否为空备注描述idintn信息编号namevarchar(50)n姓名sexbitn性别ageintn年龄jobvarchar(50)n职位specialtyvarchar(50)n所学专业experiencevarchar(50)n工作经验studyeffortvarchar(50)n学历schoolvarchar(50)n毕业学校telvarchar(50)n电话emailvarchar(50)nemailcreatetimevarchar(200)n详细经历contentntextn执行操作isstockbitn是否真实 图3-1-2 招聘管理个人信息表 第四章 系统实现总体设计阶段完
33、成了软件的结构设计,划分了模块,并规定了各个模块的功能及他们之间的联系。在此之后,按软件开发工程化的观点,应进入系统的详细设计阶段,即系统实现。该阶段的根本目标是确定应该怎样实现所要求的系统,给出软件模块结构中各个模块的内部过程描述。本章将分模块对系统的实现给予介绍。具体结构层次如下图4结构层次图所示:客户层jspjavascriptstrutsweb.xmlhibernate数据库beanbean视图层:模型层:控制层: 图4 结构层次图4.1 系统公共类的实现本节介绍系统使用的公共类,如数据库访问通用类(用于返回数据集、对象、受影响行数等)、用于完成购物功能的类等。编写公共类可以在其他页面
34、中直接调用公共类的方法、属性,避免重复代码的编写,有利于系统代码的维护和日后系统的升级。利用hibernate进行对数据库的访问,开发方便快捷,大大提高了项目的完成进度,对5张表的数访问分为educatedao、instituitiondao、jobdao、stipenddao、userdao导入hibernate后dao大体实现相同举例说名,实现如下:public void addeducate(educate e) throws hibernateexception e.setcreatetime(new java.util.date();e.seteducate(new byte(0);
35、session session = hibsessionfactory.currentsession();transaction tx = session.begintransaction();session.save(e);mit();hibsessionfactory.closesession();public void deleteeducate(educate e) throws hibernateexception session session = hibsessionfactory.currentsession();transaction tx = session.begintr
36、ansaction();session.delete(e);mit();hibsessionfactory.closesession();public educate loadeducate(long id) throws hibernateexception session session = hibsessionfactory.currentsession();transaction tx = session.begintransaction();educate e = (educate) session.load(educate.class, new long(id);system.ou
37、t.println(e.getname();mit();hibsessionfactory.closesession();return e;suppresswarnings(unchecked)public list listeducate(byte educate,int pagenum) throws hibernateexception session session = hibsessionfactory.currentsession();transaction tx = session.begintransaction();query query = session.createqu
38、ery(select e from educate as e where cate =:educate order by createtime);query.setbyte(educate, educate);query.setmaxresults(4); query.setfirstresult(pagenum*4);list list = query.list();mit();hibsessionfactory.closesession();return list;public list listeducateall(byte educate) throws hibernatee
39、xception session session = hibsessionfactory.currentsession();transaction tx = session.begintransaction();query query = session.createquery(select e from educate as e where cate =:educate order by createtime);query.setbyte(educate, educate);list list = query.list();mit();hibsessionfactory.close
40、session();return list;public void updateeducate(educate educate) throws hibernateexception educate e = this.loadeducate(educate.getid().longvalue();if (educate.getbegintime() != null) e.setbegintime(educate.getbegintime();if (educate.getdatum() != null) e.setdatum(educate.getdatum();if (educate.gete
41、ffect() != null) e.seteffect(educate.geteffect();if (educate.getendtime() != null) e.setendtime(educate.getendtime();if (educate.getname() != null) e.setname(educate.getname();if (educate.getpurpose() != null) e.setpurpose(educate.getpurpose();if (educate.getstudent() != null) e.setstudent(educate.g
42、etstudent();if (educate.getsummarize() != null) e.setsummarize(educate.getsummarize();if (educate.geteducate() != null) e.seteducate(educate.geteducate();if (educate.getteacher() != null) e.setteacher(educate.getteacher();session session = hibsessionfactory.currentsession();transaction tx = session.
43、begintransaction();session.update(e);mit();hibsessionfactory.closesession();4.2系统登录功能的实现为了系统的安全性,系统管理模块必须由成功输入管理员信息的用户才能进入,同时在管理员成功登录后将其登录信息存入session会话变量。同时在系统管理模块的非登录页面,当页面第一次加载的时候判断session中是否存在管理员的登录信息,这样就可防止用户通过在地址栏中直接键入系统管理页面的地址、绕过登录页面直接进入系统管理模块。系统登录页面的设计如图4-1所示。图4-14.3 招聘管理模块功能的实现招聘管理模块的应聘信息需要进
44、行人工录入,招聘管理包含浏览应聘信息、添加应聘信息以及浏览人才库三部分。招聘管理模块实现了应聘信息的列表显示;应聘信息编辑,包括增加、修改、删除。实现了新人才的信息录入,以及相应的浏览、入库、修改、删除等操作。设计效果如图所示。图4-4-1添加招聘信息 图4-4-2 查看详细招聘信息1、人员应聘信息的录入2、完成应聘信息的录入后,可以进行相应信息的浏览、入库、修改、删除等操作3、将选中的应聘信息入库后,可以在“浏览人才库”中进行查看、修改、删除等操作具体实现:jobactionpackage com.bos.bpro_personmanage.service;public class jobd
45、ao public void addjob(job job) throws hibernateexception job.setisstock(new byte(0);job.setcreatetime(new java.util.date();session session = hibsessionfactory.currentsession();transaction tx = session.begintransaction();session.save(job);mit();hibsessionfactory.closesession();suppresswarnings(unchec
46、ked)public list listjob(byte isstock,int pagenum) throws hibernateexception session session = hibsessionfactory.currentsession();transaction tx = session.begintransaction();query query = session.createquery(select j from job as j where j.isstock = :isstock order by createtime);query.setbyte(isstock,
47、 isstock);query.setmaxresults(4); query.setfirstresult(pagenum*4);list list = query.list();mit();hibsessionfactory.closesession();return list;public list listjoball(byte isstock) throws hibernateexception session session = hibsessionfactory.currentsession();transaction tx = session.begintransaction(
48、);query query = session.createquery(select j from job as j where j.isstock = :isstock order by createtime);query.setbyte(isstock, isstock);list list = query.list();mit();hibsessionfactory.closesession();return list;public job loadjob(long id) throws hibernateexception session session = hibsessionfac
49、tory.currentsession();suppresswarnings( unused )transaction tx = session.begintransaction();job j = (job) session.load(job.class, new long(id);return j;public void deletejob(job job) throws hibernateexception session session = hibsessionfactory.currentsession();transaction tx = session.begintransact
50、ion();session.delete(job);mit();hibsessionfactory.closesession();public void updatejob(job job) throws hibernateexception job j = loadjob(job.getid().longvalue();if (job.getage() != null) j.setage(job.getage();if (job.getcontent() != null) j.setcontent(job.getcontent();if (job.getexperience() != nul
51、l) j.setexperience(job.getexperience();if (job.getisstock() != null) j.setisstock(job.getisstock();if (job.getjob() != null) j.setjob(job.getjob();if (job.getname() != null) j.setname(job.getname();if (job.getschool() != null) j.setschool(job.getschool();if (job.getsex() != null) j.setsex(job.getsex();if (job.getspecialty() != null) j.setspecialty(job.getspecialty();if (job.getstudyeffort() != null) j.setstudyeffort(job.getstudyeffort();if (job.gettel() != null) j.settel(job.gettel();if (job.getemail() != null) j.setemail(job.getemail();sess
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国汽车书籍项目可行性研究报告
- 机场中央空调主机吊装方案
- 国庆节青年沙龙活动方案
- 无障碍旅游景点改造方案
- 电力站卧式储罐吊装安全方案
- 水电行业疫情防控演练方案
- 老年患者护理服务优化方案
- 智慧城市远程医疗方案
- 儿童乐园人造草坪安全方案
- 线上教育平台《赵州桥》学情分析方案
- 北京地铁钢轨探伤车对钢轨常见伤损的检测_黄英杰
- 通风队岗位说明书
- 中小学教师德能勤绩廉考核表
- 混合痔优化中医护理方案
- Chapter 11 微生物的分化和发育
- 关于我市卫生监督体系建设情况的调研报告
- A760(761)E自动变速器ppt课件
- 建设工程施工现场项目管理人员解锁申请表
- 防呆法(防错法)Poka-Yoke
- 田径运动会径赛裁判法PPT课件
- 医学影像技术试题
评论
0/150
提交评论