Apuntes de Laboratorio de Aplicaciones de Redes
(Network Applications Lab Course Material)

Sistema de Consulta de una Biblioteca

  • Idea: Desarrollar un sistema de consulta de existencia de libros de una Biblioteca utilizando tecnologia simple de ambiente Web.
  • Se debe ocupar lenguaje HTML (paginas web estandar, misma interpretacion Netscape e IE), lenguaje C (para CGI), Datos guardados en archivos de texto plano ASCII (campos separados por coma, 1 linea por registro), Makefile (para compilaciones), UNIX (maquina limari.alumnos.utfsm.cl)
  • Caracteristicas Principales:
    • Debe existir 1 usuario "admin" (con password) creado con el sistema "htaccess" estandar
    • la consulta es de libre acceso
    • Registro del Libro: Titulo(30), Autor(30), Ano de publicacion(4), edicion(2), Categoria(2), Categoria2(2), Editorial(20), ISBN(20), USM-ID(10).
    • Categorias: 1=Arte y Humanidades, 2=Economia y Negocios, 3=Computacion e Internet, 4=Educaction, 5=Entretencion, 6=Gobierno y Leyes, 7=Salud, 8=Noticias, 9=Deporte, 10=Geografia, 11=Ciencias, 12=Ciencias Sociales, 13=Sociedad y Cultura
    • Busqueda (Consulta): por todos los campos. Uso del wildcard "*". (Nota:busqueda por "tele" es distinto que por "tele*"). Puntaje adicional por "opcion" case sensitive.
    • NOTA: Tomar en cuenta que el sistema es multisesion!
    • Usuario Admin podra:
      • ingresar nuevos libros
      • busqueda para editar/borrar
      • si hay multiples encuentros de una busqueda, podra seleccionar el registro que desea edita/borrar.
  • Confeccion de Informes:
    • Leer "Pauta Conceptual para confeccion de Informes"
    • Informe Previo debe contener como minimo:
      • Resumen
      • Diagrama de Flujo (no de bloques)
      • Explicacion de cada programa CGI a desarrollar indicando parametros de entrada
      • Funcionalidades adicionales incorporadas
      • Diseno de las paginas web (bosquejo)
      • Organizacion de la informacion en la pagina web (800x600)
      • Tiempo estimado de desarrollo
      • Bibliografia
    • Informe Final debe contener como minimo:
      • Resumen (indicar ubicacion de paginas y password de "admin")
      • Diagrama de Flujo Final
      • Explicacion de cada programa CGI a desarrollar indicando parametros de entrada
      • Metodo de Resolucion de la multisesion
      • Funcionalidades adicionales incorporadas
      • Diseno de las paginas web (bosquejo)
      • Organizacion de la informacion en la pagina web (800x600)
      • Tiempo final de desarrollo
      • Trabajo Futuro
      • Conclusiones y/o Comentarios
      • Bibliografia
      • Anexo 1: Listado comentado del codigo fuente de cada CGI
      • Anexo 2: Listado del Makefile ocupado.
  • Plazos:
    • Informe Previo: Lunes 20 de Marzo
    • Sesiones obligatorias: Miercoles 22/Marzo, 29/Marzo, 5/Abril
    • Informe Final: Lunes 10 de Abril
  • Evaluacion:
    • Informe Previo:
      • Resumen, Objetivos y Bibliografia (15)
      • Completitud y Autocontenido (15)
      • Diagrama de Flujo (o en Bloques, segun corresponda) (10)
      • Redaccion, Ortografia y Presentacion (10)
      • Claridad Conceptual, Explicaciones y Desarrollo (40)
      • Imagenes (Pantallas), Distribucion del Espacio (10)
    • Informe Final:
      • Resumen, Conclusiones y Bibliografia (15)
      • Completitud y Autocontenido (15)
      • Diagrama de Flujo (o en Bloques, segun corresponda) (10)
      • Redaccion, Ortografia y Presentacion (10)
      • Claridad Conceptual, Explicaciones y Desarrollo (40)
      • Imagenes (Pantallas), Distribucion del Espacio (10)
    • Programa:
      • Presentacion (15)
      • Facilidad de uso (15)
      • Funcionalidad (inteligencia, rapidez, Y2K,etc) (50)
      • Codigo Fuente (Programacion, comentarios, modularidad (20)
    • NF = 0.4 IP + 0.6 IF
    • IF = 0.4 I.Escrito + 0.6 Programa
    • -10 puntos por dia de atraso
    • Entrega: Secretaria DCSC. Edificio F2 4to piso. No se aceptan "entregas" por email
    • Se evaluara: Presentacion, Claridad, Lenguaje ocupado, dinamica del Programa, Documentacion en linea, rapidez, entre otros.