CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...Madjid Meddah
L’objectif du projet est de concevoir et implémenter un système, en ligne, qui automatise
la gestion et l’affectation des projets de fin d’étude. Le système permettra aux enseignants de
proposer des thèmes pour les projets de fin d’études aux étudiants, ces derniers pourront
choisir ou modifier leurs choix. Le système permettra en outre d’automatiser l’affectation des
PFE aux étudiants, cette tâche se fait actuellement d’une façon totalement manuelle.
Mots-clés: application web, base de données, gestion des PFE
The goal of the project is to design and implement an online system that automates the
management and the assignment of graduation projects. The system will allow teachers to
propose their themes for graduation projects to students, who will be able to choose or modify
their choices. The system will also automate the assignment of the graduation projects to
students; this task is done currently in a manual way.
Keywords : Web Application, Data base, Graduation Project
Introduction à l'Analyse et conception
des systèmes d’information en 1ère année d'IUT Informatique
* Système d'information
* Analyse et Conception : Phases de Développement du logiciel
* La Complexité du logiciel
* Votre rôle dans l'entreprise
Présentation projet fin d'étude backup Tunisie TelecomDaoues Amine
Développement d'une application qui permet la sauvegarde, la restauration des contacts, SMS et fichiers (photos, musiques…) ainsi que la migration des donne es d’un mobile a un autre et ce en mode securise
Résumé
Ce document englobe mon projet de fin d’étude réalisé dans le but d’obtenir le diplôme national d’ingénieur en informatique de l’école supérieure privée d’ingénierie et de technologies
(ESPRIT), suite à un stage qui a duré six mois effectués au sein de l’entreprise « DREAM TEK Consulting ». Un stage qui avait principalement pour objectif d’élargir et d’appliquer mes acquis et mes connaissances et de me préparer pour la vie professionnelle.
Ma mission était de concevoir et de réaliser une application web pour le Dashboarding et l’automatisation de la gestion des ressources RH et des produits de l’entreprise.
Ce rapport vous donne une idée bien détaillée sur le projet dans son cadre techniqueet fonctionnel.
********************************************************************
Abstract
The present document contains the details of the work done as the end-of-study project to get the national degree of IT engineering from the private higher school of engineering
and technology (ESPRIT), after a six-month internship in the firm « DREAM TEK Consulting ». An internship that aimed to expand and apply my skills and knowledge.
My mission was to design and implement a web application for dashboarding and automating the management of HR resources and the company products.
This document offers a very detailed idea about the project in both technical and functional scopes.
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...Madjid Meddah
L’objectif du projet est de concevoir et implémenter un système, en ligne, qui automatise
la gestion et l’affectation des projets de fin d’étude. Le système permettra aux enseignants de
proposer des thèmes pour les projets de fin d’études aux étudiants, ces derniers pourront
choisir ou modifier leurs choix. Le système permettra en outre d’automatiser l’affectation des
PFE aux étudiants, cette tâche se fait actuellement d’une façon totalement manuelle.
Mots-clés: application web, base de données, gestion des PFE
The goal of the project is to design and implement an online system that automates the
management and the assignment of graduation projects. The system will allow teachers to
propose their themes for graduation projects to students, who will be able to choose or modify
their choices. The system will also automate the assignment of the graduation projects to
students; this task is done currently in a manual way.
Keywords : Web Application, Data base, Graduation Project
Introduction à l'Analyse et conception
des systèmes d’information en 1ère année d'IUT Informatique
* Système d'information
* Analyse et Conception : Phases de Développement du logiciel
* La Complexité du logiciel
* Votre rôle dans l'entreprise
Présentation projet fin d'étude backup Tunisie TelecomDaoues Amine
Développement d'une application qui permet la sauvegarde, la restauration des contacts, SMS et fichiers (photos, musiques…) ainsi que la migration des donne es d’un mobile a un autre et ce en mode securise
Résumé
Ce document englobe mon projet de fin d’étude réalisé dans le but d’obtenir le diplôme national d’ingénieur en informatique de l’école supérieure privée d’ingénierie et de technologies
(ESPRIT), suite à un stage qui a duré six mois effectués au sein de l’entreprise « DREAM TEK Consulting ». Un stage qui avait principalement pour objectif d’élargir et d’appliquer mes acquis et mes connaissances et de me préparer pour la vie professionnelle.
Ma mission était de concevoir et de réaliser une application web pour le Dashboarding et l’automatisation de la gestion des ressources RH et des produits de l’entreprise.
Ce rapport vous donne une idée bien détaillée sur le projet dans son cadre techniqueet fonctionnel.
********************************************************************
Abstract
The present document contains the details of the work done as the end-of-study project to get the national degree of IT engineering from the private higher school of engineering
and technology (ESPRIT), after a six-month internship in the firm « DREAM TEK Consulting ». An internship that aimed to expand and apply my skills and knowledge.
My mission was to design and implement a web application for dashboarding and automating the management of HR resources and the company products.
This document offers a very detailed idea about the project in both technical and functional scopes.
Pfe conception et réalisation d'une application de gestion des processus d'ac...Ahmed Makni
Ce travail s’inscrit dans le cadre du projet de fin d’études pour l’obtention de diplôme de licence en science et technologies de l'information et de la communication. Il vise à réaliser une application web pour l’évaluation des fournisseurs tenant compte les chiffres d'affaires, la condition des livraisons par rapport aux commandes ainsi que les non conformités. Pour ce faire l'application associe des critères quantitatifs pour calculer un taux de respect des engagements moyennant une extraction des données du logiciel de gestion à des critères qualitatifs pour évaluer les aspects affaire et technique des fournisseurs.
Pfe conception et réalisation d'une application de gestion des processus d'ac...Ahmed Makni
Ce travail s’inscrit dans le cadre du projet de fin d’études pour l’obtention de diplôme de licence en science et technologies de l'information et de la communication. Il vise à réaliser une application web pour l’évaluation des fournisseurs tenant compte les chiffres d'affaires, la condition des livraisons par rapport aux commandes ainsi que les non conformités. Pour ce faire l'application associe des critères quantitatifs pour calculer un taux de respect des engagements moyennant une extraction des données du logiciel de gestion à des critères qualitatifs pour évaluer les aspects affaire et technique des fournisseurs.
Troisième chapitre d'une formation Symfony 2,
l'Objectif de ce chapitre peut se résumer dans les points suivants :
- Présentation de l'ORM Doctrine 2
- Génération d'entité et utiliser les annotations pour modéliser une base de donnée relationnelle
- Écriture et Lecture des données.
Dans un contexte où la transmission et l'installation d'agriculteurs sont des enjeux cruciaux pour la profession agricole, de nouveaux agriculteurs s'installent chaque année et, parmi eux, certains Bac+5 ou plus. Les cursus des écoles d'ingénieurs n'ont pas vocation à former de futurs agriculteurs. Pourtant, certains apprenants ayant suivi ces cursus BAC + 5, qu'ils soient ou non issus du milieu agricole, tentent l'aventure de l'entrepreneuriat agricole. Qui sont-ils ? Quelles sont leurs motivations et visions ? Comment travaillent-ils ?
2. II. Modèle Conceptuel des Données
M.C.D
1. Propriété (Attribut ou Rubrique)
C’est une information non calculable et non déductible à
partir des autres informations.
Exp:
Dans le domaine de la scolarité: « Nom étudiant », « nom
module » et « Coef » sont des propriétés pertinentes.
Par contre, « Moyenne modulaire » n’est pas une
propriété parce qu’elle est calculée à partir de «Note»
et « Coef ».
3. II. Modèle Conceptuel des Données
M.C.D
1. Propriété (Attribut ou Rubrique)
C’est une information non calculable et non déductible à
partir des autres informations.
Exp:
Dans le domaine de la scolarité: « Nom étudiant », « nom
module » et « Coef » sont des propriétés pertinentes.
Par contre, « Moyenne modulaire » n’est pas une
propriété parce qu’elle est calculée à partir de «Note»
et « Coef ».
Chaque valeur prise par une propriété est appelée
«Occurrence »
4. II. Modèle Conceptuel des Données
M.C.D
1. Propriété (Attribut ou Rubrique)
Une propriété est simple ou décomposable (Adresse
par exemple peut être décomposée en N°, Rue,
Ville, Code postal, etc.
5. II. Modèle Conceptuel des Données
M.C.D
1. Propriété (Attribut ou Rubrique)
Une propriété est simple ou décomposable (Adresse
par exemple peut être décomposée en N°, Rue,
Ville, Code postal, etc.
Mais cette décomposition n’est pas toujours nécessaire
et dépond de son exploitation dans le système.
6. II. Modèle Conceptuel des Données
M.C.D
1. Propriété (Attribut ou Rubrique)
Une propriété est simple ou décomposable (Adresse
par exemple peut être décomposée en N°, Rue,
Ville, Code postal, etc.
Mais cette décomposition n’est pas toujours nécessaire
et dépond de son exploitation dans le système.
Si une propriété est toujours utilisée en totalité,
l’atomisation n’est pas nécessaire.
7. II. Modèle Conceptuel des Données
M.C.D
1. Propriété (Attribut ou Rubrique)
Une propriété est simple ou décomposable (Adresse
par exemple peut être décomposée en N°, Rue,
Ville, Code postal, etc.
Mais cette décomposition n’est pas toujours nécessaire
et dépond de son exploitation dans le système.
Si une propriété est toujours utilisée en totalité,
l’atomisation n’est pas nécessaire. Dans l’autre cas,
l’introduction de nouvelles propriétés
correspondantes à chacune des composantes est
obligatoire.
8. II. Modèle Conceptuel des Données
M.C.D
1. Propriété (Attribut ou Rubrique)
Une propriété est identifiée par un nom simple,
non ambigüe, en supprimant les polysèmes
et les synonymes.
9. II. Modèle Conceptuel des Données
M.C.D
1. Propriété (Attribut ou Rubrique)
Une propriété est identifiée par un nom simple,
non ambigüe, en supprimant les polysémes
et les synonymes.
Exp:
Nom -> Etudiant
-> Enseignant
-> Module
10. II. Modèle Conceptuel des Données
M.C.D
1. Propriété (Attribut ou Rubrique)
Une propriété est identifiée par un nom simple,
non ambigüe, en supprimant les polysémes
et les synonymes.
Exp:
Nom -> Nom Etudiant
-> Nom Enseignant Polysème
-> Nom Module
11. II. Modèle Conceptuel des Données
M.C.D
1. Propriété (Attribut ou Rubrique)
Une propriété est identifiée par un nom simple,
non ambigüe, en supprimant les polysémes
et les synonymes.
Exp:
Mat étudiant
Idf étudiant Synonyme
12. II. Modèle Conceptuel des Données
M.C.D
2. Entité ou Individu – type
Une entité est composée d’un ensemble de
propriétés et de données élémentaires
permettant de la décrire.
13. II. Modèle Conceptuel des Données
M.C.D
2. Entité ou Individu – type
Une entité est composée d’un ensemble de
propriétés et de données élémentaires
permettant de la décrire.
Elle représente un élément matériel ou immatériel
ayant un rôle dans le SI qu’on veut décrire.
14. II. Modèle Conceptuel des Données
M.C.D
2. Entité ou Individu – type
Une entité est composée d’un ensemble de propriétés et
de données élémentaires permettant de la décrire.
Elle représente un élément matériel ou immatériel ayant
un rôle dans le SI qu’on veut décrire.
Associer des valeurs aux différentes propriétés d’une
entité est appelé occurrence de l’entité.
Exp: « BD » et « SI2 » sont des occurrences de l’entité «
Module ».
(« 2006000013 », « Adel », « Mohamed », « 12/03/1996
») est une occurrence de l’entité « Etudiant ».
15. II. Modèle Conceptuel des Données
M.C.D
3. Association
Une association ou Relation est un lien sémantique
entre plusieurs entités.
Exp:
Etudiant
Mat
NomE
PrénomE
Section
CodeS
Appartient
1,1
1,n
16. II. Modèle Conceptuel des Données
M.C.D
3. Association
Une association ou Relation est un lien sémantique
entre plusieurs entités.
La dénomination d’une relation est faite selon le
nombre d’intervenants:
17. II. Modèle Conceptuel des Données
M.C.D
3. Association
Une association ou Relation est un lien sémantique
entre plusieurs entités.
La dénomination d’une relation est faite selon le
nombre d’intervenants:
- Binaire: Si elle relie deux (2) classes d’entités.
- Ternaire: Si elle relie trois (3) classes d’entités.
- n_aire: Si elle relie « n » classes d’entités.
18. II. Modèle Conceptuel des Données
M.C.D
3. Association
On associe à chaque relation un identificateur de la
forme Ri permettant de la distinguer des autres
relations.
19. II. Modèle Conceptuel des Données
M.C.D
3. Association
On associe à chaque relation un identificateur de la
forme Ri permettant de la distinguer des autres
relations.
On peut éventuellement ajouter des propriétés aux
relations, elle sont alors appelées « Porteuses »
(attributs)
20. II. Modèle Conceptuel des Données
M.C.D
3. Association
On associe à chaque relation un identificateur de la
forme Ri permettant de la distinguer des autres
relations.
On peut éventuellement ajouter des propriétés aux
relations, elle sont alors appelées « Porteuses »
(attributs)
Etudiant
Mat
NomE
PrénomE
Module
CodeM
Nom M
Coef
Possède
Note
1,n
1,n
Mat -> NomE, PrénomE
CodeM -> NomM, Coef
Mat, CodeM -> Note
21. II. Modèle Conceptuel des Données
M.C.D
3. Association
Les relations peuvent avoir le même ensemble
d’entités participantes.
Etudiant
Mat
NomE
PrénomE
Ville
CodeV
Nom V
CodePostal
Habit
1,1
1,n
Etudie
1,1
1,n
(« 2016 », Habite, « 16 ») est une occurrence de la relation « Habite ».
22. II. Modèle Conceptuel des Données
M.C.D
3. Association
Les relations peuvent avoir le même ensemble
d’entités participantes.
Etudiant
Mat
NomE
PrénomE
Ville
CodeV
Nom V
CodePostal
Habit
1,1
1,n
Etudie
1,1
1,n
(« 2016… », Habite, « 16 ») est une occurrence de la relation « Habite ».
23. II. Modèle Conceptuel des Données
M.C.D
4.Cardinalité
Elle représente la participation de l’entité dans la
relation.
Elle caractérise le lien existant entre une entité est
la relation.
C’est un couple comportant une borne maximale (1
ou n) et une borne minimale (0 ou 1).
24. II. Modèle Conceptuel des Données
M.C.D
4.Cardinalité
Elle représente la participation de l’entité dans la
relation.
Elle caractérise le lien existant entre une entité est
la relation.
C’est un couple comportant une borne maximale (1
ou n) et une borne minimale (0 ou 1).
Etudiant
Mat
NomE
PrénomE
Ville
CodeV
Nom V
CodePostal
Habit
1,1
1,n
25. II. Modèle Conceptuel des Données
M.C.D
5. Dimension d’une relation
Elle représente le nombre d’entités participantes à
une relation.
Elles peuvent être : Binaire, ternaire ou n-aire.
26. II. Modèle Conceptuel des Données
M.C.D
6. Association transitive:
Représente un cycle formé de relations portant
principalement des cardinalités 1,1 créant deux
chemins possibles entre 2 entités.
27. II. Modèle Conceptuel des Données
M.C.D
Etudiant
Mat
NomE
PrénomE
Groupe
codeG
R1
11
1,n
Section
CodeS
R2
1,1
1,n
R3
11
1,n
6. Association transitive:
Représente un cycle formé de relations portant
principalement des cardinalités 1,1 créant deux
chemins possibles entre 2 entités.
28. II. Modèle Conceptuel des Données
M.C.D
Etudiant
Mat
NomE
PrénomE
Groupe
codeG
R1
11
1,n
Section
CodeS
R2
1,1
1,n
R3
11
1,n
Mat -> CodeG
Mat -> CodeS
CodeG -> CodeS
6. Association transitive:
Représente un cycle formé de relations portant
principalement des cardinalités 1,1 créant deux
chemins possibles entre 2 entités.
29. II. Modèle Conceptuel des Données
M.C.D
Etudiant
Mat
NomE
PrénomE
Groupe
codeG
R1
11
1,n
Section
CodeS
R2
1,1
1,n
R3
11
1,n
Mat -> CodeG
Mat -> CodeS
CodeG -> CodeS
X
X
6. Association transitive:
Représente un cycle formé de relations portant
principalement des cardinalités 1,1 créant deux
chemins possibles entre 2 entités.
30. II. Modèle Conceptuel des Données
M.C.D
8. Association Réflexive:
C’est une association binaire reliant une entité à
elle-même.
Une occurrence de ce type d’association établit un
lien entre une occurrence de l’entité et une
autre occurrence de cette même entité.
Etudiant
Mat
NomE
PrénomE
Est
représenté
11
0,n
31. II. Modèle Conceptuel des Données
M.C.D
9. Règles de vérification et de normalisation d’un
MCD:
R1 - Existence d’un identifiant pour chaque objet.
32. II. Modèle Conceptuel des Données
M.C.D
9. Règles de vérification et de normalisation d’un
MCD:
R1 - Existence d’un identifiant pour chaque objet.
R2 - Pour chaque occurrence d’une entité, chaque
propriété ne peut prendre qu’une seule valeur.
Autrement dit, on ne peut avoir de valeurs
répétitives pour une même propriété.
33. II. Modèle Conceptuel des Données
M.C.D
9. Règles de vérification et de normalisation d’un
MCD:
R1 - Existence d’un identifiant pour chaque objet.
R2 - Pour chaque occurrence d’une entité, chaque
propriété ne peut prendre qu’une seule valeur.
Autrement dit, on ne peut avoir de valeurs
répétitives pour une même propriété.
R3 - Toutes les propriétés doivent être élémentaires,
c’est-à-dire non décomposables.(1FN)
34. II. Modèle Conceptuel des Données
M.C.D
9. Règles de vérification et de normalisation d’un MCD:
R1 - Existence d’un identifiant pour chaque objet.
R2 - Pour chaque occurrence d’une entité, chaque
propriété ne peut prendre qu’une seule valeur.
Autrement dit, on ne peut avoir de valeurs
répétitives pour une même propriété.
R3 - Toutes les propriétés doivent être élémentaires, c’est-
à-dire non décomposables.(1FN)
R4 - Toutes les propriétés autres que l’identifiant
doivent dépendre pleinement et directement de
l’identifiant. (2FN et 3FN).
35. II. Modèle Conceptuel des Données
M.C.D
9. Règles de vérification et de normalisation d’un
MCD:
R5 - Si une entité a un identifiant concaténé, un des
éléments composant cet identifiant ne doit pas
dépendre d’une autre propriété.
36. II. Modèle Conceptuel des Données
M.C.D
9. Règles de vérification et de normalisation d’un
MCD:
R5 - Si une entité a un identifiant concaténé, un des
éléments composant cet identifiant ne doit pas
dépendre d’une autre propriété.
R6 - A chaque occurrence d’une relation correspond une
et une seule occurrence de chaque objet
participant à la relation.
Mat, cm -> Note
E1, m1 -> n1
E1, m1 -> n2
X
37. II. Modèle Conceptuel des Données
M.C.D
9. Règles de vérification et de normalisation d’un MCD:
R5 - Si une entité a un identifiant concaténé, un des
éléments composant cet identifiant ne doit pas
dépendre d’une autre propriété.
R6 - A chaque occurrence d’une relation correspond une
et une seule occurrence de chaque objet
participant à la relation.
R7 - Pour chaque occurrence d’une relation il ne peut exister
qu’une et une seule valeur pour chaque propriété de la
relation.
(E1, m1, N1)
Etudiant
E1, nom1
E1, nom2 2 occurrences avec la même valeur
X
38. II. Modèle Conceptuel des Données
M.C.D
9. Règles de vérification et de normalisation d’un
MCD:
R8 - Toutes les propriétés d’une relation doivent
dépendre pleinement de l’identifiant de la
relation.
Mat, cm, Nom-Ens -> note
Mais
Mat, cm -> Note donc Nom-Ens redondante
39. II. Modèle Conceptuel des Données
M.C.D
9. Règles de vérification et de normalisation d’un
MCD:
R8 - Toutes les propriétés d’une relation doivent
dépendre pleinement de l’identifiant de la
relation.
R9 - Il ne doit pas y avoir de redondance par
transitivité des relations, ni des propriétés.
Etudiant
Mat
NomE
PrénomE
Groupe
codeG
R1
11
1,n
Section
CodeS
R2
1,1
1,n
R3
11
1,n
X
40. Etudiant
Mat
NomE
PrénomE
Date-nais
Age
II. Modèle Conceptuel des Données
M.C.D
9. Règles de vérification et de normalisation d’un
MCD:
R8 - Toutes les propriétés d’une relation doivent
dépendre pleinement de l’identifiant de la
relation.
R9 - Il ne doit pas y avoir de redondance par
transitivité des relations, ni des propriétés.
Mat -> Date-nais, âge
Mais
Date-nais -> âge
Donc information redondante alors éliminer
l’une des deux