Disseny de Base de Dades Un paseo por OpenERP Jordi Gálvez Santos 11/12/2008.

Slides:



Advertisements
Presentaciones similares
Aplicación Web para Control de una Integración de S.I.
Advertisements

Framework Hexápodo PHP fácil, rápido y sin dolor
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Diseño de la herramienta G.I.A. (Gestión Integral de Accesibilidad) Alumno: Javier Cañadillas Pardo Tutor: Juan Carlos Naranjo (ITACA) Consultor: Fatos.
y programa de Microsoft Access
UNIVERSIDAD DE COSTA RICA FACULTAD DE CIENCIAS SOCIALES
Proyecto Final de Carrera Gestor de Referencias Bibliográficas Integrado Escuela Politécnica Superior de Albacete (UCLM) Autora: Laura Ruiz Navarro Tutores:
Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.
Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4.
SOFTTEK INTERNAL © Copyright All Rights Reserved. Valores Corporativos Softtek S.A. de C.V. Struts Academia Java.
CONBINACION DE CORRESPONDENCIA
Joomla! Barajas Sandoval Claudia Rebeca Tópicos Selectos de Informática I (Comercio Electrónico)
Generador de Páginas Hélio Martins
Debe ingresar los datos de su Cuenta:. Cliente. Usuario. Contraseña.
Productos para Gobierno en Línea INTERNATIONAL S.A.S EDWIN ORTIZ ARCOS PROFESIONAL DE PROYECTOS.
Escuela superior politécnica de Chimborazo facultad ingeniería en marketing carrera ingeniería comercial INTEGRANTES: JANneth merino PABLO SANCHEZ semestre:
COMUNICACIÓN Y TIC Ángela Espinosa Hayler Peñaranda.
Computación e Informática Contabilidad Ing. Miguel Ángel Ramos Frías Word 2013.
BASE DE DATOS EN LA WEB POR- OSIRYS MARCIAGA JESUS NIETO.
ARKDIA – CAPACITACIÓN powered by
INGENIERÍA DE INFORMACIÓN Y APLICACIONES
Ram Delta Systems We bring you a better future… Co-Med On Line
Ram Delta Systems We bring you a better future… Co-Med On Line
SEMANA 2.
Potente herramienta para el desarrollo de aplicaciones móviles
Delta ADM Net Es un sistema que 100% parametrizable, el cuál
Realizando un Búsqueda Avanzada-Individual.
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
BASES DE DATOS.
Carrera de Observación
Miguel García Ruiz Jackeline Giraldo Urrea
Google docs.
Formación SICdrive Componentes de SICdrive El Backend El Frontend.
CÓMO SUBIR UN ARCHIVO AL E-GROUP
Mensajes con vídeo y el informe de candidatos
CMS CMS son las siglas de Content Management System, o lo que viene a ser un sistema de gestión de contenidos. Un CMS es un programa desarrollado para.
Hacer un Módulo en Drupal 8
Ecosistema abierto para la representación espacial de sistemas de información IDESAN, caso de uso aplicado a la gestión sanitaria en la Conselleria de.
CCAPA Tecnologías de Información SAC Ref.: Presentación OSA-ERP
CCAPA Tecnologías de Información SAC Ref.: Presentación OSA-ERP
Conceptos básicos de.NET Explorar el entorno de desarrollo Crear un proyecto Visual Basic.NET Use Visual Studio.NET Acceso a datos Depurar e implantar.
THUNDERBIRD. ¿ Qué es Thunderbird ? Es multiplataforma: Puede usarlo en Windows y en Linux. Es "open source" (de código fuente abierto), productos desarrollados.
Diseño de una Base de datos
INSTALACION DE MOODLE.
HERRAMIENTAS DE MICOSOFT WORD LOS HIPERVINCULOS TECNOLOGÍAS DE LA INFORMACIÓN I YOSIRIS MARTÍNEZ ZAMORANO 1 G M 14/05/18.
HERRAMIENTAS DE MICOSOFT WORD LOS HIPERVINCULOS TECNOLOGÍAS DE LA INFORMACIÓN I YOSIRIS MARTÍNEZ ZAMORANO 1 G M 14/05/18.
Tecnologías de la información I De Miguel Flores Diego 1-E T/V BGC Prepa.10 “Los hipervínculos”
ARCHIVO O PÁGINA WEB EXISTENTE. Seleccione un elemento con el que vincular de la lista de archivos y carpetas. 1. Haga clic en Carpeta actual.
Actividad 3 Hipervínculos Luis Alejandro Gómez Ramos Maestra: Adriana Ubiarco Tecnologías de la información I 1-A T/M BGC PREPA 10.
FERNANDA DE LA ESPERANZA DE LEÓN ALVAREZ 1°F/M TECNOLOGÍAS DE LA INFORMACIÓN I Actividad 3.
ACTIVIDAD 3, UNIDAD 4. JAIME SERRATOS MORALES 1-F M N.L. 48 MAESTRA: ADRIANA UBIARCO.
Tecnologías de la información Erick Miguel Cantero Olmos.
TECNOLOGÍAS DE LA INFORMACIÓN UNIVERSIDAD DE GUADALAJARA PREPARATORIA NO.10 DENIA NAYELLI VAZQUEZ GONZALEZ 1AMAT.
HIPERVÍNCULOS Ponce Chávez Ximena Alejandra 1-A Turno Matutino Tecnologías de la Información.
Tecnologias de la información TORRES MORALES WENDY YAHAIRA 1-A T/M.
ACTIVIDAD 3 TECNOLOGÍAS DE LA INFORMACIÓN 1 RAMÍREZ MEDINA LEONARDO DANIEL 1.A T/M.
Actividad 3 Andrea Karina Benito Campos 1-G T/M Prepa 10 Materia: tecnologías de la información.
HERRAMIENTAS DE MICROSOFT WORD LOS HIPERVINCULOS CHRISTIAN DANIEL GUZMAN DIAZ 1°E T/V 22/NOV/18 PROFA:ADRIANA UBIARCO.
Fernandez del campo valencia sofia 1EV Adriana ubiarco 21 nov 2018 Tecnologias de la informacion.
LOS HIPERVINCULOS ALFARO CÁRDENAS ANETTE JACQUELINE 1.-F M TECNOLOGÍAS DE LA INFORMACIÓN I MTRA. ADRIANA UBIARCO.
Nombre: JENIFER ENCINO GUILLEN. Maestra: ADRIANA UBIARCO. Grado: 1.F Turno: MATUTINO. Materia: TECNOLOGIA D ELA INFORMACION 1. Fecha: 22 DE NOV. DE 2018.
Tecnologías de la información Hugo Emiliano Meléndez Gómez 1°F #29 Unidad 4 Actividad 3.
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
Servidor de Reportes basado en Tecnología Java y XML
“ENTORNO DE TRABAJO DE ACCESS 2010” ACTIVIDAD DE ADQUISICIÓN DEL CONOCIMIENTO GRISEIDY CLARIBEL VELAZQUEZ RUIZ GPO:423.
Spring Framework.
ARQUITECTURA DEL PROYECTO. La estructura modelo vista controlador se muestra en la siguiente ilustración : ESTRUCTURA DE PROYECTOS DE MVC.
INTRODUCCIÓN A DISEÑO Objetivos del curso. Definición de PowerPoint. Que podemos hacer en PowerPoint. Definición de Presentación. Principios de un buen.
SERVICIOS DE ALMACENAMIENTO EN LA NUBE DE QUE SE TRATA El Almacenamiento en la Nube consiste en guardar archivos en un lugar de Internet. Esos lugares.
PLATAFORMA EDUCATIVA INSTITUCIONAL – BIBLIOTECA VIRTUAL Curso: Estrategias digitales en el manejo de la información Semana 2 Profesora: Tania Briones Linares.
Transcripción de la presentación:

