UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA GUIA COMPONENTE PRÁCTICO DEL CURSO: 301127 - PROGRAMACION DE SITIOS WEB
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUÍA COMPONENTE PRÁCTICO
301127 – PROGRAMACION DE SITIOS WEB YHON JERSON ROBLES PUENTES
NEIVA Febrero 2014
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA GUIA COMPONENTE PRÁCTICO DEL CURSO: 301127 - PROGRAMACION DE SITIOS WEB
2. ASPECTOS DE PROPIEDAD INTELECTUAL Y VERSIONAMIENTO La presente guía de laboratorio fue diseñado en el año 2008 por el Ing. Yhon Jerson Robles Puentes, Tutor de Tiempo Completo de la UNAD, y ubicado en el CEAD de Neiva, el Ing. Yhon Jerson Robles Puentes es Ingeniero de Sistemas, especialista en Redes de Computadores, maestrante de telemática, se ha desempeñado como tutor de la UNAD desde el 2005 hasta el año 2014 y ha sido catedrático de Universidades de Neiva. La guía ha tenido dos actualizaciones, todas desarrolladas por el mismo ingeniero. Yhon en los años 2008, 2012, todos los derechos de autor pertenecen a la Universidad nacional Abierta y a Distancia.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA GUIA COMPONENTE PRÁCTICO DEL CURSO: 301127 - PROGRAMACION DE SITIOS WEB
3. INDICE DE CONTENIDO
Pág. 2. ASPECTOS DE PROPIEDAD INTELECTUAL Y VERSIONAMIENTO
2
3. INDICE DE CONTENIDO
3
4. LISTADO DE TABLAS
4
5. CARACTRISTICAS GENERALES
5
6. DESCRIPCIÓN DE PRÁCTICAS
11
a. PRACTICA No. Uno – Instalación y fundamentación y Manejo 11 de formularios. b. PRACTICA No. Dos – Manejo de archivos planos y formularios dinámicos. c. PRACTICA No. Tres – Manejo de bases de datos 7. FUENTES DOCUMENTALES
19
25 30
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA GUIA COMPONENTE PRÁCTICO DEL CURSO: 301127 - PROGRAMACION DE SITIOS WEB
4. LISTADO DE TABLAS 4.1 Rúbrica de evaluación Practica uno 4.2 Rúbrica de evaluación Practica dos 4.3 Rúbrica de evaluación Practica tres
4.1 LISTADO DE GRÁFICOS Y FIGURAS
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA GUIA COMPONENTE PRÁCTICO DEL CURSO: 301127 - PROGRAMACION DE SITIOS WEB
5. CARACTERÍSTICAS GENERALES
Introducción
El curso de Programación de sitios WebPHP es de tipo metodológico, componente electivo del Programa de Ingeniería de Sistemas de la Universidad Nacional Abierta y a Distancia – UNAD, tiene como objetivo principal la fundamentación teórica y práctica del lenguaje de programación PHP, de los estudiantes del programa de Ingeniería de Sistemas, programas afines y/o particulares, todo esto a través de la estrategia de educación abierta y a distancia. El curso tiene 3 créditos académicos los cuales comprenden el estudio independiente y el acompañamiento tutorial, con el propósito que el estudiante: Fundamente la concepción sistémica de los principios de programación en el lenguaje PHP. Centre en la comprensión, aprehensión de los conceptos propios de la programación en el lenguaje PHP. Fomente el espíritu investigativo, despertar la creatividad en el desarrollo de soluciones a problemas informáticos aplicando las ventajas que ofrece el lenguaje de programación PHP. Comparta sus logros, experiencias y dudas con su tutor y sus compañeros de curso, futuros colegas. Desarrolle procesos y habilidades necesarias para su continua formación en el ámbito personal, social y profesional. Este curso está compuesto por tres unidades didácticas a saber: Unidad 1. Fundamentos de programación, que trata los siguientes
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA GUIA COMPONENTE PRÁCTICO DEL CURSO: 301127 - PROGRAMACION DE SITIOS WEB
Justificación
temas: Conceptos, antecedentes, instalación y configuración del intérprete, un programa en PHP, variables y tipos de datos, ámbito de las variables, valores desde formularios, funciones de apoyo, operadores, constantes, expresiones Estructuras de selección simples, estructuras de selección compuestas, estructuras interactivas simples, estructuras interactivas compuestas, sintaxis alternativa, funciones. Unidad 2. Diseño avanzado de la interfaz de usuario, que trata los siguientes temas: Inclusión de código desde archivos, objetos, operaciones con matrices, cadenas de caracteres, Manipulación de fechas, conceptos básicos de HTTP, cookies, Manipulación de archivos, Manipulación de ficheros y directorios. Unidad 3. Programación de bases de datos, que trata los siguientes temas: Introducción a bases de datos MySqlcaracterísticas, instrucciones básicas de SQL, conectividad de bases de datos en PHP, gráficos en PHP, formatos gráficos, diseño grafico, creación de imágenes, tratamiento de color, graficas vectoriales, expresiones regulares y sesiones. En el mercado global, se ve la necesidad de que por medio de la web, interactúen los clientes, empleados, gerentes de las empresas, con la información de dichas empresas de una menara ágil, eficiente y dinámica, garantizando la integridad de sus datos, por tal razón PHP es una de las opciones para cumplir con dicha necesidad global. PHP, acrónimo de "PHP: Hypertext Preprocessor", es un lenguaje "Open Source" interpretado de alto nivel, especialmente pensado para desarrollos web y el cual puede ser embebido en páginas HTML. La mayoría de su sintaxis es similar a C, Java y Perl y es fácil de
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA GUIA COMPONENTE PRÁCTICO DEL CURSO: 301127 - PROGRAMACION DE SITIOS WEB
aprender. La meta de este lenguaje es permitir escribir a los creadores de páginas web, páginas dinámicas de una manera rápida y fácil, aunque se pueda hacer mucho más con PHP. PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como procesar la información de formularios, generar páginas con contenidos dinámicos, o enviar y recibir cookies. PHP puede ser utilizado en cualquiera de los principales sistemas operativos del mercado, incluyendo Linux, muchas variantes Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS y probablemente alguno más. PHP soporta la mayoría de servidores web de hoy en día, incluyendo Apache, Microsoft Internet Information Server, Personal Web Server, Netscape e iPlanet, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd y muchos otros. PHP tiene módulos disponibles para la mayoría de los servidores, para aquellos otros que soporten el estándar CGI, PHP puede usarse como procesador CGI. Por tal razón, este curso pretende brindar las herramientas básicas en la Programación para Internet, para que el estudiante se las apropie y aplique en la diversidad de soluciones a problemas de carácter ingenieril que podrá encontrar para el amplio mundo del Internet, herramienta que sin duda seguirá en auge en el futuro próximo. Vale la pena resaltar, que el manejo de los diferentes temas y la comprensión de los principales conceptos del curso, darán al estudiante una visión más amplia de su carrera y proyectarán sus posibilidades de desempeño profesional.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA GUIA COMPONENTE PRÁCTICO DEL CURSO: 301127 - PROGRAMACION DE SITIOS WEB
Intencionalidades formativas
Propósitos
Logar que el estudiante maneje los conocimientos básicos del lenguaje de programación PHP. Capacitar a los estudiantes para la comprensión, aprehensión de los conceptos propios de la Programación en PHP. Fomentar en el estudiante la investigación y la creatividad, características que deben identificarlo en su entorno como Ingeniero Programador. Contribuir al fomento del espíritu investigativo del estudiante a través del desarrollo de actividades y experiencias de comprobación de conceptos. Generar en el estudiante el desarrollo de actitudes y valores particulares de la formación autónoma.
Objetivos
Que el estudiante se fundamente teóricamente en la concepción del lenguaje de Programación PHP. Que el estudiante mediante el análisis determine los algoritmos validos que den solución a problemas informáticos. Que el estudiante visualice el alcance y futuro del lenguaje de programación PHP. Que el estudiante desarrolle la habilidad para el manejo de php para dar las soluciones a las necesidades de la región. Que el egresado de este curso se competente en el mercado laboral. Que la región reconozca a nuestros egresados como la mejor opción para ejercer funciones de
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA GUIA COMPONENTE PRÁCTICO DEL CURSO: 301127 - PROGRAMACION DE SITIOS WEB
competencia en esta área. Metas
El estudiante identificará las técnicas propias del lenguaje de programación PHP.
El estudiante reconocerá la fundamentación teórica y conceptual de la programación en PHP.
El estudiante podrá tomar decisiones sobre la solución de problemas informáticos en algoritmos del lenguaje de programación PHP.
El estudiante será reconocido a nivel local, regional, nacional e internacional como una persona idónea para el manejo de soluciones en lenguaje PHP.
Competencias
El estudiante desarrolla Aplicaciones Basadas en el lenguaje de programación PHP, que satisfagan las necesidades del usuario.
El estudiante conoce las ventajas y limitaciones que ofrece el lenguaje de programación PHP.
El estudiante evalúa y da soporte a aplicaciones desarrolladas en el lenguaje de programación PHP
El estudiante se sensibiliza a través del trabajo en grupo y de la convivencia diaria acerca de la importancia de valores tales como la
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA GUIA COMPONENTE PRÁCTICO DEL CURSO: 301127 - PROGRAMACION DE SITIOS WEB
tolerancia, el respeto y la ética profesional.
Denominación de practicas
El estudiante desarrolla la capacidad de expresión oral, escrita y de compresión en los diferentes ámbitos que involucran su desarrollo profesional, consiguiendo así un adecuado y fluido uso de la terminología y el léxico propio de su profesión. Práctica 1: – Instalación y fundamentación
y
Manejo
de
formularios. PRACTICA No. Dos – archivos planos y dinámicos.
Manejo de formularios
PRACTICA No. Tres – Manejo de bases de datos Número de horas
12
Porcentaje
46.66% 140 puntos
Curso Evaluado por proyecto
SI_X
Seguridad industrial
Ninguna
NO__
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA GUIA COMPONENTE PRÁCTICO DEL CURSO: 301127 - PROGRAMACION DE SITIOS WEB
6. DESCRIPCIÓN DE PRÁCTICAS PRACTICA No. Uno – Instalación y fundamentación. Tipo de practica Presencial X Autodirigida Otra ¿Cuál
Porcentaje de evaluación Horas de la practica Temáticas de la práctica
Intencionalidades formativas
Remota
33% 4
Conceptos básicos e instalación y configuración del intérprete, variables. Operadores y estructuras de selección. Estructuras iterativas y funciones.
Propósito(s)
Fundamentar a los estudiantes en los conocimientos básicos de programación de php e instalación del mismo. Así como en las estructuras básicas de programación, Motivando los estudiantes en el proceso de comprensión y aprehensión de los conceptos propios de la Programación en php. Objetivo(s)
Que el estudiante fundamente de forma teórica y práctica, la concepción de la Programación php
Que el estudiante identifique las y se apropie de las formas de la instalación del php.
Meta(s)
Reconocerá la fundamentación teórica y conceptual de la Programación en php.
Aplicara las diferentes formas de instalar php.
Diseñara programas de computación con condicionales y ciclos para la toma de
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA GUIA COMPONENTE PRÁCTICO DEL CURSO: 301127 - PROGRAMACION DE SITIOS WEB
decisiones. Competencia(s)
El estudiante podrá desarrollar Aplicaciones Basadas en la programación en php. Que den soluciones a problemas en diferentes áreas del conocimiento.
El estudiante podrá de manera eficiente orientar sobre el uso y soporte de aplicaciones desarrolladas en php, que manejen estructuras básicas de programación.
El estudiante podrá instalar de forma eficiente el php.
Fundamentación Teórica
Variables Una variable es un espacio, que se crea en la memoria del computador, que está destinado a guardar información durante el tiempo que dure la ejecución de un programa y que cambia con los procesos. Constantes Una constante es un espacio, que se crea en la memoria del computador, que está destinado a guardar información durante el tiempo que dure la ejecución de un programa y que cambia con los procesos. Condicional Estructura de programación que permite manejar diferentes alternativas de solución para un ejercicio dependiendo la entrada a la estructura, dando un alternativa para la entrada que cumple una determinada condición y otra alternativa para cuando no se cumple.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA GUIA COMPONENTE PRÁCTICO DEL CURSO: 301127 - PROGRAMACION DE SITIOS WEB
Ciclo for Es una estructura de repetición que se ejecuta según la disposición del programador y se repite por un ciclo determinado por el programa. En cada ciclo ejecutado realiza una tarea. Formulario: Los Formularios no forman parte de PHP, sino del lenguaje estándar de Internet, HTML. Vamos a dedicar en este capítulo algunas líneas al HTML, para entrar posteriormente a tratarlos con PHP. Todo formulario comienza con la etiqueta