Vous êtes sur la page 1sur 55

*

Rapport de stage de fin dtudes


UNIVERSITE PARIS VIII
Dpartement Hypermdia
Master 2 Professionnel
Technologies de lHypermdia

Rapport dirig par : Soukaina CHTTOU

Encadrant lentreprise : Mr. Bruno DOMENECH


Encadrant universitaire :

Pr. Samuel SZONIECKY

Stage ralis au sein du


Lenova

Prsent le 18/09/2014
Anne universitaire : 2013 2014

Rapport de stage de fin dtudes

Ddicace
mes trs Chers Parents
Aucun hommage ne pourrait tre la hauteur de vos sacrifices, de
l'amour et de l'affection dont vous n'avez jamais cess de m'entourer toutes
au long de ces annes dtudes. Jespre que vous trouvez dans ce travail
un vrai tmoignage de mon profond amour et ternelle reconnaissance.
toute ma famille.
mon binme et cher ami, qui je souhaite bonne chance pour son
prochain projet.
toutes mes chres amies
Pour tous les instants inoubliables que jai passs avec vous, je vous
remercie Sarra, zineb,
A tous ceux qui maiment.
A tous ceux que jaime,

Rapport de stage de fin dtudes

Remerciement
Mes premiers remerciements vont M. Patrick Caturla, directeur gnral de la
socit Lenova, pour mavoir accueilli au sein de Lenova durant six mois afin de
raliser ce stage et mavoir permis de travailler avec des outils jusqualors
inconnus pour moi.
Je remercie galement mon matre de stage Mr. Bruno DOMENECH pour sa
disponibilit mon gard, ses judicieux conseils, sa qualit dcoute et pour son
encadrement tout au long du stage.
Je remercie galement le reste du personnel de Lenova pour leur disponibilit et
pour mavoir ainsi permis deffectuer mon stage dans de trs bonnes conditions.
Dabord, mes vifs remerciements sadressent en tout premier lieu
Mr. Nasserdine BOUHAI, enseignant responsable du Master 2 Technologie de
lhypermdia. Je tiens remercier galement mon tuteur universitaire
Mr. Samuel SZONIECKY ainsi que le reste du corps professoral pour cette
anne de formation au sein de luniversit de Paris 8.

Rapport de stage de fin dtudes

Rsum
Ce prsent rapport constitue le mmoire de mon stage de six mois au sein de la socit de
services en ingnierie informatique Lenova. Ce stage tait dans le cadre de validation de la
deuxime anne de Master professionnelle spcialit technologie de lhypermdia
luniversit de Paris 8.
Mon projet de fin dtudes consiste en volution de la solution Lenova Biig Data et la
ralisation de nouvelle extension de cette application Lenova Mail Analytics.
Lenova Biig Data est une application qui permet dimporter des donnes de diffrents formats
et sources, afin de construire une base de connaissances exploitable pour objectif daider les
utilisateurs la prise de dcisions en fonctions dune masse trs importante de donnes.
Lenova mail Analytics est une application permettant de remplir les mmes fonctionnalits de
base que les comptes Yahoo, Gmail, etc. Telles que lanalyse, le traitement et la visualisation
des mails. Mais on ajoutant laspect statistique, dont lutilisateur peut connaitre la quantit des
mails reus, envoys, etc. De plus, lapplication dispose dun moteur de recherche et de
requtes intgres, qui permet de crer un filtre illimit pour des recherches et des requtes de
diffrents niveaux de complexit.
Ce document prsente les diffrentes tapes effectues pour la ralisation de ce projet,
commenant par lvolution de la couche prsentation puis la correction des bugs et la
cration de nouvelles fonctionnalits.
En effet, lapplication est base principalement sur une architecture Java/JEE avec la
contribution de la Framework Struts 1, le langage JavaScript (JQuery, Ajax) et tourne sur le
serveur dapplication Glassfish.

Rapport de stage de fin dtudes

Sommaire
Sommaire ............................................................................................................................................ 4
Introduction......................................................................................................................................... 5
Chapitre 1 : Prsentation de lentreprise ................................................................................................ 6
I.

Historique .................................................................................................................................... 7

II.

Services de Lenova ...................................................................................................................... 8

III.

Solution de Lenova .................................................................................................................. 9

IV.

Les partenaires de Lenova ..................................................................................................... 11

Chapitre 2 : Contexte gnrale du projet .............................................................................................. 12


I.

Contexte du Projet .................................................................................................................... 13

II.

Projet Existant ........................................................................................................................... 14

III.

La mthodologie du travail.................................................................................................... 18

Chapitre 3: Etude technique et les taches Ralises............................................................................. 19


I.

Etude technique ........................................................................................................................ 20

II.

Les taches Ralises .................................................................................................................. 27

Chapitre 4 : Les apports et bilan de stage ............................................................................................. 40


I.

Les apports du stage.................................................................................................................. 41

II.

Bilan de stage ............................................................................................................................ 43

Conclusion ......................................................................................................................................... 45
Bibliographie...................................................................................................................................... 47
Liste des figures ................................................................................................................................. 48
Sigles et abrviations utiliss............................................................................................................. 49
Table des matires ............................................................................................................................ 50
Annexes ............................................................................................................................................. 52

Rapport de stage de fin dtudes

Introduction
Dans le cadre de mes tudes en Master 2 Technologie de lHypermdia, luniversit de
Paris 8, et au titre de mon projet de fin d'tudes, j'ai effectu un stage de six mois au sein de
la socit Lenova situ Niort, ce qui ma permit dapprendre beaucoup de choses que sa soit
sur le niveau technique, ou travail en quipe.
Lenova est une entreprise Niortaise cre en mars 2013 par son prsident M. Patrick Caturla.
Elle dispose de plusieurs activits dont ldition de logiciels destination des PME/PMI,
lassistance technique, la dmatrialisation et la prestation de service de call center. Son
quipe actuelle est compose de sept salaris et de cinq stagiaires. La socit tant encore trs
jeune, la stratgie et la mise en place des diffrentes activits sont encore en cours. Mon stage
au sein de Lenova tait principalement ax sur la modernisation de lapplication Lenova Biig
Data.
Dans le monde des logiciels, toutes les entreprises concurrentes essaient de convaincre leurs
clients de la qualit de leurs produits, il ne suffit pas de vendre le logiciel mais de veiller sur
la prparation dautres versions plus innovantes qui prsente plus de fonctionnalits et plus
facile utiliser. Cest ce qui fait objet de mon projet de fin dtudes Lenova.
Lobjectif tait tout dabord de comprendre le projet existant Lenova Biig data non pas
seulement du cot fonctionnel mais du cot technique et de toucher larchitecture technique
de ce dernier, parce que lvolution dun projet informatique existant ntait jamais une tche
simple faire, pour moi la partie mise jour tait la plus dlicate parce que cest un travail
qui demande plus de connaissances de lexistant et plus dexprience dans le domaine.
Le prsent rapport trace les phases du droulement du projet. Il sera prsent en trois
chapitres. En premier lieu, nous allons essayer de mettre en exergue la prsentation de
l'organisme d'accueil Lenova. Le deuxime chapitre sera consacr la prsentation des
objectifs et le contexte de stage. Dans le troisime chapitre nous allons mettre en uvre le
projet en expliquant les diffrentes phases de sa ralisation technique, savoir les taches
ralises durant ce stage. Finalement, le quatrime et le dernier chapitre sera ddi la
prsentation des apports et bilan de stage.

Rapport de stage de fin dtudes

Chapitre 1 : Prsentation de lentreprise

Ce chapitre a pour vocation de


prsenter lorganisme
daccueil, son historique, ses
services, ses solutions, etc.

Rapport de stage de fin dtudes

I.

Historique

Afin de bien comprendre la construction de lentreprise Lenova il est ncessaire de raconter le