Disseny de Base de Dades Un paseo por OpenERP Jordi Gálvez Santos 11/12/2008

1. Introducción OpenERP es un ERP de código abierto. Historia: En el año 2000 Fabien Pinckaers inició el desarrollo. En el 2002 se implementó por primera vez en una empresa, contaba con 7 usuarios. En el 2004 la empresa OpenSPRL (desarrolladora de OpenERP) contaba con 5 trabajadores. Esta cifra ha ido en aumento. Presente: Se está finalizando la versión 5. Hay más de 280 módulos oficiales. Y otros tantos desarrollados por usuarios.

ServidorClientes PostgreSQL eTiny Servidor OpenERP Cliente OpenER P Navega dor web 2. Diagrama

3. Tecnología OpenERP usa el esquema MVC: Modelo: PostgreSQL Vista: XML Controlador: Python

4. Módulos I ¿Qué es un módulo? Extensión del programa que le añade una función de negocio: RRHH, proyectos, … OpenERP se instala como mínimo con el módulo base y sobre este se pueden instalar diferentes módulos. Puede existir dependencia entre diferentes módulos. Módulos verticales: son conjuntos de módulos pensados para cumplir con las necesidades completas de una empresa de un sector en concreto.

4. Módulos II

4. Módulos III Estudio de las necesidades de información. ¿OpenERP tiene módulos que nos resuelve esas necesidades? ¿Totalmente? Módulos oficiales

