Diseño de una aplicación Web para el control de los cultivos frutales.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Diseño de una aplicación Web para el control de los cultivos frutales."

Transcripción

1 Trabajo final de carrera Diseño de una aplicación Web para el control de los cultivos frutales. Ingeniería Técnica Informática de Sistemas Escuela Politécnica Superior Autor: Sergio Enrech Enrech Director: Josep Argelich Romà 29 de enero de 2013

2

3 Índice general 1. Introducción Motivaciones Objetivos Contenido del documento Análisis de requerimientos y planificación Introducción Descripción de la aplicación web Usuarios de la aplicación Información básica de la aplicación Parcelas Variedades frutales Trabajadores Maquinaria Producción Jornada de trabajo Tratamientos Gastos Planificación temporal Tiempo real utilizado Diagrama de Gantt Coste Diseño de la aplicación Introducción Base de datos Diagrama UML Traducción a Django Models Vistas

4 Diseño de una aplicación Web para el control de los cultivos frutales 4. Tecnología utilizada Introducción Python PHP PHP PEAR HTML CSS JavaScript jquery UML MySQL XML L A TEX Django Introducción Características Proyectos y aplicaciones Fichero de configuración Arquitectura Modelos Tipos de campos (Field Types) Relaciones Interaccionar con los Modelos Plantillas URLs Vistas Plantillas en las Vistas Formularios Creación de los formularios Formularios en las vistas Formularios sobre modelos Validación Contenido Estático Conclusiones 59 Apéndices 61 4

5 ÍNDICE GENERAL A. Extracción de datos para aplicaciones externas 63 A.1. Introducción A.2. Uso de la API A.3. Formato de salida A.4. Código del Script

6

7 Índice de figuras 2.1. Diagrama Gantt Diagrama Gantt Diagrama UML Vista jornadas Formulario anadir produccion

8

9 Índice de cuadros 2.1. Tareas que componen el proyecto y duración en días Comparativa entre la estimación y el coste real, en días Coste de realizar la aplicación Tipos en Django y equivalentes Equivalencias de campos entre Modelos y Formularios A.1. Comunidades Autónomas y sus códigos

10

11 Capítulo 1 Introducción Hoy en día surge la necesidad de que todo esté informatizado y correctamente ordenado. Una tarea tan manual como es la producción de fruta requiere de las modernas tecnologías, para así hacer más sencillos los controles de productividad, calidad y fitosanitarios. Para tener un buen control sobre la producción y ganancias de una empresa agrícola, se ha de tomar nota diariamente de los trabajos realizados, ya sean recolección, poda o cualquier otra tarea desempeñada, pues en el campo se trabaja todo el año para producir unos meses. Por tanto es necesario llevar un control exhaustivo de la producción para ver si cubre los gastos de todo el año. También es necesario mantener un control sobre los tratamientos fitosanitarios o fertilizantes que se le dan a los árboles, ya que el Ministerio de Agricultura puede realizar inspecciones y necesitar esos datos para controlar la fruta Motivaciones La necesidad de realizar este proyecto surge de la relación con el campo desde niño. Casi todos los veranos de mi vida he trabajado con la fruta. De ahí surge la necesidad de crear este proyecto, para hacer algo útil para el gremio y particularmente para mi familia que se dedica a ello. La idea es crear una aplicación básica, sin muchas complicaciones, ya que en una empresa pequeña sin muchos medios, no se necesitan grandes aplicativos que precisen de gran cantidad de horas y recursos para llevar un control exhaustivo de la producción. Lo que necesita una empresa pequeña o familiar es una aplicación simple que requiera poco tiempo para introducir 11

12 Diseño de una aplicación Web para el control de los cultivos frutales la información en ella, pues la mayoría de las veces se introducirán datos al final de una jornada de trabajo Objetivos El objetivo principal de este proyecto es la creación de una aplicación en web, para la gestión de cultivos frutales. Para la creación de la aplicación se han definido los siguientes objetivos: Tener total control sobre la producción, de las distintas variedades de frutas cultivadas. Controlar las horas de trabajo, el lugar y la variedad recolectada por trabajadores de la empresa. Tener información detallada sobre todos los tratamientos aplicados a los árboles, ya sean fertilizantes, fitosanitarios, o simplemente riegos. Controlar gastos, especialmente los de la maquinaria usada. Poder acceder a la información de la base de datos de la aplicación desde fuera, para crear aplicaciones con las que acceder desde otros dispositivos. Por ejemplo desde teléfonos móviles Contenido del documento Este documento se estructura en 6 capítulos. Cada capítulo dispone de una breve introducción explicativa del tema que se irá ampliando a lo largo de las secciones del capítulo. Capítulo 1, Introducción: en el primer capítulo se exponen los objetivos, la introducción del proyecto y se da a conocer el contenido de los capítulos de este trabajo. Capítulo 2, Análisis de requerimientos: en este capítulo se estudian todas las necesidades del proyecto, se realiza una planificación temporal y una estimación del coste. Capítulo 3, Diseño de la aplicación: en este capítulo se explican los aspectos sobre el diseño de la base de datos y las funciones de vistas de la aplicación web. 12

13 Capítulo 1. Introducción Capítulo 4, Tecnología utilizada: en este capítulo se explican todos los lenguajes de programación y distintas tecnologías utilizadas para la realización del proyecto. Capítulo 5, Django: Django es el framework web utilizado para la realización de la aplicación, en este capítulo se encuentra explicado el funcionamiento de Django. Capítulo 6, Conclusiones: en el último capítulo se explican las conclusiones del proyecto, así como posibles mejoras que se le pudieran aplicar al trabajo. 13

14

15 Capítulo 2 Análisis de requerimientos y planificación 2.1. Introducción El objetivo principal es realizar una aplicación web para la gestión y el control de cultivos frutales. Una herramienta que permita gestionar todos los aspectos productivos y controlar en la medida de lo posible los aspectos externos que afectan directamente a la productividad de los árboles Descripción de la aplicación web La idea básica es que un usuario pueda acceder a la aplicación e introducir los datos sobre sus parcelas de cultivo y variedades frutales con las que trabaja, para luego ir añadiendo paulatinamente la producción y demás aspectos. Para llevar a cabo esto, dentro de la base de datos han de existir los campos de cultivo, que previamente alguien (el usuario) ha de dar de alta. La idea de la aplicación es que el usuario pueda controlar todo, por ello tendrá que tener registrado tanto los campos de cultivo mencionados, como las variedades de fruta que produce, los trabajadores, los tratamientos a los árboles, e incluso se le ha añadido a la aplicación la posibilidad de añadir la maquinaria usada, y gastos varios para así poder tener un control total sobre productividad de la empresa. Nos encontramos ante una aplicación que necesita: Gestionar campos de cultivo y sus variedades de fruta. 15

16 Diseño de una aplicación Web para el control de los cultivos frutales Gestionar producción. Gestionar trabajadores, horas que trabajan y el lugar. Gestionar tratamientos a los árboles. Gestionar maquinaria agrícola. Gestionar gastos de mantenimiento Usuarios de la aplicación Existen tres tipos de usuarios en esta aplicación: Usuario o cliente: será el usuario que ceda a la web los datos de sus cultivos y controle todo lo que concierna a sus cultivos. Usuarios externos: la web dispone de una API (Application Programming Interface) que permite a usuarios externos a la aplicación recopilar datos, siempre anónimos, sobre producción de fruta en distintas zonas, para así poder crear aplicaciones externas alrededor de este, también se pueden realizar estadísticas o ver que cultivos funcionan mejor en las distintas zonas de la geografía. Administrador: el administrador controlará los usuarios de la web. Cada usuario tiene sus funciones dentro de la aplicación y no podrá realizar funciones que no se le asignen Información básica de la aplicación Llegados a este punto, vemos que para realizar todo lo que hemos comentado necesitamos almacenar información sobre parcelas, variedades, maquinaria, etc. En los siguientes apartados podremos ver detalladamente todos los aspectos sobre los cuales se ha de almacenar información Parcelas Las parcelas son la superficie de terreno destinada a cultivar las variedades de fruta. Sobre ellas debemos almacenar una serie de datos referentes a la identificación del terreno. Para identificar rápidamente la parcela se 16

17 Capítulo 2. Análisis de requerimientos y planificación usará el nombre vulgar que el usuario desee darle y las coordenadas geográficas. También se almacenarán los parámetros de identificación del Sistema de Información Geográfica de Parcelas Agrícolas (SIGPAC[1]) del Ministerio de Agricultura, Alimentación y Medio Ambiente. Los datos almacenados del SIGPAC tienen mucha utilidad para los agricultores, ya que sirven para rellenar multitud de impresos necesarios para realizar tramites con la administración, también sirve para los tramites de las subvenciones. La web del Ministerio dispone de un visor de mapas 1 avanzado, en el que se pueden identificar las parcelas mediante fotos de satélite (orto-fotos) y realizar mediciones entre otras muchas funciones Variedades frutales Las variedades de fruta son una de las piezas principales de la aplicación, los usuarios se accederán a la web, para ingresar información sobre las variedades que trabajan. Es imprescindible que puedan ingresar toda información necesaria. Hace falta tener información básica de las variedades, como son la fecha de floración y recolección, también necesitaremos almacenar la producción y las horas de trabajo que le dedicamos, así como los tratamientos fertilizantes o sanitarios que se le dan. También debemos controlar el precio que lleva la fruta para ver, a groso modo, si la empresa tiene beneficios o perdidas, pues la producción de fruta es la única fuente de ingresos Trabajadores En el apartado de los trabajadores se debe tener una ficha completa con todos los datos personales, fecha de inicio y final de contrato, y salario. Así se puede tener un control de las horas que trabajan, ya que en el campo se suele cobrar por horas trabajadas. Cuando se dan de alta las jornadas de trabajo se deben especificar que trabajadores han trabajado en que parcelas para tener un control total Maquinaria La maquinaria son todos los vehículos como tractores, carretillas, coches y distintos aperos usados en las tareas agrícolas sobre los que se debe llevar un control, ya que conllevan un gasto, ya sea de mantenimiento o averías que afecta al beneficio de la empresa. De las máquinas guardamos el nombre 1 Visor SIGPAC: 17

18 Diseño de una aplicación Web para el control de los cultivos frutales vulgar que le identifica, un tipo (coche, tractor, apero, etc.), la fecha de compra y una pequeña descripción. También se debe llevar un control sobre las averías y el mantenimiento Producción Producción entendemos como la cantidad, en kilogramos, de fruta recolectada. Para tener un absoluto control sobre la producción, debemos registrarla diariamente, indicando en que parcela, y que variedad se ha recolectado Jornada de trabajo La jornada de trabajo se entiende como las horas que se han trabajado en un día para llevar a cabo cierta producción. Se debe dejar constancia diariamente, indicando en que parcela se ha llevado a cabo el trabajo, que variedad se ha recolectado, y que trabajadores han llevado a cabo la tarea Tratamientos Como tratamiento entendemos tanto los productos como el agua que se arrojan a los árboles para llevar a cabo una buena producción. Existen tres tipos de tratamiento, sobre los cuales debemos diferenciar: Fertilizante: son las sustancias, denominadas nutrientes, que sirven para potenciar las propiedades del suelo. Fitosanitario: los fitosanitarios o plaguicidas son aquellas sustancias o mezcla de ellas destinadas a prevenir o combatir plagas. Riego: es el agua que echamos el suelo para alimentar la tierra y los árboles Gastos Este apartado es para guardar otros gastos que tenga la empresa, ya sea compra de gasóleo para la maquinas, fertilizantes para los cultivos, etc Planificación temporal Para realizar la planificación temporal es necesario analizar la duración en días de las diversas tareas que conforman el proyecto. La tabla 2.1 resume las tareas y su duración estimada. 18

19 Capítulo 2. Análisis de requerimientos y planificación Tarea Días estimados Documentación 15 Reuniones con profesionales del sector 1 Diseño de la Base de Datos 10 Reuniones con el director 1 Documentación de Django 40 Traducción de la base de datos a Django 10 Creación de las vistas de Django 28 Creación de los formularios 4 Dar estilo a la página 10 Creación de la API 5 Redacción de la memoria 45 Solución de problemas y retoques finales 5 Preparación de la presentación 3 Presentación 1 Cuadro 2.1: Tareas que componen el proyecto y duración en días El proyecto se calculó con fecha de inicio 4 de Junio de Para calcular la estimación de fecha de finalización se creó un diagrama de Gantt que puede verse en el apartado Tras realizar la planificación la fecha prevista de finalización pasó a ser el 27 de Septiembre de Tiempo real utilizado Haciendo la comparativa entre el tiempo estimado y el tiempo real que ha costado, se ve que hay cierto desfase, tanto en fechas como en tiempo de algunas tareas. El proyecto no se empezó seriamente hasta Septiembre, por tanto existe un desfase en la fecha de inicio de 3 meses, pasando a ser 3 de Septiembre de Con la nueva fecha de inicio la fecha estimada en la planificación para la finalización se retrasa hasta el 27 de Diciembre. El proyecto es finalizado a finales de Enero, por tanto, la planificación quedó corta en un mes. La tabla 2.2 muestra la comparativa entre la estimación de coste, el coste real, y el desfase en días de realizar el proyecto. 19

