Conception et Implémentation d’une application de paiement par carte pétrolière

Conception et Implémentation d’une application de paiement par carte pétrolière sur terminal de paiement autonome République Tunisienne MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE TUNIS EL MANAR INSTITUT SUPERIEUR D’INFORMATIQUE RAPPORT DE STAGE DE FIN D’ETUDES Présenté en vue de l’obtention du Diplôme National de Licence fondamentale en Sciences et Technologies Spécialité : Sciences de l’informatique Par Asma Ben Jemia Takoua Mohamed Encadrant Professionnel Madame Wiem Jannedi Encadrant Technique Monsieur Farouk Louhichi Encadrant Académique Monsieur Sahbi Bahroun Réalisé au sein d’Alliance Technologies S.A Année Universitaire 2018/2019 DEDICACES A nos chers parents les plus proches de nos cœurs. Qui ont tous sacrifié… A nos Frères et sœurs nos accompagnons, dans le pire, dans le meilleur. Qui nous a toujours supporté… A nos chers amis, qu’avec on rire, à qui on pleure. Qui sont le puit de tous nos secrets… C’est pour vous qu’on travaille, Grace à vous qu’on s’améliore. A vous, qu’on dédit nos réussites et nos succès… A S M A E T T A K O U A REMERCIMENTS Avant commencer, on voulait prendre cette opportunité pour exprimer nos remerciements les plus sincères, Tout d'abord, à Monsieur AJROUD Karim, Directeur Général de la Société "Alliance Technologies S.A" qui nous a accueillis et nous a offert une telle occasion d’entamer le stage dans les conditions les plus favorables, et de travailler au sein d’une équipe dynamique et professionnelle. A Madame JANNEDI Wiem, pour tous ses efforts et ses conseils de valeur. Spécialement à, notre Encadrant Technique Monsieur LOUHICHI Farouk, qui grâce à ses compétences, dynamisme, et à son esprit professionnel, a pu nous autant aider tout au long de la réalisation de notre projet, a mis toute ressource à notre disposition et a sacrifié beaucoup de son temps, sacré à nous, dédié à nous mettre dans la bonne route. Sincèrement un grand respect pour vos caractères humains et compréhensivité. A notre Encadrant Académique Monsieur BAHROUN Sahbi pour ses encadrements techniques plus que morales, pour la qualité de son enseignement pour ses conseils bénéfiques, sa participation au cheminement de ce rapport et sa disponibilité à encadrer ce modeste travail à travers ses précieux critiques et ses propositions d’amélioration. On remercie, également, tout membre de l’équipe « ATSA » pour leur accueil, générosité et pour une telle expérience. On finit par remercier l’ensemble du corps professoral de l’Institut Supérieur d’Informatique (ISI) et particulièrement nos professeurs pour leur garantit à nos offrir la meilleure formation. ENCADRANT PROFESSIONNEL ENCADRANT TECHNIQUE ENCADRANT ACADEMIQUE J’autorise les étudiantes à déposer leur rapport de stage en vue d’une soutenance Encadrant académique, Madame JANNADI Wiem Signature et cachet J’autorise les étudiantes à déposer leur rapport de stage en vue d’une soutenance Encadrant académique, Monsieur LOUHICHI Farouk Signature et cachet J’autorise les étudiantes à déposer leur rapport de stage en vue d’une soutenance Encadrant académique, Monsieur BAHROUN Sahbi Signature et cachet LISTE DES ACRONYMES AT SA : Alliance Technologies Société Anonyme. TPE : Terminal de Paiement Electronique. SNDP : Société Nationale de Distribution des Pétroles DAO: Data Access Object. API: Application Programming Interface. XML : eXtensible Markup Language. UML : Unifed Modeling Language. 4G : Quatrième Génération. JDK : Java Développement Kit. SDK : Software Développement Kit. HTTP : HyperText Transfer Protocol. REST : Représentationnel State Transfer. URL : Uniform Resource Locator. BV : Bon Valeur. 1 TABLE DES MATIERES Partie 1 : .................................................................................................................................................. 15 Généralisation et étude théorique .................................................................................................... 15 Chapitre1 : ............................................................................................................................................... 16 Cadre Général .......................................................................................................................................... 16 Introduction ............................................................................................................................................. 16 1. Organisme d’accueil : ........................................................................................................................... 17 1.1. Présentation ..................................................................................................................................... 17 1.2. Activités : ......................................................................................................................................... 17 1.3. Organisme interne............................................................................................................................ 18 2. Objectif : ............................................................................................................................................. 19 3. Etude d’existant : ................................................................................................................................ 19 3.1. Introduction : ................................................................................................................................... 19 3.2. Dans le marché : ............................................................................................................................... 22 3.2.1. La société Total SA : ................................................................................................................... 22 3.2.2. La marque OLA Energy : ............................................................................................................. 23 3.2.4. L’entreprise StarOil Energy: ....................................................................................................... 24 3.3. Dans l’entreprise ............................................................................................................................... 25 4. Critiques : ............................................................................................................................................ 26 5. Solution proposée : ............................................................................................................................. 26 6. Méthodologie conceptuelle : ........................................................................................................... 27 6.1. Justification de choix : ...................................................................................................................... 27 6.1.1. L’approche Agile : ...................................................................................................................... 27 6.1.2. Scrum : ...................................................................................................................................... 29 Conclusion : ............................................................................................................................................. 31 Chapitre2: ................................................................................................................................................ 32 Etat de L’Art Et ......................................................................................................................................... 32 Analyse Matérielle ................................................................................................................................... 32 Introduction : ........................................................................................................................................... 32 1. Etat de l’art : ....................................................................................................................................... 33 1.1. Présentation de la SNDP AGIL : ......................................................................................................... 33 1.2. Processus de paiement par les BV chez la SNDP : ............................................................................. 33 1.3. Présentation du projet AGILIS : ........................................................................................................ 35 2. Environnement global : ....................................................................................................................... 36 2 2.1. Composante matérielle : .................................................................................................................. 36 2.1.1. Terminaux de paiement électroniques ...................................................................................... 36 2.1.2. Cartes AGILIS : ........................................................................................................................... 37 2.1.3. Partie serveur de la plateforme : ............................................................................................... 41 2.2. Composante logicielle : .................................................................................................................... 41 2.2.1. Module Back end : ..................................................................................................................... 41 2.2.2. Module Frontend : ..................................................................................................................... 42 3.1. Terminaux de paiement Ingenico : ................................................................................................... 44 3.1.1. Entreprise : ................................................................................................................................ 44 3.1.2. Terminal de paiement Ingenico EFT-930 : .................................................................................. 44 3.1.3. Terminal de paiement MPOS RP457C : ...................................................................................... 45 3.2. Terminaux de paiement Nexgo : ....................................................................................................... 46 3.2.1. Entreprise : ................................................................................................................................ 46 3.2.2.Terminal T2 Desktop POS : .......................................................................................................... 46 3.2.3. Terminal de paiement NEXGO Smart N5 .................................................................................... 47 3.3. Comparaison : .............................................................................................................................. 48 Conclusion : ............................................................................................................................................. 49 Partie 2 : .................................................................................................................................................. 50 Planification et étude technique ........................................................................................................... 50 Chapitre3 : ............................................................................................................................................... 51 Analyse Fonctionnelle .............................................................................................................................. 51 et Architecturale ...................................................................................................................................... 51 Introduction : ........................................................................................................................................... 51 1. Etude Fonctionnelle des besoins : ....................................................................................................... 52 1.1. Identification des utilisateurs : ......................................................................................................... 52 1.2. Besoins Fonctionnelles : ................................................................................................................... 53 1.3. Besoins non Fonctionnelles : ............................................................................................................ 58 2. Introduction à Android : ...................................................................................................................... 59 2.1. Système d’exploitation Android : ..................................................................................................... 59 2.2. Implémentation d’une application Android : .................................................................................... 61 3. Conception architecturale de l’application : ........................................................................................ 62 3.1. Définition ........................................................................................................................................ 62 3.2. Migration de la plateforme de paiement par carte pétrolière vers Le Nexgo N5 : ............................ 63 3.3. Architecture logique de l’application : .............................................................................................. 64 3.3.1. Service Web de type Restful : .................................................................................................... 66 3.4. Architecture Physique : ................................................................................................................ 66 3.5. Architecture MVC : ........................................................................................................................... 67 3.5.1. Définition : ................................................................................................................................ 67 3 4. Environnement de développement : ................................................................................................... 69 4.1. Environnement matériel : ................................................................................................................. 69 4.2. Environnement logiciel : ................................................................................................................... 69 4.2.1. Technologies : ............................................................................................................................ 69 4.2.2. Bibliothèques intégrées : ........................................................................................................... 73 4.2.4. Logiciel et outil de conception : ................................................................................................. 74 Conclusion : ............................................................................................................................................. 75 Chapitre4 : ............................................................................................................................................... 76 Sprint0: Pré-Réalisation ........................................................................................................................... 76 Introduction : ........................................................................................................................................... 76 1. Définition : ....................................................................................................................................... 77 2. Planification des outils : ...................................................................................................................... 77 2.1. Backlog du produit : ......................................................................................................................... 77 2.2. Identification de l’équipe Scrum : ..................................................................................................... 80 2.3. Planification de Releases : ................................................................................................................ 80 2. Pré-Réalisation : ............................................................................................................................... 81 3.1. Diagramme de cas d’utilisation global : ............................................................................................ 81 3.2. Diagramme de cas d’utilisation Administrateur : .............................................................................. 82 3.3. Diagramme de cas d’utilisation Gérant ............................................................................................. 82 3.4. Diagramme de cas d’utilisation porteur de carte .............................................................................. 83 3.5. Authentification de l’administrateur : .............................................................................................. 83 3.5.1. Rafinement de cas utilisation s’authentifier administrateur ....................................................... 83 3.5.2. Description textuelle de cas d’utilisation « S’authentifier Administrateur » : ............................ 84 3.5.3. Diagramme de séquence de cas d’utilisation « S’authentifier Administrateur » ......................... 85 3.6. S’authentifier Porteur de carte : ....................................................................................................... 85 3.6.1. Raffinement de cas d’utilisation « S’authentifier porteur de carte » ......................................... 85 3.5.4. Description textuelle de cas d’utilisation « S’authentifier Porteur de carte » : .......................... 86 3.7. Retirer carte : ................................................................................................................................... 89 3.7.1. Raffinement de cas d’utilisation « Retirer carte » : .................................................................... 89 3.7.2. Description textuelle « Retirer carte » : ..................................................................................... 89 3.7.3. Diagramme de séquence « Retirer carte .................................................................................... 90 4. Diagramme de classe de base de données : ......................................................................................... 90 Conclusion : ............................................................................................................................................. 91 Partie 3 : .................................................................................................................................................. 92 Réalisation et Tests............................................................................................................................... 92 Introduction : ........................................................................................................................................... 93 1. Backlog du sprint : ............................................................................................................................... 94 2. Paramétrages : .................................................................................................................................... 95 4 2.1. Raffinement de cas d’utilisation « Paramétrages » : ......................................................................... 95 2.2. Description textuelle de cas d’utilisation « Paramétrages » : ........................................................... 95 2.3. Diagramme de séquence « Paramétrages » : .................................................................................... 97 2.4. Interfaces et Tests : .........................................................................................................................102 3. Prix Unitaires : ................................................................................................................................103 3.1. Raffinement de cas d’utilisation « Prix Unitaires » : ........................................................................103 3.2. Description textuelle de cas d’utilisation « Prix Unitaire » : ............................................................103 3.3. Diagramme de séquence « Prix Unitaires » : ...................................................................................104 3.4. Interface et Test : ............................................................................................................................105 4. Achat : ................................................................................................................................................105 4.1. Raffinement de cas d’utilisation « Achat » : ....................................................................................105 4.2. Description textuelle de cas d’utilisation « Achat » : .......................................................................106 4.3. Diagramme de séquence « Achat » : ................................................................................................107 4.4. Interface et Test : ............................................................................................................................111 5.Duplicata : ............................................................................................................................................112 5.1. Raffinement de diagramme de cas d’utilisation « Duplicata » : ........................................................112 5.2. Description textuelle de cas d’utilisation « Duplicata » : .................................................................113 5.3. Diagramme de séquence « Duplicata » : ..........................................................................................113 5.4. Interface et Test : ............................................................................................................................115 6. Annuler Vente : ..................................................................................................................................115 6.1. Raffinement de cas d’utilisation « Annuler Vente » : .......................................................................115 6.2. Description textuelle de cas d’utilisation « Annuler Vente » : .........................................................115 6.3. Diagramme de séquence « Annuler Vente » : ..................................................................................116 6.4. Interface et Test : ...........................................................................................................................119 7. Consulter Journal : .............................................................................................................................119 uploads/Science et Technologie/ pfe123-pdf.pdf

  • 18
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager