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


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

 > 

Mise en place d'un système automatique de gestion des flux de trésorerie

( Télécharger le fichier original )
par Ismaël Habib Dakouri
Institut national Félix Houphouët Boigny Yamoussoukro - DUT informatique  2007
  

Disponible en mode multipage

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

DEDICACE

Nous dédions ce présent mémoire à :

ü Mon père M. Dakouri Dago Barnabé Dieu seul sait la souffrance qu'il endure pour moi ;

ü ma mère Mme Zan Lou Amoin Geneviève pour la manifestation de son amour et son soutien ;

ü M. et Mme Dobe pour leur hospitalité et leur soutient ;

ü M Tanoh Tanoh Lambert mon professeur encadreur ;

ü M. Achille N'guessan pour le soutien dans le travail sa disponibilité et sa patience sa pertinence et son sens de la grandeur il a été d'un grand soutient dans la réalisation de ce travail ;

ü Au personnel d'Expertiz pour leur accueil ;

ü M. Koné ouatantchin pour son assistance sa rigueur au travail et son assiduité ;

ü Toute la famille des informaticiens de l'INP-HB de Yamoussoukro.

Remerciements

« Quelle que soit la valeur d'un présent fait à un homme, il n'y aura qu'un mot pour témoigner la reconnaissance inspirée par la libéralité, et ce mot c'est : Merci ».

Amadou Hampaté BA dans L'étrange destin de Wangrin.

ü Par ces mots, nous voudrions exprimer notre gratitude à toutes celles et à tous ceux qui, de par leurs conseils, leurs soutiens et leurs reproches, ont contribué non seulement à la réalisation du présent travail de mémoire, mais aussi à notre formation académique.

 

ü Aussi nos remerciements vont-ils à l'endroit Des Responsables et du personnel d'Expertiz angré :

Ø Miss Bamba, juriste à Expertiz,

Ø Monsieur Ourigalé, responsable service audit et control interne,

Ø Monsieur Ahipo stagiaire au service juridique,

Ø Monsieur Tita Charles stagiaire au service audit et control interne,

Pour nous avoir accueilli, encadré et soutenu tout au long de ce stage ;

ü Aussi n'oublions nous pas les Directeurs et les Professeurs de l'Institut National Polytechnique Félix Houphouët Boigny (INP-HB), pour la formation de base qui nous a été donné ;

ü De même nous remercions tous ceux et à toutes celles qui d'une manière quelconque ont participé à l'élaboration de ce travail.

AVANT-PROPOS

Crée par le décret 96-678 du 04 septembre 1996, l'Institut National Polytechnique Houphouët Boigny en abrégé INP-HB a vu le jour suite à la fusion et à la restructuration de :

ü L'Institut Agricole de Bouaké en abrégé IAB

ü L'Ecole Nationale Supérieure d'Agronomie en abrégé ENSA

ü L'Ecole Nationale Supérieure des Travaux Publics en abrégé ENSTP

ü L'Institut Nationale Supérieure d'Enseignement Technique en abrégé INSET

Situé en plein coeur de la région des lacs, l'INP-HB a pour mission essentielle la formation initiale et continue des techniciens supérieurs, des ingénieurs des techniques et de conception dans les domaines de l'industrie, du commerce, de l'administration, du génie civil, des mines et de la géologie. A cela viennent s'ajouter la recherche appliquée dans les domaines sus mentionnés, l'expertise, la production et le conseil au profit des entreprises et des administrations.

Cet établissement public d'enseignement supérieur et de recherche a pour ambition principale d'offrir à la COTE D'IVOIRE et bien au-delà de ses frontières, des cadres et des techniciens aptes à faire valoir leur compétence dans un marché de l'emploi de plus en plus exigeant et de plus en plus compétitif. Conscient donc des défis à relever et dans le souci d'optimisation de ressources allouées, l'INP-HB a procédé à une réorganisation en six (06) écoles et l'ossature actuelle de l'institut est la suivante:

ü L'Ecole Supérieure de Commerce et d'Administration des Entreprises (ESCAE)

ü L'Ecole de Formation Continue et de Perfectionnement des Cadres (EFCPC)

ü L'Ecole Supérieure des Mines et Géologie (ESMG)

ü L'Ecole Supérieure des Travaux Publics (ESTP)

ü L'Ecole Supérieure d'Agronomie (ESA)

ü L'Ecole Supérieure d'Industrie (ESI)

L'Ecole Supérieure d'Industrie, dont nous sommes issus est chargée de la formation des industriels et propose les deux cycles d'ingénieurs et de techniciens supérieurs dans les différentes filières que sont : l'électronique, l'informatique, les réseaux et télécoms, l'énergétique, l'électrotechnique, la mécanique et bien d'autres branches encore.

La filière informatique, qui est celle que nous suivons, est rattachée au Départements Mathématiques et Informatique (DMI) de l'Ecole Supérieure d'Industrie. Elle offre une formation générale en Informatique qui prend en compte des domaines aussi variés que divers que sont entre autre les réseaux, les bases de données, d'ingénierie système, le génie logiciel ou encore l'intelligence artificielle.

Aussi, en vue de la délivrance du Diplôme Universitaire de Technologie et dans le souci d'allier savoir théorique et pratique, un stage d'une durée de trois mois en général est requis dans une entreprise ou organisme et donne lieu à une soutenance de mémoire de fin de cycle.

Sommaire

Dédicace

Remerciements

Avant-propos

Introduction

Problématique

Première Partie : Généralités

Chapitre 1 : Présentation de la structure d'accueil...............................

1-1-Présentation d'Expertiz.........................................................

1-1-1-historique.......................................................................

1-1-2-Mission..........................................................................

1-1-3-Organisation.....................................................................

1-1-4-La direction générale...........................................................

1-1-5-La direction d'exploitation....................................................

1- 2-Cadre de référence spécifique..................................................

1- 2-1-Présentation du service de la finance et comptabilité....................

1-3-Présentation du thème...........................................................

Chapitre 2 : Présentation de l'existant.............................................

2-1-Problématique....................................................................

2-2-Etude de l'existant...............................................................

2- 2-1-Description de l'existant.....................................................

2- 2-1-1description des processus...................................................

2- 2-1-1-1-gestion des demandes de fonds.........................................

2- 2-1-1-2-gestion des paies..........................................................

2- 2-1-1-3-gestion des achats.........................................................

2- 2-1-1-4-gestion des ventes.........................................................

2- 2-2-Diagnostique de l'existant...................................................

2- 2-2-1-Les points faibles............................................................

2- 2-2-2-Les points forts..............................................................

2- 2-2-3-Proposition de solution....................................................

Deuxième partie : Etude conceptuelle ...........................................

Chapitre 3 : Etude préalable.............................................................

3-1-Modélisation conceptuelle des traitements.......................................

3- 1-1-Diagramme des flux...............................................................

3- 1-2-Diagramme d'ordonnancement des flux........................................

3- 1-3-Elaboration du modèle conceptuel des traitements ...........................

3-2-Modélisation conceptuelle des données ...........................................

3- 2-1-Les règles de gestion ...............................................................

3- 2-2-Le dictionnaire des données ......................................................

3- 2-3-Structure d'accès théorique ......................................................

3- 2-4-Schéma du modèle conceptuel de données ....................................

Chapitre 4 : Etude détaillée ...............................................................

4-1-Modélisation logique des données ..................................................

4- 1-1-Règles de passages du MCD au MLD ...........................................

4- 1-2-Elaboration du modèle logique des données ...................................

4-2-Solutions organisationnelles .........................................................

4- 2-1-Les différents scénarios ............................................................

4- 2-2-choix du scénario ...................................................................

4-3-Modélisation organisationnelles des traitements ....................................

4- 3-1-Modèle organisationnel des traitements .........................................

4- 3-2-Modélisation opérationnel des traitements ....................................

Troisième partie : Etude technique et réalisation .........................

Chapitre 5 : Etude technique .............................................................

5-1-Modélisation physique des données ................................................

5- 1-1-Les tables ...........................................................................

5- 1-2-La volumétrique ....................................................................

5-2-Choix des outils de réalisation .......................................................

5- 2-1-La plate forme(SE) .................................................................

5- 2-2-L'environnement ..................................................................

5- 2-3-Les outils de développement ......................................................

Chapitre 6 : Réalisation .................................................................

6-1-script de la base .....................................................................

6-2-les interfaces .........................................................................

6-3-la sécurité .............................................................................

6-4-coût du projet ........................................................................

6-5-formation .............................................................................

Conclusion ................................................................................

Bibliographie .............................................................................

Annexes ....................................................................................

INTRODUCTION

Avec l'environnement concurrentiel dans lequel elles évoluent, les entreprises ont l'obligation de fournir à leurs clientèles des services fiables et de qualité supérieure pour assurer leur survie et se maintenir sur le plan international. Pour ce faire elles doivent se doter de moyens nécessaires et efficaces favorisant le bon déroulement de leurs activités c'est en cela que l'informatique, science de traitement automatique de l'information leur apparaît comme salutaire pour la gestion plus optimisée de leur patrimoine de sorte à suivre l'évolution de la technologie.

En effet, cette science offre des facilités aux entreprises dans le stockage et l'administration de leurs données. Elle présente donc de nombreuses potentialités quant à la prise de décision stratégiques aboutissant à une meilleure politique de gestion. C'est donc dans ce cadre que nous avons été accueillis par Expertiz pour un stage de 3 mois dont le thème est le suivant : Mise en place d'un système de gestion des ressources financières.

L'objet de ce mémoire est donc de présenter le fruit de notre travail et cela s'articulera autour des axes suivants :

Ø Généralité

Cette partie est consacrée à la présentation de la structure d'accueil et l'étude de l'existant

Ø étude conceptuelle et détaillée

Dans cette partie nous verrons les différents modèles conceptuels à la fois de traitement et de données mais aussi les modélisations à la fois logique de données et organisationnelles de traitements puis les solutions organisationnelles

Ø étude technique et réalisation

Le modèle physique, le choix des outils de réalisation, et la réalisation seront étudiés dans cette partie.

Problematique

Les entreprises dès leur création, entrent dans une sphère d'incessante concurrence où la qualité du service et la durée de traitements des informations sont des défis permanents à relever en vue d'accroître leurs efficacités. La gestion des ressources surtout des ressources financières constitue un domaine à maîtrise pour la prise de décision stratégique au sein de l'entreprise en assurant ainsi son fonctionnement continu. Cela consiste à concevoir un système automatisée de gestion qui permet la suivie des tâches et la gestion des flux financier de manière rigoureuse.

A cet effet, le problème de gestion des demandes de fonds pour le contrôle amélioré de la gestion de l'entreprise mais aussi pour une meilleure gestion des flux de trésorerie or le système actuel étant essentiellement manuel la gestion des flux de trésorerie est chaotique et ne permet même pas l'établissement d'états.

Mais grâce à la performance de l'outil informatique aujourd'hui, Expertiz soumet à notre analyse ce problème de gestion automatisée des flux de trésorerie.

Pour mener à bien cette réflexion sur ce sujet, nous nous sommes posés un certains nombres de question :

ü Comment se fait la gestion des demandes de fonds, les décaissements de fonds, les paiements de salaire ?

ü Comment se fait la gestion des échanges clients et fournisseurs  du point de vue flux financier ?

ü Comment se fait se déroule les emprunts de fonds

ü Quelles sont les faiblesses de cette gestion ?

ü Quelles sont les solutions informatiques que pourront nous apporter aux problèmes rencontrés ?

La mise au point d'un système automatisée de gestion de la trésorerie n'apparaît elle pas comme la voie la mieux indiquée ?.

Chapitre 1 : generaliteS

1-1-Presentation d'Expertiz

Expertiz est une société spécialisée dans le développement organisationnel des entreprises .Notre domaine de compétence c'est la gestion de l'entreprise sous tous ses aspects (juridique, fiscale, gestion des ressources humaine, comptabilité et finance, informatique et NTIC, marketing et gestion commerciale etc....).

Expertiz collabore avec ses clients pour améliorer ou redresser le système de gestion de l'entreprise.

1-1-1-historique d'Expertiz

