0% found this document useful (0 votes)
3 views53 pages

Final Reprt

The document is a mini project report on the 'Blood Bank Donor Management System' developed by students as part of their Bachelor of Engineering in Artificial Intelligence and Machine Learning. The project aims to automate blood donation management, providing a user-friendly platform for donors, blood banks, and hospitals, while ensuring blood safety and reducing wastage. It includes system analysis, design, and implementation details, highlighting the benefits for donors, blood banks, and hospitals.

Uploaded by

chandanack07
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views53 pages

Final Reprt

The document is a mini project report on the 'Blood Bank Donor Management System' developed by students as part of their Bachelor of Engineering in Artificial Intelligence and Machine Learning. The project aims to automate blood donation management, providing a user-friendly platform for donors, blood banks, and hospitals, while ensuring blood safety and reducing wastage. It includes system analysis, design, and implementation details, highlighting the benefits for donors, blood banks, and hospitals.

Uploaded by

chandanack07
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

A Mini Project Report On :

“Blood Bank Donar Management System”

Submitted by:
Chandana C K[4GM23AI026]

Manikya S J [4GM23AI060],

Khalandar Khan[4GM23AI053]
DEPARTMENT OF ARTIFICIAL INTELLIGENCE AND
MACHINE LEARNING
CERTIFICATE

This is to certify that the miniproject entitled “Blood Bank


Donar Management System ” bonafied record of the work
carried out by Chandana C K[4GM23AI026] ,Manikya S J
[4GM23AI060], Khalandar Khan[4GM23AI053], in partial
fulfillment of the requirement for the award of degree of
Bachelor of Engineering in Artificial Intelligence and
Machine Learning of the Visvesvaraya Technological
University, Belgavai during the academic year 2023–24. The
Miniproject report has been approved as it satisfies the
academic requirements with respect to the internship work
prescribed for Bachelor of Engineering Degree.

COORDINATOR & GUIDE HEAD OF DEPARTMENT

------------------------------ -------------------------------
[Link] C S [Link] K
B.E., [Link] B.E., [Link].,Phd

ABSTRACT
Blood Bank Donor Management System

This project aims to automate blood donation, collection,


and storage management. It ensures blood safety, reduces
wastage and shortages, and provides a user-friendly online
platform for donors, blood banks, and hospitals. The system
manages donor registration, blood inventory, and request
allocations, while sending reminders and providing reports
and analytics on blood donations. It is developed using PHP,
MySQL, and XAMPP to improve blood donation
management.

The system benefits blood banks by streamlining their


operations, reducing costs, and improving efficiency. It also
benefits donors by providing them with a convenient and
secure way to register and donate blood. Hospitals benefit by
having access to a reliable and efficient blood supply chain,
which ultimately benefits patients by ensuring timely access
to life-saving blood transfusions. The Blood Bank Donor
Management System makes blood donation management
easier, faster, and more efficient.
ACKNOWLEDGEMENT

We take this occasion to thank God, almighty for blessing us

with his grace and taking our Endeavour to a successful

culmination. We extend our sincere and heartfelt thanks to our

esteemed guide, Ms Veena C S Maam for providing us with the

right guidance and advice at the crucial junctures and for

showing us the right way.

We extend our sincere thanks to our respected head of the

division Dr Asha K for allowing us to use the facilities

available. We would like to thank the other faculty members

also, at this occasion. Last but not the least, we would like to

thank friends for the support and encouragement they have given

us during the course of our work.

I would also like to thank all the teaching and non-teaching staff

of Dept. of AI&ML

for their kind Co-operation during the course of the Internship.

The support provided by

the College and Departmental library is gratefully


acknowledged.

Finally, I’m thankful to our parents and friends, who helped us

in one way

DECLARATION
We here by declare that the project viz. “Blood Bank & Donor
Management System” has been completed by me during the
Third Semester we have taken up this project to satisfy my
eagerness in exploring the field of Web Designing and after the
completion of the project I have realized that it has come true.

Team Members: Manikya S J :4GM23AI060


Chandana C K :4GM23AI026
Khalandar Khan:4GM23AI053

CONTENTS
1. Synopsis

2. Introduction
3. System Analysis
Preliminary Investigation
 Feasibility Study
 Technical Feasibility
 Operational Feasibility
 Economical Feasibility
Gathering Information
System Study
 Existing System
 Proposed System

4. System Requirements
Software Environment
Working Environment
 Hardware Configuration
 Software Configuration

5. System Design
System Flow Diagram
Data Flow Diagrams
Database Design
 Data Dictionary
Screens

6. System Testing

