Documente Academic
Documente Profesional
Documente Cultură
MEKNES
Fait à :
Sujet :
Conclusions…………………………………………………………...………………….. 25
Références………………………………………………………………………………… 26
-2-
A l’issue des deux premières années d’étude que j’ai effectué à l’Ecole Nationale
Supérieure d’Arts et Métiers, je suis tenu de faire un stage dans une entreprise dans
l’intention de vérifier les connaissances acquises durant ces deux premières années de
environnement.
Ainsi, j’ai entrepris un stage d’initiation et d’ouverture durant un mois dans les
Ateliers des Gros Entretiens de Meknes (AGEM) qui est un établissement de l’ONCF et
ferroviaire.
Dans ce rapport, je vais essayer de vous présenter l’ONCF, les AGEM et l’outil
informatique réalisé en tant que sujet proposé par le bureau technique des AGEM.
-3-
-4-
I. Présentation de l’Office National des Chemins de Fer
1. Historique :
En 1963, le Maroc a décidé le rachat des concessions et la création de l’Office National des
Chemins de Fer qui est un établissement public à caractère industriel et commercial doté de la
personnalité civile et de l’autonomie financière. Placé sous la tutelle du ministère du transport et
de la marine marchande.
L’ONCF emploi actuellement environ 10000 agents, gère et exploite un réseau de 1907 Km
de ligne dont 1537 Km à voie unique (80%) et 370 Km à double voie. Ce réseau comporte
également 528 Km de voies de service et 201 Km de lignes d’embranchement particulier reliant
diverses entreprises au réseau ferré national. A noter que 53% de la longueur du réseau est
électrifiée à 3000 voltes continue, alors que 904 Km sont exploités en traction diesel.
-5-
2. Organigramme des ONCF
Direction Générale
Chargé de la communication
Inspection générale sécurité : Elle permet la sécurité des réseaux en identifiant les
risques inattendus et assiste à tous les grands axes d’amélioration du système de sécurité.
Direction centrale affaires générales : Elle facilite les tâches des directions
opérationnelles : ressources humaines, juridique, moyens généraux et informatique.
-6-
Direction centrale infrastructure et circulation : Elle assure la mise à disposition
optimale et en toute sécurité des infrastructures nécessaires à la réalisation des objectifs de
ventes fixés à la direction centrale activité.
Direction centrale activité : Elle a un rôle très important : en vente, la coordination entre
le commercial et le producteur, en commercialisation, la définition de la stratégie
commerciale de l’entreprise et en production par, la gestion de matériel et son entretien.
Les ateliers des gros entretiens Meknes sont situés au quartier industriel au Nord-est de la
ville de Meknes à la Rue CHEFCHAOUENE, près de la grande gare à voyageurs. Ils
s’intéressent à la maintenance et la révision des moteurs, des caisses et des bogies, ainsi que la
production des semelles des freins, les coussinets, les ressorts et des pièces diverses.
a. 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 adopter par le service technique.
- Rapporter et actualiser les règles et les procédures de travail suivant le besoin et
l'évolution technologique.
- La formation des agents on organisant des cours, des stages et des conférences.
- 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.
-7-
b. 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.
Son activité consiste à :
- La traduction réciproque des résultats comptables.
- Etude des gestions comptables.
- Introduire le langage financier et comptable dans les travaux des dirigeants.
- Approbation des projets et les commandes de matière de consommation.
c. 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
Ateliers : (voir ce qui suit)
2. Ateliers
Les AGEM comporte 4 ateliers de maintenance et de production qui sont divisé en
plusieurs unités de production.
-8-
- remontage
- graissage
- essai a vide (manuellement)
- essai en charge (a l’aide d’une pièce a essai)
UP Fonderie : permet
- Fabrication des semelles de frein et des coussinets.
- Fabrication des diverses pièces en fonte, en aluminium ou en bronze.
- Confession et réparation des ressorts de suspension à lames.
- Tarage des différents ressorts de suspension des locos, wagons et voitures.
-9-
UP Réparation : formée de 2 équipes
Equipe organes auxiliaires : elle se charge de la maintenance et la réparation de tous les
organes MDZ (Culasse, Attelage, Vilebrequin, Arbre à Cames, Pompe à l’huile et à eau…)
Equipe turbo compresseur, injection régulation.
UP Electricité locomotive maintenance sommaire.
-10-
-11-
I. Travail demandé
1. Besoin
Quoi : Le responsable des incidences du bureau technique a proposé de crée un outil
informatique pour facilité les tâches qu’il effectue régulièrement sur son ordinateur. Ces
tâches consistent en la saisie des données, leurs modifier, la génération de graphiques… dans
un document Microsoft Excel.
Pourquoi : Le travail avec les documents Microsoft Excel ne permet pas d’effectuer
plusieurs tâches facilement et rapidement, tel que :
- Le triage des données
- La génération rapide des graphiques
- Génération rapide de rapports
- …
C ‘est d’ici que découle le besoin de trouver une solution pour remédier à ces problèmes.
Comment : L’idée consiste à la création d’une application liée à une base de donnée. Cette
application va automatiser toutes les tâches effectuées par l’agent responsables.
2. Solution
La solution est la création d’une application avec le langage de programmation C# en utilisant la
plateforme .NET Framwork, cette application est liée à une base de données Microsoft Access.
Cette solution va permettre :
la saisie, modification, suppression des données sur les incidences
La génération automatique des rapports relatifs aux incidences
La génération automatique des graphiques et statistiques de l’évolution des incidences
L’exportation des données sous plusieurs formats exploitables.
-12-
.NET Framework : .NET (lire dotnet) Framework est le modèle de programmation de la plate-
forme.NET. Les principaux composants de .NET Framework sont le Common Language
Runtime et la bibliothèque de classes .NET Framework, qui contient ADO.NET, ASP.NET et
Windows Forms. .NET Framework fournit un environnement d'exécution managé, un
développement et un déploiement simplifiés et l'intégration à une grande variété de langages de
programmation.
Borland Développer Studio 2006 Personal édition: est la solution gratuite de la société
BORLAND pour le développement d’applications informatiques. Grâce à un IDE très complet,
compilateurs avancés et plusieurs autres outils (générateur de requête SQL, Editeur de
ressources…), il permet un développement facile et rapide des applications avec plusieurs
langage de programmation ( C# | C | C++ | Delphi )
Microsoft Access : est l’Ide de la gestion de la base de donnée ACCESS (extension mdb), cette
base de donnée est destinée pour les petits et moyens projets de base de donnée car elle est
limitée par plusieurs spécifications techniques suivantes, on cite :
- Taille maximum 2Go
- Nombre maximum d'utilisateurs connectés 255
- Nombre maximum de champs dans une table 255
Mais elle reste toujours valable pour notre projet pour les raisons suivantes :
- Nombre d’utilisateur connecté : 1
- Nombre de champ << 255
- Pour la taille j’ai prévu qu’une fois la taille maximum est atteinte, l’application crée
une nouvelle base.
-13-
II. Conception
-14-
Structures des tables :
Incidences
#numéro
date_incidence
loco
DOI
MDZ Rapport Admin
Train #ID_rapport #admin_login
CRE Rapport_date admin_pass
Lieu admin_login admin_name
PK numéro
TP
DR
Signal_RJ
Organe
Partie
Analyse
Mesures
-15-
2. Interface utilisateurs
L’interface utilisateur crée avec l’Ide de Borland Développer Studio 2006 Personal édition en
utilisant comme langage de programmation C# doit :
- Assurer les opérations d’insertion, suppression, modification des données
- Assurer un accès rapide et efficace aux données
- Fournir des options de recherche personnalisées, triage…
- Génération automatique et rapide des rapports relatifs aux incidences
- Permettre la visualisation des statistiques sur les incidences sous forme de tableau et
de graphiques.
- Permettre les opérations de maintenance de la base donnée : administration,
réparation, compactage…
- Exportation des données sous format : XLS ou XML
- Fournir de l’aide à l’utilisateur
Comment assurer les opérations sur les données( insertion, suppression, modification…) ?
Les opérations sur les données de la base de donnée sont assurées par un ensemble de boites de
dialogues et de formulaires qui les facilitent et les rendent rapides et automatiques.
-16-
Comment Exporter les données dans un classeur Excel ?
L’exportation des données dans un classeur Excel se fait grâce au pilotage de Microsoft Excel
(utilisation de Microsoft Excel 11.0 Object Library)
Comment permettre le compactage et la réparation de la base de donnée ?
Dans un fichier MS Access les données sont stockées par pages, une page contenant plusieurs
enregistrements. C'est pour cette raison que lorsque vous supprimez des enregistrements, la taille
du fichier ne diminue pas. Le compactage réorganise les pages, met à jour les index, recompile
les requêtes. Le compactage est une opération importante qui doit être faite régulièrement, surtout
quand les mises à jour sont nombreuses, cela permet de garder de bonnes performances.
C’est pour cela que les opérations de compactage et de réparation sont effectuées
automatiquement le jour 15 de chaque mois par l’application.
if(System.DateTime.Now.Day == 15)
{
string exepath = Environment.GetCommandLineArgs()[0];
string exedir = exepath.Substring(0, exepath.LastIndexOf('\\'));
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "C:\\Program Files\\Microsoft Office\\Office\\MSACCESS.EXE";
proc.StartInfo.Arguments="\"C:\\Program Files\\Gestion Incidence\\GIncident.mdb\"/repair";
proc.Start();
proc.Close();
}
-17-
III. Réalisation
Il est aussi préférable que l’ordinateur ait une bonne configuration matérielle.
-18-
2. Aperçus & descriptions
Formulaire principal :
-19-
la fenêtre principale permet l’accès à toutes les composantes de l’application (formulaires,
graphiques, administrations, accès rapides…)
L’image ci-dessus présente :
l’Afficheur qui permet la visualisation partielle des données sous la forme d’une grille
(tableau) comportant :
- Le numéro de l’incidence
- La date de l’incidence
- Numéro de la locomotive
- Organe
- Signalement du rapport journalier
Pour une vue plus détaillée des données, il faut cliquer sur le bouton Détails/Modifier
3 boutons :
- Nouveau : permet l’affichage du formulaire d’ajout des nouvelles incidences
- Détails/Modifier : permet l’affichage du formulaire d’affichage détaillé des données,
ce formulaire permet aussi la modification des données déjà présentes.
- Supprimer : affiche le formulaire qui permet la suppression des données
Menu : il permet l’accès aux autres parties de l’application tel que l’Administration,
l’Exportation, l’Accès rapide aux applications les plus utilisées par l’utilisateur ( Microsoft
WORD, Microsoft EXCEL, Calculatrice), la génération des rapports…etc.
-20-
Graphique\tableau Evolution Mensuel
-21-
Graphique Evolution Annuelle
Ce graphique permet la visualisation du nombre d’incidences qui ont eu lieu au cours des 10
dernières années, et cela sous forme de barres horizontales. Ce graphique est aussi actualisé à
chaque opération d’insertion, suppression ou modification.
-22-
Formulaire d’insertion des incidences
-23-
IV. Encore à faire ( TODO )
Comme vous pouvez remarquer, plusieurs parties du logiciel ne sont pas encore
réalisées ou finalisées :
- Aide
- Impression des données
- Finalisation de l’exportation en format XLS : manque de choix pour l’utilisateur…
- …
Cela est dû à :
- Manque de documentation
- Difficulté d’implantation du code, et de pilotage des périphériques (imprimante)
- Manque de connaissance dans le domaine du génie logiciel
- Travail arbitraire et la non-planificationn (mal planification) des tâches
- …
Toutes ces parties sont en cours de réalisation puisque le logiciel a satisfait au responsable,
et il a accepté de l’adopter pour son travail au lieu de l’utilisation des documents Microsoft Excel.
Plusieurs autres parties seront ajoutées :
- Gestion de kilométrage des locomotives
- Alarme : signalement automatique des planifications, et des dépassements de durée de
vie ou de kilométrage
- Plusieurs autres graphiques de statistique : incidences par emplacement ; incidences
par organes …
-24-
A l’issue de ce premier stage j’ai arrivé à obtenir une vue générale sur le monde de
l’entreprise et son environnement professionnel, et j’ai compris que l’importance du stage
ne réside pas dans l’importance de la société mais dans la volonté du stagiaire à créer et à
laisser son empreinte.
-25-
- Bureau documentation et qualité des AGEM
- Référence de la SDK.NET FRAMWORK
- Site www.developpez.com
FAQ C#
FAQ.NET
FAQ Access
- Pilotage Microsoft® Office (C#) : J-M RABILLOUD
- Conception d’une base de données : Cyril GRUAU (cyril.gruau@ensmp.fr)
- APPRENTISSAGE DU LANGAGE C# : Serge Tahé - ISTIA - Université d'Angers
-26-