Créée depuis mars 2006, en côte d'ivoire par Monsieur N'GUESSAN ACHILLE, ingénieur en agro économie, Professeur à la faculté de sciences Economiques de l'Université de Cocody, ex-chargé de projet au Gouvernement du Québec, Expertiz est une société de développement des capacités concurrentielles des entreprises en quête de compétitivité sur leurs marchés nationaux et internationaux

1-1-2-Mission d'Expertiz

Elle a pour mission de permettre aux entreprises africaines en générale et ivoirienne en particulier à faire face aux défis de la mondialisation et à être plus compétitive sur le plan mondiale.

1-1-3-organisation d'Expertiz

Expertiz est structuré de la manière suivante :

1-1-4-la direction generale

Expertiz dispose d'une direction générale chargée de définir la politique générale au sein d'Expertiz. Elle précise la nature des prestations offertes, définit les objectifs à atteindre par les différents services et met à leur disposition les moyens humains et matériels leur permettant d'atteindre ses objectifs. La direction générale est aidée dans sa tâche par une assistance de direction.

1-1-5-la direction d'exploitation

Elle dispose aussi d'une direction d'exploitation assistée par un secrétariat. Elle est chargée de mettre en oeuvre la politique définit par la direction générale au sein d' Expertiz et coordonne l'action des différents services de la société afin d'atteindre les objectifs recherchés par la direction générale.

Par ailleurs Expertiz, en dehors des directions dispose de 7(sept) services qui sont entre autres :

ü Le service informatique

ü Le service juridique

ü Le service marketing

ü Le service des ressources humaines

ü Le service de production

ü Le service d'audit et contrôle de gestion

Et enfin le service finance et comptabilité ou nous sommes reçus pour notre travail

1-2-cadre de reference specifique

1-2-1-presentation du service de la

Finance et comptabilite

Le service finance et comptabilité est l'un des services clé d'Expertiz, elle intervient dans les missions de restructuration des systèmes de gestion des entreprises clientes

1-3-Presentation du theme

Le travail soumis à notre étude consiste à la mise en place d'un système de gestion automatique de la trésorerie : module de gestion du flux financier.

Il s'agit de développer une application qui soit capable de valoriser le système de gestion d'Expertiz tout en assurant son efficacité au niveau de l'activité de l'entreprise l'application à développer s'appui sur une base de données, la base de données devant contenir les informations nécessaire au bon déroulement de l'activité du service finance et comptabilité de l'entreprise.

Chapitre 2 : etude prealable

2-1-etude de l'existant

Cette étape consiste d'abord à décrire l'existant suite à des interviews et à l'examen des documents utilisés  pour faire un diagnostic et des propositions de solutions.

2-1-1-description de l'existant

2-1-2-description des processus

L'activité du service de la finance et comptabilité se subdivise en 4 processus importants, qui sont les suivants :

ü La gestion des demandes de fonds

ü La gestion des salaires

ü La gestion des Achats

ü La gestion des ventes

ü La gestion des emprunts de fonds

ü 2-1-2-1-Le processus demande de fonds

Concernant cette procédure, pour l'exécution soit d'un projet soit d'une activité, soit d'action ou soit d'une tâche une demande de fonds est effectuée par l'agent exécutant au chef du projet qui analyse la demande et l'achemine à son tours la demande au service finance et comptabilité qui met à la disposition du service concerné un fonds pour l'exécution du projet en question.

2-1-2-2-le paiement des salaires

Pour la procédure des paies, après élaboration des états de paiement, la fiche de paie est remise au service de la finance et comptabilité qui est chargé de la paie.

2-1-2-3-la gestion des achats

La gestion des achats est la suivante le service des stocks et approvisionnement établit un bon de commande en fonction du besoin, celui-ci est soumis au service de la finance et comptabilité qui est chargé de régler la facture avec le ou les fournisseur(s).

2-1-2-4-la gestion des ventes

Pour la procédure de la vente, les services à savoir le service des stocks et approvisionnement et le service commercial, émettent respectivement le bon de livraison et le bon de commande au service de la finance et comptabilité chargé à son tours de facturer le client concerné et de l'encaisser.

2-1-2-5-les emprunts de fonds

En ce qui concerne les emprunts il se déroule de la manière suivant, l'entreprise envoi une demande d'emprunt auprès des établissements financiers et ou de prêts et de crédits. Celle-ci en fonction de l'importance de l'activité à mener li accorde oui ou non l'emprunt demandé

Emprunts i es se a la gestion des flux interne de trésorerie.

2-2-diagnostic de l'existant

Le système de gestion ainsi présenté comporte certes des points forts mais aussi des points faibles pour lesquels il faudrait trouver des solutions.

2-3-les points faibles

Les problèmes ci-dessous représentent les difficultés quotidiennes rencontrées par le service de la finance et comptabilité dans sa mission de gestion des flux de trésorerie au sein de l'entreprise.

Certains ont été mentionnés lors des interviews, et d'autres proviennent d'une analyse. Ce sont :

v L'inexistence d'une base de données pour faciliter le traitement des informations relatives à la gestion des flux de trésorerie : les données sont traitées à la main sur des relevés de notes qui sont volatiles, parfois sur des tableurs tels qu'Excel.

Elles sont donc soumises à un risque élevé d'erreurs et d'incohérence dues à l'absence de contraintes à la saisie.

v La recherche d'information est pénible du fait que les données ne sont pas très bien structurées.

v Les difficultés rencontrées au niveau de la recherche d'informations ne facilitent pas les prévisions.

v L'émission des différents états, indispensables pour le suivi des flux de trésorerie, est une corvée : la sélection des informations peu s'avérer fastidieuse et n'en est pas pour autant épargnée d'erreurs ou d'omissions

2-4-les points forts

La politique mise en place présente les options permettent de suivre le décaissement des fonds depuis leur mouvement jusqu'à leur acquisition. En effet, cette politique qui résulte d'une étude sur la gestion des flux de trésorerie doit être scrupuleusement suivie. Elle peut donc servir d'exemple à toute entreprise pour la gestion des flux de trésorerie.

2-5-Proposition de solution

Au regard des critiques effectuées en amont, il ressort que les solutions à apporter résident dans la mise en place d'une application informatique qui permettra plus de commodités au niveau de la saisie et de la recherche des informations.

Cette application permettra donc de disposer d'une base de données organisées et structurées qui facilitera de façon dynamique la gestion des flux de trésorerie au sein d'une entreprise. Elle devra dans le même ordre d'idée, pouvoir produire à toutes fins utiles des états fiables et actualisés pour faciliter les prises de décision relatives à la politique de gestion.

Chapitre 3 : etude detaillee

3-1-modelisation conceptuelle des

traitements

La modélisation conceptuelle des traitements à pour objectif de représenter formellement les activités exercées par le domaine en faisant abstraction de l'organisation, c'est-à-dire des moyens et ressources nécessaires à l'exécution de ces activités. Pour décrire li niveau conceptuel, le formalisme des traitements utilise les concepts suivants :

§ L'acteur

Un acteur représente une unité active intervenant dans le fonctionnement du système opérant.

A partir de la délimitation du domaine étudié, on parlera alors d'acteurs internes, c'est à dire ceux faisant partie des unités actives du domaine étudié, et d'acteurs externes, qui eux se trouvent en dehors des frontières du domaine.

§ Les flux

Le flux représente un échange entre deux(02) acteurs. On distingue plusieurs types de flux : flux de matières, financiers, de personnels, d'actifs (matériel,...) et d'informations.

§ L'évènement/résultat-message

Un évènement est un stimulus (flux reçu) par lequel le domaine et son système d'information prennent connaissance du comportement de son environnement (interne ou externe).

Un résultat est la formalisation d'une réaction du domaine et de son système d'information.

Un résultat peut constituer un événement selon les cas.

§ L'opération

Une opération est une action ou un ensemble d'actions élémentaires dont le déclenchement est provoqué par un ou plusieurs évènements et dont le déroulement n'est soumis à aucune interruption.

§ L'état

Un état est une condition préalable à l'exécution d'une opération.il peut être aussi la conséquence conditionnelle d'une opération.

3-1-1-diagramme des flux

Le diagramme ou graphe des flux illustré à la figure 4 est une représentation graphique mettant en évidence les flux d'information entre les différents acteurs du domaine étudié ainsi qu'avec leur environnement.

Figure 1 : Diagramme des flux demandes de fonds

Figure 2 : Diagramme des flux Achats de ressources

Figure 3 : Diagramme des flux recettes sur Ventes

Figure 4 : Diagramme des flux paiement des salaires

Figure 5 : Diagramme des flux emprunts de fonds

3-1-2-Diagramme d'ordonnancement des

flux

Le diagramme d'ordonnancement des flux illustré par la figure 2 permet de montrer l'ordre dans lequel les flux d'information présentés dans les graphes des flux se réalisent.

Figure 5 : Ordonnancement des flux processus demande de fonds

Figure 6 : Ordonnancement des flux processus Achats de ressources

Figure 7 : Ordonnancement des flux processus revenu sur ventes

Figure 8 : Ordonnancement des flux processus paiement des salaires

Figure 9 : Ordonnancement des flux processus emprunt de fonds

3-1-3-Elaboration du modele conceptuel des

Traitements

Le MCT permet de représenter l'activité d'un système d'information indépendamment des choix d'organisation et des moyens d'exécution des traitements de ce système. On s'intéresse ici au <<QUOI FAIRE ?>> sans se préoccuper de <<QUI LE FAIT>> ou du <<COMMENT LE FAIRE ?>>. Son formalisme est le suivant :

Figure 3 : formalisme du modèle conceptuel de traitement

ü Un événement est le fait que quelque chose s'est produit dans l'environnement du système ou dans le système lui-même (interne, externe).

ü Une opération est un ensemble d'actions exécutables sans interruption.

ü Une synchronisation est une condition booléenne traduisant les règles de gestions

Que doivent vérifier les événements pour déclencher les actions.

ü Un processus est une suite d'opération appartenant à un même domaine d'activité.

Figure 9 : MCT demandes de fonds

Figure 10 : MCT Achats de ressources

Figure 11 : MCT ventes de produits

Figure 12 : MCT paiement des salaires

Figure 13 : MCT Emprunt de fonds

3-2-modelisation conceptuelle des

donnees

Le modèle conceptuel des données donne une représentation statique de l'ensemble des données manipulées par l'entreprise ainsi que des relations entre ces données. Il représente la vision statique du système d'information .il s'agit donc d'une représentation des données facilement compréhensible permettant de décrire le système d'informations à l'aide des entités et des associations. Cette représentation des données ou formalisme, utilisée pour structurer les données est basée sur le modèle entité/association.

ü entité

Une entité est un objet concret abstrait manipulé par l'entreprise. Cet objet est :

ü d'un intérêt certain pour l'entreprise,

ü doté d'une existence propre,

ü identifiable.

Dans notre cas, FACTURE, COMMANDE, BON_LIVRAISON, DEMANDE, FICHE_PAIE, EMPLOYE.... Sont des entités.

ü Propriété

Une propriété sert à qualifier ou à décrire une entité ou une association. Elle constitue le plus petit élément d'information manipulé par le système.

Dans notre cas, le matricule de l'agent, le nom, le prénom, l'adresse, le contacte, le mail, sont des propriétés de l'entité EMPLOYE. Un identifiant est une propriété particulière de l'entité. Elle permet de désigner sans ambiguïté chacune de ses occurrences. Deux employés ne pouvant avoir le même le matricule, cette propriété constituera dans notre système l'identifiant de l'entité véhicule.

Le formalisme de l'entité est le suivant :

ü Association

Une association est la représentation d'un lien entre des entités. Elle est représentée par une forme ovale avec la même structure qu'une entité à savoir, le nom en haut et les éventuelles propriétés en bas.

ü Les cardinalités

Les cardinalités sont des couples de valeurs qui indiquent quels sont les nombres minima et maxima de relations qu'une occurrence de l'entité peut avoir. Les différents couples possibles sont : (0,1) ;(0,N) ;(1,N).

Ø (0,1) : une occurrence de l'entité ne participe pas à la relation ou participe au maximum à une seule relation

