Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
I
Objectifs du chapitre
Etude Pralable
Afin de mieux cerner tous les contours du problme pos par l'informatisation du Parc Automobile, il est ncessaire de s'imprgner du fonctionnement et de l'organisation de parc automobile. Dans ce premier chapitre nous prsenterons brivement notre structure d'accueil, ensuite nous exposerons les problmes rencontrs dans la gestion actuelle du Parc Automobile, puis nous prsenterons les rsultats attendus de ce projet.
I .1-Contexte du projet
Linformatique est une discipline la mode, trs varie et trs riche. Elle est devenue indispensable dans tous les domaines, vue les avantages majeures quelle offre. Elle rend le travail plus facile, plus prcis et surtout bien gr et provoque une nouvelle rvolution de lorganisation du travail. Ce nouveau phnomne est trs vari et riche. En effet, il intervient presque dans tous les domaines et tous les secteurs en rendant le travail plus facile, plus prcis et surtout bien gr. Elle est aujourdhui prsente dans la plupart des domaines de la vie professionnelle et prive. Linformatique occupe videmment une grande place dans le domaine de transport et en particulier, la gestion des parcs automobiles. En effet, la gestion des parcs automobile est une tche capitale qui prsente un nombre important de sous tches raliss manuellement. Elle consiste gnralement rpartir les vhicules entre les diffrents chauffeurs pour leurs missions, lentretien des vhicules du parc et la rparation des automobiles du parc (l'atelier de garage reprsent par le mcanicien a pour tches essentielles l'entretien des voitures du centre et leurs rparations), la gestion du personnel du parc automobile, la gestion des documents (attestation d'importation temporaire, certificat de visite), coordonner galement les dplacements des chauffeurs pour leurs missions l'intrieur du pays, etc. Donc le gestionnaire de parc automobile joue un rle important dans le fonctionnement des parcs automobiles des entreprises et des socits privs et tatiques. En effet, ces tablissements cherchent toujours assurer une bonne gestion de leurs parcs automobile en rendant cette pnible tche informatise ; Cest dans ce cadre que se situ le prsent projet de fin dtude de matrise en informatique.
Lespace gographique
Lespace gographique permet lorganisation de lopration de transport. Pour chaque opration de transport, il est essentiel de dfinir le lieu de dpart, le lieu darrive et les principaux points descales, qui constituent ensemble un itinraire. Lorganisateur de lopration de transport peut recenser les lieux de prlvements et de livraisons successifs des marchandises tout au long de son itinraire et dterminer le chemin optimal. Litinraire choisit permet de prvoir le nombre de barrires de contrle, le nombre de page routier, les points de pesage routier et dintgrer ces lments dans les cahiers de charge du chauffeur. Lespace gographique enfin permet de prendre aussi en considration ltat des routes, le relief, le climat, les murs de populations qui influencent chacun sa manire le choix du vhicule et le choix des horaires dans le planning. Ex. ETD (estimated time of departure) et ETA (estimated time of arrival) en fonction des heures de travail dans la rgion. Le vhicule de transport La marchandise transporter et litinraire du transport permettent de faire un premier choix du type de vhicule de transport. Trois autres contraintes permettent de finaliser et de valider ce choix, Il sagit des contraintes techniques, administratives et logistiques. Les contraintes techniques se rapportent :
La pneumatique (tat des roues et prsence de roues de secours) La signalisation lumineuse La signalisation sonore La prsence bord du matriel de scurit (triangle de scurit, extincteurs, ARI )
3
Ce sont quelques lments techniques sur lesquels, on peut facilement effectuer un contrle. Cependant, la prsence de la visite technique valide est une preuve du bon tat de marche du vhicule. Cest le document administratif qui atteste que le vhicule est apte la circulation. Les contraintes administratives
Les documents du vhicule, Le marquage et ltiquetage de lautomobile, Les documents du chauffeur, Les documents de la marchandise. Les contraintes logistiques :
Le ravitaillement du vhicule
Ceci sous entend aussi lintgration dune gestion des stocks de consommables aux responsabilits du gestionnaire du parc automobile. Les ressources humaines Le personnel affect au systme de gestion du parc automobile est vari. Outre les chauffeurs, il existe gnralement une quipe de mcaniciens, les HTM (Hommes Tout Main) et le personnel administratif. La technologie Il est devenu difficile de dissocier gestion logistique, optimisation et technologie. La gestion du parc automobile utilise les logiciels de type TMS (Transport Management System) ou SGT (en franais Systme de Gestion du Transport) Les principales fonctionnalits des logiciels de la gestion du parc automobile :
Gestion des stocks de consommables et de pices de rechange Gestion des ressources humaines (horaires de travail/repos) Gestion de la maintenance Planification des livraisons Gestion des transports (traabilit, documents de transport)
Essentiellement administratives ; Rception des marchandises transporter ; Planification du transport ; Emission des ordres de missions ; Gestion des heures de travail (pointage des chauffeurs) Emission des notes de frais pour le chauffeur ; Emission des documents de transport. Contrle, suivi et actualisation des documents des vhicules et des documents des chauffeurs. Suivi du contrle technique des vhicules. Gestion des entres et sorties des vhicules ; Tracking (gestion de la traabilit) des vhicules sur le terrain ; Contrle des processus de gestion informatique de linformation Etc.
I .4-Problmatique
La gestion manuelle du Parc Automobile est difficile compte tenu de la diversit des tches accomplir et du nombre important de chauffeurs qui ont besoin de vhicules pour leurs missions lintrieur du pays. En fait, parmi ces tches, la tche de gestion de la documentation (Certificat de visite, Attestation dimportation temporaire) qui ncessite beaucoup dattention, et de temps pour une vrification manuelle et rgulire des dlais de validit. En outre, le non informatisation de la gestion du Parc Automobile rend la circulation des informations trs lente. En effet, certains ordres de livraisons venant de lentreprise sont directement adresss au Chef du Parc qui ne les transmet pas toujours temps aux chauffeurs pour traitement. En plus, labsence dune base de donnes et le non archivage des documents papiers utiliss pour les diffrentes tches rendent quasiment impossible ltablissement de statistiques fiables. Aussi, lemploi du temps des chauffeurs est trs dynamique ce qui occasionne de nombreuses modifications sur le tableau de planning entranant ainsi des ratures sur celui-ci et par la mme occasion son illisibilit. Par ailleurs, les responsables du parc sont souvent en dplacement (mission), ce qui retarde les mises jour du tableau de planning.
I .5-Rsultats attendus
Le systme mettre en place devra rsoudre les problmes rencontrs dans la gestion actuelle 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 systme dont les fonctionnalits offriront: Une meilleure rpartition des vhicules entre les diffrents chauffeurs pour leurs missions. Un suivi efficace de l'entretien des vhicules du parc. Une bonne gestion du personnel du Parc Automobile. Une gestion efficiente des documents. Un accs et une circulation des informations en temps rel. La rapidit, la fiabilit et la facilit des traitements. L'archivage, la scurit et la confidentialit des donnes.
I .6-Conclusion
Dans ce chapitre nous avons prsent la gestion de parc automobile dune manire gnrale. Ensuite nous avons cern la problmatique du thme et nous avons prend connaissance des rsultats attendus de notre travail d'analyse et de conception. Dans le chapitre suivant, nous allons tudier, travers une vision critique, quelques systmes existants, tout en affirmant que des travaux restent faire pour les amliorer et pour crer de nouveaux systmes offrants plus de fonctionnalits et de services.
Chapitre
II
Objectifs du chapitre
Etude de lexistant
Au cours ce chapitre, nous prsentons l'tude de l'existant. L'objectif de cette tude est d'obtenir une description dtaille de lapplication construire, de comprendre le fonctionnement dun gestionnaire du Parc Automobile, d'identifier les points positifs et les points de dysfonctionnement et de rpertorier les contraintes prendre en compte.
II .1.1.1-Cas de GIPCAR
10
Gestion des interventions sur les vhicules. Suivi des utilisations des vhicules. Suivi des consommations des vhicules - Intgration automatique des fichiers de consommations. Gestion des documents associs chaque vhicule. Gestion des rservations de vhicules - Planning graphique dynamique et interactif. Gestion des cots (budgets, dpenses, amortissement des vhicules). Des synthses graphiques pour comprendre le parc d'un coup d'il. Gestion des contrats d'assurance et des sinistres. Gestion paramtrable des Alertes : contrles techniques, chances de contrats, dpassements de seuils,... Gestion des infractions. Gestion des appels de services et des demandes utilisateurs. Envoi automatique de messages d'alertes ou de courriers aux utilisateurs des vhicules.
A la diffrence d'une solution base de fichiers disparates (de type tableur), la base de donnes de GipCar assure la cohrence entre les diffrents sous-ensembles grs : Utilisateurs, Vhicules Etablissement(s), Fournisseurs, etc.
GipCar est quip d'une fonctionnalit d'intgration de donnes c'est--dire d'alimentation des bases de donnes partir de fichiers existants dans lentreprise (par exemple au format Excel).
II .1.1.2-Cas de WinFlotte
11
WinFlotte (voir page daccueil dans la figure 2) [URL1] est un logiciel complet de gestion de flotte de vhicules. Grce ce logiciel, les gestionnaires de parc ont vu leur mtier voluer et devenir plus stratgique. En plus de la gestion oprationnelle du parc (saisie des vhicules, conducteurs), WinFlotte permet de restituer des donnes lies la flotte pour une analyse dtaille. Toutes les donnes importantes (factures ptroliers, loueurs, informations vhicules) sont intgres dans WinFlotte par Delta Tech, lentreprise qui a ralis le logiciel, grce des interfaces informatiques prdfinies. Pour un contrle rigoureux de la flotte, des tats d'alertes (contrats arrivant chance,) et d'anomalies (informations manquantes, factures carburant trop leves) sont rgulirement fournis. Delta Tech propose ainsi de prendre en charge la gestion des amendes des entreprises qui souhaitent que leurs amendes soient traites de manire efficace et rapide. Le gestionnaire de parc WinFlotte peut ainsi se ddier aux activits importantes de la gestion de son parc, tout en tant rgulirement inform de l'tat des infractions commises par ses collaborateurs. Delta Tech a mis en place un processus rigoureux permettant un traitement rapide des amendes respectant la politique de l'entreprise cliente.
12
II .1.2-Etude critique
Malgr la multiplicit et la diversit de ces applications, ils prsentent tous une dfaillance au niveau des services prsents. Parmi les dfaillances que nous avons constat dans les deux applications cest labsence de la gestion des ressources humaines, lajout et la suppression des employs du parc (administrateur, chauffeur et mcanicien), qui est un facteur important dans la gestion de parc automobile. De plus labsence de session du mcanicien implique que la rparation et lentretien des vhicules sont faits en dehors de parc ce qui est plus coteux. Gnralement le gestionnaire de parc automobile doit tre rparti en trois sessions, chaque session concerne un employ prcis (administrateur ou chauffeur ou mcanicien), pour tre bien organis c'est--dire chaque employ doit tre engag par son rle de telle faon quil naccde que a la session qui lui correspond aprs lauthentification mais ce critre est manquant dans les deux applications prcdente. De plus, une application de gestion de parc doit tre gnrique cest--dire elle peut tre utilise par diverses entreprises et elle sera spcialise pour chaque une delles au moment de la configuration. Par exemple, le logo de lentreprise peut tre un paramtre gnrique. Ce critre est manquant pour les applications tudies.
A partir de cette interface, ladministrateur peut grer les ressources humaines par lajout et la suppression de chauffeurs , mcaniciens ou des administrateurs dans la base et mme pour les vhicules de parc puisquil peut ajouter ou supprimer des vhicules. Parmi les missions de ladministrateur est de grer les amendes et aussi dorganiser les documents administratifs (Assurances). A partir de cette interface ladministrateur peut grer les paramtres daffichage et dadmonition des alertes des amendes, dassurance et aussi de maintenance et il aussi peut consulter la boite des messages. Cette session nest pas accessible que par ladministrateur.
13
A partir de cette interface, le chauffeur peut dclarer les amendes et les pannes, il peut observer les fiches de mouvement qui lui concerne et en plus il peut consulter sa boite de messages. Cette interface nest accessible que par un seul chauffeur. Contrairement aux autres sites, notre site est caractris par la simplicit de navigation, la diminution des liens, la cohrence et la concordance entre les couleurs pour les simples raisons, ne pas perturber lutilisateur et garantir leur comprhension avec le plan du site. Notre application web a un menu vertical et deux autres menus horizontaux :
Le menu vertical contient les grandes tches que linternaute peut effectuer dans sa session. Les deux menus horizontaux : Lun est statique contient le nom de session au milieu, le nom de lutilisateur de session gauche et deux liens : lien daccueil, lien de dconnexion, boite message et paramtre droite. Lautre change suivant les liens qui se trouvent dans le menu vertical, puisquelles sont des sous tches des tches principales que se trouvent dans le menu vertical.
Dans la page daccueil de site on a besoin de quatre liens: Le premier lien reprsente la session de ladministrateur : en cliquant sur ce lien ladministrateur peut accder la session aprs bien sur lauthentification. A ce moment l, ladministrateur se trouve devant la page daccueil de leur session o il trouve des alertes, au centre de page, qui lui avertir de lapproche de date de payement de lassurance des quelques vhicules et aussi des amendes perptrs par des chauffeurs. Il trouve de plus, gauche de page daccueil, les taches quil peut effectuer dans leur session. Le deuxime lien reprsente la session du mcanicien : en cliquant sur ce lien le mcanicien peut accder la session aprs bien sur lauthentification. A ce moment l, le mcanicien se trouve devant la page daccueil de leur session o il trouve des alertes, au centre de page, qui lui avertir de lapproche de date des maintenances
14
II .3-Conclusion
Dans ce chapitre nous avons prsent les diffrents systmes existants dans le cadre de notre application, ensuite nous avons effectus une tude de lexistant en prenant les deux logiciels GIPCAR et WinFlotte comme exemple. Ce chapitre nous a permis de mieux comprendre des notions lis notre travail demand et de passer au deuxime chapitre de spcification pour dterminer les diffrents besoins fonctionnels et non fonctionnels et les diagrammes de cas dutilisation.
15
Chapitre
Spcification
III
Objectifs du chapitre
En gnie informatique, la spcification est un ensemble de document qui, par des textes et des diagrammes, dcrit de manire formelle et exhaustive le produit informatique raliser. La rdaction de la spcification est la premire tape du dveloppement dune application. Cette tape dcrit les besoins en performance que lapplication doit satisfaire. Dans ce chapitre nous allons raliser une spcification dtaille du notre systme. Nous allons commencer tout dabord par dfinir les besoins fonctionnels et non fonctionnels, puis nous nous allons se baser sur le langage de modlisation UML (Unified Modeling Language) et identifier les diagrammes de cas dutilisation et de squence utiliss pour faciliter la ralisation de ce projet.
16
Contrainte technique
Notre application doit tre crite par un langage de programmation exportable, cest-dire, elle peut fonctionner sans ambigit, ni problme sous nimporte quel systme dexploitation.
Ces besoins concernent gnralement la rapidit et la capacit dexcution des diffrentes oprations de lapplication. Dans ce sens, elle doit se caractriser par la fiabilit, la rapidit dajout et de rception des donnes (dclaration des pannes et des amendes), la rapidit lors de lexcution des oprations (suppression, recherche..). De mme, notre application doit tre maintenable, cest-dire il est facile de ladapter aux changements de notre spcification et enfin elle doit tre accessible par diffrents utilisateurs la fois.
Contrainte ergonomique
En ralisant notre application, le point le plus important est la satisfaction de lutilisateur, on vise souvent faciliter la manire et la faon dutilisation. En effet, notre application doit inclure des interfaces graphiques claires et communes ce qui facilitera par la suite la ralisation des diffrentes taches. Dans ce sens, ces fonctionnalits doivent tre hirarchises selon des objectifs principaux sous menus partir desquels on peut accder dautre opration secondaires. En outre, lutilisateur doit tre soutenu par des messages daide qui visualisent de courtes et prcises explication sur la mthode dutilisation de lapplication ou bien le guident la prochaine tape.
17
Critres dvaluation
Guidage : Ce terme regroupe l'ensemble des moyens mis en uvre pour conseiller, orienter, informer le lecteur et l'inciter effectuer certaines actions. Parmi ces moyens on cite : la prsence obligatoire, sur chaque page, d'un certain nombre d'informations : le nom du site, le nom de la rubrique visite (titre de la page), la barre de navigation, un accs au sommaire, la page d'accueil, un email pour prendre contact la rigueur dans l'utilisation des liens : choix judicieux des mots qui les proposent l'organisation visuelle des informations la lisibilit : une lecture facile pour l'il. Charge de travail : Plus les lments prsents l'cran sont comprhensibles, plus l'attention ncessaire pour comprendre et matriser la navigation est rduite, plus l'interaction avec le site est rapide et efficace, et moins il y a de risques d'erreur ou d'garement. Contrle : Lutilisateur doit garder le contrle de ses actions. Adaptabilit : Cest la capacit du site rpondre aux besoins, aux prfrences et au niveau d'exprience de diffrents types dutilisateurs. Gestion des erreurs : rdiger avec soin les messages d'erreur qui doivent tre clairs, indiquant une solution possible.
Cohrence : Afin de faciliter l'apprentissage du fonctionnement, il faut veiller la stabilit de la structure des pages, tant au niveau du graphisme que du contenu. Simplicit des codes : Les symboles, doivent tre comprhensibles afin de ne pas ralentir la comprhension du site et l'acquisition de l'information.
19
MERISE UML (Unified Modeling Language) Mthode systmique danalyse de conception Langage de modlisation objet. Il faut donc lui de systme d'information. associer une dmarche (tapes. phases et tches de mise en uvre) pour en faire une mthode. L'absence de dmarche qui peut tre perue comme un inconvnient est plutt un avantage car cela permet de trouver une dmarche bien adapte au systme d'information concevoir. Etude spare des donnes et des traitements. A l'instar des mthodes objets. UML propose En effet, Merise propose de considrer le une approche diffrente de Merise. qui associe systme rel selon deux(02) points de vue: un donnes et traitements et qui dcrit la point de vue statique (donnes), un point de dynamique du systme d'information comme vue dynamique (traitements). un ensemble d'oprations attaches aux objets du systme. De cette faon, l'approche UML assure un certain niveau de cohrence. Merise se positionne comme une mthode de Idal pour concevoir et dployer une conception de systmes d'information architecture logicielle dveloppe dans un organisationnels. plus tourne vers la langage objet (Java, C++. YB.net,...) puisque comprhension et la formalisation des besoins de par son origine (la programmation objet) du mtier que vers la ralisation de logiciels. UML s'affirme comme un ensemble de En ce sens. Merise se rclame plus de formalismes pour la conception de logiciel l'ingnierie du systme d'information mtier base de langage objet. que du gnie logiciel. Merise ne se veut pas une mthode de dveloppement de logiciel ni de programmation.
Tableau 1 : Comparaison entre UML et Merise
20
est possible d'utiliser le mme atelier de gnie logiciel, depuis l'expression des besoins jusqu' la gnration de tout ou partie du code. est un support de communication performant car il cadre l'analyse tout en facilitant la comprhension des reprsentations abstraites complexes.
Aspect dynamique digrammes dinteraction (squences, collaboration), dtatstransition et dactivit Squencrent des actions dans le systme
Aspect fonctionnel (digrammes des cas dutilisation) Dd Modle Sur quoi le systme agit ? structurel (objet)
Modle temporel
21
22
23
Le diagramme de flux des donnes niveau 1 explique en dtaille les relations entre les diffrentes processus de notre systme (Gestion des pannes, Gestion des documents administratifs, Gestion des amendes, Gestion des maintenances et la Gestion des visites techniques) avec leur environnement et aussi les relations entre eux. Par exemple, pour la Gestion des documents administratifs et la Gestion des amendes il existe une relation entre les deux qui est lamende, puisque lamende est un document administratif, et avec leur environnement. Car le processus Gestion des pannes rgle les amendes dclares par le chauffeur et le processus Gestion des documents administratifs prsente les documents ncessaire lutilisateur de systme.
Dans ce sens, notre application sera exploite essentiellement travers des interfaces graphiques par trois types dutilisateurs qui sont ladministrateur, le mcanicien et le chauffeur, en effet chaque personne ayant comme session soit administrateur soit mcanicien ou chauffeur peut excuter diffrentes taches chacune selon ses droits (voir tableau 2).
25
Acteur principal, le chauffeur na que la possibilit de dclarer une amende ou une panne et aussi peut observer le planning de travail. Cest une personne qui se connecte lapplication pour grer les services suivant : dclaration des pannes et dclaration des amendes. Et aussi pour avoir un service qui rpond son besoin (le feuille des mouvements).
Chauffeur
Acteur principal, cest une personne qui se connecte notre application pour grer les services suivant : gestion des pannes et gestion des maintenances. Mcanicien
Tableau 2: Liste des acteurs de notre systme
La dcomposition fonctionnelle peut avoir diverses formes. En ce qui nous concerne, nous avons choisi de dcomposer lapplication en paquetages. Dans notre cas nous avons dcoup notre
26
Paquetages
Cas dutilisations
Grer des ressources humaines
Grer des vhicules Grer des documents administratifs Grer des amendes
27
Sauthentifier
28
Les relations import existe entre les paquetages explique la dpendance entre las diffrentes paquetages. Chaque paquetage est besoin des informations du paquetage qui a avec lui une relation import . Par exemple le paquetage de ladministrateur importe les informations concernant les amendes de paquetage chauffeur et le paquetage mcanicien importe les informations concernant les maintenances de paquetage de ladministrateur
Chaque utilisateur de lapplication (administrateur ou chauffeur ou mcanicien) doit sauthentifier avant la ralisation de nimporte tache pour garantir la scurit de lapplication et pour obliger chaque employ dtre engager par leur rle seulement de telle faon quil naccde que a leur session. En effet aprs lajout dun employ la base de donnes de lapplication, ladministrateur lui donne un login et un mot de passe (administrateur ou chauffeur ou mcanicien). Le digramme de la figure 7 ci-dessous illustre cette ide.
29
Chaque utilisateur de lapplication (administrateur ou chauffeur ou mcanicien) a une boite des messages dans sa session pour faciliter la communication entre les employs de parc. En effet, chaque employ peut crire un message tous les autres employs de parc automobile, il peut lire et supprimer les messages envoys et il peut aussi lire, rpondre et supprimer les messages reus. Le digramme de la figure 8 ci-dessous illustre cette ide.
Le diagramme de cas dutilisation relatif ladministrateur Une fois authentifi, ladministrateur a lautorisation de grer tous les ressources humaines, les vhicules, les documents administratifs et aussi les amendes. De plus ladministrateur peut faire une recherche dun employ (administrateur ou chauffeur ou mcanicien), feuille de mouvement ou amende et il peut aussi changer les paramtres de lapplication comme par exemple lajout de logo de lentreprise concernant le parc automobile ou la fixation des dates des alertes. Le digramme de la figure 9 ci-dessous illustre cette ide.
30
31
Le diagramme de cas dutilisation relatif au chauffeur Une fois authentifi, le chauffeur a lautorisation de dclarer une amende en saisissant le type de lamende, la date et le cause ou de dclarer une amende en saisissant le type de lamende, la date et le cause. Puis il lenvoi ladministrateur. Le digramme de la figure 10 ci-dessous illustre cette ide.
Le diagramme de cas dutilisation relatif au mcanicien Une fois authentifi, le mcanicien a lautorisation de grer les pannes dclares par les chauffeurs ou les maintenances programmes davant. Le digramme de la figure 11 ci-dessous illustre cette ide.
32
Le cas dutilisation : Ecrire un nouveau message Une fois authentifi, chaque utilisateur de lapplication (administrateur ou chauffeur ou mcanicien) a une boite des messages dans leur session pour facilite la communication entre les employs de parc. En effet chaque employ peut crire un message tous les autres employs de parc automobile. Le digramme ci-dessus illustre cette ide.
33
34
Le cas dutilisation : Consulter les messages reus Une fois authentifi, chaque utilisateur de lapplication (administrateur ou chauffeur ou mcanicien) peut consulter les messages reus leur boite des messages dans leur session. En effet chaque employ peut lire, supprimer ou rpondre un message reu. Le digramme ci-dessus illustre cette ide.
35
Le cas dutilisation : Grer les ressources humaines Une fois authentifi, ladministrateur a lautorisation de grer tous les ressources humaines, il peut effectuer un ajout ou une suppression ou modification. En effet, en cas de non disposition de lidentifiant dun utilisateur de lapplication (administrateur ou chauffeur ou mcanicien) lors de la suppression ou la modification, il peut procder par une recherche pour les dterminer. Le digramme ci-dessus illustre cette ide.
36
37
Le cas dutilisation : Grer les Vhicules : Une fois authentifi, ladministrateur lautorisation de grer tous les vhicules, il peut effectuer une recherche, un ajout, une suppression ou modification. En effet, en cas de non disposition de lidentifiant dune vhicule lors de la suppression ou la modification, il peut procder par une recherche pour les dterminer. Le digramme ci-dessus illustre cette ide.
38
39
Le cas dutilisation : Grer les documents administratifs Une fois authentifi, ladministrateur a lautorisation de grer tous lassurance des vhicules. Aprs bien sre le payement de lassurance dun vhicule ladministrateur peut supprimer les alertes, envoy par le systme, de lapproche ou du dpassement de date de payement dune assurance et peut aussi modifier la prochaine date de payement. Le digramme ci-dessus illustre cette ide
Cas dutilisation :
40
41
Exceptions [Exception : Champ obligatoire saisir est vide] : La mise jour de dates de payements dassurance est interdite et un message contenant la raison de linterdiction sera affich.
42
Le cas dutilisation : Grer les amendes Une fois authentifi, ladministrateur a lautorisation de grer les amendes dclares par les chauffeurs. Aprs bien sre le payement de ces amendes, ladministrateur peut supprimer les alertes, envoy par le systme, de lapproche ou le dpassement de date de payement dune assurance et peut aussi modifier la prochaine date de payement. Le digramme ci-dessus illustre cette ide.
Cas dutilisation :
43
44
Le cas dutilisation : Grer les pannes Une fois authentifi, le mcanicien a lautorisation de grer les pannes dclares par les chauffeurs. Aprs la rparation de panne le systme supprime automatiquement les alertes. Le digramme ci-dessus illustre cette ide.
45
Le cas dutilisation : Dclarer une amende Une fois authentifi, le chauffeur a lautorisation de dclarer une amende, en saisissant le type de lamende, le date et le cause, puis il lenvoi ladministrateur. Le digramme ci-dessus illustre cette ide.
46
Le cas dutilisation : Dclarer les pannes Une fois authentifi, le chauffeur a lautorisation de dclarer une panne, en saisissant le type du panne, le date et le cause de panne, puis il lenvoi le mcanicien. Le digramme ci-dessus illustre cette ide.
Cas dutilisation :
47
48
49
Diagramme de squence pour un scnario dajout Le digramme, expos dans la figure 13 ci-dessous, dcrit les scnarios possibles lors dune opration dajout dun administrateur, dun mcanicien, dun chauffeur ou mme dun vhicule. En effet si ladministrateur est dans leur session et il choisit lajout dun lment. Le systme son tour affichera une interface contenant des champs remplir, ladministrateur saisit ses informations et valide. Le systme va vrifier lexistence des champs vides. Le rsultat retenu est soit le suce de lopration dajout, soit lapparition dun message indiquant lobligation de saisir les champs obligatoires qui sont vides.
50
Diagramme de squence pour un scnario de suppression Le digramme, expos dans la figure 13 ci-dessous, dcrit les scnarios possibles lors dune opration de suppression dun administrateur, dun mcanicien, dun chauffeur, dun vhicule ou dune amende ou mme dune alerte de panne. . Ce scnario peut tre utilis par ladministrateur et aussi par le chauffeur. En effet si ladministrateur ou le mcanicien est dans leur session et ils veulent supprimer un lment de leur base. Le systme son tour retourne une alerte de confirmation de suppression et ladministrateur ou le mcanicien prend une dcision (termine la tache de suppression ou non). Le systme va vrifier la dcision de lutilisateur (Administrateur ou Mcanicien). Le rsultat retenu est soit le suce de lopration de suppression, soit le retour la liste des oprations effectuer.
51
Diagramme de squence pour un scnario de modification des informations dun employ Le digramme, expos dans la figure 15 ci-dessous, dcrit les scnarios possibles lors dune opration de modification. En effet si ladministrateur et il choisit la rubrique de la modification des informations dun employ. Le systme, son tour, cherche les anciennes informations concernant cet employ et affiche une interface contenant des le nom, le prnom et aussi des champs dj remplis par les anciens informations de lemploy. En cas o ladministrateur veut changer ces informations, il saisit les nouvelles informations et valide. Le systme va vrifier la modification de ladministrateur. Le rsultat retenu est la validation de lopration de modification en cas o ladministrateur insre des nouvelles informations ou la conservation des les anciens informations.
52
Figure 15 : Diagramme de squence pour un scnario de modification des informations dun employ
Diagramme de squence pour un scnario de modification des informations dun vhicule Le digramme, expos dans la figure 16 ci-dessous, dcrit les scnarios possibles lors dune opration de modification. En effet si ladministrateur et il choisit la rubrique de la modification des informations dun vhicule. Le systme son tour cherche les anciens informations concernant ce vhicule et affiche une interface contenant des la matricule, le type et aussi des champs dj remplis par les anciens informations de vhicule. En cas o ladministrateur veut changer ces informations, il saisit les nouvelles informations et valide. Le systme va vrifier la modification de ladministrateur. Le rsultat retenu est la validation de lopration de modification en cas o ladministrateur insre des nouvelles informations ou la conservation des les anciens informations.
53
Figure 16 : Diagramme de squence pour un scnario de modification des informations dun vhicule
Diagramme de squence pour un scnario de recherche Le digramme, expos dans la figure 17 ci-dessous, dcrit les scnarios possibles lors dune opration de recherche. En effet si ladministrateur est dans leur session et il choisit la rubrique de recherche. Le systme son tour affiche des critres de recherche (nom et prnom) pour la gestion des ressources humaines, (nom et prnom de chauffeur ou matricule de vhicule ou date de rdaction de lamende) pour la recherche damende et (nom et prnom de chauffeur ou matricule de vhicule ou la date dpart et darriver de vhicule) pour la recherche de feuille de mouvement. De cette manire, ladministrateur fait son choix selon les informations qui lui sont disponibles puis il valide. Ace niveau, lapplication va solliciter le systme de la gestion de la base de donnes, si les informations saisies par ladministrateur sont valides, un tableau apparait, si non un message quaucun personne correspondant leur recherche selon les critres taps.
54
Diagramme de squence pour un scnario de la dclaration Le digramme, expos dans la figure 18 ci-dessous, dcrit les scnarios possibles lors dune opration de dclaration. En effet si le chauffeur est dans leur session il choisit la dclaration dune panne ou dune amende. Le systme son tour affiche une interface contenant des champs remplir avec leur nom, leur prnom et la matricule de vhicule quil lui correspondant. Le chauffeur remplie les champs de formulaire et valide la dclaration. Le systme va vrifier lexistence des champs vides. Le rsultat retenu est soit la validation de lopration dajout, soit lapparition dun message indiquant lobligation de saisir les champs obligatoires qui sont vides.
55
III .3-Conclusion
Dans ce chapitre nous avons prsent les diffrents besoins fonctionnels et non fonctionnels de lapplication et les diffrents diagrammes de cas dutilisation. Ce chapitre nous a permis de mieux comprendre le travail demand et de passer au troisime chapitre de. Nous avons commenc par la description des diffrents cas dutilisation dune manire statique grce la description textuelle des scnarios. La description dynamique a t reprsente par la suite travers les diagrammes de squence pour pouvoir tablir les diagrammes de classes.
56
Chapitre
Conception
IV
Objectifs du chapitre
Dans ce chapitre, notre but est de prsenter la conception de notre application dune faon dtaille, nous commenons par dcrire larchitecture gnrale de lapplication, puis, nous passons mettre en place les diffrents diagrammes dtat-transitions, dactivits et de classes.
57
58
IV .2.2-Conception de lapplication
Les interfaces de lapplication Cette section prsente les prototypes dinterfaces qui illustrent la navigation travers le site.
59
60
61
Interface de chauffeur
Le diagramme de la figure 22 ci-dessous reprsente les changements dtat possible lorsquun chauffeur accde sa session.
62
Interface administrateur
Le diagramme de la figure 23 ci-dessous reprsente les changements dtat possible lorsquun administrateur accde sa session.
Lorsque ladministrateur accde sa session, il existe huit tats possibles quon peut considrer. Nous avons choisie ltat de gestion de liste des administrateurs pour le dtailler en ralisant le diagramme de changement dtat-transitions quil lui correspondant. Le diagramme de la figure 24 ci-dessous reprsente les changements dtat possible lorsquun administrateur gre la liste des administrateurs.
63
64
Lorsque ladministrateur accde leur session, on peut avoir trois tats possibles. Nous avons choisie ltat de gestion de liste des pannes pour le dtailler en ralisant le diagramme de changement dtat-transitions quil lui correspondant. Le diagramme de la figure 26 ci-dessous reprsente les changements dtat possible lorsquun administrateur gre la liste des pannes.
65
66
67
Rapport de Gestionnaire de Parc Automobile IV .3.2.2-Diagramme dactivits concernant la gestion des pannes
Le diagramme de la figure 28 ci-dessous peut tre valable mme pour la gestion damende et aussi la gestion dassurance. C'est--dire aprs le payement dassurance ou dune amende les mmes tapes peut tre suivit que la gestion dune amende.
68
69
70
Nom
Admin_Id Login Nom Prnom CIN Tel Path_Photo_Admin Password
Type
int string string string Int int string string
Nom
Admin () Login () AdminIdDisp () VerifLogin () Afficher () Afficher chauffeur () Afficher mcanicien () Afficher auto ()
Mthodes Description
Constructeur Entrer dans la session de ladministrateur Afficher numro administrateur Vrifier mot de passe Afficher les informations Afficher les informations des chauffeurs Afficher les informations des mcaniciens Afficher les informations des automobiles
Tableau13 : Description de la classe Administrateur
Nom
getAdmin () getPrnom () getNom () getLogin () getPassword () set Admin(String) set Prnom(String) set Nom(String) set Login(String) set Password(String)
71
Nom
Auto_immat Id_model Id_marque Num_cartegrise Puissance Idcarburant Etat_vihicule
Type
int int int int int String String
Nom
Automobile Chercher Ajouter Modifier Supprimer
Mthodes Description
Constructeur Chercher vhicule Ajouter vhicule Modifier vhicule Supprimer vhicule
Tableau 15 : Description de la classe Vhicule
Nom
Chauff_if Auto_immat DateDepart DateArrive Destination
Nom
feuilleDemouvement () Afficher ()
Mthode Description
Constructeur Afficher les la feuille de mouvement
Tableau16 : Description de la classe Feuille de mouvement
Mthode Description
Obtenir numro de chauffeur Obtenir numro de vhicule Obtenir date de dpart 72
Mthode Description
Obtenir numro de vhicule Obtenir model Obtenir marque Obtenir marque Fixer numro de vhicule Fixer model Fixer marque Fixer Etat
Tableau18 : Description de la classe Abstract Automobile
Nom
Id_marque Marque
Type
int string
Mthode
Tableau19 : Description de la classe Marque Vhicule
Nom
Id_model Model
Type
int string
Mthode
Tableau 20 : Description de la classe Model Vhicule
73
74
Nom
Mcanicien_id Login Password Nom Prnom Cin
Type
Int String string string String Int
Mthode Nom
Mcanicien () Mcanicien_Id_Disp () VerifLogin () Recherche_Password () Modifier_Repa () Supprimer_Repa () Afficher_Repa () Modifier_maint () Ajout_maint () Suprimer_maint ()
Description
Constructeur Afficher le numro de mcanicien Vrifier le pseudo entr Rechercher mot de passe correspondant Modifier panne Supprimer panne Afficher panne Modifier maintenance Ajouter maintenance Supprimer maintenance
Tableau 21 : Description de la classe Mcanicien
Description
Obtenir numro mcanicien Obtenir nom mcanicien Obtenir prnom mcanicien Obtenir pseudo mcanicien Obtenir mot de passe mcanicien Fixer numro mcanicien Fixer nom mcanicien Fixer prnom mcanicien Fixer pseudo mcanicien Fixer mot de passe mcanicien
Tableau 22 : Description de la classe AbstractMecanicein
75
Description
Numro de maintenance Numro de vhicule Date Prochain Entretien Date Prochain Visite Date Prochain Vidange
Type
int int date string string
Mthode Nom
Modifier (int)
Description
Modifier la fiche de maintenance
Tableau 23: Description de la classe Maintenance
Mthode Description
Obtenir numro maintenance Obtenir numro immatricule Obtenir le Prochain entretien Obtenir le Prochain vidange Obtenir le Prochain visite Fixer numro maintenance Fixer numro immatricule Fixer le Prochain entretien Fixer le Prochain vidange Fixer le Prochain visite
76
Nom
identretient dateentretient article quantite commentaire idvehicule
Type
Int Date String Int String Int
Mthode Nom
Entretien () Afficher ()
Description
Constructeur Afficher le numro de mcanicien
Tableau 25 : Description de la classe Entretien
Nom
idVisite dateVisite commentaire idvehicule
Mthode Nom
Visite_technique () Afficher ()
Description
Constructeur Afficher fiche visite
Tableau 26 : Description de la classe Model Vhicule
Nom
idvidange datevidange id_mcanicien commentaire idvehicule
Type
Int Date Int String Int
Mthode
77
Description
Constructeur Afficher fiche vidange
Tableau27 : Description de la classe Vidange
78
Les dtails des proprits des classes sont donns dans les tableaux ci-dessous.
Nom
Chauffeurs_id Login Password Nom Prnom Tel Cin Npc
Type
int string string string string int int int
Nom
Chauffeur () ChauffeurIdDisp () VerifLogin () Recherche_Password () AjouterPanne () Ajouteramende ()
Mthode description
constructeur Afficher numro chauffeur Vrification de pseudo entr par le chauffeur Recherche de mot de passe entr Ajouter une panne Ajouter une amende
Tableau 28 : Description de la classe chauffeur
Nom
Id Amende Cause dateDernierdelai
Type
Int String Date
Nom
getid () getCause () getDate () Setid ()
Mthode Description
Obtenir le numro damende Obtenir la cause Obtenir la date Fixer le numro damende 79
Mthode Description
Obtenir le numro de chauffeur Obtenir le nom Obtenir le prnom Obtenir le pseudo Obtenir le mot de passe Fixer le numro de chauffeur Fixer le nom Fixer le prnom Fixer le pseudo Fixer le mot de passe
Tableau 30 : Description de la classe Abstractchauffeur
Nom
Id_panne Chauff_id Auto_immat Panne
Type
int int int String
Mthode Nom
Reparation () Afficher ()
Description
Rparer les pannes dclares Afficher les informations sur toutes les pannes
Tableau 31 : Description de la classe Panne
Description
Obtenir le numro de chauffeur Obtenir le numro du vhicule Obtenir la panne 80
Les dtails des proprits des classes sont donns dans les tableaux ci-dessous.
Description
Numro de message Numro de lmetteur de message Numro de rcepteur de message Le contenu de message Etat de message (lue/non lue) Objet de message
Type
int int int string boolen string
Mthode Nom
Message ()
Description
constructeur 81
IV .5-Conclusion
Aux cours de ce chapitre, nous avons dcrit les diffrents lments de notre conception pour mettre en place notre application. Nous avons fix le choix de larchitecture de notre systme. Nous avons par la suite labor le diagramme dtat-transition pour expliquer mieux les interfaces de notre application. Ensuite nous avons labor le diagramme dactivit et de classes dtaill qui nous a permis de gnrer le schma relationnel de la base de donnes Dans le chapitre suivant nous allons expliquer les choix entrepris pour limplmentation de la solution et dcrire la dmarche de ralisation.
82
Chapitre
Ralisation
V
Objectifs du chapitre
Aprs avoir termin la spcification et la conception du site web, nous allons traiter dans ce chapitre les dtails lis limplmentation de lapplication. Pour cela nous allons tout dabord exposer les choix de lenvironnement logiciel que nous avons adopt afin de russir la ralisation de lapplication. Enfin nous allons citer les tapes dimplmentation suivies de quelques imprimes dcrans de lexcution de certains modules de lapplication pour illustrer quelques fonctionnalits de notre systme.
83
V .1-Technique de dveloppement
En fait un site web dynamique est une composition des plusieurs langages de programmation, il ya ceux pour la reprsentation des pages web cot client ou cot serveur, ceux pour la mise en forme des pages web et ceux pour la gestion de bases des donnes. Commenons alors par les langages les plus connus de reprsentation :
V .1.1-Cot client
HTML : L HyperText Markup Language, gnralement abrg HTML, est le format de donnes conu pour reprsenter les pages web. Cest un langage de balisage qui permet dcrire de lhypertexte, do son. HTML permet aussi de structurer smantiquement et de mettre en forme le contenu des pages, HTML permet aussi de structurer smantiquement et de mettre en forme le contenu des pages, dinclure des ressources multimdias dont des images, des formulaires de saisie, et des lments programmables tels que des applets. Il permet de crer des documents interoprables avec des quipements trs varis de manire conforme aux exigences de laccessibilit du web. Il est souvent utilis conjointement avec des langages de programmation (JavaScript) et des formats de prsentation (feuilles de style en cascade). HTML est initialement driv du Standard Generalized Markup Language (SGML). XML : (entendez eXtensible Markup Language et traduisez Langage balises tendu, ou Langage balises tendu, ou Langage balise extensible) est en quelque sorte un langage HTML amlior permettant de dfinir de nouvelles balises. Il sagit effectivement dun langage permettant de mettre en forme des documents grce des balises (Markup). XHTML : (Extensible HyperText Markup Langage) est un langage de balisage servant crire des pages pour le Word Wide Web. Conu lorigine comme le successeur dHTML, XHTML se fonde sur la syntaxe dfinie par XML, plus rcente, mais plus exigeante que celle dfinie par SGML sur laquelle repose HTML: il sagit en effet de prsenter un contenu affichable non seulement par les ordinateurs classiques, mais galement sans trop de dgradation par des PDA bien moins puissants. JavaScript : est un langage de script incorpor dans un document HTML. Historiquement il sagit mme du premier langage de script pour le Web. Ce langage est un langage de programmation qui permet dadopter des amliorations au langage HTML en permettant dexcuter des commandes du cot client, cest--dire au niveau du navigateur et non du serveur web. Pourquoi HTML comme langages de programmation pour la reprsentation des pages web cot client?
84
V 1.2-Cot serveur
CGI : (Common Gateway Interface, traduisez interface de passerelle commune) est un programme excut par serveur web (on dit gnralement <<cot serveur>>), permettant denvoyer au navigateur de linternaute un code HTML cre automatiquement par le serveur (bas par exemple sur une autre application, telle quun systme de gestion de base des donnes, do le nom de passerelle). Un des principaux intrts de lutilisation de CGI est la possibilit de fournir des pages dynamiques, cest--dire des pages personnaliss selon un choix ou une saisie de lutilisateur. Lapplication la plus frquente de cette technique repose sur lutilisation de formulaires HTML permettant lutilisateur de choisir ou de saisir des donnes, puis de cliquer sur un bouton de soumission du formulaire, envoyant alors les donnes du formulaire en paramtre du script CGI. ASP : (Active Server Pages) est un standard mis au point par Microsoft en 1996 permettant de dvelopper des applications Web interactives, cest--dire dont le contenu est dynamique, ASP est en ralis une technologie, ou plus exactement un environnement de programmation, permettant de reprsenter sous forme dobjets les interactions entre le navigateur du client, le serveur web, ainsi que les connexions des bases de donnes. Les ASP sont donc excutes du cot du serveur (au mme titre que les scripts CGI, PHP, ) et non du cot client (les scripts crits en JavaScript ou les applets Java sexcutent dans le navigateur de la personne connect un site). Les ASP sont intgrables au sein dune page Web en HTML laide de balises spciales permettant au serveur Web de savoir que le code compris lintrieur de ces balises doit tre interprt afin de renvoyer des donnes (gnralement du code HTML) au navigateur du client. PHP : est un langage interprt (un langage de script) excut du cot serveur (comme les scripts CGI, ASP, ) et non du cot client (un script crit en JavaScript en applet Java sexcute sur votre ordinateur). La syntaxe du langage provient de celles du langage C, du Perl et de Java. Pourquoi PHP comme langages de programmation pour la reprsentation des pages web cot serveur? Nous avons utiliss le PHP puisque il est le plus simple et le plus populaire.
86
V .1.5-Serveur
Sans serveur, tout ces logiciels ne seront pas utiles, puisque la plus part des sites web sont dynamiques (ont une base de donne) ainsi notre site et que la cration dun site web ne faite pas directement sur internet, alors il nous faut dabord installer un serveur qui peut travailler sur notre rseaux local (localhost), les plus connus sont : Internet Information Services, communment appel IIS, est le logiciel de serveur Web (ou HTTP) de la plateforme Windows NT (Nouvelle Technologie). Apache HTTP Server, souvent appel Apache, est un logiciel de serveur http produit par lapache Software Foundation. Cest le serveur HTTP le plus populaire du Web. Cest un logiciel libre avec un type spcification de licence, nomme licence Apache. Pourquoi Apache HTTP comme serveur? Nous avons utilis Apache HTTP Server puisqu elle est implmente par dfaut dans la plus par des plateformes comme lEasyPHP et le WampServer.
V .2-Outils de dveloppement
V .2.1-WampServer
WampServer 2 (anciennement WAMP5) est une plateforme de dveloppement Web de type WAMP, permettant de faire fonctionner localement (sans se connecter un serveur externe) des scripts PHP. WampServer n'est pas en soi un logiciel, mais un environnement comprenant deux serveurs (Apache et MySQL), un interprteur de script (PHP), ainsi qu'une administration pour les deux bases SQL PhpMyAdmin et SQLiteManager. Il dispose d'une interface d'administration permettant de grer et d'administrer ses serveurs au travers d'un tray icon (icne prs de l'horloge de Windows). La grande nouveaut de WampServer 2 rside dans la possibilit d'y installer et d'utiliser n'importe quelle version de PHP, Apache ou MySQL en un clic. Ainsi, chaque dveloppeur peut reproduire fidlement son serveur de production sur sa machine locale.
87
1) Macromedia Dreamweaver
Macromedia Dreamweaver est un logiciel de conception, de cration et de gestion de pages web qui permet de concevoir et de grer visuellement ces pages web ainsi que des sites web. Cest un diteur HTML professionnel, dans un environnement de travail convivial il met en disposition des palettes doutils, cette palette permet dun clic, ou dun glissez-dposez, de licne, de placer << des lments de mise en page >> dans la page de votre document : qui permettre de crer des pages web, au contenu multimdia (texte, image, son, cadres, tableaux, caractres spciaux dans une page web)
2) StarUML
StarUML est un logiciel de modlisation UML qui entre rcemment dans le monde de lopen source sous une licence modifie de GNU GPL. Il est crit en Delphi ce qui explique en partie pourquoi il n'est plus mis jour. StarUML est modulaire et propose plusieurs gnrateurs de code. Il gre la plupart des diagrammes spcifis dans la norme UML 2.0. StarUML est un projet open source visant le dveloppement d'une plateforme UML/MDA libre, rapide, souple, extensible, riche en fonctionnalits et fonctionnant sous Win32.
Lorsque lutilisateur de lapplication clique sur lun des liens suivant (Administrateur / Chauffeur/ Mcanicien) une nouvelle page sera prsente. Cette page aide lutilisateur sauthentifier (voir figure 35).
89
V .3.2-Session de ladministrateur
A partir de cette interface (voir figure 36), ladministrateur peut grer les ressources humaines par lajout et suppression des chauffeurs ou des administrateurs dans la base et mme pour les vhicules de parc puisquil peut ajouter ou supprimer des vhicules. Parmi les missions de ladministrateur est de grer les amendes et aussi dorganiser les documents administratifs (Assurances). A partir de cette interface ladministrateur peut grer les paramtres daffichage et dadmonition des alertes des amendes, dassurance et aussi de maintenance et il aussi peut consulter la boite des messages.
90
91
Pendant leur accs la boite des messages, ladministrateur peux raliser plusieurs taches (voir figure 37): lire tous les messages venants des autres utilisateurs (mcanicien, chauffeur). consulter leur boite denvoie. rependre des messages reus. ..etc.
Ces taches peuvent tre ralises par tous les utilisateurs de lapplication.
92
Ladministrateur peut lister (donc rgler) les diffrant problmes prsenter dans le parc (amendes non paye, assurance primer) (voir figure 38)
93
La page ci-dessus (figure 39) affiche le formulaire qui permet de saisit des informations (le nom, le prnom, login, mot de passe, numro de carte didentit national, numro de tlphone et la photo) de chaque administrateur. La page dajout dun chauffeur ou dun mcanicien contient le mme formulaire de cette page.
La page ci-dessous (figure 40) affiche la liste des vhicules du parc automobile tout en affichant les diffrentes informations concernant ces vhicules de plus leur tat (bon tat ou en rodage ou en panne). A partir cette page, on peut aussi grer la suppression de vhicules et la modification de leurs informations.
94
La page ci-dessous (figure 41) affiche les informations en dtaille de chaque vhicule(la marque de vhicule, le modle, la carte grise, le nombre porte de vhicule, date dacquisition et ltat des vhicules. On trouve aussi des informations concernant les chauffeurs qui conduisent ce vhicule.
95
La page ci-dessous (figure 42) affiche les informations en dtaille de chaque employ (administrateur ou chauffeur ou mcanicien) avec leur photo.
La page ci-dessous (figure 43) affiche la feuille de mouvement des vhicules et les chauffeurs pendant la semaine encours. Dans ce page aussi, on peut grer la feuille de mouvement par lajout, la suppression et la modification dune feuille. Les couleurs indiquent si lutilisateur peut ajouter une fiche de mouvement (si le nombre des chauffeurs ou/et le nombre des vhicule gale a zro la case contenant sallume en rouge sinon elle sallume en vert) .
96
V .3.3-Session chauffeur
A partir de cette interface, le mcanicien peut grer les pannes et les maintenances programmes et consulter la boite des messages (voir figure 44).
97
La page ci-dessous (figure 45) affiche le formulaire concernant la dclaration dune amende. Ce formulaire contient le nom et le prnom chauffeur, la matricule de vhicule, date de perptration de lamende, cause damende et aussi le montant damende.
98
V .3.4-Session mcanicien
A partir de cette interface (voir figure 46), le chauffeur peut dclarer les amendes et les pannes, il peut observer les fiches de mouvement qui lui concerne et aussi il peut consulter leur boite des messages.
99
Pour la maintenance le chauffeur choisie la vhicule quil veut lui effectuer une maintenance, cette acte est prsent dans la figure 47 ci-dessous.
100
La page ci-dessous (figure 48) reprsente la page de gestion des maintenances cest- dire la page o chaque mcanicien peut entrer les diffrents informations concernant les maintenances faite.
La page ci-dessus (figure 49) reprsente un exemple dune fiche de maintenance (rparation) o on peut entrer les diffrentes informations concernant les rparations faite.
101
102
V .4-Conclusion
Dans ce chapitre, nous avons essay de prsenter les techniques et les outils du dveloppement de notre application "gestionnaire de parc automobile". Nous avons illustr les fonctionnalits importantes du systme en choisissant quelques interfaces graphiques et captures dcran.
103
Conclusion Gnrale
Lobjectif de ce projet est de concevoir et de dvelopper une application web dynamique pour la gestion dun parc dautomobile. La dmarche que nous avons adopte pour atteindre cet objectif consiste tudier en premier lieu les besoins des diffrents intervenants sur notre systme savoir les administrateurs, les chauffeurs et les mcaniciens. Egalement, nous avons effectu une tude critique sur plusieurs applications de la gestionnaire du parc automobile afin didentifier les diffrentes fonctionnalits et critres de ce systme. En second lieu, nous tions amens modliser toutes les fonctionnalits identifies en se basant sur la modlisation UML (diagramme de flux des donnes, de cas dutilisation, diagramme de squence, diagramme dtat-transition, diagramme dactivit et diagramme de classe). En dernier lieu, nous avons implment les modules, la base de donnes, les spcifications techniques modlises et les interfaces web en utilisant Dreamweaver, WampServer et Macromedia flash 8. Dans la ralisation de cette application, nous avons suivi la conception et le cahier de charge de lentreprise Power Multimdia sans avoir recours au logiciel qui offrent les applications prdfinies (exemple : Joomla ou encore Yahoo Store). Comme perspective ce travail, on propose dajouter un module pour la gestion de flotte en se basant sur le systme de satellites GPS et sur le rseau GSM. En effet, un circuit embarqu sera implment sur chaque vhicule pour dtecter les coordonnes GPS et les envoyer travers un message SMS. Ce message sera reu par un tlphone mobile li la machine de serveur. Le rle du module implment est lextraction de ces coordonnes GPS depuis le mobile, les enregistrer dans la base des donnes et les afficher lutilisateur de lapplication en cas de besoin. Cette ide est ralisable, mais, elle ncessite la disponibilit de matriel (Un circuit GPS/GSM embarqu et un tlphone mobile supportant les commandes AT pour la gestion des SMS par un PC).
104