Ayer tuvimos el ultimo examen de este modulo y tambien era el ultimo que nos quedaba del curso. Consistia en dos partes, ASP clasico y visual basic .NET, y teniamos 5 horas para terminarlo.
El primer ejercicio era de ASP, y costaba un 30% de la nota final:
Realiza una única página ASP que nos muestre en modo alterno, las tablas
Autobuses y Conductores de la base de datos que se facilita. Además se adjuntará
una primera columna de imágenes relacionadas con la fila que pertenece, al pasar el
puntero por esa imagen se visualizará de modo ampliado en un <IMG>. Las imágenes
se facilitan en dos directorios; uno para la tabla autobuses y el otro para la tabla
conductores.
Cada tabla de las que teniamos que mostrar, tenia un campo ID del tipo INT, y tambien nos daban dos carpetas(llamadas Autobuses y Conductores) con imagenes numeradas para que coincidieran con los IDs de los registros y soo hacia falta concatenar: nombreDeLaTabla + "/" + idDelRegistro + ".jpg" para obtener el src de la imagen y mostrarla.
En la web aparecian dos botones, en uno ponia Autobuses y en otro Conductores. Al pulsar uno u otro, cargaban los datos de una tabla o de la otra. En la tabla mostrada, salian las imagenes en pequeñito, y al pasar el raton por encima se tenian que ver en grande en otra etiqueta IMG que habia a un lado.
Creo que era exageradamente facilisimo, porque ademas de que eso ya lo habiamos hecho en clase, en los examenes nos dejan usar todo tipo de apuntes y ejemplos de codigo.
La 2ª parte, bastante mas larga, era de VB.NET:
Completa el proyecto que se entrega, según modelo acabado, la codificación y diseño en
Visual Basic .NET 2005 que sea necesaria, para completarlo, con las siguientes
funciones y condiciones:
- Se ajustará la presentación a tiempo de diseño:
o El diseño del formulario principal MDI
o La clase formulario servicios no es Child
o La clase formulario Consultas que se adaptará a cada opción y será
siempre Child.
- Se valorará principalmente la eficiencia sobre el manejo de las propiedades y
eventos de los controles, así como los procedimientos desarrollados.
- Se modelará según programa entregado.
Nos entregaban un programa ya hecho de muestra, y teniamos que replicarlo desde 0 con visual studio 2005 utilizando casi solamente el modo diseño. Y utilizabamos una base de datos con 4 tablas.
Formulario "Servicios"
En esta opción se podrá actualizar la DB con las siguientes características:
- Únicamente se puede insertar nuevos servicios con la selección de datos que
muestran los controles. Todo lo demás está en modo solo lectura.
- Se pude modificar registros insertados mediante la anterior manera.
Abajo salia el listado de la tabla principal, que tenia 3 campos referenciando a las otras 3 tablas. Se debian poder modificar esos campos mediante 3 combobox con los datos obtenidos de las otras tablas. Ademas, habia un campo de fecha que se debia poder modificar directamente desde un datetimePicker. Es decir, tu veias la lista de resultados abajo(en un gridview) y encima un formulario. Solamente cambiando las opciones seleccionadas en el formulario de arriba, podias modificar el contenido del gridview. Y si seleccionabas otro registro en el gridview, se tenian que poner los datos en el formulario.
Ventanas de "Consultas"
En esta opción se pueden consultar en modo único las tablas:
- Autobuses
- Conductores
- Rutas
Se pueden cerrar todas los formularios child con la opción Cerrar Consultas.
En una opcion del menu salian 4 opciones: una para abrir cada uno de los formularios de consultas(son MDI) y otro para cerrarlos todos. Los 3 formularios debian mostrar cada uno todos los datos de las 3 tablas(a las que referenciaba la principal en "Servicios", pero se utilizaba el mismo objeto formulario para las 3 vistas. A la hora de abrir una vista desde el menu, segun la opcion seleccionada, creabas el nuevo formulario y le ponias unos datos u otros, como el nombre o el bindingSource, para que mostrara en cada caso los datos que debia.
Aparte de eso, el de VB tenia un monton de chorraditas y detallitos habituales como no poder abrir dos veces la misma vista de Consulta o una ventana de "acerca de".
A mi me salio un poco fatal, en la vista de Consultas no se me ocurrio lo de cambiar solamente el bindingsource y cree un monton de cosas por codigo que debia haber hecho en modo diseño... una autentica chapuza, vamos xD
Lo he explicado como he podido, sin el programa de muestra y sin imagenes pierde mucho el enunciado. Si alquien lo quiere se lo mando, pero no lo voy a publicar en internet.
PD: Creo que todos lo hemos hecho aceptablemente bien...