BTS 2 SLAM Compte-rendu PPE05 et PPE06
Transcription
BTS 2 SLAM Compte-rendu PPE05 et PPE06
KUMARASAMY Sandirane Lemont Jérémy Fruitet Robin FOULARD Aymeric BTS 2 SLAM Compte-rendu PPE05 et PPE06 Environnement : Ce projet a été réalisé en deuxième année de BTS, il s'agit d'un travail de groupe à quatre divisé en deux binôme. Le projet était à réaliser en classe. Environnement technologique : Langages utilisés : java, SQL. L'outil de « reporting » préconisé est JasperReports Bases de données : Phpmyadmin Logiciels utilisés : Netbeans, Github, Contexte Un lycée souhaite mettre en place une application permettant de gérer les offres de stages proposées aux étudiants de BTS. Cette application doit être développée autour d'une base de données, être sécurisée par mot de passe et doit, en plus de la gestion des offres, proposer un module de « reporting » permettant de réaliser des listes imprimables au format PDF. Mission du PPE 05(KUMARASAMY Sandirane et Fruitet Robin) : Notre binôme est chargé de développer autour d'une base de données (en utilisant JDBC) et être désormais être sécurisée à l'aide d'une authentification par mot de passe. Les utilisateurs disposeront d'une interface d'authentification composée des éléments suivants : - deux champs pour récupérer le login l'utilisateur et son mot de passe - deux boutons pour valider ou annuler. - une image d'accueil Une fois authentifié l'utilisateur aura, selon ses privilèges, accès aux fonctionnalités de gestion des offres. Deux types d'utilisateurs devront coexister dans l'application : - Les administrateurs qui ont accès à toutes les fonctionnalités - Les utilisateurs standards qui ne peuvent que consulter les offres et réaliser des exports au format PDF (voir PPE06 ) - Donner la possibilité pour les administrateurs de supprimer une offre de stage au sein de l'application en ajoutant un bouton sur la page de consultation des offres. La gestion des utilisateurs (optionnelle) Mission du PPE 06 (Lemont Jérémy et FOULARD Aymeric) : Notre binôme est chargé de développer d'améliorer l'application de gestion des offres de stages, L'application devra être développée autour d'une base de données (en utilisant JDBC) et permettre d'imprimer des rapports au format PDF. Ces rapports ont été généré en utilisant l'outil de reporting « Jasperreports ».L'application devra donc disposer au minimum de deux nouveaux boutons: - Sur la page d'accueil de l'application après authentification (cf. PPE05 réalisé par l'autre binôme), un bouton « Export PDF des offres » permettant de générer un rapport contenant toutes les offres de stages disponibles. - Sur la page d'une offre, un bouton « Export PDF de l'offre » permettant de générer un rapport contenant la description complète de l'offre de stage. - Une nouvelle fenêtre permettant de réaliser un export sélectif en fonction des dates des stages devra être réalisé. Présentation de Jasper Reports JasperReports est un outil Open Source de génération d'états ou de rapports développé en Java, il peut produire des document comme des bons de commande, facture, rapport,... , à partir de données existantes sous divers formats ( PDF, XLS, ODF, RTF, CSV, Texte). La composition du rapport se fait en 9 parties : - Background : l'arrière plan du rapport (logo, élément dynamique …) - Title (Titre et s'affiche qu'une fois en haut de la page) - PageHeader (en-tête de page s'affiche en haut de toute les pages du rapport) - ColumnHeader (en-tête de colonne, c'est-à-dire que l'on définira les entêtes des colonnes d'un tableau ) - Detail (corps du rapport, zone qui contient les données que l'on affiche ) - ColumnFooter (pied de colonne) - PageFooter (pied de page) - LastPageFooter (pied de la dernière page) - Summary Limite : La notion de tableau n'existe pas ,une seule source, ... Plus d'information sur le site officielle : http://community.jaspersoft.com/ Contrainte : Le langage à utiliser est le Java, L'utilisation de bibliothèques est au choix (API ou frameworks) et le serveur de base de données est soit MySQL soit PostgreSQL. Schéma UML sur l’authentification des utilisateurs : Créer entreprise et saisir offre Supprimer offre de stage Admin Consulter les offres et export PDF Consulter les offres et export PDF Utilisatateur Schéma relationnel sur l’authentification des utilisateurs : Fonctionnement de l'application (faite par KUMARASAMY Sandirane,FOULARD Aymeric, Fruitet Robin et Lemont Jérémy) Résultat PPE 05 et 06 : Page d'authentification Une fois l'utilisateur identifier en tant qu'administrateur En cliquant sur "Créer une entreprise" En cliquant sur "Consulter les offres" En cliquant sur "Saisir une offre" Une fois l'utilisateur identifier en tant "qu'utilisateur standard" En cliquant sur "Consulter les offres"en tant " qu'utilisateur standard" La fonction export PDF ne fonctionne pas par manque de temps Tableau d'organisation du groupe composer de KUMARASAMY Sandirane et Fruitet Robin Image Réalisations Interface Connexion d'accueil /créer Base de techniques Logiciel utiliser les offres/ donnée Tâche à effectuer/ d'authentification JDBC saisir une Organisation offre/consultés les offres KUMARASAMY Sandirane Fruitet Robin X X X Schéma UML/ capture d'écran Netbeens; phpmyadmin OpenOffice Schéma relationnel Netbeens; phpmyadmin OpenOffice X X X X github github Autre Problèmes Solutions Jeux de tests KUMARASAMY Sandirane Bouton supprimer Forum, Fruitet Robin X X Fruitet Robin Nous avons estimé que la durée du projet est de 3 semaines, cependant cela à durée 3 semaines Tableau d'organisation du groupe composer de Lemont Jérémy et FOULARD Aymeric Jasper Tâche à effectuer/ Reports Organisation Lemont Jérémy Connexion JDBC x Interfaces x Bouton création Réalisations Logiciel utiliser automatiqu techniques e de la base de donnée x Schéma relationnel Netbeens; phpmyadmin OpenOffice github FOULARD Aymeric x x Schéma relationnel Netbeens; phpmyadmin OpenOffice github Nous avons estimé que la durée du projet est de 3 semaines, cependant cela à durée 3 semaines Lien Github du projet : https://github.com/jeremylemont/DescartesLesPros