Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

A Project Report On Blood Bank Management System: Bachelor'S of Science IN (Computer Science) Submitted by Rajnish Mourya

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 28

A

PROJECT REPORT ON
BLOOD BANK MANAGEMENT SYSTEM
BACHELOR’S OF SCIENCE
IN
(COMPUTER SCIENCE)
SUBMITTED BY
RAJNISH MOURYA

S.K COLLEGE OF SCIENCE AND COMMERCE,


PLOT NO.31, SEC-25, SEAWOODS, NAVI MUMBAI-400706
2021-2022
A
PROJECT REPORT ON
BLOOD BANK MANAGEMENT SYSTEM
BACHELOR’S OF SCIENCE
IN
(COMPUTER SCIENCE)
SUBMITTED BY
RAJNISH MOURYA
SEAT_NO.
(2019020014)
PROJECT GUIDE
DR. SHRADDHA SABLE
S.K COLLEGE OF SCIENCE AND COMMERCE,
PLOT NO.31, SEC-25, SEAWOODS, NAVI MUMBAI-400706
2021-2022
PREFACE
It gives me great pleasure to present the project on “BLOOD BANK
MANAGEMENT SYSTEM” prepared sincerely, punctually and with
utmost efforts.

The contents of this book are presented into many chapters, on


order to ease reading. The project has been illustrated with precise
data elucidated with neat Class Diagram, Use case Diagram and
Activity Diagram that simplify the understanding of the project. The
project includes the software development tools like Python IDLE.

Meticulous care has been taken to make this project perfect and
useful in every aspect.

RAJNISH MOURYA
ACKNOWLEDGEMENT
ITTakeTthisTopportunityTtoTexpressTmyTprofoundTgratitudeTandTindebted-
nessTtoTourTprojectTguide Dr. Shraddha sable for giving me the opportunity
to accomplish this Project.

ITamTveryTmuchTthankfulTtoTourTprincipalTDr. SrividhyaTMuraliTforTtheirT
kind co-operation in the completion of my project.

I am also grateful to Mrs. Vrushali Ghatpande Head of department for being


Very much resourceful, kind and helpful. Their positive unassailable optimism
unwaveringTfaithTinTmeTassuredTthatTITcameToutTofTwordsTwheneverTIT
Encountered difficulties.

Finally, I wish to thank our lab assistant and all my friends and the entire
Computer Department who directly or indirectly helped me in the completion
of this project. Last but not the least I would thank my family without whose
support, motivation and encouragement this would not have been possible.
DECLARATION

I the undersigned Mr. Rajnish Mourya hereby, declare that the work
embodied in this project work titled “Blood Bank Management System” forms
my own contribution to the research work carried out under the guidance of
Dr. Shraddha sable is a result of my own research work and has not been
previously submitted to any other University for any other Degree/Diploma to
this or any other University.

WheneverTreferenceThasTbeenTmadeTtoTpreviousTworksTofTothers,TitThas
TbeenTclearlyTindicatedTasTsuchTandTincludedTinTtheTbibliography.

ItwillTabideTandTtakeTallTresponsibilityTofTallTissuesTrelatedTtoTplagiarism
mentionedTunderUNIVERSITYTGRANTSTCOMMISSIONT(PROMOTIONTOFTACA
DEMICTINTEGRITYTANDTPREVENTIONTOFTPLAGIARISMTINTHIGHERTEDUCATI
ONALTINSTITUTIONS)TREGULATIONS, 2018.
T
I, here by further declare that all information of this document
Has been obtained and presented in accordance with academic
Rules and ethical Conduct.

Certified By Submitted By
DR. Shraddha Sable Rajnish Mourya
PLAGIARISM SCAN REPORT

Words 995 Date October 08, 2021

Characters 6883 Excluded URL

2% 98% 1 49
Plagiarism Unique Plagiarized Unique
Sentences Sentences

Content Checked For Plagiarism


