Charity World Project Final Verified - 110547
Charity World Project Final Verified - 110547
Charity World Project Final Verified - 110547
INTRODUCTION
1. INTRODUCTION
It is a website application developed for helping people in need. This acts as an intermediate
agent in between recipient and sponsor. Recipient is the one who needs donation or help from
others. It could be for stationary items, money, clothes, etc. Sponsor is the one who is ready to
donate. Both have the provision to login. There are many people who needs help and is in search
of it. They may not get the help too. And their needs are also not known to the sponsors. Charity
work is a blessed service. By doing this one help others in need. Here we provides a suitable
platform for both. Charity is now just a few steps away. User needs to register to this site and can
access the details with respect to the charity will be published. By this site, we aim to bring hope
in people and also changes life of those who are affected by poverty or disability. All
requirements can be viewed under this website. It’s a luck to be a sponsor of a child. This website
gives a provision of being a sponsor as well.
Existing System
In the existing system, there are lots of people whose needs are unknown to the world and there is
no way to ask for help too. Patrons also don’t know who are in need and whether they are helping
the right people. Sometimes there will be agents for collecting money and they use this money for
their needs and this money doesn’t gets to the recipient’s hand. They may not be the authorized
personals who collect the charity.
Proposed System
Proposed system overcomes the existing systems fault. Treasury of the Poor is the best platform
for doing charity. Here, the admin has the main provision of adding all the users. He checks the
identity of every user and if they are eligible, then they can login. The recipient can make their
requests. Admin checks whether it’s a valid request and publishes it. The admin can add few
products for selling in this site so that the patrons can buy this product and can use the money for
charity.
1
Charity World
Modules
Admin:
Admin can add the users, checks the eligibility of the user. Assigns the work for checking the
identity of user to field worker. After the requirement is made, admin verifies and publishes the
request. Once a request is published.Can view all the requirements request. Admin adds products
to this site and the user can buy product from here and collects this money and uses this money
for charity work.
Users:
Recipient can register and specify their requirements. They can view if anyone has donated for
them.
Sponsors:
Sponsor is a third party who can view this site and can register here. After registering they can
view all the requests and if can help then they donates. Can purchase things from this site. User
get the request published to their registered email and can directly view the request. One or more
user can contribute for one request.
Field Worker:
Field worker can register can view the profiles send by admin for verification. If the user is valid,
then the field worker can send a message to adminfor accepting their request and if not they reject
the request.
Volunteer:
Volunteer is the one who can register to this site for the one in need. Instead of making a direct
request by recipient, the volunteer identifies the needs and makes request for recipient.
2
Charity World
3
Charity World
SYSTEM REQUIREMENTS
4
Charity World
2. SYSTEM REQUIREMENTS
System Requirements Specification is a structured collection of information that
incorporates the requirements of a system. This gives an idea about the system specification
required to develop and install the project “charity world”. The System Requirements
Specification is a technical specification of requirements for the software product. The goal of
software requirements definition is to completely and consistently specify the technical
requirements for the software product.
One of the most difficult task is selecting software, once the system requirements is find
out then we have to determine whether a particular software package fits for those system
requirements, This selection summarizes the application requirement.
2.2SOFTWARE CONFIGURATION
OPERATING SYSTEM - WINDOWS 10,8/8.1 WINDOWS 7 WITH IIS
FRONT END - HTML,JAVASCRIPT,CSS,BOOTSTRAP
BACK END - PHP
IDE - SUBLIME Text
DATABASE - MYSQL
DBMS DESCRIPTION
A database is a collection of inter related data stored with minimum redundancy to serve
many users quickly and efficiently. The general objective of database design is to make the
database access easy, inexpensive and flexible to the user. Database design is used to define and
5
Charity World
then specify the structure of business used in the client/server system .A business object is
nothing but informati’on that is visible to the users of the system. The database must be
normalized one. Database design is one of the important parts in developing software. It is a
process of developing the conceptual model of data. It minimizes the artificiality embedded in
using separate files. It is a definition of the entire information content of the organization and it
specifies a relation between the data.
The primary objectives are fast response time to enquiries, more information at low cost,
control of redundancy, clarity and ease-of-use and program independence, accuracy and integrity
of the system, fast recovery, privacy and security of information and availability of powerful and
user languages. For designing a table, the analyst must decide the fields of the tables, types of the
fields, field length, default values etc. For this firstly the entity and relationship must be
identified. Secondly, their attributes must be specified. This method of organizing the data table
is known as normalization.
The data structure can be later redefined through a normalization process that groups data
in the simplest way possible so that later changes can be made with ease.
Normalization is designed to simplify relationship and establish logical links between files
without losing information. An inherit problem is data redundancy and the inefficiency it
generates. In other words, normalization implies splitting the tables into two or more tables with
fewer columns. Most designing techniques try to reach and a few 4NF, but many reach 5NF.
The six normalization rules are:
* 1NF – each row or column must have a single value with no repeating values.
* 2NF – each non-key column must depend on the primary key column.
* 3NF – no non-key column can depend on another non-key column.
* BCNF – no attribute of a composite key depend on the attribute of another composite key.
* 4NF – an entity cannot have a 1:1 relation between key column and non-key column.
* 5NF – if and only if every non-trivial join dependency in it is implied by the candidate key. It is
also known as project join normal form.
6
Charity World
This project work is done in Windows 10, which is the operating system. An operating
system is a set of software tools designed to make it easy for people or programmers to make
optimum use of the computer. People can be separated into two groups, users and programmers.
The user wants a convenient set of commands to manage files of data or programs, copy and run
application packages while a programmer uses a set of tools that can be held together and debug
programs. No matter where you are working, your computer will easier to use and manage,
because Microsoft Windows 10 is more compatible and powerful than any workstation you have
used.
The main features of Windows 10 are:
1. Easier to use
2. Easier to manage
3. More compatible
4. More powerful
Easier to use:
With Windows 10, you can have faster access to information, and you are able to
accomplish tasks more quickly and easily.
Windows 10 makes it easier to:
• Find information.
• Work remotely
Easier to manage:
You and your network administrators can work more efficiently now, because many of
the most common management tasks are streamlined with Windows 10.
With Windows 10 your workstation will be easier to:
7
Charity World
• Setup
• Administrate
• Support
More compatible:
Windows 10 offers increased compatibility. With different types of network and with
wide array of hardware and software.
More powerful:
For all your computing needs Windows 10 provides:
• Industrial-strength reliability.
• Powerful performance.
Kernel Features
The kernel is considered to be the heart of the operating system that provides services to
the programs running on the computer. It takes care of the hardware, software, network
resources, file systems and the remaining services such as,
* Security
* System fault tolerance
* Multitasking
* Multiprocessing
* Platform independence
* File system reliability
* File system security
* Flexible protocol support
8
Charity World
LANGUAGE OVERVIEW
9
Charity World
(container tags) that indicate when some display effect is to begin and when it is to end. Some
tags enable the document to display formatted text, color, a variety of fonts, graphic images,
special effects, hypertext jumps to other Internet locations and information forms HTML 5.0 is
advancement over the standard specification of HTML. It extends HTML with mechanism for
style sheets, scripting, frames, embedding objects, improved up port for right to left and mixed
direction text, richer tables and enhancements to forms offering improved accessibility for
people with disabilities.HTML 5.0 also takes great strides towards the internationalization of
documents, with the goal of making the Web truly World Wide. Early versions of HTML were
defined with loose syntactical rules, which helped its adoption by those unfamiliar with web
publishing. Overtime, the trend has been to create increasingly strict language syntax.HTML 4.01
is the current version of HTML specification. This project makes use of HTML 4.01
specification.
JAVASCRIPT
Without any network transmission an HTML page with embedded JavaScript can
interpret the entered text and alter the user with a message.
SUBLIME
10
Charity World
changes can be viewed instantly. Sublime also provides a full featured coding environment that
includes code editing tools (such as coloring and tag completion) and reference material on
HTML, cascading style sheet (CSS), java script etc. Sublime is completely customizable. The
developer can create his own objects and commands, modify keyboard shortcuts, and even write
JavaScript code to extend Sublime capabilities with new behaviors, property in specters and site
reports
.
MySQL
SQL which stands for Structured Query Language, is a standard for data manipulation.
MySQL is first established by ANSI in 1982.SQl instructions are used to control relational
database packages, which is freely available and implements a subset of SQL. MySQL is a true
multi-user, multithreaded SQL database server. It is the preferred solution for those holding
accounts at the web master or high level, which need database to drive the websites. MySQL is
the world’s most popular open source database, recognized for its speed and reliability. MySQL
AB the company founded by the creators of the MySQL database, provide MySQL software
development and related support and services. This project uses MySQL 8.0.21.
Advantages of MySQL
• Freely available, open source, actively maintained, powerful and efficient.
• More sophisticated ALTER TABLE statement.
• Support a compressed server/client protocol.
• Improved performance over slow links.
• Internal support for text search.
• All MySQL table types are implemented as files, which makes it really easy to
backup, move or delete databases and tables when the server is down.
11
Charity World
SYSTEM ANALYSIS
12
Charity World
3. SYSTEM ANALYSIS
⮚ Limited products
⮚ Time consuming.
To avoid all these limitations and make the working more accurately the system needs to be
computerized.
The aim of proposed system is to develop a system of improved facilities. The proposed
system can overcome all the limitations of the existing system. The system provides proper
security and reduces the manual work. The existing system has several disadvantages and many
more difficulties to work well. The proposed system tries to eliminate or reduce these difficulties
up to some extent. The proposed system will help the user to reduce the workload and mental
conflict. The proposed system helps the user to work user friendly and he can easily do his jobs
without time lagging.
13
Charity World
The system is very simple in design and to implement. The system requires very low system
resources and the system will work in almost all configurations. It has got following features
● Sponsor
Admin:
Admin can add the users, checks the eligibility of the user. Assigns the work for checking the
identity of user to field worker. After the requirement is made, admin verifies and publishes the
request. Once a request is published.Can view all the requirements request. Admin adds products
to this site and the user can buy product from here and collects this money and uses this money
for charity work.
Users:
14
Charity World
Recipient can register and specify their requirements. They can view if anyone has donated for
them.
Sponsors:
Sponsor is a third party who can view this site and can register here. After registering they can
view all the requests and if can help then they donates. Can purchase things from this site. User
get the request published to their registered email and can directly view the request. One or more
user can contribute for one request.
Field Worker:
Field worker can register can view the profiles send by admin for verification. If the user is valid,
then the field worker can send a message to adminfor accepting their request and if not they reject
the request.
Volunteer:
Volunteer is the one who can register to this site for the one in need. Instead of making a direct
request by recipient, the volunteer identifies the needs and makes request for recipient.
Feasibility study is made to see if the project on completion will serve the purpose of the
organization for the amount of work, effort and the time that spend on it. Feasibility study lets the
developer foresee the future of the project and the usefulness. Feasibility study is a test of system
proposed regarding its workability, impact on the organization, ability to meet the needs and
effective use of resources. Thus when a new project is proposed, it normally goes through a
feasibility study before it’s approved for development.
The document provide the feasibility of the project that is being designed and lists various
areas that were considered very carefully during the feasibility study of this project such as
technical, economical and behavioral feasibility. Investigating the existing system in the area
under investigation does, to test the technical, social and economic feasibility of a system and
15
Charity World
generating ideas about the new system. There are three aspects in the feasibility study portion of
the preliminary investigation.
• Technical Feasibility
• Economic Feasibility
• Behavioral Feasibility
Technical Feasibility
A technical feasibility center’s on the existing computer system (hardware, software etc.)
and to what extent it can support the proposed web application. The hardware and software
requirements of the system are industry standards. Here no extra expenditure is expected to incur.
The consideration that are normally associated with technical feasibility include,
• Development Risk
• Resource Availability
• Technology
Economic feasibility
Economic analysis is the most frequently used method for evaluating the effectiveness of
the candidate system. Most commonly known as cost/benefit analysis, the procedure is to
determine the benefits and savings that are expected from a candidate system; otherwise further
alternations will have to be made, if it is to have a chance of approved. Second are the fee details
which functions are same as in the passport generation process. Complaint registration form is
used for complaint registration. All the process is carried out with the help of computer’s so it
gives more accuracy and security. The proposed system is cost effective because of its
experimental and user-friendly interface. The user can directly view and change the record.
The analysis raises financial or economical question during the preliminary investigation to
estimate the following.
16
Charity World
• The cost of hardware and software for the class application of the project being
considered.
Behavioral Feasibility
It centers on the reaction of the users. Since the system is user-friendly, user training is an
easy manner. Any one, with the basic knowledge of computer can operate the system. The user
need not have prior knowledge of Visual Basic.
17
Charity World
PROJECT DESIGN
4.PROJECT DESIGN
The data flow diagram (DFD) is one of the most important tools used by system analysts.
A DFD is also known as “Bubble Chart” has the purpose of clarifying system requirements and
identifying major transformations that will become programs in system design phase. So it is the
18
Charity World
starting point of the design phase that functionally decomposes the requirement specifications
down to the lowest level of detail.
Data flow diagrams are made up of a number of symbols, which represent system
components. Most data flow modeling methods use four kinds of symbols. These symbols are
used to represent four kinds of the system components. Processes, data stores, data flows and
external entities. Circles in DFD represent processes, Data flow is represented by a thin line in
the DFD and each data store has a unique name and square or rectangle represents external
entities.
Constructing DFD
Several rules of thumb are used in drawing a DFD. Process should be named and
numbered for easy reference. Each name should be a representative of the process. The direction
of flow is from top to bottom and from left to right.
When a process is exploded into lower-level details, they are numbered. The names of
data stores, sources and destinations are written in capital letters. Process and data flow names
have the first letter of each word capitalized.
To construct a Data Flow Diagram, we use,
• Arrows
• Circles
• Rectangles
• Decomposed data flow squares and circles can have same names.
19
Charity World
DFD Symbols
• A Rectangle defines the source or destination of system data.
• A circle or bubble represents a process that transforms incoming data flow into
outgoing data flows.
LEVEL 0
20
Charity World
LEVEL 1
21
Charity World
LEVEL 1.1(ADMIN)
22
Charity World
LEVEL 1.2(USER)
23
Charity World
LEVEL 1.3(VOLUNTEER)
24
Charity World
LEVEL 1.4(FIELDWORKER)
25
Charity World
LEVEL 1.5(SPONSOR)
26
Charity World
27
Charity World
Management System is the process of organizing the tables in the database. The most important
step in system design is the database design. The database management system allows the data to
be protected and organized separately from other resources. Efficient database management
system is software which provides service for accessing, storing and manipulating database.
⮚ Data Integration
⮚ Data Security
⮚ Data Independence
Direct access technique used to permit efficient and flexible linking although sequential
organization can be used in database. Data integrity process gives more consistent information
and updating being sufficient to achieve a new record status for all application that uses it. This
leaves data redundancy.
4.2.1 TABLES
TABLE 1 : login
PRIMARY KEY:username
TABLE 2: registration
Field name datatype width constraint description
PRIMARY KEY:reg_id
28
Charity World
TABLE 3: BANK
PRIMARY KEY:bank_id
Field name datatype width constraint Description
TABLE 4: charity_request
PRIMARY KEY: req_id
29
Charity World
TABLE 5: field_worker
PRIMARY KEY: field_workerid
Field name datatype width constraint Description
TABLE 6: forget_password
PRIMARY KEY: forgotpassword_id
30
Charity World
TABLE 7: product
PRIMARY KEY:product_id
TABLE 8: registered_products
PRIMARY KEY:reg_prdt_id
31
Charity World
TABLE 9:transaction_details
PRIMARY KEY:trans_id
Field name datatype width constraint Description
32
Charity World
TABLE 10 : user
PRIMARY KEY:user_id
Field name datatype width constraint Description
33
Charity World
34
Charity World
PROJECT IMPLEMENTATION
35
Charity World
5.PROJECT IMPLEMENTATION
The primary goal of the product implementation is the development of source code that is
easy to read and understand. Source code debugging, testing, and modification of a software
product consume a large portion of most software budgets. We observed that most of the
difficulties encountered during implementation are caused by inadequate analysis and design.
Given adequate design documentation, implementation of a software product should be a
straightforward, low stress, highly efficient process.
The basic trend of structured coding is use of single entry, single exit constructs. When a
program is written using only single entry, single exit constructs, the dynamic flow of execution
will match the static structure of the source text. This allows one to understand the program
behavior by reading the code from the start to end, as written. Strict adherence to single entry,
single exit programs will require repeated code segments or repeated code segments or repeated
subroutine calls. Strict adherence to single entry, single exit wound prevents restore loop exits
and branching to exception handling code.
Our philosophy of structured coding is to adhere to single entry; single exit constructs in a
majority of situations, but to violate single entry, single exit as common sense dictates in
particular, forward transfer of control to local region of the program do not intent to encourage
poor coding style, but to acknowledge the realities of implementation. This view should not be
taken as licenses’ to substitute go to statements for careful though and redesign.
Adherence to implementation standards and guidelines by all programmers on a project
results in a product of uniform quality standards were defined as those concerns that can be
checked by an automated tool, while determining adherence to the guideline enquires human
interpretation. Several conditions must be observed to obtain voluntary adherence to standards
and guidelines. These conditions were discussed, and it was observed that the psychological
atmosphere established by the project leader and the senior programmer is crucial in obtaining
voluntary adherence to standard and guidelines.
Supporting documents for the implementation phase include all baseline work products of
the analyzer and the design phases and the program unit notebooks. A program unit is the unit of
work assigned to an individual programmer. Finally, guideline for the documentation prologues
in individual routine and compilation units and internal commenting conventions were discussed.
36
Charity World
The major milestone for product implementation is successful integration of source code
components into a functioning system. There are however, several intermediate milestones that
typically occur prior to integration. Product integration typically occurs in carefully planned
stages, with successful completion of each stage providing an intermediate milestone. The
ultimate milestone for product implementation is successful demonstration of product capabilities
on the customer’s acceptance tests.
37
Charity World
CODING
38
Charity World
6.CODING
Field worker
Charity_request
<?php
session_start();
require_once("../../ConnectionClass.php");
$obj = new ConnectionClass();
$action=$_REQUEST['action'];
if($action=='approve')
{
$reqid=$_REQUEST['reqid'];
$qry="update charity_request set status='active' where req_id='$reqid'";
$exe=$obj->Manipulation($qry);
if($exe['status']=='true')
{
echo $obj->alert("Updated Successfully","../approved_charity_request.php");
}
else
{
echo $obj->alert("Something Went Wrong","../view_product_details.php?
cid=$reqid");
}
}
elseif($action=='reject')
{
$reqid=$_REQUEST['reqid'];
39
Charity World
$exe=$obj->Manipulation($qry);
if($exe['status']=='true')
{
echo $obj->alert("Updated Successfully","../approved_charity_request.php");
}
else
{
echo $obj->alert("Something Went Wrong","../view_product_details.php?
cid=$reqid");
}
?>
Connection class
<?php
class Connectionclass
{
public $db = null;
public function open()
{
$dbname ="charity";
//echo "<h1>"."Constructed Created"."</h1>";
$this->db = mysqli_connect("localhost","root","","$dbname") or die('Error connecting to
MySQL server.');
40
Charity World
$result=mysqli_query($this->db,$qry);
if($result)
$response['status']="true";
else
throw new Exception(mysqli_error($this->db));
}
catch(Exception $e)
{
$response['status']="false";
$response['Message']= $e->getMessage();
}
mysqli_close($this->db);
return ($response);
}
41
Charity World
{
$this->open();
// $this->db = mysqli_connect('localhost','root','','collegewebsiteremake') or die('Error connecting
to MySQL server.');
try
{
$result=mysqli_query($this->db,$qry);// or throw new Exception("Error in
Query");
if($result)
{
$data = array(); // create a variable to hold the information
while ($row = mysqli_fetch_assoc($result))
{
$data[] = $row; // add the row in to the results (data) array
return $data;
}
else
throw new Exception(mysqli_error($this->db));
}
catch(Exception $e)
{
return $e->getMessage();
}
mysql_close();
}
public function GetSingleData($qry)
42
Charity World
{
$this->open();
try
{
$result=mysqli_query($this->db,$qry);// or throw new Exception("Error in
Query");
// var_dump($result);
if($result)
{
//$data = array(); // create a variable to hold the information
$row = mysqli_fetch_row($result) ;
}
catch(Exception $e)
{
return $e->getMessage();
}
mysql_close($con);
43
Charity World
}
public function GetSingleRow($qry)
{
$this->open();
try
{
$result=mysqli_query($this->db,$qry);// or throw new Exception("Error in
Query");
if($result)
{
//$data = array(); // create a variable to hold the information
$row = mysqli_fetch_array($result) ;
return $row;
}
else
throw new Exception(mysqli_error($this->db));
}
catch(Exception $e)
{
return $e->getMessage();
}
mysql_close($con);
}
44
Charity World
$this->open();
try
{
$result=mysql_query($qry);// or throw new Exception("Error in Query");
if($result)
{
//$data = array(); // create a variable to hold the information
$row = mysql_fetch_row($result) ;
if(empty($row[0]))
{
$maxid=($num+1);
}
else
{
$maxid=$row[0]+1;
}
// $data = $row; // add the row in to the results (data) array
return $maxid;
}
else
throw new Exception(mysqli_error($this->db));
}
catch(Exception $e)
{
return $e->getMessage();
}
mysql_close();
}
45
Charity World
$username=$_SESSION['username'];
return $username;
46
Charity World
?>
User
Add_charity_product
<?php
require_once("header.php");
require_once("../ConnectionClass.php");
$obj = new ConnectionClass();
$qry="select * from product";
$exe=$obj->GetTable($qry);
$req_id=$_GET['cid'];
<div class="form-w3layouts">
<!-- page start-->
<!-- page start-->
<div class="row">
<div class="col-lg-12">
<section class="panel">
<header class="panel-heading">
Add Products
</header>
<div class="panel-body">
47
Charity World
<div class="position-center">
<form action="codes/charityproduct_exe.php?action=insert" method="post" role="form"
enctype="multipart/form-data">
<div class="form-group">
<input type="hidden" name="reqid" value="<?php echo $req_id; ?>">
<label for="exampleInputEmail1">Product Name</label>
<select class="form-control" name="product" required="">
<option value="">--Select Product--</option>
<?php
foreach($exe as $value)
{
?>
<option value="<?php echo $value['product_id'];?>"><?php echo
$value['product_name'];?></option>
<?php
}
?>
</select>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Quantity</label>
<input type="number" class="form-control" id="exampleInputEmail1" placeholder="Enter
email" name="quantity" required="">
</div>
48
Charity World
</form>
</div>
</div>
</section>
</div>
</div>
<!-- page end-->
</div>
49
Charity World
<tr>
<th>SlNo.</th>
<th>Photo</th>
<th>Product Name</th>
<th>Quantity</th>
<th>Price</th>
<th>Amount</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$n=0;
$gtotalamt=0;
foreach($result as $res)
{
$n++;
$gtotalamt= $gtotalamt+$res['totalamount'];
?>
<tr>
<td><?php echo $n; ?></td>
<td><img src="../resources/products/<?php echo $res['picture'];?>" width="100"
height="100"></td>
<td><?php echo $res['product_name'];?></td>
<td><?php echo $res['quantity'];?></td>
<td><?php echo $res['price'];?></td>
<td><?php echo $res['totalamount'];?></td>
<td>
50
Charity World
51
Charity World
Volunteer
Edit_charity_request
<?php
require_once("header.php");
require_once("../ConnectionClass.php");
$obj = new ConnectionClass();
$id=$_GET['cid'];
$sql="select * from charity_request where req_id='$id'";
$exe=$obj->GetSingleRow($sql);
//var_dump($exe);
?>
<div class="form-w3layouts">
<!-- page start-->
<!-- page start-->
<div class="row">
<div class="col-lg-12">
<section class="panel">
<header class="panel-heading">
Edit Charity Request
</header>
<div class="panel-body">
<div class="position-center">
<form action="codes/charity_request_exe.php?action=update&chid=<?php echo $id; ?>"
method="post" role="form">
<div class="form-group">
52
Charity World
<label for="exampleInputEmail1">Subject</label>
<input type="text" class="form-control" id="exampleInputEmail1" placeholder="Enter email"
name="subject" required="" value="<?php echo $exe['subject'] ?>">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Name</label>
<input type="text" class="form-control" id="exampleInputEmail1" placeholder="Enter email"
name="name" pattern="[a-zA-Z ]+" title="Characters only" required="" value="<?php echo
$exe['name'] ?>">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Address</label>
<textarea class="form-control" id="exampleInputEmail1" placeholder="Enter email"
name="address" required=""><?php echo $exe['address'] ?></textarea>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Phone Number</label>
<input type="text" class="form-control" id="exampleInputEmail1" placeholder="Enter email"
name="phone_number" pattern="[9876][0-9]{9}" required="" title="Enter a valid mobile
number" maxlength="10" minlength="10" value="<?php echo $exe['phone'] ?>">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Profile</label>
<textarea class="form-control" id="exampleInputEmail1" placeholder="Enter profile"
name="profile" required="" style="height: 100px"><?php echo $exe['profile'] ?></textarea>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Contact</label>
<input type="text" class="form-control" id="exampleInputEmail1" placeholder="Enter email"
name="contact" required="" maxlength="10" minlength="10" pattern="\d*" title="Please enter
numbers only" value="<?php echo $exe['contact2'] ?>">
53
Charity World
</div>
<button type="submit" class="btn btn-info">Submit</button>
</form>
</div>
</div>
</section>
</div>
</div>
<!-- page end-->
</div>
<?php
require_once("footer.php");
?>
Sponsor
Donated_charity_request
<?php
require_once("header.php");
require_once("../ConnectionClass.php");
$obj = new ConnectionClass();
$username=$_SESSION['username'];
$sql="select * from charity_request inner join transaction_details on
charity_request.req_id=transaction_details.req_id where from_email='$username'";
$exe=$obj->GetTable($sql);
?>
<section class="">
<div class="table-agile-info">
54
Charity World
<th colspan="2">Action</th>
</tr>
</thead>
<tbody>
55
Charity World
<?php
$n=0;
//var_dump($exe);
foreach($exe as $value)
{
$n++;
?>
<tr>
<td><?php echo $n; ?></td>
<td><?php echo $value['subject'];?></td>
<td><?php echo $value['name'];?></td>
<td><?php echo $value['address'];?></td>
<td><?php echo $value['phone'];?></td>
<td><?php echo $value['profile'];?></td>
<td><?php echo $value['contact2'];?></td>
</tr>
<?php
}?>
</tbody>
</table>
</div>
</div>
</div>
</section>
56
Charity World
<?php
require_once("footer.php");
?>
57
Charity World
TESTING
7.TESTING
58
Charity World
• A good test case is one that has high possibility of finding an undiscovered
error.
59
Charity World
Test for correctness are supposed to verify that a program does exactly what it was designed to
do. This is much more difficult that it may at first appear, especially for large program.
Test Plan:
A test plan implies a series of desired course of action to be followed in accomplishing
various testing methods the test plan acts as a blue print for the action that is to be followed. The
software engineers create a computer program, its documentation and related data structures. The
software developers is always responsible for testing the individual units of the programs,
ensuring that each performs the function for which it was designed. There is an independent test
group (ITG) which is to remove the inherent problems associated with letting the builder to test
the thing that has been built. The specific objectives of testing should be stated in measurable
terms. So that the mean time to failure, the cost to find and fix the defects, remaining defect
density or frequency of occurrence and test work-hours per regression test all should be stated
within the test plan .
The levels of testing include:
• Unit Testing
• Integration Testing
• Output Testing
60
Charity World
Unit Testing:
Unit testing focuses verification effort on the smallest unit of software design – the
software component or module. Using the component level design description as a guide,
important control paths are tested to uncover errors within the boundary of the module. The
relative complexity of tests and uncovered scope established for unit testing. The unit testing is
white box oriented, and step can be conducted in parallel for multiple components. The modular
interface is tested to ensure that information properly flows into and out of the program unit
under testing.
Integration Testing:
The major concerns of Integration testing are developing and incremental strategy that
will limit the complexity of the entire actions among components as they are added to the system.
Developing a component as they are added to the system, developing and implementation and
integration schedules that will make the Modules available when needed, and designing test case
that will demonstrate the viability of the evolving system. Though each program works
individually, they should also work after linking them together. This is also referred to as
interfacing.
Data may be lost across interface and one module can have adverse effect on another.
Subroutines are to linking may not do the desired function expected by the main routine.
Integration testing is a symmetric technique for constructing programs structure while at the same
time conducting tests to uncover errors associated with the interface. In the testing the programs
are constructed and tested in small segments.
System Testing:
When a system is developed it is hoped that it performs properly. In practice however
some errors always occur. The main purpose of testing an information system is to find the errors
and correct them. A successful test is the one, which finds and error. The main objectives of the
system testing are:
61
Charity World
• To see that when correct inputs are fed to the system the output are correct.
• To make sure that during operation incorrect input and output will be deleted.
The scope of the system test should include both manual operations and computerized
operations. System testing is the comprehensive evolution of the programs, manual procedures,
computer operations and controls. System testing is the process of checking if the developed
system is working according to original objectives and requirements. All testing needs to be
conducted in accordance to the test conditions specified earlier.
Acceptance Testing:
An acceptance test has the objective of checking the validity and the reliability of the
system. It verifies that the system procedures operate the system specifications and the integrity
of vital data is maintained. The system is found to the user-friendly and working effectively.
TRAINING
A well designed system, if not operated and used properly could fail. Training the user is
important, as if not done well it could prevent the successful implementation of an information
system. As system becomes more and more complex the need for education and training is
important.
The training could cover:
• There is no substitute for hands on operation of the system while learning its use.
62
Charity World
The conversion plan should anticipate possible problems and ways to deal with them.
DOCUMENTATION
After the job of testing and training were completed the whole system was documented
and presented in readable manner. This is to ensure that all the future corrections can be made
easily with the help of this document which describes each and every module of the project well
described and accurately.
63
Charity World
CONCLUSION
64
Charity World
7.CONCLUSION
The Web-application entitled charity worldhas satisfied all the requirements of the user.
It provides easy and powerful method to handle large amount of data and explore through those
data. All the requirements specifications was followed as possible and few additional features
were added that can make the application friendlier and less complicated. The project was
sufficiently completed with the time span allotted. All the modules are tested separately and put
together from the main system, finally the system is tested with real data and it worked
successfully. Thus the system has fulfilled the entire objective defined. The project “charity
world” has been developed with the proper guidance from the client. A fully fledged user manual
for this system is providing to the user for future working references. We hope the charity
worldfulfils all the needs in possible manner. The system has been developed in an interactive
manner; the reports generated by system are clear and legible. The system is flexible, user
friendly and has its own full data security and all data recovery facility.
The major advantages are:
● Easy retrieval of data available in data base.
● Quick implementation of results.
● Very user friendly.
● Does not require large amount of memory.
● Very less manual work is needed.
● Very cost effective.
65
Charity World
FUTURE ENHANCEMENT
9.FUTURE ENHANCEMENT
66
Charity World
Any system which has been in use for a number of years gradually and become less
expensive because of change of change in environment to which it has to be adapted. For the time
beings it is possible to overcome problems by amendments and minor modifications to
acknowledge the need of fundamental changes. The “charity world” satisfies the requirements
of the monitoring a PC. The system is developed in a user friendly manner.
It has one module for monitoring the data base. The application has been enhanced in the
future with the needs of the management. The data base and the information can be updated to
the latest coming versions these are also possibilities for enhancing and future developing the
project with the latest information and needs of the management, since the coding are in
procedural block formats, alter in the code is also made easy. All the functions have been
carefully and successfully in the software, and if any development is necessary, in future it can be
without affecting the design by adding the additional modules to the system. Some of the
enhancements that can increase the valued applications are following:
This project can be later on being used to implement as on online system as well. This
system is now implemented at the client machine only but as a feature Enhancement we can
modify the system in such a way to make on a client-server network. The system can be even
more enhanced by making it an internet based system.
67
Charity World
APPENDIX
68
Charity World
10.APPENDIX
10.1 SCREENSHOT
1.LOGIN
2.USER REGISTRATION
69
Charity World
3.VOLUNTEER REGISTRATION
4.SPONSOR REGISTRATION
70
Charity World
5.ADMIN
5.1 DASHBOARD
71
Charity World
5.2.2 LIST
72
Charity World
73
Charity World
74
Charity World
75
Charity World
5.4 FIELDWORKER
5.4.1 ADD
76
Charity World
5.4.1 LIST
77
Charity World
6.VOLUNTEER
6.1 DASHBOARD
78
Charity World
6.2EDIT PROFILE
79
Charity World
FIELD WORKER
80
Charity World
7.1 DASHBOARD
81
Charity World
7.3.2 APPROVED
SPONSOR
82
Charity World
8.1 DASHBOARD
83
Charity World
84
Charity World
7. Payment
85
Charity World
BIBLIOGRAPHY
11. BIBLIOGRAPHY
86
Charity World
WEBSITES:
• https://www.apache.org/
• https://www.adobe.com/
• https://www.w3schools.com/
• www.mysql.com
87