0% found this document useful (0 votes)
57 views64 pages

Sample Black Book

Uploaded by

Yash Sangtani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
57 views64 pages

Sample Black Book

Uploaded by

Yash Sangtani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 64

lOMoARcPSD|41308519

Sample black book

Bsc. Information Technology (University of Mumbai)

Scan to open on Studocu

Studocu is not sponsored or endorsed by any college or university


Downloaded by Yash Sangtani ([email protected])
lOMoARcPSD|41308519

A
Project Report titled

“RESTAURANT MANAGEMENT”

Submitted to
Department of Information Technology

of

Bunts Sangha’s
S. M. Shetty College of Science, Commerce and Management Studies, Powai

For Partial Fulfillment for Degree of

Bachelor of Science

(Information Technology)

2019 – 2020

In the Subject Head

Project (VI Semester)


Submitted by

GAURAV AVINASH MHASKAR

1 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

2 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

ACKNOWLEDGEMENT

It gives an immense pleasure to present this documentation/black book on “Restaurant Management”


in front of you.

I would like to thank our principal Dr. Sridhara Shetty. I would also like to thank our Bsc IT
coordinator Dr.Tushar Sambare and project in charge Mr.Vinay Shahpurkar for assisting me
throughout my project preparation.

I would like to thank the non-teaching staff and library staff of our college and my friends who have
directly or indirectly contributed their valuable time and helped me to complete the project.

- Gaurav A. Mhaskar

3 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

INDEX
Sr. No Title Page No. Remark/Sign
1 INTRODUCTION
1.1 INTRODUCTION 6
1. Background 6
2
1. Objectives 7
3
1. Purpose 7
4
1.5 Scope 8
1.6 Applicability 8
2 SURVEY OF TECHNOLOGIES
2.1 C# 9
2.1.1 Advantage of C# 9
2.2 ASP.NET 10
2.3 Database 10
2.3.1 Feature of SQL Server Database 11
3 REQUIREMENT AND ANALYSIS
3.1 Problem Definition 12
3. Requirement Specification 12
2
3. Requirement Analysis 13
3
3. Planning and Scheduling 13
4
3. Gantt Chart 13
5
4 SYSTEM DESIGN
4.1 ER-Diagram 14-15
4. Class Diagram 16-17
2
4. Data-Flow-Diagram (DFD) 18-19
3
4. Use-Case Diagram 20-21
4
4.5 Flowchart Diagram 22
4.6 Sequence Diagram 23
4. Schema Design 24
4 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

7
4.8 Activity Diagram 25
4.9 Test Case 26
5 IMPLEMENTATION AND
TESTING
5.1 Analyze the Product 27
5.2 Code details and Code Efficiency 28-30
5. Code Efficiency 31
3
5. Testing Approach 32
4
5.4.1 Unit Testing 33
5.4 Integration Testing 34
.2
5.4 System Testing 35-36
.3
5.5 Develop the Test Strategy 37
5.5.1 Identify testing Type 37-38
5. Document Risk & Issues 39
6
5. Create Test Logistics 39
7
5. Define Test Objectives 39
8
5. Define Test Criteria 40
9
5. Resource Planning 41
10
5. Plan Test Environment 41
11
5. Test Deliverables 42-46
12
6 RESULTS AND DECLARATION
6. Project Information 47
1
6. Test Objective 47
2
6.2.1 Unit Testing 47
6.2.2 Integration Testing 48
6. Test Summary 49
3
6. User Documentation 50-56
4

5 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

7 CONCLUSION
7. Conclusion 57
1
7. Limitation of the System 58
2
7. Future Scope 58
3
7. Reference 59
4

Chapter 1: Introduction
1.1 Introduction:
The restaurant is a kind of business that serves people all over the world with ready-made food. This
system is developed to provide a service facility to restaurants and also to the customer. This
restaurant management system can be used by employees in a restaurant to handle the clients, their
orders and can help them easily find free tables or place orders. The services that are provided are
food ordering and reservation table management by the customer through the system online,
customer information management and waiter information management, menu information
management and report.

With this system online, ordering and reservation management will become easier and systematic to
replace the traditional system where are still using paper. To resister a meal online, the customer has
to become a member first then he can access the later part of the site. This project to facilitate the
customer to make online ordering and reservation. The option of becoming a member was only an
attempt to avoid placing the fake bookings.

Restaurant reservation systems with the option of combining a table management system are
increasing in popularity with restaurant operators. With an increasing number of diners now using
the web to find details of their favored dining location having the facility to take booking via their
website is an essential tool for a restaurant operator. And with the addition of a table management
system any restaurant will have full visibility and control of their seating at a glance with a full
graphical view of their restaurants table status.

1.2 Background:
6 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

Restaurants are the most searched for the business category on the internet and many restaurants now
have a website. A well-designed website will attract new customers to your restaurant, online
reservations are increasing rapidly with so many consumers seeking out restaurants via the web, a
well-designed website for a restaurant needs a few key elements that a customer looking to book
would want to see. The first is a selection of pictures, potential diners like to see what a restaurant
looks like and a gallery of well-shot pictures will encourage them to look further.

Traditionally this method which is carried out in restaurants is the customer specifying his desired
menu to the waiter. The waiter takes the order on the paper, then takes the order to the kitchen
department, the food gets prepared and then the food item is supplied to the customer. This process is
very time-consuming and also this leads to the consumption of a lot of paper every day. Currently,
there are very few restaurants with online ordering while dining-in my locality, so to take a step
forward in the era of Information Technology, I decided to make a web-based application for a
restaurant which indeed would reduce paper work as well as man-power. The project is going to be a
web-based application with a user-friendly UI to make the interaction much easier for the customer
or the user

