You are on page 1of 63

1.

OBJECTIVE
The main objective of this Website is to provide an e-Information about the donor who
wants to donate their blood. Through this website, any person who is interested in
donating the blood can register himself. Moreover, if any general user wants to make
request blood online he can also take the help of this site, the searching should be very
faster so they can find required details instantly.
This website aims at serving human welfare. Whenever the donor needs to donate
blood he can donate blood any time on requirement. If the user needs to know the blood
group of donor he can test it in hospital without any hesitation. This project mainly
consists of two types of users:
1. Customer who can access the information and register himself as a donor on
this website.
2. Admin is the main authority who can do addition, deletion, and
modification of information of donor in the database if required .

2. INTRODUCTION
The project entitled BLOOD DONATION WEBSITE is a pilot project for those who have to
arrange bloods urgently. This project is aimed to developing an online Blood Donation
Information. The entire project has been developed keeping in view of the distributed client
server computing technology, in mind. We have a big plan to collect the blood from many
different sources and distribute the same for the needy. To manage all these they require a fullfledged wright to the administrator which will take care all these.
The project has been planned to be having the view of distributed architecture, with
centralized storage of the database. The storage for this website for the purpose to store the data
has been planned. We also provide a login id as well as password to the donors which helps them
to successfully update the existing information regarding with blood donation after a short span
of time. It wont cost to those who need to collect bloods urgently in critical situations but bring
back the smile on someones face.
Blood donation is carried out when a person voluntarily agrees for blood to be drawn with
the intention of donating it. The donated blood may be used for transfusions or it may be
separated into individual components to be used as required. The latter procedure is called
fractionation. In economically poorer countries, however, blood donation is carried out according
to demand, as the established blood ties are extremely limited. It may be an altruistic act or it
may include a cash payment or incentives other than money. In the developed countries unpaid
donors give blood to replenish a community supply.

3. LITERATURE SURVEY
2

World Blood Donor Day is celebrated on the 14th of June every year to mark the birth
anniversary of Karl Lansteiner who discovered the blood group system.
In 1997, the World Health Organization (WHO) set a target for all blood donors to be unpaid
volunteers. But statistics, in 2006, revealed that only 49 of 124 countries surveyed had achieved
this target.
Typically, it is mandatory for potential donors to consent to blood donation. In the case of
minors, parental consent is required. In some countries the donors may enjoy anonymity while in
others it may be essential to know the ethnic background of the donor because some blood types
are more common among certain races while being rare in others. People who are potential
donors are physically examined by a physician and their medical history is also examined. They
will also have their blood screened for diseases that are easily transmitted through blood
donations, such as viral hepatitis and AIDS. Blood donation is rather easy and safe for most
people. Some may feel faint or feel some pain when the blood is being drawn.
The amount of whole blood donated may vary between 300ml-500 ml (1 pint). Collection
may be carried out manually or by using automated equipment, the latter helping to draw specific
components from the blood. How often a donor can donate varies from days to months based on
which component of the blood they are donating and the laws of the country where the donation
takes place. Blood components have a very short shelf life, therefore, acquiring a steady supply
or stock piling blood or any of its components is a perennial problem.
According to 2008 estimates there was an annual collection of 81 million units of blood. In
Canada, Canadian Blood Services allows a person to donate blood every 56 days. The lifetime of
a red blood cell is 3-4 months.
According to a recent survey conducted by World Health Organization, 52.42% of all blood
donated in India is through voluntary blood donation camps. The figure was 45% in 2002. This
shows that nearly 47.58% of all blood donated is either from paid donors or from family.

4. HARDWARE & SOFTWARE REQUIREMENTS

4.1 Hardware Requirements


Processor

PIV 2.8 GHz Processor and above

RAM

512 MB and above

Hard disk

20GB and above

Monitor

14.0 CRT, or LCD monitor

Keyboard

Normal or Multimedia

Mouse

Compatible mouse

4.2 Software Requirements


Front End

P.H.P, H.T.M.L, C.S.S, Java Script

Back End

My Sql

Operation System

Windows XP, Vista, Windows 7 and later

Web browsers

Internet Explorer 6 and above, Safari 3 and above,


Firefox 6 and above, Google Chrome, Opera 11.

5. DESIGN AND FRAMEWORK

5.1 SOFTWARE PROCESS MODEL


a) Used Algorithm
Spiral model is used to develop this project.
Scenario of Spiral model are:

This model is used when many risks are expected at each stage
of development of the software.

At each stage there are several alternatives to make right decisions.

