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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions S MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción En este

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

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

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

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

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

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

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

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

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

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

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

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

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

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

Manual de Uso XML-Whois de Neubox. Manual del Sistema de XML Whois de Neubox Versión 9.12.4

Manual de Uso XML-Whois de Neubox. Manual del Sistema de XML Whois de Neubox Versión 9.12.4 Manual del Sistema de XML Whois de Neubox Versión 9.12.4 1 Índice Sección Página I. Introducción........ 3 II. Contenido del paquete............ 4 III. Instalación y uso....... 5 1. Cómo comprobar la plantilla......

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

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

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

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

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

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

Capítulo 4 Análisis y Resultados

Capítulo 4 Análisis y Resultados 58 Capítulo 4 Análisis y Resultados Al terminar la aplicación desarrollada con Django se han cumplido los objetivos planteados al principio de la propuesta. Los objetivos fueron planteados para cumplir

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

Moodle para administradores de centro. Administradores de centro

Moodle para administradores de centro. Administradores de centro Moodle para administradores de centro Administradores de centro INDICE 1. Acercamiento a la plataforma 2. Hojear lista de usuarios 3. Acciones masivas de usuario 4. Agregar usuario 5. Subir usuario 6.

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

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

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

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

Parte 3 - Consultas SQL + Servicios Web + Índices

Parte 3 - Consultas SQL + Servicios Web + Índices Parte 3 - Consultas SQL + Servicios Web + Índices 12450 Estructuras de Datos y de la Información 2 Prácticas Laboratorio - Curso 2008-2009 3.1 Consultas SQL: Ernesto Arroyo Jesús Bisbal Philippe Roussel

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

Manual del usuario. www.blocdeblocs.net. Autor: Francesc Balagué Licencia Creative Commons 2.5

Manual del usuario. www.blocdeblocs.net. Autor: Francesc Balagué Licencia Creative Commons 2.5 Manual del usuario www.blocdeblocs.net Autor: Francesc Balagué Licencia Creative Commons 2.5 ÍNDICE 0. Introducción 2 1. Crear el blog 4 2. Administración 5 2.1 Cambio de contraseña e idioma (usuarios)

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

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

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

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

UF1304 Elaboración de plantillas y formularios

UF1304 Elaboración de plantillas y formularios UF1304 Elaboración de plantillas y formularios Tema 1. Formularios en la construcción de páginas web Tema 2. Plantillas en la construcción de páginas web OBJETIVOS: - Confeccionar plantillas para las páginas

Más detalles

SEIDA TOOLS: MANUAL DE USO

SEIDA TOOLS: MANUAL DE USO 15/4/2011 SUNAT SEIDA TOOLS: MANUAL DE USO Nuevo SIGAD Equipo de Arquitectura Contenido 1 Introducción 4 2 Requisitos 5 3 Instalación 5 4 Uso 7 5 Configuración 8 6 Envíos 11 6.1 Escenario 1: envío por

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

Copyright del Producto

Copyright del Producto Parallels Panel Copyright del Producto ISBN: N/A Parallels 660 SW 39 th Street Suite 205 Renton, Washington 98057 EEUU Teléfono: +1 (425) 282 6400 Fax: +1 (425) 282 6444 Copyright 1999-2009, Parallels,

Más detalles

Unidad V. Manejo de software para documentar. documentar

Unidad V. Manejo de software para documentar. documentar Unidad V Manejo de software para para documentar documentar 143 Do cumentación técnica Esquema conceptual: Unidad V Características Utilización Características Utilización 2. InDesign 1. FrameMaker 3.

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

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

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

Tablas y Campos Nuevos

Tablas y Campos Nuevos Tablas y Campos Nuevos Maxicomercio tiene la capacidad para poder agregar tablas y campos nuevos para darle nueva funcionalidad al sistema, los cambios que realice a la estructura de la base de datos podrán

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

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

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

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

Manual de usuario. (Básico y Plus)

Manual de usuario. (Básico y Plus) Manual de usuario. (Básico y Plus) INDICE CAPÍTULO 1 INICIO... 4 CAPÍTULO 2 FICHEROS 2.1 Clientes... 11 2.2 Preclientes... 25 CAPÍTULO 3 SMS 3.1 Envio de SMS... 27 3.2 SMS Programados... 29 3.3 Recarga

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

PROYECTO ADMINISTRACIÓN ORACLE ENTERPRISE MANAGER

