Project Report
Project Report
ON
SHAH RAJ(IT-111)
CERTIFICATE
BY
DISHANT SHAH(IT-106)
RAJ SHAH(IT-111)
Contents of PROJECT REPORT
8) Conclusion 24
9) Bibliography 25
DESCRIPTION
The existence of online cab services has overcome the problems of transportation
services. For those who unable to buy their own car or vehicle, car rent services
give many benefits for them to travel for any purposes. With advanced in
technology, it creates great opportunities to implement web-based car rental system
which improves and enhances the online cab service operations. Data matching
technique applied in this web-based online cab system helps users to select the
suitable car to rent based on the important requirements. Besides that, web-based
system increases the effectiveness and efficiency of the online cab service
organization in order to run their business operations and management
E-R Diagram
O_ID O_NAME CONTACT
CNAME
DEAL WITH VID
CNAME GENDER
CHID
VNAME
DRIVER CID CUSTOMER ADRESS VEHICLE
BOOKID VTYPE
PHONE COST
GENDER
STATUS
AGE
SALARY OID
DOB
BILLID TAMT
CID
VID
BILLING
BIILDATE
DISCOUNT
DETAILS
BOOKID
AMOUNT
BILLIID
STATUS
BOOKING
BOOKDATE
DEPOSIT
SCHEMA DIAGRAM
Relational Tables
1) Customer
Column Name Dat a T ype Nullabl e Def ault Primar y Key
CID VARCHAR2(20) No - 1
CNAME VARCHAR2(20) No - -
GENDER VARCHAR2(1) Yes - -
ADDRESS VARCHAR2(30) No - -
EMAIL VARCHAR2(30) No - -
PHONE NUMBER Yes - -
2) Owner
3) Vehicles
4) Billing
5) Book details
Column Name Dat a T ype Nullabl e Def ault Primar y Key
BOOKID VARCHAR2(10) No - 1
BILLID VARCHAR2(10) Yes - -
BOOKDATE DATE No - -
READING NUMBER No - -
DEPOSIT NUMBER Yes - -
DISCOUNTID VARCHAR2(10) Yes - -
AMOUNT NUMBER No - -
STATUS VARCHAR2(1) Yes - -
6) Discount
7) Driver
Column Name Dat a T ype Nullabl e Def ault Primar y Key
CHID VARCHAR2(10) No - 1
CHNAME VARCHAR2(20) No - -
BOOKID VARCHAR2(10) Yes - -
GENDER VARCHAR2(1) Yes - -
SALARY NUMBER No - -
DOB DATE No - -
AGE NUMBER Yes - -
PHONE NUMBER No - -
OID VARCHAR2(5) Yes - -
1. CREATE TABLE CUSTOMERS
CREATE TABLE CUSTOMERS
GENDER VARCHAR(1),
PHONE NUMBER);
VALUES('PRATIK SOLANKI','C06','M','SATELLITE
AHMEDABAD','[email protected]',0);
STATUS VARCHAR2(2),
READING NUMBER,
OID VARCHAR2(5)
VALUES('V01','SEDAN','HONDACIVIC','A',25000,10,1);
VALUES('V02','HATCHBACK','HYUNDAI i20','A',40000,8,1);
VALUES('V04','LUV','BMW X1','A',15000,15,1);
VALUES('V05','SEDAN','SWIFT DZIRE','A',45000,8,1);
VALUES('V06','SEDAN','MERCEDES CLS','A',5000,20,1);
5. CREATE TABLE DRIVERS
CREATE TABLE DRIVERS
BOOKID VARCHAR2(10),
GENDER VARCHAR2(1),
AGE NUMBER,
BOOKDETAILS(BOOKID)
OID VARCHAR2(5)
('NARAYANKARTHIKEYAN','CH001','BK01','M','20000','
05/OCT/1974',40,9624077772,1);
('KARUNCHANDOK','CH002','BK03','M','20000','05/NOV/1984',30,814
150772,1);
CID VARCHAR2(10),
DISCOUNT NUMBER,
CUSTOMERS(CID),
VEHICLES(VID) );
VALUES('BL01','C01','V01','15/AUG/2015',100,1000,20);
VALUES('BL02','C02','V04','27/AUG/2015',400,4000,80);
VALUES('BL03','C05','V05','17/AUG/2015',100,2000,20);
VALUES('BL04','C03','V03','29/AUG/2015',1000,9000,0);
9.CREATE TABLE BOOKDETAILS
CREATE TABLE BOOKDETAILS
BILLID VARCHAR2(10),
DEPOSIT NUMBER,
DISCOUNTID VARCHAR2(10),
STATUS VARCHAR(1)
VALUES('BK01','BL01','14/AUG/2015',25000,1000,'D01',1000,'Y');
VALUES('BK02','BL02','24/AUG/2015',15000,1000,'D02',4000,'Y');
VALUES('BK03','BL03','14/AUG/2015',45000,1000,'D03',2000,'Y');
VALUES('BK04','BL04','24/AUG/2015',1000,1000,'D04000,'Y');
CONTACT VARCHAR2(30));
VALUES('1','DV CABS','[email protected]');
CTYPE VARCHAR2(10)
BILLID VARCHAR2(10),
TOTALC NUMBER;
TOTALV NUMBER;
TOTALB NUMBER;
TOTALCH NUMBER;
PROCEDURE TOTCUSTOMERS IS
BEGIN
FROM CUSTOMERS;
FROM VEHICLES;
FROM BILLING;
FROM DRIVERS;
END;
BEGIN
TOTCUSTOMERS();
END;
c_id CUSTOMERS1.CID%type;
c_name CUSTOMERS.CNAME%type;
c_addr CUSTOMERS.ADDRESS%type;
c_gender CUSTOMERS.GENDER%TYPE;
BEGIN
c_id:='1';
FROM CUSTOMERS C
EXCEPTION
END;
AS
BEGIN
DBMS_OUTPUT.PUT_LINE('WELCOME TO DV CABS!');
END;
EXECUTING PROCEDURE
BEGIN
WELCOME;
END;
BEGIN
SELECT DINC_CID.NEXTVAL
INTO :NEW.CID
FROM DUAL;
END;
BEGIN
SELECT DINC_VID.NEXTVAL
INTO :NEW.VID
FROM DUAL;
END;
SELECT DINC_BILLID.NEXTVAL
INTO :NEW.BILLID
BEGIN
SELECT DINC_BOOKID.NEXTVAL
INTO :NEW.BOOKID
FROM DUAL;
END;
AS
CURSOR DET IS
FROM CURSOR2
WHERE CID=ID;
NAMEOFC CURSOR2.CNAME%TYPE;
NAMEOFV CURSOR2.VNAME%TYPE;
AMOUNTT CURSOR2.TAMOUNT%TYPE;
BEGIN
OPEN DET;
IF DET%ISOPEN THEN
LOOP
IF DET%FOUND THEN
END IF;
END LOOP;
ELSE
DBMS_OUTPUT.PUT_LINE('OOPS! SORRY.');
END IF;
CLOSE DET;
END;
20.FUNCTION TO CALCULATE TOTAL AMOUNT
DECLARE
VEHID NUMBER;
METER NUMBER;
COST NUMBER;
T_AMT NUMBER;
V_ID NUMBER;
RETURN NUMBER IS
TOTAL_AMOUNT NUMBER;
BEGIN
V_ID:=VEHID;
FROM VEHICLES1
WHERE VID=VEHID;
FROM VEHICLES1
WHERE VID=VEHID;
TOTAL_AMOUNT:=METER*COST;
UPDATE BILLING1
SET TAMOUNT=TOTAL_AMOUNT
WHERE VID=VEHID;
RETURN TOTAL_AMOUNT;
END;
BEGIN
T_AMT:=TOT_AMT('3');
END;
CONCLUSION