Proem
It gives me great pleasure to present the program on “ BLOOD BANK MANAGEMENT SYSTEM” prepared naively,
pronto and with
utmost troubles.
The contents of this book are presented into multiplex chapters, on order to ease reading. The program has been
illustrated with precise
data illustrated with neat Class Diagram, Use case Diagram and Activity Diagram that simplify the understanding of
the program. The
program includes the software development tools like Python IDLE.
Careful care has been taken to make this arrangement perfect and useful in every aspect.
RAJNISH MOURYA
PRELIMINARY INVESTIGATION
A.INTRODUCTION
The main target of developing this system is to supply blood to the people who are need a blood. The number of
persons who are in
need of blood are swelling in large number day by day. Using this system stoner can search blood group available in
the town and he
can also get contact number of the patron who has the same blood group he needs. In order to help people who are in
need of blood,
this online blood bank superintendency system can be used effectively for getting the details of available blood groups
and stoner can
also get contact number of the blood patrons having the same blood group and within the same town.
Using this blood bank care system people can register himself or herself who want to bestow blood. To register in the
system they've to
enter their contact Information like address mobile numberetc.
Using this blood bank system people can search blood group available which they're bore. If in case blood group isn't
available in blood
bank they can also get contact arithmetic of the persons who has the same blood group he's need.
B.LIMITATION OF PRESENT SYSTEM
Although I've put my dressy exertion to make the software flexible, easy to operate but limitation can not be ruled out
yea by me,
Though the software presents a Broad range options to its addicts some intricate options couldn't be covered into its;
Partially because
of logistic and party due to lack of complexity. Dearth of time was also major constraint, so It wasn't possible to make
the software fool
attestation and dynamic.
Lack of time also impressed me to ignore some part such a storing old result of the contenderetc.
1. Time consumption will be less.
2. Guest wo n’t have to bide for long time.
3. Everything will be really fleetly instead of hand written.
4. Guest satisfaction will be good.
B.PROPOSED SYSTEM
The proposed Blood bank operation system helps the people who are in need of a blood by giving them all details of
blood group
vacancy or regarding the Maecenases with in the same blood group. Our website work 24x7 so doper can get
information of blood
Maecenas any time blood Maecenas can also get registered and save life of other person. When blood is need in the
operation either
people have really minor time to get the blood available so if he get the information like who can give him blood in
time in his
megalopolis is life saving.
BENEFITS1.
Speed and veracity there's no redundancy of data.
2. It'll be freely handle.
3. The proposed way upkeep of schedule wrong and it's really easy to operate.
4. Reduce the Time speed on the paper work.
FUTURE Breakthrough
Blood bank guidance is a software operation to made such a way that it should suits for all type of blood banks in
future.
One important future dimension is bareness of place hung blood bank details and descent of place hung donator’s
detail, which is really
helpful to the acceptant people. All the time the network establishments can not be use. This time donator request
doesn't reach in
proper time, this can be avoid through adding some communication shipping procedure this will help to find proper
blood donator in
time. This will furnish bareness of blood in time.
1. We can add printer in future.
Page 1
2. We can give fresh advance software for blood bank presidency system including fresh establishments.
3. We can host the platform on online waiters to make it accessible worldwide.
4. Integrate multiple lading balancers to distribute the loads of the system.
6. CONCLUSION
Our game is only a humble crapshoot to satisfy the musthaves
to manage their game work. Several dopehead friendly coding have
also embraced. This package shall prove to be a important package in satisfying all the musthaves
of the academe. The end of
software planning is to furnish a frame work that enables the manger to make reasonable estimates made within a
limited time frame at
the commencement of the software design and should be contemporized regularly as the design progresses.
1. The description of purpose, amplitude, and bearing.
ACKNOWLEDGEMENT
ITTakeTthisTopportunityTtoTexpressTmyTprofoundTgratitudeTandTindebtednessTtoTourTprojectTguideDR.
Shraddha sable for giving
me the break to bringoff this Design.
ITamTveryTmuchTthankfulTtoTourTprincipalTDR.SrividhyaTMuraliTforTtheirT kind cooperation
in the completion of my program.
I'm also obliged toDR. Shraddha Sable, Head of department for being
. Really significant resourceful, kind and helpful. Their positive sacrosanct sanguinity
unwaveringTfaithTinTmeTassuredTthatTITcameToutTofTwordsTwheneverTIT
Encountered difficulties.
Ultimately, I wish to thank our lab mate and all my musketeers and the entire Computer Department who directly or
edgeways helped
me in the completion of this strategy. Last but not the least I would thank my family without whose support, stimulus
and stimulus this
would not have been possible.
DECLERATION
I the undersignedMr. Rajnish Mourya hereby, declare that the work embodied in this strategy work termed “ Blood
Bank Management
System” forms my own philanthropy to the probing work carried out under the guidance ofDR. Shraddha sable is a
result of my own
probing work and has not been anteriorly submitted to any other University for any other Degree/ Coupon to this or
any other University.
WheneverTreferenceThasTbeenTmadeTtoTpreviousTworksTofTothers,
TitThasTbeenTclearlyTindicatedTasTsuchTandTincludedTinTtheTbibliography.
ItwillTabideTandTtakeTallTresponsibilityTofTallTissuesTrelatedTtoTplagiarism
mentionedTunderUNIVERSITYTGRANTSTCOMMISSIONT
(PROMOTIONTOFTACADEMICTINTEGRITYTANDTPREVENTIONTOFTPLAGIARISMTINTHIGHERTEDUC
ATIONALTINSTITUTIONS)
TREGULATIONS, 2018.
T
I, presently by another declare that all information of this document
. Has been drew and presented in conformity with academic
Rules and ethical Conduct.
Pukka By Submitted By
Rajnish MouryaDR. Shraddha Sable

