Sei sulla pagina 1di 7

Proyecto Final

Información importante para desarrollar el Proyecto Final

¿Qué es el Proyecto Final?


El Proyecto Final es una actividad que puede tener una o más preguntas o también puede incluir
ejercicios prácticos. Las preguntas o ejercicios persiguen evaluar si el alumno ha comprendido y
alcanzado los objetivos generales de la asignatura y, por lo tanto, puede incluir contenidos
cubiertos desde la semana 1 a la semana 8.

¿Por qué las instrucciones quedan visibles desde la semana 6?


Debido a que el Proyecto Final es una actividad cuyo puntaje máximo es de 28 puntos y tiene una
gran importancia en la calificación final, sus instrucciones quedan visibles desde la semana 6, de
manera que el alumno pueda leerlas y consultar al profesor cualquier duda que tenga sobre ellas.

¿Puedo comenzar a desarrollar el Proyecto Final desde la semana 6?


Sí. El alumno o alumna puede comenzar tan pronto como lo desee. No se tiene que esperar a que
llegue la semana 9 para desarrollar el Proyecto Final. Se debe tener en cuenta que si bien las
instrucciones quedan visibles desde la semana 6, el proyecto puede incluir materias cubiertas en
las semanas 7 y/u 8. Se debe recordar que en la semana 9 no hay contenidos, controles, tareas ni
foros, ya que hemos pensado que el alumno se dedique exclusivamente a terminar el Proyecto
Final.

¿Puedo entregar el Proyecto Final antes de la semana 9?


No. Si por alguna razón el alumno o alumna termina el Proyecto Final antes de la semana 9,
deberá dejarlo grabado en su computadora y esperar a que la semana 9 quede visible para que
pueda enviarlo a través del enlace “Proyecto Final”. El Proyecto Final puede ser entregado en
cualquier día de la semana 9. Si se envía antes al profesor a través de un correo electrónico, por
ejemplo, eCampus no lo considerará una entrega válida.

¿Puedo atrasarme en la entrega del Proyecto Final?


No. El último día de plazo de entrega corresponde al último día de la semana 9. Debe notar que el
Proyecto Final no puede entregarse luego del último día de clases. En otras palabras, no se
aceptan proyectos finales atrasados. Si se entrega atrasado, será calificado con 0 punto.

Si tengo dudas, ¿cómo puedo contactarme con el profesor?


En la parte superior del curso se ha habilitado un foro llamado “Foro del Proyecto Final”. Si el
alumno tiene alguna consulta se le recomienda utilizar este foro para contactar al profesor. El
alumno está invitado a usar este recurso en vez del correo electrónico del profesor, ya que su
pregunta y la respuesta pueden ser muy útiles para otro compañero.
Proyecto Final
PROGRAMACIÓN .NET - II
INSTRUCCIONES

Un corredor de propiedades desea llevar la gestión de sus condominios mediante un sistema y le


encarga a Ud. el desarrollo de una aplicación que satisfaga las necesidades relacionadas con la
ubicación y las personas que viven en dichos condominios. El modelo de datos asociado a esta
problemática es el siguiente:

La descripción de cada tabla es la siguiente:

CONDOMINIO UBICACIÓN
Tabla que contiene los datos propios del condominio. Las Tabla que contiene los datos de la ubicación del condominio,
columnas son: correspondiente a las calles que delimitan al condominio.
cdm_id: Id. del Condominio (auto- Las columnas son:
incremental) ubc_id: Id. de la Ubicación (auto-inc)
cdm_nom: Nombre del Condominio cdm_id: Id. del Condominio
cdm_dir: Dirección del Condominio pca_id: Id. del Punto Cardinal
cmt_id: Identificador del Comité. ubc_cll: Nombre de la Calle

