0% found this document useful (0 votes)
44 views25 pages

Se Project

Uploaded by

priyanshuarya091
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)
44 views25 pages

Se Project

Uploaded by

priyanshuarya091
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/ 25

Department of Computer Science

Keshav Mahavidyalaya
University of Delhi

Software Engineering

Submitted by: Supervisor:


SACHIN SHARMA (16069) PROF. SUMIT AGARWAL
SATYANARAYAN KUMAR (16073)
PRIYANSHU ARYA (16061)
MOHIT KUMAR (16117)
CERTIFICATE

This is to certify that the work embodied in this project entitled


“CANTEEN MANAGEMENT SYSTEM” has been carried out in the
Department of Computer Science, Keshav Mahavidyalaya, University of
Delhi. The work presented in this project is original and has not been
submitted in part or full to this or any other University for any diploma or
degree.

SIGNATURE
DEClARATIon

I hereby declare that the project work entitled “Canteen Management System” submitted
to the Keshav Mahavidyalaya University of Delhi College, is a record of an original work done
by me under the guidance of Mr. Sumit Kumar, Associate Professor, Department of
Computer Science, Keshav Mahavidyalaya and this project work is submitted in the partial
fulfilment of the requirements for the award of the degree of Bachelors in Physical Sci
(Computer Science). The results embodied in this thesis have not been submitted to any
other University or Institute for the award of any degree or diploma.

SUBMITTED BY:
SACHIN SHARMA (16069)
SATYANARAYAN KUMAR (16073)
PRIYANSHU ARYA (16061)
MOHIT KUMAR (16117)
Index
1. Introduction
o 1.1 Overview
o 1.2 Key Features
o 1.3 Features of This System
o 1.4 Problem Statement
o 1.5 Expectations
o 1.6 Advantages
o 1.7 Disadvantages of This System
o 1.8 Feasibility Study
o 1.9 Software Process Model
2. Software Requirements Specification (SRS)
o 2.1 Purpose
o 2.2 Scope
o 2.3 Technology Used
o 2.4 Context Level (0 level DFD)
o 2.5 DFD 1- Level
o 2.6 DFD 2-Llevel
3. Specific Requirements
o 3.1 Functional Requirements
o 3.2 Data Tables
o 3.3 Non-Functional Requirements
4. Estimations
o 4.1 Function Point Estimation
o 4.2 Effort Estimation
5. Risk Analysis
o 5.1 Risk Analysis Table

6. Testing
o 6.1 Order Placement Module
o 6.2 Test Cases for the Order Placement Module
7. Conclusion
1. Introduction
1.1 overview
The Canteen Management System (CMS) is a comprehensive software solution designed to
streamline the day-to-day operations of a canteen. The system aims to improve the overall efficiency
of managing food orders, inventory, payments, and customer interaction, all while providing an
intuitive, user-friendly experience. By automating various functions, the system reduces human error,
saves time, and enhances operational productivity.

The Canteen Management System automates the entire process of managing a canteen or cafeteria,
including customer orders, inventory management, and financial transactions. It aims to provide a
seamless experience for both customers (students, employees, or visitors) and the canteen staff. The
system also helps in optimizing inventory levels, reducing food wastage, and ensuring that orders are
processed efficiently.

The CMS was developed to address common challenges such as order mismanagement, inventory
tracking issues, and slow payment processing, ultimately improving customer satisfaction and
operational efficiency.

1.2 Key Features


The Canteen Management System integrates key features essential for improving the efficiency of a
canteen:

 User-Friendly Interface: The system features an intuitive, easy-to-use interface for both
customers and the admin/staff.

 Online Ordering: Customers can browse through the menu, customize orders, and place
them online.

 Real-Time Order Management: The admin/staff can track and manage orders, update
statuses (e.g., pending, in progress, ready for pickup), and confirm deliveries.

 Menu Management: The admin/staff can add, update, or delete menu items and set prices.

 Payment Gateway Integration: Customers can make payments via online methods

 Inventory Management: The system helps manage food stock levels and notifies the
admin/staff when inventory is running low.

 Sales & Inventory Reports: The admin/staff can generate reports for sales tracking, inventory
levels, and other key metrics.

1.3 Features of This System


The Canteen Management System provides the following functionalities:

 For Customers:

o Browse a digital menu of available food items.

o Place an order and choose items from the menu.

o Track the order status in real time (e.g., in progress, ready for pickup).

o Pay using a payment gateway.

 For Admin/Staff:

