叶工业控制计算机曳圆园员苑年第猿园卷第员圆期111
基于匝贼的病人康复信息管理系统程序设计
孕则燥早则葬皂阅藻泽蚤早灶燥枣孕葬贼蚤藻灶贼砸藻澡葬遭蚤造蚤贼葬贼蚤燥灶陨灶枣燥则皂葬贼蚤燥灶酝葬灶葬早藻皂藻灶贼杂赠泽贼藻皂月葬泽藻凿燥灶匝贼
尹忠保
杨帮华渊上海大学机电工程与自动化学院自动化系
上海市电站自动化技术重点实验室袁上海圆园园园苑圆冤
摘要院在项目前期开发的脑机交互康复治疗系统基础上袁为了更好地配合康复治疗团队对病人信息进行管理袁使用匝贼图形界面开发工具袁结合杂匝蕴蚤贼藻数据库袁设计了一套病人康复信息管理系统遥主要分为界面程序模块和数据库模块遥界面程序模块提供了病人康复信息管理系统的人机交互接口袁其中主界面部分的视图窗口可以显示从脑机交互康复治疗系统传输过来的治疗信息以及用户输入的病人基本信息袁用户在界面上也可以对保存在数据库中的病人信息进行修改尧导出等操作曰数据库模块中建立数据表用来存放康复治疗系统生成的治疗信息和病人各项基本信息遥通过测试袁该管理系统能够对脑机交互康复治疗系统生成的信息以及病人基本信息实现高效合理地管理遥
关键词院康复治疗袁界面程序袁数据库袁信息管理系统
粤遭泽贼则葬糟贼押月葬泽藻凿燥灶贼澡藻凿藻增藻造燥责皂藻灶贼燥枣责则燥躁藻糟贼遭则葬蚤灶糟燥皂责怎贼藻则蚤灶贼藻则葬糟贼蚤增藻则藻澡葬遭蚤造蚤贼葬贼蚤燥灶泽赠泽贼藻皂熏蚤灶燥则凿藻则贼燥糟燥燥责藻则葬贼藻憎蚤贼澡贼澡藻则藻澡葬遭蚤造蚤贼葬贼蚤燥灶贼藻葬皂鸳泽遭藻贼贼藻则皂葬灶葬早藻皂藻灶贼燥枣责葬贼蚤藻灶贼蚤灶枣燥则皂葬贼蚤燥灶熏怎泽蚤灶早匝贼早则葬责澡蚤糟葬造蚤灶贼藻则枣葬糟藻凿藻增藻造燥责皂藻灶贼贼燥燥造泽熏糟燥皂遭蚤灶藻凿憎蚤贼澡杂匝蕴蚤贼藻凿葬贼葬遭葬泽藻熏葬泽藻贼燥枣责葬贼蚤藻灶贼则藻澡葬遭蚤造蚤贼葬贼蚤燥灶蚤灶枣燥则皂葬贼蚤燥灶皂葬灶葬早藻皂藻灶贼泽赠泽贼藻皂蚤泽凿藻泽蚤早灶藻凿援酝葬蚤灶造赠凿蚤增蚤凿藻凿蚤灶贼燥蚤灶贼藻则枣葬糟藻皂燥凿怎造藻葬灶凿凿葬贼葬遭葬泽藻皂燥凿怎造藻熏蚤灶贼藻则枣葬糟藻皂燥凿怎造藻责则燥增蚤凿藻泽皂葬灶原皂葬糟澡蚤灶藻蚤灶贼藻则枣葬糟藻责葬贼蚤藻灶贼蚤灶枣燥则皂葬贼蚤燥灶皂葬灶葬早藻皂藻灶贼泽赠泽贼藻皂援栽澡藻增蚤藻憎憎蚤灶凿燥憎蚤灶贼澡藻皂葬蚤灶蚤灶贼藻则枣葬糟藻泽藻糟贼蚤燥灶泽澡燥憎泽贼澡藻蚤灶枣燥则皂葬贼蚤燥灶贼则葬灶泽皂蚤贼贼藻凿枣则燥皂贼澡藻遭则葬蚤灶糟燥皂责怎贼藻则蚤灶贼藻则葬糟贼蚤增藻则藻澡葬遭蚤造蚤贼葬贼蚤燥灶泽赠泽贼藻皂葬灶凿贼澡藻遭葬泽蚤糟责葬贼蚤藻灶贼蚤灶枣燥则皂葬贼蚤燥灶藻灶贼藻则藻凿遭赠贼澡藻怎泽藻则熏贼澡藻怎泽藻则糟葬灶葬造泽燥皂燥凿蚤枣赠葬灶凿藻曾责燥则贼燥责藻则葬贼蚤燥灶泽贼澡藻责葬贼蚤藻灶贼蚤灶枣燥则皂葬贼蚤燥灶泽贼燥则藻凿蚤灶贼澡藻凿葬贼葬遭葬泽藻蚤灶贼澡藻蚤灶贼藻则枣葬糟藻皂燥凿怎造藻援
运藻赠憎燥则凿泽押则藻澡葬遭蚤造蚤贼葬贼蚤燥灶贼则藻葬贼皂藻灶贼熏蚤灶贼藻则枣葬糟藻责则燥早则葬皂熏凿葬贼葬遭葬泽藻熏蚤灶枣燥则皂葬贼蚤燥灶皂葬灶葬早藻皂藻灶贼泽赠泽贼藻皂
本项目前期开发了一套针对脑卒中患者的脑机交互康复治疗系统袁能够为脑卒中患者提供主动式手功能康复训练袁是一种新的运动功能康复训练方式遥康复治疗是一个持续性的长期治疗过程袁病人的病情随着治疗在不断发生变化袁康复医务人员要根据每一位病人在各个时期的治疗情况来指定具体的治疗方案袁所以如何高效合理地对治疗正确率尧治疗效果等康复治疗信息进行管理袁以便医务人员在后续治疗过程中及时查看亦是项目中的一个重要组成部分遥然而袁目前的康复治疗领域信息化发展缓慢袁还没有配套的信息管理系统遥本文采用匝贼图形界面开发工具及杂匝蕴蚤贼藻数据库袁根据脑机交互康复项目总体要求袁设计了一套能全面记录治疗信息的病人康复信息管理系统遥员病人康复信息管理系统程序设计员援员匝贼
匝贼是一个跨平台的悦垣垣图形用户界面应用程序框架袁它是完全面向对象的袁很容易扩展袁允许真正的组件编程袁为应用程序开发者提供了建立图形界面所需要的所有功能咱员暂遥匝贼允许开发人员不使用任何工具袁以单纯的悦垣垣代码来设计一个程序遥但是在界面程序设计的时候袁开发人员往往更偏爱于在一个可视化的环境中来设计程序袁匝贼悦则藻葬贼燥则就是匝贼为满足这一需求推出的一款轻量级集成开发环境遥匝贼悦则藻葬贼燥则包括了高级悦垣垣代码编辑器尧项目和生成管理工具尧集成的上下文相关的帮助系统尧图形化调试器和代码管理等袁使开发人员能更加快速及轻易地完成开发任务咱圆暂遥员援圆杂匝蕴蚤贼藻数据库
匝贼中的杂匝蕴模块提供了对数据库的支持袁该模块包含了酝赠杂匝蕴尧韵则葬糟造藻尧杂匝蕴蚤贼藻等常用数据库的驱动袁但是在很多实际应用中仅使用了数据库的增删改查这些基本特性袁而且在一些特殊场合中酝赠杂匝蕴尧韵则葬糟造藻等数据库会显得有些臃肿遥匝贼提供了一种进程内的数据库杂匝蕴蚤贼藻袁杂匝蕴蚤贼藻数据库小巧灵活袁完全袁不具有外部依赖性袁不需要运行的数据库引擎袁在匝贼中使用这款数据库无需额外安装配置且支持大部分粤晕杂陨杂匝蕴怨圆标准咱猿暂遥
员援猿病人康复信息管理系统程序的结构框架
本文设计的程序最终用户是医生袁用来管理病人康复跟踪治疗过程中的所有信息遥使用时需要确保信息的安全性和准确性袁用户在主界面上可以随时根据需求对信息进行查询等操作遥因此界面程序设计需要考虑到以下问题院
员冤数据库与界面程序连接分析遥病人在治疗过程中袁医生会根据每个病人的治疗情况记录下相应信息袁这些信息都通过界面程序被录入到杂匝蕴蚤贼藻数据库遥此外袁在治疗过程中脑机交互康复治疗系统中的治疗次数尧治疗正确率等信息会自动传递给信息管理系统并同样录入到杂匝蕴蚤贼藻数据库遥在后续的跟踪治疗过程中袁应当要保证医生能够准确地从数据库中找到某一位病人的各项治疗信息袁并且显示在界面上遥
圆冤界面程序结构设计遥基于上面所分析要对数据库进行的操作袁整个界面程序主要分为三个部分院登录界面部分是为了确保信息安全和保密曰主界面部分可以显示根据用户输入的查询条件从杂匝蕴蚤贼藻数据库中查询到的病人信息袁病人信息包括从脑机交互康复治疗系统传输过来的治疗信息以及用户从新增记录界面输入的病人基本信息袁也可以根据用户的需求对保存在数据表中信息进行修改尧删除等操作曰新增记录界面部分用来新增病人信息并存入杂匝蕴蚤贼藻数据库中遥
病人康复信息管理系统程序的结构框图如图员所示袁共分为界面程序和数据库两个部分遥界面程序中首先是登录界面袁登
112
录成功后隐藏登录界面并显示主界面袁在主界面上用户可以根据需要单击不同的按钮来实现相应的查询信息尧显示信息尧导出信息等功能曰数据库部分主要是对用户在新增记录界面输入的信息以及脑机交互康复系统中传输过来的信息进行保存袁当用户需要查找历史纪录时根据主界面输入的查询条件从数据库相应数据表中进行查找并返回给界面程序遥
图员
病人康复信息管理系统程序结构框图
圆病人康复信息管理系统程序实现圆援员数据库与界面程序的连接
数据库与程序的连接是在糟燥灶灶藻糟贼蚤燥灶援澡文件里面进行的袁如果数据库援凿遭文件已经存在袁将程序与已有的数据库建立连接袁否则新建数据库援凿遭文件袁糟燥灶灶藻糟贼蚤燥灶援澡文件的主要代码为院
泽贼葬贼蚤糟遭燥燥造糟则藻葬贼藻糟燥灶灶藻糟贼蚤燥灶穴雪邀
蚤枣穴匝泽择造阅葬贼葬遭葬泽藻押押糟燥灶贼葬蚤灶泽穴野糟燥灶灶藻糟贼蚤燥灶冶雪雪邀
匝杂择造阅葬贼葬遭葬泽藻
觹凿遭越匝杂择造阅葬贼葬遭泽藻押押凿葬贼葬遭葬泽藻穴野糟燥灶灶藻糟鄄
贼蚤燥灶冶雪鸦
妖藻造泽藻邀
匝杂择造阅葬贼葬遭葬泽藻
觹凿遭越匝杂择造阅葬贼葬遭泽藻押押葬凿凿阅葬贼葬遭葬泽藻穴野糟燥灶鄄灶藻糟贼蚤燥灶冶雪鸦
妖妖噎噎
本文设计的系统建立了四个数据表袁分别用来存放病人基本信息尧用户名及密码尧密保信息和康复治疗信息遥病人信息表是主表袁记录着病人的各项基本信息袁包含编号尧姓名尧年龄尧性别尧病史尧诊断结果尧治疗编号尧治疗时间以及治疗效果曰训练次数尧训练正确次数和训练正确率三项数据是由康复治疗系统直接导出到程序目录下的一个贼曾贼文件里面袁直接读取该贼曾贼文件将数据导入到康复治疗信息表中曰为了确保信息安全袁其他两个表的信息需要管理员权限才能修改遥病人信息表如表员所示院
基于匝贼的病人康复信息管理系统程序设计
表员
病人信息表
圆援圆登录界面的实现
登录界面包含三个孕怎泽澡月怎贼贼燥灶控件尧两个蕴蚤灶藻耘凿蚤贼控件和两个蕴葬遭藻造控件袁如图圆所示遥三个孕怎泽澡月怎贼贼燥灶控件对应的是登录按钮尧退出按钮尧修改密码按钮袁用户登录时在两个蕴蚤灶藻耘凿鄄蚤贼编辑框中分别输入用户名和密码袁输入完成后单击登录按钮袁登录按钮会发射糟造蚤糟噪藻凿穴雪信号袁该信号用来调用登录按钮的槽函数遥在槽函数中主要有三个部分院
员冤获取蕴蚤灶藻耘凿蚤贼编辑框中的内容袁判断用户是否输入了用户名和密码院
陨枣穴陨凿藻凿蚤贼原跃贼藻曾贼穴雪援蚤泽耘皂责贼赠穴雪渣渣孕粤杂杂宰韵砸阅藻凿蚤贼原跃贼藻曾贼穴雪援蚤泽耘皂责贼赠穴雪雪鸦
返回值为空袁则表示完整地输入了用户名和密码曰否则清空蕴蚤灶藻耘凿蚤贼编辑框中的内容袁提示重新输入遥
圆冤将蕴蚤灶藻耘凿蚤贼编辑框中输入的用户名尧密码与数据库中凿燥糟贼燥则表已存信息进行比较院
匝泽择造阅葬贼葬遭葬泽藻凿遭越匝泽择造阅葬贼葬遭葬泽藻押押凿葬贼葬遭葬泽藻穴野糟燥灶灶藻糟贼蚤燥灶冶雪鸦蚤枣穴凿遭援燥责藻灶穴雪雪邀
匝泽择造匝怎藻则赠择怎藻则赠穴凿遭雪鸦
匝怎藻则赠援藻曾藻糟穴匝泽贼则蚤灶早穴野泽藻造藻糟贼觹枣则燥皂凿燥糟贼燥则憎澡藻则藻穴陨阅越豫员雪
葬灶凿
噎噎
穴孕粤杂杂宰韵砸阅越豫圆雪冶雪援葬则早穴陨阅藻凿蚤贼雪援葬则早穴孕粤杂杂宰韵砸阅藻凿蚤贼雪雪鸦
妖
猿冤蕴蚤灶藻耘凿蚤贼编辑框中输入信息在数据库中已经注册过袁则登录成功遥此时隐藏登录界面袁显示出主界面遥
蚤灶贼皂葬蚤灶穴蚤灶贼葬则早糟熏糟澡葬则觹葬则早增眼演雪邀
噎噎蕴燥早蚤灶原跃澡蚤凿藻穴雪鸦
酝葬蚤灶宰蚤灶凿燥憎觹葬越灶藻憎酝葬蚤灶宰蚤灶凿燥憎穴雪鸦葬原跃泽澡燥憎穴雪鸦则藻贼怎则灶葬援藻曾藻糟穴雪鸦妖
图圆登录界面
圆援猿主界面的实现
主界面主要分两个部分袁如图猿所示遥第一部分是功能选择区域袁区域内有多个孕怎泽澡月怎贼贼燥灶按钮袁每个按钮都添加了相应的槽函数袁分别对应着一项功能遥出于界面简洁化的考虑袁使用匝栽燥燥造月燥曾类来实现抽屉效果袁对功能选择区域的按钮进行分类袁每一类对应一个抽屉袁当使其中一类按钮时袁其它类的按钮都收起来袁即所谓的抽屉效果袁添加抽屉的代码主要内容如下院
叶工业控制计算机曳圆园员苑年第猿园卷第员圆期酝葬蚤灶宰蚤灶凿燥憎押押酝葬蚤灶宰蚤灶凿燥憎穴匝憎蚤凿早藻贼觹责葬则藻灶贼雪押匝皂葬蚤灶宰蚤灶凿燥憎穴责葬则鄄藻灶贼雪熏怎蚤穴灶藻憎哉蚤押酝葬蚤灶宰蚤灶凿燥憎雪邀
噎噎
匝贼燥燥造月燥曾觹贼燥燥造遭燥曾鸦
贼燥燥造遭燥曾原跃葬凿凿陨贼藻皂陨糟燥灶穴责葬早藻熏贼则穴野信息登记冶雪雪鸦噎噎
贼燥燥造遭燥曾原跃葬凿凿陨贼藻皂陨糟燥灶穴责葬早藻赃圆熏贼则穴野信息管理冶雪雪鸦
113
调用槽函数燥灶赃责怎泽澡月怎贼鄄贼燥灶赃糟造蚤糟噪藻凿穴雪袁将界面中输入的信息录入数据库中遥猿病人康复信息管理系统程序测试
通过以上模型和程序袁编程实现了对病人康复信息管理系统程序的设计遥完成程序编写后袁按悦栽砸蕴垣砸运行袁以砸藻造藻葬泽藻方式编译生成藻曾藻程序袁运行成功后袁找到项目生成目录袁将藻曾藻可执行文件复制到一个新建的空文件夹中袁最后在匝贼命
图源新增记录子界面令行中使用憎蚤灶凿藻责造燥赠择贼工
具将程序打包发布袁憎蚤灶凿藻责造燥赠择贼工具自动复制插件文件尧凿造造文件和择皂文件袁这时候就得到完整的藻曾藻可执行程序发布集合袁可以在任何一台电脑上运行这个病人康复信息管理系统程序遥假设数据库中存在一个姓名为野张三冶的病人信息袁当输入姓名野张三冶后点击查询渊编号和姓名至少输入一项即可冤袁就可以在界面上显示出张三的各项具体信息袁如图缘所示遥
妖
第二部分是显示区域袁为了提高数据存储尧处理和显示的灵活性与重用性袁在设计界面程序的时候使用了酝灾悦渊酝燥凿藻造原灾蚤藻憎原悦燥灶贼则燥造造藻则冤架构遥酝灾悦架构包含了三个组件院酝燥凿藻造模型是应用对象袁用来表示数据曰灾蚤藻憎视图是模型的用户界面袁用来显示数据曰悦燥灶贼则燥造造藻则控制定义了用户界面面对用户输入的反应方式咱猿暂遥使用酝灾悦架构袁将数据的存储和数据向用户的展示进行了分离袁使得相同数据在多个不同视图中进行显示成为可能遥酝燥凿藻造和灾蚤藻憎之间的通信使用匝贼中特有的信号和槽来实现的袁当数据源的数据发生变化时袁酝燥凿藻造会发出信号告知灾蚤藻憎曰当用户和显示的项目交互时袁灾蚤藻憎发出信号来提供交互信息咱源暂遥酝燥凿藻造和灾蚤藻憎都分别使用了一个抽象基类来定义袁提供了一些通用的接口和一些功能的默认实现遥主界面程序选用匝泽择造鄄匝怎藻则赠酝燥凿藻造模型负责数据模块和匝栽葬遭造藻灾蚤藻憎视图负责显示模块遥
在图猿的界面中袁医生在编号框或者姓名框中输入信息后单击查询记录按钮袁会发送糟造蚤糟噪藻凿穴雪信号袁调用该按钮的槽函数糟澡葬曾怎灶躁蚤造怎赃泽造燥贼穴雪袁在槽函数中根据输入的查询条件到数据库中相应的表中查找是否有符合查询条件的记录袁若有查询结果则显示出来袁反之则提示用户无此病人信息遥在槽函数糟澡葬曾怎灶鄄躁蚤造怎赃泽造燥贼穴雪中添加如下内容实现从数据库中查询记录并显示院
增燥蚤凿邀
酝葬蚤灶宰蚤灶凿燥憎押押糟澡葬曾怎灶躁蚤造怎赃泽造燥贼穴雪
噎噎
皂燥凿藻造原跃泽藻贼匝怎藻则赠穴匝泽贼则蚤灶早穴野泽藻造藻糟贼觹枣则燥皂遭蚤灶早则藻灶憎澡藻则藻
穴灶葬皂藻越鸳豫圆爷雪冶雪援葬则早穴月陨粤晕匀粤韵雪援葬则早穴载陨晕郧鄄
穴遭蚤葬灶澡葬燥越豫员雪葬灶凿酝陨晕郧雪熏凿葬贼葬遭葬泽藻雪鸦
载蚤葬灶泽澡蚤增蚤藻憎越灶藻憎匝栽葬遭造藻灾蚤藻憎鸦载蚤葬灶泽澡蚤增蚤藻憎原跃泽藻贼酝燥凿藻造穴皂燥凿藻造雪鸦妖噎噎
图缘界面程序测试
源结束语
本系统主要是用来对项目前期开发的一套脑机交互康复治疗系统在治疗过程中生成的各项病人信息进行实时尧准确尧快速地信息记录尧信息查询显示和信息管理遥该系统程序给使用本项目的康复医疗人员带来了很大便利袁医疗人员可以更加方便快捷地对病人康复信息进行管理遥
参考文献
咱员暂黄晓琳援康复医学咱酝暂援缘版援北京院人民卫生出版社袁圆园员猿
咱圆暂陆文周援匝贼缘开发及实例咱酝暂援圆版援北京院电子工业出版社袁圆园员缘
版社袁圆园员苑
咱猿暂霍亚飞援匝贼悦则藻葬贼燥则快速入门咱酝暂援猿版援北京院北京航空航天大学出
咱源暂丁林松袁黄丽琴援匝贼源图形设计与嵌入式开发咱酝暂援北京院人民邮电出
图猿主界面
咱远暂薛万国袁李包罗援临床信息系统与电子病历咱允暂援中国护理管理袁圆园园怨袁
怨渊圆冤院苑苑原愿园
咱收稿日期院圆园员苑援愿援愿暂
咱缘暂闫锋欣援悦垣垣匝贼设计模式咱酝暂援圆版援北京院电子工业出版社袁圆园员圆
版社袁圆园园怨
圆援源新增记录界面的实现
该界面是用来登记病人信息并保存到数据库中的袁主要包括蕴葬遭藻造控件尧蕴蚤灶藻藻凿蚤贼控件和孕怎泽澡月怎贼贼燥灶控件袁如图源所示遥病人的相关信息登记完成后单击确定按钮袁发送糟造蚤糟噪藻凿穴雪信号袁