HABITANTE PTO_CARDINAL
Tabla que contiene los datos de un habitante de una casa. Tabla que contiene los códigos y nombres de los puntos
Las columnas son: cardinales. Las columnas son:
hbt_id: Id. del Habitante (aut- inc.) pca_id: Id. del Punto Cardinal (auto-
hbt_nom: Nombre del Habitante incremental)
hbt_apa: Apellido Paterno pca_abr: Abreviatura del Punta Cardinal
hbt_ama: Apellido Materno pca_nom: Nombre del Punta Cardinal
hbt_fna: Fecha de Nacimiento
csa_id: Id de la casa a la que pertenece el
habitante.
CARGO
Tabla que contiene los cargos que pueden existir dentro de
un comité. Las columnas son:
cgo_id: Id. del Cargo (aut- inc.)
cgo_nom: Nombre del Cargo
CASA COMITE
Tabla que contiene los datos de una casa perteneciente a un Tabla que contiene los datos de un comité con todos sus
condominio. Las columnas son: integrantes. Las columnas son:
csa_id: Id. de la Casa (auto-inc) cmt_id: Id. del Comité
csa_num: Número (o letra) de la casa cgo_id: Id. del Cargo
csa_adt: Cantidad de adultos hbt_id: Id. del Habitante
csa_nio: Cantidad de niños cmt_vig: Flag de Vigencia (S/N)
cdm_id: Id. del Condominio

Se le solicita realizar las siguientes actividades:

Crear una pantalla MDI, con menú principal que tenga las siguientes opciones:

1. Condominio. Con los siguientes submenús.


a. Ingresar un nuevo condominio
Debe desplegar una pantalla donde se ingresan los datos del condominio e:
i. Ingresar la ubicación, estableciendo los límites por cada punto cardinal
ii. Ingresar las casas que lo componen
iii. Ingresar los habitantes de las casas
iv. Crear el comité de administración, que se debe conformar con habitantes del
condominio.
b. Consultar por un condominio
Se debe mostrar una pantalla en la que se seleccione un condominio desde una
ComboBox, y muestre todos sus datos importantes, separados por TabPages.
i. En TabPage1, los datos principales.
ii. En TabPage2, la ubicación.
iii. En TabPage3, el comité de administración.
iv. En TabPage4, una ListBox con las casas que lo componen. Al seleccionar una
casa, debe mostrar una DataGridView con los habitantes, ordenados por
nombre.
c. Mapa de condominios
Mostrar un mapa con el camino a seguir para recorrer los condominios. Para ello se
deben crear coordenadas de forma aleatoria, y en cada coordenada mostrar la
imagen de una casa, todas distintas.

2. Mantención
a. Comité
Para las siguientes opciones, se selecciona un condominio desde una ComboBox.
i. Crear un comité.
Debe permitir crear un nuevo comité para el condominio seleccionado. En
caso de que el condominio ya tenga un comité, este queda no vigente y el
nuevo comité queda asignado al condominio.
ii. Modificar un comité.
Se despliega el comité, y debe permitir agregar, modificar o eliminar un
integrante del comité, con la salvedad de que debe existir siempre el
presidente y el vicepresidente.
También debe permitir cambiar el cargo de un integrante, pero siempre debe
existir solo un integrante por cargo.
b. Casa
Para las siguientes opciones, se selecciona un condominio desde una ComboBox. Se
despliega el listado de casas del condominio en una DataGridView.
i. Agregar una casa.
Debe permitir agregar una nueva casa al condominio, con los respectivos
habitantes.
ii. Modificar una casa.
Debe permitir modificar los datos de la casa, y agregar, modificar o eliminar
algún habitante. La eliminación debe validar que el habitante no forme parte
del comité.
iii. Eliminar una casa.
Debe permitir eliminar una casa, siempre que ningún habitante de ella forme
parte del comité.

c. Cargo
Para las siguientes opciones, se debe desplegar la lista de cargos ya ingresados.
i. Agregar un cargo.
ii. Modificar un cargo.
iii. Eliminar un cargo. No se puede eliminar un cargo en caso de que esté
asignado en algún comité.