o Manage Orders: Track and manage all incoming orders, update their status, and
process deliveries.

o Menu Management: Add new items to the menu, change existing item prices, or
remove items.

o Inventory Tracking: Track stock levels .

o Generate Reports: Generate daily, weekly, or monthly reports related to orders,


sales, and inventory.

1.4 Problem Statement


Manual management of canteen operations often leads to inefficiencies, errors, and delays in
providing services to customers. The main issues include:

 Order Mismanagement: Orders may be delayed or incorrectly processed due to manual


entry or miscommunication.

 Inventory Control: Without automated tracking, inventory levels may be inaccurately


recorded, leading to shortages or excess stock.

 Payment Processing Delays: Manual billing and payment handling can cause long wait times
at counters.

The Canteen Management System is designed to address these issues by automating processes and
improving accuracy, speed, and customer service.

1.4 Expectations
The main expectations from the Canteen Management System are:

 Increased Efficiency: The system should automate most tasks (order-taking, inventory
management, payment processing) and speed up overall operations.

 Accurate Tracking: It should reduce errors related to order management, inventory, and
pricing.
 Better Customer Experience: Customers should benefit from faster service, an easy-to-use
interface, and smooth payment processing.

 Real-Time Monitoring: The admin/staff should be able to track orders, inventory, and sales
performance in real time for better decision-making.

 Scalability: The system should be capable of scaling as the canteen grows, handling a larger
number of customers, orders, and products.

1.5 Advantages
The Canteen Management System offers the following advantages:

 Streamlined Operations: Automated order-taking, inventory tracking, and payment


processing reduce human effort and errors, improving overall efficiency.

 Real-Time Information: Admin/staff can monitor orders, stock levels, and sales data in real
time, enabling better decision-making.

 Enhanced Customer Satisfaction: Faster service, clearer order tracking, and multiple
payment options improve the customer experience.

 Reduced Costs: By optimizing inventory and reducing manual errors, the system helps save
money on stock and operational costs.

 Easier Report Generation: The system can generate detailed reports on sales, inventory, and
customer behavior, providing insights for better management.

1.6 Disadvantages of This System


While the Canteen Management System offers numerous benefits, it also comes with a few
limitations:

 Initial Setup Cost: The development, deployment, and integration of the system may incur a
high initial cost.

 System Downtime: Any technical issues, such as network outages or server downtime, could
disrupt normal operations.

 Learning Curve: Staff may require training to get accustomed to the new system, especially if
they are unfamiliar with the technology.

 Data Security: While the system aims to protect sensitive data, there is always a risk of
security breaches, particularly with payment processing.

1.7 Feasibility Study


A feasibility study was conducted to evaluate the technical, operational, and economic viability of the
Canteen Management System.
 Technical Feasibility: The CMS is built using commonly available technologies (Node.js for
the backend, MySQL for the database, HTML/CSS/JavaScript for the frontend). The system is
scalable and can be easily deployed across various platforms.

 Operational Feasibility: The system's design is simple and user-friendly, making it easy for
staff (admin/staff) to operate without extensive technical training.

 Economic Feasibility: Although there is an initial investment required to develop and


implement the system, the long-term benefits of increased efficiency and reduced errors
justify the cost. Furthermore, the system improves overall profitability by reducing waste and
improving service.

1.8 Software Process Model


We can use Iterative Model in Canteen Management System (CMS) because it emphasizes
delivering incremental improvements over time. In the context of your project, you can start by
developing an initial, simple version of the system (a working prototype or an MVP), then iteratively
improve the system by revisiting and refining various components based on feedback.

Iteration Features to Implement Objective Duration


Iteration Basic Menu, Order Placement, Basic system that allows menu viewing and 1-2
1 Inventory Tracking placing orders weeks
Iteration Filter Menu Items, Track Order Status, Improve menu usability, track order 2 weeks
2 Enhance Inventory statuses, add stock alerts
Iteration Admin Dashboard, Login System, Order Allow admin to manage orders and view 2-3
3 History reports weeks
Iteration Payment Integration, User Reviews, Finalize features for end users and admin 3 weeks
4 Advanced Reporting
Iteration Performance Optimization, Bug Fixes Fine-tune the system for production 01-Feb
5 readiness

2. Software Requirements Specification (SRS)


2.1 Purpose
The purpose of this document is to specify the requirements and expected behavior of the Canteen
Management System (CMS). This system aims to automate the management of the canteen's
operations, including customer orders, inventory tracking, and payment processing. By defining clear
system requirements, this document serves as a guide for the development and implementation
process.

