08programacion3capasreportes

Page 1

22/05/2014

UNIVERSIDAD NACIONAL DEL CENTRO DEL PERÚ

Facultad de Ingeniería de Sistemas

INGENIERÍA DE SOFTWARE

PROGRAMACIÓN EN TRES CAPAS MG. RICHARD Y. MERCADO RIVAS

PROGRAMACIÓN EN TRES CAPAS En esta parte vamos a realizar una aplicación basada en programación de 3 capas. Los actores involucrados serán la capa de DATOS, la capa de ACCESO A DATOS y la capa CLIENTE O DE PRESENTACIÓN. En el caso de la capa de acceso a datos crearemos una DLL que responda a cualquier base de datos realizado en SQL Server, también podemos hacerlo con una CLASE.

1


22/05/2014

PROGRAMACIÓN EN TRES CAPAS CON DLL Capa de Datos Tenemos nuestra base de datos (db_alumnos) que contiene una tabla llamada clientes, además cuenta con cuatro procedimientos almacenados creados anteriormente

PROGRAMACIÓN EN TRES CAPAS

Debemos agregar las siguientes namespace a las directivas

2


22/05/2014

PROGRAMACIÓN EN TRES CAPAS Después de haber creado los tres miembros de la clase nCapas procederemos a crear un método llamado conexión que recibe un parámetro de tipo cadena. La función para este método es recibir cualquier nombre de base de datos que se encuentre en el servidor de Sql Server y formar la cadena de conexión. Y por consiguiente estaremos estandarizando la cadena de conexión.

PROGRAMACIÓN EN TRES CAPAS

3


22/05/2014

PROGRAMACIÓN EN TRES CAPAS

PROGRAMACIÓN EN TRES CAPAS

Visual Studio

4


22/05/2014

PROGRAMACIÓN EN TRES CAPAS

PROGRAMACIÓN EN TRES CAPAS

dgvAlumnos

5


22/05/2014

PROGRAMACIÓN EN TRES CAPAS

PROGRAMACIÓN EN TRES CAPAS Ingresando a la vista código, empezaremos declarando una variable general de tipo entera, el cuál será utilizado para almacenar el código del alumno. Dicho código será utilizado para actualizar los datos de un cliente o en caso contrario eliminar de la base de datos alumno.

Vamos a crear un método privado llamado traer() que se encargara de llenar la grilla con los registros de la tabla alumnos

6


22/05/2014

PROGRAMACIÓN EN TRES CAPAS En el evento Load del formulario vamos a llamar al método traer()

Código para el botón agregar

PROGRAMACIÓN EN TRES CAPAS Para obtener los datos de los alumnos en las cajas de texto vamos a insertar código en el evento Click del dgvAlumnos.

De está manera al hacer clic sobre un elemento de la grilla se mostrará los datos en las cajas de texto

7


22/05/2014

PROGRAMACIÓN EN TRES CAPAS Código para el botón Actualizar

PROGRAMACIÓN EN TRES CAPAS Código para el botón Eliminar

8


22/05/2014

PROGRAMACIÓN EN TRES CAPAS CON CLASES Creación de la base de Datos Vamos a crear una base de datos llamada Sistema y crearemos la tabla Usuario, el cuál insertaremos datos.

PROGRAMACIÓN EN TRES CAPAS CON CLASES Creación del procedimiento Almacenado para Logueo Este procedimiento almacenado nos permitirá verificar si el usuario y password existen o no.

9


22/05/2014

PROGRAMACIÓN EN TRES CAPAS CON CLASES Creando la capa de datos Para realizar está parte creamos una aplicación Windows en Visual Studio. En el proyecto debemos agregar una nueva clase llamada CAPA_DATOS

PROGRAMACIÓN EN TRES CAPAS CON CLASES Creando la capa de datos Para Trabajar en la capa de datos vamos a hacer uso de las regiones de trabajo en C#. Agregamos System.Data y System.Data.SqlClient Luego creamos la región [cone] donde colocamos la conexión a la base de datos

10


22/05/2014

PROGRAMACIÓN EN TRES CAPAS CON CLASES Creando la capa de datos Para Trabajar en la capa de datos vamos a hacer uso de las regiones de trabajo en C#. Luego creamos la región [Listar], la que nos va a permitir crear una función de tipo DataTable que recibe como parámetros el nombre de un procedimiento Almacenado y sus parámetros y retorna un DataTable