7. Implementation and Evaluation

8. Conclusion with Future Enhancement

9. Bibliography

SYNOPSIS
The numbers of persons who are in need of blood are increasing in large number day
by day. In order to help people who are in need of blood, my Online Blood Bank can
be used effectively for getting the details of blood donors having the same blood
group and within the same city. With the help of my Online Blood Bank people who
are having the thought of donating blood gets registered in my Online Blood Bank
giving his total details.

My site also helps people who are in need of blood by giving the details of the
donors by searching, if at all there are no donors having the same group and within
their own city they will be given the addresses with phone numbers of some contact
persons in major cities who represent a club or an organization with free of cost.
The present project elucidates the following features.

 Registering the Donors

 Modification of Donor Information

 Searching a Donor

 Life Saving Contacts (in major cities)

INTRODUCTION
System Development:

The process of building systems has always been complex with system
becoming larger, the costs and complexities get multiplied. So the need for better
methods for developing systems is widely recognized to be effective and the applied
model should meet a few basic requirements.

 The model should be structured and cover the entire system


development process from feasibility study to programming, testing
and implementation.

 The model should utilize established methods and techniques like


database designs, normalizations and structured programming
techniques.

 The model should consist of building blocks, which define tasks,


results and interfaces.
 The model should separate the logical system from the physical system.

 Documentation should be a direct result of the development work and


should be concise, precise and as non-redundant as possible.

Based on the above requirements of the system model, system study has been made.

Various methodologies have been applied for system study, evolving design

documents, data modeling, input screen design and report design.

Project:

The persons who like to donate blood registers in my site. The persons in need of

blood searches 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. In this projects we use PHP and Mysql and it

contains two modules i.e Admin and Donor.

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 list of donor and have 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.

Manage Pages: In this section, admin can website pages.


Update Contact info: In this section, admin can update the contact details of

website.

Request Received by Donor: In this section, admin can view the request of blood

which is received by donor.

Admin can also update his profile, change the password and recover the password.

Donor 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 with donor.

Search Donor: Users can search the donor according to city and blood group.

Registered Users(Donor)

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 with donor.

Search Donor: Users can search the donor according to city and blood group.

My Account:

 Profile

 Change Password
 Request Received

 Logout

Donor can also update his profile, change the password and recover the password.

SYSTEM ANALYSIS

Preliminary Investigation:

First in the system development process is preliminary Investigation. Preliminary


Investigation is conducted in the following phases.

 Project clarification
 Feasibility study
 Project appraisal

Project clarification is the process of selecting a project request for further study.
When a system development or modification request is made, the first systems
activity, the preliminary investigation, begins the activity has three parts: Request
clarification, feasibility study and project appraisal. Many requests from employees
and users in organization are not clearly stated.
Therefore before any systems investigation can be considered, the project request
must be examined to determine preciously what the originator wants. This is called
Request clarification.
As important outcome of the preliminary investigation is the determination that the
system request in feasible.

Feasibility Study:
The feasibility study is performed to determine whether the proposed system is viable
considering the Technical, Operational and Economical factors. After going through
feasibility study we can have a clear-cut view of the system’s benefits and drawbacks.

Technical Feasibility:

The proposed system is developed using Active Server Page, VB Script and HTML as
front-end tool and Oracle 8 as the back end. The proposed system needs a Personal
Web Server to serve the requests submitted by the users. The Web browser is used to
view the web page that is available within the Windows operating system itself. The
proposed system will run under Win9x, NT, and win2000 environment. As Windows
is very user friendly and GUI OS it is very easy to use. All the required hardware and
software are readily available in the market. Hence the system is technically feasible.

Operational Feasibility:

The proposed system is operationally feasible because of the following reasons.


 The customer is benefited more as most of his time is saved. The
customer is serviced at his place of work.

 The cost of the proposed system is almost negligible when compared to


the benefits gained.

Economical Feasibility:

As the necessary hardware and software are available in the market at a low cost, the
initial investment is the only cost incurred and does not need any further
enhancements. Hence it is economically feasible.
The system is feasible in all respects and hence it encourages taking up the system
design.

Gathering Information:

The analysis through collection of data plays the wider role in the analysis of the
system. So the data is collected at different levels of management to keep track of full
information of the system.
The collection of data is done from
Top Level Management
Middle Level Management
Low Level Management
Different methods used to collect the data:
Questioners:
The data is collected through questioners by filling a set of questions from the
different levels of management. The questions made by questioners are three different
types.
They are,
Structured questioners:
Unstructured questioners:
Semi-structured questioners:

Interviews:
Interviews were conducted to collect the information. The interviews were conducted
at two levels.
1. Formal Group Interviews: the interviews conducted for formal
groups i.e., the hierarchical (official) groups in the firm.
2. Informal Group Interviews: the interviews were conducted for
informal groups i.e., the groups formed out side the company.

Observation:
The data is also collected by observation of the firm. The data is collected by
observing on the site at different timings and at different situations like when the firm
is busy and when the firm hasn’t much work to do.
Record Review:
To collect the data and to get a clear idea of the firm some of the data is also collected
from the past records of the firm. This information helps very much to get a clear idea
of the firm i.e., the different problems occurred in different seasons and some
exception conditions. This very much gives a clear idea of exceptional conditions.

System Study:

Present system:

There are certain features limiting the process of the present system.

The drawbacks of the present system are listed below.

 The increase in number of accidents now days.

 The patients cannot get the information of donors easily.

Proposed system:

The proposed system, Online Blood Bank site overcomes the drawbacks of the present
system. The Blood Bank helps the people who are in need of a blood by giving them
overall details regarding the donors with the same blood group and with in their city.

The advantages of the proposed system are listed below.

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

 It is very flexible and user friendly.

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

 Easy and Helpful.

 The people are not limited to receive or provide services in working


hours of the branch only; he is serviced 24 hours a day, 7 days of
week and 365 days of the year.
Limitation:

 In this project the searching can be done for donors for majority of
cities but not for every city.

 In this project the contact person’s details are given for the limited
cities only.

SYSTEM REQUIREMENTS

Software Environment:

Software Environment is a technical specification of requirement of software product.


This specifies the environment for development, operation and maintenance of the
product.

Technology used:

Http
Http Basics
PHP
MYSQL
HTML
JAVASCRIPT

WORKING ENVIRONMENT

Hardware Configuration:

Processor : P III 700 MHz

RAM : 64 MB RAM

Hard Disk Drive : 20 GB HDD

Keyboard : 104 keys

Mouse : Logitech Mouse

Monitor : 15” digital color monitor

Display Type : VGA

Software Configuration:

Operating System : Any Operating System Window,

Linux, Mac

Web server : Apache

Web Browser : Chrome/Mozilla/Internet Explorer5.0

Designing Tool : Sublime , HTML

Server Side Scripting : PHP

Client Side Scripting : MYSQL


SYSTEM DESIGN

Introduction to System Design:

System design is the process of planning a new system or to replace the existing
system. Simply, system design is like the blueprint for building, it specifies all the
features that are to be in the finished product.

System design phase follows system analysis phase. Design is concerned with
identifying functions, data streams among those functions, maintaining a record of the
design decisions and providing a blueprint the implementation phase.

Design is the bridge between system analysis and system implementation. Some of the
essential fundamental concepts involved in the design of application software are:

 Abstraction

 Modularity

 Verification

Abstraction is used to construct solutions to problem without having to take account


of the intricate details of the various component sub problems. Abstraction allows
system designer to make step-wise refinement, which at each stage of the design may
hide, unnecessary details associated with representation or implementation from the
surrounding environment.

Modularity is concerned with decomposing of main module into well-defined


manageable units with well-defined interfaces among the units. This enhances design
clarity, which in turn eases implementation, Debugging, Testing, Documenting and
Maintenance of the software product. Modularity viewed in this sense is a vital tool in
the construction of large software projects.
Verification is fundamental concept in software design. A design is verifiable if it can
be demonstrated that the design will result in implementation that satisfies the
customer’s requirements. Verification is of two types namely.

 Verification that the software requirements analysis satisfies the


customer’s needs.

 Verification that the design satisfies the requirement analysis.

Some of the important factors of quality that are to be considered in the design of
application software are:

Reliability:

The software should behave strictly according to the original specification and should
function smoothly under normal conditions.

Extensibility:

The software should be capable of adapting easily to changes in the specification.

Reusability:

The software should be developed using a modular approach, which permits modules
to be reused by other application, if possible.

The System Design briefly describes the concept of system design and it contains four
sections. The first section briefly describes the features that the system is going to
provide to the user and the outputs that the proposed system is going to offer.

The second section namely Logical Design describes the Data Flow Diagrams, which
show clearly the data movements, the processes and the data sources, and sinks, E-R
diagrams which represent the overall logical design of the database, and high-level
process structure of the system.

The process of design involves “conceiving and planning out in the mind” and making
a drawing pattern, or sketch of the system. In software design there are two types of
major activities, Conceptual Design and Detailed Design.

Conceptual or logical or external design of software involves conceiving, planning


