1. Hem
  2. Alternativ medicin
  3. Bett och stick
  4. Cancer
  5. Sjukdomar och behandlingar
  6. Tandhälsa
  7. Kost och näring
  8. Familjehälsa
  9. Hälso- och sjukvårdsbranschen
  10. Psykisk hälsa
  11. Folkhälsa och säkerhet
  12. Kirurgi och ingrepp
  13. Hälsa

Avancerat UML klassdiagram för sjukhusförvaltningsystem

Detta omfattande UML klassdiagram modellerar kärnaktörer, entiteter och relationer för ett modernt sjukhusförvaltningsystem (HMS), med stöd för kliniska, administrativa och finansiella arbetsflöden.

Aktörsklasser

Patient

+----------------+
| Actor: Patient |
+----------------+
* Attributes:
- PatientID: String
- Name: String
- DateOfBirth: Date
- Gender: Enum
- Address: Address
- Phone: String
- Email: String
- Insurance: InsurancePolicy
- EmergencyContact: ContactInfo
* Operations:
+ Register()
+ UpdateProfile()
+ RequestAppointment()
+ ViewMedicalRecords()
+ ViewBillingHistory()
+ PayBill()
+ ProvideConsent()

Läkare

+-------------------+
| Actor: Doctor |
+-------------------+
* Attributes:
- DoctorID: String
- Name: String
- Specialty: SpecialtyEnum
- Department: Department
- LicenseNumber: String
- YearsExperience: Integer
- Schedule: Schedule
* Operations:
+ DiagnosePatient()
+ PrescribeTreatment()
+ PerformProcedure()
+ ViewPatientRecords()
+ ManageAppointments()
+ SignDocumentation()
+ OrderTests()

Ytterligare aktörer

  • Sjuksköterska – Patientvård, läkemedelsadministration, vitalparametrar övervakning, vårdplan exekvering
  • Administratör – Användarhantering, systemkonfiguration, rapportering, efterlevnad
  • Labtekniker – Provhantering, resultatinmatning, kvalitetskontroll
  • Apotekare – Läkemedelsverifiering, utdelning, interaktionskontroll, compounding
  • Faktureringsspecialist – Kravgenerering, kodning, nekande hantering, betalningsbokföring

Kärnentitetsklasser

Bokning

+----------------------+
| Class: Appointment |
+----------------------+
* Attributes:
- AppointmentID: String
- PatientID: String
- ProviderID: String
- DateTime: DateTime
- Duration: Integer
- Type: AppointmentType
- Status: AppointmentStatus
- Location: Location
- Reason: String
* Operations:
+ Schedule()
+ Reschedule()
+ Cancel()
+ CheckIn()
+ Complete()
+ GetDetails()

Medicinsk journal

+--------------------------+
| Class: MedicalRecord |
+--------------------------+
* Attributes:
- RecordID: String
- PatientID: String
- Encounters: List<Encounter>
- Diagnoses: List<Diagnosis> (ICD-10)
- Allergies: List<Allergy>
- Medications: List<Medication>
- Immunizations: List<Immunization>
- ProblemList: List<Problem>
* Operations:
+ AddEncounter()
+ AddDiagnosis()
+ UpdateProblemList()
+ GenerateSummary()
+ ExportCCD()

Behandling / Vårdplan

+------------------+
| Class: Treatment |
+------------------+
* Attributes:
- TreatmentID: String
- PatientID: String
- ProviderID: String
- Diagnosis: Diagnosis
- Plan: CarePlan
- Medications: List<Prescription>
- Orders: List<Order>
- Status: TreatmentStatus
* Operations:
+ CreatePlan()
+ UpdatePlan()
+ AddPrescription()
+ AddOrder()
+ GetHistory()

Fakturering & Ekonomi

+----------------+
| Class: Bill |
+----------------+
* Attributes:
- BillID: String
- PatientID: String
- EncounterID: String
- LineItems: List<BillLineItem>
- TotalCharges: Decimal
- InsurancePayments: Decimal
- PatientResponsibility: Decimal
- Status: BillingStatus
* Operations:
+ Generate()
+ SubmitClaim()
+ PostPayment()
+ Adjust()
+ GenerateStatement()

Sjukhus / Organisation

+---------------------------+
| Class: Hospital |
+---------------------------+
* Attributes:
- HospitalID: String
- Name: String
- Address: Address
- Phone: String
- LicenseNumber: String
- BedCount: Integer
- Departments: List<Department>
- Providers: List<Provider>
* Operations:
+ ManageResources()
+ GenerateReports()
+ ConfigureWorkflows()
+ AuditCompliance()

Viktiga relationer

  • Patient 1..* — * Bokning (Patient har många bokningar)
  • Läkare 1..* — * Bokning (Läkare har många bokningar)
  • Patient 1 — 1 MedicinskJournal (En journal per patient)
  • Besök 1..* — * Order (Besök genererar ordrar)
  • Order 1 — 1..* Resultat (Lab/röntgen ordrar producerar resultat)
  • Besök 1 — 1 Faktura (Varje besök genererar fakturering)
  • Sjukhus 1 — * Avdelning (Sjukhus innehåller avdelningar)
  • Avdelning 1 — * Leverantör (Avdelning har leverantörer)

Designmönster tillämpade

  • Fasad: HospitalManagement förenklar delsysteminteraktioner
  • Observatör: Bokningsnotifieringar, kritiska resultatvarningar
  • Strategi: Faktureringsregler per betalare, schemaläggningsalgoritmer
  • Tillstånd: AppointmentStatus, TreatmentStatus, BillingStatus
  • Komposit: CarePlan sammansatt av Orders, Medications, Goals

Implementeringsnot: Denna modell överensstämmer med HL7 FHIR-resurser (Patient, Practitioner, Encounter, CarePlan, MedicationRequest, Claim) för interoperabilitet.

Hälsa och Sjukdom © https://www.sjukdom.online