版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XIII江西财经大学工商管理学院学年论文题目:人才测评在人力资源中的应用学院工商管理学院学生姓名学号专业人力资源管理专业指导教师二OXX年九月七日摘要在人力资源开发和管理中,如何招聘到适合企业的人才、如何选拔人才,实现人岗匹配、如何有针对性地培训企业员工,都成为了摆在企业面前的难题。纵观国内外许多成功企业的发展历程,人才测评在其人力资源开发和管理中发挥着重要的作用。它为企业选人、用人、育人和留人提供了科学的依据。在国内,人才测评已越来越受到企业的关注,已有越来越多的企业开始借助人才测评为企业人力资源开发和管理提供决策依据。但是,目前国内的人才测评水平较发达国家相比,还有很大的差距。本文从人才测评在人力资源管理中的地位、作用入手,分析人才测评的现状,并描述了人才测评的发展前景,进一步明确人才测评在人力资源管理中的重要作用。本文一共有四部分组成:第一部分是绪论。该部分先是简单介绍了人才测评在人力资源开发和管理中的作用和地位,指出了进行人才测评研究的重要性,引导人们正确认识人才测评。第二部分是人才测评的相关理论。该部分简单介绍了人才测评相关理论。接着又对我国人才测评的发展现状以及存在的问题作了介绍,指出了进行人才测评研究的必要性和紧迫性。第三部分是我国人才测评常用的方法。该部分着重对我国人才测评常用的方法进行介绍,进一步了解中国人才测评现状。第四部分是人才测评的发展趋势及前景。该部分用较为简洁了语言总结了全文,重新强调了人才测评的重要作用,指出了在人才测评方面还存在的主要问题,最后展望在人才测评发展方面的前景。关键词:人才测评,人力资源管理,应用,发展目录绪论 31、人才测评在人力资源中的地位 32、人才测评在人力资源中的作用 3第一章人才测评相关理论 41、人才测评的概念 41.1人才测评的定义 41.2人才测评的分类 42、现代人才测评的发展现状 42.1西方人才测评的发展状况 42.2中国人才测评的发展及现状 53、我国人才测评存在的问题 5第二章我国人才测评常用的方法 61、测验法 61.1心理测验 61.2成就测验 62、面试法 62.1非结构化面试 62.2结构化面试 72.3半结构化面试 73、评价中心法 7第三章人才测评的发展趋势及前景 71、人才测评的发展趋势 72、人才测评的前景展望 8绪论1、人才测评在人力资源中的地位人力资源开发和管理是对人力这一特殊的资源进行有效开发、合理利用和科学管理。人力资源开发和管理活动包括三方面:一是人力资源的鉴定,主要包括人力规划、人员甄选、调配和安置;二是人力资源的保留,主要包括报酬与福利、劳资关系,安全与卫生以及工作环境;三是人力资源的使用与发展,主要包括工作绩效评估、员工培训、事业策划以及员工沟通。在人力资源开发和管理中,人才测评是十分重要的中间环节和和基础工作,起着承上启下的作用。一方面,人才测评以科学的测评工具和程序,对人才的知识及能力倾向、工作技能、工作业绩、发展潜能、个性特征、情绪状况等进行评定,对人才的质量和价值做出科学的、定量的鉴别和判断,为企业选人、用人等提供较为客观的依据;另一方面,人才测评也为员工的培训及发展提供了科学的指导。通过测评,企业可以充分认识员工的素质、特长和潜能,有目的地制定培训计划和职业生涯规划。可以这么说,人才测评与工作分析、绩效考核、薪酬体系、员工培训和职业生涯规划共同构成了人力资源开发和管理体系,缺一不可。2、人才测评在人力资源中的作用人才测评是人力资源决策的基本工具,其最主要的作用是为人力资源决策提供可靠、客观的依据。其具体作用如下:●人力资源科学选拔的依据因事择人、人事匹配,是人力资源管理中最主要的内容之一。在人力资源科学配置这个复杂的系统工程中,当职位说明书完成以后,根据岗位对人员知识、技能、素质的要求,通过人才测评,选择最合适的人选,使每个人既能胜任本岗位的工作,又能充分发挥其潜能,同时也不造成人力资源浪费。无论是在新员工的招录,还是岗位的流动,人才测评均可为人才科学配置提供可靠依据。●人力资源科学配置的依据为了适应瞬息万变的市场行情,团队必须随时调整自己的发展战略,开拓新的工作业务。面对新的任务,要评价原有的人员能否胜任,同时当有更高层次岗位需要人选时,为了避免主观臆断和长官意志,走出只考察原岗位表现的局限,在绩效考核的基础上,通过素质测评,客观公正的对其评价,为人才科学使用和选拔,提供可靠依据。●人力资源科学激励的依据激励手段的科学使用,是调动员工奋发进取的积极性,激活内在潜能的制度保障。它能引导员工围绕发展目标而规范自己的行为,在薪酬、福利、表彰、晋级等物质奖励、精神奖励的使用上,通过绩效的定性定量考核,对员工事业驱动、物质驱动倾向的客观评定,做到有的放矢,为科学激励提供可靠依据。●人力资源科学开发的依据开发员工潜能是团队效益最大化、最经济的手段。人才测评,力图从智力、能力倾向、心理素质、体能等个性特征方面,了解其基本素质、发展潜能,提供诊断信息,制定出具有针对性的培训和使用计划,为人力资源的科学开发提供依据。●团队建设的依据团队的建设,不是每个成员工作绩效简单的叠加,而应是团队的效益大于各成员工作绩效之和。要达到这个目的,就必须考虑团队成员的匹配。无论是个性的匹配,还是价值取向的匹配,都可通过人才测评来了解,为团队建设提供科学依据。第一章人才测评相关理论1、人才测评的概念1.1人才测评的定义人才测评,又称人才素质测评,是运用先进的、科学的方法,对员工的知识水平、能力标准、个性特征、工作业绩、发展潜能进行测量和定性的活动。测量是定量过程,是通过各种量表、问卷、指标体系对人的基本素质、业绩进行定量分析;评定是定性过程,是对测量的定量结果,根据测评目的,进行综合定性分析。其中“测”是“评”的基础,“测”是一个收集被测评者在其工作和生活中表现出来的种种信息的过程;“评”是第二环节,所谓“评”就是推测、评价和量度,也就是通过对“测”的环节中获得的被测评者的信息进行分析、概括、归纳、抽象或比较,得出定性或定量的结论。人才测评是一门融心理学、行为学、测量学、统计学、管理学、社会学及计算机技术于一体的综合学科。1.2人才测评的分类按不同的标准划分,人才测评有不同的类型。从目的和用途的角度来看,人才测评可以分为五种类型:选拔性测评、配置性测评、开发性测评、诊断性测评、考核性测评。从内容角度来看,人才测评可以分为:人格品质测评、职业适应性测评、职业能力测评。从测评客体来看,可以分为:领导人才测评、管理人才测评、科技人才测评。2、现代人才测评的发展现状2.1西方人才测评的发展状况西方发达国家早在19世纪末就在教育和医疗领域对测评个体差异的手段和技术展开了研究。在20世纪20年代德国军事部门为挑选军事指挥人才而进行的人才测评工作中得到进一步发展。二战时期,人才测评方法被英国陆军和英国文官委员会所借鉴和采用;美国中央战略情报局在二战中为选拔训练出色的特工人员,创造性将情景模拟方法用于测评程序之中,促进并发展了这种人才测评的方法。二战之后,此类测评方法被广泛用于政府机构及工商企业各界的人才选拔与评价。科学管理思想的创始者泰勒提出的科学管理及量才分工的思想对于现代人才测评技术广泛应用于现代企业管理之中起到了极大的推动作用。美国电报电话公司是最早将现代人才测评方法应用于管理人员选拔与评价的工业企业。经过10年的追踪研究,其结果强有力地支持了现代人才测评方法的有效性和可靠性。其后,像国际商用机器公司、福特公司、标准石油公司等国际著名的公司都将现代人才测评方法用于其人事管理中,取得了很好的经济效益。相应的,一些社会性的现代人才测评机构或组织也相应建立,如美国普林斯顿的ETS等著名的考试公司也面向全社会开展人才测评服务。2.2中国人才测评的发展及现状我国在20世纪二三十年代开始教育领域的测量研究。1989年1月开始建立公务员录用考试制度,所有想进入公务员队伍的人必须经过客观化考试,这标志着国家机关用人制度中开始应用现代人才测评技术。至1992年底,全国29个省市、国务院3个部门都不同程度地采用了人才测评方法补充人员,取得了良好效果。这使得人才测评在社会上引起人们的广泛关注,北京、上海、四川、湖南等许多省市都开始用现代人才测评技术来选拔厅局级干部。与此同时,我国在高级官员的任用中也开始使用人才测评技术,包括纸笔测验、结构化面试、文件筐、情景模拟等。由于这种选拔方式比较客观公正,因而深受社会各界的欢迎和赞许。在社会主义市场经济条件下,随着政府职能的转变和干部人事制度改革的深化,随着企事业单位体制的进展,将有越来越多的单位通过社会寻找合适的人才,各类人才必将根据社会需求和个人价值取向确定方向,进行合理流动。面对选择与被选择,录用与被录用,人才测评在人力资源的开发和管理中的作用将日趋明显。与此对应,随着人才测评的应用需求不断扩大,新的人才测评手段不断发展,从事人才测评研究和服务的机构也不断增加,所以这些表明我国人才测评事业已进入了一个繁荣发展阶段。3、我国人才测评存在的问题但是,我们也必须认识到,在我国,人才测评仍存在很多问题。它们主要表现在:●管理观念陈旧,将业绩水平与管理能力混为一谈。企业通常只进行业绩评价,很少进行能力与潜力的测评,以业绩作为晋升的标准,造成有些不适合做领导的走上了领导岗位,而有领导潜力但业绩一般(因受客观因素的影响)的人得不到重用。●不根据企业或组织的自身特点,盲日照搬书本或别的企业的方法,常常造成测评效果不理想。●从人事测评制度上看,企业的测评制度不健全,缺乏日常考核的工作基础,测评标准不明确、测评项日不全面、测评内容不具体,从而使最终的测评成果不真实、不可靠,也就不能作为人事决策的依据。第二章我国人才测评常用的方法1、测验法测验是人才选拔中的重要工具,它的主要特点就是标准化程度高。测验的种类很多,但大致可分为心理测验和成就测验两大类。1.1心理测验心理测验是现代人员测评过程中的一种非常重要的技术。它实质上是行为样本组的客观化和标准化的测量。通过观察人的少数有代表性的行为,依据确定的原则,对贯穿于人的行为活动中的心理特征,进行推论和数量化的一种科学手段心理测验可以反映被测者的能力特征,预测其发展潜能,也可以测定求职者的人格品质及职业兴趣等。1.2成就测验成就测验就是我们通常所说的考试。成就测验主要是针对特定领域为检测应试者对有关知识和技能的掌握程度而设计的。考试应用的领域非常广泛,自我国科举首创考试以来,一直沿用至今,并且现在考试已逐步向标准化、客观化发展但考试更偏重于知识和技能的考察,所以它考察人的素质的全面性程度常常受到质疑。2、面试法面试是人事测评与选拔中最常用的方法。面试是指在特定时间、地点所进行的,在主考官前被测者用口述方式回答问题,通过主考官和被测者双方面对面的观察、交谈等双向沟通形式,来了解被测者的素质特征、能力状况以及求职动机等方面情况的一种人员甄选与测评技术。主考官根据被测者在面试过程中的行为表现,来观察分析被测评人回答问题的正确程度来予以评定成绩。它是人事管理领域应用最普遍的一种测量形式。一般来说,面试可以分为非结构化面试、结构化面试和半结构化面试。2.1非结构化面试非结构化面试没有既定的模式、框架和程序,主考官可以“随意”向被测者提出问题,而对被测者来说也无固定答题标准的面试形式。主考官提问问题的内容和顺序都取决于其本身的兴趣和现场应试者的回答。这种方法给谈话双方以充分的自由,主考官可以针对被测者的特点进行有区别的提问。虽非结构化面试形式给面试考官以自由发挥的空间,但这种形式也有一些问题,它易受主考官主观因素的影响,面试结果无法量化以及无法同其他被测者的评价结果进行横向比较等。2.2结构化面试结构化面试是近些年来逐步发展、成熟并被广泛采用的一种面试形式,它首先要对职位进行分析,确定面试的测评要素,在每一个测评维度上预先编制好面试题目并制定出相应的评分标准,面试过程要遵循一种客观的评价程序等;在结构化面试中,往往由事先确定的提问提纲,里面列出了需要了解的各方面问题而且这些问题通常还可能有一定的内在逻辑关系。面试时,主考官按照固定的程序向被测者提问这些问题,所有被测者都回答同样结构的问题。结构化面试往往有标准化的评分表和详细的评分标准,它类似于一种标准化的面试。2.3半结构化面试半结构化面试是介于非结构化面试和结构化面试之间的一种形式。它结合两者的优点,有效避免了单一方法上的不足。总的说来,面试的方法有很多优势面试过程中的主动权主要控制在评价者手中,具有双向沟通性,可以获得比测验法中更为丰富、完整和深入的信息,并且面试可以做到内容的结构性和灵活性的结合。3、评价中心法评价中心被认为是现代人员素质测评的一种新方法,该程序的其中一项是对领导才能的测评,测评的方法是让被试者参加指挥一组士兵,他必须完成一些任务或者向士兵们解释一个问题。在此基础上评价者对他的面部表情、讲话的形式和笔迹进行观察。这便是评价中心的最早雏形。评价中心法是一种综合性的方法,它使用各种不同的技术对多个心理维度进行评定;它是一种为组织判断和预测那些与组织的工作绩效目标相关联的个体行为,以评价被测者操作能力及管理素质为中心,所进行的一种标准化活动程序是一种比较全面的测评方法。它的最突出特点就是情境模拟性,所以它的核心部分就是情境模拟测评。情境模拟测评主要有以下几种形式:公文筐测验、小组讨论(包括无领导小组讨论和有领导小组讨论)、案例分析、即席发言、角色扮演、管理游戏、无领导小组任务、事实判断、面谈模拟、与人谈话等。在人才素质测评中,以上所介绍的心理测验、面试和评价中心是最科学最核心的技术,也是被关注最多的。除此以外,胜任特质评价、360度考核、背景调查、履历分析、情境访谈、成就记录等也是测评人才素质较为有效的方法。第三章人才测评的发展趋势及前景1、人才测评的发展趋势近来人才测评发展趋向多元化。在测评过程方面,由主观随意性向客观化发展;测评方法方面,由单独择用向综合化发展;测评手段上,由传统型向现代化方向发展;测评操作方面,由经验性向模式化与简单化发展;测评决策方面,由权威性向民主化方向发展;测评结果方面,由抽象向具体发展,由共性化向个性化发展。2、人才测评的前景展望有资料显示在国外的人才选拔中,应用人才测评的比率高达83%。在我国,大的外资企业般都有自己的测评系统。而越来越多的企事业单位也将素质测评报告作为选拔人才的一项硬件。●人才测评方法受到高度重视。随着市场经济的发展,企业面临更为激烈的市场竞争和人才竞争,企业选人、用人的重要性已提到了一个前所未有的高度。人才测评这一选人、用人的科学手段正受到企业和政府部门等用人单位的高度重视。其次,人才测评方法发展的环境越来越好。社会主义市场经济的发展,政治体制和干部人事制度改革的不断推进,公开、平等、竞争等观念深入人心,为人才测评的发展创造了良好的环境。●人才测评方法发展空间广阔。人才测评方法不仅适用于企业,而且适用于党政机关;不仅适用于人才的选拔任用,而且适用于人才的培训与配置;不仅适用于一般人才,而且适用于领导人才和高层次人才。在西方,人才测评技术已得到广泛而深入的应用并已。如果包括与测评服务相关联的咨询和培训费用,则可达100多亿美元。在我国,人才测评尚未广泛应用,特别是西部地区和中小城市及党政机关应用较少。总之,人才测评必将给我们带来非常可观的社会效益和经济效益,在社会进步与企业的发展中发挥它不可替代的作用。人才测评系统设计与实现考试管理目录1绪论 11.1人才测评系统开发背景 11.2国内外研究现状 11.3开发目的 21.4本课题研究的意义 32相关知识介绍 42.1开发环境及运行环境 42.1.1 开发环境 42.1.2 运行环境 42.2开发运行平台选择及分析 42.2.1 系统开发平台选择 42.2.2 相关技术分析 52.3系统优点 83人才测评系统总体设计 93.1人才测评系统介绍 93.2系统范围 93.3系统体系结构 93.4系统总体流程 113.5系统架构 123.6功能架构 一三3.7数据库结构图 一五3.7.1 数据模型 163.8数据库表 174人才测评系统详细设计 234.1功能概述 234.2个人信息完善 234.2.1 功能概要 234.2.2 处理流程 234.2.3 画面原型 244.2.4 处理逻辑 244.3考生测评记录一览 254.3.1 功能概要 254.3.2 处理流程 254.3.3 画面原型 254.3.4 处理逻辑 264.4正式测评考卷一览 274.4.1 功能概要 274.4.2 画面原型 274.4.3 处理逻辑 274.5正式测评首页 274.5.1 功能概要 274.5.2 处理流程 274.5.3 画面原型 284.5.4 处理逻辑 294.6DEMO测评首页 294.6.1 功能概要 294.6.2 画面原型 294.6.3 处理逻辑 304.7DEMO测评成绩显示 304.7.1 功能概要 304.7.2 画面原型 304.7.3 处理逻辑 304.8系统消息设计 304.9技术难点及解决方案 315系统测试 345.1系统测试方法 345.2测试环境描述 345.3系统运行实例 355.3.1 考生测评记录一览测试 355.3.2 正式测评考卷一览测试 365.3.3 正式测评首页测试 395.3.4 DEMO测评首页测试 405.3.5 DEMO测评成绩显示测试 415.3.6 个人信息完善测试 425.4负载测试 435.5测试结果及改进建议 445.5.1 测试结果综述 445.5.2 改进建议 446结论 45致谢 46参考文献 47西南石油大学本科毕业设计(论文)人才测评系统设计与实现—考试管理PAGE4PAGE3绪论本章内容展示了人才测评系统的开发背景,国内外研究现状,开发目的以及本系统的研究意义。人才测评系统开发背景随着社会分工的日益细化,以及经济社会的高速发展,个体与个体之间,组织与组织之间的竞争态势不断从广度与深度两个方面发展,工作本身对人的素质和心理适应性的要求越来越高。许多待遇优厚、工作舒适、社会地位高的职位常常具有众多的求职者,此时,单凭个人经验的选拔方法无法对人的心理素质进行科学准确的评估。在人力资源管理领域,人才测评可以用来对人才进行选拔。人才测评的运用可以使人事决策更为科学、准确,并可大大提高选拔的效率。知识经济时代,人才是关键。全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠是企业的人才,人才之争已经成为市场竞争中的核心内容之一,以人才为本成为企业立足和发展的根本。有效的管理企业的人才,为企业提供强有力的储备人才,使之成为企业发展的主动力。通过人才知识测评,掌握最新的。准确的企业人才技能资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。面对大量的人员招聘,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低,单凭个人经验的选拔方法无法对人的心理素质进行科学准确的评估,企业往往选错人,造成不必要的损失和麻烦,对企业本身和求职者个人来说都不利。国内外研究现状上世纪九十年代末,人才测评在国内开始受到企业和个人的重视,几年的时间内已经有几百家机构开始从事这方面的工作。但人才测评在我国的发展还不成熟,有不少难尽人意之处,例如很多测评已经过时,不适合现代人的特点,也有一些机构将国外的测评工具进行翻译直接使用,不进行本土化研究。而人们对测评的认识也有一些误解,许多测评机构和媒体在宣传方面有些夸大,导致很多人对测评寄予极高的期望,或者认为测评就是考试,并且希望测评能够做决定,给自己一个结论。
国内绝大多数的测评公司以企业服务为主,不提供针对个人的服务。目前也有600家左右的机构从事个人职业规划工作,不过大多是只有2-3人的作坊式小公司,10人左右的公司已经是凤毛麟角。这些机构对测评很重视,但没有自己的研发实力,通常是购买其他公司的测评工具。测评中以兴趣测评、性格测评、技能测评和价值观测评应用最为广泛。
美国和欧洲的测评发展较早,已经有近百年的历史,目前应用得比较成熟,分类也非常细,不同的测评会有不同应用要求,如测评应用人员的教育背景、资格等。实际上,测评在西方已经形成产业。拿美国来说,每年人才测评服务的直接收入就达10亿美元以上,如果包括与测评服务相关联的咨询和培训费用,则可多达100多亿美元。对个人来说不论是升学、就业、跳槽、晋升、考核,都要经历各种各样的测评。因此测评系统在市场上很有前景。只要企业建立测试中心,配备熟悉测评工具使用的人力资源从业者,由专业测评公司提供工具量表,企业自行组织测评,测评结果再由专业测评公司来评价。人力资源经理只需要选择适合需要的测评工具就可以。开发目的1、以选拔为目的:企业进行外部选拔或内部晋升的过程中面对各具特点候选人,如何选择出与岗位素质标准最接近的候选人,尽量达到人职匹配是解决问题的关键。很多企业会根据岗位素质标准有针对性地选择测评方法,对候选人进行客观的评价。2、以培训为目的:企业针对中高层管理者的培训是企业内部人力资源开发的关键环节,中高层管理者的工作特点与在企业内部关键的作用,就决定了人力资源部门不可能用针对基层员工的培训需求分析方法,对其进行培训需求评估。必须要找到能够真实反映中高层管理者实际素质水平与岗位素质标准差异的方法。很多国际知名的企业将人才招聘选拔技术作为培训需求分析的有效工具,与重要的培训方法。3、以考核为目的:在传统的绩效考核中对能力的考核往往采用民主评议、上下级评议等受人为因素影响较大的方法。评议结果受任职者在内部人际关系的影响明显,不能客观的反映任职者真实的素质水平。人才招聘选拔在绩效考核或在绩效管理中的应用能够极大地解决这个问题,杜绝在能力考核过程中受组织内部人际关系的影响。现在很多企业已经把测评中心(assessmentcenter)技术引入了绩效管理体系之中。4、以诊断为目的:为什么相同的岗位、政策与环境,而不同任职者的绩效水平却有很大的差异?这一直是困扰企业管理者的问题。人才招聘选拔技术在员工能力诊断中能够通过多种科学的方法,发现造成绩效差异的关键性因素。并提取其中通过培训与指导可以获得显著提高的素质对被试者进行反馈,以达到提高被试者绩效水平的目的。本课题研究的意义人才就是效益,这已是成为企业管理者的经营理念。然而,如何科学、快捷地选拔人才,如何有效地激励人才,仍是许多企业管理者的困惑。人才测评由于科学的理论依据和技术的可操作性,已成为西方企业选择与考核人才的必备手段。随着其理论的深化及技术的更新,人才测评在管理中的价值日益突出。人才测评有助于企业全面了解人才、有助于公平的选择任用人才、有助于人才使用中的因才施用、有助于人才资源的合理开发、有助于高效地激励人才。目前,随着市场经济的发展,人才测评进入我国企业已势不可挡。总之,纵观人才测评的发展与应用历史,我们可以这样说,只要企业能够科学地应用人才测评,就一定能够感受到其无比的价值。相关知识介绍本章内容主要介绍开发人才测评系统的相关知识,包括开发环境,开发平台,及开发本系统使用到的技术分析以及本系统的优点等。开发环境及运行环境开发环境AMDAthlon(tm)IIX22一五,1.87GB内存,360G硬盘Microsoft®Windows™XPProfessionaleclipse-SDK-3.5.1-win32Apache-tomcat-6.0.26Oracle10g_home2TortoiseSVN1.6.6运行环境CPU:Pentium500MHz以上Memori:256MB以上OS:Windows2000,XP互联网IE6.0以上、火狐1.5以上且支持JavaScript和Ajax的WEB浏览器;800*600或以上的屏幕分辨率开发运行平台选择及分析系统开发平台选择IDE工具本系统采用免费开源的IDEEclipse,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。简单而言,Eclipse包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、JavaScript、SQL。Web服务器服务器选用Apache开源的服务器Tomcat,Tomcat服务器是一个免费的开放源代码的Web应用服务器,是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat6支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。前端设计工具Dreamweaver是一个非常专业的网页设计软件,它包括可视化编辑、HTML代码编辑的软件包,并支持ActiveX,JavaScript,Java,Flash,ShockWave等特性。同时它还提供了自动更新页面信息的功能。Dreamweaver还采用了RoundtripHTML技术。这项技术使得网页在Dreamweaver和HTML代码编辑器之间进行自由转换,HTML句法及结构不变。这样,专业设计者可以在不改变原有编辑习惯的同时,充分享受到可视化编辑带来的益处。数据库后台数据库选为Oracal10g,主要因为系统在Oracal10g上运行良好。Oracal10g一款在企业内和因特网上开发、部署和管理应用的高移动性和可伸缩性的数据库。最主要的新特性是在数据库中包括Java和因特网能力,还包括能够管理和访问多媒体(视频、音频、图像、文本、空间)的OracleinterMedia。Oracle10g还包括OracleWebDB,这个Web开发环境使开发者能建立使用标准的Web浏览器和Oracle10g数据库的动态的、数据驱动的Web网站。相关技术分析1、MVC模式上世纪70年代,MVC模式在Smalltalk-80的GUI设计中被提出,体现了将状态与表示分离的思想。MVC模式至今已被广泛使用,特别是最近几年被推荐为Sun公司J2EE平台的设计模式,受到越来越多的Web开发者的欢迎。MVC模式将用户面临的问题分为3个部分。数据模型部分包括程序的计算部分,视图代表了用户接口,控制器在用户和视图之间交互。它实际上描述了不同部分对象之间的通信方式,以使他们不必卷入彼此的数据模型和方法中。随着面向对象技术的发展,MVC的含义和用途变得更加广泛,不仅可以用十组件的构造,也可用于大型面向对象系统的设计。MVC强制性地把应用程序的输入、处理和输出分开,如图2.1所示:ModelModel封装应用功能;封装应用属性;响应状态查询;管理数据的存储和一致性;向视图通知数据变化;Controller定义应用行为/动作;将用户动作映射到模型;响应视图选择;View完成数据的显示;发送用户请求给控制器;允许控制器选择视图;修改状态选择视图用户动作修改通知状态查询图2.1MVC模型组件关系图(1)视图视图是用户看到并与之交互的界面。视图向用户展示用户感兴趣的业务据,并能接收用户的输入数据,但是视图并不进行任何实际的业务处理。基于应用的复杂胜和规模性,一个应用可能有很多不同的视图,因此界面的处理也变得具有挑战性。MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交由模型(Model1)处理。(2)模型模型是与问题相关数据的逻辑抽象,代表对象的内在属性,是应用程序的主体部分。它采用面向对象的方法,将问题领域中的对象抽象为应用程序对象,在这些抽象的对象中封装了对象的属性和这些对象所隐含的逻辑。模型表示业务数据和业务逻辑。一个模型能为多个视图提供业务数据。同一个模型可以被多个视图重用。(3)控制器控制器接收用户的输入并调用模型和视图去完成用户的请求。当用户在视图上选择按钮或菜单时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。2、iBatisiBatis是一个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、StrutsStruts是一个开源的、基于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引擎生成新的请求发送给服务器。它可以根据需要自行与服务器进行交互,用户甚至可以完全不知道幕后发生的一切。结果就是类似于桌面应用程序的动态、快速响应、高交互性的体验,但是背后又拥有互联网的全部强大力量。系统优点系统的可扩展性较好,系统在设计时,就考虑到了后期的实现留下了很多接口。系统的模块划分的很细,设计书很全。责任分工明确,方便后期维护。人才测评系统总体设计本章主要介绍人才测评系统的需求,系统的体系结果,以及数据库的设计等。向读者系统的介绍本系统的相关知识。人才测评系统介绍在线测评系统是人才招聘系统中的一个子系统,由于人才招聘系统是有天府软件园有限公司组织的实习项目,并采用迭代式开发流程,因此在线评测系统只完成了本期的主要功能。本系统的主要面向个人用户和考生用户,为其提供在线评测功能和个人用户信息修改及完善功能。本系统主要实现的功能:用户登录功能(包括企业用户登录、个人用户登录、考生考号登录),个人用户注册,测评记录一览,个人用户信息修改及完善,正式测评,Demo测评。系统范围本系统作为人才招聘系统的一个辅助系统,主要用于提供人才的测评服务,更好的使企业能够甄选到自己需要的人才,打造成都软件人才管理和服务平台,天府软件园公司拟开发本系统来实现这一需求,其关注重点主要在于以下几点:1、使用系统甄选出园区企业需要的各类IT技术人才2、对甄选出的IT行业人才进行储备和有效管理3、为园区企业提供人才趋势分析报告4、提供开放性平台,用于其它行业进行测评关于2和3、4本期不实现。而本期的目标是作为一个开放性的考试平台,为培训联盟的企业提供学员的在线考试服务。系统体系结构人才招聘系统分为4个模块:人才测评后台管理模块,与人才招聘系统的数据交互,人才测评批处理模块,在线人才测评模块,它们都与数据库发生交互,笔者负责在线人才测评模块,如图3.1所示:图3.1系统体系结构图系统总体结构大致分为这些模块(一)数据库:是一个接收并存储其它模块信息并为其它的模块的运行提供信息支持的部分。每个模块的信息进出都要通过这一部分,它的信息内容范围很广,包括被试的基本信息(报名所提供的)、被试的测试成绩、有关评价标准(如常模)、有关个体的评价结论(测评报告)等等。由于测评信息的重要性,故信息管理系统管理和安全性是非常重要的,它是面向高级主试设计的,能够进入数据库的都是超级用户,只有他有权进入此系统并进行一定的维护工作。数据库能够定期地自行备份。(二)在线人才测评模块:该模块的功能主要是提供人机对话式的测评。即将测评的项目(试题、评定要素)等内容通过网页的形式呈现在计算机屏幕上,由被试或评定人员根据计算机的提示进行答题或操作。另外该模块还会提供公告信息及测评项目介绍在首页,还有用户的注册和登录功能以及企业用户自定义其题库、向被测评人员分配考试账号、获得测评结果等功能。(三)人才测评后台管理模块:该模块的功能主要是对人才测评的一些后台服务进行管理,例如题库的建设,包括题库的录入与更新,这里又包含两种方式:人工进行和文件上传批处理的方式;题库选择时默认模板的定制;系统配置信息的定制;可对题库使用情况的数据进行统计查询;关于测评系统的报表;个人资料的查询与增删改;关于测评活动与公告信息的追加;系统的警告显示。(四)人才测评批处理模块:该模块主要是使用数理统计方法定期对测评的数据进行汇总处理,从而得到测评的信度、效度等资料。另外也负责对长期不使用的账户进行回收。(五)与人才招聘系统的数据交互:该模块的功能主要是负责与人才招聘系统的数据交互,包括用户信息及测评结果信息的同步等。系统总体流程人才招聘系统总体流程图如图3.2所示:图3.2系统总体流程图其中:系统管理员使用的是人才测评后台管理系统,企业用户和个人用户使用的是在线人才测评系统,而BATCH处理则是在人才测评批处理系统上运行的。系统架构人才招聘系统采用了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.4所示:图3.4功能架构首先对角色做一个定义:平台维护人员:相当于本系统的管理员,可以对题库进行更新和维护,负责系统的运营;客户:指的是系统服务对象,通过本系统测评和搜集人才信息的企业及团体;用户:指的是被本系统测评的人员,即被搜集信息的人员。此模块要达到人才在线测评功能:1、平台维护人员可以在系统的UI界面增删查改公共考试题目(客户专有题目除外)。对于需要批量录入考试数据时,可以提供固定模板的文本格式,然后导入文件至数据库,完成批处理过程。2、客户可以根据自身的需求定制考题结构模板,当客户需要对用户发出考试邀请时,系统会自动分配相应类型的题目给用户,客户可以极大的简化出题过程;对于高级用户,我们的系统还可以提供:对某用户单独定制考题、客户设置专有题目库等高级功能。3、用户完成测评后,系统会反馈测评结果给客户,客户可以根据测评结果来做出决策;并且系统可以支持各种统计查询报表功能,为客户提供决策依据。数据库结构图下面是考题管理的数据库结构图,如图3.5所示:图3.5数据库结构-考题管理下面是基本信息管理的数据库结构图,如图3.6所示:图3.6数据库结构-基本信息管理数据模型在系统设计的开始,应首先考虑如何用数据模型来设计和定义数据库的结构与语义,以对现实世界进行抽象。为了把用户数据清楚、准确地描述出来,通常需要建立一个概念性的数据模型,其中包括数据对象、数据对象的属性及数据对象彼此间相互之间的关系,这种关系可以是一对一的、一对多的或多对多的。本技术交流平台结构比较清晰。管理员可以查看所有用户的详细信息,可以修改任何用户的状态,可以查看任何一个用户在任意一段时间发出的操作,可以加载题库。综上所述,该平台的开发要处理四个实体的关系,这七个实体分别是:考试状态、答题结果、考卷、考试状态、题库、企业、用户,他们之间的关系如图3.7所示:图3.7数据库模型数据库表数据表的设计是数据库设计中的重点,也是数据库设计中的难点,每个数据表既要能反映实体信息,也要能够通过属性很好的将实体和实体之间的关系联系起来。根据以上数据库需求分析以及数据库整体结构设计,对数据表的结构进行如下设计:1、考试状态表(Test_Status),记载考试各种状态,详细设计如表3.1:表3.1考试状态类型表ColumnNameColumnTypeNullableKeyDescriptionIDNUMBERNPFromsequenceTest_Status_SCodeVARCHAR2(20)N考试状态代码(只能包含数字和字母)NAMEVARCHAR2(100)N考试状态名称2、企业信息表(Client),记载企业信息,详细设计如表3.2:表3.2企业信息表ColumnNameColumnTypeNullableKeyDescriptionIDINTEGERNPsequenceLoad_TK_File_SLoginVARCHAR2(20)NU登陆账号PasswordVARCHAR2(100)N登陆密码NAMEVARCHAR2(100)N企业名称AddressVARCHAR2(4000)N企业地址PhoneVARCHAR2(50)NxContactVARCHAR(20)N联系人EmailVARCHAR(20)NI企业邮箱statusINTEGERN0审核通过;1审核未通过;2审核中Test_CUTOFF_TIMEINTEGERN测试有效期区间设置CommentSVARCHAR2(4000)Y注释Create_TimeDATEN注册时间3、个人用户信息表(User_Information),记载个人用户业信息,详细设计如表3.3:表3.3用户信息表ColumnNameColumnTypeNullableKeyDescriptionIDINTEGERNPsequenceSubject_Type_SLoginVARCHAR2(20)NU登陆账号PasswordVARCHAR2(100)N登陆密码NameVARCHAR2(100)NI用户姓名SexINTEGERY用户性别BirthdayDATETIMEY用户生日PostVARCHAR2(100)Y用户邮编AddressVARCHAR2(100)Y用户地址PhoneVARCHAR2(100)Y用户电话EmailVARCHAR2(100)NI用户邮编statusINTEGERN0审核通过,1审核未通过Create_TimeDATEN注册时间4、个人用户详细信息表(User_Information_Detail),记载个人用户的详细信息,详细设计如表3.4:表3.4用户补充信息表ColumnNameColumnTypeNullableKeyDescriptionIDINTEGERNP/FUser_Information.idCurrent_AddINTEGERY现居住城市EducationVARCHAR2(100)Y最高学历续表3.4ColumnNameColumnTypeNullableKeyDescriptionInvite_StatusINTEGERY求职状态:0不考虑,1有更好机会可以考虑,2求职中HK_AddVARCHAR2(100)Y户口所在地ID_Card_TypeVARCHAR2(100)Y证件类型ID_Card_AccountVARCHAR2(100)Y证件号码Graduation_TimeDATEY毕业时间DegreeVARCHAR2(100)Y最高学位Is_MarriedINTEGERY婚姻状况:0未婚,1已婚,2保密PoliticsVARCHAR2(100)Y政治面貌NationVARCHAR2(100)Y民族CountryVARCHAR2(100)Y国籍Web_HostVARCHAR2(100)Y个人主页Phone_2VARCHAR2(100)Y固定电话Connect_TypeVARCHAR2(100)Y即时通讯Connect_Type_AccountVARCHAR2(100)Y注册时间5、测试题库表(Test_TK),记载题库的详细信息,如表3.5所示:表3.5Test_TK测试题库信息表ColumnNameColumnTypeNullableKeyDescriptionIDNUMBERNPsequenceTest_TK_SSubjectVARCHAR2(4000)N考题题目信息Ans_1VARCHAR2(4000)Y考题第一个选项答案信息Ans_2VARCHAR2(4000)Y考题第二个选项答案信息Ans_3VARCHAR2(4000)Y考题第三个选项答案信息Ans_4VARCHAR2(4000)Y考题第四个选项答案信息Ans_5VARCHAR2(4000)Y考题第五个选项答案信息Ans_6VARCHAR2(4000)Y考题第六个选项答案信息Ans_7VARCHAR2(4000)Y考题第七个选项答案信息Ans_8VARCHAR2(4000)Y考题第八个选项答案信息Subject_Type_IDINTNFK考题形式类型,例如:选择、填空、问答(Subject_Type)Knowledge_Type_IDINTNFK考题知识点类型,例如:JAVA,C#(Knowledge_Type)Knowledge_Degree_IDINTNFK考题难度类型,例如:简单,中等,难(Knowledge_Degree)Client_IDINTYFK为了支持客户自定义题库(Client)Is_AvailableINTNI该题目现在是否可以用于考题Is_Client_OnlyINTNI该题目是否是客户专有考题Is_DemoINTN是否为示例用题6、用户示例考试活动表(User_Demo_Test_Activity),记载一次考试活动的详细信息,详细设计如表3.6:表3.6用户示例考试活动信息表ColumnNameColumnTypeNullableKeyDescriptionIDINTEGERNPsequenceUser_Demo_Test_Activity_SUser_IDINTEGERNFK用户信息(User_Information)Test_Activity_IDINTEGERNFK考试活动信息(Test_Activity)Status_IDINTEGERNFK考试活动状态(TEST_STATUS)7、用户示例考试信息表(User_Demo_Test),记载一次示例考试的详细信息,详细设计如表3.7:表3.7用户示例考试信息主表ColumnNameColumnTypeNullableKeyDescriptionIDINTEGERNPsequenceUser_Demo_Test_SUser_Demo_Test_Activity_IDINTEGERNFK用户示例考试活动信息(User_Demo_Test_Activity)Test_Status_IDINTEGERNFK用户考试状态,例如:已分配,已开始,已提交,已审阅Create_TimeDATEN建立示例考题的时间Begin_TimeDATEY用户开始考试的时间End_TimeDATEY用户结束考试的时间RateINTEGERNI用户此次考试的正确率Total_Time_CostINTEGERN建议测试时间Total_NumberINTN此次考试的题目总数8、用户实例考试信息明细表(User_Demo_Test_Detail),记载一次考试的信息明细,详细设计如表3.8:表3.8用户示例考试信息明细表ColumnNameColumnTypeNullableKeyDescriptionIDNUMBERNPsequenceUser_Demo_Test_Detail_STest_TK_IDINTNFK考题的内容(Test_TK)User_DEMO_Test_IDINTNFK用户示例考试主表信息(User_DEMO_Test)Ans_ResultVARCHAR2(20)Y客观类型考题答案,如果多选,则选项间使用‘|’符号进行分割Answer_ResultCLOBY主观考题答案Ans_User_ResultVARCHAR2(20)Y客观类型考题用户选择答案Answer_User_ResultCLOBY主观考题用户答案ScoreINTY用户取得分数,1为正确,0为错误SequenceINTEGERN题目顺序号9、用户测试运行表(User_Demo_Test_Detail_RT),存放用户考试信息,详细设计如表3.9:表3.9用户测试运行表ColumnNameColumnTypeNullableKeyDescriptionIDNUMBERNP/FKUser_Demo_Test_Detail_RT.IDAns_User_ResultVARCHAR2(20)Y客观类型考题用户选择答案Answer_User_ResultCLOBY主观考题用户答案Is_markedINTEGERN该题目是否被标注10、正式测评活动表(User_Test_Activity),记载一次正式测评活动的信息,详细设计如表3.10:表3.10正式测评活动信息表ColumnNameColumnTypeNullableKeyDescriptionIDINTEGERNPSequenceUser_Demo_Test_Activity_STest_CodeVARCHAR2(20)NU考试代码User_IDINTEGERYFK用户信息(User_Information)Test_Activity_IDINTEGERNFK考试活动信息(Test_Activity)Status_IDINTEGERNFK考试活动状态(TEST_STATUS)aliaSVARCHAR2(20)NI应试者代号PhoneVARCHAR2(20)Y应试者电话EMAILVARCHAR2(100)Y应试者邮箱CREATE_TIMEDATEN该考试活动建立时间11、正式测评考试信息表(User_Test),记载一次正式考试的详细信息,详细设计如表3.11:表3.11正式测评考试信息主表ColumnNameColumnTypeNullableKeyDescriptionIDNUMBERNPFromsequenceUser_Test_SUser_Test_Activity_IDINTNFK企业测评活动信息(User_Test_Activity)Test_Type_IDINTYFK考试活动考卷信息,当客户未使用模板而进行自定义考题时为空.(Test_Type)Test_Status_IDINTNFK用户考试状态,例如:已分配,已开始,已提交,已审阅.(Test_Status)NameVARCHAR2(100)N考卷名称Create_TimeDATEN企业建立考题的时间Begin_TimeDATEY用户开始考试的时间End_TimeDATEY用户结束考试的时间续表3.11ColumnNameColumnTypeNullableKeyDescriptionReview_TimeDATEY企业确认考试结果的时间RateINTNI用户此次考试的正确率Total_Time_CostINTN规定考试时间Total_NumberINTN此次考试的题目总数12、正式测评考试信息明细表(User_Test_Detail),记载一次正式考试的信息明细,详细设计如表3.12:表3.12正式测评考试信息明细表ColumnNameColumnTypeNullableKeyDescriptionIDINTEGERNPFromsequenceUser_Test_Detail_STest_Type_Detail_IDINTEGERYFK该题目的考题类型,如果为客户自定义题目则为空Test_TK_IDINTEGERNFK考题的内容User_Test_IDINTEGERNFK用户考试主表信息Ans_ResultVARCHAR2(20)Y客观类型考题答案,如果多选,则选项间使用‘|’符号进行分割Answer_ResultCLOBY主观考题答案Ans_User_ResultVARCHAR2(20)Y客观类型考题用户选择答案Answer_User_ResultCLOBY主观考题用户答案Total_ScoreINTEGERN该题目总分数ScoreINTEGERY用户取得分数Create_TimeDATEN题目创建时间SequenceINTEGERN题目顺序号一三、正式测评运行表(User_Test_Detail_Runtime):存放用户正式考试信息,详细设计如表3.一三:表3.一三正式测试运行表ColumnNameColumnTypeNullableKeyDescriptionIDNUMBERNP/FKFromUser_Test_Detail.IDAns_User_ResultVARCHAR2(20)Y客观类型考题用户选择答案Answer_User_ResultCLOBY主观考题用户答案Is_markedINTEGERN该题目是否被标注人才测评系统详细设计本章详细介绍人才测评系统中的几个模块,以及开发本系统的难点和解决方法。功能概述该功能主要是提供人机对话式的测评。即将测评的项目(试题、评定要素)等内容通过网页的形式呈现在计算机屏幕上,由被试或评定人员根据计算机的提示进行答题或操作。个人信息完善功能概要修改与完善个人的信息,包括基本信息和联系方式。个人用户可以通过此界面修改和完善个人的信息,便于企业筛选人才。个人信息包含:基本信息和联系方式,其中证件类型,联系方式,邮箱为必填项。处理流程下面是该模块的处理流程图,如图4.1所示:图4.1个人信息完善画面表示项画面原型个人信息完善的画面原型如图4.2所示:图4.2个人信息完善处理逻辑1、画面初始加载时,以用户名(LOGIN)为条件联合检索USER_INFORMATION表和USER_INFORMATION_DETAIL,将各项信息显示到画面上。2、点击保存按钮后,进行后台校验处理,通过后,将画面上信息更新到数据库中,并且调用记录数据库系统日志的API(API01)。考生测评记录一览功能概要考生登录成功后,显示其测评记录的一览,但最初使用考号登陆和ID登录,显示的一览不一样,使用考号登录的用户,此时的一览画面上只有分配考号企业的考试记录,并且没有DEMO测评链接。处理流程下面是该模块的处理流程图,如图4.3所示:用户名登用户名登录考号登录登录登录方式显示此考号绑定用户的测评记录显示个人用户所有绑定考号的测评记录图4.3测评记录一览处理流程画面原型测评记录一览的画面原型如图4.4和图4.5所示:图4.4是用考号登录时的考试测评记录一览如图5.2所示;图4.5是用用户名登录时的考试测评记录一览如图5.2所示。图4.4考生测评记录一览(考号登录)图4.5考生测评记录一览(用户名登录状态下的)处理逻辑1、画面初始加载时,首先判断从上一画面传递过来的考号是否为空,如果为空,则仅使用用户名(UI.LOGIN)作为条件进行检索,如果不为空,则还需要加上考号(UTA.TEST_CODE)的条件来联合检索上所列五个表,检索出所有项目后,列表显示在画面上。2、若企业的一次招聘活动中添加考试,并且考试还没有添加试题时,这是考生进去考试,就会发生错误。在考生测评记录一览这一块就要事先判断下试卷是否有题。只要有考题数为0的试卷,则不显示超链接。正式测评考卷一览功能概要显示考生应聘该职位需要完成的所有测试的考卷列表。画面原型正式测评考卷一览的画面原型如图4.6所示:图4.6正式测评考卷一览处理逻辑1、画面初始加载时,使用从上一画面传递过来的考号(UTA.TEST_CODE),及session中的用户名(UI.LOGIN)作为条件联合检索上所列四个表,检索出所有项目后,列表显示在画面上,注意这里的检索项目除画面上的两项外,还包括UT.ID、UT.STATUS_ID。2.页面要做防止考生点击浏览器“后退”按钮的处理。因为考试结束后不允许通过后退再进入到“正式测评答题一览画面”。正式测评首页功能概要显示正式测试考题的基本情况,注意关于答题时间和题数等需要动态显示。处理流程下面是该模块的处理流程图,如图4.7所示:有时限有时限无时限考卷一览判断考卷时限显示正式测评首页(无时限)显示正式测评首页(有时限)图4.7正式测评首页处理流程画面原型正式测评首页的画面原型如图4.7所示:图4.8是没有时间限制的正式测评首页;图4.9是有时间限制的正式测评首页。图4.8正式测评首页(没有时限)图4.9正式测评首页(有时限)处理逻辑1、画面初始加载时,首先以上个画面传递过来的ID(USER_TEST表中ID)为条件从USER_TEST表中取出TOTAL_TIME_COST(答题时间)和TOTAL_NUMBER(考题数)供画面显示使用。2、点击开始按钮后,进行后台处理:1)、以上个画面传递过来的ID(USER_TEST表中ID)为条件联合检索USER_TEST和USER_TEST_DETAIL,得到所有USER_TEST_DETAIL.ID,循环插入到USER_TEST_DETAIL_RUNTIME中。2)、以上个画面传递过来的ID(USER_TEST表中ID)为条件更新USER_TEST中BEGIN_TIME为当前系统时间,TEST_STATUS_ID为‘考试中’所对应的ID,并更新1中所得到的USER_TEST_ACTIVITY中STATUS_ID为‘考试中’所对应的ID。3)、调用记录日志API01。4)、将上个画面传递过来的ID(USER_TEST表中ID)放在request中,继续向下一画面传递,并跳转到正式测评画面。DEMO测评首页功能概要显示DEMO测试考题的基本情况,注意关于题数等需要动态显示。画面原型DEMO测评首页的画面原型如图4.10所示:图4.10DEMO测评首页处理逻辑1、画面初始加载时,首先从TEST_TK表中统计IS_DEMO=1的记录条数作为TOTAL_NUMBER(考题数)供画面显示使用。2、点击开始按钮后,进入后台,调用存储过程Demo考题分配API(API02)分配Demo考题给用户。3、然后再调用记录日志API01,记录操作日志。DEMO测评成绩显示功能概要显示考生的DEMO测试的得分。画面原型DEMO测评成绩显示的画面原型如图4.11所示:图4.11DEMO测评成绩显示处理逻辑1、画面初始加载时,用UI.LOGIN(用户名)作为条件联合查询A表、B表和UI表,取出分数显示在画面上。2、用户点击返回到测试首页按钮,跳转到考生测评记录一览画面。3、页面要做防止考生点击浏览器"后退"的操作。系统消息设计本系统消息指的是日志记录,为了规范编码和后期的维护。我们设计了日志记录规范,使用特定的代码来表示一种事件,当用户触发一种需要记录的日志的事件时,需要将该事件的代码和用户代码传入数据库的一个存储过程,该过程会解析编码,来写入数据库。这样做的好处在于以后要更改日志记录的形式或者记录消息时。不用到处改代码,只需要改解析的存储过程,使程序的可维护性大大提高。技术难点及解决方案在开发本系统前,我们对本系统所采用的技术,进行了调研和学习。因此在大体的技术方向上没有什么特别的难点。我们在开发过程中遇到的一些问题,都是一些细节问题。在提高客户的人性化体验,提高系统的效率和美观上。比如:在考试中禁止浏览器后退、显示倒计时,使界面元素在IE和FIREFOX兼容,在登陆页面用户选择企业时点击注册默认显示企业注册,使用pl/sql编码提高程序的运行效率等等。系统在实施时主要有以下几个难点。1、考试试卷题数判断。考生测评记录一览主要是查询数据库,将考号,应聘企业,应聘职位,测评截止日期,测评状态查出来,并使用extremetable框架,显示分页信息。测评状态有5种情况,其中已分配,以创建,考试中是超链接,可以点击进入考试。但如果企业的一次招聘活动中添加考试,并且考试还没有添加试题时,这是考生进去考试,就会发生错误。于是在考生测评记录一览这块判断下试卷是否有题。解决方法:修改SQL查询语句,由于页面显示的是一次招聘活动,而招聘活动中可以有很多考试,于是把一次考试的题数和上面5个字段一起,用login(用户名)为条件查出来,然后进行GROUPBY分组,取考题数的最小值(MIN(考题数))。在JSP中判断,只要考题数=0,则不显示超链接。2、在线测评对试题和答案的封装。我们使用了一个类将试题类型、答案、选项、用户选择答案进行封装。应为要在jsp中显示。如果在考试答案中有html的一些标签和属性。那么必然会出现错误。如果不对这类标签做特殊处理必然会打乱原有的界面布局,选项显示信息错误。只有在录入题目的时候将html相关的特殊字符进行转化然后在提取数据时,根据定好的规则进行解析。3、禁止浏览器后退功能:人才测评系统中共有8个页面需要做防止后退的操作:正式测评首页,正式测评,正式测评答题一览,考生考卷一览,DEMO测评首页,DEMO测评,DEMO测评答题一览,DEMO测评成绩显示。防止点击浏览器“后退”按钮(或者说让浏览器后退按钮失效)的方法有很多:第一种:<javascript> window.history.forward();</javascript>这种方法的原理是,当后退到该页面时,自动前进一步,抵消到后退的操作。正式测评首页和DEMO测评首页可以用这种方式实现。除正式测评首页和DEMO测评首页以外的6个页面不能使用这种方法,因为正式测评、正式测评答题一览、DEMO测评、DEMO测评一览页面均有倒计时操作,如果使用这种方法,倒计时的初试时间无法从数据库进行读数当前正确的剩余时间,这也就逼迫了考卷一览和DEMO测评成绩显示页面也要采用其他的方式。第二种:<bodyonunload="noBackward();"> //jsp代码</body><javascript> functionnoBackward(){ //JavaScript不作后退操作的代码 //该系统中使用的是刷新当前页面 }</javascript> 除正式测评首页和DEMO测评首页以外的6个页面均采用这种方式。用到了<body>的onunload属性,当页面即将刷新、关闭、后退或者其他改变页面状态的操作时,即会读到此属性中调用的JavaScript方法。并且onunload调用的方法会在其他操作之前执行。开发过程中遇到的问题:1、当点击浏览器后退时,自然会调用到onunload,但在页面上进行正确的操作需要刷新页面或者需要跳转页面的时候,也会调用到onunload。意思就是如果点击浏览器的后退按钮,onunload会调用一次,如果进行其他正确操作跳转页面时,onunload会调用两次,但这个时候的on
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理服务护理美学
- 忆童年时光 赴青春远方-小学毕业班会方案(5篇原创完整版)
- 智能体构建与应用开发(Python+LangChain)(微课版)课件 项目7、8 综合项目:设计开发个人智能学习助手、部署和发布智能体
- 柔性版材生产工安全检查测试考核试卷含答案
- 炭极生产工安全实操竞赛考核试卷含答案
- 2026年新科教版高中高一历史下册第三单元中国近代思想解放卷含答案
- 飞机仪表电气系统装调工安全素养强化考核试卷含答案
- 2026年新科教版高中高二物理上册第三单元带电粒子磁场运动卷含答案
- 2026年新科教版初中七年级语文下册第一单元文言文实词一词多义卷含答案
- 脂肪醇装置操作工变更管理能力考核试卷含答案
- 满族装饰艺术主题餐饮空间设计研究
- 扬州印象城市介绍旅游宣传
- 西点原料知识课件
- 工程转移协议书范本
- 2024年国家民委直属事业单位招聘笔试真题
- 拆卡主播合同协议
- GB/T 29865-2024纺织品色牢度试验耐摩擦色牢度小面积法
- 腾讯风控师(初级)认证考试题库(附答案)
- 《植物生产与环境》第二章:植物生产与光照
- 辅酶Q10产品培训课件
- 《国际商法》课件
评论
0/150
提交评论