Vous êtes sur la page 1sur 31

Effectu : LOffice Nationale des Chemins de Fer Ateliers Gros Entretiens Oujda

Thme : Gestion des contrles de conformits la fin de prestation AGEO

Ralis par : M. Mouhoub karam Dpartement : Gnie Informatique

Parrain de stage : M. AARAB Conseiller formation : M. BELMIR

Priode du stage : Du 17 Avril au 17 juin 2006 Anne universitaire : 2005/2006

Remerciements : Je tiens remercier chaleureusement Monsieur AARAB et Monsieur BELMIR qui fut mes matres de stage, de mavoir aider effectuer ce stage au sein de lONCF, ainsi que Mademoiselle OURIEMCHI SAKINA, la responsable de la cellule des ressources Humaines de lONCF/AGEO. Je suis trs reconnaissant envers ces personnes pour leur disponibilit, leur sympathie et leurs prcieux conseils. Je veux remercier aussi lensemble des professeurs de LCOLE SUPRIEUR DE TECHNOLOGIE, Mention Informatique, pour les enseignements quils mont apports durant ma formation ainsi que pour mavoir donn envie dapprofondir mes connaissances en informatique et en gestion. Enfin, jaimerais remercier mes parents qui mont toujours soutenu et qui mont aid pouvoir faire ce stage en parfaites conditions. Mes vifs remerciements sadressent galement lensemble du personnel de lONCF et en particulier le chef dtablissement (M.HAJJOUBI MOHAMMED) pour leur disponibilit et leur accueil chaleureux car grce ces personnes, jai pu effectuer un stage de qualit dans de trs bonnes conditions et une ambiance de travail trs agrable.

Table des matires


Remerciements :... .1 Introduction ...3 I) Prsentation de l'office Nationale des Chemins de Fer. ....4 1-1 prsentation de lONCF......4 1-2 prsentation de lAGEO . ...7 1-3 prsentation des Ateliers AGEO.....9 1-4 prsentation de lISO....11 II) Analyse et conception de la base de donne...13 2.1 Ncessit et utilit de lapplication : ....13 2.2 Outils de ralisation de lapplication ..:... 14 2.3 Dmarche de cration de la base de donnes : ....15 2.4 Les problmes rsoudre :....16 2.5 Les rsultats obtenir : ....17 2.6 Le modle conceptuelle de donnes..21 2.7 Le modle physique de donnes: .24 III) prsentation de l'application .25 3-1 Prsentation de loutil de programmation JAVA : . 25 3-2 les fonctionnalits de lapplication : ... 27 3-3 les interfaces graphiques de lapplication : ......28 Conclusion ......34 Bibliographie... 35 Webographie....35

Introduction
Afin de raliser mon stage de fin dtudes de lCOLE SUPRIEUR DE TECHNOLOGIE DOUJDA, jai intgr le Groupe dtudes et de la documentation au sein de lAGEO, du 17 Avril 2006 au 17 Juin 2006.

LCOLE SUPRIEUR DE TECHNOLOGIE DOUJDA dispense dun enseignement universitaire finalit professionnelle. Cest ainsi quen parallle des cours thoriques, des apprentissages plus techniques tels que des projets et stages prparent les tudiants leur future insertion dans la vie professionnelle.

Le projet que lon ma propos repose sur la ralisation dune application informatique pour la gestion des rapports de conformits la fin de prestation AGEO, qui va servir aider les gens du contrle de conformit stocker leurs donnes ou les remarques de chaque rapport pour pouvoir par la suite les rcuprer soit pour consultation, recherche et impression , ainsi, les aider prendre des dcisions qui peuvent amliorer le processus de qualit dans l'AGEO et gnralement dans les chemins de Fer du MAROC.

Pour ce faire, jai donc commenc par effectuer des visites dans les diffrents sites de lAGEO (Ateliers, cellules..), jai discut avec les principales personnes concernes afin de cerner le rel besoin et pour pouvoir comprendre de plus en plus mon thme en essayant de respecter les instructions crites dans le cahier de charges qui ma t fourni. Ensuite, jai pris le temps de savoir la configuration des ordinateurs sur lesquels mon application va tre install pour pouvoir ladapter leurs configurations. A la suite de ce travail, jai pu effectuer la phase danalyse de lapplication avec loutil merise ainsi que sa ralisation avec le langage de programmation JAVA.

1-1 prsentation de lONCF


