PROYECTO-INFORMATICA

PROYECTO INFORMATICA GABRIELA GARCIA LANDAZABAL BRAYAN RODOLFO BARAJAS OCHOA DANIEL JULIAN PINTO MANCIPE DIEGO FERNANDO

Views 119 Downloads 7 File size 265KB

Report DMCA / Copyright

DOWNLOAD FILE

  • Author / Uploaded
  • Diego
Citation preview

PROYECTO INFORMATICA

GABRIELA GARCIA LANDAZABAL BRAYAN RODOLFO BARAJAS OCHOA DANIEL JULIAN PINTO MANCIPE DIEGO FERNANDO VALENCIA NEIRA

COLEGIO INTEGRADO NUESTRA SEÑORA DEL DIVINO AMOR DEPARTAMENTO DE SISTEMAS BUCARAMANGA, JUNIO 12 DE 2015

PROYECTO INFORMATICA

Ing. NELSON ENRIQUE PEÑA FERREIRA Docente de Informática

COLEGIO INTEGRADO NUESTRA SEÑORA DEL DIVINO AMOR DEPARTAMENTO DE SISTEMAS BUCARAMANGA, JUNIO 12 DE 2015

TABLA DE CONTENIDO

AGRADECIMMIENTOS…………………………………………...……………………..5 INTRODUCCIÓN…………………………..……………………………………...……...6 OBJETIVOS GENERALES………………………………………………………….......7 OBJETIVOS ESPECIFICOS…………………………...………………………………..8 1. PHP………………………………………………………………………………………9 1.1 VARIABLES……………………………………………………………………….9-10 1.2 OPERADORES ARITMETICOS…………………..………………………………10 1.3 OPERADORES LOGICOS…………………………………………………………10 1.4 OPERADORES DE COMPARACION…………………………………………….10 1.5 CONDICIONALES…………………………………………………………………..11 2. MYSQL…………………………………………………………………………………11 2.1 APLICACIONES…………………………………………………………………….11 2.2 PLATAFORMAS………………………………………………………………...11-12 2.3 CARACTERISTICAS DISTINTIVAS………………………...……………………12 3. MOVER DATOS EN CAJAS DE TEXTO…………………...……………………..13 4. MANEJO DE ARCHIVOS ENTRE PHP Y MYSQUL……………………………..13 4.1 CREAR BASE DE DATOS……………………………………...……………..13-14 4.2 AGREGAR FORMULARIO……………………………………...…………………14 5. INFORMES EN PDF, HOJA ELECTRONICA EN PHP………...………………..14

5.1 CREAR EL DOCUMENTO PDF…………………………………………………..14 5.2 OBTENEMOS LOS REGISTROS DESDE MYSQUL……………...…….....14-15 5.3 CREAMOS EL ARRAY DE LOS DATOS…………………………….……….....15 5.4 IMPRIMIMOS LOS RESULTADOS…………………………………….……..15-16 6. MANEJO DE LIBRERIAS FPDF, HOJA ELECTRONICA EN PHP…………....16 6.1 INSTALACION DE FPDF………………………………………………………16-17 6.2 TRABAJAR CON FPDF EN PHP…………………………………………………17 7. PROGRAMACION CON CODIGO DE BARRAS……………………………..17-18 7.1 IMÁGENES………………………………………………………………………..…18 8. CREACION DE INTERFACE…………………………………..……………….......19 8.1 CREACION…………………..………………………………………………………19 CONCLUSIONES………………..………………………………………………………20 BIBLIOGRAFIA…………………..…………………………………………………......21

AGRADECIMIENTOS Le queremos dar las gracias principalmente, al Ingeniero Nelson Enrique Peña Ferreira, por la oportunidad que nos ha dado de poder realizar un proyecto de tan alto calibre, así mismo por el voto de confianza que ha depositado en nosotros, y por la ayuda que nos brindara en el proyecto, en caso de que sea aprobado.

INTRODUCCION En el siguiente trabajo, apreciaremos un proyecto del área de informática y tecnología, que será realizado por los estudiantes enunciados en la portada del trabajo, así como estos al mismo tiempo serán dirigidos y asesorados por el docente del área, a continuación, veremos lo necesario para elaborar el proyecto, el cual será un programa para las elecciones de personería del Colegio Divino Amor.

