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

 > 

Déclaration automatisée de l'impôt sur les revenus locatifs. Cas de l'office burundais des recettes.


par Jean MANARIYO
Université des Grands Lacs - Baccalauréat en Informatique de Gestion. 2019
  

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

Bujumbura, Octobre 2019

REPUBLIQUE DU BURUNDI

1

MINISTERE DE L'ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE

UNIVERSITE DES GRANDS LACS

Stage effectué à l'Office Burundais des Recettes du 03 Juin au 03

Août 2019.

DECLARATION AUTOMATISEE DE L'IMPOT SUR LES REVENUS LOCATIFS :

"CAS DE L'OBR. »

Par :
MANARIYO Jean
et
IRAKOZE Onex Bellard

Sous l'encadrement de:

MSc. NTINANIRWA Pie Pacifique

Présentation d'un travail de fin d'études universitaires en vue de l'obtention d'un Diplôme de Baccalauréat en Informatique de Gestion.

DEDICACES

A ma chère mère

A mes grands frères et grandes soeurs

A mon Oncle NTAGABO Gabriel

A la famille NTAGABO Pierre

A mon confrère IRAKOZE Onex Bellard

MANARIYO Jean

A mes chers parents

A mon frère et ma soeur

A mes Oncles et Tantes

A mes cousins et cousines

A mon confrère MANARIYO Jean

IRAKOZE Onex Bellard

II

REMERCIEMENTS

En premier, nous aimerions remercier le bon Dieu le tout puissant pour nous avoir donné le courage et la volonté de réaliser ce travail de fin d'études universitaires.

Nous désirons remercier nos chers parents qui nous ont soutenus et encouragés durant toute notre vie et pendant notre cursus d'études.

Nos remerciements les plus chaleureux vont à MSc. NTINANIRWA Pie Pacifique pour sa disponibilité et ses très précieux conseils ainsi que ses remarques qui nous ont permis d'améliorer la qualité de ce travail.

Nous tenons à exprimer toute notre grande gratitude aux membres de jury d'avoir accepté d'évaluer ce travail.

Nous saisissons également cette occasion pour remercier le personnel de l'Office Burundais des Recettes (OBR), pour nous avoir donné l'accès aux documents nécessaires à la réalisation de ce travail.

Nos vifs remerciements s'adressent également à tous nos enseignants de la Faculté d'Informatique de Gestion de l'Université des Grands Lacs pour la formation qu'ils ont eu le soin de nous apporter le long de notre cursus universitaire.

Nous remercions toutes les personnes ayant contribué de près ou de loin à l'élaboration de ce travail.

MANARIYO Jean et IRAKOZE Onex Bellard

III

LISTE DES SIGLES

CEA : Communauté Est Africaine.

CSS : Cascading Style Sheets

JSF : Java Server Faces

MCD : Modèle Conceptuel de Données

MVC : modèle vue contrôleur

OBR : Office Burundais des Recettes

OMG : Object Management Group

OMT : Object Modeling Technique

OOD : Object Oriented Design

OOSE : Object Oriented Software Engineering

R.H : Ressources Humaines

UGL : Université des Grands Lacs

UML : Unified Modeling Language

URL : Uniform Ressource Locator

WAMP : Windows Apache Mysql php

XHTML : Extensible HyperText Markup Language

iv

LISTE DES FIGURES

Figure 1 : Organigramme du leadership OBR 9

Figure 2 : Diagramme de cas d'utilisation 17

Figure 4 : Dictionnaire de données 19

Figure 5 : Diagramme de classe 22

Figure 6 : Notion de visibilité Erreur ! Signet non défini.

Figure 7 : Formulaire d'accès 28

Figure 8 : formulaire d'authentification 29

Figure 9 : La page d'accueil pour l'administrateur 29

Figure 10: Formulaire pour le droit d'accès du contribuable 30

Figure 11: La page d'accueil pour le bénéficiaire d'abattement 30

Figure 12: La page d'accueil pour le non-bénéficiaire d'abattement 31

Figure 13: Formulaire pour l'enregistrement des contribuables 31

Figure 14: Formulaire pour l'enregistrement d'un agent de l'OBR 32

Figure 15: Formulaire pour enregistrer une maison 32

Figure 16: Formulaire pour ajouter une déclaration avec abattement 33

Figure 17: Formulaire pour ajouter une déclaration sans abattement 34

Figure 18: Formulaire pour l'affichage de la liste des déclarations 34

V

TABLE DES MATIERES

DEDICACES i

REMERCIEMENTS ii

LISTE DES SIGLES iii

LISTE DES FIGURES iv

TABLE DES MATIERES v

CHAPITRE I : INTRODUCTION GENERALE 1

I.1. Intérêt du sujet 1

I.2. Objectif du sujet 2

I.3. Délimitation du sujet 2

I.4. Méthodologie de recherche 3

I.5. Articulation sujet 3

CHAPITRE II. PRESENTATION GENERALE DE l'OBR 4

II.0. Introduction 4

II.1. Description de l'O.B.R 4

II.2. Objectifs, visions et Missions de l'O.B.R 4

II.2.1. Objectifs 4

II.2.2. Vision de L'O.B.R 5

II.2.3. Mission de l'O.B.R 5

II.3. Présentation géographique de l'OBR 5

II.4. Valeurs fondamental de l'O.B.R 6

II.5. Problèmes résolus par l'O.B.R 6

II.5.1. Une structure unique de collecte des recettes 7

II.5.2. Une structure dotée de la personnalité juridique 7

II.6. Analyse de l'existant 7

II.7. Problématique 7

II.8. Hypothèse du travail 8

II.9. Solution proposée 8

II.10. Organigramme du leadership OBR 9

vi

