2° PRUEBA TOPICOS AVANZADOS DE PROGRAMACION Nombre:
Descripció !e" prob"em# Un empresario tiene una tienda de venta de insumos deportivos en la ciudad de Viña del Mar. Después de bastante tiempo operando, decide abrir 2 nuevas sucursales, una en la ciudad de Valparaíso y otra en la ciudad de Quilpué. Debido a estas aperturas, solicita a los alumnos de Ingeniería de Inorm!tica de DU"# DU"# gene genera rarr una una adap adapta taci ci$n $n de su sist sistem ema, a, la cual cual cons consis iste te en el movimiento de productos entre sus dierentes sucursales. %l modelo original de la &ase de Datos solo contemplaba el uso de la tabla '("DU#)", donde contenía la inormaci$n de los productos disponibles para la venta. Debido al cambio, se diseña la siguiente adaptaci$n al modelo de &ase de Datos*
PRODUCTO
PRODUCTO_SUCURSAL
SUCURSAL
"riginalmente, el stoc+ de cada producto se maneaba en la misma tabla '("DU#)". #on el nuevo modelo, se mantendr! el control del stoc+ en dic-a tabla, pero para todas las sucursales. %n la tabla '("DU#)"/U#U(/01, '("DU#)"/U#U(/01, se manear! el producto asociado a la respectiva sucursal. Descripció !e $#b"#s TAB%A: PRODUCTO Nombre c#mpo Tipo #dproducto %ntero mproducto /tring3456 vlunitario %ntero Vlstoc+ %ntero 7ccreacion 7ec-a
C"#&e 'rimaria
Descripció #$digo del producto. Descripci$n del producto. 'recio unitario del producto. /toc+ general del producto. 7ec-a de creaci$n del producto en el sistema.
TAB%A: SUCURSA% Nombre c#mpo Tipo C"#&e #dsucursal %ntero 'rimaria msucursal /tring3456 7ccreacion 7ec-a
TAB%A: PRODUCTO'SUCURSA% Nombre c#mpo Tipo C"#&e #dsucursal %ntero 'rimaria #dproducto %ntero 'rimaria Vlstoc+ %ntero
Descripció #$digo de la sucursal. ombre de la sucursal. 7ec-a de creaci$n de sucursal.
Descripció #$digo de sucursal. #$digo de producto. /toc+ actual de producto en sucursal.
Se so"ici$# 0 los alumnos generar una aplicaci$n 8ue permita gestionar el traslado de productos, donde deben desarrollar en lenguae 90V0 el siguiente '(":%#)"* ;. ar 'roducto. b. /ucursales* i. 0dministrar 'roductos /ucursal 2. Debe implementar puntos ;.a.i y ;.b.i ?. 1os contenedores 8ue puede utili>ar son 9I)%(017(0M%, 9)0&1%, 9)%@), 910&%1, 9&U))".
Im#(e ): 'antalla principal de sistema.
Im#(e 2: MenA Mantenedor.
Im#(e *: MenA /ucursal.
Im#(e +: Ingresar de producto 39I)%(017(0M%6. 7uncionalidades asociadas* ;. &ot$n BIngresarC, permite reali>ar el ingreso del producto en &D. 2. &ot$n B#ancelarC, debe limpiar variables y cerrar ventana. ?. #$digo de 'roducto debe ser entregado por /istema 3considerar 8ue usted debe controlar la generaci$n del c$digo6. Una ve> ingresado el producto, debe recuperar este valor y desplegarlo en la casilla correspondiente.
. Debe validar 8ue se ingresen datos en las casillas permitidas y a8uellas numéricas 8ue sean ingresados nAmero y no letras. 4. 'uede desplegar un mensae mediante 9DI01"< o bien usar un 910&%1 para desplegar inormaci$n 3%n la misma ventana6.
Im#(e ,: 0dministrar 'roducto /ucursal 39I)%(017(0M%6. 'ermite reali>ar la administraci$n de productos a una sucursal. 1a administraci$n consiste en* ;. 0l ingresar c$digo de sucursal, presionar bot$n buscar para obtener inormaci$n del nombre 3puede implementar evento al presionar bot$n B%nterC para 8ue realice la misma de bot$n6. 2. 9unto con acci$n anterior, debe buscar los productos asociados a la sucursal y cargar secci$n B'roductos /ucursalC. 1a casilla B%liminarC déela en blanco. ?. #asilla B%liminarC, permite eliminar producto de la tabla 3o necesita generar mensae de conirmaci$n de acci$n6. . %n secci$n B0sociar 'roductosC, puede buscar productos por c$digo o descripci$n, al presionar bot$n B&uscarC, debe utili>ar criterios de bAs8ueda en el siguiente orden* a. /i digita c$digo, buscar por esta condici$n. b. /i digita descripci$n, buscar coincidencias. c. 1os resultados debe desplegarlos en tabla aneEa. 4. #uando cargue tabla de resultados de bAs8ueda, dee la casilla B0gregarC en blanco, casilla B/toc+ 0gregarC por deecto en valor ;. F. #uando presione casilla B0gregarC, debe permitir agregar producto a tabla de secci$n B'roductos de /ucursalC.
G. #onsidere 8ue estas acciones no reali>an cambios en la &ase de Datos. H. #uando presione bot$n Bar cambios 3si agreg$ o elimino productos, no deben ser releados en la &ase de Datos6. ;5.%ste administrador no permite modiicar stoc+ de productos asociados a sucursal. ;;. (ealice las validaciones 8ue correspondan sobre el mantenedor, puede implementar un 9DI01"< o 910&%1 para desplegar mensaes.
Debe cosi!er#r ;. Modelo de datos generado en Motor My/Q1. #onsiderar 8ue datos iniciales son entregados para su uso. 2. 'rocedimientos almacenados son entregados. ?. Mantener es8uema de ? capas. . 1os mensaes de error o de éEito no deben ser desplegados en las clases de &D o de egocio, utilice contenedores 9DI01"< o 910&%1. 4. 1a clase M0I puede ser el mismo 97(0M%, si lo preiere genere una clase deirente. F. Utilice nomenclatura de clases, métodos y atributos identiicables. G. 'uede utili>ar et&eans como editor 90V0 y algAn otro tipo de intera> de comunicaci$n con la &D. H. #ada acci$n de la intera>, debe estar asociada a un evento. . %n cada método generado, debe incluir documentaci$n 8ue indi8ue a grandes rasgos la acci$n 8ue implementa. /i no asocia esta documentaci$n se considerar! como inormaci$n replicada. ;5. 'la>o de entrega Domingo ; 9unio 255, a las ;*55 -rs.
-BUENA SUERTE.