1.3 Objectives:
2. To develop a web-based application for a restaurant which can also be used as an app for the
users to order food online.
3. Main objective is to reduce paper work such as the receipts generated and the order which is
been jot down by the waiter.
4. This Web-based application will help reduce paper work and manpower. To make people
aware about the quality, faster services etc.

5. The primary objective of this project is to make the ordering system of restaurant digital and
effective. People would not have to wait for ordering the food and any kind of booking
services which will avoid delay in services.
6. The other secondary objective is to enable guest to search and view the menus of the hotel
and their restaurant.
7. Also to provide a platform itself for the user to select and order the menus and book services.
8. This Web-based application will help reduce paper work and manpower.
9. This helps the user to know about the waiting time/waiting list.
10. The objective is to make it user friendly.

7 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

1.1 Purpose:
This project can certainly ease the current usage of manpower in a restaurant. Trying to increase the
standards of the restaurant which not only will benefit the owner of the restaurant but also the
user/customer using the application. Many of the hotel manage their services and work flow by paper
work manually which is very time consuming and also consume more money which increases budget
for management. Due to hectic schedule of people it becomes easier for them to manage their time
by checking the waitlist and of the restaurant. It’s main purpose is to make life more simplistic. It is
user friendly so many of the people get adjusted to it,convenient to use for different types of foodies.

Another key element is to include a sample menu complete with pricing on the website, many
restaurants fall short on this one but pricing is imported, any potential diner will want to know not
only what is on offer but how much they will be likely to pay. No restaurant should be frightened to
show pricing, after all, I'm sure whatever is on offer it is considered to be value for money or why
offer it.

The final key element is a facility to book online direct from the website, offering an online booking
facility directly from the website as well as telephone booking offers the potential diner choice, in an
increasingly tech-savvy world browsing the web to look for a restaurant has become almost a
national pastime. Having an online booking facility available for a restaurant is like having someone
available to take bookings 24 hours a day, seven days a week.

1.5 Scope:
The ease of using the web application is one of the key factors of using it. Even if there are any
problems generated then there is also a provision for a feedback block wherein the user/customer can
input the different glitches they faced while using the application. So in the next update, the changes
can be made accordingly. This system will help to manage and run the restaurant business
systematically. In this management system, there is a website that can be used by the customers to
order food. Customers can also give feedback through So that the owner of the restaurant can
evaluate the whole system. This will ultimately lead to hire fewer waiters and create an opportunity
to appoint more chefs and better kitchen place to serve food faster. Customers can see the current
discount facility of the restaurant Customers can also see the calorie chart which will increase
consciousness about their health. The information about daily expenses and profits will be saved in
the system. Also, the required information's about employees will be saved in the system which can
be only accessed by the system admin.

1.6 Applicability:
8 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

The project will help to save time as the user/customer can order the food item whenever they want
to and after the session gets over the user/customer can easily pay the amount online itself; this saves
on carrying extra cash and paying the amount online.

9 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

Chapter 2: Survey of Technologies


The few technologies used in the following project are C#, ASP.NET, Database. It has been a
tremendous effort of learning and implementing these technologies in this project. There are different
restaurants where the use of web-based application is done. Analyzing and learning from these
restaurants using such applications so the use of these technologies is mad which was all integrated
all together to certainly be able to create a complete web-based application which is indeed user-
friendly for the users. The main objective is to make the application very user-friendly than the
current existing applications used in the different restaurants.

2.1 C#
It is a back-end programming language one of the logic builders for websites it is generally used with
visual studio for easy creation of backend logic. It is a cross platform language used for web
application and websites.

2.1.1 Advantages of C#:

∙ Easy to Implement.

∙ C# is pure object-oriented.

∙ Pointers no longer needed.

∙ More clean events management (using delegate).

∙ Language it was developing or the target architecture and operating system.

∙ An indexer lets you access the objects, as if they are arrays.

∙ Conditional compilation.

∙ Simplified multithreading.

10 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

1.2 ASP.NET
ASP.NET is used to develop web application and dynamic web sites. There are various languages
that are supported in ASP.NET like VB, C#, J# etc. These Languages are used to develop or build
various web application.

● To provide a code-execution environment that minimizes software deployment and


versioning conflicts.
● To provide a code-execution environment that guarantees safe execution of code, including
code created by an unknown or semi-trusted third party.
● The performance problems of scripted or interpreted environments provide a code- execution
to eliminate the environment.
● To make the developer experience consistent across widely varying types of applications,
such as Windows-based applications and Web-based applications.
● To build all communication on industry standards to ensure that code based on the .NET
Framework can integrate with any other code.

2.3 Database
SQL is one of the database management application. All the data is being stored in the form of tables
where different datatypes of data can be stored into the tables. Certain query statements are fired into
the command line of SQL so that operations like insert, update, alter and delete can be performed.

∙ Database is an application that stores collection of a data.

∙ Other kinds of data stores can be used, such as files on the file system or large hash tables in
memory but data fetching and writing would not be so fast and easy with those types of systems.

∙ For this project, to store data in tables we use Microsoft Visual Studio’s internal SQL Server. Which
helps you create tables and store data in these tables without much difficulty.

∙ It enables you to implement a database with columns, tables and indexes.

∙ Interprets an SQL query and combines information from various tables

11 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

2.3.1 Features of SQL server Database are as follows: -

1. Client and Tools


2. Connectivity
3. Scalability
4. Security
5. Statements and Functions
6. Portability

12 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

Chapter 3: Requirement and Analysis


1.1 Problem Definition
In most of the Restaurant, the conventional way of taking down the order is supplying hardboard
menu, also the waiter speeding around different tables with the same hardboard menu. It may
happen that while taking the customer's orders the waiter may make an error or he can forget
about the item and may neglect to provide the order to the kitchen. The maximum operations in
such a restaurant are carried out through the means of the paper, due to this information and data-
keeping lacks the ability increasing the system inefficient and more probability of making errors.

