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.
-
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.
- 🔐 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+
| Layer | Technology |
|---|---|
| Frontend | HTML, CSS, JavaScript, Bootstrap |
| Backend | Java, JSP, Servlet, JSTL |
| Database | MySQL |
| Connectivity | JDBC |
| Server | Apache Tomcat |
- Blood Donation Portal
- Request Blood
- Admin Login
- Home
- Add New Donor
- List Of Donors
- Update Donor
- Delete Donor
- Manage Stock
- Request For Blood
- Request Completed
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
- ✅ Install JDK 8+, Apache Tomcat 9+, and MySQL Server.
- ✅ Import project into Eclipse/STS as a Dynamic Web Project.
- ✅ Configure MySQL Database and update DB connection in
DBConnection.java. - ✅ Deploy project to Tomcat Server and run.
- ✅ Access app via:
http://localhost:8080/Blood-Bank-Management-System/
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]

















