實現醫生和患者搜尋XForms
簡介
到目前為止,我們已經建立了協助患者和護士管理患者資料的 DB2 資料庫和三個 XForms 。通過使用 Ruby on Rails 作為處理介面,患者可以向資料庫添加新的記錄,並在以後更新資訊。因此 護士可以查看並適當地修改這些資訊,當患者可以診治的時候批准輸入的資料。
這是本系列的最 後一部分,將為醫生建立新的視圖和控制器以及該視圖的兩個新表單。醫生通過第一個表單可以查看由患 者輸入並經過護士獲批准的患者記錄,並增加診治過程中的新資訊。然後開發一個表單讓醫生和護士按照姓 氏尋找患者資訊。
先決條件
本文假設讀者基本熟悉 XML 和 Web 應用程式。當然,事先涉 獵過 XForms、DB2 pureXML 和 Ruby on Rails 這三種核心技術很有協助,但不是必需的。本文使用了 Mozilla XForms 外掛程式 0.8.0.3。它為所有的 Mozilla 瀏覽器提供了 XForms 運行時支援,如 Firefox。 另一種有用的 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 即可)。
醫生訪問 XForm
醫生 XForm(doctorPatient.xhtml)的目的 是讓醫生看到和護士在 kiosk 以及 approved 視圖中所看到的相同的患者資訊。在此基礎上,這個 XForm 還需要讓醫生輸入診治病人的資訊。因此除了少數區別外,doctorPatient 表單和 triagePatient 表單非常類似,如清單 1 所示。將該檔案命名為 doctorPatient.xhtml 並儲存到 public 檔案夾。