urces Sources Similarity

Source Similarity
Fitness | Web Server | Internet & Web Scribd
1. We can add printer in future. 2. We can give more advance software for Gym Management
System including more facilities.

3.Implement the backup mechanism for taking backup of codebase and database on regular basis on different servers. 3%
4. We will host theplatform on online server to make it accessible worldwide. Gym Management System 14 ...
https://www.scribd.com/document/378151933/Fitness
INDEX
SRNO TOPIC
.
1. PRELIMINARY INVESTIGATION
A. INTRODUCTION
B. LIMITATIONS OF PRESENT SYSTEM
C. PROPOSED SYSTEM
D. TECHNOLOGY USED
2. SYSTEM ANALYSIS
A. CLASS DIAGRAM
B. USECASE DIAGRAM
C. ACTIVITY DIAGRAM
3. SYSTEM DESIGN
4. SYSTEM IMPLEMENTATION
CODE IMPLEMENTATION
A. SQLite TABLE
B. VALIDATION
5. FUTURE ENHANCEMENTS
6. CONCLUSION
7. REFERENCES AND BIBLIOGRAPHY
1.PRELIMINARY INVESTIGATION

A.INTRODUCTION

The main aim of developing this system is to provide blood to the people who
are need a blood. The number of persons who are in need of blood are
increasing in large number day by day. Using this system user can search blood
group available in the city and he can also get contact number of the donor
who has the same blood group he needs. In order to help people who are in
need of blood, this online blood bank management system can be used
effectively for getting the details of available blood groups and user can also
get contact number of the blood donors having the same blood group and
within the same city.

Using this blood bank management system people can register himself or
herself who want to donate blood. To register in the system they have to enter
their contact Information like address mobile number etc.

Using this blood bank system people can search blood group available which
they are needed. If in case blood group is not available in blood bank they can
also get contact numbers of the persons who has the same blood group he is
need.
B.LIMITATION OF PRESENT SYSTEM

Although I have put my best effort to make the software flexible, easy to
operate but limitation cannot be ruled out even by me, Though the software
presents a Broad range options to its users some intricate options could not be
covered into its; Partly because of logistic and party due to lack of
sophistication. Paucity of time was also major constraint, thus It was not
possible to make the software fool proof and dynamic.
Lack of time also compelled me to ignore some part such a storing old result of
the candidate etc.

1. Time consumption will be less.


2. Customer won’t have to wait for long time.
3. Everything will be very fast instead of hand written.
4. Customer satisfaction will be good.
C.PROPOSED SYSTEM

The proposed Blood bank management system helps the people who are in
need of a blood by giving them all details of blood group availability or
regarding the donors with in the same blood group. Our website work 24x7 so
user can get information of blood donor any time blood donor can also get
registered and save life of other person. When blood is need in the operation
then people have very less time to get the blood available so if he get the
information like who can give him blood in time in his city is life saving.

BENEFITS:-
1.Speed and accuracy there is no redundancy of data.
2.It will be easily handle.
3.The proposed method maintenance of schedule erroneous and it is very easy
to operate.
4.Reduce the Time speed on the paper work.
D.TECHNOLOGY USED

Front-end :- Python
Back-end :- SQLite
Operating system required :- Windows 7 or above
Tool :- Python IDLE
2.SYSTEM ANALAYSIS
A.CLASS DIAGRAM

B.USECASE DIAGRAM
C.ACTIVITY DIAGRAM
3.SYSTEM DESIGN

Homepage :-
Register page :-
Recipient Details :-

About Us :-
4.SYSTEM IMPLEMENTATION
A. SQLite TABLE

B. VALIDATION
import tkinter as tk

from tkinter import ttk

import sqlite3 as sq

import about_us as abus

con = sq.connect("Details.db")

c = con.cursor()

class main_page(tk.Frame):

def __init__(self):

tk.Frame.__init__(self)

self.pack()

self.master.title("Blood Donors")

