Académique Documents
Professionnel Documents
Culture Documents
site:
Recherche
Dédicace
A Dieu notre père céleste;
A ma chère femme;
REMERCIEMENTS
Nos remerciements s'adressent premièrement au Dieu Tout-Puissant qui nous a permis de
pouvoir arriver sur le banc de l'école et qui nous a protégé durant toute la période de nos
études jusqu' à ce jour.
A nos très chers parents bien aimés qui nous ont soutenus et aidé depuis la genèse de nos
études jusqu'à la réalisation du présent travail
Merci à tous mes collègues pour leur soutien tant matériel qu'intellectuel, plus
particulièrement Alexandre BIMENYIMANA pour sa collaboration.
SI : Système d'Information
Table 2: Ligne 40
Table 3: Employé 41
Table 4: Ticket 41
Table 5: Branche 41
Table 6: Service 42
Table 7: Vend 42
Table 8: Conduit 42
Table 9: Travaille 43
SOMMAIRE
Les organisations tant privées qu'étatiques tendent à subir une évolution continue dans
l'informatisation de leurs activités. Actuellement nous assistons à des organisations qui
appliquent le système informatique et y retirent une gestion saine, il y en a d'autres qui ne
le possèdent pas ou qui sont encore sur le stade embryonnaire.
Notre recherche vise à aider ceux qui sont encore sur le stade embryonnaire pour pouvoir
améliorer leurs performances dans le domaine informatique.
Tout au long de notre recherche, nous nous sommes intéressés au VIRUNGA EXPRESS
plus particulièrement au service à la clientèle.
Après avoir constaté que le VIRUNGA EXPRESS utilise encore le système manuel, nous
nous sommes décidés d'y amener une contribution non négligeable,
De ce fait, nous avons conçu un logiciel qui permettra l'organisation des véhicules, des
chauffeurs, des lignes, des branches ainsi que la facilité de vente et de contrôle de tickets.
Notre objectif principal est que ce logiciel permettra à l'utilisateur de traiter et stocker les
détails automatiquement, sécuriser ces détails et la disponibilité d'horaire.
REMERCIEMENTS ii
SOMMAIRE vi
1.1. Introduction 1
1.2. Problématique 2
1.7.1. Méthodes 4
17.2. Technique 6
2.1 Introduction 10
2.2.4 Logiciel 11
2.2.6 Traitement 11
2.2.8 Administrateur 11
2.3.4 SQL 13
2.3.6 HTML 16
3.1 Introduction 17
3.2.1 Définition 18
3.2.3 Histoire 18
4.1. Introduction 30
5.1 Introduction 45
5.4 Architecture 48
CHAPITRE 6 60
6.2 Recommandation 61
REFERENCES BIBLIOGRAPHIQUES 62
ANNEXE 64
CHAPITRE 1 : INTRODUCTION
GENERAL
1.1. Introduction
Les solutions informatiques doivent garantir une disponibilité maximale afin d'assurer la
continuité des opérations des communications, du transfert et du stockage de l'information
et la réduction du temps d'une opération. Aujourd'hui, avec l'avantage des nouvelles
technologies de l'information, les organisations sont invitées, même obligée à prendre en
compte toute évolution informatique.
Compte tenu des opportunités que présente cette nouvelle technologie, notre pays a opté
l'utilisation de la technologie de l'information et de la communication dans sa politique
socio-économique et de la bonne gouvernance afin de parvenir rapidement au
développement. Dans tous les coins du pays, l'intégration des ordinateurs et logiciels dans
des services se multiplie de jour en jour et cela constitue une infrastructure importante
pour une bonne gestion des différents systèmes des organisations.
Comme l'indique le nom de notre sujet « Système de gestion d'une agence de voyage
cas de VIRUNGA EXPRESS » L'objectif principale est de créer un système
informatique qui va gérer les informations de VIRUNGA EXPRESS pour favoriser la
rapidité et l'efficacité de leurs travaux lors de stockage, de traitement, et d'élaboration des
rapports.
1.2. Problématique
Le but de ce projet est de constituer un système qui permettra de gérer les informations
qu'on trouve dans le service de VIRUNGA EXPRESS.
Le sujet a été motivé par l'intérêt que nous portons au développement de notre pays
surtout dans le domaine des agences de voyage.
En effet, après avoir constaté que beaucoup des compagnies de voyages ne sont pas
informatisées dont le VIRUNGA EXPRESS est inclus et nous avons observé que
l'informatisation permettra beaucoup d'avantage dans leurs activités. Nous avons choisir
de contribuer pour l'amélioration de leur service par conception d'un logiciel approprié
pour eux.
En général, ce travail est très intéressé parce qu'il permettra pour VIRUNGA EXPRESS
de réduire;
Ø Perte d'informations.
Ø Retard de rapports.
Ø Coût de communication.
Ce travail permettra la mise en pratique des connaissances théoriques déjà acquises tout
au long de notre formation. La réalisation de ce sujet nous permettra d'être compétents sur
le plan professionnel. En effet, c'est pour nous un honneur d'avoir conçu un logiciel afin
de rendre plus performant des services tels que ceux des compagnies de voyages du pays.
Ce travail est une partie de notre formation en science de l'informatique de gestion. Il est
prévu que chaque étudiant montre ce qu'il a pris tout au long de ce cycle de licence. Pour
nous c'est une manière de répondre à l'exigence académique.
Et puis, nous espérons que la réalisation de ce travail servira aux autres étudiant(e)s qui
auront besoin d'approfondir leur connaissance.
Enfin, sur le plan pratique, à propos de notre carrière informatique, ce travail nous aidera
à nous familiariser avec les outils suivants : gestionnaire de données SQL Server 2005,
l'interface de C# version 2005, le générateur de rapport nommé Crystal Report que nous
utiliserons tout au long de ce travail.
Notre travail consiste à informatiser les informations d'une agence de voyage repos au
nom de VIRUNGA EXPRESS qui a plusieurs activités dans ses attributions.
Notre sujet va se limiter sur les activités en rapport avec la clientèle de VIRUNGA
EXPRESS, la tâche la plus importante pour cette institution, comme son objectif principal
est celui de rendre un service efficace dans le transport des personnes.
Ce projet concerne :
Nous allons concevoir un logiciel qui va surtout permettre aux employés, qui n'ont pas les
informations sur place, de pouvoir travailler en toute disponibilité des informations.
1.7.1. Méthodes
La méthode est un ensemble des démarches, résonnées, suivies, pour parvenir à un but3(*).
Notre approche méthodologique justifie la valeur à accorder sur nos résultats qui ne sont
pas basés sur des idées imaginaires.
Elle est orientée sur la recherche systématique des informations ayant une liaison avec le
domaine de notre recherché à savoir le système d'information modernisé, la conception
des bases de données et leurs applications.
Cette méthode nous permettra d'exploiter les écrits en rapport avec le sujet : des ouvrages,
des brochures, des monographies, des mémoires, des notes de cours et sites d'internet en
donnant quelque définitions et les explications de termes en rapport avec les logiciels de
gestion en général et plus particulièrement en rapport avec notre thème.
La méthode MERISE date de 1978-1979, et fait suite à une consultation nationale lancée
en 1977 par le ministère de l'Industrie dans le but de choisir des sociétés de conseil en
informatique afin de définir une méthode de conception de systèmes d'information. Les
deux principales sociétés ayant mis au point cette méthode sont le CTI (Centre Technique
d'Informatique) chargé de gérer le projet, et le CETE (Centre d'Etudes Techniques de
l'Equipement) implanté à Aix-en-Provence.
L'utilisation de la méthode MERISE exige donc de passer par les étapes suivantes pour
arriver enfin au système informatisé :
2. Expression des besoins : c'est la 2ème étape qui consiste à donner et définir
exactement ce que le SI automatisé fera et ce qu'on attend de lui.
C'est pour cela qu'avec le modèle conceptuel de traitement (MCT) qui sera créée avec la
prise de contact auprès de plusieurs personnes pour avoir toutes les informations
nécessaires à prendre en considération dans le nouveau système informatisé.
17.2. Technique
GRAWTZ, M. définit la technique comme l'ensemble des moyens, procédé qui permet au
chercheur de rassembler des données et d'informations sur son sujet de recherche6(*).
Selon le Dictionnaire Petit Robert, une technique est un ensemble des procédés employés
pour produire une oeuvre ou obtenir un résultat déterminé7(*).
Les principales techniques auxquelles nous avons fait recours dans ce travail sont:
· Technique documentaire ;
La documentation va nous permettre de bien se familiariser avec les outils qu'il faudra
utiliser dans le développement de ce système. Ca consistera donc à consulter différents
ouvrages ainsi que les sites Internet en rapport avec ce que va faire le système.
Actuellement, l'Internet a gagné toute la planète et il met les informations de tous les
domaines à la disposition des personnes. En effet, pour développer n'importe quelle
application, on a souvent recours à l'Internet.
Nous allons utiliser cette technique afin de mieux nous documenter pour bien concevoir
notre projet.
1.8. Les langages et programmes utilisés
On ne peut pas créer un logiciel sans faire recours à un langage informatique, c'est pour
cette raison que nous avons choisi le Microsoft Visual Studio 2005 C# comme un langage
à utiliser au cours de la réalisation de notre travail de fin d'étude. Ce langage nous servira
dans la création de l'interface de notre projet de programmation. Pour pouvoir accéder au
serveur, nous allons utiliser aussi le langage ASP.NET.
Quant au programme de base de données, nous allons utiliser le SQL Server 2005 pour
bien gérer notre base de données, il nous permettra d'exécuter les différentes tâches
comme la création des tables, l'assignation des droits des utilisateurs, la sécurité du
logiciel et la création des procédures stockées.
1. Saisir, traiter et stocker tous les informations concernant vente des tickets.
Dans ce cas il y aura les rapports bien défini en fonction du temps comme :
Enfin de permettre une bonne compréhension de notre travail, nous l'avons subdivisé en
six chapitres.
· Le premier chapitre est une introduction générale dans laquelle nous évoquons l'origine
et l'importance du projet, les objectifs poursuivis d'hypothèse de travail, la méthodologie
ainsi que les résultants attendus
· Le chapitre deux est une revue de littérature
CHAPITRE 2 : REVUE DE
LITTERATURE
2.1 Introduction
Au cours de ce chapitre, nous avons fait un revus c'est à dire les termes techniques que
nous avons utilisé afin de rendre plus compréhensible notre travail.
Dans ce sous chapitre, nous allons décrire certains termes techniques que contient la
technologie informatique, sans oublier de parler en long et en large le langage qu'on
utilisera tout au long de la réalisation de notre projet.
Une base de données est une collection de données sur un domaine d'application
particulier où les propriétés des données ainsi que les relations sémantiques entre ces
données sont spécifiées en utilisant les concepts proposés par le modèle de données sous-
jacent.
2.2.2 Système de Gestion de Bases de données10(*)
Un système de gestion de bases de données est définie comme une entité dans laquelle il
est possible de stocker des données de façon structurée et avec le moins de redondance
possible.
2.2.4 Logiciel12(*)
Étymologiquement le mot logiciel est Dérivé du mot logique. Créé en 1972 comme
traduction du terme anglais software
Est l'un des objets constructifs d'une base des données rationnelles.
2.2.6 Traitement13(*)
Le stockage des données est l'enregistrement de ces données à plus ou moins long terme,
par opposition aux mémoire vives ou aux zones tampon qui ne sont conçues que pour
garder les informations brièvement.
2.2.8 Administrateur
Une personne qui a l'accès à toutes les données se trouvant dans le logiciel, il a la
possibilité de créer les nouveaux utilisateurs et même accéder à la base de données.
2.3 Outils utilisés
.Net (prononcé « DotNet ») est un standard proposé par Microsoft, pour le développement
d'applications d'entreprises basées sur des composants. La plate-forme .Net a été élaborée
en s'appuyant sur une communauté d'utilisateurs et a abouti à l'élaboration de
spécifications. Ces spécifications ont été ratifiées par un organisme international de
standardisation,
Il a apparu comme la version finale de l'IDE (Integrated Drive Electronics) le plus connu
et le plus développé de tous les temps, et il a amené les nouvelles fonctionnalités qui ont
été développées pour le bien-être du développeur.
L'une des craintes qu'un développeur peut avoir en découvrant une nouvelle version de
son IDE de développement est d'être perdu dans une nouvelle interface. Heureusement,
Microsoft a décidé de garder majoritairement l'ancienne interface dont seul le look a été
modifié.
Enfin, 100% des nouvelles fonctionnalités ont pour but de faciliter ou d'améliorer le
développement d'applications.
Visual Studio 2005 réalise des divers éléments pour SQL Server comme par exemple des
procédures stockées, des triggers, des fonctions d'agrégats ou même des types de données.
Comme nous l'avons vu précédemment, l'intégration de la CLR (Common Language
Runtime) dans SQL Server a ouvert de nouveaux horizons aux développeurs, Visual
Studio vous donne ici les moyens de les atteindre facilement.
La CLR est un environnement d'exécution sécurisé et robuste qui supporte du code écrit
dans plusieurs langages différents (C++, VB, C#, Pascal, Cobol ...) et simplifie le
développement, la gestion et le déploiement d'applications.
Nous avons choisi SQL Server 2005 et Visual Studio .Net 2005 à cause de leur bonne
interaction. SQL Server 2005 s'intègre parfaitement avec la suite des logiciels Microsoft,
et donc par conséquent, avec Visual Studio 2005.
Crystal Reports est un des outils populaires de création des rapports, il est utilisé pour
afficher et imprimer ces rapports dans les applications.
Crystal Reports est un générateur d'états le plus connu. Il présente une interface facile à
utiliser, qui permet aux utilisateurs de construire des rapports rapidement et ayant assez de
profondeur pour produire des rapports complexes et répondre aux besoins avancés.
Crystal Reports a la possibilité de se connecter aux sources des données telles que SQL
Server, Oracle, Microsoft Access, des fichiers logs de type Web, etc. A travers ces
systèmes de stockage des données, on peut trouver les informations dont on a besoin, et
ainsi extraire les données pour produire des rapports.
Le Crystal Reports que nous avons utilisé, vient dans le même paquet que Dot net 2005.
Les programmeurs peuvent donc utiliser ASP.NET pour créer des sites web dynamiques,
des applications web ou des web services XML.
2.3.4 SQL18(*)
Le langage de protections d'accès (ou Data Control Language, soit DCL en anglais)
s'occupe de gérer les droits d'accès aux tables.
De manière synthétique, on peut dire que SQL est un langage relationnel, il manipule
donc des tables (i.e. des relations, c'est-à-dire des ensembles) par l'intermédiaire de
requêtes qui produisent également des tables.
SQL Server 2005 est un système de gestion de base des données développé par Microsoft
et mis au marché à la fin de l'année 2005.
-Améliorations de la sécurité.
SQL Server 2005 propose des améliorations en termes de sécurité , telles que les
chiffrement des bases des données, la sécurité des paramètres par défaut , la mise en
oeuvre des stratégies de mot de passe , le contrôle affiné des autorisations et un modèle de
sécurité amélioré .
Avec SQL Server 2005 , les développeurs peuvent créer des objets de base de données au
moyen de langages familiers tels que Microsoft Visual Basic .Net et Microsoft Visual
C# .Net. Les développeurs peuvent également définir leurs propres types de données et
des fonctions d'agrégation spécifiques.
-Mise en miroir de bases de données En utilisant cette fonctionnalité, on est en mesure
d'améliorer la disponibilité des systèmes SQL Server en mettant en place , en cas de
panne, un basculement automatique vers un serveur de secours.
Les rapports crées par report Server dans reporting services peuvent s'exécuter dans le
contexte d'applications Microsoft Sharepoint portal server et Microsoft office system. Il
est possible d'utiliser les fonctionnalités SharePoint pour s'abonner à des rapports, en créer
de nouvelles versions et les distribuer. Il est aussi possible d'ouvrir les versions HTML
des rapports dans Word ou Excel.
-Reporting services.
Avec SQL server 2005 , reporting services offre des fonctionnalité de création de rapports
spécifiques librement accessibles aux utilisateurs, un environnement de développement de
requête amélioré dans le mode OLAP (Online Analytical Processing), et des
améliorations d'échelle permettant de prendre en charge des environnements de création
de rapports au niveau de toute l'entreprise.
2.3.6 HTML21(*)
HTML permet en particulier d'insérer des hyperliens dans du texte, donc de créer de
l'hypertexte, d'où le nom du langage.
CHAPITRE 3 : ANALYSE DU
SYSTEME EXISTANT
3.1 Introduction
Avant d'analyser un système de gestion d'une agence de voyage ainsi que leur fondement,
il s'avère nécessaire de décrire brièvement un système de transport.
L'analyse du système existant demande plusieurs étapes. Nous avons utilisé différentes
méthodes et techniques présentées au premier chapitre pour obtenir l'information
complète auprès des utilisateurs du système.
Pour connaître la structure de cette institution, ses règlements d'ordre intérieur ainsi que
quelques termes techniques utilisés, nous avons utilisé la documentation de cette agence.
L'observation a été aussi utilisée pour connaître les différentes activités de l'agence, les
attributions de chaque employé et les problèmes qu'ils rencontrent dans leur travail
quotidien.
L'interview avec le Directeur administratif et finance (DAF) nous a été utile pour bien
identifier des problèmes du système existant et pour pouvoir proposer une solution
adéquate.
Comme il est insensé de faire une étude sur l'organisation dont on ne connaît pas son
fonctionnement et ses mécanismes, nous allons décrire VIRUNGA EXPRESS comme
notre sujet de travail.
3.2.1 Définition
EXPRESS selon Encarta signifie « Le transport train qui assure un service rapide et qui ne
s'arrête que dans les gares principales22(*).» C'est comme ça aussi pour le Virunga Express.
3.2.2 Localisation géographique de Virunga
La direction générale situé dans la ville de Kigali, plus précisément à droite du centenary
house, il y a une partie réservée pour la vente de tickets, il existe aussi une sous-branche
située à Nyabugogo.
Virunga a trois autres branches, l'une au centre ville du district de MUSANZE à côté de
l'Hôtel VIRUNGA sur la route KIGALI-RUBAVU, l'autre situe au centre ville du District
de RUBAVU tout près de la gare routière de RUBAVU et le dernier nouveau créé au
centre ville de Gicumbi.
3.2.3 Histoire
VIRUNGA EXPRESS est crée le 8 aout 2001 par NIYITEGEKA Bonaventure, un jeune
entrepreneur, inspiré par la même compagnie existant appelle »Volcano Express» quand il
était dans l'Université Nationale du Rwanda.
VIRUNGA EXPRESS est une partie de Virunga groupe composé par la compagnie de
transport et un hôtel « Hôtel Virunga », une propriété de Société de Commerce des Biens
et des Services (SCBS S.A.R.L.) depuis 2006 part l'idée de Nshimiyimana Balthazar
(Actionnaire majoritaire)23(*).
v Offrir aux clients le choix extrêmement étendu dans le service de transport pour les
rendre satisfait.
Le Virunga est dirigé par directeur général dont tout le fonctionnement et l'organisation
administrative de compagnie sont à sa charge.
· Secrétaire
· auditeur interne
· Marketing.
· Service de charrois,
· Service de la comptabilité,
· Service de la caisse
Dans cet organigramme de VIRUNGA EXPRESS c'est la direction générale qui cordonne
tout le système. C'est le Directeur Général qui suit de près les différentes actions de
l'agence, ses actions sont contrôlées par les auditeurs. Ces derniers veuillent aux respects
de l'exécution du budget et s'assurent que les fonds sorties ou entrée sont fixés par les
normes du RURA (Rwanda Utility Regulation Agency). Il y a aussi d'autres directeurs qui
sont sous l'autorité du directeur général.
Ceux-ci sont :
Direction Générale :
- Adopter le budget.
- Assurer le suivi et ajuster le plan d'action pour que celui-ci reflète réellement les
objectifs et orientation de VIRUNGA EXPRESS
- Préparer régulièrement les rapports aux bailleurs de fonds ainsi qu'à d'autres
organisations qui travaille avec VIRUNGA EXPRESS.
- Elaborer les propositions budgétaires à soumettre aux bailleurs de fonds pour les autres
activités.
- Développer les bonnes relations avec les autorités locales pour qu'ils acceptent de
travailler avec VIRUNGA EXPRESS.
Auditeur Interne
- S'assurer que l'entrée et la sortie de fonds respecte les normes fixées par VIRUNGA
EXPRESS.
- Faire des visites dans les agences pour voir si les décisions de la Direction Générale sont
mises en application et vérifier le niveau de qualité de service rendu aux clients dans les
agences.
- Contrôler toutes les transactions et opérations tant sur le plan des guichets que sur le
plan de la Direction.
- Vérifier la tenue régulière des livres et autres documents permettant une gestion saine.
Secrétariat
- Contrôler le système comptable mis en place pour s'assurer qu'il est fonctionnel.
- Préparer le plan d'action annuel.
- coordonner les activités effectuées aux niveaux des services suivant Comptabilité, caisse
principale, courrier et approvisionnement,
- Collectionner les factures pro-format pour la comparaison des prix lors de l'achat des
matériels,
Service de la Comptabilité
- Tenir tous les documents comptables: Livres des banques, Livres des inventaires du
patrimoine de VIRUNGA EXPRESS, calcul des amortissements annuels des
immobilisations, Livres des toutes les dettes que VIRUNGA EXPRESS a envers ses
clients ou fournisseurs vis - versa.
- S'assurer que toutes les dettes payables par VIRUNGA EXPRESS mensuellement,
trimestriellement et annuellement sont payées a temps.
- S'occuper des dossiers de l'Office Rwandais des Recettes (R.R.A).
- Modifier l'heure de départ sur le ticket suivant le besoin d'un client s'il est possible.
Service de courrier
- Remplir toutes les livres nécessaires pour l'identification des courriers reçus et envoyés.
- Coordonner les activités effectuées aux niveaux des services des: Service du Marketing,
Service de Charrois (chauffeurs et mécaniciens).
Chargées du Marketing
- Evaluer la satisfaction des clients en identifiant ce qu'ils aiment ou ce qu'ils n'aiment pas
du programme ;
- Développer les outils permettant d'obtenir des informations suffisantes et efficaces pour
maintenir et accroître la clientèle ;
- Faire connaître à la clientèle des nouveaux produits mis sur marche par le VIRUNGA
EXPRESS
- Créer une méthodologie de travail qui stimule l'avenue des nouveaux clients.
Charroi
- S'occuper de tous les problèmes d'assurances, des contre - ventions et autres des
véhicules de VIRUNGA EXPRESS.
- S'occuper des tous les problèmes des chauffeurs et veuiller au bon fonctionnement des
véhicules.
- Etablir un calendrier des véhicules de mise en contrôle technique et doter les véhicules
d'autorisation de transport et assurances.
Nous devons avoir la connaissance de la situation existant; c'est à dire la description des
activités et services que nous allons créer un logiciel.
Comme il y a quatre branches, chaque branche a deux lignes sauf une branche située à
Gicumbi;
Les carnets de tickets sont utilisés pour gérer la vente de ticket, chaque ligne a sa carnet
de 100 tickets avec son couleur qui le distingue avec les autres selon les lignes. Cela
facilite le contrôle de vente entre le caissier et comptable et aussi évite la confusion entre
les carnets des autres lignes.
3.3.4. Organisation des véhicules
Virunga a environ cinquante véhicule dont leurs marque sont TOYOTA coaster et BENZ
et sont arrangés en trios groupes qui sont distingués par les passagers possible à
transporter
Un caissier fournir les rapports chaque jour à la clôture de son activités, ces rapports sont
sous forme de liste contenant la situation de chaque heure de départ et les clients qui sont
vendus les tickets à cette heure.
Carnet de tickets est aussi utilisé par le comptable au contrôle de caissiers après le travail,
le comptable compte le nombre de tickets vendus ainsi que l'argent versé correspondant à
ces tickets.
Un chef de programme aussi doit fournir les rapports des horaires déjà établis, cet horaire
doit être envoyé à chaque branche pour être utilisée par les caissiers lors de la vente de
tickets.
Les lignes existant et leurs prix sont reconnus par les travailleurs, l'augmentation des
lignes ou des prix doivent être communiqué dans toute l'organisation.
Cette Agence a rencontré des difficultés dans le suivi de son système de gestion des
véhicules et la vente des tickets;
Cela cause parfois de problèmes car, quelquefois, le guichetier peut donner plus de ticket
que les places que contient le véhicule.
Les revenus de cette agence doivent bénéficier d'une gestion efficace. Malheureusement,
le système manuel ne permet pas à VIRUNGA Express d'atteindre cette gestion.
Les registres se détériorent, se perdent, ou perdent leurs feuilles, quant à retrouver une
information dans ces registres prend beaucoup de temps.
Ø Rapport Manuel.
Pour faire face à ces différents problèmes que rencontre l'agence dans ses activités
journalières, un système informatisé fut proposé en tenant compte des contraintes du
système existant et du résultat souhaités par l'agence. Ce système devrait permettre à
l'agence de faire la saisie de ses chauffeurs, des véhicules qu'elle utilise ainsi que des
guichetiers qui vont utiliser le système. Ce système devrait également permettre la
communication directe des informations, c'est à dire dans le logiciel qui sera installé au
server.
ü Pouvoir contrôler les demandes faites par les clients comparativement aux places
disponibles dans les bus :
Une interface de saisie va être mises en place pour la saisie des ventes des tickets de ses
clients. Après, lorsqu'il va enregistrer un client, le nombre de place va se décrémenter
jusqu'a ce que le système lui informe qu'il n'y a plus de places disponibles dans le bus en
question.
Tous les chauffeurs travaillant avec l'agence étant enregistrés dans le système, l'horaire
sera fait, ce qui va permettre à l'administration de pouvoir identifier chaque chauffeur et
l'heure à laquelle est fixé son départ. Ça va permettre, en cas de perte de bagages du
client, de pouvoir identifier le chauffeur qui devrait justifier cette perte.
Ce système va permettre à l'agence de comparer ce qui est reçu par rapport aux sorties
effectuées. Cette gestion se justifie du fait que l'agence pourra identifier les clients qu'elle
reçoit par jour, les lieux de destination les plus fréquentées (ce qui va aider l'agence de
prendre des stratégies nécessaires, comme l'augmentation des bus à des lignes les plus
fréquentées, etc.). Elle pourra aussi identifier les chauffeurs qui ont travaillé pour un
temps déterminé.
Le système aura une base de données qui va lui permettre des stocker les informations et
de faire une recherche des données plus rapide pour que le client ait un bon service.
CHAPITRE 4 : CONCEPTION DU
NOUVEAU SYSTEME
4.1. Introduction
· L'utilisateur connaît les informations dont il a besoin. Il convient donc de l'aider à les
mettre toute en évidence et à veiller à ce qu'il n'y ait pas de redondances.
Le nouveau système aura pour objectif d'améliorer les services d'agence de voyage de
VIRUNGA EXPRESS et d'améliorer l'accès aux informations et cela d'une manière
concrète à travers la vente et les rapports.
Pour mieux discerner les solutions aux problèmes liés au système existants, nous nous
sommes permis de diviser notre travail en trois modules à savoir :
Les points fort d'articulation de cette méthode sont ; la séparation des données des
traitements à effectuer et encore les sorties de l'étape précédente servent d'entrées pour
l'étape suivante, c'est une méthode en cheval. Elle utilise des modèles conceptuels et
physiques. Elle fait sortir six étapes à suivre pour mieux aboutir à un nouveau système
implémenté.
Système d'information
Dans ce chapitre nous allons pouvoir analyser, d'une façon systématique, les modèles
suivants :
Le modèle conceptuel de la communication, appelé aussi diagramme des flux, permet une
description des flux d'information échangés entre les acteurs25(*).
Entité :
Flux de données :
Traitement :
DIAGRAMME FONCTIONNELLE
Le DFD fonctionnel sert à établir une vue d'ensemble de ce que le système fera, c'est pour
cette raison que notre diagramme fonctionnelle dégage les principaux fonctions que notre
projet effectuera, tel que :
- Vendre les tickets, donc avec ce système, le guichetier saisi tout les détails du ticket au
moment de vente
- Enregistrer les véhicules: Le chef d'organisation de véhicule saisi les détails des
véhicules
- Organiser le programme : On élabore chaque jour l'horaire des véhicules par jour et
respectivement par ligne.
DFD Contextuelle
· Le guichetier contrôle toutes les informations concernant la vante des tickets soient,
vérification des places disponible, vente de tickets ainsi que la modification des
informations concernant le ticket.
· Le chef de programme contrôle toutes les informations concernant les véhicules, les
horaires et les lignes soient, les ajouts, les mises à jour, les suppressions.
· Le chef de programme en faisant horaire, il consulte aux autre stocke des données
soient ; Employé, Ligne et Véhicule.
· L'administrateur en créant les Utilisateurs utilise les branches comme lieu d'affectation.
· Le guichetier consulte les places disponibles sur une heure et date quelconque dans le
stocke de données appelé programme pour qu'il soit sûr aux places disponibles et il
consulte stocke des données appelé ligne pour s'identifier une ligne lors de la vente.
· Le chef de programme en élaborant horaire, il consulte aux autre stocke des données
soient ; Employé, Ligne et Véhicule.
Le modèle conceptuel des données a pour but d'écrire de façon formelle des données qui
seront utilisées par le système d'information. Il s'agit d'une représentation des données,
facilement compréhensible. Permettant de décrire le système d'information à l'aide
d'entité.
Une Entité : est la représentation d'un élément ou matériel ou immatériel ayant un rôle
dans le système que l'on désire.
Bref, identifiant est une propriété particulière d'un objet tel qu'il n'existe pas deux
occurrences de cet objet pour lesquelles cette propriété pourrait prendre une même valeur.
L'association: Appelée aussi classe de relation est une association entre deux ou plusieurs
entités.
Une classe de relation ou association contient toutes les relations de même type. Ainsi
nous pouvons dégager le type de relation selon le nombre d'intervenants :
· Une classe de relation récursive ou réflexive qui relie la même classe d'entité ;
Entité Employé et entité Véhicule: un employé peut conduire aucun une véhicule ou
plusieurs véhicules par jour et une véhicule peut être conduit par un ou plusieurs
employés par jour.
Entité Employé et entité Ligne: Un employé peut conduire zéro ligne ou à plusieurs
lignes et une ligne peut être conduit de zéro employé à plusieurs employés.
Entité Employé et entité Ticket : Un employé peut vendre zéro ticket à plusieurs ticket et
un ticket ne peut être vendu par un seul employé.
Entité Employé et entité Ligne : Un employé peut vendre tickets de zéro ligne à plusieurs
lignes et une ligne peut être vendue les tickets de zéro employé à plusieurs employés.
Entité Employé et entité Branche : Un employé peut travailler sur une branche à
plusieurs branches et une Branche peut avoir de zéro à plusieurs employés .
Entité Employé et entité Service : Un employé peut avoir un service à plusieurs services
et un service peut être occupe par zéro employé à plusieurs employés
4.5 Le modèle Logique (Relationnel) de données
(MLD)
D'après Félix J.et Gérard (1995 :152) Le modèle logique des données permet de décrire le
type de données utilisées lors des traitements. C'est un modèle issu du MCD qui organise
des données en se référant sur une base des données relationnelles. Le modèle logique des
données consiste à décrire la structure de données utilisées sans faire référence à un
langage de programmation29(*).
Notre dictionnaire des données décrit les champs des tables constituant une base de
données utilisées pour la gestion de Virunga.
Table 1: Véhicules
Dictionnaire des données pour les informations de véhicule
Table 2: Ligne
Table 3: Employé
Table 5: Branche
Table 6: Service
Table 7: Vend
Table 8: Conduit
Table 9: Travaille
Au cours de ce chapitre nous avons détaillé par des dessins le système à concevoir pour
répondre aux besoins du service de transport de Virunga. Le chapitre suivant va nous
montrer physiquement le nouveau système
Le MPD répond à la question COMMENT ? Il est en prise directe avec le matériel utilisé
ou à utiliser dans chaque poste de travail, la manière de faire circuler l'information, donc
de mettre en oeuvre la structure de traitements en liaison avec la structure de données.
Figure 9: Modèle physique des données
Cette figure montre le modèle physique de données qui consiste à insérer le modèle
logique qu'on a conçu dans la base de données créée et qui sera utilisée à la création du
nouveau système.
CHAPITRE 5 : IMPLEMENTATION
DU SYSTEME ET RESULTAT
5.1 Introduction
Nous arrivons presque à la fin de notre travail, mais il ya une étape très importante qu'on
considère comme le noeud de notre projet, cette étape n'est rien d'autre que l'étape de
Tests, donc nous avons testé notre logiciel pour voir si notre objectif visé est déjà atteint.
Avant de livrer un logiciel, le programmeur s'assure que le travail qu'il a fait va fournir
l'information attendue par les utilisateurs.
Il n'existe pas de logiciel sans faute ; le programmeur doit prendre en considération cette
présence de fautes avec attention pour éviter que les conséquences de ces fautes
n'affectent pas sa renommée. Pour détecter le maximum de fautes, on met en oeuvre une
méthode de test. Pour y parvenir, on définit l'objectif du test à effectuer, les stratégies
prises pour atteindre cet objectif et à la fin on démontre que cet objectif a été atteint.
Objectif du test : le test a pour objectif de détecter des écarts qui pourraient exister entre le
résultat attendu et ce qui a été fait (ce qui conduit à éliminer un grand nombre de fautes) et
d'obtenir la confiance nécessaire avant l'utilisation du logiciel en question.
Stratégies prises : Pour atteindre cet objectif, quelques mesures doivent être prises. Le
premier élément dont il faut considérer, c'est que le test ne doit pas être fait par celui qui a
conçu le logiciel. Etant donné que les fautes peuvent provenir du non compréhension des
spécifications du logiciel, une tierce personne doit faire le test du logiciel pour s'assurer de
son bon fonctionnement.
C'est un test qui est fait sur chaque module. Il s'agit de démontrer que chaque partie du
système (module) n'effectue que la tâche prévue.
Dans le test unitaire, on distingue les tests logiques (recherche d'erreurs et enchainement
logique des activités) et les tests de calcul (vérification de l'exactitude des algorithmes
utilisés dans différents calculs et des résultats obtenus dans ces calculs).
Il consiste à vérifier la concordance entre les différents modules du système. Ce test porte
sur la vérification d'interconnexion entre les modules et la circulation des données entre
modules.
Il se fait sur l'ensemble des parties (modules) testées et approuvées du logiciel (modules)
en tenant compte du matériel sur lequel il est implanté.
En fin, le test est arrêté quand il est constaté que les risques qui pourraient provenir des
erreurs restantes, non corrigées, sont réduits tout en s'assurant que ces risques ne
présenteront jamais une défaillance dangereuse en exploitation. Mais il faut aussi que le
développeur se dispose à assister les utilisateurs pendant la mise en place du système,
pour corriger toute erreur éventuelle qui apparaîtrait pendant cette phase.
Pour notre cas, le test unitaire a été fait, se rapportant sur chacun des quatre modules du
logiciel.
Dans le module gérer les tickets, le test était de vérifier que les données saisies par
l'utilisateur entrent dans la base de données de façon que l'on puisse retrouver ce qui a été
saisi et modifier les nécessaires s'il y a le cas.
Les modules gestion des utilisateurs, gestion des lignes et gestion des branches
l'administrateur du système enregistre les branches, les lignes ainsi que les utilisateurs du
système. Il peut les modifier et les supprimer. Le test mené a prouvé que ces données
entrent dans les tables respectives ce qui conduit à avoir les rapports correspondants.
Le chef des opérations de véhicules quant à lui, doit dans ce module, mettre à la
disposition l'horaire journalier de chaque véhicule sur chaque ligne. Il doit aussi gérer les
informations concernant les chauffeurs et les véhicules en ajoutant et en modifiant les
informations.
Après ce test unitaire, tous ces modules ont été mis ensemble pour la vérification de la
bonne circulation de l'information entre eux.
Pour terminer cette phase, le test de validation a servi à vérifier que le logiciel répond aux
spécifications fonctionnelles. A la fin, il a été prouvé que le système répond aux besoins
des utilisateurs.
Le test d'un logiciel est une approche de vérification destinée à s'assurer que le logiciel
répond aux besoins des utilisateurs. Sachant qu'un logiciel zéro défaut n'existe pas, tout
analyste programmeur doit s'assurer d'avoir conçu un logiciel avec un minimum de fautes
possible n'empêchant pas le fonctionnement du système.
Après le test de validation, l'estimation du matériel qu'on peut utiliser pour le bon
fonctionnement de ce nouveau système informatisé a été faite, en tenant en considération
du nombre des tickets que le VIRUNGA EXPRESS estime de vendre.
Coté serveur
Coté client
5.4 Architecture
Pour notre cas de VIRUNGA EXPRESS, nous allons utiliser une architecture à deux
niveaux, c'est à dire entre la communication client/serveur.
Les deux niveaux sont :
Après tous ces tests nous pouvons dire que l'objectif de notre travail a été atteint comme
l'indique le point suivant :
Ø VIRUNGA est doté désormais d'une base de données par laquelle on peut lancer une
requête et recevoir les résultats attendus directement.
Ø Les interfaces qui ont été faits en ASP.NET sont simple et faciles à naviguer par ses
utilisateurs.
Différentes interfaces ont été conçues pour permettre aux utilisateurs de pouvoir utiliser
ce nouveau système :
Figure 10 : L'interface de présentation au démarrage du
logiciel
Cette page nous aide à accéder aux différentes fonctions de notre logiciel, elle est
sécurisée, c'est -à-dire ce n'est pas n'importe qui peut accéder aux fonctions du logiciel, il
faut qu'il ait d'abord une permission accordée par cette page.
A partir de cette page, le guichetier vend les tickets aux clients selon leurs destinations et
les heures qu'ils préfèrent ainsi que de corriger les erreurs commises lors de saisi ou de
modifier les tickets si nécessaire.
Figure 13 : La page représentant les fonctions du guichetier
(caissier)
A partir de cette page, le guichetier modifie la date et l'heure sur un ticket suivant la
volonté d'un client ainsi que de corriger les erreurs commises lors de saisi des tickets si
nécessaire.
Figure 14 : La page représentant les fonctions de
l'administrateur
A partir de cette page, l'administrateur accède les formulaires des créations des
utilisateurs, des branches, des lignes et de modifier les informations nécessaire et de
supprimer si nécessaire ainsi que de fournir les rapports.
Figure 15: La page représentant l'identification des
utilisateurs
A partir de cette page, l'administrateur peut créer les nouveaux venus du système et
modifier les noms, le pseudo ainsi que les mots de passe des utilisateurs.
Figure 16: La page représentant l'identification des branches
A partir de cette page, l'administrateur peut créer les nouveaux branches et de modifier ou
de supprimer les informations nécessaire.
A partir de cette page, l'administrateur peut créer les nouveaux lignes et de modifier ou de
supprimer les informations nécessaire.
Figure 18: La feuille représentant les fonctions du chef de
programme
A partir de cette page, le chef de programme accède les formulaires des créations des
horaires, des chauffeurs, des véhicules et de modifier les informations nécessaire ainsi que
de fournir les rapports.
Figure 19: La feuille représentant l'élaboration des horaires
A partir de cette page, le chef de programme élabore l'horaire journalier et modifie les
informations nécessaires.
Figure 20 : La page représentant l'identification des
chauffeurs
A partir de cette page, le chef de programme peut créer les nouveaux chauffeurs et il
modifie les informations nécessaires concernent les chauffeurs.
Figure 21 : La page représentant l'identification des véhicules
A partir de cette page, le chef de programme peut créer les nouveaux véhicules et
modifier les informations nécessaires sur les véhicules.
CHAPITRE 6
CONCLUSION GENERALE ET
RECOMMANDATION
Ce sujet a été choisi après avoir remarqué les problèmes qu'il y avait dans le système de la
gestion des chauffeurs, des véhicules et horaire, ainsi que la vente des tickets au guichet
dans le VIRUNGA EXPRESS.
C'est pour cette raison que nous avons développé une application qui améliore le système
manuel existant.
Apres l'analyse du système et l'identification des faiblesses existantes, nous avons cherché
les solutions. Concernant la gestion des chauffeurs nous avons fait de manière que
l'administrateur puisse élaborer un horaire en précisant la ligne, la date, l'heure et aussi le
véhicule à utiliser ;
Dans ce cas, l'administrateur peut gérer les chauffeurs facilement et procéder facilement à
l'attribution des congés ou de jour de récupération à partir des rapports produits par
l'application.
Pour le cas de vente des tickets, notre logiciel va nous permettre de minimiser les
opérations relatives à la vente par rapport au système manuel ainsi que la disponibilité des
informations exacte sur les places disponible.
Notre logiciel va permettre aussi de contrôler facilement les Revenues de l'agence, Notre
application lui permettant de savoir les recettes sur toutes les lignes et lui offrant une
possibilité de vérification hebdomadaire, mensuel et annuel
6.2 Recommandation
Nous avons mis en place un logiciel VIRUNGA EXPRESS SOFT qui facilite les activités
des réservations, des suivis des revenues ainsi que de la gestion des horaires pour le
compte de VIRUNGA EXPRESS. Mais nous ne pouvons pas dire que ce travail est
parfait.
Cependant, il y a d'autres modules qui doivent être informatisées ou améliorées tels que le
module de la comptabilité, le module de gestion du personnel, le module de réservation à
distance ainsi qu'un module de paiement à distance pour un meilleur fonctionnement de
VIRUNGA EXPRESS.
REFERENCES
BIBLIOGRAPHIQUES
OUVRAGES
MEMOIRES
NOTES DE COURS
§
http://www.bib.umontreal.ca/InfoSphere/sciences_humaines/module1/prendrehypotheses.
html consulté le 16/01/2010
ANNEXE
* 1 http://www.bib.umontreal.ca/InfoSphere/sciences_humaines/module1/prendrehypotheses.html consulté le
16/01/2010
* 5 http://www.commentcamarche.net/contents/merise/concintro.php3
* 6 Eza UWEMEYE GODIOSE, Système de gestion de courriers reçus et expédies, Mémoire, INILAK, Kigali,
2008, p 7
* 7 Dictionnaire Petit Robert de la langue Françaises, nouvelle édition millésime, Paris, 1973 :1754.
* 25Analyse et conception d'un systeme d'information avec la merise, Boubker sbihi et Redouane El
yaagoubi, Ecole des sciences de l'information, RESI no 14, Décembre 2004
* 26 Analyse et conception d'un systeme d'information avec la merise, Boubker sbihi et Redouane El
yaagoubi, Ecole des sciences de l'information, RESI no 14, Décembre 2004
* 28 FELIX JOLIVET et GERARD REBOUL, Informatique appliquée à la gestion, Tome 2, 2ième édition, 1995,
p 60-63.
"En amour, en art, en politique, il faut nous arranger pour que notre légèreté pèse lourd dans la
balance." Sacha Guitry