https://github.com/pratikkhot100/blood-bank-management-system
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.
https://github.com/pratikkhot100/blood-bank-management-system
blood-bank-management-system bootstrap core-java css html java java-database-connectivity java-web-application javascript jsp model-view-controller mysql-database servlet
Last synced: about 1 month ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/pratikkhot100/blood-bank-management-system
- Owner: pratikkhot100
- Created: 2025-04-12T11:34:29.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2025-04-14T19:33:56.000Z (about 1 month ago)
- Last Synced: 2025-04-14T20:19:41.675Z (about 1 month ago)
- Topics: blood-bank-management-system, bootstrap, core-java, css, html, java, java-database-connectivity, java-web-application, javascript, jsp, model-view-controller, mysql-database, servlet
- Language: Java
- Homepage:
- Size: 4.98 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ฉธ 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

- Request Blood
- Admin Login
- Home

- Add New Donor

- List Of Donors


- Update Donor

- Delete Donor
- Manage Stock

- Request For Blood

- Request Completed

---## ๐ 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
```
create database bloodbank;
use bloodbank;create table bloodrequest (
name varchar(200) not null,
mobilenumber varchar(200) not null,
email varchar(200) not null unique,
bloodgroup varchar(10) not null,
status varchar(100) not null
);select * from bloodrequest;
create table donor (
id int auto_increment primary key,
name varchar(200) not null,
father varchar(200) not null,
mother varchar(200) not null,
mobilenumber varchar(10) not null unique,
gender enum('Male', 'Female','Other') not null,
email varchar(200) not null,
bloodgroup varchar(20) not null,
address varchar(200) not null,
created_at timestamp default current_timestamp
);
select * from donor;
Create table stock(
bloodgroup varchar(100),
units varchar(50)
);
insert into stock values('A+','100');
insert into stock values('A-','100');
insert into stock values('B+','100');
insert into stock values('B-','100');
insert into stock values('O+','100');
insert into stock values('O-','100');
insert into stock values('AB+','100');
insert into stock values('AB-','100');
select * from Stock;```
---## ๐ Default Admin Login

---
## ๐ Contact Information๐ GitHub: https://github.com/pratikkhot100
๐ผ LinkedIn: https://www.linkedin.com/in/pratikkhot01
๐ง Email: [email protected]