You are on page 1of 55

Inducción Técnica del SIGESP

Windows & Linux

Facilitador: Ing. Carlos Zambrano


Cronograma de Actividades

-Instalación y Configuración Sigesp


-Arquitectura del Sigesp
-Manejo de Actualizaciones

Manejo de Bases de Datos

-Consideraciones para el desarrollo en Sigesp


-Chequeo de código
-Vistazo al código de los reportes PDF
-Ejemplo de modificación de catalogo
-Llamados de campos de las bases de datos
Instalación y Configuración SIGESP

Instalación Web Server

Instalación Gestor Bases de Datos

Configuración php.ini (variables a considerar)

Charset del Apache

Archivo sigesp_config.php
Consideraciones para el Desarrollo en Sigesp

Introducción al php básico y consideraciones previas…

• Frameworks.
• Intranets.
•Directorios virtuales o Servidores Web.
• Sintaxis php
• Operadores php.
• Sentencias de Control.
• Variables de Sesión.
• MVC – Modelo Vista Controlador.
Consideraciones para el Desarrollo en Sigesp

Intranets…

Una Intranet es un conjunto de contenidos compartidos por un grupo bien


definido dentro de una organización.
Tiene como función principal proveer lógica de negocios para aplicaciones de
captura, informes y consultas con el fin de facilitar la producción de dichos
grupos de trabajo; es también un importante medio de difusión de
información interna a nivel de grupo de trabajo.
Consideraciones para el Desarrollo en Sigesp

Servidores Web…

Internet Information Server , IIS, es una serie de servicios para los


ordenadores que funcionan con Windows . Originalmente era parte del Option
Pack para Windows NT . Luego fue integrado en otros sistemas operativos de
Microsoft destinados a ofrecer servicios, como Windows 2000 o Windows
Server 2003. Windows XP Profesional incluye una versión limitada de IIS. Los
servicios que ofrece son: FTP, SMTP, NNTP y HTTP / HTTPS.
Consideraciones para el Desarrollo en Sigesp

Servidores Web…

El servidor HTTP Apache es un software (libre) servidor HTTP de código


abierto para plataformas Unix (BSD, GNU/Linux, etc.), Windows, Macintosh
y otras, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual.

Apache presenta entre otras características mensajes de error altamente


configurables, bases de datos de autenticación y negociado de contenido, pero
fue criticado por la falta de una interfaz gráfica que ayude en su
configuración.

Apache tiene amplia aceptación en la red: desde 1996, Apache, es el servidor


HTTP más usado. Alcanzó su máxima cuota de mercado en 2005 siendo el
servidor empleado en el 70% de los sitios web en el mundo
Instalación y Configuración SIGESP
Instalación Web Server Apache

Tanto para Linux como Windows se usará Apache2 como Web Server.

Linux…

Para la distribución Debian..

Se puede montar usando:

#apt-get install apache2

Se puede controlar el servicio mediante:

# /etc/init.d/apache2 [ stop | start | restart ]

El charset a usar es controlado por el archivo charset


se encuentra en :
/etc/apache2/conf.d/
Instalación y Configuración SIGESP
Instalación Web Server Apache

Tanto para Linux como Windows se usará Apache2 como Web Server.

Linux…

/etc/apache2/conf.d/

En esta carpeta simplemente se


encuentra un archivo llamado
“charset” simplemente colocaremos
en él, ISO-8859-1
Instalación y Configuración SIGESP
Instalación PHP5 y Librerías.

Tanto para Linux como Windows se usará php5.

Linux…

Para la distribución Debian..

Se puede montar usando:

#apt-get install php5 php5-gd php5-pgsql

Se puede controlar el servicio mediante:

# /etc/init.d/apache2 [ stop | start | restart ]

El php se controla mediante el archivo php.ini que se encuentra alojado en:

/etc/php5/apache2/
Instalación y Configuración SIGESP
Instalación PHP5 y Librerías.

Parámetros a configurar en el archivo php.ini:

max_execution_time = Tiempo máximo de ejecución en browser.

max_input_time = Tiempo máximo de ejecución a nivel de script,


para analizar datos.

memory_limit = Memoria a tomar para ejecución de script en un


