I crate trained my pup, and keep a crate in our bedroom. My dog will occassionally jump on the bed uninvited, but I just snap my fingers, point to the crate and say the word "kennel" in a firm tone (no yelling) and he IMMEDIATELY gets down and lays quietly in the crate. I don't even need to shut the door anymore.
If you haven't crate trained, you might want to consider it - It would keep your dog off your bed, and from chewing anything while you're sleeping. Obviously provide bedding for him, and if he chews it, well, at least it's not YOUR bedspread.