Introduction
Soucieuses d'offrir toujours de nouveaux services à
leurs clients, les banques sont parmi les premiers opérateurs
économiques à intégrer les nouveautés dans le
domaine informatique. Grâce au système réseaux, les banques
entrent dans une nouvelle phase de développement très
intéressante.
Les banques marocaines n'échappent pas à cette
règle, en effet, le secteur bancaire a connu des changements majeures
ces dernières années devenant un marché concurrentiel par
excellence. Cette concurrence rude a imposé les banques de se doter de
base de données fiables et à jour à même de leur
permettre de toucher le maximum de segment de clientèle possible
grâce aux techniques de marketing directe, de prospection et de la
CRM.
Le secteur bancaire est également un marché
très réglementé et régi par les directives de la
banque centrale Banque Al Maghreb. Ceci se comprend au vu des risques majeures
sur les grandeurs macro économiques mais aussi au vu des risques
sécuritaires (blanchiment d'argent, financement terrorisme,...)
Mon stage s'inscrit dans ce cadre, en effet le
crédit agricole a fait appel à
Atlashore pour réaliser une solution informatique,
cette solution s'intitule « Fiche Signalétique Client (FSC)
».
Cette solution se focalisant sur une fiche signalétique
des clients centralisée, en prenant en compte divers traitements, tels
que la gestion de la Fiche Signalétique, Paramétrage,
sécurité du projet et fiabilisation des tiers (Clients)
etc....
Le présent rapport trace les phases du déroulement
du projet. Il est organisé en quatre chapitres.
Le premier chapitre comporte une présentation de
l'organisme d'accueil.
Le deuxième chapitre est consacré à
l'étude du projet. Il comporte d'une part une présentation de
stage et ses objectifs, d'autre part une description détaillé du
projet, compris un planning contenue l'ensemble des taches
réalisées durant le stage.
Le troisième chapitre présente la
modélisation UML. Il présente les diagrammes adoptés dans
notre projet.
Le quatrième chapitre décrit les étapes de
la réalisation et la mise en oeuvre des différentes parties du
projet dont j'ai participé.
|
« MISE EN OEUVRE D'UNE SOLUTION DE GESTION
CENTRALISEE DE LA FICHE SIGNALETIQUE CLIENT POUR LE COMPTE DE CREDIT
AGRICOLE DU MAROC (CAM)»
|
MEMOIRE DE FIN D'ETUDE
|
Premier Chapitre
Présentation de l'organisme
D'accueil
Z7 Présentation d'Atlashore Z7 Solutions
Atlashore
Cette partie traitera la présentation De
l'organisme D'accueil Atlashore ainsi Que ses principes
réalisation (Solutions)
|
« MISE EN OEUVRE D'UNE SOLUTION DE GESTION
CENTRALISEE DE LA FICHE SIGNALETIQUE CLIENT POUR LE COMPTE DE CREDIT
AGRICOLE DU MAROC (CAM)»
|
MEMOIRE DE FIN D'ETUDE
|
1. Présentation d'Atlashore : 1.
1 Description générale :
Atlashore est une société
spécialisée dans l'édition et l'intégration de
logiciels. Elle a été crée en 2005 par un groupe
d'ingénieurs marocains avec un capital de 500.000,00 DH.
La société Atlashore dispose d'une équipe
de professionnels informaticiens spécialisés dans
l'ingénierie informatique, le développement des solutions
métiers et spécifiques dans les environnements web et
embarqués. Atlashore compte un effectif global environ quinze
personnes.
Dès le démarrage de ses activités,
AtlaShore a mis au point un environnement de développement
spécifique E@syWorkTM à même de garantir la production de
logiciel selon les normes et standards les plus exigeants dans l'industrie
logicielle. Cet environnement couvre les volets suivants :
· Outils de génération. · Chartes
graphiques.
· Bibliothèques & Librairies. · Couches
"métiers"
Atlashore a su gagner la confiance de plusieurs organismes de
grande renommée aussi bien dans le secteur public et privé
qu'à l'international, en l'occurrence :
Secteur public
|
|
Secteur privé
|
|
International
|
|
|
|
|
|
· RADEEJ
|
·
|
BCP
|
·
|
N2S Technologies - Paris
|
· RADEM
|
·
|
AKWA GROUPE
|
·
|
CENTRALIS - Bruxelles
|
· PARLEMENT
|
·
|
Crédit AGRICOLE
|
|
|
· MARSA MAROC
|
·
|
CJD
|
|
|
· Secrétariat d'état d'Eau
|
·
|
COSUMAR
|
|
|
|
|
·
|
ORGANON
|
|
|
|
·
|
ATRETIS
|
|
|
|
« MISE EN OEUVRE D'UNE SOLUTION DE GESTION
CENTRALISEE DE LA FICHE SIGNALETIQUE CLIENT POUR LE COMPTE DE CREDIT
AGRICOLE DU MAROC (CAM)»
|
MEMOIRE DE FIN D'ETUDE
|
1. 2 Solutions Atlashore :
Atlashore propose quatre solutions destinées au
marché marocain, particulièrement les organismes publics. Ces
progiciels sont aujourd'hui en exploitation dans plusieurs organismes.
|
INDEXOTM : progiciel intégré de gestion
de relevé d'index et d'encaissement par les terminaux mobiles. C'est une
solution optimisée pour la gestion des clients des opérateurs de
distribution multi fluides: eau et électricité
|
AFOSTM : progiciel intégré de gestion
de la force de vente, destinée aux opérateurs de la distribution
disposant de flottes et vendeurs itinérants.
MAW@RIDTM : progiciel intégré de
gestion de développement des ressources humaines basé sur le
concept de l'emploi. Cette solution représente les apports suivants:
Déploiement des référentiels RH de l'Organisation, Mise en
oeuvre du processus d'appréciation et rationalisation de la
répartition des effectifs.
PATRIMOSTM : progiciel intégré de
gestion de patrimoine prise en compte durant tout le cycle de vie,
adaptée aux administrations publiques et aux grandes entreprises.
Toutefois, la solution PATRIMOSTM reste le produit phare pour
Atlashore. Il génère plus de 50 % de CA et profite d'une bonne
image de marque sur le marché confirmé par la stabilité de
la solution et sa couverture fonctionnelle.
|
« MISE EN OEUVRE D'UNE SOLUTION DE GESTION
CENTRALISEE DE LA FICHE SIGNALETIQUE CLIENT POUR LE COMPTE DE CREDIT
AGRICOLE DU MAROC (CAM)»
|
MEMOIRE DE FIN D'ETUDE
|
Deuxième Chapitre
Présentation du Stage
Contexte Générale du projet
? Sujet de stage
? Objectifs de stage
? Cadre Générale du projet
? Résultat attendu du projet
? Planning du projet
? Planning de stage constitue mes responsabilités
durant le stage
Cette partie traitera Le stage effectué Au sein de
la société Atlashore, ainsi que Le projet en totalité
dont ma mission.
|
« MISE EN OEUVRE D'UNE SOLUTION DE GESTION
CENTRALISEE DE LA FICHE SIGNALETIQUE CLIENT POUR LE COMPTE DE CREDIT
AGRICOLE DU MAROC (CAM)»
|
MEMOIRE DE FIN D'ETUDE
|
1 . Le stage
Dans cette partie je serai consacrée au thème du
stage, avant d'énumérai mes objectifs personnels sur ce dernier.
Enfin, nous aborderont le projet en tant que tel en réalisant une
présentation de celui-ci, en prenant en compte les différentes
phases importantes du projet, et en s'attardant sur le planning
général mis en oeuvre. Puis je terminerai par exposer le travail
que j'ai effectué depuis le début de mon stage, compris mes
responsabilités, missions, réunions, déplacement, contact
avec le client et l'esprit d'équipe acquis en travaillant bien sûr
au sein d'une équipe en plein évolution en m'appuyant sur le
planning de stage réalisé, également
présenté dans cette partie.
1.1 Thème du stage :
J'ai été affecté tout au long de mon
stage à une équipe d'ingénieurs expérimentée
en développement JEE de 7 personnes dont 4 Consultants techniques et 3
consultants fonctionnels.
Le projet objet de mon stage s'intitule : « Mise en
oeuvre d'une solution de gestion centralisée de La Fiche
Signalétique Client (FSC) », l'objectif étant d'organiser et
centraliser la fiche signalétique des clients CAM dans l'ensemble des
agences liée au serveur central que ça soit au niveau national ou
autres agences situées à l'étranger.
Cette solution a été développée
dans un environnement purement JEE. Un panel de technologie et d'outils ont
été mis en oeuvre pour réaliser notre projet. Parmi
lesquelles:
Langages : java, jsp, html, css, javascript,
sql, plsql(création batch sera détaillé par la suite).
Frameworks: struts (dont validator), Spring,
Hibernate, Acegi security.
Environnement de développent :
Eclipse.
Travail collaboratif : CVS
Serveur déploiement :websphère
6.1(CAM),tomcat 6(Atlashore).
Générateur du code : JAG6.1
(détaillé par la suite)
SGBD : oracle 10g version
Entreprise.
Logiciel Client Oracle : Toad for oracle8.5
Je reviendrai plus en détaille sur ces technologies dans
les parties qui suit.
|
« MISE EN OEUVRE D'UNE SOLUTION DE GESTION
CENTRALISEE DE LA FICHE SIGNALETIQUE CLIENT POUR LE COMPTE DE CREDIT
AGRICOLE DU MAROC (CAM)»
|
MEMOIRE DE FIN D'ETUDE
|
1.2 Objectifs de stage:
J'avais personnellement plusieurs objectifs à atteindre
dont le premier était de se former sur certaines technologies
avancées telles que Spring, Struts, Hibernate, Acegi Security et
l'optimisation sous oracle et d'acquérir un bagage technique
intéressant pour pouvoir suivre l'évolution technologique dans le
domaine JEE. Cet objectif est attient car j'ai travaillé sur un riche
panel de technologies qui sont particulièrement très demander sur
le marché de l'emploi actuellement.
Mon deuxième objectif été de participer
à l'ensemble de cycle de vie du projet mais malheureusement
n'été pas le cas parce que lors de ma rentrer au stage la
conception de ce dernier été déjà faite par
conséquent j'ai pu participer à plusieurs phase notamment le
développement sous différents couches, la
génération du code en utilisant le fameux logiciel du SUN «
JAG », j'ai également participé aux livraisons client
(déplacement vers rabat), validation du produit en relation avec le
front(voir directement avec le client).en fait il a été
particulièrement enrichissant de participer à ces
différentes phases au cours de mon projet et de voir autre chose que de
prendre un tel sujet et le développer individuellement sans aucun
responsabilité.
En fin mon dernier objectif était de m'intégrer
et de participer à la vie d'une équipe de développement.
Cet objectif a été pleinement atteint car je me suis très
bien intégré à cette équipe. Ainsi je remercie de
tout mon coeur l'ensemble des membres de l'équipe JEE et l'autre de .NET
car, ils ont été très accueillant dés le
début et cela ma très bien aidé pour progresser et prendre
des responsabilités.
2. Le projet :
2.1 Contexte du projet :
Les dernières années, le développement
des applications des entreprises est devenu de plus en plus exigeant de point
de vue conception, architecture, test et déploiement. De ce fait,
plusieurs concepts tels que l'orienté objet, la séparation des
couches et les architectures 3 tiers sont indispensables afin de rendre ce
développement plus aisé et que ces applications répondent
aux exigences des entreprises à savoir la modularité, la
maintenance et l'évolutivité.
L'approche objet est devenue une réalité
incontournable. Les concepts de base de cette dernière sont moyennement
stables et éprouvés. De nos jours, programmer objet c'est
bénéficié d'une panoplie d'outils, communautés
d'aide technique et fonctionnelle et bien sur des langages performants. C'est
vraiment une solution technologique incontournable. Ce n'est plus une mode,
mais un réflexe quasiautomatique dés qu'on cherche à
concevoir des solutions informatiques complexe qui doivent résister
à des évolutions incessantes.
|
« MISE EN OEUVRE D'UNE SOLUTION DE GESTION
CENTRALISEE DE LA FICHE SIGNALETIQUE CLIENT POUR LE COMPTE DE CREDIT
AGRICOLE DU MAROC (CAM)»
|
MEMOIRE DE FIN D'ETUDE
|
La séparation par couches de responsabilités
d'une application sert à découpler au maximum une couche de
l'autre afin d'éviter l'impact d'évolutions futures de celleci.
[Www SUN] :
En générale on trouve les couches suivantes :
La couche de présentation contient les
différents types de clients, léger (Web, JSP) ou lourd (Swing,
WinForm),
La couche application : contient la partie
sécurité dans notre cas.
La couche de service contient les traitements
(contrôleurs d'Use Case UML) représentant les règles
métier,
La couche d'objets métier est
représentée par les objets du domaine, c'est à dire
l'ensemble des entités persistantes de l'application,
La couche d'accès aux données
contient les usines d'objets métier, c'est à dire les
classes chargées de créer des objets métier de
manière totalement transparente, indépendamment de leur mode de
stockage (SGBDR, Objet, Fichiers, ...).:
L'architecture à 3 niveaux (architecture 3-tiers), a un
niveau intermédiaire en plus de celle du Client/serveur,
c'est-à-dire que l'on a généralement une architecture
partagée entre : [www SUN]
Client : Demande de ressources.
Le serveur d'application (appelé aussi
middleware) : le serveur fournit les ressources en faisant appel à un
autre serveur.
Le serveur secondaire
(généralement un serveur de base de données), fournit un
service au premier serveur.
|
« MISE EN OEUVRE D'UNE SOLUTION DE GESTION
CENTRALISEE DE LA FICHE SIGNALETIQUE CLIENT POUR LE COMPTE DE CREDIT
AGRICOLE DU MAROC (CAM)»
|
MEMOIRE DE FIN D'ETUDE
|
Figure 1 : Architecture 3tiers (Www sinuscom)
En résumé :
Ce projet rentre dans le cadre du chantier de la segmentation de
la clientèle, l'enrichissement et la mise à jour des bases de
données client.
|