基于开放式架构的学生心理测量平台

2019-08-23 10:41许子欣梁青云
数字通信世界 2019年7期
关键词:页面报告模块

许子欣,沈 琦,梁青云

(1.上海外国语大学附属外国语学校,上海 200083;2.上海奇慧天晴信息科技有限公司,上海 200433;3. 上海市树德小学,上海 200333)

随着经济与社会的发展,社会对中小学生的心理健康状态有了更多的关注。中小学生群体正处在一个自我意识不断增强,心理生理发育走向成熟的阶段。与其他年龄段的青年相比,更容易产生心理上的困惑。造成中小学生产生心理健康困扰的原因较为复杂,需要社会的广泛关注。但随着教育规模的扩大,各个院校在教育管理上的负担加重,使得本就紧张的教育管理资源更加匮乏。造成了中小学生心理健康问题无法及时发现的危险局面。而心理健康测评在心理学中又是重要的第一环节。因此,构建一个学生心理测试平台可以促进学生们对自己心理健康的了解并提高学校对心理数据的管理水平,从而解决当下中小学生心理健康的重大问题。近年来,随着科技的发展,心理健康测评基本倾向于信息化平台。信息化的优点在于效率高,并且Asp.net 强调一对多的在线测评,使心理测试更加方便。心理测评步骤主要分为设计和实施心理量表。当前心理测评平台都在实施阶段,并且在设计阶段缺乏灵活性,老师无法灵活的录入心理量表。本研究通过开发和设计一个开放式架构的学生心理测量平台解决了这个问题。老师可以自由地利用这个平台开展心理测试的设计阶段和实施阶段,即可以自由地设计心理学的量表题目和关系输出。让线上心理测评更加科学,系统更加完整。增添了系统的灵活性和老师的参与性。

1 相关背景研究

1.1 心理测评信息化的发展背景

心理测评信息化是现代心理测试的重要标志,也是心理测试的制高点,心理测评信息化对心理测评有着非常重要的影响和作用。心理信息化可以帮助心理测评在专业化与大众化的道路上快速的成长的同时,也在逐步地改变了传统的心理测评方式。Asp.net 是一个统一的 Web 开发平台,它提供开发人员创建行业级Web 应用程序所需的服务。基于Asp.net 的Web 开发技术,以及它一对多的信息处理方式,为心理信息化应用的开发提供了良好的技术框架基础。

1.2 心理测评平台利用Asp.net 的优势

(1)超强的服务器控件:Asp.net 提供了许多强大的服务器控件,简化了Web 页面的创建过程,提供了清晰的编程模式,使得Web 应用的开发变得简单快捷。

(2)多语言支持:Asp.net 支持多种编程语言,单个语言功能强大。

(3)性能强大:在Asp.net 中,页面代码是通过编译执行的,在第二次请求该页面时,无需再次编译,大大提高了页面的处理性能,提高了运行速度。

(4)运行速度快:通过编译执行,运行速度极快。

(5)国际化:Asp.net 内部使用 Unicode 表示请求和数据响应。可以为每台计算机和每个页面配置国际化设置。

(6)程序兼容性:Asp 和 Asp.net 可并行运行在 IIS Web 服务器上而互不冲突。

(7)跟踪:Asp.net 具有跟踪服务,该功能可在应用程序层面和页面调试过程中启用。可以选择查看页面信息,或者使用应用程序层面的跟踪查看工具查看信息。

1.3 目前的研究现状和分析

据调查显示,国内在心理测评领域已经使用了不少信息化的方式,有不少基于网络平台开发的心理测评软件。但是现有的心理测评软件,大多是旧的单机版;同时,以前的测评软件主要是固定的心理测评实施。本项目填补了这两方面的空缺:使用了可以应对大批人群的网络版软件,并在设计阶段为老师提供开放性和灵活性,为教师和学生提供了一个可靠,实用的心理测评平台。

2 系统设计与功能实现

2.1 平台需求分析

