A Project Report On Blood Bank Management System: Bachelor'S of Science IN (Computer Science) Submitted by Rajnish Mourya
A Project Report On Blood Bank Management System: Bachelor'S of Science IN (Computer Science) Submitted by Rajnish Mourya
A Project Report On Blood Bank Management System: Bachelor'S of Science IN (Computer Science) Submitted by Rajnish Mourya
PROJECT REPORT ON
BLOOD BANK MANAGEMENT SYSTEM
BACHELOR’S OF SCIENCE
IN
(COMPUTER SCIENCE)
SUBMITTED BY
RAJNISH MOURYA
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.
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
2% 98% 1 49
Plagiarism Unique Plagiarized Unique
Sentences Sentences
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.
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
import sqlite3 as sq
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.grid(row=4, column=7)
self.button_1.grid(row=7, column=7)
self.button_2.grid(row=9, column=7)
self.button_3.grid(row=11, column=7)
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.i = row[0]
self.i+=1
con.commit()
self.win2 = tk.Tk()
self.win2.title("Notification Window")
self.text = tk.Text(self.win2)
self.text.insert(tk.END, text1)
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.radioval = tk.IntVar()
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.month =
ttk.Combobox(self.win,values=['January','February','March','April','May','June','July','August','September','Octo
ber','November','December'])
self.day.current()
self.month.current()
self.year.current()
self.blood_group1.current()
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()
count = 0
row1 = ()
row1+=row
#print(row)
count+=1
if(count==0):
self.C = tk.Tk()
self.C.title('Donor Details')
tk.Label(self.C, text='''Sorry!!
self.c1.grid(row=1, column=0)
self.C.mainloop()
else:
self.C = tk.Tk()
self.C.title('Donor Details')
j=0
j+=6
self.C.mainloop()
def get_info(self):
self.B = tk.Tk()
self.B.title('Recipient Details')
self.e3 = tk.Entry(self.B)
self.e2 = ttk.Combobox(self.B, values=['A+', 'A-', 'B+', 'B-', 'O+', 'O-', 'AB+', 'AB-'])
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
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