Memoire 636953431836401685
Memoire 636953431836401685
Memoire 636953431836401685
1
ï
UNIVERSITE FELIX HOUPHOUET BOIGNY
UFR de Mathématiques et Informatique
Année académique
2005-2006
Mention : Informatique
Lexique 142
Bibliographie .143
Webographie .143
Ingénieur MIAGE
Mémoire de fin de Cycle
---
Dédicace
Particulièrement
[ tslifi
_ .
Ingénieur MIAGE
M émoire de fin de Cycle
Remerciements
Merci à tous ! ! !
Ingénieur MIAGE Il
M ém oire de fin de Cycle
Avant propos
L'Université de Cocody, depuis quelques années abrite en son sein, des
filières professionnalisées en plus de ces filières classiques. Ces filières
professionnalisées, sont présentes dans plusieurs UFR (Unités de Formation et
de Recherche) de la dite Université dont l'UFR des Sciences Economiques et de
Gestion, l 'UFR Biochimie, l 'UFR des Arts et Communication ... etc. Ces filières
professionnalisées ont pour but de former des cadres professionnels et
opérationnels en entreprise en conciliant l'esprit universitaire avec celui des
entreprises, tourné vers l'obligation de résultats.
Introduction
Nombreuses sont les sociétés ou organisations qui rencontrent des
difficultés liées aux crises financières et à la mauvaise gestion de leurs
liquidités. Ces difficultés entrainent généralement l'incapacité de faire face aux
impôts et taxes imputés à ces entreprises. EIJes entrainent également
l'irrégularité du règlement de leurs factures et de la paie des employés. Ce qui
pourrait donc conduire à la cession ou même à la fermeture de ces entreprises.
Malgré leurs gros revenus les entreprises de Télécommunication n'en sont pas
épargnées. Le client étant leur principale source de revenue, il appartient donc à
ces entreprises de disposer de fonds nécessaires à la mise en place de services
satisfaisant la clientèle. Cela en vue d'accroitre le parc clients et d'augmenter le
RMC (Revenue Moyen par Client). D'où de maximiser leur profit puis de
s'imposer dans cet environnement concurrentiel constamment grandissant.
Il est vrai que ces entreprises doivent disposer de moyens qui leur permettront
de mener des actions en vue d'accroître leur chiffre d'affaire. Mais comment
pourront-elles y parvenir, avec cette crise financière qui mine notre société et le
constat amer de la mauvaise gestion des finances au sein de certaines
entreprises ?
C'est face à ces problèmes qu'il nous a été confié lors du projet "CapFinance",
la conception et la réalisation de "Cap'Iréso", un système informatisé de gestion
de trésorerie pour le compte de Togo Telecom. Nous tenterons donc dans la
suite de notre mémoire, d'apporter des éléments de réponse au problème posé en
procédant d'abord à une approche méthodologique. Nous aurons ensuite, une
phase d'élaboration du système à mettre en place et nous terminerons enfin par
la phase de réalisation du système.
1
Ingénieur MIAGE
Mémoire de fm de Cycle
Problématique
La société des télécommunications du Togo (Togo Telecom) est
composée de plusieurs directions œuvrant ensemble à la production et
l'assurance de services de qualité en matière de télécommunication. La DFC
(Direction Financière et Comptable) de Togo Telecom est la direction chargée
de la gestion de l'aspect :financier de l'entreprise. Cette direction se veut,
efficace et génératrice de valeur ajoutée. Cependant elle rencontre quelques
difficultés dans la réalisation de ses activités. En effet l'information ne circule
pas de façon automatisée, fluide et collaborative entre ses différents services. En
l'occurrence le service Budget et marchés, le service Trésorerie et le service
Comptabilité. De plus la gestion de l'information est essentiellement manuelle
au sein de ces services.
C'est à cet effet qu'a été initié avec Kera Telecom Systems, le projet
"CapFinance" qui permettra de mettre en place un système d'information de
Gestion Financière ( comportant une suite logiciels de gestion de Budget,
Trésorerie et Comptabilité, tous les trois communiquant entre eux), en vue de
résoudre les difficultés rencontrés par la DFC, et donc de participer de façon
active et dynamique à la réalisation des objectifs et de la vision de la Direction
Générale.
Ainsi, concernant le travail qui nous a été confié, il s'agira donc de participer
à la réalisation du projet "Capf'inance" par la mise en place du logiciel de
gestion de trésorerie devant interagir de façon fluide, efficace et collaborative
avec le logiciel de gestion des budgets et le logiciel de gestion de la
comptabilité.
2
Ingénieur MIAGE
Mémoire de fm de Cycle
.-. •.
-
3
Ingénieur MIAGE
Mémoire de fin de Cycle
Partie 1 :
Approche méthodologique
5 ---101
4
Ingmieur MIAGE
MémoiredefindeCyde
5
Ingénieur MIAGE
Mémoire de fin de Cycle
Elle assure la gestion des relations entre Togo Telecom et les autres opérateurs
de téléphonies fixes et mobiles. En effet elle s'occupe des protocoles
d'interconnexion entre le réseau téléphonique de Togo Telecom et les réseaux
téléphoniques des autres opérateurs en vue de permettre les appels
internationaux.
Elle assure la gestion des recrutements, des carrières, de la paie et des départs à
la retraite du personnel de Togo Telecom.
6
Ingénieur MIAGE
Mémoire de f"m de Cycle
----
- la Direction de la Logistique (DLG) :
Elle assure la gestion des moyens logistiques utilisés par la société pour
effectuer ses activités. Elle gère également tout le patrimoine de la société (les
bâtiments, le mobilier, le parc automobile . . . etc.)
1.3- Activités
7
Ingénieur MIAGE
Mémoire de fm de Cycle
» Topologie du réseau
La topologie d'un réseau définie la structure de ce réseau. C'est-à-dire, la
manière dont les différents équipements du réseau sont reliés entre eux. Il existe
plusieurs topologies dont: les Réseaux en étoile, les Réseaux Token-Ring, les
Réseaux FDDI, les Réseaux Maillés, les Réseaux en bus. L'une ou l'autre de
ces topologies est ehoisie en fonction de certains critères à savoir, le débit, le
nombre d'utilisateurs maximum, le temps d'accès, la tolérance aux pannes, la
longueur de câblage et les types d'applications.
~ Le câblage
Quant aux fibres optiques elles sont utilisées au sein de Togo Telecom comme
câbles de rocade. C'est-à-dire qu'elles permettent d'établir des liaisons sur de
8
Ingénieur MIAGE
Mémoire de fm de Cycle
9
Ingénieur MIAGE
Mémoire de fin de Cycle .---
)"" Les services réseaux
- le stockage des fichiers: des serveurs SAN (Storage Area Network) sont
mis en place pour le stockage des fichiers de l'entreprise. Ces serveurs tournent
pour certains sous Windows 2003 Server et pour d'autres sous Linux.
- Internet: ISA Server 2004 sert de serveur Proxy pour Togo Telecom. Il
permet de partager une connexion internet sécurisée entre les utilisateurs du
réseau. Il gère la rapidité de l'accès à internet par sa mémoire cache dynamique
et permet également de filtrer les pages internet du réseau de Togo Telecom par
les ACL (Access Control List) implémentées sur ce serveur.
10
Ingénieur MIAGE
Mémoire de fin de Cycle i'
=·--
Locaux
Techniques
Site Cacavelv
Locaux
Techniques QQQ
Serveur Web
=·--
locaux
Techniques
Site Kara
11
Ingénieur MIAGE
Mémoire de f"m de Cycle
Systèmes
Caractéristiques Marques d'exploitation
Mémoire
Affectation Processeur RAM Disque Dur -
DG (Direction Générale) 1 à 2,6GHz 512 à 2 Go 80à 300Go HP, DELL Win XP et Vista
12
Ingénieur MIAGE
Mémoire de fin de Cycle
Systèmes
Caractéristiques Marques d'exploitation
Mémoire
Affectation Processeur RAM Disque Dur -
Serveur DNS et Win 2003
Authentification 3GHz 2,SGo 200Go HP Proliant Server
Win 2003
Serveur Web 3 GHz 2Go 200Go HP Proliant Server
13
Ingénieur MIAGE
Mémoire de fm de Cycle
~ Les imprimantes
Nous avons sur le réseau de Togo Telecom deux types d'imprimantes: les
imprimantes réseaux et les imprimantes personnelles. Chacune des imprimantes
réseaux est connectée à une machine jouant le rôle de serveur d'impression. Et
plusieurs autres postes du réseau de l'entreprise se connectent à ces imprimantes
pour éditer leurs documents. Les imprimantes personnelles sont celles
connectées directement aux postes client de certains utilisateurs du réseau. Les
imprimantes sont de marques HP Laser Jet, HP Desk Jet et Canon.
14
Ingénieur MIAGE
Mémoire de fin de Cycle
.,--
~ Les utilitaires
15
Ingénieur MIAGE
Mémoire de fm de Cycle
base de données ORACLE, ce système, comme son nom l'indique, joue le rôle
de médiation entre les équipements de gestion des appels téléphoniques et
certaines applications de gestion de l'entreprise en l'occurrence le système de
gestion clientèle et commercial.
~ L'administration du réseau
~ L'administration système
16
Ingénieur MIAGE
Mémoire de ran de Cycle
- la validation et le conseil
17
Ingénieur MIAGE
Mémoire de fin de Cyde
- de plus ces systèmes assurent une stabilité des données et des programmes
car ceux-ci sont gérés par le SGBD Oracle.
- nous avons ensuite, le fait que selon les paramétrages effectués dans
Oracle Financial, ce progiciel intégré ne prend en compte que l'aspect
18
Ingénieur MIAGE
Mémoire de fln de Cycle
.,--
comptable et paie. La gestion des budgets et la gestion de la trésorerie ne sont
pas prises en compte dans le système.
- ainsi les prévisions des dépenses et des recettes, puis la gestion des entrées
et des sorties des fonds de l'entreprise, sont gérées manuellement.
Principalement la gestion de la trésorerie de l'entreprise est assurée de façon
manuelle, par les outils bureautiques de Microsoft (Microsoft Excel, Word et
Outlook), ainsi que par des registres.
Face aux forces et faiblesses dégagées par notre analyse de l'existant de Togo
Telecom, nous proposerons dans la section suivante de notre mémoire, des
solutions de gestion qui vont révolutionner l'environnement informatique de
l'entreprise.
19
Ingénieur MIAGE
Mémoire de fm de Cycle
.,--
- un système de gestion de la chaine logistique (CapLogistique) : Pour Ja
gestion du patrimoine de l'entreprise, la gestion des achats, la gestion des stocks
... etc.
Concernant le travail qui nous a été confié lors de notre stage, il s, agira donc
de participer à la mise en place d'un système d'information permettant
d'améliorer Ja gestion des processus métiers de l'entreprise. Cela par la mise en
œuvre d'un système de gestion de trésorerie prenant en compte :
20
Ingénieur MIAGE
Mémoire de fm de Cycle
21
Ingénieur MIAGE
Mémoire de fln de Cyde
Nous pouvons dire qu'à travers notre thème de stage, il sera d'abord question
d'imaginer, d'organiser et d'élaborer un outil informatique qui permettra
d'assurer la gestion des fonds liquides de l'entreprise, disponibles ou en
circulation, dans un souci de qualité, de traçabilité de gain de temps et d'argent.
Il s'agira ensuite de mettre en œuvre, de rendre réel et effectif cet outil
informatique, et enfin d'en assurer la croissance.
22
Ingénieur MIAGE
Mémoire de fin de Cycle
Nous retiendrons dans le cadre de notre analyse comparative, les deux méthodes
les plus utilisées dans le monde actuel du développement de logiciels. Elles
serviront à illustrer chacune des deux approches énumérées ci-dessus (Merise
pour l'approche systémique et UP (Uni:fied Process) avec le langage de
modélisation UML pour l'approche objet. La section suivante nous permettra de
présenter les deux approches.
23
Ingénieur MIAGE
MémorredefmdeCyde
Résultant d'un projet lancé en 1977, Merise a été conçue sous l'initiative du
Ministère français de l'industrie par le CTI (Centre Technique d'Informatique) et
le Centre d'Etude Technique de l'Equipement (CETE). C'est est une méthode de
conception basée essentiellement sur une démarche méthodologique permettant
de développer de façon efficace des systèmes d'information. Merise propose:
- analyse;
- conception ;
- implémentation ;
- tests.
25
Ingénieur MIAGE
Mémoire de f"m de Cycle
- élaboration
- construction
- transition
26
Ingénieur MIAGE
Mémoire de ran de Cycle
~ Différences
Nous observons les différences entre ces deux approches au niveau des
domaines d'application, de la démarche, les données et les traitements puis
l'aspect évolution du système.
- La démarche
Avec le RUP basé sur UML, la démarche est itérative, incrémentale guidée par
les besoins des utilisateurs du système, et centrée sur l'architecture logicielle. La
démarche itérative permet de mieux comprendre et représenter un système
complexe. Le périmètre du système à modéliser est défini par les besoins des
utilisateurs (les utilisateurs définissent ce que doit être le système). Le but du
27
Ingénieur MIAGE
Mémoire de fm de Cycle
Utilisation et mise en œuvre d'une démarche itérative, incrémentale guidée par les besoins des
2 utilisateurs du système
Organisation des programmes en rassemblant les données et les traitements en vue de former
4 des entités cohérentes, logiques et stables, facilement manipulables et réutilisables
29
Ingénieur MIAGE
Mémoire de fin de Cycle
Partie 2:
Phase d'élaboration
30
Ingénieur MIAGE
Mémoire de fm de Cycle
4.1 UML
UML fournit en effet une notation pour la représentation graphique des éléments
de modélisation de métamodèle. II permet donc via ses diagrammes de spécifier,
construire, visualiser et décrire les artefacts d'un système logiciel.
Les vues sont les observables du système. Elles fournissent une description du
système d'un point de vue organisationnel, dynamique, temporel, architectural,
géographique, logique, etc. La description complète du système peut être
obtenue par une combinaison de toutes les vues. On dénombre cinq (5) vues qui
sont:
- La vue logique
31
Ingénieur MIAGE
MémorredefmdeCycle
.,--
- La vue d'implémentation
- La vue de déploiement
Cette vue décrit les ressources matérielles et la répartition du logiciel dans ces
ressources : la disposition et nature physique des matériels, ainsi que leurs
performances, l'implantation des modules principaux sur les nœuds du réseau,
les exigences en terme de performances (temps de réponse, tolérance aux fautes
et pannes ... ). (C'est le OÙ).
Cette vue définit les besoins des clients du système et centre la définition de
l'architecture du système sur la satisfaction (la réalisation) de ces besoins. Cette
vue établit un lien entre les quatre autres vues de l'architecture. Elle motive les
choix, permet d'identifier les interfaces critiques et force à se concentrer sur les
problèmes importants. (C'est le QUOI et le QUI).
32
Ingénieur MIAGE
Mémoire de fin de Cycle
~ Les diagrammes
Les diagrammes sont des éléments graphiques. Ils servent à la description des
contenus des vues. Nous distinguons treize (13) diagrammes depuis UML 2
repartis en trois groupes : les diagrammes structurels ou statiques, les
diagrammes comportementaux et les diagrammes d'interactions ou dynamiques.
33
Ingénieur MIAGE
Mémoire de fm de Cycle
» L'objectif principal d'un système logiciel est de répondre aux besoins des
utilisateurs. Les cas d'utilisation donnent une description de ces attentes.
L'ensemble des cas d'utilisation fournit la liste des fonctionnalités complètes du
système.
34
Ingénieur MIAGE
Mémoire de fin de Cyde
.,--
itérations. Chaque itération comprend les différentes étapes de l'enchaînement
d'activités (expression des besoins, analyse, conception, implémentation et test).
L'achèvement d'une itération donne un incrément.
La phase de création
Elle donne une vue du projet sous forme de produit fini. Au cours de cette
phase les principaux cas d'utilisation sont présentés, une architecture générale
du système est donnée et les risques majeurs, les délais et les coûts sont
identifiés. Elle répond aux questions suivantes :
- quels seront les délais, les coûts, les ressources et les moyens à déployer ?
La phase d'élaboration
La phase de construction
La phase de transition
35
Ingénieur MIAGE
Mémoire de fin de Cycle
.,--
Une version "bêta" du produit est livrée. Un groupe d'utilisateurs essaye le
produit afin de détecter les anomalies et les défauts. Cette phase suppose des
activités comme la formation des utilisateurs clients, la mise en œuvre d'un
service d'assistance et la correction des anomalies constatées.
- un modèle d'analyse;
- un modèle de conception ;
- un modèle d'implémentation;
- un modèle de déploiement ;
- un modèle de test ;
36
Ingénieur MIAGE
Mémoire de fin de Cycle
- les encaissements
- la clôture d'encaissements.
37
Ingénieur MIAGE
Mémoire de fm de Cycle
Les besoins exprimés concernant le processus de gestion des caisses sont les
suivant:
- alimentation de caisse.
- encaissements.
Les besoins exprimés concernant la gestion des comptes bancaires sont les
suivants:
38
Ingénieur MIAGE
Mémoire de fm de Cycle
Les besoins exprimés concernant la gestion des emprunts sont les suivants :
39
Ingénieur MIAGE
Mémoire de fm de Cycle
Formalisme Description
*
Acleur_1
Asso_2 (::::)
.J?_
/
Acteur_4
Les besoins ayant été identifiés dans la section précédente, nous procèderons
dans la suite de cette section, à l'identification des acteurs intervenant dans les
différents processus métiers de gestion de la trésorerie, et nous présenterons les
diagrammes de cas d'utilisation correspondant à ces processus.
- les encaissements sont effectués par les agents de guichets. Il en est de même
pour la clôture des encaissements.
Encasser
'' .......•...
·~:_,e
.
Agent Guichet .......•...
-.........
-......... l ""
~ ude>
<inchJde,.
"' - S'auheriifi er
.,.-,,7
,.,-
,.,-
.cn,é1ud•"
41
Ingénieur MIAGE
Mémoire de fin de Cycle
- - l_<include>
/ 1 /
01'lfGuichal
- alimentation de la caisse.
- encaissements.
42
Ingénieur MIAGE
Mémoire de fm de Cycle
43
Ingénieur MIAGE
Mémoire de fin de Cycle
"- -·nclude>
--- <indude>
/ /
/
/.
<onclude>
44
Ingénieur MIAGE
Mémoire de f"m de Cycle
OFC
~
Oia,gé l'l!l.alion bancaire
/
,,.,~-/
/ <induite>
/
/ /
/
/
/
45
Ingénieur MIAGE
Mémoire de fm de Cycle
Formalisme
1 "" '.'i•t 1
Un ~cteur ''
Message ~
Ou-ée
d'activation
- à partir des journaux des encaissements, le Chef de Guichets fait la recette des
encaissements clôturés par chacun des agents de guichet. A chaque recette des
46
Ingénieur MIAGE
Mémoire de fin de Cycle •.._.
_.
encaissements, nous avons un message de confirmation du bon déroulement de
la recette.
- les recettes obtenues à partir des encaissements, sont enfin transférées dans un
compte bancaire de la société soit par la banque ou par un trésorier.
Encaissement:
E
Edition reçu d'encaiYiement
TI
Ooture desenœlseements
~
Confirh'1etion autori&11tlon effedu~e
11
47
Ingénieur MIAGE
Mémoire de rm de Cycle
Confinnâtion a.utori&ation
48
Ingénieur MIAGE
Mémoire de fin de Cycle
* *
1Dl~Dlhi!D Decaiaam~!l1 M~ui1~~m~ai Tmmmô~
Cel!l!lier Autorlte_~lsaement
Demande de fonds
-
- 1
- Domandc eff'cctuêe
-
- 1
-- Joumal de cai!!Be
1
- 1
--
Autorisation accordée
1
Allimentation de cel95e
:
C.lase alfimcntéc J
-
1
! - 1
~-
Enc::.a 1S5cmcnt effectué
;
1
- ils peuvent éditer les mouvements sur chaque compte pendant une période, des
états de rapprochement bancaires . . . etc.
49
Ingénieur MIAGE
Mémoire de fm de Cycle
*
Chargé tenue qomple bancaire
1
: ,.,~~;~ ~,...•....
1
1
'1<
Relevé enregorué
~;~]
1
1
1
1
1
1
1
1
1
1
1
1
1
1 1 1
Enregî,tn,menl ol>'iralion bancaln,
tJ
1
1 1
1 1
,_ opération bancaire enregira:rée
,~ 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
- le charger de la tenue des comptes bancaires de la société reçoit sur l'un de ces
comptes, les fonds de l'emprunt et procède à son remboursement selon le plan
d'amortissement.
50
Ingénieur MIAGE
Mimoire de fin de Cycle
Emilllllon- ~
~ :0
Soumi9on ~ la banque
1J
Fond•,.ou
51
Ingénieur MIAGE
Mémoire de fin de Cycle
52
Ingénieur MIAGE
Mémoire de rm de Cycle
Entité Description
Référent.iel
Devise Devise
Banque Banque
Exploitation
53
Ingénieur MIAGE
Mémoire de fm de Cycle
.,
nia-,~•
- Plusieurs recettes peuvent être effectuées par les chèques d'une seule banque
- Plusieurs transferts peuvent être effectués vers le même site Togo Telecom
Type_Mouvement
Motif_Mouvement
54
Ingénieur MIAGE
Mémoire de fm de Cycle
Piece_Reglement
Type_Ueu_Regelement
Site
Ueu_Regelement
Oient
Mode_Reglement
Piece_Recette
Devise
SS
Ingénieur MIAGE
Mémoire de fin de Cycle
Type_Banque
Banque
Compte_Bancaire
Pieœ_Transfert_Recette
Mouvement_Tresorerie
Recette_Encaissement
56
Ingénieur MIAGE
Mémoire de fin de Cycle
.,
Îlr;l!*lrtal•
Transfert_Recette
57
Ingénieur MIAGE
Mémoire de fin de Cycle
1 ..
Motll_Mouvement
1 ..•
+ code_motlf
+ llbelle_molif Mouvement_Treaorerie Tran&fert_Recette
:,
Compte_Bancalre
Type_Lleu_Regelement Piece_Recette Banque + code_compte
Lieu_Regelement
+ code_type_lieu : &Ill: + code_plece + code_banque
+ numero_compte
+ llbelle_type_lleu : &trll
+ code_lleu : stln + llbelle_plece + libelle_banque
+ llbelle_lleu : llrir
Slte_Source
+ code_site
Client + libelle_site
+ code_clle nt
+ nom_cllent
Site .. 1 prenoms_cllent Type_Banque
+ code_slte :, - code_type_bqnaue
+ libelle_&ite : &I - libelfe_type_bqnaue
58
Ingénieur MIAGE
Mémoire de fin de Cycle
~ Entités du domaine
Entité Description
Référentiel
Devise Devise
Banque Banque
Exploitation
59
Ingénieur MIAGE
Mémoire de fm de Cycle
Type_Mowement
Motif_Mouvement
60
Ingénieur MIAGE
Mémoire de fin de Cycle
Piece_Reglement
Type_Lieu_Regelement
Site
Lieu_Regelement
Bénéficiaire
Mode_Reglement
Type_Beneficiaire
Devise
61
Ingénieur MIAGE
Mémoire de fin de Cycle
Type_Banque
Banque
Compte_Bancaire
Responsable_Treso
Mouvement_Tresorerie
62
Ingénieur MIAGE
Mémoire de fm de Cycle
.,
'lqM(-lralf'II
Demande_Decaissement
63
Ingénieur MIAGE
Mémoire de fin de Cycle
- Devise
Mode_Reglement Motif_Mowement
+ code_devise
+ code_mode_reglement + code_motlf :
• libelle_devi&e Piece_Demande_DecaiEment
+ libelie_mode_reglement ,., + libelle_motif :
+ code_plece : &!ring
1
- + llbelle_piece : etring
r.,._Mo=m,m u /. 1
0 .. 1
+ code_type_mouvm -
• llbollo_eyp,_m,.,m ~
1
1.. 1 .. •
. 1
o .. •
fa.
.. .
• Mouvement_T re10rerie Demande_Decaiament
+ numero_mowement + numero_demande : String
+ date_mouvement + date_demande : String Responaable_Tre&0rerie
Piece_Reglement
+ montant_entre
+ montant_a:>rti 1 .. • -..
1 .. 1'
+ montant
+ etat_demande
:
:
String
Strtng + code_responsable : etr
+ code_piece :
+ llbelle_piece :
~
-=:-
1 .. 1
1 .. •
- + mouvement_partiel
+ mouvement_natlonal
+ etat_11utori111tlon : String
.
~ + nom_responsable : etr
+ fonction : etr
/ • •l•••œ..J>l•œ-•olomool
+ date_piece_reglement •
+ elaLmowement
Lieu_Regelement
• code Heu : llin .
• •• ,11;_11., '"'' \
1 .••
Banque
1 • ..
. , .. 1
+ code_banque
+ libelle_banque
'~,
··
1
Type_Lleu_Regelement Beneficlaire
--
.. .
+ type_code_lieu : 511 + code_beneflclalre
t type_llbelle_lieu : &Ir + nom_beneticialre
I
- prenoms_beneficlaire
1 .. 1 Compte_Bancalre
1 .. 1
,u
j. 1 + code_compte
Sile + numero_comple
• code_&ite :s Type_Banque
Type_Beneficiaire 1
+ libelle_slte : s - code_type_bqnaue
+ code_type_beneticlaire - llbelle_type_bqnaue
+ llbelle_type_beneficiaire
64
Ingénieur MIAGE
Mémoire de fin de Cycle ~
~ Entités du domaine
Entité Description
Référentiel
Devise Devise
Banque Banque
Exploitation
Releve_Bancaire
Mouvement_Bancaire_Banque
Avis_Bancaire
65
Ingénieur MIAGE
Mémoire de fin de Cycle
Type_Mouvement
Devise
Type_Banque
Banque
Compte_Bancaire
Type_Avis
Releve_Bancaire
66
Ingénieur MJAGE
Mémoire de fin de Cycle
Mouvement_Bancaire_Banque
Avis_Bancaire
67
Ingénieur MIAGE
Mimoire de rm de Cyde
68
Ingénieur MIAGE
C
0 ••
.:: C C
C l!! C D g
_ED D l!l CI!!
a, iQ.>GC~
•1 i .!! •• ~I [ °i l!l .,.1
e•• l~~cEe!E
.! 1 1.!!-. 10
(el E "i .s .s C .!!1 E E C
~~~~E~~glt
+ + + + + + + + +
Mémoire de fm de Cycle .----
6.1.4- Domaine de gestion des emprunts bancaires
~ Entités du domaine
Banque Banque
70
Ingénieur MIAGE
Mémoire de fm de Cycle
Type_Emprunt
Motif_ Emprunt
Societe_Garentie
Type_ Periode_Remoursement
71
Ingénieur MIAGE
Mémoire de fin de Cycle •
n.z,.,...1ra,r,.
Mode_Reglement
Devise
Type_Banque
Banque
Compte_Bancaire
Piece_Regelement
Demande_Emprunt
72
Ingénieur MIAGE
Mémoire de fin de Cycle
Reception_Emprunt
Remboursement_Emprunt
Numéro de remboursement de
numero_remboursement l'emprunt chaine de caractère 10
73
Ingénieur MIAGE
Mémoire de fin de Cycle
Receptlon_Emprunt
+ nurnerojeceptlon
+ date_receptlon
+ reference_plece_reception
+ montant
+ reference_piece_reglement
+ date_piece_reglement
Type_Emprunt
+ code_type : String
+ libelle_type : String
Demande_Emprunt
+ numerc_demande .. 1
+ llbelle_demande
Motif_Emprunt Mode_Regelement
+ date demande
+ code_motif : dring ~ 1.: ~ + montant_demande + code_plece_regelement + code_mode_regelement
+ llbelle_motif : String 1 .. 1 + tau,c_interet + llbelle_piece_regelement + libelle_mode_regelement
+ comil&ion_garantie
+ date_debut_receptlon
+ date_fln_reception
Societe_Garentie + date_debut_remboureement
+ date_fln_remboursement
+ code_11>ciete : String
+ etat_demande
+ nom_aoclete : String
+ etat_soum1S6lon_demande
Remboursement_Emprunt
+ numero_remboureement
+ date_remboureement
Type_Periode_Remoursement
+ code_type : String
1.: + montant_remboureement
+ reference_piece_reglement
+ llbelle_type : String + date_piece_reglement
1 .. 1
Banque Type_Banque
+ code_compte
+ numero_compte
____1_•. _
1~::J
1 . .-
...i+ code_banque
+ llbelle_banque
1 •. •
1 •. 1
- +
+
code_type_bqnaue
libelle_type_bqnaue
74
Ingénieur MIAGE
Mémoire de fm de Cycle
Les diagrammes d'activités permettent de mettre l'accent sur les traitements. Ils
sont donc particulièrement adaptés à la modélisation du cheminement de flots de
contrôle et des données. Ils permettent ainsi de représenter graphiquement le
déroulement des Cas d'utilisation représentés par les différents diagrammes
élaborés au chapitre 5. Nous présenterons à la suite de cette section, deux (2)
Diagrammes d'activités par domaine de gestion de la trésorerie.
6.2.1.l - Encaisser
Les traitements effectués pour réalisation du cas d'utilisation Encaisser sont les
suivants:
- saisie du montant
- enregistrement de l'encaissement
75
Ingénieur MIAGE
Mémoire de fin de Cycle -----
Oioiâr Type encaimement
(Non] (Non]
Aua.me vente Auœne facture
76
Ingénieur MIAGE
Mémoire de fm de Cycle
- sélection du guichet
77
Ingénieur MIAGE
Mémoire de fin de Cycle
----
Setectlonner Guichet
Velffleratten, de dotun,
[Non)
Annuler Clotun,
Ennogi*9r aotun,
78
Ingénieur MIAGE
Mémoire de fm de Cycle
.---
-
.
au cas où la demande recherchée existe, on a l'affichage des informations
sur la demande de décaissement
(t-bn]
Demande de Décai11SBment inexifllante
Autoriser D6caisement
79
Ingénieur MIAGE
Mémoire de fin de Cycle
,••
__
saisie des informations de la pièce de décaissement
[Non]
DécaiSEement Inexistant
80
Ingénieur MIAGE
Mémoire de fm de Cycle
[Non)
Demande lnexislante
81
Ingénieur MIAGE
Mémoire de fm de Cycle
[Non)
Pièce Inexistante
82
Ingénieur MIAGE
Mémoire de fin de Cycle
••
Diagramme d'activité du cas d'utilisation« Recevoir relevé bancaire»
83
Ingénieur MIAGE
MémoiredefindeCycle
validation du mouvement
Validation Mouvement
:•'
84
Ingénieur MIAGE
Mémoire de rm de Cycle
» Formalisme
Formalisme Description
Début
• Ils matérialisent le début
diagramme d'état transition
du
85
Ingénieur MIAGE
Mémoire de fm de Cycle
- Demande_Decaissement,
----
- Mouvement_Tresorerie,
- Recette_Encaissement,
- Transfert,Recette,
- Releve_Bancaire,
- Demande_Emprunt.
<<autorisation de décai:;œment>>_________ ~
r Demande autorisée l/
86
Ingénieur MIAGE
Mémoire de fm de Cycle
Mouvement clôturê
----
<<Oôture enca7nt>>
Mouvement effectuë 1
87
Ingénieur MIAGE
Mémoire de fin de Cycle
Tran,tert en attente
Tranlifert effectuè
Transtert politlonnè
Tranlifert validé
Les relevés bancaires à leur réception sont enregistrés dans le système. Ils
prennent alors l'état Relevé enregistré. A la fin de la saisie des opérations
bancaires figurant sur le relevé, il change d'état et devient : Relevé saisi. Il est
ensuite consulté par le chef de trésorerie puis validé pour faire objet de
rapprochement bancaire. Il passe donc à l'état Relevé validé.
Releve bancaire validé
Releve bancaire enregittrè
ement bancaire>>
88
Ingénieur MIAGE
Mémoire de fin de Cycle .---
refusée. Après validation de la demande, elle est soumise à la banque. Elle
prend alors l'état Demande soumise. Et cette demande soumise peut être
accordée par la banque on refusée. La demande d'emprunt peut donc prendre les
états respectifs Demande accordée on Demande non accordée.
ord de prèt>>
<<Validation de la <<Soumission à 1
89
Ingénieur MIAGE
Mémoire de fin de Cycle
7.1.1.1- J2EE
90
Ingénieur MIAGE
Mémoire de fin de Cycle ----
JNDI JDBC JCA • .NS JAAS
MIii HOP JTS
Chacune de ces briques peut être choisie en fonction de critères techniques et/ou
financiers indépendamment des autres. Choisir une machine (IBM, SUN, HP,
... ), choisir un système d'exploitation (Windows, Solaris, Linux, AS400, ... ),
choisir une machine virtuelle Java (SUN, IBM, BEA, ... ), puis choisir différents
91
Ingénieur MIAGE
Mémoire de fm de Cycle .-
_ ••.•. •.
Après s'être imposé dans le domaine des systèmes d'exploitation pour les
PC, Microsoft prépare avec .NET le système d'exploitation du Web, c'est-à-dire
une architecture logicielle au sein de laquelle des services applicatifs pourront
collaborer via Internet. L'objectif est donc de faire évoluer les solutions
Windows vers un modèle ASP ( applications hébergées) et proposer une plate-
forme logicielle sur laquelle les entreprises pourront s'appuyer pour échanger et
mettre à disposition des données et des services applicatifs. En effet Microsoft
.NET est le nom d'un ensemble de produits et de technologies informatiques de
l'entreprise Microsoft pour rendre ses applications portables ou facilement
accessibles par Internet.
Microsoft continue par ailleurs d'innover fortement sur les aspects IHM et les
aspects d'intégration avec une suite logicielle bien fournie comportant:
- les outils de développement avec en tête "Visual Studio .NET", qui fourni
une plate forme de développement objet avancée et riche en fonctionnalités
prêtes à l'emploi.
92
Ingénieur MIAGE
Mémoire de fin de Cycle
- les services d'accès aux données : pour l'accès à toutes les bases de
données du marché, aux fichiers XML et autres sources de données . . . etc.
93
Ingénieur MIAGE
Mémoire de fm de Cycle
PLINQ TPL
z
ADO.NET rn
-i
...•
ï1
0)
3
(D
~
...•
'
"7
Carnmon LilngUage lùltimtl "->
b
94
Ingénieur MIAGE
MémorredermdeCyde --
,_
ADO.Net, s'élevant sur les bases de l'ancien ADO (ActiveX Data Objects) utilisé
....
par les développeurs ASP, et permettant l'accès sous format XML aux interfaces
de bases de données SQL Server, ODBC, OLE DB, Oracle et Sybase, et bien sûr
aux fichiers XML. Nous avons également, les XML Classes permettent de
manipuler les données XML. On y trouve par exemple les classes XSLT
permettant la transformation d'un document XML vers n'importe quel type
d'autre document. Un autre exemple, il est très facile de charger un document
XML dans une table, et vice versa, grâce au XML sous-jacent.
Si on pouvait reprocher par le passé à Microsoft une insuffisance patente sur les
aspects méthodologiques, l'éditeur américain, présente désormais architectures
et Framework comme autant de fondements indispensables à la qualité des
développements sur sa nouvelle plate forme. En effet, si la création des
composants objets, l'utilisation des Web Services et la création d'application en
général sont rendus toujours plus faciles, plus que jamais l'absence
d'anticipation et de conception sont autant de dangers pour les projets .Net.
./ Choix de la technologie
Après avoir passé en revue les besoins de la société, ses moyens puis, les
avantages et inconvénients des technologies énumérées ci-dessus, nous pouvons
dire que le système informatisé de gestion de trésorerie sera implémenté à partir
des technologies .Net. En effet, en plus des performances de ces technologies et
de leurs outils en évolution permanente, nous la maîtrisons mieux. Il sera donc
plus avantageux pour nous d'implémenter notre système à partir de ces
technologies dans la mesure où nous avons des délais à respecter. De plus il est à
noter que .Net est la plate forme de développement des systèmes logiciels,
utilisée au sein de notre entreprise .
95
Ingénieur MIAGE
Mémoire de fin de Cycle
Il inclut un serveur web de test ( écrit en C#) dont le code source est fourni. Il
intègre également un outil de messagerie instantané "Microsoft Messenger"
pour faciliter le dialogue entre les développeurs. Il contient enfin une liste de site
internet consacré au développement web. Il est à noter que Microsoft ne fourni
pas de support pour WebMatrix. Et contrairement à Visual Studio .Net,
WebMatrix ne possède pas d'outil de débogage intégré, pas de service de
déploiement collaboratif, et ni la fonctionnalité d'IntelliSense (fonctionnalité
permettant d'accéder rapidement au code d'un langage de programmation)
7.2.2. 2- SharpDevelop
96
Ingénieur MIAGE
Mémoire de rm de Cycle
./ Choix de l'EDI
Il est clair que 1 'EDI qui sera utilisé pour le développement de notre système
de gestion de trésorerie sera Visual Studio .Net avec sa version 2005 car c'est
un EDI convivial, complet et simple d'utilisation .
7.1.3.1- ORACLE
- L'accès aux données système via des vues, bien plus aisément
manipulable que des procédures stockées.
98
Ingénieur MIAGE
Mémoire de fin de Cycle
- Des prix exorbitants, tant au point de vue des licences que des composants
matériels (RAM, CPU) à fournir pour de bonnes performances
- Gestion erratique des rôles et privilèges (pas possible de donner des droits
sur des schémas particuliers sans passer par leurs objets, désactivation des rôles
lors d'exécution de packages ... )
99
Ingénieur MIAGE
Mémoire de fm de Cycle
- Une des bases les plus performantes sous Windows en configuration par
défaut
- Réplication intégrée
- Le Clustering et le Monitoring
100
Ingénieur MIAGE
Mémoire de fin de Cycle
.,--
- Une gestion de l'indexation textuelle
- Ordonnanceur intégré
- Depuis la version 2005, plus de prise directe sur les tables système
(remplacées par de vues système)
101
Ingénieur MIAGE
MémorredefmdeCyde .---
7.1.3.3- DB2-400
7.1.3.4- MySQL
~ Avantages de MySQL
- Open Source, bien que les critères de licence soient de plus en plus
difficiles à supporter
102
Ingénieur MIAGE
MémorredefmdeCyde .-
- Version cluster depuis la version 4
~ Inconvénients de MySQL
- Pas de partitionnement
./ Choix du SGBD
103
Ingénieur MIAGE
Mémoire de fin de Cycle
Référentiel
Mouvement_Tresorerie
104
Ingénieur MIAGE
Mémoire de fm de Cycle
Recette_Encalssement
Transfert_Recette
105
Ingénieur MIAGE
Mémoire de fin de Cycle
Mod11_Reglement Plece_Tnmslert_Recetta
Motll_Mouvement
Translert_Recette
+ code_motif Mouvement_Tresorerie
+ numero_tran&fert
+ llbelle_motlf : + numero_mouvement 1~ I • date_tran&lert
+ newO : Ot + data_mouvement Recette_Encal1&11ment + reference_plece_tran
+ Ajouter O : Ot + montant_enlnl + numero_plece
+ numero_recette
+ montant_mrtl montant_total_recette
+ data_recette
+ mouvement_partiel • montant_trandert
+ code_plece_recetta
1 .. 1 + mouvement_natlonal - etat_tranaert
+ referenoe_piece_recetta
+ code_plece : , < 1 + reference_plece_reglemant ,;::
1 1
•• + date_plece recette + new O : Object
+ llbelle_plece : 1 • + date_plece_reglement 1 . .* 1 + date_debu(::_encaisement
1 + Transferer O : Object
+ new O : Obj ·• + etat_mouvement + dat11_fin_encal1&11ment + Lister O : Object
+ Ajouter O : Obj + newo :O~eci + montant_tot11l_encai1&11m11nt + Afficher O : Object
Type_Lieu_Ragelement
+ Ll&lerO :O~eci + montant_recette
+ type_code_lleu : al + Encal1&11rO :O~eci + etat_recetta
+ type_llbelle_lleu : &lrij + Di&ponlblllte O :O~eci
+ newO : Objeci
1 . .*
+ Afficher O :O~eci
+ newo :Object + Receller 0 : Objeci
+ Montant_ Total O :O~eci
1 .. 1 + Ajouter O : Object + Ll&ter 0 : Objeci Compte_Bancalre
+ Cloturer O :O~aci
+ Afficher 0 : Object 1 ..
+ code_compte
Site
+ code site :
+ llbelle_&ite : &Il
llj 1 .. 1
1 . .' , ..• + numero_comple
+ newO :0
Site_Source
1 •. 1 + Ajouter O :0 + code_site
1 .. 1
+ newO : Ob. Plece_Recette + ModlflerO :0 + llbelle_sita
Client
+ A/outer O : Ob. + newo
Lleu_Ragalement + code_plece Banque
+ code_cllent + AjouterO
+ llbelle_piece
+ code_lleu : ain1 + nom_cllant + code_banque /?- __ 1 Type_Banque
1
+ libelle_lleu : &trin • prenom&_cllent + newO :C
+ llbelle_banque ------:::"1 . code_type_bqnaue
+ Ajouter O :C
+ newO : Obje + newO : Obj + new O :0 • libelle_lype_bqnaue
+ Ajouter O : Obje + Ajouter O : Obj 1
+ Ajouter O :0 ·· • + new O ; Object
+ Modifier O : 0 + Ajouter O : Object
±
Référentiel
Mouvement_Tresorerie
Oemande_Oecaissement
107
Ingénieur MIAGE
Mémoire de fin de Cycle .----
Afficher une Demande de
Afficher_ Demande décaissement Fonction Objet Publique
Autorisation_Decaissement
108
Ingénieur MIAGE
Mémoire de fin de Cycle
Devise Mode_Reglement
+ code_devlse + code_mode_reglement
+ llbelle_devl&e
Motlf_Mouvement
+ llbelle_mode_reglement
+ code_motif
+ newO : Ob + new O · Object Plece_lntentlon_Decal&&ement
+ llbelle_motlf
+ new() : Obj + code_plece : string
1..1 + llbelle_plece : &trlng
Type_Mouvement , ..•. + new O : Object
+ code_type_mouvm
+ llbelle_type_mouvm
Mouvement_Tresorerie Autorlsatlon_Decaisi;ement
+ new () : Object
+ numero_mouvement + code_autorlsatlon
+ date_mouvement Demende_Decai&&ement + code_autorite_tersorerle
Plece_Reglement + montant_entre + code_lntention_decalsr,ement
+ numero_demande : Siri
+ code_piece .1 + montant_sortl + code_projet + new() : Objec
: Siri
+ llbelle_plece :1 + mouvement_partlel + Autoriser() Objec
+ code_motlf_mouvement Siri
+ mouvemenl_national + code_mode_reglement + Li&ter_Autorisatlon () Objec
+ new() : Obje Siri
+ reference_plece_reglement + code_banque + Afflcher_Autorisatlon () Objec
Siri
+ dete_plece_reglement + code_plece
+ etat_mouvement
Lleu_Regelement + new() :O~eci
+ New() 1 .. •
+ Demander() :O~ect
+ code_lleu : &tln1 + Decelsemenl O
+ Afflcher_Demande () :o~ect 1 .. 1
+ libelle_lieu : strlr + Afficher_Decalamenl O + Llster_Demande () ·o~ect
+ new () : Objec + Decal1111ement_Total ()
+ Llster_Decaissement () Autorlte_Tresorerle
+ Elabllr_Plece ()
code_autorite_tresorerle
1.! + llster_Plece_Etablle ()
• nom_autorite_tresorerle
+ Remettre_Plece O
fonction
Type_Ueu_Regelement + llsler_Plece_Remlse ()
+ new O : Object
1 .. 1 + type_code_lleu : stl
Banque + Ajouter() : Object
+ type_libelle lieu : si
1:-• + oode_benque
Site + new () : Object 1 .. 1 ~ + code_compte
+ llbelle_banque - 1 .. •
+ code_&lle : &I .. 1
+ numero_compte
+ llbelle_slte : si + new O : Obje
+ new() Obje
+ new() Ob.: Beneficlaire
+ code_beneflclalre
Type_Beneflclalre + nom_beneflcialre Type_Banque
pre noms_beneficlalre
+ code_type_beneficlalre code_type_bqnaue
+ new () : Object
• llbelle_lype_bqnaue
+ llbelle_type_beneflclalre
+ new O : Object + new () : Object
Référentiel
Releve_Bancaire
Lister_ Reception Lister les relevés bancaires Reçus Fonction Collection Publique
Mouvernent_Bancaire_Banque
Enregistrer un mouvement
Enregistrer_ mouvement bancaire Procédure - Publique
Avis_Bancaire
110
Ingénieur MIAGE
Mémoire de fm de Cycle .-
-lmn
111
Ingénieur MIAGE
Mémoire de fin de Cycle
Type_Mouvement Piece_Mouvement
Avis_Bancaire Type_Avis_Bancaire
Releve_Bancaire
+ numero_releve + numero_avls + code_type_avis
Mouvement_Bancaire_Banque
+ libelle_avis + libelle_type_avis
+ date_releve
+ numero_mouvement + date_avls
+ date_debut_mouvement + new O : Object
+ date_fin_mouvement
+ date_mouvement + date_operatlon
+ montant_total_deblt
+ numero_piece_mouvement + montanLoperatlon
+ montant_total_credlt
+ montant_mouvement + frals_lmpaye
+ etat_releve
+ etaLmouvement + numero_personne
+ newo + nom_pellllnne
+ new O : Obje + prenoms_personne
+ Enreglstrer_mouvement O
+ Recevoir O : Obje
+ Llster_Mouvement O + newo
+ Llster_Rece ptlon O : Obje
+ Afflcher_Mouvement O + Recevoir O
+ Afficher_Reteve O : Obje Type_Personne_Avis
+ Solde_Compte_Bancalre O + Llster_Reception O
+ Solde_Banque O + Affiche r_Avis O + code_type_personne
+ libelle_type_personne
+ new O : Object
Ban(!ue
+ code_banque : Ot
+ libelle_banque : et
, ..• Type_Ban(!ue
: Object code_type_bqnaue
- libelle_type_bqnaue
+ new O : Object
112
Ingénieur MIAGE
MémorredefmdeCyde
Référentiel
Demande_Emprunt
Reception_Emprunt
113
Ingénieur MIAGE
Mémoire de fm de Cycle .---
Remboursement_Emprunt
Enregistrer un Remboursement
Rembourser d'emprunt Procédure - Publique
Afficher un Remboursement
Afficher_Remboursement d'emprunt Fonction Objet Publique
114
Ingénieur MIAGE
J
Mémoire de fin de Cycle
Receptlon_Emprunt
Type_Emprunt + numero_receptlon
+ code_type : String + date_receptlon
+ libelle type : String + reference_plece_receptlon
+ montant
+ newo : Object + reference_plece_reglement
+ Ajouter O : Object + date_plece_reglement
+ Modifier O : Object Demande_Emprunt
+ new O : Obje1
+ numero_demande + Recevolr_Fond O : Obje1
+ llbelle_demande + Attlcher_Receptlon O : Obje1
Motlf_Emprunt + date_demande + Llster_Receptlon O : Objet
+ code_motlf : string + montant_demande
+ llbelle_mollf : String + taux_lnteret
+ coml&&lon_garantle
+ newo
+ Ajouter O
:Object
: Object
~ 1.: _j + date_debut_receptlon
1 •. 1 + date_nn_receptlon
+ Modifier O : Object
A
- +
+
dete_debut_remboursement
date_fln_remboursement
Pleoe_Regelement Mode_Regelement
+ code_mode_regelement
+ code_plece_regelement
+ etat_demande
Soclete_G11rentle + llbelle_plece_regelement + llbelle_mode_regelement
+ etat_10uml&&lon_demande
+ code_10clete : String + new O : Object + new O : Object
+ newo
+ nom_soclete : String + Ajouter O : Object Ajouter O : Object
+ Demander O
+ newo O~eci + Afflcher_Emprunt O
+ Ajouter 0 O~eci + Llster_Emprunt O
+ ModlflerO O~eci + Llster_Emprunt_Remboun;e O
+ Supprimer 0 :O~eci + Llster_Emprunt_Non_Rembou
+ Ll&ter 0 :O~e~
1 .. Remboun;ement_Emprunt
.. 1
Type_Periode_Remoursement
+ numero_remboursement
+ code_type : String .. 1 + d11te_remboursement
+ llbelle_type : String + montant_remboursement
+ newo : Object Compte_Bancelre -------.---J + reference_plece_reglement
+ date_plece_reglement
+ Ajouter 0 : Object + code_compte
+ Modifier : Ob)ect + numero_compte + newo
+ Rembour&er O
+ newO : Ot + Attlcher_Rembour&ement O Type_Banque
+ Ajouter O : Ot + Llster_Rembour&ement O
+ Modifier O : Ot Banque + code_type_bqnaue
+ code_banque + llbelle_type_bqnaue
+ llbelle_banque + new O : Objec
newo : 0 + Ajouter O : Objecl
Ajouter O : 0 + Modifier O : Objeci
+ Modifier O :0 + Supprimer O : ObJecl
Partie 3 :
Phase d'élaboration
116
Ingénieur MIAGE
Mémoire de fin de Cycle .---
Chapitre 8: Implémentation du système
117
Ingénieur MIAGE
•
::
i I ••
1
t'
.c: .c:
!! !!
•••
.• > >
C
!
1-
•'"
••
ù " .
.!
o.
Q.
1
;;:•
1 •
• =
•
" .
•
D
,_, se li •
!
.! ~
•• 1
1 •
~ 1 li!
(/) !
.•
• =
li •
tJ
C
!
.C: L
!! !! •
CD 0
ë•E 1 r.•!! r.•• i • • ,J
. -.
L. > > Cil
!! !! 'ii > •11)
ë
•E E>
E
>:s
• • •
â > > >• -=C e
<i .t:
•
Il: a C e
C
C a a 1-
dl
• :, 0
,,, a
I
CD • .D L J:
> o E 1 .D 1 e e e "O
:s E 1 • 1 •
0
::. •
1 •
o. :;• Q.
>,
•
Q _ };-
a. • • •
:,> > > c::
•' i1.~ 1-
1 1-
,_, ·' ~
i?" 1 0
::. u •
• •
u
0
·.:Cil:
(el
o.
> • = li • 1
1- li •
u
0 .D
= •
IJ ~°I
dl
ii:•
•...• 8 ~
1
•' ~
li
0
•
.D
0.(
1- u = "O
dl
11)
•
1
8
.! -
•dl
Cil
.
C
~ :,•.,.
C ;;,-
~
1--.J !a • ii C • ii
Cil
I! .!:
:, m,•
!! .!:
:, 11 ..§
J i -: :
1 1 ! a1 -::1 Cil
..
C
E•
! ! ïi ! ! dl
i
• ÏÎ
u u
C.
m•
••
u u
'dl
2
0
,_,::.
.o••
C
, .o,
C
- 1
.
-C C
••
.D
C
.D
o.••êi.
E E .
C
Ê ~:, •
E
..
•..
•
1 1
o.••o. "O
0
..
> 0 •
ëi E E dl
8, s,
::.~ El °I e• ë
!
1
o, u,
0 0 "O
•a O• •0
- li li 1 li-., E
:,
C
0
•••
- li li
11)
li u u 1- 0 0 a O 0 Cil
u u C E li u u Co;!
..c
- Co;!
•• •• ••
.C L L
!! !! !!
1- ë
•E
> > > ~:,
• o.• . •
0
.D
-•• E0 :s.,.
.\
E! -C
E "1 c 1 .!
g e~ 0 C •
1 • 1
~ :,E ~0
8ëi
ë g
•E C U
1
] I •• ( L L
!! !!
-1 ••
C
0 •• • , Lii s;,ii
:;:; > > C L L ;
C 2 e !! !! !!
• C
ë
:• .
3 -~
• o.
E
_,
w
••
> >
!
• > >
o,
• •
••
~
C
u
• °I ;.
• =• 1i
:;.
o E
0
i• •• ii.
u
•
! -C
5 li
0
u
.D
= 3 . ..,
E 1
1 •
..•, =
ü
0 ], ],
• E
.• ~ !
e
0
u -
.D 1-
8 g
li
8
O
E li
Mémoire de fin de Cycle
Tables Description
119
Ingénieur MIAGE
Mémoire de fin de Cycle
I
T_REF _AUTORITE_TRESO Table de paramétrage des personnes qui
RERIE autorisent les décaissements, les transferts de
fonds en banque ... etc.
120
Ingénieur MIAGE
M ém oire de fin de Cycle
Les tables sont des objets de base de données qui nous ont permis de stocker
les données du système de façon structurée et organisée, sous forme de tableaux
où les colonnes correspondent à des champs et les lignes à des enregistrements.
Les tables essentielles de notre base de données ont été créées à partir des
classes du Diagramme de classes que nous avons élaboré lors de la phase de
conception de notre système. En effet chacune des classes du diagramme
correspond à une table de la base de données. Aussi, les attributs de ces classes
121
Ingénieur MIAGE
Mémoire de fin de Cycle
Nous avons implémenté des index sur les tables de notre base de données
pour en assurer les performances. En effet les index sont des objets permettant
de faciliter l'accès aux données d'une base et de les retrouver de façon efficace.
Nous avons utilisé les vues dans notre base de données comme synthèse des
requêtes d'interrogations de la base. Elles permettent en fait, d'éviter de saisir de
longues requêtes lors de la programmation base de données (les procédures
stockées). En effet les vues permettent de donner un nom à une requête pour
l'utiliser ultérieurement à chaque fois que nous en aurons besoin. Les vues de la
base de données ont été crées en fonction de chacune des tables car c'est sur
elles que s'effectueront tous les ordres Select.
122
Ingénieur MIAGE
M émoire de fin de Cycle •
n.,...\....,.ll
123
Ingénieur MIAGE
M émoire de fin de Cycle •--
).;- La disponibilité des données
Les différents composants de notre système sont les suivants : les fichiers
de données, un fichier de configuration, les dll, les fichiers de classes, les
interfaces utilisateurs, le fichier exécutable.
124
Ingénieur MIAGE
M émoire de fin de Cycle •
--·
8.2.1.3 - les DLL
Les DLL (Dynamic Library Link) sont des :fichiers compilés contenant du
code source permettant d'effectuer certaines tâches bien spécifiques. Notre
système aura une DLL nommée "App_DataAccess" qui permettra de gérer
comme son nom l'indique tout ce qui concerne l'accès de notre système aux
fichiers de données quelque soit le système de gestion de base de données. La
DLL "App_Tools" permettra quant à elle de gérer d'abord les vérifications
d'intégrité, de cohérence, et toutes autres vérifications au sein du système. Il
permettra ensuite de gérer l'affichage de toutes les boîtes de dialogue, et enfin
de gérer tout ce qui est exception.
125
Ingénieur MIAGE
Mémoire de fin de Cycle
126
Ingénieur MIAGE
M émoire de fin de Cycle
r--
:
:
---·----------------
·-·-•"~•-·-- ~ an
::::.. -~-. -~~ DU; - !
127
Ingénieur MIAGE
M ém oire de fin de Cycle •
,..._.ka-,i,.
L'architecture n-tiers
- le niveau métier
L'architecte d'un système peut ajouter d'autres niveau à son architecture d'où le
terme n-tiers. Ainsi nous avons ajouté à notre système les niveaux web services
et outils.
Base de données
Utilisateur
Il est à noter que ces tests ont été effectués en présence des utilisateurs et
le comité de gestion du projet. Des remarques et suggestions ont été apportées
suite à ces tests. Ces remarques et suggestions ont été prises en compte avant de
passer à la phase de déploiement du système.
- c'est à partir des postes clients que les utilisateurs finaux accèderont aux
différentes fonctionnalités du système selon leurs droits d'accès.
130
Ingénieur MIAGE
M ém oire de fin de Cycle
Polie Oient
OSWndowsXP
.Net Framev.ork2.0
App_ Tres:>rerie.exe
DLL_T resirerie
TCP-IP
131
Ingénieur MIAGE
M émoire de fin de Cycle
Nous avons également les postes de plusieurs marques (HP, DELL, Compaq)
avec Windows XP ou Vista comme Système d'exploitation. C'est sur ces postes
clients que sont installés la partie cliente du système et le Framework 2.0.
132
Ingénieur MIAGE
M ém oire de fin de Cycle
.,_.,
Chapitre 10: Présentation du système
10.1.2- Authentification
11' [Jour neriel] ~lig'~
L'écran ci-après permet de mettre
Authentification
en place un système d'authentification,
Come,aon
c'est-à-dire un mécanisme de contrôle
Identifient : 1
d'accès à l'application. Ce en y entrant ::-::::::::::::::::::::::::::::::::::::::::::::::::::::::-"
--,
,?Mot de pane: J
l'identifiant et le mot de passe de
l'utilisateur. [x Quitte, [Z Ok
Uldi
..J NO.J'!"elU
C> Moddn
X s,o:,m,,,
-~
Soal<o
o;...,.
SN.
Po:lo.
..•..
NIA
NIA
NIA
lERA-HUGEIIENNE
------------------------------~1 ::; !!'!~
:,il~
133
Ingénieur MIAGE
M ém oire de fin de Cycle
10.2- Le Référentiel
Cet écran permet d' efectuer le T" iJ~ '11. ::: :.mque
paramétrage des types de banque. Ce lrl011Mtions
Code:
paramétrage est effectué par l'ajout, la Lbelè:
.
1 [ ,o. fjocter 1 IWJ!lo<h! !xs.w--1 1- • Eemier 1
10.2.2- Banque
~ rr""'°""' ••1 {EJEl @3
--
Cet écran permet d 'efectuer le r i-'
Pay.: - ---
concernant les banques.
U.•deot>an<,.,eo
Code U>elo
a-01 00...0
8-Q2 BTD
8-03 ECOllANK
B-04 UT8
e-œ BTCI
B-06 CX:P
8-07 BIA
134
Ingénieur MIAGE
Mémoire de fin de Cycle • ••••.:1 •.~•
135
Ingénieur MIAGE
M émoire de fin de Cycle ~ .....
10.3- L'exploitation
Opt,on de rechefche
-~ N" de la Fa<:tue Coderu- . _ N'deT~ Olbe. -- [.JQkJ
Oelt fa<:tuelt)
- ~-- - faa,n Dale
-
Mortart
Nan
~ --- - ·---
N'T~
l'rocl.«
l'rocl.«
- - - -
~-
Manan11-àrt,,;Ja-
l&r •I
1
......_.._,
Eap,,œ
Cùd,et
Empk,,.ë
Drection Gm!rale
wchd 1
AOOKOUEl<d<ou
--- Modedeiègjon,ertEoc,eceo
. .,. _,_ -
- . -
--
0
Mananencal-6 0
o..-., FCFA--
136
Ingénieur MIAGE
Mémoire de fin de Cycle
d'établir les pièces de règlement des différents bénéficiaires, dont les chèques,
les ordres de virements ou les bons de caisses.
•':! [Tl'tioiwi•I
--~~- r.;l~
l -oris- ions des décaissements
-,-1
~~
~,-
l'6œ
~
...•..•.
Fnaunf'o<m>ocu
Tw,,:
---
-
,--;i
_I Motl:
_,,,,,.,
--·----~ -
(..le»< 1
°"":
-
~ àeleœ..erl
Upcccs
f.l,CTfRSC0002
f .lCTFRSOOClll
Cheque.
Pioce O..e
12/1)1/2008
07/01/2008
- - -.,
1250000
236000
!l'mio:()
Fn,jft:
Code~:
[Ptec....-.. ,J
-----
-------
-
-----
FACTfR~ 17/01/2008 500000 Notf;
-
FACTFRSOOOO!i 0711)1/2008 750000 l'ike;
-~-
F.ICTfRS00006 07/01/2008 1 000000
N'Nœ:
-~ ---
Vweme.nt Banuirt: FCf_
A __
More.an:
F/CTfRS00001 0!/01/2008 3 500000 --
O..e- : Dolevalodoloon:
.,.., ••• • dl~
IBénéficioe Ill!
1-·-· Mortirt
fOéc----,1
Mode<lc~
°"-
Bonq..e
0~1cs<iéc·, l'lbltS
a.--•. . . __
_, --~ - -
N'du~
---~-- --·rêder
Cloleduâhµ f•
a...- FCFA
r,,,.,c1e~ local
137
Ingénieur MIAGE
Mémoire de fin de Cycle
at
-
ni:.--lo.'11•
rties de caisses
(l)i,ponibMé de la Cl!is9oe)
'Bonde~ Mali déaùaemert Mcrn.n:
N' de la pièce:
N'Onlre Nom
Type de Pièce
N'de la Pièce
Oae:
Î)f)e de ~
N'dub~
Nom
Prénom(,)
Paielœrt
~I Came Mode
Dale
lv Vaider J
138
Ingénieur MIAGE
Mémoire de fin de Cycle
•'l
-
~"'""'li
(c:,ll!!J~:l-1
~ll.istfsl
Rdevt\dc:""'1'4lle
,..,,..., OOOG4
------
--
~ CCP
Co,rçtcbo,jc..., 01030-0!>912S00187-94
-
O..c 01/ll&/2007
PéoodedJ 01/W200
~ lu 31l/C6/2C07
T<èidlbl 79!1!1973'.1' R::fA
ÎQlolaédl 59954743' fŒA
Solde - ~--425 2li5 tiï R:FA
rtOll'.IOllorw
Opk,tion
Î)'l)Cpibœ - ---
N"~
-- - --
0..e~
-~ ---.
Dac
- . ----
M<rfon
Récopl,J,d1
Opêtal,ont-
-
T<toldébl 799 !197 379 R:FA
~ J
T<taiaédl 599 547 43' R:FA
Solde 7'9 !197 379 FCl'A e.,q,e a:P ,_ d'opM,,ono effecMeo
Ea,n
-- -54706 7'9 !197 379
Débl Oü 7'9 !197 37! Soide 79!t !197379
139
Ingénieur MIAGE
Mémoire de fin de Cycle
~ ITiâÔnriel - ~ -, - - :-0,.
-. - . -.- -
.,- .•
-
·- ..•.•.. -- .... r.;i(IDQiij
-,
Réalisations de trésorerie
- -
ÎJPede-
1!, ~ 0~
°"*
~· Monoaùie 0 lüatèle
Péllode det Mcwemeru Mat-.
-
~ci, 07/11/2008
- >u 117/11/2008
- ·!; •••••••••• o~
J•v S.Silm 1 () En llanqt.e 4 • X
(JSle
UCuclloi
ÔÛhlc
QMoœde~
oa..,,_
0 ~banc.aie
1
1
1
0 o.....e
CtiiR de n,chen:he
Ûlffll;
-
1
~ -
tblne~ : Nnn.-llûl:
140
Ingénieur MIAGE
M ém oire de fin de Cycle
Conclusion
Six mois durant, nous avons travaillé lors de notre stage de fin de cycle
d'ingénieur MIAGE au sein de la SSII Kera Telecom Systems, sur la conception
et la réalisation d'un système informatisé de gestion de trésorerie, pour le
compte de Togo Telecom. En effet il était question de participer à réalisation
d'un système de gestion financière par la mise en place d'un logiciel de gestion
de trésorerie devant interagir de façon fluide, efficace et collaborative avec un
logiciel de gestion de budget et un logiciel de gestion de comptabilité. Le
logiciel de gestion de trésorerie devait prendre en compte les processus métiers
de gestion de trésorerie dont : la gestion des encaissements, la gestion des
décaissements, la gestion des caisses, la gestion des comptes bancaires, la
gestion des emprunts, la gestion des liquidités.
Ainsi "CapTréso", le système informatisé de gestion de la trésorerie de
Togo Telecom a été réalisé sous la plateforme Microsoft .Net avec le
Framework Microsoft .Net 2.0 comme technologie. Microsoft Visual Studio
.Net 2005, a servi d'environnement de développement intégré de l'application.
Microsoft SQL Server 2005 a été utilisé pour la gestion des bases de données
du système. Microsoft IlS 6.0 a permis l'hébergement des pages web et des
services web du système. Le tout fonctionnant sous Microsoft Windows 2003
Server, côté Serveur de bases de données et serveur d'application puis
Microsoft Windows XP et Vista côté postes des utilisateurs de l'application.
Le système implémenté a été éprouvé lors de son fonctionnement et est en
phase de validation. Cependant il aurait mieux fonctionné si ses communications
avec les systèmes de gestion clientèles et commerciales Gaïa, GestAb et
SysMediation étaient assurées par des services web. Car ils sont effectués via
des packages SSIS (SQL Server lntegration Service).
141
Ingénieur MIAGE
M émoire de fin de Cycle
Lexique
142
Ingénieur MIAGE
M ém oire de fin de Cycle ----
Bibliographie
Titre Auteur(s) Année
Edition
Laurent Piechocki
W ebographie
Adresse Copyright Date dernière visite
143
Ingénieur MIAGE