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

Documents pareils