cura emr data collection solution
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 PresentationTRANSCRIPT
CuraEMR 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?◦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
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
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
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.
Use Case Diagram – Admin
EMR Hospital Access
Administrator
Add/Remove FunctionalityAdmin Log On
<include>
Edit By Role
Edit By Person
Add Staff Accounts
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>
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>
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>
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
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..*
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..*
Sequence Diagrams
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
State Diagrams
SessionManager
Patient Selected
Patient Checked In
Patient Checked Out
Select Patient Add doctor visit
Patient Released
State Diagrams (Cont.)
Prototype Demo
Patient Staff
Scenario(s)
Prose description of scenario illustrating prototype functionality◦Give sequence diagram(s) for scenarios
Sequence Diagram for Scenario
Additional scenarios with additional sequence diagrams