29
DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY V 1.0 Elaborado por: Juan Camilo Mojica Pisciotti Johanna Marcela Gutiérrez Meza Profesor: PhD. Henry Alberto Diosa UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS GRUPO DE INVESTIGACIÓN ARQUISOFT 2016

DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY V 1.0

Elaborado por:

Juan Camilo Mojica PisciottiJohanna Marcela Gutiérrez Meza

Profesor:

PhD. Henry Alberto Diosa

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDASGRUPO DE INVESTIGACIÓN ARQUISOFT

2016

Page 2: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

DICCIONARIO DE CLASES

En esta documento se detallan cada una de las clases con sus atributos y métodos. Cabe señalar que todas los atributos de todas las clases tienen sus respectivos métodos get y set. La codificación de estos métodos será getNombreAtributo() y setNombreAtributo(TipoAtributo nombreAtributo) y ambos tendrán visibilidad pública.

Tabla 1.1. Clase Abstracta UsuarioClase Abstracta: Usuario

Descripción: Esta clase contiene los datos comunes entre los diferentes tipos de usuario.

Atributos

Visibilidad Nombre Tipo Semántica

privada secUsuario int Identificador del usuario

privada identificacion int Identificación del usuario

privada nombre String Nombres del usuario

privada primerApellido String Primer apellido del usuario

privada segundoApellido String Segundo apellido del usuario

privada correoElectronico String Correo electrónico del usuario

privada institucion String Nombre de la institución a la que pertenece el usuario

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 3: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.2. Clase UsuarioConAccesoClase: UsuarioConAcceso

Descripción: Esta clase corresponde a un usuario con acceso al aplicativo, que tiene un nombre de usuario y contraseña con los que se identifica dentro del mismo, además de un estado que permite o restringe su acceso. Esta clase es una especialización de la clase Usuario.

Atributos

Visibilidad Nombre Tipo Semántica

privada usuario String Nombre del usuario con el que ingresará al prototipo

privada contrasena String Contraseña del usuario

privada estado char Estado del usuario, (A)ctivo o (I)nactivo

privada roles Map<Rol> Roles del usuario

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Tabla 1.3. Clase RolClase: Rol

Descripción: Clase que representa los roles del aplicativo.

Atributos

Visibilidad Nombre Tipo Semántica

privada secRol int Identificador del rol

privada nombre String Nombre del rol

privada rol String Codificación (abreviatura) del rol

privada estado String Estado del rol (A) ctio o (I)nactivo

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 4: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.4. Clase LogInClase: LogIn

Descripción: Clase encargada de la autenticación y sesión de los usuarios.

Atributos

Visibilidad Nombre Tipo Semántica

privada gb GeneralSessionBean Atributo que permite hacer las operaciones en la base de datos

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

pública verificarUsuario usuario: String UsuarioConAcceso

Consulta en la base de datos el registro correspondiente al nombre de usuario ingresado.

Tabla 1.5. Clase ArchivoClase: Archivo

Descripción: Esta clase corresponde a un archivo cargado en el aplicativo

Atributos

Visibilidad Nombre Tipo Semántica

privada secArchivo int Identificador del archivo

privada usuarioConAcceso UsuarioConAcceso

Usuario que carga el archivo

privada nombreArchivo String Nombre del archivo que se carga

privada fechaCargue Date Fecha de carga del archivo en el sistema

privada cantRegistros int Cantidad de registros que se encuentran en el archivo cargado.

privada descripcion String Descripción del archivo cargado.

Métodos

Visibilidad Nombre Parámetro tipo

Tipo retorno

Semántica

Los métodos get y set de cada atributo.

Page 5: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.6. Clase Abstracta EspecimenClase Abstracta: Especimen

Descripción: Clase que contiene la información general de un espécimen.

Atributos

Visibilidad Nombre Tipo Semántica

privada secEspecimen int Identificador del espécimen

privada archivo Archivo Archivo al cual pertenece el espécimen

privada codRecoleccion String Código de recolección que le asigna el recolector al espécimen

privada codigoColeccion int Código de colección que le asigna el ICN al espécimen

privada codigoBarras int Código de barras del espécimen

