report (3)
report (3)
A
PROJECT REPORT ON
In partial fulfillment of
T.Y.B.C.A.(Science) Sem-
VI Under
“Savitribai Phule Pune University”
2023- 2024
Dr. D. Y. Patil Unitech Society’s
Dr. D. Y. Patil Arts, Commerce and Science College,
Akurdi, Pune - 44
CERTIFICATE
Exam Seat No.: 2124
This is to certify that Aditi Pawar have successfully completed the Project
Work entitled “Restaurant POS management System” for
T.Y.B.C.A.(Science) Sem-VI of Savitribai Phule Pune University for the
Academic Year 2023-24.
CERTIFICATE
Exam Seat No.: 2073
6. Snapshots 26/03/2024
7. Limitation 27/03/2024
8. Conclusion 28/03/2024
1
Chapter 1:
INTRODUCTION
1.1 Introduction
Online Restaurant Management System is a process of
ordering food from a restaurant or food corporative through a
web page or app. Much like ordering consumer goods online,
many of these allow customer to keep accounts with them in
order to make frequent ordering convenient. A customer will
search for favourite restaurant, usually filtered via type of
cuisine and choose from available items, and choose delivery
or pick-up. Customer can choose one or more items to place
an order which will land in the Cart. Customer can view all
the order details in the cart before checking out. At the end,
customer gets order confirmation details.
1.3 Objectives
3
Chapter 2
SYSTEM ANALYSIS
4
2.4 Scope and Objective of Proposed System:
5
Chapter 3:
SYSTEM REQUIREMENTS
3.1 Functional Requirements:
User:
6
4.Allow the customer to edit or create his personal
account (membership).
3.2 Non Functional Requirements
3.2.1 Safety Requirements
7
8
Chapter 4 :
SYSTEM DESIGN
4.1 System Architecture
9
User can get the details of all the items available and the items
been ordered. He can't modify the database but just view the
details.
4.1.4 Database:
Data are known facts that can be recorded and that have
implicit meaning. A database is a collection of related data.
Database management system is a collection of programs
that enables users to create and maintain the database. It is a
general-purpose software system that facilitates the processes
of defining, constructing, manipulating, and sharing database
among various users and applications.
4.2 : ER-DIAGRAM
10
4.3 Schema Diagram
Rpos_payments
Rpos_product
11
4.5 Data Flow Diagram
12
Chapter 5:
IMPLEMENTATION
Browser (Chrome/Firefox)
Notepad.
Languages used:
Front end: HTML, CSS, Bootstrap
5.2: Modules:
5.2.1 : Module 1- Login
Description:
13
The Login Module is a portal module that
allows users and admin to type name and password to
log in
Code:
$query = mysqli_query($connection, "SELECT * from user_reg
WHERE email='$email'");
$exists = mysqli_num_rows($query); $table_reg
= "";table_password = "";
if($exists > 0)
{ while($row = mysqli_fetch_assoc($query))
{
$table_reg = $row['email'];
$table_password = $row['password'];
}
if(($email == $table_reg) && ($password ==
$table_password))
{
if($password == $table_password) {
$_SESSION['user'] = $email;header("location:
userdashboard.php");
}}
else{
Print '<script>alert("Incorrect Password!");
</script>';
Print'<script>window.location.assign("login.php");</script>';}
14
5.2.2 : Module 2- User
Menu Description:
The items in the menu are categorized to make it easier for the
user to make a choice. This also makes the system user
friendly.
Code:
if(isset($_SESSION['cart']) & !empty($_SESSION['cart'])) {
$items = $_SESSION['cart'];
$cartitems = explode(",", $items);
$items .= "," . $_GET['id'];
$_SESSION['cart'] = $items;
//header('location: index.php?status=success');
} else
{
$items = $_GET['id'];
$_SESSION['cart'] = $items;
//header('location: index.php?status=success');
}
$total=0;
$query = mysqli_query($connection, "select * from
food_items where item_id=$ss");
Orders Description:
15
After adding the desired items to the cart the user can
view all the orders i.e, a summary of their order. It also
displays the total amount that they will have to pay.
Code:
$usvi = mysqli_query($connection, "select * from user_reg where
email ='$user' "); foreach($usvi as $viusr):
$query = mysqli_query($connection, "SELECT * FROM
`order` INNER JOIN `user_reg`WHERE user_reg.email =
order.email AND user_reg.email ='$user' ");
$slno = 1;while ($row = mysqli_fetch_array($query))
{
print '<td style="border: 1px solid #ccc;">'.$slno.'</td>';
Products Description:
The admin has the overall control over the system. The admin
can:
5. Accept orders.
Code:
$id = isset($_GET['id']) ? $_GET['id'] : '';
$edfood = mysqli_query($connection, "select * from
16
food_items where_id='$id''');
mysqli_query($connection,"update footitems
setfk_category='$fk_category',item_image='$new_name',item
_name='$item_name',item_price='$item_price',cre_date='$cre
_date' WHERE item_id='$id'");
print '<script>alert("Successfully updated!...");
</script>'; print
'<script>window.location.assign("add_fooditems.php");</scri
pt>';
17
Chapter 6:
SNAPSHOTS
login Customer Registration
Customer Login:
Admin Login:
18
Module – Customer Dashboard
19
Module – Food Products
20
Module – Admin Dashboard
21
22
Chapter 7
Limitations
If the point of scale system is internet based, there is no
access to it if your internet connection goes offline. There are
ongoing costs associated with software based POS systems.
Sodtware upgrades can be expensive.
23
Chapter 8
CONCLUSION
24
Chapter 9
Future Work
Allow customers to customize food orders and reservation
system.
25
Chapter 10
References
Books:
Websites:
W3Schools
TutorialsPointPHP
26