You are on page 1of 65

i

BLOOD DONITION SYSTEM

BY

1. ALI ABDI ISSE

2. ABDULLAHI BADE ABDI

3. DAHIR AHMED SAMOW

4. AHMED ABDIAZIZ GELLE

A DISSERTATION SUBMITTED TO THE DEPATRMENT OF INFORMATION TECHNOLOGY,

IN FACULTY OF COMPUTER STUDIES (CS)

FULFILLMENT OF THE REQUIREMENTS FOR THE AWARD OF

BACHELOR DEGREE IN INFORMATION TECHNOLOGY

AT KISMAYO UNIVERSITY

JUNE, 2021
ii

DECLARATION
We are Ali Abdi Isse, Abdullahi Bade Abdi, Dahir Ahmed Samow and Ahmed Abdiaziz Gelle do here by declare
that this dissertation is our original work and has not been submitted in any book.
We the undersigned, do solemnly and sincerely declare that:

(1) We are the authors/writers of this Work;


(2) This Work is original;
(3) Any use of any work in which copyright exists was done by way of fair dealing and for permitted purposes
and any excerpt or extract from, or reference to or reproduction of any copyrighted work has been disclosed
expressly and sufficiently and the title of the Work and its authorship have been acknowledged in this Work;
(4) We do not have any actual knowledge nor do I ought reasonably to know that the making of this work
constitutes an infringement of any copyrighted work;
(5) We here by assign all and every right in the copyright to this Work to Kismayo University who henceforth
shall be the owner of the copyright in this Work and that any reproduction or use in any form or by any
means whatsoever is prohibited without the written consent of KU having been first had and obtained;
We are fully aware that if in the course of making this Work.

Names STUDENT ID Signs

ALI ABDI ISSE NO: 17-0501-906 Signature_______________

ABDULLAHI BADE ABDI NO: 17-0501-937 Signature_______________

DAHIR AHMED SAMOW NO: 17-0501-903 Signature_______________

AHMED ABDIAZIZ GELLE NO: 17-0501-902 Signature_______________

Date:
iii

APPROVAL

We certify that this dissertation satisfies the partial fulfillment of the requirement for award of degree of bachelor
of Information Technology of Kismayo university

Supervisor Eng Ahmed Mohamud Good (Eng Good)

Signature_____________________

Date ………………………………
iv

DEDICATION
We dedicate this book our parents who have been the motivators our life. We also dedicate this book to all my
classmates in Kismayo University who have endured for their study in hard and unprecedented situation in
Somalia, and achieved in fulfilling their dreams.
v

ACKNOWLEDGMENT
All thanks to our almighty Allah who created us from clot of blood.
Secondly, getting this thesis in to your hands was a thought work prearranged effort.
Sincere appreciation goes to our supervisor Eng. Ahmed Mahmud Good for his skillful guidance and committed
encouragement. He provided us the required guidance, advice and constructive criticism during the study.
Also recognize to all those who gave us a hand in collecting the facts that resulted in preparation and invention of
this dissertation.
vi

ABSTRACT
This project is goal to developing an online Blood Donation System. This project is to build a web-based, call us
Online Blood Donation System, this system provides an online platform for a quick access to the required donor.
It is helpful for any Donors and Hospitals. By this system person who are interested in donating the blood can
register and help to the urgent need of blood. Any general can be using this for blood donoting through online web-
based and he can also see the donors into report Form by modelting searching and others action of this system. To
develop this web application, we used PHP MySQL, which helps us to build this project faster. We also used
HTML, CSS, Bootstrap, and JavaScript for better web design and make this System to users friendly. After
implementation of all functions, the system is tested in different stages and it works successfully as a prototype.
Blood transfusion safety is a relevant and significant public health issue in the SOMALIA especially state of
JUBALAND. Since most blood Donating are still in paper-based system, various disadvantages are experienced
by various stakeholders, which endanger the lives of patients and deter the healthcare system. As such, the
researchers aimed to design, develop, and implement a blood donation system (BDS). This System allows hospitals
in Jubaland to Registor more Donors and Finding in faster any donor by the processes involving records blood
donors.
vii

TABLE OF CONTENT

DECLARATION ............................................................................................................................................. ii
APPROVAL ................................................................................................................................................... iii
DEDICATION ............................................................................................................................................... iv
ACKNOWLEDGMENT ................................................................................................................................. v
ABSTRACT ................................................................................................................................................... vi
CHAPTER ONE............................................................................................................................................ 18
01: INTRODUCTION ............................................................................................................................................ 18
1.0 Introduction ...................................................................................................................................................... 18
1.2 Background of the study .................................................................................................................................. 18
1.3 Problem Statement ........................................................................................................................................... 19
1.4 Purpose of the study ......................................................................................................................................... 19
1.5 Objectives of the study ..................................................................................................................................... 19
1.6 Scope of the study ............................................................................................................................................. 20
1.7 Significance of the Study .................................................................................................................................. 20
The main advantages of the system are: ............................................................................................................... 20
CHAPTER TWO ........................................................................................................................................... 21
0.2: LITERATURE REVIEW ....................................................................................................................... 21
2.1 Introduction......................................................................................................................................... 21
An Overview of Blood donation literature ........................................................................................................... 21
What is Blood? .................................................................................................................................................... 21
History of blood transfusion .............................................................................................................................. 21
Blood Type Compatibility .................................................................................................................................. 21
2.1.2 Development of blood transfusion ............................................................................................................ 22
2.1.4 Advantage of Blood Donating ................................................................................................................... 22
Overview of Technological review ........................................................................................................................ 22
2.2.1 HTML ......................................................................................................................................................... 22
2.2.2 CSS .............................................................................................................................................................. 23
2.2.3 PHP ............................................................................................................................................................. 23
2.2.4 MySQL ....................................................................................................................................................... 23
2.3 Systems that related to the project .................................................................................................................. 23
2.3.1 Comparing systems........................................................................................................................................ 26
2.3.2 Similarities systems........................................................................................................................................ 26
2.3.3 Differences ...................................................................................................................................................... 26
CHAPTER THREE ....................................................................................................................................... 27
0.3: REQUIREMENTS ANALYSIS ............................................................................................................ 27
3.0 INTRODUCTION ............................................................................................................................................ 27
3.1 USER REQUIREMENT ANALYSIS ............................................................................................................. 27
3.3 DATA GATHERING ....................................................................................................................................... 28
viii

3.5 PROBLEM STATEMENT .............................................................................................................................. 31


CHAPTER FOUR ......................................................................................................................................... 34
04: SYTEM DESIGN .................................................................................................................................... 34
4.1: INTRODUCTION ........................................................................................................................................... 34
4.2: Design Goals..................................................................................................................................................... 34
4.3: Database Design............................................................................................................................................... 35
4.3.2: Blood Donor ........................................................................................................................................ 36
4.5: Normalization .................................................................................................................................................. 37
LOGIN FORM .............................................................................................................................................. 39
CHAPTER FIVE ........................................................................................................................................... 44
05: SYSTEM DEVELOPMENT ................................................................................................................... 44
5.1: INTRODUCTION ........................................................................................................................................... 44
5.2: CODDING PHASE ......................................................................................................................................... 44
5.6 RECOMMENDATION & CONCLUSION ............................................................................................ 68
5.6.1 Introduction ................................................................................................................................................... 68
REFERENCE ................................................................................................................................................ 71
18

CHAPTER ONE
01: INTRODUCTION
1.0 Introduction
It is estimated that Kismayo needs around 2000, bags of blood every year. There are lots of communication gap
among patients (accepting blood), donors (who donate bold), blood banks and hospitals in our country. Medical
facility is not available equally in every part of the country. If someone needs blood, first of all he searches it
within his family members, then nearest hospitals and blood banks. If they cannot manage blood in these ways, it
is really hard for them to contact other people to collect blood in a short time. That is the problem we want to solve
through our application, Blood Donation System in which electronic information about the donors and
organizations related to donating the blood is created. Through this application, any person interested in donating
blood can register himself as donor. Moreover, if any general consumer wants to make request to have blood
online, he can also take the help of this system. As soon as any update occurs in the blood database, the changes
are reflected in all the interfaces used. So, the system provides a simple and quick interaction among various groups
connected with the blood banks. It is designed to overcome the drawbacks of existing system. The main objective
is to improve the efficiency of data communication within the supply chain to reduce response time for each blood
demand request. We also focused on managing blood inventory at each blood bank effectively.

1.2 Background of the study


“More blood, more life,” this was the theme for World Blood Donor Day 2011 on the 14 of June to emphasize the
critical need for more people all over the world to become lifesavers by donating blood regularly. Based on reports
from 173 countries to WHO, around 93 million blood donors are donating annually
Donated blood can be lifesaving for persons who have lost large amounts of blood because of serious accidents, new
medical and surgical procedures, civil conflicts, and military wars as well as for patients who have become severely
anemic because of serious hematological diseases or treatments such as cancer therapy. Therefore, availability of
blood is an important concern to the society
Over the last three decades, the source of blood has shifted dramatically from imported blood to locally recruited
blood donors. Currently, the sources of donated blood are involuntary donors (as a replacement for their relative’s
and friend’s needs), voluntary unpaid donors, and paid donors.
Globally, higher rates of transfusion-transmitted infections have been documented among paid donors. Therefore,
they are trying to reduce it as much as they can in many countries. In fact, the World Health Organization and the
Council of Europe recommend that blood and blood components should only be collected from voluntary, unpaid
repeat donors who can assist blood bank to manage blood supplies and schedule transfusion smoothly
Based on the literature reviews, it can be stated that both developed and developing countries have problems with the
unpaid blood donation system. What encourages a person to donate blood for free? What are the obstacles facing a
person? And how can the blood centers ask the donors to return again? Answers to these questions make it possible
for blood collection agencies to determine which persons are expected to be new donors and enable making
predictions of future donors.
Increase in the level of awareness and positive attitude towards blood donation is the highest priority of all blood
transfusion centers. The initial step for achieving this goal is to perform comprehensive studies measuring the current
19

situation of awareness, knowledge, beliefs, and both positive and negative attitudes of the population towards blood
donation.
In this respect, studies continue to be published from different countries, developed and developing, exploring the
attitude and motivations of blood donors. The awareness and attitude were found to be different due to the difference
in traditions, cultures, religion, and level of education. Therefore, in order for a blood donation system to be
successful, it has to be in accordance with these elements of that society.
The most prominent reason why people give blood is altruism beside community needs and support, family
assurances, and social pressure. On the other hand, fear, lack of knowledge, and inconvenience have been described
to be the primary obstacles to donation.

1.3 Problem Statement


Despite advances in technology, today's blood Doantion systems are running in manual system.
As such, there is a prevalent problem in the availability of needed blood types. For instance,
when a person needs a certain type of blood and this type is not available in the hospital, family members and
same hospitals send messages through social media like Facebook and WhatsApp Posts a post to those who can
donate to them and this process takes longer than the life of the patient to the most dangerous. In addition, it
seems that there is lack of proper documentation about blood donors and its medical history. This may lead to
blood bag contamination and may affect the blood transfusion safety.
Generally, this study aims to determine how the use of online Blood Donation system enhance blood transfusion
safety. Subsequently, this study seeks to answer the following specific
problems:
1) What are the expected system users?
2) What is the system architecture to use?
3) What is the level of risk in blood transfusion in KISMAYO?
4) To what extend the online bank management information system can enhance blood
transfusion safety?
5) Is there a significant difference in the level of risk in blood transfusion between manual
blood and online blood bank system
can be minimized or totally avoided. Also, processes involving blood donor’s collection, contacting, and
monitoring of the information.

1.4 Purpose of the study


The motivation of this study is to design and build online Blood Donation System using PHP & MySQL.
Somalia the special Kismayo hospitals have challenges in monitoring the donors, analyzing the flow blood
donating, and getting the full address into the blood donors
There are also sometimes are needed emergencies surgery then this system is supported the hospital to collect alot
of data.

1.5 Objectives of the study


1. To Propose and Implement Blood Donation System Using PHP & Mysql and Web Technologies,
Monitor, Analyze Accurate Which and Type Blood Stored or Needs the Hospital
20

2. To Determine the Lack of Participation in Blood Donation


3. To Identify Why Kismayo People Put Negative Thinking On Blood Donation
4. To Identify the Reason of Lack of Information About Blood Donation
5. To Recommend Kismayo Region People to Be Involved in Blood Donation

1.6 Scope of the study


This research study covers the three (3) basic operations of blood donation, namely: donor registration, monitoring of
blood donor and how the systems work in issuance. Also, due to time-constraint, respondents will be from hospitals
in kismayo region, though the research study talks about blood donation in the jubaland state of Somalia. In addition,
the study considers three (3) possible users of the system, namely: administrator, and blood receptionists.

1.7 Significance of the Study


The findings of this study will benefit to managing blood donation donors, activities, and monitoring. This will allow
the hospital to contact the donor if a particular type of blood is needed and currently unavailable in the hospital,
however, available in another nearby hospital. Furthermore, monitoring the donors in the blood doniting will be
much easier because each blood donor has an information about the the address details, blood type to use for
searching in and the status if active or notactive.

The main advantages of the system are:


 Blood Donation report can find and manage the donor details on the system easily.
 The system is systematized, and organized in managing blood donor records and blood donation activities.
 The status of the donor can be viewed in the report page system.
21

CHAPTER TWO
0.2: LITERATURE REVIEW
2.1 Introduction
This chapter we will discuss the overview of blood donation process, the current system, traditional
methods of finding blood of blood donors.
An Overview of Blood donation literature
What is Blood?
Blood is a fluid that circulates through the body, transporting oxygen and nutrients and removing waste
products. Blood consists of a liquid called plasma in which blood cells are suspended. Hemoglobin is a
component of blood. (Flappier & Manager, 2008)

According to (Schwartz, 2019), the most important blood function is


 transporting oxygen and nutrients to the lungs and tissues
 forming blood clots to prevent excess blood loss
 carrying cells and antibodies that fight infection
 bringing waste products to the kidneys and liver, which filter and clean the blood
 Regulating body temperature
History of blood transfusion
As early as 1492, when phlebotomy was so far an average practice, people in like manner began to
explore the probability of trading blood beginning with one human then onto the following as a way to
deal with improve prosperity. Shockingly, this examination began before there was a sound cognizance
of the circulatory structure, so the most prompt undertakings at transfusions including blood exhausted
from living Individuals being filled the mouth of the cleared out individual. Outstandingly disturbing, I
know. Keep in mind that Dracula wasn't circulated until 1897, long in the wake of drinking blood to
proceed with life plainly starting at now existed Blood stream was found in 1628 by William Harvey
(Wheeler, 2015
Blood Type Compatibility
According to VAR5HITH people can donate and receive blood as described in table below
(VAR5HITH, 2013)
BLOOD TYPE YOU CAN GIVE BLOOD YOU CAN RECEIVE BLOOD
O- Everyone O-
O+ O+, A+, B+, AB+ O+,0-
B- B+, AB+, AB-, B- B-,0-
B+ B+, AB+ B+, B-, O+, O-
A- A+, A-, AB+, AB- A-,0-
A+ A+, AB+ A+, A-, O+, O-
AB- AB+, AB- AB-, A-. B-. O-
AB+ AB+ EVERYONE
Table 2.1: blood compatibility
22

2.1.2 Development of blood transfusion


the blood transfusion attempts started in 17 centuries. In 1665 the Richard did the first successful
transfusion to save dog from another dog. In France Jean Baptiste Denis in early 1667 performed
analogous experiments but later extended them to humans. He is credited to have performed the first
lamb to man blood transfusion with Success (Hee, 2015)
James Blundell an obstetrician and physiologist at Guy's Hospital, played out his crucial human-to-human
transfusion on September 25, 1818. He had wide contribution with homologous and heterologous (human)
canine transfusions (Surg, 2012)
2.1.4 Advantage of Blood Donating
Donating blood has many advantages some of them are:
A: Lower risk of cancer
a recent report found a decrease in the danger of specific diseases in people who consistently
donate blood. These included diseases that are connected to high iron levels, including cancer of the:
liver, colon, lung, esophagus, Stomach (Santos-Longhurst, 2018)
B: Lower risk of heart disease
Blood donor decreases the danger of heart assaults and strokes, as well. In an examination distributed
in the Journal of the American Medical Association (JAMA), scientists found that members ages 43 to
61 had less heart assaults and strokes when they gave blood at regular intervals. In an investigation
distributed by the American Journal of Epidemiology, analysts found in an example size of 2,682 men
in Finland, the individuals who gave blood at least once a year had a 88 percent lower danger of heart
assaults than the individuals who did not give. (Borreli, 2013)
C: Giving blood can reduce harmful iron stores
one in every two hundred people in the U.S. is affected by a condition called hemochromatosis and
most don't have any acquaintance with it, as shown by Patenaude. Hemochromatosis is a disease that
causes an iron over-load and is named as the most generally perceived genetic sickness among
Caucasians A submitted blood donor herself, Patenaude endorses blessing as a way to deal with lessen
the body's extra iron stores. The Centers for Disease Control and Prevention says the ejection of red
platelets by phlebotomy (or giving blood) is the favored treatment for patients with wealth iron in their
blood. (Flavin, 2018)
Overview of Technological review
The real Smartphone is said to be in 2007 when Apple revealed IPhone. Around then, Android was
developing and becoming one of the most attractive establishments... Android continues on extending;
the platform met a lot of support from manufacturing. However, with the advent of the Apple iPhone,
everything appears to change forever. From 2008 - 2012: Android dominates Smartphone market
since the working System was most widely utilized for smart phone was Symbian, but at this point
Google has introduced Android, an open source phone operating system that has dominated the whole
mobile phone market so far, not only mobile phones but also for many other products. According to
data provided by Google on 22/09/2012, more than 500 million Android devices are utilized every day
(Anh, 2016)
2.2.1 HTML
HTML is a hypertext markup language which is in reality a backbone of any website. Every website
can’t be structured without the knowledge of html. If we make us web page only with the help of html,
23

then we can’t add many of the effective features in a web page, for making a web page more effective we
use various platforms such as CSS. So here we are using this language to make our web pages more
effective as well as efficient. And to make our web pages’ dynamic we are using Java script.
2.2.2 CSS
CSS Stands for "Cascading Style Sheet." Cascading style sheets are used to format the layout of Web
pages. They can be used to define text styles, table sizes, and other aspects of Web pages that previously
could only be defined in a page's HTML. The basic purpose of CSS is to separate the content of a web
document (written in any markup language) from its presentation (that is written using Cascading Style
Sheets). There are lots of benefits that one can extract through CSS like improved content accessibility,
better flexibility and moreover, CSS gives a level of control over various presentation characteristics of
the document. It also helps in reducing the complexity and helps in saving overall presentation time. CSS
gives the option of selecting various style schemes and rules according to the requirements and it also
allows the same HTML document to be presented in more than one varying style.
2.2.3 PHP
PHP originally stood for “Personal Home Page” as it was created in 1994 by (Rasmus Lerdorf) to track
the visitors to his online résumé. As its usefulness and capabilities grew (and as it started being used in
more professional situations), it came to mean “PHP: Hypertext Preprocessor.” Also, PHP is a scripting
language, as opposed to a compiled language: PHP was designed to write Web scripts, not stand-alone
applications (although, with some extra effort, you can now create applications in PHP). PHP scripts run
only after an event occurs—for example, when a user submits a form or goes to a URL (Uniform Resource
Locator, the technical term for a Web address). (PHP 6 ANDMYSQL 5, Larry Ullman, 2011) on the other
hand, PHP is a robust, server-side, open source scripting language that is extremely flexible and actually
fun to learn. PHP is also cross platform, which means your PHP scripts will run on Unix, Linux, or an NT
server.
2.2.4 MySQL
MySQL is the world’s most popular open-source database. It is a database management system (DBMS) for
relational databases. MySQL have become the particular standards for creating dynamic and database-driven Web
sites. A database is a collection of interrelated data that can be text, numbers, or binary files, that are stored in DBMS
(PHP 6 AND MYSQL 5, Larry Ullman, 2011). MYSQL is used as a database at the webserver and PHP is used to
fetch data from the database.

2.3 Systems that related to the project


1: Life South Community Blood Centers
2: Central California Blood Center
3: medanta the medicity blood donation system
4: Blood Donate Android Mobile Application
Central California Blood Center
Central California Blood Center Blood Centers of the Pacific was a community
24

based, nonprofit blood center collecting blood donations and provides safe blood and blood
components for transfusion and also related services to more than 40 hospitals in the Bay
Area and Northern California. Its predecessors included the first blood bank in the United States,
which through expansions grew in the San Francisco and Sacramento areas. The Blood Centers of
the Pacific name was retired in 2018 when parent Blood Systems, Inc., unified all of its regional
operations under the Vitalant name
History
On June 17, 1941 the Irwin Memorial Blood Bank opened its doors in response to the lack of a
sufficient method of obtaining and storing blood for later use – by both the military and community
hospitals in the San Francisco area. The aim was to ensure that patients in the Bay Area would never
again be without an adequate supply of blood. Irwin Memorial Blood Bank is credited as the first
community blood bank in the United States.
The San Francisco County Medical Society granted the fledgling blood bank permission to operate
out of the basement floor of an old San Francisco home, the Irwin Mansion. However, after years of
growth, the blood bank had expanded its blood collection operations throughout Northern California,
and it soon became clear that a bigger facility was needed for its headquarters. In April 1955, Irwin
opened its new doors at Masonic and Turk Streets in San Francisco. The Blood Centers of the
Pacific headquarters still exist at this location today.
In 1997, the Irwin Memorial Blood Bank merged with the Peninsula Memorial Blood Bank to
become Blood Centers of the Pacific, reflecting its larger service area. In 1999, Blood Centers of the
Pacific affiliated with United Blood Services, the nation’s largest blood collection organization.
Blood Centers of the Pacific merged with the Sacramento area's Blood Source blood center in 2015
United Blood Services changed its corporate brand name in 2018 to Vitalant and retired all of its
regional brand names.
The Blood Systems Research Institute was housed at Blood Centers of the Pacific. It changed its
name to Vitalant Research Institute as part of the rebranding
Blood Donate Android Mobile Application
Blood Donate Android Mobile Application is application Developed in Uganda by students of
college of computing and information science as show in figure 2.2 this application allows the blood
25

banks to search blood donors if shortage of blood is existing and also allows the individuals to request
blood donors (marco, 2018)
Figure 2.2: Blood Donate Android Mobile Application
b) Blood Comfort contains two major modules, which allow the end user can use the application and
consists of the following:

a) Login/Register: To enable users to register and login to the application. This module also contains
the Facebook Login feature to allow the users to login using a single click without filling up the
entire registration form.
b) Donate Blood: To help the user to register in the application as a donor. Later displaying and
receiving a Thank you message.
c) Need Blood: Enables the user to make a request for a specific blood type in a particular location.
After this the user can then select any donor from the list.
d) Email Donor: This allows the requesting user to send an email regarding his own information
alongside a personal message to the donor. After sending the email the requesting user will then be
allowed to see the donors contact information as well, thereby providing two-way authentications.
(Ghadge, 2016)

figure 2.3: Blood Comfort


26

2.3.1 Comparing systems


We comparing two system features that related the project

Blood Donate Android Mobile Blood donation system in Kismayo


Application hospital
Email Donor
Login/Register: To enable users to Login/register: unable users to
register and login to the application. register and login to the system
This module also contains the Facebook
Login feature to allow the users to login
using a single click without filling up
the entire registration form
Need Blood: Enables the user to Need Blood: Enables the user to make
make a request for a specific blood a request for a specific blood type in
type in a particular location. After an only one location.
this the user can then select any
donor from the list.

2.3.2 Similarities systems


We display the table something that similar the systems
Blood Donate Android Mobile Blood donation system in Kismayo
Application hospital
Need Blood: Enables the user to make a Need Blood: Enables the user to make a
request for blood request for blood
Donate Blood: To help the user to Donate Blood: To help the user to register
register in the application as a donor in the application as a donor

2.3.3 Differences
There are some differences in the systems but we take largest different
The largest different is Out system work-in the KISMAYO HOSPITAL only but these systems are work-in
counters and regions that is a largest different
27

CHAPTER THREE
0.3: REQUIREMENTS ANALYSIS
3.0 INTRODUCTION
This chapter will present a description of the user requirement analysis used in this system using UML functional
decomposition diagrams (FDD) to describe the current system analysis phase activities, this includes fact gathering
Procedures, data analysis methods, problem statement, Feasibility study for identifying if this problem is feasible to
solve or not and Feasibility report, user requirement specification, system requirement specification, list of events and
lastly Summary of the major points analyzed and then specified, the result reached and the roads ahead.

3.1 USER REQUIREMENT ANALYSIS


Online chat is kind of communication over the Internet that offers a real-time transmission of text messages from
sender to receiver. Chat messages are generally short in order to enable other participants to respond quickly.
Thereby, a feeling similar to a spoken conversation is created, which distinguishes chatting from other text-based
online communication forms such as Internet forums and email.
3.2.1 UML
Object oriented (OO) solutions are often described using a notation support known as the Unified Modeling
Language (UML). UML allows a software engineer to express an analysis model using a modeling notation;
UML is an attempt to provide a single approach that is applicable in all application domains. It provides
diagrams that capture information about the system in a series of dynamic and static views. So, to express the
functionality of mobile based admission system, will be used many UML diagrams which includes: use case
diagram and use case description, activity diagram, sequence diagram.

3.2.2 Use Case Diagram

BDS use case

3.2 PRELIMINARY INVESTIGATION


The online chat application is used basically for chatting purpose with the remote clients or users on internet. Online
chat application is in android application relatives allow its users to chat with their friend’s circles and send
invitation to their other friends to join this chat system. When starting to use an online chat, it is oftentimes required
for a user to create an account one way or another to authenticate the nickname the user wants to use. For example,
the user needs to login with a registered account within the application interface before chatting, all contacts being
linked to the account of the user
28

3.2.1 Organization profile


The online chat application will allow its users to chat with their friend’s circles and send invitation to their other
friends. Somtalk app is an online chatting application that integrates user’s contacts from their phonebook with the
application and enables exchange of messages free of cost. This online chat application will also allow its users to
select chat room as per their choice and chat with other persons. To start chatting, users will have to first register and
check their email which has been used during registration process. We will design and implement the online chat
application they provide online communication for users, and we care our users as deeply.
Chat application works for multiple users but each user must register with the application. After login user can enter
into a group for a chat. After register and login part is done user can view available user online and offline. User can
chat with a person who is logged to the system
3.2.2 Current System
Online chat may address point-to-point communications as well as multicast communications from one sender to
many receivers and voice and video chat, or may be a feature of a web conferencing service
Online chats can also be browser-based or client-based. In browser-based online chat, the user uses the online chat
through a chat interface within their browser. In client-based chat, the user needs to install the online chat’s client,
such as Skype, to their computer. Many online chats nowadays have the option for both, making it possible to access
the chat by either installing the client software and using it or accessing the chat within a browser-based application.
3.2.3 The limitations of the current system
A. Administration problems
 There is no voice video and audio call option had been available.
 Client can connect with the server with the only email Address.
 The storage of current system is very low.

 In a group, only the Group-Admin can add the persons / give admin title to other persons in the group.
 Users worried about security

B. Technical problems

 A technical problem is an inability of either mobile software or hardware to achieve some


functionality.

 The system does not maintain the list of active user.


 The technical limitation of software usually serves as recommendations for improvements on upcoming
systems.

C. Other limitations
 Online chatting is completely free for use.
 Instantly send a message to anywhere in the world.
 Easy to use, even a novice mobile user can use it
 It can be not very pleasant sometimes due to constant messages.

3.3 DATA GATHERING

Data gathering is a step-by-step problem solving technique used to analyze information system domain without any
29

regard that the system being analyzed be either a manual- based information system or computer-based information
system. In order to change the old system and develop a new system it is important to get full information related to
what you are going to develop, because the more you get full and accurate information.

There are several techniques to make data gathering such as interviews, observations, questionnaire, and surveys and
so on. The research uses mostly the first two techniques which are described below and questionnaire if required.

