You are on page 1of 42

AWS BASED BLOOD BANK MANAGEMENT SYSTEM

A PROJECT REPORT

Submitted in partial fulfilment for the award of the degree

of

Master of Technology
in
Information Technology
by

ANJANA VARDHINI BHOGI


(16MIN0541)

Under the guidance of

Prof. Ravinder Reddy

School of Information Technology and Engineering


December, 2020
School of Information Technology and Engineering

DECLARATION BY THE CANDIDATE

I hereby declare that the thesis entitled “AWS BASED BLOOD BANK
MANAGEMENT SYSTEM” submitted by me to Vellore Institute of Technology,
Vellore, in partial fulfillment of the requirement for the award of the degree of Master of
Technology in Information Technology is a record of bonafide project work carried out
by me under the supervision of Prof. Ravinder Reddy. I further declare that the work
reported in this project has not been submitted and will not be submitted, either in part or
in full, for the award of any other degree or diploma in this institute or any other institute
or university.

Place:
Date: Signature of the Candidate
School of Information Technology and Engineering

BONAFIDE CERTIFICATE

This is to certify that the project work entitled “AWS BASED BLOOD BANK
MANAGEMENT SYSTEM” by ANJANA VARDHINI BHOGI (16MIN0541),to
Vellore Institute of Technology, Vellore, in partial fulfillment of the requirement for the
award of the degree of Master of Technology in Information Technology, is a project
bonafide work carried out by him/her under my supervision. The project fulfills the
requirement as per the regulations of this Institute and in my opinion meets the necessary
standards for submission. The contents of this report have not been submitted and will not
be submitted either in part or in full, for the award of any other degree or diploma in this
Institute or any other Institute or University.

Prof. Ravinder Reddy


Internal Supervisor

VIT University

Internal Examiner(s) External Examiner(s)


TABLE OF CONTENTS

CHAPTER TITLE PAGE


NO NO.

1 INTRODUCTION
1.1 Motivation
1.2 Existing System
1.3 Problem Statement
1.4 Proposed system
2 LITERATURE SURVEY
3 REQUIREMENT SPECIFICATION
3.1 Hardware Requirements
3.2 Software Requirements
3.3 Cloud Requirements
4 DETAIL DESIGN OF THE SYSTEM
4.1 MODULES
4.1.1 Module1(Registration)
4.1.2 Module2(Admin & Donor Login)
4.1.3 Module 3(Request the donor)
4.1.4 Module 4(All Donors List)
4.2 DATA FLOW DIAGRAMS
4.3 DATA BASE DESIGN
4.4 UML DIAGRAMS
5 IMPLEMENTATION OF THE SYSTEM
5.1 System Implementation
5.2 Implementation Procedure
5.3 Sample Code
5.4 Sample Dataset
6 SYSTEM TESTING

6.1 Test Cases

7 RESULTS & DISCUSSIONS


8 CONCLUSION & FUTURE WORK
9 REFERENCES
ABSTRACT:

In this modern world, we have many people who uses web applications in various ways for
purchasing, selling etc. Even, we have many web applications related to our health. In these days we are
having major facilities everywhere like our organisations, institutions, factories, hospitals etc. Now-a-days
we can observe so many accidents or natural hazards like Cyclone, Floods and Tsunami etc. In these we
can see many deaths of the people and mostly we find requirement of the blood everywhere whenever the
accident happens.

Firstly, everyone need blood to be active and healthy. In our societies because of the
accidents, there is in need of plenty of blood then everyone reaches the hospital blood bank or surrounding
blood banks. Even we can find the websites which shows the donor list who are ready to donate the blood
in around the city. Blood donor helps the other person who is in need of blood and makes him alive by
donating their blood.

In every city of India, there are many blood banks servicing to the society in time
whenever there is in need of blood in the hospitals. Even we have different blood groups in our society
basing on these we will find the donor. We can observe in many institutions, organizations will announce
the blood campaigns in their surroundings only. Most of the web applications of the blood donor’s we can
find their details and we will contact them. We even try through blood banks which are near to the
hospitals. Mostly the blood requirement in the hospitals will be for the accident cases or any operations
where the person is in critical condition or the person might have less haemoglobin.

We are celebrating on 14th June as “WORLD BLOOD DONOR DAY”. Not even on that
day mostly in India we do regularly blood campaigns and we do awareness on the donating blood which
saves other human’s life. For every six months if a person donates the blood he/she will be healthier. In
every blood campaign we check their haemoglobin and then they will donate the blood to the blood bank.

