You are on page 1of 42

RENARD HUBERT

RAPPORT DE STAGE

Dveloppement dune application web permettant de comparer le prix d'un quipement optique.

AFPA de Champs-sur Marne Soutenance de Concepteur Dveloppeur Informatique

Session CDI 2009-2010

Page 1 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

Sommaire
A. Introduction.......5

1. LENTREPRISE.5 a) Identification5 b) Activit..5 2. LE STAGIAIRE..6 a) Identification, profil et expriences....6 b) Matre de stage.....6 3. LA MISSION...7 a) Contexte7 b) Besoins......7 4. REMERCIEMENTS.....7

B. DEFINITION DU PROJET ET ETUDE PREALABLE.........8

1.

DESCRIPTION DE LETUDE....8

a) Situation initiale....8 b) Implications... ................8 c) Objectifs atteindre..........9 2. ETUDE SOMMAIRE PREALABLE..9

a) chancier prvisionnel.........9 b) Moyens allous .................11 c) Comptences requises......11 d) Mthodologie utilises......12

Page 2 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

C. GESTION DES TARIFS DE VOTRE EQUIPEMENT OPTIQUE13

1.

DEFINITION DES BESOINS ET DES GRANDES LIGNES DU PROJET....13 a) Besoins de la socit.....13 b) Grandes lignes du projet.................13

2.

RECHERCHE DES SOLUTIONS TECHNIQUES ENVISAGEABLES.....17 a) Technologie serveur.....17 b) Technologie cliente...............18

3. 4. 5. 6. 7.

MODELISATION : DIAGRAMME DE CAS DUTILISATION GENERALE..19 MODELISATION : MODELE CONCEPTUEL DE DONNEES (MCD)............20 MODELISATION : MODELE PHYSIQUE DE DONNEES (MPD)................22 PLATEFORME DE DEVELOPPEMENT..........................................23 DEVELOPPEMENT : BASE DE DONNEES POSTGRES...................................23 a) Script dinstallation de la base de donnes Detective ........23 b) Mise en place des donnes ncessaires partir de la base OptikLeader .23

8. 9. 10.

MODELISATION : DIAGRAMME DE SEQUENCE.......24 MODELISATION : DIAGRAMME DE CLASSE.........25 DEVELOPPEMENT : CREATION DE LA MAQUETTE DU SITE ..........28 a) Cration dun Template HTML CSS adapt au besoin du site .........28 b) Feuille de style CSS....28

11.

DEVELOPPEMENT : CREATION DES CLASSES JAVA ( MVC)...................29

a) Dveloppement des classes mtiers.......29 b) Dveloppement des pages JSP et mise en place des formulaires ......30 c) Dveloppement des classes Beans et Actions Struts ...38 d) Dveloppement des classes DAO et des classes contrle.....39 e) Dveloppement des fonctions JavaScript permettant la validation ct client...40

D. BILAN : ANALYSE ........41


Page 3 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

1.

DES OBJECTIFS........................41 a) Respect de lchancier prvu ......41

b) Budget .........................41 c) Comptences acquises afin de mener bien ce projet........41

2. DIFFICULTS RENCONTRES.......42 a) Validation ct client avec JavaScript ...........42 b) Libraire dans le Build Path (Tlchargement dpendances avec Maven )...42

3. CONCLUSION..............43

E. SOURCES DINFORMATION..44

1. LIVRES.....44 2. AUTRES..........................44

Page 4 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

A. Introduction
Afin de bien cerner le projet et la manire dont il a t trait, intressons nous rapidement lentreprise, au stagiaire et la mission dun point de vue trs gnral.

1) LENTREPRISE

a)

Identification

Le prsent stage t effectu au sein de la socit Consultants Informatique Associs situ 18, rue Pache dans le 11me Arrondissement de Paris.

b)

Activit

Consultants Informatique Associs est une socit de dveloppement de logiciels ddis au monde de l'optique. Depuis plus de 10 annes l'coute des opticiens, ils ralisent des Concepts informatique utilisations quotidiennes.

