Vous êtes sur la page 1sur 67

Rechercher sur le

site:

Recherche

Home | Publier un mémoire | Une page au hasard

Memoire Online >


Informatique et Télécommunications

Système de gestion d’une agence de voyage Disponible en mode


multipage

par Maurice Niyitanga


Independent Institute of Lay Adventist of Kigali. UNILAK - bachelor of
Science in Information Systems and Manegement 2010

Dédicace
A Dieu notre père céleste;

A notre seigneur Jésus Christ;

A ma chère femme;

A mes chers parents;

A mes frères et soeurs;


A mes amis et connaissances;

Ce mémoire est dédié.

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.

Nous exprimons notre profonde gratitude à Monsieur Enock NIYONSABA, le Directeur


de ce mémoire, pour son soutien moral et intellectuel, et pour son temps qu'il a sacrifié
malgré ses différentes attributions.

Nous remercions également tout le corps professoral de l'INILAK et l'autorité académique


pour la formation physique, morale et spirituelle qu'ils nous ont dispensée et qui sont la
source du présent travail et spécialement à Monsieur MUCUNDANYI Gaspard pour son
soutien moral et intellectuel, malgré ses multiples occupations.

Nous remercions également le Directeur Général ainsi que tout le personnel du


VIRUNGA EXPRESS en général, et spécialement à Monsieur NSHIMIYIMANA, DAF,
CHRISTOPHE, ADRIEN et LAMBERT pour leur collaboration et leur encouragement.

Merci à ma chère femme Marie Louise UMUHOZA, à Sandrine MAHORO et Gilbert


RUGAMBA pour leur soutien moral, à Peter NIYODUSENGA, Augustin NIYONZIMA,
Silas UDAHEMUKA et Clément BAZIMAZIKI, pour leur soutien intellectuel.

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.

Que toute personne ayant contribué, de près ou de loin, à la réalisation de ce travail,


trouve ici l'expression de nos remerciements.

LISTES DES SIGLES ET


ABREVIATIONS
ASP : Active Server Pages
CLR : Common Language Rentime

CTI : Centre Technique d'information

DFD : Diagramme des Flux des Données

ERD : Entity Relationship Diagram

HTML : Hypertext Markup Language

IDE : Integrated Drive Electronics

LCD : Langage de Contrôle de données

LDD : Langage Définition des données

LMD : Langage de manipulation des données

MCD : Modèle Conceptuel de Données

MERISE : Méthode d'Etude et de Réalisation Informatique pour les Systèmes d'entreprise

MLD : Modèle Logique des Données

MPD : Modèle Physique des Données

OLAP : Online Analytical Processing

RRA : Rwanda Revenue Autholity

RURA : Rwanda Utility Regulation Agency

SGBD : Système de Gestion de Base de Données

SI : Système d'Information

SQL : Structured Query Language

LISTE DES TABLEAUX


Table 1: Véhicules 40

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

LISTE DES FIGURES


Figure 1 : Organigramme de Virunga Express 20

Figure 2 : Diagramme fonctionnelle 33

Figure 3 : Diagramme de flux de donnée contextuelle 34

Figure 4 : Diagramme de flux de données niveau 0 35

Figure 5 : DFD niveau 1 Pour vendre les tickets 36

Figure 6: DFD niveau 1 Pour élaborer programme 36

Figure 7: DFD niveau 1 Pour enregistrer les employés 37

Figure 8 : Diagramme entité-association (ERD) 38

Figure 9: Modèle physique des données 44

Figure 10 : L'interface de présentation au démarrage du logiciel 49

Figure 11 : La page de connexion 50

Figure 12 : La page représentant les fonctions du guichetier (caissier) 50

Figure 13 : La page représentant les fonctions du guichetier (caissier) 51

Figure 14 : La page représentant les fonctions de l'administrateur 52

Figure 15: La page représentant l'identification des utilisateurs 53

Figure 16: La page représentant l'identification des branches 54


Figure 17 : La page représentant l'identification des lignes 55

Figure 18: La feuille représentant les fonctions du chef de programme 56

Figure 19: La feuille représentant l'élaboration des horaires 57

Figure 20 : La page représentant l'identification des chauffeurs 58

Figure 21 : La page représentant l'identification des véhicules 59

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.

TABLE DES MATIERES


Dédicace i

REMERCIEMENTS ii

LISTES DES SIGLES ET ABREVIATIONS iii

LISTE DES TABLEAUX iv


LISTE DES FIGURES v

SOMMAIRE vi

TABLE DES MATIERES vii

CHAPITRE 1 : INTRODUCTION GENERAL 1

1.1. Introduction 1

1.2. Problématique 2

1.3.1. Hypothèse de recherche 2

1.4. Objectif du travail 2

1.4.1. Objectif général 2

1.4.2. Objectif spécifique 2

1.5. Choix et intérêt du sujet 3

1.5.1. Choix du sujet 3

1.5.2. Intérêt du sujet 3

1.5.2.1. Intérêt général 3

1.5.2.2. Intérêt personnel 3

1.5.2.3. Intérêt scientifique 3

1.5.2.4. Intérêt professionnel 4

1.6. Délimitation du sujet 4

1.7. Méthodes et techniques 4

1.7.1. Méthodes 4

1.7.1.1. Méthode documentaire. 5

1.7.1.2. Méthode Merise. 5

17.2. Technique 6

1.7.2.1. Technique d'Interview 7


1.7.2.2. Technique documentaire 7

1.7.2.3. Technique webo graphique 7

1.8. Les langages et programmes utilisés 7

1.9. Les résultats attendus 8

1.10 Plan du travail 8

CHAPITRE 2 : REVUE DE LITTERATURE 10

2.1 Introduction 10

2.2 Les termes techniques 10

2.2.1 Base de données 10

2.2.2 Système de Gestion de Bases de données 10

2.2.3 Modèle de données 10

2.2.4 Logiciel 11

2.2.5 Les tables 11

2.2.6 Traitement 11

2.2.7 Stockage de données 11

2.2.8 Administrateur 11

2.3 Outils utilisés 11

2.3.1 Visual Studio .Net 2005 11

2.3.2 Crystal Reports 12

2.3.3 ASP.NET 2.0 13

2.3.4 SQL 13

2.3.4.1 Langage de définition de données 14

2.3.4.2 Langage de manipulation de données 14

2.3.4.3 Langage de protections d'accès 14


2.3.5 SQL Server 2005 15

2.3.6 HTML 16

CHAPITRE 3 : ANALYSE DU SYSTEME EXISTANT 17

