Extrait de rapport de stage SALL Mama Exploitation de base SQL Server Stage réalisé du 19 avril au 31 juillet 2010 A la SOFAC Résumé : Stage en milieu industriel, dans un Secteur de production. Dans un premier temps j’ai crée une base de données Access pour ensuite faire une extraction des différentes tables dans SQL Server qui étaient nécessaire pour la création de ma carte d’ordonnancement vers ma base de donnée Access. Ensuite il y’a eu la phase de connexion systématique de ma nouvelle base avec la grande base qui se trouve dans SQL Serveur pour que toute nouvelle entré sur les tables importées soit mise à jour systématique dans ma base Access. Après cela j’ai ajouté des tables de stockage pour extraire les différentes colonnes de chaque table dont j’avais besoin avec des requêtes SQL ensuite il y’a eu la programmation de la macro de mise à jour entre ma base Access et mes tables de stockage, la création des feuilles d’états, des interfaces de mise à jour et d’édition de la carte d’ordonnancement et la programmation de l’affichage des ordres d’ordonnancement. Mots clés : base de données Access, connexion de tables SQL Server et table Access, création des requêtes SQL, programmation d’une Macro de mise à jour, Création de la carte d’ordonnancement 1. Introduction J’ai effectué un stage de quatre mois, au sein de l’entreprise SOFAC, sur le site Mayet (Sarthe). C’est une entreprise de façonnage de calendrier. J’ai été chargée du développement d’une application informatique permettant l’exploitation d’une base de données SQL Serveur afin avoir des outils de planification des machines de production. Ces outils seront appelés carte d’ordonnancement et d ‘approvisionnement . 2. Contenu du stage 2.1. Objet du travail J’ai débuté mon stage par la visite des ateliers et la découverte des différentes familles de machines. J’ai dû apprendre le vocabulaire technique désignant les différente phase de travail des machines , de façon à pouvoir comprendre les termes utilisés dans les ateliers. J’ai essayé de mettre en œuvre les phases habituelles de développement d’un projet informatique : l’étude préalable, l’étude détaillée, la réalisation, et la mise en œuvre de l’application.. L’étude préalable se compose essentiellement de l’analyse de l’existant. Les objectifs de cette étape, sont : - de prendre connaissance dans le détail du domaine à étudier. - et de commencer à recenser l’ensemble des besoins. Le but du projet c’est de réaliser un système d’ordonnancement afin de pouvoir exploiter les données de la base de planification d’ORTEMS (base SQL serveur) L’application que je vais créé s’intègre dans un grand projet qui réunit quatre base de données interfacées les une aux autres. Le cahier des charges fonctionnel est l’élément clé du projet. Ce document constitue l’avant projet ; il est toujours le résultat de l’analyse détaillée. Dans un premier temps, ce document a été un outil de communication en interne: il a été soumis à la relecture, par les différents intervenants et utilisateurs. La méthode d’analyse que j’ai mise en œuvre s’inspire à nouveau de la méthode MERISE. Elle est basée sur la séparation des données et des traitements à effectuer. Ce principe assure une plus grande longévité au modèle de l’application car l’agencement des données est plutôt stable tandis que les traitements sont plus fréquemment remaniés. Elle se développe sur trois niveaux d’abstraction, qui permettent de hiérarchiser les décisions au cours de la vie du projet. Ce projet permettra de savoir à quelle date un OF (ordre de fabrication) donné pourra être terminé afin de livrer le client. Il nous donnera par la même occasion des informations sur les risques de retards, ce qui nous permettra d’anticiper (ex : se faire livrer plus rapidement des composants, faire sous-traiter des produits, prévenir le client d’un éventuel retard). Elle tiendra compte de l’optimisation des changements de série: La modification d’ordonnancement très court terme sera modifiable par les opérateurs dans un horizon très serré le jour et plus long la nuit (Paramétrable). Ces modifications devront être visualisables le plus rapidement possible pour les opérateurs en consultation seule. L’horizon de visualisation et de modification du personnel de nuit devra être plus long, afin que le personnel puisse être réactif dans le cas d’une contrainte imprévisible, et puisse réagir de leur propre initiative sans avoir à attendre que des directives leur soient données. Afin de respecter l’ordonnancement ORTEMS, il est nécessaire d’avoir un document permettant par machine de connaître les prochaines opérations à réaliser sur une période courte (2 ou 3 jours) : Ce document servira : - Aux chefs d’équipe afin de juger de la cohérence des propositions faites par ORTEMS, - Au magasinier afin de préparer les approvisionnements sur les postes pour les 1ère opérations de chaque OF (d’une manière générale, on considère qu’une fois que la matière relative à un OF est dans l’atelier, elle y reste jusqu’à la fin de l’OF, sauf cas particulier), - - A l’opérateur de la machine, afin de pouvoir respecter les enchaînements d’OF sur son poste de travail conformément à la planification d’ORTEMS. La carte d’ordonnancement est éditée suivant un intervalle de temps de planification constitué d’un début et d’une fin (en général, environ 2 ou 3 jours). Cette durée est incluse dans une période figée d’ORTEMS qui ne sera pas remise en question lors du prochain ordonnancement : cela permet de préparer les postes à l’avance sans que l’ordonnancement suivant vienne tout remettre en question. . 2.2. Apport scientifique et technique J’ai apporté à l’entreprise les méthodes d’analyses acquises grâce au module de formation sur les bases de données relationnelles de l’université. Ainsi j’ai porté une attention particulière à la structure des données (au travers du MCD de la méthode MERISE. J’ai utilisé le diagramme des cas d’utilisation proposé par l’UML pour définir les traitements. Je l’ai complété par la description d’une interface utilisateur sous la forme de pages d’écrans IHM, associées aux différents cas d’utilisation. Ce stage m’a permis d’appréhender des techniques de programmations sous VBA avec Access qui m ‘étaient encore inconnu. Le système de relation entre une base Access et SQL Serveur au niveau de la collaboration des Tables et des requêtes s’est révélé particulièrement intéressante pour l’extraction des données et la réalisation des cartes d’ordonnancements et d’approvisionnements. Ce stage m’a permis aussi de mieux connaître les techniques de production au niveau du travaille à la chaine et la particularité de bien suivre la fabrication d’un produit de la conception à la réalisation. 2.3. Résultats obtenus Le besoin de l’entreprise pour l’exploitation de la base de donnée ORTEMS est maintenant défini. Avec mon application on peut réaliser l’édition des cartes d’ordonnancement et d’approvisionnement des machines de l’atelier. J’ai réalisé aussi un outil qui permet de visualiser la charge et la capacité de chaque machine dans le temps afin de pouvoir mettre le nombre d’équipe qui sont amenées à travailler sur chaque machine. 2.4. Limites du travail Dans ce stage la principale difficulté était de pouvoir mettre au niveau de la carte d’ordonnancement les opérations précédentes en face des opérations suivantes pour un même numéro d’OF sachant que les informations concernant ces derniers se trouvent dans plusieurs tables différentes. Après cela il fallait ensuite procéder à la correction des erreurs aperçues sur la carte et dans ORTEMS pour vérifier de la cohérence des informations. 3. Conclusion La formation que j’ai reçue à L’université sur les systèmes informatiques et les réseaux a été un apport précieux pour me permettre d’honorer ma mission. Au moment où je termine cet extrait, il me reste plus d’un mois pour terminer le reste des besoins établis dans le cahier des charges. Cependant le plus gros du travail était de pouvoir réaliser ces deux produits à savoir la carte d’ordonnancement et d’approvisionnement pour une bonne marche de l’usine tant sur le plan de la qualité et de la quantité de travail.