HOSPITAL MANAGEMENT SYSTEM CONTENTS
1. 2. 3. 4. 5. 6. 7. 8.
Requirements Statement Entity Relations Diagram Use case Diagram Use case Description Class Diagram Sequence Diagram Collaboration Diagram 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 Address
Patient PK
Name PType PAge Gender Address
Appointment PK PK,FK1 PK,FK2
Diagnose Medicians PK
PK
DiagID
PID
AppID DrID PID
MedID Name Description
Name Purpose Qty ExpiryDate BalanceQty
Date Time
Checkup
Order PK
OrderID
FK1 FK2
Qty CheckupID MedID
PK
CheckupID
FK1 FK2 FK2 FK2
DiagID AppID DrID PID
Scheduling PK PK,FK1
Registation PK
RegID
FK1 FK2
Date PID BID
SchID DrID Date Time DutyHours
Care Center PK BloodIssue
Beds
CCID
PK
CCName
PK IssueID Operation PK
OpID
FK1
OpType CheckupID
IssueDate BQty FK2 CheckupID FK3 BloodID
BedAllocation PK,FK1 PK,FK2
BID CCID
Wards Blood PK
BloodID BloodName
Donner PK
DonnerID Name Address ContractNo
BloodDonation PK PK,FK2
DonationID BloodID
FK1
Date ExpiryDate BloodQty DonnerID
PK,FK1
CCID
BID
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: 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. BED ALLOTMENT: This Module handles with allotting the Bed to various patients by checking their ID. 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: This Module handling with undergoes the various operations by diagnosing the patients. MEDICINES ISSUE: This Module helps in to issue medicines to patients. 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: This Module handles the activities of operations regarding patient.
BLOOD ISSUE: This Module handles the activities blood issue to patient. BLOOD DONATION: This Module handles various activities of blood donation and also updates its blood stock.
USECASE DIAGRAM
System Login
*
*
User
Bed
Scheduling *
*
«extends»
«uses» Registration
Checkup * *
«uses»
*
Doctor
«uses» «uses»
*
Treatment Patient *
«extends» Appointment
«extends»
* Operations
Med Issuance
«extends»
«uses»
Blood Issuance
Med_Stock Donnar *
«uses»
Blood Donnations
*
CLASS DIAGRAM
Diagnose
Medicine
*
-MedID : int -Name : char -Purpose : char -Qty : double -ExpiryDate : char -BalQty : double +AddMed() +SearchMed() +UpdateStock()
Order
*
-OrderID : int -CheckupID : int -MedID : int -Qty : double +AddOrder() +MedAvailibity () +UpdateStock()
1
Checkup
1
-CheckupID : int -DiagID : int -AppID : int -DrID : int -PID : int +AddCheckup() +SearchCheckup()
-DiagID : int -Name : char -Descriptions : char +AddDiag() +SearchDiag()
*
Scheduling
*
Doctor
1
1 1
*
1
Operations *
-OPId : int -OPType : char -CheckupId : int +AddOpInfo() +VerifyCheckup() +SearchOpp()
1 Appointment
Donner
-AppID : int -DrID : int -PID : int -Date : char -Time : char +AddApp() +DoctorAvailibity() +SearchApp()
Blood
-DonnarID : int -Name : char -Address : char -Contact : char +AddDonnar()
-BloodID : int -BloodName : char +AddBloodGroup()
1
BedAllocation
Registration -RegID : int -BedID : int -Reg_Date : char +AddReg() +BedAllocate()
1
1
-BID : int -CCID : int +AddBedAllocation()
1 1
Patient
1 * BloodDonation
*
-DrID : int -Name : char -Type : char -Age : char -Gender : char -Address : char +AddDoctor() +DelDoctor() +EditDoctor() +VerifyDoctor() +SearchDoctor()
*
* 1
-SchId : int -DrId : int -Date : char -Time : char -DutyHrs : double +AddSch() +SearchSch()
-DonationID : int -DonnarID : int -BloodID : int -Date : char -Expiry : char -BloodQty : double +AddDonation() +BloodStatus() +BloodStockUpdate() 1
*
Blood Issue
*
-IssueID : int -BloodID : int -IssueDate : char -Qty : double -CheckupID : int +AddIssue() +CheckBlood() +SearchBlood()
-PatID : int -PName : char -PType : char -PAge : char -Gender : char -Address : char +GetPatientInfo() +SetPatientInfo() +DelPatient() +AddPatient() +EditPatient() +VerifyPatient() +SearchPaitent()
* 1
1
Care Center -CCID : int -CCName : char +AddCareCenter()
Beds
Wards
-Bid : int
-CCID : int
+AddBed() +DelBed() +SearchBed()
+AddWard() +DelWard() +SearchWard()
SEQUENCE DIAGRAMS
Login:
User
User Operations
Security System
Login() verifyUser()
addUser() Succesfully Added
deleteUser()
deleted Successfully
UserVerified()
System
APPOINTMENTS:
Patient
Appointment
Checkup
Create()
GetAppointment()
GetDate()
GetTime()
REGISTRATION:
Patient
Registration
Checkup
Create()
GetRegistration()
GetDate()
GetTime()
BED ALLOTMENT:
Registration
Bed
Reports
BedAllotment()
GetBedNo()
DispBedStatus()
TREATMENT:
Checkup
Treatment
Operation
BloodBank
BloodIssue
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:
Login()
User
VerifyUser addUser SuccessfullyAdd DeleteUser Deleted Sucessfully Security System
Verified User User Operations
System
APPOINTMENTS:
GetAppointment
GetDate GetTime
Create()
Paitent
Appointment
Checkup
REGISTRATION:
GetRegistration()
GetDate() GetTime()
Create()
Registration
Paitent
Checkup
BED ALLOTMENT:
GetBedNo()
DispBedStatus()
BedAllotment()
Registation
Bed
Reports
TREATMENT:
BloodAvailibility
getDiagnoseInfo()
Checkup
Operations
Treatment
GetBloodInfo() IssueBlood()
GetBlood() Blood()
doOpreation()
BloodIssue
BloodBank
MEDICINES:
MedicianAvailibility () MedicainsIssue() UpdateStock()
getDiagnoseInfo()
Checkup
GetMedicians() Medicians()
doCheckup()
Treatment
Medicians
Medicians Stock
DOCTOR SCHEDULE:
SetSchedule()
getDoctorInfo() getSchedule()
Schedule
Doctor
BLOOD BANK:
GetBlood()
GetDonorInfo() GetBloodInfo()
Donor
UpdateStock()
Blood() BloodBank
Reports
State Diagrams
PATIENT:
Enter Hospital
Registration
Appointment
Checkup
Medicians
Operations
GetCured
DOCTOR:
Get Schedule
Diagnoise Patient
Give Treatment
Prescribes Medicians & Tests
Cures the Patient
DONOR:
Enter Hospital
Give Blood
Gone
ACTIVITY DIAGRAM
Patient
Doctor
GetPatientInfo
Cancel Appointment
GetSchedule
CheckAvailibityDoctor Doctor
GetAppointment GiveBlood
Checkup
UpdateBloodBankInfo
Diagnoise
Operation
getMedicians
GetCured
IssueBlood
PACKAGE DIAGRAM
b
Heath Care System
Doctor Scheduling System
Blood Bank System
Inventory System