Uploaded by humarani1234

BLOOD DONATION MANAGEMENT SYSTEM

Computer Science
CHAPTER #1
INTRODUCTION
The main objective of the system is to create electronic blood donation system in order to
assist in management of records, planning and share information in more confidential,
convenient and secure way using modern technology. The need of the system arouse because it
is the known fact that Pakistan has very large network of blood Donation System and it is very
difficult to handle such a large system manually. By computerizing it, it became possible to
overcome the limitations and make the system operations more efficient. The complexity of
handling data and records of such a vast system got reduced and became easier by
computerizing the system.
Scope:
This project is beneficial in following terms.





All computerized system.
Fast pace of work.
Highly secured.
Easily accessible.
User friendly.
CHAPTER#2
EXISTING SYSTEM
[1]
Computer Science
The current system being used is manual one. There is no involvement of computers in the
system. Each entry is made manually by employees. This process is both time consuming and
cumbersome.
Drawbacks of Existing System:
This situation could lead to the following problems:
1. Data Redundancy:
The same data was duplicated in several files. For example there are two files
“Students” and “library”. The file “Students” contains the data name, fee, address and
phone no. etc. The file library contains the roll no. and name of those students who
issued books from library along with information of the book. The data of one student
appears in two files. This is known as redundancy. This redundancy causes higher
storage.
2. Data Inconsistency
Inconsistency means that two files contain different data of the same student. For
example if address of the student is changed, it must be changed in both files. There is
probability that it may only change in one file. The data becomes inconsistent in this
situation.
3. Integrity Problems:
Integrity means reliability and accuracy of data. The stored data must satisfy certain
integrity constrains. For example, Roll No. and Marks of the students should be numeric
value.
4. Security Problems
The existing system does not provide adequate security on data. In some situations, it is
required to provide different types of access to data for different users. Such types of
security options are not available in existing system.
5. Program Maintenance:
The data in existing system is difficult to maintain. Most of the budget may be spent on
maintenance. It makes it difficult to develop new applications.
[2]
Computer Science
CHAPTER#3
PROPOSED SYSTEM
Proposed System:
Keeping all the drawbacks in mind we tried our best to introduce a system where all
information related to Blood Donation can be maintained, update and preserved under various
heads. If our proposed system will be used in Blood Bank, it will help to maintain or keep data
in most authenticated way. Under this software all information about blood donors kept in
record.
Features of Proposed System:
The main features of the proposed system are:
[3]
Computer Science
 All relevant data will be accessible by all related applications. This will reduce the data
redundancy and in-consistency.
 Only the authorized person will be able to access these records. It means that this system
will provide data security.
 Our computerized database will provide the facility for backup and recovery of data in
case of data loss or damage.
 This system will generate report for a specific data, so we can say that this system is
flexible. This system will reduce integrity problems as there will be more accuracy to
manipulate the records.
 This system will allow the user to design complex data structures. It also means that
database can be extended in future.
 This system will be easy to operate for every user of the database
CHAPTER#4
SYSTEM DESIGN
.The design phase states how a system will meet the requirement identified during system
analysis phase as mentioned in the requirements specification.
Some activities performed during design phase are as follows:





Identification of data entry forms along with the data elements
Identification of the reports and outputs of the new system
Design the form or display as expected in the system
Identification of the data elements and tables for database creation.
Create entity-relationship model
ENTITY RELATIONSHIP MODEL
ENTITY:
[4]
Computer Science
An entity is a thing or interest to an organization about which data is to be held. Its symbol is
as follows:
ATTRIBUTE:
An attribute is a property or a characteristic of an entity. Its symbol is:
RELATIONSHIP:
A relationship is a link or association between entities. The relationship indicates how the
entities are connected or related to each other. Its symbol is:
The relationship between two different entities is represented by a simple line that connects
two entities as follows
Patient
Hospital
CARDINALITY:
The no. of entity occurrences associated with each occurrence of the related entity is
known as cardinality. It specifies how many instances of an entity related to each instance of
another entity. It means that cardinality specifies the maximum no. of relationships.
The cardinality of the relationship can be as follows:
ONE-to-ONE:
It means that one instance of entity A is related to only one instance of entity B.
ONE-to-MANY:
It means that one instance of entity A is related to many instances of entity B.
MANY-to-MANY:
It means that one instance of entity A is related to many instances of entity B and one
instance of entity B is related to many instances of entity B.
ZERO or NONE:
It means that no instance of entity A is related to any instance of entity B.
RECURSIVE:
It indicates a relationship of an entity to itself.
[5]
Computer Science
RELATIONSHIP
Relationships are formed so that the linkage of tables in a particular group can be
specified. This also establishes relationship of data in one table with other. The main
table with which the other tables form relationship is Blood. This is because it contains
the main information regarding the project. The relationships are:-
[6]
Computer Science
ERD FOR BLOOD DONATION MANAGEMENT
SYSTEM
Is stored in
BLOOD
Is denoted by
DONORS
BLOOD
BANK
Have
TECHNICIAN
S
Will
ISSUE
BLOOD
TO
PATIENT
Is admitted in
[7]
HOSPITAL
LL
Computer Science
ID
Donor
ID
Blood Group
BLOOD
Cost per
Pint
Total Pints
Issue Pints
ID
Name
Technician
ID
BLOOD BANK
Blood
ID
Address
Phone No.
ID
Patient ID
Address
HOSPITAL
Ward No.
Name
[8]
Computer Science
ID
Name
Blood ID
Blood
Group
DONOR
Phone No.
Donation
Date
No of
Pints
ID
Patient ID
Blood
Bank ID
ISSUE
BLOOD
Required
Pints
Blood ID
Date of
Issue
Payment
[9]
Computer Science
ID
Name
Experience
Qualification
Age
TECHNICIAN
Nationality
CNIC
Address
Phone No.
ID
Disease
Name
Issue
Blood ID
PATIENT
Blood
Group
Attendant
Name
Requested
Pints
[10]
Age
Computer Science
DATABASE OBJECTS
1. TABLES
Table is the most important object of database. It is the central concept in relational
databases. All data in a relational database is stored in tables. Table is as relation.
A table is a collection of related data organized in rows and columns. Rows are also
called records and columns are called fields or attributes.
Our database consists of following tables:
 BLOOD
Primary key: Blood ID
Design view
Datasheet view
[11]
Computer Science
 BLOOD BANK
Primary Key: Blood Bank ID
Datasheet View
 HOSPITAL
Primary Key: Hospital ID
Datasheet View
 DONOR
Primary Key: Hospital ID
Datasheet View
 Issue Blood
Primary Key: ID
Datasheet View
[12]
Computer Science
 PATIENT
Primary Key: Patient ID
Datasheet View
 TECHNICIAN
Primary Key: Technician ID
Datasheet View
[13]
Computer Science
2. FORMS
A graphical interface used to interact with database is called FORM. Forms are used to
enter data in database. A form consists of textboxes, labels, buttons and other graphical
objects. These objects enable the user to interact with database easily. The user can also
retrieve, change, delete and update data by using forms.
Our data base consists of following forms:
 MAIN MENU
Main Form consists of all the forms, queries and reports of Blood Donation
Management System.
 BLOOD
This form consists of six labels i.e. Blood ID, Blood group, Total Pints, Issue pints,
Cost per Pint and Donor ID.
 BLOOD BANK
This form consists of six labels i.e. Blood Bank ID, Name, Phone No., Address,
Blood ID and Technician ID.
[14]
Computer Science
 ISSUE BLOOD
This form consists of seven labels i.e. ID, Payment, Required Pints, Blood ID, Date
of Issue, Blood Bank ID and Patient ID.
 HOSPITAL
This form consists of six labels i.e. Hospital ID, Ward no., Hospital name, Hospital,
Address, Patient ID and Contact No..
[15]
Computer Science
 PATIENT
This form consists of eight labels i.e. Patient Name, Age, Blood Group Hospital ID,
Attendant Name, Requested Pints, Disease and Issue Blood ID.
 DONOR
