Blood Donor
Blood Donor
BBDMS
1. INTRODUCTION
1. INTRODUCTION
Blood Donor-Recipient Matching is a web-based application. The persons who like
to donate blood register in the Blood Bank application. The persons in need of blood
search for the persons having the same blood group and within the city. If he found
a donor in his city then he gets the total details of the donor, if he doesn’t find any
donor then he is given the contact numbers and addresses of the Life-Saving Contact
Persons for major cities.
By combining the power of technology with the noble act of blood donation, the
Blood Donor-Recipient Matching creates a cohesive and efficient ecosystem. It
empowers both donors and those in need to connect effortlessly, potentially saving
countless lives. With a user-friendly interface and a commitment to ensuring blood
availability, this project serves as a vital resource for communities, strengthening the
bonds of solidarity and compassion among individuals dedicated to making a life-
saving difference.
The problem definition for the Blood Donor-Recipient Matching project can be
outlined as follows:
In the existing system, while some online web portals for blood donation and
management do exist, they often come with their own set of limitations and
challenges. These online portals attempt to streamline certain aspects of blood
donation and access but may not fully address all the issues faced in the traditional
system. Here are some common characteristics of existing online web portals for
blood donation
➢ Limited Outreach: Online portals may still struggle to reach a wide audience,
particularly individuals who may not be active internet users or who lack
awareness of these platforms.
In essence, while online web portals have introduced some degree of automation and
convenience to the blood donation and management process, they often operate
within the constraints of the existing system's challenges. The Blood Donor-
Recipient Matching project aims to build upon the advantages of online platforms
while addressing these limitations comprehensively to create a more efficient, user-
friendly, and responsive solution for blood donation and access.
Admin Module
➢ Dashboard: In this section, admin can view all the details in brief like total
blood group listed, registered donor list, and total enquiries received.
➢ Blood Group: In this section, admin can manage blood group(Add/ Delete).
➢ Donor List: In this section, admin can view a list of donors and have the right
to delete and hide the detail of donor.
➢ Manage Contact us Query: In this section, admin can manage query which is
received by users.
User Module
➢ Home: Its is welcome page for users and donor. If any users want to donate
the blood they must register with us.
➢ About Us: Users can view the about us page.
➢ Contact Us: Users can contact with admin the through contact us page.
➢ Donor List: Users can view and contact donors.
➢ Search Donor: Users can search the donor according to place and blood
group.
➢ Searching for blood donors by area is a crucial feature of a Blood Bank and
Donor Management System.
➢ User Input: Allow users to enter their desired search criteria, which can
include area . This information will be used to filter and identify potential
donors in the specified location.
➢ Displaying Results: Present the search results to the user in an organized
manner. Each donor profile should include essential details such as blood
type, contact information, and availability status.
➢ Real-Time Updates: Ensure that the donor database is updated in real-time to
reflect changes in donor availability or location.
Feasibility study is made to see if the project on completion will serve the purpose of
the organization for the amount of work, effort and the time that spend on it.
Feasibility study lets the developer foresee the future of the project and the
Thus when a new project is proposed, it normally goes through a feasibility study
before it’s approved for development.
The document provide the feasibility of the project that is being designed and lists
various areas that were considered very carefully during the feasibility study of this
project such as operational, economical and technical feasibilities.
Investigating the existing system in the area under investigation does, to test the
operational, economical and technical feasibility of a system and generating ideas
about the new system. There are three aspects in the feasibility study portion of the
preliminary investigation.
This feasibility studies whether software is operationally feasible or not this has been
developed in a very user friendly manner so that any person basic computer
knowledge can operate on this software. So project has the Operational Feasibility.
The system is economically feasible since the savings and benefits of the system are
more when compared to the cost. The Supposed system reduces the human effects
and also reduces the drawbacks of the existing system .The proposed system is more
accurate, speedy and dependable. Thus the cost by benefit ratio is very small.
The "BBDMS" must be evaluated from the technical viewpoint. The assessment
feasibility must be based on an outline design of the system requirement in the terms
of input, output, programs, procedure and employee. Having identified an outline
system, the investigation must go to suggest the type of the equipment, required
method developing the system, method of running the system once it has been
designed. The project should be developed such that the necessary functions and
performance are achieved within the constraints. Though the system may become
obsolete after some period of time, due to the fact that the newer version software
supports the older version, this system may still be used. There are a number of
technical issues, which are generally raised during the feasibility stage of the
investigation PAWSCARE. A study of function, performance and constraints that
may affect the ability to achieve an acceptable system. Technical feasibility deals
with hardware as well as software requirements. If the necessary requirements are
made available with the system, then the proposed system is said to be technically
feasible.
Proposed projects are beneficial only if they can be turned into information systems that
will meet the operating requirements of the organization. This test of feasibility tasks if
the system will work when it is developed and installed. "BBDMS" satisfies all the
operational conditions. One of the main problems faced during development of a new
system is getting the acceptance from the user. They were doubtful about the degree of
security provided by our software. We have considered all the operational aspects. Thus,
the project is operationally feasible. People are inherently resistant to change, and
computers have been known to facilitate change. An estimate should be made about the
reaction of the user, employee towards the development of a computerized system.
2. SYSTEM SPECIFICATION
2.1 INTRODUCTION
Requirement analysis results in the specification of software’s operational
characteristics; indicates software’s interface with other system elements and
establishes constraints the software must meet. Requirement analysis allows
the software engineer to elaborate on basic requirements established during
earlier requirement engineering tasks and build models that depict user
scenarios, functional activities, problem classes and their relationships, system
and class behavior and flow of data as it is transformed. Requirement analysis
provides the software designer with representation of information, function
and behavior that can be translated to architectural, interface and component
level designs. Finally, the analysis model and the requirement specification
provide the development and the customs with the means to access quality
once the software is built. The main requirement of this project is to eliminate
the communication gap between a person who wants to build a home and the
people needed for the process.
HTML
HTML, which stands for Hyper Text Markup Language, is the standard markup
language used to create web pages. It provides a structured way to organize and
format content on the internet. HTML documents consist of elements, which are
represented by tags, and these elements define the structure and content of a web
page.
2. Document Structure
➢ An HTML document starts with the <!DOCTYPE html> declaration, which
specifies the document type and version.
➢ The entire document is enclosed within the <html> element, and it contains
two main sections: <head> and <body>.
➢ The <head> section contains meta-information about the document, such as
the document's title, character encoding, linked stylesheets, and scripts.
➢ The <body> section contains the visible content of the web page, including
text, images, links, and other media.
3. Head Section
➢ Inside the <head> section, you can include metadata using elements like
<meta>, <title>, and <link>.
➢ The <meta> element is used to specify character encoding, keywords, and
descriptions for search engines.
➢ The <title> element sets the title of the web page, which appears in the
browser's title bar or tab.
➢ The <link> element is used to link external resources like stylesheets and
icons.
4. Body Section
➢ The <body> section contains the content that is displayed in the browser.
➢ Common structural elements include headings (<h1>, <h2>, etc.),
paragraphs (<p>), lists (<ul>, <ol>, <li>), and divs (<div>) for layout and
organization.
➢ Text is typically enclosed within various inline elements like <span>,
<strong>, <em>, and <a> (for links).
➢ Images are inserted using the <img> element, and media content like videos
and audio can be included using specialized elements.
5. Attributes
➢ Elements can have attributes that provide additional information about the
element or modify its behavior. Attributes are added within the opening tag.
➢ Common attributes include class, id, src, href, alt, and style, among others.
➢ Attributes can be used for styling with CSS or for JavaScript interactions.
6. Comments
➢ You can add comments within your HTML code to provide explanations or
notes. Comments are enclosed within <!-- and -->.
<!DOCTYPE html>
<html>
<head>
<title>Title Tag</title>
</head>
<body>
<h1>...</h1>
<p>...</p>
</body>
</html>
➢ For example, to change the color of all paragraphs to blue, you might use
the selector p and the declaration color: blue;.
2. Styling Properties
➢ CSS provides a wide range of styling properties that control various aspects
of a web page's appearance, including:
➢ Typography: Properties like font-family, font-size, font-weight, and text-
align control text styling.
➢ Colors: Properties like color and background-color determine text and
background colors.
➢ Layout: Properties like width, height, margin, padding, and display control
the layout of elements.
➢ Borders and Box Model: Properties like border, border-radius, and box-
shadow affect element borders and spacing.
➢ Positioning: Properties like position, top, left, and z-index control the
positioning of elements.
➢ Transitions and Animations: Properties like transition and animation enable
smooth transitions and animations.
➢ Flexbox and Grid: CSS includes advanced layout systems like Flexbox and
Grid for creating complex layouts.
p{
color: blue;
font-size: 16px;
}
➢ Selectors can be simple, like element selectors (p, h1, etc.), or complex, like
combination selectors (#myID .myClass).
➢ It can group multiple selectors together to apply the same styles to different
elements, like h1, h2, h3 { font-family: Arial; }.
6. CSS Preprocessors
➢ CSS preprocessors like Sass and Less extend CSS's capabilities by adding
features like variables, functions, and nesting, making it easier to write and
maintain complex stylesheets.
8. Cross-Browser Compatibility
➢ Web developers often need to write CSS that works consistently across
different web browsers. This can require using vendor prefixes and
employing techniques to address browser-specific issues.
CSS plays a vital role in web development by separating content (HTML) from
presentation (CSS), which allows for consistent styling and easier maintenance of
web pages.
It gives web designers and developers precise control over the visual aspects of a
website, making it an essential technology for creating modern, appealing, and user-
friendly web experiences.
1. Client-Side Scripting
2. Core Features
➢ Variables and Data Types: JavaScript supports various data types, including
numbers, strings, booleans, objects, arrays, and functions. Variables are used
to store and manipulate data.
➢ Control Structures: Like other programming languages, JavaScript provides
control structures such as conditionals (if, else, switch), loops (for, while),
and error handling (try, catch) for making decisions and controlling program
flow.
➢ Functions: Functions in JavaScript are blocks of reusable code that can be
defined and invoked. They are a fundamental building block for organizing
and structuring code.
➢ Objects: JavaScript is an object-oriented language, and objects are a core
concept. Everything in JavaScript, including functions and arrays, is an
object. Objects can have properties and methods.
➢ Events: JavaScript allows you to handle various events, such as user
interactions (clicks, mouse movements), keyboard input, and timers. Event
handlers can be used to respond to these events.
3. DOM Manipulation
JavaScript can interact with and manipulate the DOM, which is a tree-like
representation of the HTML structure of a web page. This allows developers to
dynamically update content, handle user input, and create interactive web
applications.
4. Browser Compatibility
➢ JavaScript is supported by all major web browsers (e.g., Chrome, Firefox,
Safari, Edge), ensuring broad compatibility for web applications.
AJAX
AJAX, which stands for Asynchronous JavaScript and XML, is a set of web
development techniques used to create interactive and dynamic web applications.
AJAX allows you to update parts of a web page without requiring a full page reload,
providing a smoother and more responsive user experience.
1. Asynchronous Communication
The key feature of AJAX is its ability to send and receive data from a web server
asynchronously, which means the user can interact with a web page while data is
being loaded or sent in the background.
2. Core Components
➢ JavaScript: AJAX relies heavily on JavaScript to make asynchronous
requests and manipulate the DOM to update the page dynamically.
3. Benefits of AJAX
➢ Improved User Experience: AJAX eliminates the need for full page reloads,
making web applications more responsive and interactive.
➢ Reduced Bandwidth Usage: Only the necessary data is transmitted between the
client and server, reducing bandwidth consumption and speeding up data
retrieval.
➢ Efficiency: AJAX enables partial updates, so only specific sections of a web
page are modified, reducing the workload on the server and improving
performance.
AJAX has played a significant role in enhancing the user experience of web
applications by allowing for dynamic updates without the need for full page reloads.
It remains a valuable tool in web development, but its usage may vary depending on
the specific requirements of a project and the technologies employed in modern web
development practices.
MySQL
2. Key Features
➢ Tables: Data in MySQL is stored in tables, where each table consists of rows
and columns. Columns represent fields, while rows contain individual data
records.
➢ SQL: MySQL uses SQL for querying and manipulating data. SQL allows you
to create, read, update, and delete records, as well as define relationships
between tables.
➢ ACID Compliance: MySQL ensures data integrity by adhering to the ACID
(Atomicity, Consistency, Isolation, Durability) properties. These properties
guarantee that database transactions are processed reliably.
➢ Indexing: MySQL supports the creation of indexes on columns, which
improves data retrieval performance, especially for large datasets.
➢ Transactions: It allows you to group multiple SQL statements into
transactions, ensuring that a series of operations either succeed or fail as a
single unit.
➢ Security: MySQL offers user authentication and authorization features,
allowing administrators to control who can access the database and what
actions they can perform.
3. Storage Engines
MySQL provides multiple storage engines, each with its own advantages and use
cases. Common engines include InnoDB (for transactions and foreign key support),
MyISAM (for read-heavy applications), and MEMORY (for in-memory tables).
MySQL can be interacted with using command-line tools like mysql and mysqldump.
Additionally, there are graphical user interface (GUI) tools available, such as
phpMyAdmin and MySQL Workbench, that provide a more visual way to manage
databases.
5. Licensing
MySQL's versatility, performance, and scalability make it a popular choice for many
different types of applications. Whether you're building a small website or a large-
scale enterprise system, MySQL provides a reliable and feature-rich database
solution for managing your data
PHP
PHP, which stands for "PHP: Hypertext Preprocessor," is a widely used server-side
scripting language for web development. It is especially well-suited for creating
dynamic web pages and web applications.
1. Server-Side Scripting
PHP is a server-side scripting language, which means it runs on a web server and
generates dynamic content in response to user requests. The result is typically
HTML, but it can also be XML, JSON, or other formats.
2. Core Features
➢ Variables and Data Types: PHP supports various data types, including
integers, strings, arrays, and objects. Variables are used to store and
manipulate data.
➢ Control Structures: Like other programming languages, PHP provides control
structures such as conditionals (if, else, switch), loops (for, while), and error
handling (try, catch) for making decisions and controlling program flow.
➢ Functions: PHP allows you to define functions for encapsulating and reusing
code. It also comes with a wide range of built-in functions for common tasks.
PHP is a versatile and powerful scripting language that has been a cornerstone of web
development for many years. While it faces competition from other server-side
languages, PHP continues to be a popular choice for building dynamic and interactive
web applications and websites. It is an essential technology for web developers
looking to create server-side functionality and deliver dynamic content to users.
For Example
<!DOCTYPE html>
<html>
<head>
<title>Dynamic Page</title>
</head>
<body>
<h1>Welcome, <?php echo "John"; ?>!</h1>
</body>
</html>
XAMPP
XAMPP is a free and open-source cross-platform web server solution stack that
simplifies the process of setting up a local development environment for web
applications. The name "XAMPP" is an acronym that stands for:
➢ Web Server (Apache): XAMPP bundles the Apache HTTP Server, which
serves web pages to your local development environment.
➢ Database Server (MySQL or MariaDB): XAMPP provides a database server,
either MySQL or its compatible fork MariaDB, which allows you to create
and manage databases for your applications.
Advantages of XAMPP
XAMPP is an excellent tool for web developers looking to create and test web
applications locally before deploying them to a production server. It offers a quick
and hassle-free way to set up a development environment with a web server,
database, and scripting language, making it a popular choice for beginners and
experienced developers alike.
3. SYSTEM DESIGN
3.1 INTRODUCTION
Design is the first step in the development phase of any system. It may be defined
as a new process of applying various techniques and principles for the purpose
of defining device, a process or a system in sufficient detail to permit its physical
realization. The design steps are:
System Design
Design has been described as a multistep process in which representation of data
and program structure, interface characteristics, and procedural detail are
synthesized from information requirement. Emphasis is given on translating
performance into design specification. Design goes through the logical and
physicals stages of development .logical design reviews present physical system
prepares logical design walkthrough. The physical design plans the system
implementation devices a test implementation and specifies any new hardware
and software.
Input Design
The user interface design is very important for any application. the interface
design describes how the software communicate within itself, to system that
interpreted with it and with humans who use it. The interface design is very good;
the user will fall into an interactive software application.
The input design is the process of converting the user-oriented inputs in to the
computer based format. The data is fed into the system using simple interactive
forms.
The forms have been supplied with message so that user can enter data without
facing any difficulty. The data is validated wherever it requires in the project.
This ensures that only the correct data have been incorporated into the system.
The goal of designing input data is to make the automation as easy and free from
error as possible. For providing a good input design for the application
Easy data input and selection features are adopted. The input design requirement
such as user Friendliness, consistent format and interactive dialogue for giving
the right message and help for the user at right time are also considered for the
development of this project.
Output Design
A quality output is one, which meets the requirements of the end user and
present the information clearly .in many system results of processing are
communicating to the user and to other system through outputs. In the output
design it is determined how the information is to be displayed for immediate need
and also the hard copy output. It is the most important and direct source
information to the user. Efficient and intelligent output design improves the
system’s relationship with the user and helps in decision making.
The objective of the output design is to convey the information of all the past
activities, current status and to emphasize important events. The output generally
refers to the results and information that is generated from the system. Outputs
from computers are required primary to communicate the result of processing to
the user. They are also used to provide a permanent copy of these results for later
consideration.
A level o also called a fundamental system model or a context level DFD that
represent the entire software elements as a single bubble with input and output
data indicated by incoming and outgoing arrows, respectively.
Additional process and information flow parts are represented in the next level
i.e., level 1DFD, each of the processes represented at level1 are sub Functions of
overall. System depicted in the context model. Any processes that are complex
in level 1 will be further represented into sub functions of overall system depicted
in the context model Any process that is complex in level 1 will be further
represented into sub functions in the next level, i.e., level 2.
External entities represent source of data the enter the system or the recipients
of data that leave the system
➢ Process
➢ Databases
➢ Dataflow
A data flow shows the flow of information from its source to its destination
line represents a data flow, with arrowheads showing the direction of flow
LEVEL 0
LEVEL 1
Admin View
LEVEL 1
Admin Details
LEVEL 1
Donor Details
4 ER DIAGRAM
An Entity-Relationship Diagram (ER Diagram) is a graphical representation of entities,
their attributes, and the relationships between them in a database. It is used during the
database design process to visualize and organize data logically. Entities (depicted as
rectangles) represent objects or concepts like "Customer" or "Order." attributes (shown
as ellipses) describe properties of entities such as "Name" or "ID." and relationships
(represented by diamonds) illustrate associations like "Purchases" between "Customer"
and "Order." Additionally, cardinality defines how many instances of one entity relate to
instances of another e.g., one-to-one, one-to-many.
4.4.2 Relationship:
A relationship represents an association or interaction between two or more entities.
Relationships are depicted as diamonds in the diagram and are labelled to specify the
nature of the association.
3.Ternary Relationship
A ternary relationship in ER modeling is a relationship that involves three
different entities simultaneously. It is used when a direct relationship between
three entities cannot be properly represented using only binary (two-entity)
relationships.
o Attributes: These are represented as ovals and describe properties of an entity, like
Name or Age. Attributes are connected to their respective entities or relationships with
a straight line.
o Connecting lines: are solid lines that connect attributes to show the relationships
of entities in the diagram
as well as external influences. It invokes persons, use cases, and several things that
invoke the actors and elements accountable for the implementation of use case diagrams.
It represents how an entity from the external environment can interact with a part of the
system.
• Actors: are the entities that interact with a system. Although in most cases, actors are
used to represent the users of system, actors can actually be anything that needs to
exchange information with the system. So, an actor may be people, computer
hardware, other systems, etc.
• Use case: represents a user goal that can be achieved by accessing the system or
software application. In Visual Paradigm, you can make use of the sub-diagram feature
to describe the interaction between user and system within a use case by creating a
sub-sequence diagram .
The most important aspect of building applications the design of database. The
data they store must be organized according to the user requirement. A well designed
database is essential for the good performance of the system. A database table known
as a relation provides information related to specific entity.
➢ Identify tables and relationships with one or more than one key.
➢ Remove data that depends on only one part of the key.
➢ From the removed data, create one or more tables and relationships.
Data in Third Normal Form
DATABASE TABLES
This is one of the major tasks in designing the database. I is important to realize
that the design of the system is totally interrelated and so table design cannot really
bee consider in isolation from inputs, outputs, procedures, codes and security
requirements
Database Name:
RESULT
*Primary Key
** Foreign Key
DATABASE DESIGN
TABLE: - tbladmin
FIELD DATA
SIZE CONSTRAINTS DESCRIPTION
NAME TYPE
Mobile Number
MobileNumber bigint 10 Not Null
TABLE: - tblblooddonors
FIELD DATA
SIZE CONSTRAINTS DESCRIPTION
NAME TYPE
id int 11 Primary key Login ID
TABLE: - tblbloodgroup
FIELD
DATA TYPE SIZE CONSTRAINTS DESCRIPTION
NAME
ID* int(10) 10 Primary key Login ID
TABLE: - tblbloodrequirer
FIELD DATA
SIZE CONSTRAINTS DESCRIPTION
NAME TYPE
BloodDonarID
int 10 Not Null Blood Donor ID
**
BloodRequirefo
varchar 250 Not Null Blood Details
r
mediumtex
Message Not Null Message
t
CURRENT_TIMES
ApplyDate timestamp Date
TAMP
TABLE: - tblcontactusquery
The "BBDMS" uses PHP as the programming language for coding. PHP is a widely-used,
open-source, interpreted scripting language especially suited for web development and can
be embedded into HTML. It is simple, efficient, and powerful, supporting object-oriented,
procedural, and functional programming paradigms. PHP integrates well with databases
such as MySQL, making it ideal for building dynamic and data-driven web applications.
It has built-in support for handling forms, sessions, file operations, and server-side logic,
while also allowing the use of external libraries and frameworks. PHP is highly extensible,
with modules and extensions that enhance its functionality. It also provides interfaces to
many system calls, APIs, and external services.
Finally, PHP is portable and platform-independent: it runs on almost all operating systems,
including Linux, Windows, and macOS, and is supported by most major web servers like
Apache and Nginx.
5.2. TEST PLANS
The purpose of system testing is to identify and correct errors in the candidate system.
Testing is an important clement of the software quality assurance and represents the
ultimate review of specification, design and coding. The increasing visibility of the
software as a system element and the costs associated with a software failure are motivated
forces for well planned, through testing.
The common view of testing held by users is that it is performed to prove that there are no
errors in a program. However, as indicated earlier, this is virtually impossible, since
analyst cannot prove that software is free and clear of errors. The tester, who may be the
program fail. A successful test, then, is one that finds an error. Analysts know that an
effective testing program does not guarantee system reliability. Therefore, reliability must
be designed into the system.
Exercises the program using data like the real data processed by the program. The tan error
is used to refer the difference between the actual output of the software and the correct
output. Fault is a condition that causes the software to fail to perform its required function.
White box Testing - This testing is based on knowledge of the internal logic of an
application's code. Also known as Glass box Testing. Internal software and code working
should be known for this type of testing. Tests are based on coverage of code statements,
branches, paths, and conditions.
Incremental integration Testing - Bottom-up approach for testing i.e., continuous testing
of an application as new functionality is added; Application functionality and modules
should be independent enough to test separately done by programmers or by testers.
type of testing. Tests are based on coverage of code statements, branches, paths, and
conditions.
Functional Testing-This type of testing ignores the internal parts and focuses on whether
the output is as per requirement or not. Black-box-type testing geared to the functional
requirements of an application
System Testing-Entire system is tested as per the requirements. Black-box type testing
that based on overall requirements specifications, covers all combined parts of a system.
Acceptance Testing -Normally this type of testing is done to verify if a system meets the
customer-specified requirements. The user or customer does this testing to determine
whether accept an application.
Load Testing - It's performance testing to check system behaviour under load. Testing an
application under heavy loads, such as testing of a website under a range of loads to
determine at what point the system's response time degrades or fails.
Stress Testing - The system is stressed beyond its specifications to check how and when
it fails Performed under heavy loads like putting large numbers beyond storage capacity,
complex database queries, and continuous input to system or database load.
Performance Testing-Term often used interchangeably with, stress" and, load" testing.
To check whether the system meets performance requirements. Used different
performance and had tools to do this.
Usability Testing - User-friendliness check. The application flow is tested, can new
users understand the application easily, Proper help is documented whenever the user
stuck at any point System navigation is checked in this testing.
Security Testing - Can the system be penetrated by any hacking way? Testing how well
the system protects against unauthorized internal or external access. Checked if the
system and database are safe from external attacks.
Alpha testing - In house virtual user environment can be created for this type of testing.
Testing is done at the end of development. Still minor design changes may be made as a
result of such testing.
Beta testing – Testing typically done by end-users or others. Final testing before
releasing application for commercial purpose.
<?php
error_reporting(0);
include('includes/config.php');
?>
<!DOCTYPE html>
<html lang="zxx">
<head>
<title>Blood Bank Donar Management System | Home Page</title>
<script>
addEventListener("load", function () {
setTimeout(hideURLbar, 0);
}, false);
function hideURLbar() {
window.scrollTo(0, 1);
}
</script>
<!--// Meta tag Keywords -->
</head>
<body>
<?php include('includes/header.php');?>
<div class="banner-top1">
<div class="banner-info_agile_w3ls">
<div class="container">
<h3>Blood bank services that you
<span>can trust</span>
</h3>
</div>
</div>
</div>
</li>
<li>
<div class="banner-top2">
<div class="banner-info_agile_w3ls">
<div class="container">
<h3>One Blood Donation Save three Lives
<span>every day</span>
</h3>
</div>
</div>
</div>
</li>
<li>
<div class="banner-top3">
<div class="banner-info_agile_w3ls">
<div class="container">
<!-- <h3>"Sometimes money cannot save life
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
<!-- //banner --><!-- Banner Bottom Section with bg1 class -->
<div class="banner-bottom py-5 bg1">
<div class="container py-xl-5 py-lg-4">
<div class="row align-items-center">
$status=1;
$sql = "SELECT * from tblblooddonars where status=:status order by rand() limit 6";
$query = $dbh -> prepare($sql);
$query->bindParam(':status',$status,PDO::PARAM_STR);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{ ?>
<div class="col-md-4 pricing" style="margin-top:2%;">
<div class="price-top">
</div><?php }} ?>
</div>
</div>
</div>
<!-- //blog -->
<div class="row">
<div class="col-lg-6">
<ul style="font-size: 20px; line-height: 1.8;">
<li>A positive or A negative</li>
<li>B positive or B negative</li>
<li>O positive or O negative</li>
</div>
</div>
</div>
<!-- //treatments -->
}
});
});
</script>
<!-- //banner slider -->
<script src="js/bootstrap.js"></script>
<!-- Necessary-JavaScript-File-For-Bootstrap -->
</body>
</html>
6 SYSTEM IMPLEMENTATION
6 .1 INTRODUCTION
Implementation is the most difficult part of the stage and the key stage in
achieving a successful system. Implementation is the stage in the project where the
theoretical design is turned into a working system and is giving confidence on the
new system for the users that it will work efficiently and effectively. The objective
of the system implementation is to put the tested system into operation while
holding costs, risks and personal irritation to the minimum. Therefore it involves
careful planning, design of methods to achieve the changeover, an evaluation of
change over methods.
Implementation is the final and important phase. The most critical stage in
achieving a successful new system and in giving the users confidence that the new
system will work and be effective. The system can be implemented only after
thorough testing. This method also offers the greatest security.
In this system Microsoft SQL 2008 is used to create and connect relational tables to
the database. Visual Basic 6.0 is used to develop the Graphical User Interface (GUI).
Implementation means putting the newly developed system into operation. It is the
plisse in the project plan where the theoretical design is put into real test. This is the
most crucial stage in the life cycle of a project. During implementation there has to
be a strong interaction between the developers and the users. This is the phase where
the new system is given a chance to prove its worth and to minimize the reluctance
to change. The proposed system may be entirely new, replacing an existing one or
may be modifications to the existing system to either case, proper implementation is
necessary to generate a Confidence among users. If the users have achieved
satisfaction with the new project, then the project can be termed as successful and
then onwards its maintenance and other subsequent works can be started. The
system goes for implementation only after passing through some rigorous testing,
especially when it comes to operating systems and other system software.
ends with an evaluation of the system after placing it into operation for a period of
time. Implementation is the third phase of the system process In order to achieve the
Objectives and the expected performance the system has been developed in a highly
interactive and user-friendly manner.
6.4 MAINTENANCE
7. APPENDIX
Home Page
Donor List
Donor Registration
Donor Login
Donor Profile
Change Password
Admin
Admin Login
Dashboard
Donor List
8. FUTURE ENHANCEMENT
As there was a little number of contact person’s information given, some people may
face difficulty in getting blood fast. So I like to gather more information regarding the
contact persons in other cities as well as villages and will provide much more services
for the people and help everyone with humanity.
The other features, which the Blood bank services provide, can also be incorporated into
this Blood Bank. The Encryption standards can also be used to make the transactions
more secure. The Socket Secure Layer protocol can also use in implementing the system,
which gives highest security in the Internet.
9. CONCLUSION
This project has given me an ample opportunity to design, code, and test and
implements an application. This has helped in putting into practice of various Software
Engineering principles and Database Management concepts like maintaining integrity
and consistency of data. Further, this has helped me to learn more about MYSQL, PHP,
HTML, JAVASCRIPT, Adobe Photoshop 7.0 and Personal Web Server.
10 BIBLIOGRAPHY
BOOK REFERENCES
➢ Ramez Elmasri and Shamkant B.Bavathe - DATABASE SYSTEMS ,
Sixth Edition, Pearson Education
➢ K K Aggarwal, Yogesh Singh - Software Engineering,Third Edition, New
Age International Publications.
➢ “Beginning PHP”, Dave W Mercer, Allan Kent, Steven D Nowicki, David
Mercer, Dan Squier, Wankyu Choi, Wiley Publishing, Inc
➢ Rhea, John. A Beginner's Guide to Learning HTML (and Smacking
Zombies Upside the Web Development), Undead Institute, 2018
➢ Scott, MacDonald, and Powers. JavaScript Cookbook, 3rd Edition,
O'Reilly Media, Inc., 2021.
WEBSITES
1. https://www.php.netanual/en/history.php.php
2. https://www.mysql.com/why-mysql/presentations/
3. https://learn.jquery.com/style-guide/
4. https://api.jqueryui.com/1.12/category/interactions/
5. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference