A PSTricks solution:
\documentclass{article}
\usepackage[pdf]{pstricks}
\newpsobject{water}{psframe}{
dimen = m,
linestyle = none,
fillstyle = solid,
fillcolor = blue!30
}
\newpsobject{basin}{psframe}{
dimen = m,
linestyle = none,
fillstyle = hlines,
hatchsep = 2pt
}
\def\pool(#1,#2)[#3,#4]#5#6{
\water(#1,#2)(!#1 #4 add #2 0.5 add)
\basin(!#1 #2 0.3 sub)(!#1 #4 add #2)
\psline(!#1 #2 #3 add)(#1,#2)(!#1 #4 add #2)
\rput(!#1 #4 2 div add #2 1 add){\small #5}
\psline[linestyle = dashed, dash = 3pt 3pt](#1,#2)(!#1 #2 1 sub)
\rput(!#1 #2 1.5 sub){\small $L_{#6}$}
% \rput(!#1 #2 1.5 sub){\small L#6}
}
% syntax for \pool:
% \pool(<start position of basin; (x,y)>)
% [<height of left side of basin>,
% <width of basin>]
% {<first label>}
% {<second label>}
\begin{document}
\psset{unit = 0.64} % to avoid `overfull \hbox'
\begin{pspicture}(18,8.9)
% dam
\water(0,7.7)(3,8.2)
\basin(0,7.4)(3,7.7)
\psline(0,7.7)(3,7.7)
\rput(1.5,8.7){\small Dam}
% pools
\pool(3,5.7)[3,4]{Pool~1}{4}
\pool(7,4.7)[2,2]{Pool~2}{5}
\pool(9,3.7)[2,3]{Pool~3}{6}
\pool(12,2.7)[2,3.5]{Pool~4}{7}
% waste
\pool(15.5,1.7)[2,2.5]{Waste}{8}
\end{pspicture}
\end{document}

Update
In case you want a uniform vertical distance between the different pools, you can simplify the code a bit:
\documentclass{article}
\usepackage[pdf]{pstricks}
\newpsobject{water}{psframe}{
dimen = m,
linestyle = none,
fillstyle = solid,
fillcolor = blue!30
}
\newpsobject{basin}{psframe}{
dimen = m,
linestyle = none,
fillstyle = hlines,
hatchsep = 2pt
}
\def\pool(#1,#2)[#3]#4#5{
\water(#1,#2)(!#1 #3 add #2 0.5 add)
\basin(!#1 #2 0.3 sub)(!#1 #3 add #2)
\psline(!#1 #2 2 add)(#1,#2)(!#1 #3 add #2)
\rput(!#1 #3 2 div add #2 1 add){\small #4}
\psline[linestyle = dashed, dash = 3pt 3pt](#1,#2)(!#1 #2 1 sub)
\rput(!#1 #2 1.5 sub){\small $L_{#5}$}
% \rput(!#1 #2 1.5 sub){\small L#5}
}
% syntax for \pool:
% \pool(<start position of basin; (x,y)>)
% [<width of basin>]
% {<first label>}
% {<second label>}
\begin{document}
\psset{unit = 0.64} % to avoid `overfull \hbox'
\begin{pspicture}(18,7.9)
% dam
\water(0,6.7)(3,7.2)
\basin(0,6.4)(3,6.7)
\psline(0,6.7)(3,6.7)
\rput(1.5,7.7){\small Dam}
% pools
\pool(3,5.7)[4]{Pool~1}{4}
\pool(7,4.7)[2]{Pool~2}{5}
\pool(9,3.7)[3]{Pool~3}{6}
\pool(12,2.7)[3.5]{Pool~4}{7}
% waste
\pool(15.5,1.7)[2.5]{Waste}{8}
\end{pspicture}
\end{document}