CHAPITRE III : MODELISATION DU SYSTEME D'INFORMATION

AVEC UML 10

III.0. Introduction 10

III.1. Historique d'UML 10

III.2. Présentation d'UML. 12

III.2.1. Représentation des diagrammes d'UML 12

III.2.1.1. Diagramme de cas d'utilisation 15

III.2.1.2. Diagramme de classes 18

III.2.2. Notion de visibilité Erreur ! Signet non défini.

CHAPITRE IV. PRESENTATION DE L'INTERFACE UTILISATEUR . 24

IV.1.Les outils utilisés 24

IV.1.1. Présentation de Java 24

IV.1.2. WAMPServer 25

IV.1.3. Présentation de MYSQL 25

IV.1.4. Présentation de XHTML 26

IV.1.5. Présentation de Mozilla Firefox ou Internet explorer 26

IV.1.6. Présentation de JSF 26

IV.1.7. Présentation du Glassfish 27

IV.1.8. Présentation du style CSS 27

IV.2. Présentation de quelques pages de l'application 28

CONCLUSION ET SUGGESTIONS 35

REFERENCES BIBLIOGRAPHIQUES 36

1

CHAPITRE I : INTRODUCTION GENERALE

Actuellement, le monde connaît une avancée technologique considérable dans tous les secteurs et cela à l'aide de l'informatique, qui joue un rôle important dans le développement de nombreuses entreprises et organisations.

Avant l'invention de l'ordinateur, nous enregistrons toutes les informations manuellement sur des supports en papier. Ce qui engendre beaucoup de problèmes tel que la perte de temps considérable dans la recherche de l'information ou la dégradation de cette dernière.

A nos jours, l'informatique est trop nécessaire dans la vie courante car elle permet le traitement automatique de l'information. L'homme est à la base de l'informatisation et fourni aussi les efforts tant bien intellectuels que physiques afin de découvrir non seulement des méthodes de communication adéquates, mais aussi de trouver l'outil indispensable pour la gestion efficace des diverses entreprises ; il a permis d'automatiser certaines tâches, de faciliter le traitement rapide de l'information et d'améliorer la production des entreprises.

Au sein de l'OBR, la majorité des services utilise l'outil informatique mais certains d'entre eux ne l'utilisent pas. Comme par exemple le cas de la déclaration de l'impôt sur les revenus locatifs, d'où alors le sujet de notre travail : DECLARATION AUTOMATISEE DE L'IMPOT SUR LES REVENUS LOCATIFS.

I.1. Intérêt du sujet

Le présent travail présentera un intérêt important à l'entreprise, à nous-même et aux autres étudiants:

? Envers l'entreprise

La réalisation de ce travail permettra la bonne gestion de déclaration de l'impôt sur les revenus locatifs. Une fois que ce travail est apprécié par l'OBR, cette dernière pourra l'acheter.

2

V' Envers l'étudiant

Ce travail permettra d'améliorer les connaissances acquises à l'Université afin de se familiariser avec le monde du travail. Il pourra aussi servir de référence à d'autres étudiants qui aborderont des sujets dans le domaine informatique et ça sera beaucoup plus avantageux pour les étudiants qui se lanceront dans le domaine de développement des applications.

V' Envers nous

Le présent travail nous permet d'améliorer l'esprit de recherche et nous donne l'occasion de mettre en pratique des théories apprises en classe.

I.2. Objectif du sujet

Notre objectif est de mettre en place une application qui va faciliter la gestion, la sécurisation et le traitement de données. En effet l'ajout, l'affichage, la modification, la suppression et la recherche d'une déclaration faite dans la base de données seront très facile et fiable.

I.3. Délimitation du sujet

Le présent travail se limite dans le temps, dans l'espace et dans le domaine :

V' Dans le temps, ce sujet est d'application depuis le mois de juin 2019 à octobre 2019.

V' Dans l'espace, les données de référence sont collectées au niveau du service IMPOT LOCATIF.

V' Dans le domaine : Notre sujet se limite à automatiser la déclaration de l'impôt sur les revenus locatifs dans le but d'améliorer la qualité de l'information.

3

I.4. Méthodologie de recherche

Lors de notre recherche, nous avons fait recours à quelques méthodes de collecte et d'analyse de données :

V' La documentation : Nous avons consulté différents documents de la direction des technologies de l'information de l'OBR, du service de l'Impôt locatif de l'OBR, les mémoires de l'UGL et l'internet afin de bien réaliser ce travail ;

V' L'observation : Il s'agit d'un regard suivi de la méditation sur les réalités du terrain ;

V' L'interview : Nous avons procédé à la démarche interrogative envers le chef de service dans la technologie de l'information et le chef de service de l'impôt locatif pour pouvoir découvrir les problèmes existants.

I.5. Articulation sujet

Ce présent rapport s'articule sur quatre chapitres :

V' Dans le premier chapitre intitulé « INTRODUCTION GENERALE », nous présenterons l'intérêt du sujet, l'objectif du sujet, la délimitation du sujet et la méthodologie de recherche.

V' Le deuxième chapitre est intitulé : « PRESENTATION GENERALE DE l'OBR ».

Dans ce second chapitre, nous présenterons la description de l'O.B.R, la présentation géographique de l'OBR, ses Valeurs fondamental, les problèmes résolus par l'O.B.R, l'analyse de l'existant, la problématique, l'hypothèse du travail ainsi que la solution proposée.

V' Le troisième chapitre est intitulé : «MODELISATION DU SYSTEME D'INFORMATION AVEC UML ».

Dans ce troisième chapitre, nous allons faire une conception détaillée de notre application en présentant les cas d'utilisation sous différents diagrammes.

