基于Power Builder心理测评程序的设计与实现

2022-05-06 08:46唐其儿
科学与信息化 2022年8期
关键词:报告单序号检索

唐其儿

湖州市第三人民医院 浙江 湖州 313000

1 需求分析

1.1 背景

医院临床心理科部分心理测评软件仍使用单机模式,无法与HIS打通接口来获取病人信息,且不能将测评数据回传给HIS,不利于数据闭环,影响临床业务开展。而现在希望通过在HIS医技系统内嵌开发心理测评系统来实现与医院HIS数据打通。

1.2 具体需求

①通过菜单可以根据需求选择不同测评量表。②通过界面录入患者信息及具体测评数据,系统根据测评数据和心理量表规则生成测评报告,并将报告数据存于数据库相应表中,供历史结果调阅及HIS其他程序调用[2]。③报告界面设计打印功能,可以打印报告给患者。④设计统计查询界面,可以通过检索条件来查询、统计历史结果或补打报告单。⑤管理员可以通过用户管理权限菜单统一管理用户登录及使用权限。

1.3 系统功能框架

系统功能框架如图1所示。

图1 功能框架图

2 数据库设计

2.1 数据库E-R图

数据库E-R图如图2所示。

图2 心理测评系统E-R图

2.2 数据库表设计

测评表包括主键(测评表序号)、外键(测评医生工号,患者病历号)、患者姓名、患者类别、患者性别、患者年龄、测评时间、测评项目具体内容、测评结果。医生每次测评完点保存,将患者信息、测评选项和测评结果及测评医生和测评时间生成一条数据记录存入oracle数据库测评表中。将测评表患者病历号与HIS数据库中患者信息表患者病历号关联,将测评表医生工号与HIS数据库员工表中员工工号关联[3]。

3 软件设计与实现

程序流程图如图3所示。

图3 程序流程图

3.1 测评表选择功能设计与实现

在菜单中通过新建表类型菜单。通过点击子菜单进入测评或者测评结果查询功能点。每个测评及结果查询功能点关联对应的心理测评量表窗口名,PB通过调用Open(窗口名)方法实现打开不同的功能窗口[4]。

3.2 心理测评录入界面设计与实现

设计录入界面包含了录入框和新增测试、提交测试及打印问卷这三个功能按键。①通过点击新增测试按键,程序通过检索测评表中最大的测评表序号,并以此序号加1作为新建测评表序号,若检索为空说明当前数据库未存在有效记录,则当前新测评表序号为1,将序号插入测评表生成新表序号。同时系统通过调用base_info.username,gf_server_date()公共参数,获取登陆医生用户及系统当前时间,并写入新记录测评医生工号及测试时间字段中。②录入界面选择项,文字录入控件可供医生输入,选择控件可以供医生点选,选中的项目,背景色自动变成灰色,方便医生区分已完成项和未完成项。③录入完成点提交测试,会弹窗提示医生确认信息填写完全,确保填写没有错误,弹窗点确认后,系统会将患者信息,测评内容及测评结果写入刚新建的测评记录相关字段中。最后调用openwithparm(结果窗口,测评表序号),传值参数为测评表序号,打开报告单窗口。④打印问卷功能,通过调用程序打印功能方法,打印当前测评表,可以作为纸质留档,或者交给患者先手工填写后录入测评,方便医生结合临床实际应用。

3.3 心理测评结果计算功能设计与实现

理解并整理每个测评表对应精神科评定量表手册上的每一个计算规则[5],将规则转化成Power Builder代码,通过循环、选择、判断等算法,将医生录入的不同选项,换算出得分,程序再通过得分及选项结合测评规则自动分析出不同测评结果。

3.4 心理测评报告单界面设计与实现

报告单界面包含报告展示界面和打印、退出功能键。报告单界面将系统自动计算各项得分和最终结果分析及患者信息以报告单模板样式展示在界面上。通过打印功能键调用程序打印功能,打印当前报告单内容。如图4所示。

图4 心理测报告单界面

3.5 统计查询界面设计与实现

统计查询界面包含报告结果展示、检索、删除、导出EXCEL、结果补打、退出功能键。①程序通过输入姓名、病历号/住院号、测评日期作为选择条件,点击检索功能键显示相关历史测评结果,检索条件支持选择单个或多个检索条件来实现组合检索,也支持输入部分检索信息来实现模糊检索。②对于存在有问题的数据,也可以通过删除功能键,来实现测评结果删除。选中需要删除的数据行,点击删除,系统会自动提示"请确认是否删除该条记录?”来提醒医生,防止数据误删,点击“确定”程序就会根据当前选中行的测评表序号,检索数据库中的对应数据,进行delete操作。③导出EXCEL功能键可以支持医生将检索出来的历史业务数据以excel格式导出,用于临床数据分析或工作量统计。④结果补打功能键可以支持医生对历史报告单进行补打。医生通过选中历史数据,点击补打功能键,程序自动弹出报告单打印界面,进行打印,用于病人报告单遗失、医生未打印等需要补打报告单的情况。

3.6 用户管理功能设计与实现

通过登录用户管理,与HIS用户表中登录账号和密码进行校验,来实现登录权限控制。并调用程序功能点权限控制模块,实现各功能点的权限控制。

4 软件测试

软件功能测试:利用黑盒测试,在完全不考虑程序内部结构和内部特性的情况下,多次录入测试病人案例,通过每次选择不同选项,得出不同测试的结果,确保覆盖每种可能的结果,来寻找程序存在的BUG。对于存在的问题,及时做好代码修改,保证程序正常运行。

5 结束语

本文以C/S架构为基础,设计并实现了基于PowerBuilder的心理测评系统。程序能支持临床医生快速方便完成心理量表测评,自动得出测评结果,并能查看和打印报告单,同时也节省患者就诊时间,为患者提供更精确的心理测评报告。并且系统支持历史结果查询导出、能用于业务数据的统计分析,为大数据分析提供了基础,数据存于HIS数据库中,可以供其他程序调用,实现了业务数据上的流通。虽然程序已基本满足临床需求,但部分功能仍需进一步改善,如优化测量表选择,加入业务数据分析等功能。

猜你喜欢
报告单序号检索
肝功能报告单解读
我国肺量计检查报告单格式调查及改进建议
瑞典专利数据库的检索技巧
在IEEE 数据库中检索的一点经验
一种基于Python的音乐检索方法的研究
技术指标选股
技术指标选股
技术指标选股
技术指标选股
体检没问题报告单也别随手丢