LIST OF FIGURES

Figure No. Title Page No


Figure 1 Architecture of the proposed system 16
Figure 2 Data Flow Diagram 18
Figure 3 Use case Diagram 19
Figure 4 Activity Diagram 20
Figure 5 Context Diagram 21
Figure 6 Class Diagram 22
Figure 7 Data Flow Diagram –Level 0 23
Figure 8 Data Flow Diagram –Level 1 24
Figure 9 Data Flow Diagram –Level 2 25
Figure 10 Sample Dataset 31
Figure 11 Login Page 35
Figure 12 Login Waring(1) 35
Figure 13 Sign up Form 36
Figure 14 Sign up Waring(1) 37
Figure 15 Sign up Waring(2) 37
Figure 16 Sign up Waring(3) 38
Figure 17 Sign up Waring(4) 38

LIST OF TABLES

Table No. Title


Table 1 login
Table 2 Signup of new
donor
Table 3 Verification of
Username & Password
for Login
Table 4 Appointment
Table 5 Request of donor
Table 6 Status of the Donor
Table 7 Stock of the Blood
LIST OF ABBREVIATIONS

ACRONYM EXPANSION

AWS Amazon Web Services

EC2 Amazon Elastic Compute Cloud

PHP Hypertext Preprocessor

HTML Hypertext Markup Language

CSS Cascading Sheet Styles

JS JavaScript

SQL Structural Query Language

RDBMS Relational Database Management Systems

XAMPP Cross-platform, Apache, MySQL, PHP and PERL

UML Unified Modelling Language


1. INTRODUCTION

‘AWS BASED BLOOD BANK MANAGEMENT SYSTEM’ is web application that will let
everyone find the details of the donors by themselves and even donor can check total details of the
patient. Even donors can participate in the blood camps

1.1. MOTIVATION
I have got the motivation after looking at the accidents in the society. So many people impacted and
lost their lives because of not having proper communication with the blood banks and the donors. So, I
thought of doing this for the people who needs the blood immediately they can raise the request from
the hospital then every donor of related blood group reach out a notification like the urgency of the
blood donor.

1.2. EXISTING SYSTEM


In real world, now we have got so many applications like e-rakht, NBTC etc., that are based on blood
group and they provide us the list and we will contact the donor. These applications helps to do works
by ourselves and mostly many people information and won’t respond.

1.3. PROBLEM STATEMENT


In search of blood donors of the society usually find it hard to go with web applications or android
applications without depending on any normal person who can guide them through only one web
application.

Doesn’t this sound sort of embarrassing for them as they have to always depend on others even for
their emergency?

Mostly all the blood banks, they are trying helping out the emergency blood requirement but, in few
incidents even they were not having the certain amount of blood quantity at that moment many are
facing the same situation. Few are doing the business as well with the blood banks.

The solution stated below will be a game changer to the above problem stated.
1.4. PROPOSED SYSTEM
Web application can be developed which would work based on the donor details. This
website overcomes the drawbacks of the present system. The Blood Bank helps the people who are in
need of a blood by giving them overall details regarding the donors with the same blood group and
within their city.

The advantages of the proposed system are listed below.

 The people in need of blood can search for the donors by giving their blood group and
city name.

 It is very flexible and user friendly.

 The person’s time and work is reduced very much which prevails in the present system.

 This website will be easy and helpful for everyone.

 The people are not limited to receive or provide services in working hours of the branch
only; he is serviced 24 hours a day, 7 days of week and 365 days of the year.

 People can easily understand and can know the details of the donors.

 Everyone can know the blood donors according to the number of donor in every blood
group.

 Even in an emergency from the hospital itself they can request the blood with details and
the donor help will be immediately.

 Regularly this website updates when the blood donors registered in around the city and
state.

 Anyone can search according to their requirements without any account in the website.
2. LITERATURE SURVEY

Amazon Web Services

Amazon Web Services (AWS) is a collection of remote computing services (also called web


services) that together make up a cloud computing platform, offered over the Internet
by Amazon.com. The most central and well-known of these services are Amazon EC2 and Amazon
S3. Amazon Web Services’ offerings are accessed over HTTP, using Representational State
Transfer (REST) and SOAP protocols. All services are billed on usage.

