Professional Documents
Culture Documents
Online Blood Donation Database Management System
Online Blood Donation Database Management System
THE GUIDANCE AND SUPPORT RECEIVED FROM ALL OTHER MEMBERS EHO
CONOTRIBUTED IN THIS PROJECT WAS VITAL FOR THE SUCCESS OF THE
PROJECT. I AM GRATEFUL FOR THEIR CONSTANT SUPPORT AND HELP.
CONTENTS:
1. INTRODUCTION
PURPOSE
SCOPE
TECHNOLOGIES & TOOLS USED
OVERVIEW
2. REQUIREMENT SPECIFICATIONS
GOAL OF PROPOSED
BACKGROUND
FUNCTIONAL REQUIREMENTS
NON-FUNCTIONAL REQUIREMENTS
CONSTRAINTS
USER CHARACTERISTICS
ISSUES RESOLVED
ACCESS LEVEL ANALYSIS
3. FEASIBILITY STUDY
STEPS IN FEASIBILITY STUDY
TECHNICAL FEASIBILITY
ECONOMIC FEASIBILITY
SCHEDULE FEASIBILITY
5. DATABASE DESIGN
8. CODING
9. COST ESTIMATION
11. CONCLUSION
12. BIBLIOGRAPHY
1..) INTRODUCTION
Purpose:
-- The main purpose of the study was to create electronic blood donor management
information system in order to assist in the management of blood donor records,
planning and share information in a more confidential, convenient and secure way and
distributing bloods through respective blood banks, clinics, and hospitals using modern
technology.
Scope :
It can be used in any Hospital , Clinic, Blood banks and by the registered blood
donors for the purpose of checking blood stocks, donor details, updating donor
details, validity checking of registered donor cards.
Technologies to be used :
Tools to be used :
Eclipse IDE
JBoss 4.2
HARDWARE REQUIREMENTS:
o PENTIUM CORE 3.06GHZ
o 1 GB RAM
2. REQUIREMENT SPECIFICATIONS:
Accuracy: The level of accuracy in the proposed system will be higher. All
operation would be done correctly and it ensures that whatever
information is coming from the center is accurate.
Reliability: The reliability of the proposed system will be high due to the
above stated reasons. The reason for the increased reliability of the system
is that now there would be proper storage of information.
Easy to operate: The system should be easy to operate and should be such
that it can be developed within a short course of time and fit in the limited
budget of the user.
Security: only the DBA could access through out the database. Other users
are going to work on or view a certain part of the database that is also
through proper registration and validation. Authentication is a must in case
of providing security for the database.
Background:
banks are the sources of getting blood of the right group and right quality.. Some other
way
to get blood is to find out a donor who is available within a short time.
look for donors in their nearby area who will be available in quick time.
Non-members can also look for blood donors or Bloods in any particular
banks
FUNCTIONAL REQUIREMENTS:
ii. While filling the personal information page for any donor, only Name, Region,
contact details which could be phone number / email and blood group should be
made mandatory. Other details should not be made mandatory. The details of
donors should be saved in such a way that there should be less blank spaces .
iii. Blood Banks , hospitals etc could browse for blood donors in their near by area and
also the search result should provide only those donors who have not donated blood
in last 3 months
iv. Blood donors should be asked to give feedback of the health report of donors (on
basis of their blood taken), for future consideration after the blood donation is being
made by donor.
v. No user could access any details of donors without being a member of website.
vi. Only hospitals, blood banks etc should be able to see the contact details of donors
(like phone number / email)
vii. Blood donor should be allowed to see only the name and region they live in. Also
if they need to ask another blood donor for any blood donation help it should be
through admin and proper reason for which there should be a form to be filled by
donor.
viii. A points should be given to every donor on basis of their blood donation which
could be used by blood donors if they need blood for any of their relatives , friends
etc. (The priority for making blood available by member blood banks for those
donors)
ix. The search for donors should be made flexible , for example a user can give delhi in
different forms like , DELHI, delhi, Delhi . So the query to search on the basis of
region should be made case sensitive by using available functions. (Extra points on
using xml functions)
x. Non-members can also look for blood donors or Bloods in any particular banks and
then do quick register through their mobile phones and raise a ticket for Blood
requirements.
NON-FUNCTIONAL REQUIREMENTS:
Try to link this application with any social networking website like facebook
using it as a marketing strategy.
The system should be smart enough to choose different donors every time,
instead of selecting the same dono after every 3 months.
USER CHARACTERISTICS:
Every user should be:
Computer savvy.
CONSTRAINTS:
GUI is in English.
Separate users are to be created through which the respective users can login
to the blood donor website portal.
ISSUES RESOLVED ??
In early days, these things were done manually using pen & paper, which took
lots of time in data entry and retrieval of accurate information. This procedure
was too time
Providing security:
In early times, as data was maintained manually, enforcing security was tough,
but by the use of computers we could easily enforce some security algorithms
to protect our data.
Finding out the blood donors were a hectic job decade before. But through
online access we could reach the donors within a few mouse-clicks.
ACCESS LEVEL ANALYSIS:
In order to take closer look into what the system should do and how, it was necessary
to decompose the system’s functionalities based on the user type and levels of access.
The three main user groups and access levels are:
Therefore, the requirements could be efficiently analyzed depending on the user group
and the functionalities they should be allowed to perform.
Depending on the results of the initial investigation the survey is now expanded to a more
detailed feasibility study. “ FEASIBILITY STUDY ” is a test of system proposal according to its
workability, impact of the organization, ability to meet needs and effective use of the
resources. It focuses on the following issues:
Where are the users demonstrable needs and ow does a candidate system meet
them?
What resources are available for given candidate system?
What are likely impacts of the candidate system on the organization?
Whether it is worth to solve the problem?
A study of resource availability that mat may affect the ability to achieve an acceptable
system. This evaluation determines weather the technology needed for the proposed
system is available or not.
Can the work get done with current equipment existing software technology
and available personal?
Can the system be upgraded if developed?
If new technology is needed then what can be developed?
This is concerned with specifying the user requirement. The technical needs of the system
may include:
i. FRONT-END SELECTION:
As per the above stated feature we selected as our front-end J2EE and HTML
technologies.
5. Popularity.
6. Operating system compatibility.
7. Various drivers must be available.
8. Easy to implant the front-end.
As per the above stated features we’ll select ORACLE 9i / MySQL SERVER as backend
technology.
Economic justification includes a broad range of concerns that includes cost benefit analysis.
The financial and economic questions during the preliminary investigation are verified to
estimate the following:
ADMINISTRATIVE
FUNCTIONALITIE
S
The administrator
can perform any Delet Backup data
Reset
task that are e data database
performed by other
users Backup
Delete database
donor
Restore
Delete database
recipen
t
Delete a
phased out
disease
The Users :
User Functionalities
Search Logi
database n
Login as
clinic,blood
bank,hospita
l user
Login
Administrat
or
Database design involves the production of a model of the data to be stored in the database. A
data model is a diagram of the database design that documents and communicates how the
database is structured. The database design methodology followed in this project presents quite
a detailed guide to designing databases, but not all of those steps may apply here, as this project
database design. The purpose of the conceptual database design is to decompose the design
into more manageable tasks, by examining user perspectives of the system. That is, local
conceptual data models are created that are a complete and accurate representation of the
enterprise as seen by different users. Each local conceptual data model is made up of entity
types, relationship types, attributes and their domains, primary keys and integrity constraints.
For each user view identified a local conceptual data model would be built. In building the
conceptual data model, a data dictionary is built to identify the major entities in the system.
In this stage, a local conceptual data model is built for each identified view in the system. A local
conceptual data model comprises of entity types, relationship types, attributes and their domains,
primary and alternate keys, and integrity constraints. The conceptual data model is supported by
The entity types are the main objects the users are interested in. Entities have an existence in their
own right. Entity types are identified and their names and description are recorded in a data
dictionary. Care is taking to ensure that all relationships in the users requirements specification are
identified.
are infected
from it
Blood bGroup(P Blood group Text 2 No No
K)
distId District
(FK) identificatio int 3 No No
n number
Staff staffId Staff text 8 No No
(PK) identificatio
n number
ENTITY RELATIONS
Entity name Multiplicity Relationship Entity Name Multiplicity
1 Donates Blood 1
(a)
Recipients 1 Receives Blood 1
Diseases 1 Contained in Blood 0 ..*
Blood 1 Donated by Donor 1 ..*
Hospital/ 1 Receives Blood 1 ..*
Clinic
Staff 1 Registers Donors 1 ..*
District 1 Has Recipients 1 ..*
An entity relationship (ER) diagram is used to visualize the system and represent the user’s
requirements. The ER diagram is used to represent entities and how they relate to one
another. The ER diagram also shows the relationships between the entities, their occurrence
(multiplicities) and attributes.
Logical Database:
The process of logical database design constructs a model of the information used in an
enterprise based on a specific data model, such as the relational model, but independent of a
particular DBMS and other physical considerations (Connolly et al, 2002)[xx]. The logical
database design consists of an ER diagram, a relational schema, and any supporting
documentation for them. In the logical data model, all attributes of entities are primitive.
Staff
(PK staffId
Producing a logical data model involves normalization. The
aim of normalization is to eradicate staffNames certain undesirable
characteristics from a database design. It removes data
sex
redundancy and thus prevents update anomalies. Normalization
helps increase the clarity of the data dob model.
department
Integrity constraints are imposed in order to protect the database from becoming
inconsistent. There are five types of integrity constraints – required data, attribute domain
constraints, entity integrity, referential integrity and enterprise constraints. The resulting
relations are validated using normalization. For this project, producing relations in third
normal form (3NF) will suffice. Non-relational features, such as many-to-many relationships
and some one-to-one relationships, are removed from the conceptual data model. The
design is also reviewed to make sure it meets all the transaction requirements.
Donors
(PK donor
Id 1..*
dNam
es
sex
FK dob
distId
doreg
Diseases Registe
1..1
(PK dId Recipient rs
PK rId
dNam rNames
sex
es dob
dRati FK distId
ng doreg
1..* 1..*
1..*
1..1
FK rId
status
FK PAGE FLOW
hNam DIAGRAMS:-
es
distId District
PK
ONLINE BLOOD DONOR
distId DATABASE AND WEB-PORTAL
distName
LOGIN HERE
USER TYPE:
USER ID:
PASSWORD:
REGISTER FREE!!
CLICK TO SEARCH LOGOUT
ON CLICKING SIGN UP!!! THECONTROL GOES TO THIS PAGE:-
SELECT USER:
O HOSPITALS ,CLINICS
& BLOOD BANKS
O OTHER USERS
O DONORS
DEPARTMENTPHONEDISTRICTAREA:PIN:
PHONE:
OTHER USER REGISTRATION FORM
NAME:
ADDRESS
DISTRICTAREA:PIN:
PHONE:BLOOD GROUP:DISEASE:AGE:LAST DONATED OR NEW:
CANCEL
DONOR’S IDENTITY
PASTE
PHOTO
NAME:AGE:IDENTITY NO:CARD
VALIDITY:BLOOD GROUP:
TO SEARCH THE DATABASE:
G
O
FEEDBACK
ON CLICKING THE FEEDBACK , BELOW WILL BE GENERATED:-
FeedBackName E-MailIDComment
CONCLUSION