As others have mentioned, I've used google maps (you can click on the map and rejoin different parts of the route to make it a better route), googled my area & put in bike maps, driven the route (using odometer) & here's another online source that hasn't been mentioned yet:
http://www.traillink.com/