ResaWeb : le site de réservation en ligne

Download Report

Transcript ResaWeb : le site de réservation en ligne

J.Catley - N.Gouzy - C.Jovet - Y.Poulain
ResaWeb :
le site de réservation en ligne
Applications Relationnelles (Log 2)
Année 2003-2004
ESSI 3 / DESS ISI
Introduction





Fonctionnalités du site (use cases)
Modèle de données utilisé (ORM)
Modèle objet
Architecture système
Conclusion
Fonctionnalités du site :
Top level use case
Fonctionnalités du site :
Gérer recherche vol
Fonctionnalités du site :
Gérer session utilisateur
Modèle de données :
Un client
NomClient
MotDePasse
... a .../...
... a .../...
PrénomClient
Dossier
... a .../...
Email
... a .../...
Pays
(IdPays)
Client
(IdClient)
LibellePays
... Habite dans.../... ...
... a .../...
... a .../...
Adresse
.../... a ...
.../... a ...
... Habite a .../... ..
Ville
... Habite a .../... ..
Tel
... Habite a .../... ..
ZIP
Fax
... a .../...
RIBFidélité
... a .../...
CarteFidélité
No d’enfants
... a .../ ...
... a .../ ...
Infos
... a .../ ...
...abonné née .../...
NbPointsFidélité
Date
Modèle de données :
Un dossier de réservation
NomClient
MotDePasse
... a .../...
... a .../...
PrénomClient
Dossier
... a .../...
Email
... a .../...
Pays
(IdPays)
Client
(IdClient)
LibellePays
... Habite dans.../... ...
... a .../...
... a .../...
Adresse
.../... a ...
.../... a ...
... Habite a .../... ..
Ville
... Habite a .../... ..
Tel
... Habite a .../... ..
ZIP
Fax
... a .../...
RIBFidélité
... a .../...
CarteFidélité
No d’enfants
... a .../ ...
... a .../ ...
Infos
... a .../ ...
...abonné née .../...
NbPointsFidélité
Date
Modèle de données :
Une réservation d’hôtel
NomClient
MotDePasse
... a .../...
... a .../...
PrénomClient
Dossier
... a .../...
Email
... a .../...
Pays
(IdPays)
Client
(IdClient)
LibellePays
... Habite dans.../... ...
... a .../...
... a .../...
Adresse
.../... a ...
.../... a ...
... Habite a .../... ..
Ville
... Habite a .../... ..
Tel
... Habite a .../... ..
ZIP
Fax
... a .../...
RIBFidélité
... a .../...
CarteFidélité
No d’enfants
... a .../ ...
... a .../ ...
Infos
... a .../ ...
...abonné née .../...
NbPointsFidélité
Date
Modèle de données :
Une réservation de vol
NomClient
MotDePasse
... a .../...
... a .../...
PrénomClient
Dossier
... a .../...
Email
... a .../...
Pays
(IdPays)
Client
(IdClient)
LibellePays
... Habite dans.../... ...
... a .../...
... a .../...
Adresse
.../... a ...
.../... a ...
... Habite a .../... ..
Ville
... Habite a .../... ..
Tel
... Habite a .../... ..
ZIP
Fax
... a .../...
RIBFidélité
... a .../...
CarteFidélité
No d’enfants
... a .../ ...
... a .../ ...
Infos
... a .../ ...
...abonné née .../...
NbPointsFidélité
Date
Modèle de données :
Un vol
Compagnie
(idCompagnie)
.située../.....
Nb Total de Places
... a .../.....
Pays
(idPays)
Libelle
... Arrive à / Arrivée
... a .../...
Aeroport
Part de / départ
.../... a ...
Trajet
Vol
(IdVol)
Date
... a .../...
.../... depart...
... a .../.....
Durée
.../... depart...
.../... a ...
.../... a ...
Heure
... ../...reserve. sur..
Reservation Vol
(idRésaVol)
a /…/ a
Tarif de base
Nb Points de base
Quantité Disponible
Classe de Vol
(idClasse)
... ../...reserve. sur..
... a .../.....
... a .../.....
Taux
libellé
Modèle objet :
Diagramme de classes
Modèle objet :
Persistance(1)
String urlBD = "jdbc:postgresql://localhost:5432/reservation";
String utilisateur = "prjresa";
String mdp = "";
connexion = DriverManager.getConnection(urlBD, utilisateur, mdp);
Modèle objet :
Persistance(2)
<ResourceParams name="jdbc/DB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.Basic…
…DataSourceFactory
</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
----------------------------------------------------------DataSource ds = (DataSource)ctx.lookup…
…( "java:comp/env/jdbc/TestDB");
Connection conn = ds.getConnection();
Architecture :
Serveur web Apache





Licence: Apache
Part de marché estimée: 66.42 %
Développements dirigés par: Apache Foundation
Sociétés impliquées: IBM, Oracle, Red-Hat, 3Com, etc.
Évolution parts de marché: + 212 %
Architecture :
Les conteneurs
Tomcat
Tomcat
JOnAS
 Licence: Apache
 Caractéristiques: projet Jakarta, moteur
de servlets
 Développements conduits par: Apache
Foundation
 Sociétés impliquées: IBM.
JOnAS
 Licence: LGPL
 Caractéristiques: Implémentation opensource des spécifications J2EE (EJB)
 Développement dirigés par: ObjectWeb
Architecture :
Mise en œuvre (1)
Conteneurs
Serveur
JSP/
SERVLET
EJB
WEB
TOMCAT
JONAS
BD
Postgresql
Navigateur
Client
Module
mod_jk
Architecture :
Mise en œuvre (2)
Composant
JavaBean
Post
Connexion.jsp
BD
Postgresql
SessionManager
Modèle de
gestion
applicative
Conclusion



Technologie à la mode
Projet proche d’un cas réel
Et maintenant la démo…