Database-Driven Blood Bank Management System
A comprehensive blood bank management system built with Java, designed to manage blood inventory, donor records, and blood requests efficiently.
The Blood Bank Management System is a Java-based application that helps manage blood bank operations, including donor management, blood inventory tracking, and request handling.
- 🩸 Blood Inventory Management - Track blood units by type and availability
- 👤 Donor Management - Register and manage donor information
- 📋 Request Management - Handle blood requests and approvals
- 📊 Reports - Generate inventory and donor reports
- 🔍 Search & Filter - Quick search for donors and blood units
- 📱 User-Friendly Interface - Intuitive GUI design
- Java - Core programming language
- Java Swing/AWT - GUI framework
- MySQL - Database management
- JDBC - Database connectivity
- Java JDK (8 or higher)
- MySQL Server
- IDE (Eclipse, IntelliJ IDEA, or NetBeans)
- MySQL Connector/J
git clone https://github.com/Nikhitha-spec/Blood-Bank-Management-system.git
cd Blood-Bank-Management-system- Create a MySQL database:
CREATE DATABASE blood_bank_db;-
Import the database schema (if provided)
-
Update database credentials in the configuration file
Update the database connection details in the source code:
- Host: localhost
- Port: 3306
- Database: blood_bank_db
- Username: your_username
- Password: your_password
javac *.java
java MainOr use your IDE to run the project.
Blood-Bank-Management-system/
├── src/
│ ├── models/ # Data models
│ ├── views/ # GUI components
│ ├── controllers/ # Business logic
│ ├── database/ # Database connection
│ └── utils/ # Utility classes
├── database/ # SQL scripts
├── README.md
└── .gitignore
- Register new donors
- View donor information
- Update donor details
- Donor history tracking
- Add blood units
- Track blood types (A+, A-, B+, B-, AB+, AB-, O+, O-)
- Monitor expiration dates
- Inventory status
- Create blood requests
- Approve/reject requests
- Track request history
- Automatic inventory updates
- Donor reports
- Inventory reports
- Request reports
- Statistics dashboard
donors- Donor informationblood_inventory- Blood unit recordsrequests- Blood request recordsusers- System users
- Login - Use admin credentials to access the system
- Manage Donors - Add and manage donor records
- Manage Inventory - Track blood units
- Handle Requests - Process blood requests
- Generate Reports - View various reports
- User authentication
- Role-based access control
- Data validation
- Secure database connections
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License.
Nikhitha Talari
- GitHub: @Nikhitha-spec
- LinkedIn: Nikhitha Talari
- Java community
- MySQL documentation
- All contributors
⭐ If you like this project, give it a star! ⭐
Made with ❤️ by Nikhitha Talari