Les chemins de fer du Maroc ont une histoire mouvemente et intressante qui a suivi les courants de la politique internationale dans le pays .Pour le dveloppement du rseau ferr, les faits les plus importants de cette histoire politique sont lacte dAlgsiras de 1906 et laccord Franco Allemand de 1911. Ds 1911 lautorit militaire ft conduite construire des chemins de fer au Maroc pour assurer ses propres transports en voie de 0,60 m. La mise en service des diffrentes lignes fut ralise comme suit : En 1912 Casablanca Rabat En 1915 Knitra Fs En 1917 Casablanca Oued Zem (Lignes des Phosphates) En 1918 Casablanca Benguerir En 1920 Benguerir Marrakech En 1921 Oujda - Fs Il est remarquable de constater que le rseau militaire voie 0,60 m avait en 1921 peu prs la consistance voie normale actuelle (1500 Km environ en 10 ans) .Ces voies de 0,60 m furent ouvertes au trafic public le 27 Mars 1916. Dans le domaine commercial, les services rendus par la voie de 0,60 m furent considrables et permirent de se dvelopper en attendant ltablissement des voies normales. A partir de 1923, la construction des voies normales (1,435 m) et leur ouverture lexploitation entranrent la disparition des voies de 0,60 m qui leur taient parallles. Dautres lignes voies mtriques furent construites pour les besoins militaires et commerciaux : En 1923 Guercif - Outat EL Haj qui atteignait Midelt en 1930. En 1923 Knitra - EL Tleta - Mechra Bel Ksiri En 1924 Machra Bel Ksiri ET Tlata Mechra EL Hader. Entre 1923 et 1928 Mechra Bel Ksiri An Defali Fs EL Bali Outzagh An Acha qui pntrait profondment dans le Rif. En 1924 An Defali Ouezzane. En 1925 Bir Tam Tam Ahermoumou qui sembranchait sur la ligne Fs - Oujda. En 1927 sur la ligne de Marrakech une liaison Cad Tounsi - EL Jadida. En 1927 galement une antenne, Rabat Tifelt Khemisset. La mise en service de ces diffrentes lignes fut ralise aux dates suivantes : Le 5 Avril 1923 Rabat Knitra - Sidi Kacem. Le 1er Septembre 1923 Casablanca Khouribga. Le 13 Juillet 1925 Khouribga Oued Zem. Le 21 Avril 1925 Casablanca Rabat. Le 7 Novembre 1928 Sidi EL Adi Marrakech. Le 15 Mai 1932 Oujda Taza. Le 15 Avril 1934 Taza Fs Le 7 Mai 1936 Benguerir Safi.

Pour faire face lvolution du trafic phosphates, la voie a t double sur la ligne CasablancaKhouribga en plusieurs tapes : 1950 1951 Casablanca Nouaceur. 1957 1958 Nouaceur Sidi EL Adi. 1962 1964 Sidi EL Adi Khouribga. Cette dernire tape concida avec la cration de lONCF (le 05/08/1963) qui est un tablissement public caractre industriel et commercial dot de la personnalit civile et de lautonomie financire. Il est plac sous la tutelle technique ministre du transport et sous la tutelle financire du ministre des finances. Depuis la cration de loffice, le Matriel Moteur, le Matriel Remorqu, les installations fixes de Traction nont cess galement dvoluer et ce pour faire face des exigences accrues du pays (Minerais, augmentation de trafic), ce qui amenait lONCF procder dune part et de faon progressive, un renforcement de leur parc Moteur, constitu en totalit dengins vapeur, et dautre part se pencher sur ltude de llectrification dune partie du rseau. Les ralisations se succdrent dans tous les domaines : Samedi 19 Mai 1984, la mise en service de la 2me voie reliant Casablanca Rabat (89 Km) Fut inaugure en mme temps que le train Navette Rapide (T.N.R). La ralisation de ce grand projet, ayant contribu amliorer les conditions de transport entre Rabat et Casablanca a donn un souffle nouveau lconomie Marocaine, et ce par le renforcement de lindustrie nationale, par la cration de certaines units de fabrication de matriaux de la voie et par la cration dun certain nombre demplois pendant toute la dure de ralisation du projet. Ce projet a permis lONCF de matriser la technologie avance dans le domaine des tudes et de raliser la voie moderne avec des cadres marocains. Le 27 Mars 1987 : Dbut dexploitation de la nouvelle ligne lectrifie : Nouaceur EL Jorf dune longueur de 103 Km, avec la cration dun centre de maintenance de matriels : le Dpt et Ateliers dEL Jorf.Cette ligne a permis de desservir par voie ferre la ville dEl Jadida et de relier galement les installations de phosphates de Khouribga aux usines chimiques et au port dEL Jorf. Actuellement, le rseau se prsente sous forme dun couloir reliant le Sud (Marrakech) lest (Oujda) avec des antennes vers Tanger, Safi, Oued Zem, El Jadida et Benguerir. Il dessert les grandes villes et les principaux ports du royaume lexception dAgadir au Sud et Nador au nord. Pour ce qui est de lactivit de transport, lONCF opre sur trois marchs stratgiquement indpendants, savoir : le transport de voyageurs (environ 25% des recettes). le transport de marchandises diverses (environ 25% des recettes). le transport de phosphates (environ 50% des recettes).

1-2

prsentation de lAGEO

LA.G.E.O est un tablissement qui a pour mission la maintenance du matriel roulant ferroviaire fret (wagons) ainsi que le matriel moteur (locomotives) .Situ au nord est du rseau ferr, il occupe une superficie de 10 hectares environ et emploie un effectif en personnel de 175 rparti comme suit : Hors cadre Cadre suprieur Cadres Encadrant Intermdiaire Matrise Excution :1 :1 :5 :12 :3 : 153

L'AGEO est constitu de plusieurs services qui assurent la ralisation et le suivi des travaux et des tches effectues en parfaite collaboration. A lentre, on trouve le bureau administratif. Celui-ci est rserv au corps et au support administratif. Il est constitu des sections et entits ci-aprs : 1- Section GRH 2- Section comptabilit 3- Entit Formation 4- Entit Gestion Le support administratif sintresse en particulier tout ce qui touche la gestion du personnel et pour ce faire on se sert dun certain nombre dapplications facilitant les tches raliser. Parmi ces applications on cite : 1- Application GESTOR : contrle lectronique de prsence du personnel. 2- Application GPRS : Gestion administrative du personnel (maladies, formation, 3- Application de la Solde.

examens).