V' Le quatrième et dernier chapitre intitulé : «PRESENTATION DE L'INTERFACE UTILISATEUR», sera la partie de l'implémentation et la réalisation de notre application, où nous présenterons l'environnement de développement, la structure de notre application et quelques interfaces de celle-ci.

1 Analyse du processus de passation des marchés publics au sein d'une institution semi-autonome

4

CHAPITRE II. PRESENTATION GENERALE DE l'OBR1

II.0. Introduction

Ce chapitre est consacré à la présentation générale de l'OBR, son objectif sa vision, sa mission, sa présentation géographique, ses valeurs fondamental, son organisation administrative ainsi que son fonctionnement dans le service IMPOT LOCATIF.

II.1. Description de l'O.B.R

L'OBR exerce dans le cadre des lois et règlements en vigueur toutes les missions et prérogatives en matière fiscale comprenant notamment : celles concernant la détermination et élargissement de l'assiette, le contrôle, la rectification et prélèvement à caractère fiscal. Il est un établissement publique, placé sous la tutelle du Ministre ayant les finances dans ses attributions. Il demeure responsable de la politique fiscale. Son siège se trouve à l'ouest du port de Bujumbura et il peut être transféré à n'importe quel endroit du territoire burundais sur décision du conseil d'administration.

II.2. Objectifs, visions et Missions de l'O.B.R

L'office burundais de recettes possède des objectifs, vision et des missions à poursuivre lui permettant d'arriver aux bons résultats.

II.2.1. Objectifs

L'office burundais des recettes a été créé pour deux objectifs essentiels à savoir : ? Mieux servir les contribuables,

? Améliorer la rentrée des recettes fiscales et douanières pour le trésor publique.

5

Sa création est également une réforme qui cadre avec la politique d'intégration économique du Burundi au sein de la Communauté Est Africaine(CEA).

Elle est un établissent publique semi-autonome de collecte des recettes publiques, créée par la loi N01/11 du 14 juillet 2019 dans le but de réduire la pauvreté par le biais d'une collecte améliorée des recettes publiques ainsi qu'un environnement amélioré de affaires au Burundi. L'OBR est donc une nouvelle institution créée pour inaugurer une ère d'Administration Fiscale et Douanière moderne et professionnelle du Burundi.

II.2.2. Vision de L'O.B.R

L'O.B.R a une vision d'être une administration fiscale moderne contribuant au développement du Burundi et à son intégration dans l'économie régionale et mondiale.

II.2.3. Mission de l'O.B.R

L'Office Burundais des recettes a une mission principale de renforcer le civisme fiscal par un service de qualité en faveur des contribuables.

II.3. Présentation géographique de l'OBR

Dans sa circonscription actuelle, la direction de l'OBR sise à l'immeuble VIRAGO et se localise à l'ouest de la capitale à côté du port de BUJUMBURA en bas de l'immeuble TOYOTA sur l'avenue de la Tanzanie no 936a. C'est de là que l'OBR assure l'encadrement des sites douaniers et le suivi des taxes internes sur les territoires du pays.

6

II.4. Valeurs fondamental de l'O.B.R

Le personnel de l'O.B.R se caractérise par les valeurs suivantes :

w' L'intégrité : c'est la motivation première à être conforme à ce que l'on est réellement. L'intégrité est donc le qualificatif donné à ce mécanisme de conformité à soi-même.

w' Professionnalisme : compétence, savoir-faire dans un métier.

w' Responsabilité : c'est une obligation de répondre à ses actions ou à celles des autres, d'être garant de quelque chose.

w' Innovation : c'est faire introduire des nouveautés, changements importants dans un domaine quelconque.

w' Motivation : c'est l'ensemble des facteurs déterminant l'action et le comportement d'un individu pour atteindre un objectif ou réaliser une activité. C'est la combinaison de l'ensemble des raisons conscientes ou non, collectives et individuelles, qui incitent l'individu à agir au sein d'une équipe.

w' Collaboration : par définition, « la collaboration est l'acte de travailler ensemble pour atteindre un objectif. Dans son sens commun, la collaboration est un processus par lequel deux ou plusieurs personnes ou organisations s'associent pour réaliser un travail suivant des objectifs communs ». Les fonctions Ressources Humaines (RH) sont souvent à la manoeuvre pour faciliter la mise en oeuvre de telle pratique dans l'entreprise.

w' Courtoisie : attitude de politesse raffinée, mêlée d'élégance et de générosité ; civilité.

II.5. Problèmes résolus par l'O.B.R

Les problèmes qui se posaient à l'ancienne administration fiscale tels que l'éparpillement des services fiscaux, l'absence de personnalité juridique, l'inefficacité des contrôles, ont reçu des solutions dans la réforme du 14/7/2009.

7

II.5.1. Une structure unique de collecte des recettes

Désormais un organisme publique dénommé Office Burundais des Recettes remplace les anciennes directions des douanes, direction des impôts et des recettes administratives et de la porte feuille de l'Etat.

II.5.2. Une structure dotée de la personnalité juridique

Cela veut dire que l'O.B.R possède l'aptitude à être titulaire de droits et de devoirs.

II.6. Analyse de l'existant

Durant notre parcours dans l'office burundais des recettes, nous avons remarqué que les déclarations de l'impôt sur les revenus locatifs se font manuellement et ils enregistrent les opérations dans des formulaires sur papiers, mais aussi ils utilisent le Microsoft Excel pour cette tâche.

II.7. Problématique

Nous avons pu constater, en effet, pendant notre observation au sein de l'Office Burundais des recettes « OBR » qu'une majeure partie des traitements dans le service de déclaration de l'impôt sur les revenus locatifs se fait manuellement, ce qui engendre des problèmes tels que :

V' Volume important des informations traitées manuellement, ce qui provoque parfois des erreurs dans le classement des déclarations ;

