Good advice above,
I follow Jan Fennell's advice from 'The Dog Listener'
The key to any problem I find is pecking order issues.
The way she teaches dogs this is by what she calls "Amichien Bonding'
The way it works is that when you come home (whenever) you must ignore the dogs, NO MATTER WHAT! Not a hello, or stop it! etc. basically no verbal or eye contact. The only thing you are allowed to do is 'gently' push the dogs chest down if it is getting too much.
Basically, ignore the dog until it calms down, and goes off to chew a bone or lie down etc.
Wait for five minutes once the calming down is happening, and then call your dog to you, making sure you have a treat.
If the dog gets excited and boisterous again, repeat the process.
Basically, you are teaching the dog that it will only get attention on your terms and conditions, therefore making you the leader.
This applies for when you leave and enter rooms, but doesn't have to be a 'religious' as above.
Also, if you can, try and get visitors to do this, even kids, as it will help with jumping up on them etc.
If you want, try it out.
It definitely worked for me, and many people I know.
If you want a more comprehensive description, get the book, it provides priceless information and many great examples and reasoning behind it.
Hope this helps
