16
Disseny i implementació de la base de dades d’un sistema de descàrrega d’aplicacions per a mòbils intel·ligents Manuel Espejo Surós Enginyeria Tècnica en Informàtica de Sistemes Manel Rella Ruiz 14 de Gener de 2013

Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

Disseny i implementació de la base de dades d’un sistema de descàrrega d’aplicacions per a mòbils intel·ligents Manuel Espejo Surós

Enginyeria Tècnica en Informàtica de Sistemes

Manel Rella Ruiz

14 de Gener de 2013

Page 2: Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

IndexJ u s t i f i c a c i ó d e l T F CO b j e c t i u s d e l T F CM è t o d e s e g u i tP l a n i f i c a c i ó d e T F C

Anàlisi de RequerimentsDisseny ConceptualModel E/R

I m p l e m e n t a c i óC r e a c i ó t a u l e sP r o c e d i m e n t s A B M

J o c d e P r o v e sE s t a d í s t i q u e sC o n s u l t e s

M e m ò r i aP r e s e n t a c i óP r o d u c t e

Page 3: Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

Objectius del TFC

Consolidar els coneixements adquirits al llarg delsestudis, posant èmfasi en assignatures directamentrelacionades amb aquest TFC de Bases de DadesRelacionals.

Demostració de la capacitat per entendre, analitzar idesenvolupar un projecte en totes les seves fasesassumint diferents rols i que resolgui completament lesnecessitats especificades.

A més, el sistema serà una base lo suficientment solidacom per facilitar l’ampliació en diferents fases.

Page 4: Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

Planificació del Projecte I

PAC 1(08/10/2012)

PAC 2(12/11/2012)

PAC 3(13/12/2012)

Lliurament Final(14/01/2013)

Page 5: Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

Planificació del Projecte IIEls principals riscos que poden entorpir elcorrecte desenvolupament del projecte espoden reduir als personals on l’atenció idedicació que requereix la família fa que ladisponibilitat horària, sobretot de dilluns adivendres, arribi a ser nul·la. Per anivellaraquest dèficit, els caps de setmana aportaranles hores necessàries per assolir els objectius.

La situació laboral també comporta un altrerisc donat que el volum de treball pot variarsense cap previsió, ocupant el temps previst dededicació al projecte. Aquesta reducció seriamolt difícil de recuperar donat que pot inclourecaps de setmana i/o festius.

Page 6: Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

Analisis de Requeriments

Durant la fase de disseny de la nostra base de dadesdefinirem l’estructura de les dades, que en aquest cases farà mitjançant un conjunt d’esquemes de relacióamb els seus atributs, dominis d’atributs, claus primàries,claus foranes, etc..

Descompondrem aquesta fase en diferents etapes, queens donaran uns resultats que serviran de punt departida de l’etapa següent. D’aquesta manera esdivideix el problema i alhora se simplifica el procés.

Page 7: Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

Model E/R

Page 8: Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

Implementació I

Agrupació dels procediments en en paquets (packages)

El paquets contenen els procediments necessaris per realitzar altes, baixes i modificacions.

El paquet Descarregues conte els procediments necessaris per registrar una descarrega i alimentar les taules estadístiques.

Tots els procediments disposen de control d’excepcions i registre de logs.

Page 9: Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

Implementació II

Desenvolupador Aplicació

Dispositiu Usuari

Descàrrega

Taules Principals del Sistema

Page 10: Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

Implementació III

TipusI

Models

ModesDe

Pagament

SistemesOperatius

PaïsosI

OperadorsTelefònics

VersionsFitxersBinaris

Appsi

Països

EmpresesI

Apps

Taules Mestres i Relacions

Page 11: Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

Implementació IV

•PR_ALTA_Desenvolupador•PR_BAIXA_Desenvolupador•PR_MODIFICACIO_Desenvolupador

•PR_ALTA_Aplicacio•PR_BAIXA_Aplicacio•PR_MODIFICACIO_Aplicacio•PR_ACT_DES_Aplicacio•PR_ADD_EMP_APP, PR_SUPR_EMP_APP•PR_ADD_Pais_APP, PR_SUPR_Pais_APP

•PR_ALTA_Usuari•PR_BAIXA_Usuari•PR_MODIFICACIO_Usuari•PR_ADD_DSIP_Usuari•PR_SUPR_DISP_Usuari

•NOVA Descàrrega

Paquets del Sistema

Page 12: Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

Estadístiques

El numero total de descàrregues de la plataforma fins ara mateix.

El número total d'euros generats en descàrregues a la plataforma fins ara mateix.

Donat un any concret el número mig d'aplicacions descarregades per un usuari.

Donat un any concret, el desenvolupador que tingui el màxim número de descàrregues, així com aquest número.

Donat un any concret, l'aplicació que més diners ha recaptat en descàrregues així com el seu desenvolupador.

Donat un any concret i un país: el número d'usuaris diferents que han fet com a mínim una descàrrega.

Donat un any concret i un país: el ingressos totals que han generat els usuaris registrats en aquell país en descàrregues d'aplicacions.

Donat un any concret i un país: el número d'aplicacions diferents descarregades com a mínim una vegada.

Page 13: Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

Consultes

El llistat de tots els desenvolupadors d’un país donat amb totes les seves dades,incloent el número d’aplicacions diferents publicades.

El llistat de totes les aplicacions actives i de les seves dades principals, ordenatpel número total de descàrregues que han tingut fins al moment a nivellmundial.

Donada una aplicació i un any concret: el llistat de tots els països on s’hadescarregat aquell any, així com el número de descàrregues que ha tingut acada país.

Donat un usuari final (identificat pel seu número de telèfon), el llistat de tota laseva activitat de descàrregues a la plataforma, incloent data, aplicaciódescarregada, preu que va pagar, etc...

Donat un any concret el llistat dels 20 usuaris que més diners s’han gastat enaplicacions mòbils, ordenat de més a menys.

Page 14: Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

Joc de Proves

Ordre d’execució

Page 15: Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

Productes obtinguts

Memòria. Document PDF que recull tot el procés detallat d’elaboració del projecte.

Presentació. Document PDF que recull de manera esquemàtica i molt més visual el que ha estat la realització del projecte.

Producte. Conjunt de Scripts amb tots els procediments i les instruccions necessàries per desenvolupar i provar el projecte.

Page 16: Disseny i implementació de la base de dades d’un sistema ...openaccess.uoc.edu/webapps/o2/bitstream/10609/19021/4/mespejosTFC0113... · Disseny i implementació de la base de dades

Conclusions

L’elaboració d’un projecte requereix d’una metodologia.

Són molt importants aspectes com la planificació detasques i sobretot de la fase d’anàlisis del projecte.

És important establir fluxes de comunicació amb el client.

Crec que la realització d’aquest treball ha complert lesmeves expectatives.

Els coneixements i mètodes adquirits durant la realitzaciódel treball seran d’enorme utilitat en l’àmbit professional.