V' Recherche difficile sur les déclarations, cause une perte de temps ;

V' Insécurité de l'information ;

V' Possibilité d'erreur dans le remplissage des Formulaires de déclarations ; V' Impossibilité de mener une déclaration à distance.

8

II.8. Hypothèse du travail

Hypothèse à confirmer ou infirmer à la fin de notre étude est la suivante :

« La mise en place d'une application de gestion des déclarations de l'impôt sur les revenus locatifs dans une entreprise améliorera-t-elle la qualité et la rapidité du travail? »

II.9. Solution proposée

Nous allons mettre en place une application informatique qui vise à gérer les déclarations et permettra ainsi aux dirigeants de l'OBR de pouvoir mieux contrôler les contribuables et les déclarations.

9

 
 
 
 
 
 
 
 

Commissaire des Taxes Internes Et Recettes Non Fiscales

Commissaire des Enquêtes, Renseignements et Gestion du Risque

Commissaire des Services Généraux

Commissaire des Douanes et Accises

Directeur, Étude et Planification Stratégique

Directeur de la Communicatio n et Services aux Contribuables

Directeur, Juridique et Gestion du Contention

Directeur des Finances

Directeur de l'Audit Interne et Assurance Qualité

Directeur des Ressources Humaines

Directeur de l'Administration

et des Approvisionnements

Figure 1: Organigramme du leadership OBR

Directeur des Programmes et Suivi au CTI

Directeur des Moyens Contribuables

Directeur des Grands

Contribuables

Directeur, des

Petits et Micro Contribuables

Directeur de l'Immatriculation du Contribuable

Directeur des Programmes et Suivi au CDA

Directeur des Services Douaniers

Et E-Business

Directeur des Opérations Douanières

Directeur des enquêtes sur les Taxes et les Douanes

Directeur des Renseignements et de la Gestion du Risque

Directeur de la Lutte Contre la Fraude Douanière Et Contrebande

Directeur, Technologies de l'Information

Directeur de la Formation

II.10. Organigramme du leadership OBR

Commissaire Général Adjoint

Commissaire Général

Office burundais des Recettes

Organigramme du leadership OBR : Conseils d'Administration

2 Développement d'une application de gestion d'archivage dans une entreprise publique

10

CHAPITRE III : MODELISATION DU SYSTEME D'INFORMATION AVEC UML

III.0. Introduction

Pour réaliser une application, il est indispensable de faire d'abord l'analyse de l'objet d'étude, organiser les idées recueillies de la modélisation, les documenter.

Il faut aussi définir les modules et étapes de réalisation, on a un modèle (produit de la modélisation), sur lequel nous allons travailler par la suite. Modéliser un système avant sa réalisation permet de mieux comprendre le fonctionnement du système. C'est également un bon moyen de maitriser sa complexité et d'assurer sa cohérence.

Au cours de ce chapitre, nous allons faire une aperçue sur les notions d'UML que nous allons utiliser pour concevoir le nouveau système.

III.1. Historique d'UML2

UML est le résultat de la fusion de trois méthodes d'analyses orientées objets :

V' La méthode OOD(object Oriented Design) ;

V' La méthode OMT (Object Modeling Technique);

V' La méthode OOSE (Object Oriented Software Engineering).

A l'initiative de la société Rational software, les auteurs principaux de ses trois

méthodes se sont mis d'accord sur un langage de modélisation unifiée.

UML est devenu une référence lorsqu'il a été retenu par un groupement public,

l'Object Management Group(OMG) en 1997.

11

Initialement perçu comme un ensemble de diagrammes permettant de représenter un système informatique pour les développeurs travaillant avec une approche orientée objet, ce langage de modélisation a été utilisé pour décrire un système d'information, notamment au niveau du cahier des charges.

Au début des années 90, une cinquantaine de méthodes d'analyse et de conception objet ont été conçues, trois d'entre elles se démarquent des autres :

V' OMT de James Rumbaugh

V' BOOCH de GradyBooch ;

V' OOSE d'Ivar Jacobson.

Une volonté convergée vers une méthode unifiée se fait sentir

V' James Rumbaugh et GradyBooch se retrouvent au sein de la société rational software puis rejoint par Ivar Jacobson ;

V' Les trois fondateurs se donnent comme objectif de fusionner leur méthode et créer UML ;

V' En quelques années, UML s'est imposé comme standard à utiliser en tant que langage de modélisation objet.

Booch, Jacobson et Rumbaugh se fixe à 4 objectifs :

V' Représenter des systèmes entiers (au-delà d'un seul logiciel) par des concepts objets ;

V' Etablir un couplage qui explicite entre les concepts et les artefacts exécutables ; V' Prendre en compte les facteurs d'échelle inhérents aux systèmes complexes et critiques ;

V' Créer un langage de modélisation utilisable à la fois par les humains et les machines.

Les créateurs d'UML insistent tout particulièrement sur le fait que la notation UML est un langage de modélisation objet et non pas une méthode objet et également, il

3 Pascal Roques, UML2 par la pratique, études des cas et exercices corrigés, 5è édition, Eyrolles, septembre 2006

12

n'est pas une notation propriétaire; elle est accessible à tous et les fabricants d'outils ainsi que les entreprises de formation peuvent librement en faire usage.

III.2. Présentation d'UML.3

UML signifie Unified Modeling Language:

V' C'est un langage standard, pour spécifier, visualiser, concevoir et documenter tous les aspects du système d'information;

V' C'est également un langage de modélisation graphique et textuel ;

V' Permet d'exprimer et d'élaborer un modèle d'objets indépendamment de tous langages de programmation ;

V' Permet de concevoir des architectures logicielles ;

V' Unifie à la fois les notations et les concepts orientés Objet ;