In spiral model, there are six phases to develop any software, which are
given below:
1. Customer communication
2. Planning
3. Risk analysis
4. Modeling
5. Engineering
6. Development, delivery and feedback

b) Design Framework
WAMP Server & Easy PHP is used to develop this website.

5.2 DATA FLOW DIAGRAM

5.3 ENTITY - RELATIONSHIP DIAGRAM

Figure 5.3: Entity Relationship between entities

6. CODING

6.1 dbconfi g.php


<?php
$dbserver="127.0.0.1";
$dbuser="root";
$dbpwd="";
$dbname="blood";
function my_iud($query)
{
global $dbserver,$dbuser,$dbpwd,$dbname;
$cid=mysql_connect($dbserver,$dbuser,$dbpwd) or die('try again');
mysql_select_db($dbname,$cid);
mysql_query($query,$cid);
$n=mysql_affected_rows($cid);
mysql_close($cid);
return $n;
}
function my_select($query)
{
global $dbserver,$dbuser,$dbpwd,$dbname;
$cid=mysql_connect($dbserver,$dbuser,$dbpwd) or die('try again');
mysql_select_db($dbname,$cid);
$rs=mysql_query($query,$cid);
mysql_close($cid);

return $rs;
}
//select queries which return only a single value
function my_one($query)
{
global $dbserver,$dbuser,$dbpwd,$dbname;
$cid=mysql_connect($dbserver,$dbuser,$dbpwd) or die('try again');
mysql_select_db($dbname,$cid);
$rs=mysql_query($query,$cid);
$row=mysql_fetch_array($rs);
mysql_close($cid);
return $row[0];
}
function verifyuser()
{
$u="";
$p="";
if(isset($_COOKIE['cun']) && isset($_COOKIE['cpwd']))
{
$u=$_COOKIE['cun'];
$p=$_COOKIE['cpwd'];
}
else
if(isset($_SESSION['sun']) && isset($_SESSION['spwd']))
{
$u=$_SESSION['sun'];

$p=$_SESSION['spwd'];
}
$query="select count(*) from siteuser where username='$u' and pwd='$p' ";
$n=my_one($query);
if($n==1)
return true;
else
return false;
}
function fetchusername()
{
$u="";
$p="";
if(isset($_COOKIE['cun']) && isset($_COOKIE['cpwd']))
{
$u=$_COOKIE['cun'];
$p=$_COOKIE['cpwd'];
}
else
if(isset($_SESSION['sun']) && isset($_SESSION['spwd']))
{
$u=$_SESSION['sun'];
$p=$_SESSION['spwd'];
}
$query="select count(*) from siteuser where username='$u' and pwd='$p' ";
$n=my_one($query);

10

if($n==1)
return $u;
else
return false;
}
function fetchrole()
{
$u="";
$p="";
if(isset($_COOKIE['cun']) && isset($_COOKIE['cpwd']))
{
$u=$_COOKIE['cun'];
$p=$_COOKIE['cpwd'];
}
else
if(isset($_SESSION['sun']) && isset($_SESSION['spwd']))
{
$u=$_SESSION['sun'];
$p=$_SESSION['spwd'];
}
$query="select count(*) from siteuser where username='$u' and pwd='$p' ";
$n=my_one($query);
if($n==1)
{
$query="select role from siteuser where username='$u' and pwd='$p' ";
$role=my_one($query);

11

return $role;
}
else
return false;
}
?>

12

6.2

home.php