● Sub Problems
● Human Error
● Data Maintenance
● Time Consuming

3.2 Requirement specification


● Hardware Requirement
1. Operating System: Windows 10,8,8.1,7
2. Modern Browser such as Chrome or Mozilla Fire Fox
3. CPU- Intel i3,i5,i7, Amd series
4. RAM-1GB

● Software Requirement
1. Support for MySQL
2. Support for ASP.NET

13 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

1.3 Requirement Analysis


While performing requirement analysis there are two main types of analysis i.e. the
Functional Requirement and the Non-Functional Requirement. The basic requirement for
using this system is a tablet or a mobile as the complete modules are going to be processed
on to a tablet or a mobile. Then the latest browser can be used for running the web-based
application easily. Some browsers like Chrome, Mozilla Firefox, Safari, UC browser etc.

1.4 Planning and Scheduling


Planning is much necessary for building success to our project. While setting our goals of the project
it should be specific measurable, achievable and realistic. Many people fail to realize the value of a
project plan for saving time and money and many problems. Proper time management should be
discussed with the owner. Planning should be done between the admin and the owner for building a
proper growth of project. Meeting with the team to discuss various elements of the project.

1.5 Gantt Chart


A Gantt chart, commonly used in project management, is one of the most popular and useful ways of
showing activities (tasks or events) displayed against time. On the left of the chart is a list of the
activities and along the top is a suitable time scale.

May-19 Jul-19 Sep-19 Oct-19 Dec-19 Feb-20 Mar-20 May-20

Requirement Gathering

Design and Development

Coding

Testing

Completion of Project

Chapter 4: System Design


14 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

4.1 ER Diagram (Entity Relationship Diagram)

An ER-Diagram shows all the different relationships between the entities and the different types of
relationships. In the Following diagram there are multiple types of relationships namely one to one,
one to many, many to one and many to many. An ER-Diagram shows all the possible relationships
with all the entities within the system. An entity consists of the Entity name and the Entity attribute.
It also shows the primary key for the id which is being used in the entity. It also shows the data-type
for all the attributes.
The relationships not only show the type of connection which is being shared between the entities
but also the naming for the relationship. This also give much more detailed information for the links
between the two entities. The links connect the entities which shows how the detailed view between
the different entities.
The activity of arranging the data into different entities and its attributes with the relationship of each
entity is called as the Logical design i.e. the ER-Diagram.

Following is the ER-Diagram which shows the different entities and its various types of relationship.
There are in total 5 entities used in the diagram below.
● Namely Place Order
● Customer
● Pay Bills
● Deliver Order
● Chef /Kitchen.
The ER-Diagram shows the relationship between these 5 entities. The relationship used between
these entities are one to one and many to many. As per the system, the ERD explains that at first the
user/customer will order for the desired food item within the given choice. So, while doing this a
unique id for the customer will be generated as the CustID in the Customer table is used as a primary
key i.e. a unique ID will be generated for the desired customer/user. Once a unique ID is allocated to
the user and then the next process is a unique order id will be generated for that particular order.
Even a primary key for the Order ID is mentioned so as to uniquely identify the order. So once the
order ID is generated it can be used in a different table that is Pay bills where order id will be used a
foreign key. This gives an idea that the order is for that particular customer with a unique customer id
and also a unique order id. There are also notes used in the diagram which gives a certain

15 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

information between the relationships of two entities. Every entity in ERD uses attributes to show
what all are the functions that can be performed by that particular module. Along with
attribute even their datatype is also mentioned. The datatype can be mentioned in the entity for an
attribute by using the following command – attribute name: datatype. This gives a detailed
information of the type of the attribute used in the entity.

4.2 Class Diagram

16 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

The class diagram shows the various entities in the system along with the attributes. There are
various access modifiers for all the attributes and the methods used in the entities. Access modifiers
can specifically be public, private and protected. The signs used to declare these access modifiers are
-, +, # respectively. There are also distinct relationships like directed association, aggregation,
composition, association and so on. The values within the entities can also be inherited. There also
instances used for each entity such as follows.
There is a class called tablet. It shows the attributes for admin and its login credentials. Both of the
attributes are private as the rights for the admin are reserved. Also, if any alert will be generated then
the completely details will be sowed to the admin/supervisor/manager.

0 No Instances
0..1 No instances or one instance
1 Exactly one instance
1..1 Exactly one instance
0.. * Zero or more instances
* Zero or more instances
1.. * One or more instances

17 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

4.3 DFD (Data –Flow- Diagram)


18 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

A Data-Flow-Diagram would help the show the total processes that are involved within the
processing of the data and the total input and output generated while the processing of the data is
performed. A DFD can be simplified into categories that are also called as levels in the DFD
diagram. The very first basic level is the Context Level diagram or Level 0. This is the most basic
diagrams as basic modules of the system can be viewed.

● Level 0 or Context Level

Level 0 or the context level diagram is the most basic diagram where all the modules are present u
and the processing between these modules is showed between the system.

● Level 1

19 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

A level 1 Data-Flow-Diagram shows the detailed process of the system. It also gives a note to every
connection or link that has been established between a process or even a external entity. So, the
Complete Level 1 DFD will be classified into much further external entities and processes. There are
also Data storages which shows the sub-levels within the diagram. There can be ‘n’ number of data
storages where the number of levels can be marked on to.

4.4 Use Case Diagram

20 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