AWS is comprehensive cloud computing platform & is more than a collection of infrastructure services.
With pay as you go pricing, you can save time by incorporating compute, database, storage, messaging, payment,
and other services that will give you a head start on delivering for your business. All AWS services can be used
independently or deployed together to create a complete computing platform in the cloud.

Elastic Compute Cloud (EC2)

Amazon EC2 is a web service that provides resizable compute capacity in the cloud. It is designed
to make web-scale computing easier for developers. Amazon EC2’s simple web service interface allows
you to obtain and configure capacity with minimal friction. It provides you with complete control of your
computing resources and lets you run on Amazon’s proven computing environment. Amazon EC2 reduces
the time required to obtain and boot new server instances to minutes, allowing you to quickly scale
capacity, both up and down, as your computing requirements change. Amazon EC2 changes the
economics of computing by allowing you to pay only for capacity that you actually use. Amazon EC2
provides various features like Amazon Elastic Load Balancing, Auto scaling, Amazon Cloud Watch for
monitoring to developers the tools to build failure resilient elastic applications and isolate themselves
from common failure scenarios.

Amazon EC2 provides virtualized computational resources that can range from one to hundreds of
nodes as needed. The provided resources are virtual machines on top of Xen, and called instances. A user
first chooses an OS image (called an Amazon Machine Image or AMI) that is stored in S3, and selects the
type of instance to run the image on. Various instance types exist, with varying CPU power, memory size
etc. Second, a user selects where to run the instances. All instances will then be booted immediately and
become active and usable within several tens of seconds.
EC2 Instance Types

Standard Instances

Instances of this family are well suited for most applications.

 Small Instance (Default) 1.7 GB of memory, 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute
Unit), 160 GB of local instance storage, 32-bit platform.

 Large Instance 7.5 GB of memory, 4 EC2 Compute Units (2 virtual cores with 2 EC2 Compute Units
each), 850 GB of local instance storage, 64-bit platform.

 Extra Large Instance 15 GB of memory, 8 EC2 Compute Units (4 virtual cores with 2 EC2 Compute Units
each), 1690 GB of local instance storage, 64-bit platform.

Micro Instances

Instances of this family provide a small amount of consistent CPU resources and allow you to burst CPU
capacity when additional cycles are available. They are well suited for lower throughput applications and web sites
that consume significant compute cycles periodically .

 Micro Instance 613 MB of memory, up to 2 ECUs (for short periodic bursts), EBS storage only, 32-bit or
64-bit platform.

High-Memory Instances

Instances of this family offer large memory sizes for high throughput applications, including database and
memory caching applications.

 High-Memory Extra Large Instance 17.1 GB memory, 6.5 ECU (2 virtual cores with 3.25 EC2 Compute
Units each), 420 GB of local instance storage, 64-bit platform.

 High-Memory Double Extra Large Instance 34.2 GB of memory, 13 EC2 Compute Units (4 virtual cores
with 3.25 EC2 Compute Units each), 850 GB of local instance storage, 64-bit platform.

 High-Memory Quadruple Extra Large Instance 68.4 GB of memory, 26 EC2 Compute Units (8 virtual
cores with 3.25 EC2 Compute Units each), 1690 GB of local instance storage, 64-bit platform.
High-CPU Instances

Instances of this family have proportionally more CPU resources than memory (RAM) and are well suited for
compute-intensive applications.

 High-CPU Medium Instance 1.7 GB of memory, 5 EC2 Compute Units (2 virtual cores with 2.5 EC2
Compute Units each), 350 GB of local instance storage, 32-bit platform.

 High-CPU Extra Large Instance 7 GB of memory, 20 EC2 Compute Units (8 virtual cores with 2.5 EC2
Compute Units each), 1690 GB of local instance storage, 64-bit platform.

XAMPP Server

XAMPP is a software has Apache web server, MySQL database, Php and Perl all in one package. It is
available for Windows, MAC and Linux systems. It is a great server and provides easy way of installation and way
to manage the configuration changes. It also provided the PhpMyadmin which gives a GUI tool for managing your
MySQL databases.

PhpMyAdmin

This is a free software tool written in PHP, intended to handle the administration of MySQL over the
Web and supports a wide range of operations on MySQL and MariaDB. It comes with a wide range to share
ideas and for various operations. To ease usage to a wide range of people, phpMyAdmin is being translated
into 72 languages and supports both LTR and RTL languages. This is a mature project with a stable and
flexible code base and it is a member of Software Freedom Conservancy. SFC is a not-for-profit organization
that helps promote, improve, develop, and defend Free, Libre, and Open Source Software (FLOSS) projects
3. REQUIREMENTS SPECIFICATIONS

