You are on page 1of 22

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

ZEAL EDUCATION SOCIETY’S

ZEAL POLYTECHNIC
NARHE, PUNE - 411041

MICRO PROJECT
Academic Year: 2022-23.

TITLE OF PROJECT: Restaurant


Management System.

Program Name : Computer Engineering.


Course Name : Advanced JAVA Programming.
Course Code : 22517.
Class : T.Y.CO-A.
GROUP DETAILS

Sr.No. Name of Group Members Roll. No. Enrolment


No.

01 Rohan Kumar Bhoi 04 2009880295

02 Aayan Sattar Mulla 09 2009880300

03 Anushka Sunil Lohokare 50 2009880345

04 Rajlakshmi Shankar Chavan 52 2009880347

Name of Guide :
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

CERTIFICATE

This is to certify that Mr. /Ms. Rohan Kumar Bhoi ……………….


Roll No. 04 of 5th Semester of Diploma in Computer Engineering of Institute, ZEAL
POLYTECHNIC (Code: 0988) has completed the Micro Project satisfactorily in Subject
“Advanced JAVA Programming (AJP)” (22517) for the academic year 2022-2023 as
prescribed in the curriculum.

Place: Narhe, Pune. Enrolment No: 2009880295.


Date: Exam Seat No:

Subject Teacher Head of the Department Principal


MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

CERTIFICATE

This is to certify that Mr. /Ms. Aayan Sattar Mulla ……………….


Roll No. 09 of 5th Semester of Diploma in Computer Engineering of Institute, ZEAL
POLYTECHNIC (Code: 0988) has completed the Micro Project satisfactorily in Subject
“Advanced JAVA Programming (AJP)” (22517) for the academic year 2022- 2023 as
prescribed in the curriculum.

Place: Narhe, Pune. Enrolment No: 2009880300.


Date: Exam Seat No:

Subject Teacher Head of the Department Principal


MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

CERTIFICATE

This is to certify that Mr. /Ms. Anushka Sunil Lohokare……………….


Roll No. 50 of 5th Semester of Diploma in Computer Engineering of Institute, ZEAL
POLYTECHNIC (Code: 0988) has completed the Micro Project satisfactorily in Subject
“Advanced JAVA Programming (AJP)” (22517) for the academic year 2022- 2023 as
prescribed in the curriculum.

Place: Narhe, Pune. Enrolment No: 2009880345.


Date: Exam Seat No:

Subject Teacher Head of the Department Principal


MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

CERTIFICATE

This is to certify that Mr. /Ms. Rajlakshmi Shankar Chavan ……….………….


Roll No. 52 of 5th Semester of Diploma in Computer Engineering of Institute, ZEAL
POLYTECHNIC (Code: 0988) has completed the Micro Project satisfactorily in Subject
“Advanced JAVA Programming (AJP)” (22517) for the academic year 2022- 2023 as
prescribed in the curriculum.

Place: Narhe, Pune. Enrolment No: 2009880347.


Date: Exam Seat No:

Subject Teacher Head of the Department Principal


INDEX

SR.NO. CONTENT PAGE NO.

1 Project Abstract 08

2 Main Content 09

3 Conclusion & Reference 14

4 Weekly Progress Report 15

5 Evaluation Sheet 16
PROJECT ABSTRACT

1. Restaurant Management System is a project developed to automate the processes to


reduce the staff working in restaurants both technical and as well as in accounts
departments.
2. This system uses the latest technologies and cost-effective tools there by providing the
better control to the management by avoiding manual errors.
3. The system is implemented to reduce the manual work and enhances the accuracy of
work in a restaurant.
4. This Android App has been made in a user-friendly interface. So that Customer can
add and delete the food items easily.
5. The menu card of different restaurant consists of various food varieties available in
the restaurant. Through the place ordering menu, the customer can simply click and
order the food.
6. Restaurant Management System is a web-based management system that enables us
to schedule restaurants working operations based on the daily update of sales of
restaurant items from the customers.
7. Once the sales figures of items for the past week are entered by the customers over the
internet along with the orders for the next delivery, the schedule for the next week’s
production will be drawn up.
8. The Benefits of the Stores Management System is :
• It is used as an intranet Application.
• Providing High-Security.
• Easy Business Solutions.
MAIN CONTENT
Restaurant Management System is a web application. It is very easy to use. Customers can
order food online; it saves their time as well as it saves the paper because the billing
procedure is also online. The menu items are organized according to the categories so it
becomes easier while placing the order.

