Guía Didáctica 2.-Implementación de Sistemas de Información

3,062 views

Published on

Objetivo Didáctico:
Emplear un Lenguaje de Programación de Alto Nivel en la implementación de un Sistema de Información considerando los requerimientos identificados a partir de la aplicación del lenguaje de modelado a un caso hipotético.

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,062
On SlideShare
0
From Embeds
0
Number of Embeds
357
Actions
Shares
0
Downloads
130
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Guía Didáctica 2.-Implementación de Sistemas de Información

  1. 1. Unidad Curricular: Sistemas de Información II Implementación deSistemas de Información, Sub Sistema Programado Guía Didáctica 2 Universidad Nacional Experimental Francisco de Miranda (UNEFM) Vicerectorado Académico Aprendizaje Dialógico Interactivo Área Ciencias de la Educación Dpto. Informática y Tecnología Educativa (DITE) Programa Académico: Educación Matemática Mención Informática
  2. 2. Sistemas de Información IIImplementación deSistemas de Información ::Índice Introducción Objetivo Didáctico Lenguaje de programación de alto nivel  Concepto  esquema de funcionamiento  Sintaxis (tipo de datos, estructuras de datos básicas)  Estructuras de control  Acceso a base de datos Resumen Autoevaluación UNEFM::DITE::Educación Matemática Mención Informática
  3. 3. Sistemas de Información IIImplementación deSistemas de Información ::Introducción En la consecución de un software producto del análisis de requerimiento de la situación actual de un sistema de información o un caso hipotético sometido a estudio, es importante constatar paulatinamente los parámetros de satisfacción a patrones de alcance preestablecidos. Estos patrones, sugieren la previa comprensión de procesos y estructuras organizacionales, y posteriormente el dominio de un lenguaje de programación que permita de acuerdo a sus características conllevar una propuesta de software, que debe someterse a un proceso de depuración, optimización, documentación, prueba y aseguramiento de la calidad. En este sentido, es necesario conocer metodológicamente que involucra la implementación de un sistema de información, haciendo uso de un lenguaje de programación que permita la consecución del software y puesta en práctica en contexto reales de las habilidades y destrezas adquiridas en esta área en el progreso curricular del plan de estudio de la licenciatura en matemática mención informática. UNEFM::DITE::Educación Matemática Mención Informática
  4. 4. Sistemas de Información IIImplementación deSistemas de Información ::Objetivo Didáctico Emplear un Lenguaje de Programación de Alto Nivel en la implementación de un Sistema de Información considerando los requerimientos identificados a partir de la aplicación del lenguaje de modelado a un caso hipotético. UNEFM::DITE::Educación Matemática Mención Informática
  5. 5. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación Lenguaje de Programación Lenguaje artificial que se utiliza para expresar instrucciones a ser ejecutadas por el computador. Según la relación Según su Según su Nivel traducción- Paradigma ejecución Alto Nivel Bajo Nivel -Declarativo: -Lenguaje más natural. -Las instrucciones se ->lógicos -Independiente de la representan utilizando máquina, -Interpretados ->Funcional nemotécnicos, muy -Programas más legibles cercano al lenguaje -Compilados -Imperativo: y fáciles de entender. máquina, y depende ->Procedural -Mantenimiento y de la arquitectura delcorrección de errores más computador. ->Orientado a Objeto sencilla. Existen otras clasificaciones, como: Según su desarrollo histórico(1er a la 5ta generación), y según su campo de aplicación, entre otros. UNEFM::DITE::Educación Matemática Mención Informática
  6. 6. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación TraductorPrograma que convierte las instrucciones de lenguaje de programación a código máquina. Interpretador -Capta una sentencia fuente y la traduce, Compilador expandiéndola en una o varias instrucciones -Traduce un programa fuente, a un programa máquina, que ejecuta inmediatamente, no objeto, típicamente lenguaje ensamblador ocreándose, por tanto, un fichero o programa objeto máquina. almacenable en memoria. UNEFM::DITE::Educación Matemática Mención Informática
  7. 7. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP ¿Qué es? Es el acrónimo de Hypertext Preprocessor. Es un lenguaje interpretado de alto nivel que se ejecuta del lado del servidor, pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+. Es un lenguaje de código abierto. Muy similar a lenguaje C y Perl. Puede ser embebido(incrustado) en páginas html. UNEFM::DITE::Educación Matemática Mención Informática
  8. 8. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP ¿Qué es? A diferencia de javascript el cual opera del lado del cliente, en PHP el código es ejecutado en el servidor, generando HTML y enviándolo al cliente. 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. UNEFM::DITE::Educación Matemática Mención Informática
  9. 9. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP ¿Qué es? Tiene la posibilidad de usar programación procedimental o programación orientada a objetos, esta última a partir de la versión php 5. Creación de imágenes, archivos PDF e incluso películas Flash (usando libswf y Ming) sobre la marcha. También puede presentar otros resultados, como XHTML y cualquier otro tipo de ficheros XML. Soporte para una gran cantidad de bases de datos. Soporta abstracción de base de datos (llamada PDO) que permite usar de forma transparente cualquier base de datos soportada por la extensión. Soporte para comunicarse con otros servicios usando protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en Windows) y muchos otros. UNEFM::DITE::Educación Matemática Mención Informática
  10. 10. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP ¿Qué es? Tiene la posibilidad de usar programación procedimental o programación orientada a objetos, esta última a partir de la versión php 5. Creación de imágenes, archivos PDF e incluso películas Flash (usando libswf y Ming) sobre la marcha. También puede presentar otros resultados, como XHTML y cualquier otro tipo de ficheros XML. Soporte para una gran cantidad de bases de datos. Soporta abstracción de base de datos (llamada PDO) que permite usar de forma transparente cualquier base de datos soportada por la extensión. Soporte para comunicarse con otros servicios usando protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en Windows) y muchos otros. UNEFM::DITE::Educación Matemática Mención Informática
  11. 11. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Esquema de Funcionamiento Básico: Paso 1 Paso 5 Paso 2 Paso 4 UNEFM::DITE::Educación Matemática Mención Informática
  12. 12. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Esquema de Funcionamiento Detallado:Servidor Navegador WebWeb UNEFM::DITE::Educación Matemática Mención Informática
  13. 13. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Esquema de Funcionamiento Detallado: Motor Zend (Zend Engine) es un componente autocontenido que funciona como el parser del lenguaje. Es un interprete que analiza el código de entrada, lo traduce y lo ejecuta. Además, proporciona algunas funciones básicas del lenguaje. Núcleo PHP, implementa la mayor parte de las funciones del lenguaje. Capa SAPI o Server Application Programming Interface (Interfaz de Programación de Aplicaciones del Servidor), son módulos que proveen una interfaz para interactuar de forma transparente con distintos servidores web y otros servidores. Logra que el funcionamiento de PHP sea independiente del servidor web que se esté utilizando. Extensiones PHP, son módulos de funciones autocontenidos. Por ejemplo, soporte a MySQL. UNEFM::DITE::Educación Matemática Mención Informática
  14. 14. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Esquema de Funcionamiento Recursos a emplearse en la unidad curricular: XAMPP Es una aplicación que Sistema Operativo agrupa lo necesario para implantar un (el de su preferencia, servidor web, con soporte a base de Se recomienda GNU/linux) datos mysql e interpretación de php. Acrónimo de X (para cualquiera Servidor Web HTTP de los diferentes sistemas operativos), Apache, MySQL, Interpretador de lenguaje PHP, Perl. de alto nivel PHP Y mucho más: Sistema de gestión de PHPmyAdmin, OpenSSL, base de datos relacional PERL Webalize Entre otros. UNEFM::DITE::Educación Matemática Mención Informática
  15. 15. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Esquema de Funcionamiento Recursos a emplearse en la unidad curricular: 64 MB de RAM (64 MB> recomendado) 260MB de espacio libre en el disco duro (300MB> recomendado) Tarjeta de red Fast-Ethernet 10/100Base TX, de requerir hacer pruebas en red. UNEFM::DITE::Educación Matemática Mención Informática
  16. 16. Sistemas de Información II Implementación de Sistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Instalación Bajo S.O. Windows:1. Descargar instalador .exe, desde http://www.apachefriends.org/2. Usando el archivo autoextraíble es la forma más fácil de instalar XAMPP. Inicie el archivo EXE, elija un directorio y haga clic en "Instalar".3. Ahora usted puede iniciar el "XAMPP Control Panel". Con este se puede iniciar / detener el servidor, o instalar como servicios de Windows (casilla de verificación "SVC").4. Después de arrancar Apache (y MySQL), vaya a la dirección http://localhost/ o http://127.0.0.1/ en su navegador y examinar todos los ejemplos XAMPP y herramientas.5. El directorio principal de todos los documentos WWW es xampphtdocs. Si coloca un archivo "test.html" en este directorio, puede acceder a él con el URI "http://localhost/test.html". UNEFM::DITE::Educación Matemática Mención Informática
  17. 17. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Instalación Bajo S.O. Linux:1. Descargar contenedor .tar.gz, desde http://www.apachefriends.org/2. Ir a una shell de Linux e iniciar la sesión como administrador desde la raíz del sistema: su3. Extraiga el archivo descargado a /opt: tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt4. Para iniciar XAMPP simplemente llame a este comando: /opt/lampp/lampp start5. Ahora debería ver algo como esto en la pantalla: Starting XAMPP 1.7.3a... LAMPP: Starting Apache... LAMPP: Starting MySQL... LAMPP started.Listo. Apache y MySQL se está ejecutando.OK, eso fue fácil, pero ¿cómo se puede comprobar que todo funciona de verdad?Sólo tienes que escribir en la siguiente URL en su navegador web favorito:http://localhostEl directorio donde se deben ubicar los documentos web, es: /opt/lampp/htdocs/Este es el Apache DocumentRoot directorio. UNEFM::DITE::Educación Matemática Mención Informática
  18. 18. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Entorno Desarrollo Integrado En inglés integrated development environment (IDE), es un programa informático compuesto por un conjunto de herramientas de programación, que consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI). Algunos para efectos de programar en PHP son: 1. bluefish. 2. Open Komodo Project 3. Eclipse, PDT (PHP Development Tools), Aptana (Eclipse) 4. Php Designer 5. PhpEdit 6. NetBeansArtículo interesante sobre las características de un buen IDE. UNEFM::DITE::Educación Matemática Mención Informática
  19. 19. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Entorno Desarrollo Integrado En fin para programar en PHP hasta con un editor de texto es suficiente como NotePad, NotePad++, o WordPad, Kate, Gedit, Kwrite. También puede utilizarse herramientas WYSIWYG(What You See Is What You Get - lo que ves es lo que obtienes) tales como Macromedia Dreamweaver, NVU/Kompozer, zend studio. Los archivos creados deben ser guardados con la extensión .php UNEFM::DITE::Educación Matemática Mención Informática
  20. 20. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Sintaxis A efectos de comprender los ejemplos presentados a partir del siguiente apartado, se requiere que el lector conozca:  Etiquetas principales de HTML:”Lenguaje de Marcado de Hipertexto” (Incluyendo diseño de formularios).  Base de datos relacional y SQL:”Lenguaje de Consulta Estructurado” (operaciones de consulta, modificación, inserción y eliminación).  Javascript (Lenguaje script del lado del cliente).  Dominio de algún otro lenguaje de alto nivel, por ejemplo C, C++, y lógica de programación(en diversos paradigmas y estructura de datos) UNEFM::DITE::Educación Matemática Mención Informática
  21. 21. Sistemas de Información II Implementación de Sistemas de Información ::Lenguaje de Programación de Alto Nivel  PHP::Sintaxis  Mi primera página php 1. Crea un archivo definido con extensión .php, por ejemplo, holamundo.php. Guardarlo en el directorio htdocs correspondiente, cuya ubicación depende del Sistema Operativo que se este utilizando (ir a la sección instalación). 2. Dentro del contenido de la página, encerrar el programa entre los símbolos <?php [aquí el programa PHP] ?> 3. Para imprimir texto en la página web, la instrucción php es echo “Aquí texto a visualizar”; y cada línea de comando debe terminar con punto y coma (;). 4. Con el servidor Apache ejecutándose, ingrese a la URL http://127.0.0.1/holamundo.php, si la guardó en un directorio distinto dentro de htdocs, entonces debe escribir http://127.0.0.1/directorio/holamundo.php1 <html>2 <head></head>3 <body>4 <?php5 echo "Hola Mundo";6 ?>7 </body>8 </html> UNEFM::DITE::Educación Matemática Mención Informática
  22. 22. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Sintaxis Variables.  Comienzan con el signo $ y son sensibles a mayúsculas y minúsculas (no así las palabras claves del lenguaje)  En PHP no es necesario definir el tipo antes de utilizarla, las mismas se crean en el momento de emplearlas. Las variables se declaran cuando se le asigna un valor. Esto permite catalogarlo como un lenguaje débilmente tipado.  Para disponer comentarios de línea debemos utilizar dos caracteres //1 $dia = 24; //Se declara una variable de tipo integer.2 $sueldo = 758.43; //Se declara una variable de tipo double.3 $nombre = "juan"; //Se declara una variable de tipo string.4 $existe = true; //Se declara una variable boolean. UNEFM::DITE::Educación Matemática Mención Informática
  23. 23. Sistemas de Información II Implementación de Sistemas de Información ::Lenguaje de Programación de Alto Nivel  PHP::Sintaxis  Variables.  Un programa completo que inicializa y muestra el contenido de cuatro variables de distinto tipo. 1 <html> 11 echo "Variable entera:"; 2 <head> 12 echo $dia; 3 <title>Problema</title> 13 echo "<br>"; 4 </head> 14 echo "Variable double:"; 5 <body> 15 echo $sueldo; 6 <?php 16 echo "<br>"; 7 $dia = 24; //Se declara una variable de tipo integer. 17 echo "Variable string:"; 8 $sueldo = 758.43; //Se declara una variable de tipo double. 18 echo $nombre; 9 $nombre = "juan"; //Se declara una variable de tipo string. 19 echo "<br>";10 $existe = true; //Se declara una variable boolean. 20 echo "Variable boolean:"; 21 echo $exite; 22 ?> 23 </body> 24 </html> UNEFM::DITE::Educación Matemática Mención Informática
  24. 24. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Sintaxis Variables.  Variables tipo String (cadenas de caracteres)  Puede almacenar una serie de caracteres.  El operador punto (.), permite concatenar string$cadena1="Hola";$cadena2="Mundo“;echo $cadena1." ".$cadena2;  Cuando una cadena encerrada entre comillas dobles contiene una variable en su interior, ésta se trata como tal.<?php $dia = 10; $fecha = "Hoy es $dia"; echo $fecha;?> UNEFM::DITE::Educación Matemática Mención Informática
  25. 25. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Sintaxis Estructura de Control.  Estructura Condicional o Selectiva.  Se emplea cuando se pretende que el programa, una vez llegado a un cierto punto, tome un camino concreto en determinados casos y otro diferente si las condiciones de ejecución difieren.  Formato: if (Condicion 1) { if (Condicion 1) { Instrucción 1; Instrucción 1; if (Condición) { Instrucción 2; Instrucción 1; Instrucción 2; } else { } elseif (Condicion 2) { Instrucción 2; Instrucción A; } else { if (Condicion 2) { Instrucción A; Instrucción B; Instrucción A; } else { Instrucción B; Instrucción B; } else { Instrucción X; } Instrucción Z; Instrucción X; Instrucción Z; } } } UNEFM::DITE::Educación Matemática Mención Informática
  26. 26. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Sintaxis Estructura de Control.  Estructura Condicional o Selectiva.  Para las condiciones debe tener en cuenta que disponemos de los siguientes operadores: == para ver si una variable es igual a otra. != distinto. >= mayor o igual. > mayor. <= menor o igual < menor. UNEFM::DITE::Educación Matemática Mención Informática
  27. 27. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Sintaxis Estructura de Control.  Estructura Repetitiva, cíclica o iterativa.  Son similares al lenguaje C. Repita Desde Hasta for([Inicialización de la variable];[Condición];[Incremento o decremento de la variable]) { [Instrucciones]; } Repetir Mientras Repetir Hasta while (condición) do { { [Instrucciones]; [Instrucciones]; } } while (condición); UNEFM::DITE::Educación Matemática Mención Informática
  28. 28. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Sintaxis Estructura de Control.  Estructura Repetitiva, cíclica o iterativa. 1 <html> 2 <head> 3 <title>Problema</title> 4 </head> 5 <body> 6 <?php 7 //Mostramos los números de los días del 1 a la fecha actual; 8 $dia = date("d"); 9 $inicio = 1; 10 while ($inicio <= $dia) { 11 echo $inicio . "<br>"; 12 $inicio++; 13 } 14 ?> 15 </body> 16 </html> UNEFM::DITE::Educación Matemática Mención Informática
  29. 29. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Sintaxis Formularios.  Requiere generalmente dos páginas, una que implementa el formulario (generalmente emplea solo html) y otra que procesa los datos cargados en el formulario (puede contener fusión de html y php).  La marca <form> y </form> nos permite definir un formulario en la página.  La propiedad action de la etiqueta <form> indica el nombre del archivo que recibirá los datos ingresados por el operador en el formulario y que serán enviados al servidor cuando se presione el botón (submit).  La propiedad method de la etiqueta <form> indica como se organizan esos datos para enviarlos al servidor, pudiendo ser mediante los métodos post o get (normalmente los datos de un formulario se envían mediante el método post).  Para acceder al dato en PHP se cuenta con un vector llamado $_REQUEST indicando como subíndice el nombre de la entrada de dato del formulario (cuadro de texto, radio, check, select, text, entre otros) que definimos en el formulario (dicho nombre es sensible a mayúsculas y minúsculas). UNEFM::DITE::Educación Matemática Mención Informática
  30. 30. Sistemas de Información II Implementación de Sistemas de Información ::Lenguaje de Programación de Alto Nivel  PHP::Sintaxis  Algunos Ejemplos.  Suma o resta de dos valores, seleccionando la operación con radio button.<html><head><title>Problema</title></head><body><form action="pagina2.php" method="post">Ingrese primer valor: Pagina1.php <input type="text" name="valor1"><br>Ingrese segundo valor: <input type="text" name="valor2"><br> <input type="radio" name="radio1“ value="suma">sumar<br> <input type="radio" name="radio1" value="resta">restar<br> <input type="submit" name="operar"></form></body></html> UNEFM::DITE::Educación Matemática Mención Informática
  31. 31. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Sintaxis Algunos Ejemplos. Pagina2.php 1 <html> 2 <head> 3 <title>Problema</title> 4 </head> 5 <body> 6 <?php 7 if ($_REQUEST[radio1] == "suma") { 8 $suma = $_REQUEST[valor1] + $_REQUEST[valor2]; 9 echo "La suma es:" . $suma; 10 } else { 11 if ($_REQUEST[radio1] == "resta") { 12 $resta = $_REQUEST[valor1] - $_REQUEST[valor2]; 13 echo "La resta es:" . $resta; 14 } 15 } 16 ?> 17 </body> 18 </html> UNEFM::DITE::Educación Matemática Mención Informática
  32. 32. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Sintaxis Algunos Ejemplos.  Registrar el curriculum de una persona. <html> <head> <title>Problema</title> </head> <body> <form action="pagina2.php" method="post"> Ingrese nombre: Pagina1.php <input type="text" name="nombre"><br> Ingrese su curriculum:<br> <textarea name="curriculum"></textarea><br> <input type="submit" value="Confirmar"> </form> </body> </html> UNEFM::DITE::Educación Matemática Mención Informática
  33. 33. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Sintaxis Algunos Ejemplos. Pagina2.php 1 <html> 2 <head> 3 <title>Problema</title> 4 </head> 5 <body> 6 7 <?php 8 echo "El nombre ingresado:" . $_REQUEST[nombre]; 9 echo "<br>"; 10 echo "El curriculum:" . $_REQUEST[curriculum]; 11 ?> 12 13 </body> 14 </html> UNEFM::DITE::Educación Matemática Mención Informática
  34. 34. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Sintaxis Funciones.  Las funciones nos permiten tener un programa más ordenado y facilitan la reutilización del código.  Sintaxis: function [nombre de la función]([parámetros]) { [algoritmo] }  Una función puede retornar un dato, debemos emplear la palabra clave return seguida del valor que devuelve. function [nombre de la función]([parámetros]) { [algoritmo]; return valor; }  En la llamada a la función el valor retornado se almacena generalmente en una variable: $aux=nombrefuncion($var1,$var2); UNEFM::DITE::Educación Matemática Mención Informática
  35. 35. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Sintaxis Funciones.  Calcula el promedio de valores dados. 1 <html> 2 <head> 3 <title>Problema</title> 4 </head> 5 <body> 6 <?php 7 function retornarpromedio($valor1, $valor2) 8 { 9 $pro = $valor1 / $valor2; 10 return $pro; 11 } 12 $v1 = 100; 13 $v2 = 50; 14 $p = retornarpromedio($v1, $v2); 15 echo $p; 16 ?> 17 </body> 18 </html> UNEFM::DITE::Educación Matemática Mención Informática
  36. 36. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Base de Datos Funciones básicas requeridas  La función mysql_connect se conecta a una base de datos de tipo MySql, el primer parámetro es la dirección donde se encuentra el gestor de base de datos (en este caso en el mismo servidor por lo que indicamos esto con "localhost”, el segundo parámetro es el nombre de usuario de la base de datos ("root" en nuestro caso, que es el usuario por defecto que crea MySql para el administrador) y por último la clave del usuario.  La función die que detiene la ejecución del programa y muestra el mensaje por pantalla. $conexion=mysql_connect("localhost","root","z80") or die("Problemas en la conexion"); UNEFM::DITE::Educación Matemática Mención Informática
  37. 37. Sistemas de Información II Implementación de Sistemas de Información ::Lenguaje de Programación de Alto Nivel  PHP::Base de Datos  Funciones básicas requeridas  La función mysql_select_db le indicamos como primer parámetro el nombre de la base de datos con la que trabajaremos y como segundo parámetro la referencia que retornó la función mysql_connect.mysql_select_db("phpfacil",$conexion) or die("Problemas en la seleccion de la base de datos");  La función mysql_query permite ejecutar la sentencia SQL pasada como parámetro, acompañada de la referencia que retornó mysql_connect, de lo contrario se complementa con un operador or en caso de que este retorne false por ocurrir algún error, se emite un mensaje y se indica la descripción del error generado por mysql a través de la función mysql_error().mysql_query(“sentencia_SQL", $conexion) or die("Problemas en el select".mysql_error());  La función mysql_close(), permite cerrar la conexión a la base de datos referenciada por la variable empleada por mysql_connect. UNEFM::DITE::Educación Matemática Mención Informática
  38. 38. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Base de Datos Ejemplo de Inserción de Datos.  Se empleará una base de datos identificada como phpfacil  La misma tendrá un tabla llamada alumnos, con la siguiente estructura: CREATE TABLE alumnos ( codigo int(11) NOT NULL auto_increment, nombre varchar(40) default NULL, mail varchar(50) default NULL, codigocurso int(11) default NULL, PRIMARY KEY (`codigo`) )  Donde el campo codigocurso representa el curso a tomar por el alumno (1=PHP, 2=ASP y 3=JSP) UNEFM::DITE::Educación Matemática Mención Informática
  39. 39. Sistemas de Información II Implementación de Sistemas de Información ::Lenguaje de Programación de Alto Nivel  PHP::Base de Datos  Ejemplo de Inserción de Datos.<html><head><title>Problema</title></head><body><h1>Incluir Alumnos</h1><form action="pagina2.php" method="post"> Pagina1.phpIngrese nombre: <input type="text" name="nombre"><br>Ingrese mail: <input type="text" name="mail"><br>Seleccione el curso:<select name="codigocurso"> <option value="1">PHP</option> <option value="2">ASP</option> <option value="3">JSP</option></select><br><input type="submit" value="Registrar"></form></body></html> UNEFM::DITE::Educación Matemática Mención Informática
  40. 40. Sistemas de Información II Implementación de Sistemas de Información ::Lenguaje de Programación de Alto Nivel  PHP::Base de Datos  Ejemplo de Inserción de Datos. Pagina2.php 1 <html> 2 <head> 3 <title>Problema</title> 4 </head> 5 <body> 6 <?php 7 $conexion = mysql_connect("localhost", "root", "z80") or die("Problemas en la conexion"); 8 mysql_select_db("phpfacil", $conexion) or die("Problemas en la seleccion de la base de datos"); 9 mysql_query("insert into alumnos(nombre,mail,codigocurso) values ($_REQUEST[nombre],$_ REQUEST[mail],$_REQUEST[codigocurso])", $conexion) or die("Problemas en el select" . mysql_ error());10 mysql_close($conexion);11 echo "El alumno fue dado de alta.";12 ?>13 </body>14 </html> UNEFM::DITE::Educación Matemática Mención Informática
  41. 41. Sistemas de Información II Implementación de Sistemas de Información ::Lenguaje de Programación de Alto Nivel  PHP::Base de Datos  Otras funciones básicas requeridas  En el caso de usar mysql_query() para consultar registros en una base de datos, ésta debe ser asignada a una variable que hace referencia a los datos obtenidos.$registros=mysql_query("select codigo,nombre, mail, codigocurso from alumnos",$conexion) ordie("Problemas en el select:".mysql_error());  La función mysql_fetch_array, retorna un vector asociativo con los datos del registro rescatado, o false en caso de no haber más registros.while ($reg=mysql_fetch_array($registros))  Para rescatar cada campo accedemos mediante el vector asociativo, indicando como subíndice un campo indicado en el select, $reg[codigo]  Cada vez que llamamos a la función mysql_fetch_array nos retorna el siguiente registro. UNEFM::DITE::Educación Matemática Mención Informática
  42. 42. Sistemas de Información II Implementación de Sistemas de Información ::Lenguaje de Programación de Alto Nivel  PHP::Base de Datos  Ejemplo de consulta de datos1 <html>2 <head>3 <title>Problema</title>4 </head>5 <body>6 <?php7 $conexion = mysql_connect("localhost", "root", "z80") or die("Problemas en la conexion");8 mysql_select_db("phpfacil", $conexion) or die("Problemas en la selección de la base de datos");9 $registros = mysql_query("select codigo,nombre, mail, codigocurso from alumnos", $conexion) or die("Problemas en el select:" . mysql_error()); UNEFM::DITE::Educación Matemática Mención Informática
  43. 43. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel 10 while ($reg = mysql_fetch_array($registros)) { PHP::Base de Datos 11 echo "Codigo:" . $reg[codigo] . "<br>"; Ejemplo de consulta de datos 12 echo "Nombre:" . $reg[nombre] . "<br>";  Continuación 13 echo "Mail:" . $reg[mail] . "<br>"; 14 echo "Curso:"; 15 switch ($reg[codigocurso]) { 16 case 1: 17 echo "PHP"; 18 break; 19 case 2: 20 echo "ASP"; 21 break; 22 case 3: 23 echo "JSP"; 24 break; 25 } //fin del switch 26 echo "<br>"; 27 echo "<hr>"; 28 } //fin del while 29 mysql_close($conexion); 30 ?> 31 </body> 32 </html> UNEFM::DITE::Educación Matemática Mención Informática
  44. 44. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Base de Datos Ejemplo de consulta de datos de un registro en específico.<html><head><title>Problema</title></head><body><form action="pagina2.php" method="post"> Pagina1.phpIngrese el mail del alumno a consultar:<input type="text" name="mail"><br><input type="submit" value="buscar"></form></body></html> UNEFM::DITE::Educación Matemática Mención Informática
  45. 45. Sistemas de Información II Implementación de Sistemas de Información ::Lenguaje de Programación de Alto Nivel  PHP::Base de Datos  Ejemplo de consulta de datos de un registro en específico (continuación). Pagina2.php1 <html>2 <head>3 <title>Problema</title>4 </head>5 <body>6 <?php7 $conexion = mysql_connect("localhost", "root", "z80") or die("Problemas en la conexion");8 mysql_select_db("phpfacil", $conexion) or die("Problemas en la selección de la base de datos");9 $registros = mysql_query("select codigo,nombre, codigocurso10 from alumnos where mail=$_REQUEST[mail]", $conexion) or die("Problemas en el select:" .11 mysql_error()); UNEFM::DITE::Educación Matemática Mención Informática
  46. 46. Sistemas de Información II Implementación de Sistemas de Información ::Lenguaje de Programación de Alto Nivel  PHP::Base de Datos  Ejemplo de consulta de datos de un registro en específico (continuación).12 if ($reg = mysql_fetch_array($registros)) { Pagina2.php13 echo "Nombre:" . $reg[nombre] . "<br>";14 echo "Curso:";15 switch ($reg[codigocurso]) {16 case 1:17 echo "PHP";18 break;19 case 2:20 echo "ASP";21 break;22 case 3:23 echo "JSP";24 break;25 }26 } else {27 echo "No existe un alumno con ese mail.";28 }29 mysql_close($conexion);30 ?>31 </body>32 </html> UNEFM::DITE::Educación Matemática Mención Informática
  47. 47. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Base de Datos Ejemplo de eliminación de datos de un registro en específico.<html><head><title>Problema</title></head><body><form action="pagina2.php" method="post"> Pagina1.phpIngrese el mail del alumno a eliminar:<input type="text" name="mail"><br><input type="submit" value="buscar"></form></body></html> UNEFM::DITE::Educación Matemática Mención Informática
  48. 48. Sistemas de Información II Implementación de Sistemas de Información ::Lenguaje de Programación de Alto Nivel  PHP::Base de Datos  Ejemplo de eliminación de datos de un registro en específico (continuación).1 <html>2 <head> Pagina2.php3 <title>Problema</title>4 </head>5 <body>6 <?php7 $conexion = mysql_connect("localhost", "root", "z80") or die("Problemas en la conexion");8 mysql_select_db("phpfacil", $conexion) or die("Problemas en la selección de la base de datos");9 $registros = mysql_query("select codigo from alumnos where mail=$_REQUEST[mail]", $conexion) or die("Problemas en el select:" . mysql_error());10 if ($reg = mysql_fetch_array($registros)) {11 mysql_query("delete from alumnos where mail=$_REQUEST[mail]", $conexion) or die("Problemas en el select:" . mysql_error());12 echo "Se efectuó el borrado del alumno con dicho mail.";13 } else {14 echo "No existe un alumno con ese mail.";15 }16 mysql_close($conexion);17 ?>18 </body>19 </html> UNEFM::DITE::Educación Matemática Mención Informática
  49. 49. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Base de Datos Ejemplo de modificación de datos de un registro en específico.<html><head><title>Problema</title></head><body><form action="pagina2.php" method="post"> Pagina1.phpIngrese el mail del alumno a modificar:<input type="text" name="mail"><br><input type="submit" value="buscar"></form></body></html> UNEFM::DITE::Educación Matemática Mención Informática
  50. 50. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Base de Datos Ejemplo de modificación de datos de un registro en específico (continuación). Pagina2.php1 <html>2 <head>3 <title>Problema</title>4 </head>5 <body>6 <?php7 $conexion = mysql_connect("localhost", "root", "z80") or die("Problemas en la conexion");8 mysql_select_db("phpfacil", $conexion) or die("Problemas en la selección de la base de datos");9 $registros = mysql_query("select * from alumnos where mail=$_REQUEST[mail]", $conexion) or die("Problemas en el select:" . my sql_error());10 if ($reg = mysql_fetch_array($registros)) {11 ?> UNEFM::DITE::Educación Matemática Mención Informática
  51. 51. Sistemas de Información II Implementación de Sistemas de Información ::Lenguaje de Programación de Alto Nivel  PHP::Base de Datos  Ejemplo de modificación de datos de un registro en específico (continuación).1 <html> Pagina3.php2 <head>3 <title>Problema</title>4 </head>5 <body>6 <?php7 $conexion = mysql_connect("localhost", "root", "z80") or die("Problemas en la conexion");8 mysql_select_db("phpfacil", $conexion) or die("Problemas en la selección de la base de datos");9 $registros = mysql_query("update alumnos set mail=$_REQUEST[mailnuevo] where mail=$_REQUEST[mailviejo]", $conexion) or die("Problemas en el select :" . mysql_error());10 echo "El mail fue modificado con éxito";11 ?>12 </body>13 </html> UNEFM::DITE::Educación Matemática Mención Informática
  52. 52. Sistemas de Información IIImplementación deSistemas de Información ::Lenguaje de Programación de Alto Nivel PHP::Aspectos generales Es importante agregar a todos los aspectos abordados en esta guía didáctica las funcionalidades que ofrecen la administración de cookie ($_COOKIE[], setcookie()), sesiones ($_SESSION[], session_start()), inclusión de archivos externos en un fuchero php(include(), require_once()), redireccionar a otra página (header()), operación con ficheros(archivos). Y en general indagar la biblioteca de funciones asociadas a cada tipo de datos, sobre todo las de tratamiento de cadenas de caracteres, números, hora y fecha. Además, tener en cuenta otros paradigmas presentes a partir de la versión php 5 referente a la programación orientada a objeto. UNEFM::DITE::Educación Matemática Mención Informática
  53. 53. Sistemas de Información IIImplementación deSistemas de Información ::ResumenAhora que ha completado esta guía didáctica, usted debe sercapaz de: Conceptualizar un lenguaje de programación de alto nivel. Esquematizar el funcionamiento de un lenguaje de programación de alto nivel. Asociar el lenguaje de programación de alto nivel seleccionado con las nociones de programación conocidas. Comprender las reglas sintácticas y semánticas de un lenguaje de programación de alto nivel y acceso de base de datos. Aplicar un lenguaje de programación de alto nivel en la implementación de un sistema de información propuesto. UNEFM::DITE::Educación Matemática Mención Informática
  54. 54. Sistemas de Información II Implementación de Sistemas de Información ::Autoevaluación1) Cuando un lenguaje de programación permite una sencilla corrección de errores y mantenimiento entre otras cosas por su semejanza al lenguaje natural humano. a) Bajo nivel b) Interpretados c) Declarativos d) Alto nivel2) ¿Un interpretador traduce un programa fuente a un programa objeto? a) Verdadero b) Falso3) ¿Cuál es la codificación del archivo como respuesta emitida por el servidor una vez que interpreta la petición de un documento php? a) html b) javascript c) php d) Ninguna de las anteriores UNEFM::DITE::Educación Matemática Mención Informática
  55. 55. Sistemas de Información II Implementación de Sistemas de Información ::Autoevaluación4) ¿Qué significa que php es un lenguaje débilmente tipado? a) Las variables asumen el tipo de dato cuando se le asigna un valor. b) Las variables deben definirse a un tipo de dato antes de asignarle un valor. c) Los vectores deben tener un tamaño finito previamente establecido. d) Las variables no se declaran previamente a su uso.5) ¿Cuál de las siguientes características son propias de las variables en php? a) Comienza con $ b) Al imprimirse con la instrucción echo, no es necesario colocarle las comillas c) Sensible a mayúscula y minúscula d) Cuando son de tipo string, se pueden concatenar con el operador punto(.)6) ¿Indique la secuencia en que se debe emplear las instrucciones php para una inserción en una base de datos mysql ? a) mysql_close(). b) mysql_select_db(). c) mysql_connect(). d) mysql_query(). UNEFM::DITE::Educación Matemática Mención Informática
  56. 56. Sistemas de Información IIImplementación deSistemas de Información ::Autoevaluación(Respuestas)1) d.2) b.3) a.4) a, d.5) Todas.6) c, b, d, a. UNEFM::DITE::Educación Matemática Mención Informática
  57. 57. Unidad Curricular: Sistemas de Información II Implementación deSistemas de Información, Sub Sistema Programado Guía Didáctica 2 Felicidades, tu esfuerzo te permitirá continuar con el desarrollo de un software empleando los conocimientos, habilidades y destrezas adquiridas. Programa Académico: Educación Matemática Mención Informática
  58. 58. Unidad Curricular: Sistemas de Información II Implementación deSistemas de Información, Sub Sistema Programado Guía Didáctica 2 Equipo Editor: Prof. Joan Cardozo Programa Académico: Educación Matemática Mención Informática

×