desarrollador web con php y mysql

Upload: jose-luis-bg

Post on 07-Jul-2018

229 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    1/28

    F-01-SEN-DIRE-09

    PERFIL OCUPACIONAL

    Denominación de la Ocupación

    Desarrollador Web con PHP y MySQL

    Descripción:

    MySQL y PHP son consideradas, en la actualidad, como unas de las mejores herramientasque el software libre puede proporcionar y que permiten a cualquier organización o individuocrear robustas aplicaciones Web sin tener que pagar licencias por su utilización.

    Unidades ocupacionales (Área de responsabilidad) / Tareas

    Áreas de Responsabilidad Tarea

    Fundamentos de PHPDotar al alumno de los conocimientos necesarios paraelaborar páginas Web de carácter dinámico, utilizandopara ello, la sintaxis del lenguaje de programación PHP

    Implementación de Base deDatos con MySQL

    Utilizar MySQL para trabajar con bases de datosrelacionales mediante el lenguaje de consulta SQL, elcual sirva de soporte para la creación de aplicacionesWeb dinámicas con PHP.

    Desarrollo Web con PHP y MySQLDotar al alumno de los conocimientos necesarios paraelaborar páginas Web dinámicas con acceso bases dedatos de MySQL

    Proyecto WebElaborar un proyecto de sitio Web, utilizando lasherramientas WAMP, el mismo que debe serimplementado en un sitio Web Gratuito.

    Máquinas/Equipos, Herramientas y Materiales

    Puestos de trabajo con las siguientes características mínimas: computadoras compatiblesPentium III con 128 Mb. de RAM, discos duro de 10 GB.Software instalado: Windows 98 o superior, Apache, PHP y MySQL.Aulas de Cómputo con cableado de red topología estrella y servidor con salida a Internet.Ayuda audiovisual: Televisor a color, VHS, TV Coder o Proyector Multimedia.Material Didáctico : Manuales de Programación Web con PHP y MySQL

    Requisito académico

    Poseer conocimiento del sistema operativo Windows

    CertificaciónEl Participante egresado de este perfil recibirá un certificado que lo califica como

     “Desarrollador Web con PHP y MySQL”  

    Entorno Laboral

    El participante desarrollará aplicaciones Web profesionales utilizando herramientas dedesarrollo de libre disposición (software libre).

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    2/28

    F-02-SEN-DIRE-09

    ESTRUCTURA CURRICULAR

    PROGRAMA NACIONAL DE INFORMATICA

    MODULO OCUPACIONAL:

    Desarrollador Web con PHP y MySQL

    Módulos Formativos Horas

    Fundamentos de PHP 30

    Implementación de Base de Datos con MySQL 30

    Aplicaciones Web con PHP y MySQL 30

    Proyecto Web 30Total de Horas 120

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    3/28

     

    Fundamentos de PHP - 1 F-03-SEN-DIRE-09

    DESARROLLO CURRICULAR POR MÓDULO FORMATIVO

    PROGRAMA NACIONAL DE INFORMÁTICA

    MODULO OCUPACIONAL: DESARROLLADOR WEB CON PHP Y MYSQL

    I.  INFORMACION GENERAL

    MODULO FORMATIVO : FUNDAMENTOS DE PHP 

    NUMERO DE HORAS : 30.0 Horas.

    25.0 horas correspondiente al dictado del curso

    5.0 horas correspondiente a prácticas y Exámenes.

    II.  OBJETIVOS GENERALES

    Dotar al alumno de los conocimientos necesarios para elaborar páginas Web de

    carácter dinámico, utilizando para ello, la sintaxis del lenguaje de programación PHP.

    III.  CONTENIDO POR CAPITULOS

    CapituloNro. Fundamentos de PHP

    01 Título: Introducción al PHPDuración: 1.0 horas

    Objetivos de capítulo:

      Conocer como funciona un servidor Web  Conocer como PHP procesa una página Web  Conocer la historia de PHP  Reconocer las ventajas de PHP frente a otros lenguajes de

    programación Web  Reconocer las desventajas de usar PHP.

    Temas a tratar:

    1) Generalidades2) Funcionamiento de un Servidor Web3) Historia de PHP

    a) PHP/FIb) PHP 3c) PHP 4d) PHP 5

    4) PHP frente a otros lenguajesa) Ventajas adicionales de PHPb) Algunas desventajasc) Cuando debes utilizar PHP y cuando debes utilizar otro lenguaje

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    4/28

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    5/28

     

    Fundamentos de PHP - 3 F-03-SEN-DIRE-09

    CapituloNro.

    Fundamentos de PHP

    Temas a tratar:

    7) Introducción

    a) Elementos llenosb) Elementos vacíosc) Elementos con argumento

    8) Estructura de un documento HTML9) Cabecera (HEAD) de un documento HTML10) Cuerpo (BODY) de un documento

    a) Tamaños y tipos de fuentes en HTMLb) Texto en colorc) Párrafos y líneasd) Formateo de Textoe) Listas y menús

    i)  Listas numeradasii)  Listas No numeradasiii)  Listas de definición

    iv)  Anidamiento de Listasf) Tablas

    i)  Atributos de la tablaii)  Atributos para filas y celdas

    g) Creación de enlaces (links)h) Imágenes

    i)  Mapeado de una imageni) Formularios

    i)  Creación de formulariosii)  Etiqueta INPUTiii)  Etiqueta SELECTiv)  Etiqueta TEXTAREA

    Práctica 1Duración: 2.5 horas Objetivos:  Al término de la práctica el participante habrá creado una página Web

    en la que incluya etiquetas y formularios HTML

    04 Título: Variables, Constantes y OperadoresDuración: 2.5 horas

    Objetivos de capítulo:

      Aprender a mostrar información alfanumérica  Conocer las principales características de PHP.  Aprender como usar variables creadas por el usuario  Reconocer las variables predefinidas de PHP  Conocer el ámbito de las variables de trabajo  Reconocer la existencia y tipo de una variable.  Dominar el empleo de los operadores: aritméticos, de asignación, de

    comparación.

    Temas a tratar:

    11) Funciones para mostrar informacióna) echob) printc) printfd) sprintf

    12) Características del lenguajea) HTML y PHPb) Comentarios

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    6/28

     

    Fundamentos de PHP - 4 F-03-SEN-DIRE-09

    CapituloNro.

    Fundamentos de PHP

    c) Instrucciones13) Conceptos Básicos14) Variables predefinidas15) Ámbito de las variables16) Existencia y tipo de una variable

    a) isset()b) Obtener información sobre el tipo de una variablec) Modificar una variabled) Separar el contenido de una variable

    17) Variables variables18) Constantes19) Operadores

    a) Operadores Aritméticosb) Operadores de Asignaciónc) Operadores de Incremento/Decrementod) Operadores Lógicose) Operadores de Cadenas

    20) Expresiones e Instrucciones05 Título: Estructuras de control condicional simples

    Duración: 2.5 horas

    Objetivos de capítulo:

      Conocer y usar las sentencias IF, IF…ELSE para manipular

    estructuras de decisión simple.  Conocer y usar la sentencia IF…ELSEIF, SWITCH para manipular 

    estructuras de decisión múltiple.

    Temas a tratar:

    21) Operadores relacionales y lógicos

    22) Estructuras condicionalesa) ifb) if … elsec) iff … elseifd) switche) continuef) breakg) Sintaxis alternativa de estructuras de control condicional

    06 Título: Estructuras de control repetitivoDuración: 5.0 horas

    Objetivos de capítulo:

      Aprender las definiciones sobre acumuladores y contadores  Conocer y usar sentencias WHILE, DO ... WHILE, FOR, FOR ... EACH

    para manipular estructuras repetitivas.

    Temas a tratar:

    23) Concepto sobre acumuladores y contadores24) Estructuras empleadas en la programación repetitiva

    a) whileb) do..whilec) ford) foreache) breakf) continueg) switchh) return

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    7/28

     

    Fundamentos de PHP - 5 F-03-SEN-DIRE-09

    CapituloNro.

    Fundamentos de PHP

    07 Título: Desarrollo de Ejercicios PropuestosDuración: 2.5 horas

    Objetivos de capítulo:  Reforzar el uso y manejo de estructuras HTML  Reforzar el uso y manejo de estructuras condicionales  Reforzar el uso y manejo de estructuras repetitivas.

    Temas a tratar:

    25) Desarrollar de Ejercicios que incluyana) Formularios HTMLb) Estructuras condicionales simplesc) Estructuras condicionales múltiplesd) Estructuras repetitivas

    Examen Final:Duración: 2.5 horas Objetivos:  Al término del examen, el participante habrá resuelto el examen

    propuesto obteniendo el puntaje mínimo aprobatorio.

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    8/28

     

    Fundamentos de PHP - 6 F-03-SEN-DIRE-09

    METODOLOGÍA

    El módulo formativo se desarrollará bajo una metodología inductiva deductiva buscando que,

    en todo momento, el participante se encuentre frente a un computador desarrollando

    aplicaciones útiles que le permitan mejorar su productividad laboral o escolar.

    MATERIALES, MEDIOS DIDÁCTICOS Y SOFTWARE

    Puestos de trabajo con las siguientes características mínimas: computadoras compatibles

    Pentium III, con 128 Mb de memoria RAM y disco duro de 10 GB.

    Centro de cómputo con cableado de red topología estrella.

    Software instalado: Windows XP SP2, Apache y PHP

    Ayuda audiovisual: Televisor a color, VHS, TV coder o Proyector Multimedia. Pizarra

    acrílica, manual del participante y todo aquel material adicional que el Instructor

    considere apropiado para el dictado del curso.

    EVALUACIÓN

    La evaluación del aprendizaje de los alumnos se realizará mediante las siguientes pruebas:

    1 Práctica Calificada

    1 Examen final.

    El promedio final se calcula mediante la siguiente fórmula:

    2

    EFP1FinalPromedio

     

     

    Donde:P1 : Práctica Calificada 1P2 : Examen Final

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    9/28

     

    Fundamentos de PHP - 1  F-04-SEN-DIRE-09

    GUIA PRÁCTICA

    PROGRAMA NACIONAL DE INFORMATICA

    MODULO OCUPACIONAL: DESARROLLADOR WEB CON PHP Y MYSQL

    MODULO FORMATIVO: FUNDAMENTOS DE PHP

    PRACTICA Nº 1  Correspondiente al capítulo Nº 1 al  3

    1.  OBJETIVOS ESPECIFICOS

    El participante, utilizando los temas desarrollados en clase, creará una pagina Web

    Estática utilizando, para ello, etiquetas y formularios HTML.

    2.  EQUIPOS Y MATERIALES

    Puestos de trabajo con las características mínimas que posibiliten el correcto

    funcionamiento de Microsoft PHP

    Centro de computo con cableado de red

    Software instalado : Windows XP, PHP y Apache

    Ayuda audiovisual: Televisor a color, VHS, TV coder o Proyector Multimedia, pizarra

    acrílica y todo aquel material adicional que el instructor considere apropiado para la

    realización de la práctica.

    3.  PROCESO DE EJECUCION

    Crear una página Web que incluya:

    Etiquetas HTML

    i.  Párrafos y líneas

    ii.  Formateo de texto

    iii.  Listas

    iv.  Tablas

    Formularios HTML.

    i.  Etiqueta INPUT

    ii.  Etiqueta SELECT

    iii.  Etiqueta TEXTAREA

    4.  CUESTIONARIO

    A criterio del Instructor

    Duración estimada: 150 minutos

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    10/28

     

    Implementación de base de datos con MySQL - 1  F-03-SEN-DIRE-09

    DESARROLLO CURRICULAR POR MÓDULO FORMATIVO

    PROGRAMA NACIONAL DE INFORMÁTICA

    MODULO OCUPACIONAL: DESARROLLADOR WEB CON PHP Y MYSQL

    I.  INFORMACION GENERAL

    MODULO FORMATIVO : IMPLEMENTACIÓN DE BASE DE DATOS

    CON MySQL

    NUMERO DE HORAS : 30.0 Horas.

    25.0 horas correspondiente al dictado del curso

    5.0 horas correspondiente a prácticas y Exámenes.

    II.  OBJETIVOS GENERALES

    Proporcionar al participante herramientas de MySQL para trabajar con bases de datos

    relacionales mediante el lenguaje de consulta SQL, el cual sirva de soporte para la

    creación de aplicaciones Web dinámicas con PHP.

    III.  CONTENIDO POR CAPITULOS

    CapituloNro. Implementación de base de datos con MySQL

    01 Título: Introducción a MySQLDuración: 1.5 horas

    Objetivos de capítulo:

    Definir brevemente que es MySQLConocer las características principales de MySQL.Conocer la historia de MySQL

    Aprender concepto básicos relacionados con las Base de DatosAprender conceptos relacionados con el diseño de Base de DatosConceptos relacionados al Modelo Entidad-Relación.

    Temas a tratar:

    26) Breve Historia de MySQL27) Conceptos Básicos

    a) Datob) Base de datosc) SGBD (DBMS)d) Consultae) Integridad de datos

    28) Diseño de Base de Datos

    a) Modelamiento de bases de datos29) Modelo Entidad-Relación

    a) Entidad

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    11/28

     

    Implementación de base de datos con MySQL - 2  F-03-SEN-DIRE-09

    CapituloNro.

    Implementación de base de datos con MySQL

    b) Relacióni)  Interrelaciónii)  Grado

    c) Claves

    i)  Claves candidatasii)  Clave principaliii)  Claves de interrelaciones

    30) Entidades fuertes y débilesa) Ejemplo de un modelo Relacional

    02 Título: El cliente MySQLDuración: 1.0 horas

    Objetivos de capítulo:

    Usar la consola o Símbolo del Sistema para trabajar con MySQLConectarse y desconectarse del Servidor MySQLCrear, usar y eliminar base de datos.

    Temas a tratar:

    31) El Cliente MySQLa) Consultar la base de datosb) Usuarios y privilegios

    32) Creación de bases de datosa) Crear base de datosb) Consultar la base de datos

    33) Eliminar una base de datos

    03 Título: Tipos de datosDuración: 1.0 horas

    Objetivos de capítulo:Reconocer y usar datos del tipo cadena o stringReconocer y usar datos enterosReconocer y usar datos de coma flotanteReconocer y usar datos de Fecha/HoraReconocer y usar datos para grandes bloques de texto.Reconocer y usar datos enumerados y conjuntos.

    Temas a tratar:

    34) Tipos de datos de cadenas de caracteresa) CHARb) CHAR()c) VARCHAR()

    35) Tipos de datos enterosa) TINYINTb) BIT, BOOL, BOOLEANc) MEDIUMINTd) INTe) INTEGERf) BIGINT

    36) Tipos de datos en coma flotantea) FLOATb) FLOAT()c) DOUBLEd) DOUBLE PRECISION, REALe) DECIMALf) DEC, NUMERIC, FIXED

    37) Tipos de datos de fecha y horaa) DATE

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    12/28

     

    Implementación de base de datos con MySQL - 3  F-03-SEN-DIRE-09

    CapituloNro.

    Implementación de base de datos con MySQL

    b) DATETIMEc) TIMESTAMPd) TIMEe) YEAR

    38) Tipos de datos para datos sin tipo o grandes bloques de datosa) TINYBLOB, TINYTEXTb) BLOB, TEXTc) MEDIUMBLOB, MEDIUMTEXTd) LONGBLOB, LONGTEXT

    39) Tipos enumerados y conjuntosa) ENUMb) SET

    04 Título: Creación de TablasDuración: 1.5 horas

    Objetivos de capítulo:

    Crear, usar y eliminar tablasUsar el motor de almacenamiento para tablasVerificar la estructura de las tablas

    Temas a tratar:

    40) Creación de tablas simplesa) Columnas con valores nulosb) Columnas con valores por defectoc) Comentarios

    41) Motor de almacenamiento42) Verificar la estructura de las tablas.

    a) Describe.b) Show Columns from

    c) Show Create Table43) Eliminar Tablas

    05 Título: Manipulación de DatosDuración: 2.5 horas

    Objetivos de capítulo:

    Insertar registros en una tabla existenteReemplazar información de las tablas existentesActualizar información de las tablas existentesEliminar información existente en una tablaVaciar completamente la información contenida en una tabla

    Temas a tratar:44) Insertar Registros45) Reemplazar registros46) Actualizar Registros47) Eliminar Registros48) Vaciar una tabla

    06 Título: Creación de relaciones en tablasDuración: 2.5 horas

    Objetivos de capítulo:

    Crear tablas considerando el uso de columnas autoincrementadasImplementar el uso de claves primarias, únicas y foráneas

    Implementar índices en columnas no claves.Implementar la integridad referencial con tablas relacionadas

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    13/28

     

    Implementación de base de datos con MySQL - 4  F-03-SEN-DIRE-09

    CapituloNro.

    Implementación de base de datos con MySQL

    Temas a tratar:

    49) Creación tablas relacionadas

    a) Implementación de clavesi)  primariasii)  unicasiii)  foráneas

    b) Columnas autoincrementadasc) Implementación de indices

    50) Integridad referenciala) Restrictb) Cascadec) Set Nulld) No Action

    07 Título: Selección de DatosDuración: 2.0 horas.

    Objetivos de capítulo:

    Seleccionar registros de datos en forma incondicional.Filtrar la salida de datos al seleccionar registros.Mostrar y eliminar registros repetidosFiltrar resultados agrupadosOrdenar la selección de datos.

    Temas a tratar:

    51) Seleccionar datos de forma incondicional52) Limitar las columnas53) Poner Alias a las columnas54) Mostrar Registros Repetidos

    55) Limitar las filas en la selección de registros56) Ordenar resultados57) Limitar la salida del número de registros

    Práctica 1Duración: 2.5 horas Objetivos:  Al término de la práctica, el participante habrá desarrollado una practica

    calificada, con instrucciones SQL que incluyan:Creación de TablasInserción de datosReemplazo de registrosActualización de datos

    Eliminación de datos

    08 Título: Consultas Multi-TablaDuración: 2.5 horas

    Objetivos de capítulo:

    Seleccionar datos de mas de una tablaCrear composiciones internas y externasCrear composiciones naturalesCrear uniones de tablas.

    Temas a tratar:

    58) Producto cartesiano

    59) Composición (Join)a) Composiciones internasb) Composición interna natural

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    14/28

     

    Implementación de base de datos con MySQL - 5  F-03-SEN-DIRE-09

    CapituloNro.

    Implementación de base de datos con MySQL

    c) Composiciones externasi)  Composición externa izquierdaii)  Composición externa derechaiii)  Composiciones naturales externas

    60) Uniones

    09 Título: Consultas de agrupamientoDuración: 1.5 horas

    Objetivos de capítulo:

    Usar las funciones de agregado.Agrupar resultados para generar resúmenes de datosFiltrar resultados agrupados

    Temas a tratar:

    61) Las funciones de agregadoa) Countb) Sumc) Avgd) Maxe) Minf) Stdg) Variance

    62) Seleccionar datos agrupando filasa) Group byb) Having

    10 Título: Operadores del lenguaje SQLDuración: 1.0 horas

    Objetivos de capítulo:Conocer y usar los operadores de asignaciónCrear expresiones lógicas mediante el uso de operadores lógicos y decomparación.Conocer y usar los operadores aritméticos.Conocer el funcionamiento y uso del operador de control de flujo CASEComparar valores tipo cadena y usar expresiones regulares mediante lamanipulación de operadores de cadena.

    Temas a tratar:

    63) Operador de asignación64) Operadores lógicos

    a) Operador Y

    b) Operador Oc) Operador de negación

    65) Operadores de comparacióna) Operador de igualdadb) Operador de desigualdadc) Operadores de comparación de magnitudd) Verificación de NULLe) Verificar pertenencia a un rangof) Elección de no nulosg) Valores máximo y mínimo de una listah) Verificar conjuntosi) Verificar nulos j) Encontrar intervalo

    66) Operadores aritméticosa) Operador de adición o sumab) Operador de sustracción o resta

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    15/28

     

    Implementación de base de datos con MySQL - 6  F-03-SEN-DIRE-09

    CapituloNro.

    Implementación de base de datos con MySQL

    c) Operador unitario menosd) Operador de producto o multiplicacióne) Operador de cociente o divisiónf) Operador de división entera

    67) Operadores de control de flujoa) Operador CASE

    68) Operadores para cadenasa) Operador LIKEb) Operador NOT LIKEc) Operadores REGEXP y RLIKE

    69) Precedencia de operadores70) Paréntesis

    11 Título: Procedimientos Almacenados y funcionesDuración: 5.0 horas

    Objetivos de capítulo:

    Crear, usar, modificar y eliminar funcionesCrear, usar, modificar y eliminar procedimientos almacenadosUsar los constructores de control de flujoUsar los cursores.

    Temas a tratar:

    71) Creación de Funcionesa) Create Functionb) Alter Functionc) Drop F

    72) Ejecutar una función73) Procedimientos almacenados y funciones.

    a) Create Procedure

    b) Alter Proceduerec) Drop Procedure

    74) Visualizar la estructura y característica de un procedimiento almacenadoa) Show Create Procedureb) Show Create Status

    75) Ejecutar un procedimiento almacenado76) Uso de la sentencia BEGIN ... END77) Declarar variables78) Control de flujo 

    a) IFb) CASE c) LOOP d) LEAVE e) ITERATE f) REPEATg) WHILE

    79) Uso de cursoresa) Declare b) Open c) Fetch d) Close

    12 Título: Usuarios y privilegiosDuración: 1.0 horas

    Objetivos de capítulo:

    Conocer los niveles de privilegios existentes en MySQL

    Crear, conceder y revocar privilegiosVisualizar los privilegios de los usuarios.

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    16/28

     

    Implementación de base de datos con MySQL - 7  F-03-SEN-DIRE-09

    CapituloNro.

    Implementación de base de datos con MySQL

    Crear usuarios para conectarse desde cualquier computadorEliminar usuarios.

    Temas a tratar:

    80) Niveles de privilegiosa) Globalesb) De base de datosc) De tablad) De columnae) De rutina

    81) Crear usuarios82) Conceder privilegios83) Revocar privilegios84) Mostrar los privilegios de un usuario85) Nombres de usuarios y contraseñas86) Borrar usuarios

    13 Título: Importar y exportar datosDuración:0.5 horas

    Objetivos de capítulo:

    Comprender la sintaxis para exportar datosExportar datos hacia otros formatos de archivosComprender la sintaxis para importar datosImportar datos desde archivos de texto.

    Temas a tratar:

    87) Exportar a otros archivos88) Importar Datos

    14 Título: phpMyAdminDuración: 1.5 horas

    Objetivos de capítulo:

    Conocer que es phpMyAdminConectarse a phpMyAdminUsar phpMyAdmin para visualizar datos de las diferentes tablas deMySQLAdministrar las base de datos de un servidor MySQLEjecutar instrucciones SQLRealizar copias de seguridad.

    Temas a tratar:89) Estructura90) SQL91) Exportar

    Examen Final:Duración: 2.5 horas Objetivos:  Al término del examen, el participante habrá resuelto el examen

    propuesto obteniendo el puntaje mínimo aprobatorio.

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    17/28

     

    Implementación de base de datos con MySQL - 8  F-03-SEN-DIRE-09

    METODOLOGÍA

    El módulo formativo se desarrollará bajo una metodología inductiva deductiva buscando que,

    en todo momento, el participante se encuentre frente a un computador desarrollando

    aplicaciones útiles que le permitan mejorar su productividad laboral o escolar.

    MATERIALES, MEDIOS DIDÁCTICOS Y SOFTWARE

    Puestos de trabajo con las siguientes características mínimas: computadoras compatibles

    Pentium III, con 128 Mb de memoria RAM y disco duro de 10 GB.

    Centro de cómputo con cableado de red topología estrella.

    Software instalado: Windows XP SP2, APACHE, MySQL y PHP

    Ayuda audiovisual: Televisor a color, VHS, TV coder o Proyector Multimedia. Pizarra

    acrílica, manual del participante y todo aquel material adicional que el Instructor

    considere apropiado para el dictado del curso.

    EVALUACIÓN

    La evaluación del aprendizaje de los alumnos se realizará mediante las siguientes pruebas:

    1 Prácticas Calificadas

    1 Examen Final

    El promedio final se calcula mediante la siguiente fórmula:

    2

    EFP1FinalPromedio

     

     

    Donde:P1 : Práctica Calificada 1EF : Examen Final

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    18/28

     

    F-04-SEN-DIRE-09

    GUIA PRÁCTICA

    PROGRAMA NACIONAL DE INFORMATICA

    MODULO OCUPACIONAL: DESARROLLADOR WEB CON PHP Y MYSQL

    MODULO FORMATIVO: IMPLEMENTACIÓN DE BASE DE DATOS CON MYSQL

    PRACTICA Nº 1  Correspondiente al capítulo Nº 1 al  7

    1.  OBJETIVOS ESPECIFICOS

    El participante, utilizando los temas desarrollados en clase, creará una base de datos en

    un servidor MySQL y en ella hará uso de instrucciones SQL para manipular,

    eficientemente, los datos de una tabla.

    2.  EQUIPOS Y MATERIALES

    Puestos de trabajo con las características mínimas que posibiliten el correcto

    funcionamiento de MySQL y phpMyAdmin

    Centro de computo con cableado de red

    Software instalado : Windows XP SP2, APACHE, MySQL y PHP

    Ayuda audiovisual: Televisor a color, VHS, TV coder o Proyector Multimedia, pizarra

    acrílica y todo aquel material adicional que el instructor considere apropiado para la

    realización de la práctica.

    3.  PROCESO DE EJECUCION

    Crear consultas en MySQL que incluyan instrucciones de:

    Manipulación de Base de datos

    Creación de Tablas

    Inserción de datos

    Reemplazo de registros

    Actualización de datos

    Eliminación de datos

    4.  CUESTIONARIO

    A criterio del Instructor

    Duración estimada: 150 minutos

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    19/28

     

    Aplicaciones Web con PHP y MySQL - 1 F-03-SEN-DIRE-09

    DESARROLLO CURRICULAR POR MÓDULO FORMATIVO

    PROGRAMA NACIONAL DE INFORMÁTICA

    MODULO OCUPACIONAL: DESARROLLADOR WEB CON PHP Y MYSQL 

    I.  INFORMACION GENERAL

    MODULO FORMATIVO : APLICACIONES WEB CON PHP Y MYSQL

    NUMERO DE HORAS : 30.0 Horas.

    25.0 horas correspondiente al dictado del curso

    5.0 horas correspondiente a prácticas y exámenes.

    II.  OBJETIVOS GENERALES

    Dotar al alumno de los conocimientos necesarios para elaborar páginas Web de

    carácter dinámico, utilizando para ello, la sintaxis del lenguaje de programación PHP

    con acceso a bases de datos de MySQL.

    III.  CONTENIDO POR CAPITULOS

    CapituloNro. APLICACIONES WEB CON PHP Y MYSQL

    01 Título: Entrada y salida de datosDuración: 2.5 horas

    Objetivos de capítulo:

      Familiarizar al participante con el uso de las principales funcionesmatemáticas, cadena, fecha y sus aplicaciones

    Temas a tratar:

    92) Funciones matemáticas:a) Absb) maxc) mind) floore) fmodf) roundg) pi

    93) Funciones de cadenas:a) chr.ordb) strupperc) strlowerd) ltrime) rtrimf) chop

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    20/28

     

    Aplicaciones Web con PHP y MySQL - 2 F-03-SEN-DIRE-09

    CapituloNro.

    APLICACIONES WEB CON PHP Y MYSQL

    g) strlnh) strcmpi) substr

     j) substr_replacek) subs_countl) str_repeatm) strlen

    94) Funciones de fechaa) dateb) getdatec) gettimeofdayd) localtimee) Comprobar la validez de una fechaf) Dar formato a una fecha y una horag) Extraer información de una fechah) Dar formato a una fecha traduciendo los nombresi) Leer una fecha desde una página web

    02 Título: Funciones personalizadasDuración: 2.5 horas

    Objetivos de capítulo:

      Familiarizar al participante con el uso de las funciones personalizadaspara crearlas de acuerdo a los requerimientos de un proyecto Web.

      Dominar el pase de parámetros a la función y los valores que devuelven

    Temas a tratar:

    95) Conceptos básicos96) Funciones definidas por el usuario

    97) Parámetros de las funcionesa) Pasar parámetros por valorb) Pasar parámetros por referenciac) Parámetros por defecto

    98) Devolver valores99) Funciones variable

    03 Título: ArraysDuración: 2.5 horas

    Objetivos de capítulo:

      Aprender a crear Arrays  Aprender a emplear los Arrays para guardar listas o tabla de datos en

    memoria

    Temas a tratar:

    100) Definición101) Arrays unidimensionales102) Creando arrays

    a) Forma estáticab) Forma dinámica

    103) Arrays Asociativos104) Arrays Multidimimensionales105) Recorrido de Arrays106) Convertir cadenas de caracteres en matrices y viceversa

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    21/28

     

    Aplicaciones Web con PHP y MySQL - 3 F-03-SEN-DIRE-09

    CapituloNro.

    APLICACIONES WEB CON PHP Y MYSQL

    04 Título: Trabajo con ArchivosDuración: 2.5 horas

    Objetivos de capítulo:

    Familiarizar al participante con el uso de archivos.Gestión de dichos archivos: control del tipo y tamaño de archivo, copiar los

    archivos en un directorio

    Temas a tratar:

    107) Definición108) Abrir y cerrar archivos

    a) Abrir un archivob) Cerrar un archivo

    109) Recorrer archivo y Leer su Contenidoa) Recorrer un archivob) Leer los contenidos de un archivo

    110) Modificar el contenido de los archivos111) Copiar, borrar y renombrar archivos

    a) Copiar un archivob) Conocer los atributos, el tipo y el tamaño de un archivo

    05 Título: Trabajo con DirectoriosDuración: 2.5 horas

    Objetivos de capítulo:

      Familiarizar al participante con el uso de directorios.  Gestión de dichos directorios: Obtener información sobre los contenidos

    de los directorios.

    Temas a tratar:

    112) Definición113) Operaciones con directorios

    a) Establecer el directorio por defectob) Abrir un directorioc) Cerrar un directoriod) Leer un directorioe) Mover el puntero de lectura de un directoriof) Crear un directoriog) Borrar un directorioh) Subir archivos al servidor, usarlos y validarlosi) Permisos y propietarios

    Práctica :

    Duración: 2.5 horas Objetivos:  Al término de la práctica el participante habrá creado una página web

    dinámica en donde incluya:Funciones matemáticas, de texto y de fechaFunciones de usuarioArraysEntrada y salida de datosArchivos y directorios

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    22/28

     

    Aplicaciones Web con PHP y MySQL - 4 F-03-SEN-DIRE-09

    CapituloNro.

    APLICACIONES WEB CON PHP Y MYSQL

    06 Título: Base de datosDuración: 2.5 horas

    Objetivos de capítulo:

      Familiarizar al participante con el uso de base de datos.  Gestión de base de datos y tablas.

    Temas a tratar:

    114) Introducción115) Enlazar

    a) La connexion al servidorb) La connexion a la Base de Datosc) La consulta a ejecutar

    116) Funciones MySQLa) mysql_pconnectb) mysql_select_dbc) mysql_queryd) mysql_fetch_rowe) mysql_resultf) mysql_close

    117) Aplicaciones

    07 Título: Mantenimiento de una base de datosDuración: 2.5 horas.

    Objetivos de capítulo:

      Familiarizar al participante con el mantenimiento de una base de datos.  Aprender a Insertar, actualizar y eliminar registros de una tabla.

    Temas a tratar:118) Definición119) Mantenimiento de una base de datos120) Criterios de mantenimiento121) Empleo de Formularios para:

    a) Insertar nuevos registrosb) Actualizar registrosc) Eliminar Registros

    08 Título: Búsqueda simple y múltipleDuración: 2.5 horas.

    Objetivos de capítulo:

      Que el participante domine la aplicación de búsqueda.  Gestión de búsquedas en más de una tabla.

    Temas a tratar:

    122) Definición123) Búsqueda simple124) Búsqueda múltiple

    a) Registros duplicadosb) En varias tablasc) De texto Completo

    i)  Función MATCH() y AGAINST()d) En Modo Booleano

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    23/28

     

    Aplicaciones Web con PHP y MySQL - 5 F-03-SEN-DIRE-09

    CapituloNro.

    APLICACIONES WEB CON PHP Y MYSQL

    09 Título: Seguridad basado en cabeceras y en tablasDuración: 2.5 horas.

    Objetivos de capítulo:

      Familiarizar al participante con el uso de las Cookies y las sesiones.  Aprender a emplear las Cookies y sesiones en un proyecto Web.

    Temas a tratar:

    125) Las cookies126) Información de las cookies

    a) Crear cookiesb) Leer cookiesc) Borrar cookiesd) Como usar las cookies

    127) Las Sesiones. Definicióna) Seguridad y control de sesionesb) Manejo de sesionesc) Iniciando una sesiónd) Variables de sesióne) Control de acceso mediante sesionesf) Registrar la información de una sesióng) Ejemplo de validación de usuarios y gestión de sesiones

    128) Control de Conexionesa) Conocer si el cliente ha cortado una conexiónb) Otras funciones de PHP para usare en las conexiones

    10 Título: Seguridad basado en cabeceras y en tablasDuración: 2.5 horas.

    Objetivos de capítulo:  Que el participante aprenda a contemplar la seguridad en el proyecto

    Web.  Aplicar la seguridad basado en cabeceras y en tablas.

    Temas a tratar:

    129) Definición130) Variables globales131) Seguridad basada en cabeceras132) Seguridad basada en tablas

    Examen Final:

    Duración: 2.5 horas Objetivos:  Al término del examen, el participante habrá resuelto el examen

    propuesto obteniendo el puntaje mínimo aprobatorio.

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    24/28

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    25/28

     

    F-04-SEN-DIRE-09

    GUIA PRÁCTICA

    PROGRAMA NACIONAL DE INFORMATICA

    MODULO OCUPACIONAL: DESARROLLADOR WEB CON PHP Y MYSQL

    MODULO FORMATIVO: APLICACIONES WEB CON PHP Y MYSQL

    PRACTICA Nº 1  Correspondiente al capítulo Nº 1 al  5

    1.  OBJETIVOS ESPECIFICOS

    El participante, utilizando los temas desarrollados en clase, creará una página Web

    Estática utilizando, para ello, funciones estándar y personalizadas, arrays, archivos y

    directorios.

    2.  EQUIPOS Y MATERIALES

    Puestos de trabajo con las características mínimas que posibiliten el correcto

    funcionamiento de Microsoft PHP

    Centro de computo con cableado de red

    Software instalado : Windows XP, PHP, MySQL y Apache

    Ayuda audiovisual: Televisor a color, VHS, TV coder o Proyector Multimedia, pizarra

    acrílica y todo aquel material adicional que el instructor considere apropiado para la

    realización de la práctica.

    3.  PROCESO DE EJECUCION

    Crear una página Web que incluya:

    Funciones

    i.  Matemáticas

    ii.  De texto

    iii.  De Fecha

    Funciones Personalizadas.

    Arrays

    Archivos

    Directorios

    4.  CUESTIONARIO

    A criterio del Instructor

    Duración estimada: 150 minutos

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    26/28

     

    Proyecto Web - 1 F-03-SEN-DIRE-09

    DESARROLLO CURRICULAR POR MÓDULO FORMATIVO

    PROGRAMA NACIONAL DE INFORMÁTICA

    MODULO OCUPACIONAL: DESARROLLADOR WEB CON PHP Y MYSQL 

    I.  INFORMACION GENERAL

    MODULO FORMATIVO : PROYECTO WEB

    NUMERO DE HORAS : 30.0 Horas.

    20.0 horas correspondiente al dictado del curso

    5.0 horas correspondiente a evaluación de

    trabajo final.

    II.  OBJETIVOS GENERALES

    Brindar al participante los conocimientos sobre la elaboración de proyectos Web con

    PHP y MYSQL para realizar aplicaciones de negocios electrónicos.

    III.  CONTENIDO POR CAPITULOS

    CapituloNro. PROYECTO WEB

    01 Título: Definición de Proyecto WEBDuración: 2.5 horas

    Objetivos de capítulo:

      Aprender los conceptos de proyectos  Planificar un proyecto WEB

    Temas a tratar:

    133) Gestión de Proyectos Web134) Aspectos organizativos de la empresa135) Las dimensiones de un proyecto136) Ciclos de vida de proyectos137) Método de gestión de proyectos138) Definición del Proyecto Web139) Definición de personas implicadas140) Establecimiento de Objetivos y Alcance

    02 Título: WBSDuración: 2.5 horas

    Objetivos de capítulo:  Aprender a emplear las la metodología WBS  Emplear WBS para los procesos y tareas del proyecto WEB.

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    27/28

  • 8/19/2019 Desarrollador Web Con PHP y MySQL

    28/28

     

    CapituloNro.

    PROYECTO WEB

    Temas a tratar:

    156) Analizar y conceptualizar el código propuesto para el modo usuario

    157) Desarrollar código para los formularios del modo usuario.07 Título: Proceso : Publicación del Proyecto

    Duración: 2.5 horas

    Objetivos de capítulo:

      Aprender publicar proyectos en hosting free  Comprender cómo trabajar el proceso de compra en la WEB.

    Temas a tratar:

    158) Hosting159) Publicación160) Servidores

    161) Prueba on-line

    Sustentación de Proyecto Web:Duración: 5.0 horas Objetivos:  El participante debe demostrar conocimiento de las partes de su

    proyecto.

    METODOLOGÍA

    El módulo formativo se desarrollará bajo una metodología inductiva deductiva buscando que,

    en todo momento, el participante se encuentre frente a un computador desarrollando

    aplicaciones útiles que le permitan mejorar su productividad laboral o escolar.

    MATERIALES, MEDIOS DIDÁCTICOS Y SOFTWARE

    Puestos de trabajo con las siguientes características mínimas: computadoras compatibles

    Pentium III, con 128 Mb de memoria RAM y disco duro de 10 GB.

    Centro de cómputo con cableado de red topología estrella.

    Software instalado: Windows XP SP2, Apache, MySQL y PHP

    Ayuda audiovisual: Televisor a color, VHS, TV coder o Proyector Multimedia. Pizarra

    acrílica, manual del participante y todo aquel material adicional que el Instructorconsidere apropiado para el dictado del curso.

    EVALUACIÓN

    La evaluación del aprendizaje de los alumnos se realizará mediante las siguientes pruebas:

    Sustentación del proyecto Web

    El promedio final se calcula mediante la siguiente formula:

    Donde:

    SP: Sustentación de ProyectoPromedio Final = SP