WindwosNTServerを利用した投稿、回答システムの紹介(案)
地域保健企画 システム部
概要
立川相互病院で処方オーダリングを開始するにあたり、現場の質問や意見を吸い上げ、その回答を効率よく行うために、WEBブラウザを利用した投稿、回答システムの構築を検討した。
1.機能の設計
機能については以下の要件をもとに設計した
以上の要件をもとに設計を行った。
2.ハードウエア、OS、ソフトウエアなど
サーバー側
WWWサーバー 兼 DBサーバーマシン‥‥Gateway2000 Pentium2-400MHz RAM:256MB ディスク容量15GBくらいかな?(20万円くらいのクライアント用マシンです。ハイ(^_^;
OS:WindowsNT4.0Server
DB:ORACLE7.3 WorkGrpoupServer
WWW:Microsoft InternetInfomationServer4.0
(WWW→ORACLEへの接続はMicrosoft ActiveDataObjectを利用してOLE DB for Oracleを介して行われる。‥‥ODBC接続に毛の生えたようなものです。また今回はすべてサーバー側の処理はActiveServerPagesを利用しており、CGIは使ってません。)
※1‥‥なぜNTServerか。Unixでやりたいがまだ勉強中のため。
※2‥‥なぜ、ORACLEか。SQLServerを持っていないため。別にMS-Access97でもどちらでもよかった
クライアント側
WEBブラウザが動けばなんでもよい。
3.できたものはこんな感じです。
ユーザー側の画面
■Q&A回答一覧画面
■Q&A回答画面
■管理者のメンテナンス画面
上の一覧画面や回答画面自体はこの右の図のテーブルを読みにいってその都度ASPがhtmlを書き出すようになっています。
DB本体はORACLEなんですがデータ入力は結局Accessを使ってしまいます。これを必要に応じてEXCELにおとしたりして会議の資料のために再度入力することなく使うことが可能になります。(ありがたやありがたや)
☆工夫した点
たいしたことではないのですが、Accessなどで入力すると改行たときは、WINDOWSですから当然キャリッジリターンとラインフィードが入りますよね。(Chr(13)Chr(10))この状態でhtmlに表示すれば当然<BR>でないから改行されません。ところがORACLEにはすばらしいREPLACE関数というのがあって、これを利用して、
SELECT REPLACE(回答,Chr(13),'<BR>'),‥‥ FROM TABLE ‥‥
とすることで改行を表現できるようにしています。まあ、管理者が改行するとき意識的に<BR>をいれりゃいいんですけどね。