Vous êtes sur la page 1sur 3

eBilleterie

Présentation du problème
Une société de billetterie électronique propose un service de réservation en ligne de tickets de spectacles. Au-delà de son
site web, elle propose une interface d’accès à la réservation et à l’édition des billets électroniques et papier, à destination de
terminaux de points de vente (librairies, grandes surfaces, magasins spécialisés). Ces points de vente utilisent leur propre
application qui communique avec la billetterie via le Web-Service.

Lorsqu’un client veut réserver des billets de spectacle, il peut donc :

- soit aller directement sur le site web de la billetterie, choisir son spectacle et le nombre de places souhaitées, en fonction
des places disponibles (A1). Il reçoit ensuite par courriel son billet électronique au format PDF (A2). Ce billet sera utilisé
pour retirer sur place le(s) ticket(s) du spectacle. Eventuellement, les tickets peuvent être envoyés directement au domicile
du client, avec un supplément. Dans ce cas, un processus fait appel chaque jour au service web d’impression qui émet les
tickets (A3) pour expédition.

- soit se rendre dans un point de vente. Dans ce cas, un terminal accède au service de réservation (B1), effectue la
commande en fonction du spectacle, du nombre de places choisies et disponibles, et imprime directement les billets avec
les informations reçues par le serveur de billetterie (B2).

A1. Commande Web Serveur


Site Web
Billetterie

Web-Service B1. Commande directe


Billet A2. Mail de Confirmation Commande
avec Billet Terminal de
A3. Demande Web-Service Vente
impression Imprimerie
Imprimante

B2. Impression
Interaction

Accès direct à la base


de données

D314 - Ingénierie des systèmes à base de services


Marche à suivre

1. Réalisation du tutoriel pas-à-pas


Avant de vous lancer dans le projet, vérifiez que vous parvenez correctement à suivre l’exemple donné dans le tutoriel
introductif présent dans les activités.

2. Analyse du projet
Ce projet est constitué de 4 sous-projets :
- un projet Commande, qui enregistre et confirme les réservations dans la base de données de billetterie.
- un projet Terminal, qui interagit avec le service Commande pour saisir les informations du client et imprimer les tickets
sur place. L’utilisation d’une librairie PDF est recommandée pour simuler le document imprimé (voir exemple en annexe).
- un projet Imprimerie*, qui génère le(s) ticket(s) à envoyer au domicile du client. L’utilisation d’une librairie PDF est
recommandée pour générer le document (voir exemple en annexe).
- un projet Web, écrit en JSP ou PHP, qui interagit avec la base de données et le service Imprimerie
On ne gère pas dans ce projet les aspects liés au paiement, à l’authentification ou à la sécurité.

3. Conception des objets, de la base et Création des services


- Commencez par concevoir la base de données grâce au schéma explicatif et au document fourni en annexe.
- Une fois la base conçue, modélisez les objets (notamment les méthodes) côté Commande et Imprimerie. Ces deux
sous-projets peuvent être conçus indépendamment.
- Exporter sous la forme de web services les objets précédents, en les testant chacun pour en vérifier le fonctionnement. Il
est possible d’exposer ces deux objets sous la forme d’un seul service, si vous le souhaitez.
- Concevez ensuite le Terminal, qui agit comme un client de Commande. Vous pouvez choisir le langage de
programmation de votre choix,
- Réalisez enfin une interface web permettant au client de réaliser une commande en ligne.

Travail attendu
Vous déposerez sur la plate-forme, au sein d’une archive compressée :

1. Un dossier au format PDF comprenant les éléments suivants


- L’organisation de votre projet : l’analyse du problème, la conception de la base.

- La description de vos objets et méthodes, ainsi que les services exposés

- La notice d’installation et de déploiement de votre projet, illustrée de copies d’écran.

2. Les répertoires de votre workspace NetBeans ou Eclipse


Vous inclurez tous les dossiers et fichiers utilisés pour votre projet, notamment les sources .java et autres, les éventuels
fichiers de configuration, de base de données, etc.

D314 - Ingénierie des systèmes à base de services


Annexes
Exemple de ticket retiré sur place ou envoyé par courrier. En jaune sont surlignées les informations importantes. Sur fond
noir, le titre du spectacle.

SAMEDI 11 JUILLET 2020


16:30 ONEUX ST MARTIN

Billet de confirmation PDF envoyé par mail, avec lequel le client se présente sur place pour retirer ses tickets.

Nous vous confirmons la commande du 08/06/2020 21:36 



numéro 338050811 - W2011-466 d'un montant de 20,00 €.

Détail de la commande :

3- M. ERDMANN/ X. DE MAISTRE
samedi 11 juillet 2020 à 16:30
1 place(s) TARIF WEB Montant : 15,00€

- Numéro : SERIE UNIQUE

3- M. ERDMANN/ X. DE MAISTRE
samedi 11 juillet 2020 à 16:30
1 place(s) TARIF WEB REDUIT Montant : 5,00€

- Numéro : SERIE UNIQUE

TOTAL : 20,00 €

Sans ce courrier électronique de confirmation, vous ne pourrez pas retirer vos places.
En application de la Loi n° 78-17 du 6 janvier 1978 relative à l'Informatique, aux Fichiers et aux
Libertés, vous disposez des droits d'opposition (art. 26 de la loi), d'accès (art.34 à 38 de la loi) et de
rectification (art. 36 de la loi) des données vous concernant. Ainsi, vous pouvez exiger que soient
rectifiées, complétées, mises à jour ou effacées les informations vous concernant qui sont inexactes,
incomplètes, équivoques, périmées ou dont la collecte ou l'utilisation, la communication ou la
conservation est interdite.

D314 - Ingénierie des systèmes à base de services

Vous aimerez peut-être aussi