privada colectorPrincipal UsuarioConAcceso

Usuario (recolector principal) del espécimen

privada colectoresSecundarios List<UsuarioSinAcceso>

Listado de los colectores secundarios involucrados en la recolección del espécimen

privada descripción String Descripción del espécimen

privada estadoEspecimen EstadoEspecimen

Estado del registro del espécimen

privada determinacion Determinacion

Determinación del espécimen

privada localidad Localidad Localidad de ubicación del espécimen

privada atributoEspecimen AtributoEspecimen

Atributo relacionado al espécimen

privada eventoColeccion EventoColeccion

Evento de colección del espécimen

privada taxonomia Taxonomia Taxonomía del espécimen

Métodos

Visibilidad Nombre Parámetro tipo

Tipo retorno

Semántica

Los métodos get y set de cada atributo.

Page 6: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.7. Clase LocalidadClase: Localidad

Descripción: Clase que contiene la información de la localidad donde fue recolectado el espécimen.

Atributos

Visibilidad Nombre Tipo Semántica

privada secLocalidad int Identificador de la localidad

privada sitioGeografico SitioGeografico Sitio geográfico asociado a la localidad

privada nombre String Nombre de la localidad

privada elevacionMin double Elevación mínima de la localidad

privada elevacionMax double Elevación máxima de la localidad

privada latitud double Latitud de la localidad

privada longitid double Longitud de la localidad

privada descripcion String Descripción de la localidad

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Tabla 1.8. Clase SitioGeograficoClase: SitioGeografico

Descripción: Clase que contiene la información correspondiente al sitio geográfico.

Atributos

Visibilidad Nombre Tipo Semántica

publica secSitioGeografico int Identificador del sitio geográfico

publica sitioGeografico String Código del sitio geográfico

publica nombre String Nombre del sitio geográfico

publica nivel int Nivel del sitio geográfico (1) País, (2) Departamento, (3) Municipio

publica sitioGeograficoPadre SitioGeografico Sitio geográfico padre

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 7: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.9. Clase UsuarioSinAccesoClase: UsuarioSinAcceso

Descripción: Clase que contiene la información relevante a un usuario sin acceso (colector secundario). Esta clase es una especialización de la clase Usuario.

Atributos

Visibilidad Nombre Tipo Semántica

privada descripción String Descripción del usuario

privada tipoUsuario String Tipo del usuario sin acceso (Ejemplo: Institución, Persona)

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Tabla 1.10. Clase AtributoEspecimenClase: AtributoEspecimen

Descripción: Clase que contiene la información adicional de un espécimen

Atributos

Visibilidad Nombre Tipo Semántica

privada secAtributoEspecimen int Identificador del atributo del espécimen

privada usos String Usos del espécimen

privada vegetacion String Vegetación del espécimen

privada sueloSustrato String Suelo / Sustrato del espécimen

privada especiesAsociadas String Especies asociadas al espécimen

privada habito String Hábito del espécimen

privada fenologia String Fenología del espécimen

Métodos

Visibilidad Nombre Parámetro tipo

Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 8: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.11. Clase EstadoEspecimenClase: EstadoEspecimen

Descripción: Clase que corresponde al estado de un espécimen

Atributos

Visibilidad Nombre Tipo Semántica

privada secEstadoEspecimen int Identificador del estado del espécimen

privada estadoEspecimen String Código del estado

privada nombre String Nombre del estado

Métodos

Visibilidad Nombre Parámetro tipo

Tipo retorno Semántica

Los métodos get y set de cada atributo.

Tabla 1.12. Clase EventoColeccionClase: EventoColeccion

Descripción: Clase que corresponde al evento de colección de un espécimen

Atributos

Visibilidad Nombre Tipo Semántica

privada secEventoColeccion int Identificador del evento de colección

privada fechaIniRecole Date Fecha inicial de la recolección

privada fechaFinRecole Date Fecha final de la recolección

privada metodo String Método usado para la recolección del espécimen

privada estacionAno String Estación del año en la cual se realiza el evento de colección

Métodos

Visibilidad Nombre Parámetro tipo

Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 9: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.13. Clase TaxonomiaClase: Taxonomia

