Está en la página 1de 22

PROYECTO INFORMATICA

GABRIELA GARCIA LANDAZABAL


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

COLEGIO INTEGRADO NUESTRA SEORA DEL DIVINO AMOR


DEPARTAMENTO DE SISTEMAS
BUCARAMANGA, JUNIO 12 DE 2015

PROYECTO INFORMATICA

Ing. NELSON ENRIQUE PEA FERREIRA


Docente de Informtica

COLEGIO INTEGRADO NUESTRA SEORA DEL DIVINO AMOR


DEPARTAMENTO DE SISTEMAS
BUCARAMANGA, JUNIO 12 DE 2015

TABLA DE CONTENIDO

AGRADECIMMIENTOS.....5
INTRODUCCIN........6
OBJETIVOS GENERALES.......7
OBJETIVOS ESPECIFICOS.....8
1. PHP9
1.1 VARIABLES.9-10
1.2 OPERADORES ARITMETICOS..10
1.3 OPERADORES LOGICOS10
1.4 OPERADORES DE COMPARACION.10
1.5 CONDICIONALES..11
2. MYSQL11
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 FPDF16-17
6.2 TRABAJAR CON FPDF EN PHP17
7. PROGRAMACION CON CODIGO DE BARRAS..17-18
7.1 IMGENES..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 Pea
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 informtica y
tecnologa, que ser realizado por los estudiantes enunciados en la portada del
trabajo, as como estos al mismo tiempo sern dirigidos y asesorados por el
docente del rea, a continuacin, veremos lo necesario para elaborar el proyecto,
el cual ser un programa para las elecciones de personera del Colegio Divino
Amor.

OBJETIVOS GENERALES
Con el siguiente trabajo, esperamos adquirir ms conocimientos del rea, as
como tambin afianzar los conocimientos que ya hemos adquirido a lo largo del
grado 9 y lo visto en el grado 10, para cada da ser unas personas con mayor
conocimiento en el rea de informtica y tecnologa.

OBJETIVOS ESPECIFICOS

Con el siguiente proyecto esperamos:

Poder ayudar al colegio en el momento de las elecciones de personera, para


que estas se puedan realizar de manera ordenada y cada vez ms sistemtica,
aprovechando el alto avance tecnolgico del cual se goza hoy en da.

Con el siguiente trabajo esperamos ser ms conocedores de programas y de


lenguajes de programacin, para poder aplicar esto en nuestro da a da.

Aprender la manera correcta de programar y de usar los diferentes cdigos que


se aplicaran al proyecto.

La manera ms 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


prximas elecciones de personera.

1. PHP
PHP es un lenguaje de programacin de uso general de cdigo del lado del
servidor originalmente diseado para el desarrollo web de contenido dinmico.
Fue uno de los primeros lenguajes de programacin del lado del servidor que se
podan incorporar directamente en el documento HTML en lugar de llamar a un
archivo externo que procese los datos. El cdigo es interpretado por un servidor
web con un mdulo de procesador de PHP que genera la pgina Web resultante.
PHP es el acrnimo de Hipertext Preprocesor. Es un lenguaje de programacin del
lado del servidor gratuito e independiente de plataforma, rpido, con una gran
librera de funciones y mucha documentacin.
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo
antes de que se enve la pgina a travs de Internet al cliente. Las pginas que se
ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en
red, y otras tareas para crear la pgina final que ver el cliente. El cliente
solamente recibe una pgina con el cdigo HTML resultante de la ejecucin de la
PHP. Como la pgina resultante contiene nicamente cdigo HTML, es compatible
con todos los navegadores.
VARIABLES

1.1.

En PHP todas las variables comienzan con el smbolo del dlar $ y no es


necesario definir una variable antes de usarla. Tampoco tienen tipos, es decir que
una misma variable puede contener un nmero y luego puede contener
caracteres.
Ejemplo:
$ hola = 1;
1.2.

OPERADORES ARITMTICOS

Operador

Nombre

Ejemplo

Descripcin

Suma

5 + 6

Suma dos nmeros

Resta

7 - 9

Resta dos nmeros

Multiplicacin

6 * 3

Multiplica dos nmeros

Divisin

4 / 8

Divide dos nmeros

Devuelve el resto de dividir ambos nmeros, en este


ejemplo el resultado es 1

