0% found this document useful (0 votes)
5 views

java microproject

The document outlines a micro-project proposal for a Blood Bank Management System developed by students from Y. B. Patil Polytechnic. The project aims to organize blood-related data using Java programming with a focus on user-friendly management and efficient blood donation processes. It includes methodologies, resources required, an action plan, and the project's outcomes, along with acknowledgments and references.

Uploaded by

sumedhnaiduakula
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)
5 views

java microproject

The document outlines a micro-project proposal for a Blood Bank Management System developed by students from Y. B. Patil Polytechnic. The project aims to organize blood-related data using Java programming with a focus on user-friendly management and efficient blood donation processes. It includes methodologies, resources required, an action plan, and the project's outcomes, along with acknowledgments and references.

Uploaded by

sumedhnaiduakula
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
You are on page 1/ 21

1

JPR MICROPROJECT
By Roll No.: 52-54 From SYCO(B)
2

MICRO-PROJECT PROPOSAL

Title of Micro-Project: Blood Bank Management System

• Aim of the Micro-Project: Blood Bank Management System


implemented using switch case and Array. It is a management
software that helps us to keep blood related data organized.

• Benefits of the Micro-Project:


1. Used for good management
2. Easy to use

• Courses outcomes addressed:


1. Develop Java program using ArrayList.
2. Implement switch case in Java program.
3

• Proposed methodology:
1. To prepare the algorithm for the project.
2. To design the flowchart for the project.
3. To code the project’s program in a code editor.
4. To test and run the program.
5. To prepare the project report.

• Resources Required:

Sr. Name of Specifications Qty Remarks


No. Resource/material
1 Computer Windows or Mac (i3 – 1 Used for coding the
i5 preferable) with at program, preparing
least 4GB RAM & flowchart &
onwards algorithm, preparing
report

2 Knowledge about how the Implemented it in the


BloodBank Management program
System works

3 Understanding the Java Implemented it in the


concepts of classes, program
objects, switch case

4 An efficient algorithm & 1 Used for


flowchart each understanding the
working of program

5 An IDE or Code Editor Notepad, Cmd & 1 Used for coding the
Jdk-21 program
4

Action Plan (Sequence and time required for major activity):

Sr. Details of activity Planned Planned Name of


No. Start date Finish Responsible
date Team
Members
1 Study of previous researches of 05/03/2023 08/03/2023 Mayank bansal
the project and understanding the Sumedh akula
whole system Ivanka patel

2 Preparing the algorithm for the 05/03/2023 08/03/2023 Mayank bansal


project Sumedh akula
Ivanka patel

3 Preparing the flowchart for the 05/03/2023 08/03/2023 Mayank bansal


project Sumedh akula
Ivanka patel

4 Coding the project’s program in a 05/03/2023 08/03/2023 Mayank bansal


code editor Sumedh akula
Ivanka patel

5 Testing and running the program 05/03/2023 08/03/2023 Mayank bansal


Sumedh akula
Ivanka patel

6 Documenting the project report 05/03/2023 08/03/2023 Mayank bansal


Sumedh akula
Ivanka patel
5

Names of Team Members with Roll No:

Sr. No. Roll no. Name of Students Enrollment No.

1 52 Mayank bansal 2101340197

2 53 Sumedh akula 2101340198

3 54 Ivanka patel 2101340199


6

MICRO PROJECT REPORT


Name of institute: Y. B. Patil Polytechnic, Akrudi, Pune
Name of Program: Diploma in Computer Engineering
Name of Course: Java Programming (JPR)
Course Code: 22412 Academic Year: 2024 – 25

Name of the students:

Sr. No. Roll no. Name of Students Enrollment No.


1 52 Mayank bansal 2101340197

2 53 Sumedh akula 2101340198

3 54 Ivanka patel 2101340199

Class: SYCO (B) Semester: 4 Scheme: I

Title of Project: Blood Bank Management System

Name of teacher: Ms. Dimpal Chavan


7

CERTIFICATE
This is to certify that the Project Report Entitled
Prepare a report on Blood Bank Management System
Under the course: Java Programming (22412)

Sr. No. Roll no. Name of Students Enrollment No.

1 52 Mayank bansal 2101340197

2 53 Sumedh akula 2101340198

3 54 Ivanka patel 2101340199

Is a Bonafide Work Carried Out By


In Partial Fulfillment of The Requirement For the Diploma in
Computer Engineering
During the Academic Year 2023-2024

Ms. Dimpal Chavan Ms. Pooja Ahuja Prof. A. S. Kondekar


(Project Guide) (H.O.D) (Principal)
8

ACKNOWLEDGEMENT
Firstly, we would like to express our special thanks of gratitude to our
subject teacher Ms. Dimpal Chavan, HOD Ms. Pooja Ahuja and
principal Prof. A. S. Kondekar of Y. B. Patil Polytechnic, Akurdi,
Pune, who gave us the golden opportunity to do this wonderful project
of Java Programming (JPR) on ‘Blood Bank Management System’,
due to which we came to know about so many new things in the field
of computer science and we are really thankful to them for the same.

We also thank them for their able guidance and support in completing
our project.

Secondly, we would also like to extent our gratitude to the Y.B. Patil
Polytechnic, Akurdi, Pune for providing us the facility required.

Thirdly, we would like to thank our friends who helped us a lot in


finalizing this project within the limited time frame.

Lastly, thanks to our group members for co-operating and doing the
team work together.
9

INDEX
Sr. No. Topic name Page No.

1 Aim/benefits of the micro-project 10

2 Course outcomes achieved & Actual resources used 11

3 Actual methodology followed 12

4 Abstract 13

5 Introduction to Blood bank system 14

6 Algorithm of Blood bank system 15

7 Flowchart of Blood bank system 16

8 Source code of Blood bank system 17

9 Outputs of Blood bank system 19

10 Skill developed/learning outcomes of the micro-project 20

11 Conclusion 21

12 References 21
10

AIM/BENEFITS OF THE MICRO-PROJECT

 Aim of the Micro-Project: Blood Bank System implemented using


Class, Object and Switch Case in Java. The management system
allows hospital admin to keep a record of the blood that is been
donated and also keep a record of the blood that is available .

 Benefits of the Micro-Project:


1. Saves time and effort by admin
2. Implement an effective and better revenue management system
3. Greatly reduce manual errors and double booking
4. Make better business and marketing decisions
5. Accurate daily reports
6. Better customer data management
11

COURSE OUTCOMES ACHIEVED &


ACTUAL RESOURCES USED
 Course Outcomes Achieved:
1. Develop Java program using Array.
2. Implement Switch case in Java program.

 Actual Resources Used:


Sr. Name of Specifications Qty Remarks
No. Resource/material

1 Computer Windows or Mac (i3 – 1 Used for coding the


i5 preferable) with at program, preparing
least 4GB RAM & flowchart &
onwards algorithm, preparing
report

2 Knowledge about how the Implemented it in the


Blood bank system program
works

3 Understanding the Java Implemented it in the


concepts of classes, program
objects, switch case

4 An efficient algorithm & 1 Used for


flowchart each understanding the
working of program

5 An IDE or Code Editor Notepad, Cmd & 1 Used for coding the
Jdk-21 program
12

ACTUAL METHODOLOGY FOLLOWED


1. To prepare the algorithm for the project.
2. To design the flowchart for the project.
3. To code the project’s program in a code editor.
4. To test and run the program.
5. To prepare the project report.
13

ABSTRACT
In our project based on the topic Blood Bank Management System,
we have created a simple & basic version of Blood Bank Management
system

We have used Java programming language .Our software aims to


streamline the process of blood donation and distribution, ensuring
timely access to blood for those in need while also providing a
platform for individuals to contribute to the noble cause of saving
lives.

Below given is the algorithm, flowchart and source code of our


project. Also, the outputs of the project are included.
14

INTRODUCTION TO BLOOD BANK SYSTEM


The following Java code implements a Blood Bank System, designed
to manage blood donation and distribution efficiently. It comprises
classes for blood donors and the blood bank itself, allowing users to
donate blood, request blood, and exit the system through a user-
friendly interface. This system aims to streamline the process of blood
management, ensuring timely access to blood for those in need while
providing a platform for individuals to contribute to saving lives..
15

Step 1: Start
Step 2: Initialize a BloodBank object.
Step 3: Display a menu-driven interface to the user with options:
a. Donate Blood
b. Request Blood
c. Exit
Step 4: If the user chooses to donate blood:
a. Prompt the user to enter their name and blood group.
b. Create a new BloodDonor object with the provided information.
c. Add the donor to the blood bank using the addDonor method.
d. Display a confirmation message.
Step 5: If the user chooses to request blood:
a. Prompt the user to enter the blood group needed.
b. Search through the list of donors in the blood bank for a
matching blood group.
c. If a matching donor is found, display the donor's
information.
d. If no matching donor is found, display a message
indicating unavailability.
Step 6: If the user chooses to exit:
Terminate the program with a farewell message.
Step 7: Repeat steps 3-6 until the user chooses to exit
Step 8: End Program.
16

FLOWCHART OF BLOOD BANK SYSTEM


17

SOURCE CODE OF BLOOD BANK SYSTEM

import java.util.ArrayList;
import java.util.Scanner;

class BloodDonor {
private String name;
private String bloodGroup;

public BloodDonor(String name, String bloodGroup) {


this.name = name;
this.bloodGroup = bloodGroup;
}

public String getName() {


return name;
}

public String getBloodGroup() {


return bloodGroup;
}
}

class BloodBank {
private ArrayList<BloodDonor> donors;

public BloodBank() {
donors = new ArrayList<>();
}

public void addDonor(BloodDonor donor) {


donors.add(donor);
System.out.println("Thank you for donating blood, " + donor.getName() +
"!");
}

public void requestBlood(String bloodGroup) {


for (BloodDonor donor : donors) {
if (donor.getBloodGroup().equalsIgnoreCase(bloodGroup)) {
System.out.println("Blood found! Donor: " + donor.getName() + ",
Blood Group: " + donor.getBloodGroup());
return;
}
}
System.out.println("Sorry, blood not available for blood group " +
bloodGroup);
}
18

public class BloodBankSystem {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
BloodBank bloodBank = new BloodBank();

boolean running = true;


while (running) {
System.out.println("\nBlood Bank System");
System.out.println("1. Donate Blood");
System.out.println("2. Request Blood");
System.out.println("3. Exit");
System.out.print("Enter your choice: ");
int choice = scanner.nextInt();
scanner.nextLine(); // Consume newline

switch (choice) {
case 1:
System.out.print("Enter your name: ");
String name = scanner.nextLine();
System.out.print("Enter your blood group: ");
String bloodGroup = scanner.nextLine();
BloodDonor donor = new BloodDonor(name, bloodGroup);
bloodBank.addDonor(donor);
break;
case 2:
System.out.print("Enter the blood group you need: ");
String neededBloodGroup = scanner.nextLine();
bloodBank.requestBlood(neededBloodGroup);
break;
case 3:
running = false;
System.out.println("Exiting... Thank you for using the Blood
Bank System.");
break;
default:
System.out.println("Invalid choice! Please enter a number
between 1 and 3.");
}
}

scanner.close();
}
}
19

OUTPUTS OF BLOOD BANK SYSTEM


20

SKILLS DEVELOPED / LEARNING OUTCOME OF


THE MICRO-PROJECT

1. Critical Thinking
2. Collaboration & teamwork
3. Time management
4. Communication skill
5. Scientific approach development
6. Research skill
7. Leadership skill
8. Presentation of collected data
9. Development of projects
10. Motivation skill
21

CONCLUSION
In this project, we learnt about how to make a Blood Bank System and
executed it successfully
You have also, seen our simple & basic version of Blood Bank System
implemented using Java programming language.

REFERENCES

1. Blood Bank System: A full guide -


https://r.search.yahoo.com/_ylt=AwrKEZdEZyplsAoq5yu7HAx.;_ylu=Y
29sbwNzZzMEcG9zAzEEdnRpZAMEc2VjA3Ny/RV=2/RE=1697306565/
RO=10/RU=https%3a%2f%2ffanyv88.com%3a443%2fhttps%2fwww.geeksforgeeks.org%2fblood-bank-
code-cpp%2f/RK=2/RS=uKKd6_HrOCsmR8jWlVK0OI29Hck-

You might also like