OBJETIVOS GENERALES Con el siguiente trabajo, esperamos adquirir más conocimientos del área, así como también afianzar los conocimientos que ya hemos adquirido a lo largo del grado 9 y lo visto en el grado 10, para cada día ser unas personas con mayor conocimiento en el área de informática y tecnología.

OBJETIVOS ESPECIFICOS

Con el siguiente proyecto esperamos: 

Poder ayudar al colegio en el momento de las elecciones de personería, para que estas se puedan realizar de manera ordenada y cada vez más sistemática, aprovechando el alto avance tecnológico del cual se goza hoy en día.



Con el siguiente trabajo esperamos ser más conocedores de programas y de lenguajes de programación, para poder aplicar esto en nuestro día a día.



Aprender la manera correcta de programar y de usar los diferentes códigos que se aplicaran al proyecto.



La manera más óptima de poder realizar un programa que brinde todas las comodidades a los usuarios.



Entregar al colegio un programa en óptimas condiciones para ser usado en las próximas elecciones de personería.

1. PHP PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería de funciones y mucha documentación. Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores. VARIABLES

1.1.

En PHP todas las variables comienzan con el símbolo del dólar $ y no es necesario definir una variable antes de usarla. Tampoco tienen tipos, es decir que una misma variable puede contener un número y luego puede contener caracteres. Ejemplo: $ hola = 1; 1.2.

OPERADORES ARITMÉTICOS

Operador

Nombre

Ejemplo

Descripción

+

Suma

5 + 6

Suma dos números

-

Resta

7 - 9

Resta dos números

*

Multiplicación

6 * 3

Multiplica dos números

/

División

4 / 8

Divide dos números

9

Devuelve el resto de dividir ambos números, en este ejemplo el resultado es 1

%

Módulo

7 % 2

++

Suma 1

$a++

Suma 1 al contenido de una variable.

--

Resta 1

$a--

Resta 1 al contenido de una variable.

1.3.

OPERADORES LÓGICOS Operadores lógicos

Ejemplo Nombre $a and $b

And (y)

Resultado TRUE

si tanto $a como $b son TRUE.

TRUE

si cualquiera de $a o $b es TRUE.

TRUE

si $a o $b es TRUE, pero no ambos.

TRUE

si $a no es TRUE.

$a && $b And (y)

TRUE

si tanto $a como $b son TRUE.

$a || $b

TRUE

si cualquiera de $a o $b es TRUE.

$a or $b Or (o inclusivo) $a xor $b Xor (o exclusivo) ! $a

1.4.

Not (no) Or (o inclusivo)

OPERADORES DE COMPARACIÓN Operadores de comparación

Ejemplo Nombre $a == $b

Igual

Resultado TRUE

si $a es igual a $b después de la manipulación de

tipos.

$a === Idéntico $b $a != $b Diferente

TRUE

si $a es igual a $b, y son del mismo tipo.

TRUE

si $a no es igual a $b después de la manipulación de

tipos. $a $b

Diferente

$a !== $b

No idéntico

TRUE

si $a no es igual a $b después de la manipulación de

tipos. TRUE

si $a no es igual a $b, o si no son del mismo tipo.

10

Operadores de comparación Ejemplo Nombre

Resultado

$a < $b Menor que

TRUE

si $a es estrictamente menor que $b.

$a > $b Mayor que

TRUE

si $a es estrictamente mayor que $b.

TRUE

si $a es menor o igual que $b.

$a = $b

Mayor o igual TRUE si $a es mayor o igual que $b. que

$a Operador $b "Nave espacial" 1.5.

0 si $a y $b son iguales, 1 si $a es mayor que $b, -1 si $b es mayor que $a. Disponible a partir de PHP 7.

Condicionales:

Se siguen usando los mismo de JavaScript que son: if y else

2.

MYSQUL