The use diagram shows the interaction between all the actors that are involved in the system and the
different activities that are going to be performed by the system. A use-case is representation of the
system in the point of view of the user/customer. Its for the users convenience that the user should be
able to know the different functionalities of the system where the use-case diagram would help the
user/customer to get an overview of the complete system.
The actors used in the diagram below are waiter, chef, customer and the admin/supervisor/manager.
The waiter will be the person who is going to provide the tablet or to the customer/user. So the
initiation of the whole process is basically done by the waiter.
Once the tablet is provided to the customer/user a new order can be placed. Once the order is placed
by the customer/user the next actor that gets activated is the chef/kitchen. Then the chef will prepare
the food and indicate that the item is ready. The supervisor/manager/admin can view all the processes
that are performed. So even while payment if there is any glitch during the transaction then that can
be easily monitored by the admin/supervisor.

21 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

4.5 Flowchart
22 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

The flowchart diagram explains the complete process of the working of the system. There are certain
terminologies used while making use of flowchart. The terminologies used in the following diagrams
are the processes, decisions, flow, notes and the terminator. A Process is the certain function to be
performed by the module of the system. The relationship shows the connection between the two
processes which relate to the help of flow. Flow are also called as links since they connect two
different processes. There are also certain notes which are used to denote the usage of the flow which
they relate to the processes. It’s for the ease of the customer/user to know the details of the system.

4.6 Sequence Diagram


23 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

A sequence diagram simply depicts interaction between objects in a sequential order i.e. the order in
which these interaction take place. We can also use the terms event diagrams or event scenarios to
refer to a sequence diagram.

4.7 Schema Design

24 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

This term “schema” refers to an organization of data as a design of how the database is constructed.
It shows tables of databases

4.8 Activity Diagram


Activity Diagram is another important diagram in UML to describe the dynamic aspects of the
system.
25 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

4.9 Test Case

26 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

Stat
us
St Test Test Expected Actual Note
(Pa
ep Steps Data Result Result s
ss/

Fail)
e.g.
Verify if the user is Username:
able to login with User Redirect to Redirect to
1 PASS
valid username and Password: the respective the respective
password page page
Invalid
Verify the username
2 Error Error Message PASS
messages for or
message
invalid login password /
Field is
empty
Verify if the data in
password field is Password Password
3 Entered PASS
either visible as visible as visible as
Password:
asterisk or bullet asterisk asterisk
signs
Verify if the
‘Enter’ button on Enter the
4 the keyboard is Username Login Login PASS
working correctly and Successful Successful
on the login page. Password
Enter the
correct Redirect to Redirect to
5 Click on Submit PASS
Username the respective the respective
button
and page page
Password

27 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

Chapter 5: Implementation and testing

5.1 Analyse the product.

The product will be used by the people referred to as the user of the product or the customer for any
restaurant. The product is a dine-in web-based application where the user or the customer can order
food using the web-application and not in the traditional way of ordering food. It is much more
efficient than the regular way of ordering or placing an order in any restaurant since the whole
system is mechanized.

First the user will have to register for using the web-application. For that the user has to enter his/her
name, phone number, email and a password. The user will have to remember the User name and the
password entered in the registration form so that the user will be able to login to the web-application.
Once the user has entered all the details and then clicked on submit, the data will be stored
dynamically into the database.

Secondly the user will then have to login using the same credentials that has been inserted while
registering into the web-application. To login, the user/customer has to enter the Email-ID and the
password. The data being inserted on the login page will be checked from the database. If the values
inserted on the login page matches the values present in the database, then the user will be redirected
to the desired web-page or else if the entered data is invalid then there will be and error message that
will be displayed. Once the correct details have been entered then the user/customer will have access
to the web page where the desired food will be ordered, and the food will be added into the cart.
Before confirming the order, the user will have to select the table number and then confirm the order.
The order will then be forwarded to the chef module and then the order generated will be displayed
on the chef’s module or the web-page.

Software used for developing the product is Visual Studio 2015. C# is used as the programming
language to code all the logic behind the web-application. Software required to be able to access the
product or to run the product is any up-to-date browser for e.g. Chrome, Internet Explorer, Mozilla.
Since it is a web-based application, then the website can run in any phone with browser in it. Also,
the product can be accessed from any desktop or a laptop having minimum specification like – Intel
i3, a 250GB hard disk, Windows 7 and above, minimum 1 to 2 GB RAM.

28 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

5.2 Code Details and Code Efficiency

a. User registration:
The user will have to register for the product so as to be able to login and use the credentials
in the web-application. These details will be directly stored into the database dynamically.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
public partial class Sign_up : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)


{
}
protected void Button1_Click(object sender, EventArgs e)
{
string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
SqlConnection con = new SqlConnection(connStr);
string InsertQuery = "insert into signup
values(@fname,@email,@contact,@password,@state,@city,@pincode,@address)";
SqlCommand cmd = new SqlCommand(InsertQuery, con);
cmd.Parameters.AddWithValue("@fname", TextBox3.Text);
cmd.Parameters.AddWithValue("@email", TextBox4.Text);
cmd.Parameters.AddWithValue("@contact", TextBox5.Text);
cmd.Parameters.AddWithValue("@password", TextBox6.Text);
cmd.Parameters.AddWithValue("@state", DropDownList1.SelectedValue);
cmd.Parameters.AddWithValue("@city", TextBox8.Text);
cmd.Parameters.AddWithValue("@pincode", TextBox9.Text);
cmd.Parameters.AddWithValue("address", TextBox1.Text);
con.Open();
cmd.ExecuteNonQuery();
ScriptManager.RegisterStartupScript(this, this.GetType(), "popup", "alert('REGISTRATION SUCCESSFUL');", true);
con.Close();
}
}

29 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

b. Web.config:
This is the most important file for the entire product as this file contains the connectivity
between the system and the database/server. This file stores the connection string of the database in
the form of xml tags.

<?xml version="1.0"?>
<configuration>
<connectionStrings>
<addname="connStr"connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='D:\Reasturant
Mgm\App_Data\restaurant.mdf';Integrated Security=True"/>
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.5.2"/>
<httpRuntime targetFramework="4.5.2"/>
</system.web>

