ASIGNATURA:
INGENIERÍA DE SOFTWARE
DOCENTE:
Ing. SUAREZ REBAZA Camilo E.
CICLO:
VI
INTEGRANTES:
COTRINA REBAZA Angelica
MEDINA CHARCAPE Andrés
PADILLA VALIENTE Lucero
PÉREZ CHANG Valeria
VILLAR RODRIGUEZ Leonardo
2018
INDICE
1. DESCRIPCIÓN DEL CASO ............................................................................................. 1
pág. 1
3. MODELO DE BASE DE DATOS
El caso utiliza la base de datos de ejemplo “Northwind” de MS SQL Server,
la cual tiene la siguiente Estructura:
pág. 2
4. CREACIÓN DE LA SOLUCIÓN EN VISUAL STUDIO
La Solución de Visual Studio para el caso se compone de 4 proyectos
diferentes e interrelacionados, iniciamos el Visual Studio 2017, y obtenemos:
pág. 3
defecto asume el nombre del primer proyecto): Luego seguimos
agregando los demás proyectos, uno por cada capa.
pág. 4
Escogemos “Biblioteca de Clases” y configuramos como se muestra a
continuación:
pág. 5
Clic en aceptar y tendremos:
pág. 6
Clic en aceptar y obtenemos:
pág. 7
5. IMPLEMENTACIÓN DE LOS CASOS DE USO
5.1 REGISTRAR TRANSPORTISTA (SHIPPERS)
pág. 8
pág. 9
Y por último el procedimiento de eliminación:
pág. 10
Clic en “Nuevo elemento” y seleccionamos “Clase”, le damos el nombre
“eShipper”:
pág. 11
Clic en agregar y codificamos como sigue:
pág. 12
Paso 3, Agregamos la clase correspondiente en la capa de acceso a datos:
pág. 13
Antes de seguir codificando debemos agregar la referencia a la capa de
entidad:
pág. 14
Clic en Aceptar y listo, ya podemos importar las Clases de la Capa de Logica de
Entidad a la Capa de Acceso a Datos; procediendo a codificar la clase “dShipper”
como se muestra:
Inserción:
pág. 15
Actualización:
Eliminación
pág. 16
pág. 17
Paso 5, agregamos la clase en la capa de Lógica de Negocio, tal como se
muestra:
pág. 18
Paso 6, Agregar las referencias a la lógica de Presentación:
pág. 19
Agregamos los siguientes controles:
pág. 20
Paso 9, creamos el formulario MDI para la aplicación:
pág. 21
Seleccionamos “Windows Forms” y nombramos como sigue:
pág. 22
Agregamos un menú
pág. 23
Establecemos el formulario de inicio del proyecto como sigue:
pág. 24
b) Actualizar
c) Eliminar
pág. 25
d) Para buscar por nombre de categoría
pág. 26
5.2.3 Crear clase de acceso a datos
pág. 27
pág. 28
5.2.4 Crear clase de negocio
pág. 29
5.2.5 Crear formulario de presentación
Los controles de ingreso de datos tienen los siguientes nombres de arriba hacia
abajo: txt_CategoryID, txt_CategoryName, txt_Descripcion, pb_Imagen,
cb_CambiarImagen, cb_Nuevo, cb_Guardar, cb_Buscar, cb_Eliminar.
Adicionalmente se ha establecido la propiedad text del formulario a “Registrar
Categoría” y la propiedad Enabled de txt_CategoryID a False.
La programación es para:
pág. 30
Guardar
Eliminar
pág. 31
Añadimos una opción a la ventana principal
pág. 32
Y su codificación es:
pág. 33
Procedimiento almacenado:
a) Inserción
b) Actualizar
pág. 34
c) Eliminar
pág. 35
5.3.2 Crear clase entidad
pág. 36
pág. 37
pág. 38
5.3.4 Crear clase de negocio
pág. 39
5.3.5 Crear formulario de presentación
pág. 40
pág. 41
Agregando opción al menú principal:
Código:
pág. 42
REGISTRAR PRODUCTO(PRODUCTS)
5.3.6 Crear procedimientos almacenados de inserción , Actualización
y Eliminación , la tabla “Products” tiene la siguiente estructura :
pág. 43
Procedimiento almacenado para actualización:
pág. 44
5.3.7 Crear clase Entidad
pág. 45
pág. 46
pág. 47
5.3.9 Crear clase de negocio
pág. 48
5.3.10 Crear formulario de presentación
pág. 49
pág. 50
pág. 51
5.4 REPORTE DE EMPLEADOS
5.4.1 Crear procedimientos almacenado para el reporte
pág. 52
5.4.2 Crear clase Entidad para el Reporte
pág. 53
5.4.4 Agregar función a la clase “nEmployee”
pág. 54
pág. 55
5.4.6 Crear informe
pág. 56
pág. 57
pág. 58
pág. 59
5.4.7 CREAR FORMULARIO PARA EL REPORTE
pág. 60
pág. 61
Código del formulario:
Código
pág. 62