He desarrollado software en diferente area con el lenguaje de programacion Java, una vez me toco programar un proyecto parecido al que ud requiere, donde el usuario podria guardar todo los datos requeridos y la tesis en digital, donde luego se hacia una busqueda de los datos guardados. y otro proyecto donde la empresa guardaba los certificado medico y ficha tecnica con algunos datos de los aspirante, donde luego se hacia una busqueda segun lo requerido.