Rapport de Stage Magenta Doc
Click here to load reader
Transcript of Rapport de Stage Magenta Doc
B.T.S. INFORMATIQUE DE GESTIONOption : Développeur d’Applications
NOTE DE SYNTHESEEPREUVE E6
Application de Gestion des transporteurs,Développée sous Vb.net Access 2007
Session 2007-2008
SAUSSIER Maxime – Note de Synthèse
Magenta Color Imprimerie
55, boulevard de Magenta, 75010 Paris
SAUSSIER Maxime
Candidat
INTRODUCTION……………………………………………………………….3
CONTEXTE PROFESSIONNEL DU PROJET………………………………...4
NATURE DU PROJET………………………………………………………….6
PROBLEMES POSES ET SOLUTIONS POSSIBLES…………………………7
REALISATIONS.……………………………………………………………….9
EVALUATION DES REALISATIONS ………………………………………14
CONCLUSION ………………………………………………………………..16
REMERCIEMENTS…………………………………………………………...17
GLOSSAIRE …………………………………………………………………..18
2SAUSSIER Maxime – Note de Synthèse
SOMMAIRE
INTRODUCTION
L’entreprise où j’ai effectué mon stage de 9 semaines du 7 janvier 2008 au 7 mars 2008 est
une imprimerie qui se nomme Magenta Color, cette imprimerie est spécialisée dans les impressions
sur différents supports comme par exemple l’impression sur Mug ou sur vêtements elle fait aussi de
l’impression de faire-part ou autres… L’imprimerie se trouve à Paris Boulevard Magenta d’où le nom
de l’entreprise. L’imprimerie de Paris est la seule de l’entreprise et il n’y a donc aucune antenne en
France ou autres pour dispatché le travail.
Le projet que l’on ma confié consistait à développer un logiciel de gestion des sous traitants
pour la livraison des commandes auprès de l’imprimerie. Par logiciel de gestion j’entends une
application permettant de saisir et stocker tous les sous traitants ayant déjà travaillé pour l’imprimerie,
pouvoir effectuer des recherches pour trouver le meilleur sous traitant pour tel livraison, un système de
notation pour chaque livraison effectuée. Ce programme est important pour l’imprimerie car elle
permet en un moindre temps de connaitre quel transporteur contacté pour effectuer une livraison
suivant la situation géographique du client et de réduire les couts de livraison de leurs produits.
Le logiciel a été développé en Vb.net et en Access du fait de la présence d’une licence Access
au sein de l’entreprise j’ai choisi Vb.net du fait des fonctionnalités en plus comparée à Vb6.
L’utilisation d’une basse Access ne pose pas de problème pour l’application car il est prévu que une
voir deux personnes aux plus l’utilise en même temps.
De plus il m’a été demandé d’intégrer au programme la possibilité d’effectuer des statistiques.
En effet, pour Magenta Color retrouver le transporteur qui fait le meilleur travail pourrait leur
permettre de créer un partenariat avec celui-ci pour la livraison des clients partout en France.
Durant le stage je me suis retrouvé avec un autre stagiaire de L’Epsi nous étions donc deux
dans l’entreprise mais avec deux projets différents.
3SAUSSIER Maxime – Note de Synthèse
INTRODUCTION
Le développement du logiciel de gestion des transporteurs a été demandé par Mr Benamoun
directeur de l’imprimerie et qui s’occupe aussi des relations clients.
Pour gérer les livraisons importantes et lourdes du a des commandes nombreuse l’entreprise
avait un carnet d’adresse des transporteurs et à chaque livraison il devait contacter ceux-ci pour savoir
si il livrer dans tel ou tel départements en France ou si il pouvait allez cherchez certains objets
nécessaire a l’impression chez les fournisseurs de Magenta Color et les livrer ensuite sur Paris.
Contactez des transporteurs était donc une perte de temps pour l’entreprise il aurait donc pu choisir un
seul transporteur pour effectué leur livraison mais les commandes arrivant de partout en France les
livraisons doivent s’effectuer pareillement et les quotas de livraison pouvant varier du simple au triple
suivant le mois il fallait donc trouver un fournisseur ne voulant pas de quotas de livraisons et pouvant
livrer partout en France. Pour trouver une réponse a cette question il ma donc été demande de créer la
gestion des transporteurs pour voir ou les transporteurs ayant déjà travaillé dans l’entreprise avaient
livré et pouvoir effectuer une notation sur celui-ci grâce a un retour du client.
Afin de me renseigner et de me guider durant le développement de l’application, je me suis
rapproché de Mr Benamoun mon tuteur et chef de l’entreprise Magenta Color. Il m’a renseigné et
conseillés tous au long de mon stage. J’ai aussi pu côtoyer plusieurs collaborateurs lors du stage :
toutes l’équipe de designer de l’entreprise pour avoir une approche graphique du logiciel et aussi
Emilie Cousin avec qui j’ai travaillé car avec Mr Benamoun elle devait aussi utiliser mon application
elle m’a donc conseillé sur les nouvelles fonctions quelle souhaitait voir implémenter.
J’avais également à ma disposition divers documents. D’abord, Mr Benamoun et Mme Cousin
avaient préparé avant mon arrivée une liste des données principales qu’ils souhaitaient voir
enregistrées dans la base de données. D’autre part, des documents liés aux statistiques m’ont été
fournis. L’ensemble de ces documents m’a été utile lors de l’analyse MERISE* des données, avant la
conception de la base de données.
J’avais également à ma disposition divers documents. Le carnet regroupant les transporteurs
avec leur numéro et principales caractéristiques, un rapport sur les principaux endroits de livraison de
l’imprimerie ainsi que la localisation des principaux clients et fournisseurs.
4SAUSSIER Maxime – Note de Synthèse
CONTEXTE PROFESSIONNEL DU PROJET
La mission que Magenta Color m’a confiée était importante pour l’entreprise. En effet, le
logiciel que j’ai développé est une application que les collaborateurs sont amenés à utiliser
quotidiennement : dés qu’une commande est passés on doit trouver comment l’expédier le plus
rapidement après sa création sans que cela ne coutes trop chère a l’imprimerie et que le client soit
livrer dans de bonnes conditions. Tous les renseignement liés à la livraison effectué sont ainsi stockés
par le logiciel pour les livraisons futurs.
De plus, le logiciel leur sert également à préparer le prix des différents prestations lors des
commandes ils savent qui peut livrer ou et pour quel prix approximativement ce qui leur permet d’être
plus précis dans les prix annoncés aux clients lors des devis ou autres.
D’autre part, le logiciel que j’ai développé automatise la gestion des statistiques. D’où un gain
de temps comparée a avant en choisissant juste une donnée comme par exemple le département de
livraison on trouve triés par ordre de notation et de livraison effectués le transporteur idéal.
L’application que l’on ma demandée de réaliser était la pour aider l’entreprise a gagner du
temps et faire des bénéfices sur les livraisons de plus l’entreprise étant relativement jeune améliorer
son bénéfice commercial même de peu était vraiment intéressant pour l’entreprise et donc rendait le
logiciel important pour l’entreprise.
Enfin, le fait que l’ensemble des personnes s’occupant des relations clients puisse utiliser le
logiciel a lui aussi conditionné le développement de l’application. En effet, il a fallu prendre en
compte l’avis de tous les collaborateurs afin de les satisfaire au maximum, et de leur offrir les
fonctionnalités demandées, dans la mesure du possible.
5SAUSSIER Maxime – Note de Synthèse
Le projet de développement et de création d’un logiciel de gestion des transporteurs que l’on
ma confié se trouve au centre de la branche d’activité liée à la livraison aux clients. En effet, ce
logiciel est la base de travail pour trouver les transporteurs appropriés et livrer les clients dans les
délais les plus courts après la fabrication du produit. C’est donc un logiciel que l’entreprise est amené
à utiliser plusieurs fois par semaine, lorsqu’ils préparent les devis et lors des contacts avec les clients.
Le logiciel trouve également sa place dans tout ce qui touche au financement de l’entreprise
puisqu’il permet de trouver en fonction du cout au km le et l’endroit de livraison le meilleur
transporteur et donc de faire une économie d’argent par rapport à un mauvais choix de transporteur.
Grâce au logiciel, Magenta Color sera désormais à même de fournir des chiffres précis sur le cout des
différentes livraisons.
Le logiciel de gestion des transporteurs développé pendant mon stage, n’est pas interconnecté
avec d’autres logiciels. Néanmoins, il a fallu en développer 2 versions, qui sont interconnectées l’une
avec l’autre. En fait, une version du logiciel est destinée a ne traiter que des livraisons fournisseurs et
l’autre version est destinée aux livraisons clients.
Il a aussi fallu penser aux différents utilisateurs pouvant accéder au logiciel le directeur de
Magenta Color ne voulant pas que certaines personnes ayant accès au logiciel ne puisse modifier les
donnés il a donc fallu créer un système de login pour pouvoir utiliser l’application et affecter une
différence de droits aux différents utilisateur (administrateur, simple utilisateur , secrétaire ….)
6SAUSSIER Maxime – Note de Synthèse
NATURE DU PROJET
Magenta Color, jusqu’au développement du nouveau logiciel, saisissait ses transporteurs sur
Excel via un tableau plus ou moins clair. Cette application ne convenait plus aux collaborateurs. En
effet, le tableau n’étant pas très clair et les informations rentrés dedans ne correspondant pas forcément
à la cellule ou y répondant mal, la recherche était donc laborieuse et le choix du transporteurs assez
limités il se choisissait plutôt sur la première information trouvés si le département ou la livraison
devait être effectués correspondait, on s’attardait donc peu sur les délais de livraison et le prix de celle-
ci. Chaque livraison effectués avec un transporteur était notés dans le tableur et on avait parfois des
redondance avec des livraisons pour le même client effectués à des moments différents qui encombrés
le tableau sans apporter d’information en plus. Au final, cet aspect chargé du tableau et les
informations peu intéressante rendait les collaborateurs réticents à remplir correctement leur dossiers
et rendait donc l’application obsolète.
Niveau logiciel le choix d’un développement en Vb.net et Access a été choisi d’une part parce que l’entreprise possédait déjà une licence Access donc l’utilisation de cette base de donnée est apparu naturellement, de plus le nombre de personnes pouvant utiliser l’application ne pouvant être que deux l’apparition de problème sur le nombre de personnes connectés en même temps a la base de données Access n’est donc pas un problème. Pour le choix de VB.net j’ai choisi de développer personnellement en Vb.net n’ayant pas de contrainte au niveau de l’entreprise.
Les configurations matérielles utilisées par Magenta Color n’ont pas présenté de problèmes
vis-à-vis du développement du logiciel. D’autre part, Magenta Color était déjà équipée
informatiquement, l’entreprise n’a donc pas eu à acheter de nouveaux postes de travail.
7SAUSSIER Maxime – Note de Synthèse
PROBLEMES POSES ET SOLUTIONS POSSIBLES
Pendant le développement du logiciel, plusieurs difficultés ont dû être résolues :
Satisfaire dans la mesure du possible tous les collaborateurs amenés à utiliser le logiciel. Il n’a
pas été aisé d’inclure dans le logiciel les remarques et les désirs de chacun. Il a donc fallu
réaliser un travail de synthèse des avis de tous en pesant le pour et le contre, et en tentant de
satisfaire un maximum de collaborateurs.
Travailler en groupe. Ce n’est pas un problème à proprement parler, mais je pense que le
travail en groupe peut poser, en certaines occasions, des difficultés. Il faut en effet à mon sens
savoir imposer sa vision et ses idées lorsqu’on les juge bonnes tout en faisant des concessions
aux autres membres du groupe. Cela étant, je n’ai pas eu de réelles difficultés à travailler avec
les personnes de l’entreprise sur l’application le problème étant plus un problème de trouver
du temps pour ne pas les déranger et leur montrer mon avancement. Enfin travaillant dans une
imprimerie avec des personnes ayant un intérêt certains pour les belles applications la mise en
place d’un design et d’une charte graphique en adéquation avec l’entreprise n’a pas été facile.
Ajouter, au fur et à mesure de l’évolution du logiciel, des données dans l’armature de la base
sur la demande de Mr Benamoun. En effet, au fur et à mesure de l’avancement, il souhaitait
que des données soient ajoutées dans la base de données. Il a donc fallu faire face à ces
modifications et aux conséquences en terme de relations entre les tables. De plus, il a fallu
modifier les formulaires déjà créés afin d’y insérer un champ de texte lié à ces données. Ces
modifications, réalisées après la conception (Analyse MERISE*) doivent être réalisées avec
une certaine prudence et un recul vis-à-vis de l’impact qu’elles peuvent avoir sur le
développement final du logiciel et sur la base de données.
Cela étant, d’un point de vue global, l’ensemble des problèmes cités ont été résolus. Les
collaborateurs m’ont d’ailleurs renseigné chaque fois que je leur ai demandé une explication. De
même, lors de l’ajout de données dans l’armature de la base, j’ai bien pris soin de bien vérifier
l’incidence qu’il y aurait sur le reste du programme. Enfin, ayant fait une synthèse de l’ensemble des
avis des collaborateurs, je pense que le programme est proche de leurs attentes. Ayant fini mon
application 1 semaine avant la fin du stage j’ai pu installer le programme sur les différents postes et
montrer aux personnes comment utiliser l’application et je pense avoir reçu de bon échos sur
l’application en général.
8SAUSSIER Maxime – Note de Synthèse
Le travail que j’ai réalisé peut se découper en trois grandes parties : une phase d’étude, une phase de
conception, et une phase de réalisation.
Lors de la première phase d’étude, je me suis d’abord penchés sur les documents transmis par
mon tuteur afin de comprendre ce qu’il voulait et de voir qu’elle informations en plus j’avais besoin
pour développez l’application. Toutes ces informations m’ont permis de voir la liste des données
qu’ils souhaitent voir stockées et les données nécessaires à la réalisation des statistiques. Par la suite
j’ai demandé aussi sur quel points forts je devais insister pour l’application ergonomie design
fonctionnalités ……
Cette première phase d’étude était à mon sens indispensable au bon déroulement du projet. En
effet, elle m’a permis de comprendre de façon précise ce qu’attendait Magenta Color de moi et du
logiciel. Elle a précisé des points qui me paraissait obscurs et peu clairs.
Suite à l’étude, je suis entré dans une phase de réflexion et de conception. Durant cette phase, j’ai
réalisé l’analyse MERISE des données que j’avais étudiées en phase d’étude. J’ai ensuite réfléchi au
modèle de données (annexe 1), afin qu’il soit complet et dynamique, c'est-à-dire que l’on ait la
possibilité de mettre a jour sans problèmes certaines listes de données. L’analyse Merise m’a permit de
gagner du temps sur la base de données et de ne pas avoir à revenir dessus par la suite pour une erreur
d’intégrité référentiel ou autres.
9SAUSSIER Maxime – Note de Synthèse
REALISATIONS
C’est également lors de cette phase que j’ai réalisé une charte graphique reprenant
l’organisation générale des formulaires, précisant entre autre la présence sur tous les formulaires de
certains boutons :
Fermer : Retourner au formulaire précédent et enregistrer, en même temps, les modifications
apportées à la fiche. En cas de création de fiche, ajoute la fiche dans la base.
Enregistrer : Valider les changements effectués.
Retour menu : Retourner à la page d’accueil du logiciel.
Supprimer: Supprimer le transporteur de la base (en cas de mauvaise saisie, par exemple).
Annuler: Annuler l’enregistrement en cours et retourner à la fiche précédente.
Ajouter: Créer un nouveau transporteur.
De même, j’ai proposé dans la charte graphique d’utiliser des cadres, afin de regrouper les
données sous des bannières logiques et précises.
Exemple de cadre se trouvant dans la Form Recherche.
10SAUSSIER Maxime – Note de Synthèse
Cette seconde phase de conception et de réflexion a elle aussi été importante pour le bon
déroulement du projet : elle m’a permis de poser les bases, les fondations qui nous seraient utiles pour
la suite.
Enfin, je suis entrés ensuite dans la phase de réalisation à proprement parler. J’ai d’abord créé
la base de données et les relations (sous Microsoft Access), en me basant sur le Modèle Logique des
Données (MLD) obtenu via l’analyse MERISE* de la phase de conception. Suite a ça j’ai réalisé les
formulaires la gestion des transporteurs, la recherche des transporteurs, le login, le menu, les annonces
des transports réalisés, la fiche transporteur …..
Cette partie du travail fut probablement la plus longue. Il a en effet fallu organiser les données de
façon logique, réaliser toutes les listes déroulantes en les liant aux tables désirées, organiser les cases
de texte, les boutons, etc. De plus, il a fallu être en adéquation avec la charte graphique : c’était une
contrainte nécessaire à l’uniformisation de nos formulaires.
Ensuite j’ai évidemment testé l’application une fois les formulaires réalisés et les liens entre
ces derniers faits. Les tests réalisés m’ont amené à corriger plusieurs (nombreuses) imperfections sur
le logiciel. J’ai également testé l’ouverture de la base de données via la réseau en la plaçant sur un
ordinateur qui sert de serveur pour l’ensemble de l’entreprise.
Suite au développement des formulaires, j’ai commencé la réalisation des statistiques, seconde
grande partie de la phase de réalisation. Afin de réaliser ces statistiques, j’ai écrit des requêtes SQL*.
Cette partie du développement fut probablement une des plus difficiles. En effet, elle a
demandé beaucoup de réflexion, le langage SQL* n’étant pas aussi intuitif que le langage Visual
Basic. En effet, je devais réaliser des requêtes de compte basées sur plusieurs tables à la fois, ce qui
n’est pas foncièrement évident.
Enfin, j’ai également réalisé un manuel d’utilisation pour l’entreprise afin de leur expliquer
succinctement mais clairement l’utilisation du logiciel : quelle fonction est associée à quel bouton,
comment se déplacer entre les formulaires, etc.
11SAUSSIER Maxime – Note de Synthèse
Lors du stage, il m’a été demandé, de faire un certain nombre de choix. Ainsi, j’ai dû décider
quel langage utilisé pour le développement. Comme précisé précédemment, j’ai développé
l’application avec Microsoft Access, car Magenta Color disposait déjà de la licence et en Vb.net pour
avoir travailler le langage en classe. Une solution différente à base de PHP et de MYSQL aurait pu
être envisagée également, car elle aurait été gratuite. Cependant, j’ai décidé d’opter pour du Vb.net/
Access car M. Benamoun, mon tuteur qui m’a accompagné tout au long du stage, avait quelques
connaissances sur ce logiciel, puisqu’il avait déjà développé quelques petits utilitaires pour son
entreprise.
Ensuite, j’ai eu champ libre quant à la création des formulaires. J’ai pu en effet organiser la
disposition des différents éléments comme je le souhaitais. Pour cela, j’ai réalisé un certain nombre de
choix lors de la création de la charte graphique, qui ont été acceptés et validés par mon tuteur.
Ainsi, les réalisations ayant eu lieu dans le cadre du projet peuvent être reprises et synthétisées
dans le schéma suivant :
12SAUSSIER Maxime – Note de Synthèse
Schéma présentant l’organisation des réalisations.
13SAUSSIER Maxime – Note de Synthèse
Tout au long du stage, mon tuteur Mr Benamoun et Mme Cousin ont suivi l’évolution du
projet. En effet, ils étaient très présents et s’intéressaient beaucoup à ce qui était réalisé. Ils se tenaient
régulièrement au courant de l’avancement, et n’hésitaient pas à passer du temps avec moi pour
contrôler que ce que j’avais réalisé correspondait à leurs attentes.
Ainsi, lors de la phase de conception, Mr Benamoun s’est joint à moi pendant plusieurs heures
pour contrôler que toutes les données étaient présentes au sein de la base de données. De même, des
réunions de suivi ont également été organisées, afin de tenir les membres de l’entreprise au courant de
l’avancement.
De plus, lors du développement du logiciel, j’ai eu l’opportunité de le faire tester par plusieurs
collaborateurs. Suite à la réception des avis, j’ai corrigé les quelques fonctions du logiciel qui étaient
défaillantes.
En ce qui concerne l’adéquation du logiciel final par rapport aux attentes de la société Mr
Benamoun et le reste des collaborateurs m’ont fait savoir qu’ils étaient totalement satisfaits. Les
fonctions principales ont été implémentées dans le logiciel : La possibilité de gérer des transporteurs,
de les noter et de rechercher le meilleur transporteurs pour tel ou tel types de transports. De plus, le
logiciel que j’ai développé est beaucoup plus clair et abordable que l’ancien document Excel. Les
interventions ont en effet été triées par type, et les redondances dans le stockage des données
n’existent plus. D’autre part, le design est beaucoup plus agréable. ‘
14SAUSSIER Maxime – Note de Synthèse
EVALUATION DES REALISATIONS
Dès lors, je pense que l’utilisation de ce logiciel va avoir quelques conséquences sur le travail
des collaborateurs de Magenta Color. Lors des premières semaines d’utilisation du logiciel, ces
derniers seront probablement légèrement désorientés : en effet, même si ce dernier se veut intuitif et
accompagné d’un guide d’utilisation. Cela étant, après plusieurs semaines d’utilisation, je ne doute pas
que les utilisateurs auront le logiciel en main, et en tireront tous les avantages possibles par rapport à
l’ancien programme qu’ils utilisaient pour gérer l’aide aux victimes.
Je suis d’ailleurs récemment retourné chez Magenta Color afin de m’informer quant à
l’utilisation du logiciel de gestion des transports. J’ai rencontré Mr Benamoun, qui m’a fait savoir que
le logiciel était pour le moment testé par lui-même et ces collaborateurs. Aucun problème majeur
n’avait été rencontré jusque là, et j’ai rappelé à Mr Benamoun qu’il pouvait me contacter en cas de
problème avec l’utilisation du programme.
15SAUSSIER Maxime – Note de Synthèse
Je suis personnellement satisfait de mon stage chez Magenta Color. En effet, les collaborateurs
que j’ai pu y côtoyer étaient tous très accueillants et prêts à m’aider dès qu’ils le pouvaient. Je me suis
vite senti intégré au sein de l’équipe. De plus, ce stage m’a permis de découvrir le fonctionnement
d’une entreprise jeune avec peu d’employés, qui est différent du fonctionnement d’une grosse
entreprise : en effet, l’ambiance qui parfois peut devenir pesante dans une grande entreprise ou le
manque de communication aussi peut nuire au bon développement d’un stage .
D’autre part, ce stage à l’AVIJ m’a permis de perfectionner mes compétences techniques à
plusieurs niveaux. J’ai en effet pratiqué une analyse MERISE*. D’autre part, ayant développé le
logiciel sous Microsoft Access et VB.net, j’ai utilisé le langage Visual Basic et parfait mes
connaissances dans ce domaine. Enfin, pour réaliser les statistiques de l’application j’ai écrit des
requêtes SQL* complexes et nombreuses.
Enfin, pour réaliser ce programme j’ai du dialoguer avec un ensemble de collaborateurs pour
permettre de faire avancer mon projet. Le travail en groupe est à mon sens quelque chose de très
important en entreprise : il faut être capable d’imposer ses propres idées tout en acceptant celle des
autres. Le stage chez Magenta Color m’a ainsi permis de développer et d’accroître cette capacité de
travailler en collaboration avec d’autres personnes.
16SAUSSIER Maxime – Note de Synthèse
CONCLUSION
Je tiens à remercier tout particulièrement :
Monsieur Benamoun, Directeur de chez Magenta Color, pour m’avoir permis de réaliser mon
stage au sein de son entreprise.
L’équipe de graphistes de l’imprimerie Magenta Color qui m’on apporté leur vu sur le design
et l’ergonomie d’une application
Madame Cousin, qui fut une interlocutrice privilégiée lors du développement du logiciel. Elle
m’a elle aussi aidé, de par ses conseils et ses explications.
17SAUSSIER Maxime – Note de Synthèse
REMERCIEMENTS
SQL : Structured Query Language, traduit en français « langage structuré de requêtes ». C’est
un langage de requête de bases de données et par extension une norme de base de données. Le
SQL permet l'interrogation, la gestion et la mise à jour d’une base de données, de telle sorte
que l’on peut par exemple : accéder à un champ par une requête, créer une nouvelle table, lire
ou modifier la valeur d'un champ etc.
Analyse MERISE : Méthode de conception, de développement et de réalisation de projets
informatiques. Le but de cette méthode est d'arriver à concevoir un système d'information. La
méthode MERISE est basée sur la séparation des données et des traitements à effectuer en
plusieurs modèles conceptuels et physiques.
18SAUSSIER Maxime – Note de Synthèse
GLOSSAIRE