</configuration>

c. User Login:

User will have to login In so that the user will be able to view his/her dashboard where there
will be detailed information about the user/customer and the orders being generated.

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class User_Login : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

30 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

protected void Button1_Click(object sender, EventArgs e)


{
string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
SqlConnection con = new SqlConnection(connStr);
con.Open();
SqlCommand cmd = new SqlCommand("select COUNT(*) FROM signup WHERE email='" + TextBox1.Text + "' and
password='" + TextBox2.Text + "' ");
cmd.Connection = con;
int OBJ = Convert.ToInt32(cmd.ExecuteScalar());
if (OBJ > 0)
{
Session["name"] = TextBox1.Text;
Response.Redirect("homepage.aspx");
}
else
{
Label1.Text = "invalid Id or Password";
}

31 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

5.3 Code efficiency:-

What is code efficiency?

● Code efficiency is a broad term used to depict the reliability, speed and
programming methodology used in developing codes for an application.
● To remove unnecessary code or code that goes to redundant processing.

● To make use of optimal memory and non-volatile storage.

● To ensure the best speed or run time for completing the algorithm

● To make use of reusable components wherever possible.

● To make use of error and exception handling at all layers of software, such as the
user interface, logic and data flow.
● To create programming code that ensures data integrity and consistency.

● To develop programming code that's compliant with the design logic and flow.

● To make use of coding practices applicable to the related software.

● To optimize the use of data access and data management practices.

● To use the best keywords, data types and variables, and other available
programming concepts to implement the related algorithm.

32 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

5.4 Testing Approach:

The common view of testing held by users is that it is performed to prove that there
are no errors in a program. It is extremely difficult since designer cannot prove to be
one hundred percent accurate. Therefore, the most useful and practical approach is
with the understanding that testing is the process of executing a program with explicit
intention of finding errors that make the program fail.

Testing has its own cycle. The testing process begins with the product requirements
phase and from there parallels the entire development process. In other words, for
each phase of the development process there is an important testing activity.
Successful testing requires a methodical approach. It requires focusing on basic
critical factors.

▪ Planning

▪ Project and process control

▪ Risk management

▪ Inspections

▪ Measurement tools

▪ Organization and professionalism

33 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

5.4.1 Unit Testing:

Unit or module testing is the process of evaluating a program's individual components (sub-
programmes or procedures). The goal is to uncover inconsistencies between the requirements of the
interface modules and their actual behaviour. Each module in our system must be independently
checked for validation.

34 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

5.4.2 Integration testing:

Integration testing is the process of combining and testing multiple components


together. The primary objective of integration testing is to discover errors in the
interfaces between the components. In our system each of the modules mentioned
above, are tested for checking the integration between them, after each of them are
tested individually.

INTEGRATION TESTING

Model Model
A B

35 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

5.4.3 System Testing:

System Testing is a level of software testing where a complete and integrated software is tested.
System Testing is a testing technique in which whole project as one is tested. This testing is done by
professionals. Many small details are checked during this testing phase. This testing is done by
considering users perspective.

SYSTEM
TESTING

MODULE MODULE
A B

MODULE
C

36 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

Following are the two Categories of Software Testing

▪ White Box

▪ Black Box

White box testing:-

White Box Testing is a test in which the software tester has awareness, or at least its intent, of
the software's inner workings, structure and language. It is used for testing areas not reachable
from a black box point.

Black box testing:-

Black Box Testing checks the program without any knowledge of the module's inner workings,
structure or language. As for most other forms of tests, black box assessments must be written
from a reliable source document such as specifications or software requirements. It is a test in
which the device under test is viewed as a black box within which you can't "touch" it.

37 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

5.5 Develop the test strategy

5.5.1 Identify Testing type


● Unit Testing
In unit testing, every module of the product is tested. Modules present in this product are Admin Module,
Customer/User Module, Chef Module.

● Admin Module

⮚ Admin Login:
The admin has to insert the username and the password to login on to the Admin’s Dashboard. This
username and password will be dynamically checked from the server or the database where the
38 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

credentials of the admin are stored. Once login button is clicked, the credentials will be dynamically
checked from the database where the username and the password is stored. If the entered username
and password is correct, then the admin will be redirected to the dashboard or else if the entered data
is incorrect then error message will be displayed on the screen.

⮚ Admin Dashboard:
This module gives a detailed view of what all functions are performed in the product or the
application. For e.g. Show how many users have registered in the web-application and also be able to
view the order being generated by the respective user with a unique order id and a customer id.

• Customer/User Module
⮚ User Registration:
User must enter the credentials in order to get registered for the application. The user must enter his/her
Name, Phone Number, Email and Password. All the fields are mandatory to be filled and will not be
submitted until the user fills all the details correctly. The credentials will then be stored in the database
after clicking on the submit button.

⮚ User Login:
User will have to enter the registered username and password as per the registration form of the user.
Once login button is clicked, the credentials will be dynamically checked from the database where the
username and the password are stored. If the entered username and password is correct, then the user will
be redirected to the next page or else if the entered data is incorrect then error message will be displayed
on the screen.

● Integration testing:

In unit testing the different modules being used in the product must be inter linked with each
other.

⮚ Customer module and Admin module

• Whenever the customer is being registered into the web-application, then all the details are being
made visible to the admin. i.e. the admin has access to every detail of the customer.

39 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

• Whenever the customer logs in into the system and orders the food, a unique order id will be
generated which will be matched with the customers unique id. So as to understand which
customer has ordered which product and to uniquely identify the session.

⮚ Customer module and Chef module

⮚ Once the customer orders the food, the ordered food will be confirmed and then the order
details will be forwarded to the chef’s module where the chef will have a track of all the
orders being generated and also by which table.

● System Testing:

⮚ This type testing is to evaluate the product in compliance with the systems specified
requirements. Since this product being a web-based application, it is very flexible to be able
to run on a mobile as well as on a desktop with minimum specification respectively, as it is a
website which can be executed on a browser in a mobile or a desktop. The specification on a
developer end and, on the user/customers end may vary but the application will run despite of
the difference in the system specification.

5.6 Document Risk &Issues

▪ It might happen in the future during the maintenance of the product at the developer end, the
product might not work because the whole system if being connected with the database.

▪ It may also happen if the server machine is down the product might not be functional. Also, in the
initial stages of registration if the proper details are not being inserted then the user/customer will
not be able to register properly.

▪ While login also, the data which is being entered by the user/customer must match the data in the
database. If not, then an error will occur.

40 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

▪ Also, while managing the order if the table number is not being selected then there will be error
generated.

5.7 Create test logistics

▪ The alpha tester will test the product as his shills qualify him to test the product. The tester
has the knowledge about Visual Studios 2015 and Database. Since the tester is an in-source
member, he is termed as the alpha tester.

▪ Test Specification and Environment: The test will occur only when all the required
components are present while testing the product. To test the specification required to run the
product is one of the most important factors to be able to run the product. So, the system on
which the product is being tested must match the user’s system specification.

5.8 Define test objective


The test includes the following characteristics which should be fulfilled by the product.
• Performance:

The product must perform all the task or the functions which is being defined by the user/customer
so that the specifications must meet the users requirements and also the efficiency of the system will
be very good.

• Functionality:

All the modules being used in the product must be fully functional i.e. every task must be carried out
efficiently.

• GUI:

The product has a user-friendly GUI where the user/customer will find the ease in operating the
application.

• Error management:
Make sure the response given by the product is with respect to the input being provided by the user,
if any error occurs from the user end then there must be proper notification indicating the error in the
particular component.
• User Testing:

41 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

The product will be tested by a alpha tester and a beta tester so as to find out if all the components
present in the product give the proper outcome and if any errors occurs in the system that can be
rectified once the error is spotted.

• Conversational flow:
The response time of the product must be high so as to maintain the efficiency and the performance
of the system high.

5.9 Define Test Criteria


• Since all the modules are working properly and there are no recurring errors being found in any
module, there was no suspension during the whole test cycle.

• All the modules have been checked using Unit testing, Integration testing and System testing.

5.10 Resource Planning

N Resource Description
o.
1. Server Install the web application under test
2. Test Tool The testing tool is to automate the testing, simulate the user
operation, generate the test results
3. Network You need a internet connection to simulate the web-
application

42 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

and user environment


4. Computer The PC which users often use to connect the web server

5.11 Plan Test Environment


To plan test environment means to be able to run the product on the system with the

specifications being required by the product and also the user/customers system

specification. The product is fully function and is able to run on the user/customers

environment.

● Resource Planning

⮚ Hardware:
▪ Processor: Minimum intel i3
Since the product is a web-based system, i.e. it will be running on the web
browser, it will not need much of processing speed, so the minimum
available processor will be able to run the application.

▪ Hard-Disk: Minimum 250GB


The product will be running on a web browser, which will not be more
than 500mb in size, so the minimum available hard-disk with a size
250GB will be enough to store the browser and to run the application in it.

▪ RAM: Minimum 1-2GB


The system must be able to run a browser in the respective system and to
run a browser it will not use more than 1GB of RAM.

⮚ Software:
43 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

▪ Visual Studio 2015: It provides total flexibility in using the components for
the product.
▪ Database: MySQL server. The database connectivity is performed within the
application using Web.config file. The data is been easily stored and being
fetched from the database as the integration is within Visual Studio 2015 itself.
▪ Operating System: Windows 7 or higher or Linux. The basic requirement for
an OS is that, it must be capable of running a web browser in the system.

▪ Programming Language: Asp.Net


▪ Database: SQL server Database
▪ Front-end: HTML, CSS, Bootstrap

5.1 Test Deliverables

Test deliverables provided before testing phase.

⮚ Test Cases

Project Name: Restaurant Management


Test
Case
Test Case ID: sr2 Test Case designed by: Gaurav Mhaskar
Test Priority: (low/medium/high):Medium Test Designed date:13/02/20
Module Name: User Registration Test Test case executed by: Gaurav Mhaskar
Test Title: User Registration Test Test Execution date: 13/02/20
Description: Testing whether the User is able to register by entering Name, Phone
Number ,Email and password.
Pre-conditions: User enters the correct username and password

44 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

Stat
us
St Test Test Expected Actual Note
(Pa
e Steps Data Result Result s
ss/
p
Fail)

Verify if that the Text field for Text field for


registration form full name, full name,
1 Pass
contains full name, phone phone
phone number, email number, number,
& password email & email &
password are password are
present present
Eg.
Verify all the text full name,
2 Place Holder Place Holder Pass
fields have a valid phone
is present in is present in
place holder number,
the text field the text field
email &
password
Verify the entered
10-Digit
number is a valid Takes 10- Takes10Digit
3 Number Pass
number Digit Number
Number only
only
Verify the entered
Email is a valid Eg.
4 Email address abc@examp Takes Email Takes Email Pass
le.com with @ in it with @ in it
Name *,
Verify all the
Phone Asterisk is Asterisk is
5 required/mandatory Pass
Number present present
fields are marked
*etc. against the against the
with *
mandatory mandatory
field field
Verify that on There should
45 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

clicking submit be no empty Data should Data should


6 button the data is field in the be stored in be stored in Pass
stored in the registration the database the database
database page

Project Name: Restaurant Management


Test
Case
Test Case ID: sr2 Test Case designed by: Gaurav Mhaskar
Test Priority: (low/medium/high):Medium Test Designed date:13/02/20
Module Name: User login test Test case executed by: Gaurav Mhaskar
Test Title: User login test Test Execution date: 13/02/20
Description: Testing whether the User is able to login or is being redirected to the desired
page
by entering the correct Username and password.
Pre-conditions: User enters the correct username and password

Stat
us
St Test Test Expected Actual Note
(Pa
ep Steps Data Result Result s
ss/

Fail)
e.g.
Verify if the user is Userna
able to login with me: Redirect to Redirect to
1 Pass
valid username and User the respective the respective
password Password: page page

xyzabc

46 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

Invalid
Verify the username
2 Error Error Message Pass
messages for or
message
invalid login password /
Field is
empty
Verify if the data in Entered
password field is Passwo Password Password
3 Pass
either visible as rd: visible as visible as
asterisk or bullet asterisk asterisk
xyzabc
signs
Enter the
correct Redirect to Redirect to
4 Click on Submit Pass
Username the respective the respective
button
and page page
Password

Project Name: Restaurant Management


Test
Case
Test Case ID: sr2 Test Case designed by: Gaurav Mhaskar
Test Priority: (low/medium/high):Medium Test Designed date:13/02/20
Module Name: : Admin Login test Test case executed by: Gaurav Mhaskar
Test Title: : Admin Login test Test Execution date: 13/02/20
Description: Testing whether the Admin is able to login or is being redirected to the Admins
dashboard by entering the correct Username and password.
Pre-conditions: User enters the correct username and password

47 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

Stat
us
St Test Test Expected Actual Note
(Pa
ep Steps Data Result Result s
ss/

Fail)
Userna
Verify if the user is me:
Redirect to Redirect to
able to login with Admin
1 Admin’s Admin’s Pass
valid username and Passwor
dashboard dashboard
password d:
12345
Invalid
Verify the username
2 Error Error Message Pass
messages for or
message
invalid login password /
Field is
empty
Verify if the data in Entered
password field is Passwo Password Password
3 Pass
either visible as rd: visible as visible as
asterisk or bullet asterisk asterisk
12345
signs
Enter the
Redirect to Redirect to
correct
4 Click on Submit Admin’s Admin’s Pass
Username
button dashboard dashboard
and
Password

Project Name: Restaurant Management


Test
Case
Test Case ID: sr2 Test Case designed by: Gaurav Mhaskar
Test Priority: (low/medium/high):Medium Test Designed date:11/03/20
Module Name: Table Booking Test Test case executed by: Gaurav Mhaskar
48 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

Test Title: Table Booking Test Test Execution date: 11/03/20


Description: Testing Approach to check if the table has been booked or not

Stat
us
St Test Test Expected Actual Note
(Pa
ep Steps Data Result Result s
ss/

Fail)

Verify if that the


Text field for Text field for
table form contains
1 full name, No full name, No Pass
Full name, No of
of persons are of persons are
persons
present present
Text field
Verify the cannot be
2 Error Error Message Pass
messages for empty
message
invalid Detail
Select a
Respective Table number
Select table number table Pass
table number gets selected
3 number
gets selected
from the
dropdown
There
Data should Data should
4 Click on Submit should be Pass
be stored in be stored in
button no empty
the database the database
field in the
registration
page

49 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

Chapter 6: Results and Declaration


6.1 Project Information
Project Name Restaurant Management
Name of product Restaurant Management web-application
Product Dine-in restaurant Table ordering web-application
Description
Project Description <Mission of Project>
To conduct testing so as to verify the quality of the website so as to
ensure the website is released without any defects.
<Project output product>
Test Summary report and Evaluation
Project Testing and Verification
Type
Project Duration Start Date 16/9/2019 End Date 25/3/2020

6.2 Test Objective

There are different kinds of test that are performed on the product. These tests are
performed so as to find out the bugs and defects in the product and to successfully solve
them. These tests are a necessity to be performed because the product cannot be delivered
or be deployed until all the defects are not solved. Some of the testing performed on this
product are unit testing, integration testing and beta testing.

6.2.1 Unit Testing

In this type of testing all the different modules present in the product are tested separately.
A unit as a whole is being tested i.e. all the functions and the process in the unit are tested.
This unit is tested to granular functions present in the module. There are three modules
present in the product namely admin module, user module and chef module. Since this is
unit testing these modules are tested separately. First is the user module. In this module the
user has the interaction with the interface where one could book the Table. Different
functions like selecting the Date, selecting the StartDate selecting the End Date, selecting
the Table. Another major part of the user module is whenever the user logs in into the
50 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

application the username will be displayed on the user module, this is performed using
sessions. Sessions help in transferring the username from the login page to the user module
dynamically. The second module is the admin module. Admin module is the ultimate
module as the admin is able to see all the users being logged in or registered in the website.
Not only that, but also the admin will be able to see every detail of the users right from the
username, password and the email id. Once the user registers into the web-application, all
the details will be dynamically be stored into the database and this database values will be
shown to the admin in the form of table. The admin can dynamically add or store product
into the database. Being the admin of the product, the admin will be able to keep a track
over the entire product and the admin can also call for a maintenance of the product if he
feels the need for the product to be maintained or if there are any defects generated later
on. The next module is the chef module where the chef module will receive the order being
generated by the user. This order will be confirmed by the chef and the desired order will
be placed on the table number being selected by the customer/user. The only work of the
chef module is to be able to display the orders being generated by the specific table number
and to confirm the incoming order.

6.2.2 Integration Testing


Integration testing tests whether all the modules being used in the product are in sync or not. That
means does every module works together as a single unit or not. Once all the modules are linked
together properly and are in working state then only integration testing can be performed. First up is
the registration of the user. The user/customer has to register into the web-application using the
registration page of the product. These details will be stored in the database dynamically. The user is
successfully registered in the system. Then the user has to enter the credentials used in the
registration page in order to login into the web-application. These login details will be dynamically
be checked directly from the database i.e. to check the entered credentials are valid or not. Once the
user gets logged-in in the application then the user will be redirected to the user module that is the
page where all the products or food items can be ordered. These food items selected will be added in
the cart and at the time of checkout, this order will be then transferred on to the chef module. The
chef module will be able to see the orders received from the specific table number. The admin
module is the ultimate module throughout the product. This module is connected to the user module.
All the registration performed on the user end, all the details will be shown to the admin in the form
of a table. The product that are being bought by the user/customer are updated dynamically in the
database.

51 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

6.3 Test Summary

Functions Description %TC’s %TC’s TC’s Priority


Executed Passed Pending
User/Custo User is 100% 100% 0 High
mer registered
Registration in the
product
User/Custo User logs- 100% 100% 0 High
mer Login in inthe
product
Admin Login Admin 100% 100% 0 High
logs-
In in the
product
Table User Books 100% 100% 0 High
the table
according
to the need
Chef Check ------- ------- -------- -----------
whether
the module
receives
the
orders

52 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

6.4 User Documentation


1) Home page: The Static Home Page for the USER/ADMIN

