Implementing a Self-Ordering System for Restaurants: A Comprehensive Guide