Application de gestion des examines lier à une base de données.
1. Réalisé au sein de
Formation BTS à Fès.
Promotion : 2017/2018
Réalisez par :
ZERRYI ANDALOUSSI Oussama
Rapport de Projet
1èreannée Développement des Systèmes
D’Information
2. Filière : BTS – DSI
Niveau : 1ére
année
Lycée Technique - Fès
1| Oussama ZERRYI ANDALOUSSI2017/2018
✓ À mes chers parents qui m’ont soutenu moralement et
financièrement à tracer ma voie.
✓ À tous ceux qui m’ont aidé, de près ou de loin.
✓ À mes amis ; mes professeurs et à toute personnes proches.
DÉDICACE
Je dédie ce modeste travail :
3. Filière : BTS – DSI
Niveau : 1ére
année
Lycée Technique - Fès
2| Oussama ZERRYI ANDALOUSSI2017/2018
REMERCÎMENT
Avant d’entamer le présent rapport, je remercie dieu, tout
puissant, qui m’a éclairé le bon chemin et m’a aidé à réaliser ce
projet.
Avec un grand plaisir, que je tiens à remercier notre groupe et
notre collaboration.
Je saisie la mémé occasion pour remercier mes parents, et
toutes
Les enseignantes du BTS Fès.
4. Filière : BTS – DSI
Niveau : 1ére
année
Lycée Technique - Fès
3| Oussama ZERRYI ANDALOUSSI2017/2018
SOMMAIRE
Table des matières
Introduction : ...............................................................4
Cahier de charge :.........................................................5
I. LA modélisation des donner sur Accès :....................6
II.Interface de connexion ............................................. 7
III. Gestion Candidats...................................................8
IV. Gestion des Candidats :...........................................9
Conclusion :.................................................................11
5. Filière : BTS – DSI
Niveau : 1ére
année
Lycée Technique - Fès
4| Oussama ZERRYI ANDALOUSSI2017/2018
Introduction :
Le projet de fin de formation (PFF) constitue un
complément de formation pratique obligatoire aux apprenants
(stagiaire technicien, Stagiaire technicien spécialisé ...). C’est
un travail à caractère professionnel, sous forme d’un travail
propriétaire encadré par au moins un enseignant un formateur
professionnel.
Les sujets de PFF peuvent être proposés soit par des
formateurs soit par des cadres du milieu professionnel ou les
deux en commun accord. Les apprenants peuvent mener les
activités de leurs projets soit dans l’établissement
universitaires ou dans des entreprises professionnelles au sein
de leur pays ou à l’étranger.
Pour notre thème de projet c’est de réaliser une
application qui permet de gestionner les examine lier à une
base de donner.
6. Filière : BTS – DSI
Niveau : 1ére
année
Lycée Technique - Fès
5| Oussama ZERRYI ANDALOUSSI2017/2018
Cahier de charge :
On souhaite mettre en place l’application sous Microsoft visuel basic permettant la
gestion des examens de BTS.
Cette application peut être utilisée par les personnels de l’Italcementi chaque un avec ses
droits dont l’administrateur est le directeur des études.
L’application doit assurer les opérations suivantes :
-Éditer les listes des candidats a les examens de BTS (trois types de candidat) :
• Officiel
• Libre
• Redoublant
- Éditer le planning des examens pour chaque les filières
- Éditer les sales, les laboratoires les sales de TP lord de l’examen.
- Éditer (importé) la liste des servants :
- Possibilité d’importer cette liste à partir d’un fichier Excel.
-Avoir la possibilité de paramétrage :
Utilisateur, filière …
-Imprimé les convocations des examens pour les étudiants, les servants, les permanents
et les personnels administratif.
Afin d’assure ces fonctionnalités on doit prendre en considération les règles de gestion
suivante :
R1 : un candidat identifié par son code national (CNE), CNI et un numéro d’examen
générer par l’application en plut de son nom, prénom, date de naissance, sexe et sa
filière.
R2 : pour les candidats libre et officiel, ils doivent passe obligatoirement tous les
composants de l’examen.
Un candidat redoublant ne passe que les composants non valides.
R3 : un servant est identifié par son dhoti et caractérisé par son nom, son prénom,
son établissement et la dérogation
Un servant ne peut pas être surveille plus de 4 heures par jour et ne doit pas
surveille la même sale 2 fois pendant la période d’examen.
R4 : un permanant est un professeur de spécialité qui doit être présent lord
d’examen ou cas où ce dernier comporte des erreurs et répond les réclamations des
candidats ; il est identifié par dhoti, son nom et prénom et sa spécialité.
R5 : l’administrateur désigne les professeurs permanant et les personnels de
sursitaire d’examen.
7. Filière : BTS – DSI
Niveau : 1ére
année
Lycée Technique - Fès
6| Oussama ZERRYI ANDALOUSSI2017/2018
Les utilisateurs d’application son identifier aussi par un dhoti, un rôle et une autofiction
(le mot de passe).
Chaque utilisateur a des droits attribués par l’administrateur.
R6 : le numéro d’examen doit être générer par l’application après avoir planifié les sales et
respect la forme suivante :
+Exemple pour la filière DSI :
18DSXXI
+Pour CG
18CXXG
Le directeur des études aura besoin des statistiques et des états à n’importe quel moment
pendant la période d’examen
Voici les états les plus demandés :
- La liste des absences dans chaque sale (candidat et survivant).
- Le nombre d’absence par filière et par composant.
- Le nombre de candidat sous forme d’organigramme par type et par sexe.
- Les nombres de candidat qui ont validée un composant donner.
I. LA modélisation des données sur Accès :
8. Filière : BTS – DSI
Niveau : 1ére
année
Lycée Technique - Fès
7| Oussama ZERRYI ANDALOUSSI2017/2018
II. Interface de connexion
L’interface continent l’identification et l’authentification de profile qui va se connecter
Si le compte est valide l’application s œuvre on mode Administrateur ou mode Utilisateur.
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Cmdok.Click
se_connecter()
DA3 = New OleDbDataAdapter("select * From Profile where DOTI like '" &
txtid.Text & "' and mot_de_passe like '" & txtpsw.Text & "';", CN)
DA3.Fill(DT3)
If DT3.Rows.Count <> 0 Then
MsgBox("Bienvenue ", vbInformation, "LOGIN")
If DT.Rows(0).Item("ECRITURE") = True Then GsCond.CmdAjou.Enabled = True
If DT.Rows(0).Item("MODIFIER") = True Then GsCond.CmdMod.Enabled = True
If DT.Rows(0).Item("SUPPRIMER") = True Then GsCond.CmdSup.Enabled = True
GsCond.Show()
Me.Hide()
Else
MsgBox("Erreur de conexion", vbCritical, "ERREUR")
txtid.Focus()
End If
End Sub
9. Filière : BTS – DSI
Niveau : 1ére
année
Lycée Technique - Fès
8| Oussama ZERRYI ANDALOUSSI2017/2018
III. Gestion Candidats
Cette interface permet de gestionner les candidats par les Button ‘Ajouter’, ‘Modifier’, ‘Supprimer’
et aussi gestion offre la possibilité de gestion des utilisateurs s’il le compte connecter est admin.
À propos du Button ‘Ajouter’ de l’interface Gestion Candidat permet d’afficher un formulaire
connecter à la base de donner contient des champs spécifiques pour un candidat.
À propos du Button remplissage DataGrideView :
À Propos du combo :
Public Sub Remplire_DGV()
se_connecter()
Dim DA As New OleDbDataAdapter("select * from Condidat", CN) 'renplir data
gride view
Dim DT As New DataTable
DA.Fill(DT)
DGV.DataSource = DT
Remplire_combo()
End Sub
Public Sub Remplire_combo()
Dim DA2 As New OleDbDataAdapter("select * from Filier", CN) 'renplirer Combo
Dim DT2 As New DataTable
DA2.Fill(DT2)
CmbFil.DataSource = DT2
CmbFil.DisplayMember = "Libelle"
End Sub
10. Filière : BTS – DSI
Niveau : 1ére
année
Lycée Technique - Fès
9| Oussama ZERRYI ANDALOUSSI2017/2018
IV. Gestion des Candidats :
À propos du Button ‘Ajouter’ :
Pour Modifier les cordonner d’un candidat sélectionner les donner seront être dans le champ
correspondant à chaque propriété :
Private Sub CmdAjou_Click(sender As Object, e As EventArgs) Handles CmdAjou.Click
Dim str$ = String.Format("insert into Condidat
(CNE,CIN,NOM,Prenom,Date_Naissonce,SEXE,ADRESSE,ID_Filier,TYPE_CANDIDAT) values ( '" &
TxtCne.Text & "','" & TxtCin.Text & "','" & TxtNom.Text & "','" & TxtPre.Text & "' ,
'" & DateTimePicker1.Value.ToString("yyyy/MM/dd") & "','" & Cmbsexe.Text & "','" &
TxtAdr.Text & "','" + CmbFil2.SelectedValue + "','" & CmbTypeCon.Text & "');")
Dim cmd As New OleDbCommand(str, CN)
CN.Open()
cmd.ExecuteNonQuery()
CN.Close()
Me.Close()
GsCond.Remplire_DGV()
CmbFil2.SelectedIndex = -1
End Sub
11. Filière : BTS – DSI
Niveau : 1ére
année
Lycée Technique - Fès
10| Oussama ZERRYI ANDALOUSSI2017/2018
À Propos du Button ‘Modifier’ :
À Propos du Button Supprimer :
Pour Supprimer le à partir de cette interface une fenêtre de
dialogue sera afficher pour la validation de la supprimassions
Pour ajouter un nouveau filler vous trouver toujours la Button accoter du Cambo.
Candidat.CmbFil2.DataSource = DT2
Candidat.CmbFil2.DisplayMember = "Libelle"
Candidat.CmbFil2.ValueMember = "ID_Filier"
End Sub
Private Sub CmdMod_Click(sender As Object, e As EventArgs) Handles CmdMod.Click
GsCond.Remplire_DGV()
Dim tst$ = String.Format("update Condidat set CNE ='" & TxtCne.Text & "',CIN
='" & TxtCin.Text & "',NOM = '" & TxtNom.Text & "',Prenom = '" & TxtPre.Text &
"',Date_Naissonce = '" & DateTimePicker1.Value & "',SEXE = '" & Cmbsexe.Text &
"',ADRESSE = '" & TxtAdr.Text & "',ID_Filier = '" & CmbFil2.SelectedValue &
"',TYPE_CANDIDAT = '" & CmbTypeCon.Text & "' where CNE ='" & TxtCne.Text & "'")
Dim Sup As New OleDbCommand(tst, CN)
CN.Open()
Sup.ExecuteNonQuery()
CN.Close()
GsCond.Remplire_DGV()
Me.Close()
End Sub
Private Sub CmdSup_Click(sender As Object, e As EventArgs) Handles CmdSup.Click
Dim index_ligne As Integer = DGV.CurrentRow.Index
Dim index_CNE = DGV.Rows(index_ligne).Cells("CNE").Value
Dim index2 As Integer = DGV.CurrentRow.Index
Dim tst As String = String.Format("delete from Condidat where CNE = '{0}'
", index_CNE)
Dim Sup As New OleDbCommand(tst, CN)
Dim x As String = MsgBox("Vous voulez supprimer ce candidat", vbYesNo)
If x = vbNo Then Exit Sub
CN.Open()
Sup.ExecuteNonQuery()
CN.Close()
Remplire_DGV()
End Sub
12. Filière : BTS – DSI
Niveau : 1ére
année
Lycée Technique - Fès
11| Oussama ZERRYI ANDALOUSSI2017/2018
Conclusion :
À la fin de ce rapport, la période du projet est une phase
d’application nécessaire et Essentielle pour bien réaliser une
liaison entre les connaissances théoriques et la pratique
professionnelle.
Ce projet est très intéressant pour moi puisqu’il m’a permis
d’apprendre le concept de travail de l’entreprise, de mettre
en œuvre mes connaissances déjà acquises au cours de
Mes études.
Enfin, je tiens à renouveler mes sincères reconnaissances, à
toutes personnes ayant participées de près ou de loin à la
bonne réalisation de ce fruit.