Vous êtes sur la page 1sur 31

École supérieure des sciences et de la technologie de

Hammam Sousse
Département d’informatique

Projet de Fin d’Etudes

Licence fondamentale en Informatique


_____________________________________
APPLICATION WEB POUR LA GESTION ET LE SUIVI DES ABSENCES DES ENSEIGNANTS

_____________________________________

Lieu de stage : École supérieure des sciences et de la technologie de Hammam Sousse

Réalisé par : Amine ben fadhel Encadré par : HSAN NAKBI

Année Universitaire 2019-2020

1
Dédicace

A mes chers parents,


A mes adorables sœurs,
A toute ma famille,

A mes chères amies,


Je dédie ce modeste travail, Qu’ils y trouvent
l’expression de ma gratitude et de ma profonde affection

Remerciements
2
C’est avec un grand plaisir que nous réservons ces lignes en
signe de gratitude et de reconnaissance à tous ceux qui ont
contribué de près ou de loin à l’élaboration de ce travail.

Je tiens à adresser ma reconnaissance et mes remerciements


à mon encadreur HSAN NAKBI pour son encadrement et sa
disponibilité, ainsi que pour la richesse et la qualité de son
enseignement.

Nous nous permettons de remercier également ceux qui nous


font l’honneur de participer et de siège dans ce jury et être
les rapporteurs de ce modeste travail.

Remarques :

Les tables des matières et des figures sont inexistantes


Tu dois :

3
1- Créer les titres
2- Insérer la table des matières
3- Créer les légendes (pour les figures)
4- Insérer la table des figures
Concernant les polices et les tailles
Police : Times New Roman
Texte : taille 12, justifié, interligne 1.5 (ou 1.15)
Titre 1 : taille 18, gras
Titre 2 : taille 16, gras
Titre 3 : taille 14, gras

Les quatre chapitres du rapport doivent être :


1-Cadre général du projet
2-Analyse Etude de l’existant (spécification)
3-Conception
4-Réalisation

Introduction générale

4
[Version Emna]

La grande évolution de la technologie n’a pas eu seulement un impact sur les attentes
de citoyens mais elle s’est étendue sur tous les secteurs de la vie économique et sociale. Le
public est fasciné par la variété des expériences numériques, allant de son utilisation dans le
domaine du luxe en passant par son utilité professionnelle.

Les administrations publiques constituent l’un des principaux « clients » de cette


mutation, ceci est confirmé par le lancement de projets dans tout le secteur public : hôpitaux,
éducation, collectivités...

Pour atteindre le motif de la digitalisation et pour mener à bien sa "révolution"


culturelle, de grands chantiers de modernisation doivent être lancés pour objectif de passer à
la fameuse e-administration. Cette dernière doit améliorer la relation entre le secteur public et
ses administrés.

L'informatique métier va donc permettre aux administrations et collectivités de


proposer à leurs collaborateurs et administrés des applications et services répondant à leurs
attentes spécifiques. C'est à cette condition que les administrations pourront aisément
accomplir leur révolution technologique et se moderniser, en accédant rapidement à des outils
métier respectant leur modèle organisationnel.

C’est dans cette perspective que s’oriente ce projet de fin d’études intitulé «
Réalisation d’une application web pour la gestion et le suivi des absences des enseignants ».

Le présent rapport est structuré en quatre chapitres.

Le premier chapitre, intitulé « Cadre général », sera consacré à la présentation de l’organisme


d’accueil, du projet, du formalisme et de la méthodologie adoptée.

Le deuxième chapitre, intitulé « Analyse », décrira les besoins.

Le troisième chapitre, intitulé « Conception », sera dédié à la modélisation statique et


dynamique de l’application.

Le dernier chapitre, intitulé « Réalisation », sera consacré aux technologies utilisées et la


phase de développement.

5
Introduction générale

Nous sommes dans un monde de plus en plus connecté, de plus en plus relié aux outils
informatiques et personne ne peut nier l’importance de cette dernière dans la société car elle
est considéré comme étant un moyen indispensable au quotidien des sociétés modernes et elle
joue aussi un rôle très important au développement de la travaille administrative et
spécialement au niveau de la gestion de ressource humaine qui connait actuellement une
grande révolution, et vu que le grand effort physique et moral des administrateurs lors de
l’enregistrement des absences d’enseignants j’ai trouvé une Solution idéal « Une application de
gestion des absences et de planification des séances de rattrapage »

