Documente Academic
Documente Profesional
Documente Cultură
Prsent le 18/09/2014
Anne universitaire : 2013 2014
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,
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.
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.
Sommaire
Sommaire ............................................................................................................................................ 4
Introduction......................................................................................................................................... 5
Chapitre 1 : Prsentation de lentreprise ................................................................................................ 6
I.
Historique .................................................................................................................................... 7
II.
III.
IV.
II.
III.
La mthodologie du travail.................................................................................................... 18
II.
II.
Conclusion ......................................................................................................................................... 45
Bibliographie...................................................................................................................................... 47
Liste des figures ................................................................................................................................. 48
Sigles et abrviations utiliss............................................................................................................. 49
Table des matires ............................................................................................................................ 50
Annexes ............................................................................................................................................. 52
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.
I.
Historique
Lenova
Date de la cration
2013
Statut juridique
Adresse
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
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
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
IV.
Lenova collabore avec plusieurs partenaires. La figure 2 fournit une liste non exhaustive de
partenaires diteurs & Constructeurs:
11
12
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
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
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
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.
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
III.
La mthodologie du travail
1. Conduite de Projet
18
premier
temps
nous
dcrivons
19
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.
internationalisation ;
1.1.
Architecture de serveur
21
Environnement de dveloppement
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
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.
23
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
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 :
2.2.6. Glassfish
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
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
MysQL
SGBD
6.0
JQuery
Bibliothque JavaScript
1.7
SVN
26
II.
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.
27
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.
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.
29
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
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
32
sur nimporte
quelle boite
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
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
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
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
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
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
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
40
I.
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.
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
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
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
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
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
46
Bibliographie
http://www.Lenova.fr/
47
48
49
Historique .................................................................................................................................... 7
II.
Lassistance technique............................................................................................................. 8
2.
Ldition de logiciel.................................................................................................................. 8
3.
Dmatrialisation .................................................................................................................... 9
4.
III.
1.
Lenova GED.............................................................................................................................. 9
2.
3.
4.
IV.
2.
II.
2.
Le Mappeur ........................................................................................................................... 15
3.
III.
1.
La mthodologie du travail.................................................................................................... 18
Conduite de Projet ................................................................................................................ 18
2.
50
2.
3.
4.
5.
3.1.
TraceFinder .................................................................................................................... 30
3.2.
Les Requtes.................................................................................................................. 31
4.2.
Emetteurs ...................................................................................................................... 34
4.3.
Destinataires.................................................................................................................. 36
4.4.
Mails .............................................................................................................................. 37
4.5.
Sujets ............................................................................................................................. 38
2.
3.
II.
2.1.
2.2.
1.
2.
Conclusion ......................................................................................................................................... 45
Bibliographie...................................................................................................................................... 47
Liste des figures ................................................................................................................................. 48
Sigles et abrviations utiliss............................................................................................................. 49
Table des matires ............................................................................................................................ 50
Annexes ............................................................................................................................................. 52
51
Annexes
A.
B.
52
D.
53
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