X hits on this document

66 views

0 shares

0 downloads

0 comments

9 / 22

Figure 4.2 (below) is a UML class diagram for the system. This diagram shows the relationships between the classes as well the attributes and methods each class contains. The PatientInfo class is a collection of all the relevant information about a patient such as height, weight, vitals, as well as a reference to the patient‟s medical history which will have all the information about previous treatments, diagnoses, as well as current symptoms. The Diagnosis class contains a reference to the BestPractices class is a collection of widely approved methods for treating a given diagnosis. The EMR_DataAnalysisManager coordinates the different subsystems and lets the user move easily between various tasks such as looking at a patient‟s history and scheduling a new treatment. The TreatmentManager is the core of the system. The TreatmentManager provides the vast majority of the functionality of the system and is invoked whenever a user makes a diagnosis, schedules a treatment, or wishes to view details about previous treatments. Each instance of the Treatment class, which stores information about a single treatment that a user can administer, also has zero or more Artifacts associated with it. The Artifact class has a digital copy of various results of a given treatment, such as an X-Ray, lab result, or copy of a prescription.

EMR Data Analysis Class Diagram

PatientInfo

  • -

    _fName : string

  • -

    _mInital : string

  • -

    _lName : string

  • -

    _height : uint

  • -

    _weight : uint

  • -

    _vitals : Vitals

  • -

    _systemID : string

+getName() : string +getFirstName() : string +getLastName() : string +getVitals() : string +getHeight() : string +getWeight() : string +getHistory() : string

1

*

*

*

PatientHistory

Symptom

+addSymptom(in symptom : Symptom) +addMedication(in medication : Medication) +addDiagnosis(in diagnosis : Diagnosis) +viewHistory() : <unspecified> +getSymptoms() : Symptom +getDiagnoses() : Diagnosis +getMedications() : Medication +getTreatments() : Treatment

- description : string - date

_ _

Diagnosis

  • -

    _disease : string

  • -

    _bestPractices : BestPractices

  • -

    _symptoms : Symptom

  • -

    _date

+addTreatment(in treatment : Treatment) 1

*

*

1

1

Medication

- _ n a m e : s t r i n g - _ d e s c r i p t i o n : s t r i n g - _ d o s a g e : u i n t - _ s i d e E f f e c t s : s t r i n g - _ k n o w n I n t e r a c t i o n s : s t r i n g

BestPractices

  • -

    _guidelines : string

*

TreatmentManager -patientInfo : PatientInfo

1

+scheduleTreatment(in treatment : Treatment) +confirmDiagnosis() +checkForHAMRSA() +checkForEMRSA() +getClinicalTrials(in diagnosis : string) : <unspecified>

1

  • *

    *

1

1

EMR_DataAnalysisManager

1

1

+CallTreatmentManager(in patientInfo : PatientInfo) +EnterDiagnosis() : string

1

HealthSurveillanceSystem

*

+GetSensitivityChart(in location)

Artifact

+view()

ClincalTrial

  • -

    _title : string

  • -

    _location : string

  • -

    _relevantCondition : string

  • -

    _tags : string

+getInfo() : <unspecified>

*

1

1

Treatment

  • -

    _type : string

  • -

    _date

  • -

    _description : string

  • -

    _notes : string

+ViewDetails()

EMR_Database

+GetPatients(in physician : string) : PatientInfo

1

X-Ray

LabResult

Prescription

+view()

+view()

- +view()

Figure 4.2. EMR Data Analysis Class Diagram

Template based on IEEE Std 830-1998 for SRS. Modifications (content and ordering of information) have been made by Betty H.C. Cheng, Michigan State University (chengb at chengb.cse.msu.edu)

9

Document info
Document views66
Page views66
Page last viewedSat Dec 10 13:21:00 UTC 2016
Pages22
Paragraphs398
Words5093

Comments