Professional Documents
Culture Documents
Uml Diagrams of Hospital Managments
Uml Diagrams of Hospital Managments
SHAKIR
CONTENTS 1. 2. 3. 4. 5. 6. 7. 8. 9. Requirements Statement Use case Diagram Use case Description Class Diagram Sequence Diagram Collaboration Diagram State Diagrams Component Diagram Deployment Diagram
HOSPITAL MANAGEMENT
Requirements Statement:
The development environment ensures that it has the portability and connectivity to run on virtually all standard hardware platforms, with stringent data security and easy recovery in case of a system failure. It provides the benefits of streamlined operations, enhanced administration and control, improved response to patient care, cost control, and increased profitability. We believe that every hospital is unique in terms of its requirements and priorities. Hence, flexibility has been built to allow easy customization.
Salient Features:
One Integrated View to Patients for Billing, Collection, Discharge Detail, Patient Medical History etc. Package supports Adaptability & Scalability of software making it more robust. General and Standardized Health Packages for the OPD and IPD Patients Authentication and verification of entries through Audit Trail Facility Easy Query Handling for instant decision of Bed Allocation for Patients, and request for the Bed Transfers Effective Search facility to search any type of information related to Patient history Graphical Presentation of the Data for Top Management for analysis. Comprehensive Performance Reports. Built in Work Flow Management for all functional areas Multiple Store Accounting Interface facility with the Smart Card Technology Interface with Bar Code
USECASE DESCRIPTION Usecases: 1. Admissions 2. Doctor Appointments 3. Tests Appointments 4. Bed Allotment 5. Undergo Operation 6. Login 7. Draw Salary 8. Add Doctor/Staff 9. Delete Doctor/Staff 10. Edit Doctor/Staff 11. Prescribe Tests 12. Ward Wise Bed Status 13. Admission/Discharge Reports 14. Patient Information Actors: 1. Receptionist 2. Doctors 3. Staff/Nurses 4. Income 5. Expenditure 6. Records System 7. Information System
ADMISSIONS: This Module helps in registering information about patients and handles patients query. A unique ID is generated for each patient after registration. This helps in implementing customer relationship management and also maintains medical history of the patient. DOCTOR APPOINTMENTS: This Module Deals with, when the ID is generated the patient receives the Appointment time & number from the Receptionist and accordingly visit the doctor. TESTS APPOINTMENTS: This Module Deals with, when the ID is generated the patient receives the Appointment time & number from the Receptionist and accordingly undergoes the tests. BED ALLOTMENT: This Module handles with allotting the Bed to various patients by checking their ID. UNDERGO OPERATION: This Module handling with undergoes the various operations by diagnosing the patients. LOGIN: This Module checks whether the person is a Doctor/Staff and handles various activities such as draw Salary and give Salary. DRAW SALARY: This Module checks whether the person is a Doctor/Staff and draws salary based on the information. ADD DOCTOR/STAFF: This Module handles the activities such as adding Doctor/Staff information into the database. DELETE DOCTOR/STAFF:
This Module handles the activities such as deleting Doctor/Staff information into the database. EDIT DOCTOR/STAFF: This Module handles the activities such as editing Doctor/Staff information into the database. PRESCRIBE TESTS: This Module handles various activities such as Doctor Diagnoses the patient, gives treatment & gives suggestions to the patients, & prescribes laboratory tests & medicines. WARDWISE BED STATUS; This Module takes care of medical equipment, doctor visit, vitals recording, patient case sheet, diet ordering, blood requisition, transfer intimation and discharge intimation etc. It also deals with the maintenance of the wards, inter- and intraward transfers. ADMISSION/DISCHARGE REPORTS: This Module helps in generating patients discharge summary, which includes patients health at the time of discharge, medical history, various diagnosis and drug prescriptions, history of present illness and course in hospital. PATIENT INFORMATION: This Module helps in generating the patient information which is provided by doctor.
USECASE DIAGRAM:
System
be d a llo t m e nt a d m iss ion s <<extend>> <<extend>> do ct o r a ppo in t m e n t s R e c e p t io nis t t e s t s a ppo int m e nt s Fin a n ce M a n a g e m e nt Sy s t e m un de rgo o pe ra t io n
I nco m e
Pr e s cribe Te st s Do ct o rs W a rd W ise Be d St a t us
Co ns ult a n t s
CLASS DIAGRAM:
Ed it + public + public + public + public + public + public 1..* int addDoctor() int addstaff() v oid delDoctor(int id) v oid delStaff(int id) 1.. * v oid editDoc(int id) v oid editSta ff(int id)
Ex p e n d it u r e + floa t a mt + int billno + public v oid giv eSala ry (int id) 1 doctor informa tion editing
P a t ie n t +Priv a te +Priv a te +priv a te +priv a te +priv a te +priv a te int id Va rchar na me int age va rchar address cha r sex da te appda te
dra w sala ry 1 D o c t o r S t a ff + priv ate + priv ate + priv ate + priv ate + priv ate + priv ate int id v archa r na me int age v archa r a ddress char sex floa t Sa lary
+public int crea te() +public is Inpatient(int id) +public int ispatient(int id)
A p p o in t m e n t +date dt +time tm
1 patient registers 1 R e g is t r a t io n +public int register() +public v oid allot Bed(int id)
T e s t O p e r a t io n s + priv a te int patientid + priv a te int id + priv a te int flag 1 Issue Bill + public + public + public + public + public v oid opa ppt() v oid testappt() v oid doca ppt() int getTests(int id) int getO per(int id)
1 1. .*
takes appointments
1 a llocates Bed 1..* W ard + priv ate int wardno + priv ate int nobeds + priv ate v archa r *name + floa t a mt + int billno + public + public + public + public floa t floa t floa t floa t
1 In co m e generates discharge report addTestC harges(int id) addO prC harges(int id) addA pptC harges(int id) addW a rdC harges(int id)
1 R eports +public v oid dispW a rdSta tus() +public v oid dispA ddisReport(int id) +public v oid disppa tInfo(int id)
SEQUENCE DIAGRAMS
ADMISSIONS:
Patient
Registration
Income
Appointment
1 : create()
2 : inpatient()
3 : register()
4 : addApptCharges()
5 : date() 6 : time()
DOCTOR APPOINTMENTS:
Patient
Income
Appointment
TestsOperations
1 : ispatient() 2 : addApptCharges()
3 : date()
4 : time()
5 : docappt()
TESTS APPOINTMENTS:
Patient
Income
Appointments
TestsOperations
1 : inpatient()
2 : addTestCharges() 3 : date()
4 : time()
5 : testappt()
BED ALLOTMENT:
Registration
Income
Ward
Reports
1 : addWardCharges()
2 : allotBed()
3 : getname()
4 : dispWardStatus()
UNDERGO OPERATION:
Patient
Income
TestsOperations
1 : ispatient()
2 : addoprcharges()
3 : getOpr()
LOGIN:
Edit
DoctorStaff
Expenditure
1 : isDoctor()
2 : isStaff()
3 : drawSalary()
4 : giveSalary()
DRAW SALARY:
Edit
DoctorSatff
Expenditure
Income
1 : isDoctor()
2 : isStaff()
3 : drawSalary()
4 : giveSalary()
ADD DOCTOR/STAFF:
Edit
DoctorStaff
1 : isDoctor()
2 : isStaff()
3 : addDoctor()
4 : addStaff()
DELETE DOCTOR/STAFF:
Edit
DoctorStaff
1 : isDoctor()
2 : isStaff()
3 : delDoctor()
4 : delStaff()
EDIT DOCTOR/STAFF:
Edit
DoctorStaff
1 : isDoctor()
2 : isStaff()
3 : editDoc()
4 : editStaff()
PRESCRIBE TESTS:
DoctorStaff
TestsOperations
Reports
1 : addTestsCharges()
2 : getTests()
3 : AddisReport()
Patient
Ward
Reports
1 : isPatient() 2 : allotBed()
3 : bedStatus()
4 : dispWardStatus()
ADMISSION/DISCHARGE REPORTS:
Patient
TestsOperations
Reports
1 : isPatient()
2 : getTests()
3 : getOper()
4 : dispWardStatus()
5 : dispAddisReport()
PATIENT INFORMATION:
Patient
Registration
Reports
1 : isPatient()
2 : dispWardStatus()
3 : dispAddisReport()
4 : dispPattinfo()
COLLOBORATION DIAGRAMS
ADMISSIONS:
3 : register()
2 : inpatient() 4 : addApptCharges()
6 : time()
DOCTOR APPOINTMENTS:
2 : addApptCharges() Appointment
3 : date() 4 : time()
5 : docappt()
TestsOperations
TESTS APPOINTMENTS:
5 : testappt()
TestsOperations
BED ALLOTMENT:
2 : allotBed() Income Ward
3 : getname()
1 : addWardCharges()
4 : dispWardStatus()
Registration
Reports
UNDERGO OPERATION:
2 : addoprcharges() Income
1 : ispatient()
3 : getOpr()
Patient
TestsOperations
LOGIN:
3 : drawSalary() DoctorStaff
2 : isStaff() 4 : giveSalary()
DRAW SALARY:
4 : giveSalary() 2 : isStaff()
1 : isDoctor()
Edit
ADD DOCTOR/STAFF:
DoctorStaff
4 : addStaff()
3 : addDoctor()
2 : isStaff()
1 : isDoctor()
Edit
DELETE DOCTOR/STAFF:
DoctorStaff
4 : delStaff()
3 : delDoctor()
2 : isStaff()
1 : isDoctor()
Edit
EDIT DOCTOR/STAFF:
DoctorStaff
4 : editStaff()
3 : editDoc()
2 : isStaff()
1 : isDoctor()
Edit
PRESCRIBE TESTS:
Reports 3 : AddisReport()
TestsOperations
2 : getTests()
1 : addTestsCharges()
DoctorStaff
Reports
1 : isPatient()
2 : allotBed()
Patient
ADMISSION/DISCHARGE REPORTS:
4 : dispWardStatus() 2 : getTests()
1 : isPatient()
Patient
PATIENT INFORAMTION:
1 : isPatient() Patient Registration
2 : dispWardStatus()
STATECHART DIAGRAMS
PATIENT:
Enter Hospital
Takes Appointment
Undergo Diagnosis
Takes Treatment
not cured
gets cured
RECPTIONIST:
gives appointment
gives bill
DOCTOR:
Diagonise patient
Gives Treatment
COMPONENT DIAGRAM
GUI
DEPLOYMENT DIAGRAM
DI S EA S E U NI T S ER VER
<<artifact>> c o n t a in s in fo r m a t io n a b o u t
R e c e p t io n is t P C
<<artifact>> u s e r fr ie n d ly s c r e e n s