3.1 Introduction 17

3.2 Présentation de VIRUNGA EXPRESS 18

3.2.1 Définition 18

3.2.2 Localisation géographique de Virunga 18

3.2.3 Histoire 18

3.2.4 Mission de Virunga 19

3.2.5 Vision de VIRUNGA EXPRESS 19

3.2.6 Structure Organisationnelle 19

3.2.7 Organigramme de VIRUNGA EXPRESS 20

3.2.7.1 Cadre organique de VIRUNGA EXPRESS 20

3.3. Description des activités de Virunga 25

3.3.1. Branches de VIRUNGA EXPRESS 25

3.3.2. Lignes existantes 26

3.3.3. Carnet de ticket 26

3.3.4. Organisation des véhicules 26

3.3.5. Les rapports 27

3.4. Lacunes du système existant 27

3.5. Proposition d'une solution 28

CHAPITRE 4 : CONCEPTION DU NOUVEAU SYSTEME 30

4.1. Introduction 30

4.2. Objectif du nouveau système 30


4.3. Le modèle conceptuel de la communication (MCC) 32

4.3.1 Les Acteurs 32

4.3.2 Diagramme des flux des données (DFD) 32

4.4 Le modèle conceptuel de données (MCD) 37

4.4.1 Définition des termes utilisés 37

4.4.2 Diagramme entité-association (ERD) 38

4.4.3. Interprétation du modèle conceptuel Entité-Association 39

4.5 Le modèle Logique (Relationnel) de données (MLD) 39

4.6. Dictionnaire des données 40

4.7. Le modèle physique de donnée (MPD) 44

CHAPITRE 5 : IMPLEMENTATION DU SYSTEME ET RESULTAT 45

5.1 Introduction 45

5.2 Test du logiciel 45

5.2.1. Test unitaire 46

5.2.2. Test d'intégration 46

5.2.3. Test de validation 46

5.2.4 Le test de régression 47

5.3. Exigences du logiciel 48

5.4 Architecture 48

5.5 Quelques interfaces utilisées dans l'application 49

CHAPITRE 6 60

CONCLUSION GENERALE ET RECOMMANDATION 60

6.1 Conclusion générale 60

6.2 Recommandation 61
REFERENCES BIBLIOGRAPHIQUES 62

ANNEXE 64

CHAPITRE 1 : INTRODUCTION
GENERAL

1.1. Introduction

Le Rwanda connait aujourd'hui un développement dans la technologie de l'information.


En effet, la plupart des activités du pays sont informatisées et le constat en est qu'elles
sont efficacement accomplies. Ce développement concerne les institutions publiques et
privées qui cherchent à atteindre la performance dans leurs travaux quotidiens.

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.

L'exploitation de l'outil informatique dans certaines organisations est faible. En effet, un


problème s'est déclaré et s'est manifesté dans la difficulté de rassembler les données car la
plupart des opérations sont traitées manuellement et l'outil informatique n'est pas
totalement exploité. La conséquence directe de cet incident se résume dans la perte du
temps, des informations et d'énergie du personnel.

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

Actuellement les organisations dépendent presque entièrement de leurs capacités


informatiques pour exécuter leurs opérations quotidiennes.

Ainsi nous avons cherché à répondre à la question de recherche suivante :

La gestion de VIRUNGA EXPRESS par la voie de l'outil informatique permet-elle,


d'éviter la perte du temps, d'énergie de ressource humaine et améliorer la performance de
ce service ?

1.3.1. Hypothèse de recherche

L'hypothèse de recherche1(*) est en effet une réponse provisoire à la question


préalablement posée. Elle tend à émettre une relation entre des faits significatifs et permet
de les interpréter.

Selon le Dictionnaire Larousse de poche2(*), l'hypothèse de recherche est une réponse


présumée à la question qui oriente la recherche. Elle explique les présuppositions
théoriques dont on vérifie le bien fondé.

Ainsi l'hypothèse à confirmer ou à infirmer dans notre travail est la suivante:

«Utilisation d'un système informatique de gestion de VIRUNGA EXPRESS permettra le


traitement de données rapidement, stockage facile des informations, consultation rapide
des données et la performance de service sera améliorée.»

1.4. Objectif du travail

1.4.1. Objectif général

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.

1.4.2. Objectif spécifique

En outre notre travail vise l'analyse du fonctionnement actuel de VIRUNGA EXPRESS,


l'indication des activités à informatiser et le développement d'une application qui facilitera
le traitement des données, le stockage et la production des différents rapports.

1.5. Choix et intérêt du sujet

1.5.1. Choix du sujet

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.

1.5.2. Intérêt du sujet

1.5.2.1. Intérêt général

En général, ce travail est très intéressé parce qu'il permettra pour VIRUNGA EXPRESS
de réduire;

Ø Perte de temps dans le traitement manuel.

Ø Perte d'informations.

Ø Retard de rapports.

Ø Coût de communication.

1.5.2.2. Intérêt personnel

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.

1.5.2.3. Intérêt scientifique

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.

1.5.2.4. Intérêt professionnel


Utilisation de ce logiciel permettra la minimisation de perte de temps et la disponibilité
des informations dans des activités de VIRUNGA EXPRESS et la performance de service
sera améliorée.

1.6. Délimitation du sujet

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 :

1. la vente des tickets,

2. le contrôle des tickets vendus,

3. le contrôle des véhicules et chauffeurs appartenant à cette organisation,

4. le contrôle de lignes et ses horaires.

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. Méthodes et techniques

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.

Dans l'accomplissement de notre travail, nous allons utiliser essentiellement 2 méthodes, à


savoir la méthode documentaire pour la recherche théorique et la méthode « Merise »
pour l'approche conceptuelle du système.

1.7.1.1. Méthode documentaire.

La méthode documentaire4(*) consiste en la recherche, l'analyse et la synthèse


d'informations disponibles dans des documents.

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.

1.7.1.2. Méthode Merise.

MERISE5(*) est une méthode de conception, de développement et de réalisation de projets


informatiques. Le but de cette méthode est d'arriver à concevoir un système d'information.
La méthode MERISE est basée sur la séparation des données et des traitements à effectuer
en plusieurs modèles conceptuels et physiques.
La séparation des données et des traitements assure une longévité au modèle. En effet,
l'agencement des données n'a pas à être souvent remanié, tandis que les traitements le sont
plus fréquemment.

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é :

1. Système d'information manuel : cette première étape consiste à analyser et mettre en