3.1 HARDWARE REQUIREMENTS

Name of component  Specification 

Processor  Pentium III 630MHz 

RAM  128 MB 

Hard disk  20 GB 

Monitor  15” color monitor 

Keyboard  122 ys 

3.2 SOFTWARE REQUIREMENTS

Name of component  Specification 

Operating System  Windows 98, Windows XP,


Windows7, Linux 
Language  Php 2 Runtime Environment 

Database  MySQL Server 

Browser  Any of Mozilla, Opera, Chrome


etc 
Web Server  Tomcat 7 

Software Development Kit  Php JDK 1.7 or Above 

Scripting Language Enable  PHP (Php Server Pages) 

4
3.3 CLOUD REQUIREMENTS

Name of component  Specification 

AWS Cloud  You must have an account of AWS 

EC2  To deploy the project, you have


access of EC2 

Database  MySQL Server on EC2 

PHP  PHP 7 on EC2 

Web Server  Apache 2.4 on EC2 

Software Development Kit  Php JDK 1.7 or Above 


4. DETAILED DESIGN OF THE SYSTEM

4.1. MODULES

4.1.1 MODULE 1 (Registration-Login)


Module 1 is about registration and login. The registration-login module handles standard user
registration and login functionality. The purpose of this module is to provide communication services
between the clients and cloud provider, and also to authenticate users of the system. If a user does not
have an account, then he needs to register an account to get access to database schema design. After
account creation successful, the user can able to create database schema design by uploading his data to
the server. If the user had an account, then he can create database schema design after proper
authentication. Main purpose of this module is to provide authentication.

4.1.2 MODULE 2 (About Admin & Donor)

Module 2 is about admin and donor. Admin can access the web site and the functionality
for admin is more because in the website admin can add the donor list, upload the campaigns data
and can check the donor report easily every day. Donor have to register and easily can know about
the website and clearly about campaigns. The whole website is easy to understand and accessible.

4.1.3 MODULE 3 (Request for Donor)

Module 3 is about the request for donor when it is an emergency. In this website, I have
created a form which anyone can request the donor for blood in easy manner. Here, they need to
provide the patient and hospital details clearly directly the donors or blood bank associates will
reach you out in the hospital itself. Even everyone can check the list of donor present in around or
nearby the city.

4.1.4 MODULE 4 (All Donors)

Module 4 is about the list of donors are represented in two ways like Admin and donor
who got registered can check the list once they login the website. People not having any account in
this website can also by the tab All Donors, here they can check how many donors are there in
every blood group. Every day it updates the donor list if anyone registered according to the blood
groups.

4.2. DATA FLOW DIAGRAMS

Below figure describing the flow of data of the system. It shows how
information enters and leaves the system and changes happening for the information
and where information is stored.

4.3. DATA BASE DESIGN

A database is a collection of interrelated data stored with minimum redundancy to serve many users
quickly and efficiently. The general objective is to make information access easy, quick, inexpensive and
flexible for the users. The general theme behind a database is to integrate all the information. Information
systems are file and database oriented. Data are accumulated into files data proposed or maintained by the
system. The efficiency of any system is greatly depend upon the files or databases the system has design of
files, their organization; their contents are discussed in the section. Relational databases are used in the
system because of their flexibility in the storage and retrieval of the data and production of information.
RDBMS permits data independence, avoid redundancy and provide fast access. In database design several
specific objectives are considered:

Login table

Field Name Data Type Width Description


UserName text 6 User name
Password varchar 10 Password of user
FullName varchar 40 Full name of user
Emailid varchar 20 Email id of user
PhoneNumber varchar 10 Phone number of user
4.4. UML DIAGRAMS

UML stands for Unified Modelling Language. It’s a rich language to model software


solutions, application structures, system behaviour and business processes.

4.4.1 Use case Diagram

Use case diagram shows how a user uses a system to accomplish a particular goal. Our system
mainly consists of two user Admin/Cloud Provider and User/Tenant DBA. The Below diagram shows
the major uses of these two users.
4.4.2 Activity Diagram
4.4.3 Data Flow Diagram - Context Diagram
4.4.3 Class Diagram
4.4.5 Data Flow Diagram - Level 0
4.4.6 Data Flow Diagram – Level 1
4.4.7 Data Flow Diagram- Level 2
5. IMPLEMENTATION OF THE SYSTEM