V' Unifie également les notations nécessaires aux différentes activités d'un processus de développement logiciel.

III.2.1. Représentation des diagrammes d'UML

En UML, on parle de quatorze diagrammes, regroupés en deux grandes catégories :

V' Sept diagrammes structurels, ayant pour vocation de respecter l'aspect statique du système. La statique revient à dire simplement les données.

13

V' Sept diagrammes comportementaux, représentant la partie dynamique du système réagissant aux événements et permettant de produire des résultats attendus par les utilisateurs. La dynamique définit les traitements.

1. Les diagrammes structurels V' Le diagramme de classe

Il représente la description statique du système en intégrant dans chaque classe la partie dédié aux données et celle dédié aux traitements. Il s'agit d'un diagramme pivot de l'ensemble de la modélisation d'un système.

V' Le diagramme d'objet

Ce diagramme permet la représentation d'instance de classe et des liens entre les instances.

V' Le diagramme de composant

Celui-ci représente les différents constituants du logiciel au niveau de l'implémentation d'un système.

V' Le diagramme de déploiement

Il s'agit d'un diagramme qui s'occupe de la description de l'architecture technique d'un système avec une vue centrée sur la représentation des composants dans la configuration de l'exploitation.

V' Le diagramme de paquetage

Ce diagramme donne une vue d'ensemble du système structuré en paquetage. Ainsi, chaque paquetage représente un ensemble homogène d'élément du système tel que les classes, les composants,....

14

V' Le diagramme de structure composite

Ce dernier sert à la description de la structure interne d'un ensemble complexe composé par exemple de classe ou d'objets et de composants techniques, il met aussi l'accent sur les liens entre le sous-ensemble qui collaborent.

V' Le diagramme de profil

Illustrer l'application de profils contenant des types de langue de code source et d'autres structures et vous permet aussi de définir des stéréotypes personnalisés pour des applications spéciales.

2. Les diagrammes comportementaux V' Le diagramme de cas d'utilisation

Ce diagramme est destiné à la représentation des besoins des utilisateurs par rapport au système .C'est l'un des diagrammes les plus structurant dans l'analyse d'un système. Il s'agit d'un diagramme qui montre les différents états des objets en réaction aux événements.

V' Diagramme d'activité

Ce diagramme donne une vision des enchainements des activités à une opération ou à un cas d'utilisation. Il permet également de représenter les flots de contrôle et les flots de données.

V' Diagramme de séquence

C'est un diagramme qui sert à la description des scénarios de chaque cas d'utilisation en mettant l'accent sur la chronologie des opérations en interaction avec les objets.

L'acteur peut consulter ou modifier l'état du système.

15

V' Diagramme de communication

Dans le temps, on parlait de diagramme de collaboration, il s'agit d'une autre façon de représenter des scenarios de cas d'utilisation mettant beaucoup plus l'accent sur l'objet et messages.

V' Diagramme d'interaction

Il fournit une vue générale des interactions décrites dans le diagramme de séquence et des flots de contrôle décrits dans le diagramme d'activité.

V' Diagramme de temps

Il permet la représentation des états et des interactions d'objets dans un contexte ou le temps à une forte influence sur le comportement du système à gérer.

V' Le diagramme d'état

Identifient les états et les transitions d'un objet alors qu'il évolue dans son cycle de vie. Les diagrammes d'états sont un moyen traditionnel orienté vers l'objet d'afficher le comportement et de documenter comment un objet répond à des événements, y compris les stimuli internes et externes.

III.2.1.1. Diagramme de cas d'utilisation

Le diagramme de cas d'utilisation est un modèle de haut niveau destiné à concevoir les besoins et le comportement d'un système. Ce diagramme modélise les fonctionnalités du système telles qu'elles sont perçues par les utilisateurs externes appelés acteurs qui effectuent des tâches définies comme cas d'utilisation.

Il convient de préciser qu'UML n'emploie pas le terme d'utilisateur mais d'acteur. 1. Acteur : entité externe qui agit sur le système (opérateur, autre système). Exemple schématique d'un acteur :

16

En réponse à l'action d'un acteur, le système fournit un service qui correspond à son besoin. Les acteurs peuvent être classés (hiérarchisés).

2. Cas d'utilisation : ensemble d'actions réalisées par le système, en réponse à une action d'un acteur. Un cas d'utilisation est représenté par une ellipse contenant son nom.

Cas d'utilisation

Exemple schématique de cas d'utilisation :

L'objectif principal de ce diagramme consiste à faire clairement apparaître les cas d'utilisation et montrer quels sont les acteurs qui participent à chaque cas d'utilisation. Les diagrammes de cas d'utilisation sont des diagrammes UML utilisés pour donner une vision globale du comportement fonctionnel d'un système logiciel. Un cas d'utilisation représente une unité discrète d'interaction entre un acteur et un système. Il est une unité significative de travail.

Dans un diagramme de cas d'utilisation, les utilisateurs sont appelés acteurs, ils interagissent avec les cas d'utilisation (use cases).

Identification des acteurs

Les différents acteurs qu'on va trouver dans nos diagrammes de cas d'utilisation sont :

1. gérant/agent de l'OBR : l'acteur principal dans notre application, c'est lui qui :

V' reçoit les contribuables et les déclarations, V' s'occupe du suivi,

V' oriente les contribuables.

2. Administrateur de l'application : est le responsable de la gestion depuis la conception jusqu'à la maintenance de l'application web.

3. Contribuable : c'est lui qui fait la déclaration annuellement.

17

Quelques Cas d'utilisation de notre application

Figure 2 : Diagramme de cas d'utilisation

18

III.2.1.2. Diagramme de classes

