2 Star 0 Fork 2.6K

陕西华恒军创信息科技有限公司 / 人才测试系统xzs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 19.19 KB
一键复制 编辑 原始数据 按行查看 历史
刘欣 提交于 2021-12-08 10:51 . 修改README

军人能力素质测评服务平台技术方案

一、简要概况

本人才测评系统经过对国内外企事业单位的管理人才测评工具进行的长期和广泛的研究,综合著名跨国企业人员招聘与提升的成功经验、世界先进的心理学与人力资源管理的研究成果,将通过本身所具有的性向测评、职业适应性测评、专业技能测评、基本素质及潜能测评、绩效管理测评、情景模拟测评六个子系统,可以提供组织诊断与辅导、岗位安置、招聘与选拔、定岗定编、培训与职业生涯规划等服务。

本测评系统测评结果及时显现,测评结果可以帮助测评组织单位综合了解被测者的各项素质与基本信息,并以此为基础对被测人员的职业倾向、发展前途及潜力提供有效的建议并提供可靠依据。

1、测评系统由六个子系统构成,分别从不同层次与角度分析被测人员;

2、被测者答题结束后由计算机自动分析数据并生成综合判断图表;

3、可适用于不同行业,具有通用性;

4、根据使用单位需要,可自由选择测评题本,操作快捷方便。

与沿袭至今的传统人员选聘测评方式相比,本测评系统能够:

1、有效的降低单位的用人风险;

2、科学的整合工作团队,提高企业的工作效率;

3、快捷、有效地达到明确被测者内心与行为一致性的目的;

4、挖掘被测者的内心世界,使得评估层面深入化,获取人的深度信息,有效降低人才流失率;

5、作为一套量化的、科学的人事测量工具,提高了客观的评价尺度,以数据表示结果,避免因主观因素印象影响评估结果,体现真实性与公平性原则。

二、技术架构

平台架构采⽤基于SpringCloud的微服务架构体系,将系统的模块进⾏了拆分。意在能够针对产品在对应不同的客户时,能够根据模块的组合与部分修改,给予定制化的需求实现。

垂直拆分指按照功能进⾏拆分,秉着"专业的⼈⼲专业的事"的原则,把⼀个复杂的功能拆分为多个单⼀、简单的功能,不同的单⼀功能组合在⼀起,和未拆分前完成的功能是⼀样的。由于每个功能职责单⼀、简单,使得维护和变更都变得简单、容易、安全,所以更易于产品版本的迭代,还能够快速的进⾏敏捷发布和上线。

根据分层原则,我们将平台架构分为业务层和基础能⼒层。业务层负责独⽴业务域的业务能⼒,以独⽴的微服务形式存在并对外提供业务应⽤服务。⽽在业务层下⾯是基础能⼒层,这⾥的基础能⼒层,包含了:DB的存储能⼒、Redis等类似组件的缓存能⼒、例如消息中⼼、⽂件存储服务,由⼀个接⼝服务与DB或MQ这样的基本组件组合的服务、例如设备服务,是由⼀个按我们规范编写的接⼝服务与第三⽅平台组合的服务。

(一)运行环境和层级结构

系统采用B/S架构,服务器环境使用CentOS操作系统,客户使用PC端浏览器或移动端APP访问后台服务。客户端要求零安装,尽可能降低系统的维护和使用成本。

当前设计项⽬层级结构分为,接⼝层和逻辑实现层,以及外层的环境依赖。如图:

其中,每个层级的职责和最终的表现形式如下。

Cloud环境,作为整个项⽬的⽗级pom,规范项⽬的groupId,依赖版本。

服务接⼝层:包含业务接⼝、依赖的DTO及需要的枚举类等,打包成jar,发布到Maven服务器上,作

为整个项⽬的⼦模块,也包含在服务实现层

服务实现层:包含业务逻辑实现类、依赖的⼆⽅库或三⽅服务包装类(统称为外部服务),以及下层数

据库访问的DAO类等,达成jar包可直接部署。

这⾥补充说明,真个系统平台内,服务上线后,对外输出的接⼝是⼀个jar包,即服务接⼝层jar,也可称为⼆⽅库。Java服务领域中,jar包被分为,⼀⽅库、⼆⽅库、三⽅库。

⼀⽅库:本服务在JVM进程内依赖的Jar包。

⼆⽅库:在服务外通过⽹络通信或者RPC调⽤的服务的Jar包。

三⽅库:所依赖的其他公司或者组织提供的服务或者模块。

(二)条件与限制

根据使用者角色身份和权限的不同,应呈现不同的菜单或功能操作,应该采用简单直观的图形化界面,最大程度的方便用户的使用;

平台应提供可视化报表功能,支持各种常见的报表格式,如表格、柱状图、饼图等多种格式的图表报表;要求有Word文档或Excel表格导出功能,并实现HTML页面的显示;

平台应具备统一的用户及权限管理机制,能够方便地对系统进行全面权限管理,避免信息的冗余,避免由于个别系统的设计不当导致的安全隐患,权限可从具体人、具体单位、具体角色等多个维度进行管控;

