This project/dissertation entitled "Online Food Ordering System", submitted by Enthia Emran Orra, ID to the Department of Software Engineering, Daffodil International University has been accepted as satisfactory in partial fulfillment of the requirements for the degree of B.Sc. I also declare that neither this project nor any part of this report has been submitted elsewhere for any award. The online food delivery system is a web application designed for use in the food delivery industry where they have to deliver all the food to the customers.
This system can help hotels and restaurants to increase the profit of the business by reducing the labor costs involved and including a delivery man. Restaurant employees will use this order list coming from customers through an easy to navigate graphical interface for efficient processing of all the orders. And that basket will contain all the ordered items to deliver the order to the customer.
Once the order is placed, it enters the database system and retrieves this information. Order cancellation Order cancellation means that if the order has reached the customer and the food quality is not good, the customer can cancel the order by paying only the delivery fee. If the customer order is in processing mode, the customer does not have to pay a single amount for the order for the cancellation.
Throughout the descriptions of the web application, the language and terminology must be unambiguous and consistent throughout the document.
Purpose
Documentation Conventions
Product Scope
Customers will use the system to provide daily food orders for their needs if it is necessary for them. Customers can view the date-based food collections or status of the collected item for each restaurant in his/her area. After completing the order, our delivery man will deliver the product to the customer and receive the money from the customer.
The purpose of this document is to describe all requirements for the target project Online Food Ordering System (OFO) for all restaurants and hotels. Developers should consult this document to know what the system design and its revisions should be as the sole source of requirements for the project and future plans included. The system administrator will be able to define and manage all food items and price and quantity, date and location.
The administrator then selects the order, confirms it, and then monitors the status of the order for a specific customer. In addition, the administrator will also add a new food item to the system, along with its price.
Glossary
Overview
Overall Description
- Product Perspective
- Product Functions & Modules
- User Classes & Characteristics
- Administrator
- Customer
- User
- Design & Implementation Constraints
- Operating Environment
- Software Language Used
- Development Tools
- Database Support
- User Documentation
- Assumptions and Dependencies
- OFO Protocol
- Data Entry
- Hardware Dependencies
- Browser Dependencies
- Apportioning of Requirements
On the other hand, all types of approval will be done by the admin authority through the system via admin. Customer are the only users who have chance to add food items to the cart as an input on OFO system. In the OFO, the users only use the system and can browse through all the items, but cannot make orders or add to the cart without logging in.
They will provide their basic information until the system is approved, the correctness of their information and freeze it. The OFO user is simply anyone who has access to the Internet and a web browser or with a smartphone. Thus, it will ensure its best use and will facilitate the means to access the system.
Additionally, it will remove the complexity of running the system on multiple platforms as it will be hosted on a web server and platform independent. The application will be developed using the server side language will be PHP and the front end will be developed using HTML, JavaScript and Angular JS. It will be used by the applications end to insert, update and delete the required data.
According to plan, I will transfer the entire Online Food Ordering to DIU Authority four months after the start of the project. At the same time, I will also provide a user guide, which compiles all the how-toss. Although data entry is beyond the scope of this project, to give it a standard look, I added some meaningful data to check system compatibility.
It is envisaged that the Restaurants and Hotels Authority will ensure that all previous information related to the system is entered into the database. As the data entry is a separate task and will be carried out by the restaurant and hotel authority, the authority will be responsible for the validity of the information it will provide to the user through OFO. The system is web based; therefore no custom client is required to access it.
Specific Requirements Analysis
- External Interfaces
- User Interface
- Software Interface
- Communication Interface
- Functional Requirements
- User Management
- Login & Retrieve Password
- Order Management
- Delivering Food Management
- Payment Management
- Delivery Records
- Non-Functional Requirements
- device capacity Requirements
- Safety Requirements
- Security Requirements
- Performance Requirements
- Logical Database Requirements
- Design Constraints
- Use Case Diagram
- Sequence Diagram
- Class Diagram
- Data Flow Diagram
Before identifying the requirements, we needed comprehensive engagement and lightning-fast coordination with stakeholders. User management is the task of an administrator, where the key role is to enter user IDs and approve users. UM-003 The username and password must be sent by the system to the corresponding email ID.
Here, the requirements are based on the task of the system of login and password recovery by users, including teachers, students and coordinators. Here, the requests are based on the task of the ordering system and the delivery of the food. DFM-003 When the customer will receive the item, then the customer will pay the order price and the delivery fee to the sender.
DFM-004 Or if the price of the item has been paid, the customer only has to pay freight to the delivery man. DFM-005 An order can be canceled by the customer if the food quality is not good. PM-001 The customer pays money to the delivery man when it will be cash on delivery.
PM-003 When the customer receives the item, the customer pays the price for the order and delivery fee to the delivery man. Here the requirements are based on the task with the Order Payment Management System and getting the food from the delivery person. Server software does not require any special hardware beyond the minimum hardware required to run the company's OS.
Client machine with recommended hardware required for desktop operating system and web browser (with open JavaScript enabled). Every time there is a security breach, the log file will be updated with the login, date and time. DR-003 When the customer will order the product, he/she will get the invoice for that purchase.
Once the relevant attributes are selected, write a subsection for each that explains the rationale for including that attribute and how it will be tested and measured. Reusability - the extent of basic registration and login system, these can be reused in another application.
Result & Discussions
Admin View Products
Admin View Orders
Admin Sales Report
This OFO will help all restaurants to get more customers to serve their food online. Many jobs less people will get jobs in this system which will increase our GDP.