1. Interview
Interviewing is a frequently used data collection method in evaluations of all kinds. In this context, interviews are
employed to serve as measure against specified goals. These goals included measuring system performance,
reliability, accuracy, speed and to get user feedback. The researchers conducted the interviews on a one-on-one basis
and sometimes in group settings. In the latter, the interviewers have established and contacted primary focus groups
of the system. These Interviews were part of a number of other evaluation methods used by the researchers.

Advantages
 Questions could not be answered wrongly.
 Due to the nature that an interview is a face-to-face, it enabled us to establish a clear understanding
with the respondent.
 Most of the answers we got were reliable.
Disadvantages
 Many respondents were unable to easily communicate to the interviewee about the technical
problems.
 The availability of the staff to the interview was very limited.

2. Observations / Surveys

Observation is a data collection method used to gather detailed information about a situation or event. Researchers
used this method to describe the setting, activities, participants, and the meaning of the observations from our
perspective. Our observation was based on facts which are both accurate and detailed, but left any irrelevant or trivial
information that makes the description difficult to understand. This data allows the reader to fully understand the
situation.
This method was ideal for gathering data related to user-centered issues, such as the reliability of the exam system.
They are also ideal for providing information about the impact and uses of the system in real-time settings.
Advantages
 It enabled us to directly see what people do practically rather than relying on what they told us.
 It enabled us to collect data about an event or activity in real time.
 Decrease the relying on people’s willingness or ability to provide information.

Disadvantages
 Employees usually perform better when they know they are being observed.
3. Questionnaires and other documents
30

Questionnaires are used to obtain information about workloads, reports received, volumes of transactions handled,
and types of job duties, difficulties, and opinions of how the job could be performed better or more efficiently.

Advantages
 It is easy to obtain information from a large number of people spread over wide geographical area.
 The respondent is able to conceal himself.

Disadvantages

 Questionnaire respondents may not complete the Questionnaire resulting in low response rates.
 Questionnaire may be misunderstood by respondents that can cause to get incorrect information.

3.4 DATA FLOW DIAGRAM (DFD) / (UML)

Process is a mechanism for describing and communicating the current or intended future state of a business process.
Business Process Model is a mechanism for describing and communicating the current or intended future state of a
business process. The most famous types of process modeling are UML and DFD. The researcher will use DFD for
process modeling tool.

3.4.1 DFD

This project will use data flow diagram which is a graphic representation of a system or part of system It consist of
entities, data flows, process, sources, distinctions, and stores that Can facilitate the readability of the system and also
shows how data moves through an information system but doesn’t show program logic or processing steps.

Data Flow Diagrams is a common form of process modeling which represent a logical model that shows what the
system does, not how it does it. DFDs graphically show the movement and transformation of data in the information
system.
DFDs use four symbols: Process, data follow, data store and external entity:
 Process is a unit of work that operates on the data. The process may be automated or manual. The symbol for a
process is a rounded rectangle.
 Data flow is a named flow of data through a system of processes, data flow is shown as a directed line on the
diagram.
 Data store is a logical repository of data. It may be an automated file, a paper file, etc. a data store is shown as
an open-ended rectangle.
 External Entity is a source or destination of data. The external agent occurs outside of the system of processes.
An external agent is depicted by an overlapping rectangle.
Several different versions of DFDs exist, but they all serve the same purpose. In this project

Process

Data Flow
31

Data Store

External Entity

Figure 3.1Gane and Sarson symbols


3.4.2 UML
The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing,
and documenting the artifacts of a software-intensive system. The UML offers a standard way to write a
system's blueprints, including conceptual things such as business processes and system functions as well as
concrete things such as programming language statements, database schemas, and reusable software
components".
The UML is used to define a software system; to detail the artifacts in the system, to document and construct
- it is the language that the blueprint is written in.
The UML may be used in a variety of ways to support a software development methodology (such as the Rational
Unified Process) - but in itself it does not specify that methodology or process. In the event that UML is opted,
object-oriented analysis will be used to describe the Information system including the object modeling terms and
concepts, like objects, Attributes, methods, messages, classes, and instances, use cases, use case diagram, class
Diagram, state and showing relationships among objects and the concept of inheritance through object relationship
diagram.

3.5 PROBLEM STATEMENT

 Existing chatting system's contacts need to add manually by using email addresses or ID name.
 Difficult to find friend's contacts as the chat client might not have exact contacts of the user
 Usually the contacts of the system added manually using different web host et-nails- such as yahoo, jarring
and others
 If need to add contacts in an internal chatting system for an organization, it might be complicated as the name
of the contacts is searched by using email.
 Searching contact by name is more preferable than email as the length of the email address is long compared
to name and also hard to remember.
 In, existing chatting system have invoked social problems that lead to unhealthy conversation, among the
chatters because they do not know their original profile of the personal they have been friend with via the
chatting system.

3.5.1 Feasibility Study

Feasibility study is the process used for identifying if the problem can be solved or not solved, determining
objectives, and assessing the range of cost and benefits associated with several alternatives for solving a
problem. Feasibility studies are important firstly to assess the feasibility of an application. All projects are
feasible given unlimited resources and infinite time. But the development of software is plagued by the
32

scarcity of resources and difficult delivery rates. It is both necessary and prudent to evaluate the feasibility
of a project at the earliest possible time. Three key considerations are involved in the feasibility analysis.
the basic idea of feasibility study is to determine whether the requested project is feasible.
3.5.2 Technical Feasibility

Technical Feasibility is usually raised during feasibility stage of investigation. Project will provide user
friendly approach & so any person who use smartphones will be able to handle the system easily. The system
is technically feasible, as software
User friendly features added to improve the performance of the system.
This system is useful in establishing connection with different clients and data transferring between clients
and main server in the future. The system will provide reliable and consistent data transfer. It also provides
security for data, which is transferring if necessary. The system will avoid the interaction and corruption of
data by the hackers by implementing the best alternative of data security.
3.5.3 Operational Feasibility

Operational Feasibility: The developed system must be simple to use so that there should not be any confusion while
operating it. Our proposed system for Multi User Chat System can easily meet the needs of the people in terms of
their working & various operations.
System helps in interaction with user while determining various requirements. It is user-friendly with appropriate
error messages to help. The system offers validations & verifications. The training is not required to operate the
system in user’s environment. One can easily work with the new system. In this way, the system is operationally
feasible. By this proposed system we can avoid interaction of hackers and intruders by implementing the Encryption
and Decryption of the data.
3.5.4 SCHEDULE FEASIBILTY

Typically, this means estimating how long the system will take to develop, and if it can be completed in a given time
period using some methods like payback period. Schedule feasibility is a measure of how reasonable the project
timetable is. This involves questions such as how much time is available to build the new system, when it can be
built, whether it interferes with normal business operation, number of resources required, dependencies, can the
system be developed in time etc.
The project duration schedule is explained in the following table:

Phase name Duration


Level
1 Analysis phase 2Week
2 Design phase 2Week
3 Coding 3Week
4 Implementation and Testing 2 Week
5 Operation and maintenance phase 3 Week
Table 3.1 Schedule requirements.
33

3.5.5 Feasibility Report

After we find the needs to build this new proposed system according to the technological, economical, and
operational modal, we illustrated that if we get all these needs we will develop this new system in four months
accurately. After production of the software we will install it to your mobile.
34

CHAPTER FOUR
04: SYTEM DESIGN
4.1: INTRODUCTION
In to this chapter I will explain and discuss about to (Blood Donation Management System) Design and
architecture and how the system will actually work. Design will play a bigger role in every projects and developing
need to be a good designing to be get to enough information related for the project. This phase frequently described
as being divided into two main phases, which might be described as Logical or Conceptual design and Physical
System design that the technical programmer can following to develop the projects during the development phases.
Logically designing generally explain of why the system will created, by using how system data will use and how it
will flow. Physical design generally specifies the how the system will work or how system components will arrange,
what their features will be, and what the kinds of the system hardware require.

4.2: Design Goals


Design is software means to plan how the various parts of the software are going to achieve the preferred target. We
use into our deferent design to be describe how the we system will actually works to be get design goals in your
system you follow into thise steps:
Easy and flexible system for users: End users who are not programmers should be apple to have an extreme
amount of control over their purposes, this can use efficiently and system could act as catalyst in achieving
objectives.
System compatible: it should fit in the total integrated system, future maintenance an enhancement must less.
Efficiency: It generally considered the most important. Given a piece of hardware on which the system will run and
piece of software to run it, the design should make full and efficient use of the facilities provided. The users should
interact with the system without any delay.
Integrity: this means that the system should be accurate as possible. The problem of preserving the integrity of data
can view as a number of levels. At a low level, it concerns ensuring data are not corrupted by hardware or software
errors. At higher level, the problem of preserving integrity concerns maintaining and accurate representation of the
real world.
Extensibility: New capabilities can add to the system without major changes to the underlying architecture.
Fault-tolerance: The system is resistant to and able to recover from component failure.
Modularity: the resulting system comprises well-defined, independent components. That leads to better
maintainability. The components can be implementing and tested in isolation before integrated to form a desire
system.
Reliability: The system is able to perform a required function under stated conditions for a specified period.
Reusability: the system is able to add further features and modification with slight or no modification.
Security: The system, once loaded, should be safe from physical corruption whether from hardware or software
failure or from unauthorized access. This is a general requirement of the most systems.
35

4.3: Database Design


In this Part we are going to describe the Database design and It shows the graphical representation of the system,
and we are using MYSQL server for backend.

Figure 4.7.4 Database design


