• No se han encontrado resultados

Efecto de la programación orientada a aspectos y objetos en el diseño de un software-caso: Biblioteca de la Universidad Nacional de Moquegua Sede Ilo

N/A
N/A
Protected

Academic year: 2023

Share "Efecto de la programación orientada a aspectos y objetos en el diseño de un software-caso: Biblioteca de la Universidad Nacional de Moquegua Sede Ilo"

Copied!
174
0
0

Texto completo

Resumen

Record the start of operation .. Perform the core operation .. Record the completion of operation .. Edit or roll back operation .. Unlock the object.

AOP MVC Spring AOP

CORE

Almacenamiento

POO Clases

Buscar ejemplar

Usuario

Cancelar reserva Reservar ejemplar Listar reservas

Listar carrito Agregar ejemplar al carrito Eliminar ejemplar del carrito

Administrador

Usuario Entregar ejemplar

Registrar devoluciónVer detalles de la devolución

Seleccionar archivoEnviar archivo

Guardar archivo

SistemaRegistrar ejemplares

Mostrar importación

Sistema

Procesar solicitudCopia completa

Copia parcial

Seleccionar copia

Guardar archivoEnviar archivo

Mostrar instrucciones realizadas

Seleccionar archivo Procesar solicitudEnviar solicitud

Buscar archivo

Abrir archivo

Ver informes de usuarios Ver historial de préstamos Cambiar escuelas Cambiar perfiles de usuario. Mostrar el historial del usuario Mostrar los datos de edición del usuario Mostrar el perfil del usuario Mostrar la escuela del usuario Mostrar las multas del usuario Mostrar los saldos del usuario. Mostrar la lista de países Mostrar la lista de ubicaciones Mostrar la lista de condiciones físicas Mostrar la lista de tipos de ediciones Mostrar la lista de tipos de publicaciones Mostrar la lista de categorías Mostrar la lista de editoriales Mostrar la lista de escuelas Mostrar la lista de perfiles de usuarios Mostrar la lista de días festivos Mostrar la lista de ciclos.

Países Ubicaciones Estados físicos Tipos de ejemplares Tipos de publicaciones Categorías Editoriales Escuelas Perfiles de usuarios Ciclos vacacionales.

Buscar administradores

Modificar datosRegistrar administrador

SistemaValidar datos

Enviar respuestaProcesar solicitud

Ejemplar

C_ejemplar

Publicación

C_préstamo

Préstamo

I ejemplarPublicación

PublicacionAutor

Categoría

AdministradorC_préstamo

I préstamoPréstamo

Usuario Ejemplar Publicación

Administrador I configuración

C_configuraciónConfiguración

AdministradorUsuario_perfil

Escuela

Sanción

Cuenta

C_usuario

I usuarioUsuario

C_usuario_perfil

I usuario_perfilPerfil de usuario

C_sanción

I sanciónI cuenta

C_cuenta C_escuela_usuario

I escuela_usuario

AdministradorC_administrador

I administrador

Reserva

I ejemplar

I reserva

I sanción

I cuenta

Administrador/ : Usuario

I préstamo

Sanciones

C_cuenta

Perfil de usuario

I perfil_de_usuario

I usuario_perfil

Escuelas

C_escuela

I escuela

I reserva I préstamo

C_reserva

Actividad

C_actividad

I actividad

I ciclo I feriado

Ciclo

Feriado

C_feriado

C_ciclo

Ubicación

Estado

Editorial

Autor

I país I estado

I EditorialI escuela

I categoría

I autor

C_autor

C_editorial

I tipoPublicación

C_país

C_estado

I feriado

Vista

Negocio

Librerías

Helpers Funciones

Servicios Implementa

Base de datosSQL

Servidor web Base de datosComputador

Navegador Web

HTTP

Servidor HTTP

Base de datos Sql

Xampp

Perfil de usuario<> +Denominación +MondoDeuda +Interés +Días de préstamo +Sanciones +Monto del préstamo +Actualización() +Array2json() +Buscar() +Configure_pager() +Delete() +Index() +Json() +Pdf() +Consulta() +Registro() +Registro_ajax() +Reportes(). Usuario<> +Apellido +Nombre +Código +ID +Estado +Contraseña +Actualización() +Array2json() +Buscar() +Cambiar contraseña() +CancelarReserva() +CerrarSesión() +ConfigurePager() + Eliminar () +Historial() +Índice() +JsonHistory() +JsonCode() +Inicio de sesión() +MisReservas() +Pdf() +Consulta() +Registro() +Registration_ajax() +Informes() +SolicitudReserva(). PostType<> +Nombre +Actualización() +Array2json() +Buscar() +Set_pager() +Delete() +Index() +Json() +Pdf() +Query() +Register() +Register_ajax () +Reportes() Publicación<> +Título +Agenda +AñoNúmero +AñoPublicación +Número de Número +Páginas +Índice().

Instancia<> +Fecha de entrada +Fecha de registro +Contador de pedidos +Código +IsbnCode +Diseño: diseño +Actualización() +AddCart() +Array2json() +Buscar() +Buscar() +Configure_pager() +Query() +Copiar () +Detalle() +Índice() +Json() +JsonCode() +JsonTitle() +CartList() +Lista() +Query() +Register() +Remove_item() +Report(). Préstamo<> +FechaPréstamo +FechaRetornoEstablecido +FechaRetornoEfectivo +Prestamista +Recepcionista +Observación +ActivarUsuario() +Array2json() +Buscar() +Configurar_pager() +Retorno() +DiferenciaDías() +Establecer(mes) +Índice( ) +Json() +Query() +RegisterSanction() +RegisterSanction() +RegisterSanctionSuspension() +PdfReport() +Reports() +Delay() +SuspendUser() Sanción<> +FechaInicio +FechaFinal +Estado: estado +Razón +Array2json() +Buscar() +Configure_pager() +Index() +Json() +Query()status<> +En progreso +Satisfecho +Autor de publicación eliminado<> + Index() . InstanceLocation<> +DateLocation +Array2json() +Configure_pager() +Index() +Json() +Move() +Query() +Reports() InstanceState<> +DateStateChange +Array2json() +Cambiar () +Configure_pager() +Index() +Json() +Jquery() +Reports().

Configuración<> +DenominaciónAño +Teléfono +Correo electrónico +Página web +Dirección +MontoMaxPréstamos +Actualización() +Array2json() +Configure_pager() +Delete() +Delete_backup() +Error() +ExportBackup() +ExportFullBackup ( ) +ExportIncrementalBackup() +Importar() +ImportarBackup() +Index() +Json() +ListBackup() +ListFiles() +Pdf() +Register() +RegisterExemplars() +UploadFiles(). ProfileUser<> +ProfileChangeDate +Array2json() +Configure_pager() +Index() +Json() +Jquery() +Register() Cuenta<> +Tipo: tipo +Número +Concepto +Número de recibo +Registro fecha +FechaTipo de concepto<> +Costos +Reembolso. Ciclo<> +Inicio +Fin +Nombre +Observación +Actualización() +Array2json() +Buscar() +Set_pager() +Eliminar() +Index() +Json() +Pdf() +Consulta() +Register() +Reports() +ValidateDate() Actividad<> +OperaciónDescripción +Fecha +Usuario +Tabla +ID de registro +IP +Actualización() +Buscar() +Registro() +Reports().

Cambiar ubicaciónCambiar estado fisico

Autenticación

Autorización

Logging

Ver registro de ubicaciones

Ver registro de estados físicos

Seleccionar archivo

Enviar archivo

Mostrar importaciónLogging

Validación

Modificar datos Registrar administrador

Usuario Cancelar reserva

Reservar ejemplar

Listar reservas

Listar carritoAgregar ejemplar al carrito

Eliminar ejemplar del carrito

Prestar ejemplar

Actualizar estado de ejemplar

Verificar ciclo

Prestar reservaVerificar deudas

Verficar cantida de préstamos

Entregar ejemplarBuscar préstamos

Registrar devolución

Actualizar disponibilidad Sancionar usuario

SistemaMostrar instrucciones realizadas

Buscar archivo Abrir archivoValidación

C_administrador I administrador

Ejemplar C_ejemplar

I ejemplar Publicación

PublicaciónC_préstamo

AdministradorUsuario

I préstamo I ejemplar

C_configuración I configuración

Configuración

CicloC_ciclo

I ciclo

FeriadoC_feriado

Escuela Ubicación

I país

C_escuelaC_categoría

C_autorC_ubicación

I ubicaciónC_tipoPublicaciónC_editorial

I tipoPublicaciónC_país

Usuario / : Administrador

Looging

Poincuts

CatalogAuthor<> +Nombre +BasicOperations() Categoría<> +Nombre +BasicOperations(). Ubicación_C<> +Actualizar() +Buscar() +Eliminar() +Índice() +Registro() Artículo<> +Fecha de inscripción +Fecha de registro +Conteo de pedidos +Código +Código Isbn +Disposición (prestado, disponible, reservado ) +OperacionesBásicas() Ubicación_instancia<> +UbicaciónFecha +OperacionesBásicas(). PublicationAuthor<> +BasicOperations() Editor<> +Nombre +BasicOperations() Escribo Publicación<>.

País<> +Nombre +OperacionesBásicas()Tipo de publicación<> +Nombre +OperacionesBásicas(). Configuré<> Estado<> +Nombre +Descripción +OperacionesBásicas() Estado_Ejemplar<> +FechaCambioEstado +OperacionesBasicas(). Autenticación<> +Usuario +Clave +Autenticación() +GetLogin() Clips de puntos (*){Antes (llamar a Autenticación)} Autorización<> +Nivel +Estado +Check_authorization() -Está_autorizado() -No_autorizado ( ) ) -Show_notice() -Return_accesses() +Add_example_loan() Puntos clips (*){Antes (llamar a Verify_authorization)}.

Validación<> +Error +Validar() Puntos de contacto (*Registrar){Antes (Llamada válida)} (*Actualizar){Antes (Llamada válida)} Registro<> +Operación +Fecha +Usuario +Tabla + RegistrationId +Ip +Register() Poincuts (*Register){Después (llamar a Registro)} (*Actualizar){Después (llamar a Registro)} Excepciones<> +Validate_user() +Validate_update() +Estado_register() +Verify_userid () +Register_account() +Register_status() +Verify_loan() +Verify_userid() +Verify_exemplar_id() +Verify_user_status() +Verify_exemplar_disposition() +Verify_user_loans(). Utilidades Escuela<> +Nombre +BasicOperations() Ubicación<> +Nombre +BasicOperations(). Estado<> +Nombre +Descripción +BasicOperations() Editor<> +Nombre +BasicOperations() País<> +Nombre +BasicOperations().

Tipo de publicación<> +Nombre +Operacionesbásicas() Autor<> +Nombre +Operacionesbásicas(). I PostType<> C_país<> +Actualizar() +Buscar() +Índice() +Registro(). C_status<> +Actualizar() +Buscar() +Eliminar() +Index() +Registrar() Día festivo<> +Denominación +Fecha +OperacionesBásicas().

Autenticación<> +Usuario +Clave +Autenticación() +GetLogin() Puntos de corte (*){Antes (Autenticación de llamada)} Autorización<> +Nivel +Estado +Check_authorization() -Está_autorizado() -No_autorizado( ) -Show_notice() -Return_accesses() +Add_example_loan() Puntos de corte (*){Antes (llamar a Verify_authorization)} (*){Después (llamar Add_example_loan)}. Validación<> +Error +Validar() Puntos de corte (*Registrar){Antes (llamar a Validar)} (*Actualizar){Antes (llamar a Validar)} Registro<> +Operación +Fecha +Usuario +Tabla + RegistrationId +Ip +Registrar() Pointcuts (*Registrar){Después (Registro de llamadas)} (*Actualizar){Después (Registro de llamadas)}. Excepciones<> +Validar_usuario() +Validar_actualización() +Register_status() +Verify_userid() +Register_account() +Register_status() +Verify_loan() +Verify_userid() +Verify_exemplar_id() +Verify_user_position() +Verify_user_position() +Verify_user_loans() Pointcuts (School_user*Index){Antes (llamar a Validate_user)} (School_user*Register){Antes (llamar a Validate_user)} (Perfildeuser_has_user*Index){Antes (llamar a Validate_user)}(P_ergisterBeforuserde)}_P_ergister_user (llamar a Validate_user) } (*Actualizar){Antes (llamar a Validate_update)} (Cuenta*Registro){Antes (llamar a Registro_cuenta)} (Estado_instancia*Índice){Antes (llamar a Registro_estado)} (Estado_instancia*Registro){Antes (llamar a Registro_estado)} (Instancia_ubicación) *Índice){Antes (llamar a Register_State)} (Ubicación_instancia*Registro){Antes (llamar a Register_State)} (Préstamo*Devolución){Antes (llamar a Verify_loan)} (Préstamo*Registro){Antes (llamar a Verify_user_id, Verify_user_status, Verify_user_status, Verify_exemplar_idea ,Verificar_disposición_ejemplar)}.

Librerias

Helpers

FuncionesServicios

Tejedor

Computador Navegador Web

Base de datos SQL

Clase

Aspecto

PROGRAMACION ORIENTADA A OBJETOS PROGRAMACION ORIENTADA A ASPECTOS

Complejidad Ciclomática

Mantenibilidad

Referencias

Documento similar

A partir del año 2001, el Equipo de Estudios de Ecosistemas de Oasis de Niebla, a través del Proyecto FONDECYT Nº 1010801, ha proseguido con la línea de estudio de la entomofauna