German Shepherds are a herding breed. Herding breeds bark. If you want something that won't bark much, and be good with kids, dogs, and various animals, consider a Saint Bernard, Newfoundland, or Great Dane.
Herding breeds (shepherds and collies) , sporting breeds (pointers and retrievers), and terriers all tend to have high prey drives which means they will react to motion by chasing and barking.
Different breeds were developed to do different jobs. Understanding what it is about the breed that makes it good at certain jobs will help you make the right choice for your family. Be realistic. How much exercise are you willing to provide? How good are you at setting boundaries and enforcing them? If you are the sort of person that shudders at the idea of going for a jog or long hike then a German Shepherd isn't a good choice. If you are the sort of person that has a hard time standing up for yourself or is always going along with what everybody else wants, a German Shepherd may not be a good fit.
German Shepherds can be great dogs, but they are strong willed and require a lot of training and exercise. They are not for inexperienced owners. In the wrong hands, they are very dangerous animals.