53 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

2) Admin Login: The admin logs-in into the web-application using the login
page

54 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

3) User Login: User Logs-in into the web-application using the user-login page

4) Registration for User/Customer:


55 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

5) If no details are submitted by the user/customer:

6) Phone textbox only takes a 10digit numeric value and no characters and the
email text box takes only email-id with @in it.

56 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

7) Valid details entered by the user:

8) After clicking on the submit button:

57 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

9) Contact Us Page shows the user the locations of the restaurant.

10) About Us page shows some information of the restaurant.

58 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

11) About Us page shows some information of the restaurant.

12) Gallery Page of the restaurant:

59 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

Chapter 7: Conclusion

7.1 Conclusion

Today we live in an era where convenience is in demand and hence industries are on
the lookout for automation whenever possible. This project takes the hotel industry
one step further in that lane by eliminating physical menus and manual order taking in
dine-ins and replacing all that with just a web-application. This technique is widely
accepted as it offers convenience and is user friendly. Also, this being a new
experience will create a buzz and excitement which spells out more business for the
hotel industry.

The product is being developed so as to move on from the traditional way of ordering
food in a dine-ins to a completely mechanized system for ordering food. Due to the
simple yet efficient user interface of the product, the user can easily order desired item.
The user has to first register into the web-application, and then log-in into the web-
application. Then the order generated will only be for the logged in user. This will
remove the confusion of identifying the users order. The order will once be confirmed
by the waiter so as to avoid further misapprehension. There is also an admin module
60 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

