One thing that helps me get up on time, every time, is I set two alarms. I set my radio to go off first about a half hour earlier than my beeping alarm. The beeping alarm is set for the time I want to get up. The volume on the radio is down low enough so that it wont jolt me awake if I am still asleep, but loud enough that it will gradually pull me out of sleep.
When the music wakes you up you have a choice. Relax and enjoy some quiet music until the alarm sounds, or just hop out of bed and get started with your day.
This is much more effective for me than just relying on the noisy alarm to startle me awake. This would trigger a "fight-or-flight" response since I was not fully awake when it sounded. Several times I would wake up hours after the alarm sounded not remembering turning it off!