WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


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

 > 

Système de gestion d’une agence de voyage


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

Disponible en mode multipage

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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

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

Champ

Type

Taille

Contrainte

Description

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

Champ

Type

Taille

Contrainte

Description

Nom

varchar

30

Clé primaire

L'identifiant et le nom de ligne

Prix

Money

 

Not null

Indique le prix par ligne

Heures Travail

nvarchar

30

Null

Heures de 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é

Champ

Type

Taille

Contrainte

Description

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

Champ

Type

Taille

Contrainte

Description

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

Champ

Type

Taille

Contrainte

Description

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

Champ

Type

Taille

Contrainte

Description

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

Champ

Type

Taille

Contrainte

Description

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

Champ

Type

Taille

Contrainte

Description

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

Champ

Type

Taille

Contrainte

Description

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






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Tu supportes des injustices; Consoles-toi, le vrai malheur est d'en faire"   Démocrite