Blood Bank Management System
Blood Bank Management System
Blood Bank Management System
SYNOPSIS
The population of the world is multiplying with each coming year and so are
the diseases and health issues. With an increase in the population there is an
increase in the need of blood. The growing population of the world results in a lot
of potential blood donors. But in spite of this not more than 10% of the total world
population participates in blood donation. With the growing population and the
advancement in medical science the demand for blood has also increased. Due to
the lack of communication between the blood donors and the blood recipients,
most of the patients in need of blood do not get blood on time and hence lose their
lives. There is a dire need of synchronization between the blood donors and
hospitals and the blood banks. This improper management of blood leads to
wastage of the available blood inventory. Improper communication and
synchronization between the blood banks and hospitals leads to wastage of the
blood available. These problems can be dealt with by automating the existing
manual blood bank management system. A high-end, efficient, highly available
and scalable system has to be developed to bridge the gap between the donors and
the recipients and to reduce the efforts required to search for blood donors.
PROBLEM DEFINITION
EXISTING SYSTEM
In order to elicit the requirements and to identify the elements, input, output,
subsystems and the procedures the existing had to be examined and analyzed in
details.
The constituted the system study. Record slips, procedures, rules etc. were
examined thoroughly. The existing system was studied involving a complete co-
operation from the employees who run the system at present.
FEASIBILITY STUDY
Feasibility is conducted to identify the best system that meets all
requirements. It is both necessary and important to evaluate the feasibility of a
project at the earliest possible time. Feasibility study includes an identification
description, an evaluation of proposed system and feasibility study of the proposed
system is to be carried out. This is to ensure that the proposed system is not a
burden to the shop. The feasibility study should be relatively cheap and quick. The
results should inform the decision of whether to go ahead with a more detailed
analysis for feasibility analysis, some understanding of the major requirements for
the system is essential. Four key consideration involved in the feasibility analysis
are
ECONOMICAL FEASIBILITY.
TECHNICAL FEASIBILITY.
OPERATIONAL FEASIBILITY.
ECONOMICAL FEASIBILITY:
Economical feasibility is the most frequently used method for
evaluating the effectiveness of the candidate system. It is very essential because the
main goal of the proposed system is to have economically better result along with
increased efficiency. A cost evaluation is weighed against the ultimate income or
product. Economic justification is generally the bottom-line consideration that
includes cost benefit analysis, long term corporate income strategies, and cost of
resources needed for development and potential market growth. When compared to
the advantage obtained from implemented the system its cost is affordable. This
organization. The amount of fund that company can pour into the research and
development of the system is limited. The expenditures must be justified. Thus the
developed system as well within the budget and this was achieved because most of
the technologies used are freely available
INTRODUCTION
This project is developed to manage the blood stock in the “BLOOD
BANK” and the blood prices are maintained in the database. New blood details are
entered in to the project to manage blood details. Blood donor details are entered
and maintained in the database. Blood sales and blood purchases are entered
maintained in this project. Blood stock reports, sales reports and blood purchases
reports are managed in this project.
PURPOSE
The blood bank management system has been created with a purpose of
replacing of the paperwork done at the blood bank. All aspect of blood banking,
be it donors record management, blood stock details management, acceptor record
management, blood issues, all is completely managed by the software. The system
boasts in variety and number of reports made available for analysis, legal
documentation and insight.
SCOPE
The specification builds on the experience of users of IT technology in blood
transfusion that is currently available and informs both Connecting For
Health(CFH) and commercial companies producing both hardware and software.
The main objective of this specification is to support the automated tracking of
blood products from the initial ordering of blood transfusion for and subsequent
updates to care records.
REFERENCES
Wikipedia
Google play store
OVERVIEW
Blood bank management system is to maintained all the information o blood
donors, different blood groups available in each and help them manage in best
way. This system provides transparency in this field, make the process of obtaining
blood from blood bank corruption free and make the system of blood bank
management effective.
OVERALL DESCRIPTION
Blood bank management system is to maintained all the information o
blood donors, different blood groups available in each and help them manage in
best way. Blood bank management system can help to collect blood from many
donors from various sources and distribute the blood to needy people who require
blood. This system have many facilities like online transfer blood from one blood
bank to another. This project can manage list of donors who are eligible for
donation on a particular date with contact number. This system is an blood bank
management system that helps in managing various blood bank operations
effectively.
SOFTWARE FEATURES
Admin
Donor
Acceptor
Blood Bank
FUNCTIONAL SPECIFICATION
Admin Module
This module focuses on the donor, acceptor, blood bank. Each member in
donor, acceptor and blood bank is given a user id and password, which identifies
him uniquely. The member is given a user id and password.
Donor Module
Each member in a donor is given a user id and password, which identifies
him uniquely. The member is given a login form. He enters the login details user id
and password.
Acceptor Module
This module contains the information about acceptor. This module manages
the acceptor information. Each member in the acceptor is given a user id and
password, which identifies him uniquely.
Blood Bank
This module contains blood bank information(view/delete) and also view
the stock of available blood. This module manages acceptor blood request.
HARDWARE REQUIREMENTS
Hardware Requirements for Development are as listed below.
SOFTWARE REQUIREMENTS
Windows operating system
Dream Viewer
Wamp server
SOFTWARE FEATURES
Dream Viewer
Dreamweaver, like other HTML editors, edits files locally then uploads them
to the remote web server using FTP, SFTP, or WebDAV. Dreamweaver CS4 now
supports the Subversion (SVN) version control system. Dreamweaver is a website
editor WYSIWYG for Microsoft Windows and Mac OS X created in 1997,
marketed by Macromedia and Adobe Systems on End User License .Dreamweaver
was one of the first publishers HTML type "such a display, such a result", but also
one of the first to integrate a site manager (Adobe Dreamweaver is a web design
and development application that provides a visual WYSIWYG editor
(colloquially referred to as the Design view) and a code editor with standard
features such as syntax highlighting, code completion, and code collapsing as well
as more sophisticated features such as real-time syntax checking and code
introspection for generating code hints to assist the user in writing code.[4] The
Design view facilitates rapid layout design and code generation as it allows users
to quickly create CyberStudioGoLive being the first). These innovations quickly
imposed it as a leading site web , both used by the novice as professional.
SYSTEM DESIGN
Input design
Output design
Dataflow diagram
E-R diagram
Activity diagram
Use-case diagram
INPUT DESIGN
Input design is the link that ties the information system into the world of its
users. The input design involves determining what the input is, how the data should
be performed, how to validate data, how to minimize data entry and how to
provide a multi user facility, Inaccurate input data are the most common cause of
errors in data processing. Errors entered by data entry operator can be controlled
by input design. Input design is the process of converting user originated input to a
computer-based format. Input data are collected and organized into groups of
similar data. Once identified, appropriate input media are selected for processing
Context Diagram
A context diagram is a level-0 DFD and represents the entire system
elements as a single bubble with input and output data indicated by incoming and
outgoing arrows respectively. The user gives data or commands as input and the
user will get the details as output.
Basic data flow diagrams symbols are:
Process should be named and numbered for easy reference. Each name
should be representative of the process.
The direction of flow is from top to bottom and from left to right.
Then a process is exploded in to lower level details they are numbered
CONTEXT LEVEL(LEVEL 0)
REQUEST REQUEST
BLOOD BANK
USER RESPOND MANAGEMENT RESPOND USER
SYSTEM
LEVEL 1
ADMIN
VIEW BLOOD
BLOOD STOCK DETAILS
REQUEST
DONOR
REG
REGISTRATION REGISTRATION DETAILS
DONOR
ACCEPTOR
REG
ACCEPTOR REGISTRATION REGISTRATION DETAILS
BLOOD BANK
REG
BLOOD BANK REGISTRATION REGISTRATION DETAILS
USERNAME PASSWORD
ADMIN
1 1
MANAGES MANAGES
NAME NAME
M M
ACCEPTOR DONOR
M M BLOOD
BLOOD
GROUP
GROUP
HAS HAS
BLOOD BANK
1 1
NO
REGISTRATION
REG
YES
LOGIN
NO
VALID?
YES
LOGOUT
END
Activity diagram for donor:
NO
REGISTRATION
YES REG
LOGIN
NO VALID
YES
LOGOUT
END
Activity diagram for Acceptor:
NO
REGISTRATION
YES REG
LOGIN
VALID
NO
YES
LOGOUT
END
Activity diagram for Blood Bank:
NO
REGISTRATION
YES REG
LOGIN
NO VALID
YES
LOGOUT
END
USE CASE DIAGRAM
REGISTRATION
LOGIN
MANAGE DONOR
MANAGE ACCEPTOR
REQUEST
REGISTRATION
LOGIN
VIEW PROFILE
REGISTRATION
LOGIN
VIEW PROFILE
ACCEPTOR REQUEST
FOR BLOOD
TABLES
Primary key:contactid
PURPOSE OF TESTING
Testing is the success of the system. System Testing makes a logical assumption
that if all part of the system is correct, the goal will be successfully achieved. The
following points shows how testing is essential.
For correctness
For implementation Efficiency
For Computational Complexity
Test for correctness are supported to verify that a program does exactly what it was
designed to do. This is much difficult that it may at first appear especially for large
programs.
Unit testing
Integration testing
Sequential testing
System testing
Validation testing
UNIT TESTING
Acceptance testing is running the system with live data by the actual user.
An acceptance test has the objective of selling the user in the validity and
reliability of the system. A comprehensive test report is prepared. The report
indicates the system’s tolerance, performance range,error rate and accuracy. It
verifies the system procedures operate to system specification and the integrity of
important data is maintained, performance of an acceptance test is actually the
users show. User motivation is very important for the successful performance of
the system. After that a comprehensive test report is prepared. This report shows
the systems tolerance, performance range, error rate and accuracy.
VALIDATION TESTING
Here the inputs are given by the user are validated. That is password
validation, format of data are correct, textbox validation. Changes are need to be
done after result of this testing. Verification testing runs the system in a simulated
data. Validation refers to the process of using software in order to find errors. The
feedback from the validation phase generally produces changes in software to deal
with errors and failures that are uncovered. Validation may continue for several
months.
SYSTEM IMPLEMENTATION
A Crucial phase in the system life cycle is the successful
implementation of the new system design. Implementation involves creating
computer compatible files, training the operating staff, installing hardware,
terminals. In the system implementation, user training is crucial for
minimizing resistance to change and giving the new System a chance to
prove its worth. The objectives og the system implementation is to put the
system into operation while holding costs, risks and personal irritation to
minimum. Once the physical system has been designed in details, the next
stage is to run the design into a working system and then to monitor the
operation of the system to ensure that is continue to work efficiently and
the operation of the system to ensure that is continues to work efficiently
and effectively. The implementation stage of a is often very complex and
time consuming because many more people are involved than in the earlier
stages.
Implantation planning.
Education and training.
System testing.
System implementation.
Change over.
The implementation plan includes a description of all the activities
that must occurs to implement the new system and to put it into
operation. To achieve the objectives and benefits from computer based
system, it is essential for the people who will be confident of their
role in the new jobs. After software is developed to meet usre’s
requirements, users test it for acceptance. The changes over phase is
used to provide adaptability for the new system.
SYSTEM MAINTENANCE
Software maintenance is the process of modifying a software
system or component after its delivery in order to correct faults, improve the
performance and other attributes, or to adapt to the changed environment.
Maintenance covers a wide range of activities including correcting the error and
design coding, updating the documentation and test data, and upgrading the user
support. There is an aging process that calls for periodic maintenance of hardware
and software. Maintenance is always necessary to keep the software usable and
useful. Hardware also requires periodic maintenance to keep the system in to its
standards. After installation is completed and the user starts is adjust to the changes
created by the candidate system. Evaluation and maintenance begin. If new
information is consistent with design specification the changes have to be made.
Hardware also requires periodic maintenance to keep in tune with design
specification. User priorities changes in organizational requirements or
environmental factors also called for system enhancements. Maintenance covers a
wide range of activities, including correcting, coding and design errors, updating
documentation and test data, and upgrading user support. Any activities classified
as maintenance are actually enhancements.
Corrective maintenance
Adaptive maintenance
Perceptive maintenance
Corrective maintenance removes software faults. Perfective maintenance improves
the system without changing its functionality. The objective of perfective
maintenance should be to prevent failures and optimize the software.
The software is developed in php which makes the system more reliable and
compatible with other environments. The application proves better extensibility
and flexibility for future enhancements. Any further requirement application is
possible with the same feature guaranteed. It is a user –friendly system, which is
very easy and convenient to use. The system is complete in the sense that it is
operational and it is tested by entering data and getting reports in proper order.
During the development of this project coding standards are followed for easy
maintainability and extensibility. Though the new system provides a base for
improving the efficiency of operations, there are lots of further enhancement that
can be added to this project. Keeping this in view, provision has been made in the
system to facilitate easy modification updating in future. Any modification will not
affect the normal working of the system. The developed system is very interactive,
coded in such a way to ensure maximum user friendliness and also allows
flexibility for future. The system developed automates most needed activities in an
organization. The new system can be combined with an existing system as well.
More and better advanced separation system can be build on top of the proposed
system as and when the need arises. This is one of the main special feature of the
proposed system.