Hm. So after looking at those potential solutions, and internally crying at the necessary mess, I wondered whether I could to it in a stylistically messy, but much more concise way. My solution was very simple. To make a 3 sided rectangle, draw a four sided rectangle then paint over one of the sides. To make a rectangle with a strike in the corner, draw a line between the two appropriate points. It still needs a bit of work, but I think that on the whole, it's good enough for me.
So, I ended up with this:

Using this code:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes, arrows}
\begin{document}
\tikzstyle{DFsource} = [rectangle, draw, text width=4em, node distance=3cm, text centered, minimum height=5em]
\tikzstyle{DFprocess} = [rectangle, draw, text width=6em, node distance=3cm, text centered, rounded corners=10, minimum height=8em]
\tikzstyle{DFstore} = [rectangle, draw, text width = 10em, node distance=3cm, minimum height = 2em]
\tikzstyle{line} = [draw, -latex']
\begin{tikzpicture}[node distance = 2cm, auto]
% Place Nodes
\node [DFsource] (user) {User};
\draw ([xshift=0.3cm]user.north west) -- ([yshift=-0.3cm]user.north west);
\node [DFprocess, right of=user] (steg) {Perform Steganalysis};
\node [DFsource, right of=steg] (user2) {User};
\draw ([xshift=0.3cm]user2.north west) -- ([yshift=-0.3cm]user2.north west);
\node [DFstore, below of=user] (store1) {\hspace{0.1cm} 1 \hspace{0.4cm} Bitmap Image};
\draw ([xshift=0.75cm]store1.south west) -- ([xshift=0.75cm]store1.north west);
\draw [color=white, line width=3pt] (store1.south east) -- (store1.north east);
\node [DFstore, above of=user2] (store2) {\hspace{0.1cm} 2 \hspace{0.4cm} Results};
\draw ([xshift=0.75cm]store2.south west) -- ([xshift=0.75cm]store2.north west);
\draw [color=white, line width=3pt] (store2.south east) -- (store2.north east);
\path [line] (user) -- (steg);
\path [line] (steg) -- (user2);
\path [line] (store1) |- ([yshift=-0.5cm]steg.south) -- (steg);
\path [line] (steg) |- (store2);
\end{tikzpicture}