Dans le cadre de mon projet de voie de développement d’une application web qui gère
les absences des enseignants et planifier lors séances de rattrapages , j’article mon projet autour
de quatre chapitres : le premier chapitre consiste en une étude préalable du projet , le deuxième
chapitre aura comme but de définir les besoins fonctionnels et non fonctionnels de notre
application ,la troisième partie portera sur la description de la conception de l’application à
réaliser, le quatrième chapitre est réservé pour décrier l’implémentation et la réalisation de
mon projet

Finalement je clôture ce rapport par une conclusion qui synthétise le travail élaboré.

6
Chapitre1 :
Etude
Préalable

1) Introduction
Ce chapitre comporte deux parties :
 La première partie introduit le cadre général du projet à savoir l’organisme d'accueil, le cadre de
projet et l'étude de l'existant.

7
 La deuxième partie de ce chapitre Présente la problématique, les besoins fonctionnels et non
fonctionnels de la solution proposée.
 cadre de projet :

L’étape de choix du projet est une étape très délicate puisqu’elle doit aboutir à un sujet traitant une
problématique concrète et faisable dans le cadre d’un projet de fin d’étude comme le nôtre. Donc on a mis une
bonne stratégie de travaille en vue d’atteindre un objectif.

Notre stage est effectué au sein de l’école supérieure de science et de technologie de hammam Sousse en vue
de l’obtention du diplôme licence fondamentale en science de l’informatique.

En effet allons créer une application nommé «gestion d’absences des enseignants » dédié à l’administrateur qui
leur permettre la gestion des absences et la planification des séances de rattrapage.

2 Présentation de l'organisme d'accueil


