You are on page 1of 18

Smart Blood Bank

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
Page
5
Smart Blood Bank

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

Page
6
Smart Blood Bank

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

Page
7
Smart Blood Bank

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


Page
8
Smart Blood Bank

The document has 3 major sections.

1. Introduction – Overview of the whole SRS document.

2. General Descriptions – 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. General Description
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.
Page
9
Smart Blood Bank

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.

Page
10
Smart Blood Bank

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

Page
11
Smart Blood Bank

Windows
Internet Explorer, Chrome, Firefox etc.

Functional Requirements
Use case diagrams are used to describe the functional requirements.

Chapter-3

Page
12
Smart Blood Bank

Software Design

3.1 Use Case Diagram


Admin

Page
13
Smart Blood Bank

Donor

Acceptor

Page
14
Smart Blood Bank

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.

Page
15
Smart Blood Bank

Level 0

Level 1

Page
16
Smart Blood Bank

3.4 ER Diagram

Page
17
Smart Blood Bank

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
Component Testing

SYSTEM TESTING

Integration Testing
Page
18
ACCEPTANCETESTING

User Testing
Smart Blood Bank

Testing of login session-

Test id Test case title Description Expected Result


outcome
1. Successful user The login to Login should Success
verification the system be successful
should be tried and user
by admin with should enter
correct into the system
username and
password
2. Unsuccessful Login to a Login should Success
system with
verification fail and user
wrong
due to wrong password will face again
password login page
3. Unsuccessful Login to a Login should Success
system with
verification fail and user
invalid user
due to invalid name will face again
user name login page

Page
19
Smart Blood Bank

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.
Smart Blood Bank

References

1. https://en.wikipedia.org/wiki/Blood_bank
2. http://www.rajswasthya.nic.in/RHSDP%20Training%20Modules/Lab.%20Tec
h/Blood%20Banking/Introduction.pdf
3. www.slideshare.net
4. Google Images
5. https://www.scribd.com/doc/306746711/Blood-Bank-Management-
System-Project-Report

Page
24

You might also like