out, and specifying the externally observable characteristics of a software product.
These characteristics include user displays, external data sources, functional
characteristics and high-level process structure for the product.
Details or internal design involves conceiving, planning out, and specifying the
internal structure and processing details of the software product. The goal of internal
design is to specify internal structure, processing details, blueprint of implementation,
testing, and maintenance activities.

One of the important fundamental concepts of software design is modularity. A


modularity system consists interfaces among the units. Modularity enhances design
clarity, which in turn eases implementation, debugging, testing, documentation, and
maintenance of the software product.

The other fundamental concepts of software design include abstraction, structure,


information hiding, concurrency and verification. The use of structuring permits
decomposition of a large system into smaller, more manageable units with well-
defined relationships to the other units. The system design is verifiable if it can be
demonstrated that the design will result in an implementation that satisfies the
customer’s requirements.

Preliminary Design:

Preliminary design is basically concerned with deriving an overall picture of the


system. Deriving entire system into modules and sub-modules while keeping
Cohesion and Coupling factors in mind. Tools, which assist in preliminary design
process, are Data Flow Diagrams.

Code design:
The purpose of code is to facilitate the identification and retrieval for items of
information. A code is an ordered collection of symbols designed to provide unique
identification of an entity or attribute. To achieve unique identification there must be
only one place where the identified entity or the attribute can be entered in the code;
conversely there must be a place in the code for everything that is to be identified.
This mutually exclusive feature must be built into any coding system.
The codes for this system are designed with two features in mind. Optimum human
oriented use and machine efficiency. Length of the code range from length of one to
length of five characteristics:
 The code structure is unique; ensuring that only one value of the code
with a single meaning may be correctly applied to a given entity or attributes.
 The code structure is expansible allowing for growth of its set of
entities and attributes.
 The code is concise and brief for recording, communication,
transmission and storage efficiencies.
 They have a uniform size and format.
 The codes are simple so that the user can easily understand it.
 The codes are also versatile i.e., it is easy to modify to reflect necessary
changes in condition, chart eristic and relationships of the encode entities.
 The codes are also easily storable for producing reports in a
predetermined order of format.
 The codes are also stable and do not require being frequently updated
thereby promoting user efficiency.
 The codes are also meaningful.
 They are also operable i.e., they are adequate for present and anticipate
data processing both for machine and human use.

Input Design:
Input design is a part of overall system design, which requires very careful attention.
The main objectives of input design are:
 To produce a cost-effective method of input.
 To achieve the highest possible level of accuracy.
 To ensure that the input is acceptable to and understood by the user
staff.
In this system input screens are designed very carefully so that no inaccurate data
will enter the database. The data is made as easy as possible. For simplifying the
data entry many facilities are given.

Each and every screen in this system is facilitated by many pushbuttons so that the
user can easily work with this system.
Output Design:

Outputs from computer systems are required primarily to communicate the results of
processing to users. They are also to provide a permanent hard copy of these results
for later consultation.
The various types of outputs are required by this system are given below:
 External outputs, whose destination is outside the concern and which
require special attention because they, project the image of the concern.
 Internal outputs, whose destination is within the concern and which
require careful design because they are the user’s main interface within the computer.
 Operation outputs, whose use is purely within the computer
department, E.g., program listings, usage statistics etc,
 Interactive outputs, which involves the user in communicating directly
with the computers.
I Level – DFD:

Blood Donating Blood Receiving Blood


Donors Blood Bank Services RegistratioSeekers
n

Donor
Blood Registratio
Donors Donating n
Blood Life Saving
Contacts

Blood Receiving
Bank Information
Receiving
Services Regis
Services ter
Paging
Services
Blood
Donor
Seekers
Search

II Level – DFD:
Search

Registratio
Getting n
Registered
Donor Donor
Blood Registratio Not
Donors Donating n Found
Blood Life Saving
Contacts

Blood Receiving
Bank Contact Person Not
Information Contact Person Foun
Found
Receiving
Services Regis
UML Diagram

Sign in
Admin Panel

Manage Blood Groups


(Add / update / delete)
View Donor List

Manage Inquiries

Manage Website
Pages

Manage Contact Info

View request for


blood

Update Profile

Change Password

Donor Signup

Sign in

View Received
Request

View Donor List


Search Blood Donors
By Blood Group

Can Enquire

Contact with other


donor

Update Profile

Change Password

ER Diagram
DATABASE DESIGN
Database is an integrated collection of data and provides a centralized access to the
data and makes possible to treat data as a separate resource. Usually centralized data
managing software is called a Relational Database Management System (RDBMS).
The most significant different between RDBMS and other type of Data Management
is the separation of data as seen by the program and data as store of on the direct
access storage device. This is the difference between logical and physical data.

