基于MVC 模式的心理测评系统设计与实现

2023-07-25 09:55李俊鹏
电子设计工程 2023年15期
关键词:普通员工特质控制器

李俊鹏

(云南民族大学,云南 昆明 650504)

“人-机-环境”系统中[1],“人”在安全生产工作中的核心要素作用以及“不可控性”越来越突出。事故致因理论认为“人”是造成事故发生的最根本因素[2]。安全生产事故发生的原因除了规章制度不健全、设备缺陷外,还有员工的心理因素[3-4]。研究和应用安全心理学,探究人的安全心理与事故之间的联系,减少“人”的不安全因素[5-7],并提出科学合理的对策,对提升生产效率、降低安全事故发生概率有着重要实际意义[8]。

目前,市面上已开发出一些心理测评系统,如煤矿员工心理测评系统[9]、飞行员心理测评系统[10]、高校学生心理测评系统[11]等。但这类系统面向特定人群,系统内容不够灵活,无法满足不同群体的测评需求。该文采用TP3(ThinkPhp 3.2)架构[12],设计基于Web 的心理测评系统[13],建立一个便捷、灵活、智能化的心理服务平台。

1 整体架构设计

整个测评系统基于TP3 框架进行设计,采用MVC 模式作为后台整体架构,即模型Model-视图View-控制器Controller[14]。系统的逻辑关系如图1所示。

图1 系统逻辑架构图

Controller 控制器用于系统处理用户的交互。控制器依据接收到的输入内容,调用与之相对应的模型,模型处理完数据后将结果反馈给控制器,控制器再将结果传输给view 视图用于前台页面显示。在整个业务流程中,控制器只作为中转,具体业务处理由模型来完成。

Model 模型用于系统处理应用程序数据逻辑。用户端和后台两个端口所有功能模块的请求均经控制器调用相应的模型进行处理。

View 视图用于处理数据的显示,由html 构成[15]。通过接收控制器传输的数据,使用assign 赋值前端模板变量,经过display 渲染最终呈现在前台页面。

MySQL 数据库对系统中所有信息和数据进行储存和管理,配合数据库查询语句进行数据传输[16]。数据库中包括用户信息、量表信息、系统日志等各种数据。

2 系统设计及功能实现

根据用户的角色不同,系统分为两个端口:普通用户端和管理员端。每个端口包含不同的功能模块,系统结构如图2 所示。不同用户由相应的系统入口进行注册登录。普通用户注册成功后即可登录;系统管理员必须在注册后进行身份验证,验证通过后方可登录。

图2 系统结构图

该测评系统使用网络加密传递信息JWT(JSON Web Token)的方式进行信息传输[17],大大提高了系统的安全性。设计了角色信息认证,请求权限验证等功能。当用户在系统入口输入用户名和密码时,用户的数据信息以post 请求的形式传输至后端数据库进行查询和验证。若查询正确,则将对应用户的权限、信息传送至前端,随后跳转至系统主页;反之,则返回错误提示。用户在请求具体业务时,请求经过控制器传输给模型,模型进行具体的业务处理,处理结果经过控制器传输给视图,最终呈现在前台页面。

2.1 用户端模块功能设计与实现

用户端面向普通测评用户。测评用户根据自己的岗位不同,选择与之对应的测评量表进行测评。测试结果包括每个心理指标的具体得分以及相应的评价建议,以图表形式呈现。用户端包括个人信息管理、测评管理、留言管理三个功能模块。个人信息模块采用UserController 类进行控制,可以实现用户个人信息的查询、编辑等功能。测评管理模块采用KaoshiController 类进行控制,可以实现量表内容获取、测评结果展示和分析等功能。留言管理模块采用LiuyanController 类进行控制,可以实现留言编辑、查看回复等功能。用户测评界面如图3 所示。

图3 用户心理测评界面图

2.2 管理员端模块功能设计与实现