MySQL es un sistema de gestión de base de datos relacional (RDBMS) de código abierto, basado en lenguaje de consulta estructurado (SQL). MySQL se ejecuta en prácticamente todas las plataformas, incluyendo Linux, UNIX y Windows. A pesar de que se puede utilizar en una amplia gama de aplicaciones, MySQL se asocia más con las aplicaciones basadas en la web y la publicación en línea y es un componente importante de una pila empresarial de código abierto llamado LAMP. LAMP es una plataforma de desarrollo web que utiliza Linux como sistema operativo, Apache como servidor web, MySQL como sistema de gestión de base de datos relacional y PHP como lenguaje de programación orientado a objetos (a veces, Perl o Python se utiliza en lugar de PHP). MySQL, que fue concebido originalmente por la compañía sueca MySQL AB, fue adquirida por Oracle en 2008. Los desarrolladores todavía pueden usar MySQL bajo la Licencia Pública General de GNU (GPL), pero las empresas deben obtener una licencia comercial de Oracle. 2.1.

APLICACIONES

MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por

11

herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL. 2.2.

PLATAFORMAS.

MySQL funciona sobre múltiples plataformas, incluyendo:



AIX BSD



FreeBSD



HP-UX



Kurisu OS



GNU/Linux





Mac OS X NetBSD OpenBSD OS/2 Warp



QNX



SGI IRIX



Solaris



SunOS



SCO OpenServer



SCO UnixWare



Tru64



eBD



 





Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8 y Windows Server (2000, 2003, 2008 y 2012). OpenVMS

12

2.3.

CARACTERISTICAS DISTINTIVAS

Las siguientes características son implementadas únicamente por MySQL: 



Permite escoger entre múltiples motores de almacenamiento para cada tabla. En MySQL 5.0 éstos debían añadirse en tiempo de compilación, a partir de MySQL 5.1 se pueden añadir dinámicamente en tiempo de ejecución: Los hay nativos como MyISAM, Falcon, Merge, InnoDB, BDB, Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example



Desarrollados por partners como solidDB, NitroEDB, ScaleDB, TokuDB, Infobright (antes Brighthouse), Kickfire, XtraDB, IBM DB2. InnoDB Estuvo desarrollado así pero ahora pertenece también a Oracle.



Desarrollados por la comunidad como memcache, httpd, PBXT y Revision.



Agrupación de transacciones, reuniendo múltiples transacciones de varias conexiones para incrementar el número de transacciones por segundo.

3.

MOVER DATOS EN CAJAS DE TEXTO DE UNA PAGINA A OTRA Se hace, por medio del atributo form y con un value en cajas de texto, adicionalmente a ello, se usa un botón submit, el cual envía la información ingresada en la caja de texto a otra en otra página, esto también se puede hacer en la misma página, a continuación veremos un ejemplo.

Ejemplo: 4. 5.

6.

7.

4. MANEJO DE ARCHIVOS ENTRE PHP Y MYSQUL Para un manejo de archivos entre php y mysqul se debe:

13

4.1 CREAR BASE DE DATOS Ejemplo:               

Ahora tenemos una base de datos llamada repositorio, la cual contiene una tabla llamada archivos. 4.2 AGREGAR FORMULARIO Ahora se utiliza un formulario con las etiquetas Ejemplo:     

5. INFORMES EN PDF, HOJA ELECTRONICA EN PHP La creación de informes en pdf y hoja electrónica en php se hara con los siguientes pasos 5.1 CREAR EL DOCUMENTO PDF Lo primero es crear una instancia para la creación del documento PDF, para ello incluimos la librería class.ezpdf.php, luego creamos una variable del tipo Cezpdf en donde definimos el tipo de papel A4, luego definimos la fuente y los margenes.

14

Ejemplo: . . . .

   

