Professional Documents
Culture Documents
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.
Salient Features:
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:
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:
UNDERGO OPERATION:
LOGIN:
DRAW SALARY:
ADD DOCTOR/STAFF:
EDIT DOCTOR/STAFF:
PRESCRIBE TESTS:
ADMISSION/DISCHARGE REPORTS:
PATIENT INFORMATION:
System
be d a llot m e nt In com e
a dm iss ions
<<extend>>
R e ce pt io nis t Fina nc e M a na ge m e nt Sy s t e m
t e s t s a pp o int m e nt s
lo gin
Ex pe nd it ure
Dra w Sa la ry
St a ff/ Nur se s
A dd Doct o r/ St a ff
De le t e Doct or / St a ff
Re co rds Sy s t e m
Inh o us e
Edit Do ct or / St a ff Inf o
Pr e s cribe Te st s
Do ct o rs
Wa rdWi se Be d St a t us
Inf or m a t io n Sy s t e m
Co ns ult a nt s
Pa t ie nt Inf or m a t io n
CLASS DIAGRAM:
Ex pe nd it ure
Edit
+float amt
+public int addDoctor() +int billno
Pa t ient +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() A ppoi nt m ent
1 1
+public is Inpatient(int id)
+public int ispatient(int id) +date dt
+time tm Doct orSt aff
+private int id
+private varchar name
1 +private int age
1 Test Operat ion s +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()
Regist ra tion 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
Inc om e
+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
Wa rd +public float addWardCharges(int id)
Report s
+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)
ADMISSIONS:
1 : create()
2 : inpatient()
3 : register()
4 : addApptCharges()
5 : date()
6 : time()
DOCTOR APPOINTMENTS:
1 : ispatient()
2 : addApptCharges()
3 : date()
4 : time()
5 : docappt()
TESTS APPOINTMENTS:
1 : inpatient()
2 : addTestCharges()
3 : date()
4 : time()
5 : testappt()
BED ALLOTMENT:
1 : addWardCharges()
2 : allotBed()
3 : getname()
4 : dispWardStatus()
UNDERGO OPERATION:
1 : ispatient()
2 : addoprcharges()
3 : getOpr()
LOGIN:
1 : isDoctor()
2 : isStaff()
3 : drawSalary()
4 : giveSalary()
DRAW SALARY:
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:
1 : addTestsCharges()
2 : getTests()
3 : AddisReport()
WARDWISE BED STATUS:
1 : isPatient()
2 : allotBed()
3 : bedStatus()
4 : dispWardStatus()
ADMISSION/DISCHARGE REPORTS:
1 : isPatient()
2 : getTests()
3 : getOper()
4 : dispWardStatus()
5 : dispAddisReport()
PATIENT INFORMATION:
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:
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()
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
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
gets cured
RECPTIONIST:
Takes Details os patient
gives appointment
gives bill
DOCTOR:
Diagonise patient
Gives Treatment
COMPONENT DIAGRAM
HEA LTH CA R E DOM A IN
GUI
DEPLOYMENT DIAGRAM
DISEA SE UNIT SER VER
<<artifact>>
co nt ains infor m a t ion about
R e ce pt ion ist PC
<<artifact>>
us er friend ly scr ee ns