Disseny i implementació de la base de dades d’un sistema...
Transcript of Disseny i implementació de la base de dades d’un sistema...
![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](https://reader034.fdocumento.com/reader034/viewer/2022050718/5e184622f011ab2ece602949/html5/thumbnails/1.jpg)
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](https://reader034.fdocumento.com/reader034/viewer/2022050718/5e184622f011ab2ece602949/html5/thumbnails/2.jpg)
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](https://reader034.fdocumento.com/reader034/viewer/2022050718/5e184622f011ab2ece602949/html5/thumbnails/3.jpg)
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](https://reader034.fdocumento.com/reader034/viewer/2022050718/5e184622f011ab2ece602949/html5/thumbnails/4.jpg)
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](https://reader034.fdocumento.com/reader034/viewer/2022050718/5e184622f011ab2ece602949/html5/thumbnails/5.jpg)
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](https://reader034.fdocumento.com/reader034/viewer/2022050718/5e184622f011ab2ece602949/html5/thumbnails/6.jpg)
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](https://reader034.fdocumento.com/reader034/viewer/2022050718/5e184622f011ab2ece602949/html5/thumbnails/7.jpg)
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](https://reader034.fdocumento.com/reader034/viewer/2022050718/5e184622f011ab2ece602949/html5/thumbnails/8.jpg)
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](https://reader034.fdocumento.com/reader034/viewer/2022050718/5e184622f011ab2ece602949/html5/thumbnails/9.jpg)
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](https://reader034.fdocumento.com/reader034/viewer/2022050718/5e184622f011ab2ece602949/html5/thumbnails/10.jpg)
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](https://reader034.fdocumento.com/reader034/viewer/2022050718/5e184622f011ab2ece602949/html5/thumbnails/11.jpg)
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](https://reader034.fdocumento.com/reader034/viewer/2022050718/5e184622f011ab2ece602949/html5/thumbnails/12.jpg)
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](https://reader034.fdocumento.com/reader034/viewer/2022050718/5e184622f011ab2ece602949/html5/thumbnails/13.jpg)
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](https://reader034.fdocumento.com/reader034/viewer/2022050718/5e184622f011ab2ece602949/html5/thumbnails/14.jpg)
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](https://reader034.fdocumento.com/reader034/viewer/2022050718/5e184622f011ab2ece602949/html5/thumbnails/15.jpg)
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](https://reader034.fdocumento.com/reader034/viewer/2022050718/5e184622f011ab2ece602949/html5/thumbnails/16.jpg)
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.