2009-2010 Mémoire de fin d'études M2 Mémoire de fin d'études M2 Benjamin METRO
2009-2010 Mémoire de fin d'études M2 Mémoire de fin d'études M2 Benjamin METRO – 58861 www.supinfo.com 1 / 63 Nom : METRO Prénom : Benjamin ID Booster : 58861 Campus : Océan Indien 2009-2010 Mémoire de fin d'études M2 Logiciel d'aide à la décision pour la culture d'ananas Benjamin METRO – 58861 www.supinfo.com 2 / 63 2009-2010 Mémoire de fin d'études M2 Remerciements Pour commencer, je tiens à remercier M. Patrick FOURNIER, pour nous avoir accepté Mickaël FOLIO et moi pour des stages à temps partiel et à temps plein, ces deux dernières années. Au sein du Centre de Coopération Internationale en Recherche Agronomique pour le Développement (CIRAD), nous avons pu travailler sur le projet « Oumpapa », renommé par la suite « AnaGmaX », portant sur un domaine que nous ne connaissions pas malgré sa forte présence locale : la culture d'ananas. Je remercie aussi toute l'équipe de la station de Bassin Plat, ainsi que les autres stagiaires du CIRAD, pour les aides, conseils, ainsi que pour l'accueil chaleureux. Pour terminer je remercie mes camarades de classe, qui m'ont permis de passer de très agréables années au sein de l'école SUPINFO, à la fois par la bonne humeur que dégage la communauté de l'école, ainsi que par le soutien que les différents élèves s'apportent mutuellement, Et ce même pendant le stage, où la distance n'a pas changé ces liens que SUPINFO a créés. Benjamin METRO – 58861 www.supinfo.com 3 / 63 2009-2010 Mémoire de fin d'études M2 Résumé Mon rôle dans le projet Oumpapa consistait au début à réécrire l'application existante, écrite en Visual Basic sous Microsoft Access, en une application exécutable (.EXE) en C#.NET. L'application existante rassemblait une grande partie des caractéristiques des parcelles d'ananas des utilisateurs (producteurs), et permettait de manière organisée de consulter l'évolution de la croissance, ainsi que la prévision des récoltes. L'application a été développée avec du code procédural, il a donc fallu réétudier l'application, depuis les données qu'elle utilise jusqu'aux moindres actions qu'elle exécute, et de réécrire la nouvelle application en orienté-objet, afin qu'elle puisse être par la suite modifiable et facilement évolutive. Finalement le projet a été de réécrire l'application, mais en y apportant de profonds changements : de la façon de voir les caractéristiques, de les quantifier, des les stocker jusqu'à leur traitement, C'est une toute nouvelle approche du problème que nous avons construite, Patrick, Mickaël et moi. Ce mémoire présente les points qui m'ont permis de mener à bien ce projet depuis mon stage à temps partiel jusqu'à mon stage de fin d'étude. Dans la première partie de ce mémoire, nous allons présenter les différents aspects du traitement des données concernant la culture d'ananas, à travers la présentation de la société. Dans la deuxième partie, nous présenterons la manière dont nous avons conçu le nouveau logiciel. Pour terminer, nous allons voir les bonnes méthodes à adopter pour qu'un programmeur puisse facilement exploiter et reprendre le travail d'un collègue. Benjamin METRO – 58861 www.supinfo.com 4 / 63 2009-2010 Mémoire de fin d'études M2 Table des matières Remerciements .................................................................................................................................... 3 Résumé ................................................................................................................................................. 4 Table des matières ............................................................................................................................... 5 Introduction ........................................................................................................................................ 7 Présentation de la société ................................................................................................................... 8 La société .......................................................................................................................................... 8 Chiffres clés ....................................................................................................................................... 8 Fonctions, structure et organisation ................................................................................................. 9 Fonctions dans la société .............................................................................................................. 9 Hiérarchie de la société ............................................................................................................... 10 L'équipe ....................................................................................................................................... 11 Système d'information et environnement technique ..................................................................... 11 Énoncé du problème ......................................................................................................................... 12 Description du contexte .................................................................................................................... 13 Explication du choix du sujet .......................................................................................................... 16 Présentation des différentes méthodes pour traiter le problème ................................................. 17 Les méthodes de travail permettant de résoudre le problème ...................................................... 17 Différences entre VB6 et C#.NET .................................................................................................... 19 L'approche Objet ............................................................................................................................. 23 Explication des méthodes retenues pour résoudre le problème ................................................... 25 Introduction au .NET ....................................................................................................................... 25 Introduction au C#.NET ................................................................................................................... 28 SQL Server ....................................................................................................................................... 31 Entity Framework ............................................................................................................................ 31 Flux de données : les fichiers .......................................................................................................... 41 Rapports de données ...................................................................................................................... 46 Démonstration de l'originalité de l'approche ................................................................................. 50 Règles de programmation ............................................................................................................... 50 Benjamin METRO – 58861 www.supinfo.com 5 / 63 2009-2010 Mémoire de fin d'études M2 Optimisation du code ...................................................................................................................... 54 Déploiement ................................................................................................................................... 57 Conditions d'application de l'approche présentée ......................................................................... 61 Conclusion ......................................................................................................................................... 62 Références .......................................................................................................................................... 63 Benjamin METRO – 58861 www.supinfo.com 6 / 63 2009-2010 Mémoire de fin d'études M2 Introduction De nos jours, les systèmes de traitement des données sont présents dans de nombreux domaines, et ne se limitent pas aux entreprises ou aux activités purement informatiques. L'agriculture en fait partie, pour le moins qu'on s'y attende. Le pôle de recherche agronomique du CIRAD a ainsi développé une application qui permet à l'agriculteur de gérer sa culture d'ananas. Cette application permet le suivi de la croissance, les statistiques, l'établissement de listes de taches ainsi que la prévision des récoltes et des rendements. L'objectif du logiciel n'est pas de remplacer l'homme, mais bien de lui donner des outils pour mieux comprendre et mieux gérer sa plantation, pour optimiser sa production d'ananas, et ainsi mieux satisfaire sa clientèle (en terme de coût, de délais, de quantités, de disponibilité...). Benjamin METRO – 58861 www.supinfo.com 7 / 63 2009-2010 Mémoire de fin d'études M2 Présentation de la société La société Tous mes stages (temps partiel, temps plein et stage de fin d'études) de ces deux dernières années à SUPINFO ont été réalisés au CIRAD (ou encore « Centre de Coopération Internationale en Recherche Agronomique pour le Développement »). Ce centre français est un Établissement public à caractère industriel et commercial (EPIC), statut qui est utilisé pour désigner une société publique représentée par une personne publique, et ayant pour but la gestion d'une activité de service public. Ce statut a été créé pour faire face à un besoin qui pourrait être assuré par une entreprise industrielle ou commerciale, mais qui, compte tenu des circonstances, ne peut pas être correctement effectué par une entreprise privée soumise à la concurrence. Ce concept est remis en cause par la pensée libérale, qui tend à privatiser au maximum les entreprises. Les EPIC sont la plupart du temps régies par les lois privées même si, en tant qu'entités publiques légales, elle bénéficient de quelques privilèges publics. Le dispositif du CIRAD basé à la Réunion est le plus grand en dehors de l'Hexagone. Elle œuvre dans le but de proposer des solutions innovantes aux problèmes que rencontrent l'agriculture dans sa région pour se développer durablement, et afin de faire progresser la connaissance dans les différents domaines scientifiques. Chiffres clés Le budget du CIRAD en 2008 s'élevait à 203 millions d'euros. La société emploie 1800 agents, dont 800 chercheurs. Ce personnel est réparti sur 3 départements scientifiques, en 46 unités de recherche distinctes, et 7 pôles scientifiques à vocation régionale dans l’outre-mer. Il dispose d’un réseau mondial de partenaires et de 12 directions régionales, à partir desquelles il mène des activités de coopération avec plus de 90 pays. Benjamin METRO – 58861 www.supinfo.com 8 / 63 2009-2010 Mémoire de fin d'études M2 Fonctions, structure et organisation Fonctions dans la société A la Réunion, le CIRAD est structuré, depuis le 1er janvier 2007, en trois pôles de recherche : • Qualité des productions agricoles et alimentaires tropicales (pôle KAPPA), • Risque environnemental, agriculture et gestion intégrée des ressources (pôle REAGIR), • Protection des plantes (3P) Nous allons voir plus en détail le rôle du département dans lequel j'ai effectué mes stages, le pôle KAPPA : La qualité d’un produit est le résultat d’un long processus qui débute chez le producteur, se poursuit lors de la transformation et du stockage, pour être finalement notée en fin de chaîne par le consommateur. Pour l'appréhender, il est nécessaire d’adopter une approche intégrée, de la "fourche à la fourchette", qui mesure la qualité, de l'exploitation agricole jusqu’à l’assiette du consommateur. Le pôle KAPPA a pour objectif majeur de construire des itinéraires techniques, du producteur au consommateur, garantissant la traçabilité et la qualité des produits, aussi bien sous ses aspects sanitaires, sensoriels que nutritionnels. Pour cela, les mécanismes d’élaboration et de préservation de la qualité d’un produit sont étudiés au sein des filières, qui sont prises en compte dans leur globalité. Les actions de recherche mises en place sont conduites en concertation avec les partenaires locaux et régionaux. Le pôle KAPPA travaille selon trois axes de recherche : • Gestion optimisée des systèmes d'élevage, qui a pour but d'améliorer la conduite intégrée de la ressource et de l'animal pour obtenir une production de qualité, par une évaluation de l'impact de conduites innovantes, et l'exercice d'une veille sanitaire au niveau régional. • Production intégrée fruitière et horticole, qui apporte des solutions pour régulariser l'offre et la qualité des fruits sur les marchés, qui appuie la structuration des filières, et élabore des références techniques, économiques et organisationnelles pour obtenir une production de qualité. • Élaboration de la qualité des produits alimentaires, par des procédés de transformation et des itinéraires techniques post-récolte innovants, en évaluant l'incidence des systèmes de production et de transformation sur la qualité sanitaire, nutritionnelle, organoleptique et technologique des produits animaux et végétaux. Benjamin METRO uploads/Societe et culture/document-570084.pdf
Documents similaires
-
19
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Fev 23, 2022
- Catégorie Society and Cultur...
- Langue French
- Taille du fichier 1.6128MB