Online staff rota

I have been asked to create an online staff rota - so the administrator would create the rota online & the staff members would login with their own login details & view the rota online.
I thought i would create an html form/table for the admin to type into, but how do I save to the web server & make this viewable, but not editable to the other users.

Is it possible to do with fillable pdfs?

Or is there a better way of going about it.

Once this is done i will need to create online timesheets that are saveable to the server & individual to each user, but will allow the admin user to access & alter.

Afraid this is all new to me so any help would be much appreciated