INTRODUCTION
Le monde actuel se développe grâce aux NTIC
``Nouvelles Technologies de l'Information et de la Communication''. Celles-ci
ont connu un essor considérable dont nul ne peut douter de l'importance
et de la nécessité dans la mesure où elles s'infiltrent
dans tous les domaines tels que la médecine,
l'aéronautique, l'industrie etc. Vu la complexité de l'analyse et
de la programmation ; de la célérité avec laquelle
elles évoluent, une formation théorique en la matière se
doit d'être accompagnée d'un stage pratique. Ainsi un stage
pratique s'avère nécessaire à tout étudiant en fin
de formation afin de lui permettre de concilier la théorie et la
pratique. C'est dans ce cadre que nous avons effectué notre stage
pratique de deux (02) mois au sein de la direction de LIBERCOM, située
au carrefour `'les cheminots''. Notre étude s'est portée sur
« LA CONCEPTION D'UN LOGICIEL DE GESTION POUR LE SUIVI ET LA
FORMATION DES STAGIAIRES ». Cette gestion jusque-là
se fait tableur EXCEL.
Le présent rapport rend compte aussi fidèlement
que possible des travaux effectués durant ce stage. Il s'articule autour
de trois grands points que sont :
· présentation du contexte
d'étude ;
· conception du système futur ;
· réalisation de l'application.
La démarche pratique adoptée pour la conception
de l'application est la suivante :
Base de données
MCD
MLDR
Compréhension du réel
PREMIERE PARTIE :
PRESENTATION DU CONTEXTE D'ETUDE
I- PRESENTATION DE LA STRCTURE DE LIBERCOM
Nous ne saurons présenter LIBERCOM sans parler de son
historique, sa mission, sa structure organisationnelle et de son
fonctionnement.
A-Historique et missions
1- Historique
En décembre 1995, les organisateurs du 6ème
sommet de la francophonie ont décidé d'implanter un réseau
cellulaire afin de rendre mobile la téléphonie. Ce projet a
attiré une attention particulière des participants et un
système de transmission d'information analogique dénommé
AMPS (Advanced Mobile Phone System) fut installé par l'ex-Office des
postes et Télécommunications (OPT). N'ayant pas pu combler
l'attente des abonnés, le réseau AMPS s'est vu confronter
à un problème de non-paiement des factures par les abonnés
et il s'en est suivi un échec. Ainsi pour surmonter à cet
échec, l'OPT s'est doté en Mai 2000 d'un nouveau système
GSM qui sera sous l'égide de la Direction du Réseau Cellulaire
Mobile (DRCM) actuel Benin Télécoms Mobile. Le nom commercial de
cette direction est LIBERCOM autrement dit « communiquer en
toute liberté » et enregistré à L'INSAE au
N° 2917200245534. De soixante-dix mille (70000) abonnés en 2001,
LIBERCOM a fait évoluer son pack et est passé de nos jours
à près de deux cent mille (200 000) abonnés.
2-Missions
LIBERCOM est une structure de prestation de services relatifs
aux téléphones mobiles. Elle vend des cartes Sim, des Recharges,
des téléphones mobiles. Elle assure aussi en tant que
prestataire de services l'émission et la réception d'appels,
l'envoi et la réception de messages vocaux ou écrits puis
l'activation et la désactivation des services. La satisfaction de la
clientèle en matière de qualité d'émission et de
réception d'appels, de SMS et autres services GSM demeure une
préoccupation des dirigeants de LIBERCOM, ce qui oblige ces derniers
à se fixer des objectifs que voici :
Ø la mise à la disposition des populations du
réseau LIBERCOM sur toute l'étendue du territoire
national ;
Ø une meilleure écoute des clients ;
Ø la nécessité de traiter les clients en
rois ;
Ø demeurer leader dans le domaine de la
téléphonie mobile ;
Ø l'augmentation du chiffre d'affaire par
l'augmentation des packs prépayés et post payés
vendus ;
Ø l'amélioration du niveau de satisfaction de
l'image de marque LIBERCOM et du taux d'efficacité des
prestations ;
Ø la création de nouvelles agences.
B - Organisations et attributions
La hiérarchisation et l'organisation qui existent entre
l'administration et les employés de Libercom laissent découvrir
sa structure et son organigramme. Les tâches découlant des
attributions de Benin Télécoms s'exécutent par :
v La sous- Direction des affaires commerciales et du
marketing
Ø Division vente et services à la
clientèle
· la section vente ;
· la section recouvrement et relation client ;
· les agences commerciales de Bénin
Télécom Mobile (principale Akpakpa et Parakou).
Ø Division marketing et offres
spéciales
· la section marketing ;
· la section offres spéciales ;
· la section roaming et interconnexion.
v La sous- Direction technique
Ø Division des infrastructures et de la
planification
· le centre de l'infrastructure technique ;
· la section énergie et environnement ;
· la section étude et planification.
Ø Division informatique et
facturation
· la section facturation et maintenance;
· la section service à valeur ajoutée.
v La division des ressources et de
l'administration
· la section trésorerie et
fiscalité ;
· la section comptabilité, contrôle
budgétaire et ordonnancement ;
· la section gestion des ressources et la
formation ;
· la section approvisionnement et logistique.
v Le secrétariat du directeur
v La cellule communication de Bénin
Télécom Mobile
C- Ressources et présentation du cadre
physique
1- Ressources
a- Ressources Humaines
LIBERCOM dispose d'un personnel jeune, dynamique, disponible
et organisé autour des objectifs de la Direction. Actuellement, elle
compte quatre-vingt-neuf (89) agents.
b - Ressources Matérielles
LIBERCOM s'est dotée d'importants matériels et
autres biens d'équipements pour les prestations en matière de
téléphonie mobile.
Nous pouvons citer comme matériels et biens
d'équipements :
Ø des matériels de prestations de services tels
que les équipements de commutation, de transmission radio, des stations
distances, des équipements faisceaux, des équipements BSS et
BSC ;
Ø des bâtiments administratifs ;
Ø un pack informatique composé de
micro-ordinateurs, d'ordinateurs portables, des serveurs et des logiciels
variés comme : SAGE SYBEL pour la comptabilité et la gestion
des ressources humaines, Kaspersky et Symantec antivirus et plusieurs autres,
pour la facturation des post-paid, pour la gestion des équipements de
commutation et de transmission.
c -Ressources financières
Elles proviennent pour l'essentiel des fonds mis à sa
disposition par BT-SA (Bénin Télécoms SA) à
travers des exercices antérieurs et des emprunts contractés au
nom de la DBTM.
En effet pour assurer son fonctionnement, LIBERCOM manifeste
ses besoins financiers à l'endroit de la Direction
Générale de BT-SA.
2 - Présentation du cadre physique
La Section Facturation et Maintenance est la première
section de LIBERCOM à nous ouvrir ses portes. Comment s'organise donc
cette section ?
a- Organisation de la section facturation et
maintenance
Située au 3ème étage de la direction,
elle est composée de plusieurs bureaux. Elle fonctionne de 8h à
18h 30mn avec une pause de 12h 30 à 15h. Dans cette section on y
trouve :
§ Mr MAMA YARI G. Ezzedine Aubin le chef de la
section ;
§ Mr Luc SEKPE qui s'occupe de la facturation ;
§ Mr Nassirou BAH L'IMAM qui s'occupe de la maintenance
et réseau informatique ;
§ Mr ABDOU SOUMANOU Aziz qui est un analyste
programmeur ;
§ Mr Romain DOSSOU qui est un électronicien.
Quel rôle joue cette section au sein de
l'entreprise ?
b - Rôle de la section facturation et
maintenance
Elle est chargée de l'administration du réseau
informatique, de la maintenance des ordinateurs de l'entreprise et aussi du
développement de l'application. Elle s'occupe de tout ce qui a rapport
avec la maintenance à savoir :
Ø la maintenance préventive des ordinateurs qui
consiste au dépoussiérage, à la mise à jour de
l'antivirus ;
Ø la maintenance corrective des ordinateurs qui
consiste à une réparation systématique des ordinateurs en
pannes.
Elle se charge aussi de la formation du personnel à
l'utilisation de l'outil informatique et aux manipulations de nouveaux
logiciels, de même que de nouveaux matériels assurés par le
service informatique. Le service informatique s'emploie également
à la mise à jour des logiciels existants et au
développement de nouvelles applications en vue d'améliorer la
qualité et d'accélérer le service rendu à la
clientèle. Cette section est très sollicitée par le
personnel pour de divers problèmes à savoir : panne de
connexion réseau et internet, ordinateurs défectueux,
problème d'impression etc. Elle est aussi sollicitée pour des
problèmes de réseaux. Elle veille à ce que le
réseau informatique soit toujours opérationnel pour permettre aux
agents de bien travailler. Le calcul des factures et leurs impressions sont
aussi des tâches de cette section.
Le but du stage pratique est au prime à bord
d'acquérir de nouvelles connaissances et de les appliquer. Qu'avons-nous
donc appris et fait durant notre séjour dans cette section ?
II- PRESENTATION DE L'APPLICATION
A- Etude de l'existant
LIBERCOM est le premier réseau mobile installé
au Bénin. Il fournit des prestations de services relatives à la
téléphonie mobile mais dispose aussi d'un service commercial qui
assure la vente des cartes SIM, des cartes de recharges, des
téléphones mobiles.
Dans le souci de répondre aux demandes sans cesse
croissantes des Etudiants en fin de formation théorique, LIBERCOM offre
la possibilité d'effectuer en son sein des stages académiques et
professionnels.
Les renseignements sur les stagiaires sont enregistrés
dans des cahiers, dans un classeur Excel ainsi que les attestations qui leur
sont délivrées à la fin du stage. Dans le but de faciliter
l'accès aux différentes informations portant sur un stagiaire, la
Direction de Libercom souhaiterait concevoir un logiciel de gestion pour le
suivi et la formation des stagiaires. Pour cela, nous nous sommes
proposés de concevoir cette application pour répondre à
leur besoins.
Dans le but de joindre la pratique à la formation
théorique reçue tout au long d'une formation scolaire, tout
Etudiant provenant d'un Etablissement et ayant fait une filière
donnée, se doit de faire un stage pratique au sein d'une entreprise en
sollicitant un stage par l'envoi d'une lettre de demande de stage.
Après quelques semaines d'étude de dossiers par
le Directeur, la demande peut être acceptée ou rejetée.
Quand la demande est rejetée, elle est classée dans une liste de
rejet sinon, elle est envoyée vers la DRA (Division des Ressources et de
l'Administration) où le chef DRA devra établir une lettre
d'autorisation de stage qui sera envoyée par courrier
électronique à l'Etudiant. Une division comporte plusieurs
sections et chaque division est caractérisée par son code et son
libellé.
Le stagiaire ayant reçu une réponse favorable
à sa demande, se présente à la direction de l'entreprise
précisément à la Section des Ressources Humaines (SRH)
avec sa lettre d'autorisation de stage où son identité sera
vérifiée. Il reçoit à cet endroit le
règlement et les directives concernant l'entreprise. Il est ensuite
dirigé vers le chef de sa section à qui il devra
présenter la photocopie de sa lettre d'autorisation de stage. Ce dernier
en prend connaissances et lui donne des conseils, tous ceux-ci pour le bon
déroulement de son stage. Au cours du stage, le stagiaire est suivi par
son formateur (maître de stage) qui l'aide à trouver un
thème qui sera développé tout au long de sa formation au
sein de l'entreprise. Un formateur est dans une section.
Chaque matin à son arrivée, le stagiaire se
présente à la direction des Ressources Humaines pour
l'émargement avant de rejoindre son poste. Le stagiaire ayant fini
d'écrire son mémoire se rend dans son établissement avec
sa lettre d'autorisation pour retirer une fiche de stage qui sera signée
par le formateur et le chef section. Une demande d'attestation est
envoyée après le dépôt du rapport de stage au
secrétariat du Directeur de l'entreprise. La fiche retirée et le
mémoire rédigé seront ensuite envoyés vers la SRH
qui vérifie le contenu du mémoire puis lui sera
délivré enfin une attestation de stage après quelques
semaines du dépôt de la demande de l'attestation.
B- Critiques de l'existant
Au terme de l'étude de l'existant on constate
que :
· les traitements portant sur l'enregistrement des
stagiaires sont depuis toujours manuels ;
· LIBERCOM ne dispose pas d'un programme portant sur le
suivi des stagiaires ;
· la recherche d'informations concernant un stagiaire est
fastidieuse car elle est manuelle ;
· il y a insuffisance d'espace pour les
stagiaires ;
· il y a une forte utilisation des papiers comme support
de stockage des informations ;
· il n'existe pas un endroit fixe où sont
centralisées toutes les informations concernant un stagiaire.
Au vu de toutes les informations notées, il
s'avère nécessaire de proposer des solutions afin
d'améliorer les traitements des données.
C- Solutions proposées
Compte tenu des insuffisances précédemment
relevées sur le suivi et la formation des stagiaires ; il serait
nécessaire et utile de mettre en place une application pour:
· stocker des informations sur des supports informatiques
dans le but d'assurer leurs sécurités ;
· automatiser les tâches qui se traitent
manuellement ;
· faciliter la recherche et la consultation des
informations ;
· faire disparaître les retards et les erreurs au
cours de la gestion ;
· gagner du temps dans les différentes recherches
portées sur les stagiaires ;
· s'assurer de la fiabilité et de la conservation
des données ;
· enregistrer tous les stagiaires intervenant à
LIBERCOM ;
· éditer l'état de tous les thèmes
ayant fait l'objet de chaque stage ;
· éditer l'état des stagiaires ayant fini
d'exécuter leur stage (académique ou professionnel).
DEUXIEME PARTIE :
CONCEPTION DU SYSTEME FUTUR
I - CONCEPTION DE LA SOLUTION FUTURE
A- Dictionnaire de données et règles de
gestions
1- Dictionnaire de données
No
|
Propriété
|
Désignation
|
Nature
|
Type
|
Taille
|
Observation
|
1
|
NumEtu
|
Numéro de l'étudiant
|
E
|
AN
|
8
|
Identifiant
|
2
|
NomEtu
|
Nom de l'étudiant
|
E
|
AN
|
20
|
|
3
|
PrenomEtu
|
Prénom de l'étudiant
|
E
|
AN
|
30
|
|
4
|
AdrueEtu
|
Adresse rue de l'étudiant
|
E
|
AN
|
15
|
|
5
|
AdrvilEtu
|
Adresse ville de l'étudiant
|
E
|
AN
|
15
|
|
6
|
TelEtu
|
Téléphone de l'étudiant
|
E
|
AN
|
10
|
|
7
|
Codetypestage
|
Code type du stage
|
E
|
AN
|
8
|
Identifiant
|
8
|
Libtypestage
|
Libellé type du stage
|
E
|
AN
|
15
|
|
9
|
Numstage
|
Numéro de stage
|
E
|
AN
|
8
|
Identifiant
|
10
|
Dateeff
|
Date effectif du stage
|
E
|
D
|
10
|
JJ/MM/AAAA
|
11
|
Datefin
|
Date de fin du stage
|
E
|
D
|
10
|
JJ/MM/AAAA
|
12
|
Themestage
|
Thème du stage
|
E
|
AN
|
100
|
|
13
|
Prixstage
|
Prix payé pour le stage
|
E
|
N
|
8
|
|
14
|
Niveaustage
|
Niveau d'étude de l'étudiant
|
E
|
AN
|
30
|
|
15
|
Codesection
|
Code de la section
|
E
|
AN
|
8
|
Identifiant
|
16
|
Libsection
|
Libellé de la section
|
E
|
AN
|
80
|
|
17
|
Codediv
|
Code de la division
|
E
|
AN
|
8
|
Identifiant
|
18
|
Libdiv
|
Libellé de division
|
E
|
AN
|
80
|
|
19
|
Numformat
|
Numéro du formateur
|
E
|
AN
|
8
|
Identifiant
|
20
|
Nomformat
|
Nom du formateur
|
E
|
AN
|
20
|
|
No
|
Propriétés
|
Désignations
|
Nature
|
Type
|
Taille
|
Observation
|
21
|
Prenomformat
|
Prénom du formateur
|
E
|
AN
|
30
|
|
22
|
Adrueformat
|
Adresse rue du formateur
|
E
|
AN
|
15
|
|
23
|
Adrvilformat
|
Adresse ville du formateur
|
E
|
AN
|
15
|
|
24
|
Telformat
|
Téléphone du formateur
|
E
|
AN
|
10
|
|
25
|
Numdemande
|
Numéro de la demande de stage
|
E
|
AN
|
8
|
Identifiant
|
26
|
Datedemande
|
Date de la demande de stage
|
E
|
D
|
10
|
JJ/MM/AAAA
|
27
|
Duresolicite
|
Durée sollicité pour le stage
|
E
|
AN
|
10
|
|
28
|
Codetabl
|
Code de l'établissement
|
E
|
AN
|
8
|
Identifiant
|
29
|
Libetabl
|
Libellé de l'établissement
|
E
|
AN
|
100
|
|
30
|
Adruetabl
|
Adresse rue de l'établissement
|
E
|
AN
|
15
|
|
31
|
Adrviletabl
|
Adresse ville de l'établissement
|
E
|
AN
|
15
|
|
32
|
Teletabl
|
Téléphone de l'établissement
|
E
|
AN
|
10
|
|
33
|
Codfil
|
Code filière de l'étudiant
|
E
|
AN
|
8
|
Identifiant
|
34
|
Libfil
|
Libellé filière de l'étudiant
|
E
|
AN
|
80
|
|
35
|
NumAttes
|
Numéro de l'attestation
|
E
|
AN
|
8
|
Identifiant
|
36
|
DateAttes
|
Date de l'attestation
|
E
|
AN
|
10
|
JJ/MM/AAAA
|
Légende
A = Alphabétique, N = Numérique, AN =
Alphanumérique, JJ = Jour, MM = Mois, AAAA = Année, E =
Elémentaire, D = Date.
2-Règles de gestions
RG1 : Un établissement contient
au moins un étudiant ;
RG2 : Un étudiant provient d'un
seul établissement ;
RG3 : Une filière est
constituée d'au moins d'un étudiant ;
RG4 : Un étudiant est dans une
filière ;
RG5 : Une demande de stage est
envoyée par plusieurs étudiants ;
RG6 : Les étudiants envoient
plusieurs demandes de stage ;
RG7 : Un formateur se situe dans une
section donnée ;
RG8 : Une section est constituée
d'au moins un formateur ;
RG9 : Un stage s'effectue dans au moins
une section ;
RG10 : Dans une section s'effectue un
seul stage ;
RG11 : Un étudiant exécute
au moins un stage ;
RG12 : Un stage concerne un seul
type ;
RG13 : Un type de stage concerne au
moins un stage ;
RG14 : Une attestation est
délivrée au cours d'un stage effectif ;
RG15 : Au cours d'un stage on
délivre une attestation ;
RG16 : Une section se retrouve dans une
seule division ;
RG17 : Une division comporte plusieurs
sections.
B- Matrice des dépendances fonctionnelles(MDF)
BUTS
|
SOURCES
|
No
|
Propriétés
|
1
|
7
|
9
|
15
|
17
|
19
|
25
|
28
|
33
|
35
|
37
|
1
|
NumEtu
|
|
|
|
|
|
|
X
|
|
|
|
|
2
|
NomEtu
|
X
|
|
|
|
|
|
|
|
|
|
|
3
|
PrenomEtu
|
X
|
|
|
|
|
|
|
|
|
|
|
4
|
AdrueEtu
|
X
|
|
|
|
|
|
|
|
|
|
|
5
|
AdrvilEtu
|
X
|
|
|
|
|
|
|
|
|
|
|
6
|
TelEtu
|
X
|
|
|
|
|
|
|
|
|
|
|
7
|
Codetypestage
|
|
|
X
|
|
|
|
|
|
|
|
|
8
|
Libtypestage
|
|
X
|
|
|
|
|
|
|
|
|
|
9
|
Numstage
|
|
|
|
X
|
|
|
|
|
|
X
|
|
10
|
Dateeff
|
|
|
X
|
|
|
|
|
|
|
|
|
11
|
Datefin
|
|
|
X
|
|
|
|
|
|
|
|
|
12
|
Themestage
|
|
|
|
|
|
|
|
|
|
|
X
|
13
|
Prixstage
|
|
|
X
|
|
|
|
|
|
|
|
|
14
|
Niveaustage
|
|
|
X
|
|
|
|
|
|
|
|
|
15
|
Codesection
|
|
|
|
|
|
X
|
|
|
|
|
|
16
|
Libsection
|
|
|
|
X
|
|
|
|
|
|
|
|
17
|
Codediv
|
|
|
|
X
|
|
|
|
|
|
|
|
18
|
Libdiv
|
|
|
|
|
X
|
|
|
|
|
|
|
19
|
Numformat
|
|
|
|
|
|
|
|
|
|
|
|
20
|
Nomforamt
|
|
|
|
|
|
X
|
|
|
|
|
|
21
|
Prenomformat
|
|
|
|
|
|
X
|
|
|
|
|
|
22
|
Adrueformat
|
|
|
|
|
|
X
|
|
|
|
|
|
Buts
|
Sources
|
No
|
Propriétés
|
1
|
7
|
9
|
15
|
17
|
19
|
25
|
28
|
33
|
35
|
37
|
23
|
Adrvilformat
|
|
|
|
|
|
X
|
|
|
|
|
|
24
|
Telformat
|
|
|
|
|
|
X
|
|
|
|
|
|
25
|
Numdemande
|
|
|
|
|
|
|
|
|
|
|
|
26
|
Datedemande
|
|
|
|
|
|
|
X
|
|
|
|
|
27
|
Duresolicite
|
|
|
|
|
|
|
X
|
|
|
|
|
28
|
Codetabl
|
X
|
|
|
|
|
|
|
|
|
|
|
29
|
Libetabl
|
|
|
|
|
|
|
|
X
|
|
|
|
30
|
Adruetabl
|
|
|
|
|
|
|
|
X
|
|
|
|
31
|
Adrviletabl
|
|
|
|
|
|
|
|
X
|
|
|
|
32
|
Teletabl
|
|
|
|
|
|
|
|
X
|
|
|
|
33
|
Codfil
|
X
|
|
|
|
|
|
|
|
|
|
|
34
|
Libfil
|
|
|
|
|
|
|
|
|
X
|
|
|
35
|
NumAttes
|
|
|
|
|
|
|
|
|
|
|
|
36
|
DateAttes
|
|
|
|
|
|
|
|
|
|
X
|
|
37
|
1+9
|
|
|
|
|
|
|
|
|
|
|
|
C- Modèle Conceptuel des Données
(MCD)
ETABLISSEMENT
Codetabl
Libetabl
Adruetabl
Adrsviletabl
Teletabl
ETUDIANT
NumEtu
NomEtu
PrenomEtu
AdrueEtu
AdrvilEtu
TelEtu
STAGE
Numstage
Dateeff
Datefin
Prixstage
Niveaustage
TYPE
Codetypestage
Libtypestage
CIF
CIF
1,N 1,1
EXECUTER
Themestage
1,1 1,N
ATTESTATION
NumAttes
DateAttes
1,N
1,N
CIF
CIF
CIF
1,1 1,N 1,1 1,1
FILIERE
Codfil
Libfil
1,N 1,1
DIVISION
Codediv
Libdiv
SECTION
Codesection
Libsection
FORMATEUR
Numformat
Nomformat
Prenomformat
Adrueformat
Adrvilformat
Telformat
CIF
1,N
CIF
1,1
1,N
DEMANDE
Numdemande
Datedemande
Duresolicite
1,1
CIF
1,N
1,1 v Justification des
cardinalités
Entités
|
Associations
|
Cardinalités
|
Justifications
|
ETABLISSEMENT
|
-
|
1,N
|
Un établissement contient au moins un
étudiant.
|
ETUDIANT
|
-
|
1,1
|
Un étudiant provient d'un seul établissement
|
FILIERE
|
-
|
1,N
|
Une filière est constituée d'au moins un
étudiant.
|
ETUDIANT
|
-
|
1,1
|
Un étudiant est dans une filière.
|
DEMANDE
|
-
|
1,1
|
Une demande de stage est envoyée par un seul
étudiant.
|
ETUDIANT
|
-
|
1,N
|
Les étudiants envoient plusieurs demandes de stage.
|
FORMATEUR
|
-
|
1,1
|
Un formateur se situe dans une section donnée.
|
SECTION
|
-
|
1,N
|
Une section est constituée d'au moins un formateur.
|
STAGE
|
-
|
1,N
|
Un stage s'effectue dans au moins une section.
|
SECTION
|
-
|
1,1
|
Dans une section s'effectue un seul stage.
|
ETUDIANT
|
EXECUTER
|
1,N
|
Un étudiant développe un thème au cours
d'un ou plusieurs stage.
|
STAGE
|
-
|
1,1
|
Un stage concerne un seul type.
|
TYPE
|
-
|
1,N
|
Un type de stage concerne au moins un stage.
|
ATTESTATION
|
-
|
1,1
|
Une attestation est délivrée au cours d'un stage
effectif.
|
STAGE
|
-
|
1,1
|
Au cours d'un stage on délivre une attestation.
|
SECTION
|
-
|
1,1
|
Une section se retrouve dans une seule division.
|
DIVISION
|
-
|
1,N
|
Une division comporte plusieurs section.
|
II - ETUDE DETAILLEE DE LA SOLUTION RETENUE
A- Modèle Logique des Données Relationnel
(MLDR)
ETUDIANT (NumEtu, NomEtu, PrenomEtu,
AdrueEtu, AdrvilEtu, TelEtu, #Codfil,
#Codetabl)
SECTION (Codesection, Libsection, #Codediv,
#Numstage)
DIVISION (Codediv,
Libdiv)
FORMATEUR (Numformat,
Nomformat, Prenomformat, Adrueformat,
Adrvilformat, Telformat, # Codesection)
DEMANDE (Numdemande,
Datedemande, Duresolicite, # NumEtu)
FILIERE (Codfil,
Libfil)
ETABLISSEMENT
(Codetabl, Libetabl, Adruetabl, Adrviletabl,
Teletabl)
TYPE (Codetypestage,
Libtypestage)
STAGE (Numstage,
Dateeff, Datefin, Niveaustage, Prixstage, #Codetypestage)
ATTESTATION
(NumAttes, DateAttes,
#Numstage)
EXECUTER (#NumEtu, #Numstage ,
Themestage )
B- Modèle Physique de données
ATTESTATION
NumAttes
DateAttes
#Numstage
STAGE
Numstage
Dateeff
Datefin
Prixstage
Niveaustage
#Codetypestage
DEMANDE
Numdemande
Datedemande
Duresolicite
#NumEtu
ETUDIANT
NumEtu
NomEtu
PrenomEtu
AdrueEtu
AdrvilEtu
TelEtu
#Codfil
#Codetabl
8 1
EXECUTER
#NumEtu
#Numstage
Themestage
8 1
1 1
TYPE
Codetypestage
Libtypestage
FILIERE
Codfil
Libfil
8
1
1 8
8
1 8 1
ETABLISSEMENT
Codetabl
Libetabl
Adruetabl
Adrviletabl
Teletabl
SECTION
Codesection
Libsection
#Codediv
#Numstage
FORMATEUR
Numformat
Nomformat
Prenomformat
Adrueformat
Adrvilformat
Telformat
#Codesection
8
1
1
8 8
DIVISION
Codediv
Libdiv
8 1
8
C- Description des fichiers
Ø DESCRIPTION DU FICHIER ETUDIANT
FICHIER ETUDIANT
|
Clé Primaire :NumEtu
Clé secondaire : Codfil,
Codetabl
Organisation :
Séquentielle indexée
Longueur : 114
NoChampDescriptionTypeLongueur1NumEtuNuméro
de l'étudiantAN82NomEtuNom de
l'étudiantAN203PrenomEtuPrénom de
l'étudiantAN304AdruEtuAdresse rue de
l'étudiantAN155AdrvilEtuAdresse ville de
l'étudiantAN156TelEtuTéléphone de
l'étudiantAN107CodfilCode filière de
l'étudiantAN88CodetablCode de l'établissement AN8
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ø DESCRIPTION DU FICHIER TYPE DE STAGE
FICHIER TYPE DE STAGE
|
Clé
Primaire :Codetypestage
Organisation :
Séquentielle indexée
Longueur : 23
NoChampDescriptionTypeLongueur1CodetypestageCode
type du stageAN82LibtypestageLibellé type du stageAN15
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ø DESCRIPTION DU FICHIER SECTION
FICHIER SECTION
|
Clé
Primaire :Codesection
Clé Secondaire : Codediv,
Numstage
Organisation :
Séquentielle indexée
Longueur : 104
NoChampDescriptionTypeLongueur1CodesectionNuméro
de la sectionAN82LibsectionNom de la sectionAN803CodedivCode de la
divisionAN84NumstageNuméro de stageAN8
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ø DESCRIPTION DU FICHIER DIVISION
FICHIER DIVISION
|
Clé Primaire :Codediv
Organisation :
Séquentielle indexée
Longueur : 88
NoChampDescriptionTypeLongueur1CodedivCode
de la divisionAN82LibdivLibellé de la divisionAN80
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ø DESCRIPTION DU FICHIER FORMATEUR
FICHIER FORMATEUR
|
Clé Primaire :Numformat
Clé secondaire :
Codesection
Organisation :
Séquentielle indexée
Longueur : 106
NoChampDescriptionTypeLongueur1NumformatNuméro
du formateurAN82NomformatNom du formateurAN203PrenomformatPrénom du
formateurAN304AdrueformatAdresse rue du formateurAN155AdrvilformatAdresse ville
du formateurAN156TelformatTéléphone du
formateurAN107CodesectionCode de la sectionAN8
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ø DESCRIPTION DU FICHIER DEMANDE STAGE
FICHIER DEMANDE STAGE
|
Clé Primaire :Numdemande
Clé secondaire : NumEtu
Organisation :
Séquentielle indexée
Longueur : 36
NoChampDescriptionTypeLongueur1NumdemandeNuméro
de la demande de stageAN82DatedemandeDate de la demande de
stageD103DuresoliciteDuréé solicité pour le
stageAN104NumEtuNuméro de l'étudiantAN8
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ø Ø DESCRIPTION DU FICHIER
ETABLISSEMENT
FICHIER ETABLISSEMENT
|
Clé Primaire :Codetabl
Organisation :
Séquentielle indexée
Longueur : 148
NoChampDescriptionTypeLongueur1CodetablCode
de l'établissementAN82libetablLibellé de
l'établissementAN1003AdruetabAdresse rue de
l'établissementAN154AdrviletabAdresse ville de
l'établissementAN155TeletabTéléphone de
l'établissementAN10
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ø DESCRIPTION DU FICHIER FILIERE
FICHIER FILIERE
|
Clé Primaire :Codfil
Organisation :
Séquentielle indexée
Longueur : 88
NoChampDescriptionTypeLongueur1CodfilCode
de la filière de l'étudiantAN82LibfilLibellé de la
filière de l'étudiantAN80
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ø DESCRIPTION DU FICHIER EXECUTER
FICHIER EXECUTER
|
Clé
Primaire :NumEtu+Numstage
Clé secondaire : NumEtu,
Numstage
Organisation :
Séquentielle indexée
Longueur : 31
NoChampDescriptionTypeLongueur1NumEtuNuméro
de l'étudiantAN82NumstageNuméro du
stageAN83ThemestageThème développé au cours du
stageAN15
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ø DESCRIPTION DU FICHIER STAGE
FICHIER STAGE
Clé
Primaire :Numstage
Clé secondaire :
Codetypestage
Organisation :
Séquentielle indexée
Longueur : 52
NoChampDescriptionTypeLongueur1NumstageNuméro
du stageAN82DateeffDate effectif de déroulement de stageD103DatefinDate
de fin de stageD104NiveaustageNiveau d'étude du
stagiaireAN85PrixstagePrix payé pour le stageN86CodetypestageCode du
type de stageAN8
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ø DESCRIPTION DU FICHIER ATTESTATION
FICHIER ATTESTATION
|
Clé Primaire :NumAttes
Clé secondaire :
Numstage
Organisation :
Séquentielle indexée
Longueur : 26
NoChampDescriptionTypeLongueur1NumAttesNuméro
de l'attestationAN82DateAttesDate de l'attestationAN103NumstageNuméro de
stageAN8
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TROISIEME PARTIE :
Réalisation de l'application
I - CHOIX DE L'OUTIL DE DEVELOPPEMENT
A -Visual Basic Application
Nous avons choisi Microsoft Visual Basic comme l'outil de
création des applications. Que vous soyez un programmeur professionnel
ou que vous découvriez la programmation sous Windows, Visual Basic vous
offre une gamme complète d'outil qui simplifient et
accélèrent le développement d'applications.
De quoi se compose Microsoft Visual Basic?
Le mot « Visual » fait
référence à la méthode utilisée pour
créer l'interface graphique utilisateur (GUI Graphical User Interface).
Au lieu de rédiger de multiples lignes de code pour décrire
l'apparence et l'emplacement des éléments d'interface, il vous
suffit d'ajouter des objets prédéfinis à l'endroit
adéquat sur l'écran. Si vous avez déjà
utilisé des programmes de dessin tels que Paint, vous disposez de la
plupart des compétences requises pour créer une interface
utilisateur performante.
Le mot « Basic » fait
référence au langage BASIC (Beginners All - purpose Symbolic
Instruction Code), langage le plus utilisé par les programmeurs depuis
les débuts de l'informatique. Visual Basic constitue une
évolution par rapport au langage BASIC initial et comporte aujourd'hui
plusieurs centaines d'instructions, de fonctions et de mots clés, dont
un grand nombre font directement référence à l'interface
graphique utilisateur (GUI) de Windows. Si vous débutez, vous serez en
mesure de créer des applications très utiles en apprenant que
quelques mots clés ; et si vous êtes un professionnel, la
puissance de ce langage vous permettra de développer tout ce qu'il est
possible de développer avec tout autre langage de programmation
Windows.
Que vous ayez l'intention de créer un petit utilitaire
pour vous - même ou votre groupe de travail, un système à
l'échelle de l'entreprise ou même des applications
partagées internationales sur internet, Visual Basic met à
disposition tous les outils nécessaires.
§ Les fonctions d'accès aux données vous
permettent de créer des bases de données, des applications
frontales et des composants côtés serveurs évolutifs pour
les formats de bases de données les plus utilisés, tels que
Microsoft SQL Server et d'autres bases de données à
l'échelle de l'entreprise.
§ La technologie ActiveX vous permet d'utiliser les
fonctionnalités offertes par d'autres applications telles que le
traitement de texte, Microsoft Word, le tableur Microsoft Excel et d'autres
applications Windows.
§ Les fonctionnalités Internet facilitent
l'accès, à partir de votre application, aux documents et
applications se trouvant sur Internet ou un intranet, ou simplifient la
création d'application serveur Internet.
§ Votre application finale est un véritable
fichier exe que utilise une machine.
B- SGBD MySQL
MySQL est un système de gestion de Base de
Données (SGBD) conçu en1995 par la société
suédoise MySQL AB. Il est rapide, robuste et facile d'utilisation. MySQL
permet de gérer de manière très efficace, un volume
important de données structurées, accessible par des utilisateurs
simultanés locaux ou non.
MySQL fonctionne sur la plupart des systèmes
d'exploitation. Il offre une bonne sécurité des données et
une facilité d'administration grâce à ses divers outils
d'administration. Ce serveur de base de données est interrogeable avec
SQL (Structured Querry Language c'est-à-dire language d'interrogation
structurée en français).
II - UNITES DE TRAITEMENTS
A-Menu de l'application
MENU
REQUÊTES
Etat lettre d'autorisation.
Liste de tous les étudiants.
Liste des demandes de stage d'une période
donnée.
Etat d'attestation
ADMINISTRATION
Gestion d'utilisateur
OUTILS
A propos
?
FICHIERS
Filière
Etablissement
Changer de session
QUITTER
TRAITEMENTS
Enregistrement des étudiants.
Enregistrement des demandes de stage.
Enregistrement des stages.
Enregistrement des Attestations délivrées.
B-Enregistrements de quelques tables
v Filière
Ø Formulaire
Ø ECRAN
Organigramme
CLAVIER
UT1
BORDEREAUX
FILIERE
UT1 : Filière
Ø Dictionnaire des variables
SAISIE
|
Code, Libellé
|
AFFICHAGE
|
-
|
MODIFICATION
|
Libellé
|
Ø Tableau des donnés
utilisés
PROPRIETE
|
NATURE
|
TABLE
|
Codfil, Libfil
|
Ecriture
|
FILIERE
|
Ø Rédaction de l'algorithme
Algorithme filière
Fichier FILIERE (OSI, accès direct, clé
Codfil)
Enregistrement FIL
Codfil, Libfil : chaîne de
caractères
FinEnregistrement
Variable
Choix : chaîne de caractères
DEBUT
Ouvrir FIL (LECTURE/ECRITURE)
Afficher ``Entrer A pour ajouter une filière,
M pour modifier une filière, S pour supprimer une
filière ou valider pour quitter.''
Saisir Choix
Tant que Choix < > `` '' faire
Afficher ``Entrer le code de la filière''
Saisir Vcode
Tant que Vcode < > `` '' faire
Suivant Choix Faire
``A'' : FIL.Codfil Vcode
Afficher ``Entrer le libellé de la filière''
Saisir FIL.Libfil
ECRIRE FIL
4
3
1
2
1
4
3
2
Si ERREUR-CLE
Alors
Afficher ``Cette filière existe déjà''
Finsi
``M'' : Clé Vcode
Lire FIL
Si ERREUR-CLE
Alors
Afficher ``Cette filière n'existe pas''
Sinon
Afficher ``FIL.Lib''
Saisir FIL.Libfil
Réécrire FIL
Si ERREUR-CLE
Alors
Afficher ``Erreur sur disque''
Finsi
Finsi
``S'' : Clé Vcode
Lire FIL
Si ERREUR-CLE
Alors
Afficher ``Cette filière n'existe pas''
Sinon
Afficher ``Le libellé de la filière''
Supprimer FIL
Si ERREUR-CLE
Alors
1
2
3
4
Afficher ``Erreur sur disque''
5
Finsi
2
1
3
5
4
Finsi
Finsuivant
Afficher ``Entrer le code de la filière''
Saisir Vcode
Fintantque
Afficher ``Entrer A pour ajouter une filière, M pour
modifier une filière , S pour supprimer une filière ou valider
pour quitter.''
Saisir ``Choix''
Fintantque
Fermer FILIERE
FIN
v Enregistrement des
étudiants
Ø Formulaire
Ø Organigramme
ETABLISSEMENT
FILIERE
ECRAN
CLAVIER
UT2
BORDEREAUX
ETUDIANT
UT2 : Enregistrement des étudiantsØ
Dictionnaire des variables
SAISIE
|
Numéro(ETUDIANT), Nom(ETUDIANT), Prénom(ETUDIANT),
Adresse(ETUDIANT), Téléphone(ETUDIANT), Code(FILIERE),
Code(ETABLISSEMENT)
|
AFFICHAGE
|
Libellé(FILERE), Libellé(ETABLISSEMENT)
|
Ø Tableau des données
utilisées
PROPRIETE
|
NATURE
|
TABLE
|
Codfil, Libfil
|
Lecture
|
FILIERE
|
Codetabl, Libetabl
|
Lecture
|
ETABLISSEMENT
|
NumEtu, NomEtu, PrenomEtu, AdruEtu, AdrvilEtu, TelEtu, Codfil,
Codetabl
|
Ecriture
|
ETUDIANT
|
Ø Rédaction de
l'algorithme
Algorithme enrgistrement_des_étudiants
Fichier FILIERE (OSI, accès direct, clé1
Codfil)
Enregistrement FIL
Codfil, Libfil :chaîne de caractères
FinEnregistrement
Fichier ETABLISSEMENT (OSI, accès direct, clé2
Codetabl)
Enregistrement ETA
Codetabl, Libetabl, Adruetabl, Adrviletabl,
Teletabl :chaîne de caractères
FinEnregistrement
Fichier ETUDIANT (OSI, accès direct, clé3
NumEtu)
Enregistrement ETU
NumEtu, NomEtu, PrenomEtu, AdruEtu : chaîne de
caractères
AdrvilEtu, TelEtu, Codfil, Codetabl : chaîne de
caractères
FinEnregistrement
Variable
Choix, Fcod: chaîne de caractères
DEBUT
Ouvrir FILIERE (LECTURE)
Ouvrir ETABLISSEMENT (LECTURE)
Ouvrir ETUDIANT (LECTURE/ECRITURE)
Afficher ``Entrer A pour ajouter une filière, M
pour modifier une filière, S pour supprimer une
filière ou valider pour quitter.''
Saisir Choix
Tant que Choix < > `` '' faire
Afficher ``Entrer le code de la filière''
Saisir Fcod
Tant que Fcod < > `` '' faire
Suivant Choix Faire
``A'': ETU.Codfil Fcod
Clé1 ETU.Codfil
Lire FIL
Si ERREUR-CLE
Alors
Afficher ``Cette filière n'existe pas''
Sinon
Afficher ``FIL.Libfil''
Afficher ``Entrer le code de l'établissement de
l'étudiant ou valider pour autre filière''
Saisir ETU.Codetabl
Tant que ETU.Codetabl < > `` '' faire
Clé2 ETU.Codetabl
Lire ETA
6
5
4
3
2
1
6
5
4
3
2
1
Si ERREUR-CLE
Alors
Afficher ``Cette établissement n'existe pas''
Sinon
Afficher ``ETA.Libetabl''
Afficher ``Entrer le numéro de l'étudiant ou
valider pour autre établissement''
Saisir ETU.NumEtu
Tant que ETU.NumEtu < > `` '' faire
Saisir ETU.NomEtu, Saisir ETU.PrenomEtu
Saisir ETU.AdrueEtu, Saisir ETU.AdrvilEtu
Saisir ETU.TelEtu
Ecrire ETU
Si ERREUR-CLE
Alors
Afficher ``Cet étudiant existe déjà''
Finsi
Afficher ``Entrer le numéro de l'étudiant ou
valider pour autre établissement''
Saisir ETU.NumEtu
Fintantque
Finsi
Afficher ``Entrer le code de l'établissement de
l'étudiant ou valider pour autre filière''
Saisir ETU.Codetabl
Fintantque
Finsi
4
3
2
1
2
4
3
1
``M'': ETU.Codfil Fcod
Clé1 ETU.Codfil
Lire FIL
Si ERREUR-CLE
Alors
Afficher ``Cette filière n'existe pas''
Sinon
Afficher ``FIL.Libfil''
Afficher ``Entrer le code de l'établissement de
l'étudiant ou valider pour autre filière''
Saisir ETU.Codetabl
Tant que ETU.Codetabl < > `` '' faire
Clé2 ETU.Codetabl
Lire ETA
Si ERREUR-CLE
Alors
Afficher ``Cette établissement n'existe pas''
Sinon
Afficher ``ETA.Libetabl''
Afficher ``Entrer le numéro de l'étudiant ou
valider pour sortir''
Saisir ETU.NumEtu
Tant que ETU.NumEtu < > `` '' faire
Clé3 ETU.NumEtu
Lire ETU
Si ERREUR-CLE
Alors
Afficher ``Cet étudiant existe pas''
9
8
7
6
4
3
2
1
Sinon
5
9
7
8
6
5
4
3
2
1
Afficher ``ETU.NomEtu''
Saisir ETU.NomEtu
Réécrire ETU
Si ERREUR-CLE
Alors
Afficher ``Erreur sur le disque''
Finsi
Finsi
Afficher ``Entrer le numéro de l'étudiant ou
valider pour autre établissement''
Fintantque
Finsi
Afficher ``Entrer le code de l'établissement de
l'étudiant ou valider pour autre filière''
Fintantque
Finsi
``S'': ETU.Codfil Fcod
Clé1 ETU.Codfil
Lire FIL
Si ERREUR-CLE
Alors
Afficher ``Cette filière n'existe pas''
Sinon
Afficher ``FIL.Libfil''
Afficher ``Entrer le code de l'établissement de
l'étudiant ou valider pour autre filière''
Saisir ETU.Codetabl
Tant que ETU.Codetabl < > `` '' faire
Clé2 ETU.Codetabl
5
4
2
3
6
1
Lire ETA
6
5
3
2
1
4
Si ERREUR-CLE
Alors
Afficher ``Cette établissement n'existe pas''
Sinon
Afficher ``ETA.Libetabl''
Afficher ``Entrer le numéro de l'étudiant ou
valider pour sortir''
Saisir ETU.NumEtu
Tant que ETU.NumEtu < > `` '' faire
Clé3 ETU.NumEtu
Lire ETU
Si ERREUR-CLE
Alors
Afficher ``Cet étudiant existe pas''
Sinon
Afficher ``ETU.NomEtu''
Supprimer ETU.NomEtu
Si ERREUR-CLE
Alors
Afficher ``Erreur sur le disque''
Finsi
Finsi
Afficher ``Entrer le numéro de l'étudiant ou
valider pour autre établissement''
Fintantque
Finsi
Afficher ``Entrer le code de l'établissement de
l'étudiant ou valider pour autre filière''
Saisir ETU.Codetabl
Fintantque
Finsi
3
2
1
Finsuivant
3
2
1
Afficher ``Entrer le code de la filière de
l'étudiant''
Saisir Fcod
Fintantque
Afficher ``Entrer A pour ajouter une filière, M
pour modifier une filière, S pour supprimer une filière ou
valider pour quitter.''
Saisir choix
Fintantque
Fermer FILIERE, ETABLISSEMENT, ETUDIANT
FIN
v Enregistrement des demandes de
stages
Ø Formulaire
Ø Organigramme
ETUDIANT
ECRAN
CLAVIER
UT3
BORDEREAUX
DEMANDE
UT3 : Enregistrement des demandes de
stagesØ Dictionnaire des variables
SAISIE
|
Numéro(DEMANDE), Date(DEMANDE), Durée
solicité(DEMANDE), Numéro (ETUDIANT)
|
AFFICHAGE
|
Nom(ETUDIANT), Prénom(ETUDIANT)
|
Ø Tableau des données
utilisées
PROPRIETE
|
NATURE
|
TABLE
|
NumEtu, NomEtu, PrenomEtu
|
Lecture
|
ETUDIANT
|
Numdemande,Datedemande, Duresolicite, NumEtu
|
Ecriture
|
DEMANDE
|
Ø Rédaction de
l'algorithme
Algorithme enrgistrement_des_demandes_de_stages
Fichier ETUDIANT (OSI, accès direct, clé1
NumEtu)
Enregistrement ETU
NumEtu, NomEtu, PrenomEtu, AdruEtu : chaîne de
caractères
AdrvilEtu, TelEtu, Codfil, Codetabl : chaîne de
caractères
FinEnregistrement
Fichier DEMANDE (OSI, accès direct, clé2
Numdemande)
Enregistrement DEM
Numdemande, Duresolicite, NumEtu: chaîne de
caractères
Datedemande : Date
FinEnregistrement
Variable
Choix, FNum, XNum:chaîne de caractères
DEBUT
Ouvrir ETUDIANT (LECTURE)
Ouvrir DEMANDE (LECTURE/ECRITURE)
1
1
Afficher ``Entrer A pour ajouter une filière et un
établissement, M pour modifier une filière et un
établissement, S pour supprimer une filière et un
établissement ou valider pour quitter.''
Saisir Choix
Tant que Choix < > `` '' faire
Afficher ``Entrer le numéro de
l'étudiant''
Saisir FNum
Tant que FNum < > `` '' faire
Suivant Choix Faire
``A'': DEM.NumEtu FNum
Clé1 DEM.NumEtu
Lire ETU
Si ERREUR-CLE
Alors
Afficher ``Cet étudiant n'existe pas''
Sinon
Afficher ``ETU.NomEtu''
Afficher ``ETU.PrenomEtu''
Afficher ``Entrer le numéro de la demande ou valider
pour autre étudiant''
Saisir DEM.Numdemande
Tant que DEM.Numdemande < > `` '' faire
Saisir DEM.Datedemande,
Saisir DEM.Duresolicite
Ecrire DEM
Si ERREUR-CLE
Alors
Afficher ``Cette demande existe déjà''
6
5
4
3
2
1
Finsi
5
6
4
3
2
1
Afficher ``Entrer le numéro de la demande ou valider
pour autre étudiant''
Saisir DEM.Numdemande
Fintantque
Finsi
``M'': DEM.NumEtu FNum
Clé1 DEM.NumEtu
Lire ETU
Si ERREUR-CLE
Alors
Afficher ``Cet étudiant n'existe pas''
Sinon
Afficher ``ETU.NomEtu''
Afficher ``Entrer le numéro de la demande ou valider
pour sortir''
Saisir XNum
Tant que XNum < > `` '' faire
Clé2 XNum
Lire DEM
Si ERREUR-CLE
Alors
Afficher ``Cette demande n'existe pas''
Sinon
Afficher ``DEM.Datedemande''
Saisir DEM.Datedemande
Afficher ``DEM.Duresolicite''
Saisir DEM.Duresolicite
Réécrire DEM
7
6
3
2
1
4
5
7
6
5
4
3
2
1
Si ERREUR-CLE
Alors
Afficher ``Erreur sur le disque''
Finsi
Finsi
Afficher ``Entrer le numéro de la demande ou
valider pour autre étudiant''
Fintantque
Finsi
``S'': DEM.NumEtu FNum
Clé1 DEM.NumEtu
Lire ETU
Si ERREUR-CLE
Alors
Afficher ``Cet étudiant n'existe pas''
Sinon
Afficher ``ETU.NomEtu''
Afficher ``Entrer le numéro de la demande ou valider
pour sortir''
Saisir XNum
Tant que XNum < > `` '' faire
Clé2 XNum
Lire DEM
Si ERREUR-CLE
Alors
Afficher ``Cette demande n'existe pas''
Sinon
Afficher ``DEM.Datedemande''
4
3
2
7
Supprimer DEM.Datedemande
6
5
1
7
6
5
4
3
2
1
Si ERREUR-CLE
Alors
Afficher ``Erreur sur le disque''
Finsi
Finsi
Afficher ``Entrer le numéro de la demande ou
valider pour autre étudiant''
Saisir XNum
Fintantque
Finsi
Finsuivant
Afficher ``Entrer le numéro de l'étudiant''
Saisir FNum
Fintantque
Afficher ``Entrer A pour ajouter une filière et un
établissement, M pour modifier une filière et un
établissement, S pour supprimer une filière et un
établissement ou valider pour quitter.''
Saisir Choix
Fintantque
Fermer ETUDIANT, DEMANDE
FIN
C- Liste de tous les étudiants
Ø Formulaire
L1
L2
L3
L4
|
LISTE DES ETUDIANTS
Au --/--/----
N°NomPrénomsAdresse rueAdresse
villeTéléphoneCode établissementCode
filière
|
Ø Organigramme
ETUDIANT
ECRAN
UT4
IMPRIMANTE
UT4 : Edition des étudiants
Ø Tableau des données
utilisées
PROPRIETE
|
NATURE
|
TABLE
|
NumEtu, NomEtu, PrenomEtu, AdruEtu, AdrvilEtu, TelEtu, Codfil,
Codetabl
|
Lecture
|
ETUDIANT
|
Ø Rédaction de
l'algorithme
Algorithme Edition_des_étudiants
Fichier ETUDIANT (OSI, accès séquentielle,
clé NumEtu)
Enregistrement ETU
NumEtu, NomEtu, PrenomEtu, AdruEtu : chaîne de
caractères
AdrvilEtu, TelEtu, Codfil, Codetabl : chaîne de
caractères
FinEnregistrement
Constant
L1, L3
Variable
L2.Date, L4.NumEtu, L4.NomEtu, L4.PrenomEtu: chaîne de
caractères
L4.AdruEtu, L4.AdrvilEtu, L4.TelEtu :
chaîne de caractères
L4.Codfil, L4.Codetabl : chaîne de
caractères
DEBUT
Ouvrir ETUDIANT (LECTURE)
Lire ETU
Si FIN-FICHIER
Alors
Afficher ``Aucun étudiant
enrégistré !''
Sinon
Imprimer L1
L2.Date Date Système
Imprimer L2, L3
Tant que PAS FIN-FICHIER faire
L4.NumEtu ETU. NumEtu
L4.NomEtu ETU. NomEtu
L4.PrenomEtu ETU. PrenomEtu
L4.AdruEtu ETU. AdruEtu
L4.AdrvilEtu ETU. AdrvilEtu
L4.TelEtu ETU. TelEtu
3
2
1
L4.Codfil ETU. Codfil
3
2
1
L4.Codetabl ETU. Codetabl
Imprimer L4
Lire ETU
FinTantque
FinSi
Fermer-ETUDIANT
FIN
CONCLUSION
A l'issue de ces quelques mois passés au sein de
LIBERCOM, nous avons eu l'occasion de mettre en application
nos connaissances académiques jusque-là majoritairement
théoriques et de nous confronter aux réalités du monde
professionnel. Cela nous a aussi permis d'enrichir nos connaissances en nous
familiarisant à l'outil de développement intégrant le
langage VISUAL BASIC APPLICATION et au Système de
Gestion de Base de donnée qu'est MySQL .
Assurément l'automatisation de la gestion pour le suivi
et la formation des stagiaires contribuera à rendre plus aisées
les tâches de la Section Ressources Humaines concernant les stagiaires,
à réduire le temps d'exécution des tâches, à
consulter rapidement les informations sur les stagiaires, les types de stages,
les formateurs etc.
BIBLIOGRAPHIE
· Ouvrages
ü Abdoulaï Kolawolé YAYA, Savoir
& Savoir Faire Informatique comme Moi, Edition SoftDom, 338
pages.
ü Cyril THIBAUD, MySQL 5, Installation, Mise en
oeuvre, Administration et Programmation, Edition INI, 485 pages
ü Christian SOUTOU, Apprendre SQL avec MySQL, 40
Exercices corrigés, Edition EYROLLES, 396 pages.
ü John Clark Craig, Jeff Webb, Visual Basic
6.0, Edition Dunod, 750 pages.
ü John Connell, Accès aux bases de
données avec Visual Basic 6, Editions Eyrolles Juillet 2000.
ü Sophie Boutin et Sylvie Tormento, Algorithmes
cours et exercices résolus, BTS Informatique de
gestion IUT Informatique.
ü Jean Patrick MATHERON, COMPRENDRE MERISE outils
conceptuels et organisationnels, Edition Eyrolle, 265 pages
· Mémoires
ü Koubouratou O . IDJATON :
« Gestion des enseignants du cycle 1 et du cycle de formation BTS de
l'ENEAM » rapport de stage, 2010-2011, bibliothèque ENEAM.
WEBOGRAPHIE
ü
http://www.memoireonline.com/Informatique
ü
http://www.wikipedia.org/Wiki/Paradox (consulter le 28/09/2012)
ü
http://fr.wikipedia.org/wiki/MERISE_%28_Informatique_%29 (consulter
le 02/10/2012)
ü
http://www.vbfrance.com/codes/MESURER-TEMPS-LANCEMENT
PROGRAMME_54647.aspx(consulter le 11/10/2012)
ANNEXES
· Quelques interfaces
v Ecran de connexion
v Présentation du menu de l'application
· Présentation des sous-menus
v Etablissement
v Enregistrement des attestations
délivrées
v
A propos
Code source Visual Basic
'===================================================
'procédure exécuter au clic sur le bouton
connexion'
'=============================================================
Private Sub cmdcancel_Click()
Menu.Enabled = True
End 'ferme l'application
End Sub
Private Sub cmdOK_Click()
'On Error Resume Next
cpt = cpt - 1
If (txtlogin.Text = "") And (txtpwd.Text = "") Then
MsgBox "veuillez saisir un Login et votre mot de
passe,Il vous reste " & cpt & vbCrLf & " essai ", vbInformation
txtlogin.SetFocus
GoTo controle
ElseIf txtlogin.Text = "" Then
MsgBox " veuilez saisir le login S.V.P,Il vous reste
" & cpt & vbCrLf & " essai ", vbInformation
txtlogin.SetFocus
GoTo controle
ElseIf txtpwd.Text = "" Then
MsgBox "veuillez saisir votre mot de passe,Il vous
reste " & cpt & vbCrLf & " essai ", vbInformation
txtpwd.SetFocus
GoTo controle
End If
Me.adcutilisateur.Refresh
Me.adcutilisateur.Recordset.MoveFirst
Me.adcutilisateur.Recordset.Find "Login='" &
Me.txtlogin.Text & "'"
If Me.adcutilisateur.Recordset.EOF Then
Me.adcutilisateur.Recordset.MoveFirst
MsgBox "veuillez entrer un Login valide,Il vous reste
" & cpt & vbCrLf & "essai ", vbInformation
txtlogin.Text = ""
txtpwd.Text = ""
ElseIf Me.txtpwd.Text <>
Me.adcutilisateur.Recordset("Pwd") Then
' MsgBox "votre mot de passe n'est pas valide" &
vbCrLf & "essai N° " & cpt, vbInformation
MsgBox "votre mot de passe n'est pas valide,Il vous
reste " & cpt & vbCrLf & " essai ", vbInformation
txtpwd.Text = ""
Else
' frmSplash.Show
Module1.sprofil =
Me.adcutilisateur.Recordset("TypeUtilisateur")
Module1.snom = Me.adcutilisateur.Recordset("Nom")
Module1.sprenom =
Me.adcutilisateur.Recordset("Prenom")
If Module1.sprofil = "Utilisateur" Then
' menu.Visible = False
' frmmd.mnuparametres.Visible = False
'menu.admin.Visible = False
' menu.mod.Visible = False
Menu.Show
Else
' menu.mod.Visible = True
' menu.para.Visible = True
' menu.admin.Visible = True
Menu.Show
End If
Menu.Enabled = True
Menu.StbInfo.Panels.Item(3).Text = " Utilisateur
connecté: " & Module1.snom & " " &
Module1.sprenom & " (" & Module1.sprofil & ")"
Unload Me
' If Password.txtlogin.Text = "RESPONSABLE" Then
' Menu.mnucremopas.Enabled = True
' Menu.mnumopas.Enabled = True
' Unload Me
End If
' End With
controle:
If cpt = 0 Then
MsgBox "Connexion impossible,vous etes un intrus ",
vbCritical, "DANGER"
End
End If
End Sub
Private Sub Form_Load()
' On Error GoTo erreur
Me.Top = Screen.Height / 2 - Me.Height
Me.Left = Screen.Width / 2 - Me.Width / 2
cpt = 3
End Sub
'===================================================
'procédure exécuter au clic sur le bouton
Filière'
'=============================================================
Private Sub cmddernier_Click()
Me.txtcodfil.Text = Me.dg_FILIERE.Columns(0)
Me.txtlibfil.Text = Me.dg_FILIERE.Columns(1)
Me.Adocfil.Recordset.MoveLast
End Sub
Private Sub cmd_Enregistrer_Click()
Dim i As Integer
If Me.txtcodfil.Text = "" Or Me.txtlibfil.Text = "" Then
MsgBox "Remplir tous les champs", vbCritical, "FILIERE"
Me.txtcodfil.SetFocus
Exit Sub
End If
'Contrôle de doublon
If Me.Adocfil.Recordset.RecordCount <> 0 Then
Me.Adocfil.Recordset.MoveFirst
For i = 1 To Me.Adocfil.Recordset.RecordCount
If Me.txtcodfil.Text = Me.Adocfil.Recordset(0) Then
MsgBox "Cette filière existe déjà!!!",
vbCritical, "FILIERE"
Me.txtlibfil = ""
Me.txtcodfil = ""
Me.txtcodfil.SetFocus
Me.cmd_Supprimer.Enabled = True
Me.cmd_Modifier.Enabled = True
Exit Sub
End If
Me.Adocfil.Recordset.MoveNext
Next i
'Fin contrôle de doublon
End If
Adocfil.Refresh
Adocfil.Recordset.AddNew
Me.dg_FILIERE.Columns(0) = Me.txtcodfil.Text
Me.dg_FILIERE.Columns(1) = Me.txtlibfil.Text
Adocfil.Recordset.Save
MsgBox "Enregistrement effectué avec succès",
vbInformation, "ENREGISTREMENT"
Me.cmd_Supprimer.Enabled = True
Me.cmd_Modifier.Enabled = True
Me.txtcodfil.Text = ""
Me.txtlibfil.Text = ""
Me.txtcodfil.SetFocus
End Sub
Private Sub cmd_Quitter_Click()
Unload Me
End Sub
Private Sub cmd_Modifier_Click()
If Me.txtcodfil.Text = "" Or Me.txtlibfil.Text = "" Then
MsgBox "Remplir tous les champs", vbCritical, "erreur"
Else
Me.txtcodfil.SetFocus
Me.Adocfil.Refresh
Me.txtcodfil.Text = Me.dg_FILIERE.Columns(0)
Me.txtlibfil.Text = Me.dg_FILIERE.Columns(1)
If (MsgBox("Êtes vous sûr de vouloir
modifié cet Adocfil", vbQuestion + vbYesNo, "ERREUR") = vbYes) Then
Me.Adocfil.Recordset.Update
Exit Sub
End If
End If
End Sub
Private Sub cmd_Nouveau_Click()
Me.Adocfil.Refresh
Me.Adocfil.Recorset.AddNew
Me.txtcodfil.Enabled = True
Me.txtlibfil.Enabled = True
Me.cmd_Enregistrer.Enabled = True
Me.cmd_Supprimer.Enabled = True
Me.cmd_Modifier.Enabled = True
Me.cmdann.Enabled = True
Me.txtcodfil.Text = ""
Me.txtlibfil.Text = ""
Me.txtcodfil.SetFocus
End Sub
Private Sub cmdprecedent_Click()
Me.Adocfil.Recordset.MovePrevious
If Me.Adocfil.Recordset.BOF Then
Me.Adocfil.Recordset.MoveFirst
MsgBox "Début du fichier filière",
vbInformation, "FILIERE"
End If
Me.txtcodfil.Text = Me.dg_FILIERE.Columns(0)
Me.txtlibfil.Text = Me.dg_FILIERE.Columns(1)
End Sub
Private Sub cmdpremier_Click()
Me.Adocfil.Recordset.MoveFirst
Me.txtcodfil.Text = Me.dg_FILIERE.Columns(0)
Me.txtlibfil.Text = Me.dg_FILIERE.Columns(1)
End Sub
Private Sub cmdsuivant_Click()
Me.Adocfil.Recordset.MoveNext
If Me.Adocfil.Recordset.EOF Then
Me.Adocfil.Recordset.MoveLast
MsgBox "Fin du fichier filière", vbInformation,
"FILIERE"
End If
Me.txtcodfil.Text = Me.dg_FILIERE.Columns(0)
Me.txtlibfil.Text = Me.dg_FILIERE.Columns(1)
End Sub
Private Sub cmd_Supprimer_Click()
Me.txtcodfil.Text = Me.dg_FILIERE.Columns(0)
Me.txtlibfil.Text = Me.dg_FILIERE.Columns(1)
MsgBox "Êtes vous sûr de vouloir supprimé
cette filière", vbApplicationModal
Me.Adocfil.Recordset.Delete
Me.txtcodfil.Text = ""
Me.txtlibfil.Text = ""
End Sub
Private Sub dg_FILIERE_Click()
If Me.dg_FILIERE.RecordSelectors Then
Me.txtcodfil.Enabled = True
Me.txtlibfil.Enabled = True
Me.txtcodfil.Text = Me.dg_FILIERE.Columns(0)
Me.txtlibfil.Text = Me.dg_FILIERE.Columns(1)
End If
End Sub
Private Sub Form_Load()
Me.txtcodfil.Enabled = False
Me.txtlibfil.Enabled = False
Me.cmd_Enregistrer.Enabled = False
Me.cmd_Supprimer.Enabled = False
Me.cmd_Modifier.Enabled = False
End Sub
Cotonou, le .........................
Le Directeur de Bénin Télécoms
Mobile
LIBERCOM
No.../DBT-Mobile/.../DRA/173/SGRHF/2012
A
Mademoiselle /Monsieur..................
S/C..........
Tél : ..............
Cotonou
Objet : Votre demande de stage
Mademoiselle/ Monsieur,
En réponse à votre lettre visée en objet,
j'ai l'honneur de porter à votre connaissance que la Direction de
Bénin Télécoms Mobile- LIBERCOM accepte de vous accorder
un stage pratique non rémunéré pour une durée
de......(mois) à compter du ...... au ...... (Mois, Année) et
vous invite à vous rapprocher de la Division des Ressources et de
l'Administration pour les formalités d'usage.
Veuillez agréer, Mademoiselle /Monsieur, l'expression
de mes sentiments les plus distingués.
Pour le Directeur de Bénin Télécoms Mobile, et pd
le chef Division des Ressources et de l'Administration.
Libercom : Siège Social zongo carrefour les
cheminots-01BP 5959 Cotonou (BENIN)
No INSAE :2917200245534
Téléphone :(229) 90 91 21 53/21 31 46 68/21 31 69 02-05
/Fax : (229) 21 31 49 42 Site web:
www.libercom.bj E-mail :
libercom@libercom.bj
Annexe : Lettre d'autorisation
No......................
ATTESTATION DE STAGE
Je soussigné, Mr le Directeur de Bénin
Télécoms Mobile, Libercom, atteste que
Monsieur ou Mademoiselle nom et prénoms a
effectué à la (structure) de LIBERCOM, un stage
pratique du ....... au......
Tout au long de son stage, Monsieur ou Mademoiselle
nom et prénoms a fait preuve de disponibilité et
d'un grand intérêt pour les tâches qui lui ont
été confiées.
En foi de quoi, cette attestation lui est
délivrée pour servir et valoir ce que de droit.
Fait à Cotonou, le
Signature
Annexe : Attestation de stage
Figure 1: Organigramme de LIBERCOM
(Annexe)
TABLE DES MATIERES
DEDICACES..................................................................................i
REMERCIEMENTS.....................................................................iii
GLOSSAIRE.................................................................................iv
SOMMAIRE
.................................................................................v
INTRODUCTION...........................................................................1
PREMIERE PARTIE : PRESENTATION DU
CONTEXTE D'ETUDE.........2
I- PRESENTATION DE LA STRUCTURE DE
LIBERCOM....................3
A- Historique et
missions............................................................3
B -Organisation et
attributions....................................................4
C- Ressources et présentation du cadre
physique..............................5
II- PRESENTATION DE
L'APPLICATION................................................7
A -Etude de
l'existant...............................................................7
B -Critiques de
l'existant...........................................................9
C -Solutions
proposées..............................................................9
DEUXIEME PARTIE : CONCEPTION DU SYSTEME
FUTUR.................10
I - CONCEPTION DE LA SOLUTION
FUTURE................................11
A -Dictionnaire de données et règles de
gestions..............................11
B-Matrice des Dépendances
Fonctionnelles....................................14
C-Modèle Conceptuel de
Données...............................................16
II -ETUDE DETAILLEE DE LA SOLUTION
RETENUE.....................18
A -Modèle Logique de données
Relationnelles.................................18
B -Modèle Physique de
données..................................................19
C-Description des
Fichiers.........................................................20
TROISIEME PARTIE: REALISATION DE
L'APPLICATION..................26
I-CHOIX DE L'OUTIL DE
DEVELOPPEMENT................................27
A-Visual basic
application..........................................................27
B- SGBD
MySQL....................................................................28
II -UNITE DE
TRAITEMENTS.....................................................29
A- Menu de
l'application..........................................................29
B- Enregistrements de quelques
tables.......................................30
C- Liste de tous les
stagiaires..................................................48
CONCLUSION..........................................................................51
BIBLIOGRAPHIE.....................................................................52
WEBOGRAPHIE.......................................................................52
ANNEXES...............................................................................53
|