Here's a more effective method. Feed your dogs first thing in the morning when you wake up. After a couple weeks of this you'll never oversleep again. Whether you like it or not you'll be awakened by whining dogs hungry for their breakfast.
I use that dog method--works fine except on the weekend.
As well, the springer has learned to get me up to feed him, then if I go back to sleep or out, he swears to my wife that he has not been fed until she gives him second breakfasts.