I suggest you have a look at Saviom employee scheduler (http://www.saviom.com/employee_scheduler.aspx).