Mdulo

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 LGICOS
Operadores lgicos

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 COMPARACIN
Operadores de comparacin

Ejemplo Nombre
$a ==
$b

Igual

Resultado
TRUE

si $a es igual a $b despus de la manipulacin de

tipos.

$a === Idntico
$b
$a != $b Diferente

TRUE

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

TRUE

si $a no es igual a $b despus de la manipulacin de

tipos.
$a <>
$b

Diferente

$a !==
$b

No idntico

TRUE

si $a no es igual a $b despus de la manipulacin de

tipos.
TRUE

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

10

Operadores de comparacin
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

Menor o
igual que

$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 gestin de base de datos relacional (RDBMS) de cdigo


abierto, basado en lenguaje de consulta estructurado (SQL).
MySQL se ejecuta en prcticamente todas las plataformas, incluyendo Linux, UNIX
y Windows. A pesar de que se puede utilizar en una amplia gama de aplicaciones,
MySQL se asocia ms con las aplicaciones basadas en la web y la publicacin en
lnea y es un componente importante de una pila empresarial de cdigo abierto
llamado LAMP. LAMP es una plataforma de desarrollo web que utiliza Linux como
sistema operativo, Apache como servidor web, MySQL como sistema de gestin
de base de datos relacional y PHP como lenguaje de programacin orientado a
objetos (a veces, Perl o Python se utiliza en lugar de PHP). MySQL, que fue
concebido originalmente por la compaa sueca MySQL AB, fue adquirida por
Oracle en 2008. Los desarrolladores todava pueden usar MySQL bajo la Licencia
Pblica 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


aplicacin web est muy ligada a PHP, que a menudo aparece en combinacin
con MySQL.
2.2.

PLATAFORMAS.

MySQL funciona sobre mltiples 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 caractersticas son implementadas nicamente por MySQL:

Permite escoger entre mltiples motores de almacenamiento para cada tabla.


En MySQL 5.0 stos deban aadirse en tiempo de compilacin, a partir de
MySQL 5.1 se pueden aadir dinmicamente en tiempo de ejecucin:
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 tambin a Oracle.

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

Agrupacin de transacciones, reuniendo mltiples transacciones de varias


conexiones para incrementar el nmero 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 botn submit, el cual enva la informacin
ingresada en la caja de texto a otra en otra pgina, esto tambin se puede
hacer en la misma pgina, a continuacin veremos un ejemplo.

Ejemplo:
4. <form method="post" >
5.
<input name="cajatxt" type="text" class="imputbox" value="hopl" >
6.
<input name="Submit" type="submit" class="botones">
7. </form>

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 <form> </form>
Ejemplo:

5. INFORMES EN PDF, HOJA ELECTRONICA EN PHP


La creacin de informes en pdf y hoja electrnica en php se hara con los
siguientes pasos
5.1 CREAR EL DOCUMENTO PDF
Lo primero es crear una instancia para la creacin del documento PDF, para ello
incluimos la librera 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, direccin y telfono de la tabla empresa de nuestra
base de datos.
Ejemplo:
.
.
.
.
.
5.3 CREAMOS EL ARRAY DE LOS DATOS
A continuacin procedemos a crear matrices que luego utilizaremos en la creacin
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'=>'<b>Num</b>',
7.
'nombre'=>'<b>Empresa</b>',
8.
'direccion'=>'<b>Direccion</b>',
9.
'telefono'=>'<b>Telefono</b>'
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 informacin que deseamos. Iniciamos esto creando un ttulo y subtitulo
de texto, luego escribimos los resultados de la consulta con la funcin ezTable a la
cual se pasamos los datos, ttulos y opciones. Finalmente al final del documento
agregamos la fecha y hora de la generacin del documento.
Ejemplo:
1.
2.
3.
4.
5.
6.
7.
8.
9.