Ensuite les ateliers qui se caractrisent par la diversit des spcialits comme l'entretien du matriel remorqu ou le matriel moteur. Ces ateliers qui forment le service le plus important de ltablissement savoir le service de production maintenance. Au niveau des ateliers, la hirarchie est remarquable. Les chefs dateliers se placent en tte de la structure, les chefs dunits viennent ensuite, puis les assistants, et enfin les agents. Une grande importance est accorde laffichage des communications. Cet acte facilite la circulation des informations ayant trait aux travaux de maintenance et favorise par la mme occasion la protection des agents contre les accidents qui peuvent survenir sur les lieux du travail en renforant le sens de prudence par laffichage des consignes dusage respecter. Les ateliers disposent dun espace didactique o les chefs datelier peuvent se runir avec le personnel pour lui dispenser des sances de formation ou dinformation et qui sont utiliss galement par les stagiaires pour rdiger leurs rapports.

Quant au suivi des affaires techniques ayant trait la maintenance du matriel, il est assur par le service technique ou support technique. Ce service sefforce galement de trouver une rponse pour chaque question technique qui se pose ou contrainte qui simpose. Il est form de : 1- Section lancement qui soccupe de la programmation et lancement des travaux. 2- Section approvisionnement qui est charge dassurer les approvisionnements dont ltablissement a besoin. Il dispose dun grand magasin o sont rangs les pices reues. 3- Groupe dtudes : Ce service (GED) soccupe de la documentation et de la diffusion des documents et des notesle GED dispose dun rpertoire et dune bibliothque o les documents sont classs dans des fichiers portant un intitul dsignant leur nature. Dans le mme service, une cellule soccupe de llaboration et de la gestion des calendriers programme.

1-3

prsentation des Ateliers AGEO


Atelier Matriel Moteur :

Atelier Matriel Moteur ou AT1 a pour mission la rvision et la maintenance des locomotives GM (Gnral Motors), les grosses rparations. Il dispose dun parc de locomotives Diesel de ligne et de manuvre se traduisant comme suit : 1- 22 Locomotives DH 2- 11 Locomotives DK 3- 18 Locomotives DI LAT1 est compos de 5 units qui assurent la maintenance des locomotives en parfaite collaboration. Chaque unit se charge dune partie dentretien apporter sur lengin selon le domaine de sa spcialit. On distingue 2 types dentretien : 1- Lentretien prventif : il sagit dun entretien effectu sur les locomotives de manire programme et ce pour viter que des pannes ne surviennent en cours de route. Cet entretien est ralis en fonction du parcours kilomtrique effectu par chaque engin ou en fonction du nombre dannes de service. 2- Lentretien curatif : cest lentretien effectu aprs la survenue dune panne sue la matriel, ce type est galement appel Accidentelles. Les units de production qui sont des divisions de latelier et qui sont spcialises d'un type dentretien sont en nombre de 5 : 1- Unit de Production Thermique : Elle soccupe des travaux de dmontage et de remontage du Moteur Diesel, et des diffrents travaux de rparation et dexpertise 2- Unit de Production Mcanique : Elle soccupe des travaux de rvision, de dmontage et de remontage apports sur les bogies, essieux et caisse 3- Unit de Production Electrique : Elle a pour mission la rvision des locomotives ainsi que les accessoires lectriques quipant cet engins 4- Unit de Production Maintenance : Ses travaux portent sur le suivi et la ralisation des visites ainsi que la maintenance des locomotives de premier niveau qui prcdent la ralisation dun train 5- Unit de Production Machines Outils et Installations : Elle se charge des travaux de maintenance des quipements, de contrle des huiles, dtalonnage des instruments de mesure

10

II- Atelier Matriel Frt (Remorqu) :

LAtelier Matriel Frt (Remorqu) est un atelier dont la mission porte sur les travaux de rparation et de rvision des wagons. Le parc est riche en wagons plats, couverts, tombereaux, trmies, citernes Latelier est compos de trois units de production : 1- Unit de Production Ferrage : Elle effectue les travaux de rvision des chssis et de caisse ainsi que les travaux de rvision des wagons. Elle fait aussi le suivi des projets dinvestissement 2- Unit de Production Roulement Bogies : Elle fait les travaux de lavages des wagons, le suivi du roulement des essieux, la rvision des essieux et de leurs botes 3- Unit de Production Frein, Menuiserie, Peinture constitue de: 3-1) L'quipe Frein : Elle soccupe de la rvision du quipements. 3-2) L'quipe Peinture : Elle soccupe des travaux de peinture 3-3) L'quipe Menuiserie : Elle soccupe des travaux de menuiserie.

frein

et

de

ses

11

1-4 prsentation

de lISO