Consultants Informatique Associs s'est investi dans l'environnement Linux dans le but de dvelopper des logiciels modernes de qualit.

Page 5 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

2) LE STAGIAIRE

a) Identification, profil et expriences

Je me nomme Hubert RENARD, jai 28 ans et je suis actuellement stagiaire lAFPA de Champs sur Marne (77) pour une formation de Concepteur Dveloppeur Informatique qui a dbut en mai 2009 et qui finira lissue de ce stage. Suite ma volont de reprendre une activit en adquation avec mes connaissances, jai dcid de mettre fin, en septembre 2009, mon contrat de travail en tant quagent confirm de scurit au sein du casino de Deauville. En effet, jai pu utiliser la priode de chmage qui a suivi cette embauche pour approfondir mes connaissances dans le dveloppement JAVA et JEE Ayant uniquement le niveau BTS Informatique en Administration rseau, cette formation me permettra de postuler pour des emplois qui mtaient jusqu prsent inaccessibles.

b) Matre de stage

Monsieur FITOUSSI a jou le rle de directeur de stage pendant la priode d'application en entreprise effectue chez Consultants Informatique Associs dont il est le grant. Ses comptences et son exprience en gestion de projet informatique lui ont permis de superviser ce projet.

Page 6 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

3) LA MISSION

a) Contexte
La socit CIA aimerait mettre en place un site internet destin lusage des consommateurs porteurs dquipement optique souhaitant contrler ou comparer les devis raliss par les diffrents opticiens. Ce site sera gratuit et les informations mutualises, particulirement en ce qui concerne le prix des montures. Le principe est de comparer les prix obtenus par les diffrents utilisateurs du site afin de mieux guider ladhrent dans sa dmarche dachat.

b) besoins
Actuellement il nexiste pas de comparateur de prix pour le matriel optique sur la toile et pourtant le nombre de modles existants est relativement lev. De plus, en analysant les devis tablis par des opticiens on constate que les tarifs varient normment pour un mme modle.

Par consquent, il serait intressant de mettre ce systme en place afin dviter tous abus et ainsi de protger au mieux le consommateur.

4) REMERCIEMENTS

Je tiens remercier Mr FITOUSSI pour mon stage ainsi que Mr HER et Mr NUVOLONI pour la formation lAFPA.

Page 7 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

B. DEFINITION DU PROJET ET ETUDE PREALABLE


Tout dabord, il convient de dcrire correctement la demande telle qu'elle a t dfinie en concertation avec le directeur de stage.

1) DESCRIPTION DE LETUDE

a) Situation initiale

La socit commercialise deux logiciels ddis aux professionnels de loptique nomms Optik Leader et Opale (pour les mutuelles). Chaque client utilise sa propre base de donnes sous PostgreSql en local avec un logiciel programm en langage JAVA, qui sappuie sur une interface graphique en Swing. Lensemble des ordinateurs de latelier de dveloppement de CIA fonctionne sous Linux FEDORA 12 dont un est utilis comme serveur de fichiers et serveur de bases de donnes contenant une copie de la base de certains clients ce qui me permettra ultrieurement davoir une base de prix pour les diffrents modles de lunettes commercialiss.

b) Implications

Il est ncessaire de mettre en place une nouvelle base sous PostgreSql (sur le serveur) que je nommerai Detective sur laquelle je stockerai les informations des diffrents utilisateurs du site ainsi que les diffrentes montures et les diffrents verres rfrencs.

Page 8 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

c) Objectif atteindre

Mr FITOUSSI ma demand de faire un site internet en JEE (Java Enterprise Edition) qui permettra lutilisateur porteur de matriel optique, une fois authentifi, de comparer les devis effectus auprs de son opticien lensemble de ceux dj enregistrs sur le site. Ce site sera dvelopp en modle MVC (Modle Vue Contrleur), la base de donnes utilis sera PostgreSql. Aprs rflexion, il a t dessin de faire un projet Maven, ce qui permettra de rcuprer plus facilement les dpendances ncessaires au bon fonctionnement du site. La Framework libre Struts sera choisi afin dutiliser lApi Servlet java et adopter au mieux larchitecture Modle-Vue-Contrleur.

