Vous êtes sur la page 1sur 39

Rapport de stage de n dann e e

Pierrick MARIE le 20 juin 2009

Table des mati` res e


0.1 1 Introduction : sujet du rapport . . . . . . . . . . . . . . . . . . . . . de . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 5 5 5 6 7 8 9 9 9 10 11 11 14 20 20 21 21 22 23 23 23 24 25 25 25 26 26 27 27 27 27 28 Avant projet : pr sentation, contexte et objetifs e 1.1 Pr sentation de lentreprise ********** . . . . . . . . . . . . e 1.2 Le contexte du stage : devoir r aliser un logiciel de gestion e stock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ` e 1.2.1 Un stock et des comptes difciles a g rer . . . . . . . 1.2.2 Deux prestataires autour dun seul projet . . . . . . . 1.3 Les objectifs du stage : analyse et conception dun logiciel . . La r alisation du projet e 2.1 La compr hension des attentes de lentreprise . . . . . . . . e 2.1.1 Les contraintes de r alisation . . . . . . . . . . . . . . e 2.1.2 Les attentes de lentreprise . . . . . . . . . . . . . . . 2.1.3 Les diff rentes fonctionnalit s du logiciel . . . . . . . e e 2.2 Les interfaces de ventes et de gestion . . . . . . . . . . . . . . 2.2.1 La vente : une interface simple et hergonomique . . . 2.2.2 La gestion : une interface riche et fonctionnelle . . . . ` 2.3 La base de donn es : de nombreuses informations a stocker . e 2.3.1 Les diff rents produits . . . . . . . . . . . . . . . . . . e 2.3.2 Les commandes et les factures . . . . . . . . . . . . . 2.3.3 Les clients . . . . . . . . . . . . . . . . . . . . . . . . .

Apr` s le projet : Bilan et conclusion e 3.1 Bilan de la r alisation : objectifs accomplis . . . . . . . . . . . . . e 3.1.1 Les interfaces : toutes les fonctionnalit s sont pr sentes . e e 3.1.2 La base de donn es : parfaitement op rationnelle . . . . e e ` 3.2 Ce quil reste a mettre en place : un service web et ses diff rentes e fonctionnalit s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e 3.3 Des difcult s rencontr es mais toutes surmont es . . . . . . . . e e e 3.3.1 Apprendre le Flex . . . . . . . . . . . . . . . . . . . . . . . 3.3.2 Effectuer les calculs des marges . . . . . . . . . . . . . . . 3.3.3 Mettre en place dun r seau informatique . . . . . . . . . e 3.3.4 G rer lemploi du temps . . . . . . . . . . . . . . . . . . . e 3.4 Bilan personnel : une exp rience tr` s enrichissante . . . . . . . . e e 3.4.1 De plus grandes connaissances . . . . . . . . . . . . . . . 3.4.2 Une bonne pratique des bases de donn es . . . . . . . . e 3.4.3 Une meilleure conscience professionnelle . . . . . . . . . 3.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Pierrick MARIE

20/06/2009

3.6

3.7 4

R sum . . . . . . e e 3.6.1 En francais 3.6.2 En anglais Remerciements .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

29 29 29 30 31 32 32 32 33 33 34 34 35 37 38

Annexes 4.1 Elements compl mentaires . . . . . . . . . . . . . . . . e 4.1.1 sch ma complet de la base de donn es . . . . e e 4.1.2 diagramme de cas dutilisation du logiciel . . 4.1.3 diagramme dactivit de linterface de gestion e 4.1.4 diagramme dactivit de linterface de vente . e 4.1.5 diagramme des classes dao du service web . . 4.1.6 diagramme des classes m tier du service web e 4.2 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 Bibliographie . . . . . . . . . . . . . . . . . . . . . . . 4.4 Table des illustrations . . . . . . . . . . . . . . . . . . .

Rapport de stage de n dann e e

Pierrick MARIE

20/06/2009

0.1

Introduction : sujet du rapport

Une des conditions dobtention dun DUT informatique est deffectuer un stage en entreprise. Ce stage se d roule en n de deuxi` me ann es et dure au e e e ` minimum 10 semaines. Mon stage consistait a concevoir un logiciel de gestion de stock pour lentreprise ********** . Ce logiciel permet de g rer e le stock de produit les comptes des clients les donn es du site internet de lentreprise e les factures de lentreprise les ventes de produits aux clients

Ce rapport dresse le bilan du travail que jai r alis . e e

Rapport de stage de n dann e e

Chapitre 1

Avant projet : pr sentation, e contexte et objetifs

Pierrick MARIE

20/06/2009

1.1

Pr sentation de lentreprise ********** e

Les locaux de lentreprise sont situ s dans des anciennes galeries soutere raines. Lentrepire a plus 3000 produits diff rent en stock. Lentreprise orgae nise egalement de nombreuses soir es tout au long de lann e. ********** e e sont donc une entreprise solidement implent e depuis plusieurs ann es dans e e la r gion. e

1.2
1.2.1