The key goals of the CMS are:

 Simplify customer ordering and payment.

 Help the canteen staff manage inventory, orders, and payments.

 Provide easy-to-use interfaces for both customers and staff.

 Reduce manual errors and improve efficiency.


2.2 Scope
This section outlines the boundaries of the project, describing what the system will and will not do.

In-scope Features:

 Customer Interface: Allows customers to browse the menu, place orders, and track order
status.

 Order Management: Staff will receive and manage customer orders, updating their status
(e.g., pending, completed).

 Menu Management: Admin/staff can add, edit, or remove items from the menu and update
prices.

 Inventory Management: Track inventory levels and alert staff when items are running low.

 Payment System: Customers can pay for orders (either through cash or online payment
methods).

 Reporting: Generate simple reports for staff/admin on daily sales, inventory, and customer
feedback.

Out of Scope:

 Multi-Canteen Support: The system will support a single canteen or cafeteria; it will not
handle multiple locations.

 Advanced Analytics: Features like predictive analytics, customer behavior analysis, or


advanced financial forecasting will not be included in the initial version.

2.3 TECHNOLOGY USED

• Software Tool: Vscode

• Front end : Python

• Backend: python

2.4 Data flow diagram

2.4.1 Level 0 Dfd


2.4.1 Level 1 DFD
2.4.2 Level 2 Dfd
3. Specific Requirements

3.1 Functional Requirements


Here, we’ll focus on the key features that the system must have, written in simple terms for the
backend (Python) and frontend (SQL) environment.

Customer Functionalities:
1. Browse Menu:

o Customers can see the menu items with their name, description, and price.

o The menu will be displayed dynamically based on what's available.

2. Place Orders:

o Customers can select items from the menu, specify the quantity, and place the order.

3. Track Order Status:

o Customers can check the status of their order (e.g., "In Progress", "Completed").

4. Payment:

o Customers can pay either by cash or online payment (this can be a simple
placeholder for your project).

Staff/Admin Functionalities:

1. Manage Menu:

o Staff can add, edit, or remove menu items using Python scripts and SQL queries.

2. Manage Orders:

o Staff can view all orders, update statuses (e.g., mark orders as completed), and
assign them for preparation.

3. Inventory Management:

o Track stock levels of menu items and get alerts when stock is low.

4. Generate Reports:

o Basic reports on the total number of orders and inventory levels.

General Functionalities:

1. Login System:

o Admin and staff will log in using a username and password (authentication system).

2. Notifications:

o Simple alerts for staff when an order is ready or stock is running low.

3.2 Data Tables


In this system, SQL will be used for the database part. Here are the necessary data tables:

1. Users Table

This table stores information about admin and staff.

Column Name Data Type Description


user_id INT (Primary Key) Unique identifier for each user.

username VARCHAR(50) Username for login.

password VARCHAR(255) Encrypted password.

2. Menu Table

This table stores all available menu items.

Column Name Data Type Description

item_id INT (Primary Key) Unique identifier for each item.

name VARCHAR(100) Name of the food item.

description TEXT Description of the food item.

price DECIMAL(10, 2) Price of the food item.

available BOOLEAN Is the item available? (True/False)

3. Orders Table

This table tracks customer orders.

Column Name Data Type Description

order_id INT (Primary Key) Unique identifier for each order.

user_id INT (Foreign Key) Link to the user (customer).

order_date DATETIME Date and time when the order was placed.

status VARCHAR(20) Status of the order (e.g., "pending", "completed").

total_price DECIMAL(10, 2) Total price for the order.

4. Order_Items Table

This table stores the details of each item in an order.

Column Name Data Type Description

order_item_id INT (Primary Key) Unique identifier for each order item.

order_id INT (Foreign Key) Link to the Orders table.

item_id INT (Foreign Key) Link to the Menu table.

quantity INT Number of items ordered.

5. Inventory Table

This table keeps track of stock levels.

Column Name Data Type Description

item_id INT (Primary Key, Foreign Key) Link to the Menu table.
stock INT Amount of stock available.

reorder_level INT Stock level at which to reorder.

3.3 Non-Functional Requirements

Non-functional requirements specify the general system attributes and performance expectations.

1. Performance:

 Response Time: The system should respond to user actions (such as placing an order or
browsing the menu) within 2-3 seconds.

 Concurrency: The system should be able to handle up to 50 simultaneous users.