5.1 SYSTEM IMPLEMENTATION

The implementation stage of the software development is the process of converting a system
specification into an executable system. Each component of the design is implemented as program modules and
each of these program modules are undergoing a unit testing. The end product of this phase is a set of program
modules that have been individually tested. It always involves the process of the project design and programming.
A software design is the description of the structure of the software to be implemented, the data which is the part
of the system, the interfaces between the system components and algorithms used.

This project contains four Modules. Module 1 is about registration and login. The registration-login module
handles standard user registration and login functionality. The purpose of this module is to provide
communication services between the clients and cloud provider, and also to authenticate users of the system.
Module 2 describes about admin and donor about their activities which are important and unimportant attributes.
Module 3 describes about requesting the donor in an emergency. Module 4 is described about all donors which
shows the donors data according to the blood groups.

5.2 SAMPLE CODE

5.2.1 login.php

<?php
include_once("includes/header.php");
if($_REQUEST[car_id])
{
$SQL="SELECT * FROM car WHERE car_id = $_REQUEST[car_id]";
$rs= mysqli_query($con,$SQL) or die(mysqli_error($con));
$data=mysqli_fetch_assoc($rs);
}
?>
<section id="subintro">
<div class="jumbotron subhead" id="overview">
<div class="container">
<div class="row">
<div class="span12">
<div class="centered">
<h3>Login to Your Account</h3>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="maincontent">
<div class="container">
<fieldset>
<legend>Login to Your Account</legend>
<?php if($_REQUEST['msg']) { ?>
<div class="alert alert-danger"><?=$_REQUEST['msg']?></div>
<?php } ?>
<form action="lib/login.php" method="post" name="frm_car" class="form-horizontal">
<div class="control-group">
<label class="control-label" for="inputEmail">Username</label>
<div class="controls"><input name="user_user" type="text" class="bar" required />
</div>
</div>
<div class="control-group">
<label class="control-label" for="inputEmail">Password</label>
<div class="controls"><input name="user_password" type="password" class="bar" required />
</div>
</div>
<div class="controls">
</div>
<div class="clear"></div>
<div class="control-group clear">
<div class="controls">
<button type="submit" class="btn btn-primary">Login to Account</button>
<button type="reset" class="btn btn-primary">Reset Form</button>
</div>
</div>
<input type="hidden" name="act" value="check_login">
</form>
</fieldset>
</div>
</section>
<?php include_once("includes/footer.php"); ?>

5.2.2 Donor_login.php

<?php
include_once("includes/header.php");
if($_REQUEST[car_id])
{
$SQL="SELECT * FROM car WHERE car_id = $_REQUEST[car_id]";
$rs= mysqli_query($con,$SQL) or die(mysqli_error($con));
$data=mysqli_fetch_assoc($rs);
}
?>
<section id="subintro">
<div class="jumbotron subhead" id="overview">
<div class="container">
<div class="row">
<div class="span12">
<div class="centered">
<h3>Login to Your Account</h3>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="maincontent">
<div class="container">
<fieldset>
<legend>(Donor Login) Login to Your Account</legend>
<?php if($_REQUEST['msg']) { ?>
<div class="alert alert-danger"><?=$_REQUEST['msg']?></div>
<?php } ?>
<form action="lib/doner-login.php" method="post" name="frm_car" class="form-horizontal">
<div class="control-group">
<label class="control-label" for="inputEmail">Username</label>
<div class="controls"><input name="user_user" type="text" class="bar" required />
</div>
</div>
<div class="control-group">
<label class="control-label" for="inputEmail">Password</label>
<div class="controls"><input name="user_password" type="password" class="bar" required />
</div>
</div>
<div class="controls">
</div>
<div class="clear"></div>
<div class="control-group clear">
<div class="controls">
<button type="submit" class="btn btn-primary">Login to Account</button>
<button type="reset" class="btn btn-primary">Reset Form</button>
</div>
</div>
<input type="hidden" name="act" value="check_login">
</form>
</fieldset>
</div>
</section>
<?php include_once("includes/footer.php"); ?>

