projecte d’enginyeria informàtica (juliol 2011) realitzat ... › pub › trerecpro › 2011 ›...

24
Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per Joan Ayllón Dirigit per Xavier Roca

Upload: others

Post on 06-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

Projecte d’enginyeria informàtica (JULIOL 2011)

Realitzat per Joan Ayllón

Dirigit per Xavier Roca

Page 2: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

� Empresa � Client � Objectius � Idea de Portal� Connexió ERP- Portal� Fase I Preparació de les dades� Fase II Exportació de les dades� Fase III Petició de les dades� Interfície � Proves i resultats � Conclusions � Millores

� 2/23

Page 3: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

• Consultora de ABAS ERP

• ERP de nínxol

• Aliança amb Abas Force

• Constant creixement

� 3/23

Page 4: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

• Stejasa va ser fundada l’any 1974

• Client d’Abas Ibérica des de l’any 2005

• Treballa per el sector Mediambiental, Enginyeria...

� 4/23

Page 5: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

Creació d’un portal corporatiu, com a quadre de comandaments

Establir una connexió bidireccional entre el Portal i el ERP

Consumir pocs recursos amb el portal i la connexió

Evitar sobresaturar el projecte amb costos indirectes (Llicències, etc...)

� 5/23

Page 6: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

� Portal Corporatiu ( Senzill, Net i intuïtiu )

� Dades del ERP i d’Internet◦ un lloc on visualitzar-ho tot.

Mitjançant Portlets� Mitjançant Portlets

� 6/23

Page 7: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

� Liferay®◦ CMS◦ Java Portlet Specification 2.0◦ Usuaris◦ Comunitats

� Definició del portal corporatiu amb 3 pàgines� Definició del portal corporatiu amb 3 pàgines◦ Pàgina General/Enginyeria◦ Pàgina Administració◦ Pàgina Direcció

� 7/23

Page 8: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

� 8/23

Page 9: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

� 9/23

Page 10: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

� Interna del ERP

� Basat en mòduls (Clients, clients potencials etc...)

� Taula de Variables◦ Pantalla◦ Pantalla◦ Variables◦ Propietats

� 10/23

Page 11: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

� Programa que es realitza dins de l’entorn d’ABAS

� Té la seva pròpia taula de variables

� Dona funcionalitat al ERP

� Ens permet mostrar resultats

� 11/23

Page 12: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

� Interfície externao Importaro Exportar

� Estableix una comunicació orientada a connexió (TCP) pel port per defecte (6550)

� Requereix un usuari del ERP

� S.O Unix

� 12/23

Page 13: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

• WebService de ABAS

• JEDP

• Basat en REST (Represantional State Transfer)◦ Client/servidor sense estat◦ Conjunt d’operacions ben definides HTTP◦ Ús de sintaxis universal◦ Ús d'hipermèdia (XML)

� 13/23

Page 14: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

� Ús del recursos anteriorment esmentats per realitzar la connexió

� Cada portlet farà la petició

� 14/23

Page 15: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

� Per preparar les dades faig us de 2 mètodes:o InfosistemaInfosistemaInfosistemaInfosistema: per poder crear programes a ABAS ERP, que preparem les dades

que necessitem.o Consulta directa Consulta directa Consulta directa Consulta directa a alguna Base de dades

� Processament de dades al extrem esquerre� Exemple: Algorisme del Infosistema que prepara les dades (XRESUMENOC)(XRESUMENOC)

� 15/23

Tipus_de_comanda = Seleccionar_tipus_comanda(); Per cada(Tipus_de_comanda) aleshores aleshores aleshores aleshores

Obj_cost = Seleccionar_objectes_cost(tipus comanda, tics); (CRIDA XSELCOSTES) Per cada(obj_cost) aleshores (CRIDA XINFOCOSTE) aleshores (CRIDA XINFOCOSTE) aleshores (CRIDA XINFOCOSTE) aleshores (CRIDA XINFOCOSTE)

Import = Suma_total(Import); Factor_compra = Ponderació(Factor compra);

FiPer FiPer FiPer FiPer FiPer FiPer FiPer FiPer

Page 16: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

• Ús del WebService erpREST

• “Interrupció per enquesta”enquesta”

• Sempre contesta

� 16/23

Page 17: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

� Aquesta acció s’inicia des de el Portal i molt concretament cada Portlet

� Es comunica amb erpREST

� Petició mitjançant URL, passant paràmetres amb mode GET� Petició mitjançant URL, passant paràmetres amb mode GET

� Exemple:

� 17/23

http://10.0.0.150:9180/erprest-2/infosystem/stejasa/XTIEMPO2?input=ycempleado%3DPAULA&input=yfechaini%3D1.1&input=yfechafin%3D.&input=ytipotiempo%3Dfalse&headerFields=ycempleado,yfechaini,yfechafin&tableFields=yfecha,ytiempo,yobserv,ytdpto,ytdpto^such,ytoc,ytoc^such,ybvarios,ytclname&erpUser=_abas_&erpPass=sy

Page 18: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

� Aprofitant l’estructura de Liferay he creat la estructura desitjada pel nostre portal

� 18/23

Page 19: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

� Tipus de Portlets, els podem classificar en 2 grans:◦ Només mostren informació◦ Interactius

� Però dins d’aquest dos podem trobar els següents:◦ Capçalera + Taula◦ Dades de Capçalera◦ Dades de Capçalera◦ Amb gràfica◦ Amb Botó◦ Amb Input◦ Condicionals segons el usuari loguejat◦ Externs

� 19/23

Page 20: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

� 20/23

Page 21: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

� Fase de test◦ Comprovació de la funcionalitat◦ Temps de càrrega per (pàgina) ◦ Concurrència dels usuaris◦ Timeout

� Principal Problema:� Principal Problema:

Temps Throughput del Portal

� 21/23

Page 22: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

Encara és lent

Molt útil sobre tot per gerents

� Projecte venut i en funcionament

� Enquestat al ERP, poc pràctic

� 22/23

Page 23: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

� Timer per recarregar portlets

� Interfície adaptable a un dispositiu mòbil

� Encriptar el usuari i password al enviar la petició

� 23/23

Page 24: Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat ... › pub › trerecpro › 2011 › hdl_2072... · Projecte d’enginyeria informàtica (JULIOL 2011) Realitzat per

Projecte d’enginyeria informàtica (JULIOL 2011)

Realitzat per Joan Ayllón

Dirigit per Xavier Roca