1. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
1
A MINI PROJECT REPORT
On
Smart Blood Bank
Submitted by
Tarun Kumar
151500580
Vaibhav Srivastava
151500596
Department of Computer Engineering &
Applications
Institute of Engineering & Technology
GLA University
Mathura- 281406, INDIA
December, 2017
2. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
2
Declaration
We hereby declare that the work which is being presented in the Mini Project “Smart
Blood Bank”, in partial fulfillment of the requirements for Mini-Project LAB, is an
authentic record of our own work carried under the supervision of Mr. Akash Yadav,
Assistant Professor, GLA University, Mathura.
Signature of Student
Name of Student: Tarun Kumar
Roll. No. : 151500580
Course: B.Tech CSE
Year: 3rd
Semester: 5th
Signature of Student
Name of Student: Vaibhav Srivastava
Roll. No. : 151500596
Course: B.Tech CSE
Year: 3rd
Semester: 5th
Department of Computer Engineering and Applications
GLA University, Mathura
17 km. Stone NH#2, Mathura-Delhi Road, P.O. – Chaumuha,
Mathura – 281406
3. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
3
CERTIFICATE
This is to certify that the project entitled “Smart Blood Bank” carried out in Mini
Project – II Lab is a bonafide work done by Tarun Kumar (151500580) and Vaibhav
Srivastava (151500596) and is submitted in partial fulfillment of the requirements for
the award of the degree Bachelor of Technology (Computer Science & Engineering).
Signature of Supervisor:
Name of Supervisor: Akash Yadav
Date:
ACKNOWLEDGEMENT
4. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
4
It gives us a great sense of pleasure to present the report of the B. Tech Mini Project
undertaken during B. Tech. Third Year. This project in itself is an acknowledgement
to the inspiration, drive and technical assistance contributed to it by many individuals.
This project would never have seen the light of the day without the help and guidance
that we have received.
Our heartiest thanks to Dr. (Prof). Anand Singh Jalal, Head of Dept., Department of
CEA for providing us with an encouraging platform to develop this project, which
thus helped us in shaping our abilities towards a constructive goal.
We owe special debt of gratitude to Mr. Akash Yadav, Assistant Professor
Department of CEA, for his constant support and guidance throughout the course of
our work. His sincerity, thoroughness and perseverance have been a constant source
of inspiration for us. He has showered us with all his extensively experienced ideas
and insightful comments at virtually all stages of the project & has also taught us
about the latest industry-oriented technologies.
We also do not like to miss the opportunity to acknowledge the contribution of all
faculty members of the department for their kind guidance and cooperation during
the development of our project. Last but not the least, we acknowledge our friends
for their contribution in the completion of the project.
Tarun Kumar
Vaibhav Srivastava
Abstract
5. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
5
The Project describes the Smart Blood Bank management system. This report will
help you to know in deep the actual work that has been done as a team work. The
main objective of this application is to automate the complete operations of the blood
bank. They need to maintain hundreds of thousands of records. Also searching should
be very faster, so they can find required details instantly. Main objective is to create a
system which helps them to complete their work faster in simple way by using
computer not the oldest way which is used paper. Also our project contains updated
information and many things else.
Table of Contents
6. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
6
Declaration 2
Certificate 3
Acknowledgments 4
Abstract 5
Table of Contents 6
1. Introduction 7
1.1 Motivation and Overview 7
1.3 Objective 7
2. Software Requirement Analysis 8
2.1 Define the problem
…………………………………………………..
8
2.2 Define the modules and their functionalities (SRS)
……………..…………………………………
8
3. Software Design 13
3.1 Use Case Diagram 13
3.2 Class/ Object Diagram 15
3.3 Data Flow Diagram 15
3.4 ER Diagram 17
4. Testing 18
4.1 Strategic approach to software testing 18
4.2 Testing of login session 19
5. Implementation and User Interface 20
5.1 User Interface 20
References/Bibliography 24
6. Appendices
Chapter-1
7. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
7
Introduction
1.1 Overview and Motivation:
Smart Blood Bank is online web based project. Today you can easily connect with
anything through internet services. So online platform is the best choice for our
project. Smart Blood Bank is aims serving for human welfare. We have all the
information, you will ever need. Many people are here for you, to help you, willing to
donate blood for you anytime. We have done all the job, rest is yours. search the
blood group you need. You can help us by registering on Smart Blood Bank if you are
willing to donate your blood when needed. As a proud member of Smart Blood Bank
and a responsible human being, you can help someone in need. So, donate blood in
online.
Person who need to donate blood may register on our website with the help of
username and password. The persons who need blood donor, they can search and find
blood donors by using our website. After searching, a list of donors will be displayed
and user can get brief details about their contact details, email including their location,
so they can communicate
1.2 Objective:
This project is mainly towards persons who are willing to donate blood to the patients.
Through this system it will be easier to find a donor for exact blood type and easy to
build the connection between donor & the blood bank authorities. The main intend of
building this software is to formal the procedure of blood donation & motivate donors
in order to donation blood.
We have tried to maintain all those information of donor which is easily
understandable to the doctors which makes them easy to find the donor.
Chapter-2
8. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
8
Software Requirement Analysis
2.1 Problem Statement:
In present scenario searching for blood donors can take place through blood bank
centers or by toll free numbers. So far it is a time taken process. Because it is having
lots of manual work. It is waste of time to go to blood bank if the blood of particular
group is not available and most of the time user has to wait in queue.
2.2 Modules : Project has 3 modules-
ADMIN :-
•Manage Registration for user
•Manage Blood bank information like (update, delete)
•Manage Donor Request for Donor
•Manage patient Request for needy people
DONOR :- From this module user can create their account, when user create his
account the user get a user id and password, which identifies him uniquely.
•Manage Donor information(profile)
•Add new Donation for Blood
ACCEPTOR :- This module helps user to find blood group. When user click on find
a blood group system ask him to enter blood group he want to search. After entering
the blood group, system search for the availability of the blood group and give him
the list of the donors who has the same blood group.
•Manage acceptor information(profile)
•Give the Request for acceptor for blood
9. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
9
The document has 3 major sections.
1. Introduction – Overview of the whole SRS document.
2. GeneralDescriptions – A description about the features of the system.
Introduction
Product perspective
Product functions
User characteristics
General constraints
Assumptions & dependencies
3. Specific Requirements –
External Interface Requirements
Functional Requirements
1. Introduction
Purpose: The main purpose for preparing this document is to give a general insight
into the analysis and requirements of the existing system or situation and for
determining the operating characteristics of the system.
Scope: This Document plays a vital role in the development life cycle (SDLC) and it
describes the complete requirement of the system. It is meant for use by the
developers and will be the basic during testing phase. Any changes made to the
requirements in the future will have to go through formal change approval process.
2. GeneralDescription
Through this section a description is given about the characteristics about the entire
system.
2.1 Product Perspective
This project is mainly towards persons who are willing to donate blood to the patients.
Through this system it will be easier to find a donor for exact blood type and easy to
build the connection between donor & the blood bank authorities. The main intend of
building this software is to formal the procedure of blood donation & motivate donors
in order to donation blood.
10. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
10
2.2 Product Functions
Admin, Donor, Acceptor
2.3 User Characteristics
In here the system admin & the donor are the system users. According to my
assumptions the donor who will register to the system from the website can
understand easy questions which are in English language & he/she has the ability to
realize small instructions & fill the application without any errors & a small
knowledge of computers to upload the health condition certificate to the system.
User is very generous to attend to the donation with such a small announcement. (e-
mails & SMS messages)
2.4 General Constraints
The program will be written in HTML language.
The system will mainly running on the official website of the blood bank
(www.smartbloodbank.com).
The donor who uses internet connection will be guided through small & clear
descriptions.
Every donor may get a user name & a password in order to log into the
system.
2.5 Assumptions and Dependencies
Every donor has a mobile phone.
The system doesn’t keep the details of the gathering stock of blood.
The system database will be accessible in real time.
The donor doesn’t submit any fake reports to the system.
Donors who want to contribute to a donation will definitely reply to the
request of system.
The installation of the system to the website server hasn’t considered as a
process inside the system. That process will do by the authorities who are
controlling the website. Therefore, in here the installation process is
considered as a process which is in outside of the scope.
A doctor or a patient can request for an exact blood group. But the request
comes through blood bank authorities to the system admin. Therefore, doctor,
patient are not direct users of the system
3. Specific Requirements
This document is generated as output of requirement analysis. The requirement
analysis involves obtaining a clear and thorough understanding of the product to be
developed.
11. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
11
Each requirement in this section should be:
Correct
Traceable (both forward and backward to prior/future artifacts)
Unambiguous
Verifiable (i.e., testable)
Prioritized (with respect to importance and/or stability)
Complete
Consistent
3.1 External Interface Requirements
Mainly there are 2 actors in the system. The system provides some advance features
to the system admin than the donor. If the system admin logs in, the system interface
provides some main command buttons to the admin.
Change login password.
Edit donor profile details.
Search Donors for a exact blood group.
Update the database.
Search details from the database.
If the donor logs in, the system will provide another different interface with
different commands.
Change login password
Edit personal, contact details.
Future blood donation details.
3.1.1 User Interfaces
It has been required that every form’s interface should be user friendly and simple to
use.
3.1.2 Hardware Interfaces
1GHz or High Processor
512 MB RAM
500 MB Hard Disk
3.1.3 Software Interfaces
12. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
12
Windows
Internet Explorer, Chrome, Firefox etc.
Functional Requirements
Use case diagrams are used to describe the functional requirements.
Chapter-3
13. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
13
Software Design
3.1 Use Case Diagram
Admin
15. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
15
3.2 Classes/ Objects Diagram
3.3 Data Flow Diagram
A data flow diagram is graphical tool used to describe and analyze movement of data
through a system. These are the central tool and the basis from which the other
components are developed. The transformation of data from input to output, through
processed, may be described logically and independently of physical components
associated with the system. These are known as the logical data flow diagrams.
The physical data flow diagrams show the actual implements and movement of data
between people, departments and workstations. A full description of a system
actually consists of a set of data flow diagrams. The development of DFD’S is done
in several levels.
18. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
18
Chapter-4
Testing
Software testing is a critical element of software quality assurance and represents the
ultimate review of specification, design and coding. In fact, testing is the one step in
the software engineering process that could be viewed as destructive rather than
constructive.
A strategy for software testing integrates software test case design methods
into a well-planned series of steps that result in the successful construction of
software. Testing is the set of activities that can be planned in advance and conducted
systematically. The underlying motivation of program testing is to affirm software
quality with methods that can economically and effectively apply to both strategic to
both large and small-scale systems.
STRATEGIC APPROACH TO SOFTWARE TESTING-
The software engineering process can be viewed as a spiral. Initially system
engineering defines the role of software and leads to software requirement analysis
where the information domain, functions, behavior, performance, constraints and
validation criteria for software are established. Moving inward along the spiral, we
come to design and finally to coding. To develop computer software we spiral in
along streamlines that decrease the level of abstraction on each turn.
UNIT TESTING
MOULE TESTING
SUB-SYSTEM TESING
SYSTEM TESTING
ACCEPTANCETESTING
Component Testing
Integration Testing
User Testing
19. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
19
Testing of login session-
Test id Test case title Description Expected
outcome
Result
1. Successful user
verification
The login to
the system
should be tried
by admin with
correct
username and
password
Login should
be successful
and user
should enter
into the system
Success
2. Unsuccessful
verification
due to wrong
password
Login to a
system with
wrong
password
Login should
fail and user
will face again
login page
Success
3. Unsuccessful
verification
due to invalid
user name
Login to a
system with
invalid user
name
Login should
fail and user
will face again
login page
Success
20. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
20
Chapter-4
Implementation and User Interface
User Interface- Here are some screenshots of the project.
Signup interface:On this page user will register himself/ herself as a
donor and user will be provided a username and password.
Fig-1
21. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
21
Login interface: User will login himself/herself to enter the website.
After Login: This is the website homepage.
Fig-3
Fig-2
22. Smart Blood Bank
Deptof CEA,GLAU, Mathura Page
22
SearchInterface:On this page acceptor can search for a donor by
providing details and will get a list of donors.
Other web pages:Here are some other web pages of website.
Fig-4
Fig-5