GUÍA DE LABORATORIO Nº 16 Desarrollo de Aplicaciones Web

Anuncio
GUÍA DE LABORATORIO Nº 16
Desarrollo de Aplicaciones Web con ASP.
NET y C# en Visual Studio .NET
GUÍA DE LABORATORIO Nº 16
Actividad de Proyecto: C
odificar los módulos del sistema de
información
Estructura de contenidos
1. INTRODUCCIÓN....................................................................2
2. OBJETIVOS...........................................................................2
3. CONSIDERACIONES...............................................................3
4. PROCEDIMIENTO...................................................................3
EJERCICIO................................................................................4
5. EVIDENCIAS A ENTREGAR......................................................13
GLOSARIO................................................................................14
BIBLIOGRAFÍA..........................................................................15
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Laboratorio Nº 16
GUÍA DE LABORATORIO 16
Desarrollo de aplicaciones
Web con ASP.Net y C#
en Visual Studio .NET
ACTIVIDAD DE PROYECTO
Codificar los módulos del sistema
de información
1. INTRODUCCIÓN
En el presente laboratorio desarrollará una aplicación web con ASP.Net,
aplicado al caso de estudio que se expone más adelante. Debe aplicar los
conocimientos adquiridos en el material de estudio de aplicaciones web
con ASP.Net, ya que éste ejercicio le ayudará a profundizar e implementar
los conceptos de POO con C#, ASP.Net y ADO.net en situaciones reales.
Con el desarrollo de aplicaciones web orientadas a objetos, el Analista
y Desarrollador de Sistemas de Información está preparado para sacar
el máximo provecho a las plataformas y herramientas de diseño más
modernas y utilizadas en la industria del desarrollo de software actual.
2. OBJETIVOS
• Crear una aplicación web con lenguaje de programación C# y que
utilice el concepto de programación orientado a objetos
•
Utilizar la herramienta Visual Studio para la creación de la aplicación
• Realizar la conexión entre los formularios web y la base de datos en
SQLServer.
2
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.NET y C# en Visual studio .NET
3.CONSIDERACIONES
Item
Soporte Teórico
Descripción
Se recomienda revisar y analizar los ejercicios
presentados en los objetos de Aprendizaje:
Productos requeridos
•
Aplicaciones de escritorio con C#
•
Aplicaciones WEB con ASP.NET
• Lenguaje estructurado de Consultas
• Construir la base de datos de acuerdo
con el modelo proporcionado y utilizando
SQLServer
• Imágenes y logo a utilizar en la cabecera
de la página
Herramientas SW
• Identificar los casos de uso a implementar
en la aplicación
• El IDE (Ambiente de Desarrollo Integrado)
Visual Studio 2010 o 2012
• Sistema de Gestión de Base de Datos
SQLServer
4. PROCEDIMIENTO
• Lea completamente el enunciado del ejercicio hasta comprender
con claridad lo que se está pidiendo. Revise el diagrama de casos de uso
proporcionado
•
Construya la base de datos de acuerdo con el modelo suministrado.
• Revise el diseño de los formularios web dados e identifique las
herramientas necesarias para la construcción de la aplicación.
• Realice el diseño del ejercicio propuesto y realice las validaciones y
pruebas requeridas para asegurar su correcto funcionamiento.
• Guarde el ejercicio en una carpeta con todos los archivos requeridos
para su ejecución.
3
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Laboratorio Nº 16
EJERCICIO
Una Biblioteca Municipal requiere un sistema que le permita llevar
una adecuada gestión y control de los libros, préstamos y usuarios que
solicitan dicho servicio, así como el manejo de las sanciones a usuarios, al
superar la fecha límite de entrega de cada libro. La biblioteca ha solicitado
un sistema tipo web que cumpla con las siguientes funcionalidades y
aplicando la Programación Orientada a Objetos:
• Gestión de Áreas: Inserción, Consulta, Modificación y Eliminación
de los datos de las áreas a los que se encuentran asociados los libros,
como por ejemplo Matemáticas, Ciencias Naturales, Medicina, etc. Tales
áreas cuentan con la siguiente información: Código de área, Nombre y
Tiempo máximo que se puede realizar el préstamo (días).
• Gestión de Libros: Inserción, Consulta, Modificación y Eliminación
de los datos de los Libros tales como: Código, Nombre, Numero de
páginas, Autor (es), Editorial, área a la pertenecen.
• Gestión de Usuarios: Inserción, Consulta, Modificación y Eliminación
de los datos personales de las personas que realizan los préstamos de
los libros, se debe tener en cuenta la siguiente información: Numero del
documento, Nombre completo, Dirección, Teléfono, Correo electrónico,
Estado (Activo/Sancionado).
• Préstamos: Registrar el préstamo que realiza un usuario, con el
detalle de los libros que lleva y las fechas de devolución de cada libro (Se
debe tener en cuenta lo máximo permitido por área). Se debe registrar
la siguiente información: Código del préstamo, Documento del usuario,
Fecha de realización del préstamo, Código del Libro, Cantidad por libro,
Fecha Limite de entrega del libro.
• Devoluciones y Sanciones: Se debe consultar los registros de los
libros prestados al usuario e ingresar la fecha de devolución de cada
libro, en el caso de que dicha fecha haya sobrepasado la pactada en el
momento del préstamo, el sistema debe proceder a realizar una sanción
al usuario, para que no pueda realizar préstamos por los próximos 5
días. En el caso de las sanciones, pueden ser consultadas ingresando
el documento del usuario, y también pueden eliminarse al momento de
presentarse un error por parte de la persona encargada de registrar en
el sistema dicha devolución.
Se tiene propuesto el siguiente diseño:
4
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.NET y C# en Visual studio .NET
i.
Página inicial que contiene una imagen o logo de la biblioteca,
una breve descripción de la misión, objetivos y metas de la biblioteca
municipal, además contiene un menú que permite el acceso a las demás
páginas. (Cabe aclarar que se requiere el uso de MasterPages):
ii.
Opciones del Menú:
Al seleccionar la opción de Inicio, se direcciona al usuario a la página
principal o de inicio de la Biblioteca Municipal:
Al seleccionar la Opción Áreas, se despliega un submenú, para realizar
la inserción, consulta, modificación y eliminación de áreas a las que se
asociarán los libros:
5
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Laboratorio Nº 16
De la opción Libros, se despliega un submenú, para realizar la inserción,
consulta, modificación y eliminación de Libros:
Al seleccionar la opción Préstamos, se despliega un submenú, para ingresar
a la opción de Realizar Préstamos de Libros y Realizar las Devoluciones
asociadas a dichos préstamos.
En la opción Usuarios, se despliega un submenú, para realizar la inserción,
consulta, modificación y eliminación de los datos personales de los Usuarios
que realizan los préstamos de los libros:
6
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.NET y C# en Visual studio .NET
iii.
Para el diseño de las transacciones sobre las Áreas, Libros y Usuarios
se propone lo siguiente, teniendo como ejemplo la gestión de áreas:
Ingreso de áreas:
Nota: Se debe presentar al usuario un mensaje confirmando que los datos
se han guardado correctamente, de lo contrario informar el posible error.
Consulta de todas las áreas:
7
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Laboratorio Nº 16
Consulta de un área específica:
Modificación de los datos de un área:
8
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.NET y C# en Visual studio .NET
Nota: El cuadro de texto del código de área debe estar inhabilitado para la
modificación, los demás datos si se pueden modificar. Se debe presentar
al usuario un mensaje confirmando que los datos se han guardado
correctamente, de lo contrario informar el posible error.
Eliminación o borrado de un área:
Nota: Después de seleccionar un área, se debe mostrar al usuario un
9
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Laboratorio Nº 16
mensaje de confirmación de la acción seleccionada, ya que se afectarían
los registros de libros y préstamos. Al finalizar la eliminación, se debe
presentar al usuario un mensaje confirmando que los datos se han
guardado correctamente, de lo contrario informar el posible error.
iv. La página para la realización de préstamos, puede realizarse de la
siguiente forma:
Nota: Un usuario puede llevar varios libros asociados al mismo préstamo,
la inserción de los libros debe realizarse de manera individual, después de
haber guardado los datos iniciales del préstamo como lo son la fecha, el
usuario y el código del préstamo.
Se debe presentar al usuario un mensaje confirmando que los datos se
han guardado correctamente, de lo contrario informar el posible error.
v.
La página para la realización de devoluciones, puede realizarse de
la siguiente forma:
10
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.NET y C# en Visual studio .NET
Nota: Si la fecha de devolución supera a la fecha de finalización del
préstamo, la aplicación debe generar una sanción al usuario por 5 días,
afectando su estado en el sistema.
11
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Laboratorio Nº 16
Insertar Area
<<extend>>
Consultar Area
<<extend>>
<<extend>>
Gestionar Areas
Modificar Area
<<extend>>
Eliminar Area
Insertar Libro
<<extend>>
<<extend>>
Gestionar Libros
Consultar Libro
<<extend>>
<<extend>>
Modificar Libro
Eliminar Libro
Insertar Usuario
<<extend>>
Bibliotecario
Gestionar Usuarios
<<extend>>
Consultar Usuario
<<extend>>
Modificar Usuario
<<extend>>
Eliminar Usuario
Agregar Libro
Realizar Prestamo
Ingresar Devolucion
<<include>>
Consultar Prestamo
<<include>>
<<extend>>
Realizar Sancion
vii.
El Diagrama de Tablas es el siguiente:
12
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones web con asp.NET y C# en Visual studio .NET
Notas:
Se puede modificar el diseño de los formularios, siempre y cuando se
incluyan todas las funcionalidades requeridas para el ejercicio.
5. EVIDENCIAS A ENTREGAR
Carpeta comprimida con los respectivos archivos del Sitio Web, Backup
de la base de datos, e imágenes para su ejecución.
13
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
GLOSARIO
•
POO: Programación Orientada a Objetos.
• ASP.Net: Framework para aplicaciones web y servicios web xml,
desarrollado por Microsoft.
14
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
BIBLIOGRAFÍA
Microsoft (2013). Learning ASP .NET, disponible en http://www.asp.net/
Microsoft Developer Network (2013). Portal de ASP .NET, disponible en:
http://msdn.microsoft.com/es-es/library/bb400852(v=vs.100).aspx
15
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
LABORATORIO N° 16
GUÍA DE LABORATORIO Nº 16
DESARROLLO DE APLICACIONES WEB CON ASP.Net y C#
EN VISUAL STUDIO .NET
Desarrollador de contenido
Experto temático
Andrés Julián Valencia Osorio
Diana Marcela Loaiza
Asesor pedagógico
Rafael Neftalí Lizcano Reyes
Producción Multimedia
Luis Fernando Botero Mendoza
Líder expertos temáticos
Ana Yaqueline Chavarro Parra
Líder línea de producción
Santiago Lozada Garcés
16
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Descargar