Le diagramme de classes est un schéma utilisé en génie logiciel pour représenter les classes et les interfaces des systèmes ainsi que les différentes relations entre celles-ci. Ce diagramme fait partie de la partie statique d'UML car il fait abstraction des aspects temporels et dynamiques.

Une classe décrit les responsabilités, le comportement et le type d'un ensemble d'objets. Les éléments de cet ensemble sont les instances de la classe.

Une classe est un ensemble de fonctions et de données (attributs) qui sont liées ensemble par un champ sémantique. Les classes sont utilisées dans la programmation orientée objet. Elles permettent de modéliser un programme et ainsi de découper une tâche complexe en plusieurs petits travaux simples.

Les classes peuvent être liées entre elles grâce au mécanisme d'héritage qui permet de mettre en évidence des relations de parenté. D'autres relations sont possibles entre des classes, chacune de ces relations est représentée par un arc spécifique dans le diagramme de classes. Elles sont finalement instanciées pour créer des objets (une classe est un moule à objet : elle décrit les caractéristiques des objets, les objets contiennent leurs valeurs propres pour chacune de ces caractéristiques lorsqu'ils sont instanciés).

Exemple : schéma d'une classe

Nom de Classe Attributs

Méthodes

Figure 3 : Représentation d'une classe

19

Figure 3: Dictionnaire de données

Classes et

Type de

Longueur

Description

attributs

données

 
 
 
 
 
 

Contribuable idcontri

Integer

11

Identifiant du contribuable.

 

nomcontri

Varchar

50

Nom du contribuable.

prenomcontri

Varchar

50

Prénom du contribuable.

BPcontri

Varchar

50

Boite postale du contribuable.

telcontri

Integer

50

Téléphone du contribuable.

emailcontri

Varchar

50

Email du contribuable.

login

Varchar

30

Login du contribuable.

password

Varchar

30

Password du contribuable.

Agent de l'OBR idag

Integer

11

Identifiant de l'agent de l'OBR.

nomag

Varchar

50

Nom de l'agent de l'OBR.

prenomag

Varchar

50

Prénom de l'agent de l'OBR.

BPag

Varchar

50

Boite postal de l'agent de l'OBR.

telag

Integer

50

Téléphone de l'agent de l'OBR.

emailag

Varchar

50

Email de l'agent de l'OBR.

login

Varchar

50

Login de l'agent de l'OBR.

password

Varchar

50

Password de l'agent de l'OBR.

Déclaration iddecl

Integer

11

Identifiant de la déclaration.

montant

Integer

50

Montant de la déclaration.

date

Date

50

Date de la déclaration.

20

 

(jj/mm/a a)

 
 

Abattement idabat

Integer

11

Identifiant de l'abattement.

motif

Varchar

50

Motif de l'abattement.

Colline

 
 
 

Idcol

Integer

11

Identifiant de la colline.

#idcom

Integer

11

Clé secondaire (Clé primaire de la classe commune).

Nomcol

Varchar

50

Nom de la colline.

Commune

 
 
 

Idcom

Integer

11

Identifiant de la commune.

#idpro

Integer

11

Clé secondaire (Clé primaire de la classe commune).

nom_com

Varchar

50

Nom de la commune.

Province idpro

Integer

11

Identifiant de la province.

nompro

Varchar

50

Nom de la province.

Exoneration idexo

Integer

11

Identifiant de l'exonération

motifexo

Varchar

50

Motif de l'exonération

21

maison

 
 
 

idmaison

Integer

11

Identifiant de la maison

adresse

Varchar

40

Adresse de la maison

#idcontri

Integer

 

Clé secondaire (Clé primaire de la classe contribuable).

Loyer idloyer

Integer

11

Identifiant du loyer

Montant

Integer

50

Montant du loyer

#iddecl

Integer

11

Clé secondaire (clé primaire de la classe déclaration).

22

Voici le diagramme de classe de notre application de déclaration automatisée de l'impôt sur les revenus locatifs :

Figure 4: Diagramme de classe

23

III.2.2. Notion de visibilité

La notion de visibilité indique qui peut avoir accès à l'attribut. Elle ne peut prendre que 3 valeurs possibles :

Caractère

Rôle

Mot clé

Description

+

accès public

Public

Toutes les autres classes ont accès à cet attribut.

#

accès protégé

Protected

Seules la classe elle-même et les classes filles (héritage) ont accès à cet attribut.

-

accès privé

Private

Seule la classe elle-même a accès à cet attribut.

4 https://fr.wikipedia.org/wiki/Java_%28langage%29

24

CHAPITRE IV. PRESENTATION DE L'INTERFACE UTILISATEUR

Au cours de ce chapitre, nous allons essayer de joindre la théorie à la pratique de notre application de DECLARATION AUTOMATISEE DE L'IMPOT SUR LES REVENUS LOCATIFS pour le cas de l'OBR. Pour développer cette application nous avons utilisé un langage de programmation Java. La plate-forme que nous avons adoptée est Wampserver qui inclut les outils nécessaires pour le test d'une application web dynamique à savoir le serveur Apache, Mysql, PHPMyadmin, PHP. Nous avons aussi utilisé le framework JSF, Serveur Glassfish, XHTML et CSS, Mozilla firefox ou internet explorer.

IV.1.Les outils utilisés

Dans la suite, nous allons distinguer les outils qui nous ont été utiles dans la conception et réalisation de notre application.

IV.1.1. Présentation de Java4

Java est un langage de programmation orienté objet créé par James Gosling et Patrick Naughton, employés de Sun Microsystems, avec le soutien de Bill Joy (cofondateur de Sun Microsystems en 1982), présenté officiellement le 23 mai 1995 au SunWorld.

La société Sun a été ensuite rachetée en 2009 par la société Oracle qui détient et maintient désormais Java.

La particularité et l'objectif central de Java est que les logiciels écrits dans ce langage doivent être très facilement portables sur plusieurs systèmes d'exploitation tels que Unix, Windows, Mac OS ou GNU/Linux, avec peu ou pas de modifications, mais qui ont l'inconvénient d'être plus lourd à l'exécution

5 https://fr.wikipedia.org/wiki/WampServer

25

(en mémoire et en temps processeur) à cause de sa machine virtuelle. Pour cela, divers plateformes et frameworks associés visent à guider, sinon garantir, cette portabilité des applications développées en Java.

IV.1.2. WAMPServer5

WampServer (anciennement WAMP5) est une plateforme de développement Web de type WAMP, permettant de faire fonctionner localement (sans avoir à se connecter à un serveur externe) des scripts PHP. WampServer n'est pas en soi un logiciel, mais un environnement comprenant trois serveurs (Apache, MySQL et MariaDB), un interpréteur de script (PHP), ainsi que phpMyAdmin pour l'administration Web des bases MySQL.

Il dispose d'une interface d'administration permettant de gérer et d'administrer ses serveurs au travers d'un tray icon (icône près de l'horloge de Windows).

La grande nouveauté de WampServer 3 réside dans la possibilité d'y installer et d'utiliser n'importe quelle version de PHP, Apache, MySQL ou MariaDB en un clic. Ainsi, chaque développeur peut reproduire fidèlement son serveur de production sur sa machine locale.

IV.1.3. Présentation de MYSQL

MYSQL est un système de gestion des bases de données (SGBD). Selon le type d'application, sa licence est libre ou propriétaire, il fait partie des logiciels de gestion de base de données les plus utilisés au monde autant par le grand public que par des professionnels.

6 https://fr.wikipedia.org/wiki/JavaServer_Faces

26

IV.1.4. Présentation de XHTML

XHTML (Extensible HyperText Markup Language) : connu sous le nom de XHTML, c'est le langage de base du web. En effet, il est possible de faire tout un site avec le langage XHTML. Ce langage nous permet de créer des pages web, il utilise une structure formée des balises permettant la mise en forme du texte.

La page web est généralement écrite dans un fichier XHTML. Ce fichier est fait du texte. Lorsque le fichier XHTML est ouvert avec Notepad++, on voit du code XHTML. Lorsqu'on utilise un navigateur web, on voit un document bien présenté.

IV.1.5. Présentation de Mozilla Firefox ou Internet explorer

Mozilla Firefox est un navigateur qui nous permet de voir les sites web. Le travail du navigateur est de lire le code XHTML et CSS dans le but d'afficher un résultat visuel à l'écran. Il existe deux éléments indispensables pour accéder à un site :

? Navigateur

? Adresse URL (Uniform Ressource Locator)

IV.1.6. Présentation de JSF6

JavaServer Faces (abrégé en JSF) est un framework Java, pour le développement d'applications Web. A l'inverse des autres frameworks MVC traditionnels à base d'actions, JSF est basé sur la notion de composants, comparable à celle de Swing

7 https://fr.wikipedia.org/wiki/GlassFish

27

ou SWT, où l'état d'un composant est enregistré lors du rendu de la page, pour être ensuite restauré au retour de la requête.

JSF est agnostique à la technologie de présentation. Il utilise Facelets (en) par défaut depuis la version 2.0, mais peut être utilisé avec d'autres technologies, comme JSP (qui était utilisé jusqu'à la version 1.2)

IV.1.7. Présentation du Glassfish7

Glassfish est un serveur d'applications (logiciel d'infrastructure offrant un contexte d'exécution pour des composants applicatifs) compatible Java EE.

IV.1.8. Présentation du style CSS

Style CSS (Cascading Style Sheets) :C'est le langage de mise en forme des sites web. Son rôle est en quelque sorte de «décorer » le site web, lui donner de l'allure. On utilise le CSS en particulier pour réaliser la mise en page du site, pour définir la police, la taille du texte, la couleur du texte et du fond, etc.

En fait, ces deux langages (XHTML et CSS) permettent tout simplement de séparer le fond de la forme.

- Le fond est l'affaire du langage XHTML ; - Le langage CSS s'occupe de la forme.

En utilisant des styles, il est possible de dire que tous les liens, au lieu d'être rouge ou jaune doivent être bleus ou bien que le texte est toujours vert. On distingue trois manières de définir des styles dans une page web. La plus simple est d'utiliser l'attribut style de la balise que l'on veut modifier.

28

IV.2. Présentation de quelques pages de l'application

Le développement de l'application nous a poussés à arriver sur les formulaires suivants :

Ce formulaire permet d'indiquer le chemin exact de l'utilisateur :

Figure 5: Formulaire d'accès

Le formulaire d'authentification permet à l'utilisateur de saisir son nom et son mot de passe pour pouvoir accéder aux autres formulaires :

d'accès, il arrive sur la page avec laquelle il va choisir s'il est le bénéficiaire d'abattement ou non.

29

Figure 6: formulaire d'authentification

Après l'authentification de l'administrateur on arrive sur sa page d'accueil :

Figure 7: La page d'accueil pour l'administrateur

Le contribuable, après avoir cliqué sur le bouton

Contribuable

du formulaire

30

Figure 8: Formulaire pour le droit d'accès du contribuable

Le contribuable s'il est le bénéficiaire d'abattement, il clique sur , il

OUI

arrive sur le formulaire d'authentification et après avoir s'authentifier, il va directement sur sa page d'accueil :

Figure 9: La page d'accueil pour le bénéficiaire d'abattement

31

Le contribuable s'il n'est pas le bénéficiaire d'abattement, il clique sur

NON

il arrive sur le formulaire d'authentification et après avoir s'authentifier, il va directement sur sa page d'accueil :

Figure 10: La page d'accueil pour le non-bénéficiaire d'abattement

Figure 11: Formulaire pour l'enregistrement des contribuables

32

Figure 12: Formulaire pour l'enregistrement d'un agent de l'OBR

Ce formulaire nous permet de faire identifier une maison :

Figure 13: Formulaire pour enregistrer une maison

33

Figure 14: Formulaire pour ajouter une déclaration avec abattement

Information sur ce formulaire :

V' Le NIF et Le compte courant fiscal sont uniques et sont créés au travers le

service de l'immatriculation ;

V' Loyer encaisse imposable est le loyer annuelle que le contribuable reçoit de sa

maison ;

V' Le revenu brut est obtenu avec l'addition du loyer encaissé imposable et la

Charge incombant au propriétaire ;

V' La déduction des dépenses c'est 40% du revenu brut (chaque contribuable

reçoit une réduction de 40% pour sa déclaration annuelle) ;

V' L'intérêt emprunt est le crédit que possède le contribuable (il doit amener une

attestation de remboursement).

V' Le revenu net imposable est la déduction dépenses moins l'intérêt emprunt.

V' L'abattement est le profit du contribuable ayant le motif valable comme :

a) Enfant mineur ou enfant majeur en cours de scolarisation jusqu'à l'âge de 25