Le contexte du stage : devoir r aliser un logiciel e de gestion de stock


Un stock et des comptes difciles a g rer ` e

Lentreprise comporte trois salari` s, le fondateur des ********** , son ls lace tuel dirigeant et un apprenti. Au sein de cette organisation javais pour mission de concevoir un logiciel de gestion de stock. ` En effet, jusqu` pr sent tous les comptes sont tenus a la main dans des cahiers. a e ` Aucun etat pr cis du stock nest pas disponible. Mis a part au mois de janvier, e au moment de linventaire qui dure trois semaines. Cela devenait de plus en plus compliqu a g rer. De plus, cette technique dee` e mande enorm ment de temps et g n` re beaucoup derreurs. e e e Lentreprise se devait d voluer vers un syst` me de traitement automatique e e des donn es. Donc, vers un syst` me informatique. e e e Des tentatives ont d j` et essay es. Du mat riel informatique a et achet et ea e e e e e des logiciels de gestion ont et test s. Mais, ces logiciels etaient hors de prix ou, e ils ne r pondaient pas parfaitement aux besoins de lentreprise. e De plus, aucune gestion des comptes des clients nest pas possible. Il fallait donc cr er un logiciel sur mesure. L` encore le prix de ces logiciels etait e a e trop elev pour lentreprise. Cest dans ce contexte que jintervenais pour lancer le d veloppement dun e logiciel de gestion.

Rapport de stage de n dann e e

Pierrick MARIE

20/06/2009

1.2.2

Deux prestataires autour dun seul projet

` Parall` lement a mon stage, ********** ont d cid dinvestir dans la communie e e cation. Elles ont demand a une entreprise la cr ation dun site internet. Cela e` e repr sente aussi un budget important. e ` Pour aider les entreprises a se d velopper, le gouvernement francais a mis en e place un syst` me de subventions. Un logiciel de gestion rentre parfaitement e dans les crit` res de s lection pour b n cier des aides. e e e e Cest pourquoi lentreprise qui d veloppe le site internet va aussi d velopper e e une partie du logiciel de gestion de stock. De cette mani` re, ********** pourront b n cier des subventions de l tat. ls e e e e nauront plus qu` payer au maximum 20% de la facture total. a De plus, je ne suis pas sur de rester disponible en permanence pour ********** . ` En conant le d veloppement a une entreprise de la r gion Caennaise, en cas e e de probl` me le logiciel pourra etre r par dans les plus bref d lais. e e e e

Rapport de stage de n dann e e

Pierrick MARIE

20/06/2009

1.3

Les objectifs du stage : analyse et conception dun logiciel

Le but de mon stage etait, de r aliser la conception dun logiciel de gestion e ` r pondant a toutes les attentes de lentreprise. e Mon travail consist a comprendre e` le focntionnement de lentreprise le classement de ses produits la gestion de ses comptes le syst` me de vente de ses produits e Une fois cette compr hension effectu e je devais d velopper deux interfaces e e e ` graphiques fonctionnelles qui r pondent a tous les crit` res exig s par lentree e e prise. Une interface utilisable depuis un ecran tactile Cette interface servirait aux vendeurs pour g rer les commandes des diff rents clients. e e Une intrface utilisable avec une souris permettant de g rer e les stocks de produits les comptes des clients les donn es du site internet de lentreprise e les factures de lentreprise

Pour nir, je devais elaborer une base de donn es 1 capable de stocker correce tement les informations des produits des comptes de lentreprise des factures des clients

1. Ensemble de chiers organis s selon des proc d s qui facilitent le stockage et la manipulae e e tion de tr` s grandes quantit s dinformations. e e

Rapport de stage de n dann e e

Chapitre 2

La r alisation du projet e

Pierrick MARIE

20/06/2009

2.1
2.1.1

La compr hension des attentes de lentreprise e


Les contraintes de r alisation e

Il fallait que la structure de cette base de donn es soit utilisable pour le site e internet de lentreprise. En effet le d veloppement du site commencera apr` s e e mon stage. Or, la base de donn es du site, contiendra une partie des informae tions contenues dans la base de donn es de lentreprise Entre autre une partie e du stock et, les informations sur les clients. Concernant les ecrans tactiles, ils ont une r solution de 1024*768. Ce sont des e ` petits ecrans. Il faut r ussir a ins rer de gros boutons et de nombreuses fonce e tionnalit s dans un petit ecran. e

2.1.2

Les attentes de lentreprise

Comme expliquer plus haut (cf : Les objectifs du stage : analyse et conception dun logiciel page 6) le logiciel comporte deux interfaces compl` tement e diff rentes. Lune fonctionne depuis un ecran tactile, lautre avec une souris. e Voici un tableau comparatif des attentes de lentreprise concernant ces deux interfaces Interface de Vente facilit a trouver les fonctionnalit s e` e rep` res visuelles permanents e gros boutons harmonie entre chaque vues enchainement logicque des vues gain de temp maximum Interface de gestion nombreuses fonctionnalit s e acc s rapide aux informations e tout g rer depuis cette interface e

