Making it so the user can change the rating will be a good solution. Customers can change it if they make a mistake and it won’t require a big rewrite of the system.
As soon as I saw the thread title I thought, “Oh, good another discussion about the rating system”
Popup confirmation would really do the trick. Easier to implement also than re-implementing the whole rating system.