You can use either. There's almost no difference in meaning. The difference is so small that it's hard to explain.
This is what I think, but maybe other people will give different answers.
"Have you been..." focusses attention on the completion of the event.
"Did you go..." focusses attention on the start of the event, or on the event as a whole.
It's really subtle. (I'm a U.S. speaker and we say "movies," not "cinema" but I'll use "cinema" anyway).
If someone asks me "Have you been to the cinema" I'd be more likely to answer something like "Yes, and then we did some shopping at the mall."
If someone asks me "Did you go to the cinema," I'd be more likely to say something like "Yes, we saw 'The Imitation Game.'"
I have an impression British speakers would be more likely to say "Have you been" and U.S. speakers would be more likely to say "Did you go" but I'm really not sure.