cura emr data collection solution

19
Cura EMR Data Collection Solution Presenters: Meghan McNeil (Project Manager) Michael Cybulski (Customer Liaison) Robert Victoria (Project Facilitator) Vu Bui (Artifacts Manager)

Upload: jeremy-potts

Post on 31-Dec-2015

33 views

Category:

Documents


0 download

DESCRIPTION

Cura EMR Data Collection Solution. Presenters: Meghan McNeil ( Project Manager) Michael Cybulski (Customer Liaison) Robert Victoria ( Project Facilitator) Vu Bui ( Artifacts Manager). Project Overview. What is Cura ? - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Cura EMR  Data Collection Solution

CuraEMR Data Collection Solution

Presenters: Meghan McNeil (Project Manager)Michael Cybulski (Customer Liaison)Robert Victoria (Project Facilitator)Vu Bui (Artifacts Manager)

Page 2: Cura EMR  Data Collection Solution

Project Overview

What is Cura?◦Cura is an electronic medical record system

for use by medical personnel to easily collect and store patient personal and medical information

Motivation for Cura◦Store medical information in one secure

location◦Be able to easily retrieve patient medical

information quickly

Page 3: Cura EMR  Data Collection Solution

Domain Research

Investigated medical staff roles, medical staff permissions, and data entry fields

Needed to apply domain knowledge on hospital check-in procedures

Constraints◦Make usable on a tablet PC◦Set permissions for different users

Page 4: Cura EMR  Data Collection Solution

Overview of Features

Provide templates to easily add patient medical information

Patients can view medical records and edit personal information online

Create staff roles and assign default permissions to them

Add and remove permissions on a user by user basis

Upload test results, scans, and other files into patient medical record

Page 5: Cura EMR  Data Collection Solution

Risk Analysis

Patients adding/editing/removing their medical history, allergies, and medication online

Patients accidentally leaving out medication/allergy information

Allowing users to only see information they are “allowed” to see.

Page 6: Cura EMR  Data Collection Solution

Use Case Diagram – Admin

EMR Hospital Access

Administrator

Add/Remove FunctionalityAdmin Log On

<include>

Edit By Role

Edit By Person

Add Staff Accounts

Page 7: Cura EMR  Data Collection Solution

Use Case Diagram – Doctor

Log On View Patient Information

Doctor

Check In Patient

Enter Visit Information

EMR Hospital Access

View Patient Queue

Verify Patient Identity

<include>

Enter Patient Vitals

<extend>

<include>

View Information Discrepancies

Assign Criticality

<include>

<include>

Attach Artifact

Write Prescriptions

<include>

<include>

Search Patients

<include>

<include>

Order Surgery

<include>

Submit Diagnosis

<include>

Page 8: Cura EMR  Data Collection Solution

Use Case Diagram – Nurse

Log On

Check Out Patient

View/Update Patient

Information

Nurse

Check In Patient

Enter Visit Information

EMR Hospital Access

View Patient Queue

Verify Patient Identity

<include>

Enter Patient Vitals

<extend>

<include>

Verify Prescriptions

<include>

View Information Discrepancies

Assign Criticality

<include>

<include>

Attach Artifact(X-ray, photo, audio, video)<i

nclu

de>

Search Patients

<include>

<inc

lude

>

<include>

Administer Permission

Form<include>

Page 9: Cura EMR  Data Collection Solution

Use Case Diagram – Receptionist

Receptionist

Log On

Check Out Patient

View/Update Patient

Information

Check In Patient

EMR Hospital Access

View Patient Queue

Verify Patient Identity

<include>

<extend>

View Information Discrepancies

Scan Driver’s License

Scan Insurance Card

<include>

<include>

<inc

lude

>

<include>

Search Patients

Administer Permission

Form

<include>

Process Insurance

<include>

Add Patient<include>

<include>

Page 10: Cura EMR  Data Collection Solution

Use Case Diagram – Patient

Log On

Enter Insurance Information

Enter Contact Information

Add/Update Personal

Information

Patient

Enter Medical Conditions

Enter Medications and

Pharmacies

Data Collection Pages

Enter Personal Information

Enter Allergies<include>

Enter Physicians Information

Enter Immunization

Record

Enter Family History

Enter Medical Equipment

Update Account Information

EMR Home Access

Previous Surgeries

Page 11: Cura EMR  Data Collection Solution

Static Structure Class Model

-EmployeeID : string

Staff

+getInsurance() : Insurance+getAge()+getWeight()+getSex()+getHeight()+getAllergy()+setAge()+setWeight()+setSex()+setHeight()+setAllergy()+setAddress()+setPhone()+getAddress()+getPhone()+getSSN()+setSSN()

-PatientID : string-InsuranceID : string-Age : uint-Weight : uint-Sex : string-Height : string-Allergy : string-Address : string-Phone : string-SSN : string

Patient

+getDriversLicense()+setDriversLicense()

-DriversLicense : string

Adult

+getGuardian()+setGuardian()

-Guardian : Person

Child

+getDate()+getTime()+getBloodPressure()+getVisitHeight()+getVisitWeight()+setBloodPressure()+setVisitHeight()+setViistWeight()+setDiscrepDesc()+setDiscrepCrit()+checkIn()+checkOut()

-Date : string-Time : string-BloodPressure : int-Height : string-Weight : uint-DiscrepDesc : string-DiscrepCrit : string

DoctorVisit

0..*

0..*