Pour saffirmer lchelon national en tant qutablissement leader en matire de maintenance du matriel ferroviaire, lA.G.E.Oujda (tablissement rgional de lONCF) sest propos comme objectif la certification des prestations quil assure. A cet gard, il a procd la mise en place dune dmarche qualit selon la norme ISO 9001/2000 pour reconvertir selon cette version le certificat ISO 9002 quil possde depuis 2001. LOrganisation Internationale de Normalisation est une fdration mondiale dorganismes nationaux de normalisation. Elle rassemble un certain nombre de comits, de faon ce que chaque comit membre soit intress par un domaine dtude, ce qui lui confre lappartenance au comit technique cr cet effet. LA.G.E.Oujda a procd lapplication des normes ISO ses processus de travail afin damliorer la qualit de ses prestations et rpondre par l mme aux exigences de ses clients. Parmi les chapitres de la norme ISO 9001/2000, il existe celui du management des ressources, vu limportance capitale quil revt. En effet, tout systme de qualit ne peut survivre et progresser que sil accorde une place de choix aux ressources dont lentreprise dispose quelles soient humaines (en personnel) ou matrielles et environnementales. Dans ce cadre, lAGEO a adopt certaines dmarches qui rsident dans limplantation du concept organisation dans tout ltablissement selon les exigences de la norme ( savoir la mise disposition des ressources, lvaluation de lespace environnemental et dinfrastructure). La certification selon ISO 9002 lui avait dj permis de favoriser les concepts prcits. Il sagit dans la nouvelle version de les approfondir pour arriver perfectionner son travail avec plus de fiabilit La norme ISO 9001/ 2000 encourage ladoption dune approche processus lors du dveloppement, la mise en uvre et lamlioration de lefficacit dun systme de management de la qualit, afin daccrotre la satisfaction des clients par le respect de leurs exigences. La norme spcifie les exigences pour un systme de management de la qualit qui peuvent tre utilises par lorganisme en interne ou des fins de certification ou contractuelles. Pour bien comprendre les finalits des exigences de lISO, cette norme a conu huit chapitres. Les intituls de ces chapitres sont les suivants : 1) Domaine dapplication 2) Rfrence normative 3) Termes et dfinitions 4) Systme de management de la qualit 5) Responsabilit de la direction 6) Management des ressources 7) Ralisation du produit 8) Mesures, analyse et amlioration

12

Le chapitre 6 de la norme ISO 9001/2000 traite du management des ressources. Par ressources, il faut entendre : 1- les moyens humains 2- les moyens matriels 3- lespace environnemental Le management de ces trois lments constitue la base de la dmarche qualit. LAGEO dtermine et fournit les ressources ncessaires pour : 1- mettre en uvre et entretenir le systme de management de la qualit 2- accrotre la satisfaction des clients en respectant leurs exigences 3- amliorer en continue les processus de travail Pour obtenir la conformit du produit, lenvironnement de travail est assaini par lapplication : 1- des principes des 5 S : Dbarras, rangement, nettoyage, ordre et rigueur 2- des principes des 5 M : Mthode, moyens, milieu, matires et main doeuvre Pour viter les incidents et les accidents de travail, lAGEO effectue des campagnes dhygines et de scurit pendant toute lanne et plus intensment tous les mois davril et de novembre. Ces campagnes ont lieu pour rappeler les incidents prcdents, et prvenir les risques probables. Les AGEO procdent actuellement a une dmarche pour la certification sur la sant et la scurit du personnel. (SST)

13

14

2.1 Ncessit et utilit de lapplication Afin de mieux matriser les ventuelles non conformits dans les prestations de production (maintenance Prventive et curative appliqu aux locomotives Diesel Electriques de ligne et de manuvre type General Motors) que latelier matriel moteur dispose, il est impratif pour lAGEO de disposer dune application informatique qui puisse aider a grer les contrles de conformits assurs aussi bien en interne par lAT1 (Matriel Moteur) lui-mme pour ses services que par le GED du Service Technique, intervenant dans le cadre dune troite collaboration avec les quatre entits de production de latelier Matriel Moteur .

Jusqu' prsent, le processus Contrle de conformit nutilisait que les supports papiers comme enregistrement et les conditions du droulement de ce moyen de mesure ne sont pas formaliss et les donnes issues du contrle effectu par les parties concerns ne dbouchent pas sur des statistiques fiables quon pourrait consulter et utiliser comme lment de diagnostique de ltat de sant du matriel et de lefficacit de lorganisation de la maintenance en vigueur et comme outil daide la prise de dcision pour la mise en uvre dactions correctives ou prventives. Lapplication informatique de gestion des rapports de conformits la fin de prestation AGEO permettra srement de contrler les lacunes sur le plan du suivi du rsultats du contrle de conformit quau niveau du taux defficacit des actions entreprises et issu des donns de cette prestation .

15

2.2 Outils de ralisation de lapplication La ralisation dune telle application doit certainement passer par une base de donn o laquelle les donnes seront enregistres. Le choix dun Systme Gestionnaire dune base de donne (SGBD) joue un rle trs important avant de commencer lanalyse et la ralisation. Le choix de mon SGBD a t simple car tous les ordinateurs de lAGEO sont munis de Microsoft Access (pas besoin dinstaller un autre SGBD si on veut installer lapplication dans un autre ordinateur), et donc puisque les fonctionnalits que lapplication doit fournir ne demande pas plus que ceux que Microsoft Access en dispose, alors lutilisation de MS Access a t un choix trs convaincant. Maintenant vient le rle du choix du langage de programmation, ce choix tait lutilisation du langage de programmation JAVA, parce que ce dernier est un langage orient objet et il me permettra de diviser mon travaille de faon logique et bien structur, la deuxime chose cest que JAVA offre beaucoup de mthodes, bibliothques, documentation qui pourront me faciliter la tache et en mme temps de raliser un bon travail. Pour pouvoir crer des interfaces graphiques sous JAVA, jai utilis un environnement de dveloppement intgr (EDI) qui et ECLIPSE, cest un programme regroupant un diteur de texte, un compilateur, des outils automatiques de fabrication, et un dbogueur. Il existe dautres EDI pour JAVA qui offre la cration des interfaces graphiques de faon simple sans avoir recours crire le code mais jai prfr la cration de toute lapplication en mode texte. Lune des fonctionnalits que lapplication doit offrir est la recherche multicritres des enregistrements, et donc lutilisation dune JTable qui est un objet swing (JAVA) ma t indispensable pour laffichage de ces recherches, et puisque la JTable noffre pas beaucoup doptions comme le tri par exemple, jai prfr utiliser la JXtable que lAPI swingX offre, ainsi je pourrai bnficier du tri des colonnes par dfaut ainsi qua dautres options que la JTable noffre pas. Lune des fonctionnalits que lapplication doit offrir est lexportation des rsultats des recherches effectues vers MS Excel, pour y remdier, jai utilis la bibliothque POI qui est un projet de Jakarta d'Apache Software Foundation permettant de manipuler de divers types de fichiers crs par Microsoft avec le langage JAVA. Ainsi avec POI, jai la possibilit de travailler avec des fichier Excel et word. Et puisque POI a plusieurs composantes, jai choisi le composant HSSF qui permet de travailler avec des fichiers Excel (XLS) en criture et lecture. Lune des fonctionnalits que lapplication doit offrir est la gnration des tats. Jai utilis loutil iReport qui est un outil de conception dEtats exclusivement rserv la cration de fichier de description pour JasperReports. Il permet donc de produire de manire assez intuitive des fichiers .jrxml (fichiers xml) exploitables par JasperReports pour gnrer des rapports au sein d'une application Java. Le format de rapport gnr dpend ensuite de JasperReports et du code utilis (rtf, pdf, csv...). Lune des fonctionnalits que lapplication doit offrir cest le changement des styles visuels, jai choisi donc des styles visuels synthtica qui sont luvre de la firme JAVASOFT Software Engineering et qui sont des styles trs bien conus et qui donne un look trs raffin et trs professionnelle lapplication en plus dun style visuel sign JGOODIES, qui est un look trs rapide et trs simple en mme temps.