where the admin first has to login in the admin module. The admin does not have to
register in the admin module as there will only be one admin for the entire product. So,
the credentials of the admin will directly be stored in the database and the credentials
will be accessed from the database. If any change is to be made to the credentials, the
admin will have to contact to the developer so as to update the admin credentials, this
is for the admin module security. The admin will have an overview over the product.
Admin can add products dynamically onto the database with all the details like its
name, description, quantity, price per piece and also the image of the product. All the
products can also be viewed in the form of a table. All the above product details will
be displayed in the form of a table. The admin can also keep a track on how many
users have registered for the product, so as to know what all products are being bought
by the user. The conclusion to this product is to ease the mechanism of the regular
ordering system. This mechanized system will avoid all the possible troubles being
faced during a regular ordering system.

7.2 Limitations of the system

The web-application needs a constant internet connection for processing. Right from
registering the user, to user being able to logging-in into the web-application. Since all
the modules are being used in the application are dynamic, constant internet
connection is needed. If maintenance of the product is not performed from time to
time, it may happen that there might generate some kind of error due to which the
product will not be respond.

There is still no provision for customer response survey where the user/customer may
give the total experience of using the product. If there are negative feedbacks then the
further details will be updated onto the next update of the product and not only that,
continuous efforts will be made to keep the product up-to-date.

