Deine Problembeschreibung deckt sich ziemlich mit den Möglichkeiten die ein Dokumentenmanagement System bietet.
Ich bin vor kurzem auf ein freies Dokumentenmanagement System gestossen. Das System verwendet Java und den Tomcat Application Server. Schau es Dir doch einfach mal an:
Contineo.
Gruß,
Marcel