基于现代远程教育中的心理测试系统设计*

2013-03-15 14:59吕恒喜
湖北科技学院学报 2013年6期
关键词:测试项目测验客户端

吕恒喜

(湖北广播电视大学,湖北 武汉 430074)

1 当前我国的心理测试系统存在的问题

当今世界,随着经济高速的发展,现代人面临的压力也越来越大,如升学压力、工作压力、结婚与买房压力等等.随之而来的心理问题也日益凸显.在这种形势下,各式各样的心理测试系统不断被开发出来,用于心理咨询服务.而基于网络技术的在线心理测试系统由于其独特的优势得到了更广泛的发展.

国内的心理测试在近几年得到了较大的发展,在国内的许多行业领域都已广泛的开展了心理测试.心理测试系统的发展出现了网络化的趋势.目前还没有一个能够测试所有心理项目的测试系统,从而在使用上造成了诸多不便,对一些需要测试全面心理项目的用户而言,必须同时使用好几个测试系统.另外目前常用的心理测试系统还普遍存在报告形式不灵活、保密性太低以及模块功能不完善等问题.

2 系统设计

2.1 心理测验量表的建立与分析

2.1.1 选择量表的原则

心理测试必须使用量表作为测量工具.心理测试系统的准确与否,量表的选择是至关重要的.量表与心理测试系统的准确性直接相关.量表的选择,为了它可以更准确地反映了一些人的心理和行为特征,必须慎重选择科学的方法.对于量表,必须遵循的选择原则有下面几点:

(1)应选择标准化和规范化的量表.

(2)所选择的量表应该处于相同层次.

(3)必须紧密结合测量任务选择相应的量表.

2.1.2 量表的来源

本系统选择了五个测量量表,分别是人格特性测验量表、兴趣爱好测验量表、特性气质测验量表、价值观测验量表、职业能力倾向测验量表.

2.1.3 检验量表的信效度

量表的有效性测试可以测量被测定心理特征的程度.通常是由之间的相关系数的测试成绩来衡量他们的素质.测试有效性的评价方法是以下的几种:分析难度有效性、效度对比、分析比较谐度效度、对照同时效度.本系统的设计主要应用了“效度对比”的评价方法.量表的可靠性指测试系统或测试工具的可靠性的度量.可靠性系数直接反映测试结果可靠与否,表现了测试系统的一致性,可重复性和稳定性的可靠性水平.求可靠性系数的方法有很多,一般采用重测法,二值化法、复本法等.本系统通过重测法求可靠性系数.

选择好的测量量表是开发心理测试系统的关键,它直接关系到测试系统的可靠性与有效性.为了测试量表的有效性与可靠性,于2012年5月,本人在一所学校的3215名学生中,开展了一次包含5个测验项目的心理测试,最终回收到2860量表,88.9%的应答率,2780份有效量表,97%的有效利率.然后对随意选中共400人,对他们作一个统计调查,得到的统计结果如表1所示.统计分析的数据使用SPSS forWindows来完成.

表1 抽查400人调查情况

鉴于没有相应的测试复本,所以使用重新测量方法的可靠性测试.相隔3周后,再次测试接受调查的400名学生,得到的测试结果如表2所示.可以明显的从表2看出,重测信度系数满足重测相关系数为0.6·0.8心理测试要求,相关显著性水平较高,表明这张心理问卷的重测信度很高.

表2 再测验情况

为了检验这400名学生的效度,再次参考了来自40名教师对这些学生的性格评价.有效性的测试结果列于表3,学生问卷调查得到的结果和教师对他们的评价两者的效度系数具有很高相关性,因此此次调查有很好的有效性.

表3 效度检验情况

2.2 系统设计

本系统采用 Visual Basic 6.0作为开发工具,同时DBMS选择MSSQL Server2000.

2.2.1 系统主要功能模块的设计

本系统主要分为两大功能模块:服务器管理模块和客户端测验模块.而每一个大的功能模块又包含了许多小模块,如图1所示.

图1 系统功能模块图

(1)服务器管理模块的主要功能如下:

1)管理员登录负责数据的保密性和安全性.

2)信息显示子系统负责收集在线访问用户提交的测试信息.

3)结果查询操作子系统负责执行查询结果、修改以及删除等.

4)数据子系统负责导入和导出统计数据和输出处理.