2) ETUDE SOMMAIRE PREALABLE

a) chancier prvisionnel

Le stagiaire devra au moins raliser les tches suivantes, si possible avant les dates d'chance indiques !

Page 9 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

Page 10 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

b) Moyens allous

Le stagiaire disposera des moyens suivants :

- Un ordinateur sous Linux FEDORA 12 - Un serveur avec une base de donnes PostgreSql installe - 59 jours (le temps du stage en entreprise) - Internet comme support pour les recherches - Lensemble des documentations fournies pendant la formation - Un ordinateur personnel avec Microsoft Project , Rational Rose et Power Designer (version valuation)

c) Comptences requises

Pour mener bien son projet le stagiaire doit tre capable ou devra acqurir les comptences suivantes : Slectionner, collecter et synthtiser l'information pertinente sur les solutions envisageables : Solutions, cots, contraintes, performance, support, adaptabilit... Prendre en main et exploiter la documentation technique Dployer les divers logiciels retenus : Serveur HTTP, serveur application, serveur de base de donnes... Prparer et documenter les diffrentes tapes du projet (modlisation, rapports de synthses, documentation du code, etc.)
Page 11 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

tre autonome et s'adapter aux conditions du travail de lentreprise Apprendre matriser les langages de programmation concerns ct client et ct serveur : JEE, Maven, Struts, XHTML, CSS, JavaScript, SQL...

d) Mthodologies utilises

Afin de mener le projet principal de faon srieuse, le stagiaire devra apprendre utiliser un logiciel de planification. Microsoft Project , une rfrence dans le domaine, a t choisi. De plus Microsoft propose une version d'essai de ce logiciel d'une dure de 60 jours. La conception s'articulera autour d'une phase de modlisation l'aide D UML (Unified Modeling Language). Cration dun Diagramme de Cas dUtilisation (DCU), dun Diagramme de Squence jug pertinent, de Diagrammes de classe suivie d'une autre phase de modlisation l'aide de la mthode Merise. Les logiciels Rational ROSE et Power Designer seront utiliss pour modliser les diffrents diagrammes ncessaires. Modle Conceptuel de Donnes (MCD) et Modle Physique de Donnes (MPD).

Page 12 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

C. GESTION DES TARIFS DE VOTRE EQUIPEMENT OPTIQUE


Maintenant que le cadre du projet est bien dfini, il convient de dcrire les phases d'analyse, de documentation, de conception et de ralisation de lapplication.

1) DEFINITION DES BESOINS ET DES GRANDES LIGNES DU PROJET

a) Besoins de la socit

La socit Consultants Informatique Associs souhaiterait mettre en place un site internet permettant de faire des comparaisons de tarifs appliqus par les opticiens. Ce dveloppement est destin lusage des consommateurs, porteurs dquipement optique (lunettes, verres).

b) Grandes lignes du projet

Afin de pouvoir comparer les tarifs de leurs matriels optiques, les utilisateurs devront tous dabord senregistrer :

Soit en temps quutilisateur standard, soit en temps que professionnel.


Page 13 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

Dans ce deuxime cas, pour viter tous abus, leur numro de Siret ainsi que leur numro de Finess leur sera demand. La validit de ces numros sera vrifie ct serveur ainsi que ct client avant la confirmation de lenregistrement. Une fois lenregistrement effectu, lutilisateur pourra sidentifier et aura accs aux diffrentes pages permettant la comparaison des tarifs de leurs matriels optiques. Une premire page permettra de comparer les montures de leurs lunettes. Le site sera connect une base de donnes PostgreSql dans laquelle sera rfrenc lensemble des produits vendus par un opticien afin davoir une base de tarif. Il sera possible de rajouter de nouvelles marques ainsi que de nouveaux modles dans la base de donnes. Une seconde page permettra lutilisateur de rentrer sa correction (Sphre, Cylindre et Addition). Le module de saisie sera identique pour les yeux droit et gauche. Il sera alternativement dclench pour lil droit et ensuite pour le gauche. Le module contrlera les ventuelles aberrations techniques, dans ce cas, un message signalant lerreur saffichera, et il ny aura aucune possibilit de continuer la procdure globale. Une fois la correction saisie, une nouvelle page saffichera dans laquelle il sera possible de rechercher les verres compatibles. La validation et le contrle de la saisie de la correction dclenchera une recherche des verres rfrencs dans la base de donnes.

