1. « CONCEPTION ET DEVELOPPEMENT
D’UNE APPLICATION WEB DE GESTION
D’ECHANGE DE DEVISE»
Encadreur Pédagogique
Tuteur de Stage
MAHATODY Thomas,
Maître de Conférences
Enseignant à l’ENI
M. ANDRIANJAKAMANANA
Emilson
chef du service des
planifications et du suivi
évaluation
THEME :
UNIVERSITE DE FIANARANTSOA
ECOLE NATIONALE D’INFORMATIQUE
MEMOIRE DE FIN D’ETUDES
POUR L’OBTENTION DU DIPLOME
DE LICENCE EN INFORMATIQUE
..………………………
Année universitaire : 2014 – 2015
………………………..
Soutenu par :
ANGELITO Ramy
RASAMBOMANANA Hasina Yvan
5. CHAPITRE 1: Présentation de l’ENI
PARTIE I
PARTIE II
PARTIE I: GENERALITES
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
1.1 Identification
Créée par le décret N°83 185 du 24 Mai 1983
Se situe à Antanambao Fianarantsoa
Numéros de téléphone: 75 508 01
Adresse électronique: eni@univ-fianar.mg
1.2 Mission
Former et déverser sur le marché de l’emploie des spécialistes
informaticiens de haut niveau
Pépinière des élites informaticiens Malgaches
Former des techniciens supérieurs, des licenciés, des ingénieurs
en informatique directement opérationnel apte à répondre aux
besoins et aux exigences des entreprises
6. CHAPITRE 1: Présentation de l’ENI
PARTIE I
PARTIE II
PARTIE I: GENERALITES
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
1.2 Organigramme de l‘ENI
7. CHAPITRE 2: Présentation de la structure d’accueil
PARTIE I
PARTIE II
PARTIE I: GENERALITES
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
2.1 Présentation de la structure d’accueil
MADACHANGE est une société familiale crée en 2001: c’est une
organisation qui offre des services de bureau de change. Le
siège social est fixé à Antananarivo, logement 1356 bis, cité 67
HA Nord Ouest.
Achat et vente de devises étrangères
Des activités de transit, d’import export et d’agence de
voyage
Toutes opération mobilières, immobilières, commerciales et
financières
8. CHAPITRE 2: Présentation de la structure d’accueil
2.2 Organigramme de la structure d’accueil
PARTIE I
PARTIE II
PARTIE I: GENERALITES
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
9. CHAPITRE 3: Etude de l’existant
3.1 Les applications existantes
APPLICATIONS PRESENTATION
ISOAPS
Logiciel destiné à la gestion des agences, accessible par les employés
de la société
CHANGE DEVISE
Logiciel destiné à la gestion de échanges de devise
(version d’essai).
PARTIE I
PARTIE II
PARTIE I: GENERALITES
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
10. CHAPITRE 3: Etude de l’existant
3.1 Caractéristique des ordinateurs serveurs
PARTIE I
PARTIE II
PARTIE I: GENERALITES
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
Désignation Caractéristiques
Système
d’exploitation Service
Authentification
(par service)
DELL
-Processeur Intel® Xeon®
X3480
(4 C / 8 T, 3,06 GHz, TLC: 8
MB, Turbo: 2/2/4/5, 1 333
MHz, 95 W)
-RAM 16Go
-Disque dur 2To
Linux
Debian6
Web(Apache2)
ISOAPS V2
DNS
Messagerie
Système de
fichier
FIJITSU
-Processeur Intel® Xeon®
X3430
(4 C / 4 T, 2,40 GHz, TLC:
8 MB, Turbo: 1/1/2/3, 1
333 MHz, 95 W)
-RAM 4Go
-Disque dur 1To
Linux
Debian7.5
CHANGE DEVISE MySQL
11. CHAPITRE 3: Etude de l’existant
3.2 Equipement d’interconnexion
PARTIE I
PARTIE II
PARTIE I: GENERALITES
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
Désignation Caractéristiques Emplacement
Routeur Cisco 1841 4 ports, 100Mb/s,
support VPN
Local technique ou Box
Switch Prolink PSW
162G
8 ports,100 Mb/s,
support VLAN
Local technique ou Box
Point d’accès wifi D-
LINK
4 ports, 54 Mb/s en 2,4
GHz
Local technique ou Box
12. CHAPITRE 3: Etude de l’existant
3.3 Critique de l’existant
Insuffisance de matériel informatique
Problèmes techniques des réseau
Manque d’espace de travail
Problème de gestion d’échange de devise
PARTIE I
PARTIE II
PARTIE I: GENERALITES
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
13. PARTIE I
PARTIE II
PARTIE I: GENERALITES
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
CHAPITRE 3: Etude de l’existant
3.3.1 Problème de gestion d’échange de devise
Même droit d’accès
Redondance de fonctionnalités
Codage mauvais, erroné, désordonné: code brute
Logiciel difficile ou impossible a mettre à jour
14. PARTIE I
PARTIE II
PARTIE I: GENERALITES
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
CHAPITRE 3: Etude de l’existant
3.4 Solutions
3.4.1 SGBD
SGBD MySQL PostgreSQL Oracle
Vitesse
Intégrité
Popularité
Coût réduit
d’acquisition
Sécurité
Station
Choix: PostgreSQL
Vitesse
Gratuité
Sécurité
15. Choix : NetBeans IDE
Faible utilisation des ressources
Grande communauté des utilisateurs
Richesse des plugins
IDE Portabilité
Faible
utilisation des
ressources
Génération
de code
Grande
communauté
des
utilisateurs
Richesse des
plugins
Eclipse
NetBeans 8.0.2
PARTIE I
PARTIE II
PARTIE I: GENERALITES
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
CHAPITRE 3: Etude de l’existant
3.4.2 Environnement de développement intégré
16. Outils solution
Plateforme de développement J2EE
Langage coté serveur JSP
Langage de script Java
Architecture MVC
EDI (Environnement de
Développement Intégré)
NetBeans IDE
Serveur d’application GlassFish
SGBD PostgreSQL
PARTIE I
PARTIE II
PARTIE I: GENERALITES
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
CHAPITRE 3: Etude de l’existant
3.4.2 Récapitulatif des choix
18. CHAPITRE 4: Méthode d’analyse et de conception
PARTIE I
PARTIE II
PARTIE II: ETUDE CONCEPTUELLE
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
4.1 Merise
Méthode systémique d’analyse et de conception des systèmes
d’information
Séparation de l’analyse et la conception des données de celui des
opérations
19. CHAPITRE 4: Méthode d’analyse et de conception
4.2 Processus Unifié (Unified Process)
Centré sur l’architecture
Piloté par les cas d’utilisation
Itératif et incrémental
Utilise le langage UML
PARTIE I
PARTIE II
PARTIE II: ETUDE CONCEPTUELLE
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
UML (Unified Modeling Langage):
Ensemble de formalismes pour la conception de logiciel à base de langage objet.
En d'autre terme, il intègre l’objet et est donc plus adaptée aux SGBDOO.
De plus, UML est conçue pour représenter, spécifier et documenter les applications
et apporte une grande rigueur, offrant une meilleure compréhension
des applications et permettant de capturer des aspects pertinents pour
répondre aux objectifs définis par les besoins des clientèles.
20. CHAPITRE 4: Méthode d’analyse et de conception
4.3 Choix de la méthode
Nous optons pour le Processus Unifié
Bonne modélisation
Solution évolutive
Solution maintenable
Déploiement simplifié
PARTIE I
PARTIE II
PARTIE II: ETUDE CONCEPTUELLE
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
21. PARTIE I
PARTIE II
PARTIE II: ETUDE CONCEPTUELLE
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
CHAPITRE 5: Analyse conceptuel
5.1 Description
L’authentification
Validation date
Consultation, saisie du cours devise et MID
Transaction : achats, vente, allocation
22. PARTIE I
PARTIE II
PARTIE II: ETUDE CONCEPTUELLE
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
CHAPITRE 5: Analyse conceptuel
5.2 Diagramme de cas d’utilisation
23. PARTIE I
PARTIE II
PARTIE II: ETUDE CONCEPTUELLE
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
CHAPITRE 5: Analyse conceptuel
5.3 Besoin technique
Disponibilité
Fiabilité
Convivialité d’interface
Solution ouverte et évoluer
24. PARTIE I
PARTIE II
PARTIE II: ETUDE CONCEPTUELLE
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
CHAPITRE 6: Conception détaillée
6.1 Diagramme de classe globale
25. PARTIE I
PARTIE II
PARTIE II: ETUDE CONCEPTUELLE
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 5
Chapitre 6
PARTIE III
Chapitre 4
CHAPITRE 6: Conception détaillée
6.2 Diagramme de déploiement
29. « CONCEPTION ET DEVELOPPEMENT
D’UNE APPLICATION WEB DE GESTION
D’ECHANGE DE DEVISE»
Encadreur Pédagogique
Tuteur de Stage
MAHATODY Thomas,
Maître de Conférences
Enseignant à l’ENI
M. ANDRIANJAKAMANANA
Emilson
chef du service des
planifications et du suivi
évaluation
THEME :
UNIVERSITE DE FIANARANTSOA
ECOLE NATIONALE D’INFORMATIQUE
MEMOIRE DE FIN D’ETUDES
POUR L’OBTENTION DU DIPLOME
DE LICENCE EN INFORMATIQUE
..………………………
Année universitaire : 2014 – 2015
………………………..
Soutenu par :
ANGELITO Ramy
RASAMBOMANANA Hasina Yvan
Hinweis der Redaktion
Excellence monsieur le président du jury, honorables membres du jury, recevez, nos mots de bienvenu et de remerciement pour avoir accepter, malgré vos multiples occupations, de vous consacrer à l’appréciation des résultats de nos travaux de recherche.
Avec votre permission, nous voudrions aussi manifester notre sincère reconnaissance à tous ceux et celles qui se sont mobilisés en faisant le déplacement de ce haut lieu pour nous apporter leur soutien.
Après trois mois de stage passé dans la société MADA CHANGE, l’opportunité nous est offerte, en ce jour, de présenter notre mémoire de fin de formation.
HASINA
Conception et développement d’application de gestion d’échange de devise tel est le thème de notre mémoire en vue de l’obtention du diplôme de licence en informatique.
En effet, le choix de notre thème est motivé par la difficulté rencontrée par la société MADACHANGE à satisfaire les acteurs du marché de devise en leur fournissant des solutions logiciels. De plus, dans un monde en constante évolution et un environnement concurrentiel, un avantage compétitif est de bénéficier de l’information au moment et à l’endroit voulus.
Pour mener à bien notre travail, nous avons organisé notre rapport en trois grandes parties.
1. Généralités, où nous présenterons la structure d’accueil, puis une étude de l’existant.
2. Etude conceptuelle, dans laquelle nous ferons une analyse fonctionnelle et technique de la solution retenue.
3. Démonstration, dans laquelle nous exposerons les résultats obtenues
Sans plus tarder, je passe la parole à mo collègue Angelito pour commencer
ANGELITO
Nous allons commencer par une bref présentation de notre Ecole bien aimé
L’École Nationale d’Informatique dite ENI a été créée par le décret N°83 185 du 24 Mai 1983. elle se situe à Antanambao Fianarantsoa et son numéros de téléphone est 75 508 01.
Elle a pour mission :
Former et déverser sur le marché de l’emploie des spécialistes informaticiens de haut niveau
Pépinière des élites informaticiens Malgaches
Former des techniciens supérieurs, des licenciés, des ingénieurs en informatique directement opérationnel apte à répondre aux besoins et aux exigences des entreprises
A titre d’information, l’actuelle directeur de l’ENI s’appelle RAFAMANTANANTSOA Fontaine
Voici l’organigramme de l’ENI composé de Service de la scolarité, Service de la comptabilité, Département formation théorique et pratique etc.……… Et le tout supervisé par la direction et du conseil d’école
Dans ce deuxième chapitre, nous allons présenter notre entreprise d’acceuil MADA CHANGE
Lasociété MADA CHANGE est une société familiale crée en 2001: c’est une organisation qui offre des services de bureau de change. Le siège social est fixé à Antananarivo, logement 1356 bis, cité 67 HA Nord Ouest.
Ses secteurs d’activité se résument aux offres suivantes :
Des activités de bureau de change, constitué en service spécialisé au sein de la société dont principalement l’achat et la vente de devises étrangères en numéraires ou chèques de voyage, la prise à l’encaissement de chèque en devises tirés sur compte bancaire
Des activités de transit, d’import export et d’agence de voyage ;
Et, généralement, toutes opération mobilières, immobilières, commerciales et financières se rattachant directement ou indirectement à l’objet social et susceptibles d’en favoriser la réalisation.
Aujourd’hui, elle a un capital social de 200 000 000 Ar.
Voici l’organigramme de la société constituée de trois directions, d’un service de contrôle interne et du secrétariat sous la supervision du gérant.
Nous avons été à la direction informatique qui a la charge d’analyser,
de concevoir, de réaliser et de configurer les produits et services technologiques et informatique de la société.
HASINA
Voici le tableau exposants les différentes caractéristiques des ordinateurs serveurs.
Voici le tableau exposants équipement d’interconnexion.
Il faut noter que la société MADACHANGE dispose de solutions qui ont permis aux agences
d’augmenter leur rentabilité. Cependant une analyse approfondie de l’existant fait ressortir les faiblesses suivantes :
Insuffisance de matériel informatique
Problèmes techniques des réseau
Manque d’espace de travail
Problème de gestion d’échange de devise
Ici nous entrerons en détail dans le problème de gestion de devise.
Chaque utilisateur a le même droit d'accès;
Ce logiciel actuellement utilisé est très archaïques : Il est quasiment difficile ou même impossible de le mettre à jours.
En fait, le codage du logiciel est mauvais, erroné, désordonné.
Développé en langage php en désordre: code brute.
ANGELITO
Voici maintenant les solutions que nous avons proposer,
Pour la sauvegarde de nos données, nous retenons le SGDB postegresql pour sa vitesse, sa gratuité, sécurité et portabilité.
Comme IDE Java nous choisissons l’IDE Netbeans parce qu’il utilise faiblement des ressources et des très riches en plugins.
Nous récapitulons nos choix techniques dans ce tableau.
La première partie nous a permis de situer le cadre où nous avons effectué notre stage et
de présenter l’existant des solutions logicielles existantes de la société MADACHANGE.
Elle nous permettra dans la phase suivante « Etude conceptuelle» de bien analyser et concevoir notre solution pour qu’elle soit en phase
avec les contraintes et objectifs de la société MADACHANGE.
Dans le génie logiciel, une solution doit être livrée à temps avec les fonctionnalités souhaitées par les clients.
Pour atteindre ces objectifs une méthode rigoureuse de développement doit être adoptée.
Nous avons le choix entre Merise et le Processus Unifié.
La méthode est une méthode systémique d’analyse et de conception des systèmes d’information qui
Sépare l’analyse et la conception des données de celui des traitements.
Le processus unifié est un processus de développement itératif et incrémental piloté par les cas d’utilisation.
Il utilise le langage UML.
Nous optons pour le processus unifié parce qu’il nous permet d’avoir
Bonne modélisation métier
Solution évolutive
Solution maintenable
Déploiement simplifié
Après une étude détaillée de système, cette partie est réservée à la description des exigences fonctionnelles des différents acteurs de l’application. Ces besoins se regroupent dans les diagrammes des cas d’utilisation. Nous avons donc dégagé les besoins des utilisateurs suivants:
L’authentification de l’utilisateur ou de l’administrateur
La validation date du travail
La consultation et la saisie du cours devise et du mid
Transaction : achats, vente, allocation
Le diagramme de cas d’utilisation suivant montre les différentes fonctionnalités de notre système vu par les acteurs
Ce diagramme montre que toute opération inclue une phase d’authentification.
Les besoins techniques décrivent toutes les contraintes techniques, ergonomiques et esthétiques auxquelles est soumis le système pour sa réalisation et pour son bon fonctionnement. Et en ce qui concerne notre application, nous avons dégagé les besoins suivants :
La disponibilité: l’application doit être disponible pour être utilisé par n’importe quel utilisateur.
La fiabilité: les données fournies par l’application doivent être fiables.
La convivialité de l’interface graphique : l’application doit fournir une interface conviviale et simple pour tout type d’utilisateur car elle présente le premier contact de l’utilisateur avec l’application et par le biais de celle-ci on découvrira ses fonctionnalités.
Une solution ouverte et évoluée: l’application peut être améliorée par l’ajout d’autres modules pour garantir la souplesse, l’évolutivité et l’ouverture de la solution. La possibilité de retourner au menu principal de l’application à partir de n’importe quelle fenêtre de celle-ci.
ANGELITO
L’analyse des cas d’utilisation, nous a permis de faire ressortir ce diagramme des classes. Ce diagramme contenant que des classes nous sera très utile lors de la conception de notre base de données.
Le diagramme de déploiement définit l’architecture matérielle de l’application. Il présente les périphériques utilisés et la répartition du système sur ces différents éléments.
Ce diagramme de déploiement obtenu à partir de nos choix techniques, nous permet d’avoir une vue simplifiée du déploiement de notre solution.
Sans plus tarder, nous allons entamer la démonstration
A la fin de notre stage, nous sommes convaincus que les travaux réalisés pour cette solution permettront à la société AUSTINS SEPORINI
d’élargir son spectre de clients et de fournir à ses clients un logiciel robuste, efficace et stable.
Aussi, nous retenons que notre période de stage au département recherche et développement de la société AUSTINS SEPORINI nous a été d’un apport considérable. En ce sens qu’il nous a permis d’approfondir nos connaissances en conception de solutions informatiques et également dans le domaine de l’assurance.
Monsieur le président, honorables membres du jury, voilà présenté, le travail que nous avons effectué.
Convaincus que critiques et remarques ne participent que d’une volonté de nous permettre d’aller de l’avant, nous leur souhaitons la bienvenue.