Blood Link
Blood Link
On
BloodLink
Submitted in partial fulfillment of the requirement for the award of the degree of
BACHELOR OF TECHNOLOGY
In
CERTIFICATE - I
This is to certify that this project report entitled “BloodLink” which is submitted by
Udit Kori (100190153), Soumyadeb Sutradhar (100190149) and Alok Gupta (100190106)
in the partial fulfilment of the requirement for the award of degree of Bachelor of Technology
in Computer Science Engineering from this college is a record of candidate own work
carried out by him/her under our supervision.
The matter embodied in this Project Report has not been submitted earlier for award of any
degree or diploma in any university/institution to the best of our knowledge & belief.
CERTIFICATE - II
This is to certify that this project report entitled “BloodLink” which is submitted by
Udit Kori (100190153), Soumyadeb Sutradhar (100190149) and Alok Gupta (100190106)
in the partial fulfilment of the requirement for the award of degree of Bachelor of Technology
in Computer Science Engineering from this college is a record of candidate own work
carried out by him/her under our supervision.
The matter embodied in this Project Report has not been submitted earlier for award of any
degree or diploma in any university/institution to the best of our knowledge & belief.
DECLARATION
We hereby declare that this submission is our own work and that, to the best of our knowledge
and belief, it contains no material previously published or written by another person nor material
which to a substantial extent has been accepted for the award of any other degree or diploma of
the university or other institute of higher learning, except where due acknowledgment has been
made in the text.
Date:- / /
ABSTRACT
BloodLink is a robust and user-friendly online website designed to streamline and
enhance the process of blood donation management. The project aims to bridge the gap between
blood banks, donors, and patients in need, by providing a centralized and accessible platform
that facilitates efficient communication, coordination, and information sharing.
The website offers a range of features and functionalities to cater to the diverse needs of blood
banks, donors, and potential recipients. For blood banks, the platform serves as a powerful
management system, allowing them to maintain a comprehensive database of available blood
types, donors, and inventory levels. Additionally, blood banks can update their status and urgent
needs, ensuring accurate and up-to-date information for potential donors.
Donors benefit from an intuitive user interface that enables them to create personal profiles,
complete with their blood type, contact details, and availability for donation.
The website incorporates various search and filtering options, empowering donors to
find and connect with nearby blood banks or specific patients in need, based on compatibility
and urgency .To foster community engagement and encourage regular blood donations, the
website features a notification system that sends alerts and reminders to registered donors about
upcoming donation events, campaigns, and urgent requests. The platform also offers educational
resources and health tips to promote awareness and encourage a healthy lifestyle among
potential donors.
For patients and healthcare professionals, the website provides a reliable channel to request
blood donations, submit urgent cases, and communicate directly with blood banks and potential
donors. This direct connection expedites the process of finding suitable donors, reducing
response time and potentially saving lives.
TABLE OF CONTENT
CHAPTER 1: INTRODUCTION OF THE PROJECT...............................................1
1.1 INTRODUCTION..................................................................................................................2
1.1.1 BACKGROUND OF THE STUDY....................................................................................2
1.2 PROBLEM STATEMENT.....................................................................................................3
1.3 OBJECTIVES, SCOPE AND LIMITATIONS......................................................................4
1.3.1 OBJECTIVES......................................................................................................................4
1.3.2 SCOPES..............................................................................................................................5
1.3.3 LIMITATIONS...................................................................................................................6
1.4 ASSUMPTIONS AND HYPOTHESIS..................................................................................6
1.5 SIGNIFICANCE OF THE PROBLEM..................................................................................7
1.6 DEFINATION OF TERMS....................................................................................................7
CHAPTER 2: PROPOSED SYSTEM.................................................................................8
2.1 PROPOSAL............................................................................................................................9
2.2 MODULES AND SUB-MODULES......................................................................................9
2.2.1 AUTHENTICATION MODULE........................................................................................9
2.2.2 DONOR MANAGEMENT MODULE.............................................................................10
2.2.3 BLOOD BANK MANAGEMENT MODULE.................................................................10
2.2.4 BLOOD DONATION MODULE......................................................................................10
2.2.5 BLOOD INVENTORY MANAGEMENT MODULE......................................................10
2.2.6 REPORTING MODULE...................................................................................................11
2.2.7 SETTING MODULE.........................................................................................................11
2.3 HARDWARE AND SOFTWARE REQUIRED..................................................................12
2.3.1 HARDWARE REQUIRED...............................................................................................12
2.3.2 SOFTWARE REQUIRED.................................................................................................12
CHAPTER 3: TECHNOLOGIES USED AND METHODOLOGY……...……………….13
3.1 HYPER TEXT MARKUP LANGUAGE.............................................................................14
3.2 CASCADING STYLE SHEET............................................................................................14
3.3 JAVASCRIPT......................................................................................................................15
3.4 PHP.......................................................................................................................................16
3.5 MYSQL................................................................................................................................16
CHAPTER 4: SYSTEM ANALYSIS................................................................................18
4.1 FEASIBILTY STUDY.........................................................................................................19
4.1.1 TECHNICAL FEASIBILITY...........................................................................................19
4.1.2 ECONOMIC FEASIBILITY.............................................................................................19
4.1.3 OPERATIONAL FEASIBILITY......................................................................................19
4.1.4 SOCIAL FEASIBILITY....................................................................................................20
CHAPTER 5: SYSTEM DESIGN......................................................................................21
5.1 DATA FLOW DIAGRAM...................................................................................................22
5.1.1 DFD FOR ADMIN LOGIN...............................................................................................22
5.1.2 DFD FOR USER LOGIN..................................................................................................22
5.1.1 DFD FOR ACCOUNT CREATION.................................................................................22
5.2 FLOW CHART....................................................................................................................23
5.3 ACTIVITY DIAGRAM.......................................................................................................24
5.4 E.R DIAGRAM....................................................................................................................25
CHAPTER 6: TESTING......................................................................................................26
6.1 METHODOLOGY OF TESTING........................................................................................27
6.2 STEPS OF TESTING OF MODULE...................................................................................28
6.2.1 REQUIREMENTS ANALYSIS........................................................................................28
6.2.2 TEST PLANNING............................................................................................................28
6.2.3 TEST DESIGN..................................................................................................................28
6.2.4 TEST ENVIRONMENT SETUP......................................................................................28
6.2.5 TEST EXECUTION..........................................................................................................28
6.2.6 DEFECT MANAGEMENT..............................................................................................29
6.2.7 REGRESSION TESTING.................................................................................................29
6.2.8 ACCEPTANCE TESTING...............................................................................................29
6.2.9 PERFORMANCE TESTING............................................................................................29
6.2.10 DOCUMENTATION......................................................................................................29
CHAPTER 7: MAINTAINANCE......................................................................................30
7.1 HOW ARE WE MAINTAINING THIS PROJECT?.. .........................................................31
CHAPTER 8: DATABASE..................................................................................................32
8.1 INTRODUCTION................................................................................................................33
CHAPTER 9: SNAPSHOTS................................................................................................37
9.1 HOME INTERFACE............................................................................................................38
9.2 ABOUT US INTERFACE....................................................................................................41
9.3 DONOR LIST INTERFACE................................................................................................42
9.4 SEARCH DONOR LIST INTERFACE...............................................................................43
9.5 USER LOGIN INTERFACE................................................................................................43
9.6 ADMIN INTERFACE..........................................................................................................44
9.6.1 SIGN-IN INTERFACE.....................................................................................................44
9.6.2 DASHBOARD INTERFACE...........................................................................................44
9.6.3 ADD BLOOD GROUP INTERFACE...............................................................................45
9.6.4 MANAGE BLOOD GROUP INTERFACE.....................................................................45
9.6.5 DONOR LIST INTERFACE.............................................................................................46
CHAPTER 10: CONCLUSION..........................................................................................47
CHAPTER 11: FUTURE SCOPE......................................................................................49
CHAPTER 12: APPENDICS..............................................................................................51
CHAPTER 13: CODING/IMPLEMENTATIONS........................................................53
13.1 HOME PAGE CODE.........................................................................................................54
13.2 ABOUT US PAGE CODE..................................................................................................64
13.3 CONTACT US PAGE CODE............................................................................................70
13.4 DONOR LIST PAGE CODE..............................................................................................77
13.5 SEARCH DONOR PAGE CODE......................................................................................90
13.6 ADMIN SIGN-IN PAGE CODE........................................................................................95
LIST OF FIGURES
Figure 1: DFD FOR ADMIN LOGIN........................................................................................22
Figure 2: DFD FOR USER LOGIN............................................................................................22
Figure 3: DFD FOR ACCOUNT CREATION...........................................................................22
Figure 4: FLOW CHART...........................................................................................................23
Figure 5: ACTIVITY DIAGRAM..............................................................................................24
Figure 6: E.R. DIAGRAM..........................................................................................................25
Figure 7: HOME PAGE PART 1................................................................................................38
Figure 8: HOME PAGE PART 2................................................................................................38
Figure 9: HOME PAGE PART 3................................................................................................39
Figure 10: HOME PAGE PART 4..............................................................................................39
Figure 11: HOME PAGE PART 5..............................................................................................40
Figure 12: HOME PAGE PART 6..............................................................................................40
Figure 13: ABOUT US PAGE....................................................................................................41
Figure 14: CONTACT US PAGE...............................................................................................41
Figure 15: DONOR LIST PAGE PART 1..................................................................................42
Figure 16: DONOR LIST PAGE PART 2..................................................................................42
Figure 17: SEARCH DONOR LIST PAGE................................................................................43
Figure 18: USER LOGIN PAGE................................................................................................43
Figure 19: ADMIN SIGN-IN PAGE..........................................................................................44
Figure 20: ADMIN DASHBOARD PAGE................................................................................44
Figure 21: ADD BLOOD GROUP PAGE..................................................................................45
Figure 22: MANAGE BLOOD GROUP PAGE.........................................................................45
Figure 23: DONOR LIST PAGE................................................................................................46
LIST OF TABLES
Table 1: State_mst...................................................................................................................33
Table 2: Usertype_mst............................................................................................................33
Table 3: Loction_mst...............................................................................................................34
Table 4: Registration...............................................................................................................34
Table 5: Donation_mst............................................................................................................35
Table 6: Blood Request...........................................................................................................35
Table 7: City_mst.....................................................................................................................36
CHAPTER 1
INTRODUCTION OF
THE PROJECT
1
1.1 INTRODUCTION
A blood bank and donation website project aims to create an online platform that connects
blood donors with blood banks and patients in need of blood transfusions. The website serves as
a central database for all registered blood donors, including their blood type, location, and
availability. Patients or hospitals can search for donors based on their blood type and location to
find potential donors in their area.
The website will also provide information about the importance of blood donation and the
process of donating blood. Users can learn about eligibility criteria, the donation process, and the
benefits of donating blood. The website will also provide updates on the current blood supply
status, ongoing donation drives, and other events related to blood donation.
The website will have a user-friendly interface and will be accessible on both desktop and
mobile devices. Users can create an account, update their donor profile, and schedule donation
appointments. Blood banks can also create accounts and manage their inventory of blood
products, view donor information, and track blood usage.
The primary goal of the blood bank and donation website project is to increase blood
donation awareness and make it easier for patients to access blood when they need it. The website
will provide a valuable resource for patients, hospitals, and blood banks to connect and save lives.
Blood transfusion safety remains an important public health concern in Oman. The
availability of blood products of all blood types and the provision of its safety ensure public trust
of its excellent healthcare system. However, lack of availability of these blood products and
provision of unsafe blood products still impact morbidity and mortality in the Sultanate. Through
the use of online blood bank management system, blood transfusion safety is expected to be
enhanced or improved. Risks on improper blood donors’ documentation, and misplaced records
can be minimized or totally avoided. Also, processes involving blood bag collection, storage, and
inventory will be systematized and organized, hence, improving the healthcare management.
4
materials can include information on the donation process, donor eligibility criteria, and
tips for a safe and healthy donation experience.
To leverage technology to streamline the blood donation process: The website should
leverage technology to simplify and streamline the blood donation process. Features such
as online registration, appointment scheduling, and donation tracking can improve the
overall donation experience for donors and hospitals.
1.3.2 SCOPE
In India, due to many accidents in many situations and in different locations. According to
the EMRI Survey, in a two-day Conference, it stated that “40% of road accident victims in 2018
died due to excessive loss and due to very less source of contact for donating the blood”. So
actually the scope is that, in a very short span, it provides users with many facilities. The main
purpose of this project is to interconnect donors into a single network with receptors.
So the proposed Web Application project could ensure the necessity of blood and blood
donation by saving the World.
The report can introduce the project, its objectives, and the problem statement that the
project aims to address. It can also provide background information on blood donation
and its importance in healthcare.
The report can outline the requirements for the blood services and donor website,
including the need for a user-friendly interface, features for donor registration,
appointment scheduling, and blood product management.
The report can describe the design and development process of the website, including the
use of technologies such as HTML, CSS, JavaScript, and PHP. It can also outline the
project management methodology used, such as Agile or Waterfall.
The report can detail the features and functionality of the website, including donor
registration, appointment scheduling, blood request management, and donor rewards. It
can also describe the website's security features, such as data encryption and user
authentication.
The report can describe the testing and evaluation process of the website, including user
testing, functional testing, and security testing. It can also outline the tools used for
testing, such as Selenium and JMeter.
The report can present the results of the project, including the website's performance, user
feedback, and adoption rate. It can also discuss the project's impact on blood donation
and the healthcare system.
5
1.3.3 LIMITATIONS
Dependence on Technology: The success of the project relies heavily on the availability
and reliability of technology. Technical failures or internet connectivity issues can disrupt
the donor registration process, appointment scheduling, and blood product management.
Therefore, the website should have robust backup and recovery systems to minimize
downtime.
Limited Outreach: The website may not reach certain populations, such as those with
limited access to the internet or those who do not speak the primary language of the
website. The project should consider developing targeted outreach strategies to reach
these populations.
Donor Safety: Although the website aims to improve donor safety, it cannot guarantee
the safety of all donors. Donors may experience adverse reactions to the donation process,
which can range from mild to severe. Therefore, the website should have clear
instructions on how donors can report adverse reactions and receive medical assistance.
Data Privacy and Security: The website will collect sensitive donor and patient
information, such as personal identification details and medical history. The project
should ensure that the website adheres to strict data privacy and security regulations to
protect donor and patient data from cyberattacks and data breaches.
Limited Funding: The development and maintenance of a blood services and donor
website require significant financial resources. The project may face financial constraints,
which can limit the scope and functionality of the website. Therefore, the project should
consider alternative funding sources, such as partnerships with private organizations or
government grants.
7
CHAPTER 2
PROPOSED SYSTEM
8
2.1 PROPOSAL
This project is designed to streamline the process of blood donation and management.
Here's the proposed system:
1. User Registration:
The system should allow users to register as donors or recipients. The registration form
should collect all necessary information such as name, email, phone number, address, blood
group, and other relevant details.
2. Donor Information:
Once a donor registers, their information should be stored in a database that can be accessed
by authorized personnel at the blood bank. The donor's blood group, medical history, and
other relevant information should be recorded.
3. Blood Bank Management:
The system should allow blood banks to manage their inventory and track blood donations.
The system should notify the blood bank staff when a blood donation is due to expire or when
their inventory is low.
4. Blood Donation Camps:
The system should allow blood banks to organize blood donation camps and invite donors
to participate. The system should also allow the blood bank to track the donors who have
participated in the camps.
5. Donor Reminders:
The system should send reminders to donors when they are due for their next blood
donation. The system should also send notifications to donors when their blood is used to save
a life.
6. Blood Requests:
The system should allow hospitals and other healthcare organizations to request blood from
the blood bank. The system should match the requested blood type with the available donors
and notify the blood bank staff.
9
2.2.2 DONOR MANAGEMENT MODULE:
Donor Registration Sub-module: This sub-module allows blood donors to register by
providing their personal information such as name, contact details, blood type, and any
relevant medical history.
Donor Search Sub-module: With this sub-module, authorized users can search for
specific donors based on criteria like blood type, location, or other attributes.
Donor Update Sub-module: Authorized users can update donor information through this
sub-module, ensuring that the records remain accurate and up to date.
Donor Delete Sub-module: This sub-module allows authorized users to remove donor
records from the system if necessary.
10
Blood Stock Search Sub-module: Authorized users can search for specific blood units
based on attributes like blood type, quantity, or location.
Blood Stock Update Sub-module: This sub-module allows authorized users to update
the information of blood units, such as quantity or expiration dates.
Blood Stock Delete Sub-module: Authorized users can remove blood units from the
inventory if they are expired or no longer usable.
11
2.3 HARDWARE AND SOFTWARE REQUIRED
2.3.1 HARDWARE REQUIRED
Following are the Hardware requirements for project-
(i) Hard disk: 15 GB A computer hard disk drive (HDD) is a non-volatile data storage device.
Non-volatile refers to storage devices that maintain stored data when turned off. All computers
need a storage device, and HDDs are just one example of a type of storage device. HDDs are
usually installed inside desktop computers, mobile devices, consumer electronics and
enterprise storage arrays in data centers. They can store operating systems, software programs
and other files using magnetic disks.
(ii) Memory: 4 GB Computer random access memory (RAM) is one of the most important
components in determining your system's performance. RAM gives applications a place to
store and access data on a short-term basis. It stores the information your computer is actively
using so that it can be accessed quickly. The more programs your system is running, the more
you'll need. SSDs (solid state drives) are also important components and will help your system
reach its peak performance. The speed and performance of your system directly correlate to
the amount of RAM you have installed. If your system has too little RAM, it can be slow and
sluggish. But on the opposite end, you can install too much with little to no added benefit.
There are ways to see if your computer needs more memory, and to make sure you are buying
memory that is compatible with the other components in your system. Generally, components
are created to the highest standard at the time of manufacture, but with the expectation that
technology will continue to change.
(iii) Peripherals: Keyboard, Mouse Visual Display Unit.
12
CHAPTER 3
TECHNOLOGIES USED
AND METHODOLOGY
13
3.1 HYPER TEXT MARKUP LANGUAGE (HTML)
HTML is an acronym which stands for Hyper Text Markup Language which is used for
creating web pages and web applications. Hyper Text: Hypertext simply means "Text within
Text." A text has a link within it, whenever you click on a link which brings you to a new webpage,
you have clicked on a hypertext. Hypertext is a way to link two or more web pages (HTML
documents) with each other. Markup language: A markup language is a computer language that
is used to apply layout and formatting conventions to a text document. Markup language makes
text more interactive and dynamic. It can turn text into images, tables, links, etc. Web Page: A
web page is a document which is commonly written in HTML and translated by a web browser.
A web page can be identified by entering an URL. A Web page can be of the static or
dynamic type. Hence, HTML is a markup language which is used for creating attractive web
pages with the help of styling, and which looks in a nice format on a web browser. An HTML
document is made of many HTML tags and each HTML tag contains different content. In the
late 1980's, a physicist, Tim Berners-Lee who was a contractor at CERN, proposed a system for
CERN researchers. In 1989, he wrote a memo proposing an internet-based hypertext system. Tim
Berners-Lee is known as the father of HTML. The first available description of HTML was a
document called "HTML Tags" proposed by Tim in late 1991. The latest version of HTML is
HTML5, which we will learn later in this tutorial.
FEATURES OF HTML:
1. It is a very easy and simple language. It can be easily understood and modified.
2. It is very easy to make an effective presentation with HTML because it has a lot of formatting
3. Tags
4. It is a markup language, so it provides a flexible way to design web pages along with the text.
5. It facilitates programmers to add a link on the web pages (by html anchor tag), so it enhances
the interest of browsing of the user.
6. It is platform-independent because it can be displayed on any platform like Windows, Linux,
and Macintosh, etc.
14
paragraphs, how columns are sized and laid out, what background images or colors are used,
layout designs, and variation in display for different devices and screen sizes as well as a variety
of other effects. Become a web designer - If you want to start a career as a professional web
designer, HTML and CSS designing is a must skill. Control web- CSS is easy to learn and
understand but it provides powerful control over the presentation of an HTML document. Most
commonly, CSS is combined with the markup languages HTML or XHTML. Learn other
languages - Once you understand the basic of HTML and CSS then other related technologies
like JavaScript, PHP, or angular are become easier to understand.
3.3 JAVASCRIPT
JavaScript is a high-level, dynamic, and interpreted programming language used primarily
for creating interactive and dynamic web pages. It is one of the core technologies of the World
Wide Web along with HTML and CSS, JavaScript is a scripting language, which means that it is
executed by a web browser when a web page is loaded or a user interacts with the page. It is used
to create interactive effects, animations, and dynamic content on web pages, such as drop-down
menus, image sliders, and pop-up dialogs.
JavaScript can be used for both client-side and server-side programming. On the client
side, JavaScript is used to manipulate the content of a web page and respond to user actions, while
on the server side, it can be used to create web applications and interact with databases. JavaScript
has become one of the most popular programming languages due to its versatility, ease of use,
and wide range of applications. It is supported by all major web browsers and has a large and
active developer community, which has contributed to its growth and continued development.
1. Object-Oriented Language: JavaScript is an object-oriented language, which means that it
is based on the concept of objects. Objects are entities that contain properties and methods,
which can be accessed and manipulated by the code.
2. Cross-Platform Compatibility: JavaScript can run on a variety of platforms and devices,
including web browsers, servers, and mobile devices. This makes it a highly versatile
language that can be used to create applications for multiple platforms.
3. Libraries and Frameworks: JavaScript has a large number of libraries and frameworks that
developers can use to simplify and speed up their development process. These include jQuery,
React, Angular, and Vue.js, among others.
4. Asynchronous Programming: JavaScript uses asynchronous programming, which means
that it can execute multiple tasks simultaneously without blocking the main thread. This
makes it possible to create highly responsive and interactive web applications.
15
5. Browser Interactivity: JavaScript is primarily used to create interactive effects and dynamic
content in web pages. It can be used to respond to user actions, such as clicks and keystrokes,
and create animations and transitions.
3.4 PHP
PHP (Hypertext Pre-processor) is a server-side scripting language primarily used for web
development. It is a popular choice for building dynamic websites and web applications. PHP is
often used to create dynamic web pages that can interact with databases and generate dynamic
content on the fly. It is also used to create web applications, content management systems (CMS),
and e-commerce websites.
Some key features of PHP include:
1. Open Source: PHP is an open-source language, which means that it is free to use and modify.
2. Server-Side Scripting: PHP is executed on the server side, which means that the code is
processed on the web server before the content is sent to the client's browser. This allows for
dynamic web pages and applications to be created.
3. Cross-Platform Compatibility: PHP can run on a variety of operating systems, including
Windows, macOS, Linux, and Unix.
4. Database Support: PHP has built-in support for several databases, including MySQL,
Oracle, and PostgreSQL. This makes it easy to create web applications that interact with
databases.
5. Ease of Use: PHP has a simple and easy-to-learn syntax that is similar to other programming
languages such as C and Perl. This makes it easy for developers to learn and start using.
3.5 MySQL
MySQL tutorial provides basic and advanced concepts of MySQL. Our MySQL tutorial
is designed for beginners and professionals. MySQL is a relational database management system
based on the Structured Query Language, which is the popular language for accessing and
managing the records in the database. MySQL is open source and free software under the GNU
license. It is supported by Oracle Company. MySQL is currently the most popular database
management system software used for managing the relational database. It is open-source
database software, which is supported by Oracle Company. It is fast, scalable, and easy to use
database management system in comparison with Microsoft SQL Server and Oracle Database. It
is commonly used in conjunction with PHP scripts for creating powerful and dynamic server-side
or web-based enterprise applications. It is developed, marketed, and supported by MySQL AB, a
Swedish company, and written in C programming language and C++ programming language. The
16
official pronunciation of many small and big companies use MySQL. MySQL supports many
Operating Systems like Windows, Linux, MacOS, etc. with C, C++, and Java languages.
MySQL is a Relational Database Management System (RDBMS) software that provides
many things, which are as follows:
1. It allows us to implement database operations on tables, rows, columns, and indexes.
2. It defines the database relationship in the form of tables (collection of rows and columns),
also known as relations.
3. It provides the Referential Integrity between rows or columns of various tables. iv. It
allows us to updates the table indexes automatically.
4. It uses many SQL queries and combines useful information from multiple tables for the
end-users.
MySQL was originally envisioned to manage massive databases, faster than existing database
software. Used in demanding operational, transactional, and production environments for
decades, MySQL evolved alongside the move of computation and storage into the cloud. Though
typically installed on individual machines, MySQL now includes deep support for distributed
applications and inclusion in most cloud data platforms.
Relative to many data storage and processing solutions on the market today, MySQL is an
older technology, but it shows no signs of flagging in either popularity or utility.
17
CHAPTER 4
SYSTEM ANALYSIS
18
4.1 FEASIBILITY STUDY
A feasibility study is an important step in determining the viability of a project. In the case of
a blood bank and donor management system project, conducting a feasibility study will help
assess its potential success and identify any potential challenges. Here are the key factors for
conducting the feasibility study of this project:
19
workflow disruptions during the implementation phase. Identify any potential risks or
challenges associated with system adoption.
2. Stakeholder involvement: Engage key stakeholders, including blood bank staff, management,
and donors, in the feasibility study. Understand their needs, concerns, and expectations
regarding the system. Consider their feedback and address any potential resistance to change
by involving them in the decision-making process and communicating the benefits of the new
system.
20
CHAPTER 5
SYSTEM DESIGN
21
5.1 DATA FLOW DIAGRAM
5.1.1 DFD FOR ADMIN LOGIN
Figure 1
Figure 2
Figure 3
22
5.2 FLOW CHART
Figure 4
23
5.3 ACTIVITY DIAGRAM
Figure 5
24
5.4 ER DIAGRAM
Figure 6
25
CHAPTER 6
TESTING
26
6.1 METHODOLOGY OF TESTING
The testing methodology for a blood bank and donor management system project
typically involves a structured and comprehensive approach to ensure the system functions
correctly, meets the requirements, and provides reliable and secure management of blood
donations.
The following paragraphs outline the key steps involved in the testing process:-
Firstly, the testing process begins with requirements analysis and documentation,
where the project team defines the functional and non-functional requirements for the
blood bank and donor management system. This step is crucial as it serves as the
foundation for the subsequent testing activities.
Once the requirements are established, the next step is test planning. This involves
identifying the different types of tests to be conducted, such as functional testing,
integration testing, performance testing, security testing, and usability testing. The
test plan outlines the scope, objectives, test scenarios, and test cases for each type of
testing.
After the test plan is in place, test case development takes place. Test cases are created
based on the defined scenarios and requirements, covering different aspects of the
system's functionality and behaviour. These test cases outline the steps to be
performed, the expected results, and any preconditions or data requirements.
Once the test cases are ready, the actual testing phase begins. This phase involves
executing the test cases, capturing the results, and comparing them against the
expected outcomes. Functional testing verifies that the system performs its intended
functions correctly, while integration testing ensures that various modules and
components of the system work together seamlessly.
Performance testing focuses on evaluating the system's performance under different load
conditions, simulating real-world scenarios to assess its scalability and responsiveness.
Security testing involves assessing the system's vulnerability to unauthorized access, data
breaches, and other security threats.
Usability testing examines the user-friendliness of the system, ensuring that it is intuitive
and easy to navigate.
Throughout the testing process, any defects or issues identified are logged, tracked, and
managed using a defect tracking system. These defects are categorized, prioritized, and
assigned to the development team for resolution. Once the defects are fixed, regression
27
testing is performed to ensure that the changes do not introduce new issues and that the
system remains stable and functional.
Finally, once all the tests have been executed, and the system meets the defined quality
standards, a formal sign-off is obtained from the stakeholders, indicating their approval to
proceed with the system's deployment.
6.2.10 DOCUMENTATION:
Prepare comprehensive test documentation, including test plans, test cases, and test
results. Document any issues, resolutions, and lessons learned during the testing process.
Provide recommendations for system improvements or optimizations.
29
CHAPTER 7
MAINTAINANCE
30
7.1 HOW ARE WE MAINTAINING THSIS PROJECT?
To ensure the smooth operation and maintenance of this project, here are some key steps
and considerations:
1. Regular Updates and Bug Fixes: Keep the system up to date by implementing regular
updates and bug fixes. This includes addressing any security vulnerabilities, improving
system performance, and incorporating user feedback.
2. Backup and Recovery: Implement a robust backup and recovery system to safeguard
the data stored in the blood bank and donor management system. Regularly back up the
database and ensure that the backup files are stored securely in a separate location.
3. Security Measures: Implement appropriate security measures to protect sensitive donor
information and ensure compliance with data protection regulations. This may include
encryption, secure access controls, and regular security audits.
4. User Support and Training: Provide ongoing user support and training to blood bank
staff and administrators to ensure they can effectively use and navigate the system. This
may involve creating user manuals, conducting training sessions, and establishing a
helpdesk or support system.
5. Performance Monitoring: Monitor the system's performance regularly to identify and
resolve any issues or bottlenecks. This includes monitoring database performance, server
resources, and response times to ensure optimal system performance.
6. Scalability and Capacity Planning: Assess the system's scalability and plan for future
growth. Evaluate the system's capacity to handle increasing donor registrations, blood
inventory, and other related data. If necessary, consider upgrading hardware or
implementing load balancing measures.
7. Regular Data Cleansing: Implement processes to regularly clean and update donor
information in the system. This helps maintain accurate and reliable data and avoids
potential issues related to duplicate or outdated records.
8. Integration with External Systems: If the blood bank and donor management system
need to integrate with other systems, such as laboratory information systems or electronic
health records, ensure that the integration is properly maintained and updated as needed.
9. Compliance with Regulations: Stay up to date with relevant regulations and standards
pertaining to blood banking and donor management systems. This includes compliance
with data protection laws, medical regulations, and industry best practices.
31
CHAPTER 8
DATABASE
32
8.1 INTRODUCTION
The database modules for a blood bank and donation system website project
encompass key components such as donor information, recipient information, blood
inventory management, donation scheduling and appointment, testing and screening, donor
recruitment and outreach, reporting and analytics, administrative and user management, and
integration with external systems.
These modules work together to capture and store donor and recipient details, track
available blood units, manage donation appointments, perform necessary tests and
screenings, facilitate donor recruitment efforts, generate reports and analytics, handle user
administration, and enable integration with external systems for seamless data exchange.
Table 1
Table 2
33
Table 3
Table 4
34
Table 5
Table 6
35
Table 7
36
CHAPTER 9
SNAPSHOTS
37
9.1 HOME INTERFACE
38
Figure 9. Home Page Part 3
39
Figure 11. Home Page part 5
40
9.2 ABOUT US INTERFACE
41
9.3 DONOR LIST INTERFACE
42
9.4 SEARCH DONOR LIST INTERFACE
43
9.6 ADMIN INTERFACE
44
9.6.3 ADD BLOOD GROUP INTERFACE
45
9.6.5 DONOR LIST INTERFACE
46
CHAPTER 10
CONCLUSION
47
In conclusion, the development this project serves as a significant contribution to
enhancing the accessibility and efficiency of blood donation processes. The website serves
as a platform that connects potential donors with blood banks and facilitates the entire
donation process. First and foremost, the website provides comprehensive information about
the importance of blood donation, the eligibility criteria for donors, and the different types
of blood donations. This educates and raises awareness among individuals, encouraging them
to become regular donors.
The website also includes a user-friendly interface that allows donors to create profiles
and provide relevant personal and medical information. This data is securely stored and used
to match donors with suitable blood banks and recipients based on blood type compatibility
and location. By streamlining the matching process, the website ensures that blood is readily
available to those in need, potentially saving lives.
Additionally, the website incorporates features such as appointment scheduling, reminders,
and notifications to keep donors engaged and facilitate the donation process. It also enables
donors to track their donation history and receive updates on the impact of their contributions,
fostering a sense of fulfilment and motivation to continue donating.
For blood banks, the website acts as a centralized database, providing them with a
streamlined platform to manage and monitor donor information, blood inventory, and
upcoming appointments. This improves operational efficiency and reduces the administrative
burden, allowing blood banks to focus more on providing quality care to patients. Moreover,
the website can incorporate social sharing features, enabling donors to spread the word about
their contributions and encourage others to join the cause. This harnesses the power of social
networks to expand the donor base and create a stronger community of blood donors.
This innovative online platform offers a convenient and efficient way for potential
donors to register, provide essential information, and schedule appointments to donate blood.
By leveraging the power of technology, the website enhances accessibility and outreach,
enabling a wider pool of potential donors to contribute to this critical cause. Furthermore, the
website ensures the safety and confidentiality of donor information, thereby instilling trust
and confidence among users. Overall, the blood and donor website is a significant
advancement in the field of healthcare, facilitating the process of blood donation and
ultimately saving countless lives in the process.
48
CHAPTER 11
FUTURE SCOPE
49
The future scope of our project is vast, and there are several potential areas for
expansion and improvement. Here are some possible future directions for the project:
1. Mobile App:
A mobile app could be developed for the blood bank system, allowing donors and
recipients to access the system from their mobile devices. This would increase
accessibility and convenience, and could potentially increase the number of donors and
recipients who use the system.
2. Artificial Intelligence:
The integration of artificial intelligence (AI) could enhance the system's ability to predict
demand for blood and improve the efficiency of the donation process. AI could be used
to analyse historical data on blood demand and donor behaviour, and to make predictions
about future demand.
3. Blockchain:
The use of blockchain technology could enhance the security and transparency of the
blood donation process. A blockchain-based system could be used to track blood
donations from the donor to the recipient, providing an immutable record of the entire
process.
4. Cloud Computing:
Cloud computing could be used to host the blood bank system, allowing for increased
scalability and reliability. Cloud hosting could also reduce the cost of hardware and
maintenance, making the system more cost-effective in the long run.
5. Integration with Healthcare Systems:
The blood bank system could be integrated with healthcare systems such as electronic
health records (EHRs), making it easier for healthcare providers to access patient blood
type and transfusion history.
6. Geographic Expansion:
The blood bank system could be expanded to cover a larger geographic area, potentially
through partnerships with other blood banks or healthcare providers.
50
CHAPTER 12
APPENDICS
51
PROJECT PLANNING
With the help of this below given Gantt Chart we can analyze the working distributed over
time for 15 weeks that were taken to complete this project.
52
CHAPTER 13
CODING /
IMPLEMENTATION
53
13.1 HOME PAGE CODE
<!DOCTYPE html>
<!-- saved from url=(0051)https://localhost/BBDMS-Project-PHP/bbdms/index.php -->
<html lang="zxx"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-
8">
<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>
<!-- header -->
<header>
<!-- top-bar -->
<div class="top-bar py-3">
<div class="container">
<div class="row">
<div class="col-lg-7 top-social-agile">
<div class="row">
<!-- social icons -->
54
<ul class="col-lg-4 col-6 top-right-info text-center">
<li>
<a href="https://www.facebook.com/login/">
<i class="fab fa-facebook-f"></i>
</a>
</li>
<li class="mx-3">
<a href="https://twitter.com/i/flow/login">
<i class="fab fa-twitter"></i>
</a>
</li>
<li>
<a href="https://web.whatsapp.com/">
<i class="fab fa-whatsapp"></i>
</a>
</li>
<li class="ml-3">
<a href="https://www.linkedin.com/login">
<i class="fab fa-linkedin"></i>
</a>
</li>
</ul> <!-- //social icons -->
</div>
</div>
<div class="col-lg-5 top-social-agile text-lg-right text-center">
<div class="row">
<div class="col-lg-7 col-6 top-w3layouts">
<p class="text-white">
<i class="far fa-envelope-open mr-2"></i>
<a class="text-white"
href="mailto:[email protected]">[email protected]</a>
56
<a href="https://localhost/BBDMS-Project-PHP/bbdms/login.php" class="login-
button ml-lg-5 mt-lg-0 mt-4 mb-lg-0 mb-3">
<i class="fas fa-sign-in-alt mr-2"></i>Login</a> <!-- //login -->
</div>
</div>
</nav>
</div>
<!-- //navigation -->
<!-- modal -->
<div class="form-group">
<label class="mb-2">Email Id</label>
<input type="email" name="emailid" class="form-control"
placeholder="Email Id">
</div>
<div class="form-group">
<label class="mb-2">Age</label>
<input type="text" class="form-control" name="age" id="age"
placeholder="Age" required="">
</div>
<div class="form-group">
<label class="mb-2">Gender</label>
<select name="gender" class="form-control" required="">
57
<option value="">Select</option>
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>
</div>
<div class="form-group">
<label class="mb-2">Blood Group</label>
<select name="bloodgroup" class="form-control" required="">
<option value="A-">A-</option>
<option value="AB-">AB-</option>
<option value="O-">O-</option>
<option value="A-">A-</option>
<option value="A+">A+</option>
<option value="AB+">AB+</option>
</select>
</div>
<div class="form-group">
<label>Address</label>
<input type="text" class="form-control" name="address" id="address"
required="true" placeholder="Address">
</div>
<div class="form-group">
<label>Message</label>
<textarea class="form-control" name="message" required="">
</textarea>
</div>
<div class="form-group">
<label>Password</label>
<input type="password" class="form-control" name="password"
id="password" required="">
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- //register -->
<!-- //modal -->
58
</div>
<!-- //header 2 -->
<!-- banner -->
<div class="slider">
<div class="callbacks_container">
<ul class="rslides callbacks callbacks1" id="slider4">
<li>
<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
<span>but donated blood can</span>
</h3> -->
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
<!-- //banner -->
<div class="clearfix"></div>
<div class="price-top">
<img src="https://localhost/BBDMS-Project-PHP/bbdms/images/blood-
donor.jpg" alt="" class="img-fluid">
<div class="price-top">
<img src="https://localhost/BBDMS-Project-PHP/bbdms/images/blood-
donor.jpg" alt="" class="img-fluid">
60
<h3>Soumyadeb </h3>
</div>
<div class="price-bottom p-4">
<h4 class="text-dark mb-3">Gender: Male</h4>
<p class="card-text"><b>Blood Group :</b> A-</p>
<div class="price-top">
<img src="https://localhost/BBDMS-Project-PHP/bbdms/images/blood-
donor.jpg" alt="" class="img-fluid">
<div class="price-top">
<img src="https://localhost/BBDMS-Project-PHP/bbdms/images/blood-
donor.jpg" alt="" class="img-fluid">
<div class="price-top">
<img src="https://localhost/BBDMS-Project-PHP/bbdms/images/blood-
donor.jpg" alt="" class="img-fluid">
<h3>Udit Kori</h3>
</div>
61
<div class="price-bottom p-4">
<h4 class="text-dark mb-3">Gender: Male</h4>
<p class="card-text"><b>Blood Group :</b> A+</p>
<div class="price-top">
<img src="https://localhost/BBDMS-Project-PHP/bbdms/images/blood-
donor.jpg" alt="" class="img-fluid">
</div>
</div>
</div>
<!-- //blog -->
<ul>
Type O individuals are often called "universal donors" since their blood can be transfused into
persons with any blood type. Those with type AB blood are called "universal recipients"
because they can receive blood of any type.</p>
</div>
<div class="col-md-4" style="padding-top: 30px;">
<a class="btn btn-lg btn-secondary btn-block login-button ml-lg-5 mt-lg-0 mt-4 mb-
lg-0 mb-3" data-toggle="modal" data-target="#exampleModalCenter1"
href="https://localhost/BBDMS-Project-PHP/bbdms/index.php#"> Become a Donar</a>
</div>
</div>
</div>
</div>
<!-- //treatments -->
63
<h3 class="mb-sm-3 mb-2 text-white">Address</h3>
<p>S.C.R.I.E.T, C.C.S University Campus, Meerut, Uttar Pradesh 250001, India</p>
<ul class="list-unstyled">
</ul></div></div></div></div></footer></body></html>
<!DOCTYPE html>
<!-- saved from url=(0051)https://localhost/BBDMS-Project-PHP/bbdms/about.php -->
<html lang="zxx"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-
8">
<title>Blood Bank Donar Management System | About Us </title>
<!-- Meta tag Keywords -->
<script>
addEventListener("load", function () {
setTimeout(hideURLbar, 0);
}, false);
function hideURLbar() {
window.scrollTo(0, 1);
}
</script>
<!--// Meta tag Keywords -->
</head>
<body>
<!-- header -->
<header>
<!-- top-bar -->
<div class="top-bar py-3">
64
<div class="container">
<div class="row">
<div class="col-lg-7 top-social-agile">
<div class="row">
<!-- social icons -->
<ul class="col-lg-4 col-6 top-right-info text-center">
<li>
<a href="https://www.facebook.com/login/">
<i class="fab fa-facebook-f"></i>
</a>
</li>
<li class="mx-3">
<a href="https://twitter.com/i/flow/login">
<i class="fab fa-twitter"></i>
</a>
</li>
<li>
<a href="https://web.whatsapp.com/">
<i class="fab fa-whatsapp"></i>
</a>
</li>
<li class="ml-3">
<a href="https://www.linkedin.com/login">
<i class="fab fa-linkedin"></i>
</a>
</li>
</ul> <!-- //social icons -->
</div>
</div>
<div class="col-lg-5 top-social-agile text-lg-right text-center">
<div class="row">
<div class="col-lg-7 col-6 top-w3layouts">
<p class="text-white">
<i class="far fa-envelope-open mr-2"></i>
<a class="text-white"
href="mailto:[email protected]">[email protected]</a>
66
<a class="nav-link" href="https://localhost/BBDMS-Project-
PHP/bbdms/admin/index.php">Admin</a>
</li>
</ul>
<!-- login -->
<a href="https://localhost/BBDMS-Project-PHP/bbdms/login.php" class="login-
button ml-lg-5 mt-lg-0 mt-4 mb-lg-0 mb-3">
<i class="fas fa-sign-in-alt mr-2"></i>Login</a> <!-- //login -->
</div>
</div>
</nav>
</div>
<!-- //navigation -->
<!-- modal -->
<div class="form-group">
<label class="mb-2">Email Id</label>
<input type="email" name="emailid" class="form-control"
placeholder="Email Id">
</div>
<div class="form-group">
<label class="mb-2">Age</label>
67
<input type="text" class="form-control" name="age" id="age"
placeholder="Age" required="">
</div>
<div class="form-group">
<label class="mb-2">Gender</label>
<select name="gender" class="form-control" required="">
<option value="">Select</option>
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>
</div>
<div class="form-group">
<label class="mb-2">Blood Group</label>
<select name="bloodgroup" class="form-control" required="">
<option value="A-">A-</option>
<option value="AB-">AB-</option>
<option value="O-">O-</option>
<option value="A-">A-</option>
<option value="A+">A+</option>
<option value="AB+">AB+</option>
</select>
</div>
<div class="form-group">
<label>Address</label>
<input type="text" class="form-control" name="address" id="address"
required="true" placeholder="Address">
</div>
<div class="form-group">
<label>Message</label>
<textarea class="form-control" name="message" required="">
</textarea>
</div>
<div class="form-group">
<label>Password</label>
<input type="password" class="form-control" name="password"
id="password" required="">
</div>
</form>
</div>
68
</div>
</div>
</div>
</div>
<!-- //register -->
<!-- //modal -->
</div>
<!-- //header 2 -->
<!-- banner 2 -->
<div class="inner-banner-w3ls">
<div class="container">
</div>
<!-- //banner 2 -->
</div>
<!-- page details -->
<div class="breadcrumb-agile">
<div aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="https://localhost/BBDMS-Project-PHP/bbdms/index.php">Home</a>
</li>
<li class="breadcrumb-item active" aria-current="page">About Us</li>
</ol>
</div>
</div>
<!-- //page details -->
Established in 2023, we work closely with hospitals, healthcare providers, and donors to bridge
the gap between those requiring blood transfusions and those willing to
donate.</span><br><span style="font-size: 1em; color: rgb(0, 0, 0); font-family: "Open
Sans", Arial, sans-serif;"> Thank you for considering becoming a donor and for visiting
our website. We appreciate your support in our mission to save lives, one donation at a time.
Join us today and be a hero in someone's life.</span></div><p></p>
69
</div>
</section>
<!-- //about -->
<footer>
<div class="w3ls-footer-grids pt-sm-4 pt-3">
<div class="container py-xl-5 py-lg-3">
<div class="row">
<div class="col-md-4 w3l-footer">
<h2 class="mb-sm-3 mb-2">
<a href="https://localhost/BBDMS-Project-PHP/bbdms/index.php" class="text-white
font-italic font-weight-bold">
<span>Blood Bank & </span>Donor Management System
<i class="fas fa-syringe ml-2"></i>
</a>
</h2>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium
doloremque laudantium, totam rem
aperiam,
eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt
explicabo.</p>
</div>
<div class="col-md-4 w3l-footer my-md-0 my-4">
<h3 class="mb-sm-3 mb-2 text-white">Address</h3>
<ul class="list-unstyled">
</ul></div></div></div></div></footer></body></html>
<!DOCTYPE html>
<!-- saved from url=(0053)https://localhost/BBDMS-Project-PHP/bbdms/contact.php -->
<html lang="zxx"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-
8">
<title>Blood Bank Donar Management System | Contact Us </title>
<!-- Meta tag Keywords -->
<script>
addEventListener("load", function () {
setTimeout(hideURLbar, 0);
}, false);
function hideURLbar() {
window.scrollTo(0, 1);
}
</script>
<!--// Meta tag Keywords -->
70
<link rel="stylesheet" href="https://localhost/BBDMS-Project-
PHP/bbdms/css/bootstrap.css">
<!-- Bootstrap-Core-CSS -->
<link rel="stylesheet" href="https://localhost/BBDMS-Project-PHP/bbdms/css/style.css"
type="text/css" media="all">
<!-- Style-CSS -->
<link rel="stylesheet" href="https://localhost/BBDMS-Project-PHP/bbdms/css/fontawesome-
all.css">
<!-- Font-Awesome-Icons-CSS -->
<!-- //Custom-Files -->
</head>
<body>
<!-- header -->
<header>
<!-- top-bar -->
<div class="top-bar py-3">
<div class="container">
<div class="row">
<ul class="col-lg-4 col-6 top-right-info text-center">
<li>
<a href="https://www.facebook.com/login/">
<i class="fab fa-facebook-f"></i>
</a>
</li>
<li class="mx-3">
<a href="https://twitter.com/i/flow/login">
<i class="fab fa-twitter"></i>
</a>
</li>
<li>
<a href="https://web.whatsapp.com/">
<i class="fab fa-whatsapp"></i>
</a>
</li>
<li class="ml-3">
<a href="https://www.linkedin.com/login">
<i class="fab fa-linkedin"></i>
</a>
</li>
</ul>
<div class="col-lg-5 top-social-agile text-lg-right text-center">
71
<div class="row">
<div class="col-lg-7 col-6 top-w3layouts">
<p class="text-white">
<i class="far fa-envelope-open mr-2"></i>
<a href="mailto:[email protected]" class="text-
white">[email protected]</a>
<a href="mailto:[email protected]" class="text-
white">[email protected]</a></p>
</div>
<div class="col-lg-5 col-6 header-w3layouts pl-4 text-lg-left">
<p class="text-white">
<i class="fas fa-phone mr-2"></i>+91 7830455433</p>
<p class="text-white">
<i class="fas fa-phone mr-2"></i>+91 8840401534</p></div>
</div> </div>
</div>
</div>
</div>
</header>
<!-- //top-bar -->
73
<input type="text" class="form-control" name="fullname"
id="fullname" placeholder="Full Name">
</div>
<div class="form-group">
<label>Mobile Number</label>
<input type="text" class="form-control" name="mobileno"
id="mobileno" required="true" placeholder="Mobile Number" maxlength="10" pattern="[0-
9]+">
</div>
<div class="form-group">
<label class="mb-2">Email Id</label>
<input type="email" name="emailid" class="form-control"
placeholder="Email Id">
</div>
<div class="form-group">
<label class="mb-2">Age</label>
<input type="text" class="form-control" name="age" id="age"
placeholder="Age" required="">
</div>
<div class="form-group">
<label class="mb-2">Gender</label>
<select name="gender" class="form-control" required="">
<option value="">Select</option>
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>
</div>
<div class="form-group">
<label class="mb-2">Blood Group</label>
<select name="bloodgroup" class="form-control" required="">
<option value="A-">A-</option>
<option value="AB-">AB-</option>
<option value="O-">O-</option>
<option value="A-">A-</option>
<option value="A+">A+</option>
<option value="AB+">AB+</option>
</select>
</div>
<div class="form-group">
<label>Address</label>
<input type="text" class="form-control" name="address" id="address"
required="true" placeholder="Address">
74
</div>
<div class="form-group">
<label>Message</label>
<textarea class="form-control" name="message" required="">
</textarea>
</div>
<div class="form-group">
<label>Password</label>
<input type="password" class="form-control" name="password"
id="password" required="">
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- //register -->
<!-- //modal -->
</div>
<!-- //header 2 -->
<!-- banner 2 -->
<div class="inner-banner-w3ls">
<div class="container">
</div>
<!-- //banner 2 -->
</div>
<!-- page details -->
<div class="breadcrumb-agile">
<div aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="https://localhost/BBDMS-Project-PHP/bbdms/index.php">Home</a>
</li>
<li class="breadcrumb-item active" aria-current="page">Contact Us</li>
</ol>
</div>
</div>
<!-- //page details -->
<div class="form-group">
<textarea rows="10" cols="100" class="form-control" id="message"
name="message" placeholder="Please enter your message" maxlength="999"
style="resize:none"></textarea>
</div>
<div class="form-group">
<input type="submit" value="Send Message" name="send">
</div>
</form>
</div>
</div>
</div>
</div>
<!-- //contact -->
<footer>
<div class="w3ls-footer-grids pt-sm-4 pt-3">
<div class="container py-xl-5 py-lg-3">
<div class="row">
<div class="col-md-4 w3l-footer">
<h2 class="mb-sm-3 mb-2">
76
<a href="https://localhost/BBDMS-Project-PHP/bbdms/index.php" class="text-white
font-italic font-weight-bold">
<span>Blood Bank & </span>Donor Management System
<i class="fas fa-syringe ml-2"></i>
</a>
</h2>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium
doloremque laudantium, totam rem
aperiam,
eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt
explicabo.</p>
</div>
<div class="col-md-4 w3l-footer my-md-0 my-4">
<h3 class="mb-sm-3 mb-2 text-white">Address</h3>
<ul class="list-unstyled">
</ul></div></div></div></div></footer></body></html>
<!DOCTYPE html>
<!-- saved from url=(0056)https://localhost/BBDMS-Project-PHP/bbdms/donor-list.php -->
<html lang="zxx"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-
8">
<title>Blood Bank Donar Management System | Blood Donor List </title>
<!-- Meta tag Keywords -->
<script>
addEventListener("load", function () {
setTimeout(hideURLbar, 0);
}, false);
function hideURLbar() {
window.scrollTo(0, 1);
}
</script>
<!--// Meta tag Keywords -->
</head>
<body>
<!-- header -->
<header>
<!-- top-bar -->
<div class="top-bar py-3">
<div class="container">
<div class="row">
<div class="col-lg-7 top-social-agile">
<div class="row">
<!-- social icons -->
<ul class="col-lg-4 col-6 top-right-info text-center">
<li>
<a href="https://www.facebook.com/login/">
<i class="fab fa-facebook-f"></i>
</a>
</li>
<li class="mx-3">
<a href="https://twitter.com/i/flow/login">
<i class="fab fa-twitter"></i>
</a>
</li>
<li>
<a href="https://localhost/BBDMS-Project-PHP/bbdms/donor-
list.php#">
<i class="fab fa-google-plus-g"></i>
</a>
</li>
<li class="ml-3">
<a href="https://localhost/BBDMS-Project-PHP/bbdms/donor-
list.php#">
<i class="fab fa-pinterest-p"></i>
</a>
</li>
</ul> <!-- //social icons -->
<div class="col-6 header-top_w3layouts pl-3 text-lg-left text-center">
<p class="text-white">
<i class="fas fa-map-marker-alt mr-2"></i>Test Demo test demo
</p>
</div>
</div>
</div>
78
<div class="col-lg-5 top-social-agile text-lg-right text-center">
<div class="row">
<div class="col-lg-7 col-6 top-w3layouts">
<p class="text-white">
<i class="far fa-envelope-open mr-2"></i>
<a href="mailto:[email protected]" class="text-
white">[email protected]</a>
</p>
</div>
<div class="col-lg-5 col-6 header-w3layouts pl-4 text-lg-left">
<p class="text-white">
<i class="fas fa-phone mr-2"></i>+8585233222</p>
</div>
</div> </div>
</div>
</div>
</div>
</header>
<!-- //top-bar -->
79
<a class="nav-link" href="https://localhost/BBDMS-Project-
PHP/bbdms/about.php">About Us</a>
</li>
<li class="nav-item mx-lg-4 my-lg-0 my-3">
<a class="nav-link" href="https://localhost/BBDMS-Project-
PHP/bbdms/contact.php">Contact Us</a>
</li>
<li class="nav-item mx-lg-4 my-lg-0 my-3">
<a class="nav-link" href="https://localhost/BBDMS-Project-
PHP/bbdms/donor-list.php">Donor List</a>
</li>
<li class="nav-item mx-lg-4 my-lg-0 my-3">
<a class="nav-link" href="https://localhost/BBDMS-Project-
PHP/bbdms/search-donor.php">Search Donor</a>
</li>
<li class="nav-item mx-lg-4 my-lg-0 my-
3">
<a class="nav-link" href="https://localhost/BBDMS-Project-
PHP/bbdms/admin/index.php">Admin</a>
</li>
</ul>
<!-- login -->
<a href="https://localhost/BBDMS-Project-PHP/bbdms/login.php" class="login-
button ml-lg-5 mt-lg-0 mt-4 mb-lg-0 mb-3">
<i class="fas fa-sign-in-alt mr-2"></i>Login</a> <!-- //login -->
</div>
</div>
</nav>
</div>
<!-- //navigation -->
<!-- modal -->
80
<input type="text" class="form-control" name="fullname"
id="fullname" placeholder="Full Name">
</div>
<div class="form-group">
<label>Mobile Number</label>
<input type="text" class="form-control" name="mobileno"
id="mobileno" required="true" placeholder="Mobile Number" maxlength="10" pattern="[0-
9]+">
</div>
<div class="form-group">
<label class="mb-2">Email Id</label>
<input type="email" name="emailid" class="form-control"
placeholder="Email Id">
</div>
<div class="form-group">
<label class="mb-2">Age</label>
<input type="text" class="form-control" name="age" id="age"
placeholder="Age" required="">
</div>
<div class="form-group">
<label class="mb-2">Gender</label>
<select name="gender" class="form-control" required="">
<option value="">Select</option>
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>
</div>
<div class="form-group">
<label class="mb-2">Blood Group</label>
<select name="bloodgroup" class="form-control" required="">
<option value="A-">A-</option>
<option value="AB-">AB-</option>
<option value="O-">O-</option>
<option value="A-">A-</option>
<option value="A+">A+</option>
<option value="AB+">AB+</option>
</select>
</div>
<div class="form-group">
<label>Address</label>
<input type="text" class="form-control" name="address" id="address"
required="true" placeholder="Address">
81
</div>
<div class="form-group">
<label>Message</label>
<textarea class="form-control" name="message" required="">
</textarea>
</div>
<div class="form-group">
<label>Password</label>
<input type="password" class="form-control" name="password"
id="password" required="">
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- //register -->
<!-- //modal -->
</div>
<!-- //header 2 -->
<!-- banner 2 -->
<div class="inner-banner-w3ls">
<div class="container">
</div>
<!-- //banner 2 -->
</div>
<!-- page details -->
<div class="breadcrumb-agile">
<div aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="https://localhost/BBDMS-Project-
PHP/bbdms/index.php">Home</a>
</li>
<li class="breadcrumb-item active" aria-current="page">Blood
Donar List</li>
</ol>
</div>
</div>
<!-- //page details -->
<div class="price-top">
<img src="https://localhost/BBDMS-
Project-PHP/bbdms/images/blood-donor.jpg" alt="Blood Donot" style="border:1px #000 solid"
class="img-fluid">
<h3>Ashu Misra
</h3>
</div>
<div class="price-bottom p-4">
<tbody>
<tr>
<th>Gender</th>
<td>Male</td>
</tr>
<tr>
<td>Blood Group</td>
<td>O-</td>
</tr>
<tr>
<td>Mobile No.</td>
<td>7797987981</td>
</tr>
<tr>
<td>Email ID</td>
<td>[email protected]</td>
</tr>
<tr>
<td>Age</td>
83
<td>35</td>
</tr>
<tr>
<td>Address</td>
<td>H-900, Ravinderpuri colony, Varanasi</td>
</tr>
<tr>
<td>Message</td>
<td> Call me if blood require</td>
</tr>
</tbody>
</table>
<a class="btn btn-primary" style="color:#fff" href="https://localhost/BBDMS-Project-
PHP/bbdms/contact-blood.php?cid=6">Request</a>
</div>
</div><br>
<div class="col-md-4 pricing">
<div class="price-top">
<img src="https://localhost/BBDMS-
Project-PHP/bbdms/images/blood-donor.jpg" alt="Blood Donot" style="border:1px #000 solid"
class="img-fluid">
<h3>Indresh Sahu
</h3>
</div>
<div class="price-bottom p-4">
<tbody>
<tr>
<th>Gender</th>
<td>Male</td>
</tr>
<tr>
<td>Blood Group</td>
<td>A+</td>
</tr>
<tr>
<td>Mobile No.</td>
<td>9789797979</td>
</tr>
<tr>
84
<td>Email ID</td>
<td>[email protected]</td>
</tr>
<tr>
<td>Age</td>
<td>56</td>
</tr>
<tr>
<td>Address</td>
<td>Allahabad</td>
</tr>
<tr>
<td>Message</td>
<td>A+ blood available</td>
</tr>
</tbody>
</table>
<a class="btn btn-primary" style="color:#fff" href="https://localhost/BBDMS-Project-
PHP/bbdms/contact-blood.php?cid=9">Request</a>
</div>
</div><br>
<div class="col-md-4 pricing">
<div class="price-top">
<img src="https://localhost/BBDMS-
Project-PHP/bbdms/images/blood-donor.jpg" alt="Blood Donot" style="border:1px #000 solid"
class="img-fluid">
<h3>Vaibhav Singh
</h3>
</div>
<div class="price-bottom p-4">
<tbody>
<tr>
<th>Gender</th>
<td>Male</td>
</tr>
<tr>
<td>Blood Group</td>
<td>O-</td>
</tr>
85
<tr>
<td>Mobile No.</td>
<td>7897324151</td>
</tr>
<tr>
<td>Email ID</td>
<td>[email protected]</td>
</tr>
<tr>
<td>Age</td>
<td>25</td>
</tr>
<tr>
<td>Address</td>
<td>Sarojini Nagar, New Delhi</td>
</tr>
<tr>
<td>Message</td>
<td> NA</td>
</tr>
</tbody>
</table>
<a class="btn btn-primary" style="color:#fff" href="https://localhost/BBDMS-Project-
PHP/bbdms/contact-blood.php?cid=10">Request</a>
</div>
</div><br>
<div class="col-md-4 pricing">
<div class="price-top">
<img src="https://localhost/BBDMS-
Project-PHP/bbdms/images/blood-donor.jpg" alt="Blood Donot" style="border:1px #000 solid"
class="img-fluid">
<h3>Amit Kumar
</h3>
</div>
<div class="price-bottom p-4">
<tbody>
<tr>
<th>Gender</th>
86
<td>Male</td>
</tr>
<tr>
<td>Blood Group</td>
<td>AB+</td>
</tr>
<tr>
<td>Mobile No.</td>
<td>8940623545</td>
</tr>
<tr>
<td>Email ID</td>
<td>[email protected]</td>
</tr>
<tr>
<td>Age</td>
<td>26</td>
</tr>
<tr>
<td>Address</td>
<td>30th Street Sector 20 Noida UP</td>
</tr>
<tr>
<td>Message</td>
<td> NA</td>
</tr>
</tbody>
</table>
<a class="btn btn-primary" style="color:#fff" href="https://localhost/BBDMS-Project-
PHP/bbdms/contact-blood.php?cid=11">Request</a>
</div>
</div><br>
<div class="col-md-4 pricing">
<div class="price-top">
<img src="https://localhost/BBDMS-
Project-PHP/bbdms/images/blood-donor.jpg" alt="Blood Donot" style="border:1px #000 solid"
class="img-fluid">
<h3>Anuj kumar
</h3>
</div>
<div class="price-bottom p-4">
87
<table class="table table-bordered">
<tbody>
<tr>
<th>Gender</th>
<td>Male</td>
</tr>
<tr>
<td>Blood Group</td>
<td>O+</td>
</tr>
<tr>
<td>Mobile No.</td>
<td>9780554655</td>
</tr>
<tr>
<td>Email ID</td>
<td>[email protected]</td>
</tr>
<tr>
<td>Age</td>
<td>30</td>
</tr>
<tr>
<td>Address</td>
<td>NA</td>
</tr>
<tr>
<td>Message</td>
<td> If emergency, feel free to contact</td>
</tr>
</tbody>
</table>
<a class="btn btn-primary" style="color:#fff" href="https://localhost/BBDMS-Project-
PHP/bbdms/contact-blood.php?cid=12">Request</a>
</div>
</div><br>
<div class="col-md-4 pricing">
<div class="price-top">
<img src="https://localhost/BBDMS-
Project-PHP/bbdms/images/blood-donor.jpg" alt="Blood Donot" style="border:1px #000 solid"
class="img-fluid">
88
<h3>Soumyadeb
</h3>
</div>
<div class="price-bottom p-4">
<tbody>
<tr>
<th>Gender</th>
<td>Male</td>
</tr>
<tr>
<td>Blood Group</td>
<td>A-</td>
</tr>
<tr>
<td>Mobile No.</td>
<td>8840401534</td>
</tr>
<tr>
<td>Email ID</td>
<td>[email protected]</td>
</tr>
<tr>
<td>Age</td>
<td>22</td>
</tr>
<tr>
<td>Address</td>
<td>2/197, Akanksha Parisar, Lucknow</td>
</tr>
<tr>
<td>Message</td>
<td>NA</td>
</tr>
</tbody>
</table>
<a class="btn btn-primary" style="color:#fff" href="https://localhost/BBDMS-Project-
PHP/bbdms/contact-blood.php?cid=14">Request</a>
</div>
</div><br>
89
</div>
</div>
</div>
</div>
<!-- //contact -->
<footer>
<div class="w3ls-footer-grids pt-sm-4 pt-3">
<div class="container py-xl-5 py-lg-3">
<div class="row">
<div class="col-md-4 w3l-footer">
<h2 class="mb-sm-3 mb-2">
<a href="https://localhost/BBDMS-Project-PHP/bbdms/index.php" class="text-white
font-italic font-weight-bold">
<span>Blood Bank & </span>Donor Management System
<i class="fas fa-syringe ml-2"></i>
</a>
</h2>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium
doloremque laudantium, totam rem
aperiam,
eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt
explicabo.</p>
</div>
<div class="col-md-4 w3l-footer my-md-0 my-4">
<h3 class="mb-sm-3 mb-2 text-white">Address</h3>
<ul class="list-unstyled">
</ul></div></div></div></div></footer></body></html>
<?php
//error_reporting(0);
include('includes/config.php');
?>
<!DOCTYPE html>
<html lang="zxx">
<head>
<title>Blood Bank Donar Management System | Blood Donor List </title>
<!-- Meta tag Keywords -->
<script>
addEventListener("load", function () {
setTimeout(hideURLbar, 0);
90
}, false);
function hideURLbar() {
window.scrollTo(0, 1);
}
</script>
<!--// Meta tag Keywords -->
</head>
<body>
<?php include('includes/header.php');?>
</div>
<!-- //banner 2 -->
</div>
<!-- page details -->
<div class="breadcrumb-agile">
<div aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="index.php">Home</a>
</li>
<li class="breadcrumb-item active" aria-current="page">Blood
Donar List</li>
</ol>
91
</div>
</div>
<!-- //page details -->
</div>
<div class="row">
<div class="col-lg-4 mb-4">
<div><input type="submit" name="sub" class="btn btn-primary" value="submit"
style="cursor:pointer"></div>
</div>
</div>
<!-- /.row -->
</form>
<div class="price-top">
<a href="single.html">
<img src="images/blood-donor.jpg" alt=""
class="img-fluid" />
</a>
<h3><?php echo htmlentities($result-
>FullName);?>
</h3>
</div>
<div class="price-bottom p-4">
<h4 class="text-dark mb-3">Gender: <?php echo
htmlentities($result->Gender);?></h4>
<p class="card-text"><b>Blood Group :</b> <?php
echo htmlentities($result->BloodGroup);?></p>
<p class="card-text"><b>Mobile No :</b> <?php
echo htmlentities($result->MobileNumber);?></p>
93
<p class="card-text"><b>Email ID :</b> <?php
echo htmlentities($result->EmailId);?></p>
<p class="card-text"><b>Age :</b> <?php echo
htmlentities($result->Age);?></p>
<p class="card-text"><b>Address :</b> <?php
echo htmlentities($result->Address);?></p>
<p class="card-text"><b>Message :</b> <?php
echo htmlentities($result->Message);?></p>
<a class="w3ls-button-agile" href="contact-
blood.php?cid=<?php echo $result->id;?>">Request</a>
</div>
</div> <?php }}
else
{
echo htmlentities("No Record Found");
} ?>
</div>
</div>
</div>
</div>
<!-- //contact -->
<?php include('includes/footer.php');?>
<script src="js/bootstrap.js"></script>
<!-- Necessary-JavaScript-File-For-Bootstrap -->
</body>
</html>
<?php
session_start();
error_reporting(0);
include('includes/config.php');
if(isset($_POST['submit']))
{
$fullname=$_POST['fullname'];
$mobile=$_POST['mobileno'];
$email=$_POST['emailid'];
$age=$_POST['age'];
$gender=$_POST['gender'];
$blodgroup=$_POST['bloodgroup'];
$address=$_POST['address'];
$message=$_POST['message'];
$status=1;
$password=md5($_POST['password']);
95
$ret="select EmailId from tblblooddonars where EmailId=:email";
$query= $dbh -> prepare($ret);
$query-> bindParam(':email', $email, PDO::PARAM_STR);
$query-> execute();
$results = $query -> fetchAll(PDO::FETCH_OBJ);
if($query -> rowCount() == 0)
{
$sql="INSERT INTO
tblblooddonars(FullName,MobileNumber,EmailId,Age,Gender,BloodGroup,Address,Message,s
tatus,Password)
VALUES(:fullname,:mobile,:email,:age,:gender,:blodgroup,:address,:message,:status,:password
)";
$query = $dbh->prepare($sql);
$query->bindParam(':fullname',$fullname,PDO::PARAM_STR);
$query->bindParam(':mobile',$mobile,PDO::PARAM_STR);
$query->bindParam(':email',$email,PDO::PARAM_STR);
$query->bindParam(':age',$age,PDO::PARAM_STR);
$query->bindParam(':gender',$gender,PDO::PARAM_STR);
$query->bindParam(':blodgroup',$blodgroup,PDO::PARAM_STR);
$query->bindParam(':address',$address,PDO::PARAM_STR);
$query->bindParam(':message',$message,PDO::PARAM_STR);
$query->bindParam(':status',$status,PDO::PARAM_STR);
$query->bindParam(':password',$password,PDO::PARAM_STR);
$query->execute();
$lastInsertId = $dbh->lastInsertId();
if($lastInsertId)
{
?>
<!DOCTYPE html>
<html lang="zxx">
<head>
<title>Blood Bank Donar Management System | About Us </title>
96
<!-- Meta tag Keywords -->
<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>
<!-- //banner 2 -->
</div>
<!-- page details -->
<div class="breadcrumb-agile">
<div aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item">
97
<a href="index.php">Home</a>
</li>
<li class="breadcrumb-item active" aria-
current="page">Signup</li>
</ol>
</div>
</div>
<!-- //page details -->
<div class="form-group">
<label class="mb-2">Email Id</label>
<input type="email" name="emailid" class="form-control"
placeholder="Email Id">
</div>
<div class="form-group">
<label class="mb-2">Age</label>
<input type="text" class="form-control" name="age" id="age"
placeholder="Age" required="">
</div>
<div class="form-group">
<label class="mb-2">Gender</label>
<select name="gender" class="form-control" required>
<option value="">Select</option>
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>
</div>
<div class="form-group">
<label class="mb-2">Blood Group</label>
<select name="bloodgroup" class="form-control" required>
<?php $sql = "SELECT * from tblbloodgroup ";
98
$query = $dbh -> prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{ ?>
<option value="<?php echo htmlentities($result->BloodGroup);?>"><?php echo
htmlentities($result->BloodGroup);?></option>
<?php }} ?>
</select>
</div>
<div class="form-group">
<label>Address</label>
<input type="text" class="form-control" name="address" id="address"
required="true" placeholder="Address">
</div>
<div class="form-group">
<label>Message</label>
<textarea class="form-control" name="message" required> </textarea>
</div>
<div class="form-group">
<label>Password</label>
<input type="password" class="form-control" name="password"
id="password" required="">
</div>
</div>
</section>
<!-- //about -->
<?php include('includes/footer.php');?>
<script src="js/bootstrap.js"></script>
<!-- Necessary-JavaScript-File-For-Bootstrap -->
</body>
</html>
100
REFERENCES
www.w3school.com
www.github.com
www.sharpener.tech
www.geeksofgeek.com
www.wikipedia.com
www.google.com
www.tutorialstpoint.com
www.youtube.com
www.javatpoint.com
101