Rapport de stage de n dann e e

Pierrick MARIE

20/06/2009

2.1.3

Les diff rentes fonctionnalit s du logiciel e e

e e Apr` s de longues discutions et de nombreuses tentatives il a et d ni plue e sieurs el ments indispensables pour les interfaces. Linterface de vente : un l dariane pour toujours savoir ou le vendeur se trouve au niveau des vues la possibilit de pouvoir traiter plusieurs commandes en m me temps. e e En effet il arrive quun vendeur traite plusieurs clients en m me temps. e ` la possibilit de passer dun poste de vente a lautre sans perte de donn es e e pouvoir modier le prix de ventes des produits. Pour un professionnel, le prix nest pas le m me que pour un particulier e limiter au maximum le nombre de touche sur l cran tactile. Moins il y e aura de touche, plus les vente se d rouleront rapidement e retrouver les commandes dun client enregistr dans la base de donn es. e e Linterface de gestion pouvoir faire un calcul pr cis des couts et des calculs de marges des boue teilles. Il faut pour cela conserver lhistorique des achats des bouteilles e pouvoir faire un bilan complet de ce qui a et vendu dans la journ e. e Cest-a-dire, afcher le d tail des produits vendus, leurs prix, la quantit . e e Mais aussi le d tail, par type de payement utilis : carte bancaire, ch` que, e e e ch` que cadeau, esp` ce e e avoir un bilan global des ventes par mois et par ann es e ` pouvoir ajouter ou supprimer des bouteilles a volont dans la base de e donn es. e pour faire des sauvegardes de la base de donn es e cr er une facture pour un client e gerer le contenu du site internet de lentreprise depuis cette interface A partir de ces sp cications jai r alis plusieurs diagrammes disponible en e e e ` annexe a la page 32, 33, 34.

Rapport de stage de n dann e e

10

Pierrick MARIE

20/06/2009

2.2
2.2.1

Les interfaces de ventes et de gestion


La vente : une interface simple et hergonomique

e e Maintenant que toutes les fonctionnalit s de linterface de vente ont et d nies, e il ne reste plus qu` les mettre en place. a le l dariane Il est pr sent en permanence toujours au m me endroit au niveau de lintere e e face. Certains de ces el ments changent ou sajoutent en fonction du choix du e vendeur. Chaque el ment du l dariane sont cliquables. De cette mani` re il est e ` possible de revenir a nimporte quelle etape de vente. traiter plusieurs commandes en m me temps e Il existe une vue sp cialement concue pour pouvoir traiter plusieurs come ` ` mandes en m me temps. Linterface commence a devenir inutilisable a partir e de huit commandes en m me temps. Un vendeur ne traite jamais plus de trois e ou quatre commandes en m me temps. e Par defaut le carr blanc permet de cr er un nouvelle commande. Si il existe e e plusieurs commandes, les num ros de commandes viendrons sajouter en bas e du bouton Nouvelle commande. ` On peut remarquer en haut a gauche de limage le l dariane et en bas le bou` ton rechercher un client qui permet dacc der a sa fonctionnalit homonime. e e

Rapport de stage de n dann e e

11

Pierrick MARIE

20/06/2009

passer dun poste a lautre sans perte de donn es ` e Comme vous pouvez le voir sur le sch ma ci-dessous, il existe deux postes e de ventes pour trois vendeurs. Un vendeur est amen a aller dans lentrepot e ` avec un client, revenir sur le poste de vente puis repartir dans les entrepots. Pendant ce temps un autre vendeur prendra sa place. Il faut donc que le logi` ciel soit le plus souple possible. Cest pourquoi il est possible a tout moment de changer de vendeur. Pour ne pas perdre les donn es dune commande en cours, des variables de e sessions seront cr es pour chaque vendeur. e

Rapport de stage de n dann e e

12

Pierrick MARIE

20/06/2009

modier le prix de vente dun produit Une fois que le produit s lectionn a et ajout a la commande du client, le e e e e` ` vendeur a la possibilit de modier sa quantit et son prix. e e

On peut apercevoir la liste des produits que le client ach` te compos du e e nom, du prix et de la quantit voulue . Il est possible en cas derreur de supprie mer un produit . A gauche se trouve un clavier num rique permettant de modier les valeurs e du prix et de la quantit de chaque produit. e En dessous se trouve le montant total de la commande. Enn, en bas de linterface se trouve les choix de payement. Plusieurs types de payement peuvent etre s lectionn pour une m me commande. e e e limiter le nombre de touches a l cran ` e Pour une question de rapidit , simplicit et defcacit le nombre de touches e e e ` e e e a l cran a et limit au maximum. Cela a et possible du fait que vendre un e produit suit toujours le m me sch ma. e e 1. s lectionner une commande e 2. choisir un ou plusieurs produits 3. modier le prix et la quantit e 4. choisir les types de payement 5. valider la commande

Rapport de stage de n dann e e

13

Pierrick MARIE

20/06/2009

2.2.2

La gestion : une interface riche et fonctionnelle

