基于C/S模式的心理检测与指导系统

2015-07-25 06:52张利利马进李晓京
微型电脑应用 2015年9期
关键词:字段测验客户端

张利利,马进,李晓京

0 引言

随着社会的发展和人们生活节奏的加快,心理健康已成为目前社会一个日益突出的问题,据世界卫生组织统计,我国现有重症精神疾患病人高达 1600万人;70%左右的人处于精神“亚健康”状态,有1.9亿人在一生中需要接受专业的心理咨询或心理治疗,在年满20岁的成年人中,有心理障碍的患者每年以11.3%的速度增加;17岁以下未成年人有各类学习、情绪、行为障碍者约 3000万人;大学生中16%~25.4%的人有心理障碍[1]。为了向发达国家学习,在我国普及心理知识,我们旨在研制一套方便、快捷的心理检测与指导系统。

1 相关技术

1.1 开发工具

客户机/服务器体系结构是当前数据库应用系统设计中的主流结构,而 PowerBuilder是面向客户机/服务器应用领域的前端开发工具,它支持面向对象的软件开发方法,具有可视化的集成开发环境,特别适用于数据库应用的开发,集成能力强,开发效率高[2]。

1.2 系统的数据库选型

SQL Server是基于SQL客户服务器模式的数据库系统,具有系统集成方便、可靠性和安全性以及性能价格比高等优点[3]。它区别于Access小型数据库,在数据并发控制方面比较完善,而像存储过程、触发器等特性,也是大型数据库才拥有的[4]。因此,本系统选用SQL Server2008作为数据库管理系统。

1.3 关键技术

1.3.1 PowerBuilder与数据库的链接

PowerBuilder通过事务对象完成应用程序和数据库之间的通信。每当应用程序开始运行时,PowerBuilder都会创建一个名为SQLCA的事务对象。所以,如果应用程序只与一个数据库交互,则使用默认的事务对象实现与数据库的链接。但对于需同时访问多个数据库时,则需要使用多个事务对象建立和数据库的链接。该系统需要与两个安装在不同PC机上的数据库进行交互,所以又创建一个除SQLCA之外的事务对象来连接另一个数据库data_b,当对另一个数据库执行SQL指令时,在指令的最后面加上“ using data_b”即可。如select typeid into:v_ftypeid from Student_Info where Student_ID=:v_fno1 using data_b;

1.3.2 ntext字段的操作

本系统中,有很多项人格测验和能力测验,每个人格测验的测试维度都不同,为了数据库的统一性,我们将所有维度的原始分、标准分、时间标准分等分别存放在一个字段中,这个字段的属性设为ntext类型,当往该字段插入数据时,可以使用String类型的变量来插入,但是当读取ntext字段时,就不能简单的以string类型的变量来读取了,而要使用一个convert函数来完成。如pf_main_org是一个ntext类型的字段名,f_16pf_main_org为一个string类型的变量。

2 系统设计

2.1 系统功能设计

该系统主要包括以下5个功能模块:基本信息管理模块、测试项目管理模块、测试数据管理模块、查询统计模块和系统维护模块。

基本信息管理包括管理员信息和被试人员信息的管理;测试项目管理包括添加、修改或删除单个人格测验项目或能力测验项目;测试数据管理包括测试任务管理、测试的原始数据和结果数据的管理;查询统计包括被试基本信息的查询、测试原始数据和结果数据的查询;系统维护包括系统初始化和数据库备份。系统功能模块如图1所示:

图1 系统功能

2.2 数据库设计

根据我们以往的开发经验,我们确定了C/S模式的心理检测与指导系统的测试流程。其流程如图2所示:

图2 系统测试流程

2.3 系统安全设计

对于本系统而言,数据的安全性和完整性是非常重要的,所以我们从整体考虑,将安全机制分为3级,即计算机安全、数据库安全和测试系统的安全。

计算机安全通过计算机本身的安全控制来实现,安装该系统的计算机都必须由专人负责管理和维护,进入系统必须输入相应的密码。