Ø (0, N) : une occurrence de l'entité ne participe pas à la relation ou participe une ou plusieurs relations.

Ø (1,1) : toutes les occurrences de l'entité participent obligatoirement une fois à la relation.

Ø (1, N) : une occurrence de l'entité participe obligatoirement une ou plusieurs fois à la relation.

Cela dit, la construction du modèle conceptuel des données passe nécessairement par l'élaboration des règles de gestion et la construction du dictionnaire de données.

III-2-1-les regles de gestion

Une règles de gestion est une loi qui, à l'échelle d'un système étudié, s'applique systématiquement dans les divers cas qu'elle est censée régir. Les règles de gestion expriment donc des contraintes ou des choix particuliers à prendre en compte lors de l'élaboration du modèle conceptuel des données.

Règle 1 : une facture ne peut être émise que par un fournisseur.

Règle 2 : un fournisseur possède un numéro de compte.

Règle 3 : une facture ne peut être destinée qu'à un client.

Règle 4 : une commande ou plusieurs commandes ne peuvent être effectuées que par un client.

Règle 5 : un bon de livraison ne concerne qu'une facture.

Règle 6 : agent ne peut appartenir qu'à un seul service.

Règle 7 : A un agent correspond une fiche de paie.

Règle 8 : un agent appartient à une catégorie.

Règle 9 : une demande ne peut être effectuée que par un agent.

Règle 10 : une demande concerne une opération.

Règle 11 : une demande concerne un décaissement.

Règle 12 : une dépense concerne un décaissement.

3-2-2-dictionnaire des donnees

Le dictionnaire des données est un tableau dont les lignes représentent les différentes propriétés des entités de notre système.

En vue d'éviter un certain nombre d'anomalies sur les données retenues, des considérations relatives à la structure et à la nature des propriétés sont à prendre en considération.

Ainsi, l'examen des informations circulant dans le domaine a permis d'établir le dictionnaire des données illustré par le tableau suivant :

Libellé

Signification

Type

Taille

Observation

1

matricule

Matricule de l'employé

AN

10

Clé primaire

2

Nom_empl

Le Nom de l'employé

AN

15

 

3

Prenom_empl

Le prenom de l'employé

AN

25

 

4

civilite

Monsieur ou Madame ou demoiselle

AN

10

 

5

Tel_empl

Téléphone de l'employé

N

8

 

6

Adresse_empl

L'adresse de l'employé

AN

20

 

7

Email_empl

L'adresse éléctronique de l'employé

AN

25

 

8

Fonction

La fonction occupé par l'employé

AN

15

 

9

Nbre_enf

Le nombre d'enfant

N

4

 

10

10

Num_sitmat

Identification de la situation matrimoniale

AN

5

Clé primaire

11

Etat

Marié(e) ou célibataire

AN

15

 

12

Num_categorie

Identification de la catégorie

AN

5

Clé primaire

13

Statu

Situation de l'employé

AN

25

 

14

Salaire_base

Salaire de base de l'employé

N

6

 

15

Reversibilite

Redevance CNPS

N

6

 

16

Num_fichepaie

Identification de la fiche de paie

AN

5

Clé primaire

17

Impot

Impot prélevé sur salaire

N

5

 

18

Prêt_surSalaire

Prêt effectué sur le salaire

N

6

 

19

Avance_surSalaire

Avance perçu sur salaire

N

6

 

20

Salaire_fix

Le salaire de base de l'employé

N

6

 

21

Periode

La periode d'etablissement

D

10

JJ/MM/AAAA

22

Num_paie

Identification de la paie

AN

5

Clé primaire

23

Type_paie

La manière dont est effectué la paie

AN

5

 

24

Date_paie

Date de la paie

D

10

 

25

Num_svce

Identification du service

AN

5

Clé primaire

26

Libel_svce

Libelle du service

AN

25

 

27

Tel_svce

Téléphone du service

N

8

 

28

Email_svce

L'adresse éléctronique du service

AN

25

 

29

num_bureau

Numero du bureau occupé par le service

AN

5

 

30

Num_dem

Identification de la demande

AN

5

Clé primaire

31

Type_dem

Type de la demande

AN

15

 

32

Justification_dem

Justification de la demande

AN

35

 

33

Dem_theomoy

Moyenne theorique de la demande

N

5

 

34

Date_dem

Le nombre d'enfant dont-il dispose

N

10

JJ/MM/AAAA

35

Num_decais

Identification du décaissement

AN

5

Clé primaire

36

Objet_decais

Motif du décaissement

AN

35

 

37

Type_decais

Le type de décaissement effectué

AN

15

 

38

Montant_decais

Le montant décaissé

N

6

 

39

Rythmmoy_decais

Rythme moyen de décaissement

N

4

 

40

Tauxmoy_decais

Taux moyen de décaissement

N

4

 

41

Num_compte

Identification du compte

AN

5

Clé primaire

42

Libel_cpt

Libelle du compte

AN

15

 

43

Num_frs

Identification du fournissur

AN

5

Clé primaire

44

Categorie

Catégorie du fournisseur

AN

15

 

45

Tel_frs

Le telephone du fournisseur

N

8

 

46

Adresse_frs

L'adresse du fournisseur

AN

20

 

47

Email_frs

L'adresse éléctronique du fournisseur

AN

25

 

48

Nom_frs

Le nom du fournisseur

AN

15

 

49

Prenom_frs

Le prenom du fournisseur

AN

25

 

50

Libel_frs

Le libelle du fournisseur

AN

15

 

51

num_fact

Identification de la facture

AN

5

Clé primaire

52

Num_serie

Le numero de serie de la facture

AN

25

 

53

Type_fact

Le type de la facture

AN

15

 

54

TVA

Taxe sur valeur ajouté prélevé sur la facture

N

6

 

55

Categorie_fact

La catégorie de la facture

AN

15

 

56

Date_fact

Date de la facturation

D

10

JJ/MM/AAAA

57

Num_operation

Idnetification de l'opration

AN

5

Clé primaire

58

Type_operation

Le type de l'operation

AN

15

 

59

Libel_operation

Le libelle de l'operation

AN

25

 

60

Budget_operation

Le budget de l'operation

N

6

 

61

num_reglement

Identification du reglement

AN

5

Clé primire

62

Montant_regle

Le monatnt reglé

N

6

 

63

Num_bonlivre

Identification du bon de livraison

AN

5

Clé primaire

64

Avis

L'avis du clint après livraison

AN

35

 

65

Cod_clt

Identification du client

AN

5

Clé primaire

66

Tel_clt

Le téléphone du client

N

8

 

67

Adresse_clt

L'adresse du client

AN

20

 

68

Email_clt

L'adresse éléctronique du client

AN

25

 

69

Nom_clt

Le nom du client

AN

15

 

70

Prenom_clt

Le prenom du client

AN

25

 

71

Libel_clt

Le libelle du client

AN

25

 

72

Num_cmd

Identification de la commande

AN

5

Clé primaire

73

Date_cmd

La date de la commande

D

10

JJ/MM/AAAA

74

Reference_prod

Identification du produit

AN

5

Clé primaire

75

Type_produit

Le type du produit

AN

15

 

76

Prix_produit

Le prix unitaire du produit

N

6

 

77

Qte_produit

La quantité du poduit en kilogramme

N

5

 

78

Num_dep

Identification de la depense

AN

5

 

79

Montant_dep

Le montant de la depense

N

6

 

80

Taux_dep

Le taux de depense

N

3

 

81

Num_poste

Identification de la depense

AN

5

Clé primaire

82

Categorie_post

La catégorie du poste

N

15

 

83

Libel_post

Le libelle du poste

AN

25

 

84

Budget_post

Le budget alloué au poste

N

8

 

85

Num_emprunt

Identification de l'emprunt

AN

5

Clé primaire

86

Type_emprunt

Le type de l'emprunt

AN

15

 

87

Donneur

L'origine de l'mprunt

AN

25

 

88

Justification

Justification de l'emprunt

AN

35

 

89

Montant_emprunt

Le montant de l'mprunt

N

8

 

90

Num_echeance

Identification de lécheance

AN

5

Clé primaire

91

Montant_echeance

Montant de l'échéance

N

8

 

92

Date_echeance

Date échéant

D

10

JJ/MM/AAAA

93

Num_rembourse

Identification de du remboursement

AN

5

Clé primaire

94

Montant_rembourse

Le montant remboursé

N

8

 

95

Date_rembourse

La date du remboursement

D

10

JJ/MM/AAAA

3-2-3-structure d'acces theorique

La structure d'accès théorique est un graphe de dépendance fonctionnel qui permet de mettre en évidence les dépendances fonctionnelles entre les différentes entités de notre base de données future.

Figure 13 : Structure d'accès théorique des données

NB : Ce référer au dictionnaire des données

3-2-4-schema du modele conceptuel des

Donnees

Figure 14 : Schéma du modèle conceptuel des données

Chapitre 4 : etude detaillee

4-1-modelisation logique des donnees

4-1-1-regle de passage du MCD au MLD

§ Transformation des entités

Toute entité est transformée en table. Les propriétés de l'entité deviennent les attributs de la table. L'identifiant de l'entité devient la clé primaire de la table.

§ Transformation des relations binaires du type (X, N)-(X, 1)

Afin de représenter la relation, on duplique la clé primaire de la table basée sur l'entité à cardinalité(X, N) dans la table basée sur l'entité à cardinalité (X, 1). Cet attribut est appelé clé étrangère. Les deux tables sont liées par une flèche nommée selon la relation, qui pointe de la table à clé étrangère vers la table qui contient la clé primaire correspondante.

§ Transformation des relations binaires du type(X, 1)-(X, 1)

Nous devons distinguer plusieurs cas. Sachant qu'une relation binaire du type (1, 1)-(1, 1) ne doit pas exister il nous reste les 2 cas suivants :

ü Relation binaire (0, 1)-(1, 1)

On duplique la clé de la table basée sur l'entité à cardinalité (0, 1) dans la table basée sur l'entité à cardinalité (1, 1).

ü Relation binaire (0, 1)-(0, 1)

On duplique la clé d'une des tables dans l'autre. Lorsque la relation contient elle-même des propriétés, celle-ci deviennent également attributs de la table dans laquelle à été ajoutée la clé étrangère.

§ Transformation des relations binaires du type (X, N)-(X, N)

On crée une table supplémentaire ayant comme clé primaire une clé composée des clés primaires des deux tables. Lorsque la relation contient elle-même des propriétés, celles-ci deviennent attributs de la table supplémentaire. Une propriété de la relation qui est soulignée devra appartenir à la clé primaire composée de la table supplémentaire.

§ Transformation des relations ternaires

On crée une table supplémentaire ayant comme clé primaire une clé composée des clés primaires de toutes les tables reliées. Cette règle s'applique de façon indépendante des différentes cardinalités. Lorsque la relation contient elle-même des propriétés, celles-ci deviennent attributs de la table supplémentaire. Une propriété de la relation qui est soulignée devra appartenir à la clé primaire composée de la table supplémentaire.

§ Transformation de plusieurs relations entre 2entités

Les règles générales s'appliquent.

§ Transformation des relations réflexives

Nous appliquons les règles générales avec la seule différence que la relation est deux fois reliée à la même entité.

§ Transformation de l'identifiant relatif

Sachant que l'entité dépendante est toujours liée à la relation par les cardinalités(1,1), nous pouvons appliquer les règles générales. Dans chaque cas, la table issue de l'entité dépendante contient donc comme clé étrangère, la clé primaire de l'autre table. L'identification relative est représentée par le fait que la table issue de l'entité dépendante contient une clé primaire composée, constituée de la clé primaire transformée de l'identifiant de cette entité et de la clé étrangère.

4-1-2-elaboration du modele logique des

Donnees

