3
Introduction générale .................................................................................4
Chapitre 3 : Réalisation……………………………………………….…22
3.1) Outils de développement……………………………………………..21
3.1.1) SGBD……………………………………………………………....20
3.1.2) Langage de programmation………………………………………...23
3.2) Logique d’enchaînement………………………………………….….24
3.3) Ecrans de l’application ………………………………………………25
3.4) Réalisation des Dessin industriels sur SolidWorks …………………. 31
Conclusion
Annexe……………………………………………………………………33
4
Dans le but de développer mon esprit de modélisation et de conception et
en vue d’approfondir mes connaissances informatiques, et grâce à la coopération
qui réunie L’EMSI avec les établissements et les entreprises marocaines, j’ai été
amené à réaliser ce stage de fin de la quatrième année au sein de L’ONCF dans
l’établissement de préparation de train de ligne.
5
PRESENTATION DE L’ONCF ET DE L’EMVW
6
Présentation de l’Office National des Chemins de Fer
1. Historique :
7
dans le domaine et ce grâce à la capacité professionnelle requise. Cela signifie
que :
L’ONCF possède des connaissances et de l’expérience qui lui permet
d’exercer le contrôle opérationnel et une surveillance sûre et efficace.
Le personnel de l’ONCF chargé de la sécurité possède une qualification
adaptée à son domaine d’activité.
Le personnel, le matériel roulant et l’organisation sont de nature à
permettre d’assurer un niveau de sécurité équivalent à celui des services
analogues en Europe.
8
2. Organigrammes des pôles de l’ONCF :
9
1. Services des AGEC
* Service technique
Groupe d’étude : a pour rôle :
Elaborer et suivre l’application des consignes rapportées par le conseil
d’étude ainsi que les règles d’entretien et de révision adopté par le service
technique. Elaboration des rapports trimestriels et annuels.
Service technique étude (STE) : a pour tâche :
Assurer les études techniques et les améliorations à apporter sur le
matériel. Elaborer des projets d’acquisition et de matériel de consommation.
Service technique approvisionnements : Il se charge de lancer les demandes
de matière auprès du magasin régional qui est en relation avec le magasin
général pour assurer le stock des pièces et matières nécessaires à l’entretien.
* Service gestion
La fonction gestion est d’une grande importance dans chaque entreprise
car elle permet de gérer et réguler le mouvement des produits tout le long du
cycle de fabrication, depuis la commande de la matière première jusqu'à la
livraison des produits finis.
* Service de production
Il a sous sa responsabilité le service programmation lancement et les quatre
ateliers d’entretiens.
Service programmation lancement : Son rôle consiste à :
Elaborer le programme des opérations de maintenance périodiques.
Lancement des bons de travail pour les ateliers.
Suivi du matériel à l’entrée et a la sortie.
Organiser les manœuvres au sein de l’établissement.
Expédition des pièces et organes envoyés par autres établissements
10
2. PRESENTATION DE L’E.M.V.W
L’établissement maintenance de voitures et wagon de Casablanca a été
crée le 01-07-2009 après la réorganisation des établissements de la ONCF.
Son site est situé au boulevard BAHMAD entre l’EX. Usine de carneau et
la gare de Casa Voyageurs
ORGANISATION
11
MISSION DE L’EMVW CASA
• Comptabilité et Gestion :
⇒ Élaborer le budget d’exploitation et suivre son exécution
⇒ Établir la comptabilité de l’établissement
⇒ Établir et analyser le tableau de bord de l’établissement
⇒ Assurer les achats locaux
Politique de la maintenance
Définition:
12
Maintenance
Préventive Corrective
Systématique Conditionnelle
13
14
15
2.1 Définition du sujet
Travail demandé
1. Besoin
16
17
2.2 Approche technique
18
Identification des besoins : ce processus est déterministe dans l’ensemble
du projet, il représente la phase initiale qui détermine le niveau de succès ou
d’échec de l’application, donc il exige une grande précision et il doit être traité
d’une façon très attentive.
Elaboration de l’application : ce processus consiste principalement dans le
développement d’un modèle logique des données, puis à la détermination des
outils de développement de l’application.
Création de l’interface : le but de ce processus est de fournir une interface
cohérente de l’application.
2.3 Conception de la base de données
2.3.1 Règles de la gestion
Chaque situation comme vue précédemment se compose de quartes tables,
la première pour la composition de chaque train de ligne en matière de FG et
voitures d’où l’identifiant qui doit être le code du train a composé, deuxièmes
d’une table nommée Disponibles formée de trois champs : climatisées, FG et PV,
troisièmement d’une table dite Reformes dont les champs sont :N° Véhicule,
lieu, date, prévision de sortie et motif ;la dernière table de la base de donnée est
bien la table Répartition qui aura comme attributs : Expédiés , a-expédier, et
Reçues ,
19
2.3.2 Dictionnaire de données
20
contient toujours des données qui ne sont pas encore mises en œuvre dans la
base de données physique et il constitue une représentation formelle des données
21
22
3.1 Outils de développement
23
3.2 Logique d’enchaînement :
24
3.3 Ecrans de l’application :
Le Menu :
25
depuis la List en tète de l’écran, d’ajouter des nouvelles situations dans la base
et enfin de les supprimer si c’est nécessaire.
Sur la même écran je propose a l’utilisateur le choix de la date a partir
d’un calendrier qui s’affiche une fois il click sur le bouton de choix, la même
méthode est aussi appliquée pour les choix du train et du fourgons.
26
L’écran de la table Disponibles :
27
A partir de cette fenêtre, on peut consulter les voitures et fourgon
disponibles d’ajouter un enregistrement à la table Disponibles, de le modifier ou
de le supprimer de la table des Disponibles.
28
L’écran de la table Recherche:
29
3.4) Réalisation des Dessins industriels sur SolidWorks
Essieu
30
Joint de vitre
31
Au terme de ce stage, j’ai pu réaliser une application permettant la gestion
moderne des Situations de voiture et fourgons effectuée au sein du site de
l’EPTLC de l’ONCF situé a la gare de casa voyageurs, j’ai aussi pratiqué mes
connaissances informatique et mécaniques au niveau du dessin industriel sous
SolidWorks 2008.
Certes, cette application n’est pas complète à cent pour cent. Toutefois ce
stage de la fin de ma quatrième année en cycle ingénieur de l’EMSI que j’ai
entrepris au sein de EPTLC, qui deviendra dés aout 2009 EMVW comme
abréviation de l’Etablissement de Maintenance de Voitures et Wagons, ma
permis :
La découverte de l’environnement professionnel dans une direction de
haut niveau.
La participation active dans la réalisation et l’exécution des plusieurs
taches reliées a l’informatique que sa soit hardware ou software.
L’aide dans la motivation et l’encadrement de quelques stagiaires.
Le perfectionnement de mes connaissances en matière d'usage combiné
d'un gestionnaire de bases de données comme Microsoft Access, et le
Visual Basic 6.0 en tant qu'interface conviviale à manipuler.
L’approfondissement et mise en cause de mes compétences mécanique
plus particulièrement en matière de dessin industriel sur calque et sur
SolidWorks 2008.
L’apprentissage de quelques techniques de maintenance corrective et
préventive dans le domaine électronique avec Mr. Hrakate
32
Finalement, on doit s’interroger sur la fiabilité à moyen et à long terme, et
aux éventuelles mises à jours sur l’application par l’usage d’autres
technologies, SGBD et plates formes plus performantes qu’aux précédentes.
33
Voici dans ce qui suit une partie du programme utilisé pour une mise à
jour sur les tables Composition et Reformés, ainsi que le Menu.
Option Explicit
Dim dbAdo As New Connection
Dim cmAdo As New Command
Dim rsAdo As New Recordset
34
End Sub
35
subChange "Changement de FG"
End Sub
36
.Provider = "Microsoft.Jet.OLEDB.4.0" ' Fournisseur d'accès
.Mode = adModeReadWrite ' Mode lecture écriture
.CursorLocation = adUseClient ' Type de curseur (
.Open App.Path & "\testado.mdb"
End With
' Création recordset
With rsAdo
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.ActiveConnection = dbAdo
.Open "DISPONIBLES"
End With
chargeListe
End Sub
37
Private Sub Text3_KeyPress(KeyAscii As Integer)
chgt = True
End Sub
38
DateP = rsAdo!Date
Text3 = rsAdo!LIEU
Text4 = rsAdo!MOTIF
DateP1 = rsAdo!PDS
chgt = False
End Sub
39
Private Sub Command1_Click()
Dialog.Show
Unload Form3
dbAdo.Close
End Sub
40
Private Sub Text1_KeyPress(KeyAscii As Integer)
chgt = True
End Sub
End Sub
Icône utilisée pour le logiciel : j’ai réalisé cette icône a l’aide du logiciel
XARA3DX6
41