快速业务通道

使用XForms和Ruby on Rails开发小型门诊管理系统,第4部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
iage)大不相同。这是因为, BPressure 和 Notes 这两个新元素目前对于数据库中新增和批准的记录还不存在。因此请求记录的时候 ,将搜索这两个新的 XML 元素,如果不存在,需要在通过 grab 视图返回 XForm 之前加上。XML 文档中 BPressure 和 Notes 元素都存在之后,将患者信息字段设置为包含在 doc 变量中的新 XML。

讨 论 update 方法之前,首先将 grab.rhtml 从 triage 视图(app/views/triage/grab.rhtml)复制到 doctor 视图(app/views/doctor)。这样 grab 视图完成了。

update 方法没有增加新功能,但 必须将新的 XML 数据保存到 DB2 。

下面我们看看如何更新医生列表视图。

医生的列表视 图

通过这个视图,医生可以看到信息经过护士认可的所有患者的姓和名。修改 list 视图 (app/views/doctors/list.rhtml)如清单 4 所示。

清单 4. 修改医生的 list 视图

<h1>Listing patients</h1><table>  <tr>    <th><%= "First Name" %></th>    <th><%= "Last Name" %></th>  </tr><% for patient in @patients %><%   if patient.approved=="true" then %>  <tr>    <td><% doc = REXML::Document.new(patient.information) %>      <%= doc.root.elements["FirstName"] %>    </td>    <td>      <%= doc.root.elements["LastName"] %>    </td>    <td><%= "<a href=\"../doctorPatient.xhtml?id=" +             patient[:id].to_s + "\">View/Add Notes</a>" %></td>    <td><%= link_to ''Delete'', { :action => ''destroy'', :id => patient },                                 :confirm => ''Are you sure?'',                                 :method => :post %></td>  </tr><%   end %><% end %></table>...

使用XForms和Ruby on Rails开发小型门诊管理系统,第4部分(5)

时间:2011-11-29 ibm Tyler Anderson

这里输出姓名供医生查看。清单 4 中还要注意 View/Add Notes 链接,它指向 doctorPatient 表单。用户单击该链接将打开一个 XForm,和前面表单不同的是,医生可以在这里输入信 息(血压和注释)。

图 1. 医生 XForm

使用XForms和Ruby on Rails开发小型门诊管理系统,第4部分 - 编程入门网

医生可以查看患者 的姓名,单击 View/Add Notes 链接在表单中打开(如图 2 所示)。

图 2. 医生和患者 XForm

使用XForms和Ruby on Rails开发小型门诊管理系统,第4部分 - 编程入门网

在这里医生可以添加 Please describe your symptoms 文本框,输入病人的血压,在 Notes 框中记录诊 治过程中的特殊事项。提交后将返回到 图 1 所示的网页。

这样医生表单就完成了。接下来创建 患者查找表单。

使用XForms和Ruby on Rails开发小型门诊管理系统,第4部分(6)

时间:2011-11-29 ibm Tyler Anderson

患者查找表单

如果有很多病人,该怎么办?在繁忙的诊所里查找病人要花很多时间。这个表单允许医生和护士按照 姓氏查找患者,可以缩短手工搜索的时间。新表单需要一个新的 graball 视图,将所有病人放在一个 XML 文档中,然后将这个文档返回给 XForm。首先要创建一个新视图,然后创建新的 XForm。

创 建 graball 控制器

graball 控件如其名字所示,是在单一 XML 文件中返回数据库中所有患者的 新视图。在 doctor 视图目录(app/views/doctor/graball.rhtml)目录下创建一个新文件,内容如清单 5 所示。

清单 5. 编写 graball 视图

<% @headers["Content-Type"] = "text/xml; charset=utf-8" %><%

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号