090613 BPyUg Py With Delphi

868 views
794 views

Published on

BPyUG 09 首次会课:
分诊叫号系统
- 大庆油田总医院核磁共振室
张迪
http://wiki.woodpecker.org.cn/moin/BPUG/2009-06-13

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
868
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

090613 BPyUg Py With Delphi

  1. 1. 分 诊叫号系统 Python+delphi 大 庆油田总医院核磁共振室 张迪 2009.6
  2. 2. Why? <ul><ul><li>改 进原有流程 </li></ul></ul><ul><ul><li>简化医护日常工作 </li></ul></ul><ul><ul><li>减少工作出 错的几率 </li></ul></ul><ul><ul><li>医 疗是个严谨的工作 </li></ul></ul><ul><ul><li>每天从早到晚的重复工作 </li></ul></ul><ul><ul><li>HIS 和 RIS 人工干 预 </li></ul></ul>
  3. 3. 原工作流程 <ul><li>信息来源: </li></ul><ul><ul><li>门诊患者->挂号就诊-> HIS 系 统 </li></ul></ul><ul><ul><li>住院患者->住院部-> HIS 系 统 </li></ul></ul><ul><li>我 们科的工作: </li></ul><ul><ul><li>影像科室登 记生成检查号 </li></ul></ul><ul><ul><li>手写片袋、申 请单的记录备份 </li></ul></ul><ul><ul><li>护士人工叫号 </li></ul></ul><ul><ul><li>医生手工 输入检查号,姓名等信息给检查设备 </li></ul></ul><ul><li>HIS 和 RIS </li></ul><ul><li>两套系 统中间的工作人工完成 </li></ul>
  4. 5. 原 过程存在的问题 <ul><ul><li>MRI 2 台 70 人 / 天 </li></ul></ul><ul><ul><li>人工叫号 </li></ul></ul><ul><li>枯燥、疲 劳 </li></ul><ul><li>语气等引起的医患纠纷 </li></ul><ul><ul><li>手工 录入信息出错几率 </li></ul></ul><ul><li>错误输入引起的一系列问题 </li></ul><ul><ul><li>每 项检查五次审核过程 </li></ul></ul>
  5. 6. 改 进过程 <ul><ul><li>从 HIS 系 统提取患者信息打印不干胶贴 </li></ul></ul><ul><ul><li>程序生成 检查设备所需要的参数 </li></ul></ul><ul><ul><li>TTS 语音叫号 </li></ul></ul><ul><ul><li>叫号同 时分诊,发送患者信息给检查设备 </li></ul></ul><ul><ul><li>空 闲时 TTS 播放 检查注意事项 </li></ul></ul><ul><ul><li>统计 </li></ul></ul>
  6. 7. 程序 设计 <ul><li>客 户端 </li></ul><ul><ul><li>Hook 在登 记时从 HIS 系 统取出患者信息传给 python 写的服 务端 </li></ul></ul><ul><ul><li>检查设备运行的客户端 </li></ul></ul><ul><li>服 务端 </li></ul><ul><ul><li>服 务端接受数据做处理(生成拼音码、首字母检索、扫描参数等)入库 </li></ul></ul><ul><ul><li>服 务端处理 TTS </li></ul></ul><ul><ul><li>服 务端分发参数给检查设备 </li></ul></ul>
  7. 8. hook <ul><ul><li>Delphi 写的全局 hook GetForegroundWindow 还是 Findwindow 如果一个 Dll 里有 hook 并且再 调用 socket 那么会被大部分 杀毒软件和谐 WM_COPYDATA 将取到的数据 传给调用 dll 的 exe 在通 过 tcp 发送给服务端。 </li></ul></ul>
  8. 9. python 服 务端 <ul><ul><li>接收数据 处理入库 编码, ch2pr , webpy , twisted </li></ul></ul><ul><ul><li>PyTTS 合成 语音 ( speakfromwave 这个 delphi 没有) </li></ul></ul><ul><ul><li>telnet 分 发给检查设备 (写 临时文件,格式?) </li></ul></ul><ul><ul><li>客 户端数据列表 </li></ul></ul><ul><ul><li>统计信息 ( flex+json ) </li></ul></ul><ul><ul><li>打印 ( 调用 delphi 写的命令行程序) </li></ul></ul>
  9. 10. 客 户端样式
  10. 11. Flex+json 的 统计图
  11. 12. Flex+json 的 统计图
  12. 13. 源代 码 <ul><ul><li>http://code.google.com/p/meduline/ </li></ul></ul><ul><li>hg clone https://meduline.googlecode.com/hg/ meduline </li></ul>
  13. 14. 谢谢 Thanks

×