SQL Server2008数据库本身在安全性方面较之以前的版本也做了许多的改进,该系统主要使用的特性有:为数据库建立多个用户,每个用户具有不同的操作权限。每当有用户需要访问数据库时,则需要输入相应的用户名和密码,以此来保证数据的安全性。通过数据库自动备份来保障数据库的运行和安全性能[3]。

系统安全性,根据系统的使用需求,在设计我们将操作系统的用户分为3种,高级管理员:能使用该系统的所有功能模块,包括添加、修改和删除系统管理员和一般用户,并为其分配相应的权限;系统管理员:添加被试基本信息,并为被试分配相应的测验项目,查看测试原始和结果数据;一般用户:只查询测试结果数据的用户。

3 系统实现

3.1 服务器端的实现

3.1.1 登录窗口实现

每当用户要进入服务器端的系统时,都要首先进入登录窗口,在此窗口提供输入登录口令的编辑框,用户通过输入相应的信息来检验其合法性,并且通过输入的信息可以得到该用户的操作权限。

3.1.2 权限设置模块的实现

本系统是一个多用户操作的系统,不同的操作者在进入系统后可以使用不同的权限,所以本模块的设置就显得尤为重要。在系统安装成功后,系统中只有一个高级管理员,其他所有的操作者都是由这个管理员来创建并分配权限的,其操作界面如图3所示:

图3 权限设置界面

3.1.3 基本信息录入模块的实现

本模块包括两部分,系统操作员信息的录入和被试信息的录入。操作员的录入包括人员编号、姓名和权限。被试信息的录入要考虑到人员登录系统方便,所以将身份证号、姓名、密码(身份证号后6位数字)、性别、学历、单位录入数据库,其中身份证号和密码作为被试登录客户端的口令。录入时可以逐个录入,也可以通过Excel导入,我们提供了一个Excel的模板,供系统管理员使用。

3.1.4 测试数据管理模块的实现

本系统是一个测试系统,要进行测试,首先需要给被试者分配相应的测试任务,这样被试才能进入系统进行测试,所以本模块设计的是否合理关系到整个系统的成功与否。在本模块中,我们应用了PB中一个很重要的对象DataWindow。其中一个 DataWindow显示系统中的所有被试及基本信息;另一个DataWindow显示该系统所有的测试项目,包括能力测验和人格测验。我们从人员数据窗口选择要进行测试的人员,从测验数据窗口选择要分配的测验项目,这样就形成了一个测试任务,通过该测试任务自动生成相应的测试列表,记录被试测试的原始数据,如图4所示:

图4 分配测试任务界面

3.2 客户端的实现

客户端主要是供被试进行测试的,当服务器端给被试分配完任务后,被试就可以进入客户端系统的登录界面,输入自己的身份证号和密码(身份证号的后6为数字)进入系统,进入之后从任务列表中就可以选择某个项目开始测验,等这一项测验完成后,该项测验就自动从任务列表中消失,被试就可以选择下一个项目进行测验,等任务列表中的所有测验项目都完成后,客户端程序就自动退出。其中任务列表如图5所示:

图5 客户端测试任务列表界面

4 总结

本文简要介绍采用 PowerBuilder为服务端和客户端的开发工具,SQL Server2008为后台数据库开发网络版心理测评系统,并给出了主要的实现方案。该系统目前已投入使用,自运行以来,表现出了较好的稳定性、实用性和操作直观性,对在PB平台下开发类似的软件具有一定的参考价值。

[1] 俞国良,董妍.我国心理健康研究的现状、热点与发展趋势[J].教育研究, 2012,6(389):97-102.

[2] 崔巍,PowerBuilder10.0实用教程[M].北京:清华大学出版社,2006.

[3] 张莉.SQL Server数据库原理及应用教程[M].北京:清华大学出版社,2003.

[4] 梁倩.基于 PowerBuilder的人事管理系统的设计与实现.[J]计算机与现代化,2012,5:195-197.

猜你喜欢
字段测验客户端
图书馆中文图书编目外包数据质量控制分析
如何看待传统媒体新闻客户端的“断舍离”?
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
《新年大测验》大揭榜
大枢纽 云平台 客户端——中央人民广播电台的探索之路
两个处理t测验与F测验的数学关系
CNMARC304字段和314字段责任附注方式解析
你知道吗?
无正题名文献著录方法评述