Simply load the endfloat package; a simple example:
\documentclass{article}
\usepackage[paperheight=9cm]{geometry}% just to reduce the paper height for the example
\usepackage[demo]{graphicx}
\usepackage{endfloat}
\begin{document}
\section{Test Section}
\begin{figure}
\centering
\includegraphics{image1}
\caption{Test figure one}
\label{fig:testa}
\end{figure}
\begin{figure}
\centering
\includegraphics{image2}
\caption{Test figure two}
\label{fig:testb}
\end{figure}
\end{document}
The output is a four page document with the desired requirements (floats at the end, one image per page and and with a page of figure captions preceding the pages of figures):

If you would rather not have the notes the package leaves in the text (i.e., "[Figure 1 about here.]"), use the nomarkers option. By default, the package moves the contents of all the figure and table environments; if you only want to move the figures, you should use the figuresonly option.
So, to suppress the notes and move only the figures, you can load the package in the following way:
\usepackage[nomarkers,figuresonly]{endfloat}
The demo option for graphicx simply replaces actual figures with black rectangles; do not use that option in your actual document.
endfloatpackage may help: see this post – Corentin Oct 25 '12 at 16:23