Hi Liz,
I have 2 small dogs myself. For cleaning up, I can't live without "Nature's Miracle" (found at most large pet stores and is also great for kid barf and kid pee/poo messes). You clean/blot the mess, saturate with Nature's Miracle (I keep it in a spray bottle), and let it dry. Sometimes I'll saturate and blot it up, then saturate again and let it dry.
I've also found BioKleen "Bac-Out Stain and Odor Eliminator" to be fabulous. Same concept as above. Lovely lime scent ... and it's a local company!
As for prevention, I think you need to do some serious crate-training with your puppy. If you're not familiar with the concept, it may seem like you're 'locking her up' but it's really the best for the dog overall - and for your house!
There is a lot of information about crate training on the web, but with my dogs, we basically had them in their crate (kennel) whenever we weren't actively playing or snuggling with them. Most puppy breeds don't have the bladder control or understanding of 'going outside every time' for several months - which means you need to be super diligent and help them get through this stage in their development. Every time you take your puppy out of it's kennel, the very first thing is to take it outside to go potty. Then bring it in and play or whatever, but take it outside again every hour. If you know people are coming over, put her in the kennel. When you leave the house, put her in the kennel. If you are coming home and know she may be out, call and have someone put her in the kennel before you walk in. She just can't handle having a weak-ish puppy bladder AND the excitement of seeing mom!! :)
Those are my thoughts. If you're consistent with potty training and helping her handle excitement while she's still a puppy, she's going to grow up to be a fantastic dog with (hopefully) good bladder control that understands where the right place to go potty is! :)
Best of luck ...
PS: I just saw a comment about Folex - that stuff is ALSO fantastic at carpet stain removal!!!