$txttit = "<b>BLOG.UNIJIMPE.NET</b>\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("<b>Fecha:</b> ".date("d/m/Y"), 10);
$pdf->ezText("<b>Hora:</b> ".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,
dinmicamente a partir de nuestros scripts PHP. Esta clase trabaja de manera
totalmente autnoma, por lo que no requiere utilizar la librera 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 pgina, los margenes, las cabeceras y los pies de
pgina, los saltos de linea, las imgenes, colores, enlaces, etc. Un detalle
importante es que FPDF es una librera 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
artculo de DesarrolloWeb.com vamos a centrarnos en una explicacin sobre su
instalacin y luego pasaremos a ver un primer ejemplo de uso.

16

6.1 INSTALACIN DE FPDF.


Esta clase requiere al menos PHP 4 o superior. Adems tiene algunas extensiones
que nos pueden resultar tiles. Despus de esta pequea introduccin vamos a
pasar a descargar e instalar las libreras necesarias para su utilizacin. Para ello
nos descargamos la ltima versin de FPDF en el siguiente enlace, en la seccin
de descargas. Una vez descargado lo subimos a nuestro servidor y lo colocamos
en una carpeta llamada fpdf en la raz del dominio, o cualquier otro directorio que
deseemos, con tal que nos acordemos dnde 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 programacin orientada a objetos
con PHP, por lo que lo ms importante ser conocer y dominar sus diferentes
mtodos y propiedades. Vamos a empezar por un ejemplo muy sencillo que no
requiere mucha programacin PHP.
El formato general para escribir una pgina en PDF sera el siguiente:
<?php
require('/fpdf/fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Mi primera pgina pdf con FPDF!');
$pdf->Output();
?>

Ya con lo anterior tenemos una librera en fpdf en php.


7. PROGRAMACION CON CODIGO DE BARRAS
El siguiente es el cdigo utilizado en la programacin con cdigo de barras.

17

Este cdigo es necesario para generar cdigos de barras, para ello se requiere de
TEC-IT SOFTWARE (Generador Online).
Ejemplo:
<table>
<tr>
<td style="padding:10px; text-align:center; font-size:15px; fontfamily:Arial,Helvetica;">
<a href="http://www.tec-it.com" title="Programa generador de cdigo de
barras de TEC-IT">
<img src="http://www.tec-it.com/pics/banner/web/TECIT_Banner_120x42.gif" alt="Programa generador de cdigo de barras de TECIT" border="0" />
</a>
<br/>
<a href="http://www.tec-it.com" title="Programa generador de cdigos de
barras de TEC-IT">Programa de cdigo de barras</a>
</td>
<td>
<img src="http://barcode.tec-it.com/barcode.ashx?
code=Code128&modulewidth=fit&data=ABC-abc1234&dpi=96&imagetype=gif&rotation=0&color=&bgcolor=&fontcolor=&quie
t=0&qunit=mm" alt="Generador de cdigo de barras TEC-IT"/>
</td>
</tr>
</table>

Este generador de cdigo de barras en lnea muestra las capacidades del


programa de componentes de cdigo de barras TBarCode SDK. Este programa de
cdigo de barrascuenta con un control ActiveX de cdigo de barras, un control
.NET de cdigo de barras y una DLL de cdigo de barras. TBarCode simplifica la
creacin de cdigo de barras en sus aplicaciones - p.ej. en C# .NET, VB .NET,
Microsoft ASP.NET, ASP, PHP, Delphi y otros lenguajes de programacin. Pruebe
este generador de cdigo de barras en lnea sin instalacin de
programas (Trminos
del
servicio)
y
genere
cdigos
de
barras

18

como EAN, UPC, GS1


DataBar, Code-128, QR-Code, PDF417, Postal
Codes, ISBN, etc. inmediatamente.
7.1 IMGENES

8. CREACION DE INTERFACE
Las interfaces son una forma de especificar qu debe hacer una clase sin
especificar
el cmo.
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 mtodos en
ellas definidos, PERO en este caso las relaciones no es de herencia en plenitud,
dado que no hay atributos en la definicin de una interfaz.
Las interfaces no son clases, slo especifican requerimientos para la clase que las
implementa o, desde su uso, los servicios para la funcin 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 importacin;
// Para resolver el conflicto con java.util.Timer
public class TimerTest
{
principales (String [] args) void estticos pblicos
{
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 programacin en


la creacin de softwares o programas.

Conocemos ms a fondo lenguajes de programacin que hasta el momento


no conocamos.

Afianzamos los conocimientos que ya habamos adquirido en el grado 9 y a


lo largo del grado 10

Brindamos un programa ptimo a la institucin y al docente del rea de


informtica y tecnologa.

20

BIBLIOGRAFIA
Informacin 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