Page 14 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

Sur cette nouvelle page appele Plateforme choix des verres , les informations : - Choix foyer (liste disponible selon la correction) - Matire (Minral, Organique ou Polycarbonate) - Diamtre - Indice - Marque - Code EDI - Libell du verre Seront demands lutilisateur pour chaque il. En rgle gnrale, les utilisateurs se contenteront de saisir les informations portes sur leurs devis qui, selon la loi, doivent tre dtaills et donc comporter les mmes types dinformations. Ds la saisie des paramtres, le module contrlera galement les ventuelles aberrations techniques. Dans ce cas, un message signalant lerreur saffichera, et aucune possibilit de continuer la procdure ne sera donne lutilisateur. Ensuite une nouvelle page permettra la recherche des verres compatibles avec la correction de lil droit. Plus il y aura de paramtres saisie, plus la recherche sera affine et donc lobtention de laffichage sera moins dense. Dans le cas dune slection trop importante pour tre affich, un message sera envoy lutilisateur, avec le nombre de verres slectionns, lui conseillant de choisir et/ou dafficher sa recherche. Suite cette recherche une nouvelle page saffichera lcran avec les prix selon les verres slectionns. Les prix affichs seront calculs en fonction de coefficients gnralement appliqus dans la marque, et en fonction des remises attribues par le verrier.
Page 15 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

Celles-ci varient selon la production de la surface du point de vente. Par consquent il sera prfrable dafficher une fourchette de prix par produit slectionn. Ds la slection du premier verre, lutilisateur pourra saisir le prix indiqu sur son devis. Lorsquun verre sera slectionn, les options lies ce type de verre pourront tre slectionnes. Enfin, une fois lensemble de la procdure termine une dernire page permettra laffichage de lanalyse du devis. Cette analyse consistera afficher une critique objective du devis saisie. En fonction des carts constats, le site pourra conseiller lutilisateur sur son achat.

Page 16 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

2) RECHERCHE DES SOLUTIONS TECHNIQUES ENVISAGEABLES


partir de l'tude pralable ralise, il est possible de choisir la solution la plus adapte. Une solution oriente Web sera l'option privilgie.

a) Technologie serveur

Les besoins et les contraintes de l'entreprise s'orientent naturellement vers le choix d'une technologie Web. Il faudra donc slectionner un serveur Web, un langage de programmation principal ct serveur et un moteur de base de donnes. Par consquent, un serveur apache Tomcat 6.0 sera mis en place sur la machine linux Fedora 12 le temps du dveloppement du site afin de faire les diffrents tests en local. Le langage de programmation retenu sera le JAVA ou plus prcisment le JEE (Java Enterprise Edition) pour plusieurs raisons : - Langage objet de rfrence - Extensibilit, portabilit - Permet de mieux structurer une application - Puissance du modle MVC (Struts...) - Indpendance entre prsentation (jsp) et code (contrleur, bean...) - Framework de persistance des donnes - meilleur rutilisation du code - Nombreux packages disponibles - Interfaage avec diffrentes bases de donnes - Possibilit dhbergement dun site dvelopp laide de ce langage sur un serveur Web Apache

Page 17 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

Aprs avoir dcid du langage de programmation serveur utilis, il faut procder au choix du moteur de base de donnes relationnelle qui stockera les donnes. PostgreSQL est un moteur de base de donnes, respectueux du standard SQL, libre d'utilisation et performant. Il permet en outre l'utilisation de procdures stockes et de fonctions. Aussi, sa gratuit en fait un serveur de choix compte tenu des ressources financires de l'entreprise. Une version 8.2 sera utilise.

