HOSPITAL MANAGEMENT BY G.
SHAKIR
CONTENTS
1. Requirements Statement
2. Use case Diagram
3. Use case Description
4. Class Diagram
5. Sequence Diagram
6. Collaboration Diagram
7. State Diagrams
8. Component Diagram
9. 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
patient’s 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 intra-
ward transfers.
ADMISSION/DISCHARGE REPORTS:
This Module helps in generating patient’s discharge 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 INFORMATION:
This Module helps in generating the patient information which is
provided by doctor.
USECASE DIAGRAM:
System
bed allotment Income
admissions
<<extend>>
undergo operation
<<extend>>
doctor appointments
Receptionist Finance Management System
tests appointments
login
Expenditure
Draw Salary
Staff/ Nurses
Add Doctor/ Staff
Delete Doctor/ Staff
Records System
Inhouse
Edit Doctor/ Staff Info
Prescribe Tests
Doctors
WardWise Bed Status
Admission/ Discharge Reports
Information System
Consultants
Patient Information
CLASS DIAGRAM:
Expenditure
Edit
+float amt
+public int addDoctor() +int billno
Patient +public int addstaff() +public void giveSalary(int id)
+public void delDoctor(int id)
+Private int id +public void delStaff(int id)
1..*
+Private Varchar name +public void editDoc(int id) 1
+private int age +public void editStaff(int id)
+private varchar address 1..* doctor information editing
+private char sex
draw salary
+private date appdate
1
+public int create() Appointment
1 1
+public is Inpatient(int id)
+public int ispatient(int id) +date dt
+time tm DoctorStaff
+private int id
+private varchar name
1 +private int age
1 Test Operations +private varchar address
1 +private char sex
patient registers +private int patientid +private float Salary
+private int id 1..*
+private int flag +public void drawSalary()
1 takes appointments
+public void opappt()
Registration 1 +public void testappt()
+public void docappt()
+public int register() Issue Bill +public int getTests(int id)
+public void allot Bed(int id) +public int getOper(int id)
1
1
Income
+float amt
allocates Bed +int billno generates discharge report
1
+public float addTestCharges(int id)
1..* +public float addOprCharges(int id)
+public float addApptCharges(int id) 1
Ward +public float addWardCharges(int id)
Reports
+private int wardno
+private int nobeds
+private varchar *name +public void dispWardStatus()
1 generates ward report 1 +public void dispAddisReport(int id)
+public int bedStatus() +public void disppatInfo(int id)
+public varchargetName(int bedno)
displays patient info
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()
WARDWISE BED STATUS:
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:
1 : create() 3 : register()
Patient Registration
2 : inpatient()
4 : addApptCharges()
5 : date()
Appointment Income
6 : time()
DOCTOR APPOINTMENTS:
1 : ispatient() 2 : addApptCharges() 3 : date()
Patient Income Appointment 4 : time()
5 : docappt()
TestsOperations
TESTS APPOINTMENTS:
3 : date()
1 : inpatient() 2 : addTestCharges()
Patient Income Appointments
4 : time()
5 : testappt()
TestsOperations
BED ALLOTMENT:
2 : allotBed() 3 : getname()
Income Ward
4 : dispWardStatus()
1 : addWardCharges()
Registration Reports
UNDERGO OPERATION:
2 : addoprcharges()
Income
1 : ispatient() 3 : getOpr()
Patient TestsOperations
LOGIN:
3 : drawSalary()
DoctorStaff
2 : isStaff()
4 : giveSalary()
1 : isDoctor()
Edit Expenditure
DRAW SALARY:
3 : drawSalary()
DoctorSatff Expenditure Income
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 REPORTS:
3 : getOper()
5 : dispAddisReport()
TestsOperations Reports
4 : dispWardStatus()
2 : getTests()
1 : isPatient()
Patient
PATIENT INFORAMTION:
1 : isPatient()
Patient Registration
2 : dispWardStatus()
3 : dispAddisReport()
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 patient
Gives Treatment
Prescribes Medicines & tests
Cures the patient
COMPONENT DIAGRAM
HEALTH CARE DOMAIN
GUI
DEPLOYMENT DIAGRAM
DISEASE UNIT SERVER
<<artifact>>
contains information about
Receptionist PC
<<artifact>>
user friendly screens