PROGRAMACIÓN EN TRES CAPAS CON CLASES Creando la capa de datos Para Trabajar en la capa de datos vamos a hacer uso de las regiones de trabajo en C#. Luego creamos la región [Ejecutar], la que nos va a permitir crear una función de tipo String que recibe como parámetros el nombre de un procedimiento Almacenado y sus parámetros, aquí se ejecuta el Command y retorna una cadena

11


22/05/2014

PROGRAMACIÓN EN TRES CAPAS CON CLASES Creando la capa de Negocio Agregamos una nueva Clase llamada CAPA_NEGOCIO Aquí agregamos System.Data y CAPA_DATOS. Luego creamos la región [Logueo] en donde definimos un dataTable llamado SP_Logueo el cuál hace referencia al objeto de datos de ClsDatos de la capa de datos.

PROGRAMACIÓN EN TRES CAPAS CON CLASES Creando la capa de Presentación Dentro de la Aplicación en Visual Studio vamos a diseñar el formulario de acceso al Sistema el cuál debe tener la siguiente estructura.

12


22/05/2014

PROGRAMACIÓN EN TRES CAPAS CON CLASES Creando la capa de Presentación Dentro de la Aplicación en Visual Studio agregamos un formulario el cuál nos servirá como el formulario principal del Sistema y que debe ser de tipo MDI

PROGRAMACIÓN EN TRES CAPAS CON CLASES Creando la capa de Presentación En la parte de código del formulario de acceso creamos una region llamada CLSNegocio en la que definimos un objeto de negocio. Y en el Load del formulario ponemos el foco en el textbox1 que es donde se debe ingresar el id de usuario

13


22/05/2014

PROGRAMACIÓN EN TRES CAPAS CON CLASES Creando la capa de Presentación En el botón Ingresar definimos un datatable y asignamos al objeto de negocio con sus respectivos parámetros, luego verificamos si existe algún usuario con el id y password ingresados en caso de que exista le damos ingreso al sistema caso contrario mostramos un mensaje de datos erróneos

PROGRAMACIÓN EN TRES CAPAS CON CLASES Creando la capa de Presentación En el botón Salir, mostramos un mensaje y en el caso que sea afirmativo cerramos la aplicación

14


22/05/2014

PROGRAMACIÓN EN TRES CAPAS CON CLASES EJECUTANDO LA APLICACIÓN Ejecutamos la aplicación y podemos ver que en caso de que el usuario o contraseña sean incorrectos no se podrá accesar al sistema

PROGRAMACIÓN EN TRES CAPAS CON CLASES EJECUTANDO LA APLICACIÓN Ejecutamos la aplicación y podemos ver que en caso de que el usuario o contraseña sean correctos se muestra un mensaje de bienvenida y se le da el acceso al sistema

15


22/05/2014

PROGRAMACIÓN EN TRES CAPAS CON CLASES EJECUTANDO LA APLICACIÓN Ejecutamos la aplicación y podemos ver que en caso de hacer un clic en el botón salir del acceso al sistema, se mostrará un mensaje indicando si quiere salir del sistema o no en caso que elija la opción Si se cerrará la aplicación y en caso que no se mantendrá disponible la aplicación

REPORTES Un reporte es un Documento, generado por la aplicación, que debe presentar de manera Estructurada y/o Resumida, datos relevantes guardados o generados por la misma aplicación de tal manera que se vuelvan útiles para los fines que se estableció el software.

16


22/05/2014

REPORTES Agregamos un nuevo formulario al proyecto

Agregamos un Report Viewer al formulario

REPORTES En el Report Viewer diseĂąamos un nuevo informe

Luego configuramos el conjunto de Datos, asignĂĄndole un nombre, Estableciendo el origen de datos Y en este caso se elige un Procedimiento almacenado Creado anteriormente

17


22/05/2014

REPORTES Luego se configura la estructura del Reporte en funciรณn a los datos que Deben colocarse.

Luego configuramos el estilo del reporte De acuerdo a las opciones que nos da .Net

REPORTES Finalmente procedemos a asignar al report viewer el reporte que contendrรก, si es que se ha configurado diversos reportes estos aparecerรกn en el listado de configuraciรณn

18


22/05/2014

REPORTES Una vez que se ha terminado con esa parte debemos anexar el formulario de reporte a un botón dentro de un formulario o al menú de la aplicación. Al ejecutar dicho formulario se mostrará el reporte el cuál se puede imprimir, exportar etc.

UNIVERSIDAD NACIONAL DEL CENTRO DEL PERÚ

Facultad de Ingeniería de Sistemas

MG. RICHARD Y. MERCADO RIVAS

19


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.