archivo.
Instalación y Configuración SIGESP
Instalación PHP5 y Librerías.

Parámetros a configurar en el archivo php.ini:

max_execution_time = 0 (por defecto trae 30)

max_imput_time= 120 (por defecto trae 60)

memory_limit= 256 (por defecto trae 8)


Instalación y Configuración SIGESP

Tanto para Linux como Windows se usará Apache2 como Web Server.

Windows…

Windows viene con una cómoda herramienta llamada AppServ dicha


herramienta configura:

- APACHE2
- MySQL
- PHP5
Instalación y Configuración SIGESP

Archivo controlador de BD’s


sigesp_config.php

<?php
$i=1;
$empresa["hostname"][$i]="localhost";
$empresa["port"][$i]="5432";
$empresa["database"][$i]="db_ipsfa_2008"; sigesp_conexion.php
$empresa["login"][$i]="postgres";
$empresa["password"][$i]="adminsigesp";
$empresa["gestor"][$i]="POSTGRES";
$empresa["width"][$i]="70";
$empresa["height"][$i]="70";
$empresa["logo"][$i]="logo.jpg";
$i++;
?>
Consideraciones para el Desarrollo en Sigesp

Modelo Vista Controlador…

“Es un patrón de arquitectura de software que separa los


datos de una aplicación, la interfaz de usuario, y la
lógica de control en tres componentes distintos. El patrón
MVC se ve frecuentemente en aplicaciones web, donde la
vista es la página HTML, el control es el código que
provee de datos dinámicos a la página, y el modelo
contiene clases representativas de la aplicación (como el
mensaje de un foro, un miembro registrado, etc.). .”
Consideraciones para el Desarrollo en Sigesp

Programación Orientada a Objeto…

La programación orientada a objetos expresa un


programa como un conjunto de estos objetos, que
colaboran entre ellos para realizar tareas. Esto permite
hacer los programas y módulos más fáciles de escribir,
mantener y reutilizar.

De esta forma, un objeto contiene toda la información


que permite definirlo e identificarlo frente a otros objetos
pertenecientes a otras clases e incluso frente a objetos de
una misma clase, al poder tener valores bien
diferenciados en sus atributos.
Consideraciones para el Desarrollo en Sigesp

Programación Orientada a Objeto…

Clase: definiciones de las propiedades y comportamiento


de un tipo de objeto concreto.

Objeto: entidad provista de un conjunto de propiedades o


atributos (datos) y de comportamiento o funcionalidad
(métodos). Se corresponde con los objetos reales del
mundo que nos rodea, o a objetos internos del sistema
(del programa). Es una instancia a una clase.

Método: algoritmo asociado a un objeto (o a una clase de


objetos), cuya ejecución se desencadena tras la recepción
de un "mensaje". Desde el punto de vista del
comportamiento, es lo que el objeto puede hacer.
Arquitectura del SIGESP

Arquitectura en Capas
El SIGESP fue diseñado bajo la arquitectura en capas, es decir, el
sistema esta dividido en 3 capas lógicas, las cuales son:

Vista

Lógica del Negocio

Modelo
Arquitectura del SIGESP

Estándares del Sistema


Para el desarrollo del sistema fueron establecidos los siguientes
estándares:

• Estándares de Codificación de Archivos.

• Estándares de Programación.

• Estándares de Base de Datos.


Arquitectura del SIGESP

Estándares del Sistema


Para el desarrollo del sistema fueron establecidos los siguientes
estándares:

• Estándares de Codificación de Archivos

SAF

SCB

SOC
Arquitectura del SIGESP

Estándares del Sistema


Para el desarrollo del sistema fueron establecidos los siguientes
estándares:

• Estándares de Codificación de Archivos

SCG

CXP

SPG
SEP
Arquitectura del SIGESP

Estándares del Sistema


Para el desarrollo del sistema fueron establecidos los siguientes
estándares:

• Estándares de Codificación de Archivos

SNO

SPI

SOB
RPC
Arquitectura del SIGESP

Estándares del Sistema


Para el desarrollo del sistema fueron establecidos los siguientes
estándares:

• Estándares de Codificación de Archivos

SCV

CFG