5.2.3 Stock.php
<?php
include_once("includes/header.php");
if($_REQUEST[stock_id])
{
$SQL="SELECT * FROM `stock` WHERE stock_id = $_REQUEST[stock_id]";
$rs=mysqli_query($con,$SQL) or die(mysqli_error($con));
$data=mysqli_fetch_assoc($rs);
}
?>
<section id="subintro">
<div class="jumbotron subhead" id="overview">
<div class="container">
<div class="row">
<div class="span12">
<div class="centered">
<h3>Stock Form</h3>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="maincontent">
<div class="container">
<fieldset>
<legend>Stock Form</legend>
<?php
if($_REQUEST['msg']) {
?>
<div class="msg"><?=$_REQUEST['msg']?></div>
<?php
}
?>
<form action="lib/stock.php" enctype="multipart/form-data" method="post"
name="frm_stock" class="form-horizontal my-forms">
<div class="control-group">
<label class="control-label" for="inputEmail">Stock
Type</label>
<div class="controls">
<select name="stock_blood_id" class="bar" required>
<?php echo
get_new_optionlist("type","type_id","type_title",$data[stock_blood_id]); ?>
</select>
</div>
</div>
<div class="control-group">
<label class="control-label" for="inputEmail">Units</label>
<div class="controls"><input name="stock_number"
id="stock_number" type="text" class="bar" required value="<?=$data[stock_number]?>"/></div>
</div>
<div class="control-group">
<label class="control-label" for="inputEmail">Date</label>
<div class="controls"><input name="stock_date" id="stock_date"
type="text" class="bar" required value="<?=$data[stock_date]?>"/></div>
</div>
<div class="control-group">
<label class="control-label"
for="inputEmail">Description</label>
<div class="controls"><textarea name="stock_description"
cols="" rows="6" required><?=$data[stock_description]?></textarea></div>
</div>
<div class="clear"></div>
<div class="control-group">
<label class="control-label" for="inputEmail">&nbsp;</label>
<button type="submit" class="btn btn-primary">Save
Stock</button>
</div>
<input type="hidden" name="act" value="save_stock">
<input type="hidden" name="stock_id" value="<?=$data[stock_id]?>">
</form>
</fieldset>
</div>
</section>
<?php include_once("includes/footer.php"); ?>

5.3 SAMPLE DATASET

6. SYSTEM TESTING
Testing is a process, to evaluate the functionality of a application with an
intent to find whether the developed solution met the requirements or not and to
identify the errors, defects to ensure that the solution is defect free in order to
produce the final product. It is the process of executing a program with the aim of
finding error. To make our project perform well it should be error free. If testing is
done successfully it will remove all the errors from the project. There are three types
of software testing approaches:

1. White Box Testing

It is a performed based on the knowledge of how the system is implemented.


White box testing includes analysing data flow, control flow, information flow,
coding practices, and exception and error handling within the system, to test
the intended and unintended software behaviour. White box testing can be
performed to validate whether code implementation follows intended design,
to validate implemented security functionality, and to uncover exploitable
vulnerabilities.
2. Black Box Testing
It is a testing without knowledge of the internal workings of the item
being tested. For example, when black box testing is applied to software
engineering, the tester would only know the legal inputs and what the
expected outputs should be, but not how the program actually arrives at
those outputs.it is because of this that black box testing with respect to
the specifications, no other knowledge of the program is necessary.
3. Grey Box Testing
Grey Box Testing is a technique to test the software product or
application with partial knowledge of the internal workings of an
application.

Each type of testing has its own features, advantages, and disadvantages as well.

Types of Testing: -

Given below the different type of testing that are occurred in the application
development life cycle. Each one this testing validate the application on different
basis. Testing.
1. Unit Testing: In unit testing different modules are tested against the
specifications produced during design phase for the modules in the project and
the goal is to test the internal logic of the modules.

2. Integration Testing: The primary goal of the integration testing is to see if the
modules can be integrated properly. The integration testing is therefore
considered as testing the design.

3. Regression Testing: It is is defined as a type of software testing to confirm that


a recent program or code change has not adversely affected existing features.
Regression Testing is nothing but a full or partial selection of already executed
test cases which are re-executed to ensure existing functionalities work fine.

4. Smoke Testing: It’s a type of software testing that determines whether the
deployed build is stable or not. The purpose of Smoke Tests it to confirm
whether the QA team can proceed with further testing. Smoke tests are a
minimal set of tests run on each build.

5. Alpha Testing: Alpha Testing is defined as a type of software testing performed


