このUMLテンプレートは、血液管理データベースの構造設計を視覚化したものです。利用者、医療機関、在庫の関係性を明確に示します。このテンプレートを活用することで、ソフトウェア開発をスムーズに進め、システム設計の質を高めることができます。
血液銀行
BloodBankクラスは、医療資源の保管と管理を担う中核的な役割を果たします。在庫量や保管場所を追跡します。BloodStockクラスは、血液型、数量、有効期限といった個別の詳細情報を管理します。
- bankId: 施設を識別する固有ID
- bloodInventory: 利用可能な血液在庫のリスト
- bloodType: 血液型の分類情報
- expiryDate: 血液の安全性を保つための重要な期限
ユーザー管理クラス
このシステムでは、セキュリティと業務効率を確保するため、Staff、Admin、Donorという役割を明確に分けています。Staffが日常業務を担当し、Adminがシステム全体を管理します。Donorは血液銀行に欠かせない資源を提供する存在です。
- staffId: 職員を識別するID
- adminId: システム管理者の固有キー
- donorId: 献血者の個人記録ID
- lastDonationDate: 献血可能時期と履歴の追跡情報
病院と患者の連携
このセクションは、医療施設が患者のために血液を要請する流れを管理します。Hospitalクラスが供給リクエストを扱い、Patientクラスが健康情報を保持します。両者が連携することで、必要な血液を正確かつ迅速に届けることができます。
- hospitalId: 医療施設の固有コード
- patientId: 患者を追跡する識別番号
- requestId: 血液供給依頼の固有コード
- status: 血液リクエストの現在の進行状況