Content Management Systems offer an easy to manage Web Application solution.
Allowing owners to restrict access via different methords of authentication, yet still allowing public access where it is required. These systems offer a very practical way of producing an easy to manage appllication, with easy expansion options without the need for complicated code.
We would recommend Drupal, supported by MySQL, as the most productive solution.
These solutions allow you to set up media, text and links to documents for viewing or downloading. One advantage to these systems is that they can be expanded by installing aditional extras, allowing you to change the way your application functions or by adding additional functionallity.