4. Módulos IV Estudio de las necesidades de información. ¿OpenERP tiene módulos que nos resuelve esas necesidades? ¿Totalmente? Herencia de módulos oficiales

4. Módulos V Estudio de las necesidades de información. ¿OpenERP tiene módulos que nos resuelve esas necesidades? Creación de nuevos módulos

5. Estructura I Los módulos se guardan en carpetas dentro del directorio addons del servidor. Cada carpeta es un módulo diferente. Cada módulo ha de contener como mínimo los archivos: __init__.py: archivo Python que indica que archivo tiene la lógica del módulo (es un import). __terp__.py: archivo que contiene una descripicón del módulo, los módulos de los que depende, el nombre de la vista,... nombre_módulo.py: archivo que contiene la lógica. nombre_módulo_view.xml: archivo con la vista.

5. Estructura II Diferenciación entre la lógica y la vista:

5. Estructura III Herencia: ● Los nombres de los archivos pueden ser iguales, pero el de las carpetas han de ser diferentes.

5. Estructura IV Lógica: Campos Campos sencillos: booleanos, enteros, texto, data, selección, … 'nombre_campo' : fields.tipo(opciones), Campos funcionales: no guardan información en la base de datos. 'function' : fields.function(funcion, opciones), Campos relacionales: son campos que relacionan diferentes objetos

5. Estructura V Lógica: Métodos Para cada objeto OpenERP proporciona diversos métodos predefinidos: Básicos: Create: se llama cuando se crea un nuevo recurso. Write: se usa cuando modificamos algún recurso existente. Unlink: se usa para borrar un recurso. De manipulación de permisos. De generación de campos y vistas. Relacionados con el nombre de recursos. Cuando se realiza una de estas acciones se llama a su método correspondiente se pueden modificar.

5. Estructura VI Vistas Actualmente hay 4 clases de vistas diferentes en el cliente de escritorio: Tree: es una lista de los recursos. Podemos decidir que información mostrar de cada uno. Se asocia con un buscador. Ver todos los clientes de 30 años. Form: es la vista formulario. En esta podremos cear o modificar nuevos recursos. Crear un nuevo cliente. Calendar: es un calendario en el que se puede mostrar información por días. Ver que día está programada una actividad. Graph: es un gráfico de barras. Mostrar el porcentage de la gente que ha asistido a una actividad.

5. Estructura VII Otros: Reports: son informes. Se crea una plantilla con la información deseada (en Ms Word o OpenOffice.org writer). El programa modificará añadiendo la información personalizada de cada recurso y se podrá enviar por correo electrónico o imprimir. Wizards: o asistentes. Sirven de guía para realizar algunas operaciones. Workflows: o flujo de trabajo. Se pueden definir diferentes estados para los recursos. Depende de las acciones que ejecutemos sobre un recurso, este pasará a un estado concreto dependiendo del workflow. El workflow puede determinar, según el estado, algunas acciones automáticas.

6. Otros OpenObject. Usar la estructura de OpenERP como un framework basado en MVC. OpenReport. Gestión de informes. DIA. Elimina la necesidad de programación. Con el programa DIA se realiza el diagrama de clases y se puede exportar directamente como un módulo, creando todos los archivos necesarios (incluidos la lógica y el de vistas). bazaar / launchpad: uso de este método para descargar nuevas versiones,o subir los módulos propios a la comunidad.

7. Ejemplo Ejemplo de la gestión de contactos, proyectos y personal del Centre Tecnològic de Vilanova i la Geltrú: OpenERP PostgreSQL

8. Conclusiones Es potente. Es fácil. Es multiplataforma. Es multisistema. Poca y anticuada información. No realizar un PFC sobre versión inestable.