4.3.1: User Login
Description
This table stores the login user and password f the user to make sure that he/she has authentication
Field Name Type Constraint Size Description
Member_id Int Primary Key 100 User ID
Name Varchar Null 190 User Full Name
Username Varchar Not Null 50 User Username
Password Varchar Null 50 User password
Email Varchar Null 50 User email
Phone Int Null 20 User phone

Address Varchar Null 200 User Login address


usertype Varchar Null 100 User Login usertype
Profile Varchar Null 200 User Login profile logo

Table 4.7.1 login Table


36

4.3.2: Blood Donor

Description
This table stores the Information of donors who need to give their Blood as volunteer and If blood is Needed in
emergence case to contact them

Table 4.7.2 blood Donor Info


4.4: Class diagram
Blood donation system class describes the structor of blood donation system classes, their attributes operations (or
methods) and the relationships among objects the main classes of the blood donation system are blood, blood
donors.

4.5 Types of Relationship


37

Relationship is an association among one or more entities. This relationship can broadly have classified into the
following sections: -

Figure 4.4: Types of relationship


4.5: Normalization
Is represented architecture design entity relationship diagram normalization of blood donation tables
38

4.6: Data dictionary


data dictionary is a collection of the names, definitions, and attributes for data elements and models. The data in
a data dictionary is the metadata about the database. These elements are then used as part of a database, research
project, or information system
39

4.7: FORM DESIGN

LOGIN FORM
Brief description
This page allows users to enter to the system

Login page figure: you can use Not A Member to create your accout to login
40

HOME FORM

Home page figure: when you seccessfully login your accout you get automatically into the Home Page
41

DONOR TO REGISTRATION FORM

Donor Page figure: when your in the Home Page you regestor as a donoring into Donor Page
42

REPORT FORM

Report Page figure: when you registor into the donor in the donor Page you can view into report page
BloodInfo Page
43

BloodInfo Page is the info of the bloods


44

CHAPTER FIVE
05: SYSTEM DEVELOPMENT
5.1: INTRODUCTION
This chapter discusses the functions’ that are implementations of the Online Blood Management System, starting
with the coding phase and then testing and finally documentations and conclusion with recomendation of the Project.
The system has three users; who are the admin, hospitals and receivers. The admin has the highest ability of the systems
to controls all users.
To creating Blood System Project, we are uses PHP technology with with extract into Markup languages HTML with
CSS by Using Bootstrap4 and same scripting Codes as front end and MYSQL Database as back end that are show you
over view of the system with beautiful snapshot.

5.2: CODDING PHASE


This Phase is devoted to providing access to most of the computer programs that we used to prepare the data and
apply the programming is techniques.

<?php Connection Coding:


$connection = mysqli_connect('localhost', 'root', '', 'blood_db');
// check connection
if (mysqli_connect_error())
{
echo "failed to connect to mysql: " . mysqli_connect_error();
}
?>
Index Loggin Coding:
<?php
session_start();
?>
<!doctype html>
<html lang="en" class="fullscreen-bg">

<head>
<title>Blood System</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-
scalable=0">
<!-- VENDOR CSS -->
<link rel="stylesheet" href="assets/css/bootstrap.min.css">
<!--<link rel="stylesheet" href="assets/vendor/font-awesome/css/font-awesome.min.css">-->
45

<link rel="stylesheet" href="assets/vendor/linearicons/style.css">


<!-- MAIN CSS -->
<link rel="stylesheet" href="assets/css/main.css">
<!-- ICONS -->
<link rel="apple-touch-icon" sizes="76x76" href="img/logo.png">
<link rel="icon" type="image/png" sizes="96x96" href="img/logo.png">
</head>
<body style="font-family: 'nunito'; font-size: small;"> <?php require 'message.php'; ?>
<!-- WRAPPER -->
<div id="wrapper"> <div class="vertical-align-wrap">
<?php if(isset($_SESSION['success'])){
echo "";
}?>
<div class="vertical-align-middle"><div class="auth-box "><div class="left">
<div class="content"><div class="header"><div class="logo text-center"><img src="img/logo.png"
alt="System Logo" height="70px"></div><p class="lead">Login to your account</p></div>
<form class="form-auth-small" action="login.php" method="post">
<div class="form-group">label for="signin-email" class="control-label sr-only">Email</label>
<input type="text" class="form-control" name="username" id="username" placeholder="Username">
</div>div class="form-group">
<label for="signin-password" class="control-label sr-only">Password</label>
<input type="password" class="form-control" id="password" name="password"
placeholder="Password"></div>
<div class="form-group clearfix"><label class="fancy-checkbox element-left"><input
type="checkbox"><span>Remember me</span></label></div>
<button type="submit" class="btn btn-primary btn-lg btn-block">LOGIN</button>
<div class="bottom"><span class="helper-text"><i class="fa fa-lock"></i> <a href="register.php">Not A
Member? </a></span></div>
</form>
</div></div>div class="right"><div class="overlay"></div><div class="content text">
<h1 class="heading" style="font-weight: bold;">WELCOME TO ONLINE BLOOD DONATION
MANAGMENT SYSTEM</h1>
<p>Graduation Project of <a href="https://www.ku.edu.so" style="color: #fff; text-decoration:line-
through;">Kismayo University</a> Gradutes This Year 2021</p>
</div></div><div class="clearfix"></div></div></div>div></div>
</body>
</html>
46

Loggin Php Coding:

<?php
include('connection.php');
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
//$login = $connection->query("SELECT * FROM member WHERE username='$username' AND
password='$password'");
$login = mysqli_query($connection, "SELECT * FROM member WHERE username='$username'
AND password='$password'") or die(mysqli_error());
$fetch = $login->fetch_array();
if($login->num_rows == 1){
if($fetch['usertype'] == 'admin'){
$_SESSION['member_id'] = $fetch['member_id'];
$_SESSION['username'] = $fetch['username'];
header('location:dashboard/index.html');
}elseif ($fetch['usertype'] == 'user') {
$_SESSION['userid'] = $fetch['user_id'];
$_SESSION['membername'] = $fetch['username'];
header('location:home.html');
}
}else {
$_SESSION['error'] = '';
}
?>

Logout Coding:
<?php
include('connection.php');
session_start();
session_unset($_SESSION['username']);
session_unset($_SESSION['member_id']);
header('location:index.php');
?>

Create Account Coding:


<?php
include('connection.php');
session_start();
$fullname = $_POST['fullname'];
$username = $_POST['username'];
47

$password = $_POST['password'];
$email = $_POST['email'];
$insert = $connection->query("INSERT INTO member(name, username, password, email, usertype)
VALUES('$fullname', '$username', '$password', '$password', 'user')");
if($insert){
$_SESSION['success'] = '';
header('location:index.php');
}else { ?>
<div class="alert alert-success" style="background-color: red; color: white;">
<strong>ERROR!</strong> This alert box could indicate a successful or positive action.
</div>
<?php }
?>

Home page Coding:


<link rel="php" href="login.php">
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<!--start Translater
<div id="google_translate_element"></div>

<script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en'}, 'google_translate_element');
}
</script>

<script type="text/javascript"
src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<!--end Translater-->
<link rel="icon" href="Background.png">
<title>Blood System</title>
<!--Bootstrap Code-->
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/bootstrap.css" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-
48

J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
crossorigin="anonymous"></script>
<!--CSS Code-->
<link href="carousel.css" rel="stylesheet">
<!--Script Code-->
<script src="js/bootstrap.min.js"></script>
<script src="js/bootstrap.js"></script>
<script src="js/bootstrap.min.js" integrity="sha384-
wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6"
crossorigin="anonymous"></script>
</head>
<body>
<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark font-weight-bold">
<a class="navbar-brand" href="home.html">KISMAYO BLOOD SYSTEM</a>
<button class="navbar-toggler collapsed" type="button" data-toggle="collapse" data-
target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-
label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse" id="navbarsExampleDefault">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="home.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="registration.php">Donor</a>
</li>
<li class="nav-item">
<a class="nav-link" href="report.php">Report</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="dropdown01" data-toggle="dropdown" aria-
haspopup="true" aria-expanded="false">Can I Help You?</a>
<div class="dropdown-menu" aria-labelledby="dropdown01">
<a class="dropdown-item" href="#">Massege Me?</a>
<a class="dropdown-item" href="#">Call On Phone?</a>
<a class="dropdown-item" href="#">Email As?</a>
</div>
</li>
49

<li class="nav-item dropdown btn-sm font-weight-bold">


<a class="nav-link dropdown-toggle btn-sm font-weight-bold" href="#" id="dropdown01" data-
toggle="dropdown">About As</a>
<div class="dropdown-menu btn-sm font-weight-bold" aria-labelledby="dropdown01">
<a class="dropdown-item btn-sm font-weight-bold" href="abouts/about-
developers.php">About Developers?</a>
<a class="dropdown-item btn-sm font-weight-bold" href="#">About System?</a>
<a class="dropdown-item btn-sm font-weight-bold" href="abouts/dhiigga.php">About The
Blood?</a>
</div>
</li>

<li class="nav-item"><div class="nav-link btn btn-sm btn-outline-secondary">


<a href="signup.php">Sign up</a></div>
</li>
<li class="nav-item">
<a href="profile.php?id=<?php echo $_SESSION['id']; ?>" class="nav-link btn font-weight-
bold"><img src="image/hospital.png" width="15" height="15" class="rounded-circle"><mark><?php echo
$_SESSION['username']; ?></mark></a>
</li>
</form>
</ul>
<form class="form-inline my-2 my-lg-0">
<input class="form-control mr-sm-2" type="text" placeholder="Search" aria-
label="Search">
<button class="btn btn-outline-success my-2 my-sm-0"
type="submit">Search</button>&emsp;
<a class="nav-link btn btn-danger btn-sm font-weight-bold" href="logout.php">Logout</a>
</div>
</nav>
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class=""></li>
<li data-target="#myCarousel" data-slide-to="1" class="active"></li>
<li data-target="#myCarousel" data-slide-to="2" class=""></li>
</ol>
<div class="carousel-inner">
<div class="carousel-item">
<img class="first-slide" src="img/mo3.jpg" alt="First slide">
50

<div class="container">
<div class="carousel-caption text-left">
<h1>Welcome to the System</h1>
<p style="color: #000; background-color:blanchedalmond">Online Blood Donation
Managment System is Online electronic System that created with donors and organizations related to
donating blood and blood banks.</p>
<p><a class="btn btn-lg btn-primary" href="signup.php" role="button">Sign up
today</a></p>
</div>
</div>
</div>
<div class="carousel-item active">
<img class="second-slide" src="img/cov01.jpg" alt="Second slide">
<div class="container">
<div class="carousel-caption">
<h1>Blood Donation System</h1>
<p style="color: #000; background-color:blanchedalmond">This System Developed
Four Students As Group in Batch of Information Technology Students On Faculty of Computer Studies in <a
style="color: #000; font-weight: bold;" href="https://www.ku.edu.so">KISMAYO UNIVERSITY</a>
Garaduate Students This Year <b>#The_Class_of_2021</b></p>
<p><a class="btn btn-lg btn-primary" href="#" role="button">Download System
Book</a></p>
</div>
</div>
</div>
<div class="carousel-item">
<img class="third-slide" src="img/cov02.jpg" alt="Third slide">
<div class="container">
<div class="carousel-caption text-left">
<h1>Info to the System.</h1>
<p style="color: #000; background-color:blanchedalmond">More Blood More Life<br>
If Any General Hospitals Wants To Make Request To Have Blood Online, He Can Also Take The Help Of
This System.</p>
<p><a class="btn btn-lg btn-primary" href="registration.php" role="button">Registor
on today</a></p>
</div>
</div>
</div>
</div>
51

<a class="carousel-control-prev" href="#myCarousel" role="button" data-slide="prev">


<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#myCarousel" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
<div class="container marketing">

<!-- Three columns of text below the carousel -->


<div class="row">
<div class="col-lg-4">
<img class="rounded-circle" src="img/01.png" alt="photo one image" width="140"
height="140">
<h2>More Blood More Life</h2>
<p>With Out Any Blood Our Life Are More Obstancy But The More Blood Resaving
Through in Blood Bank That Are When The More Our Life.</p>
<p><a class="btn btn-secondary" href="signup.php" role="button">Sign in »</a></p>
</div><!-- /.col-lg-4 -->
<div class="col-lg-4">
<img class="rounded-circle" src="img/02.png" alt="phone two" width="140"
height="140">
<h2>To Donate</h2>
<p>if your want to donate be Blood your welcome and come firstly on nearly Hospitals
to donate it.</p>
<p><a class="btn btn-secondary" href="registration.php" role="button">Registor
Today »</a></p>
</div><!-- /.col-lg-4 -->
<div class="col-lg-4">
<img class="rounded-circle" src="img/033.png" alt="photo three" width="140"
height="140" style="background-color: #fff;">
<h2>Want to donate for the first time?</h2>
<p>We always need new donors. Let us take you through the steps to becoming a donor
and the process of getting that first appointment booked.</p>
<p><a class="btn btn-secondary" href="#" role="button">Your steps to donation
»</a></p>
</div><!-- /.col-lg-4 -->
52

</div><!-- /.row -->


</div>
<div class="appointment-pod" style="vertical-align: middle; align-content: center; text-
align: center;">
<div class="appointment-pod__image">
<img class="appointment-pod__image-1" alt="Regestor logo"
src="img/registrationaccount.png?anchor=center&amp;mode=crop&amp;quality=70&amp;width=45&amp;
height=45&amp;rnd=131810501050000000">
</div>
<h3 class="h4 appointment-pod__heading" data-mh="appointment-block-
heading">Already a blood donor?</h3>
<div class="appointment-pod__text" data-mh="appointment-block-text">
<p><span>Sign up for an online account to manage appointments</span></p>
</div>
<a class="btn" href="create.php" target="_top">Create an account</a>
</div>
<hr class="featurette-divider">
<?php require 'allfooter.php'; ?>
<footer class="container">
<p class="float-right"><a href="#">Back to top</a></p>
<p>© 2021-2022 Kismayo University Students, · <a href="#">Privacy</a> · <a href="#">Terms</a></p>
</footer>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-
KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
crossorigin="anonymous"></script>
<script>window.jQuery || document.write('<script src="js/jquery-slim.min.js"><\/script>')</script>
<script src="js/jquery-slim.min.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>

Donor or Registration page Coding:


<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<title>Blood System</title>
53

<link rel="stylesheet" href="css/bootstrap.css">


<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="shortcut icon" type="image/png" href="img/logo.png">
<!--Css Code-->
<style>
.container {
max-width: 960px;
}

.border-top { border-top: 1px solid #e5e5e5; }


.border-bottom { border-bottom: 1px solid #e5e5e5; }
.border-top-gray { border-top-color: #adb5bd; }

.box-shadow { box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); }

.lh-condensed { line-height: 1.25; }


</style>
<!-- END Css Code -->
<?php require'head.php';?>
</head>
<body class="bg-light">
<div style="color: #fff; padding: 23px;"><nav class="navbar navbar-expand-md navbar-dark fixed-top bg-
dark font-weight-bold" style="font-family: 'nunito'"><a class="navbar-brand" href="home.html">KISMAYO
BLOOD SYSTEM</a><ul class="nav"><button class="navbar-toggler collapsed" type="button" data-
toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-
expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse" id="navbarsExampleDefault">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="home.html"><span class='icon-field fa fa-home text-danger'></span>
Home</a>
</li>
<li class="nav-item active">
<a class="nav-link" href="donor.php"><span class='icon-field fa fa-tint text-danger'></span>
Donor</a>
</li>
<li class="nav-item">
54

<a class="nav-link" href="report.php"><span class='icon-field fa fa-th-list text-danger'></span>


Report</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="dropdown01" data-toggle="dropdown" aria-
haspopup="true" aria-expanded="false">Can I Help You?</a>
<div class="dropdown-menu" aria-labelledby="dropdown01">
<a class="dropdown-item" href="#">Massege Me?</a>
<a class="dropdown-item" href="#">Call On Phone?</a>
<a class="dropdown-item" href="#">Email As?</a>
</div>
</li>
<li class="nav-item dropdown btn-sm font-weight-bold"aria-haspopup="true">
<a class="nav-link dropdown-toggle btn-sm font-weight-bold" href="#" id="dropdown01" data-
toggle="dropdown">About As</a>
<div class="dropdown-menu btn-sm font-weight-bold" aria-labelledby="dropdown01">
<a class="dropdown-item btn-sm font-weight-bold" href="abouts/about-developers.php">About
Developers?</a>
<a class="dropdown-item btn-sm font-weight-bold" href="#">About System?</a>
<a class="dropdown-item btn-sm font-weight-bold" href="abouts/dhiigga.php">About The
Blood?</a>
</div>
</li></ul>
<div class="float-right" style="margin-left: 80%"><a class="nav-link navbar btn btn-danger btn-
sm font-weight-bold" href="logout.php">Logout</a></div>
</nav></div>
</div>-->
<div class="container">
<h2 class="text-center">DONOR FORM</h2>
<p class="row" style="padding-left:43px;padding-right: 43px; font-weight: bold;">We always need new
donors. Let us take you through the steps to becoming a donor and the process of getting that first appointment
booked.</p>
<form action="save.php" method="POST" class="container">
<div class="col-md-12 order-md-1">
<div class="row" style="">
<div class="col-md-12 mb-3">
<label for="firstname">First name</label>
<input name="firstname"type="text" class="form-control" id="firstName" placeholder="Your
Name" value="" style="text-transform: capitalize;" required>
55

<small class="text-muted">Enter Your Name</small>


<div class="invalid-feedback">
Valid first name is required.
</div>
</div>
<div class="col-md-12 mb-3">
<label for="lastname">Last name</label>
<input name="lastname" type="text" class="form-control" id="lastName" placeholder="Father /
Family Name" value="" style="text-transform: capitalize;" required>
<small class="text-muted">Enter Your Father Name</small>
<div class="invalid-feedback">
Valid last name is required.
</div>
</div>
<div class="col-md-12 mb-3">
<div>
<label class="mb-3">Gender</label><br>
<input name="gender" value="Male" type="radio" required>
<label>Male</label>
</div>
<div>
<input name="gender" value="Female" type="radio" required>
<label>Female</label>
</div>
</div>
<div class="col-md-12 mb-3">
<label for="date">Date of Birth (dob)</label>
<input name="dob" type="date" class="form-control" id="cc-name" required>
<small class="text-muted">Enter Your Birth date: 21/01/2000</small>
<div class="invalid-feedback">
birth date is required
</div>
</div>
<div class="col-md-12 mb-3">
<label for="body Weight">Body Weight</label>
<input name="body_weight" type="text" class="form-control" id="cc-name" placeholder="51kg,
54kg, 56kg, 58kg, 62kg e.g... " style="text-transform: capitalize;" required>
<small class="text-muted">Enter Your KG</small>
<div class="invalid-feedback">
56

Body Weight is required


</div>
</div>
<div class="col-md-12 mb-3">
<label for="email">Email <span class="text-muted"></span></label>
<input name="email" type="email" class="form-control" id="email" placeholder="bit04@gmail.com"
required>
<div class="invalid-feedback">
Please enter a valid email address to Registor.
</div>
</div>
<div class="col-md-12 mb-3">
<label for="blood Group">Blood Group</label>
<input name="blood_group" type="text" class="form-control" id="cc-name" placeholder="AB+, O+,
O-, AB-, A-, A+" style="text-transform: capitalize;" required>
<small class="text-muted">Enter Your Place Birth</small>
<div class="invalid-feedback">
Place Birth is not required
</div>
</div>
<div class="col-md-12 mb-3">
<label for="state">State</label>
<select name="state" class="custom-select d-block w-100" id="state" required>
<option value="" hidden>Choose...</option>
<option>Galmudug</option>
<option>Hirshabelle</option>
<option>Jubaland</option>
<option>Puntland</option>
<option>Southwest</option>
<option>Somaliland</option>
</select>
<div class="invalid-feedback">
Please provide a valid state.
</div>
</div>
<div class="col-md-12 mb-3">
<label for="City">City</label>
<input name="city" type="text" class="form-control" id="City" placeholder="Kismayo,Dhoobley
e.g" style="text-transform: capitalize;" required>
57

<div class="invalid-feedback">
City Name required.
</div>
</div>
<div class="col-md-12 mb-3">
<label for="address">Address</label>
<input name="address" type="text" class="form-control" id="address" placeholder="Suuqyasin
Farjano FarjanoStreet" style="text-transform: capitalize;" required>
<div class="invalid-feedback">
Please enter your staying now address.
</div>
</div>
<div class="col-md-12 mb-3">
<label for="number">Mobile Number</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">+252</span>
</div>
<input name="number" type="number" class="form-control" id="cc-number"
placeholder="1234567" style="text-transform: capitalize;" required>
<div class="invalid-feedback">
Mobile Number is required to call us
</div>
</div>
</div>
<div class="col-md-12 mb-3">
<label for="file">Profile photo</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><img src="img/logo.png" style="height: 10px;width: 10px"></span>
</div>
<form method="POST" enctype="multipart/form-data">
<input type="file" class="form-control" name="file" size="4" required="required" />
<br />
<input type="hidden" name="stud_no" value="<?php echo $fetch['stud_no']?>"/>
</form>
<div class="invalid-feedback">
Profile photo it's required
</div>
58

</div>
</div>
<div class="col-md-12 mb-3">

<label for="lastName">Username</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">@</span>
</div>
<input type="text" class="form-control" id="Usernamefk" placeholder="abdalla21" value=""
style="text-transform: capitalize;" required></div>
<small class="text-muted">Enter Your username</small>
<div class="invalid-feedback">
Valid username is required.
</div>
</div>
<div class="col-md-12 mb-3">
<label for="Status">Status</label>
<input name="status" type="number" class="form-control" id="Status" placeholder="Status"
style="text-transform: capitalize;" required>
<small class="text-muted">Enter Your Health Status</small>
<div class="invalid-feedback" style="width: 100%;">
Your status is required.
</div>
</div>
<div class="col-md-12 mb-3">
<button class="btn btn-primary btn-lg btn-block" name="submit" type="submit"><span
class="glyphicon glyphicon-save"></span>Registration</button>
<button class="btn btn-danger btn-lg btn-block" name="reset" type="reset"><span class="glyphicon
glyphicon-reset"></span>Reset</button></div>
</div>
</div>
</form>
</div>
</body>
<div class="footer"><?php require 'allfooter.php'; ?></div>
</html>
59

Report form code

<?php
include 'connection.php';
session_start();
if(isset($_GET['search'])){
$searchKey = $_GET['search'];
$sql = "select blood_group from donor where donor_id = LIKE '%$searchKey%'";
}else{
$sql = "select donor.* from donor where donor.donor_id";
}
$result = mysqli_query($connection, $sql);
?>
<!DOCTYPE html>
<html lang="en">
<head><?php require 'nav.php';?>
<?php require'head.php';?>
<style>
.container {
line-height: 45px;
border-top: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5;border-top-color: #adb5bd; box-shadow: 0
.25rem .75rem rgba(0, 0, 0, .05);line-height: 1.50;
</style>
</head>
<body class="bg-light">
<div style="padding: 25px">
<div class="row col-lg-12 col-sm-12 mb-3">
<form method="get" action="search" style="margin-top:-20px; ">
<label class="font-weight-bolder">Search With Blood Group:</label>
<select name="search" class="form-control">
<option><?php echo @$_GET['search']; ?></option>
<option value="A+">A+</option>
<option value="A-">A-</option>
<option value="B+">B+</option>
<option value="B-">B-</option>
<option value="AB+">AB+</option>
<option value="AB-">AB-</option>
<option value="O+">O+</option>
<option value="O-">O-</option>
60

</select><br><br>
<input class="btn btn-info mr-4" type="Reset" name="Reset">
<input type="submit" name="submit" class="btn btn-info" value="search">
</form>
</div>
<!--inta aan u baahanahay ee rasmiga ah-->
<div class="panel-body p-20">
<!--<table id="example" class="display table-striped table-bordered"data-responsive="table"
style="text-align: left;" cellspacing="0" width="90%">-->
<table class="display table table-responsive table-striped table-bordered rounded mb-5" data-
responsive="table" style="text-align: left;" cellspacing="0" width="90%">
<tr><th colspan="12" class="title text-danger" style="background: #00bfff; text-align: center;">Donors
Blood Registrated Report</th></tr>
<tr class="text-danger" style="background: #add8e6; text-align: center;">
<strong><th width="100%">Full Name</th><th>Gender</th><th
width="100%">Date_of_Birth</th><th>Weight</th><th>Email</th><th>Blood</th>
<th>Full Address</th><th>Phone</th><th>Username</th><th>Status</th><th>Action</th></strong>
</tr>
<tbody>
<?php
$query = mysqli_query($connection, "SELECT * FROM `donor`") or die(mysqli_error());
while($fetch = mysqli_fetch_array($query)){
?>
<tr class="del_student<?php echo $fetch['donor_id']?>">
<td><?php echo $fetch['name']?><?php echo' '?><?php echo $fetch['father_name']?></td>
<td><?php echo $fetch['gender']?></td>
<td><?php echo $fetch['dob']?></td>
<td><?php echo $fetch['body_weight']?></td>
<td><?php echo $fetch['email']?></td>
<td><?php echo $fetch['blood_group']?></td>
<td><?php echo $fetch['state']?><?php echo', '?><?php echo $fetch['city']?><?php echo', '?><?php
echo $fetch['address']?></td>
<td><?php echo $fetch['phone']?></td>
<td><?php echo $fetch['username_fk']?></td>
<td><?php echo $fetch['status']?></td>
<td><center><button class="btn btn-warning" data-toggle="modal" data-
target="#edit_modal<?php echo $fetch['donor_id']?>"><span class="glyphicon glyphicon-edit"></span>
Edit</button>
61

<button class="btn btn-danger btn-delete" donor_id="<?php echo $fetch['donor_id']?>"


type="button"><span class="glyphicon glyphicon-trash"></span> Delete</button></center></td>
</tr>

<div class="modal fade" donor_id="edit_modal<?php echo $fetch['donor_id']?>" aria-hidden="true">


<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<form method="POST" action="update_student.php">
<div class="modal-header">
<h4 class="modal-title">Update Student</h4>
</div>
<div class="modal-body">
<div class="col-md-3"></div>
<div class="col-md-6">
<div class="form-group">
<label>Id</label>
<input type="hidden" name="donor_id" value="<?php echo $fetch['donor_id']?>"
class="form-control"/>
<input type="number" name="donor_id" value="<?php echo $fetch['donor_id']?>"
class="form-control" required="required"/>
</div>
<div class="form-group">
<label>full name</label>
<input type="text" name="firstname" value="<?php echo $fetch['firstname']?>"
class="form-control" required="required"/>
</div>
<div class="form-group">
<label>lastname</label>
<input type="text" name="lastname" value="<?php echo $fetch['lastname']?>" class="form-
control" required="required"/>
</div>
<div class="form-group">
<label>gender</label>
<input type="gender" name="gender" value="<?php echo $fetch['gender']?>" class="form-
control" required="required"/>
</div>
<div class="form-group">
<label>dob</label>
62

<input type="text" name="dob" value="<?php echo $fetch['dob']?>" class="form-control"


required="required"/>
</div>
<div class="form-group">
<label>Body Weight</label>
<input type="text" name="body_weight" value="<?php echo $fetch['body_weight']?>"
class="form-control" required="required"/>
</div>
<div class="form-group">
<label>Email</label>
<input type="email" name="email" value="<?php echo $fetch['email']?>" class="form-
control" required="required"/>
</div>
<div class="form-group">
<label>Blood Group</label>
<input type="text" name="blood_group" value="<?php echo $fetch['blood_group']?>"
class="form-control" required="required"/>
</div>
<div class="form-group">
<label>State</label>
<input type="text" name="state" value="<?php echo $fetch['state']?>" class="form-control"
required="required"/>
</div>
<div class="form-group">
<label>City</label>
<input type="text" name="city" value="<?php echo $fetch['city']?>" class="form-control"
required="required"/>
</div>
<div class="form-group">
<label>Address</label>
<input type="text" name="address" value="<?php echo $fetch['address']?>" class="form-
control" required="required"/>
</div>
<div class="form-group">
<label>Phone</label>
<input type="number" name="phone" value="<?php echo $fetch['phone']?>" class="form-
control" required="required"/>
</div>
<div class="form-group">
63

<label>Profile</label>
<input type="file" name="file" value="<?php echo $fetch['image']?>" class="form-control"
required="required"/>
</div>
<div class="form-group">
<label>Status</label>
<input type="text" name="status" value="<?php echo $fetch['status']?>" class="form-
control" required="required"/>
</div>

</div>
</div>
<div style="clear:both;"></div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal"><span class="glyphicon
glyphicon-remove"></span> Close</button>
<button name="update" class="btn btn-warning" ><span class="glyphicon glyphicon-
save"></span> Update</button>
</div>
</form>
</div>
</div>
</div>
<?php
}
?>
</tbody>
</table>
</div>
<!--bilowga modelka deleteka-->
<div class="modal fade" id="modal_confirm" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title">System</h3>
</div>
<div class="modal-body">
<center><h4 class="text-danger">All file of the student will be deleted too...</h4></center>
<center><h3 class="text-danger">Are you sure you want to delete this data?</h3></center>
64

</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-success" id="btn_yes">Yes</button>
</div>
</div>
</div>
</div>
<!--dhamaadka modelka deleteka-->
<!--bilowga modelka editka-->
<div class="modal fade" id="form_modal" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<form method="POST" action="save_student.php">
<div class="modal-header">
<h4 class="modal-title">Add Student</h4>
</div>
<div class="modal-body">
<div class="col-md-3">
<div class="col-md-6">
<div class="form-group">
<label>faculty</label>
<input type="text" name="faculty" class="form-control" required="required"/>
</div>
<div class="form-group">
<label>G_name</label>
<textarea type="textarea" name="g_name" rows="4" cols="50" class="form-control"
required="required">
</textarea>
</div>
<div class="form-group">
<label>topic</label>
<input type="text" name="topic" class="form-control" required="required"/>
</div>
<div class="form-group">
<label>superviser</label>
<input type="text" name="superviser" class="form-control" required="required"/>
</div>
</div>
65

</div>
</div>
</form>
</div>
</div>
<!--dhamaadka modelka editka-->
<div>
<script type="text/javascript">
$(document).ready(function(){
$('.btn-delete').on('click', function(){
var stud_id = $(this).attr('donor_id');
$("#modal_confirm").modal('show');
$('#btn_yes').attr('name', stud_id);
});
$('#btn_yes').on('click', function(){
var donor_id = $(this).attr('name');
$.ajax({
type: "POST",
url: "delete_student.php",
data:{
stud_id: donor_id
},
success: function(){
$("#modal_confirm").modal('hide');
$(".del_student" + donor_id).empty();
$(".del_student" + donor_id).html("<td colspan='6'><center class='text-
danger'>Deleting...</center></td>");
setTimeout(function(){
$(".del_student" + donor_id).fadeOut('slow');
}, 1000);
}
});
});
});
</script>
</div>
</body>
<?php require'allfooter.php';?>
</html>
66

5.3: TESTING
Once coding phase is completed, the next phase is testing and debugging. Testing phase is the process of executing a
program or system with the intent of finding errors. Or, it involves any activity aimed at evaluating an attribute or
capability of a program or system and determining that it meets its required results. Although crucial to software
quality and widely deployed by programmers and testers, software testing still remains an art, due to limited
understanding of the principles of software. Testing can be Logging testing home page test or spacial case testing and
they’re three testing types Unit test mean is to testing by the indivuale program or modeling and Integeation Test
two or more programs that depend on each other and System testing he involves the entire information.
5.4: USER DOCUMENTATION
Documentation describes an information system and helps the users who must interact with it. Accurate documentation
can reduce system downtime, cut cost, and speed up maintenance task. Documentation is essential for successful
system operation and maintenance. In addition to supporting a system’s users, accurate documentation is essential for
developers who must modify the system, add new features or perform maintenance. Documentation includes program
documentation and user documentation. Mostly of the documentations are presented in project as help and users will
get there. There are many types documentations include: program documentation and system documentation
a. Program documentation

Program documentation describes the inputs, and processing logic for all program modules, the program
documentation process starts in the system analysis phase and continues during systems implementation. In the system
analysis phase will prepare overall documentations.
b. System documentation

System documentation describes the system’s functions and how they are implemented. System documentation
includes data dictionary entries, data flow diagrams, screen layout, source documents. System documentation is
necessary reference material for Programmers who must support and maintain the system.
System that use the users includes the following instructions:-
 First choose good editor to exept writting pages of code and view as good in UX

 Must computer install and work in server becouse PHP codes not display with out server

 This project needs computer with high speed/processor and storage store uplouds

 This project display only browser so must to install browser to use a system

c. How the system works

When the users access the system through the browser, the system will show the main page and will allow users to
access many functions:
I. Login page: This function is used by the registered users to access to their accounts in the system.
ii. Home: This function displays when your login and you will get all user requires.
iii. Donor: The registered users can enter the quiz, and get result in clicking the button of finish.
iv. Create account: if you do not have an account to login you used by the registering to login to access to the system.
67

5.5: IMPLEMENTATION

The project Implementation part discusses the details process of system component. The following snapshots are some
of the components of the project:
Testing Login page to home page Snapshot

Pages Testing Snapshot


68

Mobile Display Testing Snapshot

5.6 RECOMMENDATION & CONCLUSION


5.6.1 Introduction
This part includes the works that have been done during the previous documentations of this project. In addition, this
chapter will recover the objectives of the project and illustrates how the work of this project meets the project’s
objectives. Also, it discusses the experiences that have been gained during this project and it includes the future
recommendation which capture how to extend this Online Blood Donation System in the future.
5.6.2 Achievement of the Project Objective
The main objective for this project is to develop an Online Blood Donation System for the Hospital especially Kismayo
General Hospital in Kismayo Somalia and use others generals.
Moreover, here are the details of the project objectives that have been achieved:
 To develop BDS Application development using PHP language as front end and MYSQL database as a
backend.

 To design a computerized Registor processing system that will minimize the using perpors of manual input
needed in donor registration processing.
 To save time and reduce donor processing.
 To design an alternative means that will be easy to use and maintain.
All the objectives stated above have been achieved and the requirements of the users have been met through the
project.
69

5.6.3 Constraints and Challenges


During the process of developing this project, some difficulties and constraints were faced. Some of these
difficulties are related to the writing of the report and others are related to the implementation and design.
The most important challenges faced are highlighted as follows:
I. The Biggest and the hight challenge is the Smallest Time to writing correcting and diviting the book by
the one time in the system all IT graduters are have in less 3 mouths by the front class started when the
semester is startes.
II. Writing the code of the project was the difficult challenged to face.
III. Challenges to learn how portals functions, and its technologies
IV. Difficulties were faced during design the project of the project, such as normalization and etc.
V. Following thesis format of the Kismayo University is one of the most difficult tasks to encounter during
the documentation of the report.
VI. Lack of time was also one of the challenges faced during the implementation of the system.
VII. Validating forms are other challenges faced during the implementation of application
5.6.4 Future Enhancements of the System
It has been achieved the final phase development of Online Blood Donation System and it is like
any other system. It needs improvements and maintenance.
The future enhancements of the system are as follows:
I. To improve the security of the system
ii. To add blood banking and developing into android application the system to the mobile use and
more of people mobile are used.
iii. To extend scope of the project.
5.6.5 Experience Gained
A lot of experience has been gained during this project such that the literature review provided knowledge
of existing system of Blood Donation Systems for Test, and also it helps in identifying the weaknesses and
the strengths of the developing system by comparing the features of the system that is going to be developed
with three existing systems which are related to it.
Moreover, one of the most experiences gained during this project was the methods used to get the
requirements from the user and doing the practice in analyzing the collected requirement to achieve the
objectives of the system.

5.7 Chapter Summary


In This chapter we discusses about the implementation and testing by sharing of the system code that we
are uses. And The system requires for using into server, host to access the portal. The purpose of this a
testing is to check the errors and analyze the problem in order to develop a successful system that meets the
users’ requirements. In this we have discussed important points on the system Development starting form
70

introduction of the chapter then the Types of testing, User Documentation, Coding step of system, and the
last Implementation, Recommendation & Conclusion with future enhancements and experiences gained.
71

REFERENCE
72

APPENDIX A

ABBREVIATIONS

ABBREVIATIONS DESCRIPTIONS
UML Unified Modeling Language
PHP Hypertext Preprocessor
MySQL My Structured Query Language
BDS Blood Donation System
WWW World Wide Web
ADMIN Administrator
CPU Central Processing Unit
RAM Random Access Memory
GB Giga Byte
HD Hard Disk
CD Compact Disk
ERD Entity Relationship Diagram
URL Resource Locater
DB Database
HTML Hyper Text Mackup Language
CSS Cascading Style Sheet
GUI Graphical User Interface
73

APPENDIX B

INTERVIEW QUESTIONS FOR BLOOD DONATION SYSTEM


APPENDEX C

THE TIME FRAME WORK OF PROJECT

NO ACTIVITIES 1-15 15-30 1-15 15-30 1-15


APRIL APRIL MAY MAY JUNE
1 Proposal
writing
2 Reading and
correction by
Supervisor
3 Proposal
submission
4 Data
collection
5 Analyzing
project
6 Designing
project and
conclusion
7 Thesis
submission
74

APPENDEX D

BUDGET OF THE PROJECT


NO DESCRIPTION AMOUNTS
1 Communication Cost $15
2 Internet Cost $20
4 Transportation Cost $5
5 Stationary and Materials $17
6 Printing and Photocopy $30
7 Electric charge $10
Total Cost $97

You might also like