SIV MIS
Arquitectura del SIGESP

Estándares del Sistema


Para el desarrollo del sistema fueron establecidos los siguientes
estándares:

• Estándares de Codificación de Archivos

SRH

SPS

SSS INS
Arquitectura del SIGESP

Estándares del Sistema


Arquitectura del SIGESP

Estándares del Sistema


Para el desarrollo del sistema fueron establecidos los siguientes
estándares:

• Estándares de Codificación de Archivos

Tipo de Pantalla
Nombre del Sistema

sigesp _ saf _ d _ rotulacion

Nombre de la pantalla

Nombre del Modulo


Arquitectura del SIGESP

Estándares del Sistema Tipo de Pantalla


Nombre del Sistema

sigesp _ saf _ d _ rotulacion

Nombre de la pantalla

Nombre del Modulo

cat, pdt  Catalogo

d  Definición

p  Proceso

rpp,rfs  Reportes

c  Clase
Arquitectura del SIGESP

Estándares del Sistema


Para el desarrollo del sistema fueron establecidos los siguientes
estándares:

• Estándares de Programación

$io_variable = Objeto (instancia de una clase)


$ls_variable = Local String
$ld_variable = Variables para fechas
$lb_variable = Local Boolean
$la_variable = Variables para arreglos.
$li_variable = Local Integer.

ue_funcion = función javascript


uf_funcion = función de una clase php (interna)
Arquitectura del SIGESP

Estándares del Sistema


Estándares de Bases de Datos
Arquitectura del SIGESP

Estándares del Sistema


Para el desarrollo del sistema fueron establecidos los siguientes
estándares:
Instalación y Configuración SIGESP

Manejo de Actualizaciones..
Las actualizaciones siempre se manejan mediante
simples reemplazos de archivos o carpetas en casos
de enviar un módulo completo.
Instalación y Configuración SIGESP

Manejo de Actualizaciones..
En sistemas Linux siempre hay que estar pendiente
de las permisologias a carpetas!!!.

# chmod –R 777 /var/www


Manejo de las Bases de Datos

Respaldo a una Base de Datos en Postgresql


Manejo de las Bases de Datos

Ejecuciones de Scripts bajo Pgadmin3


Consideraciones para el Desarrollo en Sigesp

Ejemplo de Php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style3 {
font-family: "Courier New", Courier, mono;
font-size: 24px;
color: #990000;
}
-->
</style>
</head>
<body>
<?PHP
print "<span class=style3>HOLA DESDE PHP</span>";
$var1=5;
$total=$var1 + 5;
echo " EN PHP 5 + 5 ES IGUAL A "+$total;
?>
</body>
</html>
Consideraciones para el Desarrollo en Sigesp

Sintaxis…

Operadores

Tipos de Datos

Variables y Constante

Sentencias de Control
Consideraciones para el Desarrollo en Sigesp

Operadores…

Operadores Aritméticos

Operadores de Asignación

Operadores Lógicos

Operadores Condicionales
Consideraciones para el Desarrollo en Sigesp

Operadores…

+ Suma dos valores

- Resta dos valores (o pasa a negativo un valor)

* Multiplica dos valores

/ Divide dos valores

% Resto de dividir dos valores

++ Incremento en una unidad

-- Decremento en una unidad


Consideraciones para el Desarrollo en Sigesp

Asignación…

= Asigna a la parte derecha el valor izquierdo

+= Asigna la suma de o incremento de una misma variable

-= Asigna la resta de o decremento de una misma variable

*= Asigna la multiplicación de una misma variable

/= Asigna la división de una misma variable

%= Se obtiene el resto y se asigna

.= Concatena el valor de la izquierda con la derecha y lo asigna a la


derecha
Consideraciones para el Desarrollo en Sigesp

Lógicos…

! Operador NO o negación. Si era true pasa a false y viceversa

&& True si ambos lo son

|| True si alguno lo es
Consideraciones para el Desarrollo en Sigesp

Condicionales…

== Comprueba si dos números son iguales


!= Comprueba si dos números son distintos
> Mayor que, devuelve true en caso afirmativo
< Menor que, devuelve true en caso afirmativo
>= Mayor o igual
<= Menor o igual
OPERADOR TERNARIO
 <?php
$mensaje = (date('G') < 12) ? 'Buenos días' : 'Buenas tardes';
echo $mensaje;
?>

Más simplificado:

<?php
echo (date('G') < 12) ? 'Buenos días' : 'Buenas tardes';
?>
Consideraciones para el Desarrollo en Sigesp

Tipos de Datos…

Los tipos de cada variable en PHP no están tan claros como en C. El


intérprete asigna el tipo de una variable según el uso que se esté haciendo de
ella. Para asignar un tipo fijo a una variable se utiliza la función settype().
Los tipos son:

•Enteros
•Flotantes
•String
•Arrays
•Objetos
Consideraciones para el Desarrollo en Sigesp

Variables y Constantes…

<?PHP

$Variable = "Murcia";
$variable = "Valencia";

define ("MiConstante", "Hola Mundo");


Print (MiConstante);
?>
Consideraciones para el Desarrollo en Sigesp

Sentencias de Control…

If/else Switch

While/do While for


Consideraciones para el Desarrollo en Sigesp

Sentencias de Control…
If - else

<?php
if ($edad >= 18)
{
echo "puedes sacar el coche";
}
else
{
echo "ve en autobús";
}
?>
Consideraciones para el Desarrollo en Sigesp

Sentencias de Control…
switch

<?PHP
switch ($op) {
case "a":
// código que se ejecuta si $op vale "a"
break;

case "b":
// código que se ejecuta si $op vale "b"
break;
case "c":
// código que se ejecuta si $op vale "c"
break;
default:
// código a ejecutar por defecto si no se cumple ninguna condición
}
?>
Consideraciones para el Desarrollo en Sigesp

Sentencias de Control…
While / do while

<?PHP
while ($i <=10) {
echo "$i<br>";
$i++;
}

do
{
echo "$i<br>";
$i++;
}

while ($i <=10);

?>
Consideraciones para el Desarrollo en Sigesp

Sentencias de Control…
for

<?PHP
for($i=1; $i<=10; $i++)
{
echo "$i<br>";
//bloque de instrucciones
}

?>
Consideraciones para el Desarrollo en Sigesp

Variables de Sesión…

El apoyo que PHP proporciona para las sesiones consiste en una forma de
conservar ciertos datos a lo largo de los subsiguientes accesos, lo cual le
permite construir aplicaciones mas personalizadas e incrementar el atractivo
de su sitio Web.
Consideraciones para el Desarrollo en Sigesp

Variables de Sesión…

<?php
session_start();
if (!isset($_SESSION['count']))
{
$_SESSION['count'] = 0;
}
else
{
$_SESSION['count']++;
}
?>
Consideraciones para el Desarrollo en Sigesp

Ejercicios…
Hacerle seguimiento a:
1.- Ir al modulo de activos fijos, definiciones, método de
rotulación  NUEVO

2.- Ir al modulo de activos fijos, definiciones, método de


rotulación  BUSCAR

3.- Ir al modulo de activos fijos, definiciones, método de


rotulación  ELIMINAR

4.- Ir al modulo de activos fijos, definiciones, método de


rotulación  GUARDAR (clase)
Consideraciones para el Desarrollo en Sigesp

Ejercicios…
Hacerle seguimiento a:
1.- Ir al modulo de inventario, definiciones, tipo de
articulo  NUEVO

2.- Ir al modulo de inventario, definiciones, tipo de


articulo  BUSCAR

3.- Ir al modulo de inventario, definiciones, tipo de


articulo  ELIMINAR

4.- Ir al modulo de inventario, definiciones, tipo de


articulo  GUARDAR (clase)
Consideraciones para el Desarrollo en Sigesp

Ejercicios…
Hacerle seguimiento a:
1.- Ir al modulo de cuentas por pagar, Recepción de
Documentos, Registro  NUEVO

2.- Ir al modulo de cuentas por pagar, Recepción de


Documentos, Registro  BUSCAR

3.- Ir al modulo de cuentas por pagar, Recepción de


Documentos, Registro  ELIMINAR (clase)

4.- Ir al modulo de cuentas por pagar, Recepción de


Documentos, Registro  GUARDAR (clase)