Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4
2 Sommaire - Présentation partie personnelle du projet - Présentation des logiciels - Les solutions utilisées - Conclusion - Planning
3 Présentation partie personnelle du projet - Synoptique personnel - Diagramme de cas d'utilisations - Diagramme de cas d'utilisations détaillé - Présentation des logiciels
4 Synoptique personnel
5 Diagramme de cas d'utilisation
6 Diagramme de cas d'utilisation détaillé
7 - Tomcat et les pages JSP - Postgre SQL - Pilote JDBC - Les modules JavaBeans Présentation des logiciels
8 Apache Tomcat et JSP JSP = Java Serveur Page Structure d'une page JSP Page web dynamique
9 Apache Tomcat et JSP Diagramme de séquence:
10 Le pilote JDBC JDBC = Java DataBase Connectivity Bénéficie des avantages de Java API fournie avec Java Connexion à la base:
11 Le pilote JDBC Diagramme de classe:
12 PostgreSQL Accessible à partir de programmes écrits en Java (JDBC) Fonctionne selon une architecture client/serveur Permet de lancer un événement lors d'une requête (Trigger) Utilisable avec un programme SQL embarqué: C++ Java (JavaBeans)
13 Le module JavaBean Respecter certaines conventions: Une classe « Serializable » Posséder un constructeur sans arguments Échange ses données avec un script JSP Composants logiciels réutilisables manipulables visuellement dans un outil de conception Différent de Java
14 Le module JavaBean 1. Le navigateur envoie une requête à la page JSP 2. La page JSP communique avec le JavaBean 3. Le JavaBean est connecté à la base de données 4. La page JSP répond au navigateur
15 Les solutions utilisées - Diagramme de séquence - Utilisation de requêtes SQL ● Structure de la base ● Schéma de la base ● Les principales requêtes - Utilisation d'un JavaBean via une page JSP ● Utilisation d'un JavaBean via une page JSP - Spécification des échanges Accueil - serveur web ● Échange des données ● Structure du fichier XML ● Diagramme de séquence
16 Diagrammes de séquences Scénarios: ✔ L'internaute effectue une réservation sur le site web
17 Utilisation de requêtes SQL ➢ Structure de la base : ✔ Une séance : un film, une salle, une heure ✔ Une entrée : séance ✔ Une réservation: des personnes séance prix
18 Utilisation de requêtes SQL ➢ Schéma de la base de données cinéma
19 Utilisation de requêtes SQL ➢ Exemple d'une requête multitables: select film.titre,seance.datediff,seance.heurediff,seance.numsalle from film,seance where seance.idfilm=film.id and film.id=5;
20 Utilisation d'un JavaBean via une page JSP ➢ Le JavaBean utilisé ➢ Code contenu dans la page web JSP: <% String parametre = request.getParameter("param"); out.println(" Le fichier: " + parametre + ".xml a bien ete cree "); %> La connexion à la base La génération du code barre
21 ➢ Communication Accueil - BDD Diagramme de séquences
22 Spécification des échanges Accueil - serveur web ➢ Échange des données: ✔ Fichier XML ✔ Flux XML 5 l'aventure Linux 24 le début d'un monde libre ➢ Structure du fichier XML:
23 Conclusion ➔ Projet intéressant au niveau développement ➔ Le planning de prévision à été partiellement respecté ➔ La base de données et les principales requêtes fonctionnent ➔ Le serveur web est en état de fonctionnement ainsi que la relation avec les JavaBeans ➔ L'intégration avec l'étudiant 2 (David) est en place ➔ La génération de code barre n'est pas tout à fait en place ➔ La prochaine priorité concerne le serveur bancaire
24 Planning