The system is implemented to reduce the manual work and enhances the accuracy of work in
a restaurant. Hence the project is developed proficiently to help restaurant owners automate
their business operations. This project serves the best way of maintaining customer’s
information and caters their needs.

Motivation:
The project is developing because many restaurants have the lots of difficulty to manage the
business such as customer ordering and reserving tables. If the customer book an order and
later wants to cancel the order, he is permitted to do this only within the specific time period.
At management side, initially the staff member has a login, and according to his designation
the privileges are set. The customer is also given with the facility to view the status of the
order and if the order is ready, he can go and get it.

Objectives:
Restaurant Management System puts the order in a queue with a specific priority according
to the time and quantity, and then a cook is assigned for the specific order to complete it.
Many people have experienced going to restaurant where the service is poor and there is a
lack of attention from the wait staff. The paper menus can be flimsy, hard to navigate and
outdated. This restaurant menu and system will replace the paper waste, is more
maintainable and allows for greater customer engagement.

Survey:
The current system is paper based. Papers are used in restaurants for displaying the
traditional menu cards, writing down the orders of customers, storing the records of
customers. The disadvantages of paper-based system are that papers can get easily damaged
by stain marks; they can be lost due to fire or accidents or can get lost in general. Hence,
time and money are wasted.
This system is time consuming. One has to call a waiter number of times till he notices it,
and wait for him to arrive at their table to take their order.

Limitation Existing or research gap:


For placing any orders customers have to visit hotels or restaurants to know about food items
and then place order and pay. In this method time and manual work is required. While
placing an order over the phone, customer lacks the physical copy of the menu item, lack of
visual confirmation that the order was placed correctly. Every restaurant needs certain
employees to take the order over phone or in-person, to offer a rich dining experience and
process the payment. In today’s market, labour rates are increasing day by day making it
difficult to find employees when needed
Login Module :

package rms;
import dbconnect.dbconnect;
import java.sql.PreparedStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;
import java.sql.ResultSet;
public class login extends javax.swing.JFrame {
Connection con = null;
PreparedStatement pst = null;
ResultSet rs = null;
public login() {
initComponents();
con = dbconnect.connect();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel7 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
jButton2 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
uname = new javax.swing.JTextField();
pword = new javax.swing.JPasswordField();
jButton1 = new javax.swing.JButton();
jLabel6 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel7.setText("jLabel7");
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Loging");
jPanel3.setLayout(null);
jButton2.setFont(new java.awt.Font("Copperplate Gothic Bold", 0, 12)); // NOI18N
jButton2.setText("Create a new Account");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jPanel3.add(jButton2);
jButton2.setBounds(130, 350, 190, 30);
jLabel1.setFont(new java.awt.Font("Copperplate Gothic Bold", 1, 18)); // NOI18N
jLabel1.setText("Restaurant Management System");
jPanel3.add(jLabel1);
jLabel1.setBounds(40, 20, 360, 50);
uname.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
uname.setBorder(null);
jPanel3.add(uname);
uname.setBounds(70, 130, 300, 40);
pword.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
pword.setBorder(null);
jPanel3.add(pword);
pword.setBounds(70, 220, 300, 40);
jButton1.setFont(new java.awt.Font("Copperplate Gothic Bold", 0, 18)); // NOI18N
jButton1.setText("Submit");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}});
Food Module :

public class food extends javax.swing.JFrame {


Connection sos = null;
PreparedStatement sss = null;
ResultSet rs = null;
public food() {
initComponents();
sos = dbconnect.connect();
table();
}
public void table()
{
try
{
String sql = "SELECT fname AS Name,ftype AS Type ,fprice AS Price, fid AS ID
FROM food ";
sss = sos.prepareStatement(sql);
rs = sss.executeQuery();
jTable1.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e)
{
}
}
public void tabledata()
{
int r = jTable1.getSelectedRow();
String name = jTable1.getValueAt(r,0).toString();
String price = jTable1.getValueAt(r,2).toString();
String id = jTable1.getValueAt(r,3).toString();
namebox.setText(name);
pricebox.setText(price);
idbox.setText(id);
}
public void search()
{
String sea = searchbox.getText();
try
{
String sql = "SELECT * FROM food WHERE fname LIKE '%"+sea+"%'OR fid
LIKE '%"+sea+"%'";
sss = sos.prepareStatement(sql);
rs = sss.executeQuery();
jTable1.setModel(DbUtils.resultSetToTableModel(rs));
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null,"Error");
}
}
public void update ()
{
String name = namebox.getText();
String type = jComboBox1.getSelectedItem().toString();
String price = pricebox.getText();
String id = idbox.getText();
try
{
String sql = "UPDATE food SET fname = '"+name+"',ftype ='"+type+"',fprice
='"+price+"',fid = '"+id+"' WHERE fid = '"+id+"'";
sss = sos.prepareStatement(sql);
sss.execute();
JOptionPane.showMessageDialog(null,"Updated");
} catch (Exception e)
{
JOptionPane.showMessageDialog(null,"Error");
}
}