to identify bugs before releasing the product to real users or the public. It is a
type of acceptance testing.

6. Beta Testing: It is the final test before shipping a product to the customers.
Direct feedback from customers is a major advantage of Beta Testing. This
testing helps to tests the product in customer's environment.

7. System Testing: System testing is similar to integration testing, but instead of


integrating modules into programs for testing, programs are integrated into
systems for testing the interfaces between programs in a system.

8. Stress Testing: Stress testing (sometimes called torture testing) is a form of


deliberately intense or thorough testing used to determine the stability of a given
system, critical infrastructure or entity. It involves testing beyond normal
operational capacity, often to a breaking point, in order to observe the results.

9. Performance Testing: Performance testing is the process of determining the


speed, responsiveness and stability of a computer, network, software program or
device under a workload.
10. Acceptance testing: Once the system tests have been satisfactory completed,
the system is ready for acceptance testing. Acceptance testing is the process
whereby actual users test a completed information system in the environment
where it will eventually be used, the end result of which is the user’s acceptance
or rejection.

6.1 TEST CASES


In this section we are discussing about all the possible test cases of this project. It will include the
positive and negative test scenarios. By executing the below test cases can examine the functionality
of this project.

TC 1: Verification of Username & Password for Login

Scenario: User should have a account to login

Id Action Input Expected Result Output

T1 Access the URL Application User should able Able to access


URL to open the URL the URL

T2 Login Username , User should able to Welcome Page


Password login with his
Username &
Password

T3 Login Failed Invalid User User won’t able to Error : Wrong


Name or login to the Username or
Password application Password
T1:

T3:

Sensitivity: Internal & Restricted


TC 2: Sign up for the new Donor

Scenario: Donor has to sign up the account using the required data

Id Action Input Expected Result Output

T4 Signup Valid Username donor should able Welcome Page


, Password, Full to login with his
Name, Phone Username &
Number, Email Password
Id
T5 Unable to Sign Up Empty input Give a warning to Warning :Please
enter the input fill out the field

T6 Unable to Sign Up Phone Number Give a warning to Warning :Please


< 10 digit enter the input in match the
the requested requested format
format
T7 Unable to Sign Up Email id without Give a warning to Warning :Please
@ enter the input in include an ‘@’ in
the requested the Email
format
T8 Unable to Sign Up Email id without Give a warning to Warning :Please
.com enter the input in enter a part
the requested following ‘@’.
format

T4:

Sensitivity: Internal & Restricted


T5:

T6:

Sensitivity: Internal & Restricted


T7:

T8:

Sensitivity: Internal & Restricted


7. RESULTS & DISCUSSIONS
Blood Bank Management System website really give the better
results. In the website itself having many features for the people when
there are in emergency. Here, the results we can see mostly in emergency
cases and even it so useful website for anyone. Admin have many
possibilities in the website to add the donors, volunteers and campaigns
details. Even the admin can check the reports of the stock, donor and
blood stock report also.
This website database is related to every table which includes in
PhpmyAdmin and this database connected to XAMPP server. We created
the instance in AWS EC2, now it can have used very easily and it can
store plenty of data.

8. CONCLUSION & FUTURE WORK

Mostly this website is to help many people who are in need of blood and even people
can do volunteer service in the campaigns. This website helps everyone without any registration
to this website. They can easily know the details of the donor by including few details like
selecting the state, city, tehsil etc., I wish the accidents must be reduced and everyone follows
the traffic rules clearly and perfect. Here by accident cases reduced means every family member
will be happy and enjoyable.

9. REFERENCES
1. Mastering phpMyAdmin 2.11 for Effective MySQL Management-Increase your MySQL
productivity and control by discovering the real power of phpMyAdmin 2.11 By Marc Delisle
2. Understanding XAMPP, For Newbies! Kindle Edition by John Henderson (Author)
3. AWS: AMAZON WEB SERVICES: The Complete Guide from Beginners for Amazon Web
Services by Richard Derry
4. Creating an EC2 instance on amazon cloud by Kamal Parkash
5. http://www.PHP.net/ 
6. http://www.tutorialspoint.com/mysql/ 
7. httpd.apache.org/docs/2.0/misc/tutorials.html 

Sensitivity: Internal & Restricted


8. https://www.9lessons.info/2015/12/amazon-ec2-setup-with-ubuntu-and-xampp.html

Sensitivity: Internal & Restricted

You might also like