Rapport de Stage - Université des Antilles et de la Guyane
Transcription
Rapport de Stage - Université des Antilles et de la Guyane
Rapport de Stage Jessy Nerome Du 29 Mars au 22 Mai Mon Tuteur : Manuel Saliot - Directeur de SIMA Guadeloupe Adresse : Rue Ferdinand Forest Imm SOCOGAR B n°34 ZI de Jarry 97122 Baie-Mahault French West Indies Guadeloupe France Sujet : Créer un portail web permettant aux clients de sima de consulter en lignes les informations sur leurs chiers. 2 Table des matières I. Présentation de l'entreprise 4 II. Mon projet 6 0.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0.2. Mon premier projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0.2.1. Première approche 7 0.2.2. Avec FRAMEMAKER . . . . . . . . . . . . . . . . . . . . . . . . . 8 0.2.3. Avec OpenJade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 0.2.4. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Mon second projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 0.3.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 0.3.2. Description du service éditique de SIMA . . . . . . . . . . . . . . . 8 0.3.2.1. Réception des chiers 9 0.3.2.2. Traitement des chiers . . . . . . . . . . . . . . . . . . . . 9 0.3.2.3. Impression . . . . . . . . . . . . . . . . . . . . . . . . . . 9 0.3.2.4. Mise sous plis . . . . . . . . . . . . . . . . . . . . . . . . . 9 0.3.2.5. Aranchissement . . . . . . . . . . . . . . . . . . . . . . . 0.3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 0.3.3. Le Besoin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 0.3.4. Realisation du projet . . . . . . . . . . . . . . . . . . . . . . . . . . 10 0.3.4.1. Base de donnée . . . . . . . . . . . . . . . . . . . . . . . . 10 0.3.4.2. Le site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 III. Conclusion 13 3 Première partie . Présentation de l'entreprise 4 J'ai eectué mon stage à la SIMA. La SIMA est une entreprise d'impression magnétique fondé en 1981 en Guadeloupe, puis qui s'est étendue en Martinique en 1984, en France en 1988 et en Guyane en 1998. Les activités de la SIMA : La SIMA a d'abord été un sous-traitant pour les banques en fabriquant les chéquiers fournis aux clients. L'archivage de documents qui consiste à imprimer plusieurs documents de façon très petite sur une seule page (ils peuvent par exemple imprimer environ 50 documents sur une seule page A4) et à conserver ces documents dans les locaux de la SIMA. L' Éditique : service d'édition de documents pour la production en masse de documents d'entreprise ayant une structure générale xe (publipostage, contrats, factures, relevés de compte...) et des parties variables en fonction du destinataire (adresses, chires, messages publicitaires...). Création de logiciel informatique Les clients : - BNP PARIBAS MARTINIQUE - BNP PARIBAS GUADELOUPE - BNP PARIBAS GUYANE - BFC ANTILLES GUYANE - DIGICEL ANTILLES GUYANE - CAF MARTINIQUE - CAF GUADELOUPE - LA BANQUE POSTALE MARTINIQUE - LA BANQUE POSTALE GUADELOUPE - LA BANQUE POSTALE GUYANE - MEDIASERV MARTINIQUE - MEDIASERV GUADELOUPE - MEDIASERV GUYANE - AGF ANTILLES GUYANE 5 Deuxième partie . Mon projet 6 0.1. Introduction Je dois préciser que si Manuel SALIOT le directeur de SIMA Guadeloupe est inscrit comme étant mon tuteur de stage, c'est en fait Monsieur Pierre Udino, le directeur de SIMA Martinique qui a été mon vrai tuteur, c'est lui qui m'a donné les indications pour savoir exactement ce que je devait faire. Le projet de mon stage porte sur la partie éditique de l'entreprise. Ma tache a été de créer un portail web permettant aux clients de SIMA de consulter en ligne les informations sur leurs chiers, ou d'envoyer des chiers via ce portail. Le client doit pouvoir consulter si ses chiers sont arrivées ou pas et leur évolution. Ce projet est le second projet que l'on m'a coné. Le premier, je ne l'ai pas réussis alors il a fallut qu'il m'en donne un autre. 0.2. Mon premier projet L'objectif du projet initial était donc de développer une application qui pourrait, à partir de facture sous forme de chier SGML fournit par la Général des Eaux générer des chiers PDF ou RTF ou un autre format imprimable. Mon tuteur de stage Pierre UDINOT m'a donc fournit deux chiers SGML d'exemple, l'un étant le contenu même du document et l'autre étant la feuille de style. Il m'a aussi fournit un document PDF correspondant au deux chiers SGML mise en forme. Ce sont à l'origine des chiers générés et utilisés par le logiciel Docprint de XEROX. C'est donc ce logiciel qui à partir de ces chiers génère des PDF ou d'autre formats. Voilà un exemple du contenu d'un de ces chiers SGML (annexe 1 et 2) : <*ZFG10000=<BD>PRESENTATION SIMPLIFIEE DE VOTRE FACTURE > <*ZFG20000=<HC> VOTRE CONSOMMATION <NB/TT3/ZVOLFACE/TT1>M3 > <*ZFG20001=<IT>Récapitulatif de votre facture<RO> > <*ZFG30002=<TAA0/ZFGLIB01/TBA > <*ZFG30110=<TAA0><BD>NET A PAYER<TDB0><ZMONNET1><TT1> <EUR>E<FHN> > <*ZFG30111=<TAA0><BD>SOLDE EN VOTRE FAVEUR<TDB0><ZMON <EUR>E<FHN> > <*ZFG30112=<TAA0><BD>NET A PAYER<TDB0><ZMONNET1><TT1> <EUR>E<FHN> > <*ZFG40000=<IT>Merci de régler cette facture avant le : <HC/ZDATREGT/NB/BL> <NL>Les modalités de règlement et le détail de votre facture gurent au verso. > L'autre chier SGML qui représente la feuille se style à le même aspect. 0.2.1. Première approche La première chose que j'ai essayer de faire, c'est de comprendre la structure de ces documents. Ces chiers sont incompréhensibles. Ce que je constate c'est que d'après la dénition d'un document SGML, le chier de contenu n'est pas conformes au SGML. On ne voit pas de balise fermante, c'est-à-dire une balise avec /. Les chiers de style du SGML étant des chiers DSSSL, j'ai trouvé bizarre que le mien soit aussi un chier SGML. Et évidemment sa structure n'a aussi rien à voir avec celle d'un chier DSSSL. 7 J'ai donc demander à mon tuteur de demander à l'entreprise de me fournir la DTD. Impossible de l'avoir parce qu'elle n'existe pas. Leur logiciel ne peut me fournir que ce que j'ai déjà. 0.2.2. Avec FRAMEMAKER Mon tuteur m'avait initialement fournit un logiciel qu'il pensait être appropriée pour réaliser le projet : ADOBE FRAMEMAKER. FRAMEMAKER est un logiciel professionnel de création et de publication de documents sur Windows. Le logiciel me demande un chier DSSSL pour le style sinon il ne peut rien faire. J'ai pensé à recréer moi même le DSSSL. Pour cela il faut connaître la structure des balises et cela se trouve dans la DTD. Donc je ne peux rien faire avec FRAMEMAKER. 0.2.3. Avec OpenJade J'ai alors recherché une autre application permettant de gérer les chiers SGML. J'ai trouvé OpenJade, petit logiciel gratuit Windows et Linux en ligne de commande. J'ai pu générer un chier RTF sans lui fournir de chier DSSSL , ni de DTD. Mais le résultat est incompréhensible. Je retrouve des bouts de code qui n'ont pas été convertis. 0.2.4. Conclusion En conclusion, les chiers SGML que l'on m'a fournit sont inexploitables sans soit la DTD soit la feuille de style DSSSL. Donc ce projet est donc irréalisable. De toute façon, au début quand j'ai vu leurs contenu, je me doutais déjà que ces chiers SGML avaient un problème. Ce sont, je pense, plutôt que des chiers SGML, des chiers écrit dans un format propriétaire de chiers texte utilisé par un logiciel propriétaire qui est XEROX et qu'ils sont donc inutilisable avec une autre application. C'est ce que j'ai fait les deux premières semaines de mon stage. C'est au bout de l'a quatrième semaine de stage que j'ai eu un nouveau projet. 0.3. Mon second projet 0.3.1. Introduction L'objectif est de créer un portail web permettant aux clients de SIMA de consulter en ligne les informations sur leurs chiers pour la partie éditique, ou d'envoyer des chiers via ce portail. Le client doit pouvoir consulter si ses chiers sont arrivées ou pas et leur évolution. 0.3.2. Description du service éditique de SIMA L'éditique est un néologisme qui désigne l'ensemble des outils, services et moyens informatiques appliqués à l'édition de documents. En pratique, le terme est utilisé surtout à propos de la production en masse de documents d'entreprise ayant une structure générale 8 xe (publipostage, contrats, factures, relevés de compte...) et des parties variables en fonction du destinataire (adresses, chires, messages publicitaires(qu'on appel encart) ...). 0.3.2.1. Réception des chiers Les clients transmettent des chiers de SPOOL, ce sont des chiers prêts à être imprimé de type PDF,AFP,SDP,XML etc.... Ces chiers seront enrichis par SIMA de code omr (code utilise par la machine de mise sous plis lui permettant de distinguer le nombre de feuilles qui doit être mises dans chaque enveloppe). Ces chiers parviennent a la sima par transmission x25 (qui doit disparaitre), ip,ou par émail. 0.3.2.2. Traitement des chiers Les chiers sont travaillés selon leur format an de les trier par code postal puis par page. On met les codes OMR, code datamatrix. Ces codes seront lu par des caméras liées à un système qui signalera tous plis traités. On gére les étiquettes SILOE (ce sont des étiquettes où sont retranscrit les codes postaux sous forme de code barre, c'est un système agrée par la poste) pour ensuite imprimer des étiquettes signalétiques pour la poste. Ils utilisent ce système quand ils font du courrier industriel. 0.3.2.3. Impression L'impression peut se faire de deux façons, page a page et en continu. page a page : dans ce type d impression on peut imprimer en noir ou en couleur en mode recto ou recto-verso. Pour ce type d'impression nous utilisons des imprimantes de style TOSHIBA, KYOCERA, CANON ... en continu : ce type d impression le papier doit avoir des bandes caroles an qu'il soit entraines par des tracteurs au niveau de l imprimante. on peut faire du recto-verso mais avec beaucoup de perte de papier si le volume n'y est pas. on ne peut pas faire de la couleur du moins sur les machines que sima possède. ce sont des NIPSON 7000 480 dpi. 0.3.2.4. Mise sous plis Le papier est coupé par le massicot puis il est plié de façon que l'adresse soit positionnée dans la fente de l'enveloppe et s'empilera en fonction du nombre de feuille par enveloppe sur la table de groupage. c'est le code OMR qui déterminera le nombre de feuille pour chaque enveloppe. 0.3.2.5. Aranchissement L'aranchissement peut se faire soit par la machine soit par informatique. L'aranchissement informatique est possible quand on fait du courrier industriel. L' aranchissement est en fonction du produit postal, la destination, le poids, la surtaxe aérienne, 9 recommande, accuse réception ... Le courrier industriel est un produit postal dont il faut avoir un compte. le tarif est avantageux mais le courrier doit respecter des normes. On doit avoir a chaque dépôt 1000 enveloppes (plis). Il y a deux tranches de prix. prix par commune (minimum 250 plis) puis par département. si une commune n' a pas 250 plis il considère département. Chaque bac doit contenir peser entre 5 et 9 kilos. chaque bac devra avoir une étiquette SILOE qui a un numéro. Ce numéro doit être unique sur un mois. Le dernier bac doit avoir un kilos minimum. Les clients ont leur compte ce qui permet que la poste leur facture directement d'après nos dépôts. 0.3.3. Le Besoin A chaque traitement SIMA envoie des mails qui sont des reporting journalier par traitement et par client. Ces reporting contiennent des informations sur le traitement. Étant donné qu'un client peut avoir plusieurs traitements, cela surcharge sa boite mail. Le but est que le client vient sur notre portail et fasse une requête sur son besoin. (Suivre les chiers reçus, le débit de notre exploitation, la liste des NPAI, statistique, rechercher sur un Plis, pouvoir déposer une demande de travail, déposer un chier à traiter ...). Chaque client possède une liste de chiers qu'il aura dénit avec SIMA, l'application (chéquier, éditique, archivage), le type d'impression, le type de papier etc... Donc en fonction du nom du chier envoyé, de son expéditeur , la SIMA sait comment le traiter. Mon tuteur m'a indiqué qu'il faudra organiser les chiers sous forme de catalogue. Un catalogue dénira la liste des chiers d'un client. Un autre aspect de la nécessité de la réalisation de mon projet est la confusion qu'il peut y avoir lors du traitement de chier. Un client peut envoyer par exemple un chier exemple.pdf à une certaine date puis renvoyer un autre chier exemple.pdf à une autre date. Si la SIMA n'a pas eu le temps de traiter le premier chier, le second peut écraser le premier, ce dernier serait alors perdu. Il faut donc que les chiers soit diérencier par leur date de dépôt. 0.3.4. Realisation du projet Pour développer ce portail, j'ai utilisé le logiciel WebDev de PCSOFT. Il m'ont demander de développer avec ce logiciel car c'est celui que tout le monde utilise pour développer dans cette entreprise, WinDev pour développer des applications, et WebDev pour des sites webs. 0.3.4.1. Base de donnée La première étape est de faire l'analyse du projet, ce qui pour le logiciel WebDev signie la réaliser la conception de la base de donnée. Je devrais donc créer une base de donnée contenant les informations nécessaires pour informer les clients sur leurs chiers, mais aussi des informations dont auraient besoin la production comme par exemple les code OMR. La base de données contiendra donc : 10 pour le traitement : les infos sur les chiers , APPLICATION, DATE DE TRAITEMENT, CYCLE, INFO CLIENT pour l'impression : - le nombre de pages, le nombre de feuilles (une feuille a deux pages), le papier utilise (en eet certains ont un fond comme la bnp qui a un fond bleu et un fond vert), mode impression : recto ou recto-verso, impression couleur ou noir, imprimante (page a page / en continu) pour la mise-sous-plis : type d enveloppe (format et personnalise ou pas), mécanisable (format c6 ou autre), encart (types), identiant de l enveloppe, poids de l enveloppe, nombre de feuilles / enveloppe, nombre de pages / enveloppe Pour l'aranchissement : le produit postal, n° du bac, n° contrat, date de dépôt, lieu de dépôt, tarif, gâché (ce qu'on a aranchi a tort et pourvoir se faire rembourser) Chaque client possède un catalogue qui renseigne sur ses chiers. Chaque chier est mis sous plis (pour l' éditique), dans une ou plusieurs enveloppe, et chaque enveloppe est aranchie. Tout ceci n'est qu'un résumé de ce que comportera la base de donnée. 0.3.4.2. Le site Le portail doit permettre à chaque client de consulter l'avancement de ses chiers et de déposer un chier à traiter sur le serveur. Le client doit voir des informations comme les dates de traitements, le statut du chiers, le nombre de pages, le nombre d'enveloppe , l'aranchissement. En tache de fond : En plus de ce qui est visible sur le site, il faut aussi que la production puisse déposer des chier de reporting qui permettront de mettre à jour les données de la base et ainsi informer les clients des nouveaux chiers reçus. On m'a donnée des exemples de ce que pourrait être ce genre de chier. Ce sont des chiers de type svt, contenant les données à insérer séparer par des pointsvirgules. J'ai donc réaliser une application en tache de fond qui tourne indéniment. Cet application va surveiller un dossier sur le serveur dans lequel la production va déposer des chiers svt, lire leur contenu pour mettre à jour la base donnée. WebDev permet de réaliser cela plutôt facilement. Il sut créer une procédure globale, de sélectionner ces propriétés avec le bouton droit et de mettre, nombre d'exécution : inni. J'ai aussi créé une classe Enregistrement, cette classe va contenir toutes les données d'une ligne lue dans un chier svt. J'ai ensuite crée des méthodes dans cette classe. Une qui vérie si un chier appartient bien au catalogue, une autre pour vérier si le même chier avec la même date de dépôt et heure de dépôt existe déjà, dans ce cas on fera un update dans la base de donnée au lieu d'un insert. Et une méthode pour insérer les données dans la base. Les dierentes parties du site _ 11 Les clients se connectent avec un login et un mot de passe fournient par la SIMA. Donc pas de page d'insciption. Pour la page de login, j'ai récupéré le travail d'une collègue qui avait commencé la réalisation d'un portail pour le service chéquier. _ Un client doit pouvoir déposer un chier sur le site. Le chier déposé doit être analysé pour savoir s'il appartient au catalogue du client. Je dois juste vérier le nom du chier. Je dois donc renommer le chier déposé en indiquant la date et l'heure de dépôt et aussi si le chier est déjà déni dans le catalogue. Pour cela j'ai juste indiquer chier inconnu dans le nom du chier. _ Il faut ensuite que le client puissent consulter les données. Il doit pouvoir : - suivre le statut de ses chiers rechercher un plis le débit de l'exploitation la liste des NPAI (n'habite pas à l'adresse indiquée) Pour cela j'ai commencé à réaliser un tableau dont le contenu serait modié en AJAX. Je me suis basé sur les exemple de reporting envoyé par mail que m'avait donné mon tuteur Conclusion _ Je n'ai pas terminé le portail, il aurait fallut terminer ce tableau , je n'ai pas mis toutes les informations qu'il aurait fallut avoir comme on peut le voir sur l'annexe. Il faudrait aussi donner un style au site. 12 Troisième partie . Conclusion 13 Pendant le déroulement de mon stage, j'ai eu l'opportunité de travailler sur diérents aspects. Le travail réalisé s'est avéré très enrichissant pour mon expérience professionnelle. Cela m'a permis d'avoir une vision détaillée d'une entreprise d'impression. Avant le stage, je ne connaissait pas l'existence des services que proposent la SIMA. J'ai appris en quoi consiste le travail d'un informaticiens aux seins d'une équipe. Mon projet est loin d'être terminé. J'ai fait tout ce que je pouvais pendant le temps que j'avais. Mais j'ai cependant appris l'utilisation d'un nouveau logiciel de devellopement, Windev, une autre façon de develloper dont je n'avait pas l'habitude. Etant donné que le devellopement est la partie que je prefère dans l'informatique, je pense que ce stage m'a conforté dans cet avis. 14