effectuer des calculs de marge ` Il faut pouvoir acc der a chaque produit du stock. Une liste contenant toutes e ` e les r f rences nest pas envisageable. Il y a trop de r f rences a g rer. Jai donc ee ee ` mis un syst` me de champs a remplir. En fonction des champs remplis, il safe ` che les produits correspondant a cette recherche. ` Puis a chaque clique sur un produit on obtient en dessous son historique dajout. ` ` Il est tout a fait possible dacceder a cet historique et de modier les informa` tions relatives a ce produit. Depuis cette interface, lutilisateur peut aussi rajouter des produits pas encore r f renc dans le stock. Pour cela il lui suft de remplir tout les champs quil ee e d sire. e

` Le champ droit et s cu correspondent a une taxe impos e sur tous les proe e duits alcoolis s. e

Rapport de stage de n dann e e

14

Pierrick MARIE

20/06/2009

afcher un bilan des ventes de la journ e e Lutilisateur doit pouvoir obtenir le bilan complet de chaque journ e. Pour e cela il s lectionne une journ e, la liste des produits vendu safche alors en dese e sous. Plus bas safche aussi le chiffre daffaire de la journ e correspondante. e

Rapport de stage de n dann e e

15

Pierrick MARIE

20/06/2009

afcher un bilan globale des ventes Lutilisateur peut choisir dafcher le bilan du mois ou de lann e courante. e

Rapport de stage de n dann e e

16

Pierrick MARIE

20/06/2009

sauvegarger la base de donn es e Lutilisateur peut choisir de faire une copie de la base de donn es dans le e r pertoire quil d sire. Il lui suft enssuite de donner un nom au chier g n r . e e e ee

Rapport de stage de n dann e e

17

Pierrick MARIE

20/06/2009

gerer le contenu du site internet Il faut que depuis linterface de gestion, lutilisateur puisse modier le contenu du site internet. Dans le cadre de droite se trouve donc la liste de tous les produits r f renc s sur le site internet. Si lutilisateur veut ajouter un produit, il ee e ` commence par le rechercher dans la base de donn es gr ce aux champs a sa e a disposition en haut de la fen tre. Les r sultats trouv safchent alors dans le e e e cadre de gauche. Il na plus qu` cliquer sur le produit d sir pour lajouter sur a e e le site internet.

Rapport de stage de n dann e e

18

Pierrick MARIE

20/06/2009

editer une facture pour un client Les professionnels qui ach` tent des produits demandent une facture. Il faut e alors pouvoir cr er et imprimer une facture avec toutes les informations n cessaires. e e Il faut aussi pouvoir ajouter des produits. Comme pour les pr c dentes intere e faces, un syst` me de recherche de produit est en place en haut de linterface. e Les r sultats safchent alors dans le cadre de gauche. Il ne reste plus qu` clie a ` quer sur les produits voulu pour les ajouter a la commande. Parfois il est n cessaire de retrouver le contenu dune ancienne facture. Cest e pourquoi on peut aussi faire une recherche par date et par nom de client pour afcher les factures du client recherch . e

Rapport de stage de n dann e e

19

Pierrick MARIE

20/06/2009

2.3

La base de donn es : de nombreuses informae tions a stocker `

Comme je lai expliqu dans la partie 1.3 Les objectifs du stage : analyse e et conception dun logiciel la base de donn es comprend de nombreuses ine formations. Vous pouvez observer le sch ma complet de la base de donn es en e e annexe page 31. Je vais d tailler les trois grandes cat gories dinformations que e e doit contenir la base de donn es. Cela concerne les produits, les clients et les e factures.

2.3.1

Les diff rents produits e

Le nombre de type de produit diff rent pr sent dans le stock est assez ime e portant. Ils ont tous des caract ristiques propres. Malgr tout, il est possible de e e trouver des points communs. Ces points communs sont enregistr s dans une e table. Cette table constitue le socle de toute la base de donn es du stock. Les e points communs entre tous les produits sont les suivants un identiant unique un nom un prix de vente un nombre de produit en stock Je vais maintenant d tailler les caract ristiques des deux principaux produits e e du stock : ****** et ******.

Rapport de stage de n dann e e

20

Pierrick MARIE

20/06/2009

2.3.2

Les commandes et les factures

Puisquil faut avoir le d tail du chiffre daffaire par jour, par mois et par e ann es. Il faut enregistrer chaque commande de chaque client. e Une commande nest en fait que le regroupement de quatre informations la date de cr ation de la commande e une r f rence sur les produits achet s ee e la quantit de chaque produit achet e e le mode de payement Une facture est tout simplement une commande avec des informations en plus. On y trouve entre autre le nom du client la date de livraison le num ro de la commande e le total hors taxe la valeur de la TVA le montant de la remise le total TTC

2.3.3

Les clients

Pouvoir enregistrer un client est tr` s utile pour lentreprise. Parfois, des clients e demandent ce quils ont command la derni` re fois. Or, tout m moriser de t te e e e e nest pas possible. Il faut informatiser cette partie. De plus, lentreprise veut contacter ses clients, pour leur envoyer des emails notamment. Il faut une base de donn es qui enregistre ces informations. Voici les informations quun vene deur saisi pour enregistrer un client le nom le prenom ladresse postale ladresse email

Rapport de stage de n dann e e

21

Chapitre 3

Apr` s le projet : Bilan et e conclusion