ans, orphelin de père et de mère, héritier ou usufruitier

34

b) Veuf (veuve) propriétaire, possesseur, titulaire, héritier ou usufruitier

c) Retraité ou handicapé propriétaire, possesseur, titulaire, héritier ou usufruitier

d) Démobilisé

Figure 15: Formulaire pour ajouter une déclaration sans abattement

Figure 16: Formulaire pour l'affichage de la liste des déclarations

NB : Pour chaque motif, le contribuable doit amener une attestation vérificative (exemple le cas d'un(e) veuf (veuve), il (elle) doit amener une attestation de décès en provenance de l'hôpital).

35

CONCLUSION ET SUGGESTIONS

1. Conclusion

Notre travail a été réalisé dans le but d'un projet de fin d'études universitaires qui a pour objet d'enrichir sensiblement le suivi de déclaration de l'impôt sur les revenus locatifs au sein de l'OBR en automatisant ses traitements.

Afin d'y arriver, nous avons commencé à faire l'analyse de l'existant. Cette analyse nous a donné une idée sur le fonctionnement de déclaration de l'impôt sur les revenus locatifs et cela a permis de connaitre les problèmes du système. Pour concevoir notre application nous avons fait recours à UML comme méthode de modélisation.

Pour réaliser notre application nous avons utilisé JAVA comme langage de programmation et le MYSQL comme Système de Gestion de Base de Données(SGBD).

