Professional Documents
Culture Documents
A lEscola Universitria Politcnica de Matar, per ser una excellent casa destudis.
Als meus pares i avis per donar-me loportunitat destudiar una carrera i donar-me
suport contnuament.
A Jordi Diu per animar-me i ajudar-me en tot moment.
A tota la gent que no ha deixat de recolzar-me.
Al professor Josep Roure Alcob, pels seus consells, orientaci i pacincia com a
ponent daquest projecte.
Resum
Tallers Sacreu S.C.C.L s una petita empresa de reparaci de vehicles que amb el pas del
temps ha vist com el sistema de gesti del seu negoci ha quedat obsolet. Actualment
funciona amb fulls de clcul i processadors de text, i existeix una manca important dordre.
Per tant, necessita modernitzar i estructurar la gesti el taller. El segent projecte pretn
assolir lobjectiu de millorar la gesti, oferir a aquesta empresa l'agilitzaci de tots els seus
processos i evitar la prdua de dades mitjanant l'elaboraci d'una aplicaci que permetr
controlar de forma centralitzada tots les funcions i processos del taller, referents a la
facturaci.
Resumen
Talleres Sacreu S.C.C.L es una pequea empresa de reparacin de vehculos que con el
paso del tiempo ha visto como el sistema de gestin de su negocio ha quedado obsoleto.
Actualmente funciona con hojas de clculo y procesadores de texto, y existe una carencia
importante de orden. Por lo tanto, necesita modernizar y estructurar la gestin el taller. El
siguiente proyecto pretende lograr el objetivo de mejorar la gestin, ofrecer a esta empresa
la agilizacin de todos los sus procesos y evitar la prdida de datos mediante la elaboracin
de una aplicacin que permitir controlar de forma centralizada todos las funciones y
procesos del taller, referentes a la facturacin.
Abstract
Talleres Sacreu S.C.C.L is a small company of repair of vehicles that with the passage of
time one has seen as the system of management of its business has remained obsolete.
Nowadays it works with leaves of calculation and processors of text, and an important lack
of order exists. Therefore, the management needs to modernize and to construct the
workshop. The following project tries to achieve the lens to improve the management, to
improve to this company the streamlining of all them its processes and to improve the loss
of information by means of the production of an application that will allow to control of
centralized form all the functions and processes of the workshop, modal to the invoicing.
ndex general
Dedicatria............................................................................................................................ II
Agraments .......................................................................................................................... IV
Resum .................................................................................................................................. VI
1. Introducci ................................................................................................................... 1
2. Objectius ....................................................................................................................... 3
3. Pressupost ..................................................................................................................... 5
4. Anlisi ........................................................................................................................... 9
4.1.4. Vehicles..................................................................................................... 9
5. Disseny ........................................................................................................................ 65
5.2.3. Indirecci................................................................................................. 70
6. Implementaci ............................................................................................................ 81
7. Conclusions ................................................................................................................ 89
1. Introducci
La necessitat daquest software es deu a que el sistema dinformaci del tallers sha
quedat obsolet, s a dir, treballen a fulls de clcul i editors de text. El problema daquest
sistema de treball s la prdua dinformaci i el poc control de gesti sobre clients,
provedors i la facturaci. Lobjectiu daquesta aplicaci s resoldre aquest problema de la
gesti i sobretot solucionar el problema de la prdua dinformaci. A ms, permetr
agilitzar els processos relacionats amb la gesti de clients, provedors i factures.
Introducci - 2
Fins a dia davui el funcionament del taller s com el de fa molts anys, un taller
petit de poble i el tracte amb els clients es cordial per alhora molt personalitzat i de
confiana . Els clients sapropen al taller o en cas de no poder portar el vehicle sels hi va a
buscar al seu domicili. No es fa cap mena de pressupost previ formal, sin que
senzillament es fa de paraula i aproximatiu.
Cada cop que entra un vehicle al taller se li crea una fitxa de reparaci amb la data,
el numero de reparaci, marca i matricula del vehicle. Sovint si el mateix client porta a
reparar un vehicle, mentre encara nhi ha algun altre seu al taller, saprofita la mateixa fitxa
de reparaci. Quan es parla de fitxa de reparaci, fa referncia al que posteriorment es la
factura de reparaci del vehicle o vehicles.
El tracte amb els provedors s excellent, treballen amb provedors propers al taller
o que els hi poden servir els materials en qesti dhores. Aquest tracte amb els provedors
s molt convenient que sempre resti excellent, ja que al ser un taller multi marca, s a dir,
reparen vehicles de tot tipus i marques, i cada tipus i model de marca utilitza un material o
peces diferents. No disposen destoc de material al taller.
Gesti Tallers Sacreu, s.c.c.l. - 3
2. Objectius
3. Pressupost
3.1. Planificaci
Especificaci de requeriments 5h
Diagrama de casos ds 1h
Especificaci de casos ds 10 h
Elaboraci pressupost 2h
Diagrama de classes 15 h
Model conceptual 35 h
Documentaci 20 h
Testing 15 h
TOTAL 411 h
3.2. Cost
3.2.1. Personal
Hores Preu/hora
411 h 12 /h
TOTAL 4.939
3.2.2. Software
Producte Preu
Incls en
Microsoft Windows Vista Premium OEM
hardware
MySQL Gratut
SQLyog Gratut
TOTAL 88
3.2.3. Hardware
TOTAL 283
3.2.4. Total
Concepte SubTotal
TOTAL 5.310
Grfic de Costos
5% 2%
Personal
Hardware
Software
93%
4. Anlisi
4.1.1. Clients
4.1.2. Contactes
No pot existir un contacte sense dades de telfons, mbils, faxs o correus
electrnics.
No pot existir un contacte sense client o contacte.
No es pot crear un contacte dun client o provedor donat de baixa.
4.1.3. Bancs
Un client o provedor no poden tenir 2 bancs predefinits alhora.
No es pot associar o crear un banc a un client o provedor donat de baixa.
4.1.4. Vehicles
4.1.5. Provedors
4.1.8. Altres
Gesti Client: Consta de tres casos ds: Alta Client, Baixa Client i Modificaci
Client.
Gesti Provedor: Consta de tres casos ds: Alta Provedor, Baixa Provedor i
Modificaci Provedor.
Facturaci: Engloba dos casos:
o Gesti Facturaci Provedors: Consta de tres casos ds: Alta Factura de
Provedor, Baixa Factura de Provedor, Modificaci Factura Provedor.
o Gesti Factura Clients: Consta de dos casos ds: Alta Factura Clients i
Modificaci Factura Provedors.
Gesti Contactes: Consta de tres casos ds: Alta Contacte, Baixa Contacte,
Modificaci Contacte.
Gesti Bancs: Consta de tres casos ds: Alta Compte Bancari, Baixa Compte
Bancari, Modificaci Compte Bancari.
Gesti Vehicles: Hi ha 3 casos ds, Alta Vehicle, Baixa Vehicle, Modificaci
Vehicle.
Llistar: En aquest cas ds es creen diferents llistes:
o Llistar iva: Creaci de llistes dives mensuals, tant de provedors com de
clients.
o Llistar Clients: Es crea la llista del clients de lempresa Talleres Sacreu
s.c.c.l.
o Llistar Provedors: Crea la llista de provedors relacionat amb Tallers
Sacreu s.c.c.l.
Gesti Administraci: shi engloba tot el que fa referncia a la configuraci del
dades del sistema, es dir, les dades de configuraci de lusuari del sistema, sense
aquestes dades introdudes el sistema no pot executar la majoria de casos ds. Sha
fet aquests casos dus per evitar errors dintroducci de dades per part d lusuari.
Aquest cas ds s que ms nengloba, fins a un total de set.
o Gesti Tarifes: Configura els diferents preus preus/hora dels que disposa el
taller. Com les altres gestions consta de dAlta Tarifa, Modificar Tarifa i
Baixa Tarifa.
o Gesti Pas: Consta dAlta Pas i Baixa Pas.
o Gesti Provncies: Consta de 2 casos ds Alta Pas i Baixa Pas.
o Gesti Poblaci: Com les anteriors, Alta poblaci i Modificar Poblaci.
14 - Anlisi
o Gesti Codis Postals: consta de Alta Codi Postal i Baixa Codi Postal.
o Gesti Operacions: Alta i Modificaci Operacions.
o Gesti Material: Alta Material i baixa Material.
Actor/s: Usuari.
El cas ds pot finalitzar sempre que lusuari ho desitgi.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
4.3.1. El sistema demana si es volen copiar les dades fiscals del provedor al nou
client.
4.3.2. Es va directament al punt 6, on les dades ja estan en el formulari per si sen
desitja modificar alguna.
4.4. El sistema detecta que el Nif s dun client donat de baixa.
4.4.1. El sistema demana si es vol caviar lestat del client, destar donat de baixa a
estar donat dalta.
4.4.2. Sinicia el cas ds Modificar Client en el punt 4, on les dades ja estan en el
formulari per si sen desitja modificar alguna.
4.4.3. Finalitza el cas ds Alta Client.
7.1. El sistema detecta que hi ha alguna dada incorrecte.
7.1.1. Retorna al pas 7.
11.1. Lusuari prem No.
11.1.1. El sistema retorna fins al punt 8.
13.1. LUsuari prem No.
13.1.1 Finalitza el cas ds.
Actor: Usuari.
El cas ds pot finalitzar lusuari desitgi.
Sense sortir del cas ds es pot saltar cap al cas ds Modificar Contactes , Modificar
Bancs i Modificar Vehicles per noms del client seleccionat.
Pre-Condicions
Post-Condicions
Flux Normal
Flux alternatiu
Actor: Usuari.
El cas ds pot finalitzar quan lusuari ho desitgi.
Pre-Condicions
Post-Condicions
Flux normal
5. El sistema mostra les totes les dades del client, tots el contactes relacionats, tots els
vehicles relacionats i les dades bancries .
6. Lusuari prem el bot Acceptar.
7. El sistema pregunta si esta segur de voler donar de baixa el client seleccionat.
8. Lusuari prem S.
9. El sistema dna de baixa el client i si es dona el cas tamb dna de baixa els seus
contactes , les seves dades bancries i els seus vehicles, sempre i quan no estiguin
relacionats amb un provedor.
10. Finalitza el cas ds.
Flux alternatiu
4.1. El sistema detecta que existeixen factures en els ltims cinc anys del client.
4.1.1. El sistema informa al usuari de la incidncia.
4.1.2. Surt del cas ds.
8.1. Lusuari prem No.
8.1.1. Surt del cas ds.
Actor: Usuari
El cas ds pot finalitzar sempre que lusuari ho desitgi.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
Actor: Usuari
Lusuari pot sortir del cas ds quan ho desitgi.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
Actor: Usuari.
Pre-Condicions
Post-Condicions
Flux normal
Flux alternatiu
4.2. El sistema detecta que existeixen factures en els ltims cinc anys del provedor
4.2.1. El sistema informa al usuari de la incidncia.
4.2.2. Surt del cas ds.
8.2. Lusuari prem No.
8.2.1. Surt del cas ds.
Actor: Usuari.
El cas ds pot finalitzar sempre que lusuari ho desitgi.
Lusuari pot passar en qualsevol moment al cas ds Modificar Contacte.
Pre-Condicions
1. Tenir algun client o provedor actiu (que no estigui donat de baixa) enregistrat.
2. Parmetres dadministraci del sistema introduts al sistema (Tipus de tarifes,
pasos, provncies i poblacions).
Post-Condicions
Flux Normal
Flux Alternatiu
1.1. El sistema detecta que no hi cap client ni cap provedor actiu guardat.
4.1.2. Surt del cas ds.
6.1. El sistema detecta dades incorrectes
6.1.1 Retorna al punt 4 .
9.1. Lusuari prem S.
9.1.1. El sistema retorna al pas 2.
Actor: Usuari
Lusuari pot sortir del cas ds quan ho desitgi.
Pre-Condicions
1. Tenir almenys un provedor o contacte amb contactes relacionats, a la base de
dades.
26 - Anlisi
Post-Condicions
1. Emmagatzemar les noves dades del client (telfons, telfons mbils, faxs, correus
electrnics).
Flux Normal
Flux Alternatiu
Actor:Usuari.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
7.1. El sistema comprova que te relaci amb altres provedors o clients, i pregunta si
es vol eliminar de totes maneres.
28 - Anlisi
Actor: Usuari.
El cas ds pot finalitzar sempre que lusuari ho desitgi.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
Actor: Usuari.
Sempre que es desitgi es pot abandonar el cas ds.
Pre-Condicions
Post-Condicions
Flux Normal
2. El sistema mostra tots el clients actius amb dades de vehicles, que estan
emmagatzemats a la base de dades.
3. Lusuari selecciona un client i accepta.
4. El sistema mostra la informaci del client, i la llista dels vehicles que t.
5. Lusuari selecciona un vehicle.
6. El sistema mostra les dades del vehicle seleccionat en un formulari. Les dades sn:
matrcula, tipus, marca, model, data dalta i quilmetres.
7. Lusuari canvia les dades antigues per les noves, tipus, marca,model i quilmetres i
la data de baixa en cas de tenir-ne i accepta.
8. El sistema valida les dades.
9. El sistema pregunta si les dades sn correctes.
10. Lusuari ho confirma.
11. Finalitza el cas ds.
Flux Alternatiu
Actor:Usuari.
Sempre que es desitgi es pot abandonar el cas ds.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
6.1. El sistema comprova que t factures amb una antiguitat menor a 5 anys.
6.1.1. El sistema surt del cas ds.
10.1. Lusuari no confirma la baixa
10.1.1. El sistema surt del cas ds.
32 - Anlisi
Actor:Usuari.
Lusuari decideix quan aturar el cas ds.
Pre-Condicions
Post-Condicions
Flux Normal
8. El sistema insereix les dades de la factura a la base de dades i afegeix les dades a la
taula del formulari.
9. El cas ds finalitza quan lusuari decideix acabar dinserir factures.
Flux Alternatiu
4.1. El sistema detecta que el mes i lany introduts sn posteriors a la data actual.
4.1.1. Retorn al pas 2.
6.1. El sistema detecta que el valor base imposable s incorrecte.
6.1.1. Retorn al pas 5.
Actor:Usuari.
Lusuari decideix quan aturar el cas ds.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
Actor:Usuari.
Lusuari decideix quan aturar el cas ds.
Pre-Condicions
1. Tenir clients actius donats dalta a la base de dades, amb altes dordre sense
relacionar amb cap factura.
Gesti Tallers Sacreu, s.c.c.l. -35
Post-Condicions
Flux Normal
Flux Alternatiu
Actor:Usuari.
Lusuari decideix quan aturar el cas ds.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
Actor: Usuari
Lusuari pot abandonar el cas ds quan ho desitgi.
Pre-condicions
Post-Condicions
Flux Normal
7. Lusuari confirma.
8. El sistema realitza lacci i surt del cas ds.
Flux Alternatiu
Actor: Usuari
Lusuari pot sortir del cas ds quan ho desitgi.
Pre-Condicions
1. Tenir a la base de dades clients o provedors actius que tinguin bancs relacionats.
Post-Condicions
Flux Normal
6. El sistema introdueix les dades del banc seleccionat al formulari de la finestra, nom
banc, entitat, oficina, dgit de control, numero de compte i si s lactual.
7. Lusuari modifica les dades necessries i accepta.
8. El sistema valida les dades i demana si vol que el banc sigui lactual.
9. Lusuari prem S.
10. El sistema fa lacci i finalitza el cas ds.
Flux Alternatiu
Actor: Usuari.
Lusuari pot sortir del cas ds quan ho desitgi.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
Autor: Usuari
Lusuari pot sortir del cas ds quan ho desitgi.
Pre-Condicions
1. Tenir clients actius que posseeixin vehicles que no estiguin donats de baixa.
2. Parmetres dadministraci del sistema introduts al sistema (Tipus de tarifes,
pasos, provncies, poblacions operacions).
Post-Condicions
Flux Normal
Flux Alternatiu
Autor: Usuari
Lusuari pot sortir del cas ds quan ho desitgi.
Pre-Condicions
1. Tenir clients actius que posseeixin vehicles que no estiguin donats de baixa.
42 - Anlisi
Post-Condicions
Flux Normal
Flux alternatiu
Actor:Usuari.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
Actor:Usuari.
Pre-Condicions
44 - Anlisi
Post-Condicions
Flux Normal
Flux Alternatiu
Actor:Usuari.
Pre-Condicions
Post-Condicions
Gesti Tallers Sacreu, s.c.c.l. -45
Flux Normal
Flux Alternatiu
Actor: Usuari.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
Actor: Usuari.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
Actor: Usuari.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
Actor: Usuari.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
Actor: Usuari.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
Actor: Usuari.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
10.1. El sistema detecta que hi ha dades incorrectes.
10.1.1. Retorn al pas 6.
10.2. El sistema detecta dades repetides
10.2.1. Retorna al pas 3.
Actor: Usuari.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
Actor: Usuari.
Pre-Condicions
Post-Condicions
1. Tenir a la base el codi postal seleccionat amb les noves dades introdudes.
Gesti Tallers Sacreu, s.c.c.l. -53
Flux Normal
Flux Alternatiu
Actor: Usuari.
54 - Anlisi
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
Actor: Usuari.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
Actor: Usuari.
Pre-Condicions
Post-Condicions
Flux Normal
Flux Alternatiu
4.2. El sistema detecta dades incorrectes o que el material ja est a la base de dades.
4.2.1. Retorn al pas 3.
Actor: Usuari.
Pre-Condicions
Post-Condicions
1. Tenir emmagatzemada a la base dades el material seleccionat amb les noves dades.
Flux Normal
Flux Alternatiu
A la pgina anterior es mostra el diagrama de classe del domini, s a dir tots els
objectes que engloben la lgica de laplicaci. De cada objecte, en aquest diagrama, sha
representat les relacions que mantenen els objectes entre s i els atributs o variables de
classe que fa servir. Shan obviat les operacions ja que en totes les classes son els
constructors amb tots els parmetres, i tots els mtodes get i set de cada atribut.
Les interfcies mostrades al damunt, sn les interfcies que fan de pont entre les
classes del domini i la classes de la persistncia. Hi ha prcticament una interfcie per a
cada classe del domini, aix aconseguim aplicar el patr indirecci.
Un altre punt fort i complicat del disseny s tot el tema dordres de taller, factures,
operacions, materials, ja que no acaben de funcionar com a la majoria de tallers, per
62 - Disseny
solucionar aquesta diferncia am daltres tallers, sha incls dues taules, TipusOperacio i
TipusMaterial.
5. Disseny
Capa Domini
Model
Capa Persistncia
Base de dades
Capa Domini: s la capa que cont els objectes del domini i la que es
responsabilitza de comunicar les peticions de la capa Aplicaci cap a la capa
Persistncia. Al inrevs, retorna els resultats del capa Persistncia cap a la capa
Aplicaci.
En la presentaci shi troben totes les classes que sn pantalles, s a dir, classes
del tipus JFrame, JInternaFrame, JPanel.
Tamb hi ha unes classes que utilitzen els formularis de les finestres, per tal de
reduir el nombre de comprovacions en el moment de confirmar lacci. Alguns
exemples, daquestes classes son:
Gesti Tallers Sacreu, s.c.c.l. -67
Aquesta capa equival al controlador del Patr MVC. Aquest patr assigna la
responsabilitat de rebre o tractar un esdeveniment del sistema cap a una subsistema
determinat. Un error molt com s sobrecarregar el controlador amb tasques que no li
corresponen.
Controlador Gesti Clients: dins daquesta classe sengloben tots els mtodes
que necessiten per fer qualsevol operaci amb els clients del taller, des de donar
dalta, modificar, llistar clients, etc...
Controlador Gesti Bancs: Com ens els casos anteriors aquest controlador t
tots els mtodes referents a la gesti de bancs.
68 - Disseny
ClientEmpresa IClient
ClientPersona IProveidor
ProveidorEmpresa IVehicle
ProveidorPersona IBanc
Vehicle IContacte
Banc TipusPreu
Contacte FactoriaRegistres
En aquesta capa es fan servir classes mirall, s a dir, hi ha totes les classes que hi
ha el domini per ara la seva feina s la comunicar-se amb la base de dades. Aquestes
classes mirall es defineixen amb una implementaci de la interfcies que els hi
pertoquen.
5.2.1. Singleton
5.2.2. Factoria
5.2.3. Indirecci
Amb aquest patr es millora el baix acoblament entre dues classes assignant
responsabilitats de la mediaci entre ells a un tercer. Per exemple, entre la classe
Vehicle del domini i la classe VehicleBD de la persistncia existeix una interfcie
IVehicle que assigna les responsabilitats de la intervenci entre elles i igual que amb
Gesti Tallers Sacreu, s.c.c.l. -71
aquestes dues classes, el patr indirecci saplica a totes els capes de domini que estan
relacionades amb la persistncia.
5.2.4. Controlador
Taula Provedor
Taula Client
Taula TipusPreu
Taula Vehicle
Taula OrdreTaller
Taula FacturaClient
Taula FacturesProveidor
Taula Material
5.3.4. Seqncies
Primer de tot es recuperen les dades del client amb els vehicles, i contactes si en t.
Per tant el diagrama daquest pas s:
6. Implementaci
En lapartat dobjectius sha vist que una fita important s que la interfcies sigui
fcil de fer servir i per tant la interfcie s molt guiada. El que sha fet per evitar errors
prematurs per equivocaci alhora de prmer tecles i aconseguir que la interfcie sigui
usable, rpida, fluda, i alhora robusta, s el segent:
Hi ha altres classes que limiten que noms es puguin introduir una certa quantitat
nombres i una altre que noms una certa quantitat de lletres. El paquet Swing de java, t
un component dentrada anomenat JFormatedText, que no deixa de ser un JTextField on
limites que hi vols que shi escrigui i en quin format.
Una altre detall important de la implementaci, es que cada cop lusuari desitja
fer una modificaci o una alta dalgun client, banc, vehicle, primer se li mostren totes
les dades del client per pantalla i aix pot veure abans dintroduir les dades si ja disposa
delles. Anem a veure un exemple de lalta Vehicle.
6.2. Controladors
Per seguir el patr controlador, sha implementat un controlador, per a cada subsistema,
s a dir, hi ha el Controlador de Clients, que inclou totes les operacions relacionades
amb els clients, Controlador Gesti Factures de Provedors que t implementades totes
els mtodes necessaris per que funcioni aquest subsistema de laplicaci. Els cada cop
que s crida a un controlador es crida a una instancia ja que utilitza el patr Singleton.
Gesti Tallers Sacreu, s.c.c.l. -85
En lapartat de disseny sha comentat que un objecte del domini no pot accedir a
la base de dades directament sin que ho fa mitjanant una interfcie. Com que les
interfcies no tenen constructor, no es pot fer un new de la interfcie i la persistncia
queda fora de l'abast de l'aplicaci per fer un nou objecte d'una classe de la persistncia.
Utilitzant el Class.forName("Persistencia.VehicleBD").newInstance();, el
que saconsegueix fer un recuperar una instancia de la classe VehicleBD. El codi
mostrat s un mtode de la classe FactoriaRegistres.
6.4. Persistncia
mBD.altaMobilBD(idContacte, c.getMobs());
}
EmailBD eBD = new EmailBD();
if (!c.getEmail().isEmpty()) {
eBD.altaEmailBD(idContacte, c.getEmail());
}
con.commit();
commited = true;
} catch (SQLException e) {
if (e.getMessage().startsWith("ORA-00001")) {
throw new ExcepcioDAOPKDuplicada("error", e);
} else {
throw new ExcepcioDAOFallaConnexio("Falla la connexi", e);
}
} catch (Exception ex) {
throw new ExcepcioDAO(ex.getMessage(), ex);
} finally {
try {
if (stm != null) {
stm.close();
}
if (!commited) {
con.rollback();
}
} catch (SQLException e) {
throw new ExcepcioDAOFallaConnexio("Falla la connexi", e);
}
}
}
Gesti Tallers Sacreu, s.c.c.l. -89
7. Conclusions
cammayed@eupmt.upc.edu
Resum:. Tallers Sacreu S.C.C.L s una petita empresa de reparaci de vehicles que amb el
pas del temps ha vist com el sistema de gesti del seu negoci ha quedat obsolet. Actualment
funciona amb fulls de clcul i processadors de text, i existeix una manca important dordre.
Lobjectiu del projecte s millorar la gesti, oferir a aquesta empresa l'agilitzaci de tots els seus
processos i evitar la prdua de dades mitjanant l'elaboraci d'una aplicaci que permetr
controlar de forma centralitzada tots les funcions i processos del taller, referents a la facturaci.
Capa Persistncia
4.939 de personal.
88 de software.
283 de hardware.
2% 5%
Base
de dades
Personal
Software
Hadrware
Larquitectura en capes permet separar la
implementaci en diferents funcionalitats,
93% cada capa sencarrega dunes funcionalitats
diferents. A grans trets sexplica que fa cada
Amb el grfic sobserva que la majoria de capa:
costos deriven de personal ja que les
aplicacions utilitzades sn lliures o versions d Capa Presentaci : s la que
prova, i el hardware utilitzat s un porttil de sencarrega de la interacci amb lusuari, s a
gamma mitja.
dir, s des de on lusuari es comunica amb el
4. Disseny sistema i viceversa.
Per seguir el patr controlador, sha Daltra banda es proposa una metodologia
implementat un controlador, per a cada software pel desenvolupament de petits i
subsistema, s a dir, hi ha el Controlador de mitjans sistemes dinformaci. El temps ha
Clients, que inclou totes les operacions estat el principal factor pel quan no sha
relacionades amb els clients, Controlador pogut seguir fil per randa metodologies tan
Gesti Factures de Provedors que t conegudes con Unified Proces o Mtrica v3.
implementades totes els mtodes necessaris
per que funcioni aquest subsistema de
7. Bibliografia
laplicaci. Els cada cop que s crida a un
controlador es crida a una instancia ja que
I. Craig Larman, UML y Patrones,2a
utilitza el patr Singleton.
Edicin. Pearson, Prentice Hall.
En lapartat de disseny sha comentat que un II. Holzner, Steven, la Biblia del JAVA
objecte del domini no pot accedir a la base de 2, Anaya Multimedia
dades directament sin que ho fa mitjanant
III. http://www.netbeans.org/kb/,
una interfcie. Com que les interfcies no NetBeans Docs&Support, 2009
tenen constructor, no es pot fer un new de
la interfcie, i la persistncia queda fora de IV. http://www.javahispano.org/,
l'abast de l'aplicaci per fer un nou objecte Asociacin JavaHispano, 2009
d'una classe de la persistncia. Utilitzant el V. http://www.lawebdelprogramador.co
Class.forName("xxx").newInstance();, m/, La Web del Programador, 2009
Gesti Tallers Sacreu, s.c.c.l. -95
Paradigma escollit
Descripci PSP
ETAPES O PHASES
- Inception
- Elaboration
s una fase molt important perqu defineix larquitectura del sistema. En la fase
delaboraci es realitzen els diagrames de classes, els diagrames dactivitat, els
diagrames de seqncia, els diagrama de casos d's, el model conceptual de la base de
dades, en definitiva tots els models necessaris per saber que ha de fer i com es
comportar el sistema. En aquesta etapa torna a aparixer el feedback amb el client, per
tal densenyar-li una mena de prototip dels requeriments captats fins al moment, amb
aix sintenta obtenir-ne de nous o modificar algun requeriment mal captat. Tamb s
defineixen i es planifiquen les proves i la fase segent, la Construction.
- Construction
Lobjectiu daquesta fase s obtenir una versi beta del sistema amb totes les
seves prestacions, llesta per poder-la provar. Per tant, es centra en la implementaci de
Gesti Tallers Sacreu, s.c.c.l. -97
- Transition
WORKFLOWS
Avantprojecte
- Estudi de la viabilitat.
Principals artefactes
Requeriments
Hi ha una reuni amb el client i se li mostra una versi beta amb els
requeriments que es tenen fins aleshores, i que ho provi. Daquesta manera pot dir si s
el que realment espera o no, del programari que sest desenvolupant.
- Captura de ms requeriments.
Gesti Tallers Sacreu, s.c.c.l. -99
Principals artefactes
Aquest Workflow tamb es repeteix tants cops com iteracions tingui el projecte. En
lapartat de anlisi i disseny hi afegit el model de casos ds i el model de domini, que
en Unified Process es troba en el Workflow anterior, Requeriments.
Per dur a terme els diferents diagrames i models susaran deines RAD, com el
Borland Together o el NetBeans que lutilitzarem per fer el model de domini o diagrama
de classes, el model de casos ds i els diagrames de seqncia tot aix escrit en UML.
Per fer els models de bases de dades es fa servir el PowerDesigner, de Sybase.
- Base de dades
de dades, que posteriorment es fa servir. Tamb shan de deixar escrites les regles de
negoci per a la fase de implementaci poder-les codificar.
Sha de dissenyar la interfcie grfica dusuari (GUI), s a dir, les pantalles amb
que lusuari interactuar amb el sistema.
- Test Case
Shan de dissenyar els tests case de cada cas ds, indicant que sest provant,
les diferents entrades de dades i la resposta esperada del sistema per a cada dada
introduda.
Principals Artefactes
- Informe del casos dus.
- Model de casos ds.
- Diagrama de classes o model de domini.
- Diagrama de seqncia.
- Model conceptual de la base de dades.
- Model fsic de la base de dades.
- Script de creaci de la base de dades.
- Les diferents interfcies grfiques dusuari.
- Els Tests Case.
Implementation
- Implementar
En aquest apartat es codifica tant els requeriments com tot el que fa referncia a
la base de dades. En la codificaci de requeriments sutilitza una programaci orientada
a objectes, simplementen les classes de cada package i els mtodes de cada classe.
Referent a les Bases de Dades sutilitza lScript de creaci obtingut del PowerDesigner,
i sin sha utilitzat el PowerDesiger, doncs sha descriure lScript de creaci.
Indiferentment de si sha utilitzat leina de Sybase o no, tamb sha de codificar lScript
de les regles de negoci en leditor de Bases de Dades.
- Compilar el codi
Compilaci del codi per buscar error en temps dexecuci, si es troba algun error
es retorna a la implementaci.
Principals artefactes
- Codi font.
- Script de regles de negoci.
- Script de creaci de la base de dades (En cas de que no shagi obtingut
abans.)
Test
- Testing
Un cop est creat el programa de prova, recuperem els documents Test case, i
es fan totes les proves pertinents. Si alguna prova falla es torna al Workflow anterior, i
ms concretament, a la implementaci per corregir els errors detectats en el testeig del
software.
Principals Artefactes
Transici
- Versi definitiva
Aqu sha dobtenir una versi executable del software i preparar-la per poder
installar-la al maquinari del client.
- Migraci de dades
Principals artefactes
- Versi executable
Gesti Tallers Sacreu, s.c.c.l. -103
Cal matisar que sentn per manteniment totes aquelles modificacions que no
afectin a larquitectura del software.
Principals artefactes
Disseny del SI
Implementaci
Construcci del SI
Transici
Manteniment del SI
Manteniment del SI
Taula 6. Cuadre-Resum dequivalncies entre Mtrica v3 i el PSP
Requirements Requeriments
Design
Implementaci
Implementation
Test Test
Transici
Deployment
Manteniment del SI
Aplicaci
Documentaci
Fitxers dinstallaci
Bibliografia