Blood Bank Management System Project Report
Blood Bank Management System Project Report
By
AKBAL AHMED
(Internal Guide)
Jamshedpur
2019-2022
1
2
ARKA JAIN UNIVERSITY
A
PROJECT REPORT
ON
INFORMATION TECHNOLOGY
BATCH 2019-22
[Link] MARANDI
AKBAL AHMED
SUBMITTED TO
DEPARTMENT OF COMPUTER SCIENCE & IT
3
A Project Report On
AKBAL AHMED
JAMSHEDPUR
2019-2022
4
7
ACKNOWLEDGEMENT
8
ABSTRACT
Overall, this project of ours is being developed to help the Blood Bank Centre to maintain
the Service Centre in the best way possible and also reduce the human efforts.
9
TABLE OF CONTENTS
DECLARATION: 5
Chapter 1: INTRODUCTION
1.1 Introduction 12
1.2 Objective 13
2.2 Java 16
10
Chapter 5: System Testing
5.1 White-box Testing 33
7.3 Conclusion 61
11
Chapter 1: Introduction
“BLOOD BANK” is a cache or bank of blood or blood components, gathered as a result
f blood…or Blood bank is a place where blood is collected from Donors so it can be used
to treat someone else and typed, separated into components, stored, and prepared. This
project AIMs at maintaining all the information pertaining to blood donors. BLOOD
BANK MANAGEMENT SYSTEM in java is great project. The basic buildingaim is to
provide blood donation service to the city. The major task of Blood Bank system is to
provide blood to help people who want blood. This blood bank system project manages
all kind of information related to Blood.
Blood bank donation system in java is planned to collect blood from many donators in
short from various sources and distribute that blood to needy people who require blood.
To
Do all this we require high quality software to manage those jobs? The government
spending lot of money to develop high quality “BLOODBANK MANAGEMENT
SYSTEM PROJECT” for do all those kinds of need blood bank management system
project in java contain modules which are include the detail of following areas. There
is also a help line it is a voluntary and non-governmental organization. It maintains
online library of blood donors in India sometimes Doctors and blood bank project have
to face the difficulty in finding the blood group Donors at right time. Help line has
attempted to provide the answer by taking upon itself the task of collecting Blood bank
project nationwide for the cause and care of people in need. Every blood bank has a
big plan to collect the blood from many different sources and distribute the same for the
needy. To manage all these they require full fledged software which will take care.
12
OBJECTIVES
13
ADVANTAGE OF THE PROPOSE SYSTEM
14
CHAPTER 2: SURVEY OF TECHNOLOGY
ABOUT SOFTWARES
To make the website of Book management System, I have used the platform of visual
Studio Code.
Visual Studio Code is a source-code editor developed by Microsoft for Windows, Linux
and MacOS. It includes support for debugging, embedded Git control and syntax
highlighting, intelligent code completion , snipets,and code refracting.
The compiled binaries are freeware for any use. In the Stack Overflow 2019 Developer
Survey, Visual Studio Code was ranked the most popular developer environment tool,
With 50.7% of 87,317 respondents claiming to use it.
FRONT-END
JAVA Programming
BACK-END
MICROSOFT ACCESS
TOOLS
VISUAL STUDIO
15
JAVA
Java is a high-level programming language developed by Sun Microsystems. It was
originally designed for developing programs forset-top boxes and handheld devices, but
later became a popular choicefor creating web applications.
Unlike Windows executables (.EXE files) or Macintosh applications (.APP files), Java
programs are not run directly by the operating system. Instead, Java programs are
interpreted by the Java Virtual Machine, or JVM, which runs on multiple platforms.
This means all Java programs are multiplatform and can run on different platforms,
including Macintosh, Windows, and Unix computers. However, the JVM must be
installed for Java applications or applets to run at all. Fortunately, the JVM isincluded
as part of the Java Runtime Environment (JRE), which is available as a free download.
16
MICROSOFT ACCESS
Microsoft Access is a database management system (DBMS) from Microsoft that
combines the relational Microsoft Jet Database Engine with a graphical user interface
and software-development tools. It is a member of the Microsoft 365 suite of
applications, included in the Professional and higher editions or sold separately.
Microsoft Access stores data in its own format based on the Access Jet Database
Engine. It can also import or link directly to data stored in other applications and
databases.[3]
Software developers, data architects and power users can use Microsoft Access to develop
application software. Like other Microsoft Office applications, Access is supported by
Visual Basic for Applications (VBA), an object-based programming language that can
reference a variety of objects including the legacy DAO (Data Access Objects), ActiveX
Data Objects, and many other ActiveX components. Visual objects used in forms and
reports expose their methods and properties in the VBA programming environment, and
VBA code modules may declare and call Windows operating system operations. It doesn't
have a web version.
17
CHAPTER: - 3
1. System Objective: We determine the centralized and single objective ofthe system.
18
Working of Existing system: -
Maintenance and updating of blood bank records, currently, are done manually
which, at times, results in loss of critically important records or delay
information updates.
19
PLANNING AND SCHEDULING
Scheduling involves assigning the future action needed to accomplish a given task to
occur on a certain date and time. The planning and scheduling of large projects requires
the integration of all processes of project management.
In making this project I had made a plan that from where to collect information, what
were the softwares that I could use in making this project, how many languages to use
and surveyed everything .Than put it in sequencial order to implement it into my project,
so if I could get anerror or mistake I could check my planning process.
And at last I have schedule the time and date my project will take .This project took
around five months to get completed.
20
Hardware and software Requirements
Hardware:
RAM: 2 GB or above
Hard disk: 500 GB or above
Printer: Laser printer for good output printing.
Monitor: 18’ INCH
Processor: PENTIUM OR ABOVE
Software:
21
DATA FLOW DIAGRAM (DFD)
DFD is an important tool used by system analysis. A data flow diagram model, a system
using external entities from which data flows to a process which transforms the data and
create output data transforms which go to other processes or external entities such as files.
The main merit of DFD is that it can provide an overview of what data a system would
process.
SYMBOLS
A Circle represents a process that transforms incoming data flow into outgoing data flows
An Arrow identifies data flow direction. It is the pipeline through which the
information flows.
Data Flow – Data flow are pipelines through the packets of information
flow.
22
Context Level DFD
23
1st LEVEL DFD
24
2nd LEVEL DFD
25
E R - DIAGRAM
26
CHAPTER 4: SYSTEM DESIGN
FORM DESCRIPTION
MASTER FORM
DONOR FORM: This is a master form and whenever a donorcomes
for donating blood then his/her record are kept here. Thismay be
beneficial for organization in future. In this section has following
facilities. Insert to new donor, update to donor detail, search the donor
details by given donor No or by date etc.
DONOR DETAILS: Donor registration should include the following
details every donor has a donor number which is unique.
o Date.
o Donor number:
o Donor name:
o D.O.B:
o Gender:
o Address:
o City:
o Pin:
o State:
o Contact No:
o E-mail ID:
o Blood group:
o Last donated:
STAFF FORM: This is also a master form this is used for a staff or
employee .we store all the detail about the entire staff or employee here. The
details of the employees are kept so that whenever reference is required, it
may be referred. All the Details are kept so that they can be managed properly.
27
STAFF DETAILS: Staff registration should include the followingdetails.
o Employee number :
o Date of joining:
o Name:
o Address:
o Gender:
o Qualification:
o Contact no:
o Designation:
o E-mail id:
BLOOD FORM: This is a master form; in this form we store all the
information about the blood group and the blood unit which is store in a stock.
Blood is collected in different type of packs. They are double, triple etc. We
can Stored and preserved for later use inblood transfusion.
BLOOD DETAILS: Blood registration should include the
following details.
o Blood number:
o Blood group:
o No of units:
PATIENT FORM: This is a master form, in this form we store detail
about patients requests for the blood components with the request they bring
the blood sample of the [Link] patient comes on which date and for
which type of blood they need like plasma, platelets or RBC and how much
unit they needed. This from collects all the necessary personal information
for new patient.
28
PATIENT DETAILS: Patient registration should include thefollowing
details.
o Patient no:
o Date :
o Name:
o Date of birth:
o Address:
o City:
o Contact no:
o Pin:
o Blood group:
CAMP FORM: This is the last master form. In this form we kept details of
every camp organization. Which has been organized a blood donation camp or
which is ready to Organized. We store all the information about the
organization like organization name the date when they organized or location.
The camp organization haveto book for an event in advance.
CAMP DETAILS: Camp registration should include the followingdetails.
o Date :
o Camp ID:
o Parent organization:
o Address :
o Group name:
o Contact:
o Person1:
o Phone no 1:
o Person 2:
o Phone no 2:
o Person 3:
o Phone no 3:
29
TRANSACTION FORM
BILLING FORM: This is the transaction form. In this form we make a bill
for patient by this we can collect daily cash amount or by this we can find how
much cash is daily collected. This form is used for keeping and monitoring the
payment being made. The payments are made in installments and proper
monitoring should bedone.
BILLING DETAILS: Billing registration should include the
following details.
o Bill no :
o Date :
o Referred by:
o Issued to(patient no):
o Blood type:
o Amount:
o Pay status:
DONATION BY CAMP FORM: This is the transaction form. In this
form we write about camp which has be Organized in referred location and how
much unit they collect from there and in what date. If any existing organization
comes again to Organized a camp then we search camp detail by giving camp
ID.
DBC DETAILS: DBC registration should include the followingdetails.
o Group ID:
o Group name:
o Address:
o Parent organization:
o Date:
o Units:
o Technical support:
30
BLOOD DONATION FORM: This is a transaction form. This form have
all the detail about every existing donor if a donor comes and he/she said they
are regular donor then we ask about the given Donor No which we give toevery
donor after donating the blood by this we find out the time Elapse if it is above
90 days then donoris capable for donating blood.
BLOOD DONATION DETAILS: Blood donation registration
should include the following details.
o Donor no:
o Date:
o Blood unit no:
o Last donated:
o Time elapse:
o Age :
o No. of units:
BLOOD ISSUE FORM: This is the last transaction form. We kept here all
the records of issued blood or issued to which patient. They issue the
components to the patient according the compatibility report.
31
REPORTS INVOLVED IN THE SYSTEMS
DONOR REPORT: This report contains details about donor who comes to
donate blood in a blood bank. Through this report we can search the donors who
have donated blood earlier by name, locationand date.
STAFF REPORT: This report contains details about staff who areworking
in a blood bank. Through this report we can search staffs name, location or date
of joining.
ISSUE REPORT: This report contains detail about blood issue ina blood
bank that how much blood is issued to which patient.
DAILY BLOOD COLLECTION REPORT: This report is used to
show the daily blood collected by a blood bank or by a blood camp. This report
is helpful for the management.
DAILY CASH COLLECTED REPORT: This report is used to
show the daily cash collection in a blood bank. By this report a blood bank
management is aware about how much cash should becollected daily. All the
payments are acknowledged and the records of the payment kept here.
.
32
CHAPTER 5 SYSTEM TESTING
5. SYSTEM TESTING
Software testing is a critical element of software quality assurance and represents the
ultimate review of specification, design and coding. In fact, testing is the one step in the
software engineering process that could be viewed as destructive rather than constructive.
A strategy for software testing integrates software test case design methods into a
wellplanned series of steps that result in the successful construction of software. Testing
is the set of activities that can be planned in advance and conducted systematically. The
underlying motivation of program testing is to affirm software quality with methods that
can economically and effectively apply to both strategic to both large and small-scale
systems.
The software engineering process can be viewed as a spiral. Initially system engineering
defines the role of software and leads to software requirement analysis where the
information domain, functions, behavior, performance, constraints and validation criteria
for software are established. Moving inward along the spiral, we come to design and
finally to coding. To develop computer software we spiral in along streamlines that
decrease the level of abstraction on each turn. A strategy for software testing may also be
viewed in the context of the spiral. Unit testing begins at the vertex of the spiral and
concentrates on each unit of the software as implemented in source code. Testing progress
by moving outward along the spiral to integration testing, where the focus is on the design
and the construction of the software architecture. Talking another turn on outward on the
spiral we encounter validation testing where requirements established as part of software
requirements analysis are validated against the software that has been constructed. Finally
we arrive at system testing, where the software and other system elements are tested as a
whole.
White-box testing,
Black-box testing,
Unit testing,
Integration testing,
System testing,
Acceptance testing,
Validation testing
33
5.1 WHITE-BOX TESTING
White-box testing can be applied at the unit, integration and system levels of the software
testing process, it is usually done at the unit level. It can test paths within a unit, paths
between units during integration, and between subsystems during a system–level test.
Though this method of test design can uncover many errors or problems, it might not
detect unimplemented parts of the specification or missing requirements.
Code coverage tools can evaluate the completeness of a test suite that was created with
any method, including black-box testing. This allows the software team to examine parts
of a system that are rarely tested and ensures that the most important function points have
been tested. Code coverage as a software metric can be reported as a percentage for:
2. Statement coverage, which reports on the number of lines executed to complete the test
100% statement coverage ensures that all code paths, or branches (in terms of control
flow) are executed at least once. This is helpful in ensuring correct functionality, but not
sufficient since the same code may process different inputs correctly or incorrectly.
34
5.2 BLACK-BOX TESTING
Black-box testing treats the software as a "black box", examining functionality without
any knowledge of internal implementation. The tester is only aware of what the software
is supposed to do, not how it does it. Black-box testing methods include: equivalence
partitioning, boundary value analysis, all-pairs testing, state transition tables, decision
table testing, fuzz testing, model-based testing, use case testing, exploratory testing and
specification-based testing.
One advantage of the black box technique is that no programming knowledge is required.
Whatever biases the programmers may have had, the tester likely has a different set and
may emphasize different areas of functionality. On the other hand, black-box testing has
been said to be "like a walk in a dark labyrinth without a flashlight. Because they do not
examine the source code, there are situations when a tester writes many test cases to check
something that could have been tested by only one test case, or leaves some parts of the
program untested.
35
5.3 UNIT TESTING
Unit testing, also known as component testing, refers to tests that verify the functionality
of a specific section of code, usually at the function level. In an object-oriented
environment, this is usually at the class level, and the minimal unit tests include the
constructors and destructors.
These types of tests are usually written by developers as they work on code (whitebox
style), to ensure that the specific function is working as expected. One function might
have multiple tests, to catch corner cases or other branches in the code. Unit testing alone
cannot verify the functionality of a piece of software, but rather is used to assure that the
building blocks the software uses work independently of each other.
36
5.4 INTEGRATION TESTING:
Integration testing is any type of software testing that seeks to verify the interfaces
between components against a software design. Software components may be integrated
in an iterative way or all together ("big bang"). Normally the former is considered a better
practice since it allows interface issues to be located more quickly and fixed.
Integration testing works to expose defects in the interfaces and interaction between
integrated components (modules). Progressively larger groups of tested software
components corresponding to elements of the architectural design are integrated and
tested until the software works as a system.
System testing tests a completely integrated system to verify that it meets its requirements.
In addition, the software testing should ensure that the program, as well as working as
expected, does not also destroy or partially corrupt its operating environment or cause
other processes within that environment to become inoperative (this includes not
corrupting shared memory, not consuming or locking up excessive resources and leaving
any parallel processes unharmed by its presence).
The acceptance test suite is run against the supplied input data or using an acceptance test
script to direct the testers. Then the results obtained are compared with the expected
results. If there is a correct match for every case, the test suite is said to pass. If not, the
system may either be rejected or accepted on conditions previously agreed between the
sponsor and the manufacturer.
The objective is to provide confidence that the delivered system meets the business
requirements of both sponsors and users. The acceptance phase may also act as the final
quality gateway, where any quality defects not previously detected may be uncovered.
37
A principal purpose of acceptance testing is that, once completed successfully, and
provided certain additional (contractually agreed) acceptance criteria are met, the
sponsors will then sign off on the system as satisfying the contract (previously agreed
between sponsor and manufacturer), and deliver final payment.
5.6.1 A smoke test is used as an acceptance test prior to introducing a new build to
the main testing process, i.e. before integration or regression.
5.6.2 Acceptance testing performed by the customer, often in their lab environment
on their own hardware, is known as user acceptance testing (UAT). Acceptance
testing may be performed as part of the hand-off process between anytwo phases
of development.
38
5.7 VALIDATION TESTING:
39
Databases to be expected in the proposed system:
1. Login table
Password Text
40
2. Donor table
Donor no Text
Occupation Text
Date Text
D.O.B Text
Gender Text
Address Text
City Text
41
State Text
Pin Text
Contact Text
e-mail id Text
42
3. Staff table
Name Text
Address Text
Gender Text
Qualification Text
Contact Text
Designation Text
E mail Text
43
4. Blood table
44
5. Patient table
Date Text
Name Text
Address Text
City Text
Contact Text
Pin Text
45
6. Camp table
CAMP ID Text
Organization Text
Address Text
Group Text
Person 1 Text
Phone 1 Text
Person 2 Text
46
Person 3 Text
Phone 3 Text
47
7. Bill table
Date Text
Reffered by Text
Patient no Number
Amount Text
Status Text
48
8. Donation by camp table
Address Text
Date Text
Unit Text
49
9. Blood Donation table
Date Text
AGE Text
50
10. Blood issue table
ATTRIBUTE NAME
DATA TYPE FEATURES
Text
Issue type
Issued to Text
No of units Text
51
CHAPTER 6: INTERFACE DESIGN
INTERFACE DESIGN
LOGIN FORM
DONOR FORM
50
52
STAFF FORM
PATIENT INFORMATION
53
COLLECTION CAMP
BILL
54
DONATION BY CAMP
BLOOD DONATION
55
BLOOD ISSUE
DONOR DETAILS
56
STAFF DETAILS
57
CASH COLLECTION DETAILS
58
CHAPTER 7: RESULTS AND DISSCUSSIONS
This application is built such a way that it should suits for all type of blood bank in future.
So every effort is taken to implement this project in this blood bank, on successful
implementation `in this blood bank, we can target other blood banks in a city. The system
will provide the user the option to look at the details of the existing donor list, blood
group and to add new donor. The administrator can alter all the systemdata.
59
DRAWBACK OF THE EXISTING SYSTEM.
Maintenance and updating of blood bank records, currently, are done
manually which, at times, results in loss of critically important records or
delay information updates.
Difficult to calculate amount of blood in stock.
Difficulties in retrieving data (for any specific reason).
60
CONCLUSION:
Blood bank is a software application to maintain day to day transactions in a blood bank. “BLOOD
BANK MANAGEMENT SYSTEM” is a software application to maintain day to day transaction
in a blood bank. This software help to register all the Donors, Blood collection details, Blood
issued details [Link] BANK MANAGEMENT SYSTEM in java is great project. The basic
building aim is to provide blood donation service to the city. The major task Blood Bank system
to provide blood to help people who want to blood. This blood bank system project manage the
all kind of information related to Blood.
61