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