16

2.2 Dmarche de cration de la base de donnes Avant de commencer la cration de lapplication un travail danalyse pralable est Indispensable. Il est ncessaire donc danalyser le problme traiter en partant des rsultats Obtenir (en sortie) avec leur frquence. La premire tape fut lanalyse. Avant de pouvoir crer ma base de donne, il ma fallu avoir une ide claire de ce que seront mes besoin pour cette base de donne. Jai prpar une analyse approfondie de mes besoins, c'est--dire, quelles sont les informations lors de llaboration dun rapport de contrle, et quelles sont les informations qui doivent tre mentionn. Connaissant les rsultats dont jai besoin, il faut dcouvrir quels sont les champs ncessaires pour atteindre les formulaires et les tats. La seconde tape consiste regrouper en entits toutes les informations runies lors de la premire tape. La troisime tape consiste dterminer les relations entre les diffrentes tables. Laspect pratique de relier des tables sur des champs en commun est pour viter la redondance des donnes. Il est inutile de rcrire plusieurs fois les mmes informations. La force des tables relies est justement de nous donner accs linformation dune autre table que lon aurait pas sans une relation entre les tables.

17

2.3 Les problmes rsoudre Cest dans cette tape que commence vraiment la phase danalyse. Cette tape consiste discuter avec mes matres de stage et les utilisateurs de cette application pour savoir o lon met les pieds et de comprendre le fonctionnement actuel de llaboration dun rapport de contrle de conformit. Le cahier de charge ainsi quaux informations cueilltes daprs toutes les personnes interviews mont permis de comprendre les diffrentes tapes de la ralisation dun rapport de contrle de conformit. En plus de tout a, il ma t demand dintgrer dans mon application une partie destine a la gestion des visites des locomotives avec leurs performances la sortie ainsi quune gestion des accidentelles. Voici en gros, le rsum que je me suis fait pour laborer les rsultats obtenir. Quand une locomotive entre dans lateliers 1 pour une visite prprogramm ou une accidentelle, les collaborateurs responsables de chaque unit (Thermique, Electrique ou Mcanique) laborent une liste des diffrents anomalies constates et sengagent les corriger dans le temps imparti. Quand toutes les anomalies seront corriges, la personne responsable du contrle des locomotives dans lAGEO sera amene faire un contrle de cette locomotive pour vrifier si les anomalies ont t bien corriges et quil nexiste pas dautres anomalies. Dans le cas de labsence danomalies, alors il ny as pas de reprise de prestation (la locomotive sera libre) mais dans le cas o le contrleur constate des anomalies, surtout celles qui pourront nuire la scurit du train et des passagers, celles-ci seront notes dans le rapport de contrle de conformit et ainsi la locomotive doit retourner latelier pour que ces anomalies se corrigent. A la fin des corrections, le contrleur doit revrifier la locomotive pour voir est ce que les anomalies ont t bien corriges. La locomotive sera libre sous responsabilit du contrleur et sous visa du chef datelier. Si au cour des corrections, il ntait pas possible de rparer toutes les anomalies dtectes pour respecter le temps de sortie de la locomotive, il se peut que cette locomotive soit libr par drogation sous la responsabilit du chef de production et du chef dtablissement en sachant quelle ne doit pas faire preuve dune anomalie lie la scurit. Pour ce quil sagit de la gestion des visites et des accidentelles, quand la locomotive entre dans latelier 1, chaque unit de production vrifie sa partie dans la locomotive , et il se peut que des organes soient montes ou dmontes en fonction de(s) lanomalie(s) constat(s) .

18

