project report
project report
Chandkheda, Ahmedabad
A Project Report on
BACHELOR OF VOCATION
SOFTWARE DEVELOPMENT
6th Semester
Submitted By
No Student Name Enrollment No
1. Patel Shalini 210861102009
2. Varli Sudha 210861102005
Guided by
Mrs. Dharmishtha Dhivar
Assistant Professor
Computer Science & Engineering Department
Academic year
(2023-2024)
CERTIFICATE
We are very much thankful to Gujarat Technological University for including this subject “On
Job Training”, in our syllabus because without it, would not happen so early to develop such
type of creativity.
We are very grateful to our collage especially to our Software Development Department. We
are very obliged to Dr. Basavaraj Patil, Director of Laxmi Institute of Technology facilities to
achieve the desired milestone.
We also extend our thanks to the Head of the Department Mrs. Suchita Borkar for her
inspiration and continuous support.
We wish to warmly thank my guide, Mrs. Dharmishtha Dhivar for all her diligence, guidance,
encouragement, inspiration, and motivation throughout. Without her treasonable advice and
assistance, it would not have been possible for me us attain this landmark. She has always been
willingly present whenever we needed the slightest support from her.
We take this opportunity to thank all my friends for their support and help in each and every
aspect. We would like to thank all of them whose names are not mentioned here but have
played a significant role in any way to accomplish the work.
We are working on project named cake shop management system. Nowadays existing online
ordering websites are selling whatever products available in market according to their brand
name but we are selling certified bakery products in reasonable rate to customers. With the
help of Website We are reducing the cost margins of distributors, agents and shopkeepers and
saving cost on stock management, executives, travelling, shop rent etc.
TABLE OF CONTENTS
The project “Online Cake Order System” allows users to check for various bakery products available at the
online store and purchase online. The project consists of list of bakery products displayed in various categories.
The user may browse through these items as per categories. If the user likes a product he may add it to his
shopping cart. Once user wishes to checkout he must register on the site first. He can then login using same id
password next time. Now he may pay through a cash on delivery. Here we use PHP ,CSS, JAVASCRIPT to
make the entire frontend And SQL serves as a backend to store bakery products lists data. Thus, the online
Bakery shopping project brings an entire bakery shop online and makes it easy for both buyer and seller.
1.2 OBJECTIVES
The main objective of the project is to develop an Online Cake Shop. Therefore, the objectives that need to be
implemented are as follows:
To provide good interactive & communication facilities between customer and administrator.
It is achieved by creating user-friendly screens for the data entry to handle large volume of data. The goal of
designing input is to make data entry easier and to be free from errors. The data entry screen is designed in
such a way that all the data manipulates can be performed.
When the data is entered it will check for its validity. Data can be entered with the help of screens. Thus the
objective of input design is to create an input layout that is easy to follow.
1.3 PURPOSE
Ordering cake online serves many purposes. But, out of all the benefits, it caters to its convenience. By ordering
cake online from an online cake shop, you get the convenience of shopping for your favorite cake from the
comfort of your home.
LIT/BVOC-SD/2023-24 1
1.4.1 SCOPE
The scope of the project for the development of this system is for Online Cake Shop private cake seller,
customers, buyers of cakes around. Businesses run by Online Cake Shop are accepting bookings of cakes,
cupcakes, muffins and chocolates for entertainment occasions such as weddings, engagement, birthdays
and banquets.
The system also includes several modules for ease of use. The modules are registration modules, login
modules, category and product modules, reservation modules, SMS delivery modules and graph report
modules.
LIT/BVOC-SD/2023-24 2
1.4.2 Architecture /System Flow
Online Cake Shop – Flowchart Diagram
Main page
Brows Register
Product Login Page Page
No Yes
No
yes
Continue
shopping Valid
Valid
registe
login
r
Checkout
Yes
Yes
Continues
User logged out using
No
website
LIT/BVOC-SD/2023-24 3
1.4.3 Working
Online Cake Shop is working based on different modules.
Modules of Online cake shop:
In order to maintain online cake shop, you will have the following set of components. These
Components are efficient to manage online cake ordering operations accurately.
● Cake Details: Tis details contains the information about the cake such as Name, Flavor, Weight and
so on.
● Customer Details: This details contains the information about the customer such as name, address,
customer_id, contact no.
● Order details: The details contains the information about the order of the cake.
● Sales details: This details contains the information about the sales such as customer, Cake, Date,
Amount and so on
● View order status – the admin can view order date. Also, the other details like customer details who
has order product will be available in this module.
1.4.4 Advantages
Automates the process of selling cakes online, making it easier for both buyers and sellers.
Accepts credit card payments, offering a secure transaction process.
Provide email confirmation open successful payment, keeping you informed every step of the way.
Simple & Easy to Use
The Online cake shop is simple, user-friendly, and can be easily integrated with your existing system.
The Online cake shop benefits provide online cake ordering, view category’s, etc..
LIT/BVOC-SD/2023-24 4
1.5. SYSTEM REQUIREMENT SPECIFICATION
The software requirements specification document lists sufficient and necessary requirements for the
project development. To derive the requirements, the developer needs to have clear and thorough
understanding of the products under development. This is achieved through detailed and continuous
communications with the project team and customer throughout the software development process.
2. User
● User view the product
● Place order
Back-End PHP
LIT/BVOC-SD/2023-24 5
CHAPTER 2: SYSTEM DESIGN METHODOLOGY
This system is developed with the main idea to maintain about cake shop details. This project is provided with
the user name and password, so that only authorized persons can access the data’s and information
and protected from the third parties. The “cake shop management system” is based on managing the records
of a cake shop and managing the records of all the customer. The first activity is based on entering the customer
as soon as their order is done. The system maintains attendance details of a particular customer. The system
also manages in storing customer orders separately for each order.
The customer can ask about any of cake detail. It also manages the cake Detail. The second activity is based
on managing the stock. The system keeps the record of the amount payment done by each customer. It
also used to maintain the amount of each cake.
LIT/BVOC-SD/2023-24 6
2.1.1 E-R Diagram
ER Model is used to model the logical view of the system from data perspective. It shows relationships between
entities and their attributes. An ER Model provides a means of communication.
ER diagram for library management system is a graphical representation of database tables and relations
between library, member, book, admin etc. The main purpose of ER diagram for online library management
system is to represent data object and their relationships. The main entity of this ER diagram is library, library
admin, member, book.
Product
Name
Check
Delivered
to
Quantity
Product
Info
Total
Price Update
Quantity
Quantity Product
Material Info
LIT/BVOC-SD/2023-24 7
2.1.2 Class Diagram
The class diagram depicts a static view of an application. It represents the types of objects residing in the
system and the relationships between them. A class consists of its objects, and also it may inherit from other
classes. A class diagram is used to visualize, describe, document various different aspects of the system, and
also construct executable software code.
Class Diagram for Online cake shop simply describes structure of Online cake shop class, attributes, methods
or operations, relationship among objects. It manages all operations of Online cake shop. It is central part of
organization for which software is being designed.
Admin
-id: int
-Name:Var() Product Users
+Viewproduct() -id: int
+Addproduct()
+Addcategory() +p_name: Var() View +Viewproduct()
Manage +p_category: int ()
+Deleteproduct() +Viewcategory ()
+Modifyproduct() +p_price: var() +Getregistered()
+Make delivery() +p_description:var()
+p_img: var()
Customer
-u_id: int
-u_uname: Var()
-u_email: Var () Fig 2.1.3: Class Diagram for library management system Cart
-u_pass: var()
Buy -id: int
-u_mob:var()
+order_id: int
-u_address: var()
+u_id: int()
+Viewproduct() Has +delivery date: Var ()
+Addtocart() +payment_method: var()
+Buyproduct() +total_amount:var()
+DeleteFromCart
Makes
Payment
-customerid:var()
+Name:Var()
LIT/BVOC-SD/2023-24 8
2.1.3 Use Case Diagram
Use-case diagrams describe the high-level functions and scope of a system. These diagrams also identify the
interactions between the system and its actors. The use cases and actors in use-case diagrams describe what
the system does and how the actors use it, but not how the system– operates internally
LIT/BVOC-SD/2023-24 9
2.2 DATABASE DESIGN
The database is a collection of information and is systematically stored in tables in the form of rows and
columns. The table in the database has unique name that identifies its contents. The database in turn is further
described in detail giving all the fields used with the data types, constraints available, primary key and foreign
key.
Database Name: onlinecakeshop
LIT/BVOC-SD/2023-24 10
Table Name: cake_shop_orders
Field Name Data Type Size Relation
order _id int 11 Primary key
user_id int 11 Not null
delivery_date Varchar 100 Not null
pyment_method Varchar 50 Not null
total_amount Varchar 100 Not null
LIT/BVOC-SD/2023-24 11
CHAPTER 3: IMPLEMENTATION
3.1 TECHNOLOGY USED
JavaScript
JavaScript, often abbreviated to JS, is a programming language that is one of the core technologies of the World
Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for web
page behavior, often incorporating third-party libraries.
CSS
Cascading Style Sheets is a style sheet language used for describing the presentation of a document written in
a markup language such as HTML or XML. CSS is a cornerstone technology of the World Wide Web,
alongside HTML and JavaScript.
PHP
The term PHP is an acronym for – Hypertext Preprocessor. PHP is a server-side scripting language designed
specifically for web development. It is open-source which means it is free to download and use. It is very
simple to learn and use. The file extension of PHP is “.php”
BOOTSTRAP
Bootstrap is a free and open-source CSS framework directed atresponsive, mobile-first front-end web
development. It containsHTML, CSS and JavaScript-based design templates fortypography, forms, buttons,
navigation, and other interfacecomponents.
LIT/BVOC-SD/2023-24 12
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>OCS - Login</title>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="../css/bootstrap.min.css">
<link href="../fonts/circular-std/style.css" rel="stylesheet">
<link rel="stylesheet" href="../css/style.css">
<link rel="stylesheet" href="../fonts/fontawesome/css/fontawesome-all.css">
<style>
html,
body {
height: 100%;
}
body {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
padding-top: 40px;
padding-bottom: 40px;
}
</style>
</head>
<body>
<!-- ============================================================== -->
<!-- login page -->
<!-- ============================================================== -->
<div class="splash-container">
<div class="card ">
<div class="card-header text-center"><a href="#"><h2 class="text-primary">Sweets
Bakery</h2></a><span class="splash-description">Please enter your user information.</span></div>
<div class="card-body">
<form id="form" data-parsley-validate="" method="post" action="login_check.php">
<div class="form-group">
LIT/BVOC-SD/2023-24 13
<input class="form-control form-control-lg" type="text" name="admin_username" data-
parsley-trigger="change" required="" placeholder="Username" autocomplete="off">
</div>
<div class="form-group">
<input class="form-control form-control-lg" id="pass1" type="password" required=""
placeholder="Password" name="admin_password">
</div>
<button type="submit" class="btn btn-primary btn-lg btn-block">Sign in</button>
</form>
</div>
<div class="card-footer bg-white p-0 ">
<div class="card-footer-item card-footer-item-bordered">
<a href="admin_signup.php" class="footer-link">Create An Account</a></div>
<div class="card-footer-item card-footer-item-bordered">
<a href="#" class="footer-link">Forgot Password</a>
</div>
</div>
</div>
</div>
</html>
LIT/BVOC-SD/2023-24 14
User Dashboard : index.php
<?php
if (isset($_GET['login_success']) && $_GET['login_success'] == 1) {
echo "<script>alert('Logged in!')</script>";
echo "<script>window.location.assign('index.php')</script>";
}
if (isset($_GET['logout_success']) && $_GET['logout_success'] == 1) {
echo "<script>alert('Logged out!')</script>";
echo "<script>window.location.assign('index.php')</script>";
}
session_start();
if (!empty($_SESSION['cart'])) {
$printCount = count($_SESSION['cart']);
}
else {
$printCount = 0;
}
if (!empty($_SESSION['user_users_id']) && !empty($_SESSION['user_users_username'])) {
$printUsername = $_SESSION['user_users_username'];
}
else {
$printUsername = "None";
}
?>
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>OCS - Home</title>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="css/bootstrap.min.css">
LIT/BVOC-SD/2023-24 15
<link href="fonts/circular-std/style.css" rel="stylesheet">
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/userpage.css">
<link rel="stylesheet" href="fonts/fontawesome/css/fontawesome-all.css">
<link rel="stylesheet" type="text/css" href="css/owl.carousel.min.css">
<link rel="stylesheet" type="text/css" href="css/owl.theme.default.min.css">
</head>
<body>
<!-- ============================================================== -->
<!-- main wrapper -->
<!-- ============================================================== -->
<div class="dashboard-main-wrapper">
<!-- ============================================================== -->
<!-- navbar -->
<!-- ============================================================== -->
<div class="dashboard-header">
<nav class="navbar navbar-expand-lg bg-white fixed-top">
<a class="navbar-brand" href="#">Sweets Bakery</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-
target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-
label="Toggle navigation">
<span><i class="fas fa-bars mx-3
"></i></span>
</button>
<div class="collapse navbar-collapse " id="navbarSupportedContent">
<ul class="navbar-nav ml-auto navbar-right-top">
<li class="nav-item">
<a class="nav-link active" href="index.php">Home</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link" href="#" id="navbarDropdownMenuLink1" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">Shop</a>
<div class="dropdown-menu dropdown-menu-right" aria-
labelledby="navbarDropdownMenuLink1">
<?php
LIT/BVOC-SD/2023-24 16
require_once('config.php');
$select = "SELECT * FROM cake_shop_category";
$query = mysqli_query($conn, $select);
while ($res = mysqli_fetch_assoc($query)) {
?>
<a class="dropdown-item" href="shop.php?category=<?php echo
$res['category_id'];?>">
<?php echo $res['category_name'];?>
</a>
<?php
}
?>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="cart.php"><i class="fas fa-shopping-cart"></i> <span
class="badge badge-pill badge-secondary"><?php echo $printCount;?></span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="about.php">About us</a>
</li>
<li class="nav-item">
<a class="nav-link" href="contact.php">Contact</a>
</li>
<li class="nav-item dropdown nav-user">
<a class="nav-link nav-user-img" href="#" id="navbarDropdownMenuLink2" data-
toggle="dropdown" aria-haspopup="true" aria-expanded="false"><img src="uploads/default-image.jpg"
alt="" class="user-avatar-md rounded-circle"></a>
<div class="dropdown-menu dropdown-menu-right nav-user-dropdown" aria-
labelledby="navbarDropdownMenuLink2">
<div class="nav-user-info">
<h5 class="mb-0 text-white nav-user-name"><?php echo $printUsername;?></h5>
<span class="status"></span><span class="ml-2">Available</span>
</div>
LIT/BVOC-SD/2023-24 17
<a class="dropdown-item" href="account_users.php"><i class="fas fa-user mr-
2"></i>Account</a>
<a class="dropdown-item" href="login_users.php"><i class="fas fa-sign-in-alt mr-
2"></i>Login</a>
<a class="dropdown-item" href="logout_users.php"><i class="fas fa-power-off mr-
2"></i>Logout</a>
</div>
</li>
</ul>
</div>
</nav>
</div>
<!-- ============================================================== -->
<!-- end navbar -->
<!-- ============================================================== -->
Shop
LIT/BVOC-SD/2023-24 24
Shop
Shop
LIT/BVOC-SD/2023-24 25
Shop
Cart
LIT/BVOC-SD/2023-24 26
About Us
Contact Us
LIT/BVOC-SD/2023-24 27
ADMIN DASHBOARD
Login Page
Dashboard
LIT/BVOC-SD/2023-24 28
Category
product
LIT/BVOC-SD/2023-24 29
Orders
LIT/BVOC-SD/2023-24 30
CONCLUSION AND FUTURE SCOPE
This website provides a computerized version of online cake shop which will benefit the customer as well as
the shopkeeper of the cake shop. It makes entire process online where customer can search product, admin can
do product transactions. It also has a facility for student login where student can login and can see status of
books issued as well request for book or give some suggestions. It has a facility of teacher’s login where
teachers can add lectures notes and also give necessary suggestion to library and also add info about workshops
or events happening in our college or nearby college in the online notice board.
There is a future scope of this facility that many more features such as online lectures video tutorials can be
added by teachers as well as online assignments submission facility, a feature Of group chat where students
can discuss various issues of engineering can be added to this project thus making it more interactive more
user friendly and project which fulfils each users need in the best way possible.
LIT/BVOC-SD/2023-24 31
REFERENCES
Link
1. https://www.w3schools.com/css/default.asp
2. https://www.w3schools.com/js/default.asp
3. https://www.w3schools.com/bootstrap/bootstrap_ver.asp
4. https://www.w3schools.com/php/default.asp
5. https://www.scribd.com/document/632018120/online-cake-shop-final-year-project-pdf :(Flow chart)
LIT/BVOC-SD/2023-24 32