2. Development of a server-side Java Servlet based application that allows for the uploading, browsing, searching and downloading of loaded files.
3. A user management mechanism that controls authentication and access permissions, i.e. provides user login and controls access to files depending on who has appropriate permissions.
4. An administration utility that administers the system as a whole and allows definition of restrictions such as maximum file size, location (IP address) of clients, reporting on management information etc.