Versión final del proyecto con acceso a datos (utilizando DAO)