place une base de données qui provenant du système manuel existant pour avoir toutes les
données du système et pouvoir les améliorer dans le nouveau 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é.

3. Modèle conceptuel : cette étape consiste à mettre au point le modèle conceptuel de


données(MCD) et le modèle conceptuel de traitements(MCT) décrivant les règles et
contraintes à prendre en compte. Le modèle conceptuel résulte de l'observation de la
réalité que l'on va chercher à modéliser.

4. Modèle logique : Le modèle logique des données consiste à décrire la structure de


données utilisée sans faire référence à un langage de programmation. Il s'agit donc de
préciser le type de données utilisées lors des traitements.
5. Modèle physique : le modèle physique reflète un choix du matériel à utiliser pour le
Système d'Information(SI).

6. Système d'information automatisé : la complémentarité sur base de la réalité de


toutes ces étapes nous donnera le SI.

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 d'interview libre ;

· Technique documentaire ;

· Technique web graphique.

1.7.2.1. Technique d'Interview

Selon Madeleine GRAWITZ, L'interview est une correspondante du mot français


« L'entretien ». Cependant, dans le langage courant, l'interview correspond à toute
interrogation de type journalistique, d'individus supposés intéressant pour leur fonction,
leur notoriété, par leur participation à un événement ou comme représentant l'homme de
la rue quant à l'entretien il y a un caractère sérieux et presque confidentiel. Le trait
commun à ces deux procédées est qu'il s'agit d'un tête-à-tête (face-à-face) et d'un rapport
oral entre deux personnes dont l'une transmet à l'autre des informations.

1.7.2.2. 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.

1.7.2.3. Technique webo graphique

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.9. Les résultats attendus

La conception d'un système Informatique pour la gestion de VIRUNGA permettra de:

1. Saisir, traiter et stocker tous les informations concernant vente des tickets.

2. Fournir les rapports voulus à temps ;

Dans ce cas il y aura les rapports bien défini en fonction du temps comme :

i. Les revenus de chaque ligne pour une date sélectionnée.

ii. L'horaire des taxis.

iii. Liste de chauffeurs.

iv. Liste de lignes et leur prix.

3. Sécuriser les informations.

4. Faciliter la communication entre les branches.

1.10 Plan du travail

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

· Le chapitre trois consistera a l'analyse du système existant, critique du système existant


et proposition d'une solution.

· Le chapitre quatre consistera aux différant modèles de conception du nouveau système


qui est automatisé, la spécification de procédure ainsi que le dictionnaire de donnés.

· Le chapitre cinq concernera l'implémentation du système, la conception des interfaces


dans le développement du logiciel et le résultat.

· Et enfin la conclusion générale et les perspectives.

CHAPITRE 2 : REVUE DE
LITTERATURE

2.1 Introduction

Une étape importante du mémoire consiste à effectuer une revue de la littérature


scientifique concernant le thème que l'étudiant a choisi. Cette étape consiste donc à
rechercher, à lire, à résumer et à synthétiser la littérature déjà publiée 8(*).

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.

2.2 Les termes techniques

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.

Commençons par les termes :

2.2.1 Base de données9(*)

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.3 Modèle de données11(*)

Un modèle peut se définir comme une représentation abstraite de l'information et


éventuellement des opérateurs de manipulation de l'information.

2.2.4 Logiciel12(*)

Étymologiquement le mot logiciel est Dérivé du mot logique. Créé en 1972 comme
traduction du terme anglais software

Un logiciel est un ensemble d'informations relatives à des traitements effectués


automatiquement par un appareil informatique. Y sont inclus les instructions de
traitement, regroupées sous forme de programmes, des données et de la documentation.
Le tout est stocké sous forme d'un ensemble de fichiers dans une mémoire.

2.2.5 Les tables

Est l'un des objets constructifs d'une base des données rationnelles.

2.2.6 Traitement13(*)

Ensemble des opérations relatives à la collecte, à l'enregistrement, à l'élaboration, à la


modification et à l'édition des données.

2.2.7 Stockage de données14(*)

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

2.3.1 Visual Studio .Net 200515(*)

.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,

L'ECMA (European Computer Manufacturers Association), ce qui en fait un


standard.Visual Studio .net 2005 a eu jour le 31 octobre 2005.

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é.

Mieux encore, de nombreuses nouvelles fonctionnalités, viennent s'y glisser discrètement


et intelligemment.

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.

2.3.2 Crystal Reports16(*)

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.

2.3.3 ASP.NET 2.0

ASP.NET17(*) qui est un ensemble de technologies de programmation web créé par


Microsoft.

Les programmeurs peuvent donc utiliser ASP.NET pour créer des sites web dynamiques,
des applications web ou des web services XML.

ASP.NET fait partie de la plateforme Microsoft .NET et est le successeur de la


technologie Active Server Pages (ASP).

Bien qu'ASP.NET tienne son nom de l'ancienne technologie de développement de


Microsoft, "ASP", les deux sont assez différentes. Microsoft a complètement dépassé
ASP.NET, en se basant sur le Common Language Runtime (CLR) partagé par tous les
logiciels Microsoft .NET. Les programmeurs peuvent écrire du code ASP.NET en
utilisant n'importe lequel des langages de programmation supportés par le
Framework .NET, généralement C#, Visual Basic.NET, ou JScript .NET, mais aussi des
langages open source tels que Perl et Python.

2.3.4 SQL18(*)

Le SQL signifie (Structured Query Language, traduisez Langage de requêtes structuré)


est un langage de définition de données (LDD, ou en anglais DDL Data Definition
Language), un langage de manipulation de données (LMD, ou en anglais DML, Data
Manipulation Language), et un langage de contrôle de données (LCD, ou en anglais
DCL, Data Control Language), pour les bases de données relationnelles.

2.3.4.1 Langage de définition de données19(*)

Le langage de définition de données (LDD, ou Data Definition Language, soit DDL en


anglais) est un langage orienté au niveau de la structure de la base de données. Le LDD
permet de créer, modifier, supprimer des objets. Il permet également de définir le domaine
des données (nombre, chaîne de caractères, date, booléen, ...) et d'ajouter des contraintes
de valeur sur les données. Il permet enfin d'autoriser ou d'interdire l'accès aux données et
d'activer ou de désactiver l'audit pour un utilisateur donné.

2.3.4.2 Langage de manipulation de données

Le langage de manipulation de données (LMD, ou Data Manipulation Language, soit


DML en anglais) est l'ensemble des commandes concernant la manipulation des données
dans une base de données. Le LMD permet l'ajout, la suppression et la modification de
lignes, la visualisation du contenu des tables et leur verrouillage.