2.4 Les rsultats obtenir Le but de cette tape est de recenser tous les rsultas que lapplication de gestion des contrles de conformit la fin de prestation doit pouvoir nous fournir, donc en dautres termes cest llaboration du dictionnaire de donnes. Les informations du contrle sont: 1- Date, lieu, locomotive etc. 2- Le genre de prestation qui a t sujet de contrle 3- Les anomalies dtectes et corriges par lAT1 4- Les anomalies dtectes par le contrle 5- Le besoin de reprise de prestation ou de drogation Dans ce projet, les rsultats obtenir sont : Les informations gnrales des visites avec leurs identifiant,date dentre de la machine et sa date de sortie, date dentre aux units de production , les pices neuves et les pices usages ainsi quaux performances la sortie de la locomotive. Les informations gnrales des accidentelles avec leur identifiant, le numro de la locomotive, la date de lincident, la nature davarie, les organes montes et dposs ainsi qua la matire . Les informations gnrales sur le contrle avec leurs identifiant, date du contrle, lieu du contrle, numro de locomotive, numro des bogies, genre de prestation, dure dimmobilisation, documents de maintenance consults et documents denregistrements consults, dure du contrle, nom du contrleur, matricule du contrleur, remarques du contrleur. La liste des anomalies Thermiques, Electriques et Mcaniques constates et corriges par lAT1 avec pour chaque partie le responsable, la date dentre et la date de correction. La liste des anomalies et des organes Thermiques, Electriques et Mcaniques constates par le contrle de conformit. Les informations sur la reprise de prestation (reprise de prestation ou non), le responsable, la date de reprise de prestation, le responsable de la drogation (si elle a eu lieu). Les informations sur la dcision du contrleur (conforme ou non conforme), la date de vrification, la date de libration, le train assur, la dure dimmobilisation dans lAT1 et des remarques. NB : Pour les dates, jai prfr lutilisation de type (Texte) pour ne pas avoir de problmes lors de lenregistrement des donnes et pour ne pas limiter le format de la date introduite. Pour les remarques et les constatation lors du contrle de conformit ou celui de AT1, jai prfr dutiliser le type (Memo) pour ne pas restreindre la taille du texte que lutilisateur va entrer pour remplir les champs correspondants. Pour les identifiants ou les numros de fiches, jai choisi le format (numerique). Pour toutes les autres informations que lutilisateur remplira, il ont le type (texte).

19

Le dictionnaire des donnes :


Donnes Code visite Date entre Date sortie Date thermique Date lectrique Date mcanique Pices neuves Pices usages Code accident N locomotive Date incident Nature davari Organes montes Matire Code contrle Date contrle Lieu contrle N locomotive N bogies Genre contrle Dure dimmobilisation Documents de maintenances Documents denregistrements Dure du contrle Nom contrleur Matricule contrleur Remarques du contrleur Code AT1 Date thermique Responsable Date correction Date lectrique Responsable Date correction Date mcanique Responsable Date correction Code conformit Dsignation Code de la visite Date dentr de la machine Date de sortie de la machine Date dentre a lunit thermique Date dentre a lunit lectrique Date dentre a lunit mcanique Les pices neuves qui vont tre monte Les pices usages qui vont tre dmonte Code de laccident Le numro de la machine La date de lincident La nature de lavari Les organes montes La matire Le code du contrle La date du contrle Le lieu du contrle Le numro de la machine Les numros des bogies Le genre du contrle La dure de limmobilisation Les documents de maintenances consultes Les documents denregistrements consultes La dure du contrle Le nom du contrleur Le matricule du contrleur Les remarques du contrleur Le code du contrle dAT1 Date dentre a lunit thermique Le responsable de la partie thermique La date de correction des anomalies thermiques Date dentre a lunit lectrique Le responsable de la partie lectrique La date de correction des anomalies lectriques Date dentre a lunit mcanique Le responsable de la partie mcanique La date de correction des anomalies mcaniques Le code du contrle de Type Numrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Numrique Alphanumrique Alphanumrique Alphabtique Alphanumrique Alphanumrique numrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Numrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Numrique
Longueur

Nature lmentaire lmentaire lmentaire lmentaire lmentaire lmentaire lmentaire lmentaire lmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire

10 10 10 10 10 10 200 200 10 10 10 200 200 200 10 10 10 10 10 20 20 20 20 20 20 20 200 10 10 10 10 10 10 10 10 10 10 10

Rgle de calcule & dintgrit Cl --------------Cl ----------Cl ------------------------Cl ------------------Cl

20

Anomalies thermiques Organes thermiques Anomalies lectriques Organes lectriques Anomalies mcaniques Organes mcaniques Code prestation Date prestation Responsable Drogation Date vrification Remarques Date libration Train assur Date opration Immobilisation Code performance N locomotive Genre visite Puissance PHR PHA Sac a vide Sac en charge ZMH TGCP Nixcomtel Carbonne SIV

conformit Les anomalies thermiques constats Les organes thermiques dfectueux Les anomalies lectriques constats Les organes lectriques dfectueux Les anomalies mcaniques constats Les organes mcaniques dfectueux Le code de la prestation La date de prestation Le responsable Drogation accord par La date de vrification Les remarques supplmentaires La date de la libration Numro de a mise la consommation Date de la mise la consommation Dure dimmobilisation dans lAT1 Le code des performances Le numro des locomotives Le genre de prestation La puissance de la machine --------------Le taux de carbone dans lhuile ---

Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Numrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Numrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique Alphanumrique

200 200 200 200 200 200 10 20 20 20 20 200 20 20 20 20 10 10 20 20 20 20 20 20 20 20 20 20 20

Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire lmentaire Elmentaire Elmentaire Elmentaire lmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire lmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire Elmentaire

------------Cl ------------------Cl -------------------------

21

2.5 Le modle conceptuelle des donnes :

22

2.5 Le modle logique des donnes :

23

24

3-1 Prsentation de loutil de programmation JAVA