Data Dictionary:

The efficiency of an application developed using RDBMS mainly depend upon the
database tables, the fields in each table and the way the tables are opened using the
contents in them to retrieve the necessary information. Hence a careful selection of
tables and their fields are imperative.

The database tables used in this system are created keeping the above points in mind.
The tables used are given below.
MYSQL Table Structure

Table Name: tbladmin

Description: - This Table is store info about admin login details.

Table Name: tblbloodgroup


Description: - This Table is store type of blood group info.

Table Name: tblblooddonars


Description: - This Table is store blood donors information.

Table Name: tblcontactusinfo


Description:- This Table is store contact information.

Table Name: tblcontactusquery

Description: - This Table is store enquiry info.


Table Name: tblpages
Description: - This Table is store website pages information.

Table Name: tblbloodrequirer


Description: - This Table is store the information of blood requirer.

Class Diagram
The class diagram shows a set of classes, interfaces, collaborations and
their relationships.
SCREENS (Project Screen Shots)

Home Page
About us
Contact us
Blood Donor List
Search Donor
Contact Form for Blood
Signup Page
Login Page
User Profile
Change Password
Request Received
Admin Panel
Login Page

Forgot Password
Dashboard

Profile
Change Password

Add Blood Group


Manage Blood Group

Donor List
Update Contact info

Blood Request Details


Search Blood Request

Manage Contact Us Query


Manage Website Pages
SYSTEM TESTING
System testing is the stage before system implementation where the system is made
error free and all the needed modifications are made. The system was tested with test
data and necessary corrections to the system were carried out. All the reports were
checked by the user and approved. The system was very user friendly with online help
to assist the user wherever necessary.

Test Plan:

A test plan is a general document for the entire project, which defines the scope,
approach to be taken, and schedule of testing, as well as identifying the test item for
the entire testing process, and the personal responsible for the different activities of
testing. This document describes the plan for testing, the knowledge management tool.

Major testing activities are:

 Test units

 Features to be tested

 Approach for testing

 Test deliverables

 Schedule

 Personal allocation

Test units:

Test Case specification is major activity in the testing process. In this project, I have
performed two levels of testing.

 Unit testing

 System testing

The basic units in Unit testing are:

 Validating the user request

 Validating the input given by the user


 Exception handling

The basic units in System testing are:

 Integration of all programs is correct or not

 Checking whether the entire system after integrating is working as


expected.

 The system is tested as whole after the unit testing.

Other Testing Strategies:

Alpha Testing:

This was done at the developer’s site by a customer. The software is used in a natural
setting with the developer “looking over the shoulder” of the user and recording errors
and usage problems. Alpha tests are conducted in a controlled environment.

Beta Testing:

This was conducted at one or more customer sites by the end-user of the software.
Unlike alpha testing, the developer is generally not present. Therefore, the beta test is
a “live” application of the software in an environment that cannot be controlled by the
developer. The customer records all problems that are encountered during beta testing
and reports these to the developer at regular intervals. As a result of problems
reported during beta tests, software engineers make modifications and then prepare for
release of the software product to the entire customer base.

Test deliverables:

The following documents are required besides the test plan

 Unit test report for each unit

 Test case specification for system testing

 The report for system testing

 Error report

The test case specification for system testing has to be submitted for review before the
system testing commences.
IMPLEMENTATION AND EVALUATION

During the software-testing phase each module of software is thoroughly tested for
bugs and for accuracy of output. The system developed is very user-friendly and the
detailed documentation is also given to the user as online help wherever necessary.
The implementation phase normally ends with the formal test involving all the
components.

The entire system was developed using the PHP, HTML, JavaScript, Personal Web
Server, and MYSQL as back end. The HTML is used to design the web page. The
Personal Web Server is used to understand the client’s request and to send response to
them. The JAVASCRIPT are used for client-side validations so that the user can enter
only appropriate input in the input fields. The MYSQL is the back end tool where the
database resides.

Hence the design of the entire system is user-friendly and simple the implementation
has been quite easy.
CONCLUSION AND FUTURE

ENHANCEMENT

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.

I thank my guide for his invaluable contribution in guiding me throughout the


project. I also thank my parents and friends who have supported and motivated me to
complete this project successfully.

Extensibility:

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 used in
implementing the system, which gives highest security in the Internet.

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.
BIBLIOGRAPHY

Reference Books and journal

 PHP and MySQL web development


 The complete reference PHP

Referring online manual from website

[Link]
[Link]
[Link]

You might also like