2.3.4.3 Langage de protections d'accès

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.

Le succès du langage SQL est dû essentiellement à sa simplicité et au fait qu'il s'appuie


sur le schéma conceptuel pour énoncer des requêtes en laissant le système de gestion de
base de données (SGBD) responsable de la stratégie d'exécution. Le langage SQL propose
un langage de requêtes ensembliste et assertionnel. Néanmoins, le langage SQL ne
possède pas la puissance d'un langage de programmation : entrées/sorties, instructions
conditionnelles, boucles et affectations. Pour certains traitements il est donc nécessaire de
coupler le langage SQL avec un langage de programmation plus complet.

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.

2.3.5 SQL Server 200520(*)

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.

Il présente des avantages non négligeables tels que :

-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é .

-Intégration de .Net Framework.

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.

-Intégration à Microsoft office system.

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(*)

Le Hypertext Markup Language, généralement abrégé HTML, est le langage informatique


qui sert à écrire les pages Web. C'est une des trois technologies fondamentales du World
Wide Web avec le Hypertext Transfer Protocol et les adresses Web.

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.

Le framework de .Net permet de concilier ASP.Net et le code HTML sous un même


environnement, assurant au passage un gain important du temps au moment du
développement.

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.

Un système de transport est constitué d'une sérié de « réseau » correspondant à chacune


des techniques utilisées (réseau routier). La finalité est de permettre le déplacement des
hommes et des marchandises dans un espace donné.

La conception d'un système informatisé s'avère nécessaire lorsque le système existant


présente des lacunes auxquelles le nouveau système doit répondre. C'est dans ce cadre
qu'il faut tout d'abord se familiariser avec le système en place pour pouvoir résoudre ses
différents problèmes, il faut diagnostiquer et analyser l'organisation pour comprendre ses
activités, par ailleurs pour concevoir un nouveau système il faut interroger les employés
pour comprendre les problèmes qu'ils rencontrent et pouvoir ainsi développer un nouveau
système qui pourra résoudre les problèmes auxquels font face les utilisateurs.

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 Présentation de VIRUNGA EXPRESS

Au commencement de ce travail nous avons donné l'idée de solution pour la bonne


gestion de Virunga mais l'analyse du système existant reste nécessaire, nous allons
présenter la situation courante.

3.2.1 Définition

VIRUNGA EXPRESS est un nom composé de deux mots dont ;

VIRUNGA un nom vient du nom de forêt volcanique situé à la frontière de la République


Démocratique du Congo (RDC) et le Rwanda au nord Ouest.

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(*).

3.2.4 Mission de Virunga

La mission de Virunga est:

v Offrir aux clients le choix extrêmement étendu dans le service de transport pour les
rendre satisfait.

v Avoir le personnel expérimenté et professionnel pour donner la confiance aux clients.

v Etre le plus efficient, confortable et abordable plus particulièrement au Nord et Ouest


provinces du Rwanda et en général au pays.

v Etre le plus ponctuel et expresse au pays.

3.2.5 Vision de VIRUNGA EXPRESS

La vision de l'entreprise est d'améliorer le service rendu à sa clientèle par réduction du


prix de transport, améliorer le moyen de transport en achetant des nouveaux véhicules
plus modernes et plus confortables. L'agence veut aussi ouvrir des branches dans les
différentes provinces du pays ainsi qu'à l'extérieur du pays.
3.2.6 Structure Organisationnelle

Le Virunga est dirigé par directeur général dont tout le fonctionnement et l'organisation
administrative de compagnie sont à sa charge.

Dans le fonctionnement interne il y a :

· Secrétaire

· auditeur interne

· Direction administrative et finance,

· Direction des opérations,

· Marketing.

· Service de charrois,

· Service de la comptabilité,

· Service de la caisse

3.2.7 Organigramme de VIRUNGA EXPRESS

Figure 1 : Organigramme de Virunga Express

3.2.7.1 Cadre organique de VIRUNGA EXPRESS

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 :

- Le directeur des opérations.

- le directeur administration financier.

Ils se chargent des services du marketing, des comptabilités et de la caisse

Les différentes tâches organiques du personnel de VIRUNGA EXPRESS

Direction Générale :

- Modifier les statuts et le règlement d'ordre intérieur.

- Elire les membres des organes dirigeants.

- Approuver les comptes et statuts sur l'affectation des résultats.

- Adopter le budget.

- Définir la politique et les grands axes stratégiques à suivre.

- Il cordonne les activités effectuées par le Directeur financier et le Directeur des


opérations.

- 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.

- Suivre les activités de VIRUNGA EXPRESS partout dans ses agences.

- Développer les bonnes relations avec les autorités locales pour qu'ils acceptent de
travailler avec VIRUNGA EXPRESS.

- Ouverture des nouvelles agences.

- Chercher les bailleurs des fonds.

- Se charger de la communication externe.


- Signer-les contrant des partenariats.

Auditeur Interne

- Veiller au respect de l'exécution budgétaire.

- 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 les activités journalières de la Caisse et s'assurer de la gestion saine de la


petite caisse.

- Contrôler tout le système financier de VIRUNGA EXPRESS,

- 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.

- Veiller au respect des statuts et du règlement d'ordre intérieur de VIRUNGA EXPRESS.

Secrétariat

- Gérer les tâches quotidiennes du secrétariat,

- Assurer la réception et l'expédition des courriers internes,

- Enregistrer toutes les correspondances reçues et envoyées,

- Acheminer les correspondances auprès des services concernés,

- Faire le classement de la correspondance ou de tout autre document de VIRUNGA


EXPRESS.

- S'occuper de l'organisation matérielle des réunions, visites, séminaires et autres


rencontres,

- Organiser et tenir les archives de VIRUNGA EXPRESS en bon état.

Directeur Administration et finances

- Contrôler le système comptable mis en place pour s'assurer qu'il est fonctionnel.
- Préparer le plan d'action annuel.

- Superviser la section des ressources humaines.

- coordonner les activités effectuées aux niveaux des services suivant Comptabilité, caisse
principale, courrier et approvisionnement,

- Proposer le budget à soumettre au Directeur général,

- Assurer le suivi et l'exécution du budget,

- Elaborer les rapports financiers,

- Centraliser les besoins en fournitures et autres matériels nécessaires au bon


fonctionnement,

- Etablir les bons de commande et faire le suivi de livraison

- Faire de facture pro format pour la location des véhicules,

