This project entails the development of an online canteen food ordering and management system intended to streamline the process of ordering and managing food services for both customers and administrators at the university. It serves as the culminating project for the Software Engineering 2 undergraduate course. The system offers customers the ability to peruse menus, add desired items to their cart, place orders, make payments, and review their order history. Administrators, on the other hand, have the capacity to oversee shop information, menus, customer orders, and revenue reports. Prior to implementation, comprehensive and thorough documentation was generated, adhering to the established standards of agile methodology, in order to support the work process effectively.
More technically, the system is built using PHP and utilizes a MySQL database to store and manage data. The front-end user interface is designed using HTML, CSS, and JavaScript, providing an intuitive and user-friendly experience for customers and administrators.
Some key components and functionalities:
- User Registration and Authentication: The system requires customers to register and authenticate themselves before placing orders. Administrators can also register and manage user accounts for shop staff and other authorized personnel.
- Shop and Menu Management: Administrators can add, edit, and manage shop information, including names, descriptions, and menus. Menus can be organized into categories, and items can be added or removed as needed.
- Order Management: Customers can browse menus, add items to their carts, and place orders. They can also view their order history and status. Administrators can manage customer orders, including processing payments, marking orders as fulfilled, and canceling orders.
- Revenue Reporting: Administrators can generate revenue reports based on sales data, including daily, weekly, and monthly reports.
- User Management: Administrators can manage user accounts, including adding, editing, and deleting user profiles. They can also assign permissions and access levels to different user roles.
Tools and technologies used:
- HTML 5: The application will use HTML 5 as the foundation for structuring and giving meaning to the content of web pages.
- CSS 3: The user interface will be styled using CSS 3, which will enhance the user experience and provide a visually appealing design.
- JavaScript: JavaScript will be used to add interactivity to the user interface, including animations, pop-up windows, and form validation.
- PHP 8.0.9: The application will be built using PHP 8.0.9, which will handle server-side scripting and interact with the MySQL database.
- MySQL Database: The system will use a MySQL database to store and manage data, including customer information, shop data, menus, and orders.
- Bootstrap 5.2.3: The application will use Bootstrap 5.2.3, a popular front-end framework, to ensure a responsive and mobile-friendly design.