Vous êtes sur la page 1sur 34

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