170 likes | 304 Views
TFC Teresa Galipienso Albella ETIS Consultor: Jose Juan Rodriguez 17-06-2013. Aplicació de gestió d’una perruqueria. Elecció de la temàtica. Desenvolupament d ’ un projecte en arquitectura J2EE, sota el marc de l ’ assignatura TFC
E N D
TFC Teresa Galipienso Albella ETIS Consultor: Jose Juan Rodriguez 17-06-2013 Aplicació de gestiód’unaperruqueria
Elecció de la temàtica • Desenvolupament d’un projecte en arquitectura J2EE, sota el marc de l’assignatura TFC • La temàtica seleccionada és una aplicació web de gestió d’una perruqueria. Motius de l’elecció: • Familiar proper propietari d’una perruqeria per tant coneixements propers del negoci. • Ànims de crear una aplicació amb utilitat real.
Presa de requisits • L’aplicació ha de poder bàsicament: • Gestionar el calendari de cites de la perruqueria • Gestionar clients • Gestionar perruquers • Gestionar les vendes • Gestionar els productes (inventari) • Gestionar els serveis • Gestionar el gasto i el benefici
Planificació Planificació en cascada, dividida en quatre grans fites principals: Data entrega: 11/03/2013 Productes: Pla de treball Data entrega: 15/04/2013 Productes: Anàlisi funcional i disseny tècnic Data entrega: 03/06/2013 Productes: Implementació Data entrega: 17/06/2013 Productes: Memòria final Manual d’instal·lació Presentació Implementació
Planificació Divisió de les fites en tasques de petita duració. Divide and conquer
Anàlisi funcional • Defineix l’aplicació a nivell funcional • Actors: - Encarregat: rol administrador ho pot fer tot - Perruquer: pot administrar cites, vendes i clients - Client: únicament pot gestionar i consultar les seves pròpies dades i cites.
Casos d’ús Diagrama UML de casos d’ús A l’anàlisi funcional es descriuen textualment tots els casos d’ús. Veiem-ne un exemple de descripció textual:
Disseny conceptual En aquest apartat es defineix com seran funcionalment les pantalles de l’aplicació:
Dissenytècnic • Arquitectura J2EE • Patró de disseny MVC (Model – Vista – Controlador) amb Struts • Hibernate: ‘mapeig’ de BBDD • JSPs Capa Vista Diagrama de l’arquitectura
Dissenytècnic • Servidor web: Tomcat • BBDD amb MySql Diagrama E/R:
Dissenytècnic • Diagrama de classes. Model:
Implementació • Fase d’implementació iterativa per cada cas d’ús:
Implementació • Detall de l’estructura de paquets de la implementació del projecte:
Dissenygràfic Exemple pantalla del projecte: • Plantilla base de css • http://www.freecsstemplates.org/css-templates/28/ • Llicència creative commons • Imatge de background: • http://freedesign4all.wordpress.com/2011/12/29/abstract-wave-with-butterfly-background/ • Icones: • http://themecavern.com/free-glossy-web-icons-pack • Llicència lliure
Casos de prova • Protocol de proves finals: • L'aplicació ha de passar completament la bateria de proves indicant quan un cas de prova ha anat bé (OK) o ha fallat (KO) • Es revisen tots els casos de prova. Si n'hi han que han fallat, es corregeixen els errors i es torna al punt anterior. Si no n'ha fallat cap ja es pot donar per finalitzada la fase de proves.
Casos de prova • Exemple de document de cas de prova:
Conclusions • Errors: • Planificació no acurada en relació a la corva d’aprenentatge de la tecnología J2EE • Falta de previsió de la necessitat de paginació a les pantalles de llistat d’objectes • Encerts: • Decisió d’inactivar enlloc d’eliminar objectes relacionats amb d’altres objectes • Posibles línies futures: • preus amb iva desglossat, • usuaris que poden modificar les seves dades personals • clients que poden reservar cites • credencials d’alta de nou usuari per correu electrònic • creació de notícies i ofertes visibles a la plana principal dels clients • regals de cupons descompte a clients en el seu aniversari • recordatoris de pròxima cita per correu electrònic