<?php
session_start();
include_once "dbconfig.php";
if(verifyuser())
{
$login_msg= "Welcome ".fetchusername();
$login_msg.="<br /><a href='logout.php'>log Out</a>";
}
else
{
$login_msg= "Welcome Guest";
$login_msg.="<br />New user <a href='signup.php'>Sign Up</a>";
$login_msg.="<br />Existing user <a href='signin.php'>Sign In</a>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php include "head.php"; ?>
</head>
<body>
<?php include "top.php"; ?>
<script language='javascript'>alert("Please Register and help the one who needs you")</script>
<h2 class="title">

13

<a href="home.php">Home </a></h2>


<p class="meta">Please encourage people to donate Blood</p>
<div class="entry">
<p><?php include "places.php";?></p>
<?php include "bottom.php"; ?>
</body>
</html>

14

6.3

placing.php

<?php
include_once "dbconfig.php";
class siteuser
{
private $username;

//username 4-30

private $pwd;

//minimum 6

private $firstname;

//1-20

private $lastname;

//1-20

private $bg;
private $sname;

//state name

private $cname;
private $gender;

//city name
//male or female

private $email;
private $contact;
private $hintq;
private $hinta;
private $role;

//student,faculty,admin

private $active;

//yes,no

public function set_username($a)


{
if(strlen(trim($a))>4 && strlen(trim($a))<=30)
$this->username=strtolower(trim($a));
else
$this->username="";
}

15

public function set_password($b)


{
if (strlen(trim($b))>=4)
$this->pwd=$b;
else $this->pwd="";
}
public function set_firstname($c)
{
if(strlen(trim($c))>1 && strlen(trim($c))<=20)
$this->firstname=ucfirst($c);
else
$this->firstname="";
}
public function set_lastname($d)
{
if(strlen(trim($d))>1 && strlen(trim($d))<=20)
$this->lastname=ucfirst($d);
else
$this->lastname="";
}
public function set_bg($e)
{
if(strlen(trim($e))>1 && strlen(trim($e))<=20)
$this->bg=$e;
else
$this->bg="";

16

}
public function set_sname($n)
{
if(strlen(trim($n))>2 && strlen(trim($n))<=30)
$this->sname=$n;
else
$this->sname="";
}
public function set_cname($f)
{
if(strlen(trim($f))>2 && strlen(trim($f))<=30)
$this->cname=ucfirst($f);
else
$this->cname="";
}
public function set_gender($g)
{
$f=strtolower(trim($g));
if($f=='male'||$f=='female')
$this->gender=$f;
else
$this->gender="";
}
public function set_email($h)
{
$this->email=strtolower(trim($h));

17

}
public function set_contact($i)
{
if(is_numeric($i))
$this->contact=$i;
else
$this->contact="";
}
public function set_hintq($j)
{
$this->hintq=strtolower(trim($j));
}
public function set_hinta($k)
{
$this->hinta=strtolower(trim($k));
}
public function set_role($l)
{
$k=strtolower(trim($l));
if($k=='doner')
$this->role=$k;
else
$this->role="";
}
public function set_active($m)
{

18

$l=strtolower(trim($m));
if($l=='yes' || $m=='no')
$this->active=$l;
else
$this->active="";
}
public function get_username()
{
echo "<Br />username is $this->username";
}
public function get_password()
{
echo "<Br />Password is $this->pwd";
}
public function get_firstname()
{
echo "<Br />First Name is $this->firstname";
}
public function get_lastname()
{
echo "<Br />Last name is $this->lastname";
}
public function get_bg()
{
echo "<Br />Blood Group $this->bg";
}

19

public function get_gender()


{
echo "<Br />Gender is $this->gender";
}
public function get_sname()
{
echo "<Br />State is $this->sname";
}
public function get_cname()
{
echo "<Br />City is $this->cname";
}
public function get_email()
{
echo "<Br />Email is $this->email";
}
public function get_contact()
{
echo "<Br />Contact is $this->contact";
}
public function get_hintq()
{
echo "<Br />Hint question is $this->hintq";
}
public function get_hinta()
{

20

echo "<Br />Hint Answer is $this->hinta";


}
public function get_role()
{
echo "<Br />Role is $this->role";
}
public function get_active()
{
echo "<Br />Active is $this->active";
}
public function set_all($a,$b,$c,$d,$e,$n,$f,$g,$h,$i,$j,$k,$l,$m)
{
$this->set_username($a);
$this->set_password($b);
$this->set_firstname($c);
$this->set_lastname($d);
$this->set_bg($e);
$this->set_sname($n);
$this->set_cname($f);
$this->set_gender($g);
$this->set_email($h);
$this->set_contact($i);
$this->set_hintq($j);
$this->set_hinta($k);
$this->set_role($l);
$this->set_active($m);

21

}
public function get_all()
{
$this->get_username();
$this->get_password();
$this->get_firstname();
$this->get_lastname();
$this->get_bg();
$this->get_sname();
$this->get_cname();
$this->get_gender();
$this->get_email();
$this->get_contact();
$this->get_hintq();
$this->get_hinta();
$this->get_role();
$this->get_active();
}
public function save()
{
$query="insert into siteuser values ('$this->username','$this->pwd','$this->firstname',
'$this->lastname','$this->bg','$this->sname','$this->cname','$this->gender',
'$this->email','$this->contact','$this->hintq',
'$this->hinta','$this->role','$this->active')";
$n=my_iud($query);
if($n==1)

22

{ ?>
<script language='javascript'>
alert('DATA SAVED THANK YOU FOR REGISTERATION.');
</script>
<?php
}
else
{ ?>
<script language='javascript'>
alert('DATA NOT SAVED USERNAME OR CONTACT NUMBER IS REGISTERED.
Please enter a valid username or contact number');
</script>
<?php
}
}
public function modify()
{
$query="update siteuser set pwd='$this->pwd',firstname='$this->firstname',lastname='$this>lastname',,bg='$this->bg',same='$this->sname',came='$this->cname',gender='$this->gender',
email='$this->email',contact='$this->contact',hintq='$this->hintq',
hinta='$this->hinta',role='$this->role',active='$this->active' where username='$this->username'";
$n=my_iud($query);
echo "<Br />$n record modified";
}
public function remove()
{
$query="delete from siteuser where username='$this->username'";

23

$n=my_iud($query);
echo "<Br />$n record removed";
}
public function search()
{
$query="select * from siteuser ";
$rs=my_select($query);
$n=mysql_num_rows($rs);
echo "<Br />$n records found";
echo "<table border='1' align='center' cellspacing='0' cellpaddig='4' width='960'>";
echo "<tr>";
echo "<th width='80'>UserName</th>";
echo "<th width='80'>Pwd</th>";
echo "<th width='80'>First Name</th>";
echo "<th width='80'>Last name</th>";
echo "<th width='80'>dob</th>";
echo "<th width='80'>gender</th>";
echo "<th width='80'>email</th>";
echo "<th width='80'>contact</th>";
echo "<th width='80'>hint quest</th>";
echo "<th width='80'>hint ans</th>";
echo "<th width='80'>role</th>";
echo "<th width='80'>Active</th>";
echo "</tr>";
while($row=mysql_fetch_array($rs))
{

24

echo "<tr>";
echo "<td>$row[0]</td>";
echo "<td>$row[1]</td>";
echo "<td>$row[2]</td>";
echo "<td>$row[3]</td>";
echo "<td>$row[4]</td>";
echo "<td>$row[5]</td>";
echo "<td>$row[6]</td>";
echo "<td>$row[7]</td>";
echo "<td>$row[8]</td>";
echo "<td>$row[9]</td>";
echo "<td>$row[10]</td>";
echo "<td>$row[11]</td>";
echo "</tr>";
}
echo "</table>";
}
}
?>

25

6.4 siteuser.php
<?php
include_once "dbconfig.php";
class siteuser
{
private $username;

//username 4-30

private $pwd;

//minimum 6

private $firstname;

//1-20

private $lastname;

//1-20

private $bg;
private $sname;

//state name

private $cname;
private $gender;

//city name
//male or female

private $email;
private $contact;
private $hintq;
private $hinta;
private $role;

//student,faculty,admin

private $active;

//yes,no

public function set_username($a)


{
if(strlen(trim($a))>4 && strlen(trim($a))<=30)
$this->username=strtolower(trim($a));
else
$this->username="";
}

26

public function set_password($b)


{
if (strlen(trim($b))>=4)
$this->pwd=$b;
else $this->pwd="";
}
public function set_firstname($c)
{
if(strlen(trim($c))>1 && strlen(trim($c))<=20)
$this->firstname=ucfirst($c);
else
$this->firstname="";
}
public function set_lastname($d)
{
if(strlen(trim($d))>1 && strlen(trim($d))<=20)
$this->lastname=ucfirst($d);
else
$this->lastname="";
}
public function set_bg($e)
{
if(strlen(trim($e))>1 && strlen(trim($e))<=20)
$this->bg=$e;
else
$this->bg="";

27

}
public function set_sname($n)
{
if(strlen(trim($n))>2 && strlen(trim($n))<=30)
$this->sname=$n;
else
$this->sname="";
}
public function set_cname($f)
{
if(strlen(trim($f))>2 && strlen(trim($f))<=30)
$this->cname=ucfirst($f);
else
$this->cname="";
}
public function set_gender($g)
{
$f=strtolower(trim($g));
if($f=='male'||$f=='female')
$this->gender=$f;
else
$this->gender="";
}
public function set_email($h)
{
$this->email=strtolower(trim($h));

28

public function set_contact($i)


{
if(is_numeric($i))
$this->contact=$i;
else
$this->contact="";
}
public function set_hintq($j)
{
$this->hintq=strtolower(trim($j));
}
public function set_hinta($k)
{
$this->hinta=strtolower(trim($k));
}
public function set_role($l)
{
$k=strtolower(trim($l));
if($k=='doner')
$this->role=$k;
else
$this->role="";
}
public function set_active($m)

29

{
$l=strtolower(trim($m));
if($l=='yes' || $m=='no')
$this->active=$l;
else
$this->active="";
}
public function get_username()
{
echo "<Br />username is $this->username";
}
public function get_password()
{
echo "<Br />Password is $this->pwd";
}
public function get_firstname()
{
echo "<Br />First Name is $this->firstname";
}
public function get_lastname()
{
echo "<Br />Last name is $this->lastname";
}
public function get_bg()
{
echo "<Br />Blood Group $this->bg";

30

}
public function get_gender()
{
echo "<Br />Gender is $this->gender";
}
public function get_sname()
{
echo "<Br />State is $this->sname";
}
public function get_cname()
{
echo "<Br />City is $this->cname";
}
public function get_email()
{
echo "<Br />Email is $this->email";
}
public function get_contact()
{
echo "<Br />Contact is $this->contact";
}
public function get_hintq()
{
echo "<Br />Hint question is $this->hintq";
}
public function get_hinta()

31

{
echo "<Br />Hint Answer is $this->hinta";
}
public function get_role()
{
echo "<Br />Role is $this->role";
}
public function get_active()
{
echo "<Br />Active is $this->active";
}
public function set_all($a,$b,$c,$d,$e,$n,$f,$g,$h,$i,$j,$k,$l,$m)
{
$this->set_username($a);
$this->set_password($b);
$this->set_firstname($c);
$this->set_lastname($d);
$this->set_bg($e);
$this->set_sname($n);
$this->set_cname($f);
$this->set_gender($g);
$this->set_email($h);
$this->set_contact($i);
$this->set_hintq($j);
$this->set_hinta($k);
$this->set_role($l);

32

$this->set_active($m);
}
public function get_all()
{
$this->get_username();
$this->get_password();
$this->get_firstname();
$this->get_lastname();
$this->get_bg();
$this->get_sname();
$this->get_cname();
$this->get_gender();
$this->get_email();
$this->get_contact();
$this->get_hintq();
$this->get_hinta();
$this->get_role();
$this->get_active();
}
public function save()
{
$query="insert into siteuser values ('$this->username','$this->pwd','$this->firstname',
'$this->lastname','$this->bg','$this->sname','$this->cname','$this->gender',
'$this->email','$this->contact','$this->hintq',
'$this->hinta','$this->role','$this->active')";
$n=my_iud($query);

33

if($n==1)
{ ?>
<script language='javascript'>
alert('DATA SAVED THANK YOU FOR REGISTERATION.');
</script>
<?php
}
else
{ ?>
<script language='javascript'>
alert('DATA NOT SAVED USERNAME OR CONTACT NUMBER IS REGISTERED.
Please enter a valid username or contact number');
</script>
<?php
}
}
public function modify()
{
$query="update siteuser set pwd='$this->pwd',firstname='$this->firstname',lastname='$this>lastname',,bg='$this->bg',same='$this->sname',came='$this->cname',gender='$this->gender',
email='$this->email',contact='$this->contact',hintq='$this->hintq',
hinta='$this->hinta',role='$this->role',active='$this->active' where username='$this->username'";
$n=my_iud($query);
echo "<Br />$n record modified";
}
public function remove()
{

34

$query="delete from siteuser where username='$this->username'";


$n=my_iud($query);
echo "<Br />$n record removed";
}
public function search()
{
$query="select * from siteuser ";
$rs=my_select($query);
$n=mysql_num_rows($rs);
echo "<Br />$n records found";
echo "<table border='1' align='center' cellspacing='0' cellpaddig='4' width='960'>";
echo "<tr>";
echo "<th width='80'>UserName</th>";
echo "<th width='80'>Pwd</th>";
echo "<th width='80'>First Name</th>";
echo "<th width='80'>Last name</th>";
echo "<th width='80'>dob</th>";
echo "<th width='80'>gender</th>";
echo "<th width='80'>email</th>";
echo "<th width='80'>contact</th>";
echo "<th width='80'>hint quest</th>";
echo "<th width='80'>hint ans</th>";
echo "<th width='80'>role</th>";
echo "<th width='80'>Active</th>";
echo "</tr>";
while($row=mysql_fetch_array($rs))

35

{
echo "<tr>";
echo "<td>$row[0]</td>";
echo "<td>$row[1]</td>";
echo "<td>$row[2]</td>";
echo "<td>$row[3]</td>";
echo "<td>$row[4]</td>";
echo "<td>$row[5]</td>";
echo "<td>$row[6]</td>";
echo "<td>$row[7]</td>";
echo "<td>$row[8]</td>";
echo "<td>$row[9]</td>";
echo "<td>$row[10]</td>";
echo "<td>$row[11]</td>";
echo "</tr>";
}
echo "</table>";
}
}
?>

36

7. TESTING

Testing: Testing is a process in which we test the software to find errors and exceptions.
There are mainly 4 levels of testing.
i) Unit Testing
ii) Integration Testing
iii) System Testing
iv) Acceptance Testing