b) Technologie cliente

Le programme tant ralis sous forme d'application Web, le choix des technologies clientes est assez simple : Pour la structuration des documents, c'est XHTML (eXtensible HyperText Markup Language) qui sera employ. La DTD (Document Type Dfinition) Strict a t retenue. La mise en forme sera relaye au CSS (Cascading Style Sheet), qui est bien intgr dans les navigateurs courants. La dynamique et la validation ct client seront quant elles effectues avec JavaScript . L'encodage UTF-8 sera utilis pour toutes les composantes de l'application.

Page 18 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

3) MODELISATION : DIAGRAMME DE CAS DUTILISATION GENERALE

Page 19 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

4) MODELISATION: MODELE CONCEPTUEL DE DONNEES (MCD, MERISE)

Voir Annexe

5) MODELISATION : MODELE PHYSIQUE DE DONNEES (MPD, MERISE)

Voir Annexe

Page 20 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

6) PLATEFORME DE DEVELOPPEMENT
Voir ANNEXE N1

7) DEVELOPPEMENT : CREATION DE LA BASE DE DONNEES POSTGRES


au moyen du logiciel PgAdminIII fournit avec Fedora , jai cr une nouvelle base sur le serveur de lentreprise o tait dj install le systme de gestion de base de donnes relationnelle postgreSql 8.2 .

a) Script dinstallation de la base de donnes Detective

A partir du modle physique de donnes et avec la version de dmonstration de PowerDesigner , jai pu gnrer le script dinstallation de la base de donnes Detective .

b) Mise en place des donnes ncessaires partir de la base OptikLeader

Lentreprise Consultant Informatique Associs commercialise le logiciel OptikLeader qui sappuie lui aussi sur une base de donnes PostgreSQL dans laquelle sont rfrencs lensemble des montures et des verres des diffrents catalogues doptiques. Afin de mener bien mon projet, jai t autoris copier quelques tables pour avoir une base de tarifs.

Page 21 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

8) MODELISATION : DIAGRAMME DE SEQUENCE

Un diagramme de squence concernant la connexion des utilisateurs a t ralis afin de mettre en vidence les tapes de vrification de la prsence de lutilisateur dans la base Detective .

Page 22 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

9) MODELISATION : DIAGRAMME DE CLASSE

Afin de permettre une meilleure visibilit, jai dcid de faire cinq packages diffrents pour les sources du projet :

- Un package actions contenant les Servlets hritant de la classe action utilise avec Struts. - Un package beans contenant les classes hritant dActionForm qui permettront de rcuprer les donnes des diffrents formulaires contenu dans les pages jsp. - Un package controle . Un package dao o seront regroupes les classes qui feront appel la base de donnes Detective . - Un package metier .

Jai install le plugin Omondo tlcharg ladresse suivante http://www.eclipsedownload.com/download.html afin de raliser le diagramme de classe directement dans eclipse.

Page 23 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

Page 24 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

Comme vous pouvez constater sur le diagramme prcdent la classe Principale contenue dans le package controle gre tous les appels aux classes dao qui elles-mmes construisent des objets partir des classes metier .

Ainsi, les paramtres de connexion la base de donnes nont pas besoin dtre rpts dans chaque classe dao mais uniquement dans la classe Principale.

Les packages actions et beans nont pas t reprsents sur ce diagramme car ils sont lis aux pages jsp avec le Framework Struts par le fichier struts-config.xml dfini en annexe N1 de ce rapport.

Page 25 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

10) DEVELOPPEMENT : CREATION DE LA MAQUETTE DU SITE

a) Cration dun Template HTML CSS adapt au besoin du site

Aprs validation auprs de mon maitre de stage, le Template utilis pour lensemble des pages jsp du site sera le suivant :

b) Feuille de style CSS

Afin davoir ce rendu sur lensemble des pages du site, les images, les marges, les fonts, les backgrounds, les colors, les paddings seront dfinis dans un fichier default.css

