You have to do it on the ship. On my cruise they had someone in the terminal checking for "my time" people as we boarded. They offered us the chance to book a dinner time right there, as opposed to doing it on the ship.
You dial 4000 on the ship to reserve a dinner seating. They will give a detailed flyer about it in your cabin.