20 Diseño de una aplicación Web para el control de los cultivos frutales Tarea Estimados Trabajados Desfase Documentación Reuniones con profesionales del sector Diseño de la Base de Datos Reuniones con el director Documentación de Django Traducción de la base de datos a Django Creación de las vistas de Django Creación de los formularios Dar estilo a la página Creación de la API Redacción de la memoria Solución de problemas y retoques finales Preparación de la presentación Presentación Total Cuadro 2.2: Comparativa entre la estimación y el coste real, en días Diagrama de Gantt Para poder hacer un cálculo estimado del tiempo que va a costar realizar el proyecto se ha creado un diagrama de Gantt ya que nos permite solapar tareas, programar tareas para que comiencen al finalizar otras, entre otras funciones. Para crear el diagrama se ha usado el software GanttProject[2] que es de libre distribución. Las figuras 2.1 y 2.2 muestran el diagrama de Gantt del proyecto subdividido en 4 partes, una por cada mes Coste Para calcular el coste de realizar la aplicación es necesario analizar el coste de los siguientes aspectos: Frameworks y distintos lenguajes de programación: todos los lenguajes utilizados y el Framework Django son de libre distribución, por tanto el coste es cero. 20

21 Capítulo 2. Análisis de requerimientos y planificación Figura 2.1: Diagrama Gantt 1 Días de trabajo invertidos: una vez visto el número de días trabajados en la planificación temporal, se ha calculado una media de 6 horas de trabajo al día. Se ha establecido un precio de 20 euros por hora trabajada. Destacar también que en el proyecto ha habido muchas horas de documentación, sobre todo de Django, por tanto el coste puede quedar un poco hinchado, en un segundo proyecto Django no harían falta tantas horas de documentación. Con días trabajados se refiere a días laborables, no incluye fines de semana ni días festivos. Puesta en funcionamiento: en este apartado se incluye la contratación de un dominio y el hosting de la web. Destacar que este es un gasto que se realizará anualmente. El hosting son unos 35 euros y el alquiler del domino unos 30 euros. En la estimación del coste de la aplicación solo se ha considerado el primer año de estos servicios. Ordenadores e internet: se ha creído conveniente contar con el precio 21

22 Diseño de una aplicación Web para el control de los cultivos frutales del ordenador así como la conexión a Internet, pues han resultado ser herramientas imprescindibles para realizar el proyecto. Figura 2.2: Diagrama Gantt 2 La tabla 2.3 muestra el presupuesto, a groso modo, de realizar la aplicación. En ella vemos que el coste de realizar la aplicación asciende a 8695 euros. Hay que tener en cuenta que a la hora de crear la tabla de presupuesto, no se han considerado las reuniones ni la documentación, se ha reducido el número de días en algunas tareas, pues algunas horas estaban dedicadas a la documentación. Solo se ha incluido el coste del primer año de hosting y el dominio, lo que sería la puesta en funcionamiento. 22

23 Capítulo 2. Análisis de requerimientos y planificación Concepto Cantidad Precio Total Horas de trabajo e/hora 7680 e Ordenador e 800 e ADSL 5 30 e/mes 150 e Sistema Operativo (Linux) 1 0 e 0 e Framework Django 1 0 e 0 e Servidor MySQL pruebas 1 0 e 0 e Lenguajes de programación: Python 1 0 e 0 e PHP 1 0 e 0 e HTML 1 0 e 0 e CSS 1 0 e 0 e JavaScript y librerías jquery 1 0 e 0 e UML 1 0 e 0 e MySQL 1 0 e 0 e XML 1 0 e 0 e L A TEX 1 0 e 0 e Hosting 1 35 e 35 e Dominio 1 30 e 30 e Total 8695 e Cuadro 2.3: Coste de realizar la aplicación 23

24

25 Capítulo 3 Diseño de la aplicación 3.1. Introducción En esta sección se explica el diseño y la aplicación en si. La aplicación ha sido desarrollada con el framework web Django[3], basado en Python[5], por ello la mayor parte del código está escrito en Python. Django soporta diferentes motores de base de datos: PostgreSQL, MySQL, SQLite, PlSQL, etc. Entre todos se ha elegido MySQL[15] para la realización del proyecto Base de datos Para almacenar todos los requerimientos mencionados en el apartado 2.4 se han de modelar las siguientes clases en Django: Usuario: clase que modeliza a los usuarios de aplicación. Está formada por la información de la persona o empresa que vaya a utilizar la aplicación. Parcela: clase que modeliza los campos de cultivo. Contiene información de ubicación de la parcela y la información del Sistema de Información Geográfica. Variedad: clase que modeliza las variedades de fruta. Contiene las fechas de floración y recolección entre otros campos. Trabajador: clase que modeliza un trabajador. Contiene todos sus datos personales. Máquina: clase que modeliza la maquinaria agrícola. 25

26 Diseño de una aplicación Web para el control de los cultivos frutales Producción: clase que modeliza la producción en un día concreto. Contiene instancia de la parcela y la variedad, así como la fecha para indicar correctamente la producción. Jornada: clase que modeliza un día de trabajo. Contiene la variedad, la parcela, la fecha y los trabajadores implicados, así como las horas, y una descripción del trabajo realizado. Tratamiento: clase que modeliza un tratamiento a los árboles frutales. Discrimina entre tres tipos de tratamientos: riego, fitosanitarios y fertilizantes. Contiene instancias de Parcelas y Variedad así como la fecha del tratamiento y una descripción de los productos utilizados en el caso de fitosanitarios o fertilizantes. PrecioFruta: modeliza el precio de la fruta en un rango de fechas. AveriaMantenimiento: modeliza las posibles costes de averías o trabajos de mantenimientos requeridos para el correcto funcionamiento de la maquinaria agrícola. Contiene una instancia de la máquina, la fecha y el coste. Trabaja: modeliza la relación entre un trabajador y la empresa en la que trabaja. MarcoPlantación: clase que modeliza el marco de plantación. Contiene instancia de Variedad y Parcela, la fecha de plantación así como la fecha de arranque, y las distintas distancias entre árboles. Gastos: modeliza un cuadro básico con otros gastos que genera la empresa Diagrama UML Con las clases descritas en el apartado anterior se ha creado un diagrama UML que modeliza la base de datos. El diagrama se ha creado con el software de libre distribución Dia[4] lo podemos ver en la figura Traducción a Django Models Para modelar la base de datos en Django, primero hemos de traducir el diagrama de clases UML al modelo relacional. El resultado son las siguientes clases: 26