- Collectionner les factures pro-format pour la comparaison des prix lors de l'achat des
matériels,

- S'occuper des achats et approvisionnement à effectuer,

- Approuver les dépenses,

- Planifier les dépenses et les recettes,

- Etudier les écarts budgétaires,

- Superviser la section des ressources humaines.

- Elaborer un rapport mensuel, trimestriel et annuel.

Service de la Comptabilité

- Suivre l'exécution budgétaire.

- 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).

- Faire les réconciliations bancaire chaque mois, trimestre et annuel.

- Etablir le compte d'exploitation mensuellement et le bilan.

- Etablir les états financiers et autres rapports périodiques des comptes.

- Etablir les bons de dépenses pour les décaissements.

- Analyser et commenter les états financiers.

- Etablir les statistiques en matière de dépenses et des recettes.

- Effectuer tout autre tâche lui confiée par ses supérieurs.

Service de la caisse (guichets)

- Recevoir les demandes des clients.

- Répondre aux clients convenablement.

- Vendre les tickets aux clients.

- Modifier l'heure de départ sur le ticket suivant le besoin d'un client s'il est possible.

- Remplir toutes les formulaires nécessaires suivant l'horaire.

- Faire des rapports journaliers.

- Effectuer toute autre tâche lui confiée par ses supérieurs.

Service de courrier

- Recevoir les courriers de la clientèle.

- Envoyer les courriers de la clientèle.

- Remplir toutes les livres nécessaires pour l'identification des courriers reçus et envoyés.

- Faire des rapports journaliers, mensuels, trimestriels et annuels.

- Effectuer toute autre tâche lui confiée par ses supérieurs.

Directeur des opérations

- Coordonner les activités effectuées aux niveaux des services des: Service du Marketing,
Service de Charrois (chauffeurs et mécaniciens).

- S'occuper de tous les problèmes de véhicules et clients de VIRUNGA EXPRESS.

- Distribuer les manifestes aux caissiers.

- Tenir un bon classement des manifestes

- Effectuer tout autre tâche lui confiée par ses supérieurs.

Chargées du Marketing

- Collecter et analyser toutes les données en rapport avec le suivi de l'impact et du


marketing,

- Examiner les causes d'abandon des clients ;

- 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.

- Effectuer tout autre tâche lui confiée par ses supérieurs,

Charroi

- S'occuper de tous les problèmes d'assurances, des contre - ventions et autres des
véhicules de VIRUNGA EXPRESS.

- S'occupe de l'acheminement des véhicules au garage.

- 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.

3.3. Description des activités de Virunga

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.

3.3.1. Branches de VIRUNGA EXPRESS

VIRUNGA EXPRESS a quatre branches; Rubavu, Musanze, Gicumbi et Kigali au siège


et sous-branche à Nyabugogo, chaque branche a son chef, deux caissiers et les guides,
chaque ligne a son caissier.

3.3.2. Lignes existantes

Comme il y a quatre branches, chaque branche a deux lignes sauf une branche située à
Gicumbi;

v Branche Kigali : Kigali-Rubavu et Kigali-Musanze

v Branche Musanze : Musanze-Kigali et Musanze-Rubavu

v Branche Rubavu : Rubavu-Kigali et Rubavu-Musanze

v Branche Gicumbi : Gicumbi-Kigali

Voici l'horaire de Virunga express:

· Chaque 15 Minutes, Kigali-Musanze. de 6h00 à 19h00

· Chaque 15 Minutes, Musanze -Kigali. de 5h30 à 20h30

· Chaque 30 Minutes, Kigali- Rubavu. de 6h00 à 19h00

· Chaque 30 Minutes, Rubavu- Kigali. de 6h00 à 18h00

· Chaque 30 Minutes, Rubavu- Musanze. de 6h00 à 18h00

· Chaque 30 Minutes, Musanze- Rubavu. de 5h30 à 20h00

· Chaque 1 heure, Kigali-Gicumbi. De 6h00 à 18h00

3.3.3. Carnet de ticket

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

Il y a les coasters capables de transporter 25 personnes, 29 personnes et les Benz qui


transportent 33 personnes.

Respectivement à l'horaire, chaque quinze minutes une véhicule ou deux prennent la


route, c'est pour cela qu'il est nécessaire d'avoir une organisation des véhicules, Virunga a
disposé un chef chargé de l'organisation de tous les véhiculés, il élabore un fiche appelé
« manifeste » y figurant opération journalière de tous les véhicules et tous les chauffeurs,
cette fiche doit être donner à tous les caissiers pour identifier les véhicules aux heures
précises et à tous les chauffeurs comme l' information de leurs travail.

3.3.5. Les rapports

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.

3.4. Lacunes du système existant

Cette Agence a rencontré des difficultés dans le suivi de son système de gestion des
véhicules et la vente des tickets;

Les différents inconvénients du système existant sont les suivants :

- Difficulté dans le contrôle des places :

Quand le client se présente au guichet, il précise sa destination et l'heure à laquelle il veut


partir. Le guichetier vérifie s'il y a une place dans les véhicules qui va partir à cette heure
proposée par le client et s'il y en a, il lui la donne, dans le cas contraire, il propose au
client une place dans le véhicule qui aurait une place disponible et c'est au client de faire
un choix.

Cela cause parfois de problèmes car, quelquefois, le guichetier peut donner plus de ticket
que les places que contient le véhicule.

- Une gestion qui ne produit pas les résultats escomptés :

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.

- Un risque de perte des documents :

Les registres se détériorent, se perdent, ou perdent leurs feuilles, quant à retrouver une
information dans ces registres prend beaucoup de temps.

En bref le système doit réduire les problèmes suivant:

Ø Coût de téléphone causé par la communication des informations.

Ø Manque de place pour un client qui a acheté un ticket.

Ø Arrangement de choisir les places.

Ø Saisi de données multiple.

Ø Rapport Manuel.

Ø Contrôle manuel de guichetiers

Ø Difficulté de distribution des véhicules

Ø Indisponibilité de carnet de tickets

Ø Perte de carnets de tickets vendus.

Ø Difficulté de rédiger le rapport mensuel

Ø Rature en modifiant certaines informations.

3.5. Proposition d'une solution

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.

Ce système devrait permettre à l'agence entre autre de :

ü 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.

ü Contrôler ses chauffeurs :

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.

ü Gérer efficacement les revenus de l'agence :

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é.

ü Classer les informations :

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.

Ce chapitre nous a présenté le système existant en l'analysant profondément, nous a