parcours de son dirigeant et fondateur : M. Patrick Caturla.
M. Caturla a commenc sa carrire au sein de la multinationale IBM o il exera les fonctions
dingnieur commercial. Par la suite il travailla chez General Electric pour enfin arriver dans
le dpartement des Deux Svres.
En 2000, il cra une premire entreprise appele ALSEE dont lactivit tait axe sur
linformatique. A cette priode, la technologie Java EE tait nouvelle et peu de personnes
dans la rgion Poitou Charentes disposaient des comptences pour lutiliser. M. Caturla
recruta et forma donc des collaborateurs cette technologie afin que ceux-ci deviennent
experts et intgrent de grandes compagnies dassurance dans le cadre de lassistance crer une
socit avant 2013.
Une deuxime entreprise appele Applisem Software fut galement cre en 2005 par M.
Caturla. Cette dernire est lorigine de plusieurs activits qui seront reprises par Lenova
(dmatrialisation et dition dapplications).
Lenova fut cre en mars 2013 et une premire activit fut construite. Six collaborateurs de la
prcdente entreprise ALSEE ont rejoint M. Caturla en tant quexperts pour une activit
dassistance technique auprs des grands donneurs dordres Niortais. Ces grands comptes sont
principalement de grandes compagnies dassurance telles que la MAIF, la Macif et la MAAF.
En 2014, trois autres activits sont progressivement mises en place : ldition de solutions, la
dmatrialisation, et le centre dappels. Lentreprise tant encore trs jeune, lanne 2014 est
importante pour son volution et sera empreinte de choix stratgiques dcisifs.

Rapport de stage de fin dtudes


Fiche signaltique de Lenova
Raison Sociale

Lenova

Date de la cration

2013

Statut juridique

SASU Socit par actions simplifie


associ

Adresse

503 Rue Puits Japie ZA le Luc 79410


Echir

Secteur dactivit

Informatique

Tlphone

05 49 73 28 70

Dirigeant

Mr Patrick Caturla

Site internet

www.lenova.fr

II.

Services de Lenova
1. Lassistance technique

Lassistance technique et fonctionnelle parmi les activits qui reprsentent une partie
importante du revenu de L'entreprise et plus particulirement les projets d'dition de logiciels,
LENOVA met les comptences et lexpertise de ses collaborateurs dans de nombreux
domaines, tel que lassurance et la banque.
Les collaborateurs LENOVA participent activement au dveloppement des systmes
dinformation sous de multiples formes :
assistance maitrise douvrage ;
gestion de projet et pilotage ;
direction de programme ;
expertise fonctionnelle et technique ;
expertise Mobilit.

2. Ldition de logiciel
Ldition de logiciels constitue une des activits principales de lentreprise, et parmi les offres
de Lenova :
Lenova CRM (Gestion de la Relation Client) ;
Lenova GED (Gestion Electronique de Documents) ;
8

Rapport de stage de fin dtudes


Lenova Store (Marketing Digital destination des commerces de proximit) ;
Lenova Biig Data (Traitement et exploitation de donnes) ;

3. Dmatrialisation
La dmatrialisation est un service propos par Lenova et hrit de lentreprise AppliSem
Software. Les moyens techniques et le savoir-faire a t galement transfr ce qui permet
Lenova de disposer de rfrences pour ses clients.
Ce service consiste proposer aux entreprises de traiter et de numriser leurs archives ou
autres documents physiques afin de leur remettre sous forme lectronique. Pour cela, Lenova
dispose de plusieurs moyens techniques tels que des scanners de production, une machine
ouverture de plis et un logiciel utilisant la technologie de LAD (Lecture Automatique de
Documents), RAD (Reconnaissance Automatique de Documents) et OCR (Reconnaissance de
Codes-Barres). Les actions de ce logiciel sont compltes par le vido-codage afin de rectifier
les erreurs ou les informations non reconnues. Lassociation de ce service avec lquipement
dune GED est souvent propose afin que le client dispose des moyens techniques pour grer
les documents lectroniques.

4. Centre dappels
Lenova propose galement aux entreprises de la rgion Poitou Charentes une prestation de
centre dappels. Cependant, cette offre ne correspond pas aux standards dun service de centre
dappels classique.
En effet, la priorit est donne la qualit de la prestation et la relation clients. La prestation
de dmarchage classique nest propose, mais une prestation sur mesure. Une tude des
objectifs est ralise et les employs de Lenova sont forms spcialement pour rpondre
lattente du client. A contrario des centres dappels classiques, aucun script nest impos afin
de favoriser la relation client. Lquipe en charge de cette prestation est restreinte et le service
concerne surtout la qualification de fichier du client.

III.

Solution de Lenova
1. Lenova GED

La solution Lenova GED est un logiciel open source qui permet le classement, le partage et
l'archivage de documents lectroniques. Cette application a t conue sur le socle d'une
solution GED prouve appele Maarch, lapplication est gratuite mais les services
9

Rapport de stage de fin dtudes


priphriques lis la mise en place, le conseil, la formation et ventuellement lhbergement
sont facturs.

2. Lenova CRM
Lenova CRM est une solution de Relations Clients open source cre partir d'un logiciel
appel Sugar CRM. Lapplication a t conue pour grer lactivit commerciale dune
entreprise en intgrant des fonctionnalits telles que la facturation, les devis ainsi que la
gestion de comptes, de prospects et daffaires. La force de cette application rside dans le fait
qu'elle est flexible et peut tre personnalisable selon les besoins et l'organisation de client.

3. Lenova Store
Lenova Store est une offre de marketing digital local destination des commerants de la
rgion Poitou Charentes. Lide de cette offre est partie dun constat : aujourdhui les
commerants nont pas tous une vision objective de leur clientle et nont gnralement que
peu de retour sur leur communication. Ils ont donc besoin dun outil marketing pour les
assister dans la connaissance de leurs clients ainsi que dans leur communication.
Le fonctionnement de cette offre est simple : le commerant installe au sein de son point de
vente une borne tactile pour les clients. Grce lapplication Lenova Store, il peut crer une
animation de type jeu concours ou enqute satisfaction et ainsi inciter les clients remplir un
formulaire sur quelques donnes personnelles. Ces donnes sont rcoltes par Lenova
constituant ainsi une base exploitable sur la clientle du commerant. Il est ensuite en mesure
danalyser ces donnes et avoir une visibilit sur sa clientle (ge, sexe, gots, coordonnes
etc.). Lapplication Lenova Store peut ensuite tre utilise des fins de communication pour
des vnements ponctuels tels que des promotions. Le commerant peut prendre en photo les
articles concerns, puis choisir la clientle cible en fonction de critres tels que la
golocalisation, lge le sexe etc. Enfin il est en mesure de communiquer son message via
plusieurs canaux de communication comme le web, les e-mails ou encore les SMS.
Lenova propose au commerant de fournir la borne tactile, ainsi que lapplication tout en un
et personnalisable. Ce produit est orient vers les petits et moyens commerces, bien que sa
mise en place soit possible au sein dun centre commercial.

10

Rapport de stage de fin dtudes

4. Lenova Biig Data


Lenova Biig Data qui reprsentait la grande partie de mon travail dans ce stage, est une
application dveloppe dans le but de faire ressortir de linformation parfois insouponne
grce des donnes visibles et invisibles. Ces donnes peuvent provenir de lenvironnement
externe ou interne de lentreprise. Les informations rvles permettent lentreprise de
constituer une base de connaissance pour faciliter la prise de dcisions.
Lenova Biig Data permet dimporter des donnes de diffrents formats (Excel, CSV, PDF
etc.) et en provenance de diffrentes bases de donnes (Oracle, MySQL etc.). Lensemble des
donnes est ainsi rassembl afin de fournir une vision complte du sujet tudi.

IV.

Les partenaires de Lenova

Lenova collabore avec plusieurs partenaires. La figure 2 fournit une liste non exhaustive de
partenaires diteurs & Constructeurs:

Figure n 1 : Les logos de partenaires de Lenova

11

Rapport de stage de fin dtudes

Chapitre 2 : Contexte gnrale du projet

Ce chapitre est ddi la


prsentation du projet existant,
la description dtaille du
projet, ses objectifs, ses
besoins

12

Rapport de stage de fin dtudes

I.

Contexte du Projet
1. Sujet de stage

