JTC 2024 - Réglementation européenne BEA et Transport.pdf
Implémentation d’un gestionnaire de parc automobile
1. Rapport de Stage Obligatoire d’insertion
Filière : Système d'Information
Option : Ingénierie et Management des Systèmes d'Information
Niveau : 2ème
Année.
Sujet :
Implémentationd’un gestionnaire de parc automobile
Réalisé par : MATOUG Afaf
Entreprise d’accueil :
La direction de la distribution de l’électricité et du gaz Tiaret
وزارةالتعليـــــــــــــــــمالعالـــــــــــــــــيوالبحــــــــــــثالعلمــــــــــــــــــــي
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
المدرسـةالوطنيــةالمتعددةالتقنيــاتبوهـــــراناودان موريس
Ecole Nationale Polytechnique d'Oran Maurice Audin
قســـــــــــماالنــظــمــــــــة هــــنــدســــــة
Département de Génie Systèmes
2. 2
Remerciements
Avant d’entamer ce rapport de projet de stage, je tien à exprimer mon sincère gratitude envers
tous ceux qui nous ont aidé ou ont participé au bon déroulement de ce stage.
Tout d’abord, je tien à remercier « Direction de la distribution » qui mon accueilli. En effet j’ai
eu le plaisir de travailler dans une entreprise de grande valeur, reconnue à l’échelle nationale.
Je suis reconnaissant également à Mr. Touati Mohamed mon encadreur durant le déroulement
du stage pour sa générosité, sa compréhension et son aide inestimable à effectuer ce modeste
travail, sans oublier tout mes professeurs, « Mme. Fellah » pour leur disponibilité, leur soutien et
leur aide technique.
Mes remerciements vont également aux membres du service SAG pour leur accueille et leurs
participation active et le temps qu’ils ont consacré à ce projet malgré leur charge de travail.
3. 3
Table des matières
Remerciements............................................................................................................................ 2
Table des matières ....................................................................................................................... 3
Introduction Générale ................................................................................................................. 4
Partie 1 Contexte Général du projet............................................................................................. 5
1 L’organisme d’accueil................................................................................................................ 5
2 Le parc automobile. .................................................................................................................. 5
3 Les ressources existantes........................................................................................................... 5
4 Présentation du probléme......................................................................................................... 5
5 Résultats attendus. .................................................................................................................... 6
6 Modélisation du systéme........................................................................................................... 6
6.1 Diagramme de cas d’utilisation............................................................................................... 8
6.2 Diagramme de classe.............................................................................................................. 9
Partie 2 Implémentation et réalisation........................................................................................ 10
1 Langage et outils de développement........................................................................................ 10
1.1 Langage de pogrammation. .................................................................................................. 10
1.1.1 Java. .................................................................................................................................. 10
1.2 Outils et développement. ..................................................................................................... 10
1.2.1 Langage SQL..................................................................................................................... 10
1.2.2 Netbeans........................................................................................................................... 10
1.2.3 Presentation du SGBD...................................................................................................... 11
2 Présentation de quelques interfaces......................................................................................... 11
2.1 Interfaces d’authentification................................................................................................. 11
2.2 Interface principale............................................................................................................... 11
2.3 Interface des controles techniques........................................................................................ 13
2.4 Interface des voitures........................................................................................................... 14
Conclusion Générale ................................................................................................................. 15
4. 4
Introduction Générale
Il ne fait désormais plus aucun doute que l’informatique représente la révolution la plus
importante et la plus innovante qui a marqué la vie de l’humanité en ce siècle passé. En effet, loin
d’être un éphémère phénomène de mode, ou une tendance passagère, l’informatique vient nous
apporter de multiples conforts à notre mode de vie. Aucun domaine n’est resté étranger à cette
stratégie qui offre tant de services aussi bien pour l’entreprise que pour le personnel.
L’école nationale polytechnique d’Oran- Maurice AUDIN, Département Génie des Systèmes a
pour vocation de former des élèves ayant des connaissances théoriques et pratiques dans le
domaine des Systèmes d’information et de la gestion. C’est dans ce cadre que j’ai eu l’opportunité
d’effectuer un stage d’application ayant comme intitulé « Gestion de Parc Automobile » d’une
grande société. Le stage s’est déroulé du 23 Mars au 06 Avril 2019 et a eu lieu à Tiaret dans la
Direction de la distribution de l’électricité et du gaz . J’ai été amené à implanter une application
permettant la gestion de parc automobile.
La première partie de mon rapport présente un résumé sur la conception de l’application
(problématique et résultats attendus), la deuxième partie va nous expliquer le réalisation du projet
de stage.
5. 5
Partie 1 Contexte Général du projet.
Dans un premier lieu nous allons présenter en bref les points déjà traités dans la partie de la
« Conception d’un gestionnaire de parc automobile »
1 L’organisme d’accueil :
La direction de la distribution de l’électricité et du gaz Tiaret est une des filiales de la
SONELGAZ, qui a pou missions :
- La distribution et la commercialisation de l’électricité.
- La distribution et la commercialisation du gaz par canalisation.
- Qualité de services et sécurité.
- Satisfaction des besoins de la clientèle.
2 Le parc automobile :
La gestion du parc automobile, sous la direction du service d’affaire général (SAG) qui
consiste à gérer la répartition des véhicules (107 véhicules) entre les différents services de la
direction.
Le parc automobile gère aussi la gestion des maintenances, gestion des révision des véhicules
(Contrôles techniques et assurances) et la gestion des panne et accidents.
3 Les ressources informatiques existantes :
La gestion de parc automobile actuelle sous Excel présente des nombreuses pertes des
données aussi d’un long taire de taches à effectuer. Ce système permet de gérer les véhicules sud
des écritures des papiers avant de les saisir sur une page Excel, ce qui prenait des temps précieux.
Donc je suis amené à faire un outil capable d’éviter touts les problèmes rencontrer lors de la
gestion du parc automobile.
4 Présentation du problème :
La gestion actuelle du parc automobile est manuelle. De ce fait, cette gestion est difficile
compte tenu de la diversité des tâches à accomplir et du nombre important de chercheurs qui ont
besoin de véhicules.
6. 6
En fait, parmi ces tâches nous avons entre autres la gestion de la documentation (Assurance,
les cartes grise) qui nécessite beaucoup d'attention, et de temps pour une vérification manuelle et
régulière des délais de validité.
En outre, le non informatisation de la gestion du parc automobile rend la circulation des
informations très lente.
En plus, l'absence d'une base de données et le non archivage des documents papiers utilisés
pour les différentes tâches rendent quasiment impossible l’établissement de statistiques fiables.
5 Résultats attendus :
Le système à mettre en place devra résoudre les problèmes rencontrés dans la gestion
manuelle des ressources et prendre en compte les perspectives d'évolution et les besoins des
utilisateurs. Pour ce faire, notre travail consistera à mettre en place un système dont les
fonctionnalités offriront:
-Une gestion efficiente des documents des véhicules (assurance, carte grise, etc.…);
-Réduction de l’utilisation des papiers
-Le suivi de consommation, maintenances et roulage de chaque voiture.
-Une bonne gestion des suivie des accidents rencontrés
-Un accès et une circulation des informations en temps réel;
-La rapidité, la fiabilité et la facilité des traitements;
-L’archivage, la sécurité et la confidentialité des données.
6 Modélisation du Système :
6.1 Diagramme de cas d’utilisation :
Ce diagramme est destiné à représenter les besoins des utilisateurs par rapport au système ; il
constitue un des diagrammes les plus structurants dans l’analyse d’un système.
Cas d’utilisation générale :
7. 7
Figure 1 : Diagramme de cas d’utilisation général.
8. 8
6.2 Diagramme de classe :
Il montre les briques de base statiques : classes, associations, interfaces, attributs, opérations,
généralisations, etc. C’est le diagramme pivot de l’ensemble de la modélisation d’un système.
Figure 2 : Diagramme de classe.
9. 9
6.3 Modèle relationnel des données:
Le modèle relationnel est basé sur une organisation des données sous forme de tables. La
manipulation des données se fait selon le concept mathématique de relation de la théorie des
ensembles, c'est-à-dire l'algèbre relationnelle.
Voiture(Matricule, Immatri_courn Immatri_anc, Marque, Modèle,#Nom).
Service(Nom, site,#id_cond).
Conducteur(id_cond,Nom,Prenom).
Voiture_acc(id_acc, Date_debut, Date fin , Nb_jours, Couts,#matricule,#id_cond).
Contole_tech(id_ct, Date_der_visite, Date_pro_visite,couts,#matricule,#id_prest).
Maintenance(Id_maint,Num_BC,Date_entrée,Type_maint,Couts_p,Mainoeuvre,#matricule,
#id_prest).
Prestataire(id_prest, Nom,Prenom,Designation,Adresse ).
10. 10
Partie 2 Implémentation et réalisation.
Après avoir terminé la phase de conception de notre application, nous traitons maintenant
les aspects techniques liés à l’implémentation et la mise en œuvre de cette dernière pour aboutir à
une version opérationnelle de l’application. Nous présentons nos choix des outils matériels et
logiciel adoptés pour le développement. On va présenter aussi les détails structurels des
différentes composantes du système illustrés par des imprimes écrans.
1 Langages et outils de développement :
1.1 Langages de programmation :
1.1.1 Java :
Java est à la fois un langage de programmation et un environnement d'exécution. Il a la
particularité principale d'être portable sur plusieurs systèmes d'exploitation tels que Microsoft
Windows, Mac OS ou Linux c'est la plateforme qui garantit la portabilité des applications.
Ce langage reprend en grande partie la syntaxe du langage C++, très utilisé par les
informaticiens. Néanmoins, Java a épuré des concepts les plus subtils du C++ et à la fois les plus
déroutants, tels que l'héritage multiple remplacé par l'implémentation des interfaces.
Java permet de développer des applications autonomes mais aussi, et surtout, des
applications client/serveur.
Il est doté en standard d'une riche bibliothèque de classes, comprenant la gestion des interfaces
graphiques (fenêtres, boites de dialogue, contrôles, menus).
1.2 Outils de développement :
1.2.1 Langage SQL :
Le SQL (Structured Query Language) est un langage informatique qui permet d'interagir avec des
bases de données relationnelles. C'est le langage pour base de données le plus répandu. C'est donc
le langage que nous allons utiliser pour effectuer des opérations sur la base de données.
Il a été créé dans les années 1970 et c'est devenu standard en 1986 (pour la norme ANSI - 1987
en ce qui concerne la norme ISO). Il est encore régulièrement amélioré.
1.2.2 Netbeans :
NetBeans est un environnement de développement intégré (EDI), placé en Open Source par
Sun. En plus de Java, NetBeans permet également de supporter différents autres langages,
comme C, C++, JavaScript, PHP, HTML...
11. 11
Il comprend toutes les caractéristiques d'un IDE moderne (éditeur en couleur, projets multi-
langage, éditeur graphique d'interfaces et de pages web).
1.2.3 Présentation du SGBD PostgreSQL :
PostgreSQL est un système de base de données relationnel objet open source puissant qui utilise
et étend le langage SQL, associé à de nombreuses fonctionnalités qui stockent et mettent à
l'échelle en toute sécurité les charges de travail de données les plus complexes.
PostgreSQL fournit de nombreuses fonctionnalités destinées à aider les développeurs à créer des
applications, les administrateurs à protéger l'intégrité des données et à créer des environnements
tolérants aux pannes, ainsi qu'à gérer vos données, que le jeu de données soit grand ou petit. En
plus d'être gratuit et open source, PostgreSQL est hautement extensible.
2 Présentation de quelques interfaces :
2.1 Interface d’authentification :
Au niveau de cette interface, pour que le gestionnaire du parc automobile peu accédé a
l’application, Il doit saisir le mot de passe une fois ce mot de passe est reconnue, le système
affiche l'interface appropriée. Dans le cas contraire, un message d'erreur s'affiche.
Figure 3 : Interface d’authentification.
2.2 Interface principale :
Après une authentification réussite une interface s’affiche, celle-ci présente le menu principal
de l’application. À partir de cette interface, on peut choisir l’opération auquel on veut accéder.
12. 12
Figure 4 : Interface principale.
Si on a des alertes un bouton rouge est présent dans la fenêtre principale sinon il est
invisible, le clic sur bouton Alerte nous donne un message et ouvre une autre fenêtre contenant
les alertes
La fenêtre principale de l’application présente les menus déroulants on trouve le menu
référentiel des données qui est un backoffice de l’application qui nous permet de gérer les
voitures, les voitures accidentées, les maintenances, les contrôles techniques et les prestataires.
13. 13
Figure 5 : Interface des alertes.
2.3 Interface des contrôles techniques :
Cette fenêtre permet d’ajouter, modifier, supprimer, rechercher les voitures qui nécessitent
le contrôle technique.
Figure 6 : Interface des contrôles techniques.
14. 14
2.4 Interface des voitures :
Cette fenêtre permet d’ajouter, modifier, supprimer, rechercher et imprimer les voitures dans
parc.
Figure 7 : Interface des voitures.
15. 15
Conclusion Générale
L’informatisation du parc automobile va permettre une meilleure gestion des données, et elle
va résoudre plusieurs problèmes de la gestion manuelle qui rend la circulation des informations
très lente.
Jusqu’à présent notre application assure la gestion des véhicules, maintenances, contrôle
technique et prestataire. En outre, notre application a besoin de gérer d’autres besoins comme
les notifications pour les vidanges et les assurances.