5.2 OBTENEMOS LOS REGISTROS DESDE MYSQL. Ahora procedemos a extraer los registros de nuestra base de datos, en este caso solo obtenemos el nombre, dirección y teléfono de la tabla empresa de nuestra base de datos. Ejemplo: .  .  .  .  .  5.3 CREAMOS EL ARRAY DE LOS DATOS A continuación procedemos a crear matrices que luego utilizaremos en la creación de nuestro PDF, en el caso que deseemos incluir una tabla con con datos debemos crear una matriz con estos datos, en nuestro caso asignamos los resultados de la consulta y le agregamos un campo adicional con un numero correlativo. Ejemplo: $ixx = 0; 1. while($datatmp = mysql_fetch_assoc($resEmp)) { 2. $ixx = $ixx+1; 3. $data[] = array_merge($datatmp, array('num'=>$ixx)); 4. } 5. $titles = array( 6. 'num'=>'Num', 7. 'nombre'=>'Empresa', 8. 'direccion'=>'Direccion', 9. 'telefono'=>'Telefono' 10. ); 11. $options = array(

15

12. 13. 14. 15.

'shadeCol'=>array(0.9,0.9,0.9), 'xOrientation'=>'center', 'width'=>500 );

5.4 IMPRIMIMOS LOS RESULTADOS Una vez que tenemos todos los datos preparados procedemos a generar el PDF con toda la información que deseamos. Iniciamos esto creando un título y subtitulo de texto, luego escribimos los resultados de la consulta con la función ezTable a la cual se pasamos los datos, títulos y opciones. Finalmente al final del documento agregamos la fecha y hora de la generación del documento. Ejemplo: 1. 2. 3. 4. 5. 6. 7. 8. 9.

$txttit = "BLOG.UNIJIMPE.NET\n"; $txttit.= "Ejemplo de PDF con PHP y MYSQL \n"; $pdf->ezText($txttit, 12); $pdf->ezTable($data, $titles, '', $options); $pdf->ezText("\n\n\n", 10); $pdf->ezText("Fecha: ".date("d/m/Y"), 10); $pdf->ezText("Hora: ".date("H:i:s")."\n\n", 10); $pdf->ezStream();

Por último, se une todo los fragmentos anteriores para generar informes. 6. MANEJO DE LIBRERIAS EN FPDF, HOJA ELECTRONICA FPDF es una clase desarrollada en PHP para poder realizar documentos en PDF, dinámicamente a partir de nuestros scripts PHP. Esta clase trabaja de manera totalmente autónoma, por lo que no requiere utilizar la librería PDFlib ni cualquier otro producto similar. Se trata de una clase que da bastante juego, ya que podemos modificar la unidad de medida, el formato de la página, los margenes, las cabeceras y los pies de página, los saltos de linea, las imágenes, colores, enlaces, etc. Un detalle importante es que FPDF es una librería gratuita para cualquier uso, tanto comercial como personal (Su primera "F" inicial significa justamente "Free", osea, libre y gratis), por lo que resultará muy interesante para cualquier uso. En este artículo de DesarrolloWeb.com vamos a centrarnos en una explicación sobre su instalación y luego pasaremos a ver un primer ejemplo de uso.

16

6.1 INSTALACIÓN DE FPDF. Esta clase requiere al menos PHP 4 o superior. Además tiene algunas extensiones que nos pueden resultar útiles. Después de esta pequeña introducción vamos a pasar a descargar e instalar las librerías necesarias para su utilización. Para ello nos descargamos la última versión de FPDF en el siguiente enlace, en la sección de descargas. Una vez descargado lo subimos a nuestro servidor y lo colocamos en una carpeta llamada fpdf en la raíz del dominio, o cualquier otro directorio que deseemos, con tal que nos acordemos dónde la hemos puesto y la incluyamos correctamente en los scripts donde pensemos utilizarla 6.2 TRABAJAR CON FPDF EN PHP A partir de aquí ya podemos empezar a ver como se programa con FPDF. Realmente se utiliza como cualquier clase de programación orientada a objetos con PHP, por lo que lo más importante será conocer y dominar sus diferentes métodos y propiedades. Vamos a empezar por un ejemplo muy sencillo que no requiere mucha programación PHP. El formato general para escribir una página en PDF sería el siguiente:

Ya con lo anterior tenemos una librería en fpdf en php. 7. PROGRAMACION CON CODIGO DE BARRAS El siguiente es el código utilizado en la programación con código de barras.

17

Este código es necesario para generar códigos de barras, para ello se requiere de TEC-IT SOFTWARE (Generador Online). Ejemplo:




Programa de código de barras




