Online ordering food websites have revolutionized the food industry, providing customers with a convenient and hassle-free way to order their favorite meals. These websites allow customers to browse menus, select items, customize orders, and pay securely online from the comfort of their own homes or offices.
Although website creation is no longer a new topic, it is a hot topic to exploit new functions. In this thesis, I created a website that is both simple and effective and serves as a platform to practice and strengthen my skills and knowledge. The findings from this thesis also serve as a resource for further development in the field.
The problem for this project is how to ensure security for users so that customers can safely place orders and pay online. Besides, choosing the necessary functions for development helps users who are not familiar with technology to place orders and manage orders easily.
The scope of the website includes creating a fully functional and responsive website that enables customers to browse menu items, place orders, and make payments online. The website should also provide restaurant owners with an easy-to-use backend system for managing orders, updating menu items, and tracking sales.
The platform is referenced by the design and function of famous websites such as Grab Food, Gloria Food and Normal Website(Pizza Hut, The Pizza Company, …)
Programming language: HTML/ CSS/ Java Script/ SpringBoot / Java
Database management system: MySQL to export and import database
Tools: InteliJ
• Responsive design: The website should be optimized for use on all devices, including desktops, laptops, tablets, and smartphones, ensuring that customers can access the site from anywhere.
• User-friendly interface: The website should have a clean, intuitive, and user-friendly interface that is easy to navigate and understand, making it simple for customers to place orders.
• Online payment system: Customers should be able to make secure online payments through a reliable payment gateway, ensuring that transactions are fast, safe, and secure.
• Customizable menu: The website should allow restaurants to customize their menu items and update them in real time, ensuring that customers always have access to the latest offerings.
• Order tracking: The website should provide customers with real-time updates on their order status, including estimated delivery time and tracking information.
• Integration with third-party services: The website should be able to integrate with third-party services, such as Google Maps by using Geolocation API, to provide accurate location information and directions to customers.
• Data security: The website should provide robust security measures to ensure that customer data is protected from unauthorized access, data breaches, and other cyber threats.
As a web application catering to the food industry, my platform serves three distinct user groups: customers, managers, and delivery persons. Each group has unique needs and requirements that my platform aims to fulfill.
For customers, the website provides a streamlined and convenient way to order food online. Customers can sign up, sign in, and browse the restaurant's menu, complete with prices, descriptions, and images. Once they've selected their desired items, customers can customize them as per their preferences and add them to their cart. When they're ready to pay, the web application accepts various payment methods. Throughout the process, customers can track their order status and receive notifications for updates. After receiving their order, customers can rate and review the restaurant and the food.
For Admin, our platform offers an efficient way to manage their restaurant's online presence. Admin can create an account, sign in, and add and edit menu items, prices, and descriptions. They can view the orders received and their status, allowing them to plan and coordinate their operations effectively. They can also update the order status and notify the customer of any changes, improving communication and customer satisfaction. Finally, managers can view customer ratings and reviews and respond to them, demonstrating their commitment to customer service and feedback.
For delivery persons, our platform facilitates smooth and timely deliveries. Delivery persons can create an account, sign in, and view the orders assigned to them and their details. They can update the order status "delivered," keeping the customer and the manager informed of their progress. By using our platform, delivery persons can optimize their routes, reduce delivery times, and improve their efficiency.
- Security
- Response time
- Throughput
- Scalability
- Availability
- Maintainability
- Reliability
- Portability
Figure 3.1: Use-case Diagram
Figure 3.2: Sequence Diagram: Adding Food
Figure 3.2: Sequence Diagram: Placing Order
Figure 3.3: Sequence Diagram: Delivering Order
Figure 3.4: Entity-Relationship Diagram
Figure 3.5: Relational-Schema Diagram
Figure 4.1: Login
Figure 4.2: Register
Figure 4.3: Home-page
When we click "Menu" button, it will go to "Food" section

Figure 4.4: Home-page:"Menu section"
Figure 4.5: Check Out
Figure 4.6: Place order
Figure 4.7: Payment Online
Figure 4.8: Admin Dashboard
Figure 4.9: Admin Adding Food
Figure 4.10: Admin Oder List
Figure 4.11: DeliveryPerson Oder List
User interface:
• Pros: Friendly interface with all elements clearly laid out so that users can easily identify, manage and manage application content and data.
• Cons: Plain color background can be a bit boring for user experience who like something colorful.
Strength
• Multiple platforms:
• Get customer's location:
• Food and Shipper Ratings:
• Food Management:
• Order Tracking:
Limitation
• Limited payment methods:
• Delivery times are not estimated:
• No notifications about new orders:
- Real-time Messaging Between Customers and Owners
- Home Page and Dashboard Pagination
- Order notification system:
- Calculate delivery time