Descripción: Clase que corresponde a la taxonomía de un espécimen

Atributos

Visibilidad Nombre Tipo Semántica

privada secTaxonomia int Identificador de la taxonomía

privada nombre String Nombre de la familia, genero o especie

privada nombreComun String Nombre común del espécimen

privada autor String Nombre de la persona que nombró la especie.

privada nivel int Indica el nivel jerárquico. (1) Familia, (2) Género y (3) especie.

privada taxonomiaPadre Taxonomia Taxonomía padre asociada al espécimen.

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Tabla 1.14. Clase DeterminacionClase: Determinacion

Descripción: Clase que corresponde a la determinación de un espécimen

Atributos

Visibilidad Nombre Tipo Semántica

privada secDeterminacion int Identificador de la determinación

privada fechaDeterminacion Date Fecha de la determinación

privada determinador String Determinador del espécimen

privada tipo String Tipo de determinación

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 10: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.15. Clase PlantaClase: Planta

Descripción: En esta clase se encuentran los datos principales de una planta. Esta clase es una especialización de la clase Especimen.

Atributos.

Visibilidad Nombre Tipo Semántica

privada secPlanta int Identificador de la planta

privada altura String Altura de la planta

privada dap String Diametro de la planta a la altura del pecho

privada abundancia String Abundancia de la planta en la zona de recolección

privada descripcionPlanta String Descripción de la planta

privada descMuestrasAsociadas String Descripción de las muestras asociadas a la planta

privada meTraMueAsociadas String Método del tratamiento de las muestras asociadas a la planta

privada color Color Color de la planta

privada flor Flor Flor de la planta

privada fruto Fruto Fruto de la planta

privada tallo Tallo Tallo de la planta

privada hoja Hoja Hoja de la planta

privada inflorescencia Inflorescencia Inflorescencia de la planta

privada raiz Raiz Raíz de la planta

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 11: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.16. Clase RaizClase: Raiz

Descripción: En esta clase se encuentran los datos de la raíz de una planta.

Atributos

Visibilidad Nombre Tipo Semántica

privada secRaiz int Identificador de la raíz

privada descripcion String Descripción de la raíz

privada diametroRaiz String Diametro de la raíz

privada diametroEnBase String Diametro de la raíz en la base de la planta

privada raizArmada boolean Atributo que informa si la raíz es o no armada

privada cono Cono Cono de la raíz

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Tabla 1.17. Clase ConoClase: Cono

Descripción: Clase del cono de la raíz de una planta.

Atributos

Visibilidad Nombre Tipo Semántica

privada secCono int Identificador del cono

privada alturaCono String Altura del cono

privada color Color Color del cono

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 12: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.18. Clase FlorClase: Flor

Descripción: En esta clase se encuentran los datos de la flor de una planta

Atributos

Visibilidad Nombre Tipo Semántica

privada secFlor int Identificador de la flor

privada descripcion String Descripción de la flor

privada colorInflorescenciaFlor Color Color de la inflorescencia en la flor

privada caliz Caliz Cáliz de la flor

privada corola Corola Corola de la flor

privada estambre Estambre Estambre de la flor

privada estigma Estigma Estigma de la flor

privada gineceo Gineceo Gineceo de la flor

privada pistilodio Pistilodio Pistilodio de la flor

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 13: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.19. Clase TalloClase: Tallo

Descripción: En esta clase se encuentran los datos del tallo de una planta

Atributos

Visibilidad Nombre Tipo Semántica

privada secTallo int Identificador del tallo

privada descripcion String Descripción del tallo de la planta

privada desnudoCubierto boolean Atributo que informa si el tallo de la planta es desnudo o no (cubierto)

privada entrenudosConspicuos

boolean Atributo que informa si los entrenudos son o no conspicuos

privada espinas boolean Atributo que informa si el tallo de la planta presenta espinas

privada formaEspinas String Información de la forma de las espinas del tallo

privada tamañoEspinas double Tamaño de las espinas del tallo

privada color Color Color del tallo

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 14: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.20. Clase HojaClase: Hoja

Descripción: En esta clase se encuentran los datos de la hoja de una planta

Atributos

Visibilidad Nombre Tipo Semántica

privada secHoja int Identificador de la hoja

privada descripcion String Descripción de las hojas de la planta

privada disposicionPinnas String Disposición de las pinnas de la planta

privada disposicionHojas String Disposición de las hojas de la planta

privada longitudRaquis String Longitud del raquis de la hoja

naturalezaVaina String Naturaleza de la vaina de la hoja

privada naturalezaLimbo String Naturaleza del limbo de la hoja

privada numeroPinnas int Número de pinnas presentes en la hoja

privada numeroHojas int Número de hojas presentes en la planta

privada peciolo Peciolo Peciolo de la hoja

privada vaina Vaina Vaina de la hoja

Métodos

Visibilidad Nombre Parámetro tipo

Tipo retorno

Semántica

Los métodos get y set de cada atributo.

Page 15: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.21. Clase PecioloClase: Peciolo

Descripción: Clase que contiene la información del peciolo de la hoja.

Atributos

Visibilidad Nombre Tipo Semántica

privada secPeciolo int Identificador del peciolo

privada coberturaPeciolo String Cobertura del peciolo

privada formaPeciolo String Forma del peciolo

privada color Color Color del peciolo

privada tamanoPeciolo double Tamaño del peciolo

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Tabla 1.22. Clase VainaClase: Vaina

Descripción: Clase que contiene la información de la vaina.

Atributos

Visibilidad Nombre Tipo Semántica

privada secVaina int Identificador de la vaina

privada naturaleza String Naturaleza de la vaina

privada tamano double Tamaño de la vaina

privada color Color Color de la vaina

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 16: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.23. Clase FrutoClase: Fruto

Descripción: En esta clase se encuentran los datos del fruto de una planta

Atributos

Visibilidad Nombre Tipo Semántica

privada secFruto int Identificador del fruto

privada descripcion String Descripción del fruto de la planta

privada consistenciaPericarpio String Descripción de la consistencia del pericarpio del fruto

Privada exocarpio Exocarpio Exocarpio del fruto

privada mesocarpio Mesocarpio Mesocarpio del fruto

privada colorInflorescenciaFruto Color Color de la inflorescencia del fruto

privada mesocarpioInmaduro MesocarpioInmaduro

Mesocarpio inmaduro del fruto

privada exocarpioInmaduro ExocarpioInmaduro

Exocarpio inmaduro del fruto

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 17: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.24. Clase ExocarpioClase: Exocarpio

Descripción: Clase que contiene la información del exocarpio del fruto.

Atributos

Visibilidad Nombre Tipo Semántica

privada secExocarpio int Identificador del exocarpio

privada color Color Color del exocarpio

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno

Semántica

Los métodos get y set de cada atributo.

Tabla 1.25. Clase ExocarpioInmaduroClase: ExocarpioInmaduro

Descripción: Clase que contiene la información del exocarpio inmaduro del fruto.

Atributos

Visibilidad Nombre Tipo Semántica

privada secExocarpioInmaduro int Identificador del exocarpio inmaduro

privada color Color Color del exocarpio inmaduro

Métodos

Visibilidad Nombre Parámetro tipo

Tipo retorno Semántica

Los métodos get y set de cada atributo.

Tabla 1.26. Clase MesocarpioClase: Mesocarpio

Descripción: Clase que contiene la información del mesocarpio del fruto.

Atributos

Visibilidad Nombre Tipo Semántica

privada secMesocarpio int Identificador del mesocarpio

privada color Color Color del mesocarpio

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 18: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.27. Clase MesocarpioInmaduroClase: MesocarpioInmaduro

Descripción: Clase que contiene la información del mesocarpio inmaduro del fruto.

Atributos

Visibilidad Nombre Tipo Semántica

privada secMesocarpioInmaduro int Identificador del mesocarpioinmaduro

privada color Color Color del mesocarpio inmaduro

Métodos

Visibilidad Nombre Parámetro tipo

Tipo retorno Semántica

Los métodos get y set de cada atributo.

Tabla 1.28. Clase InflorescenciaClase: Inflorescencia

Descripción: Clase que contiene la información relevante a la inflorescencia de la planta.

