Garnet is supposed to help, or even Amethyst or Azurite. Just place the stone under your pillow at night.
There are also exercises you can do to strengthen your recollection
Dream Moods has a few suggestions that may help
http://www.dreammoods.com/dreaminformation/recallingdreams2.htmBut the other sites I checked out talk about courses and fees, so you may have to do your own searching.
Off hand I don't know any books on Dreams, but I am sure you can find some in Psychology or New Age book sections in libraries or stores.
Hope you find something though.