人才测评系统设计与实现考试管理.docx
《人才测评系统设计与实现考试管理.docx》由会员分享,可在线阅读,更多相关《人才测评系统设计与实现考试管理.docx(60页珍藏版)》请在冰豆网上搜索。
![人才测评系统设计与实现考试管理.docx](https://file1.bdocx.com/fileroot1/2023-4/17/ff7d85fe-4faf-4916-8697-c1dfb170649c/ff7d85fe-4faf-4916-8697-c1dfb170649c1.gif)
人才测评系统设计与实现考试管理
1绪论
本章内容展示了人才测评系统的开发背景,国内外研究现状,开发目的以及本系统的研究意义。
1.1人才测评系统开发背景
随着社会分工的日益细化,以及经济社会的高速发展,个体与个体之间,组织与组织之间的竞争态势不断从广度与深度两个方面发展,工作本身对人的素质和心理适应性的要求越来越高。
许多待遇优厚、工作舒适、社会地位高的职位常常具有众多的求职者,此时,单凭个人经验的选拔方法无法对人的心理素质进行科学准确的评估。
在人力资源管理领域,人才测评可以用来对人才进行选拔。
人才测评的运用可以使人事决策更为科学、准确,并可大大提高选拔的效率。
知识经济时代,人才是关键。
全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠是企业的人才,人才之争已经成为市场竞争中的核心内容之一,以人才为本成为企业立足和发展的根本。
有效的管理企业的人才,为企业提供强有力的储备人才,使之成为企业发展的主动力。
通过人才知识测评,掌握最新的。
准确的企业人才技能资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。
面对大量的人员招聘,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低,单凭个人经验的选拔方法无法对人的心理素质进行科学准确的评估,企业往往选错人,造成不必要的损失和麻烦,对企业本身和求职者个人来说都不利。
1.2国内外研究现状
上世纪九十年代末,人才测评在国内开始受到企业和个人的重视,几年的时间内已经有几百家机构开始从事这方面的工作。
但人才测评在我国的发展还不成熟,有不少难尽人意之处,例如很多测评已经过时,不适合现代人的特点,也有一些机构将国外的测评工具进行翻译直接使用,不进行本土化研究。
而人们对测评的认识也有一些误解,许多测评机构和媒体在宣传方面有些夸大,导致很多人对测评寄予极高的期望,或者认为测评就是考试,并且希望测评能够做决定,给自己一个结论。
国内绝大多数的测评公司以企业服务为主,不提供针对个人的服务。
目前也有600家左右的机构从事个人职业规划工作,不过大多是只有2-3人的作坊式小公司,10人左右的公司已经是凤毛麟角。
这些机构对测评很重视,但没有自己的研发实力,通常是购买其他公司的测评工具。
测评中以兴趣测评、性格测评、技能测评和价值观测评应用最为广泛。
美国和欧洲的测评发展较早,已经有近百年的历史,目前应用得比较成熟,分类也非常细,不同的测评会有不同应用要求,如测评应用人员的教育背景、资格等。
实际上,测评在西方已经形成产业。
拿美国来说,每年人才测评服务的直接收入就达10亿美元以上,如果包括与测评服务相关联的咨询和培训费用,则可多达100多亿美元。
对个人来说不论是升学、就业、跳槽、晋升、考核,都要经历各种各样的测评。
因此测评系统在市场上很有前景。
只要企业建立测试中心,配备熟悉测评工具使用的人力资源从业者,由专业测评公司提供工具量表,企业自行组织测评,测评结果再由专业测评公司来评价。
人力资源经理只需要选择适合需要的测评工具就可以。
1.3开发目的
1、以选拔为目的:
企业进行外部选拔或内部晋升的过程中面对各具特点候选人,如何选择出与岗位素质标准最接近的候选人,尽量达到人职匹配是解决问题的关键。
很多企业会根据岗位素质标准有针对性地选择测评方法,对候选人进行客观的评价。
2、以培训为目的:
企业针对中高层管理者的培训是企业内部人力资源开发的关键环节,中高层管理者的工作特点与在企业内部关键的作用,就决定了人力资源部门不可能用针对基层员工的培训需求分析方法,对其进行培训需求评估。
必须要找到能够真实反映中高层管理者实际素质水平与岗位素质标准差异的方法。
很多国际知名的企业将人才招聘选拔技术作为培训需求分析的有效工具,与重要的培训方法。
3、以考核为目的:
在传统的绩效考核中对能力的考核往往采用民主评议、上下级评议等受人为因素影响较大的方法。
评议结果受任职者在内部人际关系的影响明显,不能客观的反映任职者真实的素质水平。
人才招聘选拔在绩效考核或在绩效管理中的应用能够极大地解决这个问题,杜绝在能力考核过程中受组织内部人际关系的影响。
现在很多企业已经把测评中心(assessmentcenter)技术引入了绩效管理体系之中。
4、以诊断为目的:
为什么相同的岗位、政策与环境,而不同任职者的绩效水平却有很大的差异?
这一直是困扰企业管理者的问题。
人才招聘选拔技术在员工能力诊断中能够通过多种科学的方法,发现造成绩效差异的关键性因素。
并提取其中通过培训与指导可以获得显著提高的素质对被试者进行反馈,以达到提高被试者绩效水平的目的。
1.4本课题研究的意义
人才就是效益,这已是成为企业管理者的经营理念。
然而,如何科学、快捷地选拔人才,如何有效地激励人才,仍是许多企业管理者的困惑。
人才测评由于科学的理论依据和技术的可操作性,已成为西方企业选择与考核人才的必备手段。
随着其理论的深化及技术的更新,人才测评在管理中的价值日益突出。
人才测评有助于企业全面了解人才、有助于公平的选择任用人才、有助于人才使用中的因才施用、有助于人才资源的合理开发、有助于高效地激励人才。
目前,随着市场经济的发展,人才测评进入我国企业已势不可挡。
总之,纵观人才测评的发展与应用历史,我们可以这样说,只要企业能够科学地应用人才测评,就一定能够感受到其无比的价值。
2相关知识介绍
本章内容主要介绍开发人才测评系统的相关知识,包括开发环境,开发平台,及开发本系统使用到的技术分析以及本系统的优点等。
2.1开发环境及运行环境
2.1.1开发环境
✧AMDAthlon(tm)IIX2215,1.87GB内存,360G硬盘
✧Microsoft®Windows™XPProfessional
✧eclipse-SDK-3.5.1-win32
✧Apache-tomcat-6.0.26
✧Oracle10g_home2
✧TortoiseSVN1.6.6
2.1.2运行环境
✧CPU:
Pentium500MHz以上
✧Memori:
256MB以上
✧OS:
Windows2000,XP
✧互联网
✧IE6.0以上、火狐1.5以上且支持JavaScript和Ajax的WEB浏览器;
✧800*600或以上的屏幕分辨率
2.2开发运行平台选择及分析
2.2.1系统开发平台选择
1)IDE工具
本系统采用免费开源的IDEEclipse,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
简单而言,Eclipse包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、JavaScript、SQL。
2)Web服务器
服务器选用Apache开源的服务器Tomcat,Tomcat服务器是一个免费的开放源代码的Web应用服务器,是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat6支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
3)前端设计工具
Dreamweaver是一个非常专业的网页设计软件,它包括可视化编辑、HTML代码编辑的软件包,并支持ActiveX,JavaScript,Java,Flash,ShockWave等特性。
同时它还提供了自动更新页面信息的功能。
Dreamweaver还采用了RoundtripHTML技术。
这项技术使得网页在Dreamweaver和HTML代码编辑器之间进行自由转换,HTML句法及结构不变。
这样,专业设计者可以在不改变原有编辑习惯的同时,充分享受到可视化编辑带来的益处。
4)数据库
后台数据库选为Oracal10g,主要因为系统在Oracal10g上运行良好。
Oracal10g一款在企业内和因特网上开发、部署和管理应用的高移动性和可伸缩性的数据库。
最主要的新特性是在数据库中包括Java和因特网能力,还包括能够管理和访问多媒体(视频、音频、图像、文本、空间)的OracleinterMedia。
Oracle10g还包括OracleWebDB,这个Web开发环境使开发者能建立使用标准的Web浏览器和Oracle10g数据库的动态的、数据驱动的Web网站。
2.2.2相关技术分析
1、MVC模式
上世纪70年代,MVC模式在Smalltalk-80的GUI设计中被提出,体现了将状态与表示分离的思想。
MVC模式至今已被广泛使用,特别是最近几年被推荐为Sun公司J2EE平台的设计模式,受到越来越多的Web开发者的欢迎。
MVC模式将用户面临的问题分为3个部分。
数据模型部分包括程序的计算部分,视图代表了用户接口,控制器在用户和视图之间交互。
它实际上描述了不同部分对象之间的通信方式,以使他们不必卷入彼此的数据模型和方法中。
随着面向对象技术的发展,MVC的含义和用途变得更加广泛,不仅可以用十组件的构造,也可用于大型面向对象系统的设计。
MVC强制性地把应用程序的输入、处理和输出分开,如图2.1所示:
图2.1MVC模型组件关系图
(1)视图
视图是用户看到并与之交互的界面。
视图向用户展示用户感兴趣的业务据,并能接收用户的输入数据,但是视图并不进行任何实际的业务处理。
基于应用的复杂胜和规模性,一个应用可能有很多不同的视图,因此界面的处理也变得具有挑战性。
MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。
业务流程的处理交由模型(Model1)处理。
(2)模型
模型是与问题相关数据的逻辑抽象,代表对象的内在属性,是应用程序的主体部分。
它采用面向对象的方法,将问题领域中的对象抽象为应用程序对象,在这些抽象的对象中封装了对象的属性和这些对象所隐含的逻辑。
模型表示业务数据和业务逻辑。
一个模型能为多个视图提供业务数据。
同一个模型可以被多个视图重用。
(3)控制器
控制器接收用户的输入并调用模型和视图去完成用户的请求。
当用户在视图上选择按钮或菜单时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。
2、iBatis
iBatis是一个ORM(对象-关系映射)框架,它通过对JDBC的封装为开发人员提供了便捷的持久化API。
使用ibatis提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,这一层与通过Hibernate实现ORM而言基本一致,而对于具体的数据操作,Hibernate会自动生成SQL语句,而ibatis则要求开发者编写具体的SQL语句。
相对Hibernate等“全自动”ORM机制而言,ibatis以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。
作为“全自动”ORM实现的一种有益补充,ibatis的出现显得别具意义。
iBatis的核心是SQLMap,使用SQLMap,能够大大减少访问关系数据库的代码。
SQLMap使用简单的XML配置文件将JavaBean映射成SQL语句,对比其他的数据库持续层和ORM框架(如JDO的实现,Hibernate等),SQLMap最大的优点在于它简单易用。
要使用SQLMap,只要熟悉JavaBean,XML和SQL,就能使开发者充分发挥SQL语句的能力。
3、Struts
Struts是一个开源的、基于MVC模式的JavaWeb框架。
它定义了自己的标签库来实现自己的视图层,创建了一个内在的Servlet,叫ActionServlet,作为它的控制器,建立一个叫做Action类的对象实现业务逻辑。
视图组件与业务逻辑组件的关系在一个叫做struts-config.xml的配置文件中声明。
当Struts应用程序启动时,它首先从struts-config.xml文件中读取相关信息。
根据这些信息,它的控制器ActionServlet可以知道把视图中的请求转发给哪个业务逻辑组件处理:
如图2.2:
图2.2Struts运行状态图
可以看到有一个XML文件Struts-config.xml,与之相关联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。
ActionServlet是一个通用的控制组件。
这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。
它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。
另外控制组件也负责用相应的请求参数填充ActionForm(通常称之为FormBean),并传给动作类(通常称之为ActionBean)。
动作类实现核心商业逻辑,它可以访问JavaBean或调用EJB。
最后动作类把控制权传给后续的JSP文件,后者生成视图。
所有这些控制逻辑利用Struts-config.xml文件来配置。
4、AJAX概述
JAX全称为AsynchronousJavaScriptandXML,即“异步的JavaScript和XML”。
其实它不是一种新的技术,而是多种“老”技术的综合。
这些“老”技术包括:
JavaScript、XHTML、CSS、DOM、XML和XSTL,XMLHttpRequest。
其中包括
1)使用文档对象模型(DOM)作动态显示和交互。
2)使用XML和XSLT做数据交互和操作。
3)使用XMLHttpRequest进行异步数据获取。
4)使用JavaScript将数据绑定并处理。
与传统的Web应用不同,AJAX采用异步交互方式,在用户与服务器之间引入了一个中间媒介,从而使用户不再直接与服务器交互,继而消除了交互过程中的请求—处理—等待—请求—处理—等待这种固定模式所带来的缺点。
这个被引入的中间媒介就是AJAX引擎。
用户的浏览器在任务开始时即自动装载AJAX引擎,AJAX引擎使用JavaScript语言编写,通常放置在一个隐藏的框架之中。
AJAX引擎负责对用户与服务器之间的交互进行编译。
AJAX引擎的引入,使用户与服务器之间可以异步工作,AJAX中,用户发出一个请求,JavaScript调用AJAX引擎对用户请求进行分析处理;内存中的数据编辑、页面导航、数据校验这些不需要重新载入整个页面的需求可以交给AJAX来执行需要访问服务器获取的数据,AJAX引擎生成新的请求发送给服务器。
它可以根据需要自行与服务器进行交互,用户甚至可以完全不知道幕后发生的一切。
结果就是类似于桌面应用程序的动态、快速响应、高交互性的体验,但是背后又拥有互联网的全部强大力量。
2.3系统优点
系统的可扩展性较好,系统在设计时,就考虑到了后期的实现留下了很多接口。
系统的模块划分的很细,设计书很全。
责任分工明确,方便后期维护。
3人才测评系统总体设计
本章主要介绍人才测评系统的需求,系统的体系结果,以及数据库的设计等。
向读者系统的介绍本系统的相关知识。
3.1人才测评系统介绍
在线测评系统是人才招聘系统中的一个子系统,由于人才招聘系统是有天府软件园有限公司组织的实习项目,并采用迭代式开发流程,因此在线评测系统只完成了本期的主要功能。
本系统的主要面向个人用户和考生用户,为其提供在线评测功能和个人用户信息修改及完善功能。
本系统主要实现的功能:
用户登录功能(包括企业用户登录、个人用户登录、考生考号登录),个人用户注册,测评记录一览,个人用户信息修改及完善,正式测评,Demo测评。
3.2系统范围
本系统作为人才招聘系统的一个辅助系统,主要用于提供人才的测评服务,更好的使企业能够甄选到自己需要的人才,打造成都软件人才管理和服务平台,天府软件园公司拟开发本系统来实现这一需求,其关注重点主要在于以下几点:
1、使用系统甄选出园区企业需要的各类IT技术人才
2、对甄选出的IT行业人才进行储备和有效管理
3、为园区企业提供人才趋势分析报告
4、提供开放性平台,用于其它行业进行测评
关于2和3、4本期不实现。
而本期的目标是作为一个开放性的考试平台,为培训联盟的企业提供学员的在线考试服务。
3.3系统体系结构
人才招聘系统分为4个模块:
人才测评后台管理模块,与人才招聘系统的数据交互,人才测评批处理模块,在线人才测评模块,它们都与数据库发生交互,笔者负责在线人才测评模块,如图3.1所示:
图3.1系统体系结构图
系统总体结构大致分为这些模块
(一)数据库:
是一个接收并存储其它模块信息并为其它的模块的运行提供信息支持的部分。
每个模块的信息进出都要通过这一部分,它的信息内容范围很广,包括被试的基本信息(报名所提供的)、被试的测试成绩、有关评价标准(如常模)、有关个体的评价结论(测评报告)等等。
由于测评信息的重要性,故信息管理系统管理和安全性是非常重要的,它是面向高级主试设计的,能够进入数据库的都是超级用户,只有他有权进入此系统并进行一定的维护工作。
数据库能够定期地自行备份。
(二)在线人才测评模块:
该模块的功能主要是提供人机对话式的测评。
即将测评的项目(试题、评定要素)等内容通过网页的形式呈现在计算机屏幕上,由被试或评定人员根据计算机的提示进行答题或操作。
另外该模块还会提供公告信息及测评项目介绍在首页,还有用户的注册和登录功能以及企业用户自定义其题库、向被测评人员分配考试账号、获得测评结果等功能。
(三)人才测评后台管理模块:
该模块的功能主要是对人才测评的一些后台服务进行管理,例如题库的建设,包括题库的录入与更新,这里又包含两种方式:
人工进行和文件上传批处理的方式;题库选择时默认模板的定制;系统配置信息的定制;可对题库使用情况的数据进行统计查询;关于测评系统的报表;个人资料的查询与增删改;关于测评活动与公告信息的追加;系统的警告显示。
(四)人才测评批处理模块:
该模块主要是使用数理统计方法定期对测评的数据进行汇总处理,从而得到测评的信度、效度等资料。
另外也负责对长期不使用的账户进行回收。
(五)与人才招聘系统的数据交互:
该模块的功能主要是负责与人才招聘系统的数据交互,包括用户信息及测评结果信息的同步等。
3.4系统总体流程
人才招聘系统总体流程图如图3.2所示:
图3.2系统总体流程图
其中:
系统管理员使用的是人才测评后台管理系统,企业用户和个人用户使用的是在线人才测评系统,而BATCH处理则是在人才测评批处理系统上运行的。
3.5系统架构
人才招聘系统采用了Struts框架MVC层,业务层,数据层的三层架构。
如图3.3所示:
图3.3系统架构
系统架构说明:
开发框架采用Struts+ibatis的组合。
Struts功能:
Struts主要完成控制跳转和客户端显示的功能。
1、BaseAction继承自DispatchAction主要作用扩展StrutsAction,使其在Action中完成多个动作。
开发人员在开发时,只要使action继承BaseActoin,那么不需要做登录的检查,否则,则需要检查是否登录。
2、BaseForm继承自ValidatorForm,主要提供数据校验的方法。
对于数据的校验,在ActionForm中拦截的错误信息,统一在Action中进行处理显示,实例代码为:
SampleFormsampleForm=(SampleForm)actionForm;
if(sampleForm!
=null){
ActionMessageserrors=sampleForm.validate(actionMapping,request);
if(errors!
=null&&!
errors.isEmpty()){
saveErrors(request,errors);
returnactionMapping.findForward("add");
}
}
业务层:
对于系统中与业务相关的内容要放到业务层处理。
xxxxService继承自BaseService。
业务层主要完成的功能是:
1、事务处理。
一个或者多个Dao事务的处理。
事务处理由spring的事务模板接管。
2、连接Action和Dao,Dao调用方法:
SampleDaosampleDao=DAOFactory.getSampleDao();
数据层:
xxxxDao继承自BaseDao,
开发流程:
1、根据需要建立xxxxAction,继承BaseAction。
Action中可以尝试扩展多个动作。
(注:
要根据Action和ActionForm的对应关系,具体情况具体分析,不可盲目的创建动作。
)
2、建立xxxxForm,如果页面需要校验请继承BaseForm,不需要校验可以继承ActioinForm。
3、建立xxxxService,继承BaseService,创建Action需要的业务方法。
(注:
对于Action中对多个表更新的操作请在一个事务中处理。
)
4、建立xxxxDao,继承BaseDao。
创建Service需要的数据库操作方法。
3.6功能架构
本系统的功能架构图如图3.4所示:
图3.4功能架构
首先对角色做一个定义:
平台维护人员:
相当于本系统的管理员,可以对题库进行更新和维护,负责系统的运营;
客户:
指的是系统服务对象,通过本系统测评和搜集人才信息的企业及团体;
用户:
指的是被本系统测评的人员,即被搜集信息的人员。
此模块要达到人才在线测评功能:
1、平台维护人员可以在系统的UI界面增删查改公共考试题目(客户专有题目除外)。
对于需要批量录入考试数据时,可以提供固定模板的文本格式,然后导入文件至数据库,完成批处理过程。
2、客户可以根据自身的需求定制考题结构模板,当客户需要对用户发出考试邀请时,系统会自动分配相应类型的题目给用户,客户可以极大的简化出题过程;对于高级用户,我们的系统还可以提供:
对某用户单独定制考题、客户设置专有题目库等高级功能。
3、用户完成测评后,系统会反馈测评结果给客户,客户可以根据测评结果来做出决策;并且系统可以支持各种统计查询报表功能,为客户提供决策依据。
3.7数据库结构图
下面是考题管理的数据库结构图,如图3.5所示:
图3.5数据库结构-考题管理
下面是基本信息管理的数据库结构图,如图3.6所示:
图3.6数据库结构-基本信息管理
3.7.1数据模型
在系统设计的开始,应首先考虑如何用数据模型来设计和定义数据库的结构与语义,以对现实世界进行抽象。
为了把用户数据清楚、准确地描述出来,通常需要建立一个概念性的数据模型,其中包括数据对象、数据对象的属性及数据对象彼此间相互之间的关系,这种关系可以是一对一的、一对多的或多对多的。
本技术交流平台结构比较清晰。
管理员可以查看所有用户的详细信息,可以修改任何用户的状态,可以查看任何一个用户在任意一段时间发出的操作,可以加载题库。
综上所述,该平台的开发要处理四个实体的关系,这七个实体分别是:
考试状态、答题结果、考卷、考试状态、题库、企业、用户,他们之间的关系如图3.7所示:
图3.7数据库模型
3.8数据库表
数据表的设计是数据库设计中的重点,也是数据库设计中的难点,每个数据表既要能反映实体信息,也要能够通过属性很好的将实体和实体之间的关系联系起来。
根据以上数据库需求分析以及数据库整体结构设计,对数据表的结构进行如下设计:
1、考试状态表(Test_Status)