This form consists of six labels i.e. Donor ID, Donor Name, Blood Group, No. of
Pints, Donation Date and Phone No..
[16]
Computer Science
 TECHNICIAN
This form consists of ten labels i.e. ID, Name, Age, CNIC, Phone no., Address,
Nationality, Qualification, Experience and Blood Bank ID,
4. QUERIES
Queries are used to retrieve required data from database. Data is retrieve according to
the criteria given by the user. Queries also used to perform calculation on different
fields. The query is written in database access language. The most commonly used
[17]
Computer Science
query language s SQL. A query retrieves data from database and displays it in the form
of table. The output of query can be used as source of records for forms and reports.
Our project consists of following queries:
 BLOOD
This query will ask the user to enter Blood Group and then displays the record of that
Blood Group.
 BLOOD BANK
This query will ask the user to enter Blood Bank Name and then displays the record
accordingly.
[18]
Computer Science
 ISSUE BLOOD
This query will ask the user to enter Issue Blood ID and displays the record
accordingly.
 PATIENT
This query will ask the user to enter Patient Name and then displays the record
accordingly.
[19]
Computer Science
 HOSPITAL
This query will ask the user to enter hospital name and then displays the record
accordingly.
 DONOR
This query will ask the user to enter donor name and then displays the record
accordingly.
[20]
Computer Science
 TECHNICIAN
This query will ask the user to enter Technician name and displays the result
a
c
c
o
r
d
i
n
g
l
y
.
5. REPORTS
Reports are output of database application. The information display on reports can be
obtained from one table or multi tables and queries. The reports contain graphs and
charts. Reports are designed using Design View or report wizard. Reports are used to
retrieve and present data in a formatted way. The user can print reports to send them to
different people.
Our database consists of following reports:
[21]
Computer Science
 BLOOD
 BLOOD BANK
 ISSUE BLOOD
[22]
Computer Science
 PATIENT

DONOR
[23]
Computer Science

HOSPITAL

TECHNICIAN
[24]
Computer Science
CHAPTER #5
TESTING AND DEBUGGING
[25]
Computer Science
Development of a software system involves a series of production activities where
opportunity for injection of human fallibilities is enormous. Errors may begin to occur at the
very inception of the process where the objectives may be erroneously of imperfectly
specified, as well as in the later design and development stages. Because of human inability to
perform and communicate with perfection software development is accompanied by a quality
assurance activity assurance and represents the ultimate review of specification, design and
coding.
Debugging:
The testing process uncovers errors and drawbacks in the software, which were
successfully removed in the “Debugging Process”.
There are two types of errors:
1. Syntax Errors:
It is a type of error that occurs when an invalid statement is written in program. A
program containing syntax errors cannot be compiled successfully.
2. Logical Error:
It is a type of error that occur due to poor logic of the programmer. The logical errors
can only be detected by testing process.
CHAPTER#6
IMPLEMENTATION AND
MAINTENENCE
IMPLEMENTATION:
[26]
Computer Science
The activities involved in starting up new software will have a major impact in current
operations. But this system is designed in such a way that no major staff is need. The staff can
themselves operate the system design. It provides a user friendly environment.
The old manual system at once replaced by the new computerized system. This approach
could be risky as the old system is seized. It’s functionally totally get stop and new system is
implemented without keeping in mind either it will work properly or not.
MAINTENANCE:
The maintenance phase includes changes associated with corrections required in the
software. As software is used, the computer will recognize additional function that will be
beneficial.
Database maintenance include Checking for Signs of corruption in the database, looking
for problem areas, rebuilding index, remove duplicated records & checking for any
abnormalities in the database that might signal a problem.
Maintenance makes changes to computer program so that they can be more easily
corrected, adapted and perfect.
Bibliography
Books:
 Computer Science by It Series
 Computer science by Sajjad Heder
 Database Management System by Saleem Mustafa
Websites:
 http://www.google.com/
 http://www.wikipedia.com
 http://www.itseries.com.pk.
[27]