Lenova Biig Data est une application qui a t hrite dAppliSem Software, une entreprise
dtenue par M. Caturla le fondateur de Lenova. Ensuite, Lenova a dcid damliorer cette
application en ajoutant dautres fonctionnalits au niveau de Front office.
La solution Lenova Biig Data permet de rsoudre la problmatique lie au concept de Big
Data. Lapplication permet de traiter une masse de donnes trop volumineuse, afin de faire
ressortir de linformation parfois insouponne grce des donnes visibles et invisibles. Les
informations extraites permettent lentreprise denrichir la base de connaissance pour
contribuer la prise de dcisions.
Lenova Biig Data permet dimporter des donnes de diffrents formats (PDF, Excel, CSV,
etc.) et en provenance de diffrentes bases de donnes (Oracle, MySQL etc.). Lensemble des
donnes est ainsi rassembl afin de fournir une vision complte du sujet tudi.
Lapplication prsente plusieurs fonctionnalits pour aider transformer les donnes en
connaissances:
les requtes: elles permettent lutilisateur dinterroger ses donnes afin de ressortir
linformation prcise quil intresse ;
la cartographie dinformations: cet outil permet de naviguer et dcouvrir de
linformation insouponne en faisant apparatre des relations entre les donnes ;
les tableaux de bords: ils reprsentent linformation de faon dynamique et aident dans
la prise de dcisions.
Daprs le besoin de client, Lenova a dcid de dvelopper une application nomm Lenova
Mail Analytics qui hrite de Lenova Big Data, mais elle est applique aux e-mails. Nous
allons voir en dtail cette application dans les chapitres ultrieurs.

2. Objectifs de stage
Lobjectif gnrale est de savoir sintgrer dans une quipe, comprendre lexistant, pouvoir
amliorer lexistant et dvelopper dautres fonctionnalits sous lencadrement dun chef de
projet et la contribution de toute lquipe.

13

Rapport de stage de fin dtudes


Lenova est comme toutes entreprises aprs la vente de son produit, elle travaille sur
lamlioration et ldition de ses produits pour avoir des versions plus intressantes et plus
convaincantes, do le but de mon stage.
Travailler sur lamlioration et lvolution dun logiciel nest plus une tche facile, donc il
fallait le maintenir et le faire voluer en gardant une certaine fiabilit et qualit, comme
lexpert de la maintenance logicielle , Alain April, a prcis, l'acte mme de maintenir de
logiciel la tendance le dgrader.
Le but de ce stage est deffectuer des amliorations sur Lenova Biig Data, cette amlioration
se focalise sur les points suivants :
lvolution de la couche prsentation ;
la correction des bugs ;
la cration de nouvelles fonctionnalits.
Lenova Mail Analytics est la deuxime partie de sujet de mon stage. Cest une application
dont le principe est le mme que celui de Lenova Biig Data, la seule diffrence ce quil est
appliqu aux emails. travers un tableau de bord, la solution permet lutilisateur de
visualiser lensemble des mails changs avec ses interlocuteurs, de connaitre la quantit des
mails reus et envoys quel que soit leur tat rpondus, ouverts ou non ouverts.
En outre, lapplication permet lutilisateur de visionner tous ses mails base sur des diverses
critres. Par exemple : affichage par metteur, par projet, par sujet, par date, par activit, etc.
Lenova Mail Analytics dispose galement dun puissant moteur de recherche et de requtes
intgres et personnalisables, qui permet de crer un filtre illimit pour des recherches et des
requtes de diffrentes niveau de complexit.

II.

Projet Existant

Lenova Biig Data est une application qui rpond aux problmatiques du Big Data qui est
conue pour la manipulation des donnes de grosses tailles. La plate-forme Lenova Biig Data
construit intuitivement des bases danalyse smantique et permet de manipuler et de requter
en langage naturel dimportants volumes dinformations sans connaissance informatique.
Le socle de lapplication se compose de 3 lments principaux, le premier lment est
lapplication web qui est base dans son fonctionnement sur la base de connaissance. La base
de connaissance de son cot se base sur le mappeur.

14

Rapport de stage de fin dtudes

1. La base de connaissance
La base de connaissance pouvant tre indpendante des bases de production de lentreprise.
Elle constitue une base de retour dexprience (une mmoire de lentreprise) concernant
les faits majeurs lis aux connaissances sur lensemble des diffrents mtiers de lentreprise
qui sait quoi qui fait quoi .
Cette base de connaissance pouvant tre constitu de plusieurs ensembles cohrents et
indpendants appels "collection". Concrtement chaque collection de la base est un graphe.
Ce graphe est constitu de nuds et de liens. Les nuds de ce graphe sont les sujets, les liens
sont les noncs, ces noncs sont orients d'un sujet vers un autre et nomm par ce que l'on
appelle une relation. Les liens sont double sens car tous les noncs ont un nonc inverse
avec comme relation une relation inverse de la relation de l'nonc principal.

2. Le Mappeur
Lenova biig data Mapper est un outil puissant permettant de migrer les donnes depuis des
sources structures vers la base de connaissance Lenova biig data. Lenova Mapper peut
extraire les donnes partir des sources suivantes :
les Bases de donnes ;
les fichiers Excel ;
les fichiers CSV (fichier dans lequel les cellules sont spares par un caractre de
sparation).
Pour raliser cette migration, le programme prend un fichier XML et le transforme en base de
connaissance. Les transformations sont dfinies dans le fichier de configuration.
Le processus de transformation est divis en trois grandes phases.
prtraitements : ils permettent de crer le modle si ncessaire, ou de dfinir des
variables d'environnement comme le chemin d'accs pour les fichiers ;
traitements : ils sont raliss sur les donnes XML. Les oprations sont contrles
par un gestionnaire XPATH sur une analyse vnementielle du fichier XML ;
transfert : un transfert vers la collection avec gestion ventuelle de la
synchronisation.
La phase de traitement est optimise pour des fichiers volumineux. Chaque opration possde
un paramtre path qui est une forme simplifie de chemin XPATH.
Le schma ci-dessous explique le mode fonctionnement de lapplication Biig Data Mapper.
15

Rapport de stage de fin dtudes

Figure n2 : Fonctionnement de Biig Data Mappeur

Apres lexcution du mappeur de Lenova biig data les donnes seront stockes sous forme de
collection dans le serveur de donnes de Lenova Biig Data.
Une collection dans Lenova Biig Data est un ensemble de tables (queries, var, texte, users,
dises, dico), ayant des bits trs spcifique.

3. Lenova Biig Data Web


Biig DATA Web est l'application principale de la solution Lenova Biig Data. C'est une
application web, permettant de visualiser, modifier et interroger la base de connaissance.
Cette application dispose de deux modules graphiques, Biig Data Grapher et Biig DATA
Link.
Le premier module permet une visualisation sous forme graphique avec des possibilits de
modification. Le second module permet une visualisation plus rapide et n'autorise pas les
modifications.
Biig Data Web est dploy sur un serveur d'application. Il est possible de dployer plusieurs
fois l'application sur le mme serveur, en modifiant manuellement le nom du dploiement.
16

Rapport de stage de fin dtudes


Chaque instance de cette application ne peut tre connecte qu' un seul Serveur Biig Data.
Lors de la premire utilisation, aprs installation, l'application demandera son paramtrage.
Biig DataWeb est compos de plusieurs groupes de fonctionnalits constitus de plusieurs
pages :
Requtes : le moteur de requtes Lenova Biig Data permet de chercher des chemins
dans le graphe dune collection, partir de rgles logiques. Ces rgles sont crites sous
la forme de triplets. La requte dcrite par les rgles :
< ?X, travaille pour, ?Y>
ET < ?Y, a pour domaine, ?Z> ;
TraceFinder : les TraceFinder recherchent tous les liens qui peuvent exister entre des
sujets et qui possdent une ou plusieurs entres et une ou plusieurs sorties. Ces entres
et sorties peuvent tre des sujets, des catgories ou des prfrences. Dans les deux
derniers cas la catgorie ou la prfrence sera remplace par les sujets qui en sont
membres ;
Alerte : Biig Data dispose d'un mcanisme de surveillance des informations. Ce
mcanisme utilise une requte et dtecte les modifications en ajout et en suppression
dans le rsultat de cette requte. En cas de modification, un email est envoy aux
emails de destination de l'alerte avec les changements dtects ;
Sujet : les sujets sont les informations de la base de connaissance dont ils peuvent
avoir un texte associ, il est aussi possible d'ajouter des documents un sujet. Les
sujets peuvent tre classs dans des catgories ou des prfrences afin de les retrouver
plus facilement ou de mieux dfinir le type de l'information ;
Relations :

les

relations

sont

les

noms

des

liens

entre

les

sujets.

Toute relation possde au moins un inverse. Les relations possdent un ordre utilis
pour les prsenter dans un ordre voulu ;
Catgories : les catgories sont des sous ensembles de sujets. Elles permettent de
complter l'information, par exemple le 08/05/1945, est une date historique, mais c'est
aussi certainement la date de naissance d'une personne. Les catgories sont utilises
pour typer les sujets et les complments d'noncs. Par exemple l'nonc "Bernard est
n le 08/05/1945", peut permettre de dire que "Bernard" est une personne et que
"08/05/1945" est une date de naissance. Les catgories peuvent aussi tre utilises
pour dfinir un formulaire. Pour cela il suffit de classer une relation dans une
catgorie. La classification d'un sujet dans cette catgorie se fera par un formulaire.
17

Rapport de stage de fin dtudes


Par exemple une personne est unique si on connat son nom, sa date et son lieu de
naissance. En classant les relations "est n(e) le" et "est n(e) " dans la catgorie
personne. La cration d'un sujet dans cette catgorie demandera le sujet (nom de la
personne) avec sa date et lieu de naissance ;
Prfrences : les prfrences sont des sous ensembles de sujets. Elles ne peuvent que
contenir des sujets contrairement aux catgories ;
Import et Export : Cette page prsente les possibilits d'importation et d'exportation
avec la collection courante. Les import-export possibles depuis Biig Data Web ne
concernent que le modle et les requtes. L'import-export de collection (y compris les
sujets) n'est possible que depuis Biig Data Monitor sur la machine excutant le
serveur.

III.

La mthodologie du travail
1. Conduite de Projet

La phase de planification permet de dcouper le projet en tches, de dcrire leur enchanement


dans le temps, d'affecter chacune une dure.
Dans le cadre dune bonne gestion du projet et du respect des dlais des diffrentes tapes de
lapplication, on a tablit un planning qui dfinit la date des diffrentes tches et leurs statuts
davancement pendant la ralisation du projet, ce que reprsente la figure suivante :
Figure n3 : Diagramme de Gantt

18

Rapport de stage de fin dtudes

Chapitre 3: Etude technique et les taches


Ralises

Dans ce chapitre, nous abordons ltude


technique et les taches ralises.
En

premier

temps

nous

dcrivons

larchitecture logicielle de lapplication,


puis nous parlons de lenvironnement de
dveloppement en prsentant la plateforme
et les Framework utiliss.

19

Rapport de stage de fin dtudes

I.

Etude technique
1. Architecture gnrale de Lenova Biig Data

Lapplication Lenova Biig Data est base sur une architecture 3-tiers.
le serveur Biig data qui fournit un service au serveur J2EE ;
le client ;
le serveur d'application J2EE ;
La figure ci-dessous illustre larchitecture gnrale de lapplication Lenova Biig Data.

Figure n4 : larchitecture gnrale de Lenova Biig Data

Lapplication repose principalement sur deux catgories de clients : un ou des client(s)


riche(s) et un ou des client(s) web. Le client riche est un client java (swing). Cest le cas de
lapplication Lenova Biig Data Mapper qui a t dvelopp uniquement en java, et permettant
daccder au serveur Lenova, qui est le serveur central de Lenova pour faire le mapping des
donnes partir des sources de donnes multiples telles que : les fichiers Excel, XML, base
de donnes, fichier csv.
Les clients web sont des clients accdant au serveur par lintermdiaire du web et des services
http et Soap. Le client web est dvelopp en utilisant la technologie Struts 1.
La communication entre le serveur JEE et le serveur Lenova se fait travers le protocole
SOAP (Simple Object Access Protocol) destin aux change de messages.
20

Rapport de stage de fin dtudes


JSTL est l'acronyme de Java server page Standard Tag Library. C'est un ensemble de tags
personnaliss dvelopp sous la JSR qui propose des fonctionnalits souvent rencontres
dans les JSP :

tag de structure (itration, conditionnement) ;

internationalisation ;

excution de requtes SQL ;

utilisation de documents XML.

Les avantages de larchitecture :


plus grande flexibilit ;
scurit dlgue au serveur JEE ;
meilleures performances (les collections peuvent tre partages sur plusieurs
serveurs).
Les caractristiques :
le serveur est multi collections : permet de grer plusieurs collections la fois ;
le serveur est multiutilisateurs : chaque utilisateur est identifie par une session et
peut travailler sur une collection de son choix ;
le serveur est multi thread : chaque requte reue par le serveur est traite par un
thread indpendant. Cela permet de servir un nombre quelconques de clients la
fois.
Les communications :
la communication entre le client est le serveur est ralise soit par srialisation
soit par Soap ;
le client peut aussi se connecter en utilisant une connexion socket.

1.1.

Architecture de serveur

Le serveur est compos de plusieurs couches.


machine dise : la MD permet de reprsenter un graphe au sens gnral de la thorie
des graphes. Chaque collection est reprsente par une instance dune machine dise ;

21

Rapport de stage de fin dtudes


machine Smantique : la MS sert associer une smantique au graphe reprsent par
la MD en dfinissant les objets de la collection (sujet, relation, catgories, requtes,
etc.) ;
machine dexploitation : la ME dfinit les oprations de base de la gestion des
abjects dfinis par la machine smantique (cration, renommage, suppression,
classification, listage) ;
API : les oprations de base dfinies par la machine dexploitation sont enrobes dans
des oprations de plus haut niveau permettant de vrifier la session, les doits de
visualisation en fonction du rle de lutilisateur, etc. pour dfinir une API
dexploitation et une autre dadministration.

2. Environnements et outils utiliss


2.1.

Environnement de dveloppement

2.1.1. Architecture JEE 1.6

Parmi les choses qui nous avaient motivs pour ce stage, le travail sur une architecture JEE
bien structur.
Le JEE (Java Enterprise Edition) est une architecture standard dfinie par Sun Microsystems
et destine rduire les cots et la complexit du dveloppement des applications multi
niveaux. Elle consiste dans 1'ensemble des services de dveloppement et d'infrastructure
d'excution ncessaires au dploiement d'applications, ou de composants, dans une
architecture distribue supportant les clients web ou natifs. Avec les spcifications JEE, Sun
Microsystems dfinit non seulement une plate-forme mais galement un standard pour le
dveloppement des applications d'entreprise. Grce ce standard et aux services JEE, qui
grent et manipulent automatiquement la majorit des mcanismes techniques de complexit
caractrisant les composants logiciels distribus, le dveloppement des applications
d'entreprise est dsormais simplifi. La plate-forme JEE est compose des lments suivants :
une spcification du processus de dploiement, un standard dfinissant le format
d'empaquetage des applications en vue d'un dploiement gnralis, sur toute plate-forme JEE

22

Rapport de stage de fin dtudes


Le JEE a t spcialement conu pour supporter le dveloppement d'applications qui
implmentent des services d'entreprise et qui sont destines manipuler des informations sur
les clients, les employs, les fournisseurs, les partenaires et les autres acteurs participant
activement la vie de l'entreprise. Des telles applications sont, de manire inhrente, trs
complexes. Elles sont susceptibles de s'alimenter en informations partir de sources de
donnes trs varies, et de distribuer ces informations diffrents types de clients. Pour mieux
contrler et grer ces applications, l'ensemble des mthodes et rgles mtier ncessaires sont
implmentes dans le niveau intermdiaire. Cet lment d'architecture reprsente un
environnement se trouvant sous le contrle du dpartement pour la technologie de
l'information de l'entreprise.

2.1.2. Netbeans

Pour mettre en ralisation notre projet, nous navons pas le choix, lIDE impos tait
Netbeans, et ctait une bonne chose pour nous, tant donne que nous sommes habitu de
travaill sur Netbeans qui est un environnement de dveloppement intgr permettant de
produire et fournir divers outils gravitant autour de la ralisation de logiciel, englobant les
activits de codage logiciel. Son environnement de dveloppement permet de supporter
n'importe quel langage de programmation.
2.2.

Technologies et outils utiliss

2.2.1. Framework Struts 1

Un Framework est un ensemble de bibliothques, qui contiennent les diffrents fonctions et


outils ainsi que des rgles, qui permet daider les dveloppeurs au dveloppement
d'applications web. Un Framework est compos de plusieurs briques et composants qui sont
en interaction entre eux. Un Framework Java fournit un ensemble de fonctionnalits qui sont
rutilisables.
Struts 1 est un framework bas sur larchitecture JEE, qui propose un moyen efficace de
dvelopper une application Web dynamique avec le langage Java. Egalement, Struts offre des
outils pour la validation des donnes utilisateurs lors de saisies dans les formulaires, des
bibliothques de balises JSP pour la cration rapide de pages et un processus de cration de
formulaires base de fichiers XML.