27 Capítulo 3. Diseño de la aplicación Figura 3.1: Diagrama UML 27

28 Diseño de una aplicación Web para el control de los cultivos frutales Usuario ( id, r a z o n s o c i a l, d i r e c c i o n, municipio, cp, c i f, t e l e f o n o, fax, web ) Parcela ( id, nombre, ca, provincia, municipio, agregado, poligono, parcela, r e c i n t o, l a t i t u d, l o n g i t u d ) Variedad ( id, nombre, f e c h a r e c, f e c h a f l o r ) Trabajador ( id, nombre, a p e l l i d o s, d i r e c c i o n, municipio, provincia, cp, , t e l e f o n o, dni, sexo ) Maquina ( id, nombre, tipo, fecha compra, d e s c r i p c i o n ) Producion ( i d p a r c e l a, i d v a r i e d a d, fecha, cantidad ) Tratamiento ( i d p a r c e l a, i d v a r i e d a d, fecha, tipo, productos ) PrecioFruta ( i d v a r i e d a d, f e c h a i n i, f e c h a f i n, p r e c i o ) GastoMaquinaria ( id maquina, fecha, horas, consumo, d e s c r i p c i o n ) AveriaMantenimiento ( id, maquina, fecha, coste, descrpcion, t i p o ) MarcoPlantacion ( i d p a r c e l a, i d v a r i e d a d, num arboles, d i s t a r b o l, d i s t f a j e t a, f e c h a p l a n t, f e c h a f i n ) Gastos ( id, concepto, fecha, coste, d e s c r p c i o n ) A continuación debemos convertir estas clases a modelos de Django usando la clase models.model, tal y como explica el capítulo 5. Por ejemplo la clase Variedad se traduce así: class Variedad ( models. Model ) : nombre = models. CharField ( max length =50) u s u a r i o = models. ForeignKey ( User ) f e c h a f l o r a c i o n = models. DateField ( ) f e c h a r e c o l e c c i o n = models. DateField ( ) def s t r ( s e l f ) : return s e l f. nombre def u n i c o d e ( s e l f ) : return s e l f. nombre Las clases con la clave primaria compuesta se deben modelar usando CompositeKeyModel del siguiente modo: class Produccion ( CompositeKeyModel ) : id = models. AutoField ( primary key=true ) p a r c e l a = models. ForeignKey ( Parcela ) variedad = models. ForeignKey ( Variedad ) fecha = models. DateField ( ) cantidad = models. P o s i t i v e I n t e g e r F i e l d ( ) class Meta : u n i q u e t o g e t h e r = ( ( p a r c e l a, variedad, fecha ), ) 28

29 Capítulo 3. Diseño de la aplicación 3.3. Vistas Una función de vista o una vista, como es conocida generalmente, es una función en Python que hace una solicitud Web y devuelve una respuesta Web, esta respuesta puede ser el contenido de una página, un error 404, una imagen, un documento XML, etc. Las vistas se han desarrollado según el manual de Django, tal y como describe el capítulo 5. A continuación se nombran todas las funciones de vistas clasificadas por funcionalidad: Funciones de vista principales de registro, login, etc: principal logout portada Funciones de vistas generales, es decir, para listar todos los elementos de un modelo concreto con sus principales características. Por ejemplo, trabajadores, variedades, etc. La nomenclatura de las vistas corresponde a la tabla de la base de datos que listan. trabajadores parcelas variedades maquinaria producción jornada tratamiento gastos Funciones para añadir elementos de una clase a la base de datos. La nomenclatura de las clases es: nuev[o a] x o anadir x, donde x es la tabla a la que vamos a añadir elementos. Son las siguientes: nuevo trabajador nueva parcela nueva variedad 29

30 Diseño de una aplicación Web para el control de los cultivos frutales nueva maquina nuevo tratamiento nueva jornada anadir produccion nuevo precio nueva plantacion anadir mantenimiento nuevo gasto Funciones para ver en detalle un elemento de una clase de la base de datos. La nomenclatura de estas funciones es la siguiente: ver x(x id), x es la tabla de la cual vamos a ver un elemento en detalle y id es el identificador del elemento de la tabla que vemos en detalle: ver trabajador(id) ver parcela(id) ver variedad(id) ver plantacion(id) ver precios(id) ver averia id(id) ver mantenimiento(id) Funciones para editar elementos existentes en la base de datos. La nomenclatura de estas funciones es editar x donde x es la tabla de la cual vamos a editar elementos, id es el identificador del elemento que vamos a editar: editar trabajador(id) editar parcela(id) editar produccion(id) editar jornada(id) editar variedad(id) editar tratamiento(id) editar plantacion(id) editar gasto(id) 30

31 Capítulo 3. Diseño de la aplicación Funciones para eliminar elementos de la base de datos. La nomenclatura de las funciones de eliminar es eliminar x donde x es la tabla de la cual vamos a eliminar el elemento con identificador id. eliminar produccion(id) eliminar jornada(id) eliminar tratamiento(id) eliminar parcela(id) eliminar variedad(id) eliminar trabajador(id) eliminar tratamiento(id) eliminar gasto(id) Otras funciones con funcionamiento diferente: ver averia(tipo id): esta función permite discernir entre los distintos tipos de avería. El tipo de avería (avería o mantenimiento) es pasado por parámetro a la función(tipo id). ver tratamiento(tipo id): esta función permite ver el tratamiento dependiendo del tipo. El tipo es pasado a la función por parámetro (tipo id)). baja trabajador: esta función tiene la particularidad de que no elimina un trabajador, pone fecha a el campo de fin de contrato. 31

32

