Home

Rapport de stage - Adrien Bonnaire

image

Contents

1. Adrien Bonnaire E BER rand digue Groupe C Enseignant responsable IUT VANNES M Gilles Gaffiot D partement Informatique Bp 561 56017 VANNES CEDEX CONCEPTION D UNE APPLICATION WEB POUR LA GESTION DE FICHES ETUDES Stage effectu du 17 avril au 23 juin 2006 en vue de l obtention du DUT Informatique sous la responsabilit de M Jean Hugues Blanc directeur d ADRIA SENSO Au sein de l Entreprise ADRIA Creach Gwen F 29196 Quimper C dex Le 16 Juin 2006 Adrien Bonnaire 2006 Remerciements Je tiens pr ciser que ce stage s est d roul dans des conditions admirables au sein d un projet ambitieux et surtout encadr par des personnes aussi sympathiques que professionnelles C est pourquoi je veux remercier tout particuli rement mon responsable de stage Monsieur Jean Hugues Blanc pour m avoir fait confiance et pour m avoir bien encadr durant le stage Je remercie Monsieur Micka l Aucouturier Nicolas et David qui gr ce leurs comp tences techniques m ont permis de mener bien ce stage Je remercie galement tout le personnel de l Adria Senso avec en particulier Mesdames J Cavalazzi M Galesne et Monsieur A Marty pour leur gentillesse et leur bon accueil Mes remerciements vont enfin vers Monsieur Gilles Gaffiot mon tuteur de stage de l IUT de Vannes pour ses enseignements ainsi que Monsieur Fran ois Morice pour m avoir aid
2. par l entreprise Team Partner Celle ci n existant plus aujourd hui il n y a plus de maintenance possible l exception de M Micka l Aucouturier qui est informaticien au sein de l Adria Senso et qui conna t le logiciel Actuellement l application demande beaucoup de ressources et monopolise une grande partie de la bande passante pour les changes de donn es entre les diff rents sites de l ADRIA SENSO Une ligne SDSL Symetric Digital Subscriber Line est utilis e mais elle co te tr s cher l entreprise Adrien Bonnaire 2006 CHAPITRE 1 L ENVIRONNEMENT DU STAGE AU SEIN DE L ADRIA SENSO De plus les donn es sont stock es dans une base de donn es Oracle Le probl me est qu il y a en r alit deux bases de donn es distinctes Toulouse et Quimper ont acc s l une et Paris Lyon Clermont etc une autre Mais ces deux p les ne sont pas reli s Par exemple Lyon ne sait pas ce que Toulouse tudie Paris Toulouse BDD 1 BDD 2 Lyon Quimper Clermont Ferrand Fig 1 2 organisation actuelle des donn es L entreprise aimerait qu il n existe qu une seule et unique base de donn es Paris Quimper BDD unique Clermont Ferrand Toulouse C Fig 1 3 organisation finale des donn es souhait e Aujourd hui l entreprise cherche donc un nouveau moyen qui remplacerait le logiciel Siges et qui serait plus rapide plus pratique et plus conomique Adrien Bonnaire 2006 CHAPITR
3. alis e pour conna tre la meilleure m thode de d veloppement de l application langage de programmation Exemple PHP5 ASP NET etc Adrien Bonnaire 2006 Adrien Bonnaire 2006 Chapitre 2 La d marche suivre pour la r solution du probl me Adrien Bonnaire 2006 CHAPITRE 2 LA DEMARCHE A SUIVRE POUR LA RESOLUTION DU PROBLEME Cette partie reprend le travail effectu lors de la phase d analyse Le document de sp cification est disponible dans sa version compl te en annexe Le principal but de cette partie est de comprendre sans rentrer dans des d tails trop techniques comment il va falloir r soudre le probl me 1 Analyser le probl me 1 1 Le point de d part de l analyse les cas d utilisation 1 1 1 Description des acteurs e L Utilisateur BEES C est l utilisateur de l application Il s agit des employ s de L ADRIA qui ont besoin de compl ter ou tudier des fiches tudes pour effectuer les tudes L imprimante Elle va permettre l impression de certains documents par exemple de la liste des fiches tudes Le SGBD Il s agit de la base de donn es Oracle o toutes les informations seront stock es par exemple les fiches tudes les collaborateurs les tiers Adrien Bonnaire 2006 CHAPITRE 2 LA DEMARCHE A SUIVRE POUR LA RESOLUTION DU PROBLEME 1 1 2 Le diagramme des cas d utilisation de l application d velopper Diagramme synoptique de Jacobso
4. es En fait chaque consommateur qui vient go ter les produits se place dans un boxe et dispose d un ordinateur Le consommateur value les produits et rentre les r sultats directement dans un logiciel appel FIZZ Les r sultats peuvent donc tre dit s tr s rapidement On peut ajouter que chaque partie de l entreprise est prot g e par un syst me de portes lectronique Pour franchir les portes il faut donc disposer d une carte avec code barre Adrien Bonnaire 2006 CHAPITRE 1 L ENVIRONNEMENT DU STAGE AU SEIN DE L ADRIA SENSO 2 Objectifs du stage 2 1 Les motivations de l entreprise L entreprise dispose d un logiciel qui permet d enregistrer de modifier ou d afficher des informations relatives chaque tude Le logiciel est appel diff remment que l on soit Quimper ou Toulouse Cela ne change rien du tout puisqu il s agit de la m me application A Toulouse le nom de l application est L oni alors qu Quimper c est Siges prononc Si Ji S En pratique les employ s partent du cahier des charges d une tude et l enregistrent dans le logiciel Par la suite il est possible d ajouter de nouvelles informations cette tude Ils peuvent aussi afficher les informations qui les int ressent telles que la description du test d un produit de l tude la facturation de l tude etc Le logiciel SIGES est programm en Delphi Il doit tre charg sur chaque machine Ce logiciel a t d velopp
5. avons pu passer au codage de l application d s la fin de la troisi me semaine du stage Pour commencer il a fallu laborer une premi re page en HTML pour proposer un style M Blanc Nous avons choisis le bleu et le blanc comme couleurs dominantes en lien avec le logo de l Adria Comme ni moi ni Thibault ne connaissions comment g rer la connexion entre PHP et la base de donn es nous nous sommes renseign s sur le net Nous avons ensuite cr une classe DataBaseManager pour la connexion puis une classe de test PHP utilisant la classe pr c dente pour v rifier le bon fonctionnement On s est rendu compte que PHP se lie tr s facilement Oracle aussi facilement qu MySQL d ailleurs Nous avons ensuite r ifi sous la forme objet les diff rentes entit s consid r es dans la base de donn es en prenant uniquement celles qui ont t identifi lors de la phase d analyse e g Etudes Produits Tiers etc Pour que le code soit bien organis et plus lisible nous avons recherch organiser notre d veloppement Nous avons donc recherch sur le net des m thodes Nous pensions utiliser des moteurs de templates On en trouve un grand nombre sur le net tel que VTemplate ou FastTemplate mais ces moteurs ne nous ont pas convaincus Nous avons donc pr f r cr er notre propre moteur et organiser les sources de l application comme nous le souhaitons L organisation interne est expliqu e dans la partie suivante La t che sui
6. du document d analyse et de conception nous nous sommes occup s de l installation de la base de test Cette t che a t effectu e d s le d but du stage pour viter un ventuel probl me et commencer directement la phase de codage Cela nous a pris tout de m me trois semaines Cette base a t install e sur un ordinateur qui va nous servir de serveur de test Nous avons acc s cet ordinateur par le r seau intranet de l entreprise 1 1 4 R diger le document de d but de stage A l aide du travail effectu pendant les deux premi res semaines j ai pu facilement labor le document de d but de stage que j ai envoy en fin de semaine 2 mon responsable de stage M Gilles Gaffiot Selon le document de recommandations g n rales distribu aux tudiants avant le stage lt l objectif de ce document est de mesurer le degr d investissement de l tudiant dans son stage Je pense que ce document a bien t d taill afin que M Gaffiot puisse comprendre le sujet de d part du stage ainsi que les divers renseignements sur l entreprise d accueil Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLUTION 1 2 Durant la phase de codage 1 2 1 Pr parer le codage Avant de passer au codage de l application nous avons install sur l ordinateur qui nous sert de serveur Apache 2 0 et PHP5 puis nous avons effectu la liaison entre les deux Pour cela nous avons configur Apache et PHP en
7. modifiant le fichier httpd conf situ dans le dossier conf o est install Apache pour Apache et en modifiant le fichier php ini situ dans le r pertoire o l on a install PHP Dans le fichier httpd conf nous avons d finit en particulier le r pertoire racine de l application les restrictions d acc s etc Dans le fichier php ini nous avons d finit comment seront g r les variables GET POST SESSION quels sont les modules dil utiliser etc La liaison avec notre base de test Oracle a t faite automatiquement parce qu Apache et la base se trouve sur le m me poste Mais on s est aper u que si ce n tait pas le cas il aurait fallu configurer le fichier TNSNAMES ora situ dans le dossier d Oracle Lors de la pr paration du codage nous avons crit un manuel d installation annexe qui d crit l installation sur le serveur d Apache et de PHP ainsi que la base Oracle si base de test Ce document pourra tre r utilis par d autres personnes De plus nous avons cr les diff rents dossiers tels qu ils ont t d finis dans le document d analyse et de conception dans la rubrique architecture interne de l application Ces dossiers contiendront les sources PHP et fichiers de l application Par exemple le dossier moteur contient les classes PHP qui g rent le fonctionnement de l application ou le dossier classes qui contient les classes PHP correspondantes aux tables de la base de donn es Pour toutes
8. passe par plusieurs tapes d finies au cours des deux derni res d cennies Lors du stage nous avons essay de suivre ses tapes tout en prenant en compte les demandes de notre responsable de stage 1 1 Durant la phase de sp cification 1 1 1 D finir le besoin du client Au d but de chaque projet informatique il est important de bien comprendre ce que souhaite le client et quel est le probl me pos Pour cela il faut r diger le cahier des charges ou le re r diger si le client l a d j fait Avant le d but du stage Thibault et moi m me avons rencontr M Jean Hugues Blanc pour se pr senter lui donner nos motivations et pour lui expliquer nos qualit s et comp tences afin de lui d montrer qu il va faire le bon choix dans son recrutement Lors de cet entretien M Jean Hugues Blanc nous a donn un bref aper u du sujet du stage qui nous a sembl tout de suite tr s int ressant Lorsque le stage a commenc il a donc fallu r diger le cahier des charges Pour cela d s le premier jour apr s une pr sentation de l entreprise et une visite des locaux de celle ci nous avons eu une explication d taill e cette fois ci du probl me et du sujet Lorsque nous avions des doutes nous notions nos questions puis allions voir M Blanc pour les lui poser Je trouve que la d finition du besoin a t plut t facile puisqu elle a dur 4 jours Le r sultat tr s l g rement remani pour ce rapport se trouve ci av
9. 5 Apache Oracle web application study card
10. 5 CHOCOLAT CONSO CHOCOLAT c AUCHAN 02 MOUSSE ALLEGEE TEST MOUSSE ALLEGEE 20050128 Distrib CHOCOLAT NOIR conso CHOCOLAT NOIR Fig 4 1 page d affichage des fiches tudes par page STOULOUS KEEN AUCHAN 02 CREME DESSERT TEST 31 01 05 E SQUIMPER SENS Identification R N Etude 20050133 Intitul AUCHAN 02 PETIT FROMAGE FRAIS 20 Type Ad Hoc Distributeur Autre Enregistrer Caracteristiques Tiers Produits Test_conso Analyses Caract ristiques g n rales Dates Stade C A En attente bon pour accord Date de cr ation 31 01 05 _ par MF C H En cours d achat Dee derni re Ee710705 par VE C C En cours de r alisation R servation des dates dans planning M L T En cours de traitement Date pr vue d envoi C R 1 5 r sultats envoy s JERS RESULTATE RAPPORT E Rapport envoy C N Annul e Facturation faite 7 Refacturation des achats Refacturation des achats T au prorata du nombre de tiers factur s Objet de l tude TEST CONSO Nom du contrat PETIT FROMAGE FRAIS 20 Forfait de frais accessoires Fig 4 2 page de d tail d une fiche onglet caract risitques APPORT ge STAGE 46 59 Adrien Bonnaire 2006 CHAPITRE 4 DES RESULTATS OBTENUS POSITIFS 2 Les probl mes rencontr s Le principal probl me rencontr a t de cr er une copie d
11. E 1 L ENVIRONNEMENT DU STAGE AU SEIN DE L ADRIA SENSO 2 2 Cahier des charges 2 2 1 Analyse de l existant Les documents suivants sont disponibles Le document d analyse version 1 de l application LEONI Le manuel utilisateur version 1 de l application LEONI V2 Le document de description des tables de la base de donn es ainsi que les mod les conceptuels attach s de l application LEONI en M rise Le probl me de ces documents c est qu ils ne correspondent pas forc ment la derni re version ou qu ils ne sont pas assez d taill s 2 2 2 Qui seront les utilisateurs de l application Cette application est destin e aux employ s de l ADRIA SENSO et plus particuli rement les charg s de Panel CP Ils sont r partis entre Quimper et Toulouse Il y a des droits diff rents en fonction de la hi rarchie des employ s Exemple l administrateur poss de tous les droits Adrien Bonnaire 2006 CHAPITRE 1 L ENVIRONNEMENT DU STAGE AU SEIN DE L ADRIA SENSO 2 2 3 Objectifs fix s par le stage la mission les r sultats attendues L objectif principal est de reproduire une partie de l application Siges M Jean Hugues Blanc a d finit ses principales attentes d s le d but du stage pour les 10 semaines suivantes Il faut donc reproduire la partie du logiciel qui s occupe du cahier des charges des fiches tudes Les fonctions et les particularit s suivantes sont donc attendues gt Lis
12. EEN E E ENEE EN 22 1 1 Le point de d part de l analyse les cas d utilisation 22 1 1 1 Eege EE 22 1 1 2 Le diagramme des cas d utilisation de l application d velopper 23 1 2 L architecture globale de l application 24 2 FAIRE DES CHOIX AVANT LE DEVELOPPEMENT ssssssmnenanemnnennnnmnnnmnnnnnnnnnnnnnnnnnnnnnnne 25 2 1 Un choix important le langage de programmation sssssssrsssrrrssrrenrrrrsrrrs 25 2 2 Organiser le code la m thode des templates ss ssssssresrsrrrrsrrrrrrrsrrrrerrn 26 2 3 Quel logiciel faut il utiliser pour interpr ter les pages cod es en PHP5 3 26 Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLUTION DESCRIPTION ET ANALYSE DES ACTIVITES in nsfodaionniedisononneneseemianosenanessaipetmnntinenundeun 28 1 BZ CTT 29 1 1 Durant la phase de sp cification 29 1 1 1 D finir le besoin du client 29 1 1 2 R diger le document d analyse et de Conception 30 1 1 3 Cr er la Dase E EE 34 1 1 4 R diger le document de d but de stage 34 1 2 Durant la phase d Codage semaine nine ea EE etat 35 1 2 1 Ee E EE 35 1 2 2 D velopper l application inserer 37 1 2 3 Organisation des sources de l application 39 1 2 4 Rencontrer mon tuteur de stage issssissssissisessssssanssananmenesenssenassarens 42 1 3 Durant la phase de test 43 1 4 Le d ploiement de l application sur le serveur 43 1 5 Et tout au long du stage issues 43 2 L AS
13. ERTURE D UNE SESSION DANS SQL PLUS iii 32 FIG 3 4 EXEMPLE DE REQUETE EFFECTUEE DANS SQL PLUS 0 33 FIG 3 5 FENETRE EXECUTER POUR SE CONNECTER A UNE MACHINE nes ceceeececreeeeccnescesennee cesse 36 FIG 3 6 IDENTIFICATION POUR SE CONNECTER SUR LA MACHINE unes ceereeecesneeeecnncceeennee cesse 36 FIG 3 7 ORGANISATION INTERNE DE LU APPLICATION sus ssssneneessssssneenenene tetett ttrt tettetett ttre ereere ee es sesnsnneneeeesesnnnnnes UR Te D Re D CU Gi OU SIT EN FIG 3 9 BARRE D ADRESSE ET SESSIONS sus sescseneneee so sosennnnneee se sssneneneee ee esenennenene secs enennnneee EEEE eneeeneeeeeeseennennee FIG 4 1 PAGE D AFFICHAGE DES FICHES ETUDES PAR PAGE FIG 4 3 PLANNING PREVISIONNEL FIN DE DEUXIEME SEMAINE FIG 4 4 PEANNING EU E E Adrien Bonnaire 2006 Les annexes Document d tude des langages serveurs Dossier d analyse et de conception en vue de l acquisition d une application de gestion des fiches tudes Manuel d installation R sultats des tests de fonctionnalit s et de performance Manuel d utilisation R sum Mon stage s est effectu du 17 mai au 23 juin 2006 au sein de l Adria Senso sur le site de Quimper Cette soci t r alise des tests sensoriels sur divers produits du secteur agroalimentaire Pour la r solution du probl me je travaillerai en bin me avec un autre stagiaire de l IUT de Vannes Thibault Le Reste Nous devons red velopper une parti
14. PECT HUMAIN UNE COMPOSANTE IMPORTANTE LORS DU STAGE een 44 2 1 Organiser le travail en bin me see NRNREENKNENKRENK RENE REENEN KN ENK NENNEN NEEN NENNEN 44 2 2 Le suivi de M Jean Hugues Blanc tr s bien effectu sseersererrrrerrrrerren 44 CHAPITRE 4 DES RESULTATS OBTENUS POSITIFS 46 1 LES RESULTATS OBTENUS CONCERNANT L APPLICATION WEB mmemmmmmmanmanmnnmnnnnnnns 47 2 LES PROBLEMES RENCONTRES se ER ERR ENER ER E KKK E ENKER ER RER ERR ERR ERR ENER ENER 49 3 LES LOGICIELS UTILISES POUR LA RESOLUTION DU PROBLEME memmenmmmmmmammnmnnmnnnnnn n 52 4 LES ENSEIGNEMENTS REINVESTIS POUR LA RESOLUTION DU PROBLEMER s 54 CONCLUSION RER aa a aaa aaa a aa a a a a AA aAa a AE aaa Aaaa 56 TABLE DES ILLUSTRATIONS sssrmrensnancnsnananenensnnmensannannennennencannanunns 58 LES ANNEXES eergerbreueeeugee Eer ere EE ne sam nan naen nine nc om EE 59 Adrien Bonnaire 2006 Adrien Bonnaire 2006 Introduction La soci t Adria Senso r alise des tests sensoriels sur divers produits du secteur agroalimentaire pour des clients industriels distributeurs etc Cette soci t est pr sente Quimper Paris Lyon Toulouse et Clermont Ferrand Chaque tude r pond un cahier des charges pr cis Ces tudes sont enregistr es par des responsables panels dans un logiciel qui s appelle Siges Syst me informatique de gestion des tudes sensorielles Aujourd hui ce logiciel n est plu
15. TION Puis nous avons utilis le logiciel SQL Plus pour se connecter la base de donn es ll SRY_SENSO_01 Client Terminal Server Fichier Editer Rechercher Options Aide Ouverture de session Nom utilisateur fagia Mot de passe Cha ne h te Annuler Ap marrer w ea E srv_seNso_o1 Cen Fig 3 3 ouverture d une session dans SQL Plus Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLUTION Voici un exemple de diff rentes requ tes effectu es dans le logiciel Oracle SQL Plus Fichier Editer Rechercher Options Aide ET_DATEPREU_FAX_INI DATE ET_DATEPREU COURRIER_INI DATE ET_PRORATA NOT NULL UARCHAR2 1 ET_UALIDATION NOT NULL UARCHAR2 1 ET_DATEFACTURATION DATE ET_ARCHIUE UARCHAR2 26 ET_DATEGENPACHATS DATE ET_FACTURATION NOT NULL UARCHAR2 1 ET_DATEDISPOPR DATE SQL gt SELECT FROM ETUDES WHERE ET_NUMERO 26646655 ET_INTITULE LONG ET_INTITULE COU ET OBJET a ETLOBJET 2 O ET_CONTRAT_LONB ET_CONTRAT_COUR ET part ET DATE 2664686855 MF UE ME D E SCAM61 PUREE AU LAIT 3X125G TEST CONSO PUREE AU LAIT 3X125G 15 11 64 24 16 65 N N 0 63 62 65 N sqL gt Eimi E Fig 3 4 exemple de requ te effectu e dans SQL Plus Tout ce travail est disponible dans le dossier d analyse et de conception en annexe Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLUTION 1 1 3 Cr er la base de test En parall le de la r daction
16. TRE 1 L ENVIRONNEMENT DU STAGE AU SEIN DE L ADRIA SENSO 1 Pr sentation du cadre du stage pour mieux situer le projet Cette partie va d crire le cadre du stage Elle va simplement donner les l ments n cessaires pour mieux comprendre le contexte de mon travail 1 1 Le groupe ADRIA L ADRIA a t fond en 1971 sous une forme associative Son r le est d accompagner les entreprises du secteur agroalimentaire dans leur processus d innovation dans la ma trise de la qualit et dans la formation du personnel Fig 1 1 logo de l Adria Adrien Bonnaire 2006 CHAPITRE 1 L ENVIRONNEMENT DU STAGE AU SEIN DE L ADRIA SENSO Les principaux concurrents de l Adria sont EuroFins Silliker et Alcontrol Liste des soci t s en concurrence Eurofins Axans Cerbia ISHA Rep re top 10 Sam France Sensorum Eurosyn Rep re top 10 Sam France CHI2 TNS C codip Sofres Silliker Alcontrol BVA Secodip Strat gir Bordeaux Siliker Bio Maisons du gt IFF ITG Strasbourg local A rial Enil IFBM Qual Techr Agrotec Agen CTCPA subvention Agro analyse Iterg GT et couleur de Limoges Comme toutes entreprises ambitieuses l ADRIA a d velopp ses comp tences En juillet 2003 l association s est scind e en trois entit s Adria D veloppement recherche microbiologique d veloppement produits et proc d s formation professionnelle et conseil r glementatio
17. aint Logiciel pour la cr ation graphique que ce soit pour la r daction des rapports ou pour le d veloppement de l application Adrien Bonnaire 2006 CHAPITRE 4 DES RESULTATS OBTENUS POSITIFS Les logiciels suivants ont t install s durant le stage Boum http bouml free fr Gratuit Pour construire les diagrammes UML nous ne pouvions pas utiliser Poseidon comme l IUT car ce logiciel est payant Nous avons donc cherch un logiciel gratuit et choisit celui ci ConTEXT http www context cx Gratuit Logiciel pour d velopper l application permettant la coloration syntaxique des langages que nous allons utiliser PdfCreator http sourceforge net projects pdfcreator Gratuit Ce logiciel permet de cr er fusionner des fichiers pdf partir de fichier ps Cela permet en particulier de cr er des pdf m me si les dossiers et documents ont t crit avec Word APACHE version 2 0 54 http httpd apache org download cgi Gratuit Permet de faire fonctionner l application web Il joue le r le de serveur web PHP version 5 0 1 http www php net downloads php Gratuit Permet de lire des pages cod es en PHPS programmation orient objet POO Pour cela il faut disposer d un serveur Apache et lier les deux Adrien Bonnaire 2006 CHAPITRE 4 DES RESULTATS OBTENUS POSITIFS 4 Les enseignements r investis pour la r solution du probl me Les enseignements de l IUT qui
18. anager require once moteur new FonctionDBManager new DataBaseManager moteur DataBaseManager Fig 3 7 organisation interne de l application Pour comprendre ce sch ma il faut d j expliquer la l gende Le texte en noir dans les encadr s correspond un fichier et ou une classe donn e ou un groupe de classe encadr les_classes php Le texte en vert indique o sont situ s ces fichiers lorsque l on part de la racine de l application Le texte en rouge donne les actions effectu es par chacun des fichiers Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLUTION Que se passe t il lorsque l on va la page d accueil de l application On tape l adresse pour acc der la page d accueil c est dire http srv senso 01 index php ou http srv senso 01 c est la m me chose La fen tre de la page d accueil s affiche ADRIA Site Page d accueil C des charges Microsoft Internet Explorer fourni par ADRIA Fichier Edition Affichage Favoris Outils Adresse http fisrv senso_01 index php Bienvenue Fig 3 8 page d accueil index php est en quelque sorte le lanceur de l application Le code de ce fichier pourrait presque se tenir qu ces quelques lignes Cr ation d un nouvel objet IncludeManager pour afficher une page incl new IncludeManager page Affichage de la page include inc
19. ant cf Chapitre 1 Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLUTION 1 1 2 R diger le document d analyse et de conception Cette partie est tr s importante puisqu elle va nous permettre de d velopper l application assez facilement lors de la phase de codage Nous aurons l aide de ce dossier toutes les cl s en main pour le d veloppement De plus ce dossier permet de valider avec M Blanc que ce qu il attend va bien tre d velopp Enfin il pourra tre r utilis par d autres informaticiens s ils doivent apporter des modifications l application Pour r diger ce document il a suffit de mettre en pratique les cours de G nie logiciel Nous sommes donc partis des cas d utilisation et des acteurs en construisant le diagramme des cas d utilisation use case Exemple de cas d utilisation s identifier lister les fiches tudes etc A partir de l on peut cr er les diagrammes de s quences avec leurs ventuels sc narios de remplacement d crivant les diff rents cas d utilisation A cela s ajoute le diagramme tat transition state pour d finir les liaisons entre les diff rentes pages objets C est seulement partir de ces diff rents diagrammes que nous avons affich les principales fen tres IHM Interface Homme Machine Normalement il faut construire un ou plusieurs diagrammes de classe mais nous disposons d j de ce diagramme dans le document d analyse de l application Si
20. articuliers En revanche ils souhaitaient que soit ajout e la duplication de dates dans le sous test d une fiche Ce que nous avons fait M Blanc nous a alors demand d envoyer le n cessaire au site de Clermont Ferrand pour qu il puisse installer l application et la tester de leur cot Nous avons donc envoy le document de d veloppement le manuel d utilisation les sources de l application les fichiers de configuration de PHP php ini et d Apache httpd conf ainsi que les logiciels d installation de PHP5 et d Apache2 0 1 4 Le d ploiement de l application sur le serveur Apr s la phase de test nous avons pu d ployer l application sur le serveur de Quimper Pour cela nous avons install PHP et Apache copi coll les deux fichiers de configuration php ini httpd conf en les modifiant l g rement pour que le serveur Apache fonctionne Puis nous avons modifi notre fichier de configuration config php pour pouvoir avoir acc s la base r elle Enfin nous avons ajout la Variable d environnement Path le chemin d acc s PHP et Apache Cette t che nous a pris une matin e et s est effectu e sans probl me 1 5 Et tout au long du stage R daction du rapport de stage Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLUTION 2 L aspect humain une composante importante lors du stage 2 1 Organiser le travail en bin me Puisque le stage doit s effectuer en bin me Thibault L
21. avail nous a fait perdre un grand temps Pour mieux comprendre la d marche est expliqu e au point 1 1 2 du chapitre 3 Enfin la gestion de l impression n est pas vraiment satisfaisante L utilisateur peut tout de m me imprimer le d tail d une fiche tude Mais le probl me est qu il doit le faire onglet par onglet De plus d s que le sous d tail est grand ceci fait que nous avons un grand nombre de page Ceci est caus par les sauts de page que nous avons t oblig s d ajouter pour ne pas avoir des d tails coup s L id al aurait t de proposer des pages d impression en fonction de divers crit res choisis par l utilisateur Par manque de temps nous n avons donc pas pu utiliser cette m thode En effet il ne nous restait que deux ou trois jours cause des probl mes rencontr s avant C est pourquoi je pense que si l on doit dans le futur apporter une modification l application cela doit passer par cette gestion de l impression Adrien Bonnaire 2006 CHAPITRE 4 DES RESULTATS OBTENUS POSITIFS Tous ces probl mes ont fait qu il y a eu un cart par rapport aux pr visions Voici le planning que j avais pr vu en fin de deuxi me semaine de stage Visite du tuteur de stage d finir P riode d analyse P riode de codage Test R daction Pr paration au de manuels ou du codage rapport divers configuration ie Bonus Fig 4 3 planning pr visionnel fin de deuxi me semaine Et voici le p
22. d qu une partie de l application Siges En effet il reste d autres fonctions propre Siges qui n ont pas t d velopp es Le but de ce stage tait de d montrer qu il tait possible d utiliser une autre m thode Dans un premier temps l am lioration qui peut tre apport e l application Web est la gestion de l impression qui n est pas assez satisfaisante Dans le futur l ADRIA Senso pourra choisir de faire appel une soci t informatique qui va red velopper l ensemble du logiciel Siges l aide de cette m thode Elle pourra en profiter pour reconstruire la base de donn es car beaucoup de tables ou d attributs ne sont pas utilis s et peuvent tre supprim s Dans l autre sens l ADRIA Senso souhaitera peut tre en profiter pour ajouter de nouvelles fonctions et donc de nouvelles tables et de nouveaux attributs la nouvelle base de donn es J ajoute qu il faudra aussi en profiter pour relier les diff rents sites pour n avoir qu une seule base de donn es communes De mon cot j ai pu mettre en pratique les divers enseignements de l IUT Programmation GL Syst me et R seaux etc J ajoute qu en plus de cela j ai appris de nouvelles choses installation et configuration compl te d un serveur Apache en lien avec PHP cr ation d une nouvelle instance d une base de donn es l aide d un fichier DUMP utilisation de PHP5 pour effectuer des requ tes de modification d insertion ou de s lection sur une base
23. de donn es Oracle cr ation d un moteur de site pour l organisation de l application en utilisant des templates Ce stage m a offert une exp rience professionnelle que je vais pouvoir ajouter dans mon CV De plus il m a permis de me rendre compte que je suis tr s autonome et que je peut facilement travailler dans une petite quipe Ce stage a donc t pour moi un enrichissement personnel tr s grand qui me motive pour ma suite professionnelle Je souhaite pr sent int grer une licence professionnel pour me sp cialiser et m ins rer imm diatement dans le monde du travail Adrien Bonnaire 2006 Adrien Bonnaire 2006 Table des illustrations FIG EL 1060 DEL eege EE EE EE as 9 FIG 1 2 ORGANISATION ACTUELLE DES DONNEES 14 FIG 1 3 ORGANISATION FINALE DES DONNEES SOUHAITEE se ssssenenees soso seennenene secs snennneee esse enesnnneeeeeesssnnennee 14 FIG 1 4 TOGO D ORAC E E 19 FIG 2 1 DIAGRAMME DES CAS D UTILISATION DE L APPLICATION WEB UML s nsnnssnsoenseeooeeeesseeoeeeeseesseessees 23 FIG 2 2 ARCHITECTURE GLOBALE DE L APPLICATION unes cesse cesnnece scene ceennne senc enenneceseeee essences FIG 2 3 LOGO DE PHP VERSION 5 FIG 2 4 LOGO D APACHE ne nina ra EAE E EE cs enenne E EERE OT FIG 3 1 FENETRE DE CONNEXION CLIENT TERMINAL SERVER FIG 3 2 FENETRE D OUVERTURE DE SESSION CLIENT TERMINAL SERVER sie ssrernnensee ss sesenneneeeesessnnnnns 31 FIG 3 3 OUV
24. dresse et si ge social Adria Creac h Gwen F 29196 Quimper Cedex T l phone 02 98 10 18 10 Fax 02 98 10 24 47 Site Internet http www adria tm fr Secteur d activit Agroalimentaire Chiffre d affaires 2 200 000 Quelques chiffres Une quipe d une vingtaine de personnes Plus de 1200 tests par an Plus de 45000 consommateurs qui ont go t un produit 2 salles de d gustation Quimper et Toulouse de 20 15 boxes qui sont conformes la norme XP V 09 500 informatis es et quip es d une cuisine type cuisine collective mat riel de cuisson plaques four frigo positif et n gatif Adrien Bonnaire 2006 CHAPITRE 1 L ENVIRONNEMENT DU STAGE AU SEIN DE L ADRIA SENSO 1 3 La place et le r le de l informatique dans l entreprise Autrefois les traitements des tudes s effectuaient uniquement sur papier la main Ce travail tait fastidieux pour l quipe de l Adria Senso Aujourd hui ce travail est facilit par l informatique L entreprise poss de quasiment dans chaque salle un ou plusieurs ordinateurs reli s par un r seau intranet Dans l entreprise les employ s de l Adria Senso par exemple les charg s de panel utilisent un logiciel nomm Siges Quimper ou L oni Toulouse Ce logiciel leur permet d enregistrer les donn es concernant chaque tude cahier des charges de chaque tude On a vu au point 1 2 2 que les salles de d gustations sont informatis
25. e Reste et moi m me il est important d organiser le travail Pour cela le but est de s parer les t ches et de faire en sorte que l on relit ensuite chacun le travail de l autre pour viter des erreurs ventuelles C est surtout lors de la phase de codage que l organisation est importante En effet il faut faire en sorte que l on ne modifie pas le m me fichier pour viter de supprimer le travail de l autre Par exemple lorsque quelqu un cr la classe Formateur l autre cr la classe FonctionDBManager 2 2 Le suivi de M Jean Hugues Blanc tr s bien effectu Pendant le stage M Blanc venait nous voir ou nous allions le voir assez r guli rement Le but tait de faire une r union avec lui au moins une fois par semaine pour lui indiquer l tat d avancement du projet et pour qu il nous dise ce qu il souhaitait pour les jours suivants Je trouve que son suivi tait id al puisqu il suivait notre travail r guli rement tout en nous laissant une grande autonomie Adrien Bonnaire 2006 Adrien Bonnaire 2006 Chapitre 4 Des r sultats obtenus positifs Adrien Bonnaire 2006 CHAPITRE 4 DES RESULTATS OBTENUS POSITIFS 1 Les r sultats obtenus concernant application web Voici les fonctions qui ont t d velopp es lors du stage listage des fiches tudes par page en fonction du module de l utilisateur listage de toutes les fiches tudes en fonction du module de l utilisate
26. e d un logiciel d j existant et tr s utilis dans l entreprise appel Siges Ce red veloppement doit permettre de fournir une application sous un autre format le format web Pour cela j utiliserais le langage PHP dans sa version 5 Bien s r ce d veloppement n est pas sans probl me Il va falloir recopier la base de donn es Oracle installer et configurer un serveur Apache etc Ce rapport pr sente et analyse donc le contexte du stage la r solution du probl me et les r sultats obtenus Mots Cl s Siges PHP5 Apache Oracle application web fiche tude Abstract My training course was carried out from 2006 May 17 to June 23 in Adria Senso company on the site of Quimper This company makes sensory tests on various products of the agroalimentary sector For the resolution of the problem I will work in binomial with another trainee of the IUT of Vannes Thibault Le Reste We must develop part of an already existing software and very used in the firm named Siges This development must allow the firm to provide a software under another format the web format For that I will use PHP language in his version 5 Of course this development is not without any problem It will be necessary to recopy the Oracle data base to install and configure an Apache server etc Thus this report introduces and analyzes the context of the training course the resolution of the problem and the results obtained Keywords Siges PHP
27. e la base existante pour les tests lors du d veloppement Nous pensions que cette cr ation serait effectu en deux semaines durant la phase de d finition des besoins et l analyse Mais la cr ation d une copie de la base nous a prit en fin de compte une semaine de plus Pourtant d s la premi re semaine nous avions trouv sur le net de nombreux sites expliquant clairement comment effectuer cette t che Nous avons donc install Oracle sur mon ordinateur qui devait servir de serveur de test Mais le probl me rencontr tait que lorsque l on essayait de cr er une nouvelle base une erreur tait g n r e et la cr ation ne se faisait pas Nous avons donc fait appel tour de r le M Aucouturier mais durant les jours o il cherchait r soudre le probl me Nicolas a trouv la cause Pour cela il a essay tout simplement d installer Oracle sur un autre ordinateur Celui ci poss de Windows 2000 Server alors que mon ordinateur poss de Windows 2000 Professionnel et apparemment Oracle n accepte pas ce syst me Pour le d veloppement nous avons donc eu un troisi me ordinateur qui nous servait seulement de serveur comme si cet ordinateur tait le serveur de Quimper et nos postes se situait dans une salle Quimper ou Toulouse Une autre difficult rencontr e a t de trouver dans la base de donn es qui contient une soixantaine de table l attribut qui correspond chacun des champs recherch s Nous y sommes parvenu mais ce tr
28. ger offre une abstraction de la base de donn es Cette classe offre par exemple des fonctions permettant d obtenir la liste des produits d une tude d obtenir la liste des collaborateurs d obtenir une fiche tude objet en fonction de son num ro pass en param tre de modifier les informations concernant une tude d ajouter une nouvelle tape date concernant une sous fiche etc Cette classe cr e a besoin de cr er un objet DataBaseManager pour avoir acc s la base de donn es et pouvoir effectuer ses requ tes La plupart des fonctions de Formateur renvoient l affichage d une liste donn e telle que la liste fiches tude la liste des produits d une tude etc Pour cela Formateur se sert des fonctions de FonctionDBManager et formate l affichage en HTML sous forme de tableau Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLUTION De plus la page Index php s occupe de cr er une session propre chaque utilisateur et chaque connexion l application En effet au d but du fichier nous avons ajout la fonction session_start qui permet d initialiser une session Pour s en apercevoir il suffit de cliquer sur le logo de l Adria Senso qui poss de un lien vers la page d accueil Bizarrement on aura dans la barre d adresse une url diff rente La variable dite de session PHPSESSID a t ajout e Elle indique le nom du fichier qui a t cr uniquement pour l utili
29. ges fournit par M Blanc Dans ce document les diagrammes sont en M rise M me si je n ai pas appris ce concept l IUT je le comprend car il est tr s proche d UML donc pas de probl mes particuliers pour la lecture Il faut juste faire attention car les cardinalit s sont invers es Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLUTION Dans ce document nous avons ajout par la suite les flux de donn es Pour chaque champ de formulaire afficher il a fallu effectuer des requ tes pour trouver d o vient l information dans la base de donn es Pour cela nous nous sommes connect au serveur l aide du logiciel client terminal serveur fi Client Terminal Server ME Serveur SRV_SENSO_01 DI Zone d cran 1024x768 v Serveurs disponibles IV D velopper par d faut SG QUIMPER BL SRV_QMPE A EE M Autoriser la compression des donn es I Mettre les bitmaps en cache sur le disque Annuler Aide propos de Fig 3 1 fen tre de connexion Client Terminal Server Ouverture de session Windows Microsoft Copyright 1985 1999 Microsoft Corporation Technologie NT SENTE Utilisateur Administrateur Mot de passe pel Se connecter SRY_SENSO_01 cet ordinateur hi Options lt lt Fig 3 2 fen tre d ouverture de session Client Terminal Server Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLU
30. l gt get_include _SESSION myCode _SESSION pwd Le fichier index php s occupe de cr er un nouvel objet IncludeManager On passe en param tre le nom de la page afficher que l on r cup re dans la barre d adresse Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLUTION S il n y aucun param tre page gt dans la barre d adresse du navigateur IncludeManager prendra par d faut la page accueil php La m thode get_include permet donc de renvoyer l adresse de la page afficher contr le du contenu demand par la page switch this gt get_page case accueil include pages accueil php break case listeFiches include pages listeFiches php break etc F Tesal case configuration include pages conf php break default include pages accueil php Bien s r elle v rifie que l utilisateur est bien connect sinon on affiche par d faut la page d accueil On arrive donc au stade o la page d sir e est incluse Les pages s occupent d afficher ce qu elles veulent en allant piocher dans les m thodes de la classe Formateur et ou FonctionDBManager Toutes les fonctions de Formateur s occupent de l affichage Une m thode particuli re de Formateur est get_template Cette m thode va chercher un template par son nom dans le dossier templates et retourne son contenu sous forme d une cha ne La classe FonctionDBMana
31. lanning qui a t r ellement effectu Visite du tuteur de stage nent P riode d analyse P riode de codage Test Pr paration au R daction de codage manuels ou configuration du rapport d ploiement Fig 4 4 planning final On peut donc remarquer que la p riode de codage a t augmenter au d triment de la phase de test Adrien Bonnaire 2006 Adrien Bonnaire 2006 CHAPITRE 4 DES RESULTATS OBTENUS POSITIFS 3 Les logiciels utilis s pour la r solution du probl me Voici les logiciels que nous avons utilis s et qui taient mis notre disposition d s le d but du stage Siges C est le logiciel actuellement utilis par l ADRIA SENSO pour la gestion de ses fiches tudes Oracle 8i Logiciel permettant la gestion de la base de donn es Client Terminal Server Logiciel permettant d avoir un acc s la machine serveur SQL Plus Logiciel que nous avons beaucoup utilis permettant de se connecter une base de donn es et d effectuer des requ tes sur celle ci Internet Explorer Navigateur Internet permettant d afficher des pages provenant d Internet Permet aussi d afficher les pages de l application que nous avons d velopp e et d effectuer les diff rents tests Les outils Microsoft Office Ces logiciels m ont permis de r diger les diff rents manuels ainsi que le rapport de stage avec Word ou construire ma pr sentation avec PowerPoint pour la soutenance P
32. le code la m thode des templates Un des reproches les plus r currents que l on peut faire PHP est que le code est souvent mal organis et qu il devient vite illisible En revanche il est possible de d velopper rigoureusement les applications en PHP en r alisant les pages sous forme de templates et en s parant le code m tier du code SGBD Nous avons donc d cid d utiliser les templates 2 3 Quel logiciel faut il utiliser pour interpr ter les pages cod es en PHP5 Dans un premier temps nous pensions t l charger et installer un logiciel qui poss de Apache2 et PHP5 et qui est configur par d faut Tout d abord nous avons pens EasyPhp mais ce logiciel permet de lire uniquement les pages cod es en PHP4 ou inf rieures Nous pensions ensuite utiliser Wamp qui dispose de PHP5 mais finalement nous avons trouv sur le net des explications d taill es pour l installation et la configuration d Apache2 et de PHP5 Pour interpr ter les pages que nous allons coder nous avons donc choisis d installer et de configurer nous m me Apache2 et PHP5 Apache SOFTWARE FOUNDATION Fig 2 4 logo d Apache Adrien Bonnaire 2006 Adrien Bonnaire 2006 Chapitre 3 Grandes lignes de la r solution description et analyse des activit s Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLUTION 1 Les tapes Avant la livraison un client le d veloppement d une application
33. les manipulations effectuer sur le serveur il n est pas forc ment obligatoire d aller sur la machine serveur Par exemple pour la cr ation des dossiers nous nous sommes connect s partir de notre machine la machine qui nous sert de serveur l aide de la fen tre Executer dans le menu d marrer et en tapant cette ligne de commande Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLUTION Entrez le nom d un programme dossier document ou d une ressource Internet et Windows l ouvrira pour vous Ouvrir srv_test_oracle C v Annuler Parcourir Fig 3 5 fen tre Ex cuter pour se connecter une machine srv_test_oracle est le nom de la machine serveur C permet d acc der au disqueC de la machine avec une connexion persistante Une fen tre demandant le login s affiche On tape les informations comme si on tait sur la machine Saisie du mot de passe r seau s 71 xl Mot de passe incorrect ou nom d utilisateur inconnu pour sry_test_oracle C Annuler Se connecter en tant que Mot de passe Fig 3 6 identification pour se connecter sur la machine Nous sommes ensuite connect l ordinateur Nous avons acc s tous les dossiers du disque C La pr paration du codage s est effectu lors de la troisi me semaine Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLUTION 1 2 2 D velopper l application Apr s la pr paration nous
34. n Adria Laboratoires analyses microbiologiques et chimiques Adria Senso valuations sensorielles Il faut noter que j ai effectu mon stage dans les locaux de l ADRIA pour l ADRIA Senso Adrien Bonnaire 2006 CHAPITRE 1 L ENVIRONNEMENT DU STAGE AU SEIN DE L ADRIA SENSO 1 2 L ADRIA Senso 1 2 1 Quelle est la mission de l ADRIA Senso ADRIA SENSO est une caract risation consommateurs de profils sensoriels et de la formation aux techniques sensorielles pour les clients industriels distributeurs groupement qualit organismes certificateurs f d rations restaurateurs sur des gammes de produits alimentaires des biscuits au pet food en passant par les produits surgel s sensorielle soci t Elle r alise frais et hors alimentaires tels que sp cialis e dans prestations des l valuation et la de tests la cosm tique cr me d maquillants savon shampoing ou la parapharmacie dentifrice 1 2 2 Fiche d identit de l ADRIA Senso Nom de l entreprise Adria Senso Raison sociale SAS Soci t par Actions Simplifi e Tableau explicatif du statut juridique de type SAS Capital Associ s Qualit des Objet Responsabilit R gime fiscal minimum en nombre associ s des associ s euros minimum Personne Limit e aux 37 000 2 morale ou Commercial droits sur l actif Imp t soci t physique social A
35. n es SGBD Adrien Bonnaire 2006 CHAPITRE 2 LA DEMARCHE A SUIVRE POUR LA RESOLUTION DU PROBLEME 2 Faire des choix avant le d veloppement 2 1 Un choix important le langage de programmation Le choix du langage lorsque l on construit une application est tr s important car chaque langage poss de des sp cificit s et des contraintes diff rentes Quelque fois c est le client qui fait ce choix Pour choisir le langage de programmation pour d velopper l application Siges nous avons r dig un document d analyse des langages serveurs ANNEXE Dans ce document nous avons list les principaux langages serveurs avec leurs avantages et leurs inconv nients savoir les langages PHP ASP ASP NET PYTHON JAVA JSP et SERVLET et PERL Les langages serveurs sont des langages qui permettent de construire des applications qui peuvent tre lues avec un simple navigateur tel qu Internet Explorer ou Mozilla Apr s cette tude deux langages nous ont sembl plus int ressant pour le d veloppement de Siges PHP et ASP NET Nous les avons donc compar s Pour r sumer PHP5 est un langage orient objet qui poss de tous les avantages d ASP NET mais qui se distingue par sa gratuit Au final notre choix s est donc tourn vers PHP dans sa version 5 version Ta Fig 2 3 logo de PHP version 5 Adrien Bonnaire 2006 CHAPITRE 2 LA DEMARCHE A SUIVRE POUR LA RESOLUTION DU PROBLEME 2 2 Organiser
36. n de l application web fpplication Wieb Lister toutes les fiches tudes Rechercher des fiches tudes de mani re simple Imprimer la liste des fiches tudes S identifier A Seite Rechercher des fiches tude Utilisateur de mani re avanc e Configurer l application Cr er une fiche tude Imprimer la fiche en cours boss SEN d Fig 2 1 diagramme des cas d utilisation de l application web UML Remarque M Blanc nous a demand de ne pas d velopper le cas cr er une fiche tude L application s int resse principalement la modification Adrien Bonnaire 2006 CHAPITRE 2 LA DEMARCHE A SUIVRE POUR LA RESOLUTION DU PROBLEME 1 2 L architecture globale de l application Le sch ma suivant illustre l architecture globale de l application Base de donn es Programme e Database Client l ger d extension nn Serveur Navigateur du serveur Ee Oracle 8i Client l ger Navigateur Quimper Client l ger Navigateur Etc Fig 2 2 architecture globale de l application C est une architecture 3 Tiers celle ci est compos e de 3 couches La couche pr sentation ou affichage associ e au client qui de fait est dit l ger dans la mesure o il n assume aucune fonction de traitement La couche fonctionnelle li e au serveur qui dans de nombreux cas est un serveur Web muni d extensions La couche de donn es li e au serveur de base de don
37. n lien ou un bouton qui contient tous les l ments de facturation Produits Contient la liste des produits de l tude avec leurs ventuels souscripteurs associ s Tests consommateurs Contient la liste des tests consommateurs sous test conditions de l tude et la liste des traitements du test consommateurs Concernant les conditions de test l utilisateur peut ouvrir une autre fen tre en cliquant sur un lien ou un bouton qui va d tailler ce sous test Cette sous fen tre poss de d autres onglets lieux de test description du test et questionnaires protocole cibles et traitements Analyses Contient la liste des analyses mesures et la liste des traitements de l analyse pour l tude en cours Remarque dans chaque onglet ou sous fen tre l utilisateur doit pouvoir modifier des informations et les enregistrer Adrien Bonnaire 2006 CHAPITRE 1 L ENVIRONNEMENT DU STAGE AU SEIN DE L ADRIA SENSO gt Imprimer A tout moment l utilisateur peut imprimer la liste des fiches tudes qui apparaissent l cran Apr s avoir s lectionn une fiche il pourra imprimer son d tail gt L interface simple L application devra ressembler l application d j existante SIGES N anmoins des am liorations graphiques pourront tre d velopp es Par exemple l interface pourra comporter des onglets ou des menus qui correspondront aux fonctions de la fiche tude On optera pour une interface simple e
38. ont t r investis dans la r solution du sujet de stage ont t tr s nombreux et vari s Concernant la phase d analyse j ai utilis les cours de G nie Logiciel pour concevoir le dossier contenant les diff rents diagrammes UML Cette mati re m a aussi servit pour effectuer les nombreuses requ tes sur la base de donn es Oracle SELECT UPDATE INSERT De plus le projet Computer Shop DB qui consistait concevoir un site de commerce lectronique est tr s en rapport avec le sujet puisqu il a fallu utiliser PHP5 en lien avec une base de donn es Le cours syst me et r seau m a aid faire fonctionner l application web aussi bien Toulouse qu Quimper en configurant par exemple le serveur Apache fichier httpd conf Les cours de programmation m ont aid d velopper l application du cot de la programmation orient objet POO puisque PHP5 poss de cet avantage Enfin le projet de synth se effectu durant la deuxi me ann e m a servit organiser le stage et mieux g rer mon temps Adrien Bonnaire 2006 Adrien Bonnaire 2006 Conclusion Pour conclure ce stage a t tr s complet Je peux dire que le bilan est tr s positif Au final nous offrons tout de m me 130 pages d annexes et l application poss de environ 16000 lignes L application fonctionne parfaitement A l issue de la phase de test aucun probl me particulier n est ressortit Bien s r l application d velopp e ne repren
39. s maintenable et est trop ancien De plus l Adria Senso s est d velopp e ce qui fait qu il ne r pond plus compl tement l utilisation souhait e par les utilisateurs de l entreprise Comment faire pour que le red veloppement de l application Siges soit plus rapide plus pratique et plus conomique Est t il possible de red velopper l application Siges en s orientant vers une technologie intranet type architecture 3 tiers Pour mener bien ce stage de deuxi me ann e du 17 mai au 23 juin 2006 je travaillerais sur le site de Quimper en bin me avec la collaboration de Thibault Le Reste J esp re pouvoir mettre en pratique ou apprendre des savoirs tant en r seau l g rement qu en programmation ou en g nie logiciel etc De plus j ai enfin l opportunit de m panouir dans un environnement professionnel donc pourquoi ne pas s en priver Dans ce rapport vous trouverez quatre parties distinctes la premi re partie pr sente le contexte du stage la deuxi me s occupe de d crire la d marche suivre pour la r solution du probl me la troisi me donne tout en analysant les grandes lignes de la r solution du probl me la derni re affiche les r sultats obtenus et analyse les carts par rapport aux pr visions Adrien Bonnaire 2006 Adrien Bonnaire 2006 Chapitre 1 L environnement du stage au sein de l Adria Senso contexte et mission de d part Adrien Bonnaire 2006 CHAPI
40. sateur Les fichiers de session sont cr s dans un dossiers sessions sur le serveur Si un autre utilisateur se connecte l application la variable PHPSESSID sera diff rente 3 ADRIA Site Page d accueil C des charges Microsoft Internet Explorer fourni par ADRIA Fichier Edition Affichage Favoris Outils 3 lt Pr c dente Es A Rechercher 4 Favoris Er Le IS Adresse Lei http j sry_senso_01 index php PHPSESSID hdcplte36999f2a5r1 19bhk4b COOL LLL LLL LL LLL LLL LOLLL LLLA Fig 3 9 barre d adresse et sessions 1 2 4 Rencontrer mon tuteur de stage Mon tuteur de stage savoir M Gilles Gaffiot est venu nous rendre visite dans l entreprise le Mercredi 24 Mai Cette rencontre s est bien d roul e A ce moment nous tions arriv la fin du d veloppement des diff rents onglets avec le remplissage des champs en fonction de la fiche tude Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLUTION 1 3 Durant la phase de test Durant cette phase nous avons effectu les tests en mettant jour le rapport de test de validation et de performance annexe Dans le m me temps nous avons permis aux utilisateurs de Siges de l Adria Senso de Quimper et de Toulouse de pouvoir utiliser l application d velopp e pour la tester Ce test s est effectu sur la base de test pour viter d avoir des probl mes avec la base r elle Les utilisateurs n ont pas trouv de probl mes p
41. t modulable L utilisateur devra facilement savoir o il se trouve dans l application et ne devra pas se perdre dans les diff rents menus gt Configurer l application Des modules de configuration pourront tre d velopp s Exemple Attribution des droits des utilisateurs configuration de l interface etc Adrien Bonnaire 2006 CHAPITRE 1 L ENVIRONNEMENT DU STAGE AU SEIN DE L ADRIA SENSO 2 3 Cr ation de l application des contraintes techniques d finir L application d velopp e doit tre compatible avec Windows 2000 Professionnel NT et sup rieur et fonctionner sous Internet Explorer 6 et sup rieur Les crans d ordinateurs dans l Adria sont principalement de taille 15 pouces configur s en d finition 1024 par 768 pixels Il ne faut pas oublier de prendre en compte cette contrainte Les salari s de l Adria Senso utilisent tous les jours le logiciel Siges Ils ont par cons quent besoin de la base de donn es Oracle Celle ci contient une soixantaine de tables telles que Analyses Produits Etudes etc C est une base tr s lourde par exemple la table Produits contient environ 15000 tuples lignes Lors du d veloppement de l application cette base ne devra pas tre modifi e Pour les tests il est donc important de travailler sur une base ind pendante de celle existante Pour cela il est pr vu de r aliser une copie de la base ORACLE Fig 1 4 logo d Oracle Une tude doit tre r
42. t un autre pour se connecter dans l application web Le mot de passe du collaborateur est enregistr crypt en md5 dans le fichier xml La connexion est g r e par sessions Nous sommes ensuite pass l impression des pages Pour cela nous avons format le style css pour l impression et pour chaque page nous avons fait en sorte que l utilisateur puisse d rouler l ensemble des diff rents sous onglets pour pouvoir imprimer le d tail complet d un onglet Nous sommes conscient que ce n est pas la m thode la plus adapt e Mais par manque de temps il ne nous restait que quelques jours nous avons choisis la m thode la plus rapide mettre en uvre Le probl me est que ce formatage entra ne l impression d un grand nombre de pages lorsqu un onglet contient un grand nombre d information Pour palier ce probl me l utilisateur peut imprimer en 2 pages par feuille recto verso Enfin nous avons r dig le manuel d utilisation en annexe Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLUTION 1 2 3 Organisation des sources de l application Le sch ma ci dessous pr sente l organisation interne de l application index php new IncludeManager page moteur IncludeManager include Sincl gt get include pages new FonctionDBManager page php new Formateur ftemplates template tpl classes moteur les_classes php FonctionDBM
43. ter des fiches tudes Cette rubrique permettra d afficher la liste de toutes les fiches tudes L utilisateur peut changer l affichage comme il le souhaite et passer de l affichage de toutes les fiches tudes l affichage par pages et vis versa La liste fournira les principales informations de chaque tude pour faciliter les recherches son num ro son type tude barom tre autre son intitul son objet son contrat sa date de cr ation et son stade A C Il devra tre possible de s lectionner une fiche pour en avoir ses informations ou pour la modifier En revanche nous nous int resserons qu la modification Il n est pas pr vu de cr er une nouvelle fiche gt Rechercher des fiches tudes Dans la page qui affiche les liste des fiches tudes l utilisateur doit pouvoir effectuer des recherches de fiches l aide de diff rentes requ tes num ro d lais typologie date 1 Adrien Bonnaire 2006 CHAPITRE 1 L ENVIRONNEMENT DU STAGE AU SEIN DE L ADRIA SENSO gt Afficher les informations d une fiche tude La fiche tude sera compos e de cinq fonctions principales Caract ristiques g n rales Contient les caract ristiques g n rales d une tude Tiers Contient la liste des tiers demandeurs de l tude Chaque tiers demandeurs poss de un ou plusieurs tiers destinataires et factur s Concernant les tiers factur s l utilisateur peut ouvrir une autre fen tre en cliquant sur u
44. trouver ce stage Je pense galement Thibault Le Reste tudiant stagiaire de l Iut de Vannes et coll gue durant ce stage pour m avoir conduit tous les jours jusqu l Adria et pour son travail effectu s rieusement Adrien Bonnaire 2006 Adrien Bonnaire 2006 Sommaire REMERCIEMENTS E 1 INTRODUCTION de een ten ennemie 6 CHAPITRE 1 L ENVIRONNEMENT DU STAGE AU SEIN DE L ADRIA SENSO CONTEXTE ET MISSION DE DEPART rnnnnnnnnnnnnnnnrrrnneennnnnnnnnnnnnne 8 1 PRESENTATION DU CADRE DU STAGE POUR MIEUX SITUER LE PROJET eene ee ENER 9 1 1 Le groupe ADRIA ease me ne idea ent SE enter ne anna rte rue 9 12 L ADRTA SENSO 12 NAT deal e nice Cia See rade di nee tee ie 11 1 2 1 Quelle est la mission de ADRIA Senso ss 11 1 2 2 Fiche d identit de ADRIA Senso sssessssenersrrrrrrrersrrrrrrrrrnrrrrnrarenerrrnreranen 11 1 3 La place et le r le de l informatique dans l entreprise 12 2 OBJECTIFS DU STAGE ene RENE REENEN EEN REENEN ERR EEEE Eaa 13 2 1 Les motivations de l entreprise sisi 13 2 2 Cahier des NEE 15 E Ee 15 2 2 2 Qui seront les utilisateurs de l application 7 15 2 2 3 Objectifs fix s par le stage la mission les r sultats attendues 16 2 3 Cr ation de l application des contraintes techniques d finir 19 CHAPITRE 2 LA DEMARCHE A SUIVRE POUR LA RESOLUTION DU 4 te 21 1 ANALYSER LE PROBLEME ua RR REENEN R EEN EEN EEN EE EE KREE EE KEE R
45. ur recherche des fiches tudes selon diff rents crit res affichage des informations d une fiche tude Caract ristiques g n rales tiers produits tests consommateurs analyse formater une page pour l impression connexion l aide du login et du mot de passe configuration personnelle gestion des collaborateurs par l administrateur Concernant les performances les tests sur le serveur ont d montr que l affichage des diff rentes fen tres de l application est tr s rapide et ou plus rapide que l application Siges Voici ci apr s un aper u de quelques fen tre pour voir le r sultat Adrien Bonnaire 2006 CHAPITRE 4 DES RESULTATS OBTENUS POSITIFS Afficher la liste des fich Aper u avant impres Configurer l application Gestion des collaborateurs Ee Di Se d connecter Crit re de recherche numero z cha ne rechercher e Afficher toutes les fiches e Parcourir les fiches page par page Valider Liste des Fiches Etudes par pages SEN AUCHAN 03 RIKB amp ROK FRAISOU TEST 20050134 300G conso RIK amp ROK FRAISOU 300G 31 01 05 AUCHAN 02 PETIT FROMAGE TEST PETIT FROMAGE FRAIS STOULOUS SQUIMPER AUCHAN 02 CREME DESSERT TEST CREME DESSERT 31 01 05 CARAMEL CONSO CARAMEL KA AUCHAN 02 CREME DESSERT TEST 20050130 VANILLE CONSO CREME DESSERT VANILLE 31 01 05 AUCHAN 02 CREME DESSERT TEST CREME DESSERT 21 01 0
46. vante a t d afficher la liste des fiches tudes par page ou non et de permettre d effectuer une recherche par crit res Puis nous avons cr toutes les pages en d veloppant chaque formulaire Le but a t dans un premier temps d afficher les pages avec les champs remplis en fonction de la s lection d une fiche tude C est seulement dans un deuxi me temps que nous nous sommes occup s de l enregistrement des modifications des donn es concernant une fiche donn e Adrien Bonnaire 2006 CHAPITRE 3 GRANDES LIGNES DE LA RESOLUTION Nous nous sommes ensuite occup s de la configuration de la gestion des collaborateurs pour l administrateur et de la gestion de la connexion Ces fonctions ont t cod es en m me parce qu elles font toutes appel un fichier xml Pour g rer facilement l enregistrement de donn es dans un fichier xml nous avons utilis les fonctions de la librairie DOM XML fournie par php Nous utilisons un fichier xml car nous n avons pas l autorisation de toucher la base de donn es Pour la connexion nous avons t oblig de permettre l enregistrement du login et du mot de passe de chaque collaborateur parce que nous n avions pas le code en Delphi qui permet de d crypter les mots de passe enregistr s dans la base de donn es Les utilisateurs de l application que nous d veloppons ont donc deux mots de passe qui peuvent tre identiques ou non un pour se connecter dans le logiciel Siges e

Download Pdf Manuals

image

Related Search

Related Contents

Trimble Display User Guide    3 - 医療事故情報収集等事業  Installationsanleitung SP5000 Series (Box  Scheda Tecnica SV-BUP - allarmesatellitare.eu  36-556型 取扱説明書 浴室暖房乾燥機(壁掛タイプ)  NextVision N2600w-1 User Guide, Deutschland  RX - Certificazione Energetica    Rapport final du projet Agora `Base de données GenderClaim`  

Copyright © All rights reserved.
Failed to retrieve file