Université Mohammed V – Rabat A.U.
: 2024-2025
ENSIAS Filières DSS
Ahmed ZELLOU
Développement des Applications Web - Série Numéro 1
Une société souhaite informatiser la gestion de ses employés via une application dynamique on
PHP/MySQL. Pour cela, elle procède au stockage des informations sur ces employés dans une base de
données appelée "GRH". Cette base de données contient une table appelée "Employes" contenant la
liste de ces employés. Chaque employé possède un code (clé de la table et auto-incrément), un nom,
un prénom, un sexe (M ou F), une adresse, une date de naissance et un service d’attache parmi une
liste de services. La liste des services est stockée dans la table "Services" sous la structure
NumeroService (clé de la table), DesignationService et DescriptionService.
La structure de ces deux tables est la suivante :
Employes(code int Primary Key Auto Increment, nom varchar(100), prenom varchar(100), sexe enum(‘M’ ;’F’),
adresse text, dateNaissance date, numServ int foreign Key References Services(numServ) )
Services(numServ int Primary Key Auto Increment, designationServ varchar(100), descriptionServ varchar(100))
1. Créez la base de données et les deux tables.
2. Insérez trois services dans table Services (vente, approvisionnement et réclamation).
3. Créez la classe model.
4. Créez la vue FormNewEmploye, contenant le formulaire d’ajout d’un employé (mettez le
formulaire dans un tableau centré et affichez les bordures du tableau).
5. Créez dans le model l’action addNewEmploye qui implémente l’ajout d’un employé dans la base.
6. Créez la vue [Link] qui implémente l’interface de listing de tous les employés avec un lien
(image avec ) vers l’action d’ajout d’un nouvel employé.
7. Créez dans le model l’action allEmployes qui retourne tous les employés.
8. Créez la classe Ctrl avec les actions dispatcher, allEmployesAction et addNewEmployeAction.
9. Intégrez dans a vue [Link] un lien (image avec ) vers l’action [Link] pour la
suppression d’un employé.
10. Rajoutez l’action deleteEmploye dans le modèle, le rajoutez dans le Ctrl et adapter le dispatcher.
11. Intégrez dans la vue [Link] un lien (image avec ) vers l’action [Link] qui
implémente la mise à jour d’un employé. Affichez toutes les informations de l’employé à modifier
dans un formulaire rempli avant de procéder à la réelle modification dans l’action
[Link]. Adaptez le Ctrl.
12. Intégrez avec JS des messages de confirmation pour la suppression et la modification.
13. Créez la table users respectant la structure suivante :
Users(numUser int Primary Key Auto Increment, login varchar(100), password varchar(32),type
enum(’AD’,’US’))
Développement des Applications Web, Série 1, 2024-2025, DSS, @Ahmed ZELLOU Page 1
Université Mohammed V – Rabat A.U. : 2024-2025
ENSIAS Filières DSS
Ahmed ZELLOU
14. Insérez via PhpMyAdmin trois utilisateurs, un premier de type AD (Administrateur) et deux de
type US (User Simple).
15. Sécurisez le code via un login et un mot de passe tout en respectant l’architecture MVC.
16. Protégez tous les fichiers de l’application via par une session.
17. Gérez l’ouverture et la fermeture de la session (image avec ).
18. Gérez les profils de l’application pour qu’un utilisateur de type AD puisse gérer les employés et
un utilisateur de type US puisse seulement consulter ces informations personnelles.
Développement des Applications Web, Série 1, 2024-2025, DSS, @Ahmed ZELLOU Page 2