SISTEMA GESTOR D’EMPRESA D’EXCAVACIONS
description
Transcript of SISTEMA GESTOR D’EMPRESA D’EXCAVACIONS
SISTEMA GESTOR D’EMPRESA D’EXCAVACIONS
Daniel Jansà SánchezETIG
ÍNDEX
01 Planificació
02 Anàlisi
03 Disseny
04 Implementació
04.01 Portabilitat
04.02 Confiabilitat
04.03 Eficiencia
04.04 Usabilitat
04.05 Flexibilitat
04.06 Senzillesa d’ús
05 Conclusions
J2EEETIG
2
Sis
tem
a g
es
tor
d’e
mp
res
a d
’ex
ca
vac
ion
s
Dan
iel
Jan
sà
Sá
nch
ez
Organització i divisió del treball
PLANIFICACIÓ
J2EEETIG
3
Sis
tem
a g
es
tor
d’e
mp
res
a d
’ex
ca
vac
ion
s
Dan
iel
Jan
sà
Sá
nch
ez
!Com a fites s’han agafat les dates d’entrega de cada PAC
Planificació per al desenvolupament del projecte
ÍNDEX
01 Planificació
02 Anàlisi
03 Disseny
04 Implementació
04.01 Portabilitat
04.02 Confiabilitat
04.03 Eficiencia
04.04 Usabilitat
04.05 Flexibilitat
04.06 Senzillesa d’ús
05 Conclusions
J2EEETIG
4
Sis
tem
a g
es
tor
d’e
mp
res
a d
’ex
ca
vac
ion
s
Dan
iel
Jan
sà
Sá
nch
ez
ANÀLISIS
J2EEETIG
5
Sis
tem
a g
es
tor
d’e
mp
res
a d
’ex
ca
vac
ion
s
Dan
iel
Jan
sà
Sá
nch
ez
Recollida i anàlisi de requeriments
Estudi i definició dels casos d’ús
Creació dels diagrames de seqüència
ÍNDEX
01 Planificació
02 Anàlisi
03 Disseny
04 Implementació
04.01 Portabilitat
04.02 Confiabilitat
04.03 Eficiencia
04.04 Usabilitat
04.05 Flexibilitat
04.06 Senzillesa d’ús
05 Conclusions
J2EEETIG
6
Sis
tem
a g
es
tor
d’e
mp
res
a d
’ex
ca
vac
ion
s
Dan
iel
Jan
sà
Sá
nch
ez
J2EEETIG
7
Sis
tem
a g
es
tor
d’e
mp
res
a d
’ex
ca
vac
ion
s
Dan
iel
Jan
sà
Sá
nch
ez
DISSENY
Utilització de les eines més modernes
Foment de la usabilitat i portabilitat de la implementació
Control total sobre el conjunt de l’aplicació
Solidesa en l’arquitectura
Seguretat i persistència de les dades
Independència entre capes
Fàcil manteniment
!Projecte J2EE multicapa on en el disseny s’ha prioritzat l’arquitectura
Projecte JEE multicapa
Lliure de llicencies tant en la explotació com en el desenvolupament
ÍNDEX
01 Planificació
02 Anàlisi
03 Disseny
04 Implementació
04.01 Portabilitat
04.02 Confiabilitat
04.03 Eficiencia
04.04 Usabilitat
04.05 Flexibilitat
04.06 Senzillesa d’ús
05 Conclusions
J2EEETIG
8
Sis
tem
a g
es
tor
d’e
mp
res
a d
’ex
ca
vac
ion
s
Dan
iel
Jan
sà
Sá
nch
ez
IMPLEMENTACIÓ
PORTABILITATFàcil configuració per a la connexió a qualsevol BD mitjançant fitxers de text .properties
Gairebé no precisa d’scritps per a la instal·lació. Les taules es creen i es carreguen durant la instal·lació de l’aplicació
Utilització de la estructura definida per Maven per a facilitar la portabilitat de la implementació entre diferents IDEs
J2EEETIG
9
Sis
tem
a g
es
tor
d’e
mp
res
a d
’ex
ca
vac
ion
s
Dan
iel
Jan
sà
Sá
nch
ez
!Amb aquest tipus de format, es permet la configuració en calent en el servidor
!Els inserts inicials estant definits en el fitxer NamedQueries.hbm.xml de Hibernate
IMPLEMENTACIÓ
CONFIABILITAT
Utilització de Hibernate Annotations com a motor de persistència gestionat pel framework d’Spring
Filtre per al control d’accés per URL per evitar intrusions
J2EEETIG
10
Sis
tem
a g
es
tor
d’e
mp
res
a d
’ex
ca
vac
ion
s
Dan
iel
Jan
sà
Sá
nch
ez
!Les Annotacion amb Hibernate faciliten molt ell desenvolupament
IMPLEMENTACIÓ
EFICIENCIAUtilització de Struts 1 per a la gestió de la capa de presentació
Utilització de Maven per a la gestió de dependències de llibreries
Spring amb Hibernate gestiona els accessos a la BD
Utilització del servidor d’aplicacions JBoss
Utilització de la base de dades MySql
J2EEETIG
11
Sis
tem
a g
es
tor
d’e
mp
res
a d
’ex
ca
vac
ion
s
Dan
iel
Jan
sà
Sá
nch
ez
!La configuració de la navegació es centralitza en el fitxer struts-config.xml
!Amb la gestió de dependencies ens despreocupem de les llibreries que es necessiten
IMPLEMENTACIÓ
USABILITAT
Arquitectura distribuïda en projectes basats en la seva funcionalitats i tipus de patró Java
Gestió de versions dels diferents projectes mitjançant Maven
Utilització d’Spring per a la injecció de dependències
J2EEETIG
12
Sis
tem
a g
es
tor
d’e
mp
res
a d
’ex
ca
vac
ion
s
Dan
iel
Jan
sà
Sá
nch
ez
!Aquesta gestió ens permetrà disposar de diferents versions del desenvolupament
!Aquesta distribució fomenta la resuabilitat de codi entre diferents projectes
IMPLEMENTACIÓ
FLEXIBILITATGestió de dependencies en la implementació de les classes mitjançant Spring i fitxers de configuració
Aplicació multidioma
J2EEETIG
13
Sis
tem
a g
es
tor
d’e
mp
res
a d
’ex
ca
vac
ion
s
Dan
iel
Jan
sà
Sá
nch
ez!
Aquesta aplicació de moment només està en català, però està preparada pel multidioma
!Permet canviar totalment la implementació de les classes mentes es mantingui la interfície
IMPLEMENTACIÓ
SENCILLEZA D’USFàcil accés i comprensió
J2EEETIG
14
Sis
tem
a g
es
tor
d’e
mp
res
a d
’ex
ca
vac
ion
s
Dan
iel
Jan
sà
Sá
nch
ez
Claredat en les funcionalitats
!S’ha simplificat la funcionalitat de cada pantalla per evitar la navegació anidada
!S’han utilitzat icones amigables per a facilitar la identificació de cada funcionalitat
Claredat en les funcionalitats
ÍNDEX
01 Planificació
02 Anàlisi
03 Disseny
04 Implementació
04.01 Portabilitat
04.02 Confiabilitat
04.03 Eficiencia
04.04 Usabilitat
04.05 Flexibilitat
04.06 Senzillesa d’ús
05 Conclusions
J2EEETIG
15
Sis
tem
a g
es
tor
d’e
mp
res
a d
’ex
ca
vac
ion
s
Dan
iel
Jan
sà
Sá
nch
ez
J2EEETIG
16
Sis
tem
a g
es
tor
d’e
mp
res
a d
’ex
ca
vac
ion
s
Dan
iel
Jan
sà
Sá
nch
ez
CONCLUSIONS
• La tecnologia JEE permet utilitzar conjuntament diferents tipus de eines que faciliten, milloren i redueixen el temps de desenvolupament.
• El crear un projecte des de zero, facilita la comprensió i el coneixement en profunditat del funcionament d’una aplicació.
• Com es pot apreciar, cada vegada es fomenta més el ús de fitxers de configuració .xml el qual fomenta la usabilitat i la portabilitat dels desenvolupaments.
• També es distribueixen les responsabilitats en eines especialitzades, con Hibernate per a la gestió de persistència, Struts per a la gestió de la navegació, Maven para a la gestió de projectes SW, etc.
!
!
!
!
• En aquest projecte s’han aplicat tots els coneixements adquirits durant el transcurs del curs universitari d'Enginyeria Tècnica d’Informàtica de Gestió de la UOC conjuntament amb l'experiència laboral de que disposo.
• En l’apartat de implementació, a partir de l’anàlisi i el disseny, és on queda més representada l’arquitectura utilitzada en la aplicació, la qual ha permès crear un producte software de qualitat.
!
!