The restaurant may not be suitable for places where target customers are not techno-
savvy. Although the attempt is to keep the user-interface user-friendly so even if any
one who does not have an idea of how to use the product will also be able to use it due
to its simplicity. Also, there is extra cost involved for training the employees for getting
equipped with the system.

61 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

7.3 Future Scope:

▪ Customization in food products.


▪ Feedback survey.
▪ Special offers for frequent customers.(Prime users)
▪ Verify age limit if drinks are ordered.

7.4 Reference

● https://getbootstrap.com/
● https://www.aspsnippets.com/Articles/Difference-between-Eval-and-Bind-functions-in-
ASPNet.aspx
● https://www.c-sharpcorner.com/UploadFile/225740/introduction-of-session-in-Asp-Net/
● https://www.c-sharpcorner.com/UploadFile/annathurai/cookies-in-Asp-Net/
● https://www.c-sharpcorner.com/blogs/creating-master-page-in-asp-net
● https://www.aspsnippets.com/Articles/Dynamically-create-DataTable-and-bind-to-
GridView-in- ASPNet.aspx
● https://stackoverflow.com
● https://www.tutorialspoint.com/csharp/
● https://www.w3schools.com/asp/webpages_examples.asp
● https://docs.microsoft.com/en-us/visualstudio/data-tools/create-a-sql-database-
by-using-a- designer?view=vs-2019
● http://myqol.com/CodeSamples/CSharpAspNet/CSharpAspNetExample.aspx?id=131
● https://stackoverflow.com/questions/18585613/how-do-you-validate-phone-number-in-asp-net

62 | Page

Downloaded by Yash Sangtani ([email protected])


lOMoARcPSD|41308519

63 | Page

Downloaded by Yash Sangtani ([email protected])

You might also like