33 Capítulo 4 Tecnología utilizada 4.1. Introducción Para la realización de este proyecto se utilizado diversas tecnologías. La principal es Python, pues el framework utilizado para realizar la aplicación, Django, está basado en este lenguaje. Para el diseño del diagrama de la base de datos se ha utilizado UML. Las plantillas de la web se han diseñado con HTML y hojas de estilo CSS. Para los widgets, como por ejemplo el calendario, el carrusel de imágenes, etc. se ha usado la librería jquery de JavaScript. También se ha utilizado PHP y su extensión PEAR para realizar la aplicación externa que se conecta a la base de datos(api) para recopilar datos. Esta aplicación retorna los datos en un archivo XML. Por ultimo para redactar este documento se ha utilizado el editor de textos científicos L A TEX. En este capítulo se explican todas estas tecnologías utilizadas Python Python[5] es un lenguaje de programación interpretado 1 creado por Guido van Rossum en Hoy en día Python se desarrolla como un proyecto de código libre administrado por la fundación de software Python (Python 1 Lenguaje interpretado: No necesita compilarse 33

34 Diseño de una aplicación Web para el control de los cultivos frutales Software Foundation[6]). Python es un lenguaje multiparadigma. En vez de forzar a los programadores seguir un estilo concreto de programación, permite varios estilos: programación orientada a objetos, programación estructurada y programación funcional. Python se caracteriza por la indentación, tipos dinámicos y gestión automática de memoria. Una de las características principales de Python es la sintaxis, que rápidamente salta a la vista. En Python los bloques de código se delimitan mediante el uso correcto de la indentación, en vez de con llaves. Esto implica que los espacios en blanco tienen significado y obliga a una correcta identación para el correcto funcionamiento, mejorando también la legibilidad del código. Python viene acompañado de un intérprete interactivo que permite agilizar el desarrollo de programas, pues sirve de banco de pruebas para probar las ideas y así saber rápidamente su resultado. El intérprete Python es una de las mejores herramientas para aprender el lenguaje PHP PHP[7] (PHP: Hypertext Preprocessor), es un lenguaje de interpretado, de código abierto y de alto nivel, creado originalmente para el desarrollo web y el cual puede ser incrustado en páginas HTML. La finalidad de PHP es escribir páginas dinámicas de manera rápida y fácil. Sus principales características son las siguientes: Es multiplataforma, es decir, puede ser utilizado en cualquier sistema operativo, sea Linux, Windows, Mac OS, Unix, etc. Soporta la mayoría de los servidores web de hoy en día. Tiene soporte para una gran cantidad de sistemas de gestión de bases de datos. Es un lenguaje interpretado. El motor o intérprete es el que se encarga de recorrer el código PHP identificando las instrucciones y ejecutándolas. Se creó inicialmente para generar webs, especialmente webs dinámicas, sin embargo también podemos ejecutar scripts desde linea de coman- 34

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Manual hosting acens

Manual hosting acens Manual hosting acens Contenido Acceso al panel de control de cliente... 3 Asociar un dominio a mi Hosting... 5 Acceso al panel de administración del hosting... 7 INICIO - Visión general del estado de nuestro

Más detalles

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L. Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

PRESENTACIÓN DEL PRODUCTO

PRESENTACIÓN DEL PRODUCTO PRESENTACIÓN DEL PRODUCTO esernet, s.l. Sebastián Elcano, 32 Planta 1 Oficina 22 28012 Madrid Teléfono: 91 433 84 38 -- Fax. 91 141 21 89 www.esernet.com -- esernet@esernet.com 1. Introducción 2. Descripción

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB Objetivos Generales: Al término de esta acción formativa los participantes alcanzarán los siguientes objetivos: Preparar profesionales para el desarrollo

Más detalles

Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia

Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com La puesta en marcha de WordPress es muy sencilla,

Más detalles

Manual CMS Mobincube

Manual CMS Mobincube Manual CMS Mobincube CMS Mobincube Qué es? El CMS (Sistema de Gestión de Contenidos) es un completo website que permite la creación y actualización de contenido remoto. De esta forma, una vez creada una

Más detalles

NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I)

NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I) NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I) Introducción...2 Introducción a los Códigos de Fusión... 2 Modelos de Cartas...2 Elaboración del Modelo... 2 Formato HTML (para envíos por correo electrónico)...

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009)

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) JOOMLA! ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) Es necesario comentar que este manual ha sido diseñado en su mayor parte por comunidadjoomla.org. Este manual es una

Más detalles

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A)

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) APRENDERAPROGRAMAR.COM QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) Sección: Divulgación Categoría: Herramientas Informáticas Fecha

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

JavaScript como Orientación a Objetos

JavaScript como Orientación a Objetos Gustavo Lacoste (gustavo@lacosox.org) October 2012 Resumen El objetivo de las siguientes notas es generar una estructura en JavaScript que nos permita reutilizar de manera limpia las funciones creadas

Más detalles

Novedades. Introducción. Potencia

Novedades. Introducción. Potencia Introducción Basado en el demostrado rendimiento y flexibilidad de la versión 8.5, Crystal Reports 9 presenta una amplia variedad de avanzadas funciones para que el diseño, entrega e integración de informes

Más detalles

Introducción a la extensión de scripting en gvsig 2.0

Introducción a la extensión de scripting en gvsig 2.0 Introducción a la extensión de scripting en gvsig 2.0 2012 gvsig Association Este documento se distribuye con la licencia Creative Commons 1 2 Índice de contenido 1 Introducción... 3 Instalación de la

Más detalles

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: Propósito del prototipo: Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: 1º. Mostrar noticias y eventos propios del grupo de personas que administren la Web.

Más detalles

CIF-KM. GUÍA DE LOS PRIMEROS PASOS

CIF-KM. GUÍA DE LOS PRIMEROS PASOS CIF-KM. GUÍA DE LOS PRIMEROS PASOS Secciones 1. CONCEPTOS PREVIOS. 2. INSTALAR CIF-KM. 2.1 Descargar e instalar CIF-KM. 2.2 Configuración de CIF-KM. 2.3 Acceso externo al servidor de CIF-KM. 3. PRIMERA

Más detalles

Programación páginas web. Servidor (PHP)

Programación páginas web. Servidor (PHP) Programación páginas web. Servidor (PHP) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos MySQL.

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

Informe Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador. Desarrollado por: Jessica Nathaly Correa María Isabel Granda.

Informe Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador. Desarrollado por: Jessica Nathaly Correa María Isabel Granda. Informe Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador Desarrollado por: Jessica Nathaly Correa María Isabel Granda. 12 de febrero de 2015 Loja-Ecuador Contenido Presentación... 3

Más detalles

Guía de referencia para mytnt. mytnt. C.I.T Tecnología Aplicada al Cliente cit.es@tnt.com - 902111248

Guía de referencia para mytnt. mytnt. C.I.T Tecnología Aplicada al Cliente cit.es@tnt.com - 902111248 mytnt Índice A mytnt B Acceder a MyTNT por primera vez B.1 Registro en mytnt B.1.1 Registro en mytnt con cuenta TNT B.1.2 Registro en mytnt sin cuenta TNT C Menú principal de MyTNT 1 MODIFICAR CONFIGURACIÓN

