Here's a 4th choice
.
Use a spreadsheet and database (I use MSWorks).
If you can set up a spreadsheet etc. you will get more flexibility if you want to make alterations to your system later. Also, support is pretty much guaranteed (not necessarily so with other software as they rely on the authors' wellbeing).
Yes it's harder to set up. It may also be a bit more longwinded to maintain. But if you can set it up, you can maintain it. The way I've set it up it doesn't do absolutely everything but I can add to it/alter it in the future if I choose - without waiting for someone to update software.
After all, these other pieces of software are only spreadsheets/databases with a more user friendly front end.