Sss 1
Sss 1
BY
Faraz Ahmad
S22BDOCS1M01171
BACHELOUR OF COMPUTER SCIENCE
ti
Canteen Automation System
BY
Faraz Ahmad
S22BDOCS1M01171
A dissertation submitted to
Department of Computer Science
ii
ti
Canteen Automation System
BY
Faraz Ahmad
S22BDOCS1M01171
______________________________________________________________________
____________________________
Head Of Department
____________________________
Final Year Project Coordinator
____________________________
Supervisor
iii
ti
Canteen Automation System
DECLARATION
This is to certify that this research work has not been submitted for
obtaining similar degree from any other university/college.
(Faraz Ahmad)
Date
iv
Canteen Automation System
20.05.2025
Document Approval
The following Software Requirements Specification has been accepted and approved by the following:
Mr Akmal Supervisor
vi
Canteen Automation System
Table of Contents
1. Introduction 1
1.1 Purpose 1
2. Scope 1
1.3 Definitions, Acronyms, and Abbreviations. 2
1.5 Overview 3
Core Features 3
This section provides a high-level overview of the Canteen Automation System (CAS), explaining its general
background, how it fits into the larger operational framework, and its role compared to similar systems in the
market. 5
2.1Product Perspective 5
2.1.1 Operations 5
2.1.2 Site Adaptation Requirements 6
vii
Canteen Automation System
5. Supporting Information 28
6. Architecture 30
Chapter No 1
viii
1. Introduction
The Project "Canteen Automation System" enables the end users to register online, read and select the
food from e-menu and order food online by just selecting the food that the user want to have using
website.. The manual system involves paperwork in the form of maintaining various files and manuals.
Nowadays people don't have much time to spend in canteen by just there and waiting for the waiter to
take their order. Many customers visit the canteen in their lunch break and recess so they have limited
time to eat and return to their respective office and Class. So this website helps them to save time and
order food.
1.1 Purpose
The main objective of online food ordering system is to automate the existing manual
system with the help of advance computerized software so, that valuable data can be
stored for longer period with easy accessing and manipulation of the same. In Online
Food Ordering System Admin can handle the functionalities like add new food items,
edit/delete food items, Enable/Disable the food items according to season and
availability. Admin have authority to view order details and update the delivery status of
food. process of ordering, managing, and delivering food in a canteen environment,
providing efficiency, accuracy, and customer satisfaction.
2. Scope
This project aims to cater to two primary types of users: students and administrative staff.
1. Students:
o Browse food products and menus.
o Place and manage orders.
o View real-time updates on order status.
2. Administrative Users (Admins and Assigned Users):
o Monitor and manage all orders placed by students.
o Update the status of orders (e.g., pending, prepared, served).
o Manage menus and product listings.
• User Panel: Designed for students to interact with food product listings and place orders
• Admin Panel: The interface for administrators to control and monitor canteen operations.
• User Panel: The interface for students to browse and order food
1.4 REFERENCES
h ps://nevonprojects.com/canteen-automa on-system/
h ps://digiicampus.com/mess-canteen-automa on
h ps://skyservice.pro/en/automa on/canteen/
This report outlines the design, func onality, and development phases of the Canteen Automa on
System. It includes the system's architecture, func onal requirements, implementa on strategy, and
tes ng plan. The aim is to create a reliable, scalable, and user-friendly pla orm that meets the
opera onal needs of a modern canteen.
Core Features
1. User Management:
o Role-based authen ca on for Admins, Sta , and Students.
o Easy account crea on, secure login, and pro le management.
3. Order Management:
o Students can place orders by selec ng items from the menu.
o Sta can view and update order statuses (e.g., Pending, Preparing, Completed).
o Real- me no ca ons for order updates.
4. Admin Dashboard:
o Manage all users and roles.
o Generate reports for orders, sales, and product performance.
o Monitor and control all canteen opera ons.
5. Real-Time Updates:
o Firebase ensures instant updates for orders, menus.
This section provides a high-level overview of the Canteen Automation System (CAS),
explaining its general background, how it fits into the larger operational framework, and
its role compared to similar systems in the market.
2.1Product Perspective
The Canteen Automation System (CAS) is a standalone software product that operates
independently to enhance the efficiency of canteen operations. While it does not rely on external
systems for its core functionality, it leverages Firebase services for database management,
authentication, and real-time updates.
Context in Comparison with Other Systems
CAS differentiates itself by offering a dual-interface design:
1. Admin Panel: Designed for administra ve control over user roles, order management, and menu
updates.
2. User Panel: A user-friendly interface for students to browse menus and place orders seamlessly.
2.1.1 Operations
i. User registration:
o Users can create accounts to access the system.
ii. Interac ve Opera ons:
Customers
Primary users of the system, responsible for placing orders and tracking their status.. Basic
computer or smartphone skills, such as naviga ng a website knowledge.
Management
Users with the highest privileges, responsible for managing users, orders, menus, and system
se ngs. Moderate to advanced technical skills; familiar with database concepts and
administra ve tools.
o The canteen is assumed to operate during breakfast, lunch, and dinner hours on all
working business days when employees are expected to be on-site.
2. User Engagement:
o It is assumed that users will ac vely interact with the system, using features such as
menu browsing, order customiza on, and feedback submission. For speci c learning
components, such as quizzes on tra c rules, it is expected that users will genuinely
engage to improve their knowledge.
2.5.2 Dependencies
1. External Systems and Infrastructure:
o The CAS requires stable internet connec vity for real- me opera ons, including order
processing, payment gateway communica on, and inventory updates.
• The system will provide a web applica on compatible with major browsers, including
• Computers,Tablet,Mobile,etc
• The system will integrate with notification services, such as Firebase, to provide timely
3.2.7. Billing
The billing functionality is designed to automate the process of calculating the total cost of an
order, including taxes, discounts, and providing receipts for customers.
3.3.1 Performance
Performance defines the system's ability to handle various tasks efficiently and in a timely
manner.
1. Response Time:
o The system must respond to user ac ons (such as menu browsing, order placement, and
checkout) to ensure a smooth user experience.
2. Scalability:
o The system should support scalability for future expansion, allowing new features or
addi onal users to be added without a signi cant drop in performance.
3.3.2 Reliability
o The system should be available 99.9% of the me, with scheduled maintenance periods
clearly communicated to users in advance.
2. Fault Tolerance:
o The system should be capable of recovering from failures (e.g., network disrup ons,
hardware failure) minimize down me.
3.3.3 Availability
Availability ensures the system is reliably accessible when needed.
1. Redundancy:
o The system should incorporate redundancy in cri cal components (e.g., load balancers,
web servers, rebases) to ensure con nuous service even during hardware failures.
o A backup system should be available to restore service quickly if the primary system
goes down.
3.3.4 Security
Security defines the measures in place to protect user data.
o User roles (e.g., Admin, Kitchen Sta , Cashier) should be implemented with speci c
access rights to ensure proper authoriza on for sensi ve data and ac ons.
o All sensi ve data (e.g., user informa on, payment details) should be encrypted both at
rest (in the database) and in transit (during communica on between the client and
server) using industry-standard encryp on protocols (e.g., TLS 1.2 or higher).
3.3.5 Maintainability
• Code Maintainability:
3.3.6 Portability
Portability ensures the system can be deployed on different platforms or environments without
major reconfiguration.
1. Cross-pla orm Compa bility:
o The system should be compa ble with mul ple opera ng systems, including Windows,
macOS, and Linux, where appropriate.
o The Canteen Automa on System's web applica on should be browser-agnos c and
support modern browsers like Google Chrome, Firefox, Safari, and Edge.
2. Mobile Compa bility:
o The system should be responsive and accessible on mobile devices (smartphones and
tablets). The interface should adjust to di erent screen sizes, ensuring usability across
pla orms.
o One customer can place mul ple orders, but each order belongs to one customer.
o An order can have mul ple items, but each item belongs to only one order.
o One menu item can appear in mul ple orders, but each order item corresponds to one
menu item.
o One sta member (e.g., cashier, kitchen sta ) can process mul ple orders.
.•Technology Constraints: Limits on the choice of database, opera ng systems, and programming
languages.
• Security Constraints: Data encryp on, authen ca on, compliance, and session management.
• Data Integrity and Valida on Constraints: Data valida on, referen al integrity, and transac onal
integrity.
Chapter No 4
SRS Page 16 2025-01-13
ff
ti
ti
ti
ti
ti
ti
ti
ti
ti
ff
ti
SRS Page 17 2025-01-13
4. Analysis Models
i. Analysis models are a key component of system design and development. These
models help visualize, understand, and specify the functionality, behavior, and
interaction of various system components from a user and business perspective.
For the Canteen Automa on System.
2. Sequence Diagrams
4.2.1customer
Con rm order
Add/delete
4.3.1User
4.3.2. Admin
• User Manual:
• A detailed guide for users (students and administrators) explaining how to interact with
the system, from placing an order to managing menu items and tracking order status.
• Topics Included:
• Developer Documentation:
• A reference for developers working on the CAS, explaining the system architecture,
libraries used, and code structure.
• Topics Included:
i. Responsibili es:
o Fetching and upda ng user, order, and menu data from the database.
o Firebase Security Rules: Enforces access controls based on user roles to protect
sensi ve data.
iii. The data access layer manages data models, performs database queries, and
handles data persistence.
4. Integration Layer:
• Responsibili es:
• Handling authen ca on via Firebase Authen ca on for secure user login.
• Integra ng cloud hos ng through Firebase Hos ng for website deployment.
• Technologies Used:
• Firebase Authen ca on: For user login and role management.
• Firebase Hos ng: Ensures fast and reliable access to the CAS.
5. Version Control:
The CAS uses Git, a distributed version control system, to manage the project's source code.
All changes are tracked and stored in a centralized remote repository hosted on GitHub
.