As per my mate:
Itunes desktop software actually has a system for this it allows you to select how many seconds at the end of one song mix in with the start of the last song, i'd recommend 7secs. This is very important as waiting for one song to end before starting the next will leave a slight delay between the songs which will be fine at the start of the night but disastrous at the end when you are trying to keep people up dancing. All you need after this is a jack to run from your headphones output to your amp input.
I bought a system called total computer dj in a box it comes with a physical mixing deck which helps as the night goes on. They are relatively easy to use but you'd want to make sure to put plenty of practice in and care in the set list if its for a wedding. Have the set lists ordered like, start of the night, womens dance, classic rock, end of the night, alternative, etc etc so you can easily go with the crowd.
So there you go, hope that helps.He has done a load of weddings but, of course, it always depends on what the couples want doesn't it?