2. Usability:

 The system should have a simple, user-friendly interface for customers and staff.

 Customers should easily browse the menu and place orders, while staff should quickly
update orders and inventory.

3. Security:

 User Authentication: Staff and admin must log in with a username and password.

 Data Security: Passwords must be hashed and stored securely in the database.

4. Availability:

 The system should be available 24/7, but may have planned downtime for maintenance.

5. Scalability:

 The system should be scalable to handle a larger number of users as needed, especially
during peak hours like lunch.

4. Estimations
Estimating the size and effort involved in a software project is critical for planning, resource
allocation, and setting timelines. In this section, we'll use Function Points as a method to
estimate the size of the system, and Effort estimates to determine the resources (time and
people) required to complete the project.

4.1 Function Points


Function points (FP) are a standardized way to measure the size and complexity of software
based on its functional requirements. Function points are calculated based on the number of
features (functions) the system will deliver and their complexity.

Steps for Function Point Estimation:


1. Identify and Categorize the Functional Components: Based on your project description, we
can identify several key functional components of the CMS. These will fall into one of the
following categories:

o External Inputs (EI): Data that enters the system (e.g., customer orders, admin
login).

o External Outputs (EO): Data that leaves the system (e.g., order status, reports).

o User Inquiries (UI): Data retrieval requests (e.g., tracking order status).

o Internal Logical Files (ILF): Internal data storage entities (e.g., menu, inventory, user
accounts).

o External Interface Files (EIF): Data from external systems (e.g., external payment
gateways, supplier inventory).

2. Assign Complexity Levels: For each function, you'll assign a complexity level (Low, Average,
High) based on the amount of data processed or the complexity of the task. Typically, this is
done using the following criteria:

o Low Complexity: Simple tasks with few data elements (e.g., adding a single menu
item).

o Average Complexity: Tasks involving multiple data elements or several data fields
(e.g., placing an order).

o High Complexity: Tasks involving large amounts of data or multiple interactions (e.g.,
generating detailed reports or complex order management systems).

3. Assign Function Points: Based on the complexity level, you will assign a function point value
to each category.

Breakdown of Function Points for the CMS:

Functional Component Category Complexity Function


Points
Customer Order Placement External Input High 4
(EI)
Customer Payment (Online or External Input Average 3
Cash) (EI)
Order Status Tracking User Inquiry (UI) Average 3
Menu Management External Input Average 3
(Add/Edit/Remove Items) (EI)
Inventory Management Internal Logical High 5
File (ILF)
Admin Login/Authentication External Input Low 2
(EI)
Order History for Admin External Output Average 3
(EO)
Generate Sales/Inventory External Output High 4
Reports (EO)
Payment Integration External Input High 4
(EI)
Notifications (Order ready, Low External Output Average 3
Stock) (EO)
Total Function Points:

 Sum of Function Points = 4 + 3 + 3 + 3 + 5 + 2 + 3 + 4 + 4 + 3 = 36 Function Points

4.2 Efforts
Effort estimation refers to the amount of time and resources required to implement the system
based on its function points. There are various methods to estimate efforts, but one common
approach is using a productivity factor.

Effort Estimation Formula:

The typical formula used for effort estimation in function point analysis is:

Effort (in person-hours)=Function Points×Productivity Factor\text{Effort (in person-hours)} =


\text{Function Points} \times \text{Productivity Factor}Effort (in person-
hours)=Function Points×Productivity Factor

The Productivity Factor varies depending on the complexity and the development environment.
A typical range for Function Point to Person-Hour Conversion in an average-sized project is:

 Low Complexity: 10 - 15 person-hours per function point

 Medium Complexity: 15 - 25 person-hours per function point

 High Complexity: 25 - 40 person-hours per function point

For this estimation, let’s assume a medium complexity (since your CMS includes some
moderately complex features like real-time tracking, menu management, payment integration,
and reporting). Based on this, we’ll use a productivity factor of 20 person-hours per function
point.

Effort Calculation:

Effort=36Function Points×20Person-Hours/Function Point

Effort=720 Person-Hours

Effort Breakdown:

You can further break down this effort into phases of the project based on the iterations. For
example:

 Iteration 1 (Basic Menu and Order Placement): 150 hours (focus on basic functionality)

 Iteration 2 (Enhanced Menu, Order Status Tracking, and Inventory): 200 hours (focus on
more complex functionality like inventory alerts)

 Iteration 3 (Admin Dashboard and User Authentication): 170 hours

 Iteration 4 (Payment Integration, User Reviews, Reports): 150 hours


 Iteration 5 (Optimization, Bug Fixes): 50 hours