7.1 Unit Testing: In unit testing different modules of the project are tested against the
specifications produced during design for the modules. It is essentially used for
verification of the code produced during the coding phase. Hence the goal is to test the
internal logic of the modules.

7.2 Integration Testing: In this level of testing, many unit tested modules are combined
into subsystems, which are then tested. The goal here is to see if the modules can be
integrated properly. Thus the emphases are on testing interfaces between modules.

7.3 System Testing: In this level of testing software system is tested. The reference
document process is the requirement documents and the goal is to see if the software
meets its requirements.

7.4 Acceptance Testing: In this type of testing we have focusses on the external behavior
of the system. Also, in this the internal logic of the program is not emphasized.

37

8. SCREENSHOTS

Figure 8.1: Welcome users with a message

38

Figure 8.2: Home Page

39

40

Figure 8.3: Search Results of Donors.

Figure 8.4: Signup Page

41

Figure 8.5: Registered Successfully.

42

Figure 8.6: Sign In Page

43

Figure 8.7: Log in Error.

44

Figure 8.8: Search Results of Donors.

45

Figure 8.9: Forgot Password Form.

46

Figure 8.10: Welcome Donors in their Account.

47

Figure 8.11: Update Profile option.

48

Figure 8.12: Change Password Form.

49

Figure 8.13: Password Successfully Changed.

