Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Project Report : Online Restaurent + Food ordering system, Schemes and Mind Maps of Software Project Management

Restaurant Menu and Ordering System is a website designed primarily for use in the food delivery industry. This system will allow hotels and restaurants to increase scope of business by reducing the labor cost involved. The system also allows to quickly and easily manage an online menu which customers can browse and use to place orders with just few clicks. Restaurant employees then use these orders through an easy to navigate graphical interface for efficient processing

Typology: Schemes and Mind Maps

2017/2018
On special offer
30 Points
Discount

Limited-time offer


Uploaded on 09/18/2021

aarif-107
aarif-107 🇧🇩

4.4

(7)

3 documents

Partial preview of the text

Download Project Report : Online Restaurent + Food ordering system and more Schemes and Mind Maps Software Project Management in PDF only on Docsity! Software Requirements Specification Restaurant Menu & Ordering System SE231 (E) Fall 2019 ¢ Report On ¢ Online Restaurant Menu & Ordering System © Submitted To e MD: Rashed Karim Daffodil International University ¢ Prepared By e Name: Arif Hossain Emon ID: (181-35-2459) Abstract Restaurant Menu and Ordering System is a website designed primarily for use in the food delivery industry. This system will allow hotels and restaurants to increase scope of business by reducing the labor cost involved. The system also allows to quickly and easily manage an online menu which customers can browse and use to place orders with just few clicks. Restaurant employees then use these orders through an easy to navigate graphical interface for efficient processing. Introduction Restaurant Menu and Ordering System that | am proposing here, greatly simplifies the ordering process for both the customer and the restaurant. System presents an interactive and up-to-date menu with all available options in an easy to use manner. Customer can choose one or more items to place an order which will land in the Cart. Customer can view all the order details in the cart before checking out. At the end, customer gets order confirmation details. Once the order is placed it is entered in the database and retrieved in pretty much real time. This allows Restaurant Employees to quickly go through the orders as they are received and process all orders efficiently and effectively with minimal delays and confusion. C06 A customer shall be able to disengage bill mode to cancel the billing process through their engaged menu. C07 When in billing mode, a surface computer shall display a representation of every meal ordered that may each be dragged into a payment Cos When in billing mode, a surface computer shall display a representation of tip denominations that may be dragged into a payment. Waiter Requirement Description wot A waiter shall be able to log into a tablet using their assigned username and password wa2 Awaiter shall be able to log out of a tablet. wa3 Awaiter shall be able to activate a surface computer and consequently open its associated account through a tablet. wo4 A waiter shall be able to deactivate a surface computer and consequently close its associated account through a tablet. wos A waiter who activates a surface computer shall be assigned to the table that contains it. WO6 Awaiter assigned to a table shall be alerted via their wireless tablet when: e =©Anorder is placed from that table e =Anitem ordered by that table is rejected by the kitchen * Anitem ordered by that table is ready to be served e The table has requested waiter assistance woa7 A tablet shall allow a waiter to accept an order placed by a customer through a surface computer. wos A tablet shall allow a waiter to reject an order placed by a customer through a surface computer. was Atablet shall allow a waiter to indicate the delivery of an item to its customer. Ww10 Atablet shall allow a waiter to process a payment using cash. Wil Atablet shall allow a waiter to process a payment using a bankcard. Chef Requirement Description KOo1 Achef shall be able to accept a customer’s order item through a display. Koz A chef shall be able to reject a customer’s order item through a display. KO3 A chef shall be able to indicate that a customer's order item is ready to be served through a display. Supervisor S1 A supervisor shall be able to do everything a waiter can. S2 A supervisor shall be able to do everything a chef can. S3 A supervisor shall be able to abort/purge a customer’s meal from the active system with no expectation of payment. S4 A supervisor shall be able to abort/purge a table's account/meals from the active system with no expectation of payment. S5 A supervisor shall be able to issue a refund for one or more items to a customer. Project Manage ML: h Waiter t< Supervisor td Chef USE CASE DIAGRAM Activate Table Accept Order <D Process Bankcard Payment CRUD Account Issue Refund Accept/Reject Item Indicate Item Ready includes» Client Log Out Deactivate Table Deliver Item Process Cash Payment 1 «indydes» Pay Bill Place Order 008 ‘Customer 3) The waiter selects a pending order from the selected table 4) The waiter confirms the order and selects ‘Accept’ from the tablet menu 5) The items in the order are sent to the kitchen for preparation 6) The order is added to the customer’s meal (and the table’s account Exceptions The waiter rejects the order by selecting 'Reject' from the tablet menu Table : Accept Orde 1 Use Case Description Use Case Deliver Item Primary Actor Waiter Goal In Context Deliver a ready item to its customer Preconditions An item for a table assigned to the waiter is prepared and ready Trigger The system sends an alert to the waiter notifying them the item is ready Scenario 1) The waiter reads the alert, noting the item and its table/seat number 2) The waiter delivers the item to the customer who ordered it 3) The waiter marks the item as delivered through the table Exceptions Table : Deliver Item Use Case Description Use Case Process Bankcard Payment Primary Actor Waiter Goal In Context Charge a customer for their meals taking a bankcard payment Preconditions Meals have been assigned to the customer’s bankcard payment bill Trigger The waiter chooses to finalise a customer’s bill Scenario 1) The waiter selects 'Bill Table’ from the tablet menu 2) The waiter selects a table with outstanding bills from which the customer’s have asked to finalise their account 3) The waiter selects a customer to process payment for, from a list of customers with meals assigned to their bankcard payment bill 4) The waiter swipes the customer's bankcard through the tablet 5) The system interfaces with the register system to process the payment 6) The meals are marked as paid and disappear from the surface computer Exceptions The transaction is rejected by the register system Table : Process Bankcard Payment Use Case Description Use Case Process Cash Payment Primary Actor Waiter Goal In Context Charge a table of customers for their meals taking a collective cash payment Preconditions Meals have been assigned to the table’s cash payment bill Trigger The waiter chooses to finalise a customer’s bill Scenario 1) The waiter selects 'Bill Table’ from the tablet menu 2) The waiter selects a table with outstanding bills from which the customer’s have asked to finalise their account 3) The waiter selects 'Cash Payment’ from the tablet menu 4) The waiter takes cash from customers and moves to the payment system 5) The tablet automatically connects with the payment system when in proximity 6) The waiter processes the payment using the payment system 7) The meals are marked as paid and disappear from the surface computer 8) The waiter returns to the customers with their change Exceptions Insufficient cash is provided by the customers Table : Process Cash Payment Use Case Description Use Case Pay Bil Primary Actor Customer Goal In Context A customer decides to pay for their meals when they are ready to leave Preconditions Every item ordered by the customer has been delivered or cancelled Trigger The customer asks to finalise their bill Scenario 1) The customer double-taps the table to bring up a menu 2) The customer selects 'Ask For Bill’ from the menu 3) The surface computer enters billing mode and displays a representation of each customer's bankcard payment, a table cash payment and each customer's meal 4) The customer drags/assigns their meals into the appropriate payment 5) The customer drags/assigns any tip denominations into the appropriate payment 6) The customer finalises the assignment process and an alert is sent to the waiter assigned to the table 7) The waiter processes the payment 8) The customer double-taps the dismiss menu option on the table to close the menu Exceptions The customer cancels billing mode Table : Pay Bills Us e Case Description Use Case Place Order Primary Actor Customer Goal In Context Place an order for menu items from the restaurant Preconditions The customer has been seated at an activated table Trigger The customer wants to order one or more menu items Scenario 1) The customer double-taps the table to bring up a menu 2) The customer selects 'Order’ from the menu 3) The surface computer in the table displays an empty order and the available food/beverage/dietary requirement items 4) The customer navigates through the available items and adds the ones they want by dragging them from the menu onto their order (menu items can be removes by dragging them out of the order) 5) The customer selects 'Place Order’ from the menu 6) The waiter assigned to the table’s account is notified that the order has been placed 7) The customer double-taps the dismiss menu option on the table to close the menu. Exceptions The customer cancels the order by selecting ‘Cancel’ from the menu Table : Place Order Use Case Description Use Case Call Waiter Primary Actor Customer Goal In Context Get assistance from the waiter assigned to the customer’s table Preconditions The customer has been seated at an activated table Trigger The customer decides they require waiter assistance Scenario 1) The customer double-taps the table to bring up a menu 2) The customer selects 'Call Waiter’ from the menu 3) An alert is sent to the waiter assigned to the table Exceptions Table : Call Waiter Use Case Description Use Case CRUD Meal Primary Actor Supervisor UML: CLASS DIAGRAM Layout/User Interface: Login UI: Menu Staff KitchenStaft “MenulD Long -StafflD:Long [<-—_ +UpdateFooastaf'() FoodCode:Siring -EmployeeNo:Int +KitchenStaf{) -FoodName:String -StaffName:String -Description:String -Address:Strin z “Eee Douro -TelNo:Long i Mater shoodType-String Password:Sting — tT srerifyorder() -Availability:Boolean AWaiter() + UpdateMenu() eNsaig +DeleteMenu tEGiSIal AddMenu) 0 +DeleteSiali() Manager ~+GetMenu() +GetStafi() +RequestReport() +Menu() +Stali() +ManagerMenu() +Manager() Order HoldBy Table Orderid:Long | Peer reer eee -OrderType:String -TablelD:Long Food -FoodOrdered:Food() -NumSeats:Int ‘ -OrderTime:Date -OrderDetails:Order #lsPrepared:Boolean | in 1. - 5 #lsServed:Boolean - -OrderStatus: Boolean -Occupied:Boolean i h #Remark:String " #Quantity:Int +ModifyOrder() +UpdateOccupied() +VoidOrder() ~SecTable() +UpdatePrepared() +AcdOrder() : " +ModifyTable() +UpdateServed() +GetOrder() MakeP: " +Food() +0rder() eke Paymentd _ +Table() Customer 3 Bill #C_ID:Long = #C_Name:String -BilliD:Long #C_Email:String -BillDateTime:Date #C_Adress:String -GrossTotal:Double #C_UserName:Strin “gsthmiounit Double 4C_Password:String| “Net Total Double 4CPhone-Long -BillOrder:Order +GetBill() Has +Edi:Table() $Bill) i +Order() +CalculateBill() +Bill() +GenarateReport() +ViewRepart() oe oe a | 5) os o\ | Sign Up With Phone Number Verify your account through phone number. We will send you a one-time verification code +880 LOGIN WITH SOCIAL ACCOUNT LOGIN WITH YOUR EXISTING ACCOUNT TERMS OF USE If Customer Sign up with Phone Number Choose Table Adults: it SUBMIT UI for Offer and favourite: Ge NAeLeee 200 FOR O} UI for Kitchen staff: & American Pizza Accept | Remainning Time: | 29 Minutes SUBMIT Reject Sorry This Item is not Available Choose Another SUBMIT Kitchen Staff Home-Screen Login Profile Logout UI Home-Screen for Waiter: Activate Table Deactivate Table Accept Order Deliver Item Logout UI Home-Screen for Admin: Add Chef CRUD MEAL CRUD Account Add Waiter CRUD Waiter Logout UML: Sequence Diagram(SD) User Card Bank Server bank Account Insert Number Verify Account Alternative [If Card is valid Request Pin Account Ok Pin Entered — —_—_ verify Pin | 22-22 eee eee >| Alternative [Atemative] Pin Ok [If Pin is valid] Request Amount hagas 22 sneer] a [Else] Invalid Pin Reject ff ° Amount Entered SD for Booking Table: Start Transaction Transaction Successfu) Sufficiant Funds Funds Ok ~<- WithDraw Amount VithDraw Successfull, Choose Table Date & Time Adults ‘Submit User : Choose Table — — <- Add Time & Date Solect Adulis ‘Successfull < eee eee eee eee pees ee eee eee eee] be-e ee eee eee eee eed Submit Successfull Koved feed pee eed fed ’ : : : ’ x i v Y SD for Offer and Favourite Item: Favourite Offer User . : Like Item : : Item In i : Favourite List i : Like Item : ' With Offer : ‘ > : Successfull ; ‘ SD for Kitchen Staff(Chef): Login Home Profile LagOut Chet T T T 4 ‘ If Login ‘ : : ‘ Succosstilly Home sereen : : : Invalid * : ‘ Login again - : i aeminneerreaee & a Accept (Reject ‘ Order : Ld Logout SD for Chef Accepting order or Reject Order: Chef “ Update Time Submit Customer T T T Order Food : : : ‘Alternative A Need Some : ‘ Accept 7 Time i [If Accept Order ‘ : Successfull ot eee eee ! [Else] 1 Reject : Food Is Not Avaisable + : ‘ Choose Another Menu + ‘ . SD for Admin Activities:
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved