You are on page 1of 21

PC CENTER Soluciones Integrales en Informtica

SISTEMA DE AUTOMATIZACIN DE REPORTES DEL PROCESO DE VENTA Y FACTURACIN PARA LA EMPRESA PC CENTER SAC ARQUITECTURA INTEGRAL Versin 1.0

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

TABLA DE CONTENIDOS
1. CONTROL DE VERSIONES 2. INTRODUCCIN 2.1. Propsito 2.2. Vista general 2.3. Referencias 2.4. Definiciones de trminos, abreviaturas y siglas 3. CAPA DE PRESENTACIN 3.1. Organizacin de la Capa de Presentacin 3.2. Tecnologas usadas en la Capa de Presentacin 4. CAPA DE NEGOCIO 4.1. Organizacin de la Capa de Negocio 4.2. Tecnologas usadas en la Capa de Negocio 5. CAPA DE DATOS 5.1. Organizacin de la Capa de Datos 5.2. Tecnologas usadas en la Capa de Datos

PC CENTER

Pg. 2

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

CONTROL DE VERSIONES Registro de control de cambios en el documento Anlisis del Sistema de Automatizacin de Reportes del Proceso de Venta y Facturacin.
Nmer o Revisi n 1 Versin que Genera AI_V1

Descripcin

Autores

Fecha 30/05/201 3

Versin Elaboracin Espinoza Izquierdo, Henry

2. INTRODUCCIN

2.1.

PROPSITO

El propsito de este documento es describir la manera como el sistema est siendo desarrollado mediante un enfoque que se basa en el uso del patrn MVC dentro de la Arquitectura de Tres Capas. MVC es un patrn de diseo de arquitectura de software donde se requiere una mejor separacin de conceptos para que el desarrollo est estructurado de una mejor manera, facilitando la programacin en diferentes capas de manera paralela e independiente. El presente documento tiene como propsito realizar el refinamiento del documento de la fase de Elaboracin Propuesta de Arquitectura Referencial, en la cual se establece los puntos importantes sobre la arquitectura que se emplea durante el desarrollo del proyecto basado en la Arquitectura de Tres Capas.

PC CENTER

Pg. 3

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

2.2.

VISTA GENERAL

La finalidad de realizar la programacin por capas teniendo como base el uso del patrn Modelo Vista Controlador es hacer que el cdigo de la Capa de Presentacin, de la Capa de Procesamiento de Datos y el Almacenamiento de Datos sean lo ms independiente posible.

2.3.

REFERENCIAS

Prototipos Ejecutables de la fase de Elaboracin Arquitectura Referencial de la fase de Elaboracin Modelo de casos de uso v.2

PC CENTER

Pg. 4

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

3. USO DEL PATRN MVC

3.1.

Explicacin de cmo se us MVC en el sistema

En nuestro sistema el primer paso en el ciclo de vida del patrn MVC empieza cuando el Usuario hace una solicitud al Controlador con informacin sobre lo que el usuario desea realizar. Entonces el Controlador decide a quien delegar la tarea y es aqu donde el Modelo empieza su

PC CENTER

Pg. 5

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

trabajo. En esta etapa el Modelo se encarga de realizar operaciones sobre la informacin que maneja para cumplir con lo que le solicita el Controlador. Una vez que termina su labor, le regresa al Controlador la informacin resultante de sus operaciones, el cual a su vez redirige a la Vista. La Vista se encarga de transformar los datos en informacin visualmente entendible para el usuario. Finalmente, la representacin grfica es transmitida de regreso al Controlador y ste se encarga de transmitrsela al usuario. En el desarrollo de nuestro proyecto hemos realizado la programacin en diferentes capas de manera paralela e independiente. Inicialmente hemos construido las interfaces con las cuales el usuario podr interactuar con el sistema, creando el paquete donde se almacena todos estos formularios con el nombre de Vista. Luego, hemos diseado un conjunto de clases que se encargan de manejar y responder las solicitudes del usuario, agrupando el conjunto de estas clases en un paquete con el nombre de Controlador. Finalmente, para la comunicacin con la data almacenada en la Base de Datos del Sistema, se ha creado un conjunto de clases que representan la informacin que maneja el sistema, este conjunto de clases son agrupados en el paquete con el nombre Modelo, donde en s son los datos puros que puestos en contexto del sistema proveen de informacin al usuario o a la aplicacin misma.

3.2.

Diagrama de Clases con el ejemplo de cmo se us MVC dentro del sistema Para describir el ciclo de vida del patrn MVC utilizaremos el Caso de Uso Gestin de Clientes, describiendo su arquitectura desarrollada en 3

PC CENTER

Pg. 6

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

capas. Inicialmente mostraremos el siguiente diagrama que representa el ciclo de vida de MVC de manera sencilla:

PC CENTER

Pg. 7

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

4. CAPA DE PRESENTACIN (VISTA) Esta capa est basada en el aspecto visual de las aplicaciones, representa el modelo en forma grfica disponible para la interaccin con el usuario.

4.1.

Organizacin de la Capa de Presentacin (Vista)

Vistas

PC CENTER

Pg. 8

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

4.2.

Descripcin y Relaciones de las Vistas del Sistemas

PC CENTER

Pg. 9

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

Vista IU_Sesion

PC CENTER

Pg. 10

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

Esta interfaz realizar la validacin de los datos del usuario para acceder al sistema informtico de la organizacin. Si los datos validados son correctos se proceder a abrir la ventana principal IU_Principal. Si el trabajador que intenta ingresar al sistema no est registrado como usuario podr realizar el registro de sus datos en la interfaz IU_Registro_Usuario.

Vista IU_Principal Esta interfaz rene el conjunto de interfaces con las que el usuario necesitar para ejecutar los procesos del negocio. Estas interfaces son: IU_Gestion_Clientes, IU_Gestion_Productos, IU_Gestion_Ventas, IU_Reportes, IU_Consultar_Venta.

PC CENTER

Pg. 11

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

Vista IU_Gestion_Clientes Esta interfaz permite realizar la gestin de los datos del cliente: permite ingresar, modificar, consultar y eliminar la informacin en la base de datos del sistema. Adems tendr la opcin de listar los datos de los clientes en una grilla, para ello se extender una vista con nombre IU_BuscarCliente

Vista IU_Gestion_Productos

PC CENTER

Pg. 12

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

Esta interfaz permite realizar la gestin de los datos de los productos adquiridos por la empresa: permite ingresar, modificar, consultar y eliminar la informacin en la base de datos del sistema. Adems tendr la opcin de listar los datos de los productos en una grilla, para ello se extender una vista con nombre IU_BuscarProducto.

Vista IU_Gestion_Ventas Esta interfaz permite realizar la gestin de las ventas de la empresa, se podr comunicar con las interfaces IU_Gestion_Clientes, IU_Gestion_Productos, IU_BuscarCliente, IU_BuscarProducto para generar un comprobante de pago para el cliente.

PC CENTER

Pg. 13

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

Vista IU_Reportes Esta interfaz permite realizar la gestin de reportes de clientes, productos, ventas, compras y proveedores de la empresa, mostrando informacin sintetizada para la toma de decisiones. Esta interfaz tomara la informacin almacenada en la base de datos del sistema para generar los reportes en los formatos que se hayan definido con la organizacin.

Vista IU_Gestion_Proveedores Esta interfaz permite realizar la gestin de los datos de los proveedores: permite ingresar, modificar, consultar y eliminar la informacin
PC CENTER Pg. 14

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

en la base de datos del sistema. Adems tendr la opcin de listar los datos de los proveedores en una grilla, para ello se extender una vista con nombre IU_BuscarProveedores.

PC CENTER

Pg. 15

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

5. CAPA DEL CONTROLADOR Esta capa es la encargada de manejar y responder las solicitudes del usuario, procesando la informacin necesaria y modificando el Modelo en caso de ser necesario. Capa que funciona como mediadora entre la capa de vista y la capa de Modelo, coordinando las acciones que son llevadas a cabo entre ambas.

5.1.

Organizacin de la Capa de Negocio En esta capa de encuentra las clases controladoras y las entidades del negocio. Las clases identificadas se presentan en el siguiente grfico.

Capa Controladora

PC CENTER

Pg. 16

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

5.2.

Cdigo de ejemplo de la Implementacin de la clase del Controlador Utilizaremos como ejemplo la ejecucin del caso de uso gestin de clientes, cuando realizamos el registro de un cliente en la base de datos del sistema. Este cdigo corresponde al botn Guardar del Formulario

IU_Gestion_Clientes.

PC CENTER

Pg. 17

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

PC CENTER

Pg. 18

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

PC CENTER

Pg. 19

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

6. CAPA MODELO En esta capa encontramos las clases que el sistema utiliza para manejar la comunicacin con los objetos de la base de datos. Encontramos aqu el paquete Modelo que se ilustra en el siguiente grfico. Adems es la representacin de la informacin que maneja la aplicacin. El modelo en s son los datos puros que puestos en contexto del sistema proveen de informacin al usuario o a la aplicacin misma.

6.1.

Organizacin de la Capa Modelo

Persistencia

PC CENTER

Pg. 20

Software de Automatizacin de Reportes del Proceso de Venta y Facturacin Arquitectura Integral

6.2.

Cdigo de ejemplo de la implementacin de la clase modelo Utilizaremos como ejemplo el desarrollo de la clase ContadorDAL, que contiene los mtodos Actualizar que actualizar los cdigos de clientes y productos para que el sistema los genere automticamente.

PC CENTER

Pg. 21