Einen Webserver wirst du brauchen, einen Datenbankserver nicht unbedingt, du kannst auch mit SQLlite arbeiten, das ist "nur" eine Datei.
Frameworks gibts wie Sand am Meer, ich kenne Deinen Anwendungsfall nicht, aber wenn es nicht allzu komplex ist dürfte es einfacher sein selber was zu...