PROYECTO ADMINISTRACIÓN ORACLE ENTERPRISE MANAGER PROYECTO ADMINISTRACIÓN ORACLE ENTERPRISE MANAGER Proyecto de administración avanzada Alejandro Romero Abadía 1 Este proyecto consiste en una explicación de las funciones que ofrece la consola web de administración

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

Manual de Administrador de Entidades

Manual de Administrador de Entidades Manual de Administrador de Entidades Tabla de contenido 1 INTRODUCCIÓN... 1 2 CREAR ENTIDADES... 2 3 RELACIÓN CON USUARIOS Y SALAS... 6 4 NOTICIAS... 8 5 ENCUESTA... 9 6 DOCUMENTOS... 11 7 EVENTO... 12

Más detalles

Normas para realizar un Blog

Normas para realizar un Blog Normas para realizar un Blog Normas Ejercicio 1 - Crear nuestro Blog. Ejercicio 2 - Crear una entrada para publicar un mensaje en el blog. Ejercicio 3 - Diseñar y Configurar nuestro blog. EJERCICIO 1 Crear

Más detalles

SISTEMA DE CONTROL DE PRESENCIA

SISTEMA DE CONTROL DE PRESENCIA SISTEMA DE CONTROL DE PRESENCIA 1 SISTEMA DE CONTROL DE PRESENCIA 1 1 GENERALIDADES DE LA APLICACIÓN 3 2 SEGURIDAD Y ACCESO AL PROGRAMA 7 2.1 Mantenimiento de usuarios 7 2.2 Perfiles 9 3 GESTIÓN DE EMPRESAS

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

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

Í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

Aplicateca. Guía Rápida Certificados SMS de DIDIMO Servicios Móviles

Aplicateca. Guía Rápida Certificados SMS de DIDIMO Servicios Móviles Aplicateca Guía Rápida Certificados SMS de DIDIMO Servicios Móviles Índice 1 Qué es Certificados SMS?... 2 1.1 Más detalles...... 2 1.2 Qué ventajas ofrece Certificados SMS?... 2 1.3 Cuáles son las principales

Más detalles

ANOTACIONES PARA LA PRESENTACIÓN

ANOTACIONES PARA LA PRESENTACIÓN DIAPOSITIVA Nº2 Cada vez más gente tiene horario de oficinas y necesitan comer en el trabajo, o bien porque no les da tiempo de ir a casa o bien porque no tienen tiempo o habilidades para gestionar su

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

Diseño WEB. Nivel: 5º semestre Horas semanales: 3 horas Código: 130082 Créditos: 2 créditos

Diseño WEB. Nivel: 5º semestre Horas semanales: 3 horas Código: 130082 Créditos: 2 créditos Nivel: 5º semestre Horas semanales: 3 horas Código: 130082 Créditos: 2 créditos Herramientas de DISEÑO: Recursos Gráficos Software de Diseño Lenguaje de Programación Contenido curso practico; LENGUAJE

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

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

OJS. Manual de usuario Editor

OJS. Manual de usuario Editor OJS Manual de usuario Editor Ingrese al sistema OJS a través de www.publicaciones.urbe.edu. Coloque su nombre de usuario, contraseña y pulse sobre Ingreso. Accederá a una página de inicio en la cual puede

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

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

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

DESARROLLO WEB EN ENTORNO CLIENTE

DESARROLLO WEB EN ENTORNO CLIENTE DESARROLLO WEB EN ENTORNO CLIENTE CAPÍTULO 1: Selección de arquitecturas y herramientas de programación Juan Manuel Vara Mesa Marcos López Sanz David Granada Emanuel Irrazábal Jesús Javier Jiménez Hernández

Más detalles

Tema 2. Pasarela Webmail

Tema 2. Pasarela Webmail DEPARTAMENTO DE LENGUAJES Y SISTEMAS INFORMÁTICOS ESCUELA SUPERIOR DE TECNOLOGÍA Y CIENCIAS EXPERIMENTALES A.D.E.M. Segundo Curso A25. Informática aplicada a la gestión Curso 2005/2006 Tema 2. Pasarela

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

Arquitectura y seguridad

Arquitectura y seguridad En el desarrollo del SIGOB nos hemos enfrentado a diversos problemas que nos han llevado a investigar y desarrollar nuestras propias tecnologías. En este documento presentamos cada uno de los desarrollos

Más detalles

Ministerio de Educación Base de datos en la Enseñanza. Glosario

Ministerio de Educación Base de datos en la Enseñanza. Glosario Ministerio de Educación Base de datos en la Enseñanza. Glosario Instituto de Tecnologías Educativas 2011 Glosario Glosario GLOSARIO Archivo Un archivo es un elemento que contiene información y que a su

Más detalles