Vous êtes sur la page 1sur 4

EXAMEN

Semestre : 1 2
Session : Principale Rattrapage

Module : Framework PHP


Enseignant(s) : Equipe web
Classes: 4INFOB
Documents autorisés : OUI NON Nombre de pages : 3

Date : 20/06/2017 Heure: 08h00 Durée : 1h30

Afin d’automatiser la tâche de gestion de congés à Esprit, nous comptons créer une application
web avec symfony 3 qui permet de gérer les demandes des congés des employés.

Travail demandé :
1- Générer le bundle « CongeBundle » sous le namespace « Employe » et créer la base de
données « CongeDB ». (1pt)

2- Créer les entités qui correspondent au diagramme de classes suivant et générer le schéma
de la base. (3 pts)

Employe DemandeConge

cin :entier id : entier

nom: chaine datedebut : date


1 * nbjour : entier
prenom: chaine
soldeconge : entier motif : chaine

debuttravail :date

NB : la clef primaire id est auto incrémenté

Page 1 sur 4
3- Créer l’interface qui nous permet d’ajouter un employé comme le montre la Figure 1.

(3 pts)

NB : le nombre de jours de congé (soldeconge) est initialisé à 22 jours.

Figure 1 Ajout d'un employé

4- Créer l’interface qui nous permet de chercher un employé par son cin à partir de la liste de
tous les employés déjà affichée (voir Figure 2 et Figure 3). (3,5 pts)

Le lien « Demander » va vous rediriger vers la (Figure 4).

Figure 2 Interface recherche par cin

Page 2 sur 4
Figure 3 Résultat de la recherche

5- En cliquant sur le lien « Demander », l’utilisateur sera redirigé vers l’interface de la Figure
4 pour ajouter une demande de congé. (5pts)

Figure 4 Interface Ajout demande congé

- Le champ Employé (CIN) est relevé dynamiquement et il est non modifiable.

- Le champ Motif est une liste déroulante contenant des valeurs statiques {Vacances, Maladie,
Autres}

- Le solde de congé est calculé en suivant la formule: soldeconge =soldeconge – nbjour

- Le lien « détails des commandes » vous redirige vers la Figure 5

Page 3 sur 4
6- Créer l’interface qui permet d’afficher les détails des demandes effectuées par un utilisateur
(3 pts)

Figure 5 Détails demandes

7- Si le solde de jours restant est inférieur à 0, l’utilisateur n’a plus le droit d’ajouter un congé,

le lien « Demander » sera remplacé par --- : (1,5pts)

Figure 6 Liste des utilisateurs

Annexe :
Vous pouvez utiliser la méthode count($tab) qui permet de calculer le nombre des éléments
dans un tableau.

Bon travail

Page 4 sur 4

Vous aimerez peut-être aussi