L'application réalisée permet d'automatiser les calculs de déclaration de l'impôt sur les revenus locatifs.

Signalons que notre travail a été pour nous non seulement une opportunité de mettre en oeuvre les connaissances acquises en classe mais aussi la façon d'apprendre les pratiques de déclaration de l'impôt sur les revenus locatifs.

Dans ce travail, nous nous réjouissons que l'objectif ait été atteint et nous espérons que notre application va s'améliorer au cours de son utilisation.

2. Suggestions

Nous suggérons à l'OBR:

V' De mettre en place cette application de DECLARATION AUTOMATISEE DE L'IMPOT SUR LES REVENUS LOCATIFS afin d'abandonner l'activité manuelle ;

V' D'organiser les formations du personnel de l'OBR afin de maitriser le fonctionnement de cette application.

36

REFERENCES BIBLIOGRAPHIQUES 1. Documents et rapport de stage consultés :

a. Cours de Langage de programmation web, Deuxième baccalauréat, dispensé par Olive NDAYIZIGIYE ;

b. Cours de Base de Données, Deuxième Baccalauréat, dispensé par 0live NDAYIZIGIYE ;

c. Cours de programmation événementielle, Deuxième Baccalauréat, dispensé par Olive NDAYIZIGIYE ;

d. Cours de structure d'information, Troisième Baccalauréat, dispensé par MINANI Evariste ;

e. CONCEPTION ET REALISATION D'UNE APPLICATION WEB POUR LA GESTION DES ETUDIANTS D'UNE ECOLE PRIVEE. Cas d'étude : « ISA School ». Mémoire soutenu par Melle SAICHE Cylia et Mr OUYOUGOUTE Abdelatif, Promotion 2014/2015 à l'Université A/Mira de Bejaïa, en République Algérienne Démocratique et Populaire, Faculté des Sciences Exactes, Département d'Informatique ;

f. ANALYSE DU PROCESSUS DE PASSATION DES MARCHES PUBLICS AU SEIN D'UNE INSTITUTION SEMI-AUTONOME : « cas de l'OBR », Travail de fin d'étude universitaire présenté par HABONIMANA Audace et NSABIYIMBONA Sixte, Université des Grands Lacs, faculté d'Administration et Gestion des Affaires, juillet 2018 ;

g. DEVELOPPEMENT D'UNE APPLICATION DE GESTION D'ARCHIVAGE DANS UNE ENTREPRISE PUBLIQUE : « cas de la Direction des Ressources Humaines de la REGIDESO », par Alexis NDIHOKUBWAYO et Donatien NDAYIKEZA sous l'encadrement de pie Pacifique NTINANIRWA et Jean Claude KWIZERA ;

37

2. Les sites Web visités

a. http://fr.wikipedia.org;

b. www.developpez.net;

c. www.uml.com;

d. www.google.bi.






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








"Nous devons apprendre à vivre ensemble comme des frères sinon nous allons mourir tous ensemble comme des idiots"   Martin Luther King