Java est la fois un langage de programmation et une plateforme d'excution. Le langage Java a la particularit principale d'tre portable sur plusieurs systmes d'exploitation tels que Windows, MacOS ou Linux. C'est la plateforme qui garantit la portabilit des applications dveloppes en Java. Le langage reprend en grande partie la syntaxe du langage C++, trs utilis par les informaticiens. Nanmoins, Java a t pur des concepts les plus subtils du C++ et la fois les plus droutants, tels que les pointeurs ou les templates. Les concepteurs ont privilgi l'approche oriente objet de sorte qu'en Java, tout est objet l'exception des primitives (nombres entiers, nombres virgules, etc.). Java permet de dvelopper des applications autonomes mais aussi, et surtout, des applications client serveur. Ct client, les applets sont l'origine de la notorit du langage. C'est surtout ct serveur que Java s'est impos dans le milieu de l'entreprise grce aux servlets, le pendant serveur des applets, et plus rcemment les JSP (Java Server Pages) qui peuvent se substituer PHP et ASP. Les applications Java peuvent tre excutes sur tous les systmes d'exploitation pour lesquels a t dveloppe une plateforme Java, dont le nom technique est JRE (Java Runtime Environment - Environnement d'excution Java). Cette dernire est constitue d'une JVM (Java Virtual Machine - Machine Virtuelle Java), le programme qui interprte le code Java et le convertit en code natif. Mais le JRE est surtout constitu d'une bibliothque standard partir de laquelle doivent tre dvelopps tous les programmes en Java. C'est la garantie de portabilit qui a fait la russite de Java dans les architectures client serveur en facilitant la migration entre serveurs, trs difficile pour les gros systmes. La plateforme et le langage Java sont issus d'un projet de Sun microsystem datant de 1990. L'ingnieur Patrick Naughton n'tait pas satisfait par le langage C++ utilis chez Sun, ses interfaces de programmation en langage C, ainsi que les outils associs. Alors qu'il envisageait une migration vers NeXT, on lui proposa de travailler sur une nouvelle technologie et c'est ainsi que le Projet Stealth (furtif) vit le jour. Le Projet Stealth fut rapidement rebaptis Green Project avec l'arrive de James Gosling et de Mike Sheridan. Ensemble, et aids d'autres ingnieurs, ils commencrent travailler dans un petit bureau de la rue Sand Hille de Menlo Park en Californie. Ils essayrent d'laborer une technologie pour le dveloppement d'applications d'une nouvelle gnration, offrant Sun la perspective d'opportunits uniques. L'quipe envisageait initialement d'utiliser le langage C++, mais l'abandonna pour diffrentes raisons. Tout d'abord, ils dveloppaient sur un systme embarqu avec des ressources limites, estimaient que l'utilisation du C++ demandait un investissement trop important et que cette complexit tait une source d'erreur pour les dveloppeurs. Les lacunes de ce langage au niveau du garbage collector impliquaient que la gestion de la mmoire devait tre programme manuellement, un challenge mais aussi une source d'erreur. L'quipe tait aussi trouble par les lacunes du langage au niveau de la scurit, de la programmation distribue, du multi-threading. De plus, ils voulaient une plateforme qui puisse tre porte sur tout type d'appareils.

25

Bill Joy avait envisag un nouveau langage combinant le meilleur du langage de programmation Mesa et du langage C. Dans un article appel Plus loin (Further), il proposa Sun que ses ingnieurs dveloppent un environnement orient objet bas sur le langage C++. A l'origine, Gosling envisageait de modifier et d'amliorer le langage C++, qu'il appelait C++ ++ --, mais l'ide fut bientt abandonne au profit du dveloppement d'un nouveau langage de programmation qu'ils appelrent Oak (chne) en rfrence un arbre plant juste devant la fentre de leur bureau. L'quipa travailla avec acharnement et, l't 1992, ils furent capables de faire une dmonstration incluant le systme d'exploitation Green, le langage Oak (1992), les bibliothques et le matriel. Leur premire ralisation, prsente le 3 septembre 1992, fut la construction d'un PDA appel Star7 ayant une interface graphique et un agent intelligent appel Duke pour prter assistance l'utilisateur. En Novembre de la mme anne, le Green Project fut abandonn pour devenir FirstPerson, Inc, appartenant en totalit Sun Microsystems et l'quipe fut relocalise Palo Alto. L'quipe FirstPerson tait intresse par la construction d'outils hautement interactifs et quand Time Warner publia un RFP en faveur d'un dcodeur multifonction, FirstPerson changea d'objectif pour proposer une telle plateforme. Cependant, l'industrie de la tl par cable trouva qu'elle offrait trop de possibilits l'utilisateur et FirstPerson perdit le march au profit de Silicon Graphic. Incapable d'intresser l'industrie audiovisuelle, la socit fut rintroduite au sein de Sun. De juin juillet 1994, aprs trois jours de remue-mninge avec John Gage, James Gosling, Joy, Naughton, Wayne Rosing et Eric Schmidt, l'quipe recentra la plateforme sur le Web. Ils pensaient qu'avec l'avnement du navigateur Mosaic, Internet tait le lieu o allait se dvelopper le mme genre d'outil interactif que celui qu'ils avaient envisag pour l'industrie du cable. Naughton dveloppa comme prototype un petit navigateur Web, WebRunner qui deviendra par la suite HotJava. La mme anne le langage fut renomme Java aprs qu'on eut dcouvert que le nom Oak tait dj utilis par un fabricant de carte video. Le nom Java fut invent dans un petit bar frquent par quelques membres de l'quipe. Il n'est pas clair de savoir si oui ou non le nom est un acronyme, bien que certains prtendent qu'il signifie James Gosling, Arthur Van Hoff et Andy Bechtolsheim ou tout simplement Just Another Vague Acronym (littralement un nouvel acronyme vague). La croyance selon laquelle Java doit son nom aux produits vendus dans le bar est le fait que le code sur 4 octets (galement appels nombre magique) des fichiers de classe est en hexadcimal 0xCAFEBABE. En octobre 1994, HotJava et la plateforme Java furent prsents pour Sun Executives. Java 1.0a fut disponible en tlchargement en 1994 mais la premire version publique du navigateur HotJava arriva le 23 mai 1995 la confrence SunWorld. L'annonce fut effectue par John Gage, le directeur scientifique de Sun Microsystems. Son annonce fut accompagne de l'annonce surprise de Marc Andressen, vice prsident de l'excutif de Netscape que Netscape allait inclure le support de Java dans ses navigateurs. Le 9 janvier 1996, le groupe Javasoft fut constitu par Sun Microsystems pour dvelopper cette technologie. Deux semaines plus tard la premire version de Java tait disponible.

26

3-2 les fonctionnalits de lapplication


1- Un panneau d'identification au dmarrage de l'application pour assurer la confidentialit et la scurit des informations. 2- La gestion des Visites des locomotives ainsi que la possibilit d'insertion des performances de la machine sa sortie. 3- La gestion des incidents des machines. 4- La Recherche multicritres pour les visites et les incidents avec possibilit d'exportation vers MS EXCEL. 5- La gestion des rapports de conformit la fin de prestation AGEO qui inclue : => Linsertion des anomalies corriges par l'AT1, la date de correction et le responsable. => Linsertion des anomalies constates par le contrle, des informations sur le contrle, les organes dfectueux selon leurs types. 6- La Recherche multicritres des rapports de contrle avec possibilit d'exportation vers MS EXCEL. 7- La Recherche multicritres pour les anomalies rptitives selon l'organe dfectueux avec possibilit d'exportation vers MS EXCEL. 8- La possibilit d'ajouter des organes des locomotives soit thermiques, Electriques ou Mcaniques, des locomotives, des genres de visites, des documents de contrles ou d'enregistrements consults. 9- La possibilit d'imprimer les rapports de contrles ou ceux du contrle d'AT1. 10- La possibilit de savoir des rsultats statistiques qui affiche par exemple le nombre de locomotives contrles par chaque type soit par anne ou selon les donnes qui se trouvent dans la base de donne. 11- Un afficheur des temps qui affiche la dure de connexion dans l'application que vous pouvez le cacher/afficher selon vos prfrences. 12- une Fiche prsentatif des diffrentes locomotives et wagons ONCF avec la possibilit de consulter pour les locomotives les caractristiques, les parcours, les comportements etc.entre les annes 1991-2005 13- une Fiche prsentatif de l'ONCF et de l'AGEO, des diffrents ateliers de l'AGEO, du systme qualit de l'AGEO. 14- La possibilit de changer de styles visuels de l'application afin de donner encore plus de plaisir l'utilisateur de l'application. 15- La possibilit de consulter des informations sur le systme ou sur sa configuration. 16- La possibilit de consulter un historique sur le langage de programmation JAVA et sur mon Ecole lESTO. 17- La possibilit de verrouiller lapplication en cas dinutilisation. 27

3-3 linterface graphique de lapplication

La fentre principale de lapplication est une fentre MDI (Multiple Documents Interface), Ce type d'interface permet de pouvoir manipuler plusieurs fentres au sein de la mme application.

28

Le formulaire de la gestion des visites des locomotives

Le formulaire de gestion des rapports de conformits 29

Conclusion
Le stage que jai effectu dans lOffice Nationale des Chemins de Fer / Ateliers Gros Entretiens dOujda dune dure de deux mois ma permis de mettre en uvre les connaissances acquises durant mes deux annes dtudes et de pouvoir les adapter aux besoins du projet.

Ce stage a t une exprience trs riche et trs bnfique au cours duquel jai eu loccasion dacqurir de nouvelle connaissances dans le domaine de la maintenance des locomotives et des wagons, en outre, il ma donn une ide sur lesprit du travail, ses contraintes quotidienne ainsi que sur la ncessit dune certaine coopration pour la bonne marche de tout organisme.

Pour conclure je tiens renouveler mes plus hautes considrations monsieur le chef dtablissement (M.HAJJOUBI MOHAMMED) et aussi mes deux encadrants qui ont tous fait pour que mon stage soit le meilleur que possible et mes sincres remerciements lensemble du personnel de lAGEO Oujda.

30

Bibliographie

- Herbert Schildt -Java 2 Complete Reference 5E - Doug Lowe, Java All-In-One Desk reference for Dummies, Wiley Publishing - Serge Tah - APPRENTISSAGE DU LANGAGE JAVA - Addison Wesley - Database Design For Mere Mortals 2nd Edition - Maydene Fisher,Jon Ellis & Jonathan bruce - JDBC API Tutorial and Reference, Third Edition - John.Wiley - Java2 Enterprise Edition 1.4 J2EE 1.4 Bible - Robert Eckstein, Marc loy & Dave wood - Java Swing 98

Webographie

http://java.sun.com : Documentation et FAQ Java http://java.developpez.com/outils/api/: Documentation et outils Java http://java.developpez.com/: Documentation Java

31

Vous aimerez peut-être aussi