0% found this document useful (0 votes)
27 views7 pages

Blood Bank Management System Project

The Blood Bank Management System project, developed by a group of BSSE students, aims to efficiently manage donor and receiver records using core object-oriented programming concepts. It includes functionalities for adding and searching records, with persistent storage through file handling, while addressing inefficiencies of manual record-keeping. The project demonstrates practical OOP application, although it is limited to a command-line interface and basic compatibility logic.

Uploaded by

gsarim79
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views7 pages

Blood Bank Management System Project

The Blood Bank Management System project, developed by a group of BSSE students, aims to efficiently manage donor and receiver records using core object-oriented programming concepts. It includes functionalities for adding and searching records, with persistent storage through file handling, while addressing inefficiencies of manual record-keeping. The project demonstrates practical OOP application, although it is limited to a command-line interface and basic compatibility logic.

Uploaded by

gsarim79
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Group members: Shafaan Sultan

Sufiyan Mumtaz

Hassan Raza

Sarim Hussain

Roll no: 128


127
136
139

Subject: Object-oriented programming

Professor: Ayesha Kiran

Project Title: Blood Bank Management System

Semester : 2nd

Session: Fa-24

Degree: BSSE
Introduction:
The Blood Bank Management System is developed as part of the Object Oriented
Programming course to demonstrate real-world application of core OOP concepts
such as Inheritance, Polymorphism, Abstraction, Composition, and Templates. The
system aims to manage the data of donors, receivers, and their donation records
efficiently with persistent storage through file handling.

Requirements Gathering:
1. Functional Requirements:
- Add new donors to the system.
- Add new receivers who require blood.
- Create and store donation records.
- Display all donors and receivers.
- Display all donation records.
- Search for compatible donors based on exact blood group match.
- Store data persistently using file handling.

2. Non-Functional Requirements:
- User-friendly text-based interface.
- Efficient file-based data persistence.
- Minimal error occurrence with proper input validation.
- Object-oriented design for scalability and maintainability.

Problem Statement:
Manual blood bank record keeping can be inefficient, prone to errors, and lacks
quick searching capabilities. The system solves these problems by providing an
automated and efficient way of managing donor and receiver records with easy
retrieval of data.

Objectives:
- Apply object-oriented programming concepts in a real-world scenario.
- Provide functionalities for adding, managing, and searching donors and receivers.
- Implement persistent file-based storage.
- Enhance usability with simple and clear interfaces.
- Ensure system scalability using OOP principles.
Scope:
- Command-line based blood bank management system.
- Limited to academic purposes.
- Stores donor, receiver, and donation records.
- Uses basic blood group matching.
- No live database or hospital integration.
Pros/Cons:
Pros:
- Demonstrates practical implementation of OOP principles.
- Persistent data storage using file handling.
- Fully functional for small to medium scale blood bank simulation.
- Error handling implemented.

Cons:
- No GUI interface.
- Limited real-world scalability.
- Basic exact match compatibility logic only.

Tools:
- IDE: Dev C++ 5.11
- Compiler: MinGW
- Operating System: Windows

Language: C++

Milestone:
- Phase 1: Requirements gathering and system design.
- Phase 2: Implementation of core functionalities using OOP.
- Phase 3: File handling and data persistence.
- Phase 4: Testing and debugging.
- Phase 5: Final polishing and report preparation.

Conclusion:
The Blood Bank Management System successfully demonstrates the application of
object-oriented programming concepts in solving a real-world problem. Through
proper use of inheritance, polymorphism, composition, abstraction, and templates,
the system is flexible, maintainable, and efficiently handles donor and receiver data
with file-based persistence. The project provides a strong foundation for more
advanced blood bank systems in future developments .

You might also like