Desa ollo de una aplicación y un po al
web pa a la ges ión y e aluación del
endimien o de explo aciones ganade as
TRABAJO DE FIN DE GRADO
Cu so académico: 2018-2019
Di ec o : San iago Domínguez Salamanca
UNIVERSIDAD COMPLUTENSE DE MADRID
GRADO DE INGENIERÍA INFORMÁTICA
JAVIER ORTIZ INIESTA
JORGE UTRILLA OLIVERA
DAVID TANARRO DE LAS HERAS
1
Con enido
Resumen ................................................................................................................ 5
Palab as cla e ........................................................................................................ 5
Abs ac ................................................................................................................... 6
Key wo ds ............................................................................................................... 6
1. In oducción ..................................................................................................... 7
1.1. In oducción .............................................................................................. 7
1.2. Mo i ación ................................................................................................. 7
1.3. Es uc u a del documen o ........................................................................ 8
1. In oduc ion .................................................................................................... 10
1.1. In oduc ion ............................................................................................. 10
1.2. Mo i a ion ................................................................................................ 10
1.3. S uc u e o he documen ...................................................................... 10
2. Desc ipción gene al ....................................................................................... 12
2.1. Mejo as espec o al sis ema adicional ................................................. 12
2.2. Funcionalidades del sis ema de in o mación ......................................... 13
3. Es ado del a e ............................................................................................... 16
3.1. In oducción ............................................................................................ 16
3.2. Aplicaciones analizadas ......................................................................... 17
3.2.1. Tambe o ........................................................................................... 17
3.2.2. Con ol Ganade o ............................................................................ 19
3.2.3. Bo Con ol....................................................................................... 21
3.3. Cuad o esumen de cali icaciones ......................................................... 23
3.3.1. Requisi os de la aplicación .............................................................. 23
3.3.2. Requisi os de la in e az web ........................................................... 23
3.3.3. Conclusiones .................................................................................... 24
2
4. Plan eamien o de la solución ........................................................................ 25
4.1. Al e na i as ............................................................................................. 25
4.2. Valo ación y selección ............................................................................ 25
Al e na i a 1 ................................................................................................... 26
Al e na i a 2 ................................................................................................... 26
Conclusión ..................................................................................................... 26
4.3. E aluación de ges o es de con enidos .................................................. 26
4.4. Selección del ges o de con enidos ....................................................... 29
5. Desc ipción de la solución ............................................................................ 30
5.1. Po al web ............................................................................................... 30
5.2. Aplicación a medida................................................................................ 32
He amien as de desa ollo ........................................................................... 34
Ciclo de Desa ollo con Google D i e y Ma en............................................ 36
P oceso Uni icado de Desa ollo (RUP) ....................................................... 36
6. Desa ollo de la solución ............................................................................... 39
6.1. Desa ollo del po al web ........................................................................ 39
6.1.1. Con enido es á ico ........................................................................... 40
6.1.2. Tienda online .................................................................................... 41
6.1.3. Posicionamien o SEO ...................................................................... 42
6.1.4. Redes sociales ................................................................................. 42
6.1.5. Con ac o ........................................................................................... 43
6.1.6. Acceso a la aplicación ..................................................................... 43
6.2. Desa ollo de la aplicación a medida ..................................................... 43
6.2.1. Cons ucción de p o o ipos in e ac i os .......................................... 43
6.2.2. A qui ec u a ...................................................................................... 44
6.2.3. Diseño de la base de base de da os ............................................... 45
6.2.4. Modelado de la aplicación ............................................................... 48
3
6.2.5. Capa del Modelo .............................................................................. 53
6.2.6. Capa de la Vis a ............................................................................... 54
6.2.7. Capa del Con olado ....................................................................... 55
6.2.8. Au o ización y au en icación ............................................................ 56
6.2.9. Hos ing ............................................................................................. 57
7. Sis ema desa ollado ..................................................................................... 58
7.1. Desa ollo del po al web ........................................................................ 58
7.1.1. Con enido es á ico ........................................................................... 58
7.1.2. Tienda online .................................................................................... 61
7.1.3. Posicionamien o SEO ...................................................................... 62
7.1.4. Redes sociales ................................................................................. 63
7.1.5. Con ac o ........................................................................................... 63
7.1.6. Acceso a la aplicación ..................................................................... 64
7.2. Desa ollo de la aplicación a medida ..................................................... 65
7.2.1. Regis o ............................................................................................ 65
7.2.2. Inicio sesión...................................................................................... 66
7.2.3. Pe il ................................................................................................. 66
7.2.4. Vis a emp esa io .............................................................................. 67
7.2.5. Vis a empleado ................................................................................ 74
7.2.6. Vis a e e ina io ............................................................................... 74
7.2.7. Vis a anspo is a ............................................................................ 76
8. Con ibución de los pa icipan es .................................................................. 77
8.1. Con ibución de Da id Tana o de las He as ........................................ 77
8.2. Con ibución de Ja ie O iz Inies a ....................................................... 79
8.3. Con ibución de Jo ge U illa Oli e a ..................................................... 81
9. Conclusiones ................................................................................................. 85
9. Conclusions ................................................................................................... 87
4
❖ Anexos ........................................................................................................... 88
➢ Po al Web .................................................................................................. 88
➢ Aplicación Web ........................................................................................... 88
➢ Código uen e ............................................................................................. 88
➢ Mockups ..................................................................................................... 88
➢ Modelado de la aplicación ......................................................................... 88
➢ P oyec o de modelado ............................................................................... 88
➢ Plan de p oyec o ........................................................................................ 89
➢ SRS ............................................................................................................ 89
❖ Bibliog a ía y e e encias ............................................................................... 90
5
Resumen
El p oyec o consis i á en el desa ollo del sis ema GesGan, pa a la ges ión de
explo aciones ganade as, compues o po una aplicación desa ollada a medida
y po un po al web.
La aplicación pe mi i á la ges ión de explo aciones ganade as, aba cando la
azabilidad de odos los animales, los se icios p es ados de e e ina ios,
p o eedo es y anspo is as. Apo a á indicado es de cos es, endimien o y
iabilidad de la explo ación.
El po al web apo a á in o mación de la emp esa, pe mi i á el acceso a la
aplicación a los usua ios au o izados y o ece á se icios como una ienda, un
cha de con ac o, acceso a edes sociales, e c.
Palab as cla e
• GesGan.
• Sis ema de in o mación.
• Aplicación.
• Po al web.
• Explo ación ganade a.
• Tienda.
6
Abs ac
The p ojec will ocus on he de elopmen o an in o ma ion sys em, which will
eco d an applica ion and a web in e ace.
The applica ion will enable he managemen o li es ock a ms, co e ing he
aceabili y o all animals, he se ices p o ided by e e ina ians, supplie s and
anspo e s. I will p o ide indica o s o cos s, pe o mance and iabili y o he
exploi a ion.
In he web in e ace you will be able o ind in o ma ion abou he company and
he applica ion, allow access o au ho ised use s and o e se ices such as a
s o e, a con ac cha , access o social ne wo ks, e c.
Key wo ds
• GesGan.
• In o ma ion sys em.
• Applica ion.
• Web po al.
• Li es ock a m.
• Shop.
7
1. In oducción
1.1. In oducción
El obje i o de es e abajo de in de g ado es elabo a una aplicación web que
ges ione emp esas ganade as usando un sis ema de in o mación que
implemen e las uncionalidades eque idas po los esponsables de una
explo ación ganade a pa a ges iona de las ac i idades de la emp esa y acili a
la come cialización de sus p oduc os a a és de una ienda online.
Es a aplicación p incipalmen e a di igida pa a aquellos usua ios que engan la
necesidad de ealiza una ges ión de explo aciones de di e en es ca ac e ís icas
y no engan los medios necesa ios pa a come cializa sus p oduc os de mane a
di ec a.
Pa a desa olla es a aplicación se ecaba á in o mación de odos los écnicos
especialis as que in e ienen de alguna mane a en la ges ión de una explo ación
ganade a.
1.2. Mo i ación
La idea del desa ollo de una aplicación de es as ca ac e ís icas nació g acias a
algunos de nues os amilia es que nos ansmi ie on la necesidad de dispone
de algún ipo de he amien a in o má ica que les ayuda a a lle a a cabo la
ges ión de las dis in as ac i idades de una emp esa de es e ipo, ya que po sus
especiales ca ac e ís icas, no exis en en el me cado he amien as que cub an
odo el espec o de unciones eque idas.
Se u o en cuen a que el sec o ganade o es un sec o en el que la b echa
ecnológica se mues a de una o ma más acusada, lo que supone un aumen o
de cos es de ges ión con espec o a o as emp esas de o os sec o es.
Además, en la ca e a hemos ap endido muchas écnicas sob e desa ollos de
aplicaciones, cons ucción de po ales web y ges ión de p oyec os so wa e y
conside amos que és a podía se una buena opo unidad pa a pone las en
p ác ica.
Las azones expues as an e io men e, unidas a nues a in ención de ealiza una
aplicación web como abajo in de g ado dio luga a es e p oyec o.
8
1.3. Es uc u a del documen o
Es e documen o iene los siguien es apa ados:
• In oducción: Se in oduce el ema y la es uc u a del p oyec o.
• Desc ipción gene al: Se desc ibe lo que se p e ende desa olla y las
uncionalidades necesa ias pa a ello.
• Es ado del a e: Se ealiza á un es udio de me cado de las aplicaciones
simila es disponibles ac ualmen e.
• Plan eamien o de la solución: Se e alúa una se ie de al e na i as
basadas en el desa ollo de una solución como espues a.
• Desc ipción de la solución: Se desc ibe cómo se a a lle a a cabo el
desa ollo de cada uno de los componen es p incipales del sis ema de
in o mación.
• Desa ollo de la solución: Se desc ibi á el p oceso seguido de la
implemen ación de la solución.
• Sis ema desa ollado: B e e desc ipción del sis ema, incluyendo
algunos pan allazos.
• Conclusiones: Se e mina á explicando las deducciones ob enidas en la
elabo ación del p oyec o.
Los anexos de es e documen o son los siguien es:
• URL del po al web y URL de la aplicación web: Enlaces web donde se
localizan el po al y la aplicación web.
• Enlace a código uen e: Enlace a un eposi o io de Google D i e donde
es a á disponible el código uen e de la aplicación.
• Enlace al p oyec o de modelado: Enlace a un eposi o io de Google
D i e donde es a á disponible el p oyec o de modelado de la aplicación.
• Plan de p oyec o: Se de e mina á la es imación de es ue zos, el equipo
de abajo, la plani icación de ac i idades, adminis ación y asignación de
ecu sos, el seguimien o e ec uado y la ges ión del iesgo.
15
o Ges ión de usua ios: Pe mi i á da de al a o baja usua ios con sus
espec i os oles.
Además de los módulos an e io es, se end á en cuen a la elocidad de ca ga de
los dis in os con enidos de la web, ya que es o pod ía ocasiona una pesada
na egación po la in e az web, lo que puede supone una signi ica i a pé dida
de clien es.
Con el in de acili a la u ilización de es e sis ema po los dis in os ipos de
usua ios de la aplicación, muchos de los cuales son los abajado es de la
emp esa que no es án habi uado a la u ilización de sis emas in o má icos pa a
su abajo habi ual, la in e az web del sis ema de in o mación debe á se cla a e
in ui i a.
La in e az se á amigable y lexible pa a acili a el uso de la aplicación.
Po o o lado, se ealiza án pe iódicamen e copias de segu idad de o ma
au omá ica pa a pode es au a el sis ema de in o mación en el momen o que
c ea opo uno la emp esa que lo haya implan ado.
Po úl imo, el sis ema de in o mación dispond á de un sopo e que pe mi a
esol e en iempo eal cualquie ipo de incidencia. Es e además es a á
disponible en a ios lenguajes.
16
3. Es ado del a e
3.1. In oducción
En es e apa ado se an a analiza dis in as aplicaciones exis en es en el
me cado que pa a de e mina en qué g ado es as he amien as cub en las
uncionalidades eque idas po emp esas ganade as especi icadas
an e io men e.
Se lle a á a cabo un es udio de las p incipales aplicaciones que se u ilizan en
es e sec o pa a alo a si la implan ación del sis ema de in o mación GesGan
es lo su icien emen e compe en e e inno ado .
Pa a cada una de las aplicaciones se e alua án los siguien es aspec os:
• Funcionalidad: Se asigna á una no a de 0 a 10 en unción del alcance
de la uncionalidad de cada uno de los módulos que se han iden i icado.
• In e az web: Se alo a á las siguien es ca ac e ís icas:
• Tienda: Se icio que conside amos c ucial pa a que la emp esa pueda
dis ibui sus p oduc os.
• Con enido: Es uno de los elemen os más impo an e del po al, ya que le
apo a calidad en la emá ica del si io web. Es e debe de se cla o, conciso
y conc e o.
• Diseño / Usabilidad: Debe exis i un equilib io en e ambos elemen os
con el in de que el sis ema de in o mación sea amigable con el usua io.
• Velocidad de ca ga: Se comp oba á la elocidad de ca ga de los dis in os
con enidos de la web.
• Resolución de incidencias: Es imp escindible que exis a una página de
con ac o donde pode soluciona cualquie incidencia en el po al.
• Redes Sociales: Pa a la isión emp esa ial es necesa io que el po al
web cuen e con acceso a las edes sociales.
• Mul ilenguaje: El po al debe á de es a disponible en a ios lenguajes.
17
3.2. Aplicaciones analizadas
En es e apa ado se ealiza á un análisis de las aplicaciones que ac ualmen e se
encuen an en el me cado y que ienen alguna uncionalidad simila a las que
end á el sis ema de in o mación GesGan.
El me cado de es e ipo de aplicaciones es educido y no exis e ninguna
aplicación que sa is aga odas las uncionalidades desc i as en su o alidad.
A con inuación, se ci an las aplicaciones que han sido seleccionadas:
• Tambe o: Se seleccionó po se la aplicación más di undida en el sec o
ganade o y po con ene pa e de las uncionalidades básicas desc i as
an e io men e.
• Con ol Ganade o: Se seleccionó po se una de las mejo es
aplicaciones en epo a la p oducción ganade a y po con ene la in e az
web que más se asemeja a las ca ac e ís icas desc ibimos.
• Bo Con ol: Se seleccionó po se la aplicación que más se es á
expandiendo en el me cado al aumen a el desa ollo de sus
uncionalidades en es os úl imos años.
3.2.1. Tambe o
In e az web
• Aspec os desa ollados:
• Mul ilenguaje.
• Con ac o.
• Aspec os que mejo a :
• Diseño / Usabilidad.
o Velocidad de ca ga.
• Aspec os po desa olla :
o Tienda
o Redes Sociales.
o Con enido.
18
Funcionalidades de la aplicación
• Funcionalidades desa olladas:
• Ges ión de usua ios.
o Ges ión de empleados
o Ges ión de animales.
o Con ol sani a io.
• Funcionalidades po mejo a :
• Ges ión de explo aciones.
o Ges ión alimen a ia.
• Funcionalidades po desa olla :
• Ges ión de anspo es
o Ges ión inancie a.
o Ges ión e e ina ia.
o Calenda io de e en os
E aluación
Es a aplicación es sopo ada en múl iples pla a o mas (o denado , able ,
elé ono), además p opo ciona una ges ión del ganado y explo aciones en la que
ayudan a alcanza el ni el acep able.
Una de las des en ajas de es a aplicación es que la e sión g a ui a se encuen a
limi ada, po lo que pa a ob ene mayo uncionalidad hab ía que hace se con
una cuen a P emium, la cual no apo a mejo as ele an es, una de ellas es que
no e limi a el núme o de animales y explo aciones a ges iona .
Es a aplicación no cuen a con la plani icación de a eas al no in e ac ua con
di e en es ipos de usua ios en la pla a o ma. Po ello ampoco implemen a la
conce ación de ci as con e e ina ios o anspo is as.
O a des en aja que hemos de ec ado es la ausencia de una ges ión sob e la
con abilidad de la emp esa, la cual aho a ía iempo a la emp esa a la ho a de
ob ene un esumen inancie o de es a.
La in e az web de es a aplicación quizás es la que menos se ajus a a lo que
debe ecoge . Aunque es a enga una página de con ac o y aplique
mul ilenguaje, el obje i o p incipal no se alcanza al no pode con a con una
ienda la emp esa y no ene isibilidad en edes sociales.
19
Se conside a que no sa is ace las ca ac e ís icas de con enido, diseño y
usabilidad p opia de la in e az web po las ca encias en la elección de la
es uc u a, di icul ad en la na egación y comp ensión del con enido. Po úl imo,
la elocidad de ca ga no es á op imizada po lo que se deduce que es á alojada
en un hos ing de bajo endimien o.
3.2.2. Con ol Ganade o
In e az web
• Aspec os desa ollados:
• Con ac o.
• Aspec os que mejo a :
o Con enido
o Diseño / Usabilidad.
o Velocidad de ca ga.
o Mul ilenguaje.
• Aspec os po desa olla :
o Tienda
o Redes Sociales.
Funcionalidades de la aplicación
• Funcionalidades desa olladas
o Ges ión de animales
o Ges ión de usua ios
o Ges ión de empleados
• Funcionalidades po mejo a
• Calenda io de e en os
• Con ol sani a io.
• Funcionalidades po desa olla
• Ges ión de explo aciones
o Ges ión alimen a ia
o Ges ión e e ina ia.
o Ges ión de anspo es
o Ges ión inancie a
20
E aluación
La in e az web de es a aplicación o ece una asis encia en línea a a és de
Wha sapp lo que le sa is ace un eque imien o imp escindible.
En cambio, aunque se asemeja a lo que se p e ende elabo a , iene de alles que
puli como es el con enido mos ado dado a que es e no llega a se demasiado
ele an e, el diseño pod ía mejo a po llega a se una emá ica monó ona.
Además, se aplica mul ilenguaje, aunque solo aplicable a es idiomas e
inco po a una página de con ac o que deja mucho que desea al se poco
amigable. La elocidad de ca ga del con enido se conside a mejo able.
Cabe des aca , que no in e iene ninguna ed social ni inco po a una ienda
online lo que se conside a imp escindible pa a el sis ema de in o mación que se
p e ende desa olla , ya que sin es as ca ac e ís icas la emp esa no pod á a ae
a nue os clien es median e las edes sociales ni dis ibui sus p oduc os.
La aplicación pe mi e maneja el ganado de incas exclusi amen e de leche o de
ca ne. También, apo a in o mación sob e el seguimien o del animal como la
p oducción, acunas, c ías y pesos. Po úl imo, pe mi e a a con algunos ipos
de usua ios como son el empleado, el e e ina io y el emp esa io.
Como aspec os a mejo a , la aplicación no e ec úa un con ol sani a io comple o
po no au oma iza el seguimien o de los a amien os con ci as e e ina ias
elacionadas en la aplicación ni apa ece la in o mación del e e ina io que ha
a ado al animal. Además, el calenda io de e en os de la aplicación no pe mi e
plani ica ci as con los e e ina ios, sólo se ciñe a las a eas de los empleados.
En con aposición, no implemen a uncionalidades undamen ales como lo son
la ges ión de di e en es explo aciones, ni el seguimien o sob e la ges ión
alimen a ia, ni una ges ión de anspo es e ec uados en animales, ni ningún ipo
de indicado de con ol inancie o sob e la explo ación. Tampoco exis e ningún
ipo de ges ión e e ina ia po no pode conce a ci as.
Tiene dos e siones habili adas:
Ve sión Li e: El emp esa io sólo puede egis a has a 20 animales, con iene
publicidad y la e sión esc i o io no es á enlazada con la web.
Ve sión PRO: Conlle a un pago de 100$ anuales. No iene lími e de egis os
de animales y no iene publicidad. Sólo pe mi e un máximo de dos explo aciones.
21
En la web, el usua io puede subi animales, gene a epo es y edi a in o mación
de los animales. Es a e sión da acceso a a és de un PC o desde a la App.
3.2.3. Bo Con ol
In e az web
• Aspec os desa ollados:
• Diseño / Usabilidad.
o Con enido.
• Aspec os que mejo a :
• Velocidad de ca ga.
• Con ac o.
• Mul ilenguaje.
• Aspec os po desa olla :
o Tienda
o Redes Sociales.
Funcionalidades de la aplicación
• Funcionalidades desa olladas
• Ges ión de animales.
• Funcionalidades po mejo a
o Ges ión de explo aciones.
• Funcionalidades po desa olla
• Ges ión de usua ios.
o Ges ión alimen a ia.
o Ges ión de empleados.
• Ges ión e e ina ia.
o Con ol sani a io.
• Calenda io de e en os.
o Ges ión de anspo es
o Ges ión inancie a.
22
E aluación
En es a in e az web nos encon amos una es uc u a inno ado a, en la o ece
isualmen e un diseño co ec o y una usabilidad cómoda. La di e sidad de
con enido (slides, ideos…) induce a que se delegan unciones en e di e en es
ipos de usua ios de la ges ión de con enido.
Además, o ece al usua io la posibilidad de con ac o con los esponsables del
sopo e, dónde incluso pueden llega a en ia documen os, no obs an e, no es
un cha , aunque lo apa en e. Po o o lado, la elocidad de ca ga en la
na egación esul a mejo able en ocasiones y solo hay es ipos de lenguajes
disponibles.
Sin emba go, como ca encias no ables, cabe des aca que no se conec a a
ninguna ed social ni implemen a una ienda online, lo que ocasiona pé dida de
clien es po enciales y la incapacidad pa a pode dis ibui los p oduc os de la
emp esa.
Aplicación que ecolec a y analiza da os del ganado pa a op imiza la p oducción
de di e en es ipos de explo ación.
Dispone de dos e siones:
• Plan p o esional 1: Es a e sión es g a ui a, po lo que solo pe mi e
abaja con una explo ación e in o mes pe sonalizados de los animales.
• Plan P o esional 2: Es a e sión es de pago, po lo que además de los
bene icios del plan p o esional 1, el emp esa io pod á ano a a eas de
empleados y ano a acunas pasadas po los animales egis ados.
Ninguna de las dos e siones aba ca ía la mayo ía de las uncionalidades
básicas que se desean implemen a . No aplica una ges ión en e di e en es ipos
de usua io, ya que se solo pe mi e un usua io po explo ación. Al no con a con
di e en es ipos de usua ios no se puede ealiza una ges ión de empleados, de
e e ina ios ni de anspo is as, po ello que ampoco cons a de un calenda io
de e en os que p opo cione una plani icación e icien e de a eas, de ci as o de
anspo es en la explo ación. Además, la icha de cada animal ecoge la
in o mación sani a ia de mane a muy de icien e. Tampoco e ec úa un con ol
sob e los alimen os consumidos po la explo ación.
23
Po úl imo, des acamos que es a aplicación ampoco cuen a con una ges ión
inancie a, lo que p o oca el desconocimien o sob e la iabilidad de la
explo ación.
3.3. Cuad o esumen de cali icaciones
3.3.1. Requisi os de la aplicación
Funcionalidad Aplicación
Tambe o
Con ol
ganade o
Bo con ol
Ges ión de usua ios
5
7
0
Ges ión de explo aciones
3
0
3
Ges ión de animales
7
7
5
Con ol sani a io
5
3
2
Ges ión de empleados
6
6
0
Ges ión alimen a ia
4
0
0
Calenda io de e en os
0
4
0
Ges ión e e ina ia
0
0
0
Ges ión de anspo es
0
0
0
Ges ión inancie a
0
0
0
3.3.2. Requisi os de la in e az web
Funcionalidad Web
Tambe o
Con ol
ganade o
Bo con ol
Tienda
0
0
0
Con enido
2
4
7
Diseño / Usabilidad
2
5
7
Velocidad de ca ga
3
4
4
Con ac o
5
7
4
Redes Sociales
0
0
0
Mul ilenguaje
8
3
4
24
3.3.3. Conclusiones
Después de ealiza el análisis de las aplicaciones que en p incipio cub i ían el
espacio que que emos ocupa , obse amos que ninguna implemen a la ienda
aspec o que es conside ado undamen al pa a pode da la capacidad a
emp esas con pocos medios pa a ende di ec amen e sus p oduc os.
Relacionado con la ienda, es á el hecho de dispone de un se icio de ges ión
de edes sociales que pe mi a a la emp esa da se más a conoce y de es e modo
cap a clien es. Es a ca ac e ís ica no es implemen ada po ninguna de las
aplicaciones e aluadas.
O o aspec o undamen al, la elocidad de ca ga en las aplicaciones e aluadas
es mejo able, ya que la na egación po ellas ocasiona in e upciones, además la
amigabilidad de la in e az web en dos de ellas es de icien e y limi ada.
En cuan o a la uncionalidad aba cada po las aplicaciones es meno que la que
noso os que emos implemen a .
Podemos des aca que uncionalidades undamen ales son de icien es y
mejo ables. En conc e o la ges ión de usua ios en dos de las aplicaciones es
pob e y escasa. En cuan o a la ges ión de explo aciones no cub e más de una
explo ación o no di e encia a ios ipos de explo aciones. Además, el con ol
sani a io no llega a ecoge odos los con enidos necesa ios, ya que en la icha
del animal no queda e lejada in o mación básica, como puede se la del
e e ina io que lo ha a ado, y la p esen ación de la in o mación que ecoge es
insu icien e.
De las uncionalidades es an es, obse amos que no son implemen adas o lo
de o ma muy educida po oma poca o nula ele ancia pa a sus aplicaciones.
De lo an e io se deduce que ninguna aplicación sa is ace las uncionalidades
desc i as an e io men e. Nues a aplicación a a cub i un espacio que aba ca y
mejo a las uncionalidades implemen adas po es as aplicaciones, además de
añadi o as que cub en las necesidades eales y exp esadas po los
esponsables de explo aciones ganade as.
31
• Con enido es á ico. Es a á disponible oda la in o mación de la emp esa
que decida implan a es e sis ema de in o mación en su explo ación
ganade a.
• Tienda online. Es e se icio es undamen al pa a nues o sis ema de
in o mación. Los usua ios ex e nos al sis ema de in o mación pod án
ealiza comp as, consul a p oduc os…, en cuan o a los usua ios de es e
sis ema de in o mación pod án egis a p oduc os, an o si son p oduc os
p opios como de p o eedo es, end án en odo momen o el con ol de
s ock de la ienda y pod án ob ene la in o mación inancie a de es a.
Además, pe mi i á a ios ipos de usua ios.
• Posicionamien o SEO. G acias a la u ilización de Wo dP ess se do a á
a la ienda de un buen posicionamien o SEO lo que puede ocasiona un
aumen o de isi as al po al web y cap a clien es.
• Redes Sociales. El po al pe mi i á isualiza las edes sociales de la
emp esa, con ello se p e ende que la emp esa pueda cap a clien es y
mejo a la opinión que engan de ella.
• Con ac o. El po al dispond á de dos modalidades de con ac o.
o Sopo e Online. Es a modalidad de sopo e es impo an e pa a
pode soluciona los p oblemas en el po al lo más ápido posible y
así pode mejo a la expe iencia de los usua ios.
o Página de con ac o. Además de la modalidad an e io , el po al
cons a á de una página de con ac o pa a en caso de no es a
disponible el sopo e online pode pone se en con ac o con el
equipo de esolución de incidencias.
• Acceso a la aplicación. Además de odo lo an e io , el po al da á acceso
a la aplicación a los usua ios que hayan implan ado es e sis ema de
in o mación en su explo ación ganade a.
El dominio lo apo a el web hos ing y, al u iliza Wo dP ess, debemos busca web
hos ing que pe mi an su uso. Hemos elegido 000webhos po p ecio y po que
cub e nues as necesidades.
32
Po úl imo, se p ecisa u iliza un se icio de web hos ing que ponga a disposición
un si io donde se ins ale Wo dP ess, ya que es e es el ges o de con enidos
elegido como se ha explicado en pun os an e io es. Pa a ello, se u iliza á
000webhos como hos ing. Es a elección iene de e minada po ga an iza un
óp imo uncionamien o con Wo dP ess al p ecisa de elocidad, a su ez es
ba a o el se icio (g a ui o si se desea ealiza p uebas) y po cumpli con
nues as necesidades en almacenamien o en disco y ancho de banda.
5.2. Aplicación a medida
Funcionalidades de la aplicación
La aplicación con end á las siguien es uncionalidades:
• Ges ión de explo aciones: Se enca ga á de man ene el con ol de una
explo ación. Es a uncionalidad pe mi e la c eación de nue as
explo aciones sus espec i os da os, la edición y la eliminación de es a
explo ación. Al elimina una explo ación se elimina án odos los da os que
hagan e e encia a es a. Es a uncionalidad es exclusi a pa a el
emp esa io.
• Ges ión de animales: Se enca ga á del con ol de los animales que
pe enecen a una explo ación. Es a uncionalidad pe mi e da de al a
animales en la explo ación en la que se es é abajando. Al añadi un
animal se gene a á au omá icamen e una icha con los da os del animal,
a amien os y e isiones po pa e del e e ina io, es ado del animal….
Además, se pe mi e la edición de es os da os y la eliminación del animal
en caso de e o . A es a uncionalidad pod á accede los emp esa ios, que
pod án modi ica odos los da os, los empleados, que pod án modi ica
algunos da os, y los e e ina ios, que pod án modi ica el es ado sani a io
del animal.
• Con ol sani a io: Es a modalidad pe mi e ene ac ualizado el es ado
sani a io de los animales. La in o mación del con ol sani a io apa ece á
en la icha del animal como se ha mencionado en la ges ión de animales.
Es a uncionalidad pod án u iliza la an o el emp esa io como el
e e ina io.
33
• Ges ión de empleados: Pe mi e da de al a o baja a un empleado en una
explo ación o en a ias. Po o a pa e, pe mi e asigna a eas a los
empleados pa a mejo a su plani icación y ealiza di e en es ope aciones.
Pe mi e asigna y plani ica a eas a empleados y ealiza di e en es
ope aciones sob e una explo ación.
• Ges ión alimen a ia: P opo ciona la in o mación sob e la alimen ación de
los animales, es ado del in en a io, e leja las comp as de alimen os….
• Calenda io de e en os: El calenda io de e en os e leja los e en os de
una explo ación, es os pueden se las a eas p og amadas pa a los
empleados, e isiones de e e ina ios…Es a uncionalidad puede se
accedida po odos los usua ios, pe o es a á pe sonalizada pa a cada uno
dependiendo del ol del usua io.
• Ges ión e e ina ia: Pe mi e plani ica ci as pa a un de e minado
conjun o de animales. Es as ci as las ealiza el emp esa io a un e e ina io
que debe ene p e iamen e dado de al a en la explo ación en la que es é
abajando. Al ealiza la ci a p ime o se ealiza una pe ición al e e ina io
que debe se acep ada po es e. El es ado de la ci a queda e lejado en
odo momen o en la aplicación.
• Ges ión de anspo es: Pe mi e o ganiza y asigna un anspo e pa a
un de e minado conjun o de animales. Igual que la ges ión e e ina ia, el
emp esa io ealiza una pe ición a un anspo is a que p e iamen e debe
ene egis ado en la explo ación, es a pe ición queda en espe a has a el
que anspo is a acep a la ci a. El es ado de la ci a queda e lejado en
odo momen o en la aplicación.
• Ges ión inancie a: Mues a un esumen inancie o de la explo ación y
lle a a cabo un cie o análisis sob e la con abilidad de las explo aciones.
De es e modo el emp esa io puede sabe en odo momen o el es ado
inancie o de la explo ación ganade a.
• Ges ión de usua ios: Pe mi i á da de al a o baja usua ios con sus
espec i os oles. Es os oles son los dis in os pues os de abajo que
desempeña á en la explo ación.
34
He amien as de desa ollo
Cada pues o de desa ollo debe á con a con una ins alación comple a de las
siguien es he amien as: JDK, Eclipse, Tomca , Ma en, H2 y No edpad++. La
ins alación de Eclipse incluye a ios plugins que pe mi en ex ae mé icas
calidad del código uen e median e Sona e in eg a el p oyec o con Ma en.
En o no compa ido
de desa ollo
Bases
de Da os
Se ido de
In eg ación
Con inua (IC)
Reposi o io SVN
Bases
de Da os
HERRAMIENTAS DEL ENTORNO DE DESARROLLO COMPARTIDAS (INTRANET)
A con inuación, se desc iben b e emen e las p incipales he amien as
mencionadas en el apa ado an e io :
1. El JDK es el Ja a De elopmen Ki (He amien as de desa ollo pa a Ja a),
aquí nos encon a emos con el compilado ja ac que es el enca gado de
con e i nues o código uen e (.ja a) en by ecode (.class), el cual
pos e io men e se á in e p e ado y ejecu ado con la JVM (Máquina Ja a
Vi ual), ambién den o de es as he amien as encon amos los siguien es
p og amas, ja adoc (enca gado de gene a la documen ación de nues o
código), el j isual m (mues a in o mación a de alle sob e las aplicaciones
que es án co iendo ac ualmen e en la JVM), en e muchas o as.
2. Eclipse es una pla a o ma de desa ollo de código abie o basada en Ja a.
Po si misma, es simplemen e un ma co de abajo y un conjun o de se icios
pa a la cons ucción del en o no de desa ollo de los componen es de
en ada. A o unadamen e, Eclipse iene un conjun o de complemen os,
incluidas las He amien as de Desa ollo de Ja a (JDT).
35
3. Ma en es una he amien a open-sou ce que simpli ica los p ocesos de
cons ucción y ges ión de los iche os de ins alación de las aplicaciones y
se icios (.wa ), a pa i del código uen e. En e las p incipales
ca ac e ís icas de Ma en, des acan las siguien es:
• Es anda ización de la es uc u a in e na del p oyec o (ca pe as de código
uen e, ubicación de iche os)
• Simpli icación de la ges ión de las lib e ías comunes (es o se denomina
“ges ión de dependencias”). Las lib e ías se desca gan desde eposi o ios
públicos accesibles po In e ne .
• Au oma ización de a eas u ina ias, como la compilación y gene ación de
iche os de despliegue (.wa )
• Cada p oyec o iene un iche o pom.xml con la con igu ación u ilizada po
Ma en
• Se in oca po la línea de comandos o desde el menú de Eclipse
4. Google D i e es una he amien a que u iliza emos pa a el con ol de
e siones del código uen e que se basa en el uso de un eposi o io cuyo
uncionamien o se asemeja eno memen e al de un sis ema de iche os.
5. Sona Qube es una pla a o ma de código abie o pa a el análisis de la calidad
de código usando di e sas he amien as de análisis es á ico de código uen e
como Checks yle, PMD o FindBugs pa a ob ene mé icas que pueden
ayuda a mejo a la calidad del código de un p og ama. También pe enece
al conjun o de he amien as de análisis de código es á ico.
Es una he amien a esencial pa a nues a ase de es ing y audi o ia de
código den o de nues o ciclo de desa ollo de nues a aplicación. Exis en
muchos p oblemas que se pueden encon a en un código. Las eglas di ie en
y pueden clasi ica se en 5 g upos según su se e idad: Bloqueado , c í ico,
g a e, meno e in o ma i o. Así que, si hay un bug o un bug po encial, a a
se clasi icado como p oblema bloqueado o c í ico.
6. H2 Da abase Engine es una he amien a isual de diseño de bases de da os
que in eg a desa ollo de so wa e, Adminis ación de bases de da os, diseño
36
de bases de da os, ges ión y man enimien o pa a el sis ema de base de
da os H2.
7. IBM Ra ional So wa e A chi ec es una he amien a de modelado y
desa ollo de so wa e. En ella puedes diseña y analiza a qui ec u as pa a
aplicaciones web.
8. Balsamiq Mockup es una he amien a pa a la c eación de p o o ipos de
aplicaciones webs y aplicaciones mó iles.
Ciclo de Desa ollo con Google D i e y Ma en
El siguien e diag ama esume el ciclo de desa ollo de las aplicaciones y
se icios u ilizando las he amien as mencionadas p e iamen e:
• Cada desa ollado abaja desde su o denado y accede al eposi o io de
Google D i e pa a ca ga y/o desca ga el código uen e, así siemp e
pod emos abaja en la e sión más ac ualizada y a la ez ecupe a
an e io es en caso de allos.
• Las lib e ías u ilizadas po los p oyec os son ges ionadas au omá icamen e
po Ma en, que se enca ga de desca ga las bajo demanda desde los
eposi o ios públicos
Local In ane
Check-in (commi )
Reposi o io SVN
Reposi o io local (caché)
Reposi o io
p i ado
Reposi o ios
publicos
P oyec o
lib e ías (dependencias)
pom.xml
Check-ou
desca ga
desca ga
CICLO DE DESARROLLO EN EL ENTORNO COMPARTIDO
P oceso Uni icado de Desa ollo (RUP)
El modelo de p oceso que u iliza emos se á el P oceso Uni icado de Desa ollo.
RUP de ine cla amen e quien, cómo, cuándo y qué debe hace se en el p oyec o.
Po an o, RUP se enca ga de uni ica nues o equipo écnico, además de
op imiza la o ganización y la comunicación. Cada miemb o del p oyec o lle a a
37
cabo una ap oximación al desa ollo de so wa e con una base de conocimien o
de acue do con las necesidades especí icas. También, pe mi e ges iona el
con ol de cambios y man ene al equipo abajando en los mismos a e ac os en
cualquie momen o del desa ollo.
Se u iliza de RUP como me odología pa a guia el p oceso de desa ollo po se
un p oyec o complejo y de la ga du ación. En esencia, es a me odología gene a
la documen ación imp escindible pa a desa olla el p oyec o.
FUENTE:
h p:// imes e ps iixa ie a ias.blogspo .com/2013/10/me ologia- up-
a ional-uni ied-p ocess.h ml
Se plan ea qué me odología se a a aplica pa a pone en común la in e az de
la aplicación. Es o es un p oblema dado a que no es sencillo ni in ui i o. Po ello,
se conside a con enien e y opo uno ealiza cons ucción de p o o ipos. El
desa ollo de es e o omon aje pe mi e c ea una idea isual del diseño y
es uc u a del on -end de la aplicación. Es e desa ollo se lle a á a cabo con
Balsamiq Mockup.
FUENTE: HTTP://MVC-SERVLETS.APPSPOT.COM/MVC.PNG
38
Como p opues a a la solución seleccionada en el apa ado an e io , es a cons a
de lo siguien e:
• El back-end se á desa ollado en Sp ing Boo . Es e se a a de un
amewo k de ja a pa a el desa ollo de aplicaciones web. Se ha decidido
u iliza es e amewo k po la expe iencia ganada sob e es e du an e los
úl imos años, además de p opo ciona una g an segu idad, que pe mi e
u iliza di e en es oles pa a usua ios de o ma sencilla e in ui i a. La
in eg ación con la base de da os se ealiza con una dependencia de
Ma en po se lo más u ilizado ac ualmen e.
En cuan o a la base de da os, se han desca ado las NoSQL po no se
escalables y no exis i elaciones en e ablas. En e las bases de da os
elacionales, se ha elegido H2 po se una base de da os popula en e
los desa ollado es web de Ja a. Además, se ca ac e iza po se su
desa ollo en código abie o. La elocidad y el pequeño amaño la hacen
ideal y manipulable pa a la aplicación web que se desea implan a .
• El on -end se ealiza á en Ja a Se e Page (JSP), que es una
ecnología que ayuda a los desa ollado es de so wa e a c ea páginas
web dinámicas basadas en HTML, XML, CSS, en e o os ipos de
documen os. JSP es simila a PHP, pe o usa el lenguaje de p og amación
Ja a.
Además, o ece ca ac e ís icas como la u ilización de código abie o, es
obus o y mul ipla a o ma.
El endimien o mejo a po que JSP pe mi e u iliza elemen os dinámicos
en páginas HTML.
39
6. Desa ollo de la solución
El desa ollo de la solución se di idi á en a ios pun os a a a . Po un lado, es á
el desa ollo del po al web y po o o el desa ollo de la aplicación. Ambos
desa ollos se lle a án a cabo en pa alelo.
6.1. Desa ollo del po al web
Se a a u iliza Wo dP ess, el cual se ins ala á en el se ido de dominios que
o ece 000webhos .
En p ime a ins ancia, cabe menciona que el ema elegido de Wo dP ess es
Sep e a po su diseño limpio y elegan e. Después se p ocede a su con igu ación,
es a se di ide en las di e en es secciones que encon amos en el po al web,
como pueden se la página de inicio, la cabece a, el pie de página, menús,
en adas, widge s y edes sociales. De es a mane a, modi ica emos el o ma o
en unción de cómo deseamos isualiza y ealiza la na egación en el po al
web.
En el po al, se da án a conoce las uncionalidades de nues a aplicación, da á
sopo e écnico pa a pode esol e incidencias y hab á disponible un acceso a
la web de la aplicación. También o ece emos una ienda online donde los
usua ios de la aplicación puedan dispone de los suminis os que necesi en. Pa a
odo ello, se u iliza los siguien es plugins:
• WooComme ce: Plugin de eComme ce que nos pe mi e la en a de
p oduc os. Aquí subi emos los p oduc os elacionados que o ecen los
p o eedo es de nues os usua ios.
• WooComme ce Se ices: Calcula au omá icamen e impues os y a i as
de en ío, además inco po a una con igu ación de pago más sencilla.
• WooComme ce PayPal: Pe mi e acep a pagos de a je as de c édi o en
la ienda.
• WooComme ce S ipe: Pe mi e acep a pagos de a je as de c édi o en
la ienda.
• Yoas SEO: Nos ayuda a apun a a los ops supe io es en los esul ados
de búsqueda.
40
• Se ious Slide : Pe mi e el con ol deslizan e de imágenes y además es
muy e icien e con las polí icas iendly de SEO.
• Ji oCha : Ayuda a los agen es de sopo e a maneja cha s odos los días
y aumen a las en as al o ece la mejo a ención al clien e. Es a es un
widge conec ada con una aplicación de esc i o io o mó il y edes
sociales.
• GT ansla e: Hace mul ilenguaje odo el con enido del po al web.
• All-in-One WP Mig a ion: Nos pe mi e ealiza backups de nues o
po al, p e iniendo pe didas del desa ollo an e cualquie e o del hos ing.
• GDPR Cookie Consen : Mos amos a los usua ios que nues o si io
cumple con la ley eu opea de cookies.
• Je pack: Pe mi e ob ene es adís icas ideales pa a ealiza publicaciones
di igidas en edes sociales.
• Unde Cons uc ion: Pe mi e ocul a el po al web de ás de una página
de a e izaje. Es a mues a que la página se encuen a en modo de
man enimien o, en cons ucción o p óximamen e disponible.
6.1.1. Con enido es á ico
Se comienza po la con igu ación del ema, es e pe mi e a modi ica la iden idad
del si io, la cabece a y el pie de página.
En la iden idad del si io, se mues a el logo ipo, el í ulo y una desc ipción co a.
En la cabece a, es ablecemos de ondo una imagen. En la pa e supe io
izquie da, se mues a el nomb e de la emp esa y, en la pa e supe io de echa,
un el menú p incipal que con end á las siguien es secciones:
• Mi cuen a: Mos a á el pe il del usua io conec ado si ha iniciado sesión.
En caso con a io, le pedi á egis a se o inicia sesión.
• Tienda: Mos a á los p oduc os disponibles.
• Ca i o: Mos a á la lis a de p oduc os de desea comp a . Con iene en un
submenú la opción de “Finaliza comp a”.
47
ILUSTRACIÓN 3
48
Como podemos obse a , in e ienen 11 ablas de da os elacionales. Cada una
ep esen a una en idad de da os con la que abaja la aplicación.
• Usua io: Se enca ga de almacena la in o mación elacionada a un
usua io egis ado en la aplicación. Cabe des aca el ol asociado po se
el de e minan e en el acceso de la aplicación. La cla e p ima ia de es a
abla es el co eo elec ónico y la con aseña se encon a á ci ada
median e el algo i mo BC yp .
• Explo ación: Gua da la in o mación de cada explo ación egis ada en la
aplicación.
• T abaja: Relaciona los usua ios con la explo ación en la que abajan. Su
cla e p ima ia es á compues a po el IdUsua io y el IdExplo acion.
• Ta ea: Desc ibe el ipo de a ea que se le ha asignado a un empleado de
una explo ación.
• Alimen ación: Regis o de odos los p oduc os comp ados pa a una
explo ación.
• Con abilidad: Regis a las con abilidades de odos los años de cada
explo ación y de usua ios.
• Animal: Con iene oda la in o mación ace ca de un animal.
• Relación Animal-E en o: Relaciona las ablas Animal y E en o.
Median e es a abla se cons uye el con ol sani a io y de anspo e de los
animales.
• E en o: Almacena la in o mación más ele an e ace ca de un e en o.
• Ci a: Añade in o mación adicional al e en o cuando se a a de una ci a
e e ina ia.
• T anspo e: Añade in o mación adicional al e en o cuando se a a del
anspo e de un animal.
6.2.4. Modelado de la aplicación
El análisis y diseño se ha elabo ado a a és de un p oyec o de modelado
denominado GesGan ealizado con el p og ama IBM Ra ional So wa e A chi ec .
49
El p oyec o ha sido ealizado en su o alidad y es á disponible en el anexo
“P oyec o de modelado” y se encuen a explicado en de alle en el anexo
“Modelado de la aplicación”.
No obs an e, se es uc u a de la siguien e mane a:
• Modelo de equisi os es á o mado po :
o Un paque e con el Modelo del dominio.
o Un paque e con los ac o es que in e ienen
o Un paque e po cada módulo, y den o de cada módulo un paque e po
cada equisi o uncional. Cada uno, ecoge á su diag ama de caso de
uso y de ac i idad.
En e odos ellos, des acamos como ejemplo los siguien es:
ILUSTRACIÓN 3: CASO
DE USO
ILUSTRACIÓN 4: DIAGRAMA DE ACTIVIDAD
50
ILUSTRACIÓN 5: CASO
DE USO
ILUSTRACIÓN 6: DIAGRAMA DE ACTIVIDAD
ILUSTRACIÓN 7: CASO
DE USO
51
• Modelo de diseño: Es e paque e es á es uc u ado en dos capas, la
cuales son:
o A qui ec u a: Con iene el diag ama de clases que di ide
con olado es, se icios y eposi o ios. También con iene el
diag ama de componen es que ilus a el pa ón MVC aplicado.
o Requisi os uncionales: Con iene los diag amas de secuencia, se
ilus a á algunos ejemplos.
ILUSTRACIÓN 8: DIAGRAMA DE ACTIVIDAD
52
ILUSTRACIÓN 9: DIAGRAMA DE SECUENCIA
ILUSTRACIÓN 10: DIAGRAMA DE SECUENCIA
53
• Modelo de despliegue: Es e paque e mues a en que en o nos puede
ejecu a se la aplicación como ambién los a e ac os que lo componen.
ILUSTRACIÓN 11: DIAGRAMA DE DESPLIEGUE
6.2.5. Capa del Modelo
La capa del modelo se diseña en unción de:
• Se ice: La aplicación cons a de 9 clases de es e ipo. Es as clases iene
la no ación @Se ice pa a di e encia su compo amien o de o as. Es a
no ación es dada po Sp ing boo .
Las clases Se ice cons an de a ios mé odos que ealizan ope aciones
sob e los dis in os eposi o ios.
• Reposi o y: La aplicación implemen a 12 clases de es e ipo. Es as
con ienen la no ación @Reposi o y, es a no ación es la más adecuada
pa a hace e e encia a los DAO.
54
• Domian: Po úl imo, la aplicación implemen a 12 clases. Es as con ienen
las no aciones de @En i y, @Table, @Column, @ManyToMany
@ManyToOne, @JoinColumn que u iliza hibe na e pa a es ablece las
elaciones de la base de da os.
Pa a el desa ollo del back-end, nos hemos apoyado en di e en es
he amien as pa a su composición.
Hibe na e (JPA) es una he amien a de mapeo obje o- elacional pa a la
pla a o ma Ja a que nos acili a el mapeo de a ibu os en e la base de da os
elacional y el modelo de obje os de la aplicación. Es o lo ealiza median e las
ano aciones an e io men e nomb adas en los beans de las en idades que
pe mi en es ablece las elaciones de la base de da os. Hemos elegido JPA en
ez JDBC po pe mi i nos abaja con la base de da os po medio de en idades
en ez de que ys. Además, se ca ac e iza po se o ien ado a obje os y elimina
e o es en iempo de ejecución.
Lombok es una lib e ía Ja a que ealiza la au o implemen ación de los mé odos
ge e s y se e s en iempo de compilación de los a ibu os de las clases que
engan la no ación @Da a.
6.2.6. Capa de la Vis a
Pa a el desa ollo del on -end, gene a emos páginas usando HTML5 po
pe mi i nos inc us a elemen os compu acionales y sc ip s (Ja a Se e Pages,
Ja aSc ip , CSS). Pa icula men e, pa a el desa ollo del es ilo de la aplicación,
nos apoya emos en plan illas es ánda de Boo s ap 4. Es as plan illas ienen un
diseño que es adap able, ya que no impo a el disposi i o, la escala ni la
esolución.
Además, se ha u ilizado JSTL que es un componen e de Ja a EE el cual nos
p opo ciona biblio ecas de e ique as a JSP que hemos u ilizado pa a dinamiza
el con enido de las páginas web.
La maque ación de la is a de la aplicación se compone po las siguien es
secciones:
• Cabece a o Heade : Con iene la in o mación p incipal y se encuen a en
la pa e supe io de la web. Sus elemen os son el logo de la emp esa que
edi ecciona al índice de la web, un bo ón pa a isualiza el pe il del
55
usua io, o o bo ón pa a con ac a con el sopo e que edi igi á al Po al
Web, el nomb e del usua io y un bo ón pa a ce a la sesión si es a se
encuen a ac i a.
• Menú de na egación: Es uc u a el con enido de la web en di e en es
secciones y se encuen a en la pa e izquie da de la web. Es e puede es a
compues o has a de cua o elemen os (explo aciones, e e ina ios,
empleados y con abilidad), a ia á según el usua io que se encuen e
conec ado.
• Cue po o Body: Con iene la in o mación que se desea consul a y se
encuen a en la pa e cen al de la web. Uno de los elemen os es el í ulo
de la sección donde se encuen e el usua io o, si se encuen a en una
subsección, un hilo con las secciones de la que depende ( écnica
b eadc umb). Debajo de es e, se mues an di e en es ipos de con enidos
como pueden se lis ados de allados o o mula ios.
• Pie de página o Foo e : Con iene in o mación poco ele an e sob e la
emp esa y se encuen a en la pa e in e io de la web.
6.2.7. Capa del Con olado
Es a capa es la enca gada de cap u a las pe iciones ealizadas po el usua io,
cons a de 9 clases.
Es as clases con ienen las no aciones:
• @Con olle : es a no ación pe mi e que Sp ing la de ec e como un
con olado cuando ealiza el escaneo de componen es.
• @Reques Mapping: con es a no ación se especi ica la u a que end á el
con olado o el mé odo al que hace e e encia.
• @Au owi ed: A a és de es a ano ación Sp ing se á capaz de lle a a
cabo la inyección de dependencias sob e el a ibu o ma cado.
• @Pa hVa iable: Si e pa a indica con qué a iable de la u l se elaciona
el pa áme o.
• @ModelA ibu e: Ins ancia un a ibu o del modelo y luego lo expone a una
is a.
56
6.2.8. Au o ización y au en icación
Pa a implemen a la segu idad de nues a aplicación u iliza emos Sp ing
Secu i y, ya que nos pe mi e ges iona desde la au en icación y la au o ización
de usua ios has a de e mina los oles de usua ios. Es e es un amewo k de
Ja a dependien e de Sp ing Boo . La au o ización HTTP de las URL de solici ud
web median e selección de u as de acceso
FUENTE: HTTPS://RBPAONLINE.COM/WP-CONTENT/UPLOADS/2018/09/SPRING-
SECURITY-AUTHENTICATION-AUTHORIZATION-USING-DATABASE.JPG
Además, Sp ing Secu i y apo a no aciones como:
• @P eAu ho ize: P opo ciona segu idad a ni el de mé odo, es o quie e
deci que comp ueba si el usua io conec ado es á au o izado pa a ealiza
las acciones del mé odo al que hace e e encia an es de ealiza lo.
• @Pos Au ho ize: P opo ciona segu idad a ni el de mé odo, la di e encia
con @P eAu ho ize es que ealiza la comp obación de la au o ización
después de ealiza el mé odo.
63
7.1.4. Redes sociales
En la ilus ación 12, la ilus ación de la pan alla p incipal, se puede isualiza
odos los accesos a las edes sociales y las úl imas publicaciones en Twi e .
7.1.5. Con ac o
La página de con ac o a la aplicación iene es e aspec o:
ILUSTRACIÓN 19
El cha de con ac o siemp e se encuen a
disponible y isible en odas las pan allas.
Tiene el siguien e aspec o:
ILUSTRACIÓN 20
64
7.1.6. Acceso a la aplicación
La página de acceso a la aplicación iene es e aspec o:
ILUSTRACIÓN 21
65
7.2. Desa ollo de la aplicación a medida
7.2.1. Regis o
Fo mula io a comple a con los da os del usua io que a a se egis ado.
ILUSTRACIÓN 22
ILUSTRACIÓN 23
66
7.2.2. Inicio sesión
Debe á in oduci se en co eo y con aseña del usua io pa a ene acceso a la
aplicación.
ILUSTRACIÓN 24
7.2.3. Pe il
Se pe mi i á edi a el pe il del usua io egis ado ellenando un o mula io con
los co espondien es da os.
ILUSTRACIÓN 25
67
7.2.4. Vis a emp esa io
7.2.4.1. Añadi explo ación
Pe mi e añadi una de e minado a ese usua io egis ado como “Emp esa io”.
ILUSTRACIÓN 26
Una ez c eada la explo ación, pod án se consul adas desde el menú e ical.
ILUSTRACIÓN 27
El menú e ical dispone de más uncionalidades si accedemos a una
explo ación:
68
ILUSTRACIÓN 28
Ganado: Pe mi e e un lis ado con los animales de la explo ación, así como
añadi un nue o animal.
ILUSTRACIÓN 29
69
Alimen ación: Pe mi e e un lis ado de la alimen ación que se encuen a en
s ock, así como ag ega un nue o pedido.
ILUSTRACIÓN 30
Empleados: Pe mi e e un lis ado de los empleados, así como ag ega un nue o
empleado.
ILUSTRACIÓN 31
70
Ve e ina ios: Pe mi e e un lis ado de los e e ina ios, así como ag ega uno
nue o a la explo ación.
ILUSTRACIÓN 32
T anspo es: Pe mi e e un lis ado de los anspo is as y ag ega un nue o
anspo is a a la explo ación.
ILUSTRACIÓN 33
71
Calenda io e en os: Con iene dos ablas en las que se indican los e en os que
iene una de e minada explo ación, an o las ci as sani a ias como las ci as pa a
un de e minado anspo e.
ILUSTRACIÓN 34
Resumen inancie o: Mues a el balance económico de una de e minada
explo ación, incluyendo los gas os e ing esos de odos los e en os asociados a
esa explo ación.
ILUSTRACIÓN 35
72
7.2.4.2. Añadi e e ina io a explo ación
Pod á solici a se a un e e ina io la posibilidad de o ma pa e de esa
explo ación, la o e a queda á en espe a has a que el e e ina io co espondien e
haya acep ado la solici ud.
ILUSTRACIÓN 36
7.2.4.3. Añadi empleado a explo ación
Pod á con a a se a un usua io como empleado de la explo ación (ese empleado
end á que es a p e iamen e egis ado con el ‘Rol Empleado’). La o e a
queda á en espe a has a que el e e ina io co espondien e haya acep ado la
solici ud.
7.2.4.4. Añadi anspo is a a explo ación
Pod á solici a se a un anspo is a la posibilidad de o ma pa e de esa
explo ación, la o e a queda á en espe a has a que el e e ina io co espondien e
haya acep ado la solici ud.
79
los que conside amos que se adecuaban pa a el po al web, ob ene un g an
conocimien o sob e su con igu ación óp ima.
El desa ollo de la aplicación web me ha esul ado muy ú il pa a amplia mis
conocimien os sob e Ja a. Lo había u ilizado en algunas asigna u as del g ado,
pe o no a an al o ni el écnico. Nos hemos apoyado mucho en la expe iencia de
Jo ge en es e lenguaje.
Los apa ados inales de la memo ia los hicimos conjun amen e pa a o ece una
única isión de cómo se había e ec uado el desa ollo del sis ema de
in o mación.
Pa a inaliza , me gus a ía que quedase cons ancia que ha habido una
dis ibución equi a i a de las ca gas de abajo. A lo la go del p oyec o hemos ido
dis ibuyendo las a eas con di e sa in ensidad pe o la suma o al de los
es ue zos indi iduales ha sido simila .
Po úl imo, que ía des aca que ha con ibuido a la consecución de los obje i os
ma cados el buen ambien e que ha exis ido en e los in eg an es del equipo,
apoyándonos en la esolución de los p oblemas y coo dinándonos en las
di e sas e apas del p oyec o. También hemos enido la sue e de habe podido
con a con un magní ico di ec o que nos ha guiado y nos ha ijado las pau as a
segui en odo momen o.
8.2. Con ibución de Ja ie O iz Inies a
Desc ibi é la secuencia de ac uaciones ealizada, des acando mis con ibuciones
al p oyec o.
Comenzamos aco dando la es uc u a que debía segui el documen o y
comenzamos a elabo a los apa ados “In oducción”, “Desc ipción” y “Es ado del
a e”. El abajo ue ealizado po odos los miemb os del g upo pa a ija las ideas
p incipales del p oyec o.
Después, comenzamos a plasma en p o o ipos las ideas iniciales de la
aplicación ealizando “Mockups”. Comenzamos con las p ime as pan allas,
abajo que ealizamos el g upo, pa a ene cla o el esquema de los p o o ipos.
Después, epa imos las uncionalidades, yo ealicé la ges ión de animales y la
80
is a de e e ina ios. Una ez inalizados, nos jun amos pa a da cohe encia a
las pan allas y comp oba que no al aban uncionalidades ni había e o es.
Seguidamen e, comenzamos a ealiza los pun os 4 y 5 de la memo ia. Después
de muchas dudas y muchas co ecciones conseguimos aco da la es uc u a
co ec a de es os pun os g acias a la ayuda de nues o di ec o San iago. En es e
momen o imos que el p oyec o iba omando o ma, lo que nos si ió como
mo i ación.
El Plan de p oyec olo comenzamos a ealiza conjun amen e y cuando eníamos
ijados los concep os nos epa imos el es o de apa adosYo ealicé el apa ado
de Es a egia de Ges ión y Me odología. Después, como du an e odo el p oceso,
ealizamos co ecciones conjun as pa a acla a dudas y co egi e o es.
La elabo ación del documen o de Especi icación de Requisi os, la epa imos
en e odos noso os po uncionalidades.
A con inuación, ealizamos el P oyec o de Modelado, en el que usamos el
p og ama IBM-Ra ional So wa e A chi ec , que odos los in eg an es del g upo
habíamos usado en asigna u as como “Ingenie ía del So wa e”.
Repa imoalgunos los equisi os pa a pode adelan a (ya que no siemp e
podíamos euni nos). Finalmen e, ue comple ado po odo el equipo. A pa i de
ahí, cons uimos el documen o Modelado de la Aplicación en e Da id y yo,
siendo supe isado y inalizado po Jo ge.
De ahí pasamos a cons ui el po al web. Elegimos Wo dp ess po sus
p es aciones y ambién po que ya habíamos abajado en So wa e Co po a i o
con él. La elección de un Hos inge g a ui o nos supuso p oblemas a la ho a de
subi con enido, ya que nos limi aba el endimien o y nos hacía pe de mucho
iempo. Ahí, engo que ag adece a Da id la paciencia que u o pa a inaliza lo.
En e odos decidimos el ema, así como el en oque que íbamos a da el
con enido y los plugins que íbamos a u iliza .
A con inuación, comenzamos a cons ui la aplicación web. Al habe dado
p ác icas en emp esa y asigna u as como Tecnología de la P og amación o
P og amación E olu i a, pudimos da le un en oque más ealis a y usa un
amewo k como Sp ing que no habíamos ap endido en la ca e a. He de
ag adece a Jo ge que nos ayudó cuando u imos algún p oblema, ya que él ha
81
abajado con es a he amien a. Dado que los es eníamos conocimien os
a anzados en Ja a ampoco u imos muchos p oblemas, la p og amación ue
ealizada el g upo y algunos módulos ue on epa idos, ui el enca gado de
ealiza la is a del anspo is a y la ges ión de anspo e en la is a del
Emp esa io.
Finalizamos la memo ia, ealizando los siguien es apa ados: “Desa ollo de la
solución” y “Sis ema desa ollado”. Fue on ealizados de mane a conjun a,
explicando de alladamen e el desa ollo de la aplicación, así como mos ando
median e imágenes cual es el esul ado del abajo.
Po úl imo, comenzamos a ealiza y p epa a la exposición.
Que ía ag adece a nues o di ec o de p oyec o San iago po guia nos y
ayuda nos, así como a mis compañe os de equipo Da id y Jo ge po su
compañe ismo y apoyo en los momen os di íciles.
8.3. Con ibución de Jo ge U illa Oli e a
Quie o esal a que la dis ibución del abajo lle ado a cabo pa a la ealización
de es e T abajo de Fin de G ado (TFG), ha sido equi a i a y que mis compañe os
han enido una g an p edisposición pa a esol e los p oblemas que han ido
su giendo y consegui sob adamen e los obje i os que nos ma camos.
A con inuación, se an a explica mis con ibuciones en es e p oyec o.
En p ime luga , me documen é sob e los posibles amewo ks que pod ían se i
pa a la ealización del abajo, así como los se ido es donde pode aloja lo ya
que, nues a idea e a su desa ollo en Ja a.
Después de ene la p ime a eunión con el p o eso y di ec o del TFG, se
comenza on a ealiza los di e en es apa ados de la memo ia, como son la
“In oducción”, “Desc ipción” y “Es ado del a e”. Pa a su desa ollo se hicie on
a ias euniones pa a ija las bases del p oyec o.
Una ez inalizados, u imos una isión global del TFG y así, pode comenza
con el desa ollo de un p o o ipo de la aplicación, con la he amien a Balsamiq
Mockups. Pa a lle a a cabo es os p o o ipos comencé jun o a Da id a e ec ua
las pan allas comunes pa a, pos e io men e, pode eu iliza las. Del mismo
modo, se desa olló el p ime módulo, de egis o e inicio de sesión.
82
Una ez acabado, y eniendo las plan illas pa a la ealización de las di e en es
pan allas de los mockups, se decidió di idi el abajo pa a pode ejecu a lo de
mane a más ápida. Po ello, me dispuse a elabo a los siguien es módulos:
• Je e - Módulo e e ina io.
• Je e - Módulo con abilidad.
• Ve e ina io - Módulo explo ación.
• Ve e ina io - Módulo o e as.
• Ve e ina io - Módulo con abilidad.
Una ez inalizado, odos los in eg an es del g upo u imos una eunión pa a
e isa los mockups y ealiza las co ecciones opo unas.
A con inuación, seguimos elabo ando la memo ia, más conc e amen e los
apa ados “Plan eamien o de la solución” y “Desc ipción de la solución”. És os
son los que más iempo dedicamos ya que, en ellos, se inc emen a el ni el de
de alle de la edacción y se desc iben aspec os más écnicos. Pa a lle a lo a
cabo, u imos a ias euniones y co ecciones po pa e del p o eso , al cual
ag adece su paciencia, sob e odo en es e apa ado, ya que no conseguíamos
un esul ado óp imo.
Una ez inalizados, y con oda la in o mación an e io , se decidió desa olla el
documen o de “Especi icación de Requisi os”, donde u imos una p ime a
eunión en la que se es uc u ó. En és e, me enca gué de ealiza el apa ado de
“In oducción” y colabo é en la elabo ación de “Requisi os especí icos”.
Pos e io men e, nos eunimos pa a la pues a en común, e isa el documen o y
ealiza las co ecciones necesa ias.
Po o a pa e, pa a la elabo ación del “Plan de p oyec o” u imos una eunión
inicial, en la cual se es uc u ó el documen o y se ealizó el apa ado
“In oducción”, además de epa i los es an es en e los in eg an es del equipo.
Me enca gué de la ealización de la sección de “Es imaciones del p oyec o”.
Pa a inaliza , se man u o una eunión en la cual se unie on odas las pa es, se
co igie on y se ealiza on los apa ados “O ganización del equipo” y
“Mecanismos de seguimien o y con ol”.
83
Finalizado lo an e io , se comenzó con el desa ollo del “P oyec o de Modelado”,
el cual ue desa ollado con la he amien a IBM-Ra ional So wa e A chi ec . Se
u ilizó és a po la expe iencia que eníamos con ella, ya que la usamos en la
asigna u a Ingenie ía del So wa e.
En el “P oyec o de Modelado” se epa ie on las a eas. Las que me asigna on
ue on la ealización de los módulos “Animales”, “Empleo” y “Alimen ación” del
modelo de diseño.
La A qui ec u a del “Modelo de diseño” así como el “Modelo de despliegue” se
ealizó en equipo. Al acaba , mis compañe os se enca ga on de su
documen ación.
En cuan o al po al web, ha sido un abajo de equipo. Se comenzó analizando
los di e en es hos ings g a ui os, pa a decidi en cuál aloja íamos el po al web.
El p incipal p oblema que encon amos ue el endimien o que el hos ing nos
o ecía a la ho a de subi con enido, ya que al ealiza a ias subidas
simul áneamen e, se p oducían pé didas de conexión con la base de da os y el
po al quedaba o -line du an e unos minu os. Po es e mo i o, se decidió no
abaja sob e és e de o ma simul ánea. Es o nos lle ó a c ea nues os en o nos
de p ueba en local, an es de subi con enido o in es iga sob e los plugins que
pod íamos ins ala en el po al. Al abaja cada uno en en o nos de p ueba, se
pudo p o undiza en la in es igación y con igu ación de es os plugins, sin miedo
a que el hos ing se queda a inope a i o du an e un iempo.
Po o a pa e, el desa ollo de la aplicación Ja a lo comencé con el obje i o de
pode da una es uc u a al p oyec o y así, acili a el abajo a mis compañe os.
Además, al habe abajado con Sp ing Boo , que es amewo k elegido pa a el
desa ollo de la pa e del back-end, pude enca ga me de su con igu ación y
segu idad que, desde mi pun o de is a, es lo más complicado. Una ez la
aplicación Ja a cons aba de una es uc u a y de la segu idad necesa ia, ealicé
el módulo de egis o e inicio de sesión pa a, pos e io men e, enseña a mis
compañe os como abaja con Sp ing Boo , debido a que ellos nunca habían
abajado con és e. En cuan o a la pa e del on -end, la ealizamos en JSP y
me enca gué del desa ollo de las p ime as is as de la aplicación, ya que engo
84
conocimien os mínimos sob e es a ecnología pa a, pos e io men e, pode guia
al es o de los miemb os del g upo.
Cabe des aca que en la ealización de la aplicación he p o undizado en los
conocimien os que enía sob e Sp ing Boo e inc emen ado los que enía sob e
JSP y JSTL.
Una ez que mis compañe os ob u ie on las nociones básicas pa a pode
desa olla la, se epa i el desa ollo de los módulos que la componen.
Al conclui el desa ollo de la aplicación Ja a y del po al web, ya eníamos los
con enidos necesa ios pa a con inua con la elabo ación de la memo ia, en
conc e o los apa ados “Desa ollo de la solución” y “Sis ema desa ollado”.
Como se ha dicho an e io men e, cabe des aca que la ca ga de abajo de los
in eg an es del TFG ha sido equi a i a y que el desa ollo de es e TFG ha sido
posible g acias al buen ambien e y p edisposición de odos los in eg an es,
además de ene un g an di ec o , que nos ha ayudado y guiado en odo
momen o.
85
9. Conclusiones
Una ez concluido el p oyec o, la mejo o ma de oma conciencia sob e odo el
abajo ealizado es compa a la idea inicial del p oyec o que que íamos
desa olla con el esul ado de es e TFG. Nues a idea e a hace una aplicación
que acili a a la ges ión de una explo ación y lo hemos conseguido
sob adamen e.
Hemos abo dado un conjun o de uncionalidades ele an es de cualquie
explo ación, do ándola de una g an lexibilidad pa a se u ilizada en
explo aciones de di e en es ca ac e ís icas.
El hecho de habe man enido nume osas euniones con los écnicos
especialis as que in e ienen de alguna mane a en la ges ión de una explo ación
ganade as nos ha pe mi ido desa olla una aplicación que es á eniendo
ac ualmen e un uso eal, es o nos pe mi i á amplia nues o conocimien o del
sec o y amplia las uncionalidades de la aplicación.
Ninguno de los in eg an es del g upo había ealizado un p oyec o de al magni ud
de o ma comple a. La ges ión de iesgos y plani icación ha sido un ac o
undamen al pa a ga an iza el éxi o del p oyec o. Asimismo, se han debido
in eg a di e en es ecnologías algunas de las cuales no edosas pa a noso os.
Conside amos que es e ap endizaje nos a a esul a de g an u ilidad en nues a
ayec o ia p o esional.
Un aspec o ele an e de es e p oyec o es la ealización de una ienda que
acili a á la come cialización de los p oduc os de las explo aciones del
emp esa io. La ienda implemen ada se in eg a con la base de da os de
p oduc os de nues a aplicación y con la con abilidad de la emp esa. Dispone de
un conjun o de módulos que pe mi e la ealización de pagos po di e sos medios,
así como la con a ación de se icios ex e nos como en íos u gen es de
p oduc os escos.
Es amos alo ando la posibilidad de o ece a las emp esas un se icio in eg al
de la ges ión de la aplicación que con emple el alojamien o, man enimien o,
esolución de incidencias y ges ión de edes sociales.
Todo es o lo demos amos con el comple o uncionamien o del po al como la
aplicación web, las cuales es án alojadas y disponibles en sus espec i os hos .
86
Además, añadimos los documen os que demues an que hemos aplicado
écnicas de ingenie ía so wa e como el plan de p oyec o, la especi icación de
equisi os y el p oyec o de modelado. Todo ello se encuen a disponible en los
anexos.
Po úl imo, es e abajo de in de g ado nos ha apo ado una g an expe iencia en
los p ocedimien os y pasos a segui en u u os p oyec os, además de ap ende
nue as ecnologías que ac ualmen e se es án u ilizando en el me cado labo al
pe o que no habíamos podido ap ende du an e el g ado.
87
9. Conclusions
Once he p ojec is inished, he bes way o become awa e o all he wo k done
is o compa e he ini ial idea o he p ojec we wan ed o de elop wi h he esul
o his TFG. Ou o iginal idea was o c ea a web in e ace ha would acili a e
he managemen o a li es ock a m and we ha e su passed ou expec a ions.
In addi ion, ou main idea a ose om he need o one o ou ela i es o manage
a li es ock a m, so ou applica ion has a eal use.
A he beginning o he de elopmen o he applica ion, he opinions o po en ial
use s o his applica ion we e aken in o accoun , as well as he expe ience o
echnical specialis s who in e ene in some way in he managemen o a li es ock
a m, which ga e us a global ision o wha ou applica ion and wha
unc ionali ies should con ain.
None o he membe s o ou eam had e e done such an eno mous p ojec o
unde aken such an amoun o esea ch. We eel ha he e e y hing we ha e
lea n will se e us o he u u e.
A ele an aspec o his p ojec is he ealiza ion o a s o e ha acili a es he
comme cializa ion o p oduc s o exploi a ions o employe . The s o e
implemen ed is in eg a ed wi h he p oduc da abase o ou applica ion and wi h
he company's accoun ing. A se o modules has been implemen ed ha allow
paymen s o be made h ough a ious means, as well as he con ac ing o
ex e nal se ices such as u gen shipmen s o esh p oduc s.
We a e e alua ing he possibili y o o e ing companies a comp ehensi e se ice
o applica ion managemen ha includes hos ing, main enance, esolu ion o
inciden s and managemen o social ne wo ks.
In addi ion, we add he documen s ha ha e been applied enginee ing
echniques such as he p ojec plan, he equi emen s speci ica ion and he
modeling p ojec . E e y hing is a ailable in he annexes.
Finally, his end-o -deg ee p ojec has gi en us a g ea expe ience in he
p ocedu es and s eps o ollow in u u e p ojec s, as well as lea ning new
echnologies ha a e cu en ly being used in he labou ma ke bu ha we had
no been able o lea n du ing he deg ee.
88
❖ Anexos
➢ Po al Web
El po al web es á disponible a a és del siguien e enlace:
h ps://gesgan.000webhos app.com/
➢ Aplicación Web
La aplicación web es á disponible a a és del siguien e enlace:
h p://gesgan.jelas ic.cloudhos ed.es
➢ Código uen e
El código de uen e de la aplicación es á accesible en:
h ps://d i e.google.com/ ile/d/1Y-
3l1 W86GBRGhBCybmJGxLDqsR4S6x/ iew?usp=sha ing
➢ Mockups
Los P o o ipos de la aplicación es án disponibles an o en PDF como en el
p oyec o de Balsamiq.
h ps://d i e.google.com/ ile/d/1nPg jYhRA MD05VZu-MCpiAhQ iD1-
n/ iew?usp=sha ing
➢ Modelado de la aplicación
Es e documen o con iene oda la in o mación del modelado de la aplicación,
como son diag amas de caso de uso, de ac i idad, de secuencia…
h ps://d i e.google.com/ ile/d/1lDcnQ JK02j7nEOVwADkcqPmhKN7W ca/ iew
?usp=sha ing
➢ P oyec o de modelado
Todos los diag amas pueden consul a se di ec amen e en o ma o imagen en las
ca pe as del siguien e enlace, sin necesidad de impo a el p oyec o. No
obs an e, ambién se encuen an los a chi os del p oyec o a a és de es e
enlace:
h ps://d i e.google.com/ ile/d/1_COKC1EQp jGo4_ZL XxK9wK4WodsD-
9/ iew?usp=sha ing