Professional Documents
Culture Documents
Stakeholders
● Submit feedback
Canteen
● Create, modify and delete menu items
Manager
Delivery Boy
● Deliver lunch to employees workstation/desk
Payroll
● Handle payroll deduction
system
Management
● Reports related to canteen activities and online orders
Objectives:
● Reduce manpower by automating canteen food ordering system, and delivering food to
employees workstation
● Increase the effective worktime of users by 30 minutes, previously wasted while having
lunch, within 3 months
Existing System
● Traditional canteen operating system. Cost of operating the canteen is high because of
higher manpower, complex operations, manual nature of work that leads to operation
inefficiencies and lot of time wastage.
Proposed System
Create a software that can track day to day canteen operations with the following advantages
● User friendly interface
● Search facility
● Report generation
Scope using use case diagram (UML)
Scope using context diagram
Update Menu
View Orders
Provide Feedback Inventory
Daily Menu
Respond to Feedback
Place Order
Sign Up
View Orders
View Reports
Register Employees Maintain Employee
Order Details Records
Payroll
In Scope
● System to decline orders that are placed after 11 A.M. and showing them information to
place order before.
o Sales/day
Out of Scope
● No payment gateway
Order Payroll
Details System
Start
Menu Selection
Edit Cart
Add to Cart
Items
Yes
Register
Menu Page
ed User
No Order
Confirmed
No
Yes Yes
Would
Registration
you like to
Page
register?
Confirmation Page
No End
Preconditions and Triggers: Example
Preconditions:
Triggers:
Business objective – 1:
Reduce canteen food wastage by a minimum of 30% within 6 months following first
release
Business objective – 2:
Reduce canteen operating costs by 15% within 12 months, following initial release.
Business objective - 3:
Increase average effective work time by 30 minutes per employee per day, within 3
months
Business objective - 4:
By making the ordering process automated and by delivering the food to the user's
workstation, the canteen will be able to operate with lesser manpower.
Functional Requirements
Registration-the system should allow employees to register via the payroll system to use
the service
Order Placement: The system should allow registered employees to place their lunch
order latest by 11 am for the day.
The system should allow no further orders after 11am.
Order Editing: The system should allow the users to edit the items in their cart any time
before they checkout. Once checked out orders cannot be edited nor cancelled.
Menu Management: The system should allow the canteen manager to create and update
the menu. This includes adding/updating dishes, updating prices
Menu Display: The system should display an up-to-date menu for the day for the
employees to view. The menu should list all the dishes available in the canteen for the
day along with their prices. The website should also facilitate menu search.
Order Tracking and Processing: The canteen manager should be able to view the orders
placed by the employees. They should be able to take an inventory of all the dishes
ordered by different users and get them prepared by the chef.
Delivery Request: The canteen manager should be able to request a delivery to the
employees' workstation.
Delivery Tracking: Once order is delivered to respective employee, the delivery staff
must be able to close off the order on the system
Employee Feedback: Employees should be able to provide feedback both on the service
delivery and the quality of food ordered. So, 2 different feedback criteria should be
available to the employees.
Canteen Manager and Management should be able to view and respond to feedbacks as
required
Payroll Deduction: The system should deduct money from the employee's salary for the
dishes ordered by each employee at the end of the month.
Report Generation: The system should generate reports on the most popular dishes,
number of employees using the system, satisfaction of the employees, sales for each day,
total monthly earnings, and order forecasting.
Nonfunctional Requirements
High Availability:
o Performance: The system should be able to handle a large number of
simultaneous users (1500 employees) and process orders quickly to ensure that
employees receive their food on time.
o Reliability: The system should not experience any downtime or errors that could
prevent customers (employees) from successfully placing a lunch order.
o Scalability: The system should be able to accommodate an increasing number of
users and orders without compromising its performance.
Security: The system should protect employee data and ensure that only authorized
users can access and place orders.
Compatibility: The system should be compatible with different devices and browsers to
ensure easy access
Usability/Accessibility: The system should be user-friendly and easy to navigate, even
for non-technical users.
Maintainability: The system should be easy to maintain and update, and any changes
made should not disrupt its overall functionality..