基于C++的儿童焦虑性情绪障碍筛查系统设计

2024-12-15 00:00:00寇晓亮毛一鸣张雪亚谢秉珊
电脑知识与技术 2024年34期
关键词:数据库

摘要:鉴于儿童早期潜在焦虑症状的增加,该研究设计一款功能完备的儿童焦虑性情绪障碍筛查系统,以实现更便捷、快速的儿童焦虑情况筛查。该系统基于C++程序设计,采用QT框架将开发分为前端与后端。前端使用QTWidgets技术设计用户界面,后端则采用C++编写逻辑,并通过SQLite数据库存储信息,从而实现系统的需求与功能设计。通过该系统,儿科医生可借助儿童焦虑性情绪障碍筛查表(SCARED)更直观地了解儿童信息,及时作出判断并得出相应结论,从而提高工作效率。

关键词:儿童焦虑;SCARED;C++;数据库;Qt框架

中图分类号:TP311.5文献标识码:A

文章编号:1009-3044(2024)34-0049-05开放科学(资源服务)标识码(OSID):

0引言

在当今社会,儿童焦虑性障碍已成为全球范围内影响儿童心理健康的重要挑战。及时识别与干预对于有效管理和改善儿童心理健康结果至关重要。儿童焦虑性情绪障碍筛查表[1-5](SCARED,TheScreenforhCehril于dA19n9xi7e年ty编Re制lat的ed一Em种ot成ion熟al工D具iso,rd旨er在s)评是估由8B至irm1a8⁃岁儿童和青少年的焦虑症状。SCARED的设计考虑了DSM-IV对焦虑障碍的分类,并通过因子分析提取出5个主要因子(躯体化/惊恐、广泛性焦虑、分离性焦虑、社交恐怖与学校恐怖),使其在临床实践中具有较高的应用性与准确性。此外,从每个因子中提取负荷最高的一项,组成简明焦虑量表[6-7]。尽管SCARED是一个非常有用的工具,但其手动操作可能耗时且易出现人为错误。为应对这些挑战,本文介绍了一种基于C++编程语言自动化SCARED筛查流程的新型系统设计与开发。通过利用计算机技术,该系统提升了儿童焦虑评估的效率与准确性,支持数据输入、实时筛查和简化信息检索,为医疗专业人员提供及时洞察儿童焦虑症状的能力。

1研究现状

1.1国际视角

从全球角度观之,儿童焦虑障碍是影响儿童心理健康的重要因素之一。近年来,随着心理健康意识的增强,各国对于儿童焦虑障碍的关注度亦在不断提高。根据来自美国、加拿大、新西兰等国家的儿童青少年流行病学调查,焦虑障碍的患病率通常在10%至20%之间,表明焦虑障碍是一个普遍存在的问题[8]。国际上,诸多研究致力于寻找有效的筛查工具以帮助早期识别和干预儿童焦虑症状。儿童焦虑性情绪障碍筛查表(SCARED)作为国际公认的筛查工具之一,因其简便性与有效性在全球范围内得到了广泛应用。SCARED的设计基于DSM-IV标准,通过因子分析确定了5个主要因子,涵盖了焦虑障碍的各种表现形式。此外,SCARED亦提供了简明版本,便于在不同场景下快速使用。随着SCARED在全球的应用推广,越来越多的研究证实了其在不同文化和语言背景下的一致性与可靠性,使其成为国际上评估儿童焦虑障碍的重要手段。

1.2国内应用

在国内,虽然儿童焦虑障碍同样受到重视,但相关研究起步较晚。根据国内学者研究,儿童焦虑障碍的患病率甚至高于国际平均水平,达到26.7%。值得注意的是,部分研究发现,在初次筛查阳性两年后,仍有34.55%的儿童继续表现出焦虑症状,这表明儿童焦虑障碍的长期影响不容小觑。为更好地适应国内的文化背景与社会环境,中国研究者对SCARED量表进行了本土化修订。例如,中南大学湘雅二院的苏林雁、王凯等人[8]于2008年完成了SCARED量表的中文版修订,并制定了适用于中国儿童的标准化常模。修订后的SCARED量表不仅在临床实践中得到广泛应用,还在初级卫生保健机构与社区中作为筛查工具使用,极大地促进了儿童焦虑障碍的早期发现与干预。

2SCARED量表概述

2.1信度及效度

2.1.1信度

