Unfortunately, in my experience, there are very few all in one program that will suit all of your needs.
We used to use WhenToWork, and it was the best scheduling software I have ever dealt with. But that's all it was, a scheduling software, nothing else. I've used aladtech, and while it had...