I think you need something like a GUI, and something that communicate the user input with the database. I have worked with java, and is the language in which I have the most experience, I think I have the knowledge to this work.
My approach is, first the function, later the design. I plan to work first in the part that works like you think it must work, so first we need to make the communication between the apps and your database, later we could work about the aesthetic aspects.
I have a question, did you have a restrictions about API, frameworks or version of java to use?