(2)客户端测验模块的主要功能如下:

1)用户登录子系统主要对用户的个人信息实现保密.

2)注册子系统用于用户的注册以成为合法的用户.

3)测验子系统主要提供测试题目,同时记录用户的测试结果.

4)查询子系统,输出测试结果供测试者查看.

5)帮助子系统提供使用帮助为用户服务.

2.2.2 设计界面

(1)界面设计的思路.

为了实现界面的可视化采用Visual Basic工具,应用程序的界面设计主要通过添加控件和窗体来实现.屏幕上会呈现各式按钮、下拉菜单、以及人机对话框,用户可以方便进行回答参加测试.

(2)输入与输出设计

输入设计:本系统直接键盘和鼠标作为输入设备,这样更方便、直观,符合大部分用户的操作习惯.

输出设计:本系统主要通过屏幕提供显示输出,同时还提供磁盘输出.输出格式更加直观,并且能使用户读懂,同时输出格式还方便计算机处理.

2.2.3 数据库设计

(1)设计思路

在客户/服务器体系结构中,应用程序一般分为两种情况:一是把应用程序分为两部分,一部分为前端数据库,它放在客户端机,包含了应用程序以及对象程序的客户端部分,另一部分为后端数据库,它放在服务器,包含了应用程序以及数据库的服务器端部分.二是以服务器作为总机,应用程序安装在服务器上,客户机只作为输入与输出端,用户可以通过客户机进入服务器的应用程序.

当多个用户同时测试时,双数据库的优势就会体现出来,这样设计就避免了应用程序建立的临时表与别的用户的临时表发生冲突.再者,在客户端机上安装前端数据库,还可防止多个用户之间竞争临时对象,因为每个客户端都有了静态存储对象,当多个用户同时测试时,还可减少网流量,提高网络效率.

(2)数据库数据结构的设计

测试者信息表:包含受测者的用户名、姓名、性别、年龄、职业.

测验结果信息表:粘着性成绩,同调性成绩,内在性成绩,自我显示性成绩,神经质性成绩.

系统信息表:系统信息项目,数值类型值,文本类型值.

量表:题目,题目序号,题目类型.

(3)数据库连接技术

本系统的数据访问技术采用了ADO,访问数据库主要通过ADO内部的方法和属性来完成.

(4)引用ADO库文件

首先打开VB6.0,然后新建一个项目,把项目命名为PS,再点选择工程选择引用菜单,在引用下拉列表中选择Microsoft Acti veX Data Object2.0 Library,这样ADO就被加载到了Visual Basic工程中.

(5)创建数据源

一般课采用两种方法穿件数据源,第一种是手动创建DSN,主要通过ODBC,方法如下:这里以windows XP系统为例,首先点控制面版,然后是管理工具,再点数据源(ODBC),会出现提示,按提示输入Examsystem作为数据源名,最后选择数据库就完成了.客户端的数据源创建一般通过API函数来完成;第二种是以在注册表新建数据,然后创建数据源名称(DSN),这一过程通过API函数来完成.

(6)建立数据库连接

先打开服务器管理项目,然后添加一个模块,跳出代码编辑窗口后,输入以下代码:

Global Exam As new ADODB.Connection

采用同样的方法,再创建一个模块,然后输入代码如下:

这样,系统初始化的函数就完成了,与主程序通过Init ( )函数就能连接起来.最后在客户端设计工程中,用同样的方法建立数据库之间的连接.

3 系统实施

3.1 安装服务器端数据库.

基于对试题信息、测试结果、用户信息的安全性考虑,采用一台专用服务器统一存放数据库的记录信息.本系统采用Access作为数据库,Access是Microsoft Office软件中的重要的套件,其安装步骤是:

第一步:打开光驱,放入Office2003安装光盘,然后会自动运行安装程序.等到出现提示输入产品密钥的窗口时,输入相应的密钥,然后导入服务器端的数据库数据.

第二部:出现用户信息输入窗口时,输入用户名,点下一步.

第三部:选择安装类型,点自定义安装

第四部:进入后,点高级自定义,选择需要的组件.

第五步:自定义各项选好后,点安装Access

第六步:自动安装完成,点安装已完成即成功安装Access.

3.2 安装服务器的管理员用客户端

