Für so einen Zweck würde ich keine Webanwendung machen. Am Server einen Terminalserver installieren, und schon kann man die Application übers Internet von überall ausführen. Browseranwendungen bieten nicht den Bedienungskomfort von guten "lokalen" Oberflächen, zumindest ist mir noch keine untergekommen. Webanwendungen sind m.E. nur sinnvoll, wenn auch völlig Aussenstehende zugreifen sollen, wie z.B. bei einem Webshop.
Firebird als Datenbank kann ich sehr empfehlen. Hat Erweiterungen zum
SQL Standard, die das Programmieren wesentlich erleichtern, und ist sehr schnell. Nachteil: Für Gross-Kleinschreibungsinsensitive Sortierung muss man tricksen. Dass man da nicht daran gedacht hat, benutzspezifische Sortierfolgen direkt zu unterstützen, verstehe ich nicht. Eine solche
SQL-Erweiterung "Create Collation" wäre mit mimimalem Programmieraufwand realisierbar.