22

Pierrick MARIE

20/06/2009

3.1

Bilan de la r alisation : objectifs accomplis e

Pendant toute la dur e du stage jai eu plusieurs rendez-vous avec le d veloppeur e e du site internet de lentreprise. Nous avons aussi eu plusieurs echanges de mails. Cela lui permettait de constater l tat davancement de mes travaux. Mais aussi, e de me conseiller sur certains points. De cette mani` re, je pouvais r aliser des e e documents de plus grande qualit . e e e Son aide a et pr cieuse au niveau de la structure de la base de donn es. e Il a constat que ma premi` re id e contenais des doublons 1 . e e e Il a aussi apport un regard ext rieur sur les interfaces graphiques en particue e lier celle de vente. Cela ma permis de constater quelques manques dinformations au niveau de certaines vues.

3.1.1

Les interfaces : toutes les fonctionnalit s sont pr sentes e e

Jai saisi le fonctionnement de lentreprise. Entre autre comment se d roule e les ventes et les achats de produits, mais aussi la gestion des comptes de lentreprise. ` Cela ma permis d laborer une interface graphique fonctionnelle r pondant a e e toutes les attentes de lentreprise. Cela ma aussi permis de servir dinterm diaire entre le futur d veloppeur du e e logiciel et ********** . Cela facilitait les echanges entre une personne non initi e ` a la programmation (le patron des ********** ) et un professionnel informatique (le futur d veloppeur du logiciel). e

3.1.2

La base de donn es : parfaitement op rationnelle e e

La base de donn es qui en r sulte est elle aussi parfaitement fonctionnelle. e e Au moment de chaque inventaire au mois de janvier, un chier excel est rempli avec le statut du stock. Jai r utilis ces chiers pour remplir cette base e e donn es. Pour cela jai d velopp un script en perl qui g re les erreurs de saie e e e sies, probl` mes au niveau des constantes puis ins re les bonnes donn es dans e e e la base. Grace au logiciel, ce script ne sera sans doute pas r utilis mais, les requ tes e e e SQL que jai mis en place sont parfaitement r utilisable. e Concernant les classes Dao et m tier, une fois quelles etaient d nies, je les ai e e ` cr es. Vous pouvez observer ces diagrammes en annexe a la page 35 et 36. De e cette mani` re, le d veloppeur charg de la r alisation du logiciel naura plus e e e e ` qu` elaborer une classe de connexion a la base de donn es. Puis de copier les a e requ tes SQL que jai elabor dans les bonnes m thodes. e e e
1. Dans une base, les concepteurs essayent doptimiser le stockage des informations de mani` re e ` a ne pas enregistrer deux fois la m me information. Si cest le cas, on appelle cale un doublon. e

Rapport de stage de n dann e e

23

Pierrick MARIE

20/06/2009

3.2

Ce quil reste a mettre en place : un service web ` et ses diff rentes fonctionnalit s e e

Malgr` s tout le travail fourni, avant de pouvoir utiliser correctement il reste e ` quelques points a mettre en place. En voici la liste ` le service web 2 . Il devra se connecter a la base de donn es. Et, savoir e effectuer toutes les op rations que jai identi es. (voir liste page 6) e e le protocole de transfert et de synchronisation des diff rentes bases de e donn es (celle contenue de lentreprise et celle du site internet) e la gestion des sauvegardes de la base de donn es e les diff rentes actions des interfaces. Il faut que les interfaces puissent e communiquer avec le service web. Puis, effectuer les bonnes actions en fonction des demandes de lutilisateur imprimer un ticket pour chaque client ` Imprimer une facture avec toutes les informations n c ssaires a sa confore e mit e

2. programme informatique permettant la communication et l change de donn es entre applie e cations et syst` mes h t rog` nes. e ee e

Rapport de stage de n dann e e

24

Pierrick MARIE

20/06/2009

3.3
3.3.1

Des difcult s rencontr es mais toutes surmont es e e e


Apprendre le Flex

e Une des difcult s rencontr e a et de d velopper des interfaces en Flex 3 . e e e En effet, je ne connaissais pas cette technologie et, cela ma demand un certain e ` temps dadaptation avant de commencer a obtenir de bons r sultats. e En effet un programme ex utilise deux lanuages informatiques pour fonctionner. Dune par la description de linterface en MXML* et, la partie moteur de lapplication ecrite en actionScript 4 . Il a donc fallu identier les balises principales du MXML 5 . Puis, comprendre le fonctionnement de lactionScript m lang au MWML. Fie e nalement apr` s plusieurs jours de tests jai ni par comprendre le fonctionnee ment globale de cette technologie. LactionScript est un langage de script orient objet. Il faut lutiliser exclusie vement en aspect objet. Si on privil gie laspect script comme par exemple en e bash 6 ou en perl 7 , lactionScript se r v` le tr` s limit . e e e e Pour nir, le meilleur moyen de d velopper des applications Flex est dutiliser e lenvironnement de d veloppement 8 fourni par Adobe : ex builder. e ` L` encore il a fallu apprendre a utiliser cet outil. Entre autre la gestion des proa jets et de la compilation automatique des chiers sources.

