Restaurant Management System
Restaurant Management System
Project Report
On
RESTAURANT MANAGEMENT SYSTEM
Developed by
Parmar Jaimin-Department of IT, DD University
Parmar Rajvirsinh-Department of IT, DD University
Guided By
Prof. Sunil K. Vithlani
Department of Information Technology
Faculty of Technology
DD University
CERTIFICATE
This is to certify that the project entitled “Restaurant Management System” is a bonafied report
of the work carried out by
of Department of Information Technology, semester V, under the guidance and supervision for
the subject Database Management System. They were involved in Project training during
academic year 2019-2020.
The success and final outcome of this project required a lot of guidance and assistance
from many people and we are extremely privileged to have got this all along the completion of
our project. All that we have done is only due to such supervision and assistance and we would
not forget to thank them.
We would also like to express our special thanks of gratitude to our HOD Prof. Vipul
Dabhi who gave us the golden opportunity to do this wonderful project on the topic: Restaurant
Management System. We would also like to thank him for including such things in curriculum
making it more interesting and useful practically.
Finally we would like to thank each and every person who was there around us
helping more or less in our project and keeping us motivated to work hard and complete the
project. We would also thank them for inspiring us and sharing their ideas and views to make
this project a success.
Yours sincerely,
Parmar Jaimin (IT-069)
Parmar Rajvirsinh (IT-070)
1.Certificate……………………………………………………………………………………2
2.Acknowledgement……………………………………………………………………..……3
3.System Overview……………………………………………………………………………5
4.ER-Diagram……………………………………………………...…….…………………….6
5.Relational SchemaDiagram………………………………………………………….………7
6.Data Dictionary………………………………………………………………………………8
7.Databasa Implementation……………………………………………………………………14
8.Inserting DataValues…………………………………………………………………….…. 21
9.Queries……………………………………………………………………..………………..33
10.PL/SQL…………………………………………………………………………………….38
11.Future Enhancements of the System……………………………………………………… 53
12.Bibliography………………………………………………………………………..………54
We will first define the various functions such as table bookings & incoming orders
management, reducing the order processing time, Inventory management, marketing campaigns
management, customer acquisition.
DATA DICTIONARY
DDU(Faculty of Tech.,Dept. of IT) 7|Page
RESTAURANT
PAYMENT
CASHIER
CUSTOMER
WAITER
MANAGER
ORDERS
ORDERDETAIL
CHEFF
KEYORCH
MENU
MENUDETAILS
DATABASE IMPLEMENTATION
PAYMENT
INSERT INTO PAYMENT (PID,WAY) VALUES('P101','CASH');
INSERT INTO PAYMENT (PID,WAY) VALUES('P102','CARD');
INSERT INTO PAYMENT (PID,WAY) VALUES('P103','SCAN');
SELECT *FROM PAYMENT
CASHIER
INSERT INTO CASHIER (CHID,FNAME,LNAME,RID,PID,CH_CONTACT,CITY)
VALUES('CH101','RAVI','PARMAR','R101','P101','1234567890','RAJKOT');
INSERT INTO CASHIER (CHID,FNAME,LNAME,RID,PID,CH_CONTACT,CITY)
VALUES('CH102','MANOJ','TANK','R101','P102','1234567891','BHUJ');
BILL
INSERT INTO BILL (BILLNO,AMOUNT,CHID) VALUES('B101','400','CH101');
INSERT INTO BILL (BILLNO,AMOUNT,CHID) VALUES('B102','450','CH102');
INSERT INTO BILL (BILLNO,AMOUNT,CHID) VALUES('B103','200','CH102');
INSERT INTO BILL (BILLNO,AMOUNT,CHID) VALUES('B104','500','CH103');
INSERT INTO BILL (BILLNO,AMOUNT,CHID) VALUES('B105','600','CH104');
INSERT INTO BILL (BILLNO,AMOUNT,CHID) VALUES('B106','450','CH105');
INSERT INTO BILL (BILLNO,AMOUNT,CHID) VALUES('B107','2500','CH106');
SELECT *FROM BILL
KEYWC
INSERT INTO KEYWC (WID,CID) VALUES('W101','C101');
INSERT INTO KEYWC (WID,CID) VALUES('W101','C102');
INSERT INTO KEYWC (WID,CID) VALUES('W102','C103');
MANAGER
INSERT INTO MANAGER (MID,FNAME,LNAME,CONTACT,RID)
VALUES('M101','RAKSESH','KOTECHA','9967345769','R101');
INSERT INTO MANAGER (MID,FNAME,LNAME,CONTACT,RID)
VALUES('M102','BHUPENDRA','PATEL','9967785769','R101');
INSERT INTO MANAGER (MID,FNAME,LNAME,CONTACT,RID)
VALUES('M103','RAJENDRA','CHAUHAN','9960085769','R102');
INSERT INTO MANAGER (MID,FNAME,LNAME,CONTACT,RID)
VALUES('M104','RAVINDRA','MAKVANA','9968885769','R103');
UPDATE MANAGER SET SALARY=’60500’
ORDERS
INSERT INTO ORDERS(OID,CID,BILLNO,MID) VALUES ('O101','C101','B101','M102');
INSERT INTO ORDERS(OID,CID,BILLNO,MID) VALUES ('O102','C102','B102','M101');
INSERT INTO ORDERS(OID,CID,BILLNO,MID) VALUES ('O105','C103','B103','M101');
INSERT INTO ORDERS(OID,CID,BILLNO,MID) VALUES ('O103','C104','B104','M102');
INSERT INTO ORDERS(OID,CID,BILLNO,MID) VALUES ('O104','C105','B105','M102');
INSERT INTO ORDERS(OID,CID,BILLNO,MID) VALUES ('O107','C107','B107','M103');
INSERT INTO ORDERS(OID,CID,BILLNO,MID) VALUES ('O106','C106','B106','M103');
SELECT *FROM ORDERS
ORDERDETAIL
INSERT ALL INTO
ORDERDETAIL(OID,ITEMNAME,ITEMQUANTITY,PRICE,ODATE,TIME)
VALUES('O101','PUNJABI','2','400','29-AUG-2019','8:00PM')
INTO ORDERDETAIL(OID,ITEMNAME,ITEMQUANTITY,PRICE,ODATE,TIME)
VALUES('O102','CHINESE','3','450','29-AUG-2019','9:15PM')
INTO ORDERDETAIL(OID,ITEMNAME,ITEMQUANTITY,PRICE,ODATE,TIME)
VALUES('O103','GUJARATI','2','500','28-AUG-2019','1:00PM')
INTO ORDERDETAIL(OID,ITEMNAME,ITEMQUANTITY,PRICE,ODATE,TIME)
VALUES('O104','PUNJABI','3','600','28-AUG-2019','1:15PM')
CHEFF
INSERT INTO CHEFF (CHID,FNAME,LNAME,CONTACT) VALUES
('CH101','ABHIJEET','SINGH','9853669124')
INSERT ALL INTO CHEFF (CHID,FNAME,LNAME,CONTACT) VALUES
('CH102','KIRAN','SHAH','5253669124')
INTO CHEFF (CHID,FNAME,LNAME,CONTACT) VALUES
('CH103','SARTAJ','SINGH','9853612124')
INTO CHEFF (CHID,FNAME,LNAME,CONTACT) VALUES
('CH104','AJAY','PANDEY','9853779124')
SELECT *FROM DUAL;
UPDATE CHEFF SET SALARY=’15000’
KEYORCH
INSERT INTO KEYORCH(OID,CHID) VALUES('O101','CH102')
INSERT ALL INTO KEYORCH(OID,CHID) VALUES('O103','CH101')
INTO KEYORCH(OID,CHID) VALUES('O105','CH103')
INTO KEYORCH(OID,CHID) VALUES('O102','CH101')
MENU
INSERT ALL INTO MENU(MENUID) VALUES ('ME1')
INTO MENU(MENUID) VALUES ('ME2')
INTO MENU(MENUID) VALUES ('ME3')
SELECT *FROM DUAL;
MENUDETAILS
INSERT ALL INTO MENUDETAILS (MENUID,NAME,PRICES,SIZES) VALUES
('ME1','PUNJABI','250','200')
INTO MENUDETAILS (MENUID,NAME,PRICES,SIZES) VALUES
('ME1','CHINESE','300','150')
INTO MENUDETAILS (MENUID,NAME,PRICES,SIZES) VALUES
('ME1','GUJARATI','500','250')
INTO MENUDETAILS (MENUID,NAME,PRICES,SIZES) VALUES
('ME1','SOUTHINDIAN','450','200')
INTO MENUDETAILS (MENUID,NAME,PRICES,SIZES) VALUES
('ME2','PUNJABI','250','200')
1) Find name of all customer whose amount is greater then 1000 bill of
Restaurant
3) Find out total details that cashier who works to MILL ROAD branch
SELECT *FROM CASHIER C INNER JOIN RESTAURANT R ON C.RID = R.RID
WHERE C.RID=’R102’
5) Find details of all customer who paid amount as a card find out
SELECT *FROM CUSTOMER C INNER JOIN BILL B ON B.BILLNO = C.BILLNO
INNER JOIN CASHIER D ON D.CHID = B.CHID INNER JOIN PAYMENT P ON
P.PID = D.PID WHERE P.PID='P102
8) Find a name of customer that comes from BLOSSOM and give chinese
as a order
EXCEPTION
DECLARE
w_id waiter.wid%type :=:WID;
wsalary waiter.salary%type:=:SALARY;
ex_invalid_salary EXCEPTION;
BEGIN
IF wsalary <= 5000 THEN
RAISE ex_invalid_salary;
ELSE
UPDATE WAITER SET SALARY=wsalary where WID=w_id;
END IF;
EXCEPTION
WHEN ex_invalid_salary THEN
dbms_output.put_line('Minimum Salary must be greater than 5000!');
WHEN no_data_found THEN
dbms_output.put_line('No such waiter is found!');
WHEN others THEN
dbms_output.put_line('Error!');
END; /
OUTPUT : IF WE GENERATE EXECEPTION:
DECLARE
A WAITER.WID%TYPE;
B WAITER.FNAME%TYPE;
C WAITER.LNAME%TYPE;
D WAITER.CONTACT%TYPE;
E WAITER.SALARY%TYPE;
CURSOR
8) Explicit cursor that take mobileno and cashierid from user and
update the new mobile no
DECLARE
NO VARCHAR2(20):=:MOBILENO;
CAID VARCHAR2(10):=:CASHIERID;
c_id CASHIER.CHID%type;
CNO CASHIER.CH_CONTACT%type;
CURSOR C_CASHIER is SELECT CHID, CH_CONTACT FROM
CASHIER;
BEGIN
OPEN C_CASHIER;
LOOP
FETCH C_CASHIER into c_id, CNO;
EXIT WHEN C_CASHIER%notfound;
UPDATE CASHIER SET CH_CONTACT=NO WHERE CHID=CAID;
END LOOP;
TRIGGER
INSERT INTO
CUSTOMER(CID,FNAME,LNAME,CONTACT,STREET,CITY,BILLN
O)
VALUES('C108','KAVISH','KOTHARI','5953958390','BLOSSOM','NAD
IAD','B107')
OUTPUT:
BIBLIOGRAPHY
PL/SQL Programming
By:- Ivan Bayross
THANK YOU