self.text1 = tk.Text(self, height=2, width=45,bg='#BB8FCE')

self.text1.grid(row=4, column=7)

self.button_1 = tk.Button(self, text='Register',bg='#F7DC6F', command = self.register)

self.button_1.grid(row=7, column=7)

self.button_2 = tk.Button(self, text='Get info',bg='#F7DC6F', command = self.get_info)

self.button_2.grid(row=9, column=7)

self.button_3 = tk.Button(self, text='About Us',bg='#F7DC6F',command =


abus.about_us_display)

self.button_3.grid(row=11, column=7)

self.button_4 = tk.Button(self, text='Exit',bg='red',command = self.close_win)

self.button_4.grid(row=13, column=7)

def close_win(self):

self.destroy()

quit()

def confirm_win(self):
self.rname = self.name1.get()

self.g = self.radioval.get()

print(self.g)

self.rgender="F"

if (self.g==1):

self.rgender="F"

elif(self.g==2):

self.rgender="M"

self.dob1 = self.day.get()

self.dob2 = self.month.get()

self.dob3 = self.year.get()

self.rdob = str(self.dob1+"-"+self.dob2[:3]+"-"+self.dob3)

self.rbgp = str(self.blood_group1.get())

self.rcont = self.phone1.get()

self.raddr = str(self.address1.get())

self.i=0

self.li = c.execute('SELECT * FROM REG')

for row in self.li:

self.i = row[0]

self.i+=1

self.info = (self.i, self.rgender, self.rname, self.rbgp, self.rcont, self.raddr, self.rdob)

self.inserting = c.execute('INSERT INTO REG VALUES(?,?,?,?,?,?,?)', self.info)

con.commit()

self.win2 = tk.Tk()

self.win2.title("Notification Window")

self.text = tk.Text(self.win2)

text1 = 'Information inserted! Your Donor ID is '+str(self.i)

self.text.insert(tk.END, text1)

self.button1 = tk.Button(self.win2,text = 'Exit',command = self.close_win)

self.text.grid(row = 1,column = 2)

self.button1.grid(row = 2,column = 2)

self.win2.mainloop()
def register(self):

self.years = []

for i in range(2021,1930,-1):

self.years.append(i)

self.days = []

for i in range(1,32):

self.days.append(i)

self.win = tk.Tk()

self.win.title( "Register")

self.name = tk.Label(self.win, text='Name:')

self.gen = tk.Label(self.win, text='Gender:')

self.dob = tk.Label(self.win, text='Date of Birth:')

self.radioval = tk.IntVar()

self.r1 = tk.Radiobutton(self.win, text="Female", variable=self.radioval, value=1)

self.r2 = tk.Radiobutton(self.win, text='Male', variable=self.radioval, value=2)

self.blood_group = tk.Label(self.win, text='Blood group:')

self.phone = tk.Label(self.win, text='Contact No.:')

self.address = tk.Label(self.win, text='City:')

self.name1 = tk.StringVar()

self.name1 = tk.Entry(self.win)

self.phone1 = tk.Entry(self.win)

self.address1 = tk.Entry(self.win)

self.blood_group1 = ttk.Combobox(self.win, values=['A+', 'A-', 'B+', 'B-', 'AB+', 'AB-', 'O+', 'O-'])

self.day = ttk.Combobox(self.win, values=self.days)