montré ses défaillances, il nous a ensuite proposé une solution. La conception du nouveau
système fait l'objet du chapitre suivant.

CHAPITRE 4 : CONCEPTION DU
NOUVEAU SYSTEME

4.1. Introduction

Il est difficile mais fondamental d'étudier complètement un système d'information. Russell


Lincoln ACKOFF24(*), l'une des fondateurs de la recherche opérationnelle et Professeur à
l'université de Pennsylvanie, a apporté les hypothèses suivantes comme indications utiles
à l'étude du système d'information.

· L'organisation ne souffre pas d'un manque d'informations utiles mais d'une


surabondance d'informations souvent inutiles. Le système d'information ne doit pas être
conçu pour capter l'information mais laisser filtrer les seules informations utiles.

· 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.

· L'utilisateur du système d'information améliore sa prise de décision s'il dispose de


l'information dont il a besoin au bon moment

· La fluidité de l'information et son accessibilité contribuent à améliorer la gestion de


l'organisation. L'information doit pouvoir être accessible à tous ceux qui en ont besoin au
bon moment

· L'utilisateur n'a pas connu le fonctionnement du système. L'évolution technologique


actuelle permet de concevoir des systèmes conviviaux pour l'utilisateur.

En tenant compte de ces considérations, nous avons élaboré un nouveau système


d'information

4.2. Objectif du nouveau système

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 :

· Vendre les tickets.

· Elaborer les programmes (Opération journalière).

· Enregistrer les employés et branches.

Tout système informatique doit s'inspirer d'une méthode de conception et de


développement bien connue et adaptée. Dans notre cas de l'informatisation de Virunga,
nous avons choisi la méthode d'analyse MERISE.

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é.

Les étapes sont reprises dans le schéma suivant :

Système d'information manuel

Expression des besoins

Modèle conceptuel de la communication

Modèle conceptuel de données

Modèle logique des données

Modèle physique des données

Système d'information

Dans ce chapitre nous allons pouvoir analyser, d'une façon systématique, les modèles
suivants :

Modèle conceptuel de la communication (MCC) ;

Modèle conceptuel des données (MCD) ;

Modèle logique des données (MLD) ;

Modèle physique des traitements (MPD).

4.3. Le modèle conceptuel de la communication


(MCC)

Le modèle conceptuel de la communication, appelé aussi diagramme des flux, permet une
description des flux d'information échangés entre les acteurs25(*).

Le modèle conceptuel de communication sert à représenter de façon dynamique


l'information dans le système, mais seulement de manière abstraite. En analysant un MCC
ou un DFD, on apprend quels sont les flux d'information qui circulent dans un système,
les transformations et les entreposages des données effectuées par le système, de même
que les sources et les destinations d'information.

4.3.1 Les Acteurs

Un acteur est une entité, humaine ou matérielle, intervenant dans le système


d'information. Les acteurs se divisent en deux catégories, internes et externes, selon leur
appartenance ou non a l'entreprise26(*)

Le MCC ou le DFD s'intéresse donc uniquement à ce que fait le système et pourquoi il le


fait. Le MCC ou le DFD est réalisé à l'aide de symboles.

4.3.2 Diagramme des flux des données (DFD)

Un Diagramme de Flux de Données (DFD) est une représentation graphique du flux de


données à travers un système d'information. Un diagramme de flux de données peut aussi
être utilisé pour la visualisation du traitement des données en conception structurée. Il est
d'un usage courant, pour un concepteur, de dessiner d'abord un DFD de niveau contexte
qui montre les interactions entre le système et les entités extérieures.

Notations et Symboles Utilises dans DFD

Entité :

Flux de données :

Traitement :

Dépôt des données :

DIAGRAMME FONCTIONNELLE

Figure 2 : 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

- Enregistrer les employés : On saisi les détails de chauffeurs.

- Enregistrer les Lignes : On saisi les détails de lignes.

- Organiser le programme : On élabore chaque jour l'horaire des véhicules par jour et
respectivement par ligne.

DFD Contextuelle

Le diagramme de contexte a pour but de représenter les flux d'informations entre le


système et les acteurs externes selon une représentation standard dans laquelle chaque
objet porte un nom.27(*)

Figure 3 : Diagramme de flux de donnée 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.

· L'administrateur est charge de créer, modifier et supprimer les utilisateurs du système


suivant les branches.

Diagramme de flux des données niveau 0

Figure 4 : Diagramme de flux de données niveau 0

· Le guichetier en remplissant sa tâche, il consulte stocke des données ligne pour


s'identifier une ligne et stocke de données programme pour utiliser l'horaire.

· 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.

1. DFD niveau 1 (Vendre les tickets)


Figure 5 : DFD niveau 1 Pour vendre les tickets

· 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.

2. DFD niveau 1 (Elaborer programme)

Figure 6: DFD niveau 1 Pour élaborer programme

· Le chef de programme en élaborant horaire, il consulte aux autre stocke des données
soient ; Employé, Ligne et Véhicule.

3. DFD niveau 1 (Enregistrer les employés)

Figure 7: DFD niveau 1 Pour enregistrer les employés

· L'administrateur est charge de créer, modifier et supprimer les utilisateurs et les


branches au système.

4.4 Le modèle conceptuel de données (MCD)

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é.

4.4.1 Définition des termes utilisés28(*)

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.

Identifiant : Est un ensemble des propriétés (une ou plusieurs) permettant d'identifier,


d'une façon unique, une et une seule entité (clé primaire). L'identifiant permet aussi de
distinguer chaque occurrence ou instance d'une entité.

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é ;

· Une classe de relation binaire qui relie deux classes d'entité ;

· Une classe de relation ternaire qui relie trois clases d'entité ;

· Une classe de relation n-aire qui relie n-classes d'entité.

La Cardinalité : est le nombre minimum ou maximum de fois qu'une occurrence d'entité


prend part aux occurrences de l'association.

Cardinalité minimale (égale à 0 ou à 1) : c'est le nombre minimum de fois qu'une


occurrence de l'entité prend part aux occurrences de l'association.

Cardinalité maximale (égale à 1 ou à n) : c'est le nombre maximal de fois qu'une


occurrence de l'entité prend part aux occurrences de l'association.

4.4.2 Diagramme entité-association (ERD)


Figure 8 : Diagramme entité-association (ERD)

4.4.3. Interprétation du modèle conceptuel Entité-Association

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(*).

Véhicule ( Plaque, Marque, Place, Etat)

Employé (IdEmploye, Nom, Prénom, Passeport, Nationalité, Carte d'identité, Délivré à,


Phone, Etat)