Atributos

Visibilidad Nombre Tipo Semántica

privada secInflorescencia int Identificador de la inflorescencia

privada descripcion String Descripción de la inflorescencia

privada natuBracteasPedu String Naturaleza de las bracteas pedunculares

privada naturalezaProfilo String Naturaleza del profilo

privada posBracteasPedu String Posición de las bracteas pedunculares

privada posInflorescencias String Posición de las inflorescencias

privada raquilas String Raquilas de la inflorescencia

privada raquis String Raquis de la inflorescencia

privada tamanoBracteasPedu String Tamaño de las bracteas pedunculares

privada tamanoPedunculo String Tamaño del pedunculo

privada tamanoProfilo String Tamaño del profilo

privada tamanoRaquis String Tamaño del raquis

privada tamanoRaquilas String Tamaño de las raquilas

Métodos

Visibilidad Nombre Parámetro tipo

Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 19: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.29. Clase ColorClase: Color

Descripción: Clase que contiene la información relevante a los colores.

Atributos

Visibilidad Nombre Tipo Semántica

privada secColor int Identificador del color

privada nombre String Nombre del color

privada descripcion String Descripción del color

privada rgb String Intensidad del color en codificación RGB

privada munsell String Intensidad del color en la escala munsell

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 20: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.30. Clase SolicitudInclusionClase: SolicitudInclusion

Descripción: Clase que contiene los detalles específicos de una solicitud de inclusión

Atributos

Visibilidad Nombre Tipo Semántica

Privada secSolicitudInclusion int Identificador de la solicitud de inclusión

Privada especimen Especimen Espécimen relacionado con la solicitud

Privada estado String Estado de la solicitud de inclusión

Privada fechaEnvio Date Fecha en la cual se generó la solicitud de inclusión

Privada usuarioValidador UsuarioConAcceso Usuario que aprobó o rechazó la solicitud de inclusión

Privada fechaActualizacion Date Fecha en la cual se aprueba o rechaza la solicitud

Privada motivoRechazo String Descripción del motivo del rechazo de la solicitud de inclusión

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno

Semántica

Los métodos get y set de cada atributo.

Tabla 1.31. Clase CalizClase: Caliz

Descripción: Clase que contiene la información del cáliz de la flor

Atributos

Visibilidad Nombre Tipo Semántica

privada secCaliz int Identificador del cáliz

privada color Color Color del cáliz

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 21: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.32. Clase CorolaClase: Corola

Descripción: Clase que contiene la información de la corola de la flor

Atributos

Visibilidad Nombre Tipo Semántica

privada secCorola int Identificador de la corola

privada color Color Color de la corola

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Tabla 1.33. Clase EstambreClase: Estambre

Descripción: Clase que contiene la información del estambre de la flor

Atributos

Visibilidad Nombre Tipo Semántica

privada secEstambre int Identificador del estambre

privada color Color Color del estambre

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 22: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.34. Clase EstigmaClase: Estigma

Descripción: Clase que contiene la información del estigma de la flor

Atributos

Visibilidad Nombre Tipo Semántica

privada secEstigma int Identificador del estigma

privada color Color Color del estigma

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Tabla 1.35. Clase GineceoClase: Gineceo

Descripción: Clase que contiene la información del gineceo de la flor

Atributos

Visibilidad Nombre Tipo Semántica

privada secGineceo int Identificador del gineceo

privada color Color Color del gineceo

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Tabla 1.36. Clase PistilodioClase: Pistilodio

Descripción: Clase que contiene la información del pistilodio de la flor

Atributos

Visibilidad Nombre Tipo Semántica

privada secPistilodio int Identificador del pistilodio

privada color Color Color del pistilodio

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

Los métodos get y set de cada atributo.

Page 23: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.37. Clase FileManagerClase: FileManager

Descripción: Clase que manipula los archivos que son subidos al prototipo

Atributos

Visibilidad Nombre Tipo Semántica

privada gb GeneralSessionBean

Atributo que permite hacer las operaciones en la base de datos

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

pública readFile Media, UsuarioConAcc

eso