Summary of Estimates:

1. Function Points: 36 FP

2. Total Effort: 720 person-hours

Project Timeline:
Considering an average developer working at 40 hours/week, the total estimated effort
translates to:

Project Duration=720Person-Hours/ 40Hours/Week=18Weeks

This translates to around 4 to 5 months for the development of your CMS, depending on the size
of the development team and other factors.

5. Risk Analysis

Risk Impact Probability Mitigation


(Quantified) (%) Strategy

1. Staff 15-25% decrease 10-15% Cross-training,


Illness in operational backup staff,
efficiency. flexible shifts.
2. System 20-40% of orders 5-10% Backup servers,
Downtime delayed. cloud hosting,
(Network UPS.
Failure)
3. Incorrect 10-20% of stock 5-10% Automated
Inventory inaccurate. alerts, regular
Tracking checks.
4. Payment 10-15% of orders 3-5% Reliable
Processing delayed. payment
Failures gateways,
monitoring.
5. Low User 20-30% fewer 15-20% Tutorials,
Adoption users. promotions,
awareness
campaigns.
6. Admin 5-10% of menu 5-10% Admin training,
Errors items wrong. verification
(Menu before
Updates) deployment.
7. Slow 5-10% of orders 10-15% Optimize
System delayed. backend, load
Performance testing, query
improvements.
6.Testing

6.1 Order placement module


# Defining the menu with food items and their prices

