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