At most places like this you'll have a programmer+web master to implement what you need. I have yet to see anything off the shelf other than the back end database that we could build on top of for such a system.

What you need to be clear with your programming team and staff is to keep the interface that you use clear and simple. Otherwise you may scream about it being too hard.
Bob