Documente Academic
Documente Profesional
Documente Cultură
Ddicaces
A tous qui me connaissent et tous ce que j'ai connu. je ddie
mon travail ma famille qui m'a encourage travailler et
terminer mes tudes
Gestion de scolarit
Nebil
Ddicaces
Sommaire
Introduction gnrale............................................................................................. 1
Chapitre 1:.............................................................................................................. 2
2
Cadre Gnral........................................................................................................ 2
Introduction............................................................................................................ 3
I.
Prsentation du centre..................................................................................... 3
1.
Prsentation............................................................................................... 3
2.
Organigramme........................................................................................... 3
II.
Etude de lexistant........................................................................................... 4
III.
Critique de lexistant..................................................................................... 4
IV.
Solution propos........................................................................................... 4
Conclusion.............................................................................................................. 4
Chapitre II :............................................................................................................. 5
Analyse et spcification des besoins......................................................................5
Introduction............................................................................................................ 6
I.
Analyse fonctionnelle....................................................................................... 6
II.
2.
III.
IV.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Conclusion :.......................................................................................................... 17
Chapitre III :.......................................................................................................... 18
Etude Conceptuelle.............................................................................................. 18
Introduction :........................................................................................................ 19
I.
Dfinition de lUML................................................................................... 19
2.
Diagrammes de squences......................................................................19
3.
Scnario................................................................................................... 20
3.1.
3.3.
3.4.
3.5.
3.6.
3.7.
3.8.
4.
II.
Diagramme de classes............................................................................. 42
2.
Modle relationnel................................................................................... 44
Conclusion............................................................................................................ 45
Chapitre IV:........................................................................................................... 46
Ralisation............................................................................................................ 46
Introduction.......................................................................................................... 47
I.
Environnement matriel..........................................................................47
2.
Environnement logiciel............................................................................ 47
3.
Conclusion............................................................................................................ 66
Conclusion gnrale............................................................................................. 67
Introduction gnrale
En effet, on peut noter sans aucun doute que linformatique reprsente une rvolution de
grande importance et assez bnfique qui vient nous apporter de multiples conforts notre
mode de vie. Aucun domaine nest rest tranger cette stratgie hirarchise qui offre tant de
services aussi bien pour lentreprise que pour le personnel.
Ce dveloppement technologique est toujours en train dvoluer et dinventer de nouvelles
applications et de modernes technique. Sous ce titre, nous tions appel cres une nouvelle
application informatique qui assure la gestion de scolarit.
Ce rapport, organis en quatre chapitres dont le premier chapitre dcrit le cadre
gnrale . Au niveau du deuxime chapitre, intitul Analyse et spcification de besoins ,
nous prsenterons une tude de lexistant dont le but est de dgager les besoins de
lapplication.
La conception sera lobjectif du troisime chapitre, o nous prsenterons les diffrents
diagrammes associs au domaine tudi conformment au langage de modlisation UML.
Le dernier chapitre sintresse la ralisation de notre application. Au niveau de ce
chapitre aussi, nous spcifierons lenvironnement de dveloppement utile pour aboutir une
relle ralisation. De plus, nous montrons laspect fonctionnel de notre application.
Chapitre 1:
Cadre Gnral
Introduction
Dans ce chapitre nous allons prsenter le cadre gnrale de notre projet de fin dtudes
Gestion de scolarit . Au prim lieu nous allons commencer par la prsentation du centre
et son organigramme et terminons par ltude de lexistant et sa critique.
I.
Prsentation du centre
1.
Prsentation
Organigramme
II.
Etude de lexistant
Dans cette partie, nous commenons par la description des processus existant au Centre
Sectoriel De Formation En Electronique De Sousse.
Le processus de gestion de scolarit
- Utilisation des fichiers Excel pour toutes les oprations dadministration
(inscription des tudiants, rpartition des tudiants dans des groupes, affectation des
notes, calcule des moyennes, gestion des enseignants)
- Ltudiant ne peut connaitre ses notes et ses moyennes qua partir de
laffichage des rsultats au centre, sachant quil peut venir depuis trs lointain.
- Pas de contrle dans la saisie des donnes.
effet sur un classeur Excel n'importe quel utilisateur peut consulter les donnes.
- un nombre norme de fichiers traits.
Les tudiants peuvent avoir des difficults pour connaitre leur rsultat, ils peuvent
se prsenter dans le centre sans avoir le rsultat cause dun dfaut de non
disponibilit des notes, une faute logicielle ou de planning dans centre.
IV.
Solution propos
Cration dune application gestion de scolarit permette de grer les donnes relatives aux
tudiants stocks dans la base de donnes.
Lapplication offre aux tudiants la possibilit davoir son relev travers un mail.
Un accs rapide aux menus et aux donnes : le dveloppeur de lapplication est
responsable de raliser des interfaces plus simples et efficaces travers une
mthodologie de travail bien organise et performante, grce ces interfaces
ladministrateur peut grer les donnes des tudiants.
Un accs scuris et les utilisateurs doit avoir une authentification.
Gestion des donnes enregistres : ladministrateur a le droit de grer les donnes
enregistres cest--dire peut assurer les fonctions principales de lapplication.
Conclusion
Ltude de lexistant et sa critiqu nous incite trouver une solution qui participera son
amlioration et ce dont le sujet du chapitre suivant
Chapitre II :
Analyse et spcification
des besoins
Introduction
Lanalyse et la spcification des besoins est une partie qui prsente les besoin fonctionnels et
non fonctionnels bien quelle spcifie les fonctionnalits de notre application laide de
diagramme de cas dutilisation.
I.
Analyse fonctionnelle
Les besoins fonctionnels sont lappui de logiciel, ils dcrivent les fonctionnalits de systme
et les besoins non fonctionnels qui assurent lintgrit de systme aussi quelles garantissent
la scurit de laccs au logiciel.
II.
9. Gestion denvoi :
9.1. Envoi des relevs des notes par mail : pour envoyer un mail on doit choisir le
nom de groupe, l'metteur doit saisir son adresse mail et le mot de passe .le systme
rcupre automatiquement l'emplacement de fichier relev partir de leur chemin
dans la base de donnes.
10. Gestion des statistiques :
10.1.
Statistiques de classe : if faut choisir le nom de groupe pour connaitre
les statistiques de classe.
10.2.
Statistique par spcialit : on doit choisir la spcialit pour connaitre le
pourcentage des admis et de refuss.
10.3.
Statistiques par diplme : on doit choisir le diplme pour connaitre le
pourcentage des admis et des refuss.
10.4.
Statistiques gnrale: on doit choisir lanne pour connaitre le
pourcentage des admis et de refuss.
Remarque : on peut visualiser les statistiques sous format de graphe.
11. Gestion des profiles :
11.1.
supprimer.
2.
III.
Un acteur reprsente labstraction dun rle jou par des entits externes
(utilisateur, dispositif matriel ou autre systme) qui interagissent
directement avec le systme tudi. Dans notre projet, les acteurs
prliminaires sont :
IV.
Les diagrammes de cas d'utilisation sont des diagrammes UML utiliss pour donner une
vision globale du comportement fonctionnel d'un systme logiciel. Ils sont utiles pour des
prsentations auprs de la direction ou des acteurs d'un projet, mais pour le dveloppement,
les cas d'utilisation sont plus appropris. Un cas d'utilisation reprsente une unit discrte
d'interaction entre un utilisateur (humain ou machine) et un systme. Il est une unit
significative de travail.
Proprits des cas dutilisation: Les cas dutilisation ne gnrent pas de code,
contrairement aux diagrammes de classes. En revanche, les cas dutilisation peuvent avoir des
relations entre eux. Trois types de relation standard entre cas dutilisation sont proposs par
UML :
gnralisation: les cas d'utilisation descendants hritent des proprits de leur parent.
1.
gestion des
spcialits
<<include>>
gestion des
enseignants
<<include>>
gestion des
tudiants
<<include>>
<<include>>
<<include>>
gestion des notes
authentification
Administrateur
<extend>
<<include>>
envoi des notes
<<include>>
<<include>>
gestion des profiles
2.
Gestion
Gestion
Gestion
Gestion
Gestion
3.
des notes
denvoies
des stages
des statistiques
de profiles
ajout de la spcialit
<extend>
<<include>>
4.
ajout d'enseignant
<extend>
<<include>>
<extend>
modification d'enseignant
recherche par
nom ou prnom
<extend>
suppression d'enseignant
<extend>
<<include>>
consultation de liste des ensignant
<extend>
recherche par
groupe
5.
ajout de matire
<extend>
<extend>
<<include>>
suppression de matire
6.
afichage de liste et
choix de diplome
<<include>>
<<include>>
ajout de groupe
affichage de liste et choix d'
un groupe
<extend>
<<include>>
<extend>
ajout d'enseignement
Administrateur
<<include>>
affichage de liste et choix d'
un enseignant
<extend>
<<include>>
suppression de groupe
<<include>>
recherche par spcialit
7.
affichage de liste et
choix de spcialit
<<include>>
<<include>>
<<include>>
Ajout d'tudiant
<extend>
<<include>>
modification d'tudiant
affichage de
liste et choix de
diplome
<extend>
<<include>>
gestion des tudiants
<extend>
administrateur
suppression d'tudiant
<extend>
<<include>>
recherche par
groupe
<extend>
8.
<extend>
ajout des notes
Enseignant
<<include>>
<extend>
affichage de liste et
choix de matire
<<include>>
gestion des notes
administrateur
<<include>>
<extend>
affichage deliste
et choix de groupe
<extend>
9.
<<include>>
affichage de liste et
choix de groupe
<<include>>
affichage de liste
et choisir
spcialit
<<include>>
administrateur
<extend>
<<include>>
consultation de liste des stages
affichage de liste et
choix de priode
<extend>
<<include>>
insertion de note de stage
affichage de
liste et choix d'
tudiant
10.
<<include>>
<extend>
<extend>
impression de
statistiques gnrale
statistique gnrale
<extend>
impression de statistiques
de diplme
<extend>
<extend>
impression de statistiques de
spcialit
11.
Ajout profile
<extend>
Administrateur
Modification profile
<include>
<extend>
<include>
Suppression profile
Conclusion :
Dans ce chapitre, nous avons spcifi notre besoin qui procure une vision plus claire du sujet
et qui dtermine les taches raliser.
Chapitre III :
Etude Conceptuelle
Introduction :
A travers de ce chapitre, nous allons prsenter la partie conceptuelle qui dfini
par le diagramme de classe, les diagrammes de squence et le modle
relationnelle.
I.
1. Dfinition de lUML
UML (Unified Modeling Language, que l'on peut traduire par "langage de modlisation
unifi) est une notation permettant de modliser un problme de faon standard. Ce
langage est n de la fusion de plusieurs mthodes existant auparavant, et est devenu
dsormais la rfrence en termes de modlisation objet, un tel point que sa connaissance
est souvent ncessaire pour obtenir un poste de dveloppeur objet.
2. Diagrammes de squences
3. Scnario
3.1.
:BD
utilisateur
loop [Resultat non validit ]
1:saisir login et mot de passe
2:envoi de login et pwd au BD
3:vrification()
4:rsultat vrification
alt
Demande de lapplication
Ladministrateur ou lenseignant saisit son identifiant et mot de passe.
Le systme vrifie lidentifiant et le mot de passe.
Si les informations saisies sont correctes la session ouverte.
Si les informations est invalide un message derreur saffiche.
scnario alternative
en cas d'chec de connexion l'application refaire la compilation partir de
message 5
3.2 .
Gestion de spcialit
:Application
:BD
Administrateur
ref
authentification()
alt
[Ajout spcialit]
1:Demande d'ajout d'une spcialit
2:afficher l'interface
3:saisir d'information
4:Vrification()
5:Insertion d'une spcialit dans BD
6:confirmation d'insertion
7: spcialit ajout
[Suppression spcialit]
1:Demande de suppression dune spcialit
2:afficher interface
3:suppression d'une spcialit
4:Vrification()
5:envoi des informations dans BD
6: Spcialit supprime
Suppression spcialit :
6. Ladministrateur demande linterface de suppression.
7. Lapplication affiche linterface.
8. Ladministrateur choisi la spcialit supprimer.
9. Lapplication envoy les informations la base de donne.
10. Lapplication supprime la spcialit puis renvoie un message de suppression russi.
3.3.
:BD
Admi nistrateur
ref
authenti fi cati on()
al t
3.4.
:Application
:BD
Administrateur
ref
authentification()
alt
[Ajout matire]
1:demande d'ajout matire
2:affiche d'interface
3:saisir d'information
4:vrification()
5:insertion d'une matire dans BD
7: matire ajoute
6:confirmation d'insertion
[Suppression matire]
1:Demande de suppression dune matire
2:afficher interface
3:suppression d'une matire
4:Vrification
6: matire t supprimer
3.5.
:Application
:BD
Administrateur
ref
authentification()
alt
[Ajout groupe]
1:demande d'ajout groupe
2:affiche d'interface
3:saisir d'information
4:Vrification()
5:Insertion dun groupe dans la BD
7: groupe ajout
6:confirmation d'insertion
[Enseignement]
1:Demande de page d'enseignement
2:Affichage de page d'enseignement
3:choix de groupe, enseignant et matire
4:Vrification()
5:Insertion dun enseignement dans la BD
6:Confirmation d'insertion
7:Operation avec succees
[Suppression groupe]
1:Demande de suppression d'un groupe
2:afficher interface
3:suppression d'un groupe
4:Verfication()
5:suppression du groupe dans la BD
6:Confirmation de suppression
Enseignement
6. Ladministrateur demande linterface denseignement.
7. Lapplication affiche linterface.
8. Ladministrateur saisit les informations ncessaires.
9. Lapplication vrifie les informations.
10. Lapplication ajout le nouvel enseignement et affirme quil a t bien ajout
Suppression groupe
11. Ladministrateur demande linterface de suppression.
12. Lapplication affiche linterface.
13. Ladministrateur choisi la groupe supprimer.
14. Lapplication envoie les informations la base de donnes
15. l'application supprime la groupe et affirme qu'il a t bien ajoute
3.6.
:Application
:BD
Administrateur
ref
authentification()
alt
[Ajout tudiant]
1:demande d'ajout tudiant
2:affiche d'interface
3:saisir d'information
4:Verfication
5:insertion d'un tudiant dans BD
7: tudiant ajout
6:confirmation d'insertion
[Modification tudiant]
1:demande d'interface de modification d'
tudiant
2:affiche d'interface
3: Choisir valeur critre de recherche
Modification tudiant
6. Ladministrateur demande linterface de modification.
7. Lapplication affiche linterface.
8. Ladministrateur remplir le zone de recherche des informations d'tudiant.
9. Rcupration des informations a partie de base de donnes.
10. Ladministrateur saisit les nouvelles informations.
11. Lapplication modifier les informations et envoie un message de confirmation.
Suppression tudiant
12. Ladministrateur demande linterface de suppression.
13. Lapplication affiche linterface.
14. Ladministrateur choisi ltudiant supprimer.
15. Lapplication envoie les informations de base de donnes.
16. Lapplication supprime ltudiant puis renvoie un message de suppression russi.
Cas dutilisation : Consultation dtudiant
17. Ladministrateur demande linterface de consultation.
18. Lapplication affiche linterface.
19. Ladministrateur slectionne le groupe consulter.
20. Lapplication affiche les listes des tudiants par groupe.
3.7.
:Application
:BD
Administrateur
ref
authentification()
alt
[Ajout note]
1:Demande d'ajout d'un note
2:afficher l'interface
3: selection de groupe, tudiant et
matire et affectation de note
4:Vrification()
alt
tudiant not
5: erreur tudiant dja not
6:Enregistrement d'information
7:confirmation d'enregistrement
[Consultation note]
1:Demande de consultation
2:afficher l'interface
3:selectionne les information
4:recherche de l'information saisir
5:rsultat de recherche
6:affichage des notes
Consultation de note
6.
7.
8.
9.
3.8.
:Application
:BD
Administrateur
ref
authentification()
alt
[Ajout stage]
1: demande de page d'ajout de stage
2: Interface Ajout stage affiche
3:saisi nom d'tudiant socit et periode
de stage
8:Insertion d'un stage dans la BD
9:confirmation d'insertion
10:operation avec succ
[Consultation stage]
1:demande de page de consultation
2: Interface consultation stage affiche
3: choix de spcialit et groupe et saisie
la periode
4:recherche de l'information saisi
5: information correspondante rcupre
6:affichage de liste des stage
[affectation de note de stage]
1:demande de page d'affectation de note
de stage
2: Interface d'affectation de note de
stage affiche
3: choix d'tudiant et le stage note
Consultation de stage
6.
7.
8.
9.
notation
10. Ladministrateur demande linterface de consultation.
11. Lapplication affiche linterface.
12. Ladministrateur saisit ltudiant et ses informations et saisit la note de stage.
13. Lapplication ajout la note de stage et affirme quil a t bien ajout.
3.9.
:Application
:BD
Administrateur
ref
authentification()
8:Calcul()
9:Affichage de rsultat de calcul
Gestion d'envoi
:Application
:BD
Administrateur
ref
authentification()
8: vrification
9: mail envoy
Gestion de statistique
:Application
:BD
Administrateur
ref
authentification()
alt
5:rsultat de recherche
[impression]
7:demande d'impression de statistique
8:statistque imprim
6:affichage de satistique
opt
[impression]
7:demande d'impression de statistique
8:statistque imprim
[impression]
7:demande d'impression de statistique
8:statistque imprim
[impression]
7:demande d'impression de statistique
8:statistque imprim
:Application
:BD
Administrateur
ref
authentification()
alt
[Ajout profile]
1:demande d'ajout d'un profile
2:affiche d'interface
3:saisir des nouveaux informations
4:vrification()
5:insertion d'un profile dans BD
6:confirmation d'insertion
7:opration avec succs
[Modification profile]
1:demande d'interface de modification de
profile
2:affiche d'interface
3:remplir le zone de recherche
4:Recherche l'information saisi
5:rsultat de recherche
6:slectionne le profile modifier
7:information de profile slectionne
8:saisir la modification
9:enregistrement la modification
10:confirmation d'enregistrement
11:opration avec succs
[Suppression profile]
1:Demande de suppression d'un profile
2:afficher interface
3:suppression d'un profile
4: Vrification()
5:envoi des informations dans BD
6:profile supprimer
Modification profile
6. Ladministrateur demande linterface de modification de profile.
7. Lapplication affiche linterface.
8. Ladministrateur remplir le zone de recherche.
9. Rcupration des informations a partir de base de donnes.
10. Ladministrateur saisit les nouvelles informations.
11. Lapplication modifier les informations et envoie un message de confirmation.
Cas dutilisation : Suppression profile
12. Ladministrateur demande linterface de suppression de profile.
13. Lapplication affiche linterface.
14. Ladministrateur choisi le profile supprimer.
15. Lapplication envoie les informations base de donnes.
16. Lapplication supprime le profile puis renvoie un message de suppression russi.
4.
Diagramme de classes
Classe : une classe est une description abstraite (condense) dun ensemble dobjets
du domaine de lapplication : elle dfinit leur structure, leur comportement et leurs
relations.
Attribut : une classe correspond un concept global dinformation et de compose
dun ensemble dinformations lmentaires, appeles attributs de classe. Un attribut
reprsente la modlisation dune information lmentaire reprsente par son nom et
son format. Par commodit de gestion, on choisit parfois de conserver dans un attribut
le rsultat dun calcul effectu partir dautres classes : on place un / devant son nom.
Identifiant : lidentifiant est un attribut particulier, qui permet de reprer de faon
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
II.
Conception de la base de donnes
Figure 24:diagramme de classe
1.
Une base de donnes, usuellement abrge en BD ou BDD, est un lot dinformations stockes
dans un dispositif informatique. Les technologies existantes permettent dorganiser et de
Modle relationnel
Le modle relationnel est bas sur une organisation des donnes sous forme de tables. La
manipulation des donnes se fait selon le concept mathmatique de relation de la thorie des
ensembles, cest--dire lalgbre relationnelle.
La modlisation relationnelle permet de reprsenter les relations laide de tables dont chaque
colonne a un identificateur qui reprsente un domaine. Une ligne du tableau reprsente donc
une entit et chacune des cases reprsente un de ses attributs.
On appelle attributs le nom des colonnes qui reprsentent les constituants de lentit. On
appelle tuple une ligna du tableau.
La cardinalit dune relation est le nombre de tuples qui la composent.
La cl primaire dune relation est lattribut, ou lensemble dattributs, permettant de dsigner
de faon unique une tuple.
Une cl trangre, par contre, est une cl (donc un attribut permettant didentifier de faon
unique un tuple) faisant rfrence une cl appartenant une autre table.
#desg)
groupe (desg, #numspe)
diplme (numdip, titredep)
spcialit (numspe, nomspe, #numdip)
stage (numstage, dated, datef, lieu, note-stage, #numetud)
persenseignant (numcin, nom, prenon, daten, adresse, email, tl, codeenseignant)
persadmin (numcin, nom, prenon, codeadmin, adresse, email, tl, daten)
parameter-authentification (numauth, typeauth, login, motpasse, #numcin)
matire (nummat, nommat, categorie)
note (numnote, typenote, note,Moytp,Moyth,Moyg,#numetud, #nummat)
enseignement (id, dated, datef, #numcin, #desg, #nummat)
relev (#numetud, #numnote, annee, chemin)
Conclusion
Au cour de ce chapitre, nous avons tudi la partie conceptuelle par lintgration des
diagrammes de cas dutilisation, les diagrammes de squence, le diagramme de classe et le
modle relationnelle.
Chapitre IV:
Ralisation
Introduction
Dans cette partie nous allons dfinir les principaux outils de dveloppement matriel et
logiciels que nous avons pour l'laboration de ce projet.
I.
Au cour de ce projet, nous avons effectue la ralisation de cette application l'aide d'un
ordinateur DELL ayant les caractristiques suivantes
Environnement
Processeur
Mmoire
Disque dur
MySQL
Est un systme de gestion de base de donnes relationnelle (SGBDR). Il est distribu sous
une double licence GPL et propritaire. Il fait partie des logiciels de gestion de base de
donnes les plus utiliss au monde, autant par le grand public (applications web
principalement) que par des professionnels, en concurrence avec Oracle et Microsoft SQL
Server.
VB.NET
Ladministrateur a le droit de grer tous les gestions et lenseignant ne peut grer que le
gestion denvoi et le gestion de note.
Suppression de spcialit
Ajouter Enseignant
Modifier enseignant
Supprimer enseignant
Consulter enseignant
Supprimer matire
Enseignement
Figure 37:Enseignement
Supprimer groupe
Modifier tudiant
Supprimer tudiant
Consulter tudiant
Consulter note
Consulter stage
Noter stage
Rq: pour l'envoi de mail l'metteur doit tre avoir une adresse gmail ou Hotmail
l'adresse d'metteur doit tre ouvert
Statistiques gnrale :
Supprimer profile :
Conclusion
Dans ce dernier chapitre, nous avons prsent les diffrents modules implments dans
cette application. Nous avons prsent des captures dcran pour les principales interfaces de
notre projet.
Conclusion gnrale
Afin dattendre notre objectif, nous avons fait une tude des besoins fonctionnels et nom
fonctionnels. Ainsi nous avons pu dgager larchitecture de notre application, les outils
ncessaires pour la ralisation et la mise en uvre.
Au cour de ce projet, nous avons rencontr plusieurs problme lis la comprhension du
contexte. Sans doute, cette exprience nous a t belle et bien fructueuse sur plusieurs plans.
Dune part, nous avons pu activement contribuer lactivit de dveloppement.
Dautre part, elle nous a permis dappliquer et de consolider nos connaissances acquises
Durant nos annes dtudes. De plus, nous avons pu nous familiariser avec plusieurs
nouvelles notions.
Enfin, travers ce projet, nous avons eu la chance damliorer nos aptitudes
communiquer et
Travailler en collaboration ce qui nous aidera sans doute bien nous intgrer dans le milieu
professionnel
Les perspectives pour ce projet sont diverses. En effet, nous projetons de crer une
application Gestion de scolarit travers lenvironnement VB.NET et qui vient remplacer
les fonctionnalits manuelles.
En plus, cette application peut tre amliore en faisant introduire des nouvelles options
bien quelle peut avoir une volution comme un site web ou une application mobile.