23

Rapport de stage de fin dtudes

2.2.2. MySQL

Nous avions notre disposition une base de donnes MySQL rapide et fiable. MySQL nous
permet denregistrer les donnes obtenues aprs le traitement effectu par Lenova Biig Data

mapper sur les sources de donnes Excel, csv, base de donnes etc.
Aprs le mapping, les donnes seront stockes dans MySQL sous forme de collection. Une
collection est un ensemble de tables ayant des buts trs spcifique. Egalement, pour
enregistrer les rsultats des requtes et des TraceFinder.

2.2.3. JQuery

JQuery est une bibliothque JavaScript qui facilite le dveloppement dapplications web et
sappuie sur l'interaction entre JavaScript et HTML, afin de simplifier des commandes
communes de JavaScript.

2.2.4. SVN

En ce qui concerne la gestion dun projet informatique, Apache subversion (abrg SVN) est
un outil trs important. Le SVN est natif sous Netbeans, et peut tre ajout clipse sous
forme de plugin. Il permet de gagner en temps de dveloppement car en effet, pour une
quipe dveloppement, il parait ncessaire de se partager les ressources de dveloppement,
aussi les codes pour la bonne marche du projet.
Ainsi le SVN fournit aux dveloppeurs la possibilit de se partager, ou de mettre jour leur
projet commun. En gros avec le SVN nous pourrions :
rcuprer un projet ;
mettre jour un projet ;
valider des modifications faites sur un projet ;
partager un projet ;
Etc.
Qui sont ainsi un ensemble de fonctionnalits trs utiles aux dveloppeurs.

24

Rapport de stage de fin dtudes

2.2.5. Mantis Beug Trancker

Loutil Mantis Bt est trs utilis pour la gestion des anomalies (bugs des applications), il est
libre et dvelopp compltement en PHP.
C'est un logiciel bas sur une interface web qui requiert une base de donnes et un serveur
web. Son principe est simple, il consiste la dclaration de bug informatique, la mise a jour
de lavancement de sa rsolution jusqu' sa clture.
Cet outil savre trs utile lorsque lon se trouve dans une grande entreprise ou des entreprises
spares. En effet il permet doptimiser le travail, aussi il permet un gain de temps norme
entre dveloppeurs, chef de projet et testeurs. Loutil Mantis BT permet :

de grer des utilisateurs et leurs droits daccs ;

de grer diffrents projets ;

de dclarer et suivre des anomalies (anomalies ou volutions) ;

deffectuer des synthses statistiques des anomalies et de produire des rapports.

2.2.6. Glassfish

Glassfish est un serveur dapplication trs utilis dans le processus de dveloppement


dapplications, cre par Sun Microsystems en 2005.
En effet, il permet le dveloppement dapplications distribues en utilisant les technologies
comme : EJB, JPA, JSF et dautres.

2.2.7. JavaScript

JavaScript est un langage de programmation objet et vnementiel utilis pour la gestion des
interactions dans les navigateurs web. JavaScript est li au langage de balisage HTML, dont le
dveloppeur peut insrer du code JavaScript dans des pages HTML grce la balise <script>
ou par lappel des proprits et des mthodes, qui existent dans un fichier script (.js) et leur
associer des actions en fonction d'vnements dclenchs par le visiteur (onclick,
onmouseover, onmouseout, etc.)

25

Rapport de stage de fin dtudes


2.2.8. Ajax

Ajax (Asynchronous JavaScript and XML) autrement dit XML et JavaScript asynchrones, est
une architecture qui permet de construire des sites web dynamiques interactifs base de
diffrentes technologies ajoutes aux navigateurs web. L'ide de d'AJAX est de faire
communiquer une page Web avec un serveur Web en vitant les tlchargements de pages
compltes et en rduisant le trafic entre le client et le serveur. Un moteur Ajax est en fait un
objet ou une fonction JavaScript qui est appel chaque fois qu'une information est sollicite
auprs du serveur. Au lieu du modle traditionnel, qui fournit un lien vers une autre ressource
(comme une autre page Web), chaque lien fait appel au moteur Ajax, lequel planifie et
excute la requte. Cette dernire est tablie de manire asynchrone, ce qui signifie que
l'excution du code n'attend pas de rponse avant de se poursuivre.

Versions utilises

Technologie

Description

Version Utilise

JEE

Architecture logiciel

1.6

Struts

Reprsente le pattern mvc2 de la 1.0


couche prsentation

MysQL

SGBD

6.0

JQuery

Bibliothque JavaScript

1.7

automatisant les commandes


les commandes Ajax

SVN

Serveur de synchronisation des 1.7.7


versions

26

Rapport de stage de fin dtudes

II.

Les taches Ralises

Durant ce stage jtais amen travailler sur plusieurs taches dont chacune de ces taches a un
certain niveau de priorit et de difficult. La premire tache tait dans le cadre du projet
Lenova Biig Data, elle avait comme objectif lvolution de la couche prsentation de projet.
La deuxime taches tait au niveau de dbogage de projet dont nous avions comme mission
les tests de lapplication afin de dtecter les ventuelles erreurs et par la suite les corriges. La
troisime partie de mon projet de fin dtudes, ctait consacr la prparation des donnes
pour une utilisation avec des outils de projection. La quatrime mission tait dajouter des
nouvelles fonctionnalits lapplication du projet Biig Data Mail. La cinquime et la dernire
tache qui ma t confie est lintgration dAjax pour amliorer linteractivit des interfaces.

1. Evolution de linterface graphique


Cette volution consiste exprimenter linterface graphique de lapplication et de grer ses
sous interfaces. Lvolution de cette interface comprend lamlioration de menu, de style du
bandeau de recherche, le style gnral de lapplication, etc.
Nous avons retravaill lergonomie de cette interface afin de la rendre plus facile utiliser,
attractive et comprhensible par lutilisateur. Les figures ci-dessous (cf. Figure n5 et
Figure n6) reprsentent lancien menu de navigation par rapport au nouveau menu.
Figure n5 : Ancien menu

Figure n6 : Nouveau menu

27

Rapport de stage de fin dtudes

Le menu de navigation c'est le menu prsent dans toutes les pages de l'application. Il permet
un accs rapide, aux diffrents lments:
administration : grer des donnes d'administration (utilisateurs, rles, etc.) ;
analyse : permettre laccs rapide aux diffrentes fonctionnalits d'analyses (comme
les requtes et les TraceFinder) ;
derniers sujets visits : afficher les dix derniers sujets visits dans un sous menu ;
requtes prfres : les requtes que lutilisateur marque comme prioritaires ou
prfres ;
TraceFinder prfrs : est le mme principe que les requte prfres mais appliqu
la notion TraceFinder ;
catgories : le menu catgories permet laccs la liste des catgories ainsi que la
cration des nouvelles.
Parmi les amliorations quils sont faites au ce niveau, est lvolution du bandeau de
recherche dans linterface principale. Les figures ci-dessous (cf. Figure n7 et Figure n8)
montrent la diffrence entre lancien bandeau de recherche et le nouveau.

Figure n7 : Ancien Bandeau

Figure n8 : Nouveau Bandeau

Ce bandeau est constitu d'une zone de saisie afin de rentrer la valeur rechercher et de
quatre secteurs de recherche diffrents. Les types de recherches prises en compte sont :
la recherche intitule ;
la recherche dans le contenue ;
la recherche dans le corpus.

2. Le dbogage et la correction des erreurs


Le dbogage cest une tape primordiale dans le cycle de vie dune application qui permet de
vrifier les erreurs qui cessent lavancement de dveloppement dune application.
28

Rapport de stage de fin dtudes


Tout au long de la priode de dveloppement nous tions amens faire des tests pour toutes
les fonctionnalits dveloppes, afin de dtecter les failles et les erreurs de lapplication.
Aprs la dtection dun bug, nous affectons la mission de la correction de cette erreur, au
membre dquipe responsable de la tache concerne via un systme de suivi danomalies.
Afin de grer les anomalies, nous avons utilis le logiciel Mantis qui permet denregistrer les
dclarations des bugs effectues par les diffrents membre dquipe, puis pour la personne
concerne travailler sur la rsolution de ses bugs jusqu' leurs cltures. tout moment le
dclarant peut suivre lavancement du traitement, et de son cot lintervenant peux ouvrir un
canal de communication avec le dclarant en commentant les problmes signals, sil a des
questions ou des remarques.
La figure ci-dessous illustre un exemple dun bug sur Mantis. Dans cet exemple il y a un
problme daffichage erron au niveau de licne corbeille et case cocher comme
cest indiqu dans la case Rsum. Comme pour toute anomalie sur Mantis, nous trouverons
les caractristiques suivantes : le rapporteur, lintervenant ou la personne concerne par
lerreur, le statut (rsolu ou non rsolu), limpact de problme (Majeur, Mineur,), ainsi que
les notes de lintervenant (comme indiqu dans lexemple, le bug a t rsolu), etc.
Figure n9 : Mantis