安装管理员用客户端,以便管理员管理题目信息,测试信息,用户信息以及本系统运行的各项设置.

3.3 安装工作站端客户端.

要实现用户在工作站上使用测试系统,在工作站上必须安装相应客户端程序.

3.4 客户端运行测试.

启动服务器上的数据库,分别运行工作机和服务器上的客户端程序,进行数据库与客户端程序的连接测试.

4 系统测试

系统测试是指并按照系统的设计,最终对软件系统开展全面测试,以确保软件系统能够满足要求.在系统设计文档和产品需求确定后,就可以开始早期的测试计划和设计测试用例,这样就大大提高了系统测试的效率.

下面是主要的几个系统测试用例.

测试用例1.

测试目标:测试管理员模块测试项目以及评测管理功能模块中的初始增加测试项目正常运行是否正常.

测试环境:项目数据库表和其他相关数据库中相关记录均为空.

测试数据及步骤:

(1)点击“新增测试项目”.

(2)输入“性格测试”作为项目名.

(3)点击“确定”.

测试结果:录入界面显示正确的录入结果,相关记录也被添加在了在相关数据库表中.

测试用例2.

测试目标:测试管理员模块测试项目以及评测管理功能模块中的初始增加测试项目正常运行是否正常.

测试环境:项目数据库表中已存有记录.

测试数据及步骤:

(1)点击“新增测试项目”.

(2)输入“精神状况测试”作为项目名.

(3)点击“确定”.

测试结果:在录入界面里正确显示了录入结果,在相关数据库表中也正确添加了相关记录.

测试用例3.

测试目标:测试管理员模块测试项目及评测管理功能模块里增加测试后再撤销所添加项目时能否正常运行.测试环境:项目数据库表中已存有记录.测试数据及步骤:

(1)点“新增测试项目”.

(2)输入“测试用例”作为项目名.

(3)点击“取消”.

测试结果:录入界面显示了正确的结果,在相关数据库表中也没有垃圾数据项出现.

测试用例4.

测试目标:测试管理员模块测试项目及评测管理功能模块里正常删除测试项目后系统运行是否正常.

测试环境:项目数据库表中己存有记录.

测试数据及步骤:

(1)点击“新增测试项目”.

(2)输入“测试用例”作为项目名.

(3)点击“确定”.

(4)点击“删除测试项”.

测试结果:录入界面显示了正确的删除结果,相关记录在数据库表中也被正确地删除掉了.

5 系统运行

系统设计最后一个重要阶段就是系统运行,在心理测试系统的编程和调试工作完成后,最后一步就是日常使用中系统的运行与维护.

6 结论

本系统基于远程教育,针对已有的在线心理测试系统普遍存在的问题,进行了改进,能够完全满足不同用户的需求,具有功能模块完整、输入输出灵活的优点.它能准确测验学生的人格特性、兴趣爱好、特性气质、价值观、职业能力倾向等,测试结果的可信度高,具有较好应用前景.

[1][英]鲁思,霍尔兹沃思.职业咨询心理学[M].李柳平,李伯宏译.天津:天津大学出版社,1988.

[2]朱腊梅,王小华.中国心理测量近二十年发展的述评与思考[J].心理科学,2000,(2).

[3]陈国明.计算机技术在心理测验中应用的若干问题[J].宁波教育学院学报,1999,9,(1).

[4]姚凯南.心理测验的选择和评价原则[J].中国实用儿科杂志,1997,12(6).

[5]刘韧.构建高校心理健康教育工作网络体系[J].沈阳工程学院学报(社会科学版),2008,(2):286~288.

[6]陈文干,王小飞.网络专家型心理健康教育系统构建[J].现代教育技术,2003,13(1):46~48.

[7]邵波,刘伟.基于web的在线心理咨询服务的现状及存在问题的思考[J].情学,2004,22(2):1.

猜你喜欢
测试项目测验客户端
我国金融科技“监管沙盒”测试项目准入标准制度研究
篮球半场往返运球上篮的训练方法——体育中考篮球测试项目训练心得
如何看待传统媒体新闻客户端的“断舍离”?
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
《新年大测验》大揭榜
两个处理t测验与F测验的数学关系
你知道吗?
《国家学生体质健康标准》测试项目修订研究
安捷伦宣布HDMI2.0一致性测试认证方案覆盖最全面的测试项目