self.month =
ttk.Combobox(self.win,values=['January','February','March','April','May','June','July','August','September','Octo
ber','November','December'])

self.year = ttk.Combobox(self.win,values = self.years)

self.day.current()
self.month.current()

self.year.current()

self.blood_group1.current()

self.sub = tk.Button(self.win, text='Submit', command=self.confirm_win)

self.name.grid(row = 1,column=1)

self.name1.grid(row=1, column=2,columnspan = 2)

self.gen.grid(row=2, column=1)

self.r1.grid(row=2, column=2)

self.r2.grid(row=2, column=3)

self.dob.grid(row = 3,column = 1)

self.day.grid(row=3,column = 2)

self.month.grid(row = 3,column = 3)

self.year.grid(row = 3,column = 4)

self.blood_group.grid(row=4, column=1)

self.blood_group1.grid(row=4,column=2)

self.phone.grid(row=5, column=1)

self.phone1.grid(row=5, column=2)

self.address.grid(row=6, column=1)

self.address1.grid(row=6, column=2)

self.sub.grid(row=10, column=2,columnspan = 2)

self.win.mainloop()

def print_data(self):

self.recv_bg = self.e2.get()

self.recv_city = self.e3.get()

self.printing = c.execute('SELECT ID, NAME, GENDER, BLOODGROUP, PHONE, CITY, DOB


FROM REG R JOIN COMPAT C WHERE C.RBGRP=? AND R.BLOODGROUP=C.DBGRP AND CITY=?;', (self.recv_bg,
self.recv_city,))

count = 0

row1 = ()

for row in self.printing:

row1+=row

#print(row)

count+=1
if(count==0):

self.C = tk.Tk()

self.C.title('Donor Details')

tk.Label(self.C, text='''Sorry!!

Seems like a rare blood group in your city!!

Try searching in any other city!!''').grid(row=0, column=0)

self.c1 = tk.Button(self.C, text = "Exit", command = self.close_win)

self.c1.grid(row=1, column=0)

self.C.mainloop()

else:

self.C = tk.Tk()

self.C.title('Donor Details')

tk.Label(self.C, text="ID").grid(row=0, column=0)

tk.Label(self.C, text="Gender").grid(row=0, column=1)

tk.Label(self.C, text="Name").grid(row=0, column=2)

tk.Label(self.C, text="Blood Group").grid(row=0, column=3)

tk.Label(self.C, text="Phone").grid(row=0, column=4)

tk.Label(self.C, text="City").grid(row=0, column=5)

tk.Label(self.C, text="DOB").grid(row=0, column=6)

self.c1 = tk.Button(self.C, text = " Exit ", command = self.close_win)

j=0

for i in range(1, count+1):

tk.Label(self.C, text=row1[i+j-1]).grid(row=i, column=0)

tk.Label(self.C, text=row1[i+j+1-1]).grid(row=i, column=1)

tk.Label(self.C, text=row1[i+j+2-1]).grid(row=i, column=2)

tk.Label(self.C, text=row1[i+j+3-1]).grid(row=i, column=3)

tk.Label(self.C, text=row1[i+j+4-1]).grid(row=i, column=4)

tk.Label(self.C, text=row1[i+j+5-1]).grid(row=i, column=5)

tk.Label(self.C, text=row1[i+j+6-1]).grid(row=i, column=6)

j+=6

self.c1.grid(row=count+1, column=2, columnspan = 3)

self.C.mainloop()
def get_info(self):

self.B = tk.Tk()

self.B.title('Recipient Details')

tk.Label(self.B, text="Recipient Blood Group:").grid(row=0)

tk.Label(self.B, text="Recipient City:").grid(row=2)

self.e3 = tk.Entry(self.B)

self.e3 = ttk.Combobox(self.B, values=['Mumbai', 'NaviMumbai','Thane','Panvel','Nerul'])

self.e2 = ttk.Combobox(self.B, values=['A+', 'A-', 'B+', 'B-', 'O+', 'O-', 'AB+', 'AB-'])

self.b1 = tk.Button(self.B,text = "Go",command = self.print_data)

self.e2.grid(row=0, column=1)

self.e3.grid(row=2, column=1)

self.b1.grid(row=3,column =1,columnspan = 2)

self.B.mainloop()

if __name__== '__main__':

main_page().mainloop()
5.FUTURE ENHANCEMENT

Blood bank management is a software application to built such a way that it


should suits for all type of blood banks in future.
One important future scope is availability of location based blood bank details
and extraction of location based donor’s detail, which is very helpful to the
acceptant people. All the time the network facilities cannot be use. This time
donor request does not reach in proper time, this can be avoid through adding
some message sending procedure this will help to find proper blood donor in
time. This will provide availability of blood in time.
1.We can add printer in future.
2.We can give more advance software for blood bank management system
including more facilities.
3.We can host the platform on online servers to make it accessible worldwide.
4. Integrate multiple load balancers to distribute the loads of the system.
6.CONCLUSION

Our project is only a humble venture to satisfy the needs to manage their
project work. Several user friendly coding have also adopted. This package
shall prove to be a powerful package in satisfying all the requirements of the
school. The objective of software planning is to provide a frame work that
enables the manger to make reasonable estimates made within a limited time
frame at the beginning of the software project and should be updated
regularly as the project progresses.
1.The description of purpose, scope, and applicability.
2.We define the problem on which we are working in the project.
3.we included features and operation in detail, including screen layouts.
4.We designed user interface and security issues related to system.
5.Finally the system is implemented and tested.
The project also provided us the opportunity of interacting with our teachers
and to gain from their best experience.
7.REFERENCES AND BIBLIOGRAPHY

1. https://www.slideshare.net
2. https://www.w3schools.com
3. https://www.youtube.com
4. https://www.google.com

You might also like