29

Rapport de stage de fin dtudes

3. Enregistrement des requtes et des


TraceFinder
Cette tache consiste enregistrer les rsultats de lexcution des TraceFinder et les requtes
dans une nouvelle table de la base donnes, cet ajout a pour objectif de prparer les donnes
pour une utilisation avec des outils de projection.
3.1.

TraceFinder

La technologie TraceFinder permet de visualiser les chemins existants entre deux groupes de
Sujets. Il peut tre intressant de visualiser les chemins indirects qui peuvent exister entre
deux Sujets, afin de mettre au jour des liens indiscernables par la simple navigation. La
requte TraceFinder dispose de deux paramtres, le premier paramtre est une liste des
entres (des sujets ou un seul sujet) et le deuxime est une liste des sorties (des sujets ou un
seul sujet). Afin daider les analystes accomplir ce genre de tches, la technologie
TraceFinder recherche les chemins indirects et les retranscrits sous forme de tableaux.
Au niveau de TraceFinder. Nous avons utilis la Framework Struts 1 pour lenregistrement
des rsultats issus des requtes TraceFinder dans la base de donnes. Lenregistrement a ce
fait travers la communication des tags avec les classes Java qui contiennent les fonctions
permettant lexcution des requtes SQL.
La Framework Struts repose sur un fichier de configuration au format XML (strutsconfig.xml) qui permet de connatre le dtail des lments quil va grer dans lapplication, et
comment ils vont agir lors des traitements.
Les donnes issues de la requtes sont encapsuls dans un objet de types ActionForm. Struts
va utiliser lintrospection pour initialiser les champs de ces objets partir des valeurs fournies
par la requte. Dans la partie vue, Struts utilise par dfaut des JSP qui sappuient sur un
ensemble des bibliothques de tags personnaliss afin de faciliter leur dveloppement.
Lutilisation des bibliothques de tags de Struts ncessite leur dfinition dans le fichier de
dploiement web.xml et leur dclaration dans chaque page qui les utilise. Un tag Struts se
constitue du nom de la classe, le nom du tag et dautres attributs. Les classes dclares sur ce
tag contiennent toutes les mthodes de traitement sur les donnes du serveur de donnes.
Exemple dun tag dans une page JSP :
<tag>
<Description>tag de recuperation du texte dun sujet</description>
30

Rapport de stage de fin dtudes


<name>categoryAddLink</name>
<Tag-class>applisem.tags.categories.CategoryAddLinkTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<name>category</name>
</attribute>
</tag>

La dclaration de source et du prfixe du taglib sur lentte le JSP :


<%@taglib uri="/WEB-INF/applisem.tld" prefix="Sem" %>
Une fois le tag applisem.tld est dclar sur un JSP comme le montre lexemple ci-dessus les
classes qui y sont dclars pourront tre appels pour lenregistrement des donnes.
3.2.

Les Requtes

La Requte est un Objet particulier Lenova Biig Data auquel sont lie des rgles. Ces rgles
prennent la forme dEnoncs dont certains des termes sont remplacs par des variables. Le
rsultat dune requte est lensemble des n-uplets de la base de connaissance qui
correspondent aux rgles des requtes.
[?Personne travaille pour ?Socit]
[?Socit a pour adresse ?Adresse]
[?Adresse pays ?Pays]
Le rsultat de cette requte est reprsent par lensemble des n-uplets sous forme dun tableau
avec les colonnes Personne, Socit, Adresse, Pays.
La figure ci-dessous montre un exemple dexcution dune requte sur linterface de
lapplication.

31

Rapport de stage de fin dtudes

Figure n10 : Lexcution dune requte

Avec la mme mthode que TraceFinder, nous effectuons lenregistrement de rsultats de


requtes excutes dans la base de donnes.

4. Lenova Mails Analytics


Lenova Mails Analytics est la deuxime application dont jai travaill durant ce stage. Cette
application consiste traiter les informations au travers les donnes qui proviennent
des emails. Lutilisateur sera en mesure de visualiser les changes de mails avec les diffrents
interlocuteurs, de percevoir la quantit reue et change ainsi que davoir une vision prcise
du contenu. Elle hrite de Lenova Biig Data mais elle est applique aux e-mails.

32

Rapport de stage de fin dtudes


Le but de Lenova Mails Analytics est davoir des nouvelles fonctionnalits qui nexiste pas
dans les messageries classiques. Cette particularit de Lenova Mails Analytics se manifeste
dans quelques fonctionnalits telles que laffichage de tous les changes entre les diffrents
emails de telle date telle date et toutes les relations existantes contenues dans les courriels
mais aussi dans toutes les pices attaches.
Afin de pouvoir effectuer les analyses des mails de lapplication, il faut passer par la premire
tape qui consiste rcuprer les donnes des mails en utilisant le protocole IMAP qui a pour
rle de se connecter
lectroniques

sur nimporte

quelle boite

mail

et de rcuprer les courriers

dposes sur les serveurs de messagerie correspondant (Gmail, Yahoo,

Outlook, serveur des entreprise, etc.). Les courriers lectroniques rcuprs sont ensuite
stocks dans une base de donnes MySQL, la base pourra tre exporte en fichier sous forme
dun script SQL. Ce dernier pourra tre mapp dans le serveur de donnes Lenova Biig
Data travers lapplication Lenova Biig Data Mapper. La deuxime tape comprend les
principales fonctions pour lanalyse des mails.
Nous allons citer et expliquer quelques fonctionnalits de lapplication Mail Analytics dans
les sous-titres suivants.
4.1.

Date Mail

La fonctionnalit Date Mail permet de lister le nombre des mail envoys dans chaque date
(cf. Figure n 11).
Figure n11 : Date Mail

33

Rapport de stage de fin dtudes

Lorsquon clique sur une date parmi les autres qui figurent dans la capture ci-dessus, on se
retrouve dans une autre page avec un tableau des mails envoys cette date (cf. Figure n12).
Figure n12 : Date Mail rsultats

4.2.

Emetteurs

La rubrique Emetteurs permet de lister le nombre des mails envoys par metteur
(cf. Figure n13).

34

Rapport de stage de fin dtudes


Figure n13 : Emetteurs

Lorsquon clique sur un email parmi la liste des metteurs qui figurent dans la capture cidessus, on se retrouve dans une autre page avec une liste de tous les mails qui a envoy cet
metteur (cf. Figure n14).
Figure n14 : Les emails envoys par metteur

35

Rapport de stage de fin dtudes


De la mme faon, lorsquon clique sur un mail parmi les autres envoys par un metteur, on
se redirige vers une autre page qui contient le contenu de ce mail.
4.3.

Destinataires

Le sous menu Destinataires permet de lister le nombre des mails reus par un destinataire
(cf. Figure n15).
Figure n15 : Destinataires

Lorsquon clique sur une adresse mail parmi la liste des destinataires qui figurent dans la
capture ci-dessus, on navigue vers une autre page avec une liste de tous les messages qui a
reu ce destinataire (cf. Figure n16).

36

Rapport de stage de fin dtudes

Figure n16 : Les emails reus par un destinataire

De la mme manire que lexemple prcdent, lorsquon clique sur un mail parmi les autres
reus par un destinataire, on se redirige vers une autre page qui permet laccs au contenu de
ce mail.
4.4.

Mails

Le sous menu Mails permet daccder tous les mails dune Collection. Comme illustre la
figure ci-dessous, il y un tableau avec 3 colonnes Emetteur, Sujet et Date, si on clique sur un
mail dans la colonne metteur, on pourra voir tous les mails reli cette adresse mail, de
mme si on clique sur sujet on aura laccs au contenu de mail de ce sujet. galement si on
clique sur la date on se redirige vers une page avec tous les mails envoy et reu cette date.

37