boolean Lee el archivo y procesa (guarda) cada registro en la base de datos, retorna true si los registros son procesados, fakse si el archivo no posee ningún archivo o puede lanzar una excepción si hay errores en alguno de los registros

pública guardarArchivo

String, int, UsuarioConAcc

eso

Archivo Guarda en la base de datos la información del archivo: nombre del archivo, total de registros dentro del archivo y el usuario propietario del archivo, retorna el archivo persistido

pública cargarArchivosCargados

UsuarioConAcceso

List<Archivo> Lee todos los archivos que el usuario ha subido al prototipo y retorna el listado de los mismos

pública existenCamposVacios

CsvReader, int, int

boolean Toma un registro del archivo csv y verifica todas las columnas en el rango recibido están vacías, retorna true si todas las columnas están vacías o false en caso contrario

pública existenCamposVacios

CsvReader, int, int

boolean Toma un registro del archivo csv y verifica que la columna recibida está vacía, retorna true si la columna está vacía o false en caso contrario

Page 24: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.38. Clase GeneralSessionBeanClase: GeneralSessionBean

Descripción: Clase encargada de hacer todas las operaciones en la base de datos

Atributos

Visibilidad Nombre Tipo Semántica

privada emfactory EntityManagerFactory

Interfaz de factoria del entityManager

privada em EntityManager Interfaz que maneja los objetos de la base de datos

privada etx EntityTransaction

Interfaz encargada de realizar las transacciones sobre la base de datos

Métodos

Visibilidad Nombre Parámetro tipo Tipo retorno Semántica

pública createEntity T T Crea una entidad en la base de datos, retorna la entidad creada

pública createEntities List<T> T, List<T> Crea una lista de entidades en la base de datos, retorna una lista con las entidades creadas

pública getReferenceEntity

Class<T>, int T Encuentra una entidad con el método getReference de JPA, permite encontrar entidades más rápido a través de su llave primaria

pública findEntity Class<T>, String, boolean

T Encuentra una entidad a través de un query, dicho query no debe contener parámetros

pública findEntity Class<T>, Object

T Encuentra una entidad a partir de su llave primaria

pública findEntity Class<T>, String, booelan,

Map

T Encuentra una entidad a partir de un query y una lista de parámetros recibidos

pública findAllEntites Class<T> List<T> Encuentra un listado de entidades

pública findAllEntities Class<T>, String, booelan,

Map

List<T> Encuentra un listado de entidades a partir del query y los parámetros recibidos

pública updateEntity T T Actualiza la entidad recibida con base en su llave primaria

pública updateEntities

List<T> List<T> Actualiza un listado de entidades con base en su llave primaria

Page 25: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Clase: GeneralSessionBean

Métodos

Visibilidad Nombre Parámetro tipo

Tipo retorno Semántica

pública refreshEntity

T T Refresca la información de la entidad para tomar los últimos cambios realizados directamente en la base de datos

pública removeEntity

Object boolean Realiza un borrado físico de la entidad de la base de datos, retorna true si el borrado se realizó con éxito

privada configureQuery

String, boolean, Map,

Class<T>

Query Configura el query que será empleado para realizar consultas en la base de datos

privada createQuery

query, boolean, Class<T>

Query Crea el query que será configurado para realizar consultas en la base de datos, dependiendo del parámetro boolean se crea un NativeQuery o un NamedQuery

privada setParametersFromMa

p

Map, Query void Agrega los parámetros al query que es configurado

privada getSysdate Date Permite obtener la fecha de la base de datos

Page 26: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.39. Clase SpecimenManagerClase: SpecimenManager

Descripción: Clase encargada de manipular los especímenes

Atributos

Visibilidad Nombre Tipo Semántica

privada gb GeneralSessionBean

Atributo que permite hacer las operaciones en la base de datos

Métodos

Visibilidad Nombre Parámetro tipo

Tipo retorno Semántica

pública cargarEspecimenesUsuario

UsuarioConAcceso

List<Planta> Carga los especímenes que han sido subidos al prototipo por un usuario

pública cargarEspecimenesSolicitar

UsuarioConAcceso, List <String>

List<Planta> Carga los especímenes del usuario con un estado determinado

pública cargarOCrearPais