内部一致性(Cronbach'sAlpha):各分量表的内部一致性系数介于0.43至0.77之间,总分为0.89。这表明各分量表在一定程度上具有一致性,但部分分量表的一致性较低。

重测信度:间隔半个月和三个月的重测信度分别为0.51至0.82和0.29至0.69,总分分别为0.61与0.57。此表明SCARED量表在短期内的重测信度整体上处于中等至良好水平。

父母与子女间的一致性:各分量表的一致性系数为0.54至0.64,总分为0.67。这表明父母与青少年之间在评定焦虑症状方面具有一定的一致性。

2.1.2效度

判别效度:SCARED量表在焦虑障碍、抑郁障碍、ADHD与常模组之间的得分比较显示出良好的判别效度。总分依次递减,且各组间的得分差异显著(F=46.58,P<0.001),表明SCARED能够有效地区分不同的心理健康状态。

会聚效度:SCARED总分与CBCL内化性障碍得分之间的相关系数为0.41,高于外化性障碍的相关系数(0.19,P<0.01)。这表明SCARED与其他测量内化性问题的工具具有较好的会聚效度。

ROC分析:以总分≥25分作为划界值进行ROC分析,对焦虑障碍与常模组的诊断灵敏度为79%,特异度为82%。这表明SCARED在区分焦虑障碍和正常儿童方面具有较高的准确性。

2.1.3结构效度

研究将常模组与焦虑组儿童的SCARED项目经方差极大正交旋转法进行主成分分析,共提取12个特征根值≥1的因子(主要前5个因子:广泛性焦虑、学校恐怖、分离性焦虑、惊恐、躯体化),该5个因子共解释总方差的71.56%,与原量表结构基本一致。研究进一步使用LISREL8.51对其进行验证性因素分析(CFA),包含40个项目与5个因子的模型拟合较好[x2∕df=3.8,NFI(规范拟合指数)=0.81,NNFI(规范调整拟合指数)=0.93,GFI(广义拟合指数)=0.92,RMSEA(均方根误差逼近度)=0.029]。

2.2评定方法

SCARED共41个项目,按0~2三级计分:0表示无此问题;1表示有时有;2表示经常有,并由5个因子构成:躯体化/惊恐、广泛性焦虑、分离性焦虑、社交恐怖、学校恐怖[9-10]。各分量表组成如下:

躯体化/惊恐:包括项目1、6、9、12、15、18、19、22、24、27、30、34、38;

广泛性焦虑:包括项目5、7、14、21、23、28、33、35、37;

分离性焦虑:包括项目4、8、13、16、20、25、29、31;

社交恐怖:包括项目3、10、26、32、39、40、41;

学校恐怖:包括项目2、11、17、36。

总分为所有项目得分之和,得分越高则表明存在越严重的焦虑症状。

3技术与方法

3.1技术选型

C++:选择C++作为开发语言源于其高效性、灵活性以及直接内存访问能力。C++不仅继承了C语言的底层特性,还引入了面向对象编程(OOP)特性,使开发者能够编写更加模块化与可重用的代码。对于需要高性能计算与实时响应的应用而言,C++是一个理想的选择。在本项目中,C++的性能优势尤其适合处理大规模数据与复杂算法,能够确保系统的高效运行。

QT框架:QT是一个跨平台的应用程序开发框架,提供丰富的类库与工具,使开发者能够高效构建图形用户界面。QT的跨平台特性意味着使用QT开发的应用程序可在多个操作系统上运行,无须进行额外修改,此举大大提高了系统的可移植性。此外,QT亦拥有成熟的国际化支持,使系统能够更易于适应不同国家与地区的要求。

SQLite数据库:基于其轻量级、易于集成的特点而被选择。SQLite是一个嵌入式数据库,不需要单独的服务器进程,所有数据库相关操作均可在一个文件中完成。这种设计非常适合小型应用程序,尤其适用于需要在客户端本地存储数据的应用。SQLite支持事务、存储过程、触发器等高级特性,同时保证了数据的完整性与一致性。

3.2系统设计

系统整体架构分为前端与后端两部分。前端负责用户界面的设计与实现,后端负责逻辑处理与数据管理。前端使用QTWidgets技术设计用户界面,后端则采用C++编写逻辑,并通过SQLite数据库存储信息。

前端用户界面设计:使用QTWidgets技术,设计了直观且易于使用的用户界面。QTWidgets提供了丰富的组件与控件,使开发过程中能够快速构建出具有良好用户体验的界面。

后端逻辑开发:后端逻辑主要负责处理来自前端的请求,执行相应的业务逻辑,并与数据库交互。通过C++编写后端逻辑,确保了系统运行的高效性与稳定性。

3.3功能模块

系统主要由儿童资料管理、数据备份、条件查询儿童档案、档案管理、软件设置与儿童焦虑型情绪障碍筛查等模块构成,总体架构如图1所示。

儿童资料管理:该部分涉及儿童的基本信息。用户可以通过输入新的儿童信息(如姓名、年龄、性别等)来添加新儿童记录。此外,用户亦可以通过搜索儿童姓名来查找特定儿童信息,或者查看已有的儿童信息。

数据备份:这是为了保护数据安全的重要步骤。系统将自动或按需备份所有儿童的数据,以防数据丢失或损坏。

条件查询儿童档案:用户可以根据特定条件(如年龄、筛查结果等)来筛选与查找儿童档案。

档案管理:该部分功能使用户能够管理与维护儿童档案。用户可以打印儿童档案以供参考或存档,也可以选择性地删除冗余的儿童档案。

软件设置:用户可以在此调整软件的相关配置选项,如设置导出路径(即保存数据的位置),以及保存这些设定供下次使用。

儿童焦虑型情绪障碍筛查:此为系统的核心功能,其提供了一种方法来评估与诊断儿童是否存在焦虑型情绪障碍。用户需要提交儿童的相关信息,随后系统将对这些信息进行处理与分析,最终给出相应的筛查结果。

生成PDF文档/打印结果报告/导出测查结果:这些均为辅助功能,帮助用户更好地理解与分享筛查结果。用户可以选择将结果转换为PDF格式,进行打印输出,或者直接导出结果数据。

退出系统:最后,用户可以在任何时候选择退出系统,结束本次使用过程。

3.4数据库结构设计

数据库结构设计包括儿童基本信息表与筛查表。儿童基本信息表用于存储儿童的基本信息,如姓名、性别、出生日期等,如表1所示;筛查表用于存储筛查结果,如各项得分、总分以及结论等,如表2所示。

通过此类数据库设计,系统能够有效地存储与管理儿童的信息与筛查结果,确保数据的准确性与完整性。

4系统功能实现

管理员可以选择儿童基本信息中的添加、删除、修改、搜索与筛查等功能。在添加儿童信息时,需要提供相关信息,包括儿童姓名、性别、出生日期、年级、电话号码、家庭类型、父亲教育程度、父亲职业、母亲教育程度与母亲职业,如图2所示。

用户可以输入儿童基本信息,输入完毕后,点击保存。则系统会提示“保存成功”,并会显示出儿童基本信息ID号码,如图3所示。

以上操作实现的核心代码如下所示:

点击“开始筛查”按钮后,系统会进入该儿童的筛查页面。在阅读测查内容后,用户可根据儿童实际情况来填写表格中的每一项。如果有漏填现象,页面将会提醒哪个题未答。在填写完毕后会有三种选择:打印筛查量表、生成pdf以及提交操作,如图4所示。

4.1打印筛查量表

点击“打印筛查量表后”会弹出打印预览对话框,提供用户打印选项,如图5所示。

4.2生成pdf

点击“生成pdf”按钮,系统会弹出保存路径对话框,提示用户此pdf所保存的路径,如图6所示。

4.3提交

点击“提交”按钮后,系统会将筛查内容进行保存,并创建儿童的筛查档案,提示用户对应的档案id。

以上操作实现的核心代码如下所示:

//遍历数组,判断是否有未选中的

点击软件设置按钮后,系统将弹出软件设置对话框。用户可以对所筛查Excel表格的导出路径进行设置,并对软件的使用单位进行配置,设置完成后点击保存按钮即可保存相关设置,如图7所示。

在主页面点击软件备份按钮后,系统将实现对所有数据的备份,包括儿童基本信息、测查详情以及档案等信息,并以Excel表格形式保存。系统随后将弹出路径保存对话框,引导用户选择备份数据的位置。用户选择相应的文件夹后,系统即可将数据备份至指定的文件夹中,如图8所示。

核心代码如下:

5总结

本文结合C++编程语言与QT框架,成功开发出一款功能完备的儿童焦虑型情绪障碍筛查系统。该系统不仅简化了儿童焦虑性情绪障碍的筛查流程,提升了筛查效率与准确性,亦通过SQLite数据库实现了儿童信息的安全存储与管理。系统设计充分考虑了用户体验,提供了友好的用户界面,并具备儿童资料管理、数据备份、条件查询等多项实用功能,显著提升了儿科医生的工作效率。此外,系统开发亦着眼于未来,预留了扩展可能性,以便能够随着技术发展与需求变化进行迭代升级。期望该系统未来能在更多医疗机构中推广应用,为儿童心理健康评估与干预提供有力的技术支持。

【通联编辑:谢媛媛】

基金项目:大学生创新创业训练计划项目(项目编号:S202310721038);陕西高等教育教学改革研究项目(项目编号:23BY142);宝鸡市科学技术研究发展计划项目(项目编号:2018JH-23)

猜你喜欢
数据库
数据库
财经(2017年15期)2017-07-03 22:40:49
数据库
财经(2017年2期)2017-03-10 14:35:35
两种新的非确定数据库上的Top-K查询
数据库
财经(2016年15期)2016-06-03 07:38:02
数据库
财经(2016年3期)2016-03-07 07:44:46
数据库
财经(2016年6期)2016-02-24 07:41:51
数据库
财经(2015年3期)2015-06-09 17:41:31
数据库
财经(2014年21期)2014-08-18 01:50:18
数据库
财经(2014年6期)2014-03-12 08:28:19
数据库
财经(2013年6期)2013-04-29 17:59:30