Rapport de stage de fin dtudes

Figure n17 : Mails

4.5.

Sujets

Le sous menu Sujets permet dafficher les nombres des mails concerns par un sujet.
On peut accder au contenu dun sujet en cliquant sur un sujet parmi les autres lists.

38

Rapport de stage de fin dtudes

Figure n18 : Les emails reus par sujet

5. Intgration dAjax
Jai intgr lAjax dans plusieurs fonctions de Mail Analytics. Voici quelques exemples de cet
usage :
rcuprer les donnes depuis le serveur, et afficher paralllement au fur et mesure
les rsultats reu dans la page web sans occasionner le rechargement complte de la
page ;
au niveau de la rubrique Emetteurs et Destinataires , nous avons ajout la
fonctionnalit Favoris qui permet daffecter une adresse mail une catgorie de
favoris. Lors de slection dune catgorie de favoris, lenregistrement dans la base et
laffichage de favoris seffectuent sans rechargement de la page, ce qui nous permet
de gagner plus du temps. Egalement, la suppression du favori depuis la base de
donnes se fait par une seule clique.

39

Rapport de stage de fin dtudes

Chapitre 4 : Les apports et bilan de stage

Ce chapitre a pour vocation de


prsenter les apports et le bilan
de stage.

40

Rapport de stage de fin dtudes

I.

Les apports du stage

Pendant ce stage au sein de Lenova jai appris beaucoup de choses en adquation avec la
formation que jai suivie luniversit. Les apports que jai tirs de cette exprience
professionnelle sarticulent sous trois parties principales: les comptences acquises, les
difficults rencontrs ainsi que la vie en socit.

1. Les comptences acquises


Durant ma formation luniversit de Paris 8, jai pu acqurir un ensemble de savoir, de
connaissances dans le domaine informatique et plus prcisment dans les technologies de
lhypermdia.
Ce stage de fin dtudes, ctait pour moi le stade pour mettre en pratique mes connaissances
acquises. Cette exprience professionnelle a t aussi loccasion de dcouvrir de nouvelles
connaissances et dapprofondir mes comptences en dveloppement web, principalement en
Java/JEE et la Framework Struts 1, ainsi quen diffrentes technologies et plus
particulirement la bibliothque de JavaScript JQuery et Ajax. De plus, jai pu avoir des
niveaux acquis au niveau de dbogage et la correction des erreurs.
En effet jai pu dvelopper la comptence allant dans le sens de ltude et a comprhension
dune application dj existante dans son intgralit. Pour pouvoir ainsi permettre sa mise
jour. Aussi la possibilit dajouter de nouvelles fonctionnalits si ncessaire. Jai pu aussi
dvelopper la comptence savoir comment a partir des besoins des clients, faire lanalyse, la
synthse, pour ensuite dvelopper des fonctionnalits rpondant au mieux ses besoins.
Donc jai pu dvelopper davantage mon savoir faire en conception et lanalyse.
En outre, jai eu loccasion de travaill sur un projet rel qui peut tre vendue aux grandes
entreprises. Egalement, j'ai particip plusieurs runions, certaines mon initiative,
runissant les membres dquipe de dveloppement dont le chef de projet. Au cours de ces
runions, je prsentais le travail, puis nous discutions de lavancement et de lvolution du
projet. Ces runions furent trs enrichissantes car elles permettaient d'avoir un retour sur
le travail effectu et que la parole tait ouverte : tout le monde pouvait changer,
communiquer, donner son avis et proposer ses ides.

2. Difficult Rencontre
Durant ce stage jai rencontr deux types de difficults. Tout dabord des difficults dordres
organisationnel et fonctionnel ensuite des difficults dordre technique.
41

Rapport de stage de fin dtudes


2.1.

Difficults techniques

Comme tout dbut, nous sommes souvent confronts des difficults. En effet, mis a part le
fait de me familiariser avec mon nouveau environnement.
Les premiers furent la comprhension des applications dj existantes.
En effet, faute dabsence dans certains cas de documentation des applications existantes, les
premiers moments dtudes de ces applications ntaient pas trs vidents. Il fallait ainsi,
mobiliser toutes nos connaissances apprises luniversit pour ladapter notre situation.
Aprs quelques efforts on est parvenu notre esprance et ainsi la comprhension fut
possible.
En outre mme si la plupart des technologies devraient tre vue ou dj apprises
luniversit.
Il nest pas toujours le cas quon fait une tude trs approfondie de ces technologies voir assez
de pratiques, pour les comprendre de font en comble. Ainsi il fallait rtudier les technologies
des applications existantes, et choisir des technologies les plus adquates pour les nouvelles
fonctionnalits dvelopper plus tard.
Mais avec une bonne quipe, un chef de projet aussi qui namnageait aucun effort pour nous
faire comprendre les technologies ainsi que nous donner des directives pour le choix de
technologies. De ce fait on a surmont les difficults allant dans ce sens.
2.2.

Difficult fonctionnel

Il est vrai que les difficults dordre fonctionnel peuvent causer des difficults dordre
techniques et vice-versa, parfois des problmes de communication et de comprhensions entre
lquipe, parfois la demande dune information et sa rception nest pas toujours fiable tant
quon nest pas sur si cette information est fiable 100% cela causera une perte de temps.
Parfois mme les solutions qui ne sont pas sr et proposes par un membre de lquipe
peuvent causer un retard.

3. La vie de lentreprise
Lenvironnement de lentreprise dans le quel, je fais mon stage tait trs intressent. En effet,
les bureaux sont en Open Space. Ainsi les directeurs, les chefs de projets, etc. ctoient les
employs et sont aisment accessibles.
De ce fait, le rythme de travail est donn par le dynamisme de lquipe. Les communications
sont simples et aise entre les diffrents membres de lquipe.
42

Rapport de stage de fin dtudes


Il peut arriver des fois o on se trouve face a une surcharge ou bien on est press par le
temps, dans ce cas notre chef de projet recadre les priorits nous permettant ainsi dtre plus
efficaces et de pouvoir ainsi rsoudre ces problmes.
En outre, les rsultats de mes missions sont soumis mon chef de projet, qui se charge de les
exposer au directeur de Lenova. Lors dun groupe de travail ou dune runion o je suis
participante, je propose des ides si ncessaire quant au choix des technologies ou pour la
rsolution dun problme. Le fait que nos responsables ne nous traitaient pas simplement
comme des stagiaires mais comme leurs collgues, montrait la confiance quils portaient en
nous. Cela me permet dexercer mes connaissances dans des conditions quasi
professionnelles.
Mon intgration dans lentreprise sest trs bien passe, les contacts avec les autres membres
de lquipe Lenova sont conviviaux. Cependant il y a aussi des rgles fondamentales, telles
que les horaires quil fallait respecter comme toute entreprise. Les rgles horaires sont simples
chez LENOVA, le bureau ouvre 8h30. Et la fin de la journe est estime 17 heures, nous
laissant ainsi une marge importante pour pouvoir terminer les tches journalires.

II.

Bilan de stage

Du point de vue humain, jai t satisfaite par laccueil lentreprise. En effet, les membres
de lentreprise mont tmoign une disponibilit et une prise en charge qui mont ainsi permis
de me mettre dans un bon environnement de travail
De ce fait jai pu attaquer les projets dans les conditions les plus adquates possibles.
Cette disponibilit ma permis aussi davoir le plus rapidement possible lensemble des
informations dont jai besoin pour mon travail et essayer ainsi de rpondre aux exigences des
missions qui me sont fixes.

1. Bilan Humain
Du point de vue humain, Jai t satisfaite par laccueil lentreprise. En effet, les membres
de lentreprise mont tmoign une disponibilit et une prise en charge qui mont ainsi permis
de me mettre dans un bon environnement de travail.
De ce fait jai pu attaquer les projets dans les conditions les plus adquates possibles.

43

Rapport de stage de fin dtudes


Cette disponibilit ma permis aussi davoir le plus rapidement possible lensemble des
informations dont jai besoin pour mon travail et essayer ainsi de rpondre aux exigences ou
missions qui me sont fixes.