d. Punto cardinal
Para las siguientes opciones, se debe desplegar la lista de puntos cardinales ya
ingresados.
i. Agregar un punto cardinal. Se debe validar que la abreviatura no exista.
ii. Modificar un punto cardinal.
iii. Eliminar un punto cardinal. No se puede eliminar un punto cardinal en caso
de que esté asignado a una ubicación.

e. Ubicación
Se selecciona un condominio desde una ComboBox, y se lista la ubicación del
seleccionado. Esta opción debe permitir,
i. Agregar una ubicación, siempre que el punto cardinal no esté asignado
previamente.
ii. Modificar la calle de un punto cardinal.
iii. Eliminar una ubicación. No obstante, no pueden existir menos de 2
ubicaciones por condominio.

3. Reportes.
a. Condominios.
En una DataGridView, se deben listar todos los condominios, incluyendo la
ubicación.
b. Comités.
En una DataGridView, se deben listar todos los comités, con todos sus integrantes
y cargos de cada uno.
c. Habitantes.
Se selecciona un condominio, y se listan en una DataGridView todos los habitantes
de este, incluyendo la casa a la que pertenecen.
Cabe mencionar que todos los reportes se deben exportar a un archivo XML, y la
aplicación debe dar la posibilidad al usuario de guardar el archivo en el directorio que
guste.

Además, se deben agregar registros a las tablas, lo más reales posible.


- Al menos 5 condominios
- Cada condominio con al menos 3 ubicaciones
- Cada condominio con al menos 8 casas
- Cada casa con al menos 4 habitantes
- Cada condominio debe tener su respectivo comité
- Al menos 4 puntos cardinales (N=Norte, S=Sur, E=Este, O=Oeste)
- Al menos 5 cargos (presidente, vicepresidente, secretario, director 1, director 2).

Consideraciones:
- Validar las excepciones respectivas en cada operación.
- Los títulos de cada formulario se deben obtener desde un archivo de configuración .XML
(config.xml), que contenga un Id de formulario y el respectivo título.

REQUISITOS FORMALES

El alumno debe entregar en un archivo .rar que contenga:


- Un documento (.doc) con un manual de usuario que indique claramente cómo funciona la
aplicación, incluyendo los prints de pantalla respectivos. El nombre del archivo debe ser
nombre_apellido_manual_proyecto_final.doc
- Un documento anexo (.doc) con el código pegado como texto, con el nombre
nombre_apellido_anexo_proyecto_final.doc
- El directorio que contenga los archivos del proyecto (.vb, .vbproject, config.xml, etc) y los
directorios internos.
- Archivo con las instrucciones sql para crear las tablas en la base de datos
- Archivo con las instrucciones sql para agregar datos a las tablas.

El nombre del archivo entregable debe ser nombre_apellido_proyecto_final.rar

EVALUACIÓN

INDICADORES DE EVALUACIÓN PUNTAJE

 Diseñan formularios en VB.NET de acuerdo a situaciones planteadas. 5


 Incorporan ventanas MDI a aplicaciones desarrolladas en VB.NET de 2
acuerdo a criterios establecidos.
 Usan Tabs, ListBoxes y ComboBoxes como parte del desarrollo de 5
aplicaciones en VB.NET de acuerdo a parámetros dados.
 Incorporan elementos básicos ADO para ingresar, editar y borrar registros 6
en bases de datos en aplicaciones en .NET.
 Establecen archivos XML como archivos de configuración de aplicaciones 2
desarrolladas en VB.NET de acuerdo a criterios establecidos.
 Administran potenciales errores de la aplicación mediante el uso de bloques 3
try-catch.
 Despliegan información en DataGridViews de acuerdo a parámetros datos. 5
PUNTAJE TOTAL 28

Potrebbero piacerti anche