以下のような,
薬局で薬を販売する店員と薬品販売業者を支援するシステムのモデリングをせよ.
-
店員は客から販売を求められた薬の種類と量をシステムに入力する.
販売は一種類の薬毎に行なうものとする.
-
加えて,店員は客が服用している他の薬群を
システムに入力することもできる.
客が服用している他の薬群は客の申請に基づく.
-
以下の情報をシステムは入力に従って店員に
画面表示を通して教えてくれるものとする.
- 店で当該の薬を扱っているか否かの結果.
- 店に当該の薬の在庫があるか否かの結果.
- 客に販売を求められた薬が,
服用中の薬群と同時に利用して良いか否かの結果.
否の場合,同時に服用してはいけない薬群を列挙する.
- 販売可否の判定結果.
- 販売する価格.
販売不可能の場合,空欄.
- 販売する薬が置いてある店内の棚等の位置.
販売不可能の場合,空欄.
-
以下のどれかの条件が当てはまる場合,販売が不可能であり,
それ以外の場合は,販売が可能である.
- 取り扱っていない薬の場合.
- 在庫が無い場合.
- 同時利用してはいけない薬を既に服用している場合.
-
薬が販売可能な場合,
システムは薬の明細を含む請求書をプリンタに印刷する.
-
薬品販売業者は店内に薬を補給し,
在庫が増加したことをシステムに入力する.
-
店内の薬の在庫および位置はシステム自体が管理している.
-
販売および在庫補給による薬の増減は必ずシステムに登録されているものと
仮定してよい.
-
店内の薬の位置は移動しないものとしてよい.
また薬の単価も変動しないものとしてよい.
取り扱う薬の種類も変動が無いものとしてよい.
-
システムは,
外部のデータベースに問い合わせることで,
同時に服用してはいけない薬の組み合わせ知る.
※ 上記の業務説明は現実の薬品販売とは異なる場合がありますが,
その辺は演習問題ということで,無視してください.