Extrait de rapport de stage CHAOUALI Céline GESTION ELECTRONIQUE DE DOCUMENT APPLICATION HERMIONE Stage réalisé du 10 avril au 29 juin 2012 Au Centre d’Ingénierie du Matériel (CIM-SNCF) Résumé : Ce stage au CIM-SNCF consistait à réaliser une application nommée « Hermione » avec pour langage, le langage Python et Qt. Cette application est une gestion électronique de documents avec les grandes fonctions habituelles : Créer, Modifier, Supprimer. Hermione est utilisée pour répertorier tous les documents de type maitrisé et non maitrisé au sein du CIM. Le stage s’est déroulé en deux temps. Dans un premier temps, la partie « analyse » réalisée avec un autre stagiaire. Et dans un deuxième temps, la partie « développement » réalisée seule. Mots clés (5) : Stage, PyQt, Gestion électronique de documents, analyse, Documentaliste. 1 Introduction Mon stage de validation de Licence Pro s’est déroulé du 10 avril au 29 juin 2012 au sein du CIM-SNCF au Mans. Le CIM prend en charge le support technique de la SNCF. J’ai intégré l’équipe SUP3 avec comme maitre de stage Mr Denis Oualet. L’application à réaliser est une gestion électronique de document. Elle est codée avec le langage PyQt (python et Qt) et possède sa base de données. Comme dans toute GED, les fonctionnalités restent les même à savoir création du document, modification, suppression et impression du document. Pour entreprendre le développement de cette application, l’organisation du travail s’est effectuée en 2 grandes parties : la première phase est la phase d’analyse qui consiste à déterminer les besoins des utilisateurs, et une base de données. La deuxième phase, est celle du développement de l’application. Cette application concerne le documentaliste CIM, les documentalistes locaux et les agents du CIM. 2. Contenue de stage 21. Objectif du travail L’objectif du travail est tout d’abord de réaliser une analyse efficace de l’application pour déterminer les besoin des utilisateurs et d’élaborer une base de données. Puis, développer l’application avec les besoins des utilisateurs déterminés dans la partie analyse. La réalisation logicielle avait pour environnement un PC sous Windows Xp. Cette application est écrite avec pour langage PyQt (Python et Qt), et la base de données avec un module python qui s’appelle Elixir. 22. Apport Premièrement ce stage, m’a permis d’acquérir une nouvelle expérience au sein d’une entreprise, ce qui ma apporté une autonomie supplémentaire à celle que j’avais déjà, et une organisation au sein de mon travail. De plus au niveau du développement informatique, j’ai appris un autre langage, celui de PyQt qui m’était inconnu auparavant. Ce qui est un plus, non négligeable pour la suite. Puis, en termes de connaissance, savoir qu’il existe différente façon d’accéder à une base de données comme avec Elixir m’apporte des compétences supplémentaires. Enfin, Il faut savoir que 3 mois pour réaliser une application complète avec la partie analyse et développement est très court et qu’on ne peut satisfaire tout les aspects de l’application. 23. Résultats obtenus Réalisation d’une application logicielle fonctionnelle nommée Hermione Bis sous PyQt, les fonctionnalités création, modification, suppression et impression sont opérationnelles. 24. Limites du travail Les améliorations qui restent à réaliser sont les notifications possibles entre documentaliste local et CIM. Par exemple, un documentaliste local voit une erreur de frappe dans un document dans Hermione Bis, il le signal par un envoi d’un message, le documentaliste CIM reçoit cette notification et corrige l’erreur. Ensuite, intégrer le script d’authentification automatique, qui je le rappel sert lors de l’ouverture de l’application à identifier directement l’utilisateur avec les droits qu’ils lui sont désignés et ouvre le menu adéquat. Enfin, création de lien vers une documentation de l’application et amélioration des impressions. 3 Applications dans l'entreprise Le CIM prend en charge le support technique de la SNCF pour les projets d’acquisition ou de transformation du matériel roulant. Il intervient tout le long du cycle de vie du matériel que cela soit au moment de l’acquisition, lors d’opération de maintenance ou en cas d’évolution. J’ai intégré l’unité SUP3, unité appartenant à la division Support Ingénierie. Cette dernière regroupe les activités transverses du centre parmis lesqulles on peut trouver la logistique, la qualité, l’informatique, la gestion & finances… Les agents de cette unité ont pour objectif de définir les méthodes de travail à mettre en place au sein du CIM. Des applications sont proposées et déployés afin de soutenir ces organisations et méthodes. Le travail effectué en termes d’analyse et développement pourra servir aux utilisateurs. Mais en cas d’appel à un prestataire extérieur mon travail pourra servir de référence pour un dialogue entre le maitre d’œuvre et la maitrise d’ouvrage. La décision n’a pas été prise pour le moment. 4. Conclusion Ce stage m’a apporté une formation complémentaire à celle que j’ai reçue lors de mes deux années de BTS ainsi que mon année de licence professionnelle où j’ai pu apprendre et m’améliorer dans plusieurs domaines, tel que la communication par interface Web. Elle m’a permis d’aborder de nouveaux aspects des cycles de développements informatiques et j’ai eu la chance de pouvoir travailler en autonomie. Ces trois mois passés dans l’entreprise m’ont permis de créer une application simple d’utilisation qui pourra également être complétée. Cette période de stage m’a donc beaucoup apporté et m’apportera, je pense, énormément pour ma vie professionnelle 5. Bibliographie www.developpez.com : site spécialisé dans le développement informatique regroupant une importante communauté de développeurs. Manuel de PyQt