2.1 Description
L'Ecole Supérieure de Science et de Technologie de Hammam Sousse (ESSTHS) a été créée en vertu du décret
N° 2006-1587 du 06 juin 2006 pour enrichir le tissu universitaire de Sousse en adéquation avec la mission du
Technopole de Sousse spécialisé dans les domaines de la microélectronique, de la mécanique et de
l'informatique [1].
L'objectif de l'école est donc de favoriser l'émergence d'une nouvelle génération de mathématique appliquées,
des matériaux et des dispositifs pour l'électronique.
Située dans la région de Hammam Sousse, qui constitue un tissu industriel et économique très développé,
l'ESSTHS s'appuie sur un partenariat actif avec les acteurs industriels pour définir son programme de formation
et de recherche. En effet,
Les formations assurées ainsi que les sujets de recherche développés à l'école sont élaborés en réponse aux
besoins des industriels locaux à court et à moyen termes.
Grace a une étroite collaboration avec l’UTICA (Union Tunisienne de l'Industrie, du commerce et de l’artisanat)
de Sousse, l’école tisse actuellement un solide réseau de relations avec de grandes entreprises renommées
nationale et internationales. Elle prépare ainsi l’intégration de ses futurs diplômés dans le monde du travail et
les initie à la création d’entreprise particulièrement dans le domaine des nouvelles technologies

2.2 Départements
Comme illustre ce tableau ESSTHS comporte
trois départements :

Tableau 1 : départements

8
Département Formation

Département électronique et informatique  Licence appliqué en science et technologie de l’information


et de la communication.
 Licence appliqué en électronique, électrotechnique et
automatique.
 Licence fondamental en science de l’informatique.
 Mastère professionnel système électronique embarqués et
équipement biomédicaux.
 Mastère professionnel pilotage des systèmes industriel.

Département mathématique  Licence fondamentale en mathématiques et application


 Mastère de recherche en mathématique et application

Département science physiques  Licence fondamentale en physique


 Licence appliqué en énergétique
 Licence appliqué en physique des matériaux
 Mastère de recherche en physique des matériaux et
énergétique

2.3 : coordonnées :

Ecole : Ecole supérieure de sciences et de technologie hammam Sousse

 Adresse : Avenue Lamine Abassi, 4011 Hammam Sousse

Fax (+216) 73 370 710

Tel : (+216) 73 370 711 / (+216) 73 370 712

Email : essths@essths.rnu.tn

 Site web : www.essths.rnu.tn

3. Spécification des besoins

9
3.2 Étude de l’existant :

Nous ne saurions débuter ce travail sans avoir une idée claire et précise sur l’existant alors
on doit faire une étude afin de dégager les limites et les avantages des solutions du marché
afin d’en tenir compte dans la conception de notre application

Dans notre cas actuellement l’administrateur au sein de l’ESSTHS fait la gestion d’absences
des enseignants avec des méthodes très classique (sur des papiers) et c’est très fatigant et
au même temps elle n’est pas efficace du tout vu que les grandes difficultés de recherche
d’absences, le calcul et la planification des séances de rattrapage.

3.3 Problématique

Suite à cette étude nous avons constaté que :

 Il y’a une grande possibilité de commettre des erreurs lors de l’enregistrement


d’absences.
 Les fichiers sont mal organisée, en effet tout au long d’une année le nombre
d’absence va être énorme alors il y’a plusieurs papier et c’est difficile a organisé.
 Il y’a une grande risque de perte des copies.
 Le calcul de nombre d’heures est compliqué.
 une perte d’effort physique lors de l’enregistrement d’absence
 La difficulté de faire des mises à jour.
 C’est difficile à planifier les heures de rattrapages.

3.4 Solution proposé :

Pour résoudre les problèmes cités dans la problématique, notre solution consiste à
développer une application qui fait la gestion d’absence des enseignants et elle regroupe les
séances de rattrapages.

Notre application nous garantit :

 L’enregistrement des actes d’absences par semestre


 La consultation des listes d’enseignants absents selon plusieurs critères
 Planification de séance de rattrapage

10
 Calcul nombre d’heure d’absences des enseignants par semestre
 Le calcul de retenue d’heure d’absence après la réalisation des séances de rattrapage
 La recherche dans l’emploi des étudiants des séances vacantes avec des salles
d’enseignements libre

L’autorisation a une seule personne en tant que gestionnaire chargée de modifier la base
de données et mettre à jour, à travers une interface web spécifique

Conclusion :

Dans ce chapitre, tout d’abord nous avons présenté l’école d’accueil de notre stage

Ensuite nous avons mis le projet dans son cadre général par l’élaboration de l’objectif, on a
analysé et critiquer l’existant et enfin on a proposé une solution adéquate.

Et dans le chapitre qui suit, nous allons dégager les besoins fonctionnels et non fonctionnels
de notre application à réaliser.

11
Chapitre2 :
spécification
des besoins
Introduction :

Au cours de ce chapitre, nous allons étudier l’activité d’expression des besoins. En premier lieu nous
allons choisir le langage de modélisation que nous utiliserons pour la spécification des besoins, en

12
deuxième lieu nous identifions les acteurs de notre système, en troisième lieu nous décrivons les
fonctionnalités de notre système par les diagrammes de cas d’utilisation.

Choix de langage de modélisation

-langage modélisation unité

Comme n’importe quel type de projet, un projet informatique nécessite une phase d’analyse, suivi
d’une étape de conception.

Dans la phase d’analyse, on cherche d’abord à comprendre et à décrire de façon précise les besoins
des utilisateurs ou des clients. Que souhaitent-ils faire avec le logiciel ? Quelles fonctionnalités
veulent-ils ? Pour quel usage ? Comment l’action devrait-elle fonctionner ? C’est ce qu’on appelle
« l’analyse des besoins ». Après validation de notre compréhension du besoin, nous imaginons la
solution. C’est la partie analyse de la solution.

Pour réaliser ces deux phases dans un projet


informatique, nous utilisons des méthodes, des
conventions et des notations. UML fait partie des
notations les plus utilisées aujourd’hui.

Avantages d’UML :

UML est un langage pour visualiser, spécifier, construire et documenter les abstractions d'un système
logiciel grâce à ses avantages suivants :

 il couvre tous les phases d’un cycle de développement.


 Il gère l’évolution d’un projet.
 il formalise la conception d’application.
 il limite les ambigüités.
 il limite l’incompréhension.
 il propose des outils standardisés prenants en compte les aspects de la conception
 il facilite la communication entre les différents intervenants d’un projet informatique

13
Identification des acteurs :

Un acteur est une entité extérieure au système modélisé, et qui interagit directement avec lui et ceux
sont les acteurs de notre application :

Acteur Rôle
Gestionnaire
Administrateur
Administrateur

14
Identification des cas d’utilisation généraux :

Le diagramme de cas d’utilisation permet d'identifier les possibilités d'interaction entre le système et
les acteurs, c'est-à-dire toutes les fonctionnalités que doit fournir le système. Il permet aussi de
délimiter le système.

Et on va citer les principaux éléments de modélisation de diagramme des cas d’utilisation qui sont :

 Cas d’utilisation :. Le cas d'utilisation est une description des interactions qui vont permettre
à l'acteur d'atteindre son objectif en utilisant le système.
 L’acteur : peut avoir différents rôles et il peut intervenir dans une ou plusieurs situations.
 Relation : Une relation simple entre un acteur et une utilisation est un trait simple

15
Description :

Le gestionnaire, directeur et l’administrateur sont les principaux acteurs de


notre système .ils peuvent bénéficier des plusieurs fonctionnalités en
s’inscrivant à notre plateforme.

Spécification et raffinement de diagramme de cas d’utilisation globale :

16
Diagramme de cas d’utilisation pour l’action « enregistrement des absences »

Description :

{ }
Le tableau ci-dessous présente une description détaillée d’un cas d’utilisation « enregistrement des absences » dans la
figure A ci-dessus.

Nom du cas Enregistrement des absences


d'utilisation
Description brève Pointage quotidien des enseignants par un emploi des temps
Acteur Gestionnaire

pré conditions Le gestionnaire doit être authentifié.

post conditions Mise à jour des états d’absences des enseignants


Scénario principal 1-s’authentifier
2-Charger de l’emploi du jour sur l’application.
3-Charger de l’emploi du jour par salles d’enseignements sur
l’application.
3. Recherche des séances non accomplies sur une feuille administrative.
4. Choix de séance qui porte le nom de l’enseignant.
5. Enregistrement d’absence avec son motif sur l’application.
Scénario d'erreur Emploi du temps non chargé.
Une séance d’enseignement absente dans l’emploi.
Nom de l’enseignant est introuvable sur la base.

17
Tableau2 : description de cas d’utilisation « Enregistrement des absences »

Diagramme de cas d’utilisation pour l’action « Planification des séances des


rattrapages »

Description :

{ }
Le tableau ci-dessous présente une description détaillée d’un cas d’utilisation « Planification des
séances des rattrapages » dans la figure B ci-dessus.

Nom du cas Planification des séances des rattrapages


d'utilisation
Description brève Programmation des séances de rattrapages.
Acteur Gestionnaire

pré conditions Le gestionnaire s’authentifie correctement.


Le nom de l’enseignant absent.
Une séance vacante.
post conditions Les séances de rattrapages seront planifiées.
1-s’authentifier
Scénario principal 2-Recherche des séances vacantes dans l’emploi du temps des
étudiants.
3-Comparaison avec le temps libre de l’enseignant.
4-Recherche d’une salle d’enseignement libre.
5-Choix de la séance avec la date du jour et la salle d’enseignement.
6. Enregistrement de la séance de rattrapage.
7. Génération d’une façon automatique l’annonce d’affichage pour les
étudiants.
8. Impression de l’annonce d’affichage.
Scénario d'erreur Absence d’une séance vacante dans l’emploi des étudiants.
Absence d’une salle d’enseignement libre.

18
L’indisponibilité de l’enseignant.
Tableau3 : description de cas d’utilisation « Planification des séances des »
rattrapages »»

Diagramme de cas d’utilisation pour l’action « Recherche des séances vacantes »

C
Description :

{ }
Le tableau ci-dessous présente une description détaillée d’un cas d’utilisation « Recherche des

séances vacantes» dans la figure c ci-dessus.


Nom du cas Recherche des séances vacantes.
d'utilisation
Description brève Le gestionnaire fait une recherche sur les séances vacantes.
Le gestionnaire
Acteur

pré conditions Le Gestionnaire s’authentifie correctement.

post conditions Avoir une seule séance vacante convenable.


1-le gestionnaire s’authentifie
Scénario principal 2-Choix d’une filière par le gestionnaire.
3- Recherche dans leur emploi du temps des séances vacantes.
4- Recherche d’une salle d’enseignement libre.
5-Cmpraison avec le temps libre de l’enseignant.
6-Validation de choix d’une séance.

19
Scénario d'erreur 1-authentification incorrecte
2-il n’existe pas des séances vacantes.
3-Absence d’une salle d’enseignement libre.
Tableau4 : description de cas d’utilisation « Recherche des séances vacantes »

Diagramme de cas d’utilisation pour l’action « Chargement d'un nouvel emploi du

temps »

Description :

{ }
Le tableau ci-dessous présente une description détaillée d’un cas d’utilisation « Chargement d'un

nouvel emploi du temps » dans la figure D ci-dessus.


Nom du cas Chargement d'un nouvel emploi du temps.
d'utilisation
Description brève Le gestionnaire charge un nouvel emploi au début de chaque semestre.
Acteur Gestionnaire
pré conditions Le gestionnaire est authentifié.
post conditions Le nouvel emploi est chargé dans la base de données.
Scénario principal 1-Le gestionnaire accède à une interface web pour charger le nouvel
emploi.
2-l’interface propose le choix de la filière et niveau.
3-Après la validation, elle va donner une vue hebdomadaire, pour chaque
jour le gestionnaire devra choisir l’horaire, la durée, nom de matière, le
type de cours et le nom de l’enseignant.
4-Après validation des options, le nouvel emploi est enregistré dans
l’application.
Scénario d'erreur Erreur d’affichage de vue hebdomadaire.

20
Absences des jours.
Absences des noms des matières ou les noms des enseignants.
Tableau5 : description de cas d’utilisation « Chargement d'un nouvel emploi du
temps»

Le tableau ci-dessous présente une description détaillée d’un cas d’utilisation « Calcul

automatique des heures d'absences » dans la figure E ci-dessus.

Nom du cas Calcul automatique des heures d'absences.


d'utilisation
Description brève L’application web fait compter les heures d’absences et soustraire de
total les heures de rattrapages.
Acteur Application web
pré conditions Enregistrement d’une absence.
Enregistrement d’une séance de rattrapage.
post conditions Affichages de nombre d’heures totales d’absences
1-enregistrement des absences
Scénario principal 2-le calcul se fait automatiquement lors de l’enregistrement des
absences
3-le calcul se fait lors de l’enregistrement des rattrapages.
Scénario d'erreur Lors d’un enregistrement, l’application pourra avoir un évènement non
attendu (coupure du courant électrique) qui provoque l’arrêt brutal de
l’application ou le système d’exploitation.
Tableau6 : description de cas d’utilisation « Calcul automatique des heures
d'absences »

21
Spécification des besoins
La spécification des besoins doit décrire sans ambiguïté le logiciel à développer,En effet la
spécification des besoins consiste à repérer les besoins fonctionnels et non fonctionnels.

Les besoins fonctionnels

Les besoins fonctionnels expriment une action que doit effectuer le système en réponse à une
demande

En effet ,notre future système permet à :

Le gestionnaire de :

Le directeur de :

L’administrateur de :

22
Les besoins non fonctionnels :

Les besoins non fonctionnels représentent les régles a


respecter a fin d’assurer un bon fonctionnement de
l’application

 La maintenance :

Le code doit être compréhensible pour des raisons


de modifications.

 La sécurité :

Les données personnelles du client doit être


protégée

 La rapidité :

La durée d’exécution des traitements s’approche le


plus possible du temps réel.

Conclusion :

Dans ce chapitre, En premier lieu nous avons annoncé le choix du


langage du modélisation utilisé, en deuxieme lieux on a identifié les
acteurs de notre application et spécifié leur besoins offerte de cette

23
dernière en répartissant ces besoins en besoins fonctionnels et non
fonctionnels et nous allons dans le chapitre suivant compléter l’étude
conceptuelle.

24
25
26
27
28
29
30
31

Vous aimerez peut-être aussi