Más detalles

Cómo tener tu Tumblr con un domino propio

Cómo tener tu Tumblr con un domino propio Cómo tener tu Tumblr con un domino propio Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com Desde hace algunos años, las redes sociales han adquirido una gran importancia

Más detalles

Manual de Desarrollado de Módulos en Español. Version 1.0-4 Beta. Escrito por: Bruno Macias V.

Manual de Desarrollado de Módulos en Español. Version 1.0-4 Beta. Escrito por: Bruno Macias V. Manual de Desarrollado de Módulos en Español Version 1.0-4 Beta Escrito por: Bruno Macias V. (bomv.27@gmail.com) Introducción Módulo Developer Este gran módulo distribuido en tres submódulos hasta la presente

Más detalles

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1 Manual de Portafirmas V.2.3.1 1 1.- Introducción 2.- Acceso 3.- Interfaz 4.- Bandejas de peticiones 5.- Etiquetas 6.- Búsquedas 7.- Petición de firma 8.- Redactar petición 9.- Firma 10.- Devolución de

Más detalles

CREACIÓN Y CONFIGURACIÓN DE WIKIS

CREACIÓN Y CONFIGURACIÓN DE WIKIS Paso 1: Creación CREACIÓN Y CONFIGURACIÓN DE WIKIS Como con el resto de actividades, para crear un wiki lo primero es activar el modo de edición y seleccionar la opción Wiki de la lista desplegable Agregar

Más detalles

DISEÑO E IMPLEMENTACIÓN DE UNA BASE DE DATOS PARA LA ONG ASEM

DISEÑO E IMPLEMENTACIÓN DE UNA BASE DE DATOS PARA LA ONG ASEM Universidad Carlos III de Madrid Escuela Politécnica Superior DISEÑO E IMPLEMENTACIÓN DE UNA BASE DE DATOS PARA LA ONG ASEM 1 Pablo Burgos Escribano Tutor: José María Sierra Cámara Ingeniería Técnica en

Más detalles

MANUAL DE USO DE LA APLICACIÓN

MANUAL DE USO DE LA APLICACIÓN MANUAL DE USO DE LA APLICACIÓN ÍNDICE 1. Acceso a la aplicación 2. Definición de funciones 3. Plantillas 4. Cómo crear una nueva encuesta 5. Cómo enviar una encuesta 6. Cómo copiar una encuesta 7. Cómo

Más detalles

Análisis y diseño del sistema CAPÍTULO 3

Análisis y diseño del sistema CAPÍTULO 3 Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la

Más detalles

GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS. www.masterhacks.net. Guía de instalación y uso de Wordpress Página 1

GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS. www.masterhacks.net. Guía de instalación y uso de Wordpress Página 1 GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS www.masterhacks.net Guía de instalación y uso de Wordpress Página 1 Wordpress es un sistema muy utilizado para la creación de blogs. Este se puede

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

#SoftwareLibre14. Páginas Web con Software Libre. WordPress

#SoftwareLibre14. Páginas Web con Software Libre. WordPress Páginas Web con Software Libre WordPress Qué es WordPress? WordPress es un popular sistema de gestión de contenidos (CMS), más orientado a lo que son los blogs, o bitácoras en línea, pero también usado

Más detalles

FORMACIÓN EN ACADEMIAS GP 3.1

FORMACIÓN EN ACADEMIAS GP 3.1 UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja ESCUELA DE CIENCIAS DE LA COMPUTACIÓN TITULACION DE SISTEMAS INFORMATICOS Y COMPUTACION FORMACIÓN EN ACADEMIAS GP 3.1 INFORME FINAL

Más detalles

Sistema de SaaS (Software as a Service) para centros educativos

Sistema de SaaS (Software as a Service) para centros educativos Sistema de SaaS (Software as a Service) para centros educativos Definiciones preliminares: Qué es SaaS? SaaS (1) es un modelo de distribución del software que permite a los usuarios el acceso al mismo

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

Plantilla de texto plano

Plantilla de texto plano Plantilla de texto plano Esta es la plantilla seleccionada por defecto al crear una nueva página. Título: Es el título que aparecerá identificando a la página, así como en la cabecera del documento en

Más detalles

Conceptos Generales en Joomla 1.7.2.

Conceptos Generales en Joomla 1.7.2. 1.- Tipos de usuarios en Joomla! JOOMLA 1.7 USUARIOS. Los usuarios de sitios web de Joomla! pueden dividirse en dos categorías principales: Invitados. Usuarios registrados. Los Invitados son sencillamente

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático Programa de Almacenamiento y Recuperación de Datos Automático CONSEJERÍA DE EDUCACIÓN Dirección General de Participación e Innovación Educativa Centro de Gestión Avanzado de Centros TIC Fecha: 20/04/10

Más detalles

ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA

ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA El Acceso al correo a través de OWA (Outlook Web Access) es una herramienta que permite a los usuarios consultar sus mensajes en una interfaz Web a través de un

Más detalles

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples

Más detalles

Joomla! La web en entornos educativos

Joomla! La web en entornos educativos Joomla! La web en entornos educativos Módulo : 2012 ACL (I). Usuarios. Estructura predeterminada. 4 Las versiones 2.5 de Joomla! poseen un avanzado ACL (Access Control List), que especifica qué usuarios

Más detalles

PUBLICAR EN LA RED. Ponente: Javier Paricio Rodríguez

PUBLICAR EN LA RED. Ponente: Javier Paricio Rodríguez PUBLICAR COSTE MEDIO DE DISTRIBUCION EQUIPO FORMATO PUBLICAR COSTE MEDIO DE DISTRIBUCION EQUIPO FORMATO PUBLICAR COSTE MEDIO DE DISTRIBUCION EQUIPO FORMATO PUBLICAR COSTE MEDIO DE DISTRIBUCION EQUIPO FORMATO

Más detalles

Diseño de páginas web 2011

Diseño de páginas web 2011 Diseño de páginas web 2011 Al finalizar el curso, el alumno será capaz de planificar y diseñar correctamente desde sencillas páginas web hasta completos sitios web. Para ello, se le proporciona primero

Más detalles

Ajustes del Curso en egela (Moodle 2.5)

Ajustes del Curso en egela (Moodle 2.5) Ajustes del Curso en egela (Moodle 2.5) Manual para el profesorado Versión 2 (12/05/2015) El presente manual ha sido desarrollado por el Campus Virtual de la Universidad del País Vasco / Euskal Herriko

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