Este generador de código de barras en línea muestra las capacidades del programa de componentes de código de barras TBarCode SDK. Este programa de código de barrascuenta con un control ActiveX® de código de barras, un control .NET de código de barras y una DLL de código de barras. TBarCode simplifica la creación de código de barras en sus aplicaciones - p.ej. en C# .NET, VB .NET, Microsoft® ASP.NET, ASP, PHP, Delphi y otros lenguajes de programación. Pruebe este generador de código de barras en línea sin instalación de programas (Términos del servicio) y genere códigos de barras

18

como EAN, UPC, GS1 DataBar, Code-128, QR-Code, PDF417, Postal Codes, ISBN, etc. inmediatamente. 7.1 IMÁGENES

8. CREACION DE INTERFACE Las interfaces son una forma de especificar qué debe hacer una clase sin especificar el cómo. Las interfaces tienen una semejanza con las clases abstractas, en el sentido que no tiene sentido definir objetos instancia de una interfaz. Igual que las clases abstractas clase asociada se comprometa a implementar todos los métodos en ellas definidos, PERO en este caso las relaciones no es de herencia en plenitud, dado que no hay atributos en la definición de una interfaz. Las interfaces no son clases, sólo especifican requerimientos para la clase que las implementa o, desde su uso, los servicios para la función que manipula un objeto que se dice cumplir con la interfaz. 8.1 CREACION Ejemplo: importar java.awt. *; importar java.awt.event. *; importar java.util. *; importar javax.swing. *; javax.swing.Timer importación; // Para resolver el conflicto con java.util.Timer public class TimerTest { principales (String [] args) void estáticos públicos { ActionListener listener = new TimePrinter (); // Construir un contador de tiempo que llama a la escucha // una vez cada 10 segundos

19

Timer t = new Timer (1000, oyente); t.Start (); JOptionPane.showMessageDialog (null, "Quit programa?"); System.exit (0); }

}

clase TimePrinter implementa ActionListener { public void actionPerformed (ActionEvent evento) { Fecha ahora = new Date (); System.out.println ("Por el tono, el tiempo es" + ahora); Toolkit.getDefaultToolkit () beep ().;}

CONCLUSIONES Del siguiente trabajo, podemos concluir: 

Conocemos la manera adecuada de usar los lenguajes de programación en la creación de softwares o programas.



Conocemos más a fondo lenguajes de programación que hasta el momento no conocíamos.



Afianzamos los conocimientos que ya habíamos adquirido en el grado 9 y a lo largo del grado 10



Brindamos un programa óptimo a la institución y al docente del área de informática y tecnología.

20

BIBLIOGRAFIA Información tomada de:        

http://searchdatacenter.techtarget.com/es/definicion/MySQL http://indira-informatica.blogspot.com/2007/09/qu-es-mysql.html http://es.wikipedia.org/wiki/MySQL http://www.desarrolloweb.com/manuales/manual-fpdf.html https://huguidugui.wordpress.com/2013/11/20/fpdf-tablas-y-reportesintroduccion/ http://barcode.tec-it.com/barcode-generator.aspx?LANG=es http://profesores.elo.utfsm.cl/~agv/elo330/CoreJavaBook/v1/v1ch6/Employe eSortTest/EmployeeSortTest.java http://ingenieria.udea.edu.co/~temporal/revista8/Manejo%20de%20datos %20BLOB%20con%20PHP%20y%20MySQL.doc



http://www.aprenderaprogramar.com/index.php? option=com_content&view=article&id=547:estructuras-condicionales-enphp-if-else-y-if-else-if-else-ejemplos-y-ejercicios-resueltoscu00817b&catid=70:tutorial-basico-programador-web-php-desdecero&Itemid=193



http://www.desarrolloweb.com/articulos/392.php



http://www.webestilo.com/php/php00.phtml



http://es.wikipedia.org/wiki/PHP



http://www.forosdelweb.com/f18/pasar-variable-php-otro-php-345108/



http://php.net/manual/es/book.math.php



http://php.net/manual/es/language.operators.logical.php

21



http://php.net/manual/es/language.operators.comparison.php



http://blog.unijimpe.net/generar-pdf-con-php-y-mysql/

22