Skip to content

This project aims to digitize and simplify blood donation management through a dynamic web platform. It connects donors, recipients, and admins for real-time blood availability, requests, and records. By reducing manual errors and speeding up operations, it helps save lives efficiently in emergencies.

Notifications You must be signed in to change notification settings

pratikkhot100/Blood-Bank-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

🩸 Blood Bank Management System

The Blood Bank Management System is a dynamic web application designed to streamline and digitize the process of managing blood donations, donor records, and blood request handling. It serves as a centralized platform for administrators and donors, allowing for efficient tracking and management of blood inventory and donation history.

Built using Java (JSP, Servlet) on the backend, integrated with a MySQL database via JDBC, and styled using HTML, CSS, JavaScript, Bootstrap, and JSTL, this system helps eliminate paperwork and manual errors while improving overall accessibility and transparency in blood bank operations.


🎯 Key Objectives

  • To create a simple, efficient system for managing donor records and blood stocks.

  • To allow users to request blood and check availability online.

  • To provide a secure login system for administrators and donors.

  • To ensure easy updates, deletion, and search functionalities for blood data.

  • To support real-time decision-making in emergency situations.


🚀 Features

  • 🔐 User Authentication (Admin login)
  • 🩸 Manage Donors (Add, View, Update, Delete)
  • 🏥 Blood Requests (Donor Request, Admin Approve, Admin Reject)
  • 🧾 Donor History & Search functionality
  • 🗃️ Database Integration with MySQL using JDBC
  • 🖥️ Dynamic Content Rendering using JSP & JSTL
  • 💡 Responsive Design using Bootstrap 4+

🛠️ Tech Stack

Layer Technology
Frontend HTML, CSS, JavaScript, Bootstrap
Backend Java, JSP, Servlet, JSTL
Database MySQL
Connectivity JDBC
Server Apache Tomcat

📸 Some Screenshots for the project:

  • Blood Donation Portal

Screenshot 2025-04-13 225459

Screenshot 2025-04-13 225620

  • Request Blood

Screenshot 2025-04-13 225554

  • Admin Login

Screenshot 2025-04-13 225743

  • Home

Screenshot 2025-04-13 230121

Screenshot 2025-04-13 230236

  • Add New Donor

Screenshot 2025-04-13 230259

Screenshot 2025-04-13 230314

  • List Of Donors

Screenshot 2025-04-13 231708

Screenshot 2025-04-14 001906

  • Update Donor

Screenshot 2025-04-13 231912

Screenshot 2025-04-13 231928

  • Delete Donor

Screenshot 2025-04-13 231956

  • Manage Stock

Screenshot 2025-04-13 232105

Screenshot 2025-04-13 232132

  • Request For Blood

Screenshot 2025-04-14 001832

  • Request Completed

Screenshot 2025-04-13 232410


📁 Project Structure

Blood-Bank-Management-System/
├── src/
│   └── com/
│       └── bbms/
│           ├── dao/           # DAO classes - Handles DB operations
│           ├── model/         # JavaBeans - Data models (e.g., Donor, BloodRequest)
│           └── servlet/       # Servlet Controllers - Handle HTTP requests
│
├── WebContent/
│   ├── css/                   # Stylesheets for frontend
│   ├── js/                    # JavaScript files
│   ├── images/                # UI images (logos, icons, etc.)
│   ├── jsp/                   # JSP Pages - Views/templates
│   ├── WEB-INF/
│   │   └── web.xml            # Deployment descriptor
│   └── index.jsp              # Landing/Home page
│
├── .classpath                 # Eclipse classpath settings
├── .project                   # Eclipse project metadata
└── README.md                  # Project overview and instructions


🧪 How to Run

  1. ✅ Install JDK 8+, Apache Tomcat 9+, and MySQL Server.
  2. ✅ Import project into Eclipse/STS as a Dynamic Web Project.
  3. ✅ Configure MySQL Database and update DB connection in DBConnection.java.
  4. ✅ Deploy project to Tomcat Server and run.
  5. ✅ Access app via:
    http://localhost:8080/Blood-Bank-Management-System/

🗃️ ================= 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:-


🔐 Default Admin Login

Screenshot 2025-04-13 235900


📞 Contact Information

🐙 GitHub: https://github.com/pratikkhot100

💼 LinkedIn: https://www.linkedin.com/in/pratikkhot01

📧 Email: [email protected]

About

This project aims to digitize and simplify blood donation management through a dynamic web platform. It connects donors, recipients, and admins for real-time blood availability, requests, and records. By reducing manual errors and speeding up operations, it helps save lives efficiently in emergencies.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published