If you are having problems getting started at all, then this may help:
How to Write Code to Solve a Problem, A Beginner's Guide[
^]
Think about exactly what you want to produce, and write a "functional specification" for the system you want to produce:
Functional specification - Wikipedia[
^]
That "firms up" the requirements you have above, and starts to give the whole system a "shape".
From there - given this isn't a small or easy task - you might find it well worth producing a detailed design document from the FS, along with a test specification so you can be sure when it's complete!
And to be honest, this isn't a "beginner project" - you are going to have to learn quite a lot to get this to a standard where it will be "useful in an actual institution."
Good luck!