Skip to content

This Hospital Management System (HMS) is a Java-based application designed to streamline the management of various hospital operations such as patient management, doctor management, appointment scheduling, and report generation hospital appointment management system

Notifications You must be signed in to change notification settings

pratikkhot100/Hospital-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

99 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ₯ Hospital Management System

This Hospital Management System (HMS) is a Java-based application designed to streamline the management of various hospital operations such as patient management, doctor management, appointment scheduling, and report generation hospital management system. Integrated a role-based authentication system with three-login part Admin, Doctor and User to ensure secure access and data privacy.

✨ Features

  • πŸ§‘β€πŸ¦½ Patient Management: Add, update, delete, and view patient records.
  • πŸ§‘β€βš•οΈ Doctor Management: Manage doctors' information, including specialties and schedules.
  • πŸ“… Appointment Scheduling: Book, view, modify, and cancel patient appointments with doctors.
  • πŸ“ˆ Reports: Generate detailed reports based on patient records, appointments.

πŸ’» Technology Stack

  • 🌐 Frontend: HTML, CSS, JavaScript, Bootstrap
  • 🧠 Backend: Java, JSP, Servlets, JDBC Java Database Connectivity
  • πŸ—ƒοΈ Database: MySQL
  • πŸ” Security Measures: Password hashing, session handling, input validation

πŸ“Έ Some Screenshots for the project:

Screenshot 2025-03-20 175114

Screenshot 2025-03-20 175153

Screenshot 2025-03-20 214328

Screenshot 2025-03-20 214344

  • About Us

Screenshot 2025-03-20 175230

  • Top Specialist Doctors

Screenshot 2025-03-20 175359

Screenshot 2025-03-20 223532

  • Doctors

Screenshot 2025-03-20 211209

  • Departments

Screenshot 2025-03-20 175508

  • Services

Screenshot 2025-03-20 175531

  • User, Doctor and Admin Login here and we are view own dashboard

Screenshot 2025-03-20 175608

  • Only User Can Registration. Doctor Registration add by Admin in there admin dashboard

Screenshot 2025-03-20 175632

  • User and Doctor Can Change Password

Screenshot 2025-03-20 175754

Screenshot 2025-03-20 175812

  • Contact Us

Screenshot 2025-03-20 175730


πŸ™‹ Role: User Login Dashboard

  • User Registration

Screenshot 2025-03-20 221438

  • User Login

Screenshot 2025-03-20 221337

  • User Appointment with User Registerd email Id

Screenshot 2025-03-20 175852

  • View Doctor Data Fetch in Database

Screenshot 2025-03-20 175914


πŸ‘¨β€βš•οΈ Role: Doctor Login Dashboard

  • Doctor Login

Screenshot 2025-03-21 160233

  • View Paitent Appointments

Screenshot 2025-03-21 160253

  • View Doctors

Screenshot 2025-03-21 154151

  • View User Feedback

Screenshot 2025-03-21 160337


πŸ› οΈ Role: Admin Login Dashboard

  • Admin Login

Screenshot 2025-03-21 160809

  • Admin Dashboard

Screenshot 2025-03-21 160826

  • User Registration Details

Screenshot 2025-03-21 160943

  • Patient Details

Screenshot 2025-03-21 161003

  • Doctor Details

Screenshot 2025-03-21 161023

  • Doctor Registrations

Screenshot 2025-03-21 161053

  • Appointment Form

Screenshot 2025-03-21 161110

  • Healthcare Administration Overview

Screenshot 2025-03-21 161128

  • User Feedback

Screenshot 2025-03-21 161201


🧰 Technologies Used

  • Frontend: Html, CSS, Javascripet, Bootstrap.
  • Java: Core language for application development.
  • JSP: Used for view rendering, i.e., displaying dynamic content to users Works as the frontend part of the MVC (Model-View-Controller) pattern Can embed Java code within HTML for fetching and displaying data dynamically.
  • Servlet: Act as the controller in the MVC pattern Handle HTTP requests (e.g., login, signup, appointment booking) Process business logic, interact with the database, and forward responses to JSP pages.
  • JDBC: Java Database Connectivity for connecting to the database.
  • MySQL: Used for database management.

πŸ”‘ Key Features

  1. User Authentication & Security:

Secure login & signup with password hashing. Proper session management to prevent unauthorized access. Users are redirected to the dashboard.jsp upon successful login. Logout feature to destroy sessions and prevent session hijacking.

  1. Role-Based Access Control:

Admin: Can manage doctors, view and manage all appointments, View all user Data and access reports, Make Appointments for User, Add new Doctor in Database. Doctors: Can view their scheduled appointments and View all docort list. Patients: Can book appointments.

  1. Appointment Booking & Management:

Patients can schedule appointments based on doctor availability. Doctors receive notifications of new appointments. Admins can monitor all appointments.

  1. Secure & Structured Development:

JSP & Servlets for dynamic web page rendering. MVC Architecture for better separation of concerns. MySQL Database to store users, appointments, and doctors securely. Prepared Statements to prevent SQL Injection. Session timeout & auto logout for security.

  1. User-Friendly Dashboard (dashboard.jsp)

Displays upcoming appointments. Shows doctor availability. Allows easy navigation for patients, doctors, and admins.


βš™οΈ Installation

πŸ“‹ Prerequisites

  1. Java JDK: Ensure Java is installed on your system. You can download it from the official site.
  2. MySQL: Install MySQL for database management. You can download it from the official MySQL website.
  3. IDE: Any Java IDE like IntelliJ IDEA, Eclipse, or NetBeans can be used.

πŸ› οΈ Setup Instructions

  1. Clone the repository:

    git clone https://github.com/pratikkhot100/Hospital-Management-System.git
    

πŸ—ƒοΈ ================= MySQL Database =================

STEP 1: Open MySQL Command Prompt or MySQL Workbench

STEP 2: Login to the administrator user of MySql: mysql -u <username> -p (Enter Password if asked)

STEP 3: Copy paste and execute the MySQL Query from the following file:-


πŸ“ž Contact Information

πŸ™ GitHub: https://github.com/pratikkhot100

πŸ’Ό LinkedIn: https://www.linkedin.com/in/pratikkhot01

πŸ“§ Email: [email protected]

About

This Hospital Management System (HMS) is a Java-based application designed to streamline the management of various hospital operations such as patient management, doctor management, appointment scheduling, and report generation hospital appointment management system

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages