A Project Report On "Blood Bank Management System"
A Project Report On "Blood Bank Management System"
A Project Report On "Blood Bank Management System"
1.INTRODUCTION
For hospitals, a blood bank known as blood collection center, also is an area in which
collected blood bags are stored and preserved for future use in blood transfusion services.
Blood transfusion is a medical operation where a patient requires blood or blood products as
a life saving measure. In an article1 published in Times of Oman in 2014, it was reported by
Ministry of Health (MoH) that the total amount of blood donated annually in Muscat is
approximately 25,084 units. MoH further reported that its Department of Blood Services is
functioning at full capacity to meet the demands in the Sultanate. Most blood banks are still
running manual system in its processes. As such, there is a lack of efficiency because it is still
paper-based in collecting information about donors, inventories of blood bags, and blood
transfusion services. The lack of proper documentation may endanger patients’ health due to
the possibility of having contaminate blood bags. Contamination happened when there is an
incomplete donors’ medical history record and the blood bags’ shelf life is not monitored
properly. Hence, a web-based blood bank management system might be needed to address
these issues and problems encountered to ensure blood transfusion safety.
The quantity of men and women who are in need of blood are growing in huge
number day by day. In order to help folks who are in need of blood, My Online Blood Bank
can be used correctly for purchasing the info of blood donors having the same blood
institution and with within the equal metropolis. With the assist of my Online Blood Bank
folks who are having the concept of donating blood receives registered in my Online Blood
Bank giving his total info. My Online Blood Bank website is available to everybody without
problems. A person who loves to donate blood gives his required info. My internet site also
facilitates those who are in want of blood with the aid of giving the information of the donors
through Penetrating, if at all there aren't any donors having the equal organization and with of
their personal city. they will take delivery of the addresses with cellphone numbers of a few
contact persons in major towns who constitute a membership or an employer with freed from
fee. If at all of the people find any difficulty in getting blood from the touch people we are
able to deliver them a Mobile Link i.e., India’s Largest Paging Service range thru which they
can supply the message on each ones pagers with the blood group and metropolis they may
be residing in, such that the donors who outlook the messages in their pagers having the equal
blood institution and the within the equal city, he contacts the man or woman on cellphone
who are in want of a blood. Such that the individual receives help from us which saves his
lifestyles.
The men and women who want to donate blood registers in my site as well as he can
modify the details if necessary, giving the Login Id and Password. The folks in need of blood
searches for the men and women having the identical blood organization and with within the
city. If he determined a donor in his metropolis then he gets the total info of the donor, if he
doesn’t discover any donor then he is given the contact numbers and addresses of the Life
Saving Contact Persons for major cities. If he doesn’t have any risk to touch them then he
might be provided with Mobile Link Paging Services so that you can get the blood
This research study covers the three basic operations of blood banks, namely: donor
registration, monitoring of blood bags or products’ inventories, and monitoring of blood bags
or products’ issuance. Also, due to time-constraint, respondents will be from hospitals from
North Batinah Region in the Oman, though the research study talks about blood banks in the
Sultanate of Oman. In addition, the study considers three possible users of the system,
namely: hospital administrator, doctors, and blood receptionists.
This applied research aims to design, develop and implement online blood bank
management system. This web-based application provides: To ensure hospital to have good
supply or inventories of blood bags. To check the availability of blood bags anytime. To
manage the information of its blood donor. Function to check if the person donate blood for
the last 3 months. To allow good documentation about the donor and its blood donation
activities. Support fast searching to find match blood bags for the right person
2.LITERATURE SURVEY
Proposed system:
The proposed machine, Online Blood Bank website overcomes the drawbacks of the
present device. The Blood Bank helps the individuals who are in want of a blood by giving
them ordinary information concerning the donors with the same blood group and with of their
metropolis. The blessings of the proposed gadget are listed beneath.
1. The human beings in want of blood can look for the donors through giving their blood
institution and metropolis call.
2. The person’s time and paintings is reduced very a lot which prevails inside the present
gadget.
3. Easy and Helpful.
4. The humans aren't restricted to acquire or offer services in running hours of the
department simplest; he's serviced 24 hours a day, 7 days of week and one year of the yr.
Limitation:
1. In this project the searching can be completed for donors for majority of cities however
not for every city.
2. In this project the touch individual’s information are given for the constrained cities
simplest
Technical Feasibility:
The proposed device is advanced the usage of Active Server Page, VB Script and
HTML as front-cease tool and Oracle eight because the again end. The proposed device
desires a Personal Web Server to serve the requests submitted by the customers. The Web
browser is used to view the net web page that is available within the Windows running device
itself. The proposed machine will run below Window9x, NT, and window2000 environment.
As Windows is very person friendly and GUI OS it's far very clean to use. All the specified
hardware and software are willingly available inside the market. Hence the machine is
technically feasible.
Operational Feasibility:
The proposed device is operationally viable because of the following reasons. The
customer is exploited extra as maximum of his time is stored. The consumer is 9 serviced at
his place of business. The fee of the proposed gadget is nearly negligible whilst as compared
to the Profit received.
Economical feasibility:
As the necessary hardware and software are to be had within the marketplace at a low
cost, the preliminary investment is the simplest value suffered and does not need any further
improvements. Hence it is economically feasible. The system is feasible in all respects and as
a result it invigorate taking over the gadget layout.
HTTP:
The Hypertext Transfer Protocol is stateless, TCP/IP primarily based protocol used for
speaking at the World Wide Web. HTTP defines the appropriate manner wherein Web
customers communicate with Web servers. HTTP/1.Zero is the most not unusual version in
use today. Oddly sufficient, this protocol isn't always officially diagnosed as an Internet
general. It is documented in the informational RFC 1945. Its successor, HTTP/1.1, is
presently a proposed Internet fashionable and many browsers and servers now aid this new
edition.
HTTP Basics:
The HTTP protocol follows a totally easy request/reaction paradigm. In brief, a
communication between a Web browser and Web server is going something like this: the
patron opens a connection to the server, the patron makes a request to the server, the server
responds to the request, and the relationship is closed. The 4 ranges of an easy Web
transaction: The consumer opens a connection to the server. The client makes a request to the
server. The server responds to the request. The connection is closed.
HTTP is a connection-less protocol. As you may have guessed, the distinction between a
connection-less and a connection-orientated protocol is inside the manner they cope with
connections. Using a connection-less protocol, the patron opens a connection with the server,
sends a request, receives a reaction, and closes the relationship. Each request requires its
personal connection. With a connection-oriented protocol, the client connects to the server,
sends a request, receives response, and then holds the relationship open a good way to service
future requests. The connection-much less nature of HTTP is both energy and a weak point.
Because it holds a connection open simplest lengthy enough to service the request, only a few
server sources are required to service large numbers of customers. In reality many popular
Web websites carrier tens of millions of users in a single day. The downside to a connection-
much less protocol is that a connection has to be established with each request. Opening a
brand-new reference to each request incurs a performance penalty that translates into
additional delays for the consumer. Alternatively, a connection-much less protocol together
with FTP has a strong overall performance use over a connection-much less protocol. This is
because of the truth that the overhead required to open a new connection is incurred handiest
once in place of with every request. Unfortunately, each open connection consumes some
amount of server assets. These finite assets, consisting of reminiscence and disk space, limit
the number of concurrent users the server can handle. In contrast to a Web site, an FTP site
cannot often support various hundred users at a time.
Stateless Protocol:
As said within the definition, HTTP is a stateless protocol. A protocol is stated to be
stateless if it has no reminiscence of earlier connections and cannot distinguish one
purchaser’s request from that of some other. In assessment, FTP is a nation-complete
protocol, because the connection isn't always opened and closed with each request. After the
initial login, the FTP server keeps the user’s credentials at some point of the consultation. On
the other hand, due to its stateless nature, there's no inherent technique in HTTP for
monitoring a client’s traversal of a Web website. Every connection is a brand-new request
from a nameless consumer
The stateless nature of HTTP is each power and a weakness. It is power in that its
stateless nature continues the protocol easy and easy. It also consumes fewer sources at the
server and may aid more simultaneous users considering the fact that there are not any
consumer credentials and connections to maintain. The drawback is within the overhead
required to create a brand-new reference to every request and the lack of ability to music a
single consumer as he traverses a Web website.
MYSQL:
It is an Oracle running surroundings that packs the strength of a mainframe
Relational Database Management machine into consumer microcomputer. It provides a fixed
of purposeful programs that consumer can use as equipment to build structures and perform
tasks, have become applications evolved in oracle are absolutely transportable to different
versions of the programmer who can create a complex software in a single consumer
environment after which flow it to a multi-consumer platform. User do no longer need to be
an expert to understand oracle but the higher person understands the program, the
productively and creatively can use the tools it presents.
Oracle:
1. Oracle is portable: The oracle related database management system is to be had on huge
range of platforms ranging from structures to remarkable computer systems and as a
community loadable module for Secure login. If you run the identical application on one
machine you could run the identical utility on other structures without any changes.
2. Oracle is Compatible: The Oracle command may be used for COM indicating with IBM,
DB/2, Mainframe related database management system, which is different from Oracle, i.e.,
Oracle is compatible with DB/2. Oracle related database management system is a high
performances fault tolerant DBMS, which is especially designed for on line transaction
processing and for managing the huge database programs.
3. Oracle RDBMS is available with two options: Oracle related database control machine
version eight with transaction processing option and oracle related database management
gadget model eight without transaction processing alternative. Oracle with transaction
processing alternative offers three features, which contributes to a totally excessive level of
transaction processing in the course of.
SQL:
The call SQL stands for Structural Query Language. SQL is an information access
language, like some other language, it's far used for communique. SQL communicates with
database supervisor. The database manager will be Oracle, inf or blend, data base-2 and SQL
database. SQL is straightforward to examine. Despite the reality that SQL is a laptop
programming language, it is much less complicated than traditional programming language
like COBOL, BASIC, FORTRAN or API. This is due to the fact that SQL is a non-procedural
language.
SQL is one of the Oracle centres. It is essential to apprehend in each case its differences,
cause and region inside the Oracle circle of relatives. SQL is the language used to get entry to
a relational database, which includes Oracle.
SQL May be used with each of the Oracle gear, where get right of entry to the database is
required.
Overview of SQL:
A database management system requires a question language to allow customers to get
admission to information. Structured Query Language (SQL – pronounced ‘sequel’) is the
language utilized by maximum relational database systems.
BM advanced the SQL language in a prototype relational database management machine –
System R – within the mid-Nineteen Seventies. In 1979, Oracle Corporation introduced the
first commercially available implementation of SQL.
Features of SQL:
SQL is an English-like language. It makes use of phrases which include select, insert, delete
as part of its command set.
SQL is a non-procedural language: you specify what facts you require, no longer a way to get
it. In different phrases, SQL does now not require you to specify the get admission to
technique to the statistics. All SQL statements use the query optimizer – a part of the related
database system – to decide the quickest manner of retrieving the specified information. This
function makes it easier in order to give attention to acquiring the preferred result.
SQL strategies sets of statistics in place of a single document at a time. The maximum
commonplace shape of a hard and fast of records is a table.
A variety of consumer which includes Data base administrator, software programmers,
management employees, and many other types of cease users can use SQL.
SQL gives commands for an expansion of duties including: Querying information Inserting,
updating and deleting rows in a desk Creating, enhancing and deleting database gadgets,
Controlling get entry to the database and database items Guaranteeing database consistency.
2. Data Manipulation Language: These commands are used to control the records in tables
immediately or thru perspectives. There are 4 popular Data manipulation language
statements. They are select, delete, insert and update.
3. Data control language: These commands are used to govern usage and get admission to of
statistics. The maximum usually discovered one’s will consist of furnish, revoke.
Why to Use?
Oracle greatly supports Related management system features. Also, it supports high safety to
the statistics and quicker getting access to capability. It can be run on a diffusion of systems
and running structures. One can develop a software without problems by means of providing
person-friendly environment. The features of oracle are portability and compatibility.
HTML:
The extended reach of data and offerings to clients that the Internet has enabled, has
created a new mission for the developer. The developer need to expand a person interface that
is divisible, available on a couple of structures and supports a extensive range of purchaser
environments from miniature WIFI gadgets to excessive-end workstations. So to preserve a
vast attain to customer environments and to acquire finest compatibility with all browsers,
this gadget makes use of well-known HTML.
Hyper Text Markup Language is the standard language for creating documents for the
World Wide Web. An HTML report is a text report, which includes the factors, in the shape of
tags that an internet browser uses to display text, multimedia items, and hyperlinks the usage
of HTML; we will layout a record for show and add links to other documents. The consumer
interface has been designed in HTML subsequently may be browsed in any internet browser.
Hardware Requirements:
RAM : 64 MB RAM
Hard Disk Drive : 20 GB HDD
Keyboard : 104 keys
Mouse : HP Mouse
Monitor : 15” digital colour monitor
Display Type : VGA
Software Configuration:
3.1 USERS
User Organizer Registration
User login profile
User logout profile
User update profile
4.SYSTEM DESIGN
Some of the vital factors of quality that are to be taken into consideration within the
design of software program are:
Reliability: The software program must behave strictly in line with the unique
specification and ought to characteristic easily under everyday conditions.
The second phase namely Logical Design describes the Data Flow Diagrams, which
show clearly the information actions, the procedures and the statistics sources, and sinks, E-R
diagrams which constitute the general logical design of the database, and high-degree method
structure of the device.
The procedure of layout includes “conceiving and making plans out in the mind” and
making a drawing pattern, or comic strip of the device. In software program design there are
two styles of essential sports, Conceptual Design and Detailed Design.
Conceptual or logical or outside layout of software program involves conceiving,
making plans out, and specifying the externally observable characteristics of a software
product. These characteristics encompass person presentations, outside data assets, practical
traits and high-degree method structure for the product.
Details or inner layout entails conceiving, making plans out, and specifying the inner
shape and processing info of the software program product. The purpose of internal layout is
to specify internal shape, processing details, blueprint of implementation, checking out, and
maintenance sports.
One of the critical fundamental standards of software design is general. A standard
device is composed interfaces a few of the units. Well known complements layout readability,
which in turn eases implementation, debugging, checking out, documentation, and
maintenance of the software product.
The different fundamental standards of software design encompass abstraction,
structure, facts hiding, concurrency and verification. The use of structuring lets in
decomposition of a big device into smaller, extra potential gadgets with nicely-described
relationships to the alternative gadgets. The device design is verifiable if it may be tested that
the design will result in an implementation that satisfies the purchaser’s requirements.
Preliminary Design: Preliminary design is basically involved with deriving an average
picture of the device. Deriving whole system into modules and sub-modules at the same time
as preserving Cohesion and Coupling factors in thoughts. Tools, which help in initial layout
procedure, are Data Flow Diagrams.
Code design: The motive of code is to facilitate the identification and retrieval for
gadgets of statistics. A code is an ordered collection of symbols designed to provide specific
identification of an entity or characteristic. To obtain particular identification there should be
best one place wherein t be an area within the code for each aspect this is to be recognized.
This jointly one of a kind characteristic need to be built into any coding machine.
The codes for this gadget are designed with two features in thoughts. Optimum
human orientated use and system efficiency.
The code shape is expansible taking into account boom of its set of entities and attributes.
The code is concise and brief for recording, verbal exchange, transmission and storage
policies. They have a uniform size and format.
The codes are simple so that the consumer can effortlessly apprehend it.
The codes also are versatile i.e., it is easy to alter to mirror vital changers in condition, chart
scrappy and relationships of the encode entities.
The codes also are effortlessly garage for producing reviews in a predetermined order of
layout. The codes are also stable and do not require being often up to date thereby selling
consumer efficiency. The codes are also meaningful.
They are also operable i.e., they're good enough for gift and anticipate records processing
both for gadget and human use.
Input Design: Input layout is part of normal system design, which requires very
careful attention. The essential targets of input design are:
To produce a value-powerful method of input. To gain the highest feasible level of accuracy.
To make certain that the input is acceptable to and understood by using the consumer staff.
In this gadget input monitors are designed very cautiously so that no faulty statistics will
input the database. The facts are made as clean as possible. For simplifying the records access
many facilities are given. Each and every display in this gadget is facilitated by many
controls so that the user can without problems work with this device.
Output Design: Outputs from systems are required normally to communicate the
outcomes of processing to users. They are also to provide a permanent tough copy of those
results for later session.
The various kinds of outputs are required through this device are given below:
External outputs, whose vacation spot is out of doors the concern and which require
powerful attention because they, assignment the photograph of the concern.
Internal outputs, whose vacation spot is in the subject and which require careful
design due to the fact they may be the consumer’s most important interface within the
system.
Operation outputs, whose use is only inside the computer branch, E.G., application
listings, utilization statistics and many others, Interactive outputs, which includes the user in
speaking directly with the computers.
Level 0 -DFD
5.DETAILED DESIGN
My mission Online Blood Bank is to provide offerings for the people who are in want
of blood by means of getting help from the donors who are inquisitive about donating blood
for the humans. This project in particular includes the modules consisting of:
Donor Registration
Modifying Donor Information
Donor Search
Life Saving Contacts (in major cities)
Mobile Link Paging Services
‘Mobile Link’ will broadcast a message at the pagers in their Subscribers displaying the
Blood Group required, the Name of the Hospital, Contact Number, Patients Name, and many
others.
Blood Group
Blood Group ID
Blood Group
Description
Active
Blood Type
Blood Type ID
Type name
Type Desc
Active
Personal Details
User Account ID
First name
Middle name
Last name
Email
DOB
Weight
Gender
Image URL
Mobile No
Adress ID
5.5 ER DIAGRAM
6.IMPLEMENTATION
6.1 SCREENSHORTS
Home Page
Admin Dashboard
Admin Profile
Donar List
?php
session_start();
error_reporting(0);
include('includes/config.php');
if(strlen($_SESSION['alogin'])==0)
{
header('location:index.php');
}
else{
?>
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1,
minimum-scale=1, maximum-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<meta name="theme-color" content="#3e454c">
<body>
<?php include('includes/header.php');?>
<div class="ts-main-content">
<?php include('includes/leftbar.php');?>
<div class="content-wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<h2 class="page-title">Dashboard</h2>
<div class="row">
<div class="col-md-12">
<div class="row">
<div class="col-md-4">
<div
class="panel panel-default">
<div
class="panel-body bk-primary text-light">
</div>
</div>
<a
href="donor-list.php" class="block-anchor panel-footer text-center">Full Detail
<i class="fa fa-arrow-right"></i></a>
</div>
</div>
<div class="col-md-4">
<div class="panel panel-default"
<div class="panel-body bk-info text-light">
<div class="stat-panel text-center">
<?php
$sql6 ="SELECT id from tblcontactusquery ";
$query6 = $dbh -> prepare($sql6);;
$query6->execute();
$results6=$query6->fetchAll(PDO::FETCH_OBJ);
$query=$query6->rowCount();
?>
<div class="stat-panel-number h1 "><?php echo htmlentities($query);?></div>
<div class="stat-panel-title text-uppercase">Total Quries</div>
</div>
</div>
<a href="manage-conactusquery.php" class="block-anchor panel-footer text-
center">Full Detail <i class="fa fa-arrow-right"></i></a>
</div>
</div>
<!------------------------>
<div class="col-md-4">
<div class="panel panel-danger">
<div class="panel-body bk-info text-light">
<div class="stat-panel text-center">
<?php
$sql6 ="SELECT ID from tblbloodrequirer ";
$query6 = $dbh -> prepare($sql6);;
$query6->execute();
$results6=$query6->fetchAll(PDO::FETCH_OBJ);
$totalreuqests=$query6->rowCount();
?>
</div>
</div>
<a
href="requests-received.php" class="block-anchor panel-footer text-center">Full
Detail <i class="fa fa-arrow-right"></i></a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Loading Scripts -->
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap-select.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery.dataTables.min.js"></script>
<script src="js/dataTables.bootstrap.min.js"></script>
<script src="js/Chart.min.js"></script>
<script src="js/fileinput.js"></script>
<script src="js/chartData.js"></script>
<script src="js/main.js"></script>
<script>
window.onload = function(){
// Line chart from swirlData for dashReport
var ctx = document.getElementById("dashReport").getContext("2d");
window.myLine = new Chart(ctx).Line(swirlData, {
responsive: true,
scaleShowVerticalLines: false,
scaleBeginAtZero : true,
multiTooltipTemplate: "<%if (label){%><%=label%>: <%}%><%= value %>",
});
}
</script>
</body>
</html>
<?php } ?>
7.SOFTWARE TESTING
System testing is the stage earlier than machine implementation in which the device is
made mistakes free and all the needed adjustments are made. The gadget turned into
examined with take a look at information and essential corrections to the machine had been
executed. All the reviews were checked with the aid of the person and accepted. The machine
became very user friendly with on-line assist to assist the user anywhere essential.
Test Plan: A test plan is a preferred record for the whole undertaking, which defines
the scope, technique to be taken, and schedule of checking out, in addition to identifying the
check object for the complete trying out system, and the personal liable for the special
activities of trying out. This report describes the plan for testing, the understanding
management device.
Major testing activities are:
Test units
Features to be tested
Approach for testing
Test outputs
Schedule
Personal allocation
Test units:
Test Case specification is important activity inside the checking out manner. In
this undertaking, I have accomplished stages of testing. Unit testing System trying out
The fundamental devices in Unit trying out are: Validating the user request
Validating the enter given via the person Exception dealing with
The simple units in System trying out are: Integration of all applications is
accurate or not Checking whether the whole device after integrating is running as
expected. The gadget is tested as entire after the unit testing.
Alpha Testing:
This turned into accomplished at the developer’s web page via a client. The
software is utilized in a herbal placing with the developer “searching over the
shoulder” of the consumer and recording errors and utilization issues. Alpha checks
are performed in a controlled surroundings.
Beta Testing:
This turned into carried out at one or greater consumer websites by way of the
end-consumer of the software program. Unlike alpha checking out, the developer is
usually now not present. Therefore, the beta take a look at is a “live” software of the
software program in an surroundings that cannot be controlled by using the developer.
The consumer information all troubles which can be encountered at some point of
beta trying out and reviews these to the developer at normal periods. As a end result
of troubles stated in the course of beta checks, software program engineers make
modifications and then prepare for release of the software product to the complete
customer base.
8.FUTURE ENHANCEMENT
As there was a touch variety of contact person’s records given, a few people may face
problem in getting blood speedy. So, I really like to collect greater facts concerning the
contact humans in different cities in addition to villages and will offer a good buy more
services for the human beings and help everybody with humanity
Compliance:
The other features, which the Blood bank offerings provide, can also be integrated
into this Blood Bank. The Encryption requirements can also be used to make the transactions
extra cozy. The Socket Secure Layer protocol can also be utilized in implementing the
gadget, which offers maximum protection inside the Internet.
9.CONCLUSION
This undertaking has given me an okay opportunity to layout, code, check and implements an
utility. This has helped in setting into practice of diverse Software Engineering principles and
Database Management standards like maintaining integrity and consistency of information.
Further, this has helped me to examine more approximately ORACLE eight, ASP 2. Zero,
HTML, VB Script, Adobe Photo store 7. Zero and Personal Web Server.
10.BIBILOGRAPHY
1.Https://photograph.Slidesharecdn.Com/reportsbb-180225201600/95/file-on-smart-blood-
financial institution-venture-24-638.Jpg?Cb=1519589905
2.. Https://image.Slidesharecdn.Com/reportsbb-180225201600/95/document-on-smart-blood-
bank-undertaking-24-638.Jpg?Cb=1519589905
3.Https://photo.Slidesharecdn.Com/reportsbb-180225201600/ninetyfive/file-on-smart-blood-
financialinstituti on-challenge-24-638.Jpg?Cb=51958990
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: