5
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA INSTITUTO UNIVERSITARIO DE TECNOLOGÍA DEL OESTE “MARISCAL SUCRE” “ARQUITECTURA DEL SISTEMA” Tutor(a): Autores: Ing. Betsya Molina Cardoza José C.I: 18676983 Isidro Wilmer C.I: 20365513 Sojo Alyeli C.I: 20329516 Urbina Andrés C.I: 20492197 Caracas, Noviembre 2011

Arquitectura del sistema

  • Upload
    iutoms

  • View
    155

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Arquitectura del sistema

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR

PARA LA EDUCACIÓN UNIVERSITARIA

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA DEL OESTE

“MARISCAL SUCRE”

“ARQUITECTURA DEL SISTEMA”

Tutor(a): Autores:

Ing. Betsya Molina Cardoza José C.I: 18676983

Isidro Wilmer C.I: 20365513

Sojo Alyeli C.I: 20329516

Urbina Andrés C.I: 20492197

Caracas, Noviembre 2011

Page 2: Arquitectura del sistema

ARQUITECTURA

Después del análisis de los objetivos del sistema de la Gestión de la Biblioteca

“Katherine de Brecht” del Colegio Universitario de Rehabilitación (CUR) “May

Hamilton”, se determino que la mejor manera de estructurarlo es haciendo uso del

patrón de diseño Modelo Vista Controlador (en inglés Model-View-Controller,

MVC). Por lo tanto existen dos requerimientos para el controlador en la arquitectura

MVC. El controlador debe enfocarse o determinar el control del flujo del sistema.

Debe procesar un evento, procedimiento entrante de la interface de usuario y

determinar el siguiente estado de la interface de usuario del sistema. El segundo

requerimiento es enviar un mensaje a la capa del modelo (lógica de negocio)

indicando las acciones requeridas. Esto puede cambiar el estado de la capa de

negocio.

Figura Nº 1. Arquitectura modelo vista controlador

Modelo Vista Controlador

MVC (por sus siglas en inglés) es un patrón de diseño de arquitectura de software

usado principalmente en aplicaciones que manejan gran cantidad de datos y

transacciones complejas donde se requiere separación de conceptos para que el

desarrollo esté estructurado de una mejor manera, facilitando la programación en

diferentes capas de manera paralela e independiente. MVC (Modelo Vista

Controlador) sugiere la separación en 3 extractos o capas: Modelo, vista y

Controlador.

Page 3: Arquitectura del sistema

Ciclo de vida de MVC

El ciclo de vida de MVC (Modelo Vista Controlador) es normalmente

representado por las 3 capas nombradas anteriormente. El primer paso en el ciclo de

vida empieza cuando el usuario hace una solicitud al controlador con información

sobre lo que el usuario desea realizar. Entonces el Controlador decide a quién debe

delegar la tarea y es aquí el Modelo empieza su trabajo. En esta etapa, el Modelo se

encarga de realizar operaciones sobre la información que maneja para cumplir con lo

que le solicita el controlador.

Una vez que termina su labor, le regresa al controlador la información resultante

de sus operaciones, el cuál su vez redirige a la Vista. La Vista se encarga de

transformar los datos en información visualmente (muestra el resultado al usuario en

la Interfaz del programa o sistema) entendible para el usuario. Finalmente, la

representación gráfica es transmitida de regreso al Controlador y éste se encarga de

transmitírsela al usuario. El ciclo entero puede empezar nuevamente si el usuario así

lo requiere.

Diagrama Nº 1. Ciclo de Vida MVC

Page 4: Arquitectura del sistema

Aplicando MVC (Modelo Vista Controlador)

Modelo: se encarga de representar, manejar y controlar las transformaciones de

los datos del programa. No tiene conocimiento específico de los controladores o de

las vistas; es el propio sistema el que tiene la responsabilidad de mantener enlaces

entre el modelo y sus vistas, notificar a éstas cuando cambia el modelo. Además el

Sistema de la Gestión de la Biblioteca “Katherine de Brecht” del Colegio

Universitario de Rehabilitación “May Hamilton”, en la capa modelo es la lógica de la

información, en otras palabras las clases que se derivan de los diferentes objetos de

negocio y su respectivo refinamiento, que serán aquellas encargadas de proveer datos,

para que éstos se encuentren accesibles y puedan ser invocados. El modelo es

implantado aplicando reglas de conversión de las clases a tablas relacionales las

cuales se construyen con MySQ en este caso con la versión 5.1.36.

La Vista: que se encarga de generar una representación visual para el usuario de

los datos mostrados por el modelo, ya sea en forma gráfica en este ocasión HTML

(cuadro de textos, titulo, fondo, tablas, letras, botone, entre otros), Java (menú del

sistema, validar campos como de autentificación de usuario, ingresar solo letras,

números, no dejar campos vacios, entre otros), estilos en Cascada css con

DreamWeaver (8) implantadas para estilo del menú o simplemente información

escrita en un archivo. Según lo que el usuario solicite en la vista será enviado al

controlador donde llama al modelo el cual pasa los datos al mismo y este muestra los

datos en su respectiva vista. Por lo tanto la vista sólo tiene la función de mostrar los

datos en cualquier forma, peo no puede hacer operaciones a estos, lo único que puede

hacer es almacenarlos temporalmente para mostrarlos en el momento que se necesite.

El Controlador: es el objeto que proporciona un significado a las ordenes del

usuario, actuando sobre lo datos representados por el modelo. Cuando se realiza

algún cambio, entra en acción, ya sea por cambios en la información del modelo o por

alteraciones de la vista. El controlador se encarga de enviar las solicitudes del

usuario, selecciona las vistas para la presentación, así mismo, interpreta las entradas

Page 5: Arquitectura del sistema

del usuario y las traduce en tareas que el modelo debe ejecutar, es decir, es el que

controla las funciones o procedimientos que se ejecutan del modelo a la vista. En el

sistema el modelo se desarrolla con PHP versión 5. Por consiguiente la función

principal del controlador es verificar las operaciones que los usuarios solicitan hacer

tanto para el modelo como para la vista, en aplicaciones web estas peticione son de

tipo HTTP GET y HTTP POST.

Figura Nº 2. Arquitectura en tres capas = MVC

Vista Controlador