Well, I can give you a little excerpt of the concept:
Completely locked playlist (no remove, no reorder etc.)
Only two possibilities to add songs to the playlist - adding songs to the very end or adding songs at a random position after the current one
You can't add a song that's already in the playlist (having been played within the last x minutes or in playlist after the currently playing song)
Maybe more settings here - like only allow x songs per artist per y minutes etc.
Randomize functionality - shuffles all songs in the playlist after the current playing one.
"Backup playlist" - if the playing list only has one song left, 5 songs are taken from this backup playlist (that you have created before the party begun) - so music never stops playing

Database search panel - just like database search, but as a columns ui panel
Password field panel - as long as a set password is written in this field, all restrictions are removed
Combine this with a correctly set up UI (no menu panel, no context menu, only very few hotkeys only you know) and you are ready to party.