Professional Documents
Culture Documents
GCELT (Beliaghata) - JEE 7-Gr3
GCELT (Beliaghata) - JEE 7-Gr3
Group Members:
SAGNIK BHATTACHARYYA, ACADEMY OF TECNOLOGY, 141690110070.
SOMNATH KARMAKAR, GOVERNMENT COLLEGE OF ENGINEERING AND LEATHER TECHNOLOGY,141120110038.
DEEKSHA GOYAL, INSTITUTE OF ENGINEERING AND MANAGMENT, 151040110248.
SUBHAM CHOUDHARY, BENGAL OF ENGINEERING AND TECHNOLOGY, DURGAPUR, 141250110108.
RAJESH GUPTA, BENGAL COLLEGE OF ENGINEERING AND TECHNOLOGY, DURGAPUR, 141250110075.
SHAKIR ANSAIR, GOVERNMENT COLLEGE OF ENGINEERING AND LEATHER TECHNOLOGY, 141120110082.
ASHUTOSH MAHATO, GOVERNMENT COLLEGE OF ENGINEERING AND LEATHER TECHNOLOGY, 141120110008.
SOUMYOJIT SASMAL, GOVERNMENT COLLEGE OF ENGINEERING AND LEATHER TECHNOLOGY,151120120010.
www.globsynfinishingschool.com
1
1. Acknowledgement...................................................................................................................... 3
2. Project Objective ........................................................................................................................ 4
3. Project Scope .............................................................................................................................. 5
4. Requirement Specification ......................................................................................................... 6
5. Database Design ......................................................................................................................... 7
6. Application Work Flow Diagram ............................................................................................... 10
7. Screenshots .............................................................................................................................. 11
8. Future Scope of Improvements ................................................................................................ 18
9. Code.......................................................................................................................................... 19
10. Project Certificate............................................................................................................ ........62
www.globsynfinishingschool.com
2
We take this opportunity to express our profound gratitude and deep regards
to our faculty Mr. Dayamay Halder for his exemplary guidance,monitoring
and constant encouragement throughout the course of this project. The
blessing, help and guidance given by him time to time shall carry us a long way
in the journey of life on which we are about to embark.
We are obliged to our project team members for the valuable information
provided by us in our respective fields. We are grateful for our cooperation
during the period of our assignment.
SAGNIK BHATTACHARYYA
SOMNATH KARMAKAR
DEEKSHA GOYAL
SUBHAM CHOUDHARY
RAJESH GUPTA
SHAKIR ANSAIR
ASHUTOSH MAHATO
SOUMYOJIT SASMAL
www.globsynfinishingschool.com
3
They can go online and reserve any kind of vehicle they want and that is available. Even
when a customer chooses to visit the booking centre to personally hire a vehicle,
computers are available for him to go online and perform his reservation . When he choose
to reserve by phone, any of the customer service representatives can help him reserve the
vehicle speedily, and issue hi, a reservation number.
1. Enhance Business Processes: To be able to use internet technology to project the rental
company to the global world instead of limiting their services to their local domain alone,
thus increase their Return on Investment (ROI).
3. Group bookings: Allows the customer to book space for a group in the case of weeding or
corporate parties or meetings.
4. Eco-friendly: The monitoring of the vehicle activity and the overall business becomes
easy and includes the least of paper work.
6. Efficient: It increases the efficiency of the management at offering quality services to the
customers.
7. User friendly: It provides custom features development and support with the software’s.
8. Security: The subsystem should provide a high level of security and integrity of the data
held by the system, only authorized personnel of the company can gain access to the
company’s secured page on the system; and only users with valid password and username
can login to view user’s page.
www.globsynfinishingschool.com
4
Cab hiring industry: This includes study on how the cab booking
business is being done, process involved and opportunity that exist for
improvement.
HTML Technology used for the development of the application.
General customers/travellers as well as the company’s staffs will be
able to use the system efficiently.
www.globsynfinishingschool.com
5
Functional Requirements:-
www.globsynfinishingschool.com
6
create table driverdata(driver_id int auto_increment primary key,driver_name varchar(30) not null,driver_mob_no
bigint unique not null,driver_email varchar(30) not null unique,driver_password varchar(20) not null,user_address
varchar(50) not null,driver_gender varchar(1) not null,driver_aadhar_card bigint not null
unique,driver_driving_license varchar(20) not null unique,car_no int);
Create table booking(booking_id int auto_increment primary key,driver_id int not null,user_id int not null,source
varchar(20) not null,destination varchar(20) not null,fare int not null,date varchar(20) not null,car_type varchar(20)
not null);
www.globsynfinishingschool.com
7
www.globsynfinishingschool.com
8
www.globsynfinishingschool.com
9
New user
HOME/ LOGIN PAGE REGISTRATION PAGE
Logging in
Admin
Login
Driver’s Login
ADMIN LOGIN
DRIVER’S LOGIN
PAYMENT MODE
BOOKING CONFIRMED
www.globsynfinishingschool.com
10
Registration Page:-
www.globsynfinishingschool.com
11
Payment Mode:-
www.globsynfinishingschool.com
12
www.globsynfinishingschool.com
13
Admin Page:-
www.globsynfinishingschool.com
14
User Details:-
www.globsynfinishingschool.com
15
Driver Registration:-
www.globsynfinishingschool.com
16
www.globsynfinishingschool.com
17
This application can be easily implemented under various situations . We can add new features
as and when we require. Reusability is possible as and when require in this application. There is
flexibility in all the modules.
SOFTWARE SCOPE:
Cost-effectiveness: Its cost is under the budget and make within given time period. It is
desirable to aim for a system with a minimum cost subject to the condition that it must
satisfy the entire-requirement.
www.globsynfinishingschool.com
18
package com.globsyn.ecabproject.user;
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.globsyn.ecabproject.user.User;
public LoginServlet() {
super();
}
java.sql.Connection con;
java.sql.PreparedStatement st;
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
con = DriverManager.getConnection(url, user, passwd);
} catch (SQLException e) {
e.printStackTrace();
}
www.globsynfinishingschool.com
19
RequestDispatcher rd;
// String user ;
String message = "";
String userId = "" ;
String userName = "";
String gender ="";
String dob ="";
String mobile ="";
String city ="";
String address="" ;
String email="" ;
String password ="";
String walletmoney ="";
String rides ="";
ResultSet rs;
try {
st.setString(1, username);
rs = st.executeQuery();
if (rs.next()) {
userId = rs.getString(1);
userName = rs.getString(2);
mobile = rs.getString(3);
email = rs.getString(4);
password = rs.getString(5);
address = rs.getString(6);
dob = rs.getString(7);
gender = rs.getString(8);
walletmoney = rs.getString(9);
rides = rs.getString(10);
}
} catch (SQLException e) {
e.printStackTrace();
}
if(username == "" && upassword == ""){
message = "**invalid userId and Password**";
www.globsynfinishingschool.com
20
session.setAttribute("userloggedin",userloggedin);
rd = request.getRequestDispatcher("/HomePage.jsp");
} else {
message = "**Wrong userId and Password.Try again**";
rd = request.getRequestDispatcher("Login.jsp");
request.setAttribute("key", message);
}
}
rd.forward(request, response);
RegistrationServlet:
package com.globsyn.ecabproject.user;
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
www.globsynfinishingschool.com
21
public Registration() {
super();
}
String message ;
java.sql.Connection con ;
java.sql.Statement st ;
public void init(){
try{
Class.forName(driver);
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
con = DriverManager.getConnection(url,user,passwd);
}catch(SQLException e){
e.printStackTrace();
}
RequestDispatcher rd ;
if(password.equals(password1)){
www.globsynfinishingschool.com
22
st.executeUpdate(insertsql);
}else{
message = "**Passwords not matched.Try again**";
rd = request.getRequestDispatcher("/Registration.jsp");
request.setAttribute("key", message);
}
rd.forward(request,response);
}
public void destroy(){
try{
con.close();
st.close();
}catch(SQLException e){
e.printStackTrace();
}
}
EditProfileServlet:
package com.globsyn.ecabproject.user;
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
www.globsynfinishingschool.com
23
String message;
java.sql.Connection con;
java.sql.PreparedStatement st;
java.sql.PreparedStatement pst;
public void init() {
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
con = DriverManager.getConnection(url, user, passwd);
} catch (SQLException e) {
e.printStackTrace();
}
RequestDispatcher rd;
www.globsynfinishingschool.com
24
ResultSet rs ;
String passwd ="";
try{
pst.setString(1,mobile);
rs = pst.executeQuery();
if(rs.next()){
passwd = rs.getString("user_password");
}
}catch(SQLException e){
e.printStackTrace();
}
System.out.println(passwd + " "+oldpassword);
if(passwd.equals(oldpassword)){
try {
if(newpassword.equals(newpassword1)){
st.setString(1,address);
st.setString(2,email);
st.setString(3,newpassword);
st.setString(4,mobile);
st.executeUpdate();
message = "Database Updated";
rd = request.getRequestDispatcher("/HomePage.jsp");
request.setAttribute("key",message);
}else{
message ="New Passwords do not match.Try again";
rd = request.getRequestDispatcher("/EditProfile.jsp");
request.setAttribute("key",message);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
rd.forward(request,response);
}
AddMoneyServlet:
package com.globsyn.ecabproject.user;
www.globsynfinishingschool.com
25
public EditProfile() {
super();
}
string message;
java.sql.Connection con;
java.sql.PreparedStatement st;
java.sql.PreparedStatement pst;
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
con = DriverManager.getConnection(url, user, passwd);
} catch (SQLException e) {
e.printStackTrace();
}
RequestDispatcher rd;
www.globsynfinishingschool.com
26
ResultSet rs ;
String passwd ="";
try{
pst.setString(1,mobile);
rs = pst.executeQuery();
if(rs.next()){
passwd = rs.getString("user_password");
}
}catch(SQLException e){
e.printStackTrace();
}
System.out.println(passwd + " "+oldpassword);
if(passwd.equals(oldpassword)){
try {
if(newpassword.equals(newpassword1)){
st.setString(1,address);
st.setString(2,email);
st.setString(3,newpassword);
st.setString(4,mobile);
st.executeUpdate();
message = "Database Updated";
rd = request.getRequestDispatcher("/HomePage.jsp");
request.setAttribute("key",message);
}else{
message ="New Passwords do not match.Try again";
rd = request.getRequestDispatcher("/EditProfile.jsp");
request.setAttribute("key",message);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
rd.forward(request,response);
}
www.globsynfinishingschool.com
27
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public ForgotPassword() {
super();
}
java.sql.Connection con ;
java.sql.PreparedStatement st ;
driver = config.getServletContext().getInitParameter("driver");
url = config.getServletContext().getInitParameter("url");
user = config.getServletContext().getInitParameter("username");
passwd = config.getServletContext().getInitParameter("password");
try{
Class.forName(driver);
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
con = DriverManager.getConnection(url,user,passwd);
}catch(SQLException e){
e.printStackTrace();
}
String query = "select * from userdata where user_mob_no = ?";
try{
st = ((java.sql.Connection) con).prepareStatement(query);
www.globsynfinishingschool.com
28
RequestDispatcher rd;
try {
st.setLong(1,Long.valueOf(user).longValue());
rs = st.executeQuery();
if(rs.next()){
userDob = rs.getString("user_dob");
userPassword = rs.getString("user_password");
}
} catch (SQLException e) {
e.printStackTrace();
}
if(dob.equals(userDob)){
message = "your login password = "+userPassword;
rd = request.getRequestDispatcher("/Login.jsp");
request.setAttribute("key",message);
}else
{
rd.forward(request,response);
}
}
UserServlet
package com.globsyn.ecabproject.user;
www.globsynfinishingschool.com
29
public User(){
}
public User(String userId, String userName, String mobile, String email, String password, String address,
String dob, String gender, String city, String walletmoney, String rides) {
super();
this.userId = userId;
this.userName = userName;
this.mobile = mobile;
this.email = email;
this.password = password;
this.address = address;
this.dob = dob;
this.gender = gender;
this.city = city;
this.walletmoney = walletmoney;
this.rides = rides;
}
www.globsynfinishingschool.com
30
LogoutServlet:
package com.globsyn.ecabproject.user;
import java.io.IOException;
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;
import javax.servlet.http.HttpSession;
@WebServlet("/LogoutServlet")
public class LogoutServlet extends HttpServlet {
www.globsynfinishingschool.com
31
public LogoutServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {
doPost(request,response);
}
request.getRequestDispatcher("Login.jsp").forward(request, response);
}
DriverLoginServlet:
package com.globsyn.ecabproject.driver;
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.globsyn.ecabproject.driver.Driver;
@WebServlet("/DriverLogIn")
public class DriverLogIn extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public DriverLogIn() {
super();
// TODO Auto-generated constructor stub
}
java.sql.Connection con;
java.sql.PreparedStatement st;
java.sql.PreparedStatement pst;
public void init() {
String driver;
www.globsynfinishingschool.com
32
driver = config.getServletContext().getInitParameter("driver");
url = config.getServletContext().getInitParameter("url");
user = config.getServletContext().getInitParameter("username");
passwd = config.getServletContext().getInitParameter("password");
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
con = DriverManager.getConnection(url, user, passwd);
} catch (SQLException e) {
e.printStackTrace();
}
String query = "select * from driverdata where driver_mob_no = ?";
String check="select * from car_details where car_no=?";
try {
st = con.prepareStatement(query);
pst=con.prepareStatement(check);
} catch (SQLException e) {
e.printStackTrace();
}
RequestDispatcher rd;
// String user ;
String id="";
String password = "";
String name = "";
String mob_no = "";
String email = "";
String address = "";
String gender = "";
String aadharcard = "";
String drivinglicense = "";
String carno="";
ResultSet rs;
try {
st.setString(1, mobile);
rs = st.executeQuery();
if (rs.next()) {
www.globsynfinishingschool.com
33
} else {
message = "Please enter all the credentials";
rd = request.getRequestDispatcher("DriverLogin.jsp");
request.setAttribute("key", message);
}
rd.forward(request, response);
www.globsynfinishingschool.com
34
DriverServlet:
package com.globsyn.ecabproject.driver;
www.globsynfinishingschool.com
35
www.globsynfinishingschool.com
36
ChangeStatusServlet:
package com.globsyn.ecabproject.driver;
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.globsyn.ecabproject.driver.Driver;
@WebServlet("/DriverLogIn")
public class ChangeStatus extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public ChangeStatus() {
super();
// TODO Auto-generated constructor stub
}
java.sql.Connection con;
java.sql.PreparedStatement st;
java.sql.PreparedStatement pst;
public void init() {
String driver;
String url;
String user;
String passwd;
ServletConfig config = getServletConfig();
driver = config.getServletContext().getInitParameter("driver");
url = config.getServletContext().getInitParameter("url");
user = config.getServletContext().getInitParameter("username");
passwd = config.getServletContext().getInitParameter("password");
www.globsynfinishingschool.com
37
RequestDispatcher rd;
rd.forward(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
www.globsynfinishingschool.com
38
CarDetailsServlet:
package com.globsyn.ecabproject.car;
www.globsynfinishingschool.com
39
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.globsyn.ecabproject.user.User;
@WebServlet("/CarDetails")
public class CarDetails extends HttpServlet {
private static final long serialVersionUID = 1L;
public CarDetails() {
super();
}
java.sql.Connection con;
java.sql.PreparedStatement st;
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
con = DriverManager.getConnection(url, user, passwd);
} catch (SQLException e) {
e.printStackTrace();
}
String query = "select * from car_details";
try {
st = ((java.sql.Connection) con).prepareStatement(query);
} catch (SQLException e) {
e.printStackTrace();
}
}
RequestDispatcher rd;
www.globsynfinishingschool.com
40
AddCarServlet:
package com.globsyn.ecabproject.car;
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
www.globsynfinishingschool.com
41
@WebServlet("/AddCar")
public class AddCar extends HttpServlet {
private static final long serialVersionUID = 1L;
public AddCar()
super();
// TODO Auto-generated constructor stub
}
java.sql.Connection con;
java.sql.PreparedStatement st;
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
con = DriverManager.getConnection(url, user, passwd);
} catch (SQLException e) {
e.printStackTrace();
}
String insert = "insert into car_details(car_no,car_type) values(?,?)";
try {
st = ((java.sql.Connection) con).prepareStatement(insert);
} catch (SQLException e) {
e.printStackTrace();
}
}
RequestDispatcher rd;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
st.executeUpdate();
rd = request.getRequestDispatcher("Administration.jsp");
request.setAttribute("key","Car added successfully.");
} catch (SQLException e) {
e.printStackTrace();
}
www.globsynfinishingschool.com
42
} catch (SQLException e) {
e.printStackTrace();
}
}
BookingServlet:
package com.globsyn.ecabproject.controller;
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Booking")
public class Booking extends HttpServlet {
private static final long serialVersionUID = 1L;
public Booking() {
super();
// TODO Auto-generated constructor stub
}
java.sql.Connection con;
java.sql.PreparedStatement st;
java.sql.PreparedStatement pst;
java.sql.PreparedStatement pst1;
public void init() {
String driver;
String url;
String user;
String passwd;
ServletConfig config = getServletConfig();
www.globsynfinishingschool.com
43
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
con = DriverManager.getConnection(url, user, passwd);
} catch (SQLException e) {
e.printStackTrace();
}
RequestDispatcher rd;
try {
st = con.prepareStatement(query);
pst = con.prepareStatement(check);
pst1 = con.prepareStatement(change);
} catch (SQLException e) {
e.printStackTrace();
}
String message ="",message1="";
ResultSet rs = null;
int distance=0,price=100;
try {
pst.setString(1,cartype);
rs = pst.executeQuery();
if(rs.next())
{
pst1.setString(1,"NA");
pst1.setString(2,rs.getString("car_no"));
pst1.executeUpdate();
www.globsynfinishingschool.com
44
rd = request.getRequestDispatcher("/PaymentMode.jsp");
}else
{
message ="Car Not Available";
request.setAttribute("key", message);
rd = request.getRequestDispatcher("/HomePage.jsp");
}
public void destroy() {
try {
con.close();
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
BookingPojoServlet:
package com.globsyn.ecabproject.controller;
www.globsynfinishingschool.com
45
public BookingPojo(String driverid, String userid, String source, String destination, String fare, String
cartype,
String date, String carno) {
super();
this.driverid = driverid;
this.userid = userid;
this.source = source;
this.destination = destination;
this.fare = fare;
this.cartype = cartype;
this.date = date;
this.carno = carno;
}
public BookingPojo(String driverid, String userid, String source, String destination, String fare, String date,
String cartype) {
super();
this.driverid = driverid;
this.userid = userid;
this.source = source;
this.destination = destination;
this.fare = fare;
this.date = date;
this.cartype = cartype;
}
public String getDriverid() {
return driverid;
}
public void setDriverid(String driverid) {
this.driverid = driverid;
}
www.globsynfinishingschool.com
46
PaymentServlet:
package com.globsyn.ecabproject.controller;
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.globsyn.ecabproject.user.User;
@WebServlet("/Payment")
public class Payment extends HttpServlet {
private static final long serialVersionUID = 1L;
java.sql.Connection con;
java.sql.PreparedStatement st;
java.sql.PreparedStatement pst1;
java.sql.PreparedStatement pst2;
/**
* @see HttpServlet#HttpServlet()
*/
public Payment() {
super();
// TODO Auto-generated constructor stub
}
public void init() {
www.globsynfinishingschool.com
47
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
con = DriverManager.getConnection(url, user, passwd);
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
RequestDispatcher rd;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
pst1.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
www.globsynfinishingschool.com
48
User user=(User)session.getAttribute("key");
int wallet=Integer.parseInt(user.getWalletmoney());
int fare1=Integer.parseInt(fare);
if(wallet>fare1)
{
try {
pst1.setString(1,"NA");
pst1.setString(2,carno);
pst1.executeUpdate();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
st = con.prepareStatement(insertsql);
} catch (SQLException e) {
e.printStackTrace();
}
try {
st.setString(1, "" + (wallet - fare1));
st.setString(2, user.getMobile());
} catch (SQLException e) {
// TODO: handle exception
}
try {
st.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
user.setWalletmoney( "" + (wallet - fare1));
message = "Phone no";
rd = request.getRequestDispatcher("BookingDetails.jsp");
request.setAttribute("key", message);
www.globsynfinishingschool.com
49
else{
System.out.println("no");
message = "You don't have suffiecient wallet money";
rd = request.getRequestDispatcher("/HomePage.jsp");
request.setAttribute("key", message);
}
}
rd.forward(request, response);
}
}
AdminLoginServlet:
package com.globsyn.ecabproject.admin;
import java.io.IOException;
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;
import javax.servlet.http.HttpSession;
@WebServlet("/AdminLoginServlet")
public class AdminLoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public AdminLoginServlet() {
super();
}
RequestDispatcher rd ;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
}else{
message = "**Wrong Id and Password**";
request.setAttribute("key",message);
rd = request.getRequestDispatcher("AdminLogin.jsp");
}
rd.forward(request, response);
www.globsynfinishingschool.com
50
AdminServlet:
package com.globsyn.ecabproject.admin;
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.security.auth.message.callback.PrivateKeyCallback.Request;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@WebServlet("/AdminServlet")
public class AdminServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public AdminServlet() {
super();
}
RequestDispatcher rd;
if(action.equals("addCar")){
rd = request.getRequestDispatcher("AddCar.jsp");
}
else if(action.equals("carDetails")){
rd = request.getRequestDispatcher("CarDetails");
www.globsynfinishingschool.com
51
rd.forward(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {
// TODO Auto-generated method stub
doPost(request, response);
}
AddDriverServlet:
package com.globsyn.ecabproject.admin;
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/AddDriver")
public class AddDriver extends HttpServlet {
private static final long serialVersionUID = 1L;
public AddDriver() {
super();
}
String message ;
String driverId;
String driverPassword;
java.sql.Connection con ;
java.sql.PreparedStatement st ;
public void init(){
www.globsynfinishingschool.com
52
RequestDispatcher rd ;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
String driver_name=request.getParameter("drivername");
String driver_mob_no =request.getParameter("drivermobile");
String driver_email=request.getParameter("driveremail");
String driver_password=request.getParameter("driverpassword");
String user_address=request.getParameter("driveraddress");
String driver_gender=request.getParameter("gender");
String driver_aadhar_card=request.getParameter("driveraadharno");
String driver_driving_license=request.getParameter("driverlicenseno");
String car_no=request.getParameter("carNo");
try {
st.setString(1,driver_name);
st.setString(2,driver_mob_no);
st.setString(3,driver_email);
st.setString(4,driver_password);
st.setString(5,user_address);
st.setString(6,driver_gender);
st.setString(7,driver_aadhar_card);
st.setString(8,driver_driving_license);
st.setString(9,car_no);
st.execute();
message = "Driver Added and assigned car_no = "+car_no;
driverId = "Driver Id = "+driver_mob_no;
driverPassword = "Driver password = "+driver_password;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
www.globsynfinishingschool.com
53
BookingSevlet:
package com.globsyn.ecabproject.admin;
public Booking(String booking_id, String driver_id, String user_id, String source, String destination, String
fare,
String date, String car_type) {
super();
this.booking_id = booking_id;
this.driver_id = driver_id;
this.user_id = user_id;
this.source = source;
this.destination = destination;
this.fare = fare;
this.date = date;
this.car_type = car_type;
}
public String getBooking_id() {
www.globsynfinishingschool.com
54
www.globsynfinishingschool.com
55
DriverDetailServlet:
package com.globsyn.ecabproject.admin;
import java.io.IOException;
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 driverDetail
*/
@WebServlet("/driverDetail")
public class driverDetail extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public driverDetail() {
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);
}
www.globsynfinishingschool.com
56
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.globsyn.ecabproject.driver.Driver;
import com.mysql.jdbc.ResultSetMetaData;
@WebServlet("/DriverDetailsRemove")
public class DriverDetailsRemove extends HttpServlet {
private static final long serialVersionUID = 1L;
public DriverDetailsRemove() {
super();
}
java.sql.Connection con;
java.sql.PreparedStatement st;
java.sql.PreparedStatement rst;
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
con = DriverManager.getConnection(url, user, passwd);
} catch (SQLException e) {
e.printStackTrace();
}
String query = "select * from driverdata where driver_mob_no = ?";
String remove = "delete from driverdata where driver_mob_no =?";
try {
st = ((java.sql.Connection) con).prepareStatement(query);
rst = ((java.sql.Connection) con).prepareStatement(remove);
} catch (SQLException e) {
e.printStackTrace();
}
}
www.globsynfinishingschool.com
57
int columncount;
if(action.equals("details"))
{
try {
st.setString(1,mobile);
rs = st.executeQuery();
if(rs.next()){
driverid = rs.getString(1);
drivername= rs.getString(2);
drivermobile= rs.getString(3);
driveremail= rs.getString(4);
driverpassword= rs.getString(5);
driveraddress= rs.getString(6);
drivergender= rs.getString(7);
driveraadhar= rs.getString(8);
driverlicense= rs.getString(9);
car_no= rs.getString(10);
}
rd = request.getRequestDispatcher("DriverDetails.jsp");
Driver driverdata = new
Driver(driverid,drivername,drivermobile,driveremail,driverpassword,driveraddress,drivergender,driveraadhar,driver
license,car_no);
HttpSession session = request.getSession();
session.setAttribute("driverdata",driverdata);
}catch (SQLException e) {
e.printStackTrace();
}
else if(action.equals("remove")){
try{
rst.setString(1,mobile);
rst.executeUpdate();
message = "Driver Deleted with Mobile No = "+mobile;
rd = request.getRequestDispatcher("DriverDetailsRemove.jsp");
request.setAttribute("key",message);
}catch(SQLException e){
e.printStackTrace();
}
}
www.globsynfinishingschool.com
58
UserDetailServlet:
package com.globsyn.ecabproject.admin;
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.globsyn.ecabproject.user.User;
@WebServlet("/UserDetail")
public UserDetail() {
super();
// TODO Auto-generated constructor stub
}
java.sql.Connection con;
java.sql.PreparedStatement st;
www.globsynfinishingschool.com
59
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
con = DriverManager.getConnection(url, user, passwd);
} catch (SQLException e) {
e.printStackTrace();
}
String query = "select * from userdata where user_mob_no = ?";
try {
st = ((java.sql.Connection) con).prepareStatement(query);
} catch (SQLException e) {
e.printStackTrace();
}
}
RequestDispatcher rd;
www.globsynfinishingschool.com
60
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {
// TODO Auto-generated method stub
doPost(request, response);
}
www.globsynfinishingschool.com
61
------------------------------------------------------
Mr. Dayamay Halder
Globsyn Finishing School
www.globsynfinishingschool.com
62
This is to certify that Mr. Somnath Karmakar of Government College of Engineering and
Leather Technology, registration number: 141120110038, has successfully completed a
project on E-Cab Booking using JEE under the guidance of Mr. Dayamay Halder.
------------------------------------------------------
Mr.Dayamay Halder
Globsyn Finishing School
www.globsynfinishingschool.com
63
This is to certify that Ms. Deeksha Goyal of Institute of Engineering And Management,
registration number: 151040110248, has successfully completed a project on E-Cab
Booking using JEE under the guidance of Mr. Dayamay Halder.
------------------------------------------------------
Mr.Dayamay Halder
Globsyn Finishing School
www.globsynfinishingschool.com
64
This is to certify that Mr. Subham Choudhary of Bengal College of Engineering And
Technology, registration number:141250110108, has successfully completed a project on
E-Cab Booking using JEE under the guidance of Mr. Dayamay Halder.
------------------------------------------------------
Mr.Dayamay Halder
Globsyn Finishing School
www.globsynfinishingschool.com
65
This is to certify that Mr. Rajesh Gupta of Bengal College of Engineering And
Technology, registration number: 141250110075, has successfully completed a project on
E-Cab Booking using JEE under the guidance of Mr. Dayamay Halder.
------------------------------------------------------
Mr.Dayamay Halder
Globsyn Finishing School
www.globsynfinishingschool.com
66
This is to certify that Mr. Shakir Ansari of Government College of Engineering And
Leather Technology, registration number: 141120110082, has successfully completed a
project on E-Cab Booking using JEE under the guidance of Mr. Dayamay Halder.
------------------------------------------------------
Mr.Dayamay Halder
Globsyn Finishing School
www.globsynfinishingschool.com
67
This is to certify that Mr. Soumyojit Sasmal of Government College of Engineering And
Leather Technology, registration number: 151120120010, has successfully completed a
project on E-Cab Booking using JEE under the guidance of Mr. Dayamay Halder.
------------------------------------------------------
Mr.Dayamay Halder
Globsyn Finishing School
www.globsynfinishingschool.com
68
This is to certify that Mr. Ashutosh Mahato of Government College of Engineering And
Leather Technology, registration number: 141120110008, has successfully completed a
project on E-Cab Booking using JEE under the guidance of Mr. Dayamay Halder.
------------------------------------------------------
Mr.Dayamay Halder
Globsyn Finishing School
www.globsynfinishingschool.com
69