Order Module :

public void searchnew()


{
String asa = newnew.getText();
try
{
String sql = "SELECT * FROM room WHERE rroom LIKE '%"+asa+"%'";
sss = sos.prepareStatement(sql);
rs = sss.executeQuery();
jTable2.setModel(DbUtils.resultSetToTableModel(rs));
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null,"Error");
}
}
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel5 = new javax.swing.JLabel();
newnew = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
jTable2 = new javax.swing.JTable();
jLabel6 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jPanel3 = new javax.swing.JPanel();
jPanel6 = new javax.swing.JPanel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jScrollPane3 = new javax.swing.JScrollPane();
jTable3 = new javax.swing.JTable();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Today Reservations");
jPanel1.setBackground(new java.awt.Color(204, 204, 204));
jLabel5.setText("Room Service");
newnew.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
newnewKeyReleased(evt);
}
});
jTable2.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null},
{null, null},
{null, null},
{null, null}
},
new String [] {
"Room Number", "Availability"
}
Output Images of Project
CONCLUSION
This is achieved through an easy-to-use graphical interface menu option. The user can add
any number of items to the cart from any of the available food categories by simply clicking
the Add to cart button for each item. Once item is added to the cart, user is presented with
detailed order to review or continue shopping.

REFERENCE
1. NetBeans IDE
2. https://github.com/harismuneer/Restaurant-Management-System
3. https://www.softwaresuggest.com/blog/restaurant-management-system-guide/
4. https://financesonline.com/what-is-restaurant-management- system-analysis-of-
features-benefits-pricing/
WEEKLY PROGRESS REPORT

MICRO PROJECT

SR.
WEEK ACTIVITY PERFORMED SIGN OF GUIDE DATE
NO.

1 3rd Discussion and finalization of topic

2 4th Preparation and submission of Abstract

3 5th Literature Review

4 6th Collection of Data

5 7th Collection of Data

6 8th Discussion and outline of Content

7 9th Formulation of Content

8 10th Editing and proof Reading of Content

9 11th Compilation of Report and Presentation

10 12th Seminar

11 13th Viva

12 14th Final submission of Micro Project

Sign of the student Sign of the Guide:


MICRO PROJECT EVALUATION SHEET

Academic Year: 2022-2023.


Name of the Faculty:
Course: Advanced JAVA Programming (AJP).
Course code: 22517.
Semester: V.

Title of the project: Restaurant Management System.

COs addressed by Micro Project:


A: ……………………………………………………..................
B: ……………………………………………………..................
C: ……………………………………………………..................
D: …………………………………………………......................

Major learning outcomes achieved by students by doing the project


(a) Practical outcome:
A: …………………………………………………….........................
B: …………………………………………………….........................

(b) Unit outcomes in Cognitive domain:


A: …………………………………………………….........................
B: …………………………………………………….........................

(c) Outcomes in Affective domain:


A: …………………………………………………….........................
B: …………………………………………………….........................

Comments/suggestions about team work /leadership/inter-personal communication (if any)


………………………………………………………………………………………………………………

………………………………………………………………………………………………………………
MARKS OUT OF 6 MARKS OUT OF 4
ROLL FOR FOR TOTAL MARKS
NO. STUDENT NAME PERFORMANCE IN PERFORMANCE IN OUT OF 10
GROUP ACTIVITY ORAL/PRESENTAT
(D5 COL.8) ION (D5 COL.9)

04 Rohan Kumar Bhoi

09 Aayan Sattar Mulla

50 Anushka Sunil Lohokare

52 Rajlakshmi Shankar Chavan

(Signature of Faculty)

You might also like