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