提供系统日志管理功能,系统日志管理,包括日志监控和日志统计系统中发生的所有对数据产生变更的操作和系统本身的运行监测情况,都要记录在日志平台中,便于统计分析;

(三)组件说明

平台组件包含了API⽹关、服务注册中⼼、配置中⼼、链路追踪等。根据我们当前情况,我们选取其中必须的API⽹关、注册中⼼,再需要服务间调⽤的openfeign进行集成。

1** 、注册中心**

各个微服务启动时,会通过 Eureka Client 向 Eureka Server 注册⾃⼰,Eureka Server 会存储该服务的信息。也就是说,每个微服务的客户端和服务端,都会注册到Eureka Server,这就衍⽣出了微服务相互识别的话题

  • 同步:

每个 Eureka Server 同时也是 Eureka Client(逻辑上的)

多个 Eureka Server 之间通过复制的⽅式完成服务注册表的同步,形成 Eureka 的⾼可⽤

  • 识别:

Eureka Client 会缓存 Eureka Server 中的信息。即使所有节点都宕掉,服务消费者仍可使⽤缓存中的服务

  • 续约:

微服务会周期性(默认30s)地向 Eureka Server 发送⼼跳以Renew(续约)信息(类似于heartbeat)

  • 续期:

Eureka Server 会定期(默认60s)执⾏⼀次失效服务检测功能,它会检查超过⼀定时间(默认90s)没有Renew的微服务,发现则会注销该微服务节点

2** 、网关**

⽹关在这个微服务平台中为我们能提供的功能:

  • 服务聚合、过滤
  • 业务规则与⽤户权限认证
  • 服务降级熔断
  • 全局流控
  • ⽇志统计
  • ⿊⽩名单

3** 、调用链路**

(四)技术选型

  • 底层驱动SDK:OpenJDK-13

理由: 完全开源,为响应国产化号召,进⼀步提⾼⾃主可控,⾃主创造。

  • 微服务框架:Spring Cloud

理由: 1.Spring Cloud 来源于 Spring,质量、稳定性、持续性都可以得到保证。 2.Spirng Cloud 天然⽀持 Spring Boot,更加便于业务落地。3.⽣态完整 4.使⽤⽅便,已进⾏过实际检验。

  • 基础框架∶Spring Boot

理由∶

1.快速创建独立运行的Spring项目以及与主流框架集成

2.使用嵌入式的Servlet容器,应用无需打成WAR包

3.starters自动依赖与版本控制

4.大量的自动配置,简化开发,也可修改默认值

5.无需配置XML,无代码生成,开箱即用

6.准生产环境的运行时应用监控

7.与云计算的天然集成

  • 数据持久层∶MyBatisPlus

理由∶

1.无侵入,损耗小

2.强大的 CRUD操作

3.支持 Lambda形式调用,支持自定义全局通用操作

4.支持主键自动生成

  • 网关∶GateWay

理由∶

1.与SpringCloud的天然结合,官方推荐

2.配置使用简单方便

  • 注册中心∶Eureka

理由∶

1.目前最佳的注册中心

2.与SpringCloud的完整结合3.稳定强大

  • 日志输出∶LogBack

理由∶

1.logback 继承自 log4j,它建立在有十年工业经验的日志系统之上。它比其它所有的日志系统更快并且更小,包含了许多独特并且有用的特性。

2.提供原始的Http 日志访问能力

  • 接口文档∶Swagger

理由∶

利用配置注解可实现开发过程全部文档输出

  • 定时任务∶XXL-job

理由∶

1.分布式定时任务

2.全生命周期管理

三、模块划分

人才测评系统由测评设置模块、测评管理模块、测评题库管理模块、测评参数管理模块、回收站模块、系统设置模块等六个子系统构成,分别从不同层次与角度分析被测人员。

四、基本功能

1** 、测评设置**

测评设置模块主要用于生成测评号码,系统支持如下3种测评号码生成方式。常规生成、导入生成、注册生成。

常规生成是最基本也是最常用的生成方式。

导入生成主要以excel格式的人员信息导入系统同时生成对应的测评号码。

注册生成主要收集站点的人员注册信息,然后生成测评号码。

除常规生成,其余的生成方式产生的测评号码,登录系统后不需要填写注册信息。

测评号码管理

测评号码可以选择按量表或按模板生成。2选1。

测评前缀指测评号码的起始说明。例如测评号码AB00001,其中AB就是前缀,前缀不允许重复。

测评人数值本次生成测评号码的数量。

测评描述指本次测评的简单说明,便于管理人员后期维护。

开始时间结束时间指本次号码允许使用的开始和结束时间。

勾选允许被测者查看报告则被测者测评完后,会可以看到自己的报告,默认不够选,只能管理人员看到其报告。

勾选每人出题一致则本批次试题完全一样。默认勾选。

A:按量表生成

B:按模板生成

填写必要的信息后点击生成按钮。

导出按钮可以把当前的测评号码导出到excel中。请注意必须先生成,才能导出。

导入生成

导入生成多了一个excel模板,模板格式请先下载,填入相关信息后,再上传系统,剩下操作如1.1。

Excel模板如图:

纸质试卷

纸质试卷有2种生成方式:量表 或者 模板

下载成功后是zip格式的压缩包

2** 、测评管理**

测评管理主要包括测评量表说明、测评模板管理、测评报告、测评状态管理。

量表说明

测评量表说明展示了系统里当前用户可以使用的所有量表。

测评模板管理

测评模板是指由多个量表组成的一套试题。举例说明:比如3年2班的2012年期末考试,主要考语文、数学、英语。放到系统里语文、数学、英语就是3个量表,期末考试就是包含3个量表的模板。

此处可以对模板查询、添加、编辑。

左侧填写模板名称,选择测评目的。右侧选择要加入模板的量表。

操作结束,点击保存按钮。

测评状态管理

测评状态管理主要管理测评号码的不同登录状态、测评状态。

重新测评:删除答题信息,重新测评。

恢复测评:保留已有答题信息,修改量表状态,允许测评。

恢复登录:修改测评号码的登录状态,允许登录 报告查看调整:修改测评号码的报告查看状态。

销毁场次:删除所选场次的信息,以及场次下所有人员的试卷信息。不可恢复。

删除所有:保留所选场次的信息,删除所选场次下所有人员的试卷信息。可恢复。 删除所选:保留所选场次的信息,删除所选人员的试卷信息。可恢复。

导出:导出测评号码、测评密码。

  • 重新测评

第一步选择批次;

第二步选择量表;

第三步选择要操作的测评号码;

第四步点击重新测评按钮。

  • 恢复测评

操作步骤如上图。

第四步点击恢复测评按钮。

  • 恢复登录

第一步选择测评批次;

第二步选择要操作的测评号码;

第三步点击恢复登录按钮。

  • 报告查看调整

第一步选择测评批次;

第二步选择要操作的测评号码;

第三步设置状态,选中则允许查看;

第四步点击报告查看调整。

  • 销毁场次

第一步选择测评批次;

第二步点击销毁场次按钮。

  • 删除所有

操作步骤如上图

第一步选择测评批次;

第二步点击删除所有按钮

  • 删除所选

第一步选择测评批次;

第二步选择要操作的测评号码;

第三步点击删除所选按钮。

  • 导出

第一步选择测评批次;

第二步点击导出按钮。

成绩报告查询

第一步点击前缀或描述

第二步进入个人报告列表

第三步点击测评号码或姓名可以查看详细报告。

点击维度可以看维度详细得分。

报告授权

设置报告管理者可以查看那些测评报告。

授权报告查看

报告授权后,管理员可以在此处查看报告。

当nw这个管理员登录系统后在此模块看到的报告就是3.4中设置的。

3、测评题库管理

新增试题

题有多种类型,在添加时请先确定其类型。

以普通的选择题举例(单选分数在题上,维度也在题上。)

1选择量表、维度

2输入分值

3如有图片请上传

4输入选项信息(默认4个选项),可以自定义选项个数。

判断题可以认为是只有2个选项的普通选择题。

题库浏览

题库浏览可以按量表查询题库,可以编辑、删除已有试题。

双击行进入试题页面

批量添加

批量添加便于快速添加试题。

请首先下载excel模板,填写对应列信息,再进行导入。

(导题模板)

(录入数据后的模板)

(图片附件样式)压缩包内不包含任何文件夹。

4** 、测评参数管理**

测评参数管理是系统运行的关键,日常不需要进行维护,大部分操作只针对超级用户,或者对系统很熟悉的人。

难度管理

评星等级维护

测评模板深度维护

深度维护相对于测评管理中的测评模版管理。

此处可以修改报告模块,量表模块。

测评场次维护

测评报告设置

量表管理

维度管理

系统类别管理

测评目的管理

5、回收站

测评回收站

测评管理模块中测评状态管理,删除的测评号码都集中于此。

还原可以让在状态管理中删掉的号码重新使用。

删除测评号码后系统无法找回。

清空号码后系统无法找回。

6、系统设置

用户管理

角色管理

角色是具有相同权限的一个群体。一个用户可以拥有多个角色。

权限管理

操作权限是指控制用户可以见到界面那些模块。

数据权限是指控制用户可以见到模块上的那些数据。

先有操作权限才有数据权限。

用户具有的权限是本身具有的权限,加上本身所属角色的所有权限。

  • 操作权限-角色赋权

对角色进行操作授权。

  • 操作权限-用户赋权

对单个用户进行操作授权

  • 数据权限-角色赋权

对角色进行数据授权,设置角色可以管理哪个用户的那些模块信息。

  • 数据权限-用户赋权

对用户进行数据授权,设置用户可以管理哪个用户的那些模块信息。

修改密码

测评人员信息

管理当前用户已经生成的测评号码的个人信息。

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/hhjc-git/xzs-mysql.git
git@gitee.com:hhjc-git/xzs-mysql.git
hhjc-git
xzs-mysql
人才测试系统xzs
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891