管理员端面向系统管理员。管理员可以通过登录后台实现对普通用户信息进行编辑、设定用户权限、根据需求编辑测评量表、对系统进行管理等功能。管理员端主要包括用户管理、题库管理、系统管理、个人管理四个功能模块。

用户管理模块可以实现对普通用户的信息和权限管理。采用类UserController、RoleController 进行控制,实现对用户信息的自由编辑以及对用户权限的分组设定等功能。

题库管理模块可以实现对测评量表的自由编辑。由于研究内容不同,所需使用的量表也不同。因此,需要根据实际使用情况对量表进行编辑或制定新的测评量表。通过采用类NoteController 进行控制,实现对量表信息、内容、规则等方面的编辑功能,并将相关数据储存在数据库。量表管理模块界面如图4 所示。

图4 量表管理界面

系统管理模块可以实现系统的日常管理,如菜单管理、系统设置、日志查询等功能。通过采用类SettingController 进行控制,实现对系统管理参数的设置。

个人管理模块可以实现对管理员信息和权限管理。通过采用类AdminController 进行控制,实现对管理员信息的编辑以及其权限的设定等功能。

3 系统应用

3.1 实例应用

为检验心理测评系统的实际应用效果,以72 名电力员工为研究对象,对其进行安全心理测评。其中,电气试验岗位员工36 人,包括技术骨干7 人,普通员工29 人;电网调度岗位员工36 人,包括技术骨干11 人,普通员工25 人。通过对比普通员工与技术骨干员工在不同维度的得分,可以总结出不同岗位的胜任素质模型。测评结果如图5、图6所示。

图5 电气试验岗位测评结果图

图6 电网调度岗位测评结果图

从图中可以看出,在电气试验岗位,技术骨干相对于普通员工在特质C、特质E、特质G、特质Q3 四个维度上得分相对较高,其中特质C 的得分差距尤为突出。在电网调度岗位,技术骨干相对于普通员工在特质C、特质G、特质Q2、特质Q3 四个维度上得分相对较高,两者特质Q1 的得分相差较小,对于特质F,普通员工的得分高于技术骨干。

通过对技术骨干与普通员工测评结果的对比分析,可以归纳总结出不同岗位所需要具备的优秀心理特质,如表1 所示。

表1 岗位所需心理素质

3.2 系统评价

该安全心理测评系统操作简单便利,具有较强稳定性。用户交互界面简单清新的风格,有利于受测人员积极配合测评工作。同时该系统的大部分输入采用选择的形式,将用户的输入行为变为选择,大大提高了用户输入正确率,不仅减少了用户的操作步骤,还优化了系统的操作。与其他系统相比,该系统可以专门针对测评需求,灵活的制定各种测评量表,提高了心理测评的有效性和针对性。

4 结束语

该系统基于TP3 框架进行开发设计,以PHP 作为后端语言,使用JQ、JS、CSS、HTML 等作为前端开发语言,数据库使用MySQL 5.0 实现数据的交互,设计并且实现了基于MVC 模式的在线心理测评系统。用户可以在任何地方,随时以计算机、手机或其他电子设备终端与Web 服务器进行交互,是一个非常便捷的测评系统。量表实现了从题目到内容的自定义,可以灵活地制定各种针对性的量表。建立一个便捷、灵活、智能化的心理服务平台。

虽然系统达到了预期的开发目标,但仍有待于进一步的完善,如增加其他岗位的心理测评量表,制定与测评系统相适应的管理制度等。

猜你喜欢
普通员工特质控制器
文人的心理探索之“痴颠狂怪”特质
新时代背景下民营企业普通员工激励有效性探析
关于普通员工的激励探析
论马克思主义的整体性特质
抓住特质,教出说明文的个性
浅析国有企业普通员工忠诚度下降的原因及对策
模糊PID控制器设计及MATLAB仿真
MOXA RTU控制器ioPAC 5542系列
倍福 CX8091嵌入式控制器
4V三输出同步降压型控制器