+getFileLocation()+setFileLocation()

-DocID : int-Type : string-FileLocation : string

Artifact

1

0..*

+getName()+getType()+getDosage()+setDosage()+setName()+setDosage()

-MedID : int-Name : string-Type : string-Dosage : string

Medication

1 0..*

+getCoverageProvider()+setCoverageProvider()+getPlanID()+setPlanID()

-InsuranceID : string-CoverageProvider : string-PlanID : string

Insurance

+getName() : string+setName()

-Name : string

Person

1..* 1

+setUserName()+getUserName() : string+setEmail()+getEmail() : string+setPassword()+getPassword() : string+getRole() : string+setRole()+setQuestion()+setAnswer()+getQuestion() : string+setAnswer() : string+setPermissions() : int+getPermissions() : int+lock()+unlock()

-UserName : string-Email : string-Password : string-Role : string-SecretQuestion : string-SecretAnswer : string-Permissions : int

Account

1 1

+addPatient()+removePatient()

Queue

1

0..*

HasGuardian

PerformedTreament

VisitHasArtifact

Medication Prescribed During Visit

Previous Medications

+login()+logout()+changeview()+SearchPatients()+SelectPatients()+CreateAccount()+SearchStaff()+SelectStaff()+ViewPersonalInfo()+EditPersonalInfo()+AddDoctorVisit()+AddArtifact()+StoreData()

SessionManager

1

0..*

1

0..*

1

0..*

1

0..*

1

0..*

Page 12: Cura EMR  Data Collection Solution

Static Structure Class Model (cont.)

-EmployeeID : string

Staff

+getInsurance() : Insurance+getAge()+getWeight()+getSex()+getHeight()+getAllergy()+setAge()+setWeight()+setSex()+setHeight()+setAllergy()+setAddress()+setPhone()+getAddress()+getPhone()+getSSN()+setSSN()

-PatientID : string-InsuranceID : string-Age : uint-Weight : uint-Sex : string-Height : string-Allergy : string-Address : string-Phone : string-SSN : string

Patient

+getDriversLicense()+setDriversLicense()

-DriversLicense : string

Adult

+getGuardian()+setGuardian()

-Guardian : Person

Child

+getDate()+getTime()+getBloodPressure()+getVisitHeight()+getVisitWeight()+setBloodPressure()+setVisitHeight()+setViistWeight()+setDiscrepDesc()+setDiscrepCrit()+checkIn()+checkOut()

-Date : string-Time : string-BloodPressure : int-Height : string-Weight : uint-DiscrepDesc : string-DiscrepCrit : string

DoctorVisit

0..*

0..*

+getFileLocation()+setFileLocation()

-DocID : int-Type : string-FileLocation : string

Artifact

1

0..*

+getName()+getType()+getDosage()+setDosage()+setName()+setDosage()

-MedID : int-Name : string-Type : string-Dosage : string

Medication

1 0..*

+getCoverageProvider()+setCoverageProvider()+getPlanID()+setPlanID()

-InsuranceID : string-CoverageProvider : string-PlanID : string

Insurance

+getName() : string+setName()

-Name : string

Person

1..* 1

+setUserName()+getUserName() : string+setEmail()+getEmail() : string+setPassword()+getPassword() : string+getRole() : string+setRole()+setQuestion()+setAnswer()+getQuestion() : string+setAnswer() : string+setPermissions() : int+getPermissions() : int+lock()+unlock()

-UserName : string-Email : string-Password : string-Role : string-SecretQuestion : string-SecretAnswer : string-Permissions : int

Account

1 1

+addPatient()+removePatient()

Queue

1

0..*

HasGuardian

PerformedTreament

VisitHasArtifact

Medication Prescribed During Visit

Previous Medications

+login()+logout()+changeview()+SearchPatients()+SelectPatients()+CreateAccount()+SearchStaff()+SelectStaff()+ViewPersonalInfo()+EditPersonalInfo()+AddDoctorVisit()+AddArtifact()+StoreData()

SessionManager

1

0..*

1

0..*

1

0..*

1

0..*

1

0..*

Page 13: Cura EMR  Data Collection Solution

Sequence Diagrams

Page 14: Cura EMR  Data Collection Solution

Admin <actor>Admin Changes Permission for Nurse

2) Admin searches for nurse

3) Admin View Permissions

:SessionManagerUI Element

UserName, Password

Validated

getPermissions():

Nurse Permissions

login(UserName, Password):

4) Admin Changes Permissions

1) Admin Logs In

setPermissions(newPermissions):

Nurse:

Check Permissions:

SearchStaff(Nurse):

Nurse

Nurse:Account

NOTE: Window, Button and TextBox are generalized into UI element for simplicity of this diagram

Change Permissions:

Sequence Diagrams

Page 15: Cura EMR  Data Collection Solution

State Diagrams

Page 16: Cura EMR  Data Collection Solution

SessionManager

Patient Selected

Patient Checked In

Patient Checked Out

Select Patient Add doctor visit

Patient Released

State Diagrams (Cont.)

Page 17: Cura EMR  Data Collection Solution

Prototype Demo

Patient Staff

Page 18: Cura EMR  Data Collection Solution

Scenario(s)

Prose description of scenario illustrating prototype functionality◦Give sequence diagram(s) for scenarios

Page 19: Cura EMR  Data Collection Solution

Sequence Diagram for Scenario

Additional scenarios with additional sequence diagrams