Conduit (# Ligne, #IdEmploye, #Plaque, Date, Heure)

Ligne (NomLigne, Prix, Heures de travail, Interval de temps)

Tickets (NumTicket, Nom client)

Vend (#NumTicket,#NomLigne,#IdEmploye, Date, Heure)

Branche (Idbranches, Nom, Localisation)

Travaille (#IdBranche,#IdService,#IdEmploye, Date, Année)

Service (IdService, Nom)

4.6. Dictionnaire des données

Un dictionnaire des données est une collection de données de référence nécessaire à la


conception d'une base de données relationnelle. Il revêt une importance stratégique
particulière, car il est le vocabulaire commun de l'organisation. Il décrit des données aussi
importantes que les clients, les nomenclatures des produits et des services, les annuaires,
etc. C'est donc le référentiel principal de l'entreprise sur le quel s'appuie les décisions de
celle-ci. Il est souvent représenté par un tableau à quatre colonnes contenant le nom, le
code et le type de donnée ainsi que des commentaires.

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

Type Taille Contrainte Description


Champ
Plaque nvarchar 7 Clé primaire Identification véhicule
Marque nvarchar 20 null Marque d'un véhicule
Place Int Not null Les places possibles d'un véhicule
Etat varchar 20 Not null Etat d'un véhicule

Table 2: Ligne

Dictionnaire des données pour les informations de Ligne

Type Taille Contrainte Description


Champ
Nom varchar 30 Clé primaire L'identifiant et le nom de ligne
Prix Money Not null Indique le prix par ligne
Heures nvarchar 30 Null Heures de travail
Travail
Interval nvarchar 20 Not null Indique l'intervalle entre deux temps fixes
de départ.

Table 3: Employé

Dictionnaire des données pour les informations d' Employé

Type Taille Contrainte Description


Champ
IdEmploye nvarchar 10 Clé primaire Identification d'employé
Nom varchar 20 Not nul Le nom d'employé
Prénom varchar 20 Not null Le Prénom d'employé
Nationalité varchar 15 null La nationalité d'employé
Carte d'identité nvarchar 20 null Numéros d'une carte d'identité
Delivraison varchar 20 null Lieu de delivraison
Passeport numeric 20 null Numéros de passeport
Phone nimeric 12,0 null Le numéro de téléphone d'employé
Etat varchar 20 Not null Situation d'employé au travail
Table 4: Ticket

Dictionnaire des données pour les informations de ticket

Type Taille Contrainte Description


Champ
NumeroTicket bigint Clé primaire Identification de ticket
Nomclient varchar 30 Not null Le nom d'un client

Table 5: Branche

Dictionnaire des données pour les informations de Branche

Type Taille Contrainte Description


Champ
IdBranche nvarchar 10 Clé primaire L'identifiant de branche
Nom varchar 20 Not null Le nom de branche
Localisation varchar 30 null L'endroit où la branche située
Etat varchar 20 Not null Indique l'état de branche.

Table 6: Service

Dictionnaire des données pour les informations de Service

Type Taille Contrainte Description


Champ
IdService nvarchar 10 Clé primaire Identification d'un service
NomService varchar 20 Not null Le nom d'un service

Table 7: Vend

Dictionnaire des données pour les informations de vente des tickets

Type Taille Contrainte Description


Champ
NumeroTicket bigint Clé étrangère Identification d'un ticket
NomLigne varchar 30 Clé étrangère Identifiant d'une ligne
IdEmploye nvarchar 10 Clé étrangère Identification d'employé
Heure nvarchar 15 Not null Heure de départ d'un client
Date de départ datetime Not null Date de départ d'un client

Table 8: Conduit

Dictionnaire des données pour les informations d'Horaire

Type Taille Contrainte Description


Champ
IdEmploye nvarchar 10 Clé étrangère Identification d'employé
Plaque nvarchar 7 Clé étrangère Identification véhicule
NomLigne varchar 30 Clé étrangère Identifiant d'une ligne
Date datetime Not null Date de conduire
Heure nvarchar 15 Not null Heure d'un véhicule sur l'horaire

Table 9: Travaille

Dictionnaire des données pour les informations de table travaille

Type Taille Contrainte Description


Champ
IdEmploye nvarchar 10 Clé étrangère Identification d'employé
IdBranche nvarchar 10 Clé étrangère Identification de branche
IdService nvarchar 10 Clé étrangère Identifiant de service
Date datetime Not null Date d'engagement ou affectation
Annee numeric 18,0 Not null Année d'engagement ou affectation

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

4.7. Le modèle physique de donnée (MPD)

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.

Cette partie décrit le système d'information de VIRUNGA EXPRESS au sens propre du


mot.
C'est la partie la plus importante, elle explique le fonctionnement du logiciel, les
exigences pour que le système soit compatible avec les utilisateurs, elle montre aussi les
comportements et les contraintes de ce logiciel ainsi que les résultats de ce dernier.

Ce chapitre est composé: du test du logiciel, la présentation de quelques interfaces, les


exigences du logiciel, l'architecture du logiciel et les résultats obtenus.

5.2 Test du logiciel

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.

5.2.1. Test unitaire

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).

5.2.2. Test d'intégration

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.

5.2.3. Test de validation


Ce test consiste à s'assurer que le logiciel répond aux spécifications prédéfinies. Il doit en
outre se baser sur le matériel qui doit être utilisé par le logiciel et l'allocation de
ressources. Ce test distingue les tests de validation du logiciel à ceux du système.

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.

En fin, le module de SECURITE DE L'APPLICATION fut testé pour se rassurer que


chaque personne qui entre dans le système est identifiée, et s'il accède aux données du
système relativement à ses privilèges.

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.

5.2.4 Le test de régression

A la suite de la modification de l'un de constituants du logiciel, un test de régression a


pour but de montrer que les autres parties du logiciel n'ont pas été affectées par cette
modification, c'est le test de régression. C'est à dire que l'utilisation du logiciel peut
engendrer les nouveaux besoins dans l'organisation. Le développement pouvant aussi être
la cause de cette modification.

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.

5.3. Exigences du logiciel

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.

Le matériel qui va être décrit ci-dessous a été proposé :

Coté serveur

Xeon Processor : 2GHZ

RAM : 1GB minimum

Disque dur : Hardware RAID level 5

Carte réseau: 1Gbit/seconde

Système d'exploitation: Windows 2000 serveur ou versions récentes

Application: SQL server 2005

Coté client

Processeur: 1GHZ minimum

RAM: 512MB minimum

Système d'exploitation: Windows 2000/XP /Vista/Windows 7

Microsoft Office 2003 et 2007

Navigateur: Windows internet explorer/mozilla

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 :

- Client : demandeur de ressources.

- Serveur de bases de données : fournissant au serveur d'application les donnes dont il a


besoin.

Les résultants des tests

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.

Ø Les rapports générés sont automatiques et on peut les imprimer facilement.

Ø La protection du logiciel permet aux utilisateurs d'avoir seulement accès à des


opérations auxquelles ils ont droit.

5.5 Quelques interfaces utilisées dans l'application

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

Figure 11 : La page de connexion

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.

Figure 12 : La page représentant les fonctions du guichetier


(caissier)

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.

Figure 17 : La page représentant l'identification des lignes

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

6.1 Conclusion générale

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.

Le MERISE nous a aidés à effectuer et à analyser le système 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.

A l'INILAK, nous recommandons au département de l'informatique de gestion d'améliorer


les ouvrages informatiques afin de faciliter des étudiants finalistes lors de leurs recherches
et de données le temps suffisant d'élaborer leurs projets de mémoire.

REFERENCES
BIBLIOGRAPHIQUES
OUVRAGES

§ Dictionnaire Petit Robert de la langue Françaises, nouvelle édition millésime, Paris,


1973 :1754.

§ FELIX JOLIVET et GERARD REBOUL, Informatique appliquée à la gestion, Tome 2,


2ième édition, 1995, p 60-63.

§ MATHERON J.P., Comprendre Merise, outils conceptuels et organisationnel, Eyrolles,


Paris, 2000.

§ Analyse et conception d'un système d'information avec la merise, Boubker sbihi et


Redouane El yaagoubi, Ecole des sciences de l'information, RESI no 14, Décembre 2004

§ LAROUSSE DE POCHE, dictionnaire Français, Richardson, 3ème Ed., QUEBEC,


2005

§ Dictionnaire Petit Robert-107, avenue Parmentier-paris (11e), 1972, p1079

§ Le Petit Larousse Illustré, dictionnaire français, Richardson, QUEBEC, 2000, p. 1024.

MEMOIRES

§ Eza UWEMEYE GODIOSE, Système de gestion de courriers reçus et expédies,


Mémoire, INILAK, Kigali, 2008, p 7

§ RUBERANDINDA C. : Conception d'un nouveau système de gestion d'immatriculation


des véhicules et motocyclettes, Mémoire, Kigali, INILAK, 2008

NOTES DE COURS

§ NIYIKIZA GASTON, Cours de gestion de système d'information, INILAK.2007.p.36

§ NTUMBA MUZADI Sam, Cours d'initiation à la recherche scientifique, UNILAK.2006

LES SITES WEB

§
http://www.bib.umontreal.ca/InfoSphere/sciences_humaines/module1/prendrehypotheses.
html consulté le 16/01/2010

§ http://www.essec-initiatives.com/methodes/doc.html consulté le 17/01/2010

§ http://w3.umh.ac.be/psytrav/memoire_revu_litt.htm consulté le 17/01/2010

§ h ttp://www.wikipedia.org/wiki/ASP.Net consulté le 12/01/2010.

§ http://fr.wikipedia.org/wiki/Logiciel consulte le 05/01/2010.

§ http://www.linux-france.org/prj/jargonf/S/stockage.html consulte le 05/01/2010.

§ http://lgmorand.developpez.com/dotnet/vs2005 consulte le 05/01/2009.


§ http://www.crystal.report.result.com consulte le 12/01/2010.

§ http://www.commentcamarche.net consulté le 06/01/2010.

§ Microsoft Encarta 2008

ANNEXE

* 1 http://www.bib.umontreal.ca/InfoSphere/sciences_humaines/module1/prendrehypotheses.html consulté le
16/01/2010

* 2 LAROUSSE DE POCHE, dictionnaire Français, Richardson, 3ème Ed., QUEBEC, 2005

* 3 Dictionnaire Petit Robert-107, avenue Parmentier-paris (11e), 1972, p1079

* 4 http://www.essec-initiatives.com/methodes/doc.html consulté le 17/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.

* 8 http://w3.umh.ac.be/psytrav/memoire_revu_litt.htm consulté le 17/01/2010

* 9 http://www.wikipedia.org/wiki/ASP.Net=base de donnée consulté le 12/01/2010

* 10 NIYIKIZA GASTON, Cours de gestion de système d'information, UNILAK.2007.p.36

* 11h ttp://www.wikipedia.org/wiki/ASP.Net consulté le 12/01/2010

* 12 http://fr.wikipedia.org/wiki/Logiciel consulté le 12/01/2010

* 13 Le Petit Larousse Illustré, dictionnaire français, Richardson, QUEBEC, 2000, p.1024

* 14 http://www.linux-france.org/prj/jargonf/S/stockage.html consulté le 12/01/2010

* 15 http://lgmorand.developpez.com/dotnet/vs2005 consulté le 5/01/2009.

* 16 http://www.crystal.report.result.com consulté le 12/01/2010.

* 17http://fr.wikipedia.org/wiki/ASP.Net consulté le 12/10/2010

* 18 http://www.commentcamarche.net/contents/sql/sqlintro.php3 consulté le 05/01/2010

* 19 http://wikipedia.org/wiki/Base de Données et langage SQL consulté le 09/01/2010


* 20 http://www.commentcamarche.net consulté le 06/01/2010.

* 21 http://www.commentcamarche.net/contents/html/htmlintro.php3 consulté le 17/01/2010

* 22 Microsoft Encarta 2008

* 23 www.virungatravel.com consulté le 4/08/2009

* 24 NTUMBA MUZADI Sam, Cours d'initiation à la recherche scientifique, UNILAK.2006

* 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

* 27 RUBERANDINDA C. : Conception d'un nouveau système de gestion d'immatriculation des véhicules et


motocyclettes, Mémoire, Kigali, inilak, 2008

* 28 FELIX JOLIVET et GERARD REBOUL, Informatique appliquée à la gestion, Tome 2, 2ième édition, 1995,
p 60-63.

* 29 WWW.Commentcamarche.net/methode merise consulté le 4/12/2009

Rechercher sur le site:


Recherche

© Memoire Online 2000-2023


Pour toute question contactez le webmaster

"En amour, en art, en politique, il faut nous arranger pour que notre légèreté pèse lourd dans la
balance." Sacha Guitry

Vous aimerez peut-être aussi