String SitioGeografico Carga o crea un país.

pública cargarOCrearDepartamento

String, SitioGeografic

o

SitioGeografico Carga o crea un departamento.

pública cargarOCrearMunicipio

String, SitioGeografic

o, SitioGeografic

o

SitioGeografico Carga o crea un municipio.

pública cargarOCrearFamilia

String Taxonomia Carga o crea una familia.

pública cargarOCrearGenero

String, Taxonomia

Taxonomia Carga o crea un genero

pública cargarOCrearEspecie

String, Taxonomia, Taxonomia

Taxonomia Carga o crea una especie.

pública cargarSitiosGeograficos

int List<SitioGeografico>

Carga un listado de sitios geográficos dependiendo de su nivel: 1 País, 2 departamento y 3 municipio.

Page 27: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Clase: SpecimenManager

Métodos

Visibilidad Nombre Parámetro tipo

Tipo retorno Semántica

pública cargarSitiosGeograficos

int, int, boolean

List<SitioGeografico>

Carga un listado de sitios geográficos dependiendo de su nivel, una secuencia y un valor que indica si dicha secuencia es del sitio en específico o de su padre.

pública actualizarPlanta

Planta boolean Actualiza una planta en la base de datos y retorna el resultado de la transacción

pública borrarPartePlanta

T boolean Borra una parte de la planta en la base de datos y retorna el resultado de la transacción.

pública borrarPlanta Planta boolean Borra una planta completa de la base de datos y retorna el resultado de la transacción.

pública agregarEntity T T Crea una entity en la base de datos y retorna el objeto creado.

pública actualizarEntity T T Actualiza en la base de datos un objeto que hace parte de una planta y retorna el objeto actualizado

pública obtenerReferenciaEntity

T, int T Obtiene una referencia de un objeto de la base de datos con base a su llave primaria y retorna el objeto obtenido

pública encontrarEstadoEspecimen

String EstadoEspecimen

Encuentra en la base de datos un estado de espécimen con base en su nombre y retorna dicho estado

Page 28: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.40. Clase UserManagerClase: UserManager

Descripción: Clase encargada de manipular los usuarios del aplicativo

Atributos

Visibilidad Nombre Tipo Semántica

privada gb GeneralSessionBean

Atributo que permite hacer las operaciones en la base de datos

Métodos

Visibilidad Nombre Parámetro tipo

Tipo retorno

Semántica

pública obtenerUsuarios

List<UsuarioConAcces

o>

Carga todos los usuarios del aplicativo registrados en la base de datos

pública obtenerReferenciaEn

tity

T, int T Obtiene una referencia de un objeto de la base de datos con base a su llave primaria y retorna el objeto obtenido

pública encontrarRol

String Rol Obtiene un rol de la base de datos a partir de su nombre

pública guardarNuevoUsuari

o

UsuarioConAcceso

boolean Crea un nuevo usuario en la base de datos y retorna el resultado de la transacción

pública actualizarUsuario

UsuarioConAcceso

boolean Actualiza un usuario en la base de datos y retorna el resultado de la transacción

pública agregarUsuario

T T Agrega un nuevo usuario a la base de datos y retorna el objeto creado

pública isNombreUsuarioDisponible

String boolean Verifica que el nombre del usuario ingresado este disponible.

Page 29: DICCIONARIO DE CLASES DEL APLICATIVO PLANTAETOSPECIFY …repository.udistrital.edu.co/bitstream/11349/4803/3/... · 2019-07-26 · Tabla 1.2. Clase UsuarioConAcceso Clase: UsuarioConAcceso

Tabla 1.41. Clase CryptoClase: Crypto

Descripción: Clase encargada de encriptar las contraseñas de los usuarios antes de ser almacenadas en la base de datos

Atributos

Visibilidad Nombre Tipo Semántica

privada miLlave String Atributo que contiene la llave usada por el algoritmo para la encriptación

privada key Key Interface de Java usada por el algoritmo

Métodos

Visibilidad Nombre Parámetro tipo

Tipo retorno

Semántica

pública encrypt String String Método que encripta y retorna el texto recibido

pública decrypt String String Método que desencripta y retorna el texto recibido