Page 26 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

11) DEVELOPPEMENT : CREATION DES CLASSES JAVA ARCHITECTURE MVC

a) Dveloppement des classes metier

A partir du modle physique de donnes, jai cr lensemble des classes metier ncessaires au fonctionnement du site.

Les attributs sont dfinis comme tant private . Un constructeur est cr pour chaque classe Pour chaque attribut les mthodes getters et setters sont gnres. Les mthodes equal() et hashcode() sont redfinies

Les classes Modeles et Marques implementent java.lang.Comparable afin de redfinir la mthode compareTo() , ce qui permettra de faire un tri dans les ArrayList qui seront utiliss dans le projet.
Page 27 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

b) Dveloppement des pages JSP et mise en place des formulaires

Quatorze pages jsp on t ncessaires :

Afin de faire comprendre le fonctionnement du site, je vais vous montrer quelques unes de ces pages.

Page 28 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

Page enregistrement.jsp :

Cette page permet lenregistrement dun adhrent Le bouton rechercher permet dafficher les villes correspondant au code postal entr par lutilisateur. Chacun des champs est valid par des fonctions en JavaScript dans des fichiers .js

Page 29 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

Page enregistrementOpt.jsp :

Cette page permet lenregistrement dun opticien Le bouton rechercher permet dafficher les villes correspondant au code postal entr par lutilisateur. Chacun des champs est valid par des fonctions en JavaScript dans des fichiers .js

Page 30 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

Page compare.jsp :

Cette page permet de faire une comparaison des tarifs de monture Au chargement de la page seule la liste des marques apparait. Une fois la marque slectionne, les modles correspondant celle-ci sont chargs. Une fois le modle slectionn, les diffrentes matires sont charges. Enfin, une fois le formulaire entirement rempli, le modle entr est enregistr dans la base et le site informe lutilisateur du prix moyen du modle choisi. Chacun des champs est valid par des fonctions en JavaScript .

Page 31 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

Page verre.jsp :

Cette page permet lutilisateur dentrer sa correction Chaque valeur entre par lutilisateur est valide puis rcrite par une fonction JavaScript Exemple : -3 donnera -03.00 Si la valeur est incorrecte ; elle sera efface et le background deviendra rouge. Les valeurs entres par lutilisateur seront utilises afin de trouver les verres compatibles avec la correction La requte utilise afin de trouver les verres compatibles tait dj crite dans le logiciel OptikLeader commercialis par lentreprise. En absence de valeur, celle-ci sera considre comme tant 00.00

Page 32 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

Page verreCompatible.jsp :

Cette page permet lutilisateur dentrer les dtails correspondant son verre droit afin dafficher une liste plus restreinte de verres compatibles. Seul le foyer est un champ obligatoire. La liste des foyers disponibles sera dfinie en fonction de la correction de lutilisateur. Si la liste des verres compatibles dpasse 1000, il sera demand lutilisateur de dtailler sa demande Entre 300 et 1000, une confirmation sera demande lutilisateur avant laffichage, en dessous de 300 laffichage est immdiat.

Page 33 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

Page verreCompatibleAffiche.jsp

Cette page affiche les verres compatibles avec la correction et les paramtres entrs par lutilisateur. Chaque verre qui sera affich sera contenu dans un formulaire afin de rcuprer les valeurs dont le prix (champ cach) pour faire une comparaison avec le tarif pay par lutilisateur. Une fois le verre slectionn, lutilisateur entrera le montant rgl son opticien concernant ce verre. Pour le verre gauche, lutilisateur aura la possibilit soit dutiliser le mme, soit de refaire la procdure mais cette fois pour lil gauche avec les donnes enregistres ultrieurement Chaque champ est valid par des fonctions en JavaScript .

Page 34 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

Page bilan.jsp :

Cette page affichera une comparaison entre le tarif moyen et le prix pay par lutilisateur.

Page 35 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

c) Dveloppement des classes Beans et Actions Struts

