This is not my area, but I've seen plug-ins for WordPress to create and manage online shared booking systems (bowling rinks, planes, etc.), which seems somewhat similar. I'm not saying it's the best tool for the job, just that it would appear to be vaguely feasible!
SD