The simple answer is yes, DataAssist would be a great starting point for a system like this BUT the system will only be as good as it's foundation i.e. the Database structure so I would recommend that you spend some time planning exactly what you are going to need in term's of information architecture before you start building.
But DataAssist has all the tools (insert, update, delete, search) that you will need and the code can be easily expanded upon to create extra features if needed.