Les packages beans et actions servent dfinir les relations entre les vues et les contrleurs en se basant sur le fichier struts-config.xml

Le package beans contient les classes qui vont permettre de rcuprer les donnes des diffrents formulaires des pages jsp. Le package actions contient les classes qui vont permettre dorienter lutilisateur vers les vues en fonction des donnes qui leurs seront transmises.

Page 36 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

d) Dveloppement des classes DAO et des classes controle

Le package dao contient les classes qui vont faire appel la base de donnes Detective pour construire des objets mtiers. Le package controle contient les classes qui vont contrler les donnes entres par lutilisateur

Page 37 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

e) Dveloppement des fonctions JavaScript permettant la validation ct client

Afin de faire la validation ct client, il a t ncessaire de dvelopper des fonctions JavaScript regroupes dans des fichiers .js

Page 38 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

D. BILAN : ANALYSE
1) DES OBJECTIFS

a) Respect de lchancier prvu

Le projet sur lequel jai travaill au sein de lentreprise Consultant Informatique Associs a bien t finalis. Lchancier ralis en dbut de stage t respect bien que certaines phases de dveloppement ont t ralises en parallle de la modlisation.

b) Budget

Ce site t ralis uniquement avec des logiciels open source et des versions de dmonstration ( powerDesigner ), par consquent lentreprise na pas eu besoin de dbourser dargent.

c) Comptences acquises afin de mener bien ce projet

La mise en application d'une conception suivie d'une ralisation a t trs instructive. Jai pu ainsi comprendre des principes importants et acqurir une exprience concrte.

Page 39 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

2) DIFFICULTS RENCONTRES

La programmation Web suppose l'utilisation de plusieurs langages de programmation de natures trs diffrentes, par consquent il ma fallu madapter et me former. Les diffrents tutoriels trouvs sur internet mont beaucoup aid mener ce projet terme.

a) Validation ct client avec JavaScript

La validation des formulaires ct client grce au JavaScript ainsi que la rcupration de donnes du DOM (afin de dfinir lil utilis lors de la comparaison des verres) mont oblig faire de nombreuses recherches sur la toile.

b) Librairie dans le Build Path (Tlchargement dpendances avec Maven )

Certaines librairies comme servlet-api-6.0.26.jar contenues dans TOMCAT 6.0 nont pas toujours fonctionn correctement, ce qui ma oblig les rinstaller partir des dpendances MAVEN . Maven ma aussi permis de tlcharger le driver ncessaire la connexion la base de donnes PostgreSQL . Cet outil est trs riche, il ma beaucoup aid dans la conception de ce projet.

Page 40 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

2. CONCLUSION

Jai le sentiment d'avoir acquis une grande polyvalence: modlisation, autonomie, pratique de nombreux langages, rigueur, sensibilisation aux problmatiques client-serveur. De plus, il est possible de faire voluer le site en lui adjoignant des services Web complmentaires ou de nouvelles fonctionnalits, ce qui permettra lentreprise de le complter ultrieurement comme par exemple en intgrant un comparatif des tarifs de lentilles. Ce stage ma permis dappliquer une grande partie des comptences professionnelles acquises durant ma formation l AFPA de champs sur Marne telles que le dveloppement de composant dinterface, la persistance des donnes et le dveloppement dune application N-tiers en JEE.

Page 41 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

E. SOURCES DINFORMATION

1. LIVRES

JAVA 6 Entranez-vous et matrisez Java par la pratique de Alexandre BRILLANT UML en action, 2e dition : De lanalyse des besoins la conception en Java de Pascal ROQUES

2. AUTRES

Laccs aux diffrents sites Internet ma beaucoup aid mener terme ce projet en particulier :

Wikipdia PostgreSQL Site du Zero Developpez.com Commentcamarche

http://fr.wikipedia.org http://www.posgresql.org http://www.siteduzero.com http://www.developpez.com http://www.commentcamarche.net

Page 42 sur 42 RAPPORT DE STAGE FORMATION AFPA CDI RENARD HUBERT 2009-2010

You might also like