使用XForms和Ruby on Rails开发小型门诊管理系统,第3部分 - 编程入门网
使用XForms和Ruby on Rails开发小型门诊管理系统,第3部分时间:2011-11-29 ibm Tyler Anderson实现护士和医生XForm 本系列文章 介绍如何结合使用 XForms、IBM® DB2® pureXML™ 和 Ruby 来简化 Web 应用程序的开发,分为四部分,这是第三部分。本系列文章中将开发一个虚构的应用程序来管理医生办公 室中的患者信息。您将看到每种技术的强大功能,同时还将看到如何将其结合起来。第 3 部分将开发护 士用的表单来编辑患者数据,学习如何用 Ruby 实现这样的功能。 简介 本系列文章的第 1 部分设计了一个 Web 应用程序,让患者在医生办公室里输入信息。讨论了如何使用 XForms、DB2 pureXML 和 Ruby on Rails 创建这样的应用程序,并对这些应用程序的用法做了一些实验。第 2 部分开 始实现这个应用程序。设计了第一个 XForm,然后创建了将表单数据插入 DB2 的 Ruby on Rails 后端。 我们将继续通过这三种技术在整个应用程序中利用 XML。 第 3 部分将进一步细化 Ruby 的用户界 面,增加两个新表单来查看和编辑已有的患者:一个 Kiosk 视图编辑患者信息,一个新的 Triage 视图 让护士查看、编辑和批准输入的患者数据。输入的数据经护士批准后,患者就可以去看医生了。患者看医 生的时候,医生可以查看患者的数据并根据的自己的观察添加数据。第 4 部分介绍医生表单的结构,它 允许医生阅读和编辑经过护士批准的任何患者数据,并增加医生诊断的结果。 先决条件 本 文假设读者对 XML 和 Web 应用程序有一定的了解。事先对这三种核心技术,XForms,DB2 pureXML 以及 Ruby on Rails,有所涉猎当然很有帮助,不过绝对不是必需的。本文使用 Mozilla XForms 插件版本 0.8.0.3 编写。它为所有 Mozilla 浏览器,如 Firefox,提供了 XForms 运行时支持。另一种有用的 Mozilla 插件是 XForms Buddy,提供了一种 XForms 调试器。本文使用的是 0.5.6 版。还需要 IBM 的 DB2 数据库服务器。本文采用 DB2 Express-C 9.5,支持 Windows®、Linux® 和 UNIX® 系 统。此外还需要 Ruby on Rails。本文使用的是 Ruby 1.8.6 和 Rails 1.2.5。还用到了与 Rails 结合 使用的 Mongrel Web 服务器。可通过 Ruby Gems 安装(只要在命令行中输入 gem install mongrel 即 可)。 编辑已有的患者数据 虽然患者能够向系统输入数据了,但是返回的患者如何更新他 们的信息呢?目前只能创建新的患者和查看结果。现在需要开发一个表单来编辑和更新原来的患者信息。 使用XForms和Ruby on Rails开发小型门诊管理系统,第3部分(2)时间:2011-11-29 ibm Tyler Anderson患者编辑表单 查看和编辑已有数据的功能是任何应用程序都不能缺少的,我们将通过一个 新的表单来完成。在 public 目录下创建一个新的 XHTML 文件 editPatient.xhtml,同时将第 2 部分的 patient.xhtml 表单更名为 newPatient.xhtml。新的 editPatient 表单和 newPatient 很相似。清单 1 显示了两者的区别。 清单 1. 创建 editPatient 表单 ... <xf:model id="patientModel"> <xf:instance xmlns="" id="patient"> <p:Info> <FirstName></FirstName> <MiddleName></MiddleName> <LastName></LastName> <Age></Age> <Insurer></Insurer> <Id></Id> <PolicyHolder></PolicyHolder> <Copay></Copay> <Symptoms></Symptoms> </p:Info> </xf:instance> <xf:submission action="http://localhost:3000/kiosk/update/0" method="post" id="submit-i |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |