SeedCode Calendar ( seedcode.com ) handles resource-based scheduling in a pretty rocking calendar interface. It's bolt-on to other solutions, but can have a high learning curve to implement in some cases. I've personally used this and it's fantastic for resource scheduling. We actually built a solution around it, using it as a base starting point.
Filemaker 12 by default comes with a resource scheduling solution built in as well. I've never used it but there's details about it here: http://www.filemaker.com/solutions/database-solutions/resource-scheduling.html
Here's another resource scheduling solution I found poking around.