3.3.2

Effectuer les calculs des marges

` e Un point a r gler etait celui des calculs de marges et de prix de vente. En effet, pour les alcools, les calculs sont l g` rement diff rents que pour un produit e e e classique. De plus, chaque donn e devait pouvoir etre modi e. Cela exigeait e e donc l laboration dun algorithme 9 particulier. e Jai elabor cet algorithme en perl. Une fois quil etait au point, je lai trae duit dans un pseudo langage 10 pour quil soit compr hensible de tous. De e cette mani` re quelle que soit le langage utilis le futur d veloppeur pourra e e e r utiliser mon algorithme sans probl` me. e e

3. permet de cr er et de d ployer des applications internet multi plates-formes gr ce a la teche e a ` nologie Flash et particuli` rement son lecteur. Dans le cadre de mon stage, lapplication d ploy e e e e sera utilis e en local et non sur internet. Son fonctionnement reste n anmoins identique. e e 4. D riv de lECMAscript. LECMAScript est un langage de script orient objet. Ce languge e e e est standardis . Il est la r f rence des langages de scriopt orient objet. e ee e 5. langage permettant de d crire des interface dans le cadre de la technologies Flex. Ce langage e est un d riv du langage XML. e e 6. langage de script utilis pour administrer certains systemes dexploitation e 7. langage de script initialement d velopp pour editer des chier automatiquement e e 8. programme regroupant un ensemble doutils pour le d veloppement de logiciels. e ` 9. enonc dune suite dop rations permettant de donner la r ponse a un probl` me e e e e ` 10. description dans un langage naturel (exemple : francais) des instructions a effectuer dans un langage de programmation.

Rapport de stage de n dann e e

25

Pierrick MARIE

20/06/2009

3.3.3

Mettre en place dun r seau informatique e

` e e ` Un dernier probl` me a r soudre et celui du r seau a mettre en place au nie e veau de lentrepot. En effet le bureau ou se tient la comptabilit de lentreprise et les postes de e ventes sont espac s denviron 40 m` tres. (Voir sch ma en annexe). e e e ` Il a donc fallu r chir a un r seau able et efcace. Plusieurs hypoth` ses ont e e e e e et evoqu es. e un r seau wi e un multi screen 11 une copie dune plus petite base de donn es e Aucune solution n tait vraiment able. e Finalement, apr` s avoir etudi des c bles et gaines qui sont d j` pr sentes dans e e a ea e les murs. Jai opt pour lutilisation de c bles Ethernets 12 avec un routeur 13 . Ce e a routeur sera plac entre les postes de vente et le serveur. e ` Pour envisager toutes solutions jai du faire appel a des connaissances dadministrateur r seaux. e Cela ma dailleurs permis de renforcer mes connaissances dans ce domaine.

3.3.4

G rer lemploi du temps e

e La plus grande difcult de mon stage a et de g rer mon emploi du temps. e e Je navais quune petite exp rience dans ce domaine. Jai du anticiper et madape ` ter aux diff rentes t ches que javais a accomplir. De plus, il fallait que certaines e a ` etapes soient vues par le d veloppeur du site internet. Or, cette personne a e aussi un emploi du temps en respecter. Les rendez-vous ne seffectuaient donc pas toujours aussi rapidement que je laurais souhait . Il fallait donc anticiper, e combler le temps dattente avant ces rendez-vous. ela a parfois amen a effece` ` tuer un travail quil fallait revoir a la suite dun rendez-vous Voici le calendrier repr sentant les diff rentes t che de mon stage. e e a

` 11. le multi screen consiste a faire travailler plusieurs utilisateurs ind pendant (chacun un ecran, e un clavier et une souris) sur un m me ordinateur. A chaque utilisateur est attribu une sortie vid o e e e de lordinateur. 12. protocole de r seau permettant lechange dinformations entre machine. Le cable ethernet e est le support qui fait transiter les informations. 13. permet de faire circuler les informations entre les diff rentes machines dun r seau. e e

Rapport de stage de n dann e e

26

Pierrick MARIE

20/06/2009

3.4
3.4.1

Bilan personnel : une exp rience tr` s enrichise e sante


De plus grandes connaissances

