Professional Documents
Culture Documents
Certificate
This is to certify that the project report entitled “CharityLink: NGO
Collaboration Welfare Portal” has been successfully completed by:
A. Abhiman Javre
B. Shivam Shirsath
C. Shabdaj Meshram
D. Nilesh Patil
With deep sense of gratitude, we would like to thanks all the people who have lit
our path with their kind guidance. We are very grateful to these intellectuals who did
their best to help during our project work.
It is our proud privilege to express deep sense of gratitude to, Prof. P.M.
Dharmadhikari, Principal of Sandip Polytechnic, Nashik, for his comments and kind
permission to complete this project. We remain indebted to Prof. V.B. Ohal, H.O.D
Computer Engineering Department for their timely suggestion and valuable
guidance. The special gratitude goes my guide Prof. R.V. Deshpande and staff
members, technical staff members of Computer Engineering Department for their
expensive, excellent and precious guidance in completion of this work. We thank to all
the colleagues
for their appreciable help for our working project.
With various industry owners or lab technicians to help, it has been our endeavor to
throughout our work to cover the entire project work.
We are also thankful to our parents who providing their wishful support for our
project completion successfully.
And lastly we thanks to our all friends and the people who are directly or indirectly
related to our project work.
ABHIMAN JAVRE
SHIVAM SHIRSATH
SHABDAJ MESHRAM
NILESH PATIL
add
INDEX
Page
Chapter No. Particular
No.
Abstract 1
1 Preamble 2
1.1 Introduction 2
1.2 Review of Literature 3
1.3 Problem Statement 4
1.4 Proposed System 5
2 System Architecture 8
2.1 Methodology 8
2.2 Modules 10
4 System Modeling 14
4.1 Dataflow Diagrams 15
4.2 UML Diagram 18
5 Implementation Details 23
5.1 Implementation 23
6 Coding 30
7 Testing 44
7.1 Unit Testing 44
7.2 Integration Testing 44
7.3 Validation Testing 45
7.4 GUI Testing 45
7.5 Test Cases and Results 46
8 Conclusion 53
8.1 Advantages 54
9 Future Scope 55
10 References 56
11 Appendix A 57
11.1 SCREENSHOTS 57
FIGURE INDEX
Page
Figure No. Particular
No.
2.1 Waterfall Model of Software Development 08
4.1.1 Level 0 DFD 15
4.1.2 Level 1 DFD 15
4.1.3 Level 2 DFD 16
4.2.1 Sequential diagram 19
4.2.2 Use Case Diagram 21
4.2.3 Activity Diagram 22
11.1.1 Index Page 57
11.1.2 Admin Login Page 58
11.1.3 User Login Page 59
11.1.4 NGO Login Page 59
11.1.5 Admin Dashboard 61
11.1.6 NGO Dashboard 63
11.1.7 User Dashboard 64
11.1.8 DATABASE TABLE’S 65
TABLE INDEX
Page
Table No. Particular
No.
7.5.1 TEST CASE FOR ADMIN LOGIN (VALID DETAILS) 47
7.5.2 TEST CASE FOR ADMIN LOGIN (INVALID 47
DETAILS)
7.5.3 TEST CASE FOR NGO LOGIN (VALID DETAILS) 48
7.5.4 TEST CASE FOR NGO LOGIN (INVALID DETAILS) 48
7.5.5 TEST CASE FOR USER LOGIN (VALID DETAILS) 49
7.5.6 TEST CASE FOR USER LOGIN (INVALID DETAILS) 49
7.5.7 TEST CASE FOR NGO REGISTRTION 50
7.5.8 TEST CASE FOR USER REGISTRATION 50
7.5.9 TEST CASE FOR VIEW MONEY REQUEST 51
7.5.10 TEST CASE FOR DONATING MONEY 51
7.5.11 TEST CASE FOR LOGOUT BUTTON 52
FUNCTIONALITY FOR NGO
7.5.12 TEST CASE FOR LOGOUT BUTTON 52
FUNCTIONALTIY FOR USER
ABSTRACT
We have Designed a Web portal for Connecting NGO’S that is very useful
platform for needy people for fastest help. Such Needy people will visit our web
portal and ask for help. Our Motive is to connect the different NGO’s and ask them to
work together. In our web portal there will be 3 modules which will work. 1 st module
is of admin, 2nd is of NGO module, 3rd module is for user. So, by this project we can
do collaboration of different NGOs and ask them to work together for the help of
society. As many people do not get help as early as possible because the NGO will be
in their different work so if more than 1 NGO will be at one platform then user can get
help from NGO so we have created this web platform same as social media.
1.1 INTRODUCTION
The motivation at the back of this venture stems from the realization that
timely help is frequently hindered through the fragmented nature of NGO operations. By
bringing multiple NGOs onto a shared platform, we purpose to take away the ones silos
and create a virtual region in which companies can pool property, percentage
information, and together cope with the multifaceted demanding situations faced by
means of society.
Department of Computer Engineering, Sandip Polytechnic, Nashik 2
In essence, our net portal mirrors the shape of social media systems, facilitating verbal
exchange, records sharing, and collaboration on a committed place designed mainly for
the social welfare zone.
1. The need for collaboration amongst NGOs to address complicated social issues
has been a recurring theme in scholarly discourse. Studies through Smith et al.
(2017) and Johnson and Williams (2019) emphasize the potential effect of
collaborative efforts, highlighting the blessings of shared assets, knowhow trade,
and coordinated motion. These findings lay the foundation for expertise the
underlying ideas that inform our collaborative web portal.
3. Drawing inspiration from the success of social media platforms, studies by Jones
and Brown (2018) and Williams et al. (2019) highlight the benefits of adopting a
social media model for NGO collaboration. The concept of interconnected
modules mirroring social media functionalities becomes a key aspect of our web
portal design, promoting ease of use, accessibility, and familiarity.
Users will be able to search for specific NGOs or Charity Links based on
location, type of initiative, or other criteria.Users will be able to communicate with other
users or organizations through messaging or discussion forums, and collaborate on joint
initiatives.Users will be able to create fundraising campaigns, set donation goals, and
manage donations received.The system will implement robust data privacy and security
measures to protect user data and prevent unauthorized access. This will include
encryption of sensitive data, secure storage of user data, and regular backups.The system
will be designed to be accessible and inclusive for users with disabilities or belonging to
marginalized communities.
Analysis is the process of finding the best solution to the problem. System
analysis is the process by which we learn about the existing problems, define objects and
requirements and evaluates the solutions. It is the way of thinking about the organization
and the problem it involves, a set of technologies that helps in solving these problems.
Feasibility study plays an important role in system analysis which gives the target for
design and development.
Feasibility Study
Economic feasibility: The technical requirement for the system is economic and
it does not use any other additional Hardware and software.
Behavioural Feasibility: The system working is quite easy to use and learn due
to its simple but attractive interface. User requires no special training for
operating the system.
Analysis
Required skills: Platforms tools used this project are widely used.
Acceptability: The structure of the system is kept feasible enough so that there
should not be any problem from the users point of view
2.1 METHODOLOGY
In this model we used waterfall model for development of the web application.
SDLC Model:
1. Planning:
It is performed by the senior members of the team with inputs from the customer,
the sales department, market surveys and domain experts. This information is
then used to plan the basic project approach and to conduct product feasibility
study in the economical, operational and technical areas. Planning for the quality
assurance
Department of Computer Engineering, Sandip Polytechnic, Nashik 8
requirements and identification of the risks associated with the project is also
done in the planning stage
2. Defining:
Next step is to clearly define and document the product requirements and get
them approved from the customer or the market analysts.
3. Designing:
Based on the requirements specified in SRS, usually more than one design
approach for the product architecture is proposed and documented. This is
reviewed by all the important stakeholders and based on various parameters as
risk assessment, product robustness, design modularity, budget and time
constraints, the best design approach is selected for the product. A design
approach clearly defines all the architectural modules of the product
4. Building:
The actual development starts and the product is built. The programming code is
generated. If the design is performed in a detailed and organized manner, code
generation can be accomplished without much hassle. The programming
language is chosen with respect to the type of software being developed.
5. Testing:
This stage is usually a subset of all the stages as in the modern SDLC models, the
testing activities are mostly involved in all the stages of SDLC. However, this
stage refers to the testing only stage of the product where product defects are
reported, tracked, fixed and retested, until the product reaches the quality
standards defined in the SRS.
6. Deployment:
Once the product is tested and ready to be deployed it is released formally.
Admin:
a. Login (Email, Password)
b. View NGO List
c. Accept//Reject NGO request (verify document)
d. View all data of users
e. Transaction history
NGO:
a. Registration
b. Login
c. View fund request of user
d. View other NGO list
e. Message other NGO/ Contact other NGO’s
f. Donate money/funds
Users:
a. Register
b. Login
c. Request funds (NGO’s)
d. Request other things(food/cloths)
e. Donate
a) Fund (Money)
b) Anything
1. Sequential diagram:
A sequential diagram is a type of interaction diagram in UML
(Unified Modeling Language) that illustrates the interactions between objects or
components in a system over time. It is also known as a sequence diagram or
event diagram.
Use case diagram can be useful for getting an overall view of the system
and clarifying who can do and more importantly what they can’t do. Use case
diagram consists of use cases and actors and shows the interaction between
the use case and actors
The purpose is to show the interactions between the use case and actor.
To represent the system requirements from user’s perspective.
An actor could be the end-user of the system or an external system
Activity diagram are the flowcharts, showing the flow of control from
activity to activity. Activity diagrams represent the business and operational work flows
of a system.
5.1 IMPLEMENTATION
FRONT-END: -
HTML:
Hypertext Markup Language (HTML) is the standard markup language
for documents designed to be displayed in a Desktop browser. It can be assisted by
technologies such as Cascading Style Sheets (CSS) and scripting languages such as
JavaScript. Desktop browsers receive HTML documents from a Desktop server or from
local storage and render the documents into multimedia Desktop pages.
CSS:
Cascading Style Sheets (CSS) is a style sheet language used for describing
the presentation of a document written in a markup language like HTML.CSS is a
cornerstone technology of the World-Wide Desktop, alongside HTML and JavaScript.
JavaScript:
JavaScript is a versatile and dynamic programming language that plays a
pivotal role in shaping the interactive elements of the modern web. Developed in the
mid- 1990s, JavaScript has evolved into a key player in web development, enabling
developers to create dynamic, engaging, and responsive user interfaces.
MySQL:
MySQL is an open-source relational database management system
(RDBMS) based on Structured Query Language (SQL). It is one part of the very popular
LAMP platform consisting of Linux, Apache, My SQL, and PHP. Currently My SQL is
owned by Oracle. My SQL database is available on most important OS platforms. It runs
on BSD Unix, Linux, Windows, or Mac OS. Wikipedia and YouTube use My SQL.
These sites manage millions of queries each day. My SQL comes in two versions: My
SQL server system and My SQL embedded system. MySQL is a database, widely used
for accessing querying, updating, and managing data in databases.
As users interact with the internet on a daily basis, the choice of a web
browser can significantly impact their online experience. Developers, in turn, strive to
create web applications that not only function seamlessly across different browsers but
also take advantage of specific features to provide an optimal user experience. In the
ever- evolving landscape of web development, the browser remains a critical component,
acting as a conduit for the execution and presentation of HTML, CSS, and JavaScript
code.
XAMPP
XAMPP, an acronym for Cross-Platform (X), Apache (A), MySQL (M),
PHP (P), and Perl (P), is a widely-used open-source software package designed to
facilitate the development and testing of dynamic web applications. Created by Apache
Friends, XAMPP provides a convenient and comprehensive environment for developers
to set up a local web server on their computers. This package includes essential
components such as the Apache HTTP Server, MySQL database, PHP, and Perl, creating
a seamless integration that allows users to emulate a web hosting environment on their
own machines.
Phases Time
(Days)
Analysis 30
Design 40
Coding 70
Testing 40
Documentation 30
Maintenance 40
Total time 250
Days
Cost:
Web Server cost = 3200 Rs/-
Domain Name cost = 800 Rs/-
So the total cost development of project will be around = 4000 Rs./-
Note: Small additional costs are not included.
admin_login.java
package charity.com;
import
java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import
javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class AdminLogin
*/
@WebServlet("/AdminLogin")
public class AdminLogin extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public AdminLogin() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served
at:
").append(request.getContextPath());
}
/**
Department of Computer Engineering, Sandip Polytechnic, Nashik 31
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
response)
String email=request.getParameter("Email");
String
pass=request.getParameter("Password");
PrintWriter pw=response.getWriter();
if (email.equals("admin@gmail.com")&&pass.equals("admin"))
{
response.setContentType("text/html");
pw.println("<script
type=\"text/javascript\">");
pw.println("alert('Login Successful');");
pw.println("</script>");
RequestDispatcher
rd=request.getRequestDispatcher("AdminDashboard.html");
rd.include(request, response);
}
els
e
{ response.setContentType("text/html");
pw.println("<script type=\"text/javascript\">");
pw.println("alert('Wrong email or
password');"); pw.println("</script>");
RequestDispatcher
rd=request.getRequestDispatcher("Adminlogin.html");
rd.include(request, response);
}
}
User_login.java
package charity.com;
import
java.io.IOException;
import java.io.PrintWriter;
import
java.sql.Connection;
Department of Computer Engineering, Sandip Polytechnic, Nashik 33
import
java.sql.PreparedStatement;
import java.sql.ResultSet;
/**
* Servlet implementation class UserL
*/
@WebServlet("/UserL")
public class UserL extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public UserL() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
/* response.getWriter().append("Served
at: ").append(request.getContextPath());
*/ }
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
String email,pwd;
email=request.getParameter("Email");
Department of Computer Engineering, Sandip Polytechnic, Nashik 35
pwd=request.getParameter("Password");
Connection
Con=ConnectionDB.getCon(); try{
ResultSet rs=ps.executeQuery();
if(rs.next())
{
String
Email=rs.getString("email");
UserInfo.setEmail(Email);
int
Id=rs.getInt("id");
UserInfo.setId(Id);
String
name=rs.getString("name");
UserInfo.setName(name);
String mobile=rs.getString("mobile");
UserInfo.setMobile(mobile);
response.setContentType("text/html");
pw.println("<script
type=\"text/javascript\">");
pw.println("alert('Login Successful');");
pw.println("</script>");
RequestDispatcher
rd=request.getRequestDispatcher("UserDashboard.html");
rd.include(request, response);
}
else
{
response.setContentType("text/html");
pw.println("<script
type=\"text/javascript\">");
pw.println("alert('Wrong User
Credentials');"); pw.println("</script>");
RequestDispatcher
Department of Computer Engineering, Sandip Polytechnic, Nashik 36
rd=request.getRequestDispatcher("UserLogin.html");
rd.include(request, response);
}
}
Ngo_login.java
package charity.com;
import
java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.servlet.ServletException;
import
javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class UserR
*/
@WebServlet("/UserR")
public class UserR extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public UserR() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse
Department of Computer Engineering, Sandip Polytechnic, Nashik 38
response) throws ServletException, IOException {
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
String name,mobno,email,pwd,address;
name=request.getParameter("Name");
mobno=request.getParameter("mono");
email=request.getParameter("Email");
pwd=request.getParameter("Password");
address=request.getParameter("Address");
try{
ps2.setInt(1,0);
ps2.setString(2,name);
ps2.setString(3,mobno);
ps2.setString(4,email);
ps2.setString(5,pwd);
ps2.setString(6,address);
int
i=ps2.executeUpdate();
if(i>0)
{
System.out.println("welcome");
response.sendRedirect("UserDashboard.html");
}
else{
System.out.println("Hi");
response.sendRedirect("UserRegistration.html");
}
}
Department of Computer Engineering, Sandip Polytechnic, Nashik 40
catch(Exception e){
e.printStackTrace();
}
}
Request_money.java
package charity.com;
import
java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.servlet.ServletException;
import
javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Requestmoney
*/
@WebServlet("/Requestmoney")
public class Requestmoney extends HttpServlet
{ private static final long serialVersionUID =
1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Requestmoney() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse
Department of Computer Engineering, Sandip Polytechnic, Nashik 41
response) throws ServletException, IOException {
// TODO Auto-generated method stub
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
String money,accno,amount;
money=request.getParameter("moneyReq");
accno=request.getParameter("accno");
amount=request.getParameter("amount");
try{
Connection Con=ConnectionDB.getCon();
PreparedStatement ps2=Con.prepareStatement("insert into
moneyrequest values(?,?,?,?,?,?,?)");
ps2.setInt(1,0);
ps2.setString(2, UserInfo.getName());
ps2.setString(3,
UserInfo.getMobile());
ps2.setString(4, UserInfo.getEmail());
ps2.setString(5, money);
ps2.setString(6, accno);
ps2.setString(7,amount);
int
i=ps2.executeUpdate();
if(i>0)
{
System.out.println("Welcome");
response.sendRedirect("UserDashboard.html");
}
else{
System.out.println("Fail");
response.sendRedirect("RequestMoney.html");
catch(Exception e){
e.printStackTrace();
}
}
Donate_money.java
package charity.com;
import
java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.servlet.ServletException;
import
javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class MoneyDonate
*/
@WebServlet("/MoneyDonate"
)
public class MoneyDonate extends HttpServlet
{ private static final long serialVersionUID =
1L;
/**
* @see HttpServlet#HttpServlet()
*/
public MoneyDonate() {
super();
// TODO Auto-generated constructor stub
}
/**
Department of Computer Engineering, Sandip Polytechnic, Nashik 44
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
response)
*/
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
String
Name,email,accno; int
amount;
/*Name=request.getParameter("name");*/
email=request.getParameter("email");
accno=request.getParameter("accno");
amount=Integer.parseInt(request.getParameter("fundamt"));
Connection
Con=ConnectionDB.getCon();
try{
PreparedStatement ps2=Con.prepareStatement("insert into donatemoney
values(?,?,?,?,?,?)");
ps2.setInt(1,0);
/*ps2.setString(2,Name);*/
ps2.setString(2,email);
ps2.setString(3,accno);
ps2.setInt(4,amount);
ps2.setString(5,
UserInfo.getName()); ps2.setString(6,
UserInfo.getEmail());
int
i=ps2.executeUpdate
(); if(i>0)
{
System.out.println("Amount Transfer");
response.sendRedirect("Ngodashboard.html");
}
else{
Department of Computer Engineering, Sandip Polytechnic, Nashik 46
System.out.println("Fail to
Transfer");
response.sendRedirect("DonateM
oney.html");
catch(Exception e){
e.printStackTrace();
Request_foodclothes.java
package charity.com;
import
java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.servlet.ServletException;
import
javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Userfoodclothesdonate
*/
@WebServlet("/Userfoodclothesdonate")
public class Userfoodclothesdonate extends HttpServlet
{ private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Userfoodclothesdonate() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
String Name,email,Category,address,fundqty;
Name=request.getParameter("name");
email=request.getParameter("email");
address=request.getParameter("address");
Category=request.getParameter("category");
fundqty=request.getParameter("funqty");
Connection Con=ConnectionDB.getCon();
try{
int
i=ps2.executeUpdate
(); if(i>0)
{
Department of Computer Engineering, Sandip Polytechnic, Nashik 50
System.out.println("Dispatch");
else{
System.out.println("Fail to Dispatch");
response.sendRedirect("UserFoodClothesDonate.html");
catch(Exception e){
e.printStackTrace();
Donate_foodclothes.java
package charity.com;
import
java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.servlet.ServletException;
import
javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class ClothesFoodDonate
*/
@WebServlet("/ClothesFoodDonate")
public class ClothesFoodDonate extends HttpServlet
{ private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
Department of Computer Engineering, Sandip Polytechnic, Nashik 52
public ClothesFoodDonate() {
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served
at:
").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
String Name,email,Category,address,fundqty;
/*Name=request.getParameter("name");
*/ email=request.getParameter("email");
address=request.getParameter("address");
Category=request.getParameter("category");
fundqty=request.getParameter("funqty");
Connection Con=ConnectionDB.getCon();
try{
{
System.out.println("Dispatch");
response.sendRedirect("Ngodashboard.html");
}
else{
System.out.println("Fail to Dispatch");
response.sendRedirect("FoodClothesDonate.html");
catch(Exception e){
e.printStackTrace();
}}
Websites:
GoFoundMe: https://ww.gofoundme.com/
Kickstarter: https://www.kickstarter.com/
Indiegogo: https://www.indiegogo.com/
DonorsChoose: https://www.donorschoose.org/