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:http://sigpac.mapa.es/fega/visor/ 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

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

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

MAESTRO DE PHP PHP NIVEL 1

MAESTRO DE PHP PHP NIVEL 1 MAESTRO DE PHP MAESTRO DE PHP es el curso más completo diseñado para que aprendas desde 0 hasta poder desarrollar aplicaciones robustas utilizando Frameworks. Incluye los Cursos PHP Nivel 1 y PHP Avanzado

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Grupo de Sistemas y Comunicaciones

Grupo de Sistemas y Comunicaciones Laboratorio de Servicios Web Grupo de Sistemas y Comunicaciones gsyc-profes@gsyc.escet.urjc.es 2009 1 (c) GSyC, Grupo de Sistemas y Comunicaciones, 2007 http://gsyc.escet.urjc.es Se permite copiar, distribuir,

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

Características de OpenCms

Características de OpenCms Características de OpenCms Se basa en Java y Xml OpenCms está totalmente desarrollado en java bajo el estándar servlet. Por lo tanto, se puede integrar fácilmente en entornos hardware y software existentes,

Más detalles

Programación páginas web JavaScript y PHP

Programación páginas web JavaScript y PHP Programación páginas web JavaScript y 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

Más detalles

PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP

PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP OBJETIVOS Estudiar la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos

Más detalles

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress).

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress). COMO DESARROLLAR UN SISTEMA EN PHP PASO A PASO. (Guía practica). La presente guía esta diseñada para orientar a los programadores que se están iniciando en el mundo del php, a desarrollar una aplicación

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

CURSO DE PROGRAMACIÓN PHP MySQL

CURSO DE PROGRAMACIÓN PHP MySQL CURSO DE PROGRAMACIÓN PHP MySQL MASTER EN PHP MÓDULO NIVEL BASICO PRIMER MES Aprende a crear Sitios Web Dinámicos con PHP y MySQL 1. Introducción Qué es PHP? Historia Por qué PHP? Temas de instalación

Más detalles

abacformacio@abacformacio.com

abacformacio@abacformacio.com Programación de 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

1. Capítulo 1: Herramientas de Software para el sistema

1. Capítulo 1: Herramientas de Software para el sistema 1. Capítulo 1: Herramientas de Software para el sistema 1.1 Conceptos Generales 1.1.1 Joomla.- Es un sistema dinámico que gestiona y administra contenidos de código abierto, y permite desarrollar sitios

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

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

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB

Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB OBJETIVOS El máster está compuesto por los módulos de Diseño de páginas Web profesionales y Desarrollo de sitios Web con PHP y Javascript. Al finalizar el

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

CONSTRUCCIÓN DE PORTALES

CONSTRUCCIÓN DE PORTALES Curso «Los portales de internet». Fac. Documentación. Universidad de Murcia. 29 CONSTRUCCIÓN DE PORTALES Juan Antonio Pastor Sánchez 1. Introducción La Gestión de los contenidos informativos de los portales

Más detalles

Guía del Curso Analista Programador PHP Javascript

Guía del Curso Analista Programador PHP Javascript Guía del Curso Analista Programador PHP Javascript Modalidad de realización del curso: Número de Horas: Titulación: Online 180 Horas Diploma acreditativo con las horas del curso OBJETIVOS UML usa técnicas

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

EXPERIENCIAS EDUCATIVAS. CREAR UN PORTAL EDUCATIVO CON JOOMLA

EXPERIENCIAS EDUCATIVAS. CREAR UN PORTAL EDUCATIVO CON JOOMLA EXPERIENCIAS EDUCATIVAS. CREAR UN PORTAL EDUCATIVO CON JOOMLA AUTORÍA PEDRO J. MORENO GARCÍA TEMÁTICA TIC ETAPA ESO, BACHILLERATO,FP Resumen Con Joomla podemos crear en pocas horas un completo portal para

Más detalles

Django. Edwin Caldón. Desarrollo web en Python. http://vultur.unicauca.edu.co. Jornadas de Software Libre 2007 JSL2007

Django. Edwin Caldón. Desarrollo web en Python. http://vultur.unicauca.edu.co. Jornadas de Software Libre 2007 JSL2007 Django Desarrollo web en Python Edwin Caldón http://vultur.unicauca.edu.co Jornadas de Software Libre 2007 JSL2007 Agenda Arquitectura Ejemplo Estructura (proyecto y aplicación) Definir Modelos Vistas

Más detalles

Framework para el desarrollo ágil de aplicaciones

Framework para el desarrollo ágil de aplicaciones Framework para el desarrollo ágil de aplicaciones 1 Índice INTRODUCCIÓN... 3 QUÉ ES UN FRAMEWORK?... 3 VENTAJAS DE UTILIZAR UN FRAMEWORK... 4 DESVENTAJAS DE UTILIZAR UN FRAMEWORK... 5 CARACTERÍSTICAS DE

Más detalles

PLAN FORMATIVO MODALIDAD I

PLAN FORMATIVO MODALIDAD I PLAN FORMATIVO MODALIDAD I Modalidad Acción: TELEFORMACIÓN Nº de la Acción: FPTO/2014/695/202 Familia Profesional: Tipo Especialidad: IFC / INFORMÁTICA Y COMUNICACIONES NUEVA ESPECIALIDAD Area Profesional:

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA CARRERA: Ingeniería en Sistemas Perfil de Tesis para Proyecto Empresarial Aplicación para mejorar la evaluación del desempeño

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

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

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

Curso de Programación PHP

Curso de Programación PHP Curso de Programación PHP Presentación : PHP es el lenguaje de programación más usado en los servidores de Internet debido a su potencia, velocidad de ejecución y simplicidad que lo caracterizan. Este

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

Proyectos profesionales con PHP 5 Francisco Charte Ojeda

Proyectos profesionales con PHP 5 Francisco Charte Ojeda Proyectos profesionales con PHP 5 Francisco Charte Ojeda Introducción Rápida historia de PHP Qué necesito para aprender a usar PHP? Estructura de este libro Tipografía y estilos Información de soporte

Más detalles

Web2Py para todos. Python Entre Todos (número 1, Agosto 2010) http://revista.python.org.ar Licencia CC-by-nc-sa

Web2Py para todos. Python Entre Todos (número 1, Agosto 2010) http://revista.python.org.ar Licencia CC-by-nc-sa Web2Py para todos Autor: Mariano Reingart Analista Programador y Docente. Entusiasta del Software libre y Python, PostgreSQL y Web2Py en particular. Blog: http://reingart.blogspot.com Empresa: http://www.sistemasagiles.com.ar

Más detalles

%& %)& '$!%*+ $, %%%&$ %%

