Based on my experience, it is better to opt for a SaaS based solution, where maintenance charges and efforts are minimal and these are hassle free to handle. You can use SutiHR software which is a cloud based HCM solution.
If you want to get all your HR needs under one dashboard your HR manager can control, then you need to hire some reliable company specializing in that field. I would definitely recommend the team I used to work with https://www.lanteria.com/ They are perfectly aware of all you needs and would do their best to satisfy all of them. Simply give them a call