WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Rapport de stage effectué à  la société Libercom au Bénin

( Télécharger le fichier original )
par Manuela et Kêfilath Alokpo et El- Chitou
 -  0000
  

Disponible en mode multipage

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Il faudrait pour le bonheur des états que les philosophes fussent roi ou que les rois fussent philosophes"   Platon