Rappoeet PDF
Rappoeet PDF
Rappoeet PDF
Rapport du
Projet de Conception et de Développement
Réalisé par :
MelleAmira Ben Ahmed Melle Rahma Akaichi
Encadrante :
Madame Leila Ben Ayed
1
Remerciement.
Rem.png
2
3
Table des matières
4
Table des figures
5
Introduction générale
6
Chapitre 1
Présentation du projet
1.1 Introduction
Avant d’entamer la conception de notre projet gérant l’affectation des environnements
aux enseignants de l’ENSI, il est nécessaire d’avoir une vue claire de la démarche à suivre
visant à proposer un plus vis-à-vis de l’existant, ajouter d’autres aspects, et améliorer les
différentes fonctionnalités. Nous proposons ainsi une étude de l’existant partagée entre la
stratégie d’affectation classique, totalement achevée par le responsable de l’administration,
et celle qui adopte la solution Informatique. Ceci sera d’une grande utilité lors de la fixation
des nouveaux apports à intégrer dans le but d’améliorer les conditions de la procédure
d’affectation des environnements aux enseignants de l’ENSI.
7
envoient un mail à leurs étudiants pour leur informer au paravent. Ensuite, pour rensei-
gner les étudiants de toute modification affectant leurs emplois du temps le responsable de
l’administration rattache des notes á l’ENSI qu’ils doivent consulter quotidiennement afin
de rester au courant de tout changement.
1.6 Conclusion
L’objectif de ce premier chapitre était principalement d’expliquer et de détailler les
notions fondamentales à aborder dans notre sujet . Dans le second chapitre nous allons
présenter notre perception d’alternatives dépassant les problèmes rencntrés dans le premier
chapitre.
8
9
Chapitre 2
Analyse et Spécification
Introduction
Cette phase d’Analyse et spécification des besoins est la première phase du cycle de
développement du projet au cours de laquelle on va identifier les besoins des utilisateurs.
En effet c’est une étape très importante dans la détermination de la qualité et des fonc-
tionnalités qu’offre notre application.
L’enseignant a la possibilité de :
- Créer un compte : Pour se faire l’enseignant est sensé remplir certaines informations
(nom,prénom, mot de passe...).
- Marquer son absence en fournissant les informations nécessaires á savoir la date et l’heure.
- Marquer un rattrapage ou un examen en recevant automatiquement un ensemble de sug-
gestions adéquates générées par l’application (ces suggestions seront fixés en indiquant le
nom du groupe, la date, l’heure et en recevant la salle disponible à cet heure).
- Demander la permission d’un autre enseignant pour enseigner dans sa salle dans le cas
où les suggestions proposées par l’application ne sont pas satisfaisantes ou dans le cas où
10
il n’y a pas de salle vide.
- Modifier les informations relatives à une séance de cours (heure, salle...).
L’ étudiant a la possibilité de :
- Créer un compte : Pour se faire l’étudiant est sensé remplir certaines informations
(nom,prénom,niveau,groupe,filière, mot de passe ...).
- Consulter le fil d’actualités.
-Recevoir des notifications contenant les propositions des enseignants et toute modification
affectant leurs emplois du temps.
-Confirmer ou rejeter les propositions des enseignants concernant les rattrapages ou les
DS(faire un sondage).
BNF2 : La sécurité et l’intégrité : L’application devrait avoir l’aptitude à protéger ses don-
nées contre les accès non autorisés. Autrement dit les données des utilisateurs devraient
être protégés au maximum.
Le taux d’erreur doit être de l’ordre de 10 expo (-6)
BNF4 : L’Ergonomie : L’application doit présenter une interface graphique simple et facile
à manipuler.
11
2.2.1 Définition des acteurs
On distingue :
-Etudiant :
c’est un acteur qui profitera de quelques services offerts par cette application. En effet, il
a accès à toutes les fonctionnalités qui lui sont dédiées.
-Enseignant :
-Administrateur :
Est un utilisateur responsable principalement de la mise à jour des données des emplois du
temps et a aussi accès total à tous les services offerts par l’application
12
Chapitre 3
Conception
Introduction
Après avoir a,alyser et modéliser les besoins,nous allons entamer la conception de notre
présent projet. Dans ce chapitre, on va exposer deux vues complémentaires de l’application :
• Une vue globale qui traduit son architecture globale . • Une vue détaillée qui explique
les différents choix pris.
En effet, Le Framework Spring Web MVC fournit une architecture MVC (Model-View-
Controller) et des composants prêts à utiliser pour développer des applications Web flexibles
et peu couplées. Le modèle MVC permet de séparer les différents aspects de l’application
(logique d’entrée, logique métier et logique UI), tout en fournissant un couplage en vrac
entre ces éléments.
1. Le modèle :
-Représente la structure logique sous-jacente des données dans une application logicielle,
la classe supérieure qui y est associée,l’interaction avec la base de données...
-S’intéresse à la représentation des données de la couche (business logic), i.e. données spé-
cifiques à l’application
- Assure la gestion des données manipulées par l’application et garantit leur intégrité.
13
-Présente des méthodes assurant la mise à jour des données (insertion ,suppression, chan-
gement de valeur).et pour la récupération de ces données.
2. La vue :
3. Le contrôleur :
Une demande HTTP est envoyée au conteneur Java Servlet. La demande HTTP est
d’abord interceptée par le contrôleur écrit en Java. Le contrôleur renvoie une page de
serveur Java (JSP) qui est rendue sur le serveur et renvoyée au navigateur Web sous forme
de code HTML statique. Le diagramme ci-dessous montre comment une application Java
MVC interagit avec le côté client de l’application Web dans un navigateur Web.
Figure 3.3 – interaction d’une application Java MVC avec le coté client
14
Chapitre 4
Réalisation
Introduction
Cette partie est consacrée à la présentation de tous les environnements logiciels que
nous avons employé afin de réaliser notre projet ,et à sa mise en œuvre avec les tests
d’intégration ainsi que les perspectives.
15
-Environnement de développement intégré : Eclipse IDE for Java EE Developers
-Serveur :Apache Tomcat, souvent appelé Tomcat Server, est un conteneur de servlets
Java open source développé par Apache Software Foundation (ASF). Tomcat implémente
plusieurs spécifications Java EE, y compris Java Servlet, JavaServer Pages (JSP) et Web-
Socket, et fournit un environnement de serveur web http « Java pur » dans lequel le code
Java peut s’exécuter.
16
-Outils de modélisation UML :
*PowerDesigner :
C’est un logiciel de conception créé par la société SAP, qui permet de modéliser les trai-
tements informatiques et leurs bases de données associées. Nous avons utiliséce logiciel
durant notre projet pour schématiser les diagrammes de séquence, le diagramme de classe
et le modèle entité association.
*StarUml :
c’est un logiciel de modélisation UML gratuit,open source,flexible et extensible. Grace à ce
logiciel nous avons pu représenter les différents diagrammes use case.
17
4.3 Captures d’écran
18
Conclusion générale
19
Bibliographie
20
Netographie
21