50

Figure 8.14: Update Information.

51

Figure 8.15: Data Successfully Updated.

52

Figure 8.16: Feedback Form.

53

Figure 8.17: Feedback Successfully Submitted.

54

Figure 8.18: Error on Submission of Feedback.

55

56

Figure 8.19: Facts about Blood Donation.

57

Figure 8.20: Who can/cant Donate Blood

58

Figure 8.21: Contact Us Page

Figure 8.22: Disclaimer Policy of Website.

59

9. ADVANTAGES AND LIMITATIONS

9.1 Advantages:
The project is identified by the advantages of the system offered to the user. The advantages of
this project are as follows:

Its a web-enabled project.

This project offers user to enter the data through simple and interactive forms. This is very
helpful for the client to enter the desired information through so much simplicity.

The user is mainly more concerned about the validity of the data, whatever he is entering.
There are checks on every stages of any new creation, data entry or updation so that the user
cannot enter the invalid data, which can create problems at later date.

Data storage and retrieval will become faster and easier to maintain because data is stored in
a systematic manner and in a single database.

Decision making process would be greatly enhanced because of faster processing of


information since data collection from information available on computer takes much less
time than manual system.

9.2 Limitations:

The size of the database increases day-by-day, increasing the load on the database back up
and data maintenance activity.

