SOCIETE DV 17 mai 2017 Créé par : BOUET Corentin
Gestion Transporteur
Expression du besoin
1
Gestion Transporteur | 17/05/2017
Gestion Transporteur
Expression du besoin
Table des matières
LES ACTEURS... 1
L’OBJECTIF DU PROJET ... 1
LES FONCTIONNALITES DU PRODUIT ... 2
UTILISABILITE, FIABILITE ET PERFORMANCE ... 2
SUPPORTABILITE ... 2
DOCUMENTATION ... 2
AUTRES TYPES D’EXIGENCES ... 2
CONTRAINTE DE CONCEPTION ... 3
APPLICATION DE STANDARDS ... 3
ETUDE GENERAL ... 3
SCHEMA D’INTERACTIONS ... 3
MODELE CONCEPTUEL GLOBAL DE DONNEES ... 5
MODELE CONCEPTUEL DE DONNEES ... 5
ETUDE DETAILLEE ... 6
DIAGRAMME WORKBENCH ... 6
TABLE DE LA BASE DE DONNEES ... 6
Les acteurs
BOUET Corentin – 4, L’Amiaudière, 85260 Les Brouzils Etudiant en BTS Services Informatiques aux Organisations
THERET Franck – 6 place de l’église, 44430 La Boissière du Doré Maître d’ouvrage
Maître d’œuvre Codeur
L’objectif du projet
Le projet a pour objectif le développement d’un logiciel permettant d’enregistrer tous les émargés signés des
transporteurs (STG, GEODIS, DACHSER) avec lesquels travaillent la Société DV (SDV), la Conserverie Des Saveurs (CDS) ainsi que DV Iberia (DVI).
On souhaite donc assurer l’enregistrement de tous les émargés de chaque jour pour chaque transporteur via les procédures spécifiques à chacun : DACHSER en méthode FTP, CALBERSON (GEODIS) et STG en méthode WEB Application.
De plus chacun des transporteurs possède leurs propre sites internet via lesquels il est nécessaire de se connecter grâce aux identifiants respectifs de SDV, CDS et DVI permettant par la suite d’accéder au listing des expéditions.
2
Gestion Transporteur | 17/05/2017
L’objectif de ce logiciel est d’accroitre la rapidité d’exécution de cette tâche qui est à effectuer pour chaque jour ouvré et ainsi réduire la pénibilité de la tâche. Ainsi l’archivage des fichiers s’effectue sur un serveur interne à la SDV.
Cependant il arrive que certain récépissé soit disponible mais sans fichier à l’intérieur ou alors ne soit pas disponible. Dans ce cas il nécessaire de contacter le transporteur par mail en lui adressant le ou les numéros de récépissé manquant. Une étape de validation du listing par l’utilisateur sera donc nécessaire pour la vérification des émargés.
Les fonctionnalités du produit
IMPORT Importation de données depuis le web
IMPORT-01 Se connecter à un site internet IMPORT-02 Filtrer le contenu d’un site internet IMPORT-03 Télécharger des données d’un site internet
VALID Validation auprès de l’utilisateur des données
VALID-01 Visualiser un ou plusieurs fichiers VALID-02 Modifier un ou plusieurs fichiers
VALID-03 Déplacer et renommer un ou plusieurs fichiers
Utilisabilité, fiabilité et performance
Le programme doit pouvoir être utilisé depuis un ordinateur. Les informations doivent être charger au préalable et stocker dans une base de données afin de réduire le temps de téléchargement des données lors de son utilisation.
Supportabilité
Le programme devra être supporté sur un système Windows 7 (64 bits) avec une mémoire vive de 8 Go, un processeur i3-4170 cadencé à 3.7 GHz disposant d’un espace disque de 937 Go ainsi qu’un accès au serveur local de la société DV.
Documentation
Une documentation sur le fonctionnement ainsi que des tutoriels devront être mis en place afin de guider l’utilisateur sur l’utilisation du programme ainsi que ses fonctions.
Autres types d’exigences
3
Gestion Transporteur | 17/05/2017
Contrainte de conception
Le programme devra donc échanger avec des sites WEB. Les échanges se feront donc au travers de protocoles HTTP/HTTPS ou alors en protocole FTP.
Pour la partie applicative, nous utiliserons Python 3 et JavaScript pour la réalisation du programme. La base de données mise en place nécessitera également l’utilisation de MySQL.
Application de standards
Echange de données au travers du WEB, utilisation d’application développée à l’aide des bibliothèques.
Etude général
Schéma d’interactions
Utilisateur : entité physique manipulant le logiciel et vérifiant la validité des données extraites (Patricia).
Transporteur : source/site par lequel sont extraites et téléchargés les données (récépissés).
Serveur : entité physique permettant la réception et visualisation des données extraites.
Stockage : entité physique permettant le stockage définitif ou temporaire des données extraites.
Contrôle : visualisation des données extraites afin d’en vérifier l’intégrité.
Echange : réception des données issus des sites transporteurs.
Archive : lieu de stockage des fichiers validés (émargés) pour l’archivage.
Mémorise : lieu de stockage temporaire en attente de vérification des données.
Liaison a : l’utilisateur contrôle le listing affiché par le programme et valide les entrées ou non.
4
Gestion Transporteur | 17/05/2017
Liaison b : les données des sites transporteurs sont extraites par protocole HTTP ou FTP.
Liaison c : les données extraites sont temporairement stockées avant d’être validées par l’opérateur.
Liaison d : les données mémorisées sont transmises à l’opérateur afin de les vérifier et ainsi créer une liste d’émargés et mémorisés ceux non-disponibles afin d’en faire une liste.
Liaison e : une fois les émargés téléchargés ils sont alors stockés sur le serveur local pour archivage.
Modélisation du serveur
Dossier Racine : C-Wolf pour la partie prototype.
Qui sera intégré à la racine du système pour la partie production.
Dossier de configuration : \etc\wolf
Contient les fichiers .xml et .conf pour la configuration du robot
Dossier d’exécution : \usr\share\wolf Sous dossier « Python3 » pour les scripts python
Sous dossier « Selenium » pour les drivers ainsi que leurs sources prêt à être recompilé Sous dossier « sh » exécution des scripts BASH linux
Dossier d’exécution : \usr\var Sous dossier contiendra les fichiers de log
5
Gestion Transporteur | 17/05/2017
Sous dossier « File_Share » accès au dossier de partage client Sous dossier « File_Shipper » accès au dossier de partage client
Modèle conceptuel global de données
Modèle conceptuel de données
6
Gestion Transporteur | 17/05/2017
Etude détaillée
Diagramme Workbench
Table de la base de données
COMMANDEidCommande date expedition destinaraire
TRANSPORTEUR idTransporteur libelleTransporteur
adresseSite adresseWeb
EMARGE idEmarge cheminStockage
date CONNEXION
fichierConnexion idSociete#
idTransporteur#
SOCIETE idSociete libelleSociete dossierStockage