Hospital Management System
Hospital Management System
Prepared by
Sanchita Devi
[email protected]
1
Overview
The Hospital Management System (HMS) is designed to streamline the process of patient
appointment scheduling in a hospital. It ensures efficient handling of patient details,
appointment requests, and doctor availability. The system is intended to improve the overall
patient experience by providing a seamless interface for appointment booking and
management.
Objectives
Methodology
The system will be developed using the Agile methodology, allowing for iterative development and
regular feedback. Key phases will include:
Functional Requirements
1. Patient Registration:
○ New patients can register by providing their details.
○ Existing patients can log in to their accounts.
2. Appointment Scheduling:
○ Patients can request appointments with specific doctors.
○ The system checks the doctor's availability and schedules the appointment.
○ The system confirms the appointment with the patient.
3. Appointment Management:
○ Assistants can view and manage appointments.
○ Assistants can cancel appointments and notify patients.
○ Patients can view their appointment status and details.
4. Patient Records Management:
○ The system stores patient information securely.
○ The system retrieves patient details for appointment scheduling and
consultations.
Non-Functional Requirements
1. Security: Ensure that patient data is stored securely and access is controlled.
2. Performance: The system should handle multiple simultaneous appointment requests
efficiently.
3. Reliability: The system should be reliable and available during hospital working hours.
4. Scalability: The system should be able to scale to accommodate a growing number of
patients and doctors.
Design
Class Diagram
1. Classes:
○ Patient
■ Attributes: patientID, name, contactDetails, medicalHistory
○ Appointment
■ Attributes: appointmentID, patientID, doctorID, appointmentDate,
appointmentTime, status
○ Doctor
■ Attributes: doctorID, name, specialization, availableSlots
○ Assistant
■ Attributes: assistantID, name, contactDetails
Sequence Diagram
Entity-Relationship Model
1. Patient: Stores patient details including name, age, contact info, and medical history.
2. Doctor: Stores doctor details including name, specialty, and availability schedule.
3. Appointment: Stores appointment details including patient ID, doctor ID, date, time,
and status.
4. Assistant: Stores assistant details including name, contact info, and role.
5. MedicalRecord: Stores detailed patient medical records linked to appointments.
Relationships
Fig: ER Diagram
1. Patient Portal:
○ Registration Form
○ Login Form
○ Appointment Request Form
○ Appointment Status View
2. Assistant Portal:
○ Appointment Management Dashboard
○ Appointment Cancellation Option
3. Doctor Portal:
○ View Appointments
7
Implementation Plan
● Frontend:
○ Technologies: HTML, CSS, JavaScript, React/Angular/Vue.js
○ Features: Patient and Assistant interfaces for managing appointments and personal
details.
● Backend:
○ Technologies: Node.js/Java, Spring Boot, Django, Ruby on Rails
○ Features: APIs for handling patient registration, appointment requests, and schedule
management.
● Database:
○ Technologies: MySQL/PostgreSQL
○ Features: Store and manage patient, doctor, and appointment information.
● Security:
○ Implement encryption for sensitive data.
○ User authentication and authorization mechanisms.
Testing
Conclusion
The Hospital Management System will significantly improve the efficiency and accuracy of
patient appointment scheduling and record management. This will enhance patient experience
and allow medical staff to focus on providing quality care.