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.
- π§β𦽠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.
- π Frontend: HTML, CSS, JavaScript, Bootstrap
- π§ Backend: Java, JSP, Servlets, JDBC Java Database Connectivity
- ποΈ Database: MySQL
- π Security Measures: Password hashing, session handling, input validation
- About Us
- Top Specialist Doctors
- Doctors
- Departments
- Services
- User, Doctor and Admin Login here and we are view own dashboard
- Only User Can Registration. Doctor Registration add by Admin in there admin dashboard
- User and Doctor Can Change Password
- Contact Us
- User Registration
- User Login
- User Appointment with User Registerd email Id
- View Doctor Data Fetch in Database
- Doctor Login
- View Paitent Appointments
- View Doctors
- View User Feedback
- Admin Login
- Admin Dashboard
- User Registration Details
- Patient Details
- Doctor Details
- Doctor Registrations
- Appointment Form
- Healthcare Administration Overview
- User Feedback
- 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.
- 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.
- 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.
- Appointment Booking & Management:
Patients can schedule appointments based on doctor availability. Doctors receive notifications of new appointments. Admins can monitor all appointments.
- 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.
- User-Friendly Dashboard (dashboard.jsp)
Displays upcoming appointments. Shows doctor availability. Allows easy navigation for patients, doctors, and admins.
- Java JDK: Ensure Java is installed on your system. You can download it from the official site.
- MySQL: Install MySQL for database management. You can download it from the official MySQL website.
- IDE: Any Java IDE like IntelliJ IDEA, Eclipse, or NetBeans can be used.
-
Clone the repository:
git clone https://github.com/pratikkhot100/Hospital-Management-System.git
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:-
- Run the Sql Query From this file: MySQL Database
π GitHub: https://github.com/pratikkhot100
πΌ LinkedIn: https://www.linkedin.com/in/pratikkhot01
π§ Email: [email protected]