Package controlador
Class Sistema
java.lang.Object
controlador.Sistema
Clase representante del controlador para el resto de la lógica del programa.
El Sistema se encarga de gestionar el flujo de peticiones que realiza el resto del programa para la interacción con la información en el modelo, y los requerimientos de la vista.
El resto de clases y módulos existentes en el controlador de la aplicación podrán ser únicamente accesibles por el Sistema.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanagregarAcademico(Usuario usuario) Interfaz que hace una petición a la base de datos para añadir un nuevo Usuario a la base de datos.static voidagregarAlumnoOrdinario(Alumno alumno) Interfaz que hace una petición a la base de datos para añadir un nuevo objeto de tipo Alumno a la base de datos.static booleancoincideContrasena(String claveUsuario, String contra) Interfaz que hace una petición a la base de datos para saber si una clave asociada efectivastatic booleaneliminarAcademico(String claveUsuario) Interfaz que hace una petición a la base de datos para eliminar a un Usuario.static voideliminarEstudiante(int numeroCuenta) Interfaz que hace una petición a la base de datos para eliminar a un Alumno.static voidescribirArchivos(boolean paraAdmin) Punto de acceso para escribir y actualizar la base de datos de la aplicación a partir del sistema de Archivos.static booleanexisteAlumno(int numeroDeCuenta) Interfaz que hace una petición a la base de datos para buscar un alumno y, al mismo tiempo, comprobar si el alumno (su número de cuenta único y distinguible) ya tiene ese número de cuenta asociado.static booleanexisteUsuario(String claveUsuario) Interfaz que hace una petición a la base de datos para saber si una clave está asociada efectivamente a un Usuario.static AlumnogetAlumno(int numeroDeCuenta) Interfaz que hace una petición a la base de datos para obtener la instancia de Alumno asociada a un número de cuenta.static StringInterfaz que hace una petición a la base de datos para obtener un apellido cualquiera de los disponibles en la base de datos.static AsignaturagetAsignatura(String claveAsignatura) Interfaz que hace una petición a la base de datos para obtener al objeto de tipo Asignatura asociada a una valor clave de asignatura.static StringgetContrasenaAcademico(String claveUsuario) Interfaz que hace una petición a la base de datos para obtener la contraseña de un Usuario.static StringInterfaz que hace una petición a la base de datos para obtener una dirección de domicilio física cualquiera de las disponibles en la base de datos.static ArrayList<AlumnoNumeroInscripcion> Método que crea y devuelve la lista de pares AlumnoNumeroInscripcion necesaria para realizar el cálculo del número de inscripción.static StringgetNombreAcademico(String claveUsuario) Interfaz que hace una petición a la base de datos para obtener el nombre de un Usuario.static StringInterfaz que hace una petición a la base de datos para obtener un nombre cualquiera de los disponibles en la base de datos.static StringgetNombreAsignatura(String claveAsignatura) Interfaz que hace una petición a la base de datos para obtener el nombre de una asignatura de la que se conoce su clave única.static intInterfaz que hace una petición a la base de datos para obtener el número de alumnos que hay en la base de datos.static UsuariogetUsuario(String claveUsuario) Interfaz que hace una petición a la base de datos para obtener un objeto de tipo Usuario.static voidInterfaz que hace una petición a la base de datos para imprimirla información de todos los Usuarios (académicos) dados de alta en la base de datos.static voidInterfaz que hace una petición a la base de datos para imprimirla información de todos los Alumnos dados de alta en la base de datos.static booleaninicializarBaseDeDatos(boolean paraAdmin) Punto de acceso para inicializar la base de datos de la aplicación a partir del sistema de Archivos.static voidstatic booleanmodificarAcademico(String claveOriginalUsuario, Usuario usuarioModificado) Interfaz que hace una petición a la base de datos para modificar los campos de algún Usuario.static voidregistrarNuevoLogin(String claveUsuario) Método añade al registro, un nuevo inicio de sesión.static voidInterfaz que hace una petición a la base de datos para imprimir en pantalla el historial de registro de inicio de sesión de la aplicación.
-
Constructor Details
-
Sistema
public Sistema()
-
-
Method Details
-
inicializarBaseDeDatos
public static boolean inicializarBaseDeDatos(boolean paraAdmin) Punto de acceso para inicializar la base de datos de la aplicación a partir del sistema de Archivos. Se inicializarán ciertos campos de la aplicación dependiendo si es un administrador el que está iniciando sesión, o un usuario.- Parameters:
paraAdmin- Indica si se requiere inicializar la base de datos con la información que requiere un administrador.- Returns:
truesi no hubo ningún problema al inicializa base de datos,falseen caso contrario.
-
inicializarUsuarios
public static void inicializarUsuarios() -
escribirArchivos
public static void escribirArchivos(boolean paraAdmin) Punto de acceso para escribir y actualizar la base de datos de la aplicación a partir del sistema de Archivos. Se escribirán ciertos campos de la aplicación dependiendo si es un administrador el que cerró la sesión, o un usuario.- Parameters:
paraAdmin- Indica si se requiere inicializar la base de datos con la información que requiere un administrador.
-
getNombreAleatorio
Interfaz que hace una petición a la base de datos para obtener un nombre cualquiera de los disponibles en la base de datos.- Returns:
- Una cadena con un nombre aleatorio.
-
getApellidoAleatorio
Interfaz que hace una petición a la base de datos para obtener un apellido cualquiera de los disponibles en la base de datos.- Returns:
- Una cadena con un apellido aleatorio.
-
getDomicilioAleatorio
Interfaz que hace una petición a la base de datos para obtener una dirección de domicilio física cualquiera de las disponibles en la base de datos.- Returns:
- Una cade con un domicilio aleatorio.
-
existeAlumno
public static boolean existeAlumno(int numeroDeCuenta) Interfaz que hace una petición a la base de datos para buscar un alumno y, al mismo tiempo, comprobar si el alumno (su número de cuenta único y distinguible) ya tiene ese número de cuenta asociado.- Parameters:
numeroDeCuenta- El identificador número de cuenta del Alumno que se quiere buscar.- Returns:
truesi el Alumno ya está dado de alta,falseen caso contrario.
-
getNombreAsignatura
Interfaz que hace una petición a la base de datos para obtener el nombre de una asignatura de la que se conoce su clave única.- Parameters:
claveAsignatura- La clave de la asignatura que se quiere buscar.- Returns:
- Una cadena con el nombre de la asignatura.
-
getNombreAcademico
Interfaz que hace una petición a la base de datos para obtener el nombre de un Usuario.- Parameters:
claveUsuario- Clave identificador del Usuario cuyo nombre se quiere obtener.- Returns:
- El nombre del Usuario si éste se mapea correctamente en la base de datos, o
nullen caso contrario.
-
getAlumno
Interfaz que hace una petición a la base de datos para obtener la instancia de Alumno asociada a un número de cuenta.- Parameters:
numeroDeCuenta- El número de cuenta del Alumno buscado.- Returns:
- El Alumno asociado al número de cuenta, o
nullsi no se encontró.
-
getNumAlumnos
public static int getNumAlumnos()Interfaz que hace una petición a la base de datos para obtener el número de alumnos que hay en la base de datos.- Returns:
- El número de alumnos que hay en la base de datos.
-
getContrasenaAcademico
Interfaz que hace una petición a la base de datos para obtener la contraseña de un Usuario.- Parameters:
claveUsuario- Clave identificador del Usuario cuya contraseña se quiere obtener.- Returns:
- La contraseña del Usuario si éste se mapea correctamente en la base de datos, o
nullen caso contrario.
-
getAsignatura
Interfaz que hace una petición a la base de datos para obtener al objeto de tipo Asignatura asociada a una valor clave de asignatura.- Parameters:
claveAsignatura- La clave de la Asignatura que se quiere obtener.- Returns:
- El objeto de tipo Asignatura hallado, o
nullen caso de que no se haya encontrado.
-
getUsuario
Interfaz que hace una petición a la base de datos para obtener un objeto de tipo Usuario.- Parameters:
claveUsuario- La clave del usuario que se quiere obtener.- Returns:
- El usuario asociado a la clave..
-
existeUsuario
Interfaz que hace una petición a la base de datos para saber si una clave está asociada efectivamente a un Usuario.- Parameters:
claveUsuario- La clave que utiliza el Usuario para iniciar sesión.- Returns:
truesi hay un registro con esa clave,falseen caso contrario.
-
coincideContrasena
Interfaz que hace una petición a la base de datos para saber si una clave asociada efectiva- Parameters:
claveUsuario-contra-- Returns:
-
imprimirAcademicos
public static void imprimirAcademicos()Interfaz que hace una petición a la base de datos para imprimirla información de todos los Usuarios (académicos) dados de alta en la base de datos. -
imprimirAlumnos
public static void imprimirAlumnos()Interfaz que hace una petición a la base de datos para imprimirla información de todos los Alumnos dados de alta en la base de datos. -
agregarAcademico
Interfaz que hace una petición a la base de datos para añadir un nuevo Usuario a la base de datos.- Parameters:
usuario- El objeto de tipo Usuario que se añadirá a la base de datos.
-
modificarAcademico
Interfaz que hace una petición a la base de datos para modificar los campos de algún Usuario. El proeso de modificación funciona destruyendo la instancia que existía del Usuario, y creando una nueva.- Parameters:
claveOriginalUsuario- La clave que le pertenecía al Usuario que se quiere modificar.usuarioModificado- El objeto de tipo Usuario que reemplazará al que existía.
-
eliminarAcademico
Interfaz que hace una petición a la base de datos para eliminar a un Usuario.- Parameters:
claveUsuario- La clave identificador del Usuario que se quiere borrar.- Returns:
truesi no hubo problemas al eliminarlo,falseen caso contrario.
-
eliminarEstudiante
public static void eliminarEstudiante(int numeroCuenta) Interfaz que hace una petición a la base de datos para eliminar a un Alumno.- Parameters:
numeroCuenta- El número de cuenta del Alumno que se quiere eliminar.
-
agregarAlumnoOrdinario
Interfaz que hace una petición a la base de datos para añadir un nuevo objeto de tipo Alumno a la base de datos.- Parameters:
alumno- El Alumno que se quiere añadir a la base de datos.
-
verificarAccesos
public static void verificarAccesos()Interfaz que hace una petición a la base de datos para imprimir en pantalla el historial de registro de inicio de sesión de la aplicación. -
getListaAlumnoNumeroInscripcion
Método que crea y devuelve la lista de pares AlumnoNumeroInscripcion necesaria para realizar el cálculo del número de inscripción.- Returns:
- La lista de pares AlumnoNumeroInscripcion de alumnos ordinarios.
-
registrarNuevoLogin
Método añade al registro, un nuevo inicio de sesión.- Parameters:
claveUsuario- El Usuario que inició sesión.
-