CONTENTS
1. Requirements Statement
2. Entity Relations Diagram
3. Use case Diagram
4. Use case Description
5. Class Diagram
6. Sequence Diagram
7. Collaboration Diagram
8. State Diagrams
9. Activity Diagram
10. Package 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
Entity Relations Diagram
Doctor
PK DrID
Name
Type
Age
Gender
Patient
Address
PK PID
Name
PType
PAge
Appointment Gender Scheduling
Address
Diagnose PK AppID PK SchID
Medicians PK,FK1 DrID PK,FK1 DrID
PK DiagID PK,FK2 PID
PK MedID Date
Name Date Time
Name Description Time Registation DutyHours
Purpose
Qty PK RegID
ExpiryDate
BalanceQty Date
FK1 PID
Checkup FK2 BID
PK CheckupID
FK1 DiagID
Order FK2 AppID
FK2 DrID
PK OrderID FK2 PID
PK IssueID
Operation
IssueDate
PK OpID BQty
FK2 CheckupID BedAllocation
OpType FK3 BloodID
FK1 CheckupID PK,FK1 BID
PK,FK2 CCID
Wards
PK BloodID
BloodName
Donner
PK DonnerID
BloodDonation
Name PK DonationID
Address PK,FK2 BloodID
ContractNo
Date
ExpiryDate
BloodQty
FK1 DonnerID
USECASE DESCRIPTION
Use Cases:
1. Login
2. Appointments
3. Registration
4. Bed Allotment
5. Checkup
6. Treatment
7. Medicines Issue
8. Medicine Stock
9. Operation
10. Blood Issue
11. Blood Donations
Actors:
1. User
2. Patient
3. Doctor
4. Donor
LOGIN:
This Module checks whether the person is a User is valid for using this
system.
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.
REGISTRATION:
BED ALLOTMENT:
CHECKUP:
This Module Deals with, when the ID is generated the patient receives
the Appointment time & number from the Receptionist and accordingly undergoes the
Checkup.
TREATMENT:
MEDICINES ISSUE:
MEDICINCE STOCK:
This Module checks, if the medicines issue to patient then it will update
it stock and if any medicines is in less quantity then it will generate message for updating
the particular medicines.
OPERATION:
BLOOD DONATION:
Login
*
*
*
*
«extends»
«uses» Checkup
*
Registration Doctor
«uses» *
* «uses»
«uses»
*
Treatment
Patient
* «extends»
«extends»
Appointment
«extends» «uses»
Blood Issuance
Med_Stock
Donnar
*
«uses»
Blood Donnations
*
CLASS DIAGRAM
Diagnose
Medicine
* 1 -DiagID : int
-MedID : int Scheduling
-Name : char
-Name : char Order -SchId : int
-Descriptions : char
-Purpose : char Checkup * -DrId : int
-OrderID : int +AddDiag()
-Qty : double -CheckupID : int -Date : char
-CheckupID : int +SearchDiag()
-ExpiryDate : char -DiagID : int -Time : char
-MedID : int *
-BalQty : double -AppID : int -DutyHrs : double
-Qty : double
+AddMed() * 1 -DrID : int +AddSch()
+AddOrder()
+SearchMed() -PID : int +SearchSch()
+MedAvailibity ()
+UpdateStock() +AddCheckup() Doctor
+UpdateStock()
+SearchCheckup() 1
-DrID : int
1 -Name : char
* -Type : char
1 1 -Age : char 1
-Gender : char
-Address : char
Operations
+AddDoctor()
-OPId : int * +DelDoctor()
-OPType : char 1 +EditDoctor()
-CheckupId : int +VerifyDoctor()
Appointment
+AddOpInfo() +SearchDoctor()
+VerifyCheckup() -AppID : int
+SearchOpp() -DrID : int *
-PID : int
-Date : char
-Time : char
Donner +AddApp() BedAllocation
Blood +DoctorAvailibity() Registration
-DonnarID : int +SearchApp() -BID : int
-BloodID : int -RegID : int
-Name : char -CCID : int
-BloodName : char -BedID : int 1
-Address : char +AddBedAllocation()
+AddBloodGroup() * -Reg_Date : char
-Contact : char 1
1 1 +AddReg()
+AddDonnar()
+BedAllocate() 1
Patient
1
-PatID : int *
* -PName : char
-PType : char 1
-PAge : char 1
BloodDonation -Gender : char
-DonationID : int * -Address : char Care Center
-DonnarID : int +GetPatientInfo() -CCID : int
-BloodID : int +SetPatientInfo() -CCName : char
-Date : char +DelPatient()
-Expiry : char Blood Issue +AddCareCenter()
+AddPatient()
* -BloodQty : double -IssueID : int +EditPatient()
+AddDonation() -BloodID : int +VerifyPatient()
+BloodStatus() -IssueDate : char +SearchPaitent()
+BloodStockUpdate() -Qty : double
* -CheckupID : int Beds Wards
+AddIssue() -Bid : int -CCID : int
1
+CheckBlood() +AddBed() +AddWard()
+SearchBlood() +DelBed() +DelWard()
+SearchBed() +SearchWard()
SEQUENCE DIAGRAMS
Login:
Login()
verifyUser() UserVerified()
addUser()
Succesfully Added
deleteUser()
deleted Successfully
APPOINTMENTS:
Create()
GetAppointment()
GetDate()
GetTime()
REGISTRATION:
Create()
GetRegistration()
GetDate()
GetTime()
BED ALLOTMENT:
BedAllotment()
GetBedNo()
DispBedStatus()
TREATMENT:
getDiagnoseInfo()
doOpreation()
GetBlood()
GetBloodInfo()
BloodAvailibility ()
IssueBlood()
Blood()
MEDICINE:
Checkup Treatment Medician Medician Stock
getDiagnoseInfo()
doCheckup()
GetMedicians ()
MedicianAvailibility ()
MedicianIssue()
UpdateStock()
Medicians()
DOCTOR SCHEDULING:
Doctor Schedule
getDoctorInfo()
SetSchedule()
GetSchedule()
BLOOD BANK:
Donor BloodBank Reports
GetDonorInfo()
GetBloodInfo()
getBlood()
Blood()
UpdateStock()
COLLOBORATION DIAGRAMS
LOGIN:
User
Login()
VerifyUser
addUser
SuccessfullyAdd
DeleteUser
Deleted Sucessfully Verified User
APPOINTMENTS:
GetAppointment
GetDate
Create() GetTime
GetRegistration()
GetDate()
Create() GetTime()
BED ALLOTMENT:
GetBedNo()
BedAllotment() DispBedStatus()
BloodAvailibility
GetBlood() GetBloodInfo()
getDiagnoseInfo() doOpreation() Blood() IssueBlood()
MEDICINES:
MedicianAvailibility ()
MedicainsIssue()
UpdateStock()
GetMedicians()
getDiagnoseInfo() doCheckup() Medicians()
SetSchedule()
getDoctorInfo()
getSchedule()
Doctor Schedule
BLOOD BANK:
GetBlood() UpdateStock()
GetDonorInfo()
GetBloodInfo() Blood()
Enter Hospital
Appointment Registration
Checkup
Medicians Operations
GetCured
DOCTOR:
Get Schedule
Diagnoise Patient
Give Treatment
Enter Hospital
Give Blood
Gone
ACTIVITY DIAGRAM
Patient Doctor
GetPatientInfo GetSchedule
GetAppointment
GiveBlood
Checkup
UpdateBloodBankInfo
Diagnoise
Operation IssueBlood
getMedicians
GetCured
PACKAGE DIAGRAM
b
Doctor Scheduling
System Blood Bank System
Inventory System