Training for simple computer operations is necessary for the users working on the system.

60

10. Applications

This website is used for both a normal user as well as for donor in order to take and give
blood.
This website also provide a platform for those who wants to donate their bloods in order to
save one or more than two life.
We totally working towards reducing the complexity of our website which helps a normal
user to provide ease in searching, getting register etc. by providing them simple and
interactive forms respectively.
Our website is not responsible for any irrelevant information about the donors.
Since this website is for a social cause and we will not charge any money while registering
the donors as well as fetching detail about donors.
This website is also provide a platform for blood banks when there is a shortage of blood in
their organizations.

61

11. FUTURE ENHANCEMENT


In future, many modules can be added to this project to add some extra features. Some
features may be re-corrected for the better usability of the project. Some of the features
are following.
We provide a feature to leave the comments from
the client side to ask their experience in order to
update the system.
In order to remove bugs from our website, the
administrator will regularly check the functionalities of
each module.
We provide regular backup facility for the database in order to
prevent corruption of data and maintains it for long time.
We try our best to implement some extra features in feature for the
secure registration on our website.

62

REFERENCE

www.wikipedia.org
www.youtube.com
www.friens2support.org
www.bloodservices.ca
www.unitedbloodservices.org
www.medindia.net
www.templatemo.com

63

You might also like