REPUBLIC OF CAMEROON Peace – Work – Fatherland MINISTRY OF HIGHER EDUCATION UNIVERSITY OF NGAOUNDERE REPUBLIQUE DU CAMEROUN Paix – Travail – Patrie MINISTERE DE L’ENSEIGNEMENT SUPERIEUR UNIVERSITE DE NGAOUNDERE INSTITUT UNIVERSITAIRE DE TECHNOLOGIES DE NGAOUNDERE BP : 455 NGAOUNDERE Division des stages, de la Formation Permanente et des Relations avec les milieux Professionnels TEL : 677 51 21 08 / 6 77 11 22 17 / 674 91 60 57 E- mail : Dstages2015@Gmail.com Mémoire de fin d’études en vue de l’obtention du Diplôme Universitaire de Technologies (DUT) à l’Institut Universitaire de Technologie (IUT) de Ngaoundéré Mention : Génie Informatique Parcours : Génie Informatique CONCEPTION D’UNE APPLICATION DE LA TENUE DES STOCKS EN COMPTABILITE MATIERE Effectué du 04 Juin 2021 au 28 Août 2021 à la MIDIMA à Maroua Par MOUSSA ABOUBAKAR MOUSSA Matricule : 19I036IU ENCADREUR PROFESSIONNEL Mr MAHAMAT BLAMA Cadre informaticien à la MIDIMA ENCADREUR ACADEMIQUE Dr ABBOUBAKAR HAMADJAM Enseignant à l’IUT de Ngaoundéré Année académique 2020 / 2021 Conception d’une application de la tenue des stocks en comptabilité matière DEDICACE Je dédie ce travail à la famille ABOUBAKAR MOUSSA. MOUSSA ABOUBAKAR MOUSSA i Conception d’une application de la tenue des stocks en comptabilité matière REMERCIEMENTS Au terme de ce travail, nous tenons à exprimer notre profonde gratitude envers tous ceux qui ont contribué à sa réalisation. Nos remerciements vont particulièrement à : ❖ Mr TCHARI BOULAMA, Directeur général de la MIDIMA ; ❖ Mr MAHAMAT BLAMA, cadre informaticien à la MIDIMA ; ❖ Pr MOHAMMADOU BOUBA ADJI, Directeur de l’Institut Universitaire de Technologie de Ngaoundéré ; ❖ Dr NDAM NJOYA AROUNA, Chef de la Division de stage à l’Institut Universitaire de Technologie de Ngaoundéré ; ❖ Dr DANGBE Ezekiel, Chef de la Division de la Formation Initiale à l’Institut Universitaire de Technologie de Ngaoundéré ; ❖ Pr YENKE Blaise Omer, Chef du Département Informatique à l’Institut Universitaire de Technologie de Ngaoundéré ; ❖ Dr ABBOUBAKAR HAMADJAM, Enseignant à l’Institut Universitaire de Technologie de Ngaoundéré ; ❖ Dr FENDJI EBONGUE KEDIENG Jean Louis, Enseignant à l’Institut Universitaire de Technologie de Ngaoundéré ; ❖ Dr BATOURE BAMANA Apollinaire, Enseignant à l’Institut Universitaire de Technologie de Ngaoundéré ; ❖ Mr KANI DJOULDE, Enseignant à l’Institut Universitaire de Technologie de Ngaoundéré ; ❖ A toute ma famille et camarades de promotion. MOUSSA ABOUBAKAR MOUSSA ii Conception d’une application de la tenue des stocks en comptabilité matière TABLE DES MATIERES DEDICACE ................................................................................................................................ i REMERCIEMENTS ..................................................................................................................ii LISTE DES ABREVIATIONS.................................................................................................. v LISTE DES TABLEAUX......................................................................................................... vi LISTE DES FIGURES ............................................................................................................vii AVANT-PROPOS ................................................................................................................. viii RESUME .................................................................................................................................. ix ABSTRACT............................................................................................................................... x PRESENTATION DE LA MIDIMA........................................................................................ xi I. Historique...................................................................................................................... xi II. Secteur d’activité .......................................................................................................... xi III. Organisation administrative ...................................................................................... xi 1. Le conseil d’administration......................................................................................xii 1.1. Composition du conseil d’administration .............................................................xii 1.2. Rôle du conseil d’administration ..........................................................................xii 2. La Direction Générale ............................................................................................ xiii 2.1. Le Directeur Général....................................................................................... xiii 2.2. Les divisions de la MIDIMA ............................................................................ xv IV. Situation géographique ............................................................................................ xv V. Adresse ........................................................................................................................ xvi INTRODUCTION GENERALE ............................................................................................... 1 CHAPITRE 1 : REVUE SUR LA COMPTABILITE MATIERE CAS DE LA MIDIMA ...... 2 I. Description de l’existant ................................................................................................ 2 II. Critiques de l’existant .................................................................................................... 5 III. Proposition de solution .............................................................................................. 6 IV. Définition et délimitation du champ d’étude ............................................................. 6 CHAPITRE 2 : ANALYSE ET CONCEPTION DU SYSTEME DE LA TENUE DES STOCKS .................................................................................................................................... 7 I. Modélisation .................................................................................................................. 7 1. Langage de modélisation ........................................................................................... 7 2. Démarche de développement ..................................................................................... 7 MOUSSA ABOUBAKAR MOUSSA iii Conception d’une application de la tenue des stocks en comptabilité matière II. Exigence du système ...................................................................................................... 8 1. Exigence fonctionnelle............................................................................................... 8 2. Exigence non fonctionnelle........................................................................................ 8 III. Analyse du système.................................................................................................... 9 1. Analyse fonctionnelle ................................................................................................ 9 1.1. Acteurs .................................................................................................................... 9 1.2. Cas d’utilisations..................................................................................................... 9 1.3. Diagramme des cas d’utilisation ............................................................................. 9 1.4. Descriptions textuelles des cas d’utilisations ........................................................ 11 1.5. Diagramme d’activité............................................................................................ 14 1.6. Diagramme de séquence ....................................................................................... 15 2. Analyse statique ....................................................................................................... 15 2.1. Les classes et les objets ..................................................................................... 16 2.2. Le diagramme de classe .................................................................................... 16 3. Conception ............................................................................................................... 18 3.1. Conception générale du système ................................................................... 19 3.2. Conception détaillée du système ................................................................... 19 CHAPITRE 3 : IMPLEMENTATION ET TEST .................................................................... 21 I. Implémentation ............................................................................................................ 21 1. Présentation du serveur de base de données MYSQL ............................................. 21 2. Langage de programmation JAVA .......................................................................... 22 II. Présentation des outils utilisés ..................................................................................... 23 1. Outils logiciels ......................................................................................................... 23 2. Outils matériels ........................................................................................................ 24 III. Test ........................................................................................................................... 24 CONCLUSION ET PERSPECTIVE ....................................................................................... 25 REFERENCE BIBLIOGRAPHIQUE ..................................................................................... 25 ANNEXE ................................................................................................................................. 25 MOUSSA ABOUBAKAR MOUSSA iv Conception d’une application de la tenue des stocks en comptabilité matière LISTE DES ABREVIATIONS DUT : Diplôme Universitaire de Technologie GPL : General Public License IDE : Integrated Development Environment IUT : Institut Universitaire de Technologie JDK : Java Development Kit JRE : Java Runtime Environment JVM : Java Virtual machine MIDIMA : Mission de Développement Intégré du Mont Mandara MVC : Modèle Vue Contrôleur ODBC : Open-DataBase Connectivity RAL : Responsable en Approvisionnement et Logistique SGBD : Système de Gestion de Base de Données SGBDR : Système de Gestion de Base de Données Relationnelle SQL: Structured Query Language UML: Unified Modeling Language MOUSSA ABOUBAKAR MOUSSA v Conception d’une application de la tenue des stocks en comptabilité matière LISTE DES TABLEAUX Tableau 1 : Description de la tenue des stocks .......................................................................... 3 Tableau 2 : Description du cas d'utilisation S'authentifier ....................................................... 11 Tableau 3 : Description du cas d'utilisation EffectuerEntre..................................................... 12 Tableau 4 : Description textuelle du cas d'utilisation EffeectuerSortieProvisoire ................... 13 Tableau 5 : Représentation UML d'une classe ......................................................................... 16 Tableau 6 : Les différentes cardinalités ................................................................................... 17 MOUSSA ABOUBAKAR MOUSSA vi Conception d’une application de la tenue des stocks en comptabilité matière LISTE DES FIGURES Figure 1: Représentation d'un acteur ......................................................................................... 9 Figure 2 : Exemple d'un diagramme de cas d'utilisation ......................................................... 10 Figure 3 : Diagramme de cas d'utilisation du tenu de stock .................................................... 10 Figure 5 : Diagramme d'activité des sorties provisoire ............................................................ 14 Figure 6 : Diagramme d'activité d'entré des articles ................................................................ 14 Figure 7 : Diagramme de séquence de l'authentification ......................................................... 15 Figure 8 : Diagramme de classe ............................................................................................... 18 Figure 9 : Architecture MVC (Modèle Vue Contrôleur) ......................................................... 20 Figure 10 : Tableau de bord ..................................................................................................... 24 Figure 11 : Interface des ordres d'entrés .................................................................................. 25 Figure 12 : Interface des bons de sorites provisoires ............................................................... 25 Figure 13 : Interface des ordres de sortie ................................................................................. 25 Figure 14 : Interface des fiches de stock .................................................................................. 25 MOUSSA ABOUBAKAR MOUSSA vii Conception d’une application de la tenue des stocks en comptabilité matière AVANT-PROPOS Le présent mémoire rentre dans le cadre de l'obtention du diplôme universitaire de technologie (DUT) à l’institut universitaire de technologie, option Génie Informatique. Dans le cadre de ses études, chaque étudiant du département de génie informatique est appelé à rédiger un mémoire de fin d’études. Le mémoire de fin d’études vise essentiellement à démontrer que l’étudiant sait mener à bien un projet de conception en y intégrant des contraintes et qu’il détient les habiletés nécessaires pour communiquer le contenu du projet et les résultats obtenus. En effet, l’objectif de toute école de formation demeure à nos jours la professionnalisation des enseignements, complétés par des expériences en entreprise d’où l’institutionnalisation des stages académiques aux étudiants dans l’entreprise de leur choix ou orienté par le Service de Stage. Le stage diplômant effectué au terme de la deuxième année est d’une importance capitale car il permet à l’étudiant : • De mettre en pratique les enseignements reçus ; • D’avoir l’opportunité d’avoir un emploi. MOUSSA ABOUBAKAR MOUSSA viii Conception d’une application de la tenue des stocks en comptabilité matière RESUME La Mission de Développement Intégrées des monts Mandara (MIDIMA), dans la perspective de faciliter et d’apporter une fluidité dans ses activités de gestion, a sollicitée un système informatique de tenu de stock. Il nous a donc été confié de développer ce système, qui devra permettre d’effectuer les entrées, les opérations telle que les sorties provisoires des articles, les sorties des articles et de générer la fiche de stock. Le but de cette application est de faciliter les opérations d’entrées et de sorties, de connaitre en temps réel l’état de stock et de garder la trace des différentes opérations effectuées. Pour parvenir aux résultats attendus, nous avons tout d’abord étudié la procédure de gestion de stock pour la comptabilité matière, ensuite effectué l’analyse et la conception du système, et enfin réalisé l’implémentation. Au terme de ce travail, nous avons développé une application permettant la tenue des stocks en comptabilité matière de la MIDIMA. Mots clés : Gestion, stock, articles, comptabilité matières MOUSSA ABOUBAKAR MOUSSA ix Conception d’une application de la tenue des stocks en comptabilité matière ABSTRACT The Mandara Mountains Integrated Development Mission (MIDIMA), with a view to facilitating and providing fluidity in its management activities, to request the establishment of a computerized stock keeping system. We were therefore entrusted with the development of this application, it will have to make it possible to make the entries, also to perform the operations such as the provisional issues of the articles, the issues of the articles and to generate the stock card. The purpose of this application is to facilitate entry and exit operations, to know the stock status in real time and to keep track of the various operations carried out. To achieve the expected results, we first studied the inventory management procedure for material accounting, then performed the analysis and design of the system, and finally carried out the implementation. At the end of this work, we have developed an application allowing stock keeping in MIDIMA material accounting. Keywords: Management, stock, articles, material accounting MOUSSA ABOUBAKAR MOUSSA x Conception d’une application de la tenue des stocks en comptabilité matière PRESENTATION DE LA MIDIMA I. Historique Créée par le décret présidentiel n°82/552 du 05 novembre 1982, la MIDIMA est un établissement public administratif devenue de nos jours un établissement public à caractère technique d’après les dispositions du décret n°2019/142 du 18 mars 2019 portant réorganisation de la MIDIMA en son article 2. La mission est dotée d’une personnalité juridique et de l’autonomie financière. Son siège social est fixé à Maroua chef-lieu de la région de l’ExtrêmeNord. Toutefois la mission peut créer des antennes dans d’autres localités de la région en tant de besoin sur délibération du conseil d’administration. II. Secteur d’activité Il faut noter que, la mission est placée sous la tutelle technique du Ministère en charge de l’aménagement du territoire. Ce dernier s’assure que les activités menées par la mission sont conformes aux orientations des politiques publiques du gouvernement dans le secteur concerné ; sous réserve des compétences reconnues au conseil d’administration. La tutelle technique s’assure également de la conformité des résolutions du conseil d’administration aux lois et règlements, ainsi qu’aux orientations des politiques sectorielles. En ce qui concerne la tutelle financière, la mission est placée à la charge du Ministère des finances, qui, à son tour s’assure non seulement de la conformité des opérations de gestion à incidence de la mission de règlementation sur les finances publiques d’une part, et d’autre part de la régularité a postériori des comptes ; mais aussi de la régularité des résolutions du conseil d’administration à incidence financière, de la soutenabilité des engagements financiers et de la cohérence générale des plans de performance de la mission aux programmes sectoriels. III. Organisation administrative La MIDIMA est administrée par deux organes : le conseil d’administration et la direction générale. MOUSSA ABOUBAKAR MOUSSA xi Conception d’une application de la tenue des stocks en comptabilité matière 1. Le conseil d’administration 1.1. Composition du conseil d’administration D’après l’article 7 du décret n°2019/142 du 18 mars 2019 portant réorganisation de la MIDIMA, le conseil d’administration comprend douze (12) membres. Il est composé comme suit : • Un (01) président ; • Un (01) représentant de la Présidence de la République ; • Un (01) représentant des services du Premier Ministre ; • Le représentant régional du Ministère en charge de l’aménagement du territoire ; • Le représentant régional du Ministère en charges des finances ; • Le représentant du Ministère en charge de l’agriculture ; • Le représentant régional du Ministère en charge de l’élevage et des pêches ; • Le représentant régional du Ministère en charge de l’eau ; • Le représentant régional du Ministère en charge de l’environnement ; • Deux (02) représentants des collectivités territoriales décentralisées à savoir un (01) pour la région et un (01) pour les communes ; • Un (01) représentant du personnel de la mission élu par ses pairs. 1.2. Rôle du conseil d’administration Le Conseil d’Administration définit, oriente la politique générale de la MIDIMA et en évalue la gestion dans les limites fixées par ses missions et conformément à la réglementation en vigueur. A ce titre, il est notamment chargé de : • Fixer les objectifs et approuver les projets de performances de la MIDIMA conformément aux objectifs sectoriels ; • Adopter le budget accompagné du projet de performance de la MIDIMA et arrêter de manière définitive les comptes ; • Approuver les rapports annuels de performance ; • Adopter l’organigramme et le règlement intérieur ; • Autoriser le recrutement de tout le personnel, conformément au plan de recrutement proposé par le Directeur Général et validé par le Conseil d’Administration ; • Autoriser le licenciement du personnel sur proposition du Directeur Général ; MOUSSA ABOUBAKAR MOUSSA xii Conception d’une application de la tenue des stocks en comptabilité matière • Nommer sur proposition du Directeur Général, aux rangs des sous-directeurs, de directeur et assimilés ; • Accepter tous dons, legs et subventions ; • Approuver les contrats de performance ou toutes autres conventions, y compris les emprunts, préparés par le Directeur Général et ayant une incidence sur le budget ; • S’assurer du respect des règles de gouvernance et commet des audits afin de garantir la bonne gestion de MIDIMA ; • Fixer les rémunérations et les avantages du personnel, dans le respect des lois et règlements en vigueur, du règlement intérieur et des prévisions budgétaires ; • Fixer le montant de l’allocation et les avantages du Président du conseil d’administration ainsi que le montant des indemnités des membres dudit conseil, conformément à la règlementation en vigueur. Il est à noter que le Conseil d’Administration peut déléguer au Directeur Général certains de ses pouvoirs. 2. La Direction Générale 2.1. Le Directeur Général Sous le contrôle du Conseil d’Administration, le Directeur Général assure la gestion quotidienne de la MIDIMA. A ce titre, il : • Est responsable devant le conseil d’administration ; • Prépare et soumet au conseil d’administration, le projet de performance, le rapport de performance et le budget de la MIDIMA, le compte administratif et le rapport d’activités ; • Gère le budget de fonctionnement de la MIDIMA ; • Adresse trimestriellement au Président du Conseil d’Administration, aux autres membres du conseil d’Administration, aux ministres de tutelle, un état de situation faisant clairement ressortir d’une part, les ressources mobilisées et d’autre part, les dépenses supportées par la MIDIMA ; • Propose au conseil d’administration le plan de recrutement du personnel suivant la procédure d’appel à concurrence ; • Recrute et licencie le personnel permanent non cadre ; MOUSSA ABOUBAKAR MOUSSA xiii Conception d’une application de la tenue des stocks en comptabilité matière • Recrute le personnel occasionnel, saisonnier et temporaire, suivant des contrats à durée déterminée nécessaires au bon fonctionnement de la MIDIMA dans les limites des crédits du budget de fonctionnement ; • Nomme le personnel sous réserve des compétences dévolues au conseil d’administration ; • Gère les ressources pour toutes les opérations de la MIDIMA. • Fait réaliser des audits techniques, financiers et comptables par des consultants indépendants pour les projets de la MIDIMA sans préjudice du contrôle opéré par l’administration ; • Représente la MIDIMA dans tous les actes de la vie civile et en justice. Le Directeur Général partage ses fonctions avec le Directeur Général-Adjoint et le conseiller technique. Sont rattachés à la Direction Générale entre autres : • Un auditeur interne ; il est en charge de l’évaluation de la performance des services, de la préparation du plan annuel d’audit à soumettre à la validation du Conseil d’Administration après avis du sous-comité Audit ; • Un informaticien, ses attributions sont : - L’évaluation et veille permanemment sur le système d’information et du parc informatique de la MIDIMA ; - L’administration technique du système intègre de gestion ainsi que du site web ; - Coordination des opérations de numérisation des documents et d’archivage électronique et physique ; - Construction et gestion des bases de données ; - Sécurisation du système informatique et organisation des sauvegardes ; - Veille technologique dans le domaine informatique (hardware et software) ; - Administration de l’infrastructure réseau ; - Interface avec les éditeurs de logiciels ; - Contrôle de la qualité des équipements, matériels et consommables informatique ; - Animation et mise à jour du site web de la MIDIMA • Un secrétariat de direction ; • Un contrôleur de gestion ; MOUSSA ABOUBAKAR MOUSSA xiv Conception d’une application de la tenue des stocks en comptabilité matière • Un chargé de la communication et des relations publiques ; • Un chargé d’étude juriste ; • Un contrôleur financier spécialisé ; • Une agence comptable ; Chauffeurs : 2.2. Les divisions de la MIDIMA ➢ La division de l’administration et des finances Elle se subdivise en plusieurs cellules à savoir : • • • La cellule des affaires générales et du personnel La cellule de la comptabilité, des finances et du budget ; Un comptable matière en charge de la comptabilité générale, budgétaire et analytique ; • Un expert en passation des marchés • Un responsable approvisionnement et logistique ; • Un responsable administratif et personnel ➢ La division des études et de la planification Le chef de la division supervise et coordonne les travaux des cellules qui sont sous sa direction. • La cellule des études et de la planification ; • La cellule de suivi-évaluation ; • La cellule des études environnementales ; • La cellule du système d’information cartographique ; ➢ La division de l’aménagement du territoire et du développement durable IV. • La cellule de l’aménagement du territoire et du développement local ; • La cellule des infrastructures et des énergies ; • La cellule de la gestion des ressources en eaux ; • La cellule de la production agricole. Situation géographique La MIDIMA se trouve dans la Commune d’Arrondissement de Maroua 3, département du Diamaré, région de l’Extrême-Nord. Elle est limitée à l’est par le lycée classique et moderne MOUSSA ABOUBAKAR MOUSSA xv Conception d’une application de la tenue des stocks en comptabilité matière de Maroua, à l’ouest par la maison du combattant, au nord par la Station régionale de la CRTV et au sud par la Sous-préfecture de Maroua 3. (Annexe 2) V. Adresse Boite postale : 246 Telephone: 222 293 047 Email: midimaen@yahoo.fr Site web: midimaminepat.cm MOUSSA ABOUBAKAR MOUSSA xvi INTRODUCTION GENERALE Conception d’une application de la tenue des stocks en comptabilité matière INTRODUCTION GENERALE A l’heure de la mondialisation de l’économie, où l’environnement fortement concurrentiel des entreprises n’autorise aucune erreur de gestion, la plupart des entreprises des pays en voie de développement tant du secteur public que privé font malheureusement face à des difficultés énormes de gestion. Comme entre autres difficultés, la gestion des stocks constitue de plus en plus une préoccupation des dirigeants d’entreprises. En effet, les stocks constituent des valeurs d'exploitation à gérer. Toutefois, leurs existences engendrent des coûts. Lorsque des stocks sont moins importants, l'entreprise est menacée de rupture de stock. Cette rupture créée des coûts supplémentaires et surtout entache l'image de marque de l'entreprise. A contrario, lorsque les stocks sont trop importants, ils constituent des immobilisations qui gonflent le prix de revient et perturbent l'équilibre de la trésorerie, c'est dans ce cadre que s'inscrit notre projet de fin d’études. L’objectif ciblé dans notre projet de fin d’étude est la conception et le développement d'une application permettant la tenue des stocks en comptabilité matière au sein de la MIDIMA. Cette application permet de gérer les taches importantes notamment les ordres d’entrée, les bons de sorti provisoire, les ordres de sorties, la fiche de stock et d’avoir l’historique de toutes les opérations effectuées. Pour ce faire, le langage de modélisation Unified Modeling Language (UML) est utilisé dans la phase d’analyse et de conception et langage de programmation JAVA pour l’implémentation de l’application. De ce fait, la présentation de ce travail sera effectuée en trois principaux chapitres répartis comme suit : ✓ Problématique de la tenue des stocks à la MIDIMA : présenter une étude du processus de gestion des stocks, définir le projet ainsi que le travail demandé ; ✓ Analyse et conception du système du tenu de stock : définir ce que doit faire le système et les contraintes qu’il doit respecter, présenter comment a été conçu le système et définir son architecture ; ✓ Implémentation et test : il est consacré à la présentation de l’application développée ainsi que les outils de développement utilisés ; MOUSSA ABOUBAKAR MOUSSA 1 CHAPITRE 1 : REVUE SUR LA COMPTABILITE MATIERE CAS DE LA MIDIMA Conception d’une application de la tenue des stocks en comptabilité matière CHAPITRE 1 : REVUE SUR LA COMPTABILITE MATIERE CAS DE LA MIDIMA I. Description de l’existant ❖ Objectif L’objectif de cette procédure est de gérer les biens destinés aux utilisateurs en matière de fournitures de bureau, de consommables divers. Les parties décrites ci -après concernent les phases de réception de fournitures et de remise au demandeur. ❖ Règle de gestion Toute livraison se fait sur la base d’un Bon de Livraison préparé par le fournisseur et joint au Bon de Commande. Les articles acquis sont réceptionnés par une commission de réception dont le Responsable Approvisionnement et Logistique en est le rapporteur, le Président est le Chef de Cellule des Affaires Générales. En cas d’acquisition de matériel spécifique, tel que le matériel lié au fonctionnement du service technique, un expert en la matière peut être sollicité. Les réceptions par une commission donnent lieu à la rédaction d’un procès -verbal de réception. Les livraisons d’articles font l’objet d’un contrôle du R.A.L sous la supervision du Chef de cellule des affaires générales. La MIDIMA dispose de stocks de fournitures de bureau, dont la gestion est assurée par le R.A.L pour le matériel et le mobilier de bureau ; on procède à la codification comptable, c’est-à-dire l’affectation du bien et l’identification de celui-ci par les éléments suivants : date d’acquisition, emplacement, nom de l’utilisateur, numéro de série, etc. Cette codification est matérialisée dans l’application comptable de la gestion des stocks et immobilisation. Pendant la vie du bien, il peut arriver que celui-ci subisse des dégradations. L’utilisateur signale l’état du bien au RAL qui constate si le bien est réparable ou inutilisable, ce dernier présente la situation au Chef de cellule des affaires générales pour transmission et pour prise de décision. Si le bien est réparable, le Chef de cellule des MOUSSA ABOUBAKAR MOUSSA 2 Conception d’une application de la tenue des stocks en comptabilité matière affaires générales procède à la procédure de recrutement de prestataires de services. Si le bien n’est pas réparable, le Chef de cellule des affaires générales procède à la procédure d’acquisition d’un bien, et on procède à la mise au rebut (sur le plan comptable, on sort le bien du patrimoine et matériellement du registre de stock). ❖ Etapes • Réception des articles. • Signature du bordereau de livraison. • Entrée en stock. • Sortie de stock. Tableau 1 : Description de la tenue des stocks Etapes Intervenants Description des taches 1 Réception des articles Commission de réception • Réceptionne les articles ; • Vérifie que les articles livrés qui correspondent bien à un ordre d’achat en s’assurant que le bon de livraison du fournisseur est joint à un bon de commande enregistré ou qu’il existe un bon de commande dûment établi et gardé dans les dossiers. Dans le cas contraire, la livraison est renvoyée au fournisseur pour dossier incomplet; • Vérifie que les articles livrés sont conformes à ceux qui ont été commandés en rapprochant le bon de commande du bon de livraison du fournisseur ainsi qu’aux livraisons physiques. a) Livraison non conforme à la commande • Si les articles sont non conformes ou défectueux dans leur totalité, refuse la livraison et mentionne le motif du refus sur le bon de livraison ; • Remet le bon de livraison au livreur ; • En rend compte au chef de cellule des affaires générales ; • Reprend contact avec le fournisseur pour régler les points litigieux. MOUSSA ABOUBAKAR MOUSSA 3 Conception d’une application de la tenue des stocks en comptabilité matière b) • Livraison partiellement conforme à la commande Informe le chef de la cellule des affaires générales de la situation par une note à son attention ; • Procède au contrôle des articles livrés et décide soit de refuser la totalité de la livraison soit d’accepter partiellement les articles conformes à la commande ; En cas d’acceptation partielle, mentionne les réserves sur le bon de livraison et le signe. Et établit un PV de réception des équipements, matériels, fournitures et services livrés. c) Contrôle physique des quantités livrées • Effectue (avant signature PV et bordereau de livraison) en présence du bénéficiaire (une commission ou une personne de compétence reconnue) un contrôle physique des articles livrés par comptage des quantités livrées et les rapproche des quantités portées sur le bon de livraison ; • En cas de différence, la discordance est notifiée par écrit au fournisseur et le bon de livraison lui est renvoyé pour rectification ; • 2 Reprend contact avec le fournisseur pour régler les points litigieux. RAL Signature du bordereau de livraison • Signe le bon de livraison du fournisseur Garde un exemplaire du bon et remet les autres exemplaires au fournisseur. • En l’absence de facture lors de la livraison, classe le BL dans le dossier « achats de fournitures, factures à recevoir ». 3 RAL Entrée en stock L’entrée en stock est matérialisée par l’enregistrement dans le fichier gestion de stock dans les entrées ; Saisie la référence des biens acquis, la quantité et le libellé en cas d’absence d’application électronique, saisir également le mouvement stock en magasin en tenant compte des produits initialement en stock. MOUSSA ABOUBAKAR MOUSSA 4 Conception d’une application de la tenue des stocks en comptabilité matière En cas de maintien des procédures de comptabilité matières, un ordre d’entrée signé du DG doit être établi pour prendre en charge les stocks entrés 4 RAL Sortie de stock Sur la base d’une expression de besoin validée par le DG, le RAL procède à la distribution ou l’affectation des biens au demandeur. Dans le cadre des procédures de comptabilités matières, un ordre de sortie de bien est également signé du DG. Mise au rebut et Maintenance • Constate l’état du bien, s’il est dégradé et réparable ou inuti lisable ; • Signale cet état au DAF qui prend une décision a) • Procède au recrutement de prestataires de services ; b) • Si le bien dégradé est réparable Si le bien dégradé est inutilisable Procédure d’acquisition de bien. Mise au rebut. II. Critiques de l’existant Les limites de la gestion actuelle sont les suivantes : • Le risque élevé de perte d'informations et le problème de sécurité (virus, absence de mécanismes de sauvegarde/restauration etc.), car les données sont stockées dans des fichiers Excel. • Perte de temps liée à la ressaisie des données à chaque fois. Une fois qu’un de ces fichiers est mis à jour, impérativement les autres fichiers devront être modifiés pour garder l’intégrité des données. • La complexité de la tâche du responsable qui doit vérifier tout au long de son travail si les fichiers Excel ont été bien remplis. MOUSSA ABOUBAKAR MOUSSA 5 Conception d’une application de la tenue des stocks en comptabilité matière III. Proposition de solution Pour remédier aux problèmes cités plus haut, nous proposons la solution suivante : développer une application de gestion des stocks qui devra assurer la sécurité, la disponibilité et l’intégrité des données, l’amélioration du temps de traitement des données et la simplification des tâches du responsable impliqué. Cette application devra non seulement répondre aux besoins actuels de l’entreprise, mais pouvoir évoluer avec le temps. IV. Définition et délimitation du champ d’étude Le domaine d’étude qui est porté à notre attention peut se définir comme suit : Application de la tenue des stocks en comptabilité matière. Cette application devra offrir à la MIDIMA, la possibilité de : générer les ordres d’entrés, les bons de sorties provisoires, les ordres de sorties, la fiche de stock et de les imprimer directement. Nous avons présenté comment se passe la tenue des stocks à la MIDIMA, identifié les problèmes liés à cette dernière, et proposé la mise en place d’un système informatique qui répond correctement aux besoins. Pour mettre en place ce système il faut tout d’abord effectuer une analyse des besoins et une conception du système. Après avoir évoqué la nécessité de développement d’une application de tenu de stock et décrit le problème et tout ce qui en découle dans le cadre de cette étude, la prochaine escale sera l’analyse et la conception du système d’information où sont présentés tout d’abord le langage de modélisation, ensuite la démarche de développement et enfin la modélisation du système. MOUSSA ABOUBAKAR MOUSSA 6 CHAPITRE 2 : ANALYSE ET CONCEPTION DU SYSTEME DE LA TENUE DES STOCKS Conception d’une application de la tenue des stocks en comptabilité matière CHAPITRE 2 : ANALYSE ET CONCEPTION DU SYSTEME DE LA TENUE DES STOCKS I. Modélisation 1. Langage de modélisation UML (Unified Modeling Language, traduit "Langage de Modélisation Objet Unifié") est né de la fusion des trois méthodes qui ont le plus influencé la modélisation, objet au milieu des années 90 : • OMT de James Rumbaugh (General Electric) fournit une représentation graphique des aspects statique, dynamique et fonctionnel d’un système ; • OOD de Grady Booch, défini pour le Department of Defense, introduit le concept de paquetage (package) ; • OOSE d’Ivar Jacobson (Ericsson) fonde l’analyse sur la description des besoins des utilisateurs (cas d’utilisation, ou use cases). UML est donc, non seulement un outil intéressant, mais une norme qui s’impose en technologie à objets, et à laquelle se sont rangés tous les grands acteurs du domaine, acteurs qui ont d’ailleurs contribués à son élaboration. UML n’est pas une méthode (une description normative des étapes de la modélisation) : ses auteurs ont en effet estimé qu’il n’était pas opportun de définir une méthode en raison de la diversité des cas particuliers. Ils ont préféré se borner à définir un langage graphique qui permet de représenter, de communiquer les divers aspects d’un système d’information (aux graphiques sont bien sûr associés, des textes qui expliquent leur contenu). UML est donc un métalangage car il fournit les éléments permettant de construire le modèle qui, lui, sera le langage du projet. [2] 2. Démarche de développement UP7 est une démarche d’application d’UML qui prend appui sur UP mais qui se veut avant tout être pragmatique. Cette démarche est fondée d’une part sur la vision du processus de développement et d’autre part sur les expériences tirées de la réalisation en entreprise de projets avec UML. La démarche est articulée suivant deux axes : quatre phases qui correspondent à celles d’UP (Lancement, Elaboration, Construction, Transition) et six autres phases qui MOUSSA ABOUBAKAR MOUSSA 7 Conception d’une application de la tenue des stocks en comptabilité matière correspondent aux activités (Modélisation métier, Exigences fonctionnelles, Analyses des cas d’utilisation, Synthèse de l’analyse, Conception). [5] II. Exigence du système Les exigences sont l’expression formelle des besoins de l’application. Les exigences de l’application constituent l’ensemble des actions qui doivent être implémentées. Dans un premier temps nous allons énumérer les exigences fonctionnelles et dans un second temps les exigences non fonctionnelles. 1. Exigence fonctionnelle Le système proposé doit permettre : • De connaitre l’état des stocks ; • D’effectuer les opérations de stock ; • De connaitre tous les articles actifs ; • De connaitre tous les articles épuisés ; • D’imprimer les ordres d’entrées ; • D’imprimer les bons de sorties provisoire ; • D’imprimer les ordres de sortie et la fiche de stock. 2. Exigence non fonctionnelle Les exigences non fonctionnelles sont importantes car elles agissent de façon indirecte sur les résultats et sur le rendement de l’utilisateur. L’application doit répondre à ces besoins qui sont nécessaires pour une bonne qualité de l’application. • Être écrit en JAVA ; • Utiliser une base de données MYSQL ; • Envoyer des mails à l’utilisateur ; • Avoir Une interface conviviale, lisible et facile à utiliser ; • Limiter la saisie et par conséquent les erreurs de saisie au maximum en privilégiant les options (liste déroulante) ; • Assurer la Traçabilité et journalisation des transactions et des opérations effectuées ; • L’application doit permettre l’accomplissement des tâches avec le minimum de manipulations. MOUSSA ABOUBAKAR MOUSSA 8 Conception d’une application de la tenue des stocks en comptabilité matière III. Analyse du système 1. Analyse fonctionnelle 1.1. Acteurs Un acteur est un rôle joué par une personne ou une entité externe (opérateurs, autres systèmes) qui interagit avec le système. On distingue deux types d’acteurs : • Acteurs primaires ou principales qui sont ceux pour qui le système est construit, c’està-dire celui pour qui le système rend service ; • Acteurs secondaires qui sont ceux nécessaire pour le bon fonctionnement du système mais qui ne sont pas ceux pour qui le système set construit. [1] On peut représenter un acteur comme suit : <<Actor>> <<Actor>> Comptable Comptable Comptable Figure 1: Représentation d'un acteur 1.2. Cas d’utilisations C’est un ensemble d’actions réalisées par le système en réponse à une action d’un acteur. C’est donc une vue du système dans son environnement extérieur. Il mobilise donc un service rendu par le système, sans imposer le mode de réalisation de ce service. On le représente par une ellipse contenant le nom du cas. [1] 1.3. Diagramme des cas d’utilisation L’ensemble des cas d’utilisations décrit les objectifs du système. Il constitue le diagramme des cas d’utilisations dont la représentation graphique est la suivante : MOUSSA ABOUBAKAR MOUSSA 9 Conception d’une application de la tenue des stocks en comptabilité matière Figure 2 : Exemple d'un diagramme de cas d'utilisation La figure 3 suivante illustre le diagramme de cas d’utilisation du système de la tenue des stocks en comptabilité matière. Il y est représenté des cas d’utilisation, un acteur et des associations entre acteurs et cas d’utilisation. Figure 3 : Diagramme de cas d'utilisation du tenu de stock MOUSSA ABOUBAKAR MOUSSA 10 Conception d’une application de la tenue des stocks en comptabilité matière 1.4. Descriptions textuelles des cas d’utilisations Une description textuelle des cas d’utilisation permet de détailler les différentes façons dont les acteurs peuvent utiliser le système. [3] Tableau 2 : Description du cas d'utilisation S'authentifier Nom S’authentifier Sommaire d’identification Résumé : Ce cas d’utilisation permet à un utilisateur de se connecter à l’application Acteur : RAL. Version : 1.0 Auteurs : MOUSSA ABOUBAKAR MOUSSA Précondition Avoir un compte utilisateur Scénario nominal 1. L’utilisateur lance le logiciel 2. Le système affiche l’interface d’authentification 3. L’utilisateur saisi les informations de son compte (pseudo + mot de passe) 4. Le système vérifie les informations entrées 5. Le système affiche l’interface d’accueil Scénario alternatif A1 : les informations du compte sont incorrectes L’enchainement A1 commence au point 4 Le système informe l’utilisateur de l’erreur Le scénario reprend au point 2 Postconditions MOUSSA ABOUBAKAR MOUSSA L’utilisateur est connecté à l’application 11 Conception d’une application de la tenue des stocks en comptabilité matière Tableau 3 : Description du cas d'utilisation EffectuerEntre Nom EffectuerEntree Sommaire d’identification Résumé : ce cas d’utilisation permet de d’introduire les articles dans le système. Acteur : RAL Version : 1.0 Auteurs : MOUSSA ABOUBAKAR MOUSSA Précondition 1. L’utilisateur doit être connecté. Scénario nominal 1. Le système lui renvoie les éléments du menu. 2. L’utilisateur choisit l’option « Ordre d’entré ». 3. Le système lui renvoie la page des ordres d’entrés 4. L’utilisateur saisie les informations sur l’article dans le formulaire et clique sur « enregistrer » 5. Le système enregistre l’article dans le tableau des articles Post – conditions Les nouveaux articles sont enregistrés dans la base de données MOUSSA ABOUBAKAR MOUSSA 12 Conception d’une application de la tenue des stocks en comptabilité matière Tableau 4 : Description textuelle du cas d'utilisation EffeectuerSortieProvisoire Nom EffectuerSortieProvisoire Sommaire d’identification Résumé : ce cas d’utilisation permet de faire sortir les articles en fonction de la demande. Acteur : RAL Version : 1.0 Auteurs : MOUSSA ABOUBAKAR MOUSSA Précondition 1. L’utilisateur doit être connecté. Scénario nominal 1. Le système lui renvoie les éléments du menu. 2. L’utilisateur choisit l’option « Sortie provisoire ». 3. Le système lui renvoie la page des sorties provisoires 4. L’utilisateur saisie les informations concernant la sortie de l’article dans le formulaire et clique sur « enregistrer » 5. Le système effectue la sortie Post – conditions Les nouveaux articles sont enregistrés dans la base de données MOUSSA ABOUBAKAR MOUSSA 13 Conception d’une application de la tenue des stocks en comptabilité matière 1.5. Diagramme d’activité Les diagrammes d'activités permettent de mettre l'accent sur les traitements. Ils sont donc particulièrement adaptés à la modélisation du cheminement de flots de contrôle et de flots de données. Ils permettent ainsi de représenter graphiquement le comportement d'une méthode ou le déroulement d'un cas d'utilisation. Figure 5 : Diagramme d'activité d'entrée des articles MOUSSA ABOUBAKAR MOUSSA Figure 4 : Diagramme d'activité des sorties provisoires 14 Conception d’une application de la tenue des stocks en comptabilité matière 1.6. Diagramme de séquence Le diagramme de séquence est un diagramme qui décrit la dynamique du système. C’est la représentation de façon séquentielle du déroulement des traitements et des interactions entre les éléments du système et/ou de ses acteurs. Les principales informations contenues dans un diagramme de séquence sont les messages échangés entre le système et les différents acteurs, présentés dans un ordre chronologique. La figure suivante représente le diagramme de séquence d’authentification. Figure 6 : Diagramme de séquence de l'authentification 2. Analyse statique Dans cette section, est abordé le diagramme de classe statique. Ce dernier est utilisé pour modéliser l’aspect statique du système. Il met en avant sa structure statique qu’il représente avec des classes, le vocabulaire utilisé dans le système qu’il présente sous forme d’attribut de classe, ainsi que les relations statiques qui existent entre elles. MOUSSA ABOUBAKAR MOUSSA 15 Conception d’une application de la tenue des stocks en comptabilité matière 2.1. Les classes et les objets Une classe est la représentation d’un ensemble d’élément (objet) doté des propriétés, des opérations et d’une sémantique commune. Elle représente des éléments variés pouvant être le concrète (voiture, élève, avion, commerçant, ...) ou abstrait (commande, livraison…). 2.2. Le diagramme de classe Nous avons dit plus haut que le diagramme de cas d’utilisation montre le système du point de vue de ses acteurs. Le diagramme de classe montre plutôt la structure interne. Il exprime de manière générale la structure statique d’un système, en termes de classes et de relations (associations) entre ces dernières. Représentation : Les classes sont représentées par des rectangles compartimentées : • Le premier compartiment représente le nom de la classe ; • Le deuxième compartiment représente les attributs de la classe ; • Le troisième compartiment représente les opérations de la classe. Tableau 5 : Représentation UML d'une classe Client + id : Integer + nom : String + prenom : String + telephone : Integer Ajouter un client() Modifier les informations d’un client() Formalisme : Devant chaque attribut ou méthode, est placée une visibilité. UML définit trois niveaux de visibilité pour les attributs et méthodes : • • • Public (+) : élément est visible pour tous les objets de la classe ; Protégé (#) : élément est visible pour toutes les sous classes de la classe ; Privé (-) : élément n’est visible que par les objets de la classe dans laquelle il est déclaré. MOUSSA ABOUBAKAR MOUSSA 16 Conception d’une application de la tenue des stocks en comptabilité matière Association : L’association est la relation la plus courante et la plus riche du point de vue sémantique. Une association est une relation statique n-aire (le plus souvent : elle est binaire) : c’està-dire qu’elle relie plusieurs classes entre elles. Cardinalité : La cardinalité ou multiplicité définit le nombre d’instance de l’association pour une instance de la classe. Nous représentons toutes les cardinalités possibles qu’on peut avoir dans le tableau suivant : Tableau 6 : Les différentes cardinalités Cardinalités Signification 1 Un et un seul 0..* Zéro ou un M…N De M à N 0..* De zéro à plusieurs 1..* D’un a plusieurs N ou * Entier naturel La figure suivante présente le diagramme de classe au niveau conceptuel du système que nous mettons en place. MOUSSA ABOUBAKAR MOUSSA 17 Conception d’une application de la tenue des stocks en comptabilité matière Figure 7 : Diagramme de classe 3. Conception L’objectif de la phase de conception est de proposer une solution conceptuelle qui répond aux besoins définis et spécifiés lors de la phase d’analyse. Elle permet de spécifier une solution informatique qui sera ensuite concrétisée ultérieurement. Au cours de la phase d’analyse, nous nous sommes concentrés sur ce qui devait être fait, le quoi, indépendamment de la manière de le faire, le comment. Au cours de la conception, des décisions doivent être prises concernant la façon de résoudre le problème, d’abord à un niveau général, puis à des niveaux de détail plus précis. MOUSSA ABOUBAKAR MOUSSA 18 Conception d’une application de la tenue des stocks en comptabilité matière 3.1. Conception générale du système La conception générale du système est la première étape de conception, au cours de laquelle doit être choisie une approche de base pour la résolution du problème. Pendant la conception du système, on décide de la structure générale et du style à adopter. L’architecture du système désigne l’organisation du système en composants appelés sous-systèmes. L’architecture fournit alors le contexte dans lequel seront prises des décisions plus détaillées, au cours des phases ultérieures de conception. En prenant des décisions de haut niveau s’appliquant au système entier, le concepteur effectue une décomposition du système en sous-systèmes, afin que les suivants puissent être assurés par plusieurs concepteurs travaillant indépendamment sur des sous-systèmes différents. 3.2. Conception détaillée du système Cette partie va mettre en évidence les différentes ressources de conception qui ont été mise en œuvre pour la réalisation de l’application. Architecture de l’application L’architecture qui est mise en évidence pour cette application est l’architecture MVC. • Son action est prise en charge par le Contrôleur, • Qui fait alors appel au Modèle. Celui-ci va réaliser l'action fonctionnelle et éventuellement interagir avec une base de données. • Une fois le travail du Modèle terminé, le Contrôleur met à jour la Vue qui est renvoyée à l'utilisateur. [5] MOUSSA ABOUBAKAR MOUSSA 19 Conception d’une application de la tenue des stocks en comptabilité matière Figure 8 : Architecture MVC (Modèle Vue Contrôleur) Après avoir analysé de font-en comble et évoqué les méthodes d’analyse pour le développement de l’application de tenu de stock, la prochaine étape à mener avec succès sera la phase d’implémentation et tests de l’application où sont présentés tout d’abord les outils d’implémentation, ensuite les tests sur l’application accompagné de quelques interfaces. MOUSSA ABOUBAKAR MOUSSA 20 CHAPITRE 3 : IMPLEMENTATION ET TEST Conception d’une application de la tenue des stocks en comptabilité matière CHAPITRE 3 : IMPLEMENTATION ET TEST I. Implémentation Dans ce chapitre, nous allons parler de l’environnement de développement et présenter aussi notre implémentation du système, puis de nos choix des technologies utilisées pour le développement de l’application, tel que les langages de programmation, le SGBD, etc. Nous terminons par présenter quelques captures d’écran de notre application. 1. Présentation du serveur de base de données MYSQL MySQL est un SGBD (Système de Gestion de Base de Données) développé par la société suédoise PYSQL AB, ex TCX DataKonsult AB. Ce SGBDR est livré et fonctionne sous plusieurs versions selon les plates-formes (Linux et Windows). Depuis la version 3.23.19, MySQL est sous licence GPL (General Public Licence), ce qui signifie qu’il peut être utilisé gratuitement. MySQL est un véritable serveur de base de données multi utilisateur, ses principaux atouts sont la robustesse, la fiabilité et la facilité d’utilisation. Pour les plates-formes Unix et OS/2, MySQL est libre. Les clients peuvent se connecter à MySQL en utilisant les sockets TCP/IP, les sockets Unix ou les named piped. Le serveur MySQL dispose d’un support d’ODBC (OpenDataBaseConnectivity). On peut par exemple, utiliser MS Access pour se connecter au serveur MySQL. Nous pouvons dire de ce SGBD (avec sa version 5.0) : • Qu’il permet des enregistrements de longueur fixe ou variable ; • Charges supportées et limites : le serveur MySQL est utilisé par MySQL AB avec des tables qui contiennent 50.000.000 de lignes, 60.000 tables, jusqu’à 32 index sont permis par table ; • Utilisation des procédures et fonctions stockées : les procédures et fonctions stockées (Stored Procedures, en abrégé SP) sont du code applicatif entreposé et exécuté au sein du serveur de base de données. Ce code combine commande SQL, structure de contrôle, variable, tout comme une fonction ou méthode dans n’importe quel langage de programmation. MOUSSA ABOUBAKAR MOUSSA 21 Conception d’une application de la tenue des stocks en comptabilité matière Malgré toutes ses capacités MySQL n’est pas un SGBD totalement parfait. Il existe quelques soucis quant à la manière dont ce SGBD gère les clés des enregistrements et les relations entre tables. Pour l’implémentation de l’application à mettre en place, nous avons utilisé le langage de programmation JAVA. 2. Langage de programmation JAVA ❖ Présentation Java est un langage de programmation créé par James Gosling de Sun Microsystems en 1991. L'objectif de Java est d'écrire un programme une seule fois, pour l’exécuter sur plusieurs systèmes d'exploitation. La première version publique de Java (Java 1.0) a été lancée en 1995. En 2006, Sun a commencé à rendre Java disponible sous la licence GNU GPL (General Public License). Sun Microsystems a été acquise par Oracle Corporation en 2010. Oracle a désormais le pilotage de Java et poursuit le projet appelé OpenJDK. Au fil du temps, de nouvelles versions améliorées de Java ont été publiées. Les deux versions les plus populaires de Java sont les versions 1.7 et 1.8 connues également sous les noms Java 7 et Java 8, respectivement. La version actuelle de Java est Java 13. [4] Le langage Java a été conçu avec les propriétés suivantes : • Indépendant de la plate-forme : les programmes Java utilisent la machine virtuelle Java comme abstraction et n'accèdent pas directement au système d'exploitation. Cela rend les programmes Java très portables. Un programme Java (qui est conforme aux normes et suit certaines règles) peut fonctionner sans modification sur toutes les platesformes prises en charge, par exemple Windows ou Linux. • Langage de programmation orienté objet : à l'exception des types de données primitifs, tous les éléments en Java sont des objets. • Langage de programmation fortement typé : Java est fortement typé, par exemple, les types des variables utilisées doivent être prédéfinis et la conversion en d'autres objets est relativement stricte, et doit être effectuée dans la plupart des cas par le programmeur. • Langage interprété et compilé : le code source Java est transféré au format bytecode qui ne dépend pas de la plateforme cible. Ces instructions de bytecode seront interprétées par la machine virtuelle Java (JVM). La JVM contient un soi-disant Hotspot-Compiler qui traduit les instructions de bytecode critiques pour les performances en instructions de code natif. MOUSSA ABOUBAKAR MOUSSA 22 Conception d’une application de la tenue des stocks en comptabilité matière • Gestion automatique de la mémoire : Java gère l'allocation et la désallocation de mémoire pour la création de nouveaux objets. Le programme n'a pas d'accès direct à la mémoire. Le soi-disant « garbage collector » supprime automatiquement les objets sur lesquels aucun pointeur actif n'existe. ❖ Caractéristiques Lorsque vous téléchargez Java, vous avez souvent accès à un environnement JRE. Celui-ci se compose de la Java Virtual Machine, des classes standards de la plateforme Java de même que des bibliothèques Java de prise en charge. Celui-ci correspond surtout à la partie prise en charge du logiciel. Concernant le plug-in Java, il faut dire qu’il s’agit d’une composante de l’environnement JRE et qui permet aux applets écrits en langage de programmation d’être facilement exécutables sur n’importe quel navigateur. À noter que le programme Java ne doit pas être installé séparément. Il n’est donc pas autonome. [4] II. Présentation des outils utilisés 1. Outils logiciels Les outils logiciels principalement utilisés pour la mise en place l’application sont NetBeans et XAMPP. NetBeans est un environnement de développement intégré (EDI), placé en open source par Sun en juin 2000 sous licence CDDL (Common Development and Distribution License) et GPLv2. En plus de Java, NetBeans permet la prise en charge native de divers langages tels le C, le C++, le JavaScript, le XML, le Groovy, le PHP et le HTML, ou d'autres (dont Python et Ruby) par l'ajout de greffons. Il offre toutes les facilités d'un IDE moderne (éditeur avec coloration syntaxique, projets multi-langage, refactoring, éditeur graphique d'interfaces et de pages Web). Compilé en Java, NetBeans sous Windows, Linux, Solaris (sur x86 et SPARC), Mac OS X ou sous est disponible une version indépendante des systèmes d'exploitation (requérant une machine virtuelle Java). Un environnement Java Development Kit JDK est requis pour les développements en Java. NetBeans constitue par ailleurs une plateforme qui permet le développement d'applications spécifiques (bibliothèque Swing (Java)). L'IDE NetBeans s'appuie sur cette plateforme. XAMPP est une plateforme de développement Web de type WAMP, permettant de faire fonctionner localement (sans se connecter à un serveur externe) des scripts PHP. XAMPP n'est pas en soi un logiciel, mais un environnement comprenant que phpMyAdmin pour l'administration Web des bases de données MySQL. Il dispose d'une interface d'administration MOUSSA ABOUBAKAR MOUSSA 23 Conception d’une application de la tenue des stocks en comptabilité matière permettant de gérer et d'administrer ses serveurs au travers d'un tray icon (icône près de l'horloge de Windows). On a la possibilité d'y installer et d'utiliser n'importe quelle version de PHP, Apache ou MySQL en un clic. Ainsi, chaque développeur peut reproduire fidèlement son serveur de production sur sa machine locale. 2. Outils matériels Nous avons utilisé un ordinateur : • Marque : HP PROBOOK 430 G2 • Processeur : Intel® Celeron® 3205U @ 1.50 GHz 1.50 GHz • Mémoire vive : 04.00 GB RAM • Système d’exploitation : Windows 64 bits Dans la section qui suit, nous allons présenter le fonctionnement de notre système en présentant les différentes captures d’écrans de ses interfaces. III. Test Les différentes interfaces sont : ❖ Le tableau de bord : qui ressort l’état de stock et d’autres informations utiles. Figure 9 : Tableau de bord MOUSSA ABOUBAKAR MOUSSA 24 Conception d’une application de la tenue des stocks en comptabilité matière ❖ L’interface des ordres d’entrés : ici il faut remplir le formulaire pour faire entrer le produit. Figure 10 : Interface des ordres d'entrés ❖ L’interface des bons de sortie provisoires : c’est le même principe pour les ordres d’entrés ; Figure 11 : Interface des bons de sorites provisoires MOUSSA ABOUBAKAR MOUSSA 25 Conception d’une application de la tenue des stocks en comptabilité matière ❖ L’ordre de sortie : cette fiche est remplie automatiquement en fonction de l’ordre d’entré. Figure 12 : Interface des ordres de sortie ❖ La fiche de stock : elle est aussi remplie automatiquement en fonction de l’ordre d’entré et le bon de sortie provisoire. Figure 13 : Interface des fiches de stock MOUSSA ABOUBAKAR MOUSSA 26 Conception d’une application de la tenue des stocks en comptabilité matière CONCLUSION ET PERSPECTIVE Parvenu au terme de notre travail, il a été question de développer une application du tenu de stock en comptabilité matière à la MIDIMA. Pour parvenir à notre objectif en premier lieu fait une étude de l’existant, ensuite une analyse des besoins en faisant usage du formalisme UML et enfin nous avons procéder à l’implémentation. Le présent document détaille toutes les étapes par lesquelles nous sommes passés pour arriver au résultat attendu. En définitive nous avons développé une application de tenu de stock qui répond aux exigences spécifiées. En effet elle permet entre autres d’effectuer les entrés en stock, les sorties provisoires des articles en stock, d’établir la fiche de stock, de ressortir l’état de stock, d’imprimer les différentes fiches nécessaires. On peut également envisager de mettre en place un module qui permettra à partir de notre application, de gérer le personnel de la MIDIMA. MOUSSA ABOUBAKAR MOUSSA 27 Conception d’une application de la tenue des stocks en comptabilité matière REFERENCE BIBLIOGRAPHIQUE Mémoires et rapports de fin d’étude : • [1]. DJOMO FOTUE SIDOINE MARIUS maintenance logicielle et déploiement du système informatisé de gestion de l’IUT de N’Gaoundéré (SIGI) : gestion de la scolarité et programmation des examens et cours, Mémoire de fin d’étude License professionnelle, IUT de N’Gaoundéré, 2017. • [2]. Pascal Roques, UML 2 par la pratique étude de cas et exercices corrigés, 6e édition, Eyrolles 2009, Paris (France), 380 p. • [3]. Dr NDAM NJOYA Arouna, Introduction complète à UML Webographie : • [4]. http://fr.wikipedia.org/ (Consulter une fois pour avoir des informations sur le langage) • [5]. http://openclassroom.com/ (Consulter tout au long du stage pour apprendre d’avantage le langage) • [6]. Microsoft Word - chapitre 3 - guide_structure-final -17-03-2016 (univ-tiaret.dz) • [7].https://stackoverflow.com/ (Consulter tout au long du stage lors des débogages) MOUSSA ABOUBAKAR MOUSSA 28 Conception d’une application de la tenue des stocks en comptabilité matière ANNEXE Annexe 1 : Organigramme de la MIDIMA MOUSSA ABOUBAKAR MOUSSA 29 Conception d’une application de la tenue des stocks en comptabilité matière Annexe 2 : Plan de localisation de la MIDIMA MOUSSA ABOUBAKAR MOUSSA 30