menu = {

1: {"name": "Masala Dosa", "price": 50, "category": "vegetarian"},

2: {"name": "Paneer Butter Masala", "price": 120, "category": "vegetarian"},

3: {"name": "Aloo Paratha", "price": 40, "category": "vegetarian"},

4: {"name": "Chicken Biryani", "price": 150, "category": "non-vegetarian"},

5: {"name": "Pani Puri", "price": 30, "category": "vegetarian"},

6: {"name": "Chole Bhature", "price": 80, "category": "vegetarian"},

7: {"name": "Butter Chicken", "price": 180, "category": "non-vegetarian"}

# Function to display the menu

def display_menu():

print("\nCanteen Menu:")

for item_id, item in menu.items():

print(f"{item_id}. {item['name']} - ₹{item['price']} (Category: {item['category']})")

# Function to place an order

def place_order():

display_menu()

order = []

total_cost = 0

while True:

try:

item_choice = int(input("\nEnter the item number to order (or 0 to finish): "))

if item_choice == 0:
break

if item_choice not in menu:

print("Invalid item number. Please try again.")

continue

quantity = int(input(f"Enter quantity for {menu[item_choice]['name']}: "))

item_price = menu[item_choice]['price']

# Calculate the price for the quantity

item_total = item_price * quantity

# Add to the total order

order.append({

"item": menu[item_choice]["name"],

"quantity": quantity,

"price": item_total

})

total_cost += item_total

except ValueError:

print("Invalid input. Please enter numeric values.")

# Final order details

print("\nOrder Summary:")

print("-" * 50)

for item in order:

print(f"{item['item']} (x{item['quantity']}) - ₹{item['price']}")

print("-" * 50)

print(f"Total Cost: ₹{total_cost}")


payment = input("Proceed to payment (y/n): ")

if payment.lower() == 'y':

print("Payment successful! Thank you for your order!")

else:

print("Order canceled.")

# Run the order module

place_order()

6.2 Test Cases for the Order Placement Module


Here are test cases that cover various scenarios for the Order Placement Module of the Canteen
Management System:

Test Case 1: Valid Order Placement

 Objective: Ensure that the system allows placing a valid order, calculates the total price, and
shows the correct order summary.

 Steps:

1. Run the system and select valid menu items (e.g., Masala Dosa and Chicken Biryani).

2. Enter a valid quantity for the selected items (e.g., Masala Dosa: 2, Chicken Biryani:
1).

3. Check if the system calculates the total cost correctly.

4. Proceed to payment and confirm.

 Expected Result:

o The system should calculate and display the total cost for the items ordered (Masala
Dosa * 2 + Chicken Biryani * 1).

o The total cost should be shown correctly, without GST (₹50 * 2 + ₹150 * 1 = ₹250).

o The system should display an order summary.

o If the user confirms, the payment should be processed successfully.

Test Case 2: Invalid Item Selection

 Objective: Ensure that the system handles invalid item selections properly.

 Steps:

1. Try to input an invalid item number (e.g., 10 or 100).

2. Check if the system asks for a valid item number.


 Expected Result:

o The system should display an error message: "Invalid item number. Please try again."

o The user should be allowed to re-enter a valid item number.

Test Case 3: Invalid Quantity Input

 Objective: Ensure that the system handles invalid quantity inputs (non-numeric input).

 Steps:

1. After selecting an item (e.g., Masala Dosa), enter a non-numeric value for quantity
(e.g., "two").

2. The system should prompt the user to enter a numeric value.

 Expected Result:

o The system should display an error message: "Invalid input. Please enter numeric
values."

o The system should not accept non-numeric values for quantity.

Test Case 4: Order Cancellation

 Objective: Ensure that the user can cancel the order before proceeding to payment.

 Steps:

1. Select one or more items (e.g., Masala Dosa, Paneer Butter Masala).

2. When asked if the user wants to proceed with payment, input "n" (no).

 Expected Result:

o The system should display the message "Order canceled."

o The user should not be charged, and the order should not be processed.

Test Case 5: Empty Order (No Items Selected)

 Objective: Ensure that the system handles the case where no items are selected.

 Steps:

1. Run the system and immediately select "0" to finish without selecting any items.

2. The system should display a message about an empty order or allow the user to
cancel without proceeding.

 Expected Result:

o The system should either prompt the user to select items or display an appropriate
message like: "No items selected. Exiting order placement."

o No total cost should be calculated.

Test Case 6: Multiple Items with Correct Total Calculation


 Objective: Ensure that the system calculates the correct total cost when multiple items are
selected.

 Steps:

1. Select multiple items with valid quantities (e.g., Masala Dosa x2, Chicken Biryani x1,
Pani Puri x3).

2. The system should calculate the price for each item and then sum the total.

 Expected Result:

o The total cost should be calculated correctly:

 Masala Dosa: ₹50 * 2 = ₹100

 Chicken Biryani: ₹150 * 1 = ₹150

 Pani Puri: ₹30 * 3 = ₹90

 Total: ₹100 + ₹150 + ₹90 = ₹340

Test Case 7: Correct Order Summary Display

 Objective: Ensure that the system displays the correct order summary after items are
selected.

 Steps:

1. Select items like Masala Dosa and Paneer Butter Masala with quantities.

2. The system should display an order summary showing the name of each item,
quantity, and total price for each item.

 Expected Result:

o The system should show an order summary with the correct details:

Masala Dosa (x2) - ₹100

Paneer Butter Masala (x1) - ₹120

Total Cost: ₹220

Test Case ID Test Case Description Test Steps Expected Result


TC01 Valid Order Placement Select items (e.g., Correct total price is
Masala Dosa, Chicken calculated and payment is
Biryani) and proceed to processed.
payment.

TC02 Invalid Item Selection Enter an invalid item System displays "Invalid
number (e.g., 10) item number. Please try
again."
TC03 Invalid Quantity Input Enter a non-numeric System displays "Invalid
value for quantity (e.g., input. Please enter
"two"). numeric values."

TC04 Order Cancellation Select items and input System displays "Order
"n" when asked to canceled."
proceed with payment.

TC05 Empty Order (No Items Select "0" to finish System displays "No items
Selected) without selecting selected."
items.
TC06 Multiple Items with Correct Select multiple items Total cost is calculated
Total (e.g., Masala Dosa x2, correctly: ₹340.
Chicken Biryani x1).

TC07 Correct Order Summary Select items and check Correct order summary
Display if the order summary with item names,
displays the correct quantities, and total.
details.

7.Conclusion
The Canteen Management System (CMS) is a comprehensive solution designed to automate and
optimize the ordering process in canteens, improving efficiency for both customers and
administrators. Through careful estimation of function points and effort, the project is well-defined in
terms of scope, resources, and timeline. The system's functionalities are thoroughly outlined,
including customer and admin interactions, data management, and reporting features.

Risk analysis has been performed to mitigate potential challenges, ensuring the project's smooth
progress. The testing phase is robust, with well-defined test cases to validate each module's
functionality.

In conclusion, the CMS will enhance the operational efficiency of canteens by streamlining menu
management, order processing, and payment handling. The system’s development is backed by clear
estimates, feasibility studies, and risk mitigation strategies, ensuring its successful implementation
within the planned timeframe.

You might also like