§ EMPLOYE (matricule, #num_categorie, #num_sitmat, nom_empl, prenom_empl, tel_empl, fonction, adresse_empl, email_empl)

§ SERVICE (num_svce, libelle_svce, tel_svce, adresse_svce, num_bureau, email_svce)

§ COMPTE (num_cmpt, lib_cpt)

§ FOURNISSEUR (num_frs, #num_cmpt, contact_frs, Adresse_frs, Categorie_frs, Email_frs, Type_frs, Libelle_frs, Nom_prenom_frs)

§ CLIENT (cod_clt, #num_cmpt, contact_clt, adresse_clt, email_clt, nom_clt, prenom_clt, libel_clt, type_clt)

§ REGLEMENT (num_reglement, montant_reglement)

§ PRODUIT (reference_prod, type_produit, prix_unitaire, qte)

§ BON_LIVRAISON (num_bonlivre, #num_fact, avis)

§ COMMANDE (num_cmd, date_cmd)

§ OPERATION (num_operation, type_operation, libel_operation,Budget)

§ DEMANDE (num_dem, type_dem, justification_dem, dem_theommoy, date_dem)

§ DECAISSEMENT (num_decais, #num_cmpt, objet_decais, montant_decais, type_decais, rythmmoy_decais, tauxmoy_decaiscumul)

§ DEPENSE (num_dep, montant_dep, taux_dep)

§ FICHE_PAIE (num_fichepaie,impot, montant_salbase, prêt_surSalaire, Avance_surSalaire, salaire_fix, periode)

§ PAIE (numero_paie, type_paie, date_paie)

§ SITMATRIMONIALE (num_sitmat, etat, nbre_enf)

§ CATEGORIE (num_categorie,statu, salairebase, reversibilite)

§ Concerner (num_fichepaie, num_paie)

§ Resulter (num_paie,num_decais , date)

§ Ordonner (num_decais, matricule)

§ Effectuer (num_dem, matricule)

§ Être lier (num_decais, num_dem)

§ Dependre ( num_dem,num_operation)

§ Lier à (num_operation,num_fact)

§ Recevoir (cod_clt, num_fact)

§ Contenir (num_fact,num_reglement)

§ Realiser(cod_clt, num_cmd)

§ Etre relative (num_cmd,reference_prod, TVA, qte_cmd)

§ Faire(num_poste, numdecais)

§ POSTE_BUDGETAIRE (num_poste, categorie_poste, libel_poste, budget_poste)

§ Etre_en_rapport (num_emprunt, num_poste)

§ EMPRUNT (num_emprunt, type_emprunt ,donneur, justification, montant_emprunte)

§ Lier (num_emprunt, num_echeance)

§ ECHEANCE (num_echeance, Date_echeance, montant_echeance)

§ Effectuer_en_rapport (num_echeance, num_rembourse)

§ REMBOURSEMENT (num_rembourse, etat_rembourse, date_rembourse)

§ Sappuyer ( num_poste, num_dep)

§ Correspondre (matricule, num_fichepaie, date_ets)

§ Appartenir ( num_svce , matricule, date_debut, date_fin)

4-2-solution organisationnelle

Les solutions à apporter doivent permettre aux différents acteurs de notre domaine d'étude d'exécuter leurs tâches à l'aide de l'outil informatique de façon à optimiser la gestion de la trésorerie. Plusieurs scénarios sont donc envisageables.

4-2-1- les differents scenarios

Scénario 1 :l'approche monoposte

Avec cette approche, le seul poste du service finance et comptabilité sera conservée et une application monoposte sera développée. La base de données sera créée et administréé sur ce seul poste. Ceci implique que les saisies et l'analyse se feront sur le même poste.

v Avantages :

-réduction de la place occupée par les dossiers et registres.

-sécurisation des données.

-facilité de consultation, de mise à jour des données.

-nombre réduit d'utilisateurs à former.

v Inconvénients :

-saisies des données par un seul utilisateur.

-une seule tâche est effectuée à la fois .impossibilité de saisir et d'analyser en même temps.

-Risque de paralysie du système en cas de panne de ce seul ordinateur.

Scénario 2 :l'approche multiposte

Elle demande l'augmentation, compte tenu du fait que le système de gestion des flux de trésorerie comprend tous les services de l'entreprise alors il faudrait mettre en place un réseau comportant plusieurs postes. D'où l'acquisition de matériels tels que :

ü Paires torsadée (câble réseau),

ü Hub, Routeur,....

L'application sera développée en version client-serveur. Une fois le réseau mis en place cela permettra de répartir le travail. Certains postes (les clients) seront chargés de saisir les données tandis qu'un autre (le serveur) servira à les analyser.

v Avantages :

-réduction de la place occupée par les dossiers et registres.

-Sécurisation des données.

-Facilité de consultation, de mise à jour des données.

-Décentralisation des saisies.

-Simultanéité saisie-analyse.

-Saisie des données par plusieurs utilisateurs en même temps.

-possibilité de saisie en cas de panne de l'un des ordinateurs.

v Inconvénients :

-les frais de mise en place de ce système sont élevés.

-plusieurs accès concourants peuvent paralyser le système.

-paralysie du système en cas d'indisponibilité du serveur.

4-2-2-choix du scenario

Le scénario 2 a été choisi en collaboration avec les du service finance et comptabilité. Les raisons de ce choix s'appuyaient sur les avantages, les inconvénients et la faisabilité des différents scénarios proposés. En effet un tel scénario, géré avec une politique de sécurité d'accès aux données, facilitera la mise à jour et l'analyse des données dans la gestion des flux de trésorerie.

Figure 15 : Schéma du scénario

4-3-modelisation organisationnelles des

Traitements

4-3-1-modele organisationnel des

traitements

Le modèle organisationnel de traitement se charge de décrire les propriétés des traitements non traitées par le modèle conceptuel de traitement, c'est-à-dire :

ü Le temps ;

ü Les ressources ;

ü Le lieu ;

Le modèle organisationnel de traitement consiste donc à représenter le modèle conceptuel de traitement dans un tableau dont les colonnes sont : le lieu, les responsables et les ressources nécessaire à une action.

La première étape du modèle organisationnel de traitement consiste à découper les opérations en procédure fonctionnelles, une succession de traitements déclenchée par un événement. Il s'agit donc d'associer dans un tableau :

ü Les procédures fonctionnelles ;

ü L'heure de début et fin ;

ü Le responsable du poste de travail ;

ü Les ressources du poste de travail.

Chapitre 5 : etude technique

5-1-m0dele physique des donnees

5-1-1-tables

Nom de la table : EMPLOYE Mode d'accès : Direct

Clé primaire : matricule Nature : permanant

Clé Etrangère : num_svce, num_fichepaie Nombre d'occurrence : 100

Longueur  enregistrement: 132

Volume de la table : 13200

Code

libelle

type

long

observation

Matricule

Num_categorie

Num_sitmat

Nom_empl

Prenom_empl

Tel_empl

Adresse_empl

Email_empl

fonction

nbre_enf

Matricule de l'employé

Identification catégorie

Identification situation matrimoniale

Nom de l'employé

Prénom de l'employé

Téléphone de l'employé

Adresse de l'employé

Boite électronique

La fonction de l'employé

Nombre d'enfant

AN

AN

AN

AN

AN

N

AN

AN

AN

N

10

5

5

15

25

8

20

25

15

4

Clé primaire

Clé secondaire

Clé secondaire

Nom de la table : SITMATRIMONIALE Mode d'accès : Direct

Clé primaire : num_sitmat Nature : permanant

Clé Etrangère : matricule Nombre d'occurrence : 100

Longueur  enregistrement: 20

Volume de la table : 2000

Code

libelle

type

long

observation

Num_sitmat

Etat

Numéro de la situation matrimoniale

Marié(e) ou célibataire

AN

AN

5

15

Clé primaire

Nom de la table : CATEGORIE Mode d'accès : Direct

Clé primaire : num_categorie Nature : permanant

Clé Etrangère : matricule Nombre d'occurrence : 100

Longueur  enregistrement: 42

Volume de la table : 4200

Code

libelle

type

long

observation

Num_categorie

Statu

Salairebase

Reversibilite

Numéro de la catégorie

Statu de l'employé

Salaire de base de l'employé

Redevance CNPS

AN

AN

N

N

5

25

6

6

Clé primaire

Nom de la table : PAIE Mode d'accès : Direct

Clé primaire : num_paie Nature : permanant

Clé Etrangère : aucune Nombre d'occurrence : 100

Longueur  enregistrement: 25

Volume de la table : 2500

Code

libelle

type

long

observation

Num_paie

Type_paie

Date_paie

Numéro de la paie

Mode de paie

Période de paie

AN

A

D

5

10

10

Clé primaire

Nom de la table : FICHE_PAIE Mode d'accès : Direct

Clé primaire : num_fichepaie Nature : permanent

Clé Etrangère : aucune Nombre d'occurrence : 100

Longueur  enregistrement: 44

Volume de la table : 4400

Code

libelle

type

long

observation

Num_fichepaie

Montant_salbase

impot

Prêt_surSalaire

Avance_surSalaire

Salaire_fix

Periode

Numéro de la fiche de paie

Montant du salaire de base

Impôt prélevé sur salaire

Prêt sur salaire

Avance sur salaire

Salaire fixe

période

AN

N

N

N

N

N

D

5

5

6

6

6

6

10

Clé primaire

Nom de la table : DEMANDE Mode d'accès : Direct

Clé primaire : num_dem Nature : permanant

Clé Etrangère : matricule Nombre d'occurrence : 1000

Longueur  enregistrement: 70

Volume de la table : 70000

Code

libelle

type

long

observation

Num_dem

Type_dem

Justificatin_dem

Dem_theomoy

Date_dem

Numéro de la demande

Type de la demande

justification

Demande théorique moyen

Date demande

AN

AN

AN

N

D

5

15

35

5

10

Clé primaire

Nom de la table : DECAISSEMENT Mode d'accès : Direct

Clé primaire : num_decais Nature : permanant

Clé Etrangère : num_cmpt Nombre d'occurrence : 1000

Longueur  enregistrement: 73

Volume de la table : 73000

Code

libelle

type

long

observation

Num_decais

Num_cmpt

Objet_decais

Type_decais

Montant_decais

Rythmmoy_decais

Tauxmoy_decasicumul

Numéro de décaissement

Numéro du compte

Objet du décaissement

Type de décaissement

Montant décaissé

Rythme moyen de décaissement

Taux moyen cumulé de décaissement

AN

AN

AN

AN

N

N

N

5

5

35

15

5

4

4

Clé primaire

Clé secondaire

Nom de la table : OPERATION Mode d'accès : Direct

Clé primaire : num_operation Nature : permanant

Clé Etrangère : aucune Nombre d'occurrence : 100

Longueur  enregistrement: 51

Volume de la table : 5100

Code

libelle

type

long

observation

Num_operation

Type_operation

Libel_operation

Budget

Numéro de l'opération

Type d'opération

Libelle de l'opération

Budget de l'opération

AN

AN

AN

N

5

15

25

6

Clé primaire

Nom de la table : COMMANDE Mode d'accès : Direct

Clé primaire : num_cmd Nature : permanant

Clé Etrangère : aucune Nombre d'occurrence : 500

Longueur  enregistrement: 15

Volume de la table : 7500

Code

libelle

type

long

observation

Num_cmd

Date_cmd

Numéro commande

Date commande

AN

D

5

10

Clé primaire

Nom de la table : BON_LIVRAISON Mode d'accès : Direct

Clé primaire : num_bonlivre Nature : permanant

Clé Etrangère : num_fact Nombre d'occurrence : 500

Longueur  enregistrement: 45

Volume de la table : 22500

Code

libelle

type

long

observation

Num_bonlivre

Num_fact

Avis

Numéro du bon de livraison

Numéro de la facture

Avis du client

AN
AN

AN

5

5

35

Clé primaire

Clé secondaire

Nom de la table : PRODUIT Mode d'accès : Direct

Clé primaire : reference_prod Nature : permanant

Clé Etrangère : aucune Nombre d'occurrence :2000

Longueur  enregistrement: 31

Volume de la table : 62000

Code

libelle

type

long

observation

Reference_prod

Type_produit

Prix_unitaire

Qte

Référence du produit

Type de produit

Prix unitaire

quantité

AN

AN

N

N

5

15

6

5

Clé primaire

Nom de la table : REGLEMENT Mode d'accès : Direct

Clé primaire : num_reglement Nature : permanant

Clé Etrangère : aucune Nombre d'occurrence :1000

Longueur  enregistrement: 10

Volume de la table :10000

Code

libelle

type

long

observation

Num_reglement

Montant_reglement

Numéro règlement

Montant

AN

N

5

5

Clé primaire

Nom de la table : CLIENT Mode d'accès : Direct

Clé primaire : cod_clts Nature : permanant

Clé Etrangère : num_cmpt Nombre d'occurrence : 1000

Longueur  enregistrement: 143

Volume de la table : 143000

Code

libelle

type

long

observation

Cod_clts

Num_cmpt

Type_clt

Nom_clt

Prenom_clt

Libel_clt

tel_clt

Adresse_clt

Email_clt

Code client

Classement client

Type de client

Nom

Prénom

Libelle

Téléphone

Adresse

Email

AN

AN

AN

AN

AN

AN

N

AN

AN

5

5

15

15

25

25

8

20

25

Clé primaire

Clé secondaire

Nom de la table : FOURNISSEURS Mode d'accès : Direct

Clé primaire : num_frs Nature : permanant

Clé Etrangère : num_cmpt Nombre d'occurrence :1000

Longueur  enregistrement: 158

Volume de la table : 158000

Code

libelle

type

long

observation

Num_frs

Num_cmpt

Type_frs

Categorie_frs

Nom

Prénom

Libelle_frs

Tel_frs

Adresse_frs

Email_frs

Numéro fournisseurs

Compte fournisseur

Type de fournisseurs

Catégorie du fournisseur

Nom

Prénom

Libelle du fournisseur

Téléphone du fournisseur

Adresse du fournisseur

Email du fournisseur

AN

AN

AN

AN

AN

AN

AN

N

AN

AN

5

5

15

15

15

25

25

8

20

25

Clé primaire

Clé secondaire

Nom de la table : COMPTE Mode d'accès : Direct

Clé primaire : num_cmpt Nature : permanant

Clé Etrangère : aucune Nombre d'occurrence : 3

Longueur  enregistrement: 20

Volume de la table : 60

Code

libelle

type

long

observation

Num_cmpt

Lib_cpt

Numéro du compte

Libelle du compte

AN

AN

5

15

Clé primaire

Nom de la table : SERVICE Mode d'accès : Direct

Clé primaire : num_svce Nature : permanant

Clé Etrangère : aucune Nombre d'occurrence : 7

Longueur  enregistrement: 87

Volume de la table : 609

Code

libelle

type

long

observation

Num_svce

Libelle_svce

Tel_svce

Adresse_svce

Email_svce

Num_bureau

Numéro service

Libelle service

Téléphone

Adresse

Email

Numéro du bureau

AN

A

N

AN

AN

N

5

25

8

20

25

4

Clé primaire

Nom de la table : concerner Mode d'accès : Direct

Clé primaire : aucune Nature : permanant

Clé Etrangère : num_fichepaie, num_paie Nombre d'occurrence : 100

Longueur  enregistrement: 10

Volume de la table : 1000

Code

libelle

type

long

observation

Num_fichepaie

Num_paie

Numéro de la fiche de paie

Numéro de paie

AN

AN

5

5

Clé secondaire

Clé secondaire

Nom de la table : Resulter Mode d'accès : Direct

Clé primaire : aucune Nature : permanant

Clé Etrangère : num_paie, num_dem Nombre d'occurrence : 1000

Longueur  enregistrement: 20

Volume de la table : 20000

Code

libelle

type

long

observation

Num_paie

Num_decais

Date_paie

Numéro paie

Numéro décaissement

Date paie

AN

AN

D

5

5

10

Clé secondaire

Clé secondaire

Nom de la table : ordonner Mode d'accès : Direct

Clé primaire : aucune Nature : permanant

Clé Etrangère : num_decais, matricule Nombre d'occurrence : 100

Longueur  enregistrement: 15

Volume de la table : 1500

Code

libelle

type

long

observation

Num_decais

Matricule

Numéro décaissement

Matricule

AN

AN

5

10

Clé secondaire

Clé secondaire

Nom de la table : effectuer Mode d'accès : Direct

Clé primaire : aucune Nature : permanant

Clé Etrangère : num_dem, matricule Nombre d'occurrence : 100

Longueur  enregistrement: 15

Volume de la table : 1500

Code

libelle

type

long

observation

Num_dem

Matricule

Numéro de la demande

Matricule du demandeur

AN

AN

5

10

Clé secondaire

Clé secondaire

Nom de la table : etre lier Mode d'accès : Direct

Clé primaire : aucune Nature : permanant

Clé Etrangère : num_decais, num_dem Nombre d'occurrence :100

Longueur  enregistrement: 10

Volume de la table : 1000

Code

libelle

type

long

observation

Num_decais

Num_dem

Numéro décaissement

Numéro demande

AN

AN

5

5

Clé secondaire

Clé secondaire

Nom de la table : dependre Mode d'accès : Direct

Clé primaire : aucune Nature : permanant

Clé Etrangère : num_dem, num_operation Nombre d'occurrence : 100

Longueur  enregistrement: 10

Volume de la table : 1000

Code

libelle

type

long

observation

Num_dem

Num_operation

Numéro de la demande

Numéro de l'opération

AN

AN

5

5

Clé secondaire

Clé secondaire

Nom de la table : lier à Mode d'accès : Direct

Clé primaire : aucune Nature : permanant

Clé Etrangère : num_operation, num_fact Nombre d'occurrence : 1500

Longueur  enregistrement: 10

Volume de la table : 15000

Code

libelle

type

long

observation

Num_operation

Num_fact

Numéro de l'opération

Numéro de la facture

AN

AN

5

5

Clé secondaire

Clé secondaire

Nom de la table : recevoir Mode d'accès : Direct

Clé primaire : aucune Nature : permanant

Clé Etrangère : cod_clt, num_fact Nombre d'occurrence : 1000

Longueur  enregistrement: 10

Volume de la table : 100000

Code

libelle

type

long

observation

Cod_clt

Num_fact

Code du client

Numéro de la facture

AN

AN

5

5

Clé secondaire

Clé secondaire

Nom de la table : contenir Mode d'accès : Direct

Clé primaire : aucune Nature : permanant

Clé Etrangère : num_fact, num_reglement Nombre d'occurrence :1500

Longueur  enregistrement: 10

Volume de la table : 150000

Code

libelle

type

long

observation

Num_fact

Num_reglement

Numéro de la facture

Numéro du règlement

AN

AN

5

5

Clé secondaire

Clé secondaire

Nom de la table : realiser Mode d'accès : Direct

Clé primaire : aucune Nature : permanant

Clé Etrangère : cod_clt, num_cmd Nombre d'occurrence : 100

Longueur  enregistrement: 10

Volume de la table : 10000

Code

libelle

type

long

observation

Cod_clt

Num_cmd

Code du client

Numéro de la commande

AN

AN

5

5

Clé secondaire

Clé secondaire

Nom de la table : etre relative Mode d'accès : Direct

Clé primaire : aucune Nature : permanant

Clé Etrangère : num_cmd, reference_prod Nombre d'occurrence : 100

Longueur  enregistrement: 16

Volume de la table : 1600

Code

libelle

type

long

observation

Num_cmd

Reference_prod

Qte_cmd

Numéro de la commande

Référence du produit

Quantité commandé

AN

AN

N

5

5

6

Clé secondaire

Clé secondaire

Nom de la table : faire Mode d'accès : Direct

Clé primaire : aucune Nature : permanant

Clé Etrangère : num_poste, num_decais Nombre d'occurrence : 100

Longueur  enregistrement:10

Volume de la table :1000

Code

libelle

type

long

observation

Num_poste

Num_decais

Numéro du poste

Numéro décaissement

AN

AN

5

5

Clé secondaire

Cl é secondaire

Nom de la table : POSTE_BUDGETAIRE Mode d'accès : Direct

Clé primaire :num_poste Nature : permanant

Clé Etrangère :aucune Nombre d'occurrence :100

Longueur  enregistrement: 51

Volume de la table :5100

Code

libelle

type

long

observation

Num_poste

Categorie_poste

Libel_poste

Budget_poste

Numéro poste budgétaire

Catégorie du poste budgétaire

Libelle du poste budgétaire

Budgétaire du poste

AN

AN

AN

N

5

15

25

6

Clé primaire

Nom de la table : etre en rapport Mode d'accès : Direct

Clé primaire : aucune Nature : permanant

Clé Etrangère : num_credit, num_poste Nombre d'occurrence :100

Longueur  enregistrement: 10

Volume de la table : 1000

Code

libelle

type

long

observation

Num_emprunt

Num_poste

Numéro d'emprunt

Numéro du poste

AN

AN

5

5

Clé secondaire

Clé secondaire

Nom de la table : EMPRUNT Mode d'accès : Direct

Clé primaire : num_emprunt Nature : permanant

Clé Etrangère : aucune Nombre d'occurrence : 100

Longueur  enregistrement: 76

Volume de la table : 7600

Code

libelle

type

long

observation

Num_emprunt

Type emprunt

Donneur

Justification

Montant emprunt

Numéro emprunt

Type d'emprunt

origine

Justification de l'emprunt

Montant emprunt

AN

AN

AN

AN

N

5

15

15

35

6

Clé primaire

Nom de la table : lier Mode d'accès : Direct

Clé primaire : aucune Nature : permanant

Clé Etrangère : num_emprunt, num_echeance Nombre d'occurrence :1000

Longueur  enregistrement: 10

Volume de la table : 10000

Code

libelle

type

long

observation

Num_emprunt

Num_echeance

Numéro emprunt

Numéro échéance

AN

AN

5

5

Clé secondaire

Clé secondaire

Nom de la table : ECHEANCE Mode d'accès : Direct

Clé primaire : num_echeance Nature : permanant

Clé Etrangère : aucune Nombre d'occurrence :3

Longueur  enregistrement: 21

Volume de la table : 63

Code

libelle

type

long

observation

Num_echeance

Date_echeance

Montant_echeance

Numéro échéance

Date de l'échéance

Montant par échéance

AN

D

N

5

10

6

Clé primaire

Nom de la table : effectuer en rapport Mode d'accès : Direct

Clé primaire : aucune Nature : permanant

Clé Etrangère : num_echeance, num_rembourse Nombre d'occurrence : 3

Longueur  enregistrement: 10

Volume de la table : 30

Code

libelle

type

long

observation

Num_echeance

Num_rembourse

Numéro échéance

Numéro remboursement

AN

AN

5

5

Clé secondaire

Clé secondaire

Nom de la table : REMBOURSEMENT Mode d'accès : Direct

Clé primaire : num_rembourse Nature : permanant

Clé Etrangère : aucune Nombre d'occurrence :3

Longueur  enregistrement: 40

Volume de la table : 120

Code

libelle

type

long

observation

Num_rembourse

Etat_rembourse

Date_rembourse

Numéro remboursement

Etat remboursement

Date de remboursement

AN

AN

D

5

25

10

Clé primaire

5-1-2-volumétrie

TABLES

NOMBRE DE

CARATERES

NOMBRE

D'OCCURENCES

VOLUMES

EMPLOYE

132

100

13200

SITMATRIMONIALE

20

100

2000

CATEGORIE

42

100

4200

PAIE

25

100

2500

FICHE_PAIE

44

100

4400

DEMANDE

70

1000

70000

DECAISSEMENT

73

1000

73000

OPERATION

51

100

5100

COMMANDE

15

500

7500

BON_LIVRAISON

45

500

22500

PRODUIT

31

2000

62000

REGLEMENT

10

100

1000

CLIENT

143

1000

143000

FOURNISSEUR

158

1000

158000

COMPTE

20

3

60

SERVICE

87

7

609

Concerner

10

1000

10000

Resulter

20

1000

20000

Ordonner

15

1000

15000

Effectuer

15

1000

15000

Etre lier

10

1000

10000

Dependre

10

1000

10000

Lier à

10

1500

15000

Recevoir

10

1000

10000

Contenir

10

1500

15000

Realiser

10

100

1000

Etre relative

16

100

1600

Faire

10

100

1000

POSTE_BUDGETAIRE

51

100

5100

Etre_en_rapport

10

100

1000

EMPRUNT

76

1000

76000

Lier

10

1000

10000

ECHEANCE

21

3

61

Effectuer_en_rapport

10

3

30

REMBOURSE

40

3

120

TOTAL/ANNEE 905582

Majore à 30% 271674,6

Total sur 5 ans 1358373

En mégaoctets 1326,536

5-2-choix des outils de réalisation

La conception et la réalisation d'une application qui se veut fiable passe par une étude comparative des solutions potentielles qui doit aboutir a des choix judicieux orientes par des critères tels

§ La performance

§ Les facilités de mise en oeuvre

§ La disponibilité

§ Le cout

5-2-1-la plate forme (se)

Ø Windows XP

Windows XP professionnel s'appuie sur le code source de Windows NT et Windows 2000 dont la réputation n'est plus á faire. Il se caractérise par une architecture informatique 32 bits et un modèle mémoire entièrement protégé. Il permet donc a tous les utilisateurs professionnels de bénéficier d une plate-forme informatique particulièrement stable.

Avec cette version, les structures des données du noyau sont en lecture seule afin que les pilotes et les applications ne puissent pas les corrompre. Tout le code des pilotes de périphérique est en lecture seule et protégé par page. Conséquence, les applications Rogue ne peuvent pas, même par mégarde, affecter les zones clés du système d'exploitation.

L architecture conçue pour permettre à plusieurs applications de s exécuter simultanément tout en garantissant les temps de réponse et la stabilité du système permet d exécuter des applications exigeantes tout en profitant d un temps de réponse exceptionnel.

Tout en conservant le noyau de windows 2000, windows XP Professionnel s est dote d une nouvelle interface.

Les taches les plus courantes ont été regroupées et simplifiées et de nouvelles aides visuelles ont été ajoutées pour permettre aux utilisateurs de retrouver plus facilement. A l'aide d'un simple clic, les administrateurs et les utilisateurs finaux peuvent opter pour l interface de leur choix : interface utilisateur rénovée ou interface classique de windows 2000.

Ø Linux

Linux est un système d'exploitation proche des systèmes UNIX pouvant être exécute sur différentes plate-formes matérielles : x86(c est à dire des plate-formes a base de processeurs Intel, AMD, etc.), Sparc, PowerPC, Alpha, ARM, etc. Ainsi le système linux peut fonctionner aussi bien sur des ordinateurs personnels que des consoles de jeu ou des assistants personnels. Linux est ainsi un système multi plate-forme. Il est également multi-utilisateurs (plusieurs personnes peuvent en même temps travailler sur le même ordinateur), mais aussi multi-taches (plusieurs applications peuvent être lancées en même temps sans qu'aucune n'affecte les autres) et multi-processeurs.

Linux est considère comme un système fiable, robuste et puissant. Il est d ailleurs capable de fonctionner avec très peu de ressources sur des ordinateurs bas de gamme très peu puissants. Le système linux possède notamment les avantages suivants :

· Le support des standards de l internet, c est a dire des protocoles TCP/IP, la famille de protocoles utilisée sur internet. Linux est donc un moyen gratuit de créer un réseau local, de se connecter à internet et de mettre en place un serveur.

· Une sécurité accrue due a la transparence de son code source et la réactivité de la communauté lors des annonces de vulnérabilités.

· Un cloisonnement des espaces mémoire et de l espace disque couple a une gestion pointue des droits permettant de gérer un grand nombre d utilisateurs avec un niveau de risque minimal.

· Un noyau entièrement configurable en fonction du matériel de la machine sur laquelle le système est installe afin de maximiser les performances.

Apres analyse, nous avons choisi le système d exploitation windows XP. Tout d'abord parce que cet environnement par la convivialité de ses graphismes et la facilite d'utilisations au il offre ne nécessite pas une expertise dans le domaine de l informatique contrairement au système linux qui présente quelques complexités dans son utilisation. A cote de ce facteur, il est bon de noter que les ordinateurs d'Expertiz sont dans leur grande majorité équipes du système d'exploitation windows XP.

5-2-2-l environnement

Ø Access

Microsoft Access ou MS Access (officiellement Microsoft Office Access) est un système de gestion de base de données relationnelle (SGBDR) édité par Microsoft présentant une approche bureautique et n'est pas concu pour supporter de tres grandes bases de donnees operationnelles sur de vastes réseaux. Une base de données Access ne peut dépasser deux Giga-octets. MS Access est un logiciel utilisant des fichiers au format Access (mdb -Microsoft DataBase). Il est compatible avec les requêtes QBE (Query By Example). Il permet aussi de configurer, avec des assistants ou librement, des formulaires et sous-formulaires de saisie, des états imprimables, des pages html liées aux données d'une base, des macros et des modules VBA (Visual Basic For Application). Comme beaucoup de systèmes de gestion de bases de données relationnelles, ses données peuvent être utilisées dans des programmes écrits dans divers langages. Les langages couramment utilisés avec Access sont le VBA et les langages qui disposent de modules d'accès aux données pour les fichiers mdb : Delphi de Borland, Visual Basic, C++ sous Visual Studio de Microsoft par exemple. VBA, intégré à Access comme à toutes les applications de la suite Microsoft Office, permet de créer des application de gestion complètes. D' après Microsoft, MS Access supporterait des configurations de 256 postes. Mais en pratique, pour une utilisation confortable, MS Access serait limité à une vingtaine d'utilisateurs simultanés, les échanges réseaux étant 10 à 20 fois plus gourmands en ressources qu'avec Microsoft SQL Server par exemple. Pour une utilisation de plus grande envergure, il peut servir de client pour un serveur de bases de données. Si Access est limité en nombre d'utilisateurs, il peut par contre gérer, sur de petits réseaux locaux de bonne qualité technique, des quantités d'informations qui vont bien au delà des besoins de beaucoup d'organismes.

Ø La base de données HyperFile Client/serveur

Depuis leur origine, les logiciels LD SYSTEME s'appuient, en environnement Windows, sur la base de données HyperFile. Cette base de données, conçue par PC Soft, est utilisée sur plusieurs millions de postes. Elle dispose d'un moteur fiable et robuste. Des outils complémentaires sont livrés gratuitement : interrogateur SQL, vérification de la base, optimisation des performances... Et enfin, avantage indéniable, HyperFile est immédiat à installer, sans aucun pré-requis. Cette base de données ne nécessite aucune administration Dans les dernières versions des progiciels LDCompta, LDPaye et LDNégoce, deux options sont offertes pour la base de données :

_ Soit conserver la même base de données HyperFile, dans sa version dite aujourd'hui Classic

_ Soit opter pour la version Client/serveur de cette base HyperFile.

HyperFile Client/serveur nécessite, comme son nom le sous-entend, un serveur (Windows 2000 ou 2003, ou Linux). Le « moteur » de base de données est installé sur un serveur, à partir du CD des logiciels LD. On administre ensuite cette base à partir du Centre de contrôle HyperFile, centre de contrôle dont l'installation est proposée simultanément à celle du moteur de base de données. Le centre de contrôle peut être installé sur le serveur lui-même, mais aussi sur n'importe quel poste du réseau, ou même à distance via Internet. Les principaux avantages de la base de données client/serveur est une sécurité accrue malgré les arrêts intempestifs des postes clients.

Et une diminution du risque de corruption des index.

Un accès à distance garanti car la couche de communication pour l'accès à distance est intégrée au moteur, d'ou un accès direct à partir d'une simple adresse IP, même via Internet.

Une gestion des droits rigoureuse par la gestion complète des droits d'accès aux données, avec gestion d'utilisateurs, de mots de passe, de groupes etc.

Tout cela est mis en oeuvre de façon très simple au travers du centre de contrôle HyperFile.

Pour finir une compatibilité totale avec la version classic, en effet, HyperFile client/serveur est entièrement compatible avec HyperFile classic. Toutes les requêtes SQL formulées pour l'une de ces bases peut être exécutée sur l'autre base.

Les deux versions de cette base de données sont gratuites.

Et bien sûr, Hyperfile client/serveur est gratuite. Donc installable sur autant de serveurs que possible à souhait, l'installation de plusieurs instances du moteur sur un même serveur est possible

Fort de ce qui précède et en fonction de sa vulgarisation et de sa disponibilité sur tous les postes des forces Aériennes, l'environnement retenu pour notre application est celui de la base de données HyperFile client/serveur.

5-2-3-Les outils de développement

Ø Visual Basic

Visual Basic de Microsoft est un outil rapide et facile à utiliser pour créer des applications Microsoft Windows. Que vous soyez un programmeur professionnel ou que vous découvriez la programmation sous Windows, Visual Basic vous offre une gamme complète d'outils qui simplifient et accélèrent le développement d'applications. Visual Basic met à disposition tous les outils nécessaires en ce qui concerne la réalisation de petits utilitaires personnels ou de groupe, de systèmes à grande échelle ou même d'applications partagées sur Internet. Ses fonctions d'accès aux données permettent de créer des bases de données, des applications frontales et des composants côté serveurs évolutifs pour les formats de base de données, les plus utilisés, tels que Microsoft SQL Serveur et d'autres base de données à l'échelle d'une entreprise. La technologie ActiveX permet d'utiliser les fonctionnalités offertes par d'autres applications, telles que le traitement de texte Microsoft Word, le tableur Microsoft Excel et d'autres applications Windows .vous pouvez même automatiser les applications et les objets créés à l'aide de l'Edition Professionnelle ou de l'Edition Entreprise de Visual Basic. Les fonctionnalités internet facilitent l'accès, à partir de votre application, aux documents et applications se trouvant sur internet ou un intranet, ou simplifient la création d'applications serveur internet. Enfin il fournit un exécutable fiable pour les utilisateurs.

Ø WinDev

WinDev est un atelier de génie logiciel édité par la société française PC SOFT Et conçu pour développer rapidement des applications, principalement orientées données. L'environnement de développement intégré de WinDev intègre plusieurs outils de développement WinDev utilise son propre langage de programmation, le Langage. L'éditeur d'interface graphique permet de créer des IHM par simple glisser-déplacer. Il permet également de choisir un modèle de charte graphique parmi un ensemble proposé et d'en créer de nouveaux. On peut définir interactivement de nombreuses sécurités de saisie sur les champs : taille, masque, formatage automatique, saisie obligatoire et aide à afficher. Cela limite ensuite le nombre de fonctions à programmer. L'héritage et la surcharge sont gérés.

Bien que prévu initialement pour Windows, WinDev supporte aussi Linux Pour les applications sans interface graphique. Il peut également s'appuyer sur le Framework Java pour une partie de ses fonctionnalités, ce qui permet une relative indépendance du fichier exécutable par rapport au système d'exploitation cible. Ses frères WebDev et WinDev Mobile permettent d'utiliser le même langage de programmation (WLangage), et les mêmes concepts (analyse, fenêtre, états, composants, classes...), pour la génération de sites Web et d'applications pour Pocket PC, SmartPhones et terminaux industriels. WinDev permet de lire et aussi de modifier nativement les informations de Excel, Outlook, Lotus Notes et depuis la version 12 celles de l'ERP SAP R/3 (via la technologie BAPI). Sont également supportés: ActiveX, appels de DLL, API Windows, OLE, RS 232 et USB, TAPI, SOAP, SNMP, OPC, Flash, Twain, FTP, Socket, TSE, Citrix, etc.

Pour la manipulation d'un projet, les différents fichiers d'un projet ne peuvent être ouverts qu'avec WinDev (ou WebDev ou WinDev mobile) car ce sont des fichiers binaires et non pas des fichiers texte. WinDev supporte de nombreux systèmes de gestion de base de données, que ce soit par l'intermédiaire des protocoles ODBC ou OLE DB ou par Accès Natif. Il existe un accès natif gratuit pour MySQL. D'autres modules payants permettant l'accès natif à Oracle, SQL Server, Sybase, AS/400, DB2, Informix et Progress.

Il existe des accès natifs libres et gratuits comme par exemple MySQL4WD et ostgreSQL4WD

de Rodolphe Jouannet qui offrent un accès natif à MySQL et PostgreSQL. Le module libre et gratuit SQLManagerX de Fréderic Emprin permet d'écrire un seul code unifié pour gérer les différents systèmes de gestion de base de données. Par l'ajout d'autres modules, SQLManagerX offre un accès natif à un grand nombre de bases de données [1].

WinDev comporte aussi son propre système de gestion de base de données appelé HyperFileSQL (anciennement nommé HyperFile). Il existe en version locale, client/serveur sous Windows, Linux et mobile. Les applications développées avec WinDev bénéficient par défaut de fonctionnalités automatiquement

proposées à l'utilisateur final, qui sont néanmoins désactivables par le concepteur.

Ces fonctionnalités sont : export des tables vers Word, Excel, OpenOffice et XML, création

de fichier PDF, possibilité de saisir des macros en code WLangage, possibilités de tri et

recherche directe dans les tables, possibilité de mémoriser les valeurs saisies dans un

champ de saisie et de les choisir à nouveau (persistance des données), correction orthographique

en temps réel (le dictionnaire de OpenOffice.org doit être installé), historique des saisies sur

des champs spécifiés, affichage d'un graphique sur une série de données sélectionnées, agrandissement de la taille d'une combo, ajout de somme, moyenne et comptage dans une colonne et le positionnement d'une minuterie sur un bouton. A partir de la version 10, l'éditeur d'états et de requêtes peut être installé gratuitement sur le poste de chaque utilisateur final, ce qui permet à chaque utilisateur de créer librement ses propres états, étiquettes et requêtes.

En dépit de ce qui a été dit sur ces deux outils de développement et par rapport aux différentes notions que nous avons, notre choix s'est porté sur Windev , l'occurrence la version 12.

Chapitre 6 : rEalisation

6-1-script de la base

- -----------------------------------------------------------------------------

-- TABLE : ECHEANCE

-- -----------------------------------------------------------------------------

create table ECHEANCE

(

NUM_ECHEANCE char (32) not null,

MONTANT_ECHEANCE char (32) ,

DATE_ECHEANCE char (32)

);

-- -----------------------------------------------------------------------------

-- TABLE : POSTE_BUDGETAIRE

-- -----------------------------------------------------------------------------

create table POSTE_BUDGETAIRE

(

NUM_POSTE char (32) not null,

CATEGORIE_POSTE char (32) ,

LIBEL_POSTE char (32) ,

BUDGET_POSTE char (32)

);

-- -----------------------------------------------------------------------------

-- TABLE : EMPLOYE

-- -----------------------------------------------------------------------------

create table EMPLOYE

(

MATRICULE char (32) not null,

NUM_CATEGORIE char (32) not null,

NUM_SITMAT char (32) not null,

NOM char (32) ,

PRENOM char (32) ,

CIVILITE char (32) ,

TEL_EMP char (32) ,

ADRESSE_EMP char (32) ,

EMAIL_EMPL char (32) ,

FONCTION char (32) ,

NBRE_ENF char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE EMPLOYE

-- -----------------------------------------------------------------------------

create index I_FK_CATEGORIE_FAIRE_PARTIR

on EMPLOYE (NUM_CATEGORIE);

create index I_FK_SITMATRIMONIALE_DISPOSER

on EMPLOYE (NUM_SITMAT);

-- -----------------------------------------------------------------------------

-- TABLE : DMANDE

-- -----------------------------------------------------------------------------

create table DMANDE

(

NUM_DEM char (32) not null,

TYPE_DEM char (32) ,

JUSTIFICATION_DEM char (32) ,

DEM_THEOMOY char (32) ,

DATE_DEM char (32)

);

-- -----------------------------------------------------------------------------

-- TABLE : REGLEMENT

-- -----------------------------------------------------------------------------

create table REGLEMENT

(

NUM_REGLEMENT char (32) not null,

MONTANT_REGLE char (32)

);

-- -----------------------------------------------------------------------------

-- TABLE : BON_LIVRAISON

-- -----------------------------------------------------------------------------

create table BON_LIVRAISON

(

NUM_BONLIVRE char (32) not null,

NUM_FACT char (32) not null,

AVIS char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE BON_LIVRAISON

-- -----------------------------------------------------------------------------

create index I_FK_FACTURE_SE_RAPPORTER

on BON_LIVRAISON (NUM_FACT);

-- -----------------------------------------------------------------------------

-- TABLE : EMPRUNT

-- -----------------------------------------------------------------------------

create table EMPRUNT

(

NUM_EMPRUNT char (32) not null,

TYPE_EMPRUNT char (32) ,

DONNEUR char (32) ,

JUSTIFICATION char (32) ,

MONTANT_EMPRUNT char (32)

);

-- -----------------------------------------------------------------------------

-- TABLE : FOURNISSEUR

-- -----------------------------------------------------------------------------

create table FOURNISSEUR

(

NUM_FRS char (32) not null,

NUM_CMPTE char (32) not null,

CATEGORIE_FRS char (32) ,

CONTACT_FRS char (32) ,

ADRESSE_FRS char (32) ,

EMAIL_FRS char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE FOURNISSEUR

-- -----------------------------------------------------------------------------

create index I_FK_COMPTE_DISPOSER_DE

on FOURNISSEUR (NUM_CMPTE);

-- -----------------------------------------------------------------------------

-- TABLE : FACTURE

-- -----------------------------------------------------------------------------

create table FACTURE

(

NUM_FACT char (32) not null,

NUM_FRS char (32) not null,

NUM_SERIE char (32) ,

TYPE_FACT char (32) ,

TVA char (32) ,

CATEGORIE char (32) ,

DATE_FACT char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE FACTURE

-- -----------------------------------------------------------------------------

create index I_FK_FOURNISSEUR_ETABLIR

on FACTURE (NUM_FRS);

-- -----------------------------------------------------------------------------

-- TABLE : OPERATION

-- -----------------------------------------------------------------------------

create table OPERATION

(

NUM_OPERATION char (32) not null,

TYPE_OPERATION char (32) ,

LIBEL_OPERATION char (32) ,

BUDGET char (32)

);

-- -----------------------------------------------------------------------------

-- TABLE : PERSONNE_PHYSIQUE

-- -----------------------------------------------------------------------------

create table PERSONNE_PHYSIQUE

(

NUM_FRS char (32) not null,

NOM_FRS char (32) ,

PRENOM_FRS char (32) ,

CATEGORIE_FRS char (32) ,

CONTACT_FRS char (32) ,

ADRESSE_FRS char (32) ,

EMAIL_FRS char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE PERSONNE_PHYSIQUE

-- -----------------------------------------------------------------------------

create index I_FK_FOURNISSEUR_X

on PERSONNE_PHYSIQUE (NUM_FRS);

-- -----------------------------------------------------------------------------

-- TABLE : CLIENT

-- -----------------------------------------------------------------------------

create table CLIENT

(

COD_CLT char (32) not null,

NUM_CMPTE char (32) not null,

CONTACT_CLT char (32) ,

ADRESSE_CLT char (32) ,

EMAIL_CLT char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE CLIENT

-- -----------------------------------------------------------------------------

create index I_FK_COMPTE_DÉTENIR

on CLIENT (NUM_CMPTE);

-- -----------------------------------------------------------------------------

-- TABLE : PERSONNE_PHYSIQUE2

-- -----------------------------------------------------------------------------

create table PERSONNE_PHYSIQUE2

(

COD_CLT char (32) not null,

NOM_CLT char (32) ,

PRENOM_CLT char (32) ,

CONTACT_CLT char (32) ,

ADRESSE_CLT char (32) ,

EMAIL_CLT char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE PERSONNE_PHYSIQUE2

-- -----------------------------------------------------------------------------

create index I_FK_CLIENT_HER_2

on PERSONNE_PHYSIQUE2 (COD_CLT);

-- -----------------------------------------------------------------------------

-- TABLE : SERVICE

-- -----------------------------------------------------------------------------

create table SERVICE

(

NUM_SVCE char (32) not null,

LIBELLE_SVCE char (32) ,

TEL_SVCE char (32) ,

EMAIL_SVCE char (32) ,

NUM_BUREAU char (32)

);

-- -----------------------------------------------------------------------------

-- TABLE : DECAISSEMENT

-- -----------------------------------------------------------------------------

create table DECAISSEMENT

(

NUM_DECAIS char (32) not null,

NUM_CMPTE char (32) not null,

OBJET_DECAIS char (32) ,

TYPE_DÉCAIS char (32) ,

MONTANT_DECAIS char (32) ,

RYTHMMOY_DECAIS char (32) ,

TAUXMOY_DACAISCUMUL char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE DECAISSEMENT

-- -----------------------------------------------------------------------------

create index I_FK_COMPTE_S_APPLIQUER

on DECAISSEMENT (NUM_CMPTE);

-- -----------------------------------------------------------------------------

-- TABLE : SOCIETE

-- -----------------------------------------------------------------------------

create table SOCIETE

(

NUM_FRS char (32) not null,

LIBELLE_SCTE char (32) ,

CATEGORIE_FRS char (32) ,

CONTACT_FRS char (32) ,

ADRESSE_FRS char (32) ,

EMAIL_FRS char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE SOCIETE

-- -----------------------------------------------------------------------------

create index I_FK_FOURNISSEUR_X_2

on SOCIETE (NUM_FRS);

-- -----------------------------------------------------------------------------

-- TABLE : SITMATRIMONIALE

-- -----------------------------------------------------------------------------

create table SITMATRIMONIALE

(

NUM_SITMAT char (32) not null,

ETAT char (32)

);

-- -----------------------------------------------------------------------------

-- TABLE : SCIETE

-- -----------------------------------------------------------------------------

create table SCIETE

(

COD_CLT char (32) not null,

LIBELLE_CLT char (32) ,

CONTACT_CLT char (32) ,

ADRESSE_CLT char (32) ,

EMAIL_CLT char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE SCIETE

-- -----------------------------------------------------------------------------

create index I_FK_CLIENT_HER_2_2

on SCIETE (COD_CLT);

-- -----------------------------------------------------------------------------

-- TABLE : PAIE

-- -----------------------------------------------------------------------------

create table PAIE

(

NUMERO_PAIE char (32) not null,

TYPE_PAIE char (32) ,

DATE_PAIE char (32)

);

-- -----------------------------------------------------------------------------

-- TABLE : PRODUIT

-- -----------------------------------------------------------------------------

create table PRODUIT

(

REFERENCE_PROD char (32) not null,

TYPE_PRODUIT char (32) ,

PRIX_UNITAIRE char (32) ,

QTÉ char (32)

);

-- -----------------------------------------------------------------------------

-- TABLE : COMPTE

-- -----------------------------------------------------------------------------

create table COMPTE

(

NUM_CMPTE char (32) not null,

LIB_CPT char (32)

);

-- -----------------------------------------------------------------------------

-- TABLE : REMBOURSEMENT

-- -----------------------------------------------------------------------------

create table REMBOURSEMENT

(

NUM_REMBOURSE char (32) not null,

MONTANT_REMBOURSE char (32) ,

DATE_REMBOURSE char (32)

);

-- -----------------------------------------------------------------------------

-- TABLE : CATEGORIE

-- -----------------------------------------------------------------------------

create table CATEGORIE

(

NUM_CATEGORIE char (32) not null,

STATU char (32) ,

SALAIRBASE char (32) ,

REVERSIBILITÉ char (32)

);

-- -----------------------------------------------------------------------------

-- TABLE : COMMANDE

-- -----------------------------------------------------------------------------

create table COMMANDE

(

NUM_CMD char (32) not null,

DATE_CMD char (32)

);

-- -----------------------------------------------------------------------------

-- TABLE : FICHE_PAIE

-- -----------------------------------------------------------------------------

create table FICHE_PAIE

(

NUM_FICHEPAIE char (32) not null,

IMPOT char (32) ,

PRET_SURSALAIRE char (32) ,

AVANCE_SURSALAIRE char (32) ,

SALAIRE_FIX char (32) ,

PERIODE char (32)

);

-- -----------------------------------------------------------------------------

-- TABLE : ETRE_LIER

-- -----------------------------------------------------------------------------

create table ETRE_LIER

(

NUM_DECAIS char (32) not null,

NUM_DEM char (32) not null

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE ETRE_LIER

-- -----------------------------------------------------------------------------

create index I_FK_DECAISSEMENT

on ETRE_LIER (NUM_DECAIS);

create index I_FK_DMANDE

on ETRE_LIER (NUM_DEM);

-- -----------------------------------------------------------------------------

-- TABLE : LIER

-- -----------------------------------------------------------------------------

create table LIER

(

NUM_EMPRUNT char (32) not null,

NUM_ECHEANCE char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE LIER

-- -----------------------------------------------------------------------------

create index I_FK_EMPRUNT

on LIER (NUM_EMPRUNT);

create index I_FK_ECHEANCE

on LIER (NUM_ECHEANCE);

-- -----------------------------------------------------------------------------

-- TABLE : RECEVOIR

-- -----------------------------------------------------------------------------

create table RECEVOIR

(

COD_CLT char (32) not null,

NUM_FACT char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE RECEVOIR

-- -----------------------------------------------------------------------------

create index I_FK_CLIENT

on RECEVOIR (COD_CLT);

create index I_FK_FACTURE

on RECEVOIR (NUM_FACT);

-- -----------------------------------------------------------------------------

-- TABLE : APPARTENIR

-- -----------------------------------------------------------------------------

create table APPARTENIR

(

NUM_SVCE char (32) not null,

MATRICULE char (32) not null,

DATE_DEBUT char (32) ,

DATE_FIN char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE APPARTENIR

-- -----------------------------------------------------------------------------

create index I_FK_SERVICE

on APPARTENIR (NUM_SVCE);

create index I_FK_EMPLOYE

on APPARTENIR (MATRICULE);

-- -----------------------------------------------------------------------------

-- TABLE : RESULTER

-- -----------------------------------------------------------------------------

create table RESULTER

(

NUMERO_PAIE char (32) not null,

NUM_DECAIS char (32) not null,

DATE char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE RESULTER

-- -----------------------------------------------------------------------------

create index I_FK_PAIE

on RESULTER (NUMERO_PAIE);

create index I_FK_DECAISSEMENT_2

on RESULTER (NUM_DECAIS);

-- -----------------------------------------------------------------------------

-- TABLE : FAIRE

-- -----------------------------------------------------------------------------

create table FAIRE

(

NUM_POSTE char (32) not null,

NUM_DECAIS char (32) not null,

ORDRE char (32) ,

DATE_ORDRE char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE FAIRE

-- -----------------------------------------------------------------------------

create index I_FK_POSTE_BUDGETAIRE

on FAIRE (NUM_POSTE);

create index I_FK_DECAISSEMENT_3

on FAIRE (NUM_DECAIS);

-- -----------------------------------------------------------------------------

-- TABLE : CONTENIR

-- -----------------------------------------------------------------------------

create table CONTENIR

(

NUM_FACT char (32) not null,

NUM_REGLEMENT char (32) not null

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE CONTENIR

-- -----------------------------------------------------------------------------

create index I_FK_FACTURE_2

on CONTENIR (NUM_FACT);

create index I_FK_REGLEMENT

on CONTENIR (NUM_REGLEMENT);

-- -----------------------------------------------------------------------------

-- TABLE : ÊTRE_RELATIF

-- -----------------------------------------------------------------------------

create table ÊTRE_RELATIF

(

NUM_CMD char (32) not null,

REFERENCE_PROD char (32) not null,

QTE_CMD char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE ÊTRE_RELATIF

-- -----------------------------------------------------------------------------

create index I_FK_COMMANDE

on ÊTRE_RELATIF (NUM_CMD);

create index I_FK_PRODUIT

on ÊTRE_RELATIF (REFERENCE_PROD);

-- -----------------------------------------------------------------------------

-- TABLE : REALISER

-- -----------------------------------------------------------------------------

create table REALISER

(

COD_CLT char (32) not null,

NUM_CMD char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE REALISER

-- -----------------------------------------------------------------------------

create index I_FK_CLIENT_2

on REALISER (COD_CLT);

create index I_FK_COMMANDE_2

on REALISER (NUM_CMD);

-- -----------------------------------------------------------------------------

-- TABLE : S_APPUYER

-- -----------------------------------------------------------------------------

create table S_APPUYER

(

NUM_POSTE char (32) not null,

NUM_DEP_1 char (32) not null

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE S_APPUYER

-- -----------------------------------------------------------------------------

create index I_FK_POSTE_BUDGETAIRE_2

on S_APPUYER (NUM_POSTE);

create index I_FK_DEPENSE_2

on S_APPUYER (NUM_DEP_1);

-- -----------------------------------------------------------------------------

-- TABLE : CORRESPONDRE

-- -----------------------------------------------------------------------------

create table CORRESPONDRE

(

MATRICULE char (32) not null,

NUM_FICHEPAIE char (32) not null,

DATE_ETS char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE CORRESPONDRE

-- -----------------------------------------------------------------------------

create index I_FK_EMPLOYE_2

on CORRESPONDRE (MATRICULE);

create index I_FK_FICHE_PAIE

on CORRESPONDRE (NUM_FICHEPAIE);

-- -----------------------------------------------------------------------------

-- TABLE : CONCERNER

-- -----------------------------------------------------------------------------

create table CONCERNER

(

NUM_FICHEPAIE char (32) not null,

NUMERO_PAIE char (32) not null

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE CONCERNER

-- -----------------------------------------------------------------------------

create index I_FK_FICHE_PAIE_2

on CONCERNER (NUM_FICHEPAIE);

create index I_FK_PAIE_2

on CONCERNER (NUMERO_PAIE);

-- -----------------------------------------------------------------------------

-- TABLE : EFFECTUER

-- -----------------------------------------------------------------------------

create table EFFECTUER

(

NUM_DEM char (32) not null,

MATRICULE char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE EFFECTUER

-- -----------------------------------------------------------------------------

create index I_FK_DMANDE_2

on EFFECTUER (NUM_DEM);

create index I_FK_EMPLOYE_3

on EFFECTUER (MATRICULE);

-- -----------------------------------------------------------------------------

-- TABLE : ORDONNER

-- -----------------------------------------------------------------------------

create table ORDONNER

(

NUM_DECAIS char (32) not null,

MATRICULE char (32) not null

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE ORDONNER

-- -----------------------------------------------------------------------------

create index I_FK_DECAISSEMENT_4

on ORDONNER (NUM_DECAIS);

create index I_FK_EMPLOYE_4

on ORDONNER (MATRICULE);

-- -----------------------------------------------------------------------------

-- TABLE : EFFECTUER_EN_RAPPORT

-- -----------------------------------------------------------------------------

create table EFFECTUER_EN_RAPPORT

(

NUM_ECHEANCE char (32) not null,

NUM_REMBOURSE char (32) not null

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE EFFECTUER_EN_RAPPORT

-- -----------------------------------------------------------------------------

create index I_FK_ECHEANCE_2

on EFFECTUER_EN_RAPPORT (NUM_ECHEANCE);

create index I_FK_REMBOURSEMENT

on EFFECTUER_EN_RAPPORT (NUM_REMBOURSE);

-- -----------------------------------------------------------------------------

-- TABLE : LIER_À

-- -----------------------------------------------------------------------------

create table LIER_À

(

NUM_OPERATION char (32) not null,

NUM_FACT char (32) not null

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE LIER_À

-- -----------------------------------------------------------------------------

create index I_FK_OPERATION

on LIER_À (NUM_OPERATION);

create index I_FK_FACTURE_3

on LIER_À (NUM_FACT);

-- -----------------------------------------------------------------------------

-- TABLE : ETRE_EN_RAPPORT

-- -----------------------------------------------------------------------------

create table ETRE_EN_RAPPORT

(

NUM_EMPRUNT char (32) not null,

NUM_POSTE char (32) not null

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE ETRE_EN_RAPPORT

-- -----------------------------------------------------------------------------

create index I_FK_EMPRUNT_2

on ETRE_EN_RAPPORT (NUM_EMPRUNT);

create index I_FK_POSTE_BUDGETAIRE_3

on ETRE_EN_RAPPORT (NUM_POSTE);

-- -----------------------------------------------------------------------------

-- TABLE : DEPENDRE

-- -----------------------------------------------------------------------------

create table DEPENDRE

(

NUM_DEM char (32) not null,

NUM_OPERATION char (32)

);

-- -----------------------------------------------------------------------------

-- INDEX DE LA TABLE DEPENDRE

-- -----------------------------------------------------------------------------

create index I_FK_DMANDE_3

on DEPENDRE (NUM_DEM);

create index I_FK_OPERATION_2

on DEPENDRE (NUM_OPERATION);

-- -----------------------------------------------------------------------------

-- TABLE : DEPENSE_2

-- -----------------------------------------------------------------------------

create table DEPENSE_2

(

NUM_DEP char (32) not null,

MONTANT_DEP char (32) ,

TAUX_DEP char (32)

);

-- -----------------------------------------------------------------------------

-- FIN DE GENERATION

-- -----------------------------------------------------------------------------

6-2-Quelques interfaces

6-3-la sEcuritE

La sécurité est l'un des aspects essentiels du développement de tout logiciel. Notre politique de sécurité se situera au niveau de l'accès aux fonctionnalités du système et les pannes de l'électricité.

Ø Accès au système

L'accès au système est protégé par un mot de passe défini par l'utilisateur. Ainsi, chaque utilisateur se connectera avec son login et son mot de passe personnel qui est préalablement défini dans le système par l'administrateur d'application. A la validation, le système détermine les autorisations et les droits d'accès de cet utilisateur et active les modules auxquels il aura accès.

Ø Pannes d'électricité

Les nombreuses perturbations et dommages qui paralysent les entreprises sont le plus souvent causés par le réseau électrique. Ces perturbations peuvent provenir des fluctuations du courant électrique, des coupures, etc.

Pour éviter ces désagréments, les constructeurs ont prévu plusieurs systèmes de protection tels que les UPS(ou stabilisateur) et IPS(ou onduleur autonome) :

ü Les UPS (Uninterrupted Supply) assurent de façon continue la fourniture du courant.

ü Les IPS (Interrupted Power Supply) quant à eux, assurent la relève après une coupure avec un temps de commutation inférieur ou égal à 10ms, fournissant ainsi, le courant tout en assurant son filtrage. Et cela pendant une durée bien déterminée qui peut varier d'un constructeur à un autre.

Ø Protection contre les virus

Elle se révèle très importante d'autant plus que les virus sont souvent la cause d'altération des données et même de plantages d'ordinateurs. Pour les combattre, l'utilisation d'un anti-virus performant et mis à jour régulièrement au niveau des postes de travail est recommandée. Comme anti-virus, nous conseillons

6-4-coût du projet

6-5-formation

Conclusion

Notre stage au sein d'Expertiz angré s'est tenu sur une période de trois mois. Ce stage visait la réalisation d'une application destinée à faciliter la gestion des flux financiers au sein d'une entreprise. Durant cette période de stage, nous avons pu, suite à une analyse orientée selon MERISE, effectuer la mise en place d'une base de données pour un stockage structuré et organisé des informations relatives à la gestion des flux financiers. L'application chargée de gérer cette base de données quant à elle est en cours de réalisation. Une fois celle-ci terminée, nous procéderons aux différents tests avant de pouvoir mettre le produit à la disposition des différents tests avant de pouvoir mettre le produit à la disposition des différents acteurs de ce système. Il faut dire que ce stage a été pour nous l'occasion de nous familiariser avec les différentes étapes de conception et de réalisation d'un outil de gestion. De façon concomitante, nous avons eu l'occasion de nous frotter à la rigueur de l'entreprise et par l même occasion aux exigences du monde du travail. Ce mémoire tenant lieu de compte rendu du travail effectué, nous le soumettons à vos suggestions et critiques afin d'apporter des améliorations à notre étude.






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








"Je voudrais vivre pour étudier, non pas étudier pour vivre"   Francis Bacon