HOSPITAL MANAGEMENT MANAGEME NT BY G.SHAKIR
CONTENTS
1. 2. 3. 4. 5. 6. 7. 8. 9.
Requir Requireme ements nts Statem Statement ent Use Use case case Dia Diagr gram am Use Use case case Des Descr crip ipti tion on Clas Classs Diag Diagra ram m Sequ Sequen ence ce Diag Diagram ram Collab Collabora oratio tion n Diagram Diagram Stat Statee Dia Diagr gram amss Comp Compon onen entt Dia Diagr gram am Depl Deploy oyme ment nt Dia Diagr gram am
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 ha ndles patient’s query. query. A unique ID is generated for each eac h 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 gene rated 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 gen erated 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: OPERATION:
This Module handling with undergoes the various op erations 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. Salary.
DRAW SALARY SALA RY::
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 ad ding 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; 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 h elps in generating gene rating patient’s discharge summary, summary, which includes patient’s health at the time of discharge, medical history, various diagnosis and drug prescriptions, history of present illness and course in hospital.
PATIENT PATIENT INFORMATION:
This Module helps in generating the patient p atient information which is provided by doctor. doctor.
USECASE DIAGRAM:
System
bed allotment admissions
Income
<
> <>
undergo operation
doctor appointments Receptionist
Finance Finance Management System Syste m tests appointments
login
Expenditure Draw Salary Staff/ Nurses Add Doctor/ Doctor/ Staff
Delete Delete Doctor/ Staff Records System I nhouse Edit Doctor/ Doctor/ Staff I nfo
Prescribe Tests Doctors
WardWise Bed Status
Admission/ Discharge Reports I nformation nformation System Consultants Patient I nformation nformation
CLASS DIAGRAM:
Expenditure
Edit +public ic int addDoctor() addDoctor( ) +public int addstaff() +public ic void delDoctor(int delDoctor( int id) +public void delStaff(int id) +public ic void editDoc(int e ditDoc(int id) +public void editStaff(int id)
Patient
1
+Private int id +Private Varchar name +private int age +private varchar address +private char sex +private date appdate
+public void giveSalary(int giveSalary( int id) 1..*
1..*
draw salary Appointment
DoctorStaff
1
+private int id +private varchar v archar name name +private int age +private varchar address +private char sex +private vate f loat Salary
Test Operations
1
1 I ssue Bill Bill
+public void drawSalary()
+public void opappt() o pappt() +public void testappt() +public void docappt() docappt( ) +public int getTests(int id) +public int getOper(int id)
Income
1
+float amt +int billno
generates discharge report
+public float addTestCharges(int id) +public float addOprCharges(int id) +public float addApptCharges(int id) +public float addWardCharges(int id)
1..* Ward +private int wardno +private int nobeds +private varchar *name
1..*
1
1 allocates Bed
1
+private int patientid +private int id +private int flag
takes appointments
Registration
1
1
+date dt +time tm
patient registers
+public int register() +public void allot Bed(int id)
1 doctor information editing
+public int create() +public is Inpatient(int I npatient(int id) +public int ispatient(int id)
1
+float amt +int billno
1
generates ward report
1 Reports
1
+public int bedStatus() +public varchargetNam v archargetName(int bedno)
+public ic void dispWardStatus() dispWardStatus( ) +public ic void dispAddisReport(int id) +public void disppatInfo(int id)
1 displays patient info
SEQUENCE DIAGRAMS
ADMISSIONS:
Patient
Registration
I ncome
Appointment
1 : create()
2 : inpatient()
3 : register()
4 : addApptCharges()
5 : date() 6 : time()
DOCTOR APPOINTMENTS:
I ncome
Patient
Appointment
TestsOperations
1 : ispatient() 2 : addApptCharges()
3 : date()
4 : time()
5 : docappt()
TESTS APPOINTMENTS:
Patient
I ncome
Appointments
TestsOperations
1 : inpatient()
2 : addTestCharges() 3 : date()
4 : time()
5 : testappt() testappt()
BED ALLOTMENT:
Registration
I ncome
Ward
Reports
1 : addWardCharg addWardCharges() es()
2 : allotBed()
3 : getname()
4 : dispWardStatus()
UNDERGO OPERATION:
Patient
I ncome
TestsOperations
1 : ispatient()
2 : addoprcharges addoprcharges() ()
3 : getOpr()
LOGIN:
Edit
DoctorStaff
Expenditure
1 : isDoctor()
2 : isStaff()
3 : drawSalary()
4 : giveSalary()
DRAW SALARY:
Edit
DoctorSatff
Expenditure
1 : isDoctor()
2 : isStaff()
3 : drawSalary()
4 : giveSalary()
I ncome
ADD DOCTOR/STAFF:
DoctorStaff
Edit
1 : isDoctor()
2 : isStaff()
3 : addDoctor()
4 : addStaff()
DELETE DOCTOR/STAFF:
DoctorStaff
Edit
1 : isDoctor()
2 : isStaff()
3 : delDoctor()
4 : delStaff delStaff() ()
EDIT DOCTOR/STAFF:
Edit
DoctorStaff
1 : isDoctor()
2 : isStaff()
3 : editDoc()
4 : editStaff editStaff() ()
PRESCRIBE TESTS:
DoctorStaff
TestsOperations
1 : addTestsCharges()
2 : getTests()
3 : AddisReport()
Reports
WARDWISE BED STATUS:
Patient
Ward
Reports
1 : isPatient()
2 : allotBed()
3 : bedStatus()
4 : dispWardStatus()
ADMISSION/DISCHARGE ADMISSION/DISCHARGE REPORTS: REPORTS:
Patient
TestsOperations
Reports
1 : isPatient()
2 : getTests() getTests()
3 : getOper()
4 : dispWardStatus()
5 : dispAddisReport()
PATIENT INFORMATION:
Patient
Registration
Reports
1 : isPatient()
2 : dispWardStatus()
3 : dispAddis dispAddisReport() Report()
4 : dispPattinfo()
COLLOBORATION COLLOBORATION DIAGRAMS DIAGR AMS
ADMISSIONS:
1 : create()
3 : register()
Patient
Registration
2 : inpatient() 4 : addApptCharges()
5 : date() Appointment
I ncome
6 : time()
DOCTOR APPOINTMENTS:
1 : ispatient() Patient
3 : date()
2 : addApptCharges() I ncome
Appointment
4 : time()
5 : docappt()
TestsOperations
TESTS APPOINTMENTS:
3 : date() 1 : inpatient()
2 : addTestCharges()
Patient
I ncome
Appointments
4 : time()
5 : testappt()
TestsOperations
BED ALLOTMENT:
2 : allotBed() I ncome
3 : getname() Ward
4 : dispWardStatus() dispWardStatus()
1 : addWardCharg addWardCharges() es()
Registration
Reports
UNDERGO OPERATION:
2 : addoprcharge addoprcharges() s() I ncome
3 : getOpr()
1 : ispatient()
Patient
TestsOperations
LOGIN:
3 : drawSalary() DoctorStaff
2 : isStaff() 4 : giveSalary()
1 : isDoctor() Edit
Expenditure
DRAW SALARY:
3 : drawSalary() DoctorSatff
Expenditure
I ncome
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
WARDWISE BED STATUS:
4 : dispWardStatus()
Reports
3 : bedStatus() Ward
1 : isPatient() 2 : allotBed()
Patient
ADMISSION/DISCHARGE ADMISSION/DISCHARGE REPORTS: REPORTS:
3 : getOper() 5 : dispAddisRep dispAddisReport() ort() TestsOperations
Reports
4 : dispWardStatus() 2 : getTests()
1 : isPatient()
Patient
PATIENT INFORAMTION: INFORAMTIO N:
1 : isPatient() Patient
Registration
2 : dispWardStatus()
3 : dispAddisRe dispAddisReport() port() 4 : dispPattinfo() Reports
STATECHART DIAGRAMS
PATIENT:
Enter Hospital
Takes Appointment
Undergo Diagnosis
Takes Treatment not cured
Undergo lab Tests& Buy Medicines
gets cured
RECPTIONIST:
Takes Details os patient
Checks availabilty of doctor
gives appointment
gives bill
takes bill amount
DOCTOR:
Diagonise Diagonise patient
Gives Treat Treatm ment
Prescribes Medicines & tests
Cures the patient
COMPONENT DIAGRAM
HEALTH HEALTH CARE DOMAI DOMAIN N
GUI
DEPLOYMENT DIAGRAM
DISEASE DI SEASE UNI T SERVER SERVER
<> contains information about a bout
Receptionist PC
<> user friendly screens