e Lors de ce stage jai et amen a d couvrir la technologie Flex, mais aussi tout e` e ce qui gravite autour. Cest-` -dire, quest-ce que lactionScript et plus g n ralement, a e e les langages de script orient objet bas sur lecmaScript. Apr` s avoir r alis e e e e e tout un projet avec lactionScript je pense pouvoir afrmer que je connais bien ce langage. De plus celui-ci est relativement similaire au langage Java 14 . Un ` ` langage que jai appris a connatre tout au long de ma formation a lIUT. Ce nest pas moi qui vais mettre en place le service web du logiciel. Cest lors de ce stage que jai d couvert ce syst` me. Auparavant, je ne m tais jamais rene e e seign sur ce genre de technologie. e Par curiosit jai lu et pratiqu un tutoriel 15 . Ce tutoriel met en place un service e e web Java avec lIDE 16 netbeans et le serveur glasssh 17 . Or il savere que cest exactement le type de serveur qui sera mis en place pour le logiciel. Ce stage ma donc permis dacqu rir de bonnes notions des services web. A e lheure ou cette technique est de plus en plus rependue, ce nest pas n gligeable e davoir ces atouts en main.

3.4.2

Une bonne pratique des bases de donn es e

La base de donn es de ce logiciel est assez cons quente. Cest dailleurs la e e plus grosse architecture que jai rencontr jusqu` pr sent. Gr ce aux conseils e a e a du futur d veloppeur du logiciel, jai mis au point une base de donn es r pondant e e e ` a tous les crit` res du logiciel. e Cela ma demand du temps et beaucoup de r exions, mais jai acquis une e e solide exp rience en cr ation de base donn es. e e e e Or, les bases de donn es sont un el ment incontournable du monde de linfore matique. Donc, une telle exp rience est tr` s enrichissante, pour un informatie e cien.

3.4.3

Une meilleure conscience professionnelle

Bien qu tant stagiaire dans lentreprise, j tais la seule personne de lentree e ` prise a avoir fait des etudes en informatique. Par moment je jouais plus un role de professionnel que de stagiaire. Cela ne ma pas pos trop de probl` mes. Au e e contraire, du fait d tre seul, jai fais preuve de plus de rigueur et s rieux, mais e e aussi dadaptation et de polyvalence. Bien plus je pense, que si j tais entr e e dans une entreprise dinformatique. Cela ma permis de me rendre compte des r alit s de la vie dune entreprise. e e Ainsi que son rapport avec le secteur informatique.

14. langage de programmation permettant la cr ation de nombreuses application en tout genre. e ` 15. le tutoriel est disponible a cette adresse : http ://tahe.developpez.com/java/webservicejee/ 16. (environnement de d veloppement int gr ) programme regroupant un ensemble doutils e e e pour le d veloppement de logiciels. e 17. Serveur dapplication compatible avec la technologie Java

Rapport de stage de n dann e e

27

Pierrick MARIE

20/06/2009

3.5

Conclusion

L xp rience que jai acquise au cours de ces dix semaines de stage est tr` s e e e ` enrichissante. Jai du surmonter plusieurs difcult s. Comme r chir a un e e e r seau, apprendre une nouvelle technologie et madapter aux besoins de lene treprise. Pour ce faire, jai du faire preuve dinnovation et danticipation et dautonomie. Autant de qualit tr` s utilise pour un futur informaticien. e e Le fait de travailler dans une PME non sp cialis e en informatique ma aussi e e forc a madapter. Entre autre du fait que mes interlocuteurs ne sont pas infore` maticiens. Cela impose aussi une autre approche de linformatique. Etant seul, ` je devenais lhomme a tout faire en informatique. Et cela na pas que des inconv niens. Notre m tier est vari et on ne sennuie jamais. Il y a toujours un e e e ` e petit probl` me a r gler deci del` . e a Comme je lai evoqu ci-dessus, il faut avoir des connaissances dans plusieurs e ` domaines et savoir apporter une r ponse a de nombreuses questions en tout e genre. Jai particuli` rement appr ci ce genre de travail. Cela a conrm mes futurs e e e e choix de carri` re. e

Rapport de stage de n dann e e

28

Pierrick MARIE

20/06/2009

3.6
3.6.1

R sum e e
En fran ais c

