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