2. Bilan personnel
Un stage est trs important dans la construction dune exprience professionnelle. En effet, les
mois passs lentreprise mont permis de dcouvrir la vie professionnelle, limportance du
travail dun ingnieur informatique dans la bonne marche dune entreprise et plus prcisment
une SSII.
En outre jai pu acqurir dimportantes information concernant les entreprise telles que la
hirarchique de lentreprises, la vie dans lentreprise, lorganisation fonctionnelle, la pression
du travail etc. Jai galement compris lintrt dune bonne communication entre
collaborateurs et dune bonne gestion du temps pour mener bien un projet.
Cette exprience professionnelle ma permit aussi de dvelopper davantages non seulement
mon sens du travail en quipe, mais aussi damliorer et augment mes comptences dans le
domaine de linformatique.

44

Rapport de stage de fin dtudes

Conclusion
Dune manire gnrale je retiens une note positive de mon stage de fin dtudes dans le cadre
du Master 2 Technologies de lHypermdia. Jai pu tre intgr une quipe de
dveloppement web autour de la technologie Java EE, ce vers quoi je voulais me diriger, dans
laquelle je nai pas eu de soucis mintgrer et partager. Il ma permis de me faire une ide
concrte des exigences de Lenova en ce qui concerne lingnierie de dveloppement web dans
les deux Modes : en mode projet et en mode maintenance.
La formation acquise travers mon cursus lESISA dune part et luniversit Paris 8
dautre part ma t utile dans diffrentes situations, que ce soit sur le plan technique
(programmation objet, bonnes pratiques, etc.) que sur le plan relationnel (travail collaboratif,
gestion du temps, etc.). Je profite de cette rtrospective pour souligner que ds mon arrive,
jai pu apprcier lambiance de travail au sein de lentreprise. Ceci ma permis de partager des
objectifs communs avec lquipe et davoir une dmarche oriente sur le rsultat, dans le
respect des impratifs de qualit et de dlai.
En gros, ce stage ma permis de comprendre le monde de lentreprise et aussi le limportance
et a quoi consiste le mtier du dveloppeur dans une entreprise.
Les comptences que jai acquis luniversit de Paris 8 notamment en ce qui concerne le
matrise des technologies web tels que Javascript, Ajax, CSS, mont beaucoup aid dans les
moments dapprentissage rapide car la ractivit et la pertinence sont des aspects primordiaux
dans les taches confies en entreprise.
Les nouvelles fonctionnalits dveloppes et les modifications apportes, permettront a
lentreprise doffrir plus de fonctionnalit ses clients et par la mme occasion de gagner plus
de march dans le future.
Ce stage se termine avec la ralisation de la plupart des projets quon stait fix autrement
dit : conception et dveloppement de nouvelles fonctionnalits, volution de la couche
prsentation, correction des bugs des applications existantes. Cependant certains projets ont
t arrtes, au dtriment de projets plus prioritaires.

45

Rapport de stage de fin dtudes


Les quelques modifications ou amliorations qui restent apporter aux diffrents programmes
dvelopps seront effectues durant le reste de mon stage.
Ce stage ma permis de gagner encore plus dexprience dans le domaine informatique. Aussi
il ma permis de mettre en pratique les connaissances apprises luniversit, ainsi que de
dcouvrir mes points forts et mes points faibles dans le dveloppement web.
Les principaux dfis du stage taient de pouvoir sadapter aux situations de la vie en
entreprise, dcouvrir et exploiter de nouvelles technologies dans un court laps de temps.

46

Rapport de stage de fin dtudes

Bibliographie
http://www.Lenova.fr/

47

Rapport de stage de fin dtudes

Liste des figures


Figure n 1 : Les logos de partenaires de Lenova .................................................................................. 11
Figure n2 : Fonctionnement de Biig Data Mappeur............................................................................. 16
Figure n3 : Diagramme de Gantt .......................................................................................................... 18
Figure n4 : larchitecture gnrale de Lenova Biig Data ...................................................................... 20
Figure n7 : Ancien Bandeau ................................................................................................................. 28
Figure n9 : Mantis ................................................................................................................................ 29
Figure n10 : Lexcution dune requte ............................................................................................... 32
Figure n11 : Date Mail .......................................................................................................................... 33
Figure n12 : Date Mail rsultats ........................................................................................................... 34
Figure n15 : Destinataires .................................................................................................................... 36
Figure n16 : Les emails reus par un destinataire ................................................................................ 37
Figure n17 : Mails ................................................................................................................................. 38
Figure n18 : Les emails reus par sujet ................................................................................................ 39

48

Rapport de stage de fin dtudes

Sigles et abrviations utiliss

49

Rapport de stage de fin dtudes

Table des matires


Introduction......................................................................................................................................... 5
Chapitre 1 : Prsentation de lentreprise ................................................................................................ 6
I.

Historique .................................................................................................................................... 7

II.

Services de Lenova ...................................................................................................................... 8


1.

Lassistance technique............................................................................................................. 8

2.

Ldition de logiciel.................................................................................................................. 8

3.

Dmatrialisation .................................................................................................................... 9

4.

Centre dappels ....................................................................................................................... 9

III.

Solution de Lenova .................................................................................................................. 9

1.

Lenova GED.............................................................................................................................. 9

2.

Lenova CRM ........................................................................................................................... 10

3.

Lenova Store .......................................................................................................................... 10

4.

Lenova Biig Data .................................................................................................................... 11

IV.

Les partenaires de Lenova ..................................................................................................... 11

Chapitre 2 : Contexte gnrale du projet .............................................................................................. 12


I.

Contexte du Projet .................................................................................................................... 13


1.

Sujet de stage ........................................................................................................................ 13

2.

Objectifs de stage .................................................................................................................. 13

II.

Projet Existant ........................................................................................................................... 14


1.

La base de connaissance ....................................................................................................... 15

2.

Le Mappeur ........................................................................................................................... 15

3.

Lenova Biig Data Web............................................................................................................ 16

III.
1.

La mthodologie du travail.................................................................................................... 18
Conduite de Projet ................................................................................................................ 18

Chapitre 3: Etude technique et les taches Ralises............................................................................. 19


I.

Etude technique ........................................................................................................................ 20


1.

Architecture gnrale de Lenova Biig Data ........................................................................... 20


1.1.

2.

Architecture de serveur ................................................................................................. 21

Environnements et outils utiliss .......................................................................................... 22


2.1.

Environnement de dveloppement .............................................................................. 22

50

Rapport de stage de fin dtudes


2.2.
II.

Technologies et outils utiliss........................................................................................ 23

Les taches Ralises .................................................................................................................. 27


1.

Evolution de linterface graphique ........................................................................................ 27

2.

Le dbogage et la correction des erreurs .............................................................................. 28

3.

Enregistrement des requtes et des TraceFinder ................................................................. 30

4.

5.

3.1.

TraceFinder .................................................................................................................... 30

3.2.

Les Requtes.................................................................................................................. 31

Lenova Mails Analytics .......................................................................................................... 32


4.1.

Date Mail ....................................................................................................................... 33

4.2.

Emetteurs ...................................................................................................................... 34

4.3.

Destinataires.................................................................................................................. 36

4.4.

Mails .............................................................................................................................. 37

4.5.

Sujets ............................................................................................................................. 38

Intgration dAjax .................................................................................................................. 39

Chapitre 4 : Les apports et bilan de stage ............................................................................................. 40


I.

Les apports du stage.................................................................................................................. 41


1.

Les comptences acquises .................................................................................................... 41

2.

Difficult Rencontre ............................................................................................................ 41

3.
II.

2.1.

Difficults techniques .................................................................................................... 42

2.2.

Difficult fonctionnel ..................................................................................................... 42

La vie de lentreprise ............................................................................................................. 42


Bilan de stage ............................................................................................................................ 43

1.

Bilan Humain ......................................................................................................................... 43

2.

Bilan personnel ...................................................................................................................... 44

Conclusion ......................................................................................................................................... 45
Bibliographie...................................................................................................................................... 47
Liste des figures ................................................................................................................................. 48
Sigles et abrviations utiliss............................................................................................................. 49
Table des matires ............................................................................................................................ 50
Annexes ............................................................................................................................................. 52

51

Rapport de stage de fin dtudes

Annexes
A.

Fentre de connexion avant mise jour

B.

Fentre de connexion aprs la mise jour

52

Rapport de stage de fin dtudes


C.

Page daccueil avant la mise jour

D.

Page daccueil aprs la mise jour

53

Rapport de stage de fin dtudes


E.

Contenu du mail

F.

Graph

Le graph permet de visualiser en mode graphique les liens sur les mails cest dire entre les
objets, les metteurs les rcepteurs et les dates.

54