心理测评平台的用户分为三类:管理员用户,教师用户和学生用户。

(1)管理员用户主要实现的功能分别有两个:其一是用户账户的管理,即教师账户和学生账户。其二是设计和分派心理测评量表,即测评任务管理。综合来看,管理员拥有测评综合管理,用户信息管理,测评报告管理,统计分析管理等功能。

(2)教师账户可以分析报告,对学生测试出的结果进行分析与评价,从而达到了解筛查学生的基本状况。

2.2 软件平台架构分析与设计

平台采用经典的B/S 软件架构,它是一种基于网络的软件架构,客户端只需要使用浏览器就可以访问服务器上的软件服务。这种模式统一了客户端,所有核心的功能都放在服务器端,大大简化了开发和使用的成本。浏览器通过和WebServer 进行交互,获取所需要的信息和服务。所开发的软件模块运行在服务器上与数据库进行数据交互。开放式心理测评平台,主要有以下模块构成:学生测评模块,测评设计模块,任务管理模块,用户管理模块,报告模块,统计模块等。平台结构模块图如图1所示。

图1 开放式学生心理测评平台结构模块图

2.3 功能设计与分析

管理员用户主要的功能是用户账户管理,组织机构管理,测评任务管理和测评设计管理。教师用户主要的功能是报告管理以及统计管理。学生用户主要的功能是心理测评,报告查看和个人信息管理。测评平台各功能模块结构图如图2所示:

图2 心理测评平台功能图

3 关键技术实现

3.1 Asp.net 的关键技术

(1)Session 技术。Session 在Asp.net 中代表客户端与服务器之间的“会话”。Session 的作用时间从客户到达某个特定的Web页面开始,到该客户离开Web 站点,或者在程序中利用代码终止某个Session 时结束。引用Session 可以让一个客户在进行多个页面之间切换时,也保留该客户的信息。系统为每个访问者都设立一个独立的Session 对象,用以储存Session 变量,并且各个访问者的Session 对象互不干扰。

(2)Request 技术。客户在客户端使用Web 浏览器向Web应用程序发出请求时,会将客户端信息发给服务器。服务器收到的一个HTTP 请求,包含了所有查询字符串参数或表单参数、Cookie 数据以及浏览器信息。在Asp.net 中运行时会把这些请求信息封装成一个Request 对象。

(3)SQL 数据库语言。SQL 即结构化查询语言,是一种特殊目的的编程语言、数据库查询和程序设计语言。用于存取数据、查询、更新和管理关系数据库系统,也是数据库脚本文件的扩展名。SQL 语言种类、数量繁多,可以分为数据查询语言,事务处理语言,数据操作语言,数据控制语言,数据定义语言,指针控制语言等。

3.2 主要模块的实现

(1)登陆页面。登录页面提供了用户身份验证的功能。用户登录前,首先要选择登录的类型:管理用户主要分为教师用户和管理员用户,测试用户则为学生,会对身份进行验证,输入用户名和密码之后,系统会在数据库中进行匹配,当检测到用户存在并且密码正确后,登陆到相应的软件界面里。选择用户类型时代码使用Dropdownlist 控件进行用户入口的分类。后在数据库中调取个人账户密码,验证账户和密码。利用了Session 把主要用户信息进行存储便于后面使用。

(2)管理员添加学生模块。管理员可以添加教师及学生的用户,输入账户名,密码和基本信息后点击保存,这些信息就会插入相应的数据库中。这个信息会插入到两个数据表里面:一个是通用的用户信息数据表,一个学生(或老师)的信息数据表。学生需输入学号,姓名,密码等信息进行账户的创建与编辑。这个页面既有添加功能又有编辑功能,在两种工作模式中可以切换。当这个页面用于编辑信息,原先的信息删除,新的信息会更新上去;当用于新增用户时,会生成SQL Insert 语句插入新建的信息到数据库当中去。

(3)测评表设计。测评表有创建模式和编辑模式。在创建模式下,老师可以对测评内容的每一条条目进行详细设计,即可以单条的去创建,或进行批量的创建。此设计的主要要素为创建过程的支持:即设计测评的时候,每一个测评的题目都可以创建一个指标。相关信息如题目、题目答案、相对应的一个评价指标类型等都与指标有关联关系。对象KMQuotaManager 可以用来批量的创建。方法为CreateNewQuota,即针对每一个测评的题目可以进行创建指标,包括其ID、名称、内容描述、还有每个测评题目所对应到的评价指标细节。

(4)分派任务界面。老师可以确定一个范围的学生并在下拉框里勾选心理测试主题。最后点击生成,相应的学生就会分派到相应的测试任务。首先要在数据库中确认学生的范围,算法会自动取学生范围的交集,以确定一张生成任务的学生名单。其次是从主题列表得到测试主题的ID 列表,即使用KMTestTaskSetForm.GetSelectedProblemCatalogIDList()方法插入测试任务记录。

(5)查看用户报告。查看用户报告,主要是为用户生成单份或多份报告,报告是按照报告模板生成的,所以由KMGeneratorTestReport 类的对象生成报告。也可以形成个人综合报告,并保存到word。每一个报告最终的结果是一个Html 文本,会显示在Label 的Text 属性上。即这个报告的文本会显示在网页上面。从代码角度来看,学生完成的数据和报告模板能够结合起来,生成报告的文字代码最后会链接到Label 的Text 属性上,显示在网页上。

(6)测评综合统计报告。测评统计报告是指在一定范围内取得这些报告的样本,然后生成统计信息。首先要得到所有组织机构和年级的序号,然后把从属于这个组织机构或者年级的学生全部筛选出来。这些学生所关联到的每一份报告,都会作为统计信息,所这里主要对象为GenerateTestGeneralStatusReport。GenerateTestGeneralStatusReport 对象会准备好报告的数据,并针对报告项目进行具体的统计。即在所有样本下每一个指标和数据进行统计、累加、或者求平均值,最后生成网页Html 形式报告并把它保存到一个Label.Text 的标签上。

4 结束语

心理测评平台自从研发以来,得到了各方面的支持并在上海市树德小学投入使用。该小学心理老师和德育老师就心理咨询的要求,为学校心理工作的规划建设提出了很多有益的建议。心理测评本身就是心理学的热点,下面就心理测评平台在建设过程中的关键点进行相关思考,作如下总结:

心理测评平台作为一个信息化的心理测评手段,大大地解放了老师的双手,使心理测评工作效率提高、得到优化的测评的结果。为学校心理工作打下了坚实的基础,深受老师好评。学生通过上机测试,学校也通过大量基础数据的收集,使得心理测评在全校范围内的开展变为可能。

因为本研究使用了开放式架构测评平台,一方面采用了标准的心理测评量表,另一方面以后也为老师进一步设计自己的一些心理问卷,心理测试等提供了一个拓展的、实验的平台和空间。因此这个平台将不仅仅做为一个标准的平台去使用,也是为心理学的科研工作提供了一个很好的工具平台。

未来进一步的心理测评工作目的将是筛选有心理问题需要进一步干预的学生。这个平台以后还应该做一些进一步的功能开发:例如为心理有问题的学生的提供预警,并提供一些治疗方面的建议。使它不仅是一个测评,还将成为一个在心理学上具有指导性作用的工具。为更深入地开展心理工作提供一些更加明确的建议。

心理测评平台的研究和建设本身就是心理测评工作推进的一个标志。而如何使这个工具和手段,更好地为学校心理工作服务,使其更加符合心理工作的本质和规律?是我们进一步需要探讨和研究的内容。

猜你喜欢
页面报告模块
刷新生活的页面
28通道收发处理模块设计
“选修3—3”模块的复习备考
答案
让Word同时拥有横向页和纵向页
报告
报告
报告
集成水空中冷器的进气模块