Académique Documents
Professionnel Documents
Culture Documents
INTRODUCCIÓN AL PROBLEMA
El proyecto que se entrega representa la lógica necesaria para implementa el acceso a cualquier
sistema. Se basa en una sencilla ventana de autenticación que solicita al usuario el login y el
password para verificar que tiene permiso para acceder a la aplicación. La comprobación se realiza
consultando que efectivamente existe ese usuario en dicha base de datos.
Sin embargo, el JFrame (o ventana) que se muestra no implementa la lógica de acceso a la base de
datos, ya que este proyecto sigue la arquitectura multicapa (ver las "consideraciones" al final del
documento). El proyecto se encuentra dividido en las siguientes capas:
- Presentación: Paquete que contiene las ventanas que implementan la interfaz de usuario del
sistema.
- Dominio: Paquete que contiene las ventanas que implementan la lógica del sistema.
- Persistencia: Contiene la clase Agente, que es la única que implementa la lógica para la
gestión de la base de datos, centralizando así su acceso a la misma.
Tal y como se detalla en la sección de “Tareas a completar”, es necesario completar ciertos métodos
en distintas clases de este proyecto, de forma que toda la funcionalidad que ofrece se encuentre
operativa.
El proyecto suministrado incluye una sencilla base de datos con una única tabla. Dicha tabla se
denomina "usuario" y tiene dos campos: "login" y "password". Esta base de datos contiene registros
o usuarios de ejemplo almacenados. Tal y como detallamos en clase, se dispone de una máquina
virtual Windows con todo lo necesario para realizar la práctica:
Software de bases de datos MySQL con la base de datos que utilizaremos en la práctica con la
base de datos y los registros ya incluidos (lista para utilizar).
Distribución de Eclipse instalada (en el escritorio) con el proyecto de esta práctica ya
importado y listo para utilizar. Además, este Eclipse dispone de un proyecto “de prueba” que
se puede ejecutar y comprobar que efectivamente se realiza una conexión con la base de
datos, y se recuperan los registros de ejemplo antes mencionados.
TAREAS A COMPLETAR
A continuación se detallan los ítem que hay que completar en la práctica para conseguir que ésta
funcione correctamente:
1
Ingeniería del Software I Universidad de Castilla – La Mancha
2º Curso – Grado en Ingeniería Informática Escuela Superior de Informática de Ciudad Real
Prácticas de ISO I Curso 2016/2017
2. En la clase Usuario (capa de dominio), implemente el método "insert", que permite insertar
un nuevo usuario en la base de datos. Tome como ejemplo el método select, aunque este
último es más complejo. Es importante mirar primero el método "nuevoUsuario" de la clase
GestorUsuario, ya que da una idea de cómo funciona el método "insert" cuya lógica hay que
completar.
CONSIDERACIONES
Es importante observar que cada clase tiene unas responsabilidades muy bien definidas. Una
clase de presentación no implementa lógica del negocio ni realiza accesos a la base de datos.
Cada clase deberá contener las responsabilidades concernientes a su rol y a la entidad a la
que representa.
No se puede modificar nada de la interfaz de las clases que componen el proyecto, debe
completarse la lógica indicada sin modificar, eliminar o añadir los métodos existentes.
Los alumnos que deseen realizar una implementación más avanzada del método “select”,
pueden consultar a los profesores de prácticas para obtener información adicional.
La propia clase Agente ya dispone de la información necesaria para realizar la conexión con
la base de datos MySQL.