If your asking the question which language then you probably need to find someone to write this app for you.
But saying that if you want portability, speed of development, consistent UI e.t.c then Java is the choice. Most of what you need is already out there for free i.e DBs, OR mapping...