A la suite de mon stage, lentreprise a en sa possession, un dossier complet permettant la cr ation dun logiciel sur mesure. Ce logiciel permettra de g rer e e ` le stock de lentreprise. Mettre a jour le contenu du site internet. Vendre des ` produits a laide d crans tactiles. e Ma mission est donc parfaitement remplie. De plus, ce stage ma beaucoup apport en termes de connaissances et dexp riences. e e Je dispose maintenant de bons acquis en terme de conception. e ` Soutenu et control par diff rentes personnes, jai pu mener a bien un travail e de chef de projet.

3.6.2

En anglais

At the end of my training I have supply to the enterprise a complete le. It allowed to create a customize software. This software help to manage the stock. To update the contents of the web site. And sell products with touch screen. So, my mission made complete ; And more, this training give me knowledge and experiences. I obtain new skills which help me in the future, particular in conception. Steady and control by different people, I have successful nish my work of project manager.

Rapport de stage de n dann e e

29

Pierrick MARIE

20/06/2009

3.7

Remerciements

` Je tiens a remercier lentreprise pour son accueil chaleureux. Et particuli` rement e mon maitre de stage, John Coleaux, pour sa compr hension et son soutien. e Ainsi que Renaud Chevalier, le futur d veloppeur du logiciel, pour ces conseils e avis s. e

Rapport de stage de n dann e e

30

Chapitre 4

Annexes

31

Pierrick MARIE

20/06/2009

4.1
4.1.1 4.1.2

Elements compl mentaires e


sch ma complet de la base de donn es e e diagramme de cas dutilisation du logiciel

Rapport de stage de n dann e e

32

Pierrick MARIE

20/06/2009

4.1.3 4.1.4

diagramme dactivit de linterface de gestion e diagramme dactivit de linterface de vente e

Rapport de stage de n dann e e

33

Pierrick MARIE

20/06/2009

4.1.5 4.1.6

diagramme des classes dao du service web diagramme des classes m tier du service web e

e Les m thodes des classses ont et volontairement cach e pour plus de visie e bilit . Ce ne sont que des m thodes get et set e e

Rapport de stage de n dann e e

34

Pierrick MARIE

20/06/2009

4.2

Index

Base de donn es Ensemble de chiers organis s selon des proc d s qui facie e e e litent le stockage et la manipulation de tr` s grandes quantit s dinformae e tions. Java langage de programmation permettant la cr ation de nombreuses applie cations en tout genre. Perl langage de script initialement d velopp pour editer des chiers automae e tiquement Bash langage de script utilis pour administrer certains syst` mes dexploitae e tions serveur glasssh serveur permetant lexecution de programmes java edi (environnement de d veloppement int gr ) programme regroupant un e e e ensemble doutils pour le d veloppement de logiciels. e algorithme enonc dune suite dop rations permettant de donner la r ponse e e e ` a un probl` me e pseudo langage description dans un langage naturel (exemple : francais) des ` instructions a effectuer dans un langage de programmation. ethernet protocole de r seaux permettant l change dinformations entre mae e chine. Le cable ethernet est le support qui fait transiter les informations. routeur permet de faire circuler les informations entre les diff rentes machines e dun r seau. e service web programme informatique permettant la communication et l change e de donn es entre applications et syst` mes h t rog` nes. e e ee e ex permet de cr er et de d ployer des applications internet multi platese e formes gr ce a la technologie Flash et particuli` rement son lecteur. Dans a ` e le cadre de mon stage, lapplication d ploy e sera utilis e en local et non e e e sur internet. Son fonctionnement reste n anmoins identique. e MXML langage permettant de d crire des interfaces dans le cadre de la teche nologie Flex. Ce langage est un d riv du langage XML. e e XML langage informatique de balisage g n rique. Une balise peut- tre vue e e e ` comme un mot cl . Il sert essentiellement a stocker/transf rer des donn es e e e de type texte structur es en champs arborescents. e

Rapport de stage de n dann e e

35

Pierrick MARIE

20/06/2009

ECMAScript langage de script orient objet. Ce langage est standardis . Il est e e la r f rence des langages de scriopt orient objet. ee e ActionScript d riv de lECMAscript e e JAVAScript d riv de lECMAscript e e programmation orient e objet paradigme de programmation informatique qui e consiste en la d nition et lassemblage de briques logicielles appel es e e objets. ` multi screen le multi screen consiste a faire travailler plusieurs utilisateurs ind pendant (chacun un ecran, un clavier et une souris) sur un m me e e ordinateur. A chaque utilisateur est attribu une sortie vid o de lordinae e teur. doublon Dans une base, les concepteurs essayent doptimiser le stockage des informations de mani` re a ne pas enregistrer deux fois la m me informae ` e tion. Si cest le cas, on appelle cela un doublon.

Rapport de stage de n dann e e

36

Pierrick MARIE

20/06/2009

4.3

Bibliographie

` tutoriel pour mettre en place un service web disponible a cette adresse : http ://tahe.developpez.com/java/webservice-jee/. R alis par Serge Tah . e e e Ce tutoriel explique comment mettre en pace un service web et quatre clients. Chaque client est d velopp sous un technologie. e e Java C# ASP.NET Flex forums du site developpez : http ://www.developpez.net/forums/ Lorsque je ` ne trrouvais pas les r ponses a mes questions dans la documentation ofe cielle. Je posais mes questions sur le forum du site d veloppez. Jy ai e trouv des r ponses s rieuses claires et pr cises. e e e e forum du site linuxfr :http ://linuxfr.org/forums/ Je me suis appuy sur ce foe rum. Cest ici que j tais sur de trouver le plus dinformations sur des e ` techniques simples et efcaces a mettre en place.

Rapport de stage de n dann e e

37

Pierrick MARIE

20/06/2009

4.4

Table des illustrations

vue : choix des commandes page 11 vue : bilan de la commande page 13 interface de gestion du stock page 14 bilan dune journ e page 15 e bilan annuelle page 16 saugarder la base de donn es page 17 e gerer le contenu du site page 18 editer une facture page 19 calendrier du stage page 25

Rapport de stage de n dann e e

38

Vous aimerez peut-être aussi