projets industriels industrial projects
Transcription
projets industriels industrial projects
École Supérieure et Applications d’Informatique de Lorraine PROJETS INDUSTRIELS INDUSTRIAL PROJECTS 2006 / 2007 UNIVERSITÉ HENRI POINCARÉ - NANCY 1 École Supérieur e d'Informatique et Applications de Lorraine Campus Aiguillettes 193, avenue Paul Muller - CS 90172 54602 VILLERS-LÈS-NANCY Tél : +33.(0)3.83.68.26.00 - Fax : +33.(0)3.83.68.26.09 http://www.esial.uhp-nancy.fr E-mail : [email protected] Pour tous renseignements complémentaires contactez : For any further information, please contact the following people : Suzanne André COLLIN SCHAFF Email : [email protected] Email : [email protected] LORRAINE E S IA L Remerciements Acknowledgments Nous tenons à remercier We would like to thank les élèves, l’ensemble des encadrants industriels et universitaires, ainsi que l’équipe technique et administrative de l’ESIAL, sans lesquels le bon déroulement de ces projets industriels n’aurait été possible. the students, industrial and academic supervisors, and ESIAL technical and administrative staff, without whom satisfactory progress of these industrial projects would not have been possible. SOMMAIRE - CONTENTS Présentation et déroulement .......................................................................................................... P. 4 Presentation and progression ......................................................................................................... P. 5 Fiche de proposition de projet industriel ............................................................................... P. 7 Industrial project proposal form Projets Projects - ACTIMAGE Projet 1 : ...................................................................................................................................................... Application de gestion de projet P. 10 Project management application Projet 2 : ...................................................................................................................................................... Création et intégration d’un portail collaboratif Ressources Humaines P. 12 Creation and integration of a collaborative portal to manage Human Resources - ADHOC PES AG ................................................................................................................................ sYtrUs : Solution unifiée synchronisable de report de temps de travail P. 14 sYtrUs : Synchronisable Time Reporting Unified Solutions - ADUAN .................................................................................................................................................. Projet collaboratif de dessin d’urbanisme P. 16 Collaborative urbanism drawing project - AIRBUS .................................................................................................................................................. Étude de faisabilité d’un système de vision industriel pour Airbus P. 18 Feasability study of an industrial vision system for Airbus - CALYS ..................................................................................................................................................... SimpleWork, un portail collaboratif P. 20 SimpleWork, a collaborative portal - CENTRE DE RECHERCHE PUBLIC HENRI TUDOR ................................................... AnaXagora, une plate-forme permettant l’apprentissage organisationnel P. 22 AnaXagora, a platform allowing organisational learning - CORUS RAIL FRANCE ................................................................................................................... Développement d’un outil de Mesure Statistique des Procédés pour une chaîne de fabrication de rails P. 24 Development of a Statistical Process Control (SPC) tool for a rail manufacturing line - FRANCE TELECOM ........................................................................................................................ P. 26 Développement d’une architecture de capture de code malveillant Development of an architecture to catch malwares - IPELIUM ............................................................................................................................................... Indicateurs Simples de la Sécurité des Systèmes d’Information Information System’s Simple Security Indicators P. 28 - KITRY CONSULTING .................................................................................................................... Amélioration des Processus / Gestion des Contrôles Périodiques P. 30 Improvement Control / Regulation and Equipment Management - LUXAIR ................................................................................................................................................... P. 32 Gestion Dynamique des configurations des services LUXAIR LUXAIR Services Dynamic configuration management - LUXSCAN TECHNOLOGIES......................................................................................................... P. 34 I.H.M. pour la configuration d’un module de détection de défaut du bois Human Machine Interface for the setup of a timber defect detection module - NIST Projet 1 : ........................................................................................................................................................ P. 36 Securing SCRIBA Securing SCRIBA Projet 2 : ........................................................................................................................................................ P. 38 Déploiement du NIST Smart Data Flow System II Deploying the NIST Smart Data Flow system II on a wider network Projet 3 : ........................................................................................................................................................ P. 40 Module de Vision 3D pour un système de nano-assemblage 3D Vision Module for a Nano-Assembly System - OBSERVATOIRE ASTRONOMIQUE ......................................................................................... P. 42 Réalisation de l’interface de mise à jour de méta-données astronomiques Astronomical metadata editing interface - PARISOT MEUBLES .......................................................................................................................... P. 44 Cockpit : Développement d’un portail de gestion de la relation clients Cockpit : Development of a management portal concerning customer service - PREDICT ................................................................................................................................................ P. 46 Développement d’une application d’analyse fonctionnelle Development of a functional analysis application - PSA PEUGEOT-CITROËN .............................................................................................................. P. 48 AUTORAMA, outil d’évaluation de sites internet AUTORAMA, a website benchmark - RED HAT ................................................................................................................................................ P. 50 Portlet de Blog JBoss Jboss Blog Portlet - REUTERS ............................................................................................................................................... P. 52 Système de virtualisation et de suivi des facturables projet Project Tracker and timesheet virtualisation - ROTAREX ............................................................................................................................................... P. 54 Étude de la fusion de cinq sociétés industrielles Analysis of the merger of five industrial companies - SOPRA GROUP ................................................................................................................................... P. 56 DB4O : L’approche objet appliquée aux bases de données DB4O : An object approach for databases - TRANE .................................................................................................................................................... P. 58 Traçabilité par code barre dans l’entreprise Trane Trane Barcode Traceability PRÉSENT A TION et DÉROULEMENT Définition Calendrier La finalité du projet de 3ème année ESIAL est de sensibiliser les étudiants aux problèmes concrets des entreprises en leur soumettant une étude industrielle qu'ils devront mener à bien. Cette étude est initiée par une entreprise partenaire d'ESIAL. Septembre 2006 : Étude des propositions de projet. Les projets portent principalement sur la spécification et la réalisation d'un produit industriel ou logiciel (du cahier des charges ... aux tests) issu des domaines d’application de l’informatique, des réseaux, des télécommunications et de la productique. Il est ainsi l'occasion de pratiquer sur des cas industriels, les outils, langages, techniques, méthodes, modèles et concepts enseignés durant les trois années de la formation. Début octobre 2006 : Choix du sujet et début du travail sur le projet. Du 18 au 26 septembre 2006 : Présentation aux élèves. 21 décembre 2006 : Remise du 1er rapport et 1ère présentation orale en anglais. 7, 8, 9 mars 2007 : Audit individuel de chaque projet industriel. En plus de l’aspect problème complexe à analyser, ce projet comporte également une composante gestion de projet et de génie logiciel comme la définition d’un cahier des charges et la production des documents spécifiques : spécification, conception, tests, manuel utilisateur, manuel de maintenance, etc. Il est aussi l’occasion d’utiliser des méthodes rigoureuses et des outils informatisés. Certains projets se poursuivent par un stage, sans que ce soit une règle stricte. 22 mars 2007 : Rapport et soutenance de fin de projet. Organisation Les groupes de projet sont formés de quatre élèves (voire exceptionnellement de 3), issus des spécialisations de l’ESIAL : Ingénierie du logiciel ; Télécommunications, Réseaux et Services ; Systèmes d’Information d’Entreprise ; Applications Logicielles pour les Systèmes Industriels et Logiciels Embarqués. Ceci permet de sensibiliser tous les étudiants aux problèmes de communication, d’organisation et de circulation d’information. La quantité de travail personnel à fournir par chaque élève est estimée à 250 heures ce qui représente pour une équipe de quatre personnes l’équivalent de six “mois-hommes”. Chaque projet est suivi côté entreprise par un responsable (maître d’ouvrage) et côté école par un enseignant (consultant). Chaque groupe fait une présentation à miparcours (en anglais) et en fin de projet. Un rapport intermédiaire, un rapport final et un audit font également parties intégrantes du projet industriel. Les projets industriels ne font l’objet d’aucune clause financière. L’ESIAL met à disposition de chaque groupe de projet, au moins deux PCs et les logiciels de base. Toutefois, les frais liés aux déplacements des élèves et des encadrants universitaires ainsi que les matériels et logiciels spécifiques au projet sont à la charge des entreprises. -4- PRESENT A TION and PROGRESSION Definition Schedule Third year ESIAL projects aim at heightening students’ awareness of real issues met by companies by carrying out an industrial project. This project is proposed by an ESIAL partner company. September 2006 : Evaluation of project proposals. From September 18 to September 26, 2006 : Presentation to students. Projects mainly deal with the specification and development of an industrial or software product (from requirements listing to final testing), in the fields of computer science applications, networking, telecommunications and industrial automation. They provide an opportunity to use the tools, languages, techniques, methods, models and concepts learned during the 3-year course in industry. Beginning of October 2006 : Subject selection and beginning of the work. December 21 2006 : Publication of the first report and presentation in English. March 7, 8, 9, 2007 : Individual audit of each industrial project. In addition to analysing a complex issue, these projects involve project management and software engineering, for example in defining reguirement lists and generating specific documents : specification, design, tests, user and servicing guidebooks. They also present an opportunity to use rigorous methods and computer tools. Some projects lead to an internship, but it is not an absolute requirement. March 22, 2007 : Final document and presentation. Organization Projects usually team up 3 to 4 ESIAL students majoring in : software engineering ; telecommunications, network and services ; company information systems and software applications for industrial systems. This enables all students to become aware of communication, organization, and information sharing issues. Personal work is estimated at 250 hours for each student, equivalent to 6 man-months for a 4 person team. Each project is supervised by an industrial supervisor and by an academic advisor. Each team gives a presentation both at mid-term (in English) and at the end of the project. An intermediate report, a final document and audit also form an integral part of the industrial project. Industrial placements involve no financial compensation. ESIAL provides each group of students with at least two PCs along with usual software. However, all expenses linked to the trainee’s travel, supervision and academic involvement, materials and sofware specific to the project are the responsability of the company. -5- Si vous souhaitez proposer un projet industriel pour la rentrée universitaire 2007 / 2008, vous pouvez nous retourner ce document ou le télécharger, dans la “rubrique partenariats” sur le site de l’école : http://www.esial.uhp-nancy.fr PROJET INDUSTRIEL 2007 / 2008 - INDUSTRIEL - PROPOSITION Document à retourner au plus tard pour fin août 2007. Structure ........................................................................... Projet suivi par ........................................................................... Adresse ........................................................................... ........................................................................... ........................................................................... Tél : .......................... Fax : .......................... E-mail : ............................................................. - CONTEXTE DU PROJET - Titre : ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - Sujet : ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - Environnement : - humain ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - matériel ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - logiciel ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - Aspects Innovants : ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... ✂ Les projets industriels ne font l’objet d’aucune clause financière. L’ESIAL met à disposition de chaque groupe de projet au moins deux PCs et les logiciels de base. Toutefois, les frais liés aux déplacements des élèves et des encadrants universitaires ainsi que les matériels et logiciels spécifiques au projet sont à la charge des entreprises. Please return this document before 08/31/2007 to : [email protected] or by fax : 00.33.3.83.68.26.09 INDUSTRIAL PROJECTS 2007 / 2008 - ENTREPRISE Name of the structure PROPOSITION ..................................................................... Name of the ........................................................................... responsible for the project Address ........................................................................... ........................................................................... ........................................................................... Phone : .......................... Fax : .......................... E-mail : ............................................................. - PROJECT CONTEXT - Title : ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - Subjet : ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - Environments : - human ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - material ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - software ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - Innovating aspects : ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... Industrial placements involve no financial compensation. ESIAL provides each group of students with at least two PCs along with usual software. However, all expenses linked to the trainee’s travel, supervision and academic involvement, materials and sofware specific to the project are the responsability of the company. PROJETS INDUSTRIELS INDUSTRIAL PROJECTS 2006 / 2007 E S IA L ACTIMAGE Projet 1 APPLICATION DE GESTION DE PROJET Project management application ABSTRACT 2006 / 2007 This project was developed within the context of the ESIAL 3rd year industrial project. Our partner for that project was Actimage, a high tech consulting company from Luxembourg. The goal of the project was to develop a project management application. Actimage previously carried out its affectations schedule by using spreadsheet files. Due to the increase in the number of employees, they needed a more powerful tool, which enables them to easily create and modify schedule. The main requirement was to enable the technical director to create an affectation scenario in less than 15 minutes. The first part of the project required writing functional specifications, which describes precisely the features of the application. Then technical specifications were produced to explain the technical choices we managed. Functional and technical specifications were the documents we used to develop the application, by using .NET and web2.0 technologies. Developments were partially done, due to time constraints and a first project step which required more work than expected. Élèves Mamadou Salam FANÉ Lemba LEMBA-LEMBA Samuel ROBINET Partenaire 232, rue de Beggen L-1221 LUXEMBOURG Encadrants Keywords : Project management, resource, customer, project, task, scenario, schedule, ASP.NET, web application, web 2.0 industriel Christophe CHAUDELET universitaire Jean-François PÉTIN - 10 - E S IA L AC T I M AG E Projet 1 PRÉSENTATION Ce projet a été effectué dans le cadre des projets industriels de 3ème année de l’ESIAL. Notre partenaire était la société Actimage. Notre encadrant industriel était M. Christophe CHAUDELET et notre encadrant universitaire M. Jean-François PÉTIN. L’objectif du projet était la réalisation d’une application web de gestion de projet. Le problème principal de la gestion de projet est la planification de l’affectation de tâches aux différentes ressources de l’entreprise. Actimage utilisait jusqu’alors un fichier Excel pour gérer ces éléments. L’augmentation du nombre de collaborateurs nécessitait l’utilisation d’un outil plus puissant, qui permette entre autres : - de pouvoir faire plusieurs scénarios d’affectation en un temps réduit (moins d’ 1/4 d’heure), - de pouvoir visualiser et modifier facilement le planning de manière graphique, - de pouvoir permettre aux chefs de projet de faire eux-mêmes une pré-affectation avant la réunion hebdomadaire qui décide du planning définitif. Actimage a testé plusieurs logiciels existant, mais aucun ne répondait à toutes les exigences définies précédemment. C’est ce qui a justifié la mise en œuvre de ce projet. La première réunion avec le client a permis de définir le cahier des charges, d’identifier et de quantifier 3 phases principales : - Rédaction des spécifications fonctionnelles : définition du fonctionnement détaillé de l’application, des flux d’entrée/sortie, des écrans – 5 semaines. - Rédaction des spécifications techniques : choix des technologies en fonction des besoins définis dans les spécifications fonctionnelles – 4 semaines. - Développements : codage de l’application en se basant sur les spécifications fonctionnelles et techniques – 9 semaines. La rédaction des spécifications fonctionnelles a été plus conséquente que prévue. Le niveau de détail demandé a nécessité de nombreuses modifications. L’important était d’avoir un document qui décrive de manière très précise et sans ambigüité toutes les utilisations possibles de l’application. Les spécifications fonctionnelles ayant fait apparaître la nécessité d’une interface graphique avancée, il a été envisagé d’utiliser les fonctionnalités du Web 2.0, qui permettent par exemple de modifier une page sans la réafficher dans sa totalité. Différents tests ont été effectués, notamment l’utilisation des technologies AJAX. Afin de permettre une interopérabilité avec les applications utilisées par Actimage (intranet), la technologie de base choisie a été ASP.NET, qui permet de développer des applications Web dynamiques. Un problème s’est posé lors du choix de ces technologies : Actimage utilisait la version 1.1 de .NET, et AJAX nécessitait la version 2.0. Actuellement, le choix d’AJAX n’a pas encore été validé par Actimage. Le développement initialement prévu était celui d’une application complète qui réponde entièrement au cahier des charges. Les problèmes de validation des spécifications techniques ont réduit les développements aux éléments suivants : - Développements de tests afin d’aider à la validation des choix techniques. - Développement de la base de données et des fonctions d’accès aux données, ainsi que des fonctions de traitement des données. - Développement des formulaires de l’application tels que décrits dans les spécifications fonctionnelles. Ce projet a été l’occasion de découvrir le domaine de la gestion de projet et de rédiger des documents de spécification complets. - 11 - Les différentes étapes - Visite de l'entreprise, analyse des besoins, première formation. - Rédaction du cahier des charges. - Installation et prise en main des logiciels nécessaires. - Rédaction des spécifications fonctionnelles. - Rapport intermédiaire et présentation orale en anglais. - Deuxième formation. - Rédaction des spécifications techniques. - Développements. - Rapport et soutenance de fin de projet. E S IA L ACTIMAGE Projet 2 CRÉATION ET INTÉGRATION D’UN PORTAIL COLLABORATIF RESSOURCES HUMAINES Creation and integration of a collaborative portal to manage Human Resources ABSTRACT 2006 / 2007 The aim of the project was to study functional needs of the human resources service to create a human resources collaborative portal. This program had to be designed to be integrated into the existing company portal. That led us to adapt to the specific constraints of the software architecture of ACTIMAGE. During the whole project we kept in mind two words: “technology” and “efficiency”. The goal of our work was to improve management skills and recruitment, and to make communication with the engineering schools easier. Using such a portal allows the two subsidiaries, involved in the selection of applicants, to be more effective. We chose this project for two main reasons. We were interested in the fact that we had to propose a solution analysing the needs of the company and not to create a program without being part of the choice process. Moreover, it was a great opportunity for us to discover new technologies which are not taught at ESIAL, such as .NET, WSS and C#. Élèves Tony BOURDIER Hervé FIOLLE Christophe SPÉRANDIO Partenaire 232, rue de Beggen L-1221 LUXEMBOURG Encadrants industriels Christophe CHAUDELET Christina EDLMAIR universitaire Isabelle COURBOT - 12 - E S IA L AC T I M AG E Projet 2 PRÉSENTATION Le projet avait pour objet l'étude des besoins fonctionnels du service des ressources humaines et de l'environnement technique de la société puis le développement d'un outil répondant à ces besoins. La solution ainsi développée devait s’intégrer dans l'environnement technique de la société et demandait donc un travail adapté à des besoins très spécifiques. Deux mots ont traversé ce projet de bout en bout : “technologie” et “efficacité”. Les différentes étapes L’objectif de notre travail était de permettre aux responsables des ressources humaines des différentes agences de l’entreprise d’être plus efficaces dans la gestion des compétences, la gestion des relations avec les écoles et le processus de recrutement : traitement et suivi des candidatures. - Analyse du besoin Le choix de ce projet a été motivé par deux principales raisons. La première concerne l'aspect “étude” : il s'agissait en effet pour nous de proposer une solution à partir de l'analyse des besoins de l'entreprise et non de développer une solution déjà établie par cette dernière. Notre seconde motivation résidait dans le fait que ce projet nous offrait l'opportunité de découvrir de nouvelles technologies, notamment .NET, WSS et C#. - Visite de l'entreprise et documentation du 23/10/2006 au 01/11/2006. du 01/11/2006 au 13/11/2006. - Rédaction du cahier des charges du 13/11/2006 au 08/01/2007. - Rédaction des spécifications fonctionnelles du 06/11/2006 au 16/01/2007. Le projet a été décomposé en trois grandes phases : - La phase de recueil des besoins du client et de conception, durant laquelle nous nous sommes rendus au sein de l’entreprise au Luxembourg, afin de considérer toutes les demandes des futurs utilisateurs. Nous avons donc pris en compte ces considérations afin d’établir un cahier des charges exhaustif. - Rédaction du rapport intermédiaire du 27/11/2006 au 12/12/2006. - Formation technique le 18/12/2006. - La phase de conception durant laquelle nous avons pris soin de rédiger un document complet regroupant les spécifications fonctionnelles dans un premier temps, et techniques dans un second temps. Ces deux documents comprennent tous les résultats de notre étude de projet. Ils constituent donc des références solides pour le développement de l’outil. - La phase de développement durant laquelle nous avons mis en œuvre les idées présentées dans la phase précédente au travers de prototypes ou “proof of concept”. Ceci a permis à l’entreprise de valider les tests que nous avons réalisés afin de suivre l’avancement du travail et de s’assurer que la direction donnée au projet était réalisable et respectée. - Soutenance intermédiaire en anglais le 21/12/2006. - Rédaction des spécifications techniques du 08/01/2007 au 23/02/2007. - Réalisation de prototypes et développement du 15/01/2007 au 19/03/2007. - Rédaction du rapport final du 12/03/2007 au 15/03/2007. - Soutenance finale le 22/03/2007. - 13 - E S IA L ADHOC PES AG sYtrUs : SOLUTION UNIFIÉE SYNCHRONISABLE DE REPORT DE TEMPS DE TRAVAIL sYtrUs : Synchronisable T ime Reporting Unified Solutions ABSTRACT 2006 / 2007 Partners: This project has been carried out following an agreement between : - adhoc PES AG, based in Allschwil, Switzerland, represented by Gregory Laplace, former ESIAL student from the 2000 promotion. - ESIAL, represented by the students Steeven DAUPHIN, Rémi DELWAULLE, Benjamin FREMIOT, Pierre GAXATTE & by Martin QUINSON, academic advisor. Chronology: - November to December: understanding the subject, writing of the specifications, journey to adhoc. - December to mid February: learning the technologies used in the project (RCP, Hibernate, Xfire, Axis) and database realization. - February to mid March: writing of graphical and technical specifications, end of database realization. - Mid March: preparation of the final presentation. Objectives: Design and implementation of a distributed software solution managing working hours reported by company employees centrally. Results: Correct database, graphical and technical specifications. Steps: We have divided to the project in several technological and temporal phases, then distributed roles for these phases. Acquired knowledge: We have acquired knowledge on all technologies used in the project, especially in the context of client/server communication. - 14 - Élèves Steeven DAUPHIN Rémi DELWAULLE Benjamin FRÉMIOT Pierre GAXATTE Partenaire Baselstrasse 101 4123 ALLSCHWIL 1 SUISSE Encadrants industriel Grégory LAPLACE universitaire Martin QUINSON E S IA L A D H O C P E S AG PRÉSENTATION Partenaires du projet : Les différentes étapes Le projet a été réalisé suite à un accord entre les partenaires suivants : - la société adhoc PES AG, basée à Allschwil, en Suisse, représentée par Grégory LAPLACE, ancien élève de l'ESIAL diplômé de la promotion 2000. - l'ESIAL, représentée par les étudiants Steeven DAUPHIN, Rémi DELWAULLE, Benjamin FRÉMIOT, Pierre GAXATTE et par Martin QUINSON, encadrant universitaire. - 2/10/06 au 20/11/06 : Compréhension du sujet, veille technologique. Présentation de l’entreprise : adhoc PES AG est un pionnier de la fourniture de solutions logicielles visant à améliorer la performance des entreprises. Depuis sa création en 2002, adhoc PES AG se concentre sur la recherche, le développement et le consulting pour aider les services informatiques de ses clients à maîtriser la performance des applications d’affaires critiques à travers leur cycle de vie complet. Objectifs du projet : L'objectif de ce projet consiste en la conception et la réalisation d'une solution de report d'heures de travail synchronisable, dont le but est d'améliorer le lourd procédé actuellement en place chez adhoc. Cette solution doit permettre aux employés d’adhoc de reporter leurs heures travaillées chaque jour tout en étant offline, et de les envoyer au serveur une fois online. Le serveur s’occupe ensuite d’éditer un “project control”, qui servira alors non seulement à contrôler les reports des employés sur chaque projet, mais aussi pour la facturation. - 6/11/06 au 18/12/07 : Cahier des charges et prototype d’interface graphique en SWT. - 1/12/06 : Visite chez adhoc PES. - 10/12/06 au 21/12/06 : Préparation de la soutenance et du rapport intermédiaire. - 30/10/06 au 08/01/07 : Recherche sur les différentes technologies utilisées dans le projet. - 30/10/06 au 12/03/07 : Conception de la base de données et des Web Services. Résultats obtenus : Nous avons obtenus les résultats suivants : une base de données correcte correspondant à l’architecture que nous avons fait valider par adhoc, toutes les spécifications graphiques et techniques qui permettront aux développeurs de la société de créer ce logiciel en s'appuyant sur ces spécifications. Démarche suivie : Nous avons découpé le projet en plusieurs phases à la fois temporelles et technologiques. Tout d’abord, nous avons commencé par une phase de veille technologique afin de trouver la meilleure solution pour réaliser ce logiciel. Puis nous avons commencé la rédaction du cahier des charges, que nous avons soumis à l’entreprise pour validation. Nous avons ensuite planifié les différentes tâches en nous fixant des échéances. Nous avons enfin distribué les rôles en fonction de ces différentes tâches. Acquis : Nous avons acquis de nouvelles connaissances sur les technologies mises en œuvre dans notre projet (WebServices, Axis, Xfire, Hibernate, RCP), en particulier comment effectuer leur déploiement dans le cadre d'une communication client/serveur. - 15 - - 8/03/07 au 22/03/07 : Préparation de la soutenance finale et du rapport. E S IA L ADUAN PORTAIL COLLABORATIF DE DESSIN D’URBANISME Collaborative urbanism drawing project ABSTRACT 2006 / 2007 Partnership : This project has been realized for the ADUAN association (www.aduan.org) under the responsibility of Mr. Gégonne. An internet server has been made available at the CIRIL in Nancy. Chronology First step : A feasibility study on client wishes, and gathering and analysing documentation on existing corresponding technologies, in order to better define the project and our objectives. We also spent some time on the organization and the planning of our incoming work as well as communication. Second step : Regular meetings with Mr. Gégonne led to a better understanding of the key points and several important reorientations concerning the subject followed a meeting with the ADUAN director. Third step : Shortly before christmas, and once the main orientation and data were fixed, we created the final product, the specifications of the project we were working on, modifying and improving it following the desires and needs of the client. Goal : The goal was to study the feasibility of the proposed project, its limitations, and then to propose the specifications leading to the future realization of the application. Results : Our project is therefore detailed specifications including an analysis of the problem, a technical preconception of the application, technology benchmarks, formalizations, server relative data, and the implementation of a collaborative work web-portal. Achievements : This project has been our first real “engineer” work, from a new point of view, the feasibility study. Documentation on technologies, organized work via project managing methods, and use of UML conception led us to a better understanding of what our future jobs might look like. - 16 - Élèves Allan DESBONNETS Lotfi LOUNIS Mickaël ZIZARD Partenaire 10, rue Victor Poirel BP 516 54008 NANCY Cedex Encadrants industriel David GÉGONNE universitaire Laurent WENDLING E S IA L ADUAN PRÉSENTATION Partenaire Le projet a été réalisé pour l’association Aduan (www.aduan.org) sous la responsabilité de M. Gégonne. Un serveur pour le projet est disponible au CIRIL à Nancy Les différentes étapes Chronologie Première étape : Étude de faisabilité et compréhension du sujet Le projet a été séparé en 3 parties. La première était de faire une étude de faisabilité sur les attentes et les données du client et de se documenter sur les technologies existantes afin d’analyser la pertinence du projet, les limites ainsi que les objectifs à atteindre lors de la réalisation de celui-ci. Nous avons aussi réfléchi à l’organisation du projet avec l’élaboration d’un planning prévisionnel et de moyens permettant la communication des acteurs du projet. L’ADUAN est une association de type loi 1901 et s’occupe principalement du développement de l’aire urbaine Nancéienne. Nous avons effectué plusieurs réunions au sein de l’agence qui nous ont permis de mener à bien notre projet. L’agence se situant dans le centre ville de Nancy, il nous était relativement aisé de nous rendre à ces réunions. - Etant donné l’état embryonnaire de notre projet à l’origine, nous n’avons pas eu de documentation précise sur le sujet. Deuxième étape : Audit client Par la suite un rythme de croisière ponctué de réunions régulières avec M. Gégonne nous a permis de comprendre plus en détails les points clés du projet. Des modifications concernant la compréhension du sujet ont été notamment apportées suite à une réunion avec le directeur de l’ADUAN, afin de répondre de manière plus précise aux besoins du client. Troisième étape : Réalisation du cahier des charges Après la soutenance intermédiaire et une fois que l’orientation et les principales données ont été fixées, nous avons pu commencer la conception du produit avec la réalisation d’un cahier des charges plus technique. Pour ce faire, nous avons développé un cahier des charges que nous avons modifié et amélioré au fur et à mesure de l’avancement du projet et en fonction des besoins et des attentes du client. Objectif L’objectif était dans un premier temps de faire une étude de faisabilité afin de voir si le projet était réalisable et dans quelles mesures. Ensuite nous devions proposer un cahier des charges permettant la réalisation future de l’application. Résultats Le projet résulte donc en un cahier des charges comportant des parties analyse du problème, conception technique de l’application (à la fois du site web et du programme de dessin urbain), une charte de codage, des benchmarks de technologie, un récapitulatif des données relatives au serveur et la mise en place d’un portail collaboratif de travail. Par la suite, le projet entrera donc dans une phase de développement/programmation des différents aspects de l’application évoqués dans le cahier des charges. Acquis Le projet a été l’occasion de faire un vrai travail d’ingénieur selon un point de vue que nous n’avions pas l’habitude de traiter, c'est-à-dire la réalisation d’une étude de faisabilité. Nous avons dû nous documenter sur plusieurs technologies informatiques et assurer un travail organisé via des méthodes de gestion de projet. De plus nous avons pu développer nos connaissances en termes de conception via l’utilisation d’UML. - Visite de l'entreprise et documentation. - Installation du matériel et des outils. Nous avons installé les systèmes d’exploitation en salle de projet industriel où nous avions notre espace pour travailler. Des logiciels comme Windesign ou Gantz Project ont été utilisés pour la réalisation du cahier des charges. Les rapports et autre documents on été réalisés sous Office 2007. - Prise en main des outils. Nous avions déjà travaillé sur ces outils lors de notre formation à l’ESIAL. De plus notre projet constituant plus une étude de faisabilité, nous n’avons pas eu besoin de nous former pour des outils de développement particuliers. - Analyses des besoins et rédation du cahier des charges. Le principal besoin auquel doit répondre ce projet est la résolution des points négatifs de l'actuel système des soirées “cartes sur table” via une approche web. Cependant, de par l'importance d'un tel projet, et la masse de travail potentielle, nous ne sommes en charge que d'une partie bien spécifique du projet général, à savoir l'audit client, l'étude de faisabilité, et la réalisation de son cahier des charges. - Spécifications. Les spécifications du projet sont retranscrites dans le cahier des charges sous forme de besoin fonctionnels et techniques et de prestations attendues par le client. Conception et développement. Nous avons donc participé à une longue phase de recherche et d’étude des technologies existantes. Ensuite nous avons entamé la conception par la réalisation de diagramme UML et de use cases principalement. - Rapport finaux. et soutenance Notre rapport présente l’organisation de notre projet industriel ainsi que les différentes phases de conception. Il présente aussi les documents réalisés : le cahier des charges ainsi que les annexes. La soutenance finale nous a permis de présenter les points clés de notre projet par une présentation des caractéristiques de l’application finale par rapport aux besoins du client et de l’organisation de l’équipe. - 17 - E S IA L AIRBUS ÉTUDE DE FAISABILITÉ D’UN SYSTÈME DE VISION INDUSTRIEL POUR AIRBUS Feasability study of an industrial vision system for Airbus ABSTRACT 2006 / 2007 The aim of our project was to imagine a system which has four different sorts of machining inserts in input and then sort them according to whether they are used or not and according to their type. The main difficulty was to find out whether it is possible to automatically recognize unused machining inserts. Indeed, the inserts are quite small and the signs of wear even more difficult to perceive : it is difficult to see them with the naked eye. The other important parts of the project consisted in - automatically recognizing an insert’s type - managing to put a small and precise mark on an unused insert - finding a technical solution to assemble the different parts of the system : input, conveyor, sorting, etc Provide an insert Study the inser t Sort the inser t Put a mark on the insert Élèves Guillaume ARQUILLÈRE Sophie JACQUOT Adrienne LEY Partenaire 316, route de Bayonne BPE5001 31060 TOULOUSE Cedex 9 Encadrants We particularly concentrated on the feasibility part of our project. We managed to find a method able to recognize the type and the signs of wear on an insert, both using an accurate visual. We acquire two images of the insert and then analyse the luminance of its milling line for each insert. We used the same technique for the identification. We also found a way to put a visible mark on an insert, solution tested it and validated it in a laboratory. Finally we got into contact with a company specialised in equipment for automated machinery. This company will be able provide us with the vibrating bowl, the conveyors and the sorting devices (to shift an insert into a bin) needed for the final assembly of the complete system. - 18 - industriel Xavier CARRERAS universitaire Vincent BOMBARDIER E S IA L AIRBUS PRÉSENTATION Dans le cadre des projets industriels de 3ème année de la formation ESIAL, nous avons collaboré avec l’entreprise Airbus Industrie, par l’intermédiaire de M. Xavier CARRERAS, afin de mener une étude de faisabilité d’un système de tri par vision. Ce projet a pu bénéficier, en plus des équipements fournis par l’ESIAL, de la participation du laboratoire du CRAN, et d’un de ses collaborateurs, M. Vincent BOMBARDIER, également responsable universitaire du groupe. Les différentes étapes Ce projet a pour contexte l’usine de St-Eloi à Toulouse (31), qui fabrique les mâts et les nacelles des réacteurs pour les avions Airbus. Pour cela, l’entreprise met en œuvre divers procédés d’usinage (tournage, fraisage,…) pour travailler le métal. Ces procédés utilisent des outils qui coupent le métal et qui se présentent sous la forme de plaquette d’usinage. Ces plaquettes, symétriques, sont en parties jetées alors qu’elles n’ont servi qu’à 50 %. Airbus souhaite donc mettre en place un système automatique de récupération des plaquettes encore utilisables, et les trier selon leur type. - Analyse fonctionnelle. Les objectifs du projet sont donc de déterminer si le tri et la récupération sont possibles, et si oui, par quels moyens (vision), et de fournir une estimation chiffrée de la solution proposée. - Rapport intermédiaire et présentation orale en anglais. Après avoir effectué une visite du site à Toulouse, nous avons mené à bien une analyse fonctionnelle du sujet, afin d’établir une liste de fonctionnalités nécessaires au futur système. Pour chaque fonctionnalité a été établi un ensemble de solutions possibles, dont nous avons sélectionné la meilleure. À terme, nous avons intégré les solutions les unes avec les autres pour obtenir un système global de tri et de récupération. Le projet a été ainsi découpé en quatre grandes fonctionnalités comme ci-dessous : - Début de la phase de conception et de recherche de solutions. Alimenter en plaquette - Documentation. - Visite de l’entreprise. - Analyse charges. du cahier des - Installation du matériel et prise en main des outils. - Tests. - Intégration des divers solutions. Etudier la plaquette Trier la plaquette Marquer la plaquette Nous avons pu fournir à l’entreprise une solution globale, avec devis provenant de fournisseurs. Les tests de reconnaissance et de détection par vision (caméra CCD) se sont avérés concluants. Pour résumer, notre projet industriel s’est déroulé en plusieurs phases successives : Documentation et visite de l'entreprise, suivies de l’analyse fonctionnelle et de l’analyse du cahier des charges. Ensuite, installation du matériel (banc d’essai au laboratoire du CRAN) et prise en main des outils. Sont arrivés le rapport et la soutenance intermédiaire en anglais courant décembre. Début de la phase de conception et de recherche de solutions, ponctuée de tests pour valider les choix. Enfin intégration des diverses solutions, pour terminer par les rapport et soutenance finaux. Ce projet nous a permis de nous confronter à la mission de l’ingénieur dans le monde de l’industrie, aux problèmes de gestion des acteurs externes (fournisseurs). Nous avons ainsi “appris à apprendre”, en effet, cet univers industriel était inconnu pour nous, les techniques de vision et les langages associés également. - 19 - - Rapport et soutenance de fin de projet. E S IA L CALYS SIMPLEWORK, UN PORTAIL COLLABORATIF SimpleWork, a collaborative portal ABSTRACT 2006 / 2007 The purpose of the SimpleWork project was to allow the different employees of CALYS to communicate efficiently specifically those of the Aladin Telecom branch which has over 1, 200 employees. In order to answer this need, SimpleWork needs to be an intranet with many functionnalities, such as a project manager, a team space, a virtual storage area where anyone can store and share data, and a scheduler. Additionnaly, a huge part of SimpleWork will be dedicated to communication. Messages will be sent either through mails, SMS, a forum, a brainstorming part of a project, an instant messenger or a chat From October to the beginning of December, we only designed the specifications. This part was very important to ensure that the work would be done correctly. Then, in December, we started the actual development. The modular way we chose to use allowed us to program in parallel, and to debug each other’s modules with ease. In February, we decided to stop the development and start to think about the future of SimpleWork. Documentation was needed to allow the new programmers to continue our work easily. We learned a lot from SimpleWork. For instance, we didn’t realize that the specifications were so important and we were tempted to start developping at the beginning. Then we realized that this would have been a mistake. We learned to question ourselves about the technologies we have to use, and to make our modules to operate between each other. We now assume that we know the basis of project management thanks to SimpleWork. Élèves Francis BELLANGER Guillaume CLÉMENT Alexandre DUCOS Partenaire 55, avenue Galline 69100 VILLEURBANNE Encadrants industriel Mathieu CARLIER Laurent MILESI universitaire Annie BESNARD - 20 - E S IA L C A LY S PRÉSENTATION Partenaires CALYS, holding basée à Lyon qui est le client du projet. Pixivia, filiale de CALYS qui a créé la maquette et la charte graphique. ESIAL, qui a fourni les divers matériels informatiques nécessaires à la conception. Objectifs Le but de ce projet industriel était de permettre une bonne communication entre les différents personnels de la holding CALYS, et en particulier des 1 200 distributeurs indépendants de la filiale Aladdin Télécom. Le projet est donc un intranet contenant entre autres des outils de gestion de projet, gestion du temps, messagerie instantanée, webmail, disques virtuels et logiciels en ligne. Résultats obtenus Toute l’architecture du projet a été réalisée. Quelques parties n’ont pas pu être terminées comme les logiciels en ligne, sans que cela empêche le travail en utilisant les autres fonctionnalités. La gestion de projet, la gestion de tâches, l’agenda, les disques virtuels, les équipes de travail, la recherche multi-critères ont tous été réalisés et sont fonctionnels. Une messagerie instantanée a été créée spécifiquement pour ce projet également. La communication par SMS est écrite, ainsi que la gestion des forums. L’architecture utilisée permet de reprendre le projet sans interférer avec l’existant. Une documentation a été générée afin que les repreneurs puissent travailler efficacement et rapidement sur le projet. Démarche Nous avons d’abord commencé par créer un cahier des charges le plus complet possible afin de savoir où nous irions. Une fois le cahier des charges complété et validé, nous avons commencé à développer les fonctionnalités. Il a ensuite fallu freiner un peu le développement pour travailler sur le rapport intermédiaire. Après la soutenance intermédiaire, nous avons repris les développements. Les tests ont été réalisés tout au long des développements et non pas juste à la fin. Fin février, nous avons arrêté les développements dans le but de pérenniser le projet, en écrivant une documentation claire et complète. Acquis À travers ce projet, nous avons acquis une bonne expérience de la conception d’un projet de bout en bout. Nous avons appris à créer un cahier des charges et nous avons appris qu’il était très important de bien le définir clairement et précisément avant de commencer les développements. De plus, nous avons appris à plus avoir un esprit critique sur les technologies employées, et ne pas nous fier aux préjugés courants à ce sujet. Nous avons également affiné nos compétences dans les sites internet. Enfin, nous avons mis à contribution notre expérience concernant la séparation d’un projet en modules afin de pouvoir travailler à plusieurs sans se gêner. Les différentes étapes - 26/09/2006 : Présentation du projet par l’entreprise. - 24/10/2006 : Déplacement des encadrants industriels à l’ESIAL pour la présentation des objectifs. - 06/11/2006 : Envoi du cahier des charges préliminaire à toute l’équipe. - 14/11/2006 : Envoi du cahier des charges définitif à toute l’équipe. - 16/11/2006 : Validation du cahier des charges au cours d’une réunion téléphonique. - 17/11/2006 : Installation du serveur calys.baobob.org, démarrage des développements. - 27/11/2006 : Début du rapport intermédiaire. - 11/12/2006 : Réception des maquettes. - 20/12/2006 : Soutenance intermédiaire. - 13/02/2007 : Arrêt des développements et documentation/correction de bugs. - 12/03/2007 : Rapport final. - 22/03/2007 : Soutenance finale. - 21 - E S IA L CENTRE DE RECHERCHE PUBLIC HENRI TUDOR ANAXAGORA, UNE PLATE-FORME PERMETTANT L’APPRENTISSAGE ORGANISATIONNEL AnaXagora, a platform allowing organisational learning ABSTRACT 2006 / 2007 This industrial project was submitted by the Henri Tudor Public Research Center (PRC-HT), based in Luxembourg. The three students who worked on this project are Sandrine Aimé, Caroline Andlauer and Christophe Colin. Our university supervisor is Marie-Noëlle Flavenot and our industrial supervisor is Luc Vandenabeele. AnaXagora is a web platform, currently in developement. It’s an open source project to help manage learning within companies. The aim of this project was to create a Human Ressources module which can be integrated into the platform. This module allows administrators to create job referantials and users to consult and test themselves on them. The project was divided into two main phases :the specifications writing following by the developement which was composed of: - the realization of the ZK interface - the creation of the Generis database and a XML-RPC webservice to access it - the Java middle layer allowing to connect the database to the interface using XML-RPC At the end of the project, creation and consultation functionalities have been completed. With regards to the evaluation task, only the interface and the data base have been developed. This project was an opportunity to acquire several skills in the area of web technologies (which are used more and more), to use open source softwares and to discover project management issues like managing time, resources and communication between people. - 22 - Élèves Sandrine AIMÉ Caroline ANDLAUER Christophe COLIN Partenaire 29, avenue John F. Kennedy L-1855 LUXEMBOURG KIRSCHBERG Encadrants industriel Sandrine REITER universitaire Marie-Noëlle FLAVENOT E S IA L CENTRE DE RECHERCHE PUBLIC HENRI TUDOR PRÉSENTATION Ce projet industriel a été proposé par le Centre de Recherche Public Henri Tudor (CRP-HT) situé à Luxembourg. Les étudiants ayant travaillé sur ce projet sont Sandrine Aimé, Caroline Andlauer et Christophe Colin. L’encadrement au niveau universitaire a été réalisé par MarieNoëlle Flavenot et au niveau de l’entreprise, par Luc Vandenabeele. AnaXagora est une plate-forme web en cours de développement. C’est un projet open source d’aide à la gestion des compétences au sein d’une entreprise. Quatre modules indépendants existaient déjà auparavant : - le module BMP (“Business Modeling Process”) permettant de modéliser graphiquement les processus métier de l’entreprise, - le module KM (“Knowledge Manager”) permettant aux employés de partager leurs connaissances, - le module LMS (E-learning) permettant de consulter des cours en ligne, - le module HR (“Human Ressources”) permettant à un employé de s’auto évaluer sur des référentiels métier. La finalité d’AnaXagora est d’intégrer ces différents modules dans une unique interface, développée en ZK. Dans le cadre du projet ESIAL, l’objectif était de créer un nouveau module HR offrant la possibilité de consulter des référentiels métier et comprenant un système d’auto évaluation ne permettant plus à l’utilisateur de choisir arbitrairement son niveau. Le projet a été divisé en deux grandes phases : l’élaboration du cahier des charges, du mois d’octobre au début du mois de janvier, puis le développement, de début janvier à mi mars. Ce dernier comprenait les étapes suivantes : - la création de l'interface grahique en Zk, - la création de la base de données Generis, puis l’élaboration d’un webservice XML-RPC permettant d’y accéder, - la couche intermédiaire développée en Java, permettant de connecter la base à l’interface à l’aide d’XML-RPC. Le développement a été réalisé par fonctionnalités plutôt que par couches : d’abord la création/modification d’un référentiel, puis la consultation et enfin l’évaluation. Au terme du projet, les fonctionnalités création/modification ainsi que consultation de référentiels ont été achevées. En ce qui concerne l’évaluation, les parties accès à la base ainsi que l’interface graphique ont été réalisés. La couche intermédiaire n’a pas été développée mais celleci est entièrement décrite dans le cahier des charges. La communication avec les différents intervenants s’est principalement faite par mail ou par MSN. Des réunions ont également été organisées tous les mois au sein du CRP-HT et toutes les deux semaines avec notre encadrante universitaire. Les comptes-rendus de chaque réunion étaient déposés par la suite sur un forum spécialement créé pour le projet. Ce projet a été pour nous l’occasion d’acquérir de nombreuses connaissances dans les domaines des technologies web, qui sont de plus en plus utilisées, mais aussi d’appréhender les possibilités des développements open source. Ce fut également l’opportunité de s’approprier des techniques de gestion de projet en faisant face à la gestion d’un planning, la gestion de ressources et à la communication entre les différentes parties. - 23 - Les différentes étapes 12 novembre 2006 - Découverte des technologies + prise de connaissance des documents distribués par l’entreprise. 26 novembre 2006 - Rédaction d’une première ébauche de Cahier des Charges : formulation de l’ensemble des exigences des clients. 24 décembre 2006 - Préparation de la soutenance intermédiaire + version finale du Cahier des Charges (exigences clients + études techniques). 22 janvier 2007 - Finalisation du cahier des charges + Installation d’AnaXagora. 7 mars 2007 - Création du lien vers la base de données + Interface Graphique. 15 mars 2007 - Développement de la couche intermédiaire + Interface Graphique + Correction de Bug de la partie accès à la base. 22 mars 2007 - Finalisation du projet + préparation de la soutenance final. Tout au long du projet - Rédaction du rapport final. E S IA L CORUS RAIL DÉVELOPPEMENT D’UN OUTIL DE MESURE STATISTIQUE DES PROCÉDÉS POUR UNE CHAÎNE DE FABRICATION DE RAILS Development of a Statistical Process Control (SPC) tool for a rail manufacturing line ABSTRACT 2006 / 2007 Corus Rail is an affiliated company of Tata Steel, the largest group fifth steel industry in the world. Corus manufactures rails and other appliances for the railway. This industrial project was proposed by the main production unit of the group based at Hayange and was supervised by Jean MARTINELLE and Christophe BANZET. The aim was to develop a statistical process control tool to improve the controls made during the rail manufacturing process. The software developed draws graphs in some “control maps” showing the evolution of a measurement. Moreover, some rules are linked to these curves to anticipate the problems which can occur during the process. Further, a logbook displays all the events which occur on the line. Élèves Pierre-Jean LATOUPIE Jérôme PAQUIER Ludovic RICHARD Partenaire 164, rue du Maréchal Foch 57705 HAYANGE The component is an ActiveX control, developed in Visual Basic .Net and connected to an SQL Server database. It will be integrated to the “Vitrail” software, currently used by the company. The project was divided in to 3 main phases. The first was the study of the subject and the language, the second the conception of the component and the last the development and test phase. This experience was a good way to discover new technologies such as the .Net language and the SQL Server administration. We also improved our project and team management, and learn to work towards customer expectations. Encadrants industriels Christophe BANZET Jean MARTINELLE universitaire Marc TOMCZAK - 24 - E S IA L CORUS RAIL PRÉSENTATION L’activité de la société Corus Rail est centrée sur la fabrication de rails, de traverses et d’appareils d’aiguillage destinés aux voies ferrées. Les différentes étapes - Contact avec CORUS. L’objectif de ce projet était de développer un outil de suivi de la qualité basé sur la MSP (Maîtrise Statistique des Procédés). Cette technique vise à connaître le comportement d’un processus pour mieux anticiper les problèmes qui peuvent apparaître durant la production. Dans un premier temps, nous avons rencontré les futurs utilisateurs de l’outil et recueilli leurs attentes. Puis nous avons étudié quelques logiciels de MSP existant, avant de rédiger le cahier des charges de l’application à développer. Une des attentes de l’entreprise était de disposer d’un composant “ActiveX” directement intégrable dans l’application Vitrail utilisée actuellement pour effectuer des contrôles a posteriori. De plus, leurs souhaits s’orientaient vers un outil capable de détecter en direct les dérives du système de production, afin d’en informer les opérateurs et leur permettre d’y remédier au plus vite. - Visite de la chaîne de production. - Rencontre avec les futurs utilisateurs. - Étude de la maîtrise statistique des procédés. - Installation et découverte des outils. Ainsi, l’outil peut tracer en temps réel la courbe d’un indicateur dans une “carte de contrôle” à laquelle sont appliquées des règles. Celles-ci assurent la détection des erreurs sur la chaîne, parfois avant qu’elles ne surviennent. Chaque anomalie est alors enregistrée dans un journal de bord, comme tout événement qui affecte le système. Les commentaires entrés par les opérateurs s’y trouvent également. - Rédaction du cahier des charges. Notons encore que le composant est interfacé avec une base de données qui permet d’extraire les mesures relatives au processus étudié, mais aussi de consigner les informations du journal de bord. De nombreuses variables y sont stockées afin de rendre l’application paramétrable et de pouvoir la restaurer lors de la réouverture du logiciel. - Réalisation de la base de données. Pour conclure, nous dirons que ce projet a été très enrichissant, tant sur le plan technique qu’humain. En effet, il nous a permis d’apprendre un nouveau langage et de nous familiariser avec de nouveaux outils de programmation et de gestion des bases de données. Mais, il nous a également montré toute l’importance d’une bonne communication entre une entreprise et ses clients afin de les satisfaire pleinement. - 25 - - Rapport intermédiaire et présentation orale en anglais. - Développement de l’application en VB .NET. - Audit. - Rapport et soutenance de fin de projet. E S IA L FRANCE TELECOM DÉVELOPPEMENT D’UNE ARCHITECTURE DE CAPTURE DE CODE MALVEILLANT Development of an architecture to catch malwares ABSTRACT 2006 / 2007 The project proposed by the France Telecom group consists in designing and developing a distributed architecture which aims at catching and analysing malwares (“malicious software”, such as worms or viruses). During six months we were supervised by M. Butti from the Research and Development department of France Telecom, and M. State from Loria. Élèves Thibault CHOLEZ Matthieu CHRISTOPHE Mathieu COLONNA Larry GEORGET The first three months were used to read reports of previous projects, and to acquire knowledge of some aspects (Honeypots, Ruby programming language, etc). We also started to think about which architecture would best suit the needs of the project and that would be the basis of the whole project. Then, we started the development phase that was split in three main parts: Development of sensors, Development of a collector and communications between entities, and finally storage of collected data in a database.Our main aim during the project was to make the architecture as autonomous as possible, and as a result, many scripts and tutorials were written. Partenaire At the end of the project we were able to deliver scripts used to install a collector and a USB Key containing a remastered and enlightened Knoppix distribution as a sensor and the tools needed to establish communications, to make automatic updates and of course to capture malwares. This project was a great opportunity to apply and to improve our knowledge in the network and security fields. Encadrants 38-40, rue du Général Leclerc 92130 ISSY-LES-MOULINEAUX industriel Laurent BUTTI universitaire Radu STATE - 26 - E S IA L FRANCE TELECOM PRÉSENTATION Les différentes étapes 1) Les différents partenaires du projet Dans le cadre de notre 3ème année à l'ESIAL (École Supérieure d'informatique et Applications de Lorraine à Nancy), il nous a été donné l'occasion de réaliser un projet industriel en partenariat avec France Telecom R&D. Ce projet impliquait : – L'équipe de projet ESIAL,composée de Thibault Cholez, Matthieu Christophe, Mathieu Colonna et Larry Georget, tous les quatre étudiants en 3ème année spécialisation TRS. – Laurent Butti de l'équipe sécurité Internet/Intranet de France Telecom R&D. – Radu State de l'équipe Madynes du Loria (CNRS/INRIA de Nancy). 2) Les objectifs Le projet concernait la conception et la réalisation d'une architecture visant à capturer du code malveillant. Il se situe dans la continuité des projets proposés par France Telecom dans le domaine de l'étude des malwares. Le travail demandé consistait tout d'abord à étudier différentes architectures distribuées possibles permettant la capture des malwares (logiciels malveillants) à l'aide de honeypots, en tenant compte des besoins de France Telecom concernant la facilité de déploiement et les fonctionnalités de l'architecture. Avant d'aboutir à la spécification de l'architecture finale dans le cahier des charges, nous avons élaboré plusieurs schémas d'architecture plus ou moins complexes répondant aux besoins exprimés par notre encadrant. Nous avons également pu nous inspirer dans un premier temps d'une architecture similaire déjà développée par SurfnetIDS. Finalement, l'architecture retenue consiste à fournir une sonde intégrant un honeypot sur une clé USB bootable afin de rendre l'architecture facilement déployable. De plus, une communication complexe entre la sonde et le collecteur est réalisée par l'intermédiaire des scripts qui permettent, outre l'envoi des logs, binaires et hexdumps capturés par nepenthes, de pouvoir mettre à jour automatiquement un composant logiciel sur la clé Le développement qui a suivi visait essentiellement à réaliser une distribution linux légère et configurée pour nos besoins, et à automatiser les actions d'installation, configuration et dialogue entre sonde et collecteur. Cette dernière étape s'est conclue par une phase de tests dans le but de valider l'architecture. 3) Bilan des acquis Nous avons pu aboutir sur une architecture viable et fonctionnelle et un modèle de sonde pour cette architecture a pu être déployé avec succès. Cette architecture répond aux attentes d’automatisation d’exécution, d’adaptabilité à l’environnement matériel et logiciel, et de sécurité de communication qui nous étaient imposées. Ce projet a été l’occasion pour nous de confirmer nos choix d’orientation professionnelle car l’enthousiasme suscité par le projet n’a jamais fléchi. Il nous a également permis de mettre en pratique une partie des connaissances vues lors des enseignements à l’ESIAL et d’en acquérir de nouvelles dans un domaine de l’informatique qui nous était inconnu et que nous avons étudié avec grand intérêt. - 27 - Prise en main du projet . Délimitation du sujet . Montée en compétence Documentation - - Conception . Choix d’architecture . Conception de la sonde . Conception du collecteur - Réalisation du cahier des charges . Rédaction . Ajustements et validation - Développements . Automatisation de la sonde . Interactions sonde - collecteur . Traitement des données par le collecteur - Rapport et soutenance de fin de projet E S IA L IPELIUM INDICATEURS SIMPLES DE LA SÉCURITÉ DES SYSTÈMES D’INFORMATION Information Systems’ Simple Security Indicators ABSTRACT 2006 / 2007 Our industrial project was suggested to us by Ipelium, a leading company specialized in counsel and solutions’ integration in security and mobility. Our project, called ”Simple Security Indicators for Information Sys-tems”, is aimed to bring unskilled users a simple representation of their network security state, using indicators such as lights. We began with a Proof-of-Concept given to us IPELIUM: it has been the source of our reseach work. From this research, we created an initial architecture, that we can consider as being an overview of the application. It was very abstract, and didn’t take into account technical problems. From this initial architecture, we searched more concrete tools. One important point has always been modularity, and that we use already existing tools instead of creating out own ones. We had to compare several solutions to choose the one that best suited our needs, or to develop our own if none met our needs. This project allowed us the opportunity to discover problems linked to security in information systems, to enhance our skills to compare different technical solutions, by explaining properly to our client (here IPELIUM) which details made us make our choice. Élèves Jérémie DELAITRE Grégory KLEIN Chidambar ZINNOURY Partenaire 5, avenue de Verdun 94204 IVRY-SUR-SEINE Encadrants industriel Jean-Marc GREMY universitaire Isabelle CHRISMENT - 28 - E S IA L IPELIUM PRÉSENTATION Ce projet industriel nous a été proposé par la société IPELIUM, experte dans l’intégration de solutions et le conseil en sécurité et mobilité. Les différentes étapes - Compréhension du projet. Notre projet, nommé “Indicateurs Simples de la Sécurité des Systèmes d’Informations” (“IS3I” par la suite), a pour but de proposer aux décideurs béotiens dans le domaine de la sécurité informatique une représentation simple voire simpliste de l’état de sécurité de son réseau, via des indicateurs de type feu tricolores. Nous sommes partis d’un cahier des charges ainsi que d’un “Proof-of-Concept” émanant d’IPELIUM : ces documents ont été la source de nos travaux de recherche : de ces recherches est née l’architecture initiale, que nous pouvons considérer comme étant une esquisse de l’application. Elle est très abstraite et ne tient que peu compte des différents éléments techniques. En partant de cette architecture initiale, nous avons recherché des outils ou concepts approchants plus concrets. Le cahier des charges précisant qu’un des aspects les plus importants d’IS3I était la modularité, c’est en permanence avec ce prérequis à l’esprit que nous avons effectué nos différents choix. D’autre part, une autre exigence a été que nous utilisions le plus d’outils préexistants possibles, et si possible sous une licence libre. - Installation du matériel. - Étude du projet. - Réalisation du rapport intermédiaire. - Soutenance intermédiaire. - Propositions de solutions. - Audit. - Réalisation du rapport final. Nous avons donc effectué des comparatifs entre diverses solutions techniques, ainsi que des choix qui nous ont parfois amenés à revenir sur nos pas. Ces choix ont été motivés par la pertinence des outils, ainsi que par l’adéquation à l’architecture globale. Lorsque des outils correspondant à nos besoins n’existaient pas, nous les avons développés en interne. Ce projet nous a permis d’appréhender les problématiques liées à la sécurité dans les systèmes d’information, de développer nos capacités à prendre du recul et à comparer différentes solutions techniques, en décrivant précisément et en appuyant concrètement les raisons de nos choix à notre client (ici IPELIUM). - 29 - - Soutenance finale. E S IA L KITRY CONSULTING AMÉLIORATION DES PROCESSUS GESTION DES CONTRÔLES PÉRIODIQUES Improvement Control Regulation and Equipment Management ABSTRACT 2006 / 2007 Kitry is a Luxemburg IT company which as been developing software for more than 20 years. The goal of our project was to develop a web based application for companies in order to help them to control their equipment. Many companies have a lot of devices that need to be checked periodically with many controls to do. Thus, our application reports all these devices with all their controls in a centralized database with the ability to display the information needed in a easy to use graphical user interface. Users can be warned when a control needs to be done by receiving a notification by email. There are two main parts to this project. The first one is the conception part in which we developed the specifications. As we were free to decide which technology to use, we made a proof of concept between the PHP and Python languages. And finally we chose the Python language for its expressivity. The second part related to implementation. In this part we implemented both the server and the client parts. Using Python for the server and Google Web Toolkit for the client. In order to interact between the client and the server we chose a XML representation of the data. Thus, all the main parts of our project are independent and can be deployed alone. We put in place a development with iterations as each week we were having a meeting with our industrial and university supervisors. We could check the accomplished work and schedule new tasks for the next week. This project was the opportunity to learn new technologies such as Python and Ajax, and develop a project for an industrial company from conception to implementation. - 30 - Élèves Thomas CLÉMENT Christophe THIERY Julien VANNESSON Partenaire 10a, rue Henri M. Schnadt L-2530 LUXEMBOURG Encadrants industriel Jérôme BARBÉ universitaire Olivier FESTOR E S IA L K I T R Y C O N S U LT I N G PRÉSENTATION Entreprise Kitry consulting est une entreprise luxembourgeoise spécialisée dans des domaines tels que Java, Oracle, Lotus Domino et d'autres technologies issues de l'open source. Chronologie Le projet a suivi deux phases principales. Une première phase de conception lors de laquelle nous avons réalisé le cahier des charges à partir de fonctionalités demandées par l'entreprise. Ce sujet étant assez libre au niveau des technologies employées, nous avons effectué un "proof of concept" afin de déterminer quelle technologie choisir entre Python et PHP. Une fois la technologie choisie et le cahier des charges réalisé, la phase de conception était achevée et le planning prévisionnel pour la phase de réalisation fut mis en place. La phase de réalisation est la deuxième étape principale de ce projet. Durant celle-ci, il a fallu mettre en œuvre les technologies choisies lors du proof of concept, tout en respectant les spécificités fonctionnelles que nous avions écrites lors de la première phase. De plus, nous avons déployé la méthode AJAX afin d'obtenir un projet totalement dynamique. Objectifs et résultats Le but de ce projet est de fournir aux entreprises une application web leur permettant de gérer la mise en conformité de leurs équipements. En effet, il y a de nombreux appareils qui nécessitent d'être régulièrement vérifiés, ne serait-ce que pour des normes de sécurité. Ainsi ce projet a pour objectif principal de gérer tous les contrôles périodiques, les rapports, etc. concernant les appareils de l'entreprise. C'est pourquoi toutes les informations doivent être accessibles rapidement, avec une notification automatique des contrôles les plus urgents à effectuer. Démarche suivie Dans un premier temps, nous avons rencontré notre encadrant industriel afin de rentrer dans le vif du sujet. Nous avons pu ainsi appréhender les objectifs et les ressources dont nous disposerions. Ensuite, nous avons adopté un développement itératif à cycle hebdomadaire. Ainsi, nous avions une réunion par semaine avec nos encadrants universitaire et industriel. Au cours de ces réunions, nous faisions le point sur le travail effectué la semaine passée et nous planifions la semaine à venir. Le tout en se replaçant dans le planning global afin de vérifier semaine après semaine l'avancement des flux métier. Nos acquis Aussi bien au niveau technologique, qu'organisationnel, nous avons fait moisson de connaissances. Avant tout, la méthode Ajax, qui permet un dynamisme à la frontière du raisonnable a été au cœur de notre projet. Ensuite, Python que nous avons utilisé à foison pour implanter la partie serveur de l'application. Et enfin Google Web Toolkit qui permet d'obtenir des interfaces graphique web, sous Ajax, en générant du javascript. - 31 - Les différentes étapes - Prise de contact téléphonique avec l'entreprise, déblayage du sujet. - Visite sur place de l'entreprise, explication en détail du sujet, mise en place d’une méthode de fonctionnement (fréquence des réunions). - Installation environnement de développement et début de l'analyse des besoins en vue de la rédaction du cahier des charges, mise en place premier planning. - Rédaction cahier des charges, et choix des technologies à utiliser. - Soutenance Anglais et rapport intermédiaire. - Adaptation aux outils de développement, première maquette graphique, planning deuxième partie. - Réalisation. - Fin réalisation + tests + vérification adéquation avec cahier des charges. - Rapport et soutenance de fin de projet. E S IA L LUXAIR GESTION DYNAMIQUE DES CONFIGURATIONS DES SERVICES LUXAIR LUXAIR Services Dynamic configuration management ABSTRACT 2006 / 2007 Founded in 1948 with the airport Luxembourg-Findel creation, Luxemburg Airlines Company was reorganized in 1961 to allow the connection between the Grand-Duché and other European capitals: LUXAIR was then born. From 1962, LUXAIR began the fligth exploitation with the adoption of the line Luxemburg-Paris. Nowadays, the LUXAIR airline company exposes, by means of its web sites, services supplied by other partners (Amadeus, Expedia) and other internal applications (FIDS, NETLINE, etc...). Depending on the different versions of these applications, the interfaces specifications (addressing, parameters, etc...) of these services evolve and the LUXAIR development team then has to adapt the setting-up and\or the services parameters setting to support these new specifications. To limit the maintenance work during these modifications, LUXAIR developed an integration framework for these services. Although this framework introduces a weak coupling between Web sites and services, it does not allow to operate a "hot" deployment of the updates whatever their nature may be (setting-up or parameter setting). Indeed, the various services configurations files (XML) being packaged in the application SERVICES (WAR1), even a simple modification of parameter setting requires complete application redeployment. As a consequence, it makes all the services unavailable during a dozen of seconds.So, the purposes of our project were to: - Limit the services downtime during a configuration change. - Make easier the services configurations edition. - Gather the services configurations in the same storage. The specifications realization, including the subject understanding was an essential step for the project realization. Indeed, it allowed us to develop the project with efficiency and methodology. We were able to understand their current Framework functioning, and thus to estimate the work that we had to realize, and prepare the development in the best conditions. Then, we studied the various tools to define which ones we were going to use for our solution. We were able after that to develop our solution. The tests, in association with our industrial supervisors, were successful. At the end of this project, we reached the objectives, and our project can be integrated into their Framework. This project allowed us to familiarize with tools used by LUXAIR, as well as J2EE technology. It also allowed us to familiarize with the various steps of a project realization. This project thus was very formative not only technically but also on project management and teamwork. The relations with the company LUXAIR were always constructive, and we thank our industrial supervisors, THAI Julien and Xavier ROY for their assistance, and Olivier FESTOR, our academic supervisor, for his hints. We also thank the LUXAIR Company, to have given us the opportunity to realize an enriching project of the personal point of view, and for our engineer's formation. - 32 - Élèves Pascal HENRY Jean-Baptiste MADIKA Julien MULLER Yassine NEJMY Partenaire Aéroport de Luxembourg L-2987 LUXEMBOURG Encadrants industriel Xavier ROY Julien THAÏ universitaire Olivier FESTOR E S IA L LUXAIR PRÉSENTATION Fondée en 1948 à l'occasion de la création de l'aéroport Luxembourg-Findel, la Luxembourg Airlines Company est réorganisée en 1961 pour permettre de relier le Grand-Duché aux capitales européennes : LUXAIR (Société Luxembourgeoise de Navigation Aérienne SA) est alors née. Dès 1962, LUXAIR commence l'exploitation de vols avec l'adoption de la ligne Luxembourg-Paris. Aujourd'hui, les activités de LUXAIR sont diverses (LUXAIR Tours, LUXAIR Cargo, LUXAIR Catering, LUXAIR airport shops). Néanmoins, pour rester rentable, la compagnie s'appuie essentiellement sur le transport de fret. En 2005, LUXAIR aurait transporté 1 184 613 passagers, et son chiffre d'affaires a été de 325,6 millions d'euros. Actuellement, la compagnie aérienne LUXAIR expose, par le biais de ses sites Internet, des services fournis par d'autres partenaires (Amadeus, Expedia) ou d'autres applications internes (FIDS, NETLINE, HOLIDAY PLANNER, etc.). Au fil des versions, les spécifications des interfaces adressage, paramètres, format des données, etc.) de ces services évoluent et l'équipe de développement LUXAIR doit alors adapter l'implantation et/ou le paramétrage des services afin de supporter ces nouvelles spécifications. Afin de limiter les travaux de maintenance lors de ces changements, LUXAIR a développé un Framework d'intégration pour ces services. Bien que ce Framework introduise un couplage faible entre les sites Web et les services, il ne permet pas d'opérer un déploiement “à chaud” des mises à jour quelle que soit leur nature (implantation ou paramétrage). En effet, les fichiers de configurations (XML) des différents services étant packagés dans l'application SERVICES (WAR1), même une simple modification de paramétrage exige un redéploiement intégral de l'application. Ceci a pour conséquence de rendre tous les services indisponibles durant quelques dizaines de secondes. Ainsi, les buts de notre projet étaient de : - Limiter le downtime des services lors d'un changement de configuration. - Faciliter l'édition des configurations de service. - Mutualiser le stockage des configurations de service. Afin de réaliser ce projet nous avons tout d'abord rédigé un cahier des charges, nous permettant de comprendre précisément les objectifs de notre projet, ainsi qu'étudier le fonctionnement de leur framework. Ainsi nous avions tous les éléments pour concevoir et développer le projet. Nous avons ensuite réalisé un dossier de conception où nous présentions les technologies choisies et faisions une étude technique de nos solutions. Nous avons choisi d'utiliser mysql, hibernate, jsp, servlet, DAO pour développer notre projet. Dans un premier temps, nous avons mis en place le chargement dynamique des configurations afin que leur modification ait un impact direct sur le fonctionnement des services. Dans la seconde partie, il s'agissait de faire une page d'administration permettant de modifier directement les configurations de service stockées dans la base de données. Pour cela, nous avons choisi de développer des Servlets s'intégrant au Framework de Luxair, et fonctionnant sur son principe. Ces servlets permettent de lister les différentes configurations de services, les différentes versions enregistrées puis d'effectuer des opérations comme les supprimer, les modifier, les ajouter, les afficher ou encore de choisir la version de la configuration qui sera utilisée par le servlet. Les tests, en collaboration avec nos encadrants industriels, se sont montrés concluants. À la fin de ce projet, nous avons rempli les objectifs et notre projet s'intègre dans leur Framework. Ce projet nous a permis de nous familiariser avec les outils utilisés par LUXAIR, ainsi que la technologie J2EE très prisée actuellement dans le monde du travail. Ce projet s'est révélé très formateur aussi bien sur le plan technique, que sur la gestion de projet et le travail en équipe. En effet, nous avons pu améliorer nos méthodes de travail en équipe. Les relations avec la société LUXAIR ont toujours été constructives, et nous remercions nos encadrants industriels, Julien THAI et Xavier ROY pour leur aide, et Olivier FESTOR, notre encadrant universitaire, pour leurs conseils. Nous remercions également la société LUXAIR, de nous avoir donné l'opportunité de réaliser un projet enrichissant du point de vue personnel et pour notre formation d'ingénieur. Un élève de notre équipe a pu obtenir un stage de fin d'étude au sein de la société LUXAIR. - 33 - Les différentes étapes - Installation du matériel. - Compréhension du sujet. - Réalisation du portail collaboratif. - Réalisation du cahier des charges. - Réalisation du dossier de conception. - Réalisation du rapport intermédiaire. - Soutenance intermédiaire. - Développement. - Visite du Cargo Center de LUXAIR. - Audit. - Réalisation des tests unitaires. - Rédaction du rapport final. - Soutenance finale. E S IA L LUXSCAN TECHNOLOGIES I.H.M. POUR LA CONFIGURATION D’UN MODULE DE DÉTECTION DE DÉFAUT DU BOIS Human Machine Interface for the setup of a timber defect detection module ABSTRACT 2006 / 2007 LuxScan Technologies,located in Luxembourg,designs,develops and sells vision systems for automatic quality control in the timber industry. Such systems have to be well configured,since automatic quality control needs different settings depending on its environment, type of timber and type of vision system. Until now, in order to fully configure these systems several different applications had to be used. Our project consists in gathering the main functionalities dispatched over these applications in a new interface, easier to use for the operator. Which is 3 students work on this project, Benjamin Dereix, Florent Rédarès and Yann Salaun. Instructions and help are provided by Jean-Yves Hergott, the managing director of LuxScan Technologies, Guillaume Albert, the IT director, Gabriel Ris, our academic supervisor, Emmanuel Schmitt and Cyril Mazaud, two Ph.D.working for LuxScan Tecnologies. Once our interface is complete, it must be integrated in to the new LuxScan Technologies global interface, as a tab called FRC (Fuzzy Reasoning Classification). From the beginning of the project in October, until December, we worked on the specifications. These specifications describe the design and the functionalities of our tab. We agreed it would be divided into 4 sub-tabs, one for each step of the configuration:model definition, parameters configuration, model generation and database management. We started to develop the application in January. B.Dereix mainly worked on the functionalities reusing the old applications code, F. Rédarès on the layout and graphs and Y.Salaun on the database. As per LuxScan Technologies wishes, we have done all the development in C++/Qt. Our application is complete, except for the model definition sub-tab which requires too much work in addition with the other parts, due to an unexpected technical issue. Since it was the least important functionality, LuxScan Technologies acknowledged stopping its development. The parameters configuration is now much more user-friendly than before, and even includes a semi-automatic mode. The model generation has been simplified as far as possible. The database management is a completely new feature, secured and useful for the advanced user who wants to check or modify the database. Working on this project was a very rewarding experience, and we thank everyone mentioned above for their guidance. - 34 - Élèves Benjamin DEREIX Florent RÉDARÈS Yann SALAUN Partenaire Zare Ouest L-4384 ELHERANGE LUXEMBOURG Encadrants industriels Jean-Yves HERGOTT Cyril MAZAUD Emmanuel SCHMITT universitaire Gabriel RIS E S IA L L U X S CA N TECHNOLOGIE PRÉSENTATION Implanté au Luxembourg depuis 1998, LuxScan Technologies conçoit, développe et commercialise des systèmes de vision pour le contrôle automatique de la qualité. Les systèmes de vision sont constitués de différentes gammes de scanners, conçus pour détecter les défauts du bois sur les chaînes de production. L'image capturée par ces scanners est traitée informatiquement et des algorithmes de détection de différents types de défauts sont alors appliqués. Il est nécessaire de bien configurer ces outils pour des résultats optimums. Pour cela, il existe différents programmes, chacun ayant une fonctionnalité dans la configuration du système. LuxScan Technologies a décidé de regrouper tous ces programmes au sein d'une interface unique, homogène et simple d'utilisation. C'est dans ce cadre que se situe notre projet industriel. Nous avons participé à la création de cette nouvelle interface, en en concevant une partie : la FRC (“Fuzzy Reasoning Classification”). Nos encadrants nous ont chacun aiguillés sur différents axes du projet : Jean Yves HERGOTT, le gérant de LuxScan Technologies, sur l'aspect graphique et le besoin de clarté et de simplicité, Guillaume ALBERT, le responsable informatique sur l'aspect programmation, Emmanuel SCHMITT et Cyril MAZAUD, deux doctorants travaillant pour LuxScan Technologies, sur l'aspect fonctionnel et technique et Gabriel RIS, notre encadrant universitaire, sur l'organisation globale du projet. À partir du mois d'octobre jusqu'en décembre, nous avons rédigé le cahier des charges et pris en main l'environnement de programmation qui nous était imposé, à savoir Visual Studio, le C++ et Qt, une bibliothèque graphique en C++. Les différentes étapes - La visite du site de LuxScan Technologies courant novembre, nous permettant de visualiser l'activité durant une simulation et de mieux saisir les objectifs. - L'installation des ordinateurs en salle de Projet Industriel, de Visual C++ et de la librairie QT, nous permettant ainsi de prendre en main l'environnement logiciel de développement. - L'analyse des besoins effectuée au cours de plusieurs réunions, nous permettant de rédiger le cahier des charges. - La soutenance en anglais et le rapport intermédiaire fin décembre. Le développement a débuté en janvier, jusqu'en mars. Note interface s'intègre sous la forme d'un onglet dans l'interface globale, et comprendra 4 sousonglets correspondant aux différentes étapes de la configuration : création du modèle, configuration des paramètres, génération et test du modèle, ainsi qu'une interface permettant de gérer la base de données regroupant les connaissances sur les différents paramètres et classes de défaut du bois. Cette base de données peut être utilisée afin de configurer les paramètres de façon semiautomatique. Benjamin Dereix s'est principalement occupé des fonctionnalités, en se servant du code déjà existant des anciennes applications, Florent Rédarès du “layout” et des graphiques, et Yann Salaun de la partie base de données. Au final, notre interface est opérationnelle et nous avons terminé ce projet enrichis d'une expérience fort intéressante tant au niveau technique que relationnel. - La conception du diagramme des classes et du graphisme de l'interface suivant le cahier des charges. - Le développement en tant que tel, c'est-à-dire la connexion entre les éléments de l'interface et les fonctions correspondantes dans le logiciel. - La création de la base de données et sa mise en application et en relation avec le mode semi-automatique. - L'ensemble des tests. - Enfin, le rapport et la soutenance finale. - 35 - E S IA L NIST Projet 1 SECURING SCRIBA Securing SCRIBA ABSTRACT 2006 / 2007 Our industrial project 'Securing SCRIBA' was submitted by Nist (National Institute of Standards and Technology) and supervised by Mr Julien Baboud and Mr Eric Otema (as industrial supervisors) and by Mr Dominique Mery (as academic supervisor). In order to respect the EU Restriction on Hazardous Substances (RoHS) and Waste Electronic and Electrical Equipment (WEEE) Directives, NIST is working to provide support to international standards like IPC 1752 to meet rapidly changing industrial needs SCRIBA is a Graphical User Interface that facilitates the generation and edition of XML documents according to the IPC-1752 Standard. IPC 1752 is the standard for the exchange of materials declaration data developed by a group of OEMs, EMS providers, component manufacturers, circuit board manufacturers, materials suppliers, information technology solution providers and the National Institute of Standards and Technology. SCRIBA provides the user with different functionalities - Uploading an XML Schema: - Building XML documents according to the uploaded XML Schema. - Validation of an XML document: - An interactive GUI (Graphical user interface) that includes the visualization of an XML tree: - Locally saving the XML schema and XML documents: - HTML render Technical specifications The objective of the 'Securing SCRIBA' project was to secure the exchange of documents and guarantee the legally binding nature of materials declaration data generated by SCRIBA. Our work was to ensure Authentication of the sender Data integrity: Data is unaltered during any operation, such as transfer, storage, and retrieval. Non-repudiation of the legally-binding document: Non-repudiation is the concept of ensuring that a contract cannot later be denied by either of the parties involved. In regard to digital security, non-repudiation means that it can be verified that the sender and the recipient were, in fact, the parties who claimed to send or receive the message, respectively. In other words, non-repudiation of origin proves that data has been sent, and non-repudiation of delivery proves it has been received. Finer granularity to allow specific portions of an XML document to be signed by different users. - 36 - Élèves Djawed ABERKANE Lamiae BENTABET Fatima Zahra EL OSBI Partenaire 100 bureau drive Gaithersburg MD 20899 USA Encadrants industriels Julien BABOUD Kevin BRADY John MESSINA universitaire Dominique MÉRY E S IA L NIST Projet 1 PRÉSENTATION Description du projet Notre projet industriel était en collaboration avec le NIST (National Institute of Standards and Technology) qui est un laboratoire américain de 3 000 employés qui a pour but de développer et de promouvoir les technologies et standards. Les différentes étapes SCRIBA est un outil développé par les équipes du NIST. Cet outil permet d’éditer et de générer des fichiers XML via des schémas XML (XSD). Le sujet de notre projet est la sécurisation de transaction commerciale via des signatures digitales XML. Notre travail a consisté à inclure un module de sécurité dans l’outil SCRIBA pour sécuriser l’échange de données entre client et fournisseur. L’échange de données se fait sur des fichiers respectant la norme IPC 1752 qui est une norme pour l'échange des données de déclaration de matériaux. - Récupération des sources de l’outil SCRIBA. Démarche suivie Pour mener à bien notre projet nous avons suivi trois phases : . Phase de documentation : cette phase nous a servi de base pour la suite de notre travail, car elle nous a permis tout d’abord de fixer les objectifs du projet et de comprendre le besoin du client, mais aussi de nous familiariser avec de nouvelles technologies et normes. . Phase d’analyse : durant cette phase nous avons analysé le code existant et modélisé le module de sécurité ainsi que la façon d’intégrer ce module au sein de SCRIBA. . Phase d’implémentation : en nous basant sur le travail effectué en phase de modélisation nous avons implémenté le module de sécurité en utilisant l’API Java sur les XML digitales signatures. - Présentation du projet industriel par visioconférence. - Analyse des besoins et rédaction du cahier des charges. - Rapport intermédiaire et présentation orale en anglais. - Modélisation du module de sécurité à intégrer a SCRIBA. - Implémentation du module de sécurité. - Audit de projet. - Mise en place de tests de l’application. - Démonstration par visioconférence. Résultats obtenus À la fin de notre projet nous avons pu produire une application complète permettant donc pour un client de créer sa commande au fournisseur suivant la norme IPC 1752 et de signer sa commande digitalement, ainsi le fournisseur reçoit la commande client et remplit la partie du document et signe à son tour aussi. Cependant, il reste encore quelques tests à faire au niveau de la sécurité et des risques d’attaque de hacker lors de l’échange de données Une personne de notre groupe ira au NIST afin de contribuer à l’amélioration des nouvelles fonctionnalités du projet “Securing SCRIBA”. Acquis Ce projet nous appris la gestion d’un projet en équipe et la rédaction d’un cahier des charges en anglais, ainsi que le travail en collaboration avec une équipe étrangère. Sur un plan plus technique, nous avons pu nous sensibiliser aux problèmes liés à la sécurisation d’échange de données et acquérir quelques notions en sécurité. - 37 - - Rapport et soutenance de fin de projet. E S IA L NIST Projet 2 DÉPLOIEMENT DU NIST SMART DATA FLOW SYSTEM II Deploying the NIST Smart Data Flow System II on a Wider network ABSTRACT 2006 / 2007 The aim of this industrial project is to deploy the NIST Smart Data Flow System II (NSDFS II) over a wider network, using our competences and knowledge of future engineer. Supervised by Suzanne Collin, we had to establish specifications for our solutions and a complete description of the elected architecture. This project was given to us by NIST (National Institute of Standards and Technologies), a US government laboratory based in Gaithersburg, Maryland. During our third year at ESIAL, we worked in relation with Vincent STANFORD, Antoine FILLINGER and Stéphane DEGRE, three researchers of the Smart Space Group, a group dealing with pervasive computing. Our project was divided into two phases. The first concerned the study and comprehension of the NSDFS II, and the second was a research and conception work to imagine solutions to the deployment problem. Finally, we chose one of them and detailed the way it works from an architectural and technical point of view. Finally, our supervisors have obtained the complete specifications of our architecture, with some definition about the deployment on other systems, such as PDAs or cell phones. Thanks to this project, we have learned about self-training and studied on common and recent protocols such as Bit Torrent, p2p and JXTA. Unfortunately, none of us could join the Smart Space Group in order to complete the project with a development of our work because of research team restrictions. Élèves Lucie CARLACH Julie CLÉMENT Nicolas GIRARDOT Partenaire 100 bureau drive Gaithersburg MD 20899 USA Encadrants industriel Antoine FILLINGER Vincent STANFORD universitaire Suzanne COLLIN - 38 - E S IA L NIST Projet 2 PRÉSENTATION Le but de ce projet était de permettre le déploiement du NIST Smart Data Flow System II (NSDFS II) sur des réseaux étendus, tel Internet, par exemple, en utilisant nos compétences et connaissances de futurs ingénieurs. Encadrés par Suzanne Collin, nous devions fournir un cahier des charges technique contenant les différentes solutions envisagées et la définition complète de l’architecture retenue. Ce projet a été proposé par le NIST (National Institute of Standards and Technologies), un laboratoire gouvernemental américain basé à Gaithersburg, Maryland. L’équipe avec laquelle nous sommes en relation, le Smart Space Group (qui travaille sur l’informatique et l’électronique embarquée dans le cadre de l’accessibilité à l’information), nous a attribué pour mener à bien notre projet trois encadrants : Vincent STANFORD, Antoine FILLINGER et Stéphane DEGRE. Après deux mois passés à la compréhension du système actuel, nous sommes passés à la recherche de la meilleure solution, en nous aidant d’études sur différents systèmes de partage de données (Bit Torrent, p2p, JXTA), et nous nous sommes attelés un mois plus tard à la description technique de l’architecture définitive élaborée à partir de ces recherches. Les différentes étapes - Installation du matériel. - Compréhension du projet et du logiciel Smart Data Flow System II. - Réalisation du cahier des charges. - Réalisation du rapport intermédiaire. - Soutenance intermédiaire en anglais. - Propositions de solutions. Au final, nous avons donc été en mesure de fournir au Smart Space Group un cahier des charges présentant les différentes architectures envisagées au cours du déroulement du projet, ainsi qu’un descriptif technique complet du fonctionnement de celle qui a été retenue, en accord avec nos encadrants. De plus, y sont jointes quelques spécifications permettant un déploiement sur d’autres structures, comme par exemple les PDAs et téléphones portables, idées émises lors de conversations avec le Smart Space Group. Grâce à ce projet, nous avons découvert la démarche à suivre pour déployer un système (ou étendre les fonctionnalités d’un logiciel) en gardant les fonctionnalités et avantages de celui-ci, tout en étant soumis à la nécessité de l’auto-formation. Nous nous sommes ainsi intéressés à des protocoles et systèmes couramment utilisés (protocoles p2p) ainsi qu’à d’autres encore en cours de développement au sein de la recherche (JXTA). De plus, nous avons pu discuter avec des chercheurs dans différents domaines grâce aux liens présents entre l’ESIAL et le LORIA, ainsi que lors des discussions avec nos encadrants de PI. Le seul regret que nous aurons concernant ce projet aura été l’impossibilité de poursuivre ce projet par un stage du fait de la non-possibilité pour le Smart Space Group de fournir un poste de stagiaire à l’un d’entre nous. - 39 - - Audit. - Réalisation du rapport final. - Soutenance finale. E S IA L NIST Projet 3 MODULE DE VISION 3D POUR UN SYSTÈME DE NANO-ASSEMBLAGE 3D vision Module for a Nano-Assembly System ABSTRACT 2006 / 2007 The goal of this project is to develop vision software for a nanoassembly tool. The tool uses focused laser beams to manipulate nanocomponents and assemble functional nanodevices. The vision system will control a camera to image nanocomponents in the assembly workspace and then, analyze the images to determine the positions and orientations of the components during assembly. The first step was to study the vision problem and seek for documentation in this field. Then, in a second step, we had to learn several tools (programming language and libraries) which were useful to develop our program. After that, we had to design and define the different components of the vision module. And finally, we had to code and test the whole vision module according to the components design made previously. During the development process, we had to become familiar with Python language and with Python specific modules to develop the entire application. We often used the miniDOM and Socket modules of Python, which allowed us to work with XML commands in order to communicate by network with our vision module. We also had to know an open-source library which is called OpenCV. This library focuses mainly towards real-time image processing and allowed us to take images from cameras and process them. This project is innovative because it integrates the most advanced open-source 2D image processing library available to develop a new tool for nanoassembly with unique capabilities and to transform a research instrument into a tool for industrial application. Élèves Christopher BRAUCOURT Manuel BROUARD Olivier MARIE-ROSE Partenaire 100 bureau drive Gaithersburg MD 20899 USA Encadrants industriel Cédric GAGNON Thomas LEBRUN universitaire Lotfi BELLALEM - 40 - E S IA L NIST Projet 3 PRÉSENTATION Le NIST (National Institute of Standards and Technology) est un laboratoire de recherche américain qui entretient une étroite relation avec l’ESIAL. La mission de ce laboratoire est de promouvoir des mesures, des normes et des technologies dans le but d’améliorer la productivité, de faciliter le commerce international et la qualité de la vie. À l’heure de la miniaturisation constante des technologies utilisées, l’échelle nanométrique (un milliardième de mètre) a été atteinte. Cette avancée technologique ouvre un horizon nouveau sur les applications électroniques et biologiques existantes. Le NIST a déjà élaboré un système permettant la préhension et la manipulation sans contact d’objets de taille nanométrique, à l’aide de pinces optiques (des lasers couplés à un microscope). L’inconvénient majeur de ce système provient du fait que la visualisation se fait directement via le microscope, d’où une précision, une flexibilité et une utilisation assez restreinte. L’enjeu de notre projet consiste à développer un module de vision capable de piloter le système de nano-assemblage. Il doit être capable de prendre des photos de l’espace de travail et d’analyser ces images, afin par exemple de déterminer la position de chacun des nano-composants contenus dans l’image. Cette application devra recevoir en entrée des commandes au format XML, et après traitement de celles-ci, retourner une réponse au format XML également. Tous ces messages XML seront transférés à travers le réseau Ethernet, entre les différents modules du système global de nano-assemblage. L’ensemble du projet implique des connaissances techniques évoluées, et actuellement abordées dans la recherche scientifique mondiale ; il s’est déroulé selon les étapes suivantes : - Apprentissage des outils à utiliser (Python et ses différents packages, OpenCV). - Recherche de documents et synthèse de ceux-ci. - Conception du module de vision. - Définition des différents composants de l’application. - Implémentation et test de ceux-ci. - Assemblage des différents composants. - Documentation technique de l’application. Les différentes étapes - Visioconférence : présentation du projet par l’équipe du NIST. - Apprentissage des outils à utiliser (Python et ses différents packages, OpenCV). - Recherche de documents relatifs au projet et synthèse de ceux-ci. - Visioconférences hebdomadaires avec le NIST : avancement du projet, questions. - Conception du module de vision. - Rapport intermédiaire et soutenance orale en anglais. - Définition des différents composants du module de vision. - Implémentation et test des différents composants. - Audit. - Assemblage des composants. - Documentation du module de vision. - Rapport final en anglais. - Soutenance finale en français. - 41 - E S IA L O B S E R VAT O I R E ASTRONOMIQUE RÉALISATION DE L’INTERFACE DE MISE À JOUR DE MÉTA-DONNÉES ASTRONOMIQUES Astronomical metadata editing interface ABSTRACT 2006 / 2007 The improvement of the astronomical detectors used on the ground and in space have led to an important inflation of the volume and the complexity of the data generated by the instruments of observation. Large observatories such as the European Observatory Austral1 maintain in general databases of files containing the observations made by the largest instruments. However, from their structures, these bases do not usually have the capacity to represent the complexity of the data. Saada (Automatic Storing System of Astronomical Data) offers a solution to this problem. Indeed it is able to create automatically (without concept of programming) heterogeneous databases on a local machine. All the generated bases are built on a common data model. Our project, under the supervision of Mr. Laurent Michel, consisted in creating a metadata update interface, a complementary module of SAADA which is materialized by a mitre in the interface of administration. The project can be split into three principal stages. We initially studied the feasibility of this interface by analyzing and listing all tasks to be carried out in order to establish a prototype corresponding to our customer’s wishes. Then we started working on the graphic charter of the existing application to establish a model of the interface. We integrated it into SAADA while taking care of the good integration of the functions of interaction with the database and one of the waiters of the observatory via the Web Services. Élèves Jennifer CABOT Marie PAYSANT Pierre THOUVENOT Partenaire 11, rue de l’Université 67000 STRASBOURG Encadrants industriel Laurent MICHEL The objectives laid down at the beginning of this project have been achieved. The interface is operational and ready to be integrated into SAADA. universitaire Zahra IDELMERFAA - 42 - E S IA L O B S E R VAT O I R E ASTRONOMIQUE PRÉSENTATION L'amélioration des détecteurs astronomiques utilisés au sol et dans l'espace a conduit ces dernières années à une inflation importante du volume et de la complexité des données générées par les instruments d'observation. Les grands observatoires tels que l'Observatoire Européen Austral1 maintiennent en général des bases de données d'archives contenant les observations faites par les plus grands instruments. Cependant, de par leurs structures, ces bases n'ont en général pas la capacité de représenter toute la complexité et la richesse des données. Actuellement, aucun système généraliste n’a été conçu pour permettre aux astronomes de créer et de déployer facilement leurs bases de données hétérogènes locales contenant des fonctionnalités comme le chargement automatique des données, un moteur de requêtes de haut niveau ou encore des capacités d’interopérabilité. Saada (Système d’Archivage Automatique de Données Astronomiques) offre une solution à ce problème. En effet il est capable de créer automatiquement (sans notion de programmation) des bases de données hétérogènes sur une machine locale. Toutes les bases générées sont construites sur un modèle de données commun. Ce modèle permet de mettre en valeur le contenu scientifique des informations hébergées en proposant une organisation basée sur la notion de collection et en gérant des relations qualifiées entre enregistrements. Notre projet, sous la tutelle de M. Laurent Michel a consisté en la réalisation d’une interface de mise à jour de ces métadonnées astronomiques, module complémentaire au logiciel SAADA qui s’est matérialisé par un onglet dans l’interface d’administration. Le choix technologique nous a été imposé par l’application existante développée en java (technologie portable sur différents systèmes d’exploitation). Le projet peut se décomposer en trois étapes principales. Nous avons d'abord étudié la faisabilité de cette interface en analysant et listant l'ensemble des tâches à exécuter dans le but d’établir un prototype répondant aux attentes de notre client. Nous nous sommes ensuite basés sur la charte graphique de l’application existante pour établir une maquette de l’interface. Après validation de la part de M. MICHEL, nous l’avons intégrée à SAADA en veillant à la bonne intégration des différentes fonctions d’interaction avec la base de données et un des serveurs de l’observatoire via les Web Services. Les objectifs fixés au début de ce projet ont été en intégralité atteints. L’interface est opérationnelle et prête à être intégrée à l’outil SAADA. De plus, grâce à l’architecture que nous avons choisie, l’interface laisse des possibilités d’évolution conformément aux implémentations futures prévues par le client. Les différentes étapes - Prise de contact avec M. Michel, ingénieur à l’Observatoire. - Visite de l’Observatoire Astronomique de Strasbourg. - Installation de Saada, Postgres et Apache sous Linux. - Rédaction du cahier des charges et du diagramme de Gantt. - Études des nouvelles technologies. - Rapport intermédiaire et soutenance orale en anglais. - Développement du Front Office et du Back Office. - Visite de M. Michel à l’ESIAL. - Modification Office. du Front - Tests. - Audit - Rapport et Soutenance de fin de projet. - 43 - E S IA L PA R I S OT MEUBLES COCKPIT : DÉVELOPPEMENT D’UN PORTAIL DE GESTION DE LA RELATION CLIENTS COCKPIT : Development of a management portal concerning customer service ABSTRACT 2006 / 2007 Parisot Meubles, the furniture branch of Parisot Group, is the leader in the furniture market in France. To improve the relationship between its clients and its customer service, Parisot decided to change the application which managed the in-progress orders of the clients. Indeed, the former application was very slow and the employees of the customer service after had to keep the client on the line for several minutes. Sometimes, they had to call back the client. Our job was to design and develop a portal which would give all the information the clients need very quickly and easily. It is obvious that what mattered most in this project was the user-friendliness of this portal. In order to do that, we made a first visit to meet the future users of the portal. We saw them while they were working, and in this way, determined what was important or not for them, and so, we decided what were the functions that we had to implement. The first part of the project was the writing of the specifications. Thomas Klein, our industrial supervisor, validated or not the modifications of the different versions we gave him. Then he introduced us to Nathalie Parmentelat, the person who was in charge of the project at Parisot. Meanwhile, we made a model of the application that we showed to the future users during a second visit. After this phase, we started to develop the application. We eventually made a last visit to set up our application on Parisot’s site and to train the users. Apparently, the application satisfied them. It was our first goal, so the project is a success. The continuation of the project will be followed by Nathalie Parmentelat. Élèves Aurélien MAROCCO Christophe MOUTARDE Raphaël SIEMONEIT Partenaire 15, avenue Jacques Parisot 70800 SAINT-LOUP-SURSEMOUSE Encadrants industriel Thomas KLEIN universitaire Francis ALEXANDRE - 44 - E S IA L PA R I S OT MEUBLES PRÉSENTATION Parisot-Meubles, filiale de la société Parisot Groupe créée en 1936, est aujourd’hui le premier acteur de la filière de l’ameublement en France. Un service client a été déployé au sein de Parisot-Meubles afin d’informer par téléphone les clients sur le suivi de leurs commandes et de fournir un service après-vente. Pour cela, il dispose d’une application informatique lui fournissant l’ensemble des données nécessaires afin d’effectuer le travail demandé. Cette application permet ainsi à une personne du service clients de rechercher dans une base de données les commandes des clients ainsi que leurs caractéristiques à partir des informations fournies par le client au téléphone. L’inconvénient de cette application est qu’elle est lente à afficher les données et peu ergonomique. Les différentes étapes - Premier contact avec l’encadrant industriel. - Première visite de l’entreprise. - Analyse des besoins. - Installation du matériel. Dans le cadre de notre projet industriel, nous devions donc améliorer cette application au niveau de l’ergonomie, de la rapidité et de la robustesse. Dans un premier temps, nous avons rencontré les utilisateurs de l’application actuelle lors d’une visite de l’entreprise afin d’identifier précisément leurs besoins. Ensuite, il nous a été demandé de concevoir un cahier des charges présentant les diverses fonctionnalités de notre application. Pour ce faire, nous avons soumis plusieurs versions à notre encadrant industriel qui a validé ou infirmé les différentes propositions ou spécifications que nous pouvions émettre afin d’y apporter des corrections. Après cela, nous avons débuté la partie développement de la nouvelle application se présentant sous la forme d’un site web. Aucun choix technologique ne nous a été imposé durant cette partie, c’est pourquoi nous avons utilisé notamment comme SGBD MySQL ainsi que le langage php. Parallèlement au développement, nous avons créé des scripts qui permettent de mettre à jour la base de données de l’application de manière automatique. Enfin, lors d’une dernière visite, nous avons mis en place l’application sur le serveur de l’entreprise, corrigé les quelques problèmes rencontrés et effectué une formation auprès des futurs utilisateurs. Ceux-ci ont par ailleurs approuvé ce nouvel outil de travail. Ce projet nous a permis d’être confrontés au développement complet d’une application, c'est-àdire de la rédaction du cahier des charges jusqu’au déploiement du site web. Ce fut aussi l’occasion de mettre en pratique la gestion de projet en effectuant des réunions, un planning ainsi qu’une répartition des tâches. - 45 - - Rédaction du cahier des charges. - Conception de la maquette de l’application. - Rapport intermédiaire et présentation orale en anglais. - Développement de l’application. - Audit. - Visite pour la mise en route de l’application. - Rapport et soutenance de fin de projet. E S IA L PREDICT DÉVELOPPEMENT D’UNE APPLICATION D’ANALYSE FONCTIONNELLE Development of a functional analysis application ABSTRACT 2006 / 2007 Predict is an engineering company working in the industrial safety domain. It provides their clients with proactive maintenance in real time thanks to its manufacturing execution system tool named CASIP. This tool is made with many different modules connected to a single database. Élèves Benoît BIMAL Thomas HERTENSTEIN Xavier LECENDRIER In order to add a new module to CASIP, the company proposed an industrial project to the ESIAL students. This new module consists in a diagram editor based on the IDEF0 norm, which interacts with the database. Partenaire Our work was to make a prototype of this module according to the specifications the company gave us. These specifications concerned the human-computer interaction which had to be in compliance with the other modules of CASIP and the ability to reflect the diagrams’ modifications to the database. 2, rue Carnot BP 305 54515 VANDŒUVRE-LÈSNANCY Cedex The work was performed in different steps. The first step was to study the technologies we would have to use, such as the C# language and the .NET 2.0 Framework that we don’t learn at ESIAL. Then the second step was the study of the specifications and the conception of the prototype. The last step of our project consisted in developing the prototype. Encadrants industriel Laurent COLLET David MOREL This project gave us the opportunity to discover new technologies that are used by many companies and to learn how to manage such a project. universitaire Hervé PANETTO - 46 - E S IA L PREDICT PRÉSENTATION L'entreprise PREDICT qui est basée à Vandœuvre-lès-Nancy est une société d'ingénierie ayant pour vocation de fournir des services couvrant l'ensemble des phases du cycle de vie d'un système avancé de maintenance prévisionnelle, depuis le conseil et l'analyse jusqu'à la réalisation, ainsi que la formation. Pour cela, l'entreprise commercialise la suite globale logiciel CASIP. Le sujet a consisté à prendre en charge la conception et la réalisation d'un module de la suite globale logiciel CASIP. Ce module permet de réaliser des diagrammes d'analyse fonctionnelle basés sur la norme IDEF0. Il doit être interactif avec les autres logiciels de la suite en utilisant la même base de données afin d'obtenir un gain de temps et d'avoir une meilleure gestion du cycle de vie des projets. Les différentes étapes - Visite de l’entreprise et premier contact avec les encadrants. - Remise du cahier des charges. - Élaboration du planning de la première partie. La technologie étudiée étant inconnue des élèves, la démarche suivie dans le cadre de ce projet a été de procéder par étapes. Le projet s'est déroulé en trois phases : le travail a commencé par l'apprentissage de la norme IDEF0, ainsi que l'apprentissage du langage C# et la familiarisation avec l'environnement de travail Visual Studio. Une fois cette phase terminée, nous avons pris connaissance du cahier des charges fournis par l'entreprise, défini un périmètre puis réalisé un premier prototype montrant notre avancement dans la prise en main de la technologie et de la norme IDEF0. La dernière phase a consisté en la conception et la réalisation du projet en lui-même. Après l'établissement d'un planning final, nous avons réalisé le module tout en fournissant des versions intermédiaires présentant les avancés dans la réalisation des différentes spécifications. Cela a permis un suivi régulier de la part des différents partenaires, garantissant le résultat final du projet. - Réalisation d’un premier prototype. Grâce à ce projet, les élèves ont eu la possibilité de se familiariser avec les technologies de développement Microsoft. Ainsi, le projet a été réellement bénéfique sur plusieurs aspect, notamment par l'apprentissage du langage C# et du Framework .NET2.0 ainsi que par la familiarisation avec l'environnement de développement Microsoft Visual Studio 2005. Le projet s'est ainsi rendu très complémentaire de la formation dispensé à l'ESIAL et pourra être mis en avant lors d'entretiens futurs. - Session de test. - 47 - - Élaboration final. du planning - Conception du logiciel. - Réalisation du logiciel et remise des versions intermédiaires. - Mise à disposition de l’entreprise de la version finale. - Rapport et soutenance de fin de projet. E S IA L PSA P E U G E O T- C I T R O Ë N AUTORAMA, OUTIL D’ÉVALUATION DE SITES INTERNET AUTORAMA, a website benchmark ABSTRACT 2006 / 2007 Our industrial project was submitted by PSA, the group which mainly includes the two car manufacturers Peugeot and Citroën. PSA is the second largest carmaker in Europe. This project was supervised by two people, Emmanuel GONON from PSA was our industrial project supervisor and Moufida MAIMOUR was our academic supervisor. Our project team was composed of Stéphane GIRAUD, Thibaut RONDEAU and Luc VEILLON. This project, entitled AUTORAMA, is an auto benchmark of websites. The general principle is to estimate all the carmakers websites by auditing. The objective was to develop a web version in order to make the creation of audits and the data access easier, to have a collaborating website and to allow PSA to improve its site. We divided the project into two main parts. First, we developed the MySQL database with Win’ Design. Secondly, we divided the website development into six parts (management of the sessions, script to import Excel data into the database, creation/modification of a Master, creation/modification of an Audit, Synthesis, graphic requests), two for each member of the team. The first three ones were done for January and the last three ones for March. Thanks to this industrial project, we have been able to apply skills that we learnt at ESIAL, such as database management and PHP development. We also had to learn PEAR which is a framework and distribution system for reusable PHP components. All the work specifications have been released. Élèves Stéphane GIRAUD Thibaut RONDEAU Luc VEILLON Partenaire 2 à 10, boulevard de l’Europe Poissy 78092 YVELINES Cedex 9 Encadrants industriel Emmanuel GONON universitaire Moufida MAIMOUR - 48 - E S IA L PSA P E U G E O T- C I T R O Ë N PRÉSENTATION Partenaires : Notre projet industriel a été proposé par PSA Peugeot Citroën qui est le deuxième constructeur automobile européen. L’équipe de ce projet était composée de Stéphane GIRAUD (TRS), Thibaut RONDEAU (SIE) et Luc VEILLON (SIE). Nous étions supervisés par notre encadrant industriel Emmanuel GONON et notre encadrante universitaire Moufida MAIMOUR. Projet : Actuellement, des comparatifs fonctionnels (benchmarks) de sites sont réalisés afin de positionner les sites Internet du groupe PSA Peugeot Citroën parmi tous les sites des constructeurs automobiles. L’objectif du projet était de remplacer l’outil existant (fichier Excel) par un outil “webisé” plus performant, plus ergonomique et plus efficace, donc de fournir aux auditeurs un outil convivial et simple d’utilisation en raison de la masse d’informations à collecter et à traiter. La fonction d’archivage permet aux auditeurs de visualiser un benchmark réalisé. Il est également possible d’en comparer plusieurs et de visualiser la synthèse pour chacun d’eux. Les administrateurs peuvent paramétrer l’ensemble des fonctionnalités et des critères présents sur le site. Le projet s’est déroulé en différentes parties qui sont : - L’installation du matériel et des outils (Windows XP, Win’Design, Dreamweaver, EasyPHP). - L’analyse du cahier des charges fourni par l’encadrant universitaire lors de la première réunion. - La création de la base de données MySQL et le début du codage de l’application en PHP. - Le rapport et la soutenance intermédiaires respectivement en français et en anglais. - La suite du développement du site et les tests. - Rapport et soutenance finaux en français. Des réunions téléphoniques régulières avec notre encadrant industriel suivies de comptes-rendus, ainsi qu’une communication par e-mails, ont participé au bon déroulement de ce projet. Résultats : L’ensemble du cahier des charges a été réalisé. Ce projet nous a permis de mettre en application ce que nous avions appris concernant la gestion de bases de données et la programmation en PHP. Il nous a également permis de découvrir PEAR (PHP Extension and Application Repository) qui est une librairie structurée de code source libre pour les utilisateurs de PHP. - 49 - Les différentes étapes - Installation du matériel et des outils. - Analyse charges. du cahier des - Création de la base de données MySQL et début du codage de l’application en PHP. - Rapport intermédiaire et présentation orale en anglais. - Suite du développement. - Tests. - Rapport et soutenance de fin de projet. E S IA L RED HAT PORTLET DE BLOG JBOSS Jboss Blog Portlet ABSTRACT 2006 / 2007 JBoss used different blogs for its in-plant and out-plant usages. The goal of our industrial project was to develop an open-source blog portlet for JBoss, a division of Red Hat. A JBoss blog creator can use our standard to create his blog-portlet. All the JBoss blog-portlets will have the same functionalities. During this project, we worked with different partners: - the ESIAL team: Anthony Crignon, Pierre Leblon, and Samuel Wurgler - Thomas Heute, the industrial advisor in JBoss - Adam Warski, in charge of the core development in JBoss - Gérald Oster, the school advisor The core development for the blog functionalities has been developed by Adam Warski. Our job was to develop the template system, to update the security system, to change some part of the code managing the categories, and to create the RSS feeds management. To this end, we have worked in five steps: first approach to the project, specifications, conception, development, and test and finalisation. At the end of the project, we have a blog portlet prototype with different functionalities and a template system. But some additional functionalities and more conviviality can be added to this blog portlet. Élèves Anthony CRIGNON Pierre LEBLON Samuel WURGLER Partenaire Place Numa Droz 2 2000 NEUCHÂTEL SUISSE Encadrants industriel Thomas HEUTE During this project, we have learnt different web technologies (JSF, Hibernate, JBoss Portal…) and project management tools. We have seen what a real professional project is. universitaire Gérald OSTER - 50 - E S IA L R E D H AT PRÉSENTATION 1) Les différents partenaires du projet Ce projet industriel s’est déroulé en partenariat entre l’École Supérieure d’Informatique et Applications de Lorraine (ESIAL) et l’entreprise RedHat, plus précisément sa filiale JBoss. Ce projet a rassemblé différentes personnes : - l’équipe ESIAL composée de Anthony Crignon, Pierre Leblon et Samuel Wurgler, tous trois étudiants en 3ème année, spécialisation TRS. - Thomas Heute, salarié de JBoss, encadrant industriel. - Adam Warski, stagiaire chez JBoss, avec qui le projet était développé en partenariat. - Gérald Oster, enseignant-chercheur à l’ESIAL, encadrant universitaire. Les différentes étapes 2) Les objectifs Ce projet avait pour but de développer une portlet de blog pour JBoss qui utilise différents types de blogs pour son usage interne et externe. Le but était donc de proposer un modèle de blog sous forme de portlet pour ces différents blogs. Ce projet est open-source et sera donc mis à la disposition de la communauté du logiciel libre et pourra donc être repris et modifié par des acteurs externes. - Analyse des besoins et rédaction de la spécification utilisateur. 3) La démarche Pour mener à bien ce projet, 5 grandes étapes ont été mises en place : - première approche et aperçu du sujet pour bien le comprendre et maîtriser les outils, - réaliser la spécification du point de vue utilisateur pour recenser les différentes fonctionnalités de la portlet de blog, - réaliser la conception technique permettant de réaliser concrètement la portlet de blog, - implémentation, développement technique du projet, - phase de test et de finalisation. - Rédaction de la spécification technique, conception. Tout au long du projet, des ajustements ont dû être faits comme par exemple le rôle de chaque partenaire et principalement de l’équipe ESIAL et d’Adam Warski. Au final, les fonctionnalités de base de la portlet de blog ont été développées par Adam Warski ; le côté design avec un système de plugins-templates, une première gestion de l’aspect sécurité, quelques modifications dans le code pour la gestion des catégories, et un début de gestion des flux RSS ont été développés par l’équipe ESIAL. 4) Résultats À la fin de ce projet, nous pouvons voir que les objectifs assignés au départ ont été atteints en partie. Un prototype de portlet de blog a pu être fourni à JBoss. Il reste à finaliser la portlet. Des fonctionnalités supplémentaires et un plus grand confort d’utilisation pourront être ajoutés par la suite. 5) Les acquis Durant ce projet, nous avons pu acquérir des connaissances et compétences dans différentes technologies web telles que JSF, Hibernate ou encore JBoss Portal. Nous avons également appris à gérer un projet de bout en bout, à organiser des réunions de suivi de projet. Nous avons aussi pu voir ce qu’est la réalité d’un projet avec un vrai client, ses attentes et ses contraintes. - 51 - - Contact avec l’encadrant. - Installation du matériel et des outils. - Documentation, tutoriaux, prise en main des outils. - Rapport intermédiare et présentation orale en anglais. - Implémentation, développement technique. - Intégration et tests. - Rapport et soutenance de fin de projet. E S IA L REUTERS SYSTÈME DE VIRTUALISATION ET DE SUIVI DES FACTURABLES PROJET Project Tracker and timesheet virtualisation ABSTRACT 2006 / 2007 This industrial project proposed by the Reuters’ agency in Luxembourg, consisted in the study and implementation of a tool allowing the management of the profit and loss of their projects all along their life, from their creation to their invoicing. The prototype of system we developed more precisely relies on the use of handheld technologies and on a digitalisation of the entire flow of documents in order to provide a clearer and always up-to-date view of Reuters’ projects. The tool is divided into three main parts - A server composed of a database, a set of web-services providing a unified and secured access to the information, a web interface allowing the users to interact with the system using a simple web-browser and several pieces of software used for the interconnection with other systems. - A synchronisation application used to handle the two-way transfers of data between the server and the PDA-embedded software. - A PDA application allowing Reuters’ consultants to create dematerialised timesheets which can be virtually signed by the clients thanks to the touch-screen. Achieving this project was done in quite a traditional and straightforward man. We started by studying the initial specifications our industrial partner gave us and we refined them during several meetings. When the subject became totally clear to us, we wrote the final specifications of the system and we designed a solution in a seventy-page analysis. With these documents as a basis we started the development phase, nearly one month and a half after the beginning of the industrial project. When the implementation of the different components was over, we had to integrate them and to carry out a lot of tests to attest of its stability. We finally spent a couple of weeks writing documents ranging from several users manuals to a sizing of the platform. At the end of the six months period we gave our client a functional, completely developed and documented prototype of the system which will be finalised and put in production during Mr. Escanye’s internship. This project was a really complete and rewarding experience which allowed us to acquire a lot of new skills. Technically speaking we had the opportunity to build a complex system using a service-oriented architecture and to discover the development of mobile applications. On top of that, we were given the chance to understand how important the management of a project is, from the planning of the tasks to the management of the relationships with the client; everything is of importance and can influence the final quality of the product. - 52 - Élèves Guillaume ESCANYE Maha IDRISSI AOUAD David MENCARELLI Partenaire 40, avenue Monterey L-2363 LUXEMBOURG Encadrants industriel Louis-Arnaud ISCLA universitaire Joseph ROUYER E S IA L REUTEURS PRÉSENTATION Ce projet industriel de troisième année, réalisé pour l'agence Reuters du Luxembourg, a consisté en l’étude et le développement d'un système informatisé permettant de simplifier la gestion et le suivi de projets. Plus précisément, l’outil informatique mis en place permet aux managers de Reuters de gérer leurs différents projets de façon plus simple, plus rapide et surtout plus efficace en dématérialisant des documents et en tirant profit des avantages des technologies mobiles. Afin de nous guider dans cette tâche, nous avons été supervisés par M. Louis-Arnaud Iscla qui est responsable de l’équipe “intégration et support” de l’agence Reuters du Luxembourg ainsi que par M. Joseph Rouyer qui a joué le rôle d’encadrant universitaire. Les différentes étapes - Prise de contact avec l'entreprise. - Analyse détaillée du système et rédaction du cahier des charges. Plus précisément, nous avons conçu un système constitué de trois composants principaux : - Un serveur, qui regroupe une base de données, des web services ainsi qu'une interface web et des composants d’interconnexion. - Une application de synchronisation qui se charge de gérer les transferts d’informations entre le logiciel embarqué sur le PDA et le serveur. - Un logiciel embarqué sur PDA permettant de réaliser des documents de facturation virtuels qui peuvent être signés numériquement. À la fin des six mois, nous avons fourni un prototype fonctionnel permettant d’illustrer la finalité du système ainsi que l’ensemble de la documentation demandée par notre client. - Début de la phase de développement du prototype. Afin d’arriver à ce résultat, nous avons commencé par étudier les spécifications initiales que nous a fourni notre encadrant industriel. À partir de ces spécifications, nous avons creusé le sujet et, suite à de nombreuses discussions et réunions avec notre encadrant, nous avons rédigé une analyse complète d’environ soixantedix pages détaillant exhaustivement les cas d’utilisation du système ainsi que la solution que nous comptions mettre en œuvre. Nous avons ensuite formalisé cela dans un cahier des charges. Ces bases étant posées, nous nous sommes lancés dans le développement des différents éléments du prototype. Ensuite, une fois l’implémentation et l’intégration des composants terminées, nous avons procédé à une phase intensive de tests afin de nous assurer de la stabilité du système. Finalement, nous nous sommes consacrés à la rédaction de la documentation, cette dernière allant d’un manuel utilisateur à de la documentation technique en passant par une estimation de la taille prévue du système (espace disque et utilisation CPU) ainsi que par un point sur l’état courant du projet permettant de connaître l’ensemble des étapes à réaliser afin de passer du prototype à une version finale. Ces étapes seront d’ailleurs assurées par M. Guillaume Escanye lors de son stage de fin d’étude. - Intégration des parties. Ces six derniers mois furent extrêmement riches en expériences et ont été pour nous l’occasion de développer des compétences techniques mais surtout des compétences humaines et de gestion. En effet, l’ampleur du travail et la grande liberté dont nous avons disposés nous ont poussé à agir et à réfléchir d’une façon différente de celle que nous utilisons habituellement dans le cadre des projets scolaires traditionnels. Ainsi, en agissant différemment et en sortant de nos habitudes, nous avons progressé et emmagasiné de l’expérience qui nous sera certainement utile dans le futur. Tout d’abord, d’un point de vue technique, nous avons eu l’occasion grâce à ce projet de manipuler concrètement les architectures orientées services qui sont largement utilisées de nos jours. Nous avons également eu la possibilité de nous initier au développement d’applications mobiles sur PDA. Étant donné que la conception et la mise en place de systèmes distribués et embarqués sont des compétences recherchées, avoir une première expérience en situation réelle dans ces deux domaines constitue un atout non négligeable. Ensuite, au niveau organisationnel, le fait d’avoir participé aussi bien à l’élaboration du planning qu’à la gestion des relations avec le client, nous a permis de développer des savoir-faire qui sont d’habitude relégués au second plan vis-à-vis des aspects techniques. Dans le cadre de ce projet, nous avons pu nous rendre compte que ces tâches peuvent se révéler particulièrement passionnantes et que, surtout, elles ont un rôle prépondérant et sont indispensables. - 53 - - Rapport intermédiaire et présentation en anglais. - Finalisation du développement des différentes parties. - Tests. - Réalisation de la documentation. - Audit. - Rapport et soutenance de fin de projet. - Remise du prototype et de la documentation. E S IA L ROTAREX ÉTUDE DE LA FUSION DE CINQ SOCIÉTÉS INDUSTRIELLES Analysis of the merger of five industrial companies ABSTRACT 2006 / 2007 Our industrial project was submitted by ROTAREX, a worldwide group, the market leader in gas valves, regulators and fitting for LPG, CNG, UHP, Fire extinguishers, Semiconductor, Medical and Industrial applications. This project is supervised by Mr. Laurent REMMY (as industrial supervisor) and Mr. Andre SCHAFF (as the academic supervisor). Élèves Jérôme BENOÎT Maher EL-FAKRI Thibaut MASSART The project group was composed of three ESIAL students in charge of the realization of the tasks, and two Rotarex supervisors in charge of checking completed work. The aim of this project was to analyse the merger impact of six information systems and six departments. ROTAREX wanted us to write specifications and propose a solution for this merger. Our work can be divided into three main parts. The first one was to conduct an audit in order to understand the functioning of the business units and stress the link between them. The second part was to write audit’s scheme, cartographic process and different reports. The third and last one was to analyse the new version of the Information System, called Infor:COM. Thanks to this industrial project, we have been able to apply the skills we learnt at ESIAL like modelling process or information system. We made all the schemes we needed to represent the different process and we set up the new version of Infor:COM. Partenaire 24, rue de Diekirch BP 19 L-7505 LINTGEN LUXEMBOURG Encadrants industriel Laurent REMMY universitaire André SCHAFF - 54 - E S IA L R O TA R E X PRÉSENTATION Contexte et objectifs : Les différentes étapes Pendant toute la durée de notre projet industriel, notre objectif a été d’analyser et de chiffrer la fusion de six systèmes d’information du groupe ROTAREX. - Contact avec l’encadrant. À l’heure actuelle, il existe, au site de Lintgen, un système d’information de type ERP : Infor:COM. Cet outil offre la possibilité de stocker un grand nombre d’informations concernant la fabrication des produits, telles que l’achat de matière première, les pièces à fabriquer, la planification… Parallèlement à ce logiciel, une multitude d’applications viennent se greffer autour afin de gérer ce qui ne l’est pas dans Infor:COM. Elles interviennent au niveau de la comptabilité, du pointage des opérateurs… Il est important de préciser qu’aujourd’hui, chaque société possède une instance de l’ERP. Ceci implique que chaque instance possède ses propres informations et ses propres règles de gestion. Parmi ces informations, certaines sont communes à plusieurs instances. Le principal problème de la fusion consiste à rassembler toutes les données sous une même instance en éliminant les doublons et en fixant des règles communes pour chaque société. - Analyse et conception du cahier des charges. - Rédaction du rapport intermédiaire. - Soutenance intermédiaire en anglais. - Propositions de solutions et développements. - Audit. - Rédaction du rapport final. - Soutenance finale. De ce fait, durant notre projet, nous avons été amenés à analyser l’impact de la fusion au niveau de l’entreprise. Ceci imposait la conception d’un cahier des charges qui a débouché sur la proposition d’une solution. Les objectifs de ce projet étaient donc : - Organiser et réaliser un audit. - Cartographier l’ensemble des Business Unit du groupe Rotarex. - Analyser les problèmes lies à un fusion des six ERP. - Réaliser un diagramme BPM (Business Process Modeling). - Analyser la nouvelle version de l’ERP Infor:COM. Partenaires : Une équipe projet pluridisciplinaire a été formée à partir d’étudiants provenant de l’ESIAL, spécialisation SIE (Systèmes d’Informations d’Entreprise), chargés de la réalisation des tâches et de responsables du groupe ROTAREX chargés de la supervision et de la vérification du travail effectué. Résultat : L’ensemble des Business Unit du groupe Rotarex ont été cartographiées. La nouvelle version de l’ERP Infor:COM a été installée sur un ordinateur indépendant. Cette dernière a été testée et comparée avec la version précédente. Nos conclusions ont été fournies aux responsables internes de la fusion et de la migration. - 55 - E S IA L SOPRA GROUP DB40 : L’APPROCHE OBJET APPLIQUÉE AUX BASES DE DONNÉES DB40 : An object approach for databases ABSTRACT 2006 / 2007 Sopra Group is a leading European Systems Integration and Consultancy group that employs more than 6,000 employees and has a specialized EAI (Enterprise Application Integration) activity through its Axway subsidiary. Always at the cutting edge of technology, Sopra Group is present in every aspect of computer science. In order to develop its range of services in the field of databases, Sopra offered us to work on an innovative theme : object-oriented databases. Object databases, by definition, efficiently store, manage and access the complex data types that are the essence of modern applications. For this project, we were in charge of three tasks : the integration of the object-oriented database db4o with the framework Spring, the creation of a JDBC driver for db4o, and the development of an update function in unconnected mode. The Spring framework is an open source application framework for the Java platform. It provides solutions to many technical challenges faced by Java developers and organizations wishing to create efficient applications. Spring can easily be used with common persistence engines (Hibernate, JDO, EJB, ...), but it lacks an interface with db4o. To achieve this goal, we relied on an open-source project called db4o-spring, and wrote documentation about how to use this module in order to integrate db4o with spring. JDBC (Java DataBase Connectivity) is an API for Java that defines how a client may access a database. It provides methods for querying and updating data in a base. The majority of database management systems now provide a JDBC driver, but db4o doesn't. Thereby, we developed the main functionalities of db4o's JDBC driver. Due to the special architecture of db4o, it can be difficult to keep a link between an object out of the base and its internal reference in the base. This is, for example, the case for web applications. For this part of the project, we were in charge of developing a simple way of reconnecting an object with its reference in the database. - 56 - Élèves Baptiste BEAUVALET Fabien DUBRON David JEAMES Gwenaël LE NOC Partenaire 19, avenue le Corbusier 59000 LILLE Encadrants industriel Christophe GLUCH universitaire François CHAROY E S IA L SOPRA GROUP PRÉSENTATION Sopra Group est l'une des plus importantes sociétés de services et d'ingénierie informatique en France et en Europe. Très présente dans les secteurs du conseil, de l'intégration de systèmes ou encore de l'outsourcing applicatif, elle ne néglige aucun métier des technologies de l'information et met un point d'honneur à rester à l'avant-garde du progrès en matière de technologies informatiques. Désireux de développer ses connaissances et sa palette de services dans le domaine des bases de données, le groupe nous a proposé de travailler sur les bases de données orientées objets, qui ont le vent en poupe depuis quelque temps. L'objectif de ce projet industriel était l'étude de db4o, système de gestion de bases de données exploitant ce concept, ainsi que le développement d'outils permettant d'améliorer les possibilités offertes par ce produit. Après une phase d'étude de db4o, nos activités se sont poursuivies par des développements autour de trois grands axes. Pour commencer, il nous a fallu intégrer db4o au framework Spring. Ce framework est un outil utilisé pour les développements informatiques réalisés selon une architecture de type “3-tiers”. Sopra Group souhaitait adjoindre à Spring un module consistant en un moteur de persistance pour db4o. Ces moteurs existant pour de nombreuses bases de données relationnelles, Sopra Group souhaitait qu'un tel outil voie le jour pour db4o afin de compléter son offre en la matière. Dans le cadre de ce projet, nous avons également développé un driver JDBC pour db4o. JDBC est un ensemble d'interfaces offrant la possibilité d'effectuer facilement des opérations sur des bases de données. Ce cadre, commun à tous les systèmes de gestion de bases de données relationnelles connus et reconnus, fournit une grande généricité, en permettant notamment de se connecter à des bases de données différentes sans modifier le programme. Concevoir et réaliser un driver de ce type pour db4o permet également d'envoyer des requêtes aux bases gérées par db4o en respectant le langage SQL, utilisé pour communiquer avec des bases de données de tous types. Enfin, db4o ne fonctionne actuellement pas en mode “non connecté”. En effet, db4o tient une arborescence des objets qu'il a instanciés. Lorsque l'on souhaite sauvegarder la dite arborescence, db4o consulte les objets déjà existants dans la base de données et les met à jour, y supprime ceux qui doivent être détruits et y ajoute ceux nouvellement créés. Si l'on veut se servir du mode “non connecté”, fréquemment utilisé dans le cadre d'un développement respectant l'architecture “3-tiers”, une phase de reconnexion est indispensable. Cette phase n'est pas automatisée pour l'instant et a seulement fait l'objet d'une étude de la part de notre groupe. Pour mener à bien ce projet, nous nous sommes séparés en deux groupes de deux étudiants, avec pour chacun la responsabilité de l'une de ces grandes tâches. Nous avons travaillé en observant les règles de la programmation agile, c'est-à-dire en effectuant à deux toute tâche à chaque fois que cela était possible, ceci dans le but de limiter les erreurs d'analyse, de conception et de développement. Pour conclure, ce projet sur db4o nous a beaucoup apporté en nous offrant une expérience sur les bases de données orientées objet, concept novateur et qu'aucun d'entre nous n'avait étudié. De même, l'apport de cette étude en termes de gestion de projet nous a permis de mieux connaître les contraintes qui y sont associées : temporelles, organisationnelles, et de communication avec les encadrants industriels et universitaire, ainsi que la programmation agile. - 57 - Les différentes étapes - Prise de contact téléphonique avec les encadrants industriels. - Installation et prise en main du matériel et des outils. - Approfondissement des détails du sujet, familiarisation avec les concepts à aborder. - État de l'art des éléments théoriques et pratiques, mise en place d'une veille technologique. - Rédaction du cahier des charges. - Développements (Driver JDBC, interfaçage Spring). - Rapport intermédiaire et présentation orale en anglais. - Suite et fin des développements (Driver JDBC, mode déconnecté). - Réalisation de tutoriaux et documentations utilisateur. - Rapport final et soutenance de fin de projet. E S IA L TRANE TRAçABILITÉ PAR CODE BARRE DANS L’ENTREPRISE TRANE Trane Barcode Traceability ABSTRACT 2006 / 2007 Élèves The TRANE Company is a major firm in commercial and residential air solutions such as air conditioning units. With a turnover of 4.7 billions dollars, the TRANE Company is always looking for improvements. Johan BONNEAU Nicolas FLEURY-GOBERT Christophe THOMAS In such a context, an industrial project entitled “Barcode Traceability” has been created between ESIAL and TRANE Golbey. It consists in setting up an application written in ASP/VB .NET in order to allow firstly the digitization of assembly charts, and secondly the use of BARCODE/RFID technology. Mrs Hind EL HAOUZI is the industrial partner while Mr André THOMAS is the academic supervisor. Partenaire The project comprises several phases: an initial study, the writing of a requirements’ documentation, a conception part, a coding part, a testing part, and the final industrial deployment of the application. So far, the software has been fully functional and includes a BARCODE reader. It deals with both the operator and TRANE’s Industrial System by automatically establishing the link. The deadline was respected. This project has been turned into a successful one: a useful tool for TRANE’s assembly lines, and a perfect project leading for us, including the new language learned. Last but not least, our main motivation is about to be realized, meaning the industrial deployment of the project on an assembly site. Route de Chamagne 88130 CHARMES Encadrants industriel Hind EL HAOUZI universitaire André THOMAS - 58 - E S IA L TRANE PRÉSENTATION TRANE est une entreprise à envergure internationale dans le domaine du conditionnement d’air et de la production d’unités de réfrigération. Pourvue d’un chiffre d’affaires de 4,7 milliards de dollars, elle cherche l’amélioration continue de sa productivité. C’est dans le cadre de l’installation d’une nouvelle ligne de montage qu’elle s’est adressée à l’ESIAL au travers de ce projet industriel intitulé “Application de traçabilité et pilotage par lecture de code-barres ou tags RFID”. Ce projet poursuit un double but : celui de numériser tous les schémas de montage en apportant le confort de l’informatique, et celui de mettre en place un système de lecture par codebarres ou tags RFID dans l’optique d’automatiser certaines tâches fastidieuses. Pour ce faire, le projet prévoit l’élaboration d’une application codée en ASP/VB .NET s’interfaçant avec le système industriel ORACLE du site de production. Bien entendu, celle-ci doit gérer un système à code-barres ou à tags RFID sur chaque poste de la ligne. Diplômée de l’ESIAL en 2003, Mlle Hind EL HAOUZI est l’encadrante industrielle, tandis que M. André THOMAS sert de liaison avec le domaine universitaire. La gestion du projet a engendré plusieurs étapes importantes. Premièrement, l’appropriation du contexte du projet est indispensable, en vue d’établir le cahier des charges de l’application à développer. Une fois le modèle de conception initial validé, la phase de conception de toutes les fonctionnalités a pris un certain temps qui nous fut d’autant plus utile pour le développement qui s’en suivit. Enfin, la phase de tests nous permet de passer ensuite à la mise en production, si bien sûr tout est conforme à ce qu’on attend de l’application. Une des particularités de ce projet est justement l’assurance d’une mise en production du produit final, source de motivation et d’intérêt pour beaucoup. Une gestion de projet aboutie dans un cadre purement industriel, une réunion hebdomadaire entre les étudiants, une réunion mensuelle avec tous les intervenants, et des objectifs atteints ont tôt fait de ce projet une complète réussite. Forts de cette aventure concluante et d’un nouveau bagage technologique, nous sortons plus que satisfaits d’avoir contribué à la création d’un outil à l’avenir prometteur, que nous aurons le loisir de voir évoluer au sein des systèmes industriels de l’entreprise TRANE. - 59 - Les différentes étapes - Étude du contexte du projet. - Écriture charges. du cahier - Validation du modèle. - Phase de conception. - Phase de réalisation. - Phase de tests. - Mise en production. des