Archivo de correo con Microsoft Outlook contra Exchange Server

Archivo de correo con Microsoft Outlook contra Exchange Server Archivo de correo con Microsoft Outlook contra Exchange Server Resumen Con este proceso de archivado, lo que pretendemos es guardar nuestro correo en un archivo de datos, para así poder realizar una copia

Más detalles

Guía paso a paso para la cumplimentación del formulario de candidatura

Guía paso a paso para la cumplimentación del formulario de candidatura Guía paso a paso para la cumplimentación del formulario de candidatura INDICE 1. INSTRUCCIONES GENERALES... 2 2. PARTENARIADO... 4 3. GRUPOS DE TAREAS... 8 4. INDICADORES... 14 5. CUMPLIMENTACIÓN DEL RESTO

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor

Más detalles

Descripción del tutorial. Contenidos. www.facebook.com/codigonexogr. @codigonexo. www.plus.google.com/+codigonexogr/

Descripción del tutorial. Contenidos. www.facebook.com/codigonexogr. @codigonexo. www.plus.google.com/+codigonexogr/ www.facebook.com/codigonexogr @codigonexo www.plus.google.com/+codigonexogr/ Contenidos 1. Introducción al patrón MVC 1.1.Conceptos básicos Qué es un patrón 1.2.Estructura del patrón MVC 1.3.Cómo funciona

Más detalles

GUÍA RED SOCIAL FACEBOOK

GUÍA RED SOCIAL FACEBOOK GUÍA RED SOCIAL FACEBOOK Qué es una Red Social? Una Red Sociales un sitio en internet donde compartir información, mensajes, ideas, fotos, etc., con amigos, conocidos y desconocidos. Para acceder a una

Más detalles

Integración de Magento & Dynamics NAV

Integración de Magento & Dynamics NAV Integración de Magento & Dynamics NAV Integración de Magento & Dynamics NAV Integración de Magento & Dynamics NAV Presentamos una nueva solución que comunica la plataforma de Tiendas virtuales de Magento

Más detalles

Person IP CRM Manual MOBILE

Person IP CRM Manual MOBILE Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del

Más detalles

Manual de configuración del correo electrónico Netkiamail en distintos dispositivos

Manual de configuración del correo electrónico Netkiamail en distintos dispositivos Manual de configuración del correo electrónico Netkiamail en distintos dispositivos 1. - INTRODUCCION En este manual aprenderá a configurar una cuenta de correo electrónico para clientes de correo de equipos:

Más detalles

ENTORNO DE DESARROLLO MICROSOFT.NET 2010

ENTORNO DE DESARROLLO MICROSOFT.NET 2010 ENTORNO DE DESARROLLO MICROSOFT.NET 2010 UNIDAD 2 Estructura de contenidos: 1. Conociendo ASP 2. Sitio Web y Proyecto Web 3. WebForm 4. Características de los webforms 5. Entorno del.net 6. Controles básicos

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

Manual de usuario de Windows Live Writer

Manual de usuario de Windows Live Writer Manual de usuario de Windows Live Writer Índice 0.- Introducción. 3 1.- Descarga e Instalación. 4 2.- Conexión a un blog. 7 3.- Interfaz de Windows Live Writer. 12 4.- Creación de un Post. 13 5.- Creación

Más detalles

Práctica de introducción a

Práctica de introducción a Práctica de introducción a XML El trabajo consiste en una introducción al uso del lenguaje XML y su aplicación en documentos y sistemas de caracteristicas multimedia. 1.- Qué es XML? XML (extensible Markup

Más detalles

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

MANUAL DE AYUDA. MODULO SAT (Anexo Integración AGIL SAT)

MANUAL DE AYUDA. MODULO SAT (Anexo Integración AGIL SAT) MANUAL DE AYUDA MODULO SAT (Anexo Integración AGIL SAT) Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS 1 INTRODUCCION... 3 1.1 Objetivo... 3 1.2 Descripción de la aplicación Agil-SAT PDA... 3 1.3

Más detalles

BackflipSD Modelo de Diseño

BackflipSD Modelo de Diseño BackflipSD Modelo de Diseño Historia de revisiones: Fecha Versión Descripción Autor 04/09/2012 1.0 Rodrigo Stecanella 16/09/2012 1.1 Rodrigo Stecanella 1 Contenido Historia de revisiones:...1 Introducción...3

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

Nº de expediente: TSI-020500-2010-232 Subprograma: Avanza Competitividad I+D+I

Nº de expediente: TSI-020500-2010-232 Subprograma: Avanza Competitividad I+D+I Nº de expediente: TSI-020500-2010-232 Subprograma: Avanza Competitividad I+D+I Sistema recomendador usando búsqueda semántica distribuida para procesos de selección SIRPROS ENTREGABLE 6.1 DOCUMENTACIÓN/GUÍA

Más detalles

Figura 4.6: Prototipo de la pantalla de inicio.

Figura 4.6: Prototipo de la pantalla de inicio. Por lo tanto el siguiente paso ha sido realizar el prototipo a más alto nivel del sitio web, para conocer cómo quiere la empresa que se estructure el contenido y qué aspecto darle. Para ello se ha utilizado

Más detalles

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO www.ubs-systems.com Teléfono: 91 3681185 UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO Unidesys Versión 2011 1 CONTENIDO 1 INTRODUCCIÓN 3 2 FUENTES DE DATOS 4 3 INSTALACIÓN DEL

Más detalles

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2) 1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.

Más detalles

Manual de Usuario Sitio Dinámico e-ducativa Versión 7.01.00

Manual de Usuario Sitio Dinámico e-ducativa Versión 7.01.00 Manual de Usuario Sitio Dinámico e-ducativa Versión 7.01.00 ÍNDICE DE CONTENIDOS INTRODUCCIÓN...3 ÁREAS DEL SITIO WEB...4 1. ENCABEZADO...5 2. SECCIONES Y PÁGINAS DEFINIDAS...5 3. CONTENIDO...5 4. NOVEDADES

Más detalles

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid MANUAL DE EMPRESA Modo de entrar en ÍCARO Para comenzar a subir una oferta de empleo, el acceso es a través del siguiente enlace: http://icaro.uam.es A continuación, aparecerá la página de inicio de la

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

FACULTAD DE INFORMATICA MATERIA: GESTION DE CONTENIDO ELECTRONICO PROFESOR: JONATHAN VEGA ALUMNOS: LUISA ROSERO JAIME CAMACHO DATOS INFORMATIVOS:

FACULTAD DE INFORMATICA MATERIA: GESTION DE CONTENIDO ELECTRONICO PROFESOR: JONATHAN VEGA ALUMNOS: LUISA ROSERO JAIME CAMACHO DATOS INFORMATIVOS: FACULTAD DE INFORMATICA MATERIA: GESTION DE CONTENIDO ELECTRONICO PROFESOR: JONATHAN VEGA ALUMNOS: LUISA ROSERO JAIME CAMACHO DATOS INFORMATIVOS: TRABAJO BIBLIOGRAFICO DE, CONCEPTOS, IMÁGENES, EJEMPLOS,

Más detalles

Generación de código para Hibernate desde modelos UML

Generación de código para Hibernate desde modelos UML Generación de código para Hibernate desde modelos UML Alejandro Nogueiro Mariscal Ingeniería Técnica en Informática de Sistemas, Universidad de Cádiz 24 de Septiembre 2012 1 / 35 Índice 1 Motivación y

Más detalles

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación Vicerrectorado de Tecnologías de la Información y la Comunicación Conexión mediante Escritorio Remoto de Windows Última Actualización 16 de septiembre de 2013 Histórico de cambios Fecha Descripción Autor

Más detalles

GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE

GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE ÍNDICE ACCESO A LA APLICACIÓN... 2 1.- HOMOLOGACIÓN DE CURSOS... 4 1.1.- INICIAR EXPEDIENTE... 4 1.2.- CONSULTA DE EXPEDIENTES... 13 1.3.- RENUNCIA A LA HOMOLOGACIÓN... 16 2.- MECÁNICA DE CURSOS... 19

Más detalles

PROGRAMACIÓN PÁGINAS WEB CON PHP

PROGRAMACIÓN PÁGINAS WEB CON PHP PROGRAMACIÓN PÁGINAS WEB CON PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología

Más detalles

Introducción a Protégé

Introducción a Protégé FACULTAD DE INFORMÁTICA LICENCIATURA EN DOCUMENTACIÓN SISTEMAS DE REPRESENTACIÓN Y PROCESAMIENTO AUTOMÁTICO DEL CONOCIMIENTO Práctica 1 1ª Parte Introducción a Protégé Febrero 2003 1. Objetivo La presente

Más detalles

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las

Más detalles

3. Qué necesitamos para usar Wordpress?

3. Qué necesitamos para usar Wordpress? Contenido 1. Objetivos de este tutorial... 2 2. Qué es Wordpress?... 2 3. Qué necesitamos para usar Wordpress?... 2 3.1 Alojamiento web... 3 3.2 DOMINIO O DIRECCIÓN DE INTERNET... 3 3.3 Cuenta FTP... 4

Más detalles

arquitectura que maneja. Encontraremos también los diferentes servidores que

arquitectura que maneja. Encontraremos también los diferentes servidores que 3.1 INTRODUCCIÓN A lo largo de este capitulo será descrito ArcIMS, así como las características y arquitectura que maneja. Encontraremos también los diferentes servidores que proporciona ArcIMS, además

Más detalles

PDF created with pdffactory Pro trial version www.pdffactory.com

PDF created with pdffactory Pro trial version www.pdffactory.com Este libro está diseñado y escrito para aquellas personas que, conociendo HTML y JavaScript, desean dar un salto cuantioso en la creación de sitios web, con la programación dinámica en el lado del servidor.

Más detalles

Funcionalidades Software SAT GotelGest.Net (Software de Servicio de Asistencia Técnica)

Funcionalidades Software SAT GotelGest.Net (Software de Servicio de Asistencia Técnica) Funcionalidades Software SAT GotelGest.Net (Software de Servicio de Asistencia Técnica) Servinet Sistemas y Comunicación S.L. www.softwaregestionsat.com Última Revisión: Octubre 2014 FUNCIONALIDADES SAT

Más detalles

Instalación y configuración de Windows SharePoint Services (WSS) 2003

Instalación y configuración de Windows SharePoint Services (WSS) 2003 Instalación y configuración de Windows SharePoint Services (WSS) 2003 Autor : Gustavo Velez Para : www.gavd.net/servers Fecha : 15-01-2005 Versión : 1.0.1 Prerrequisitos para la instalación: Windows 2003

Más detalles

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT . Manual Usuario FCT Murcia, 9 de Julio de 2007 Manual de Usuario FCT v1.0 pág. 2 de 73 ÍNDICE Manual Usuario FCT...1 1. Tipos de usuarios... 4 2. Modelo de navegación... 5 3. Servicios... 6 3.1. Convenios...

Más detalles

MANUAL DE USUARIO INTRANET

MANUAL DE USUARIO INTRANET MANUAL DE USUARIO INTRANET Partes de la Intranet. La intranet se divide en varias partes claramente diferenciadas, que facilitan la navegación a través de la misma. A) Cabecera Es la parte estática de

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Capitulo VI. Conclusiones.

Capitulo VI. Conclusiones. Capitulo VI. Conclusiones. VI.I. Conclusiones. Finalmente como conclusiones tenemos que resaltar el uso de varias tecnologías aparte de Java, como lo son el uso de la librería O reilly para pasar archivos

Más detalles

El módulo de texto plano es un sencillo editor. Al seleccionarlo en la caja de módulos, el área central adoptará al siguiente aspecto:

El módulo de texto plano es un sencillo editor. Al seleccionarlo en la caja de módulos, el área central adoptará al siguiente aspecto: Plantilla de texto plano El módulo de texto plano es un sencillo editor. Al seleccionarlo en la caja de módulos, el área central adoptará al siguiente aspecto: Título: Es el título que aparecerá identificando

Más detalles

1 Itinerario. 2 Descripción y funcionalidades principales. Google Docs. 1.1 Qué vamos a hacer? 1.2 Qué pasos vamos a seguir?

1 Itinerario. 2 Descripción y funcionalidades principales. Google Docs. 1.1 Qué vamos a hacer? 1.2 Qué pasos vamos a seguir? Google Docs 1 Itinerario 1.1 Qué vamos a hacer? En este tutorial aprendemos a manejar la herramienta Google Docs, de esta forma nos introduciremos en el llamado cloud computing, que podemos traducir como,

Más detalles

Creación y administración de grupos locales

Creación y administración de grupos locales Creación y administración de grupos locales Contenido Descripción general 1 Introducción a los grupos de Windows 2000 2 Grupos locales 5 Grupos locales integrados 7 Estrategia para utilizar grupos locales

Más detalles