%& %)& '$!%*+ $, %%%&$ %% OBJETIVO!!"#$$ %& '(%"#% (% %& %)& '$!%*+ $, %%%&$ %% REQUERIMIENTOS SOFTWARE VERSIÓN LINK Java Development Kit (JDK) 6 http://java.sun.com NetBeans 6.1 http://www.netbeans.org MySQL 5.0 http://dev.mysql.com/

Más detalles

Curso de Técnico Superior Diseño Web Profesional con Dreamweaver CS6

Curso de Técnico Superior Diseño Web Profesional con Dreamweaver CS6 Modalidad Curso de Técnico Superior Diseño Web Profesional con Dreamweaver CS6 cod / EU 0518 A Distancia Duración 300 Horas Objetivos Aportar al alumno todas las competencias y conocimientos necesarios

Más detalles

ENTORNO DE UN CURSO. Antes de empezar sería conveniente conocer la estructura de Moodle y entender los siguientes conceptos básicos:

ENTORNO DE UN CURSO. Antes de empezar sería conveniente conocer la estructura de Moodle y entender los siguientes conceptos básicos: ENTORNO DE UN CURSO Antes de empezar sería conveniente conocer la estructura de Moodle y entender los siguientes conceptos básicos: Cursos Categorías Cuentas de usuario y roles Perfil de usuario En Moodle,

Más detalles

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R v 3 Junio 2015 ÍNDICE Introducción Requisitos técnicos para la instalación Arquitectura Hardware Arquitectura Software Instrucciones de instalación Instalación módulo GONG2 Instalación módulo eporte Instrucciones

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

Módulo Profesional 01: Bases de datos (código: 0484).

Módulo Profesional 01: Bases de datos (código: 0484). Módulo Profesional 01: Bases de datos (código: 0484). Actividades de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo. Interpretar diseños lógicos de bases de datos. Realizar el diseño

Más detalles

Evaluar el rendimiento de los servicios de comunicaciones. ANEXO CLIV

Evaluar el rendimiento de los servicios de comunicaciones. ANEXO CLIV 746 Miércoles 5 octubre 2005 Suplemento del BOE núm. 238 CE2.1 Identificar los distintos sistemas de archivo utilizables en un dispositivo de almacenamiento dado para optimizar los procesos de registro

Más detalles

Manual de Formulario. www.sagasoluciones.com info@sagasoluciones.com C/ Salado, 11. Local 10. 41011 Sevilla +34 954 45 72 75

Manual de Formulario. www.sagasoluciones.com info@sagasoluciones.com C/ Salado, 11. Local 10. 41011 Sevilla +34 954 45 72 75 Manual de Formulario info@sagasoluciones.com C/ Salado, 11. Local 10. 41011 Sevilla +34 954 45 72 75 MANUAL DE FORMULARIO CONTROL DEL DOCUMENTOS Realizado (21/01/2010) Inmaculada Peña Ruiz Técnico Revisado

Más detalles

Joomla! 3.3 Cree y administre sus sitios Web

Joomla! 3.3 Cree y administre sus sitios Web Capítulo 1: Descubrir Joomla! A. Razones para crear un sitio con Joomla! 9 B. Documentarse sobre Joomla! 9 C. La hoja de ruta de Joomla! 10 D. Qué es un CMS? 12 E. HTML y XHTML 12 F. Diferenciar el contenido

Más detalles

Introducción al desarrollo web (idesweb)

Introducción al desarrollo web (idesweb) Introducción al desarrollo web (idesweb) Práctica 1: HTML 1. Objetivos Aprender el lenguaje de marcado HTML, o algunas de sus variantes, como XHTML o HTML5, y la importancia de escribir código correcto

Más detalles

TÉCNICO PROFESIONAL EN DISEÑO WEB PROFESIONAL CON DREAMWEAVER CS6

TÉCNICO PROFESIONAL EN DISEÑO WEB PROFESIONAL CON DREAMWEAVER CS6 Modalidad: Distancia Duración: 77 Horas Objetivos: En la actualidad Dreamweaver es uno de los principales programas utilizados por los profesionales para el diseño y maquetación de páginas web. Estos materiales

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

E 4.3.1 Manual para administradores. Versión: 0.2 Fecha: 19/07/11 Autor: Antoni Bertran Bellido Email: abertran@opentrends.net

E 4.3.1 Manual para administradores. Versión: 0.2 Fecha: 19/07/11 Autor: Antoni Bertran Bellido Email: abertran@opentrends.net E 4.3.1 Manual para administradores Versión: 0.2 Fecha: 19/07/11 Autor: Antoni Bertran Bellido Email: abertran@opentrends.net Historial de cambios Versión Fecha Autor Cambios 0.1 15/12/2012 Antoni Bertran

Más detalles

Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos

Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos 1. Introducción Curso académico 2009-2010 La práctica de Integración de Sistemas consiste en el diseño

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 18 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 5 Situación RD 1201/2007 Actualización

Más detalles

Adobe Dreamweaver CS3 - Curso online Creación profesional de sitios web

Adobe Dreamweaver CS3 - Curso online Creación profesional de sitios web Adobe Dreamweaver CS3 - Curso online Creación profesional de sitios web Índice Conceptos básicos En este capítulo se enseñan los conceptos básicos de trabajo en Adobe Dreamveaver CS3. También se describen

Más detalles

Cómo crear tu primer blog

Cómo crear tu primer blog Introducción a WordPress Alicia García Holgado GRupo de Investigación en interacción y elearning (GRIAL) Universidad de Salamanca http://grial.usal.es Tabla de contenido 1. WordPress.com... 2 2. Conceptos

Más detalles

GUÍA DEL DESARROLLADOR

GUÍA DEL DESARROLLADOR GUÍA DEL DESARROLLADOR Introducción Esta guía pretende ser una ayuda, necesaria y suficiente, para todo aquel programador, inexperto o experimentado, que desee colaborar o continuar con el desarrollo de

Más detalles

Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos

Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos Gobierno Regional de Los Lagos Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos Entrega del Sistema Diciembre 6

Más detalles

Gestión Web De Alojamiento Vacacional

Gestión Web De Alojamiento Vacacional Escola Tècnica Superior d Enginyeria Informàtica Universitat Politècnica de València Gestión Web De Alojamiento Vacacional Proyecto Final de Carrera Ingeniería Técnica en Informática de Sistemas Autor:

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

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 9: Desarrollo de aplicaciones Web híbridas Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández

Más detalles

By: Ing. Jonathan Merino Farías.

By: Ing. Jonathan Merino Farías. By: Ing. Jonathan Merino Farías. CMS y Joomla Un CMS se compone de dos partes principales: 1. La parte web pública. Es la página web como tal que ven las personas que acceden a ella. 2. La parte web privada.

Más detalles

Herramienta CASE (Bouml)

Herramienta CASE (Bouml) Herramienta CASE (Bouml) Ingeniería de la Programación Práctica 6 1 Contenido La presentación es una traducción, con alguna pequeña aportación, del tutorial sobre Bouml que puede encontrarse en inglés

Más detalles

Introducción a macros en Excel 2007

Introducción a macros en Excel 2007 MACROS CON EXCEL Capítulo 1 Introducción a macros en Excel 2007 A lo largo de este primer capítulo comenzaremos a recorrer el camino de las macros en Excel 2007. Para eso, conoceremos las herramientas

Más detalles

PROYECTO FINAL DE CARRERA: RESERVA DE VEHÍCULOS MEDIANTE INTERFAZ WEB

PROYECTO FINAL DE CARRERA: RESERVA DE VEHÍCULOS MEDIANTE INTERFAZ WEB PROYECTO FINAL DE CARRERA: RESERVA DE VEHÍCULOS MEDIANTE INTERFAZ WEB Ingeniería Técnica Informática de Gestión Alumno: Jorge Bou Ramón Director: Sergio Sáez Barona Junio 2012 ÍNDICE 1. INTRODUCCIÓN...4

Más detalles

Sistema para creación de portafolios electrónicos EduFolia

Sistema para creación de portafolios electrónicos EduFolia Sistema para creación de portafolios electrónicos EduFolia Lidia Guerra Programa de Postgrado en Informática, PPI Maestría en Informática y Tecnología Educativa Universidad Nacional de Costa Rica (506)

Más detalles

Elaboración de un Formulario Web utilizando ASP.NET desde cero.

Elaboración de un Formulario Web utilizando ASP.NET desde cero. Elaboración de un Formulario Web utilizando ASP.NET desde cero. Realizado por: Fabricio.A.Santillana.V. 2-718-1147 TABLA DE CONTENIDO Pág. Introducción...3 Objetivos...4 Contenido...5 1. Introducción a

Más detalles

Anexo A Diagramas de Navegación

Anexo A Diagramas de Navegación Anexo A Diagramas de Navegación Figura D.1: Diagrama de navegación de la pantalla principal. 43 Figura D.2: Diagrama de navegación del apartado Crear Encuesta. 44 Figura D.3: Diagrama de navegación del

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

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Proyecto Propio de Ampliación con Programación de Dispositivos Móviles e Inteligentes Paseo de la Puerta del Ángel, s/n 28011 Madrid www.iesellago.net

Más detalles

Tutorial de Drupal para Editores de Sitios

Tutorial de Drupal para Editores de Sitios Tutorial de Drupal para Editores de Sitios Autora: Aylín Alvarez Martínez Dpto. de Desarrollo de Infomed Noviembre 2010 1 Índice Qué es un CMS?... 3 Qué es Drupal?... 3 Registro e Ingreso... 3 Mi cuenta...

Más detalles

Dreamweaver CS6 para PC/Mac Sitios completamente CSS conforme a los estándares del W3C

Dreamweaver CS6 para PC/Mac Sitios completamente CSS conforme a los estándares del W3C Introducción Internet en la actualidad 7 El World Wide Web Consortium y los estándares 7 Los programas de creación de sitios web 7 Objetivo del libro 8 Interfaz de creación El entorno del sistema 9 La

Más detalles

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

CMS Museo de la Evolución Humana. Análisis Técnico / modelo integrador. (Abril 2012)

CMS Museo de la Evolución Humana. Análisis Técnico / modelo integrador. (Abril 2012) CMS Museo de la Evolución Humana Análisis Técnico / modelo integrador. (Abril 2012) > Índice 1. Objetivo 2. Alcance 3. Características técnicas de la aplicación 3.1. Introducción 3.2. Funcionalidades generales

Más detalles

ACADEMIA DDW TEMARIO

ACADEMIA DDW TEMARIO ACADEMIA DDW TEMARIO Diseño Web / Maquetación / Semántica / SEO / JavaScript / HTML5 / CSS3 Introducción Definición de HTML Diferencias entre versiones HTML Maquetación Semántica DOM, Debugger y Navegadores

Más detalles

GATOCREM. Gestión de Tareas y flujos. Registro de Entradas y Salidas

GATOCREM. Gestión de Tareas y flujos. Registro de Entradas y Salidas Ponentes: ---- angel.cifuentes2@carm.es CENTRO REGIONAL DE ESTADÍSTICA DE MURCIA - CREM Resumen: Sistema Informático denominado GATOCREM permite una gestión automatizada de todas las tareas estadísticas

Más detalles

MsCodersCamp 2014. SharePoint Online: Desarrolla tus apps en la nube. Cloud. Colaboran: #MsCodersCamp2014

MsCodersCamp 2014. SharePoint Online: Desarrolla tus apps en la nube. Cloud. Colaboran: #MsCodersCamp2014 MsCodersCamp 2014 Cloud SharePoint Online: Desarrolla tus apps en la nube Colaboran: MsCodersCamp 2014 Miguel Tabera SharePoint MVP Beezy Spenta www.sinsharepointnohayparaiso.com @migueltabera www.blogmup.net

Más detalles

Planificación y Control de Proyectos de Software mediante MS Project

Planificación y Control de Proyectos de Software mediante MS Project Práctica 2 Planificación y Control de Proyectos de Software mediante MS Project E n esta práctica vamos a introducirnos en la Planificación y Control de Proyectos de Software mediante herramientas informáticas

Más detalles

Web Mastering y Design

Web Mastering y Design Web Mastering y INTRODUCCIÓN Propósito de este documento El presente documento contiene el programa del curso online de Web Mastering y. OBJETIVOS Y MÉTODO DE USO Y EVALUACIÓN Objetivo y métodos de uso

Más detalles

Guía de Instalación Rápida

Guía de Instalación Rápida Guía de Instalación Rápida 1. Resumen de la instalación Gracias por elegir BitDefender Business Solutions para proteger su negocio. Este documento le permite empezar rápidamente con la instalación de BitDefender

Más detalles

Historia de revisiones

Historia de revisiones Binary Rain Glosario Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 17/08/2012 1.0 Creación del documento Carolina Trias 18/08/2012 1.1 Revisado y corregido por SQA Mercedes Marzoa

Más detalles

Un comité de la organización ANSI (American National Standards Institute) aborda la problemática del almacenamiento de datos para su procesamiento en

Un comité de la organización ANSI (American National Standards Institute) aborda la problemática del almacenamiento de datos para su procesamiento en 15/05/2012 1 Un comité de la organización ANSI (American National Standards Institute) aborda la problemática del almacenamiento de datos para su procesamiento en aplicaciones informáticas en 1975. 2 Como

Más detalles

Ejemplo práctico de instalación del programa JCLIC en red

Ejemplo práctico de instalación del programa JCLIC en red Ejemplo práctico de instalación del programa JCLIC en red Una red local permite optimizar los recursos, tanto en relación al espacio (los programas se pueden colocar en el disco duro del servidor y ser

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

HelpDesk Ficha de producto

HelpDesk Ficha de producto HelpDesk Ficha de producto Artologik HelpDesk es un programa de soporte y gestión de incidencias efectivo y fácil de usar. Artologik HelpDesk le permite gestionar eficazmente el soporte interno y externo

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

Gestores de Contenidos (CMS)

Gestores de Contenidos (CMS) Joomla Gestores de Contenidos (CMS) Sistema de Gestión de Contenidos o Content Managment System (CMS) Aplicación informática para crear, editar, manejar y publicar contenidos de una forma organizada y

Más detalles

Índice de contenido. Manual de administración de hospedaje para administradores de dominios

Índice de contenido. Manual de administración de hospedaje para administradores de dominios Índice de contenido 1. Webmin...2 1.1 Cambio de idioma y tema...2 2. Otros...3 2.1 Cargas y descargas...3 2.2 Conexión Telnet / SSH...4 2.3 Directorios Web Protegidos...5 2.4 Administrador de archivos...6

Más detalles

Creación de controles de usuario

Creación de controles de usuario Creación de controles de usuario Índice Descripción 1 Lección: agregar controles de usuario a un formulario Web Form ASP.NET 2 Lección: crear controles de usuario 12 Creación de controles de usuario 1

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

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

ANEXO A: CATÁLOGO DE REQUERIMIENTOS

ANEXO A: CATÁLOGO DE REQUERIMIENTOS ANEXOS ANEXO A CATÁLOGO DE REQUERIMIENTOS Ítem Características Exigibilidad 1 El sistema permitirá el modelado de diagramas de clases usando notación UML. A 2 El sistema usará UML versión 2.0. A 3 El sistema

Más detalles

INSTALACIÓN DE ABIES 2 WEB PARA REALIZAR CONSULTAS SÓLO DESDE ORDENADORES DEL CENTRO ESCOLAR...5

INSTALACIÓN DE ABIES 2 WEB PARA REALIZAR CONSULTAS SÓLO DESDE ORDENADORES DEL CENTRO ESCOLAR...5 DE EDUCACIÓN SECRETARÍA DE ESTADO DE EDUCACIÓN Y FORMACIÓN DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONA INSTITUTO DE TECNOLOGÍAS EDUCATIVAS MANUAL DE ABIES 2 WEB CREDITOS: Versión 2.0 Fecha 13/10/2009 Autor/es

Más detalles

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA Visual Basic.NET es la última versión del sistema de desarrollo Visual Basic. Antes de empezar a crear aplicaciones en Visual Basic.NET, le será útil conocer y entender algunos conceptos básicos de.net.

Más detalles

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web Gestión de Información Web Características deseables de CMS Arquitectura técnica: Tiene que ser fiable y permitir la escalabilidad del sistema para adecuarse a futuras necesidades con módulos o extensiones.

Más detalles

Técnico Especialista TIC en Diseño de Páginas Web con Adobe Dreamweaver CS5 (Online)

Técnico Especialista TIC en Diseño de Páginas Web con Adobe Dreamweaver CS5 (Online) Técnico Especialista TIC en Diseño de Páginas Web con Adobe Dreamweaver CS5 (Online) TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Técnico Especialista

Más detalles

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

XPERTO EN DISEÑO DE PÁGINAS WEB

XPERTO EN DISEÑO DE PÁGINAS WEB Curso ICA de: EXPERTO EN DISEÑO DE PÁGINAS WEB Módulo 1: Program. cliente: JavaScript Estudia el lenguaje JavaScript para crear guiones o scripts que se incluyen en las páginas web y que son ejecutados

Más detalles

CURSO ON-LINE OFFICE 2007, WORD, EXCEL Y POWERPOINT.

CURSO ON-LINE OFFICE 2007, WORD, EXCEL Y POWERPOINT. CURSO ON-LINE OFFICE 2007, WORD, EXCEL Y POWERPOINT. DESCRIPCIÓN Este es un curso ON-LINE paso a paso. El curso está dividido en 18 módulos (Módulo 5xxx). Es un curso oficial de Microsoft, cuando el alumno

Más detalles

Analista Programador PL/SQL Oracle 11g

Analista Programador PL/SQL Oracle 11g TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Analista Programador PL/SQL Oracle 11g Duración: 360 horas Precio: 0 * Modalidad: Online * hasta

Más detalles

Unidad V MANEJO DE SOFTWARE PARA DOCUMENTAR

Unidad V MANEJO DE SOFTWARE PARA DOCUMENTAR Unidad V MANEJO DE SOFTWARE PARA DOCUMENTAR Unidad V: Manejo de software para documentar Semana 13 A. PRESENTACIÓN Para la construcción del documento el siguiente paso es elegir el programa de cómputo

Más detalles

Historia de revisiones

Historia de revisiones GVA Glosario Versión 1.2 Semana 4 Historia de revisiones Fecha Versión Descripción Autor 20/08/2014 1.0 Comienzo del documento Nicolás Fiumarelli 30/08/2014 1.1 Correcciones y agregados Martín Santagata

Más detalles