Enregistrement de rapports d'activité dans une entreprise.



Documents pareils
Internets. Informatique de l Internet: le(s) Internet(s) Composantes de l internet R3LR RENATER

Configuration du driver SIP dans ALERT. V2

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

Windows Internet Name Service (WINS)

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Les solutions mobiles et Cloud au service de votre productivité

Serveurs de noms Protocoles HTTP et FTP

NiceLabel pour Services Microsoft Windows Terminal Serveur et Citrix MetaFrame

Serveur de sauvegarde à moindre coût

Network musical jammin

FileMaker Pro 13. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13

Internet Explorer. Microsoft. Sommaire :

Single User. Guide d Installation

Connexion à SQL server

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Manuel d utilisation du logiciel de messagerie personnelle Palm VersaMail 2.5

Version de novembre 2012, valable jusqu en avril 2013

Le service FTP. M.BOUABID, Page 1 sur 5

Installation ou mise à jour du logiciel système Fiery

Le Network File System de Sun (NFS)

Architecture distribuée

Objet du document. Version document : 1.00

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

FileMaker Pro 12. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 12

_ PARAMETRE DU COMPTE _ ACCEUIL. 1 ere Etape «Créer un compte principal» Créer un compte secondaire. Ouvrir un compte principal

Les systèmes de gestion de version

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

M1 IFPRU Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par :

1 Mesure de la performance d un système temps réel : la gigue

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Journée CUME 29 Mars Le déport d affichage. Vincent Gil-Luna Roland Mergoil.

Skype (v2.5) Protocol Data Structures (French) Author : Ouanilo MEDEGAN

Gestion répartie de données - 1

Préconisations Techniques & Installation de Gestimum ERP

Outils logiciels SPC - une façon simple d optimiser les performances et la protection

SolidWorks Electrical 2014 Guide d'installation individuelle (1 base de donnée distincte par poste)

L accès à distance du serveur

Tsoft et Groupe Eyrolles, 2005, ISBN :

Migration NT4 vers Windows 2003 Server

1) Information sur le logiciel et la notice 2) Le tableau de bord 3) Les devis 4) Les factures 5) Les factures d acompte 6) Les avoirs sur facture

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Manuel utilisateur (Manuel_utilisateur_version pdf) Manuel Reprise des données (Manuel_Reprise_donnees_version

FileMaker Server 12. publication Web personnalisée avec XML

Les messages d erreur d'applidis Client

Tkontrole version 2.1. Manuel d'installation et d'utilisation de Tkontrole 2.1

GESTION ELECTRONIQUE DE DOCUMENTS

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel CC + ET réseaux

ENVOLE 1.5. Calendrier Envole

RAPPORT DE CONCEPTION UML :

Ressources informatiques Guide pour les étudiants du Lycée Jean-Piaget Version

PROJET TRIBOX-2012-A

Guide Numériser vers FTP

Nokia Internet Modem Guide de l utilisateur

TP Protocoles SMTP et POP3 avec Pratiquer l algorithmique

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : et un masque

Logiciel de conférence Bridgit Version 4.6

Administration Linux - FTP

Installation Windows 2000 Server

Utilisation d Hyperplanning 2011

Cisco Certified Network Associate

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

IceWarp Desktop Client permet de gérer à la fois les s, les calendriers, les contacts et les messages instantanés.

CA ARCserve Backup Patch Manager pour Windows

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Sécurisation du centre de services au sein du cloud computing La stratégie de sécurité de BMC pour l environnement SaaS LIVRE BLANC

Principe de la messagerie électronique

Mieux comprendre les certificats SSL THAWTE EST L UN DES PRINCIPAUX FOURNISSEURS DE CERTIFICATS SSL DANS LE MONDE

Service de certificat

eurobraille VOYONS ENSEMBLE MANUEL D'UTILISATION WIFI iris 40, 20 iris-s 32, 20 iris-kb 40,20 VERSION 1.82

Acronis Backup & Recovery for Mac. Acronis Backup & Recovery et Acronis ExtremeZ-IP ARCHITECTURE DE RÉFÉRENCE

Configuration d un Client VPN «TheGreenBow» 1) Création d un compte utilisateur dans la base LDAP Netasq

SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio

Mes documents Sauvegardés

Services TCP/IP : Authentification, partage de fichier et d'imprimante dans un domaine Microsoft

Fiche Produit. Plateforme de sauvegarde en marque blanche Kiwi Business

Installation. du serveur SCRIBE virtuel d'amonecole

VOS FAX PAR ENVOYEZ ET RECEVEZ. FaxBox Corporate:Go IP!

ATELIERS DE FORMATION TECHNICIEN DE MAINTENANCE INFORMATIQUE

Pré-requis techniques

Foire aux questions sur Christie Brio

Configuration de base de Jana server2. Sommaire

Plan. Le système de transfert de fichiers d'internet. Introduction aux systèmes de transfert de fichiers Le protocole FTP.

GUIDE D INSTALLATION RAPIDE ACTIVEZ

Manuel d'utilisation d'apimail V3

NRPE. Objectif. Documentation. Procédures

Chapitre 11 : Le Multicast sur IP

Configuration de SQL server 2005 pour la réplication

Logiciel REFERENCE pré-requis informatiques et techniques :

Guide PME Version

HP StorageWorks All-in-One Storage Manager Manuel de l utilisateur

MATRICE DES FONCTIONNALITES

Manuel d installation Version Evolution réseau Ciel Compta Ciel Gestion commerciale Ciel Associations

Déploiement d iphone et d ipad Gestion des appareils mobiles (MDM)

LINUX - Sécurité. Déroulé de l'action. - 3 jours - Contenu de formation

DUT Informatique Module Système S4 C Département Informatique 2009 / Travaux Pratiques n o 5 : Sockets Stream

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Transcription:

Projet Réseaux et Communication FMIN104 Enregistrement de rapports d'activité dans une entreprise. Projet ResCom - FMIN104 Enregistrement de rapport d activité dans une entreprise - Page 1 sur 6

SOMMAIRE Description de l architecture... 3 Parallélisme... 3 Protection des ressources partagées... 3 Problèmes et solutions dans cette version... 4 Bug #0001 : le numéro du port d'écoute du serveur n est pas celui demandé... 4 Manipulation des fichiers PDF... 4 Amélioration de la sécurité... 4 Protocoles de communication... 4 Schémas algorithmiques... 5 Mode d emploi... 6 Pour tester cette application, utilisez les login suivants : login «Admin_Test», mot de passe «0000» pour les fonctionnalités spécifiques au contrôleur. Login «Employe_Test», mot de passe «0000» pour les autres employés. Cette application Client/Serveur permet un suivi quotidien de l'activité des employés d'une entreprise. A la demande d'un unique employé privilégié nommé «contrôleur», les employés rédigent leur rapport journalier. Celui-ci se présente sous une forme pré formatée. Ces rapports sont cumulés dans un fichier archivé au format pdf spécifique à chaque employé. note : Pour des raisons de motivation personnelle, le contenu du fichier vuillemin.jpg a été remplacé par le logo de la Shin-Ra inc (pour plus d'info rechercher google: shinra ff7 ). Projet ResCom - FMIN104 Enregistrement de rapport d activité dans une entreprise - Page 2 sur 6

Description de l architecture Cette solution de communication entre un programme serveur et ses clients met en œuvre les sockets Unix, les threads de service par client et les tableaux de sémaphores. L'intégralité du programme est gérée par le serveur. Le client se résume à une boucle : -réception d'une requête serveur. -saisie (si besoin) d'une réponse au clavier. -envoie de la réponse au serveur. L'architecture est articulée autour du dossier de ressources partagées nommé «ressources». Ce dossier contient: - Le fichier employes.txt : contient la liste des comptes utilisateurs. Chaque ligne est de la forme : «Login;mot de passe;num_droits». Ces informations sont stockées en clair (pas de cryptage). Le numéro num_droits vaut 1 dans la ligne spécifique au contrôleur et 0 dans celles des autres employés. - Les fichiers journaliers jj_mm_aa-rapport.txt qui contiennent la liste des employés pour lesquels un rapport est ou a été requis à la date jj_mm_aa selon la date système du serveur. Parallélisme Le parallélisme est assuré par la mise en œuvre des threads concurrents. Le nombre de threads est cependant limité afin d'éviter tout risque de saturation du processeur. Note : le nombre de threads maximum peut être défini au lancement du serveur (5 par défaut). Lorsque la limite est atteinte, les employés qui souhaitent se connecter sont invités à essayer plus tard. Protection des ressources partagées L'utilisation des sémaphores garantit un accès aux ressources partagées sans risque de conflit. 2 mécanismes distincts sont gérés par sémaphores : - 1 sémaphore unique dit «global» qui verrouille l'accès aux variables d'état du serveur. - 1 tableau de sémaphores dit «employés» qui verrouille les accès aux dossiers des employés pour la constitution du rapport. Projet ResCom - FMIN104 Enregistrement de rapport d activité dans une entreprise - Page 3 sur 6

Problèmes et solutions dans cette version Bug #0001 : le numéro du port d'écoute du serveur n est pas celui demandé Description : Dans le cas ou le serveur est lancé sur un autre port, le port d'écoute du serveur n'est pas celui donné au lancement. Conséquence : Ce bug provoque un changement inopiné du numéro de port utilisé réellement pour l'écoute du serveur. Exemple : après l'exécution de la commande./serveur 21345, le client devra lancer la commande:./client 127.0.0.1 24915 Solution de contournement : ce problème nous a amené à modifier les classes Sock et Sockdist pour y ajouter des classes d'affichage. Manipulation des fichiers PDF Pour la création des fichiers pdf, la présence du caractère «_» under-score dans les logins a amené une modification du fichier sauvegarde.cc. Une boucle remplace les caractères under-scores dans le nom de l'employé par des espaces. D autre part, PDFLATEX est requis sur la création d un nouveau fichier pdf. A chaque consultation d un rapport, l appel à l application evince est effectué. Un patch est attendu afin de garantir la lecture du fichier pdf quelque soit le reader installé sur la machine. Amélioration de la sécurité Un patch sera nécessaire pour assurer le cryptage des mots de passe stockés dans le fichier employes.txt avant d envisager toute utilisation professionnelle. (md5 par exemple) Protocoles de communication Les communications client/serveur sont formatées suivant le principe suivant : «Pour tout envoi de message, un accusé de réception est renvoyé afin de maintenir la synchronisation des 2 programmes (envoi et réception sont bloquants)» Les communications sont de 4 types: 0: affichage simple de message chez le client 1: affichage d'une question avec réponse au format chaîne de caractère - le client se contente de renvoyer la chaîne de caractère, il ne regarde jamais le contenu. 2: affichage d'une question dont la réponse est au format Oui/Non - le client bouclera sur la saisie au clavier jusqu'à avoir pour réponse y ou n. 3: demande de clôture, 2 types: - simple (le client ferme la connexion) - double (le serveur se ferme lui aussi, et le client fait une 2ème demande de connexion pour débloquer le listen du serveur) 4: téléchargement du pdf par le client - ouverture du fichier pdf avec le programme evince. Projet ResCom - FMIN104 Enregistrement de rapport d activité dans une entreprise - Page 4 sur 6

Schémas algorithmiques Serveur Créer sémaphore global semid et initialiser sa valeur à 1 ; Calculer le nombre d'employés nbemp selon le contenu du fichier employes.txt ; Initialiser le tableau des sémaphores empsemid ; Créer la boite réseau publique BRpublique ; Mettre BRpublique en écoute ; TANT QUE (1) { V(semID); descbrtmp=accept(descbrpub) ; P(semId) ; si (connexion){ V(semID) ; creation nouveau thread; P(semId) ; FIN TANT QUE V(semId) ; pthread_join; fermer BRpublique ; Supprimer SemID ; Supprimer empsemid ; Client Créer BR privée BrCli Connexion BrCli; Si connexion reussie à BrCli{ Recevoir Envoyer accusé de réception Tant que (finconnexion){ finconnexion=resprequete(descbrcli); si (finconnexion==2){ Créer BR privée brclose Si connexion reussie à brclose recv(descbrcli,c,2,0); send(descbrcli,(char*)"ack",4,0); sinon{ printf("pb de connexion avec le serveur, essayez plus tard.\n"); Fermer BrCli; sinon afficher "Connexion impossible" ; Projet ResCom - FMIN104 Enregistrement de rapport d activité dans une entreprise - Page 5 sur 6

Mode d emploi 1) Lancer le serveur par la commande. /serveur sur une machine centrale. Le port 21345 doit être accessible. Il est possible de modifier les numéros de port d'écoute du serveur ainsi que le nombre maximum de clients avec la syntaxe suivante:./serveur [port d'écoute] [nombre maximum de threads secondaires] 2) Lancer un ou plusieurs clients avec la syntaxe suivante:./client [adresse IP du serveur] [port d'écoute du serveur] 3) Se connecter en qualité de contrôleur via le login «Admin_Test» pour effectuer une opération privilégiée : [1] Fermer le serveur. (Ceci déconnectera tous les utilisateurs). [2] Consulter la liste des rapports requis. [3] Envoyer une demande de rapport en précisant le login de l employé. [4] Ouvrir un rapport en choisissant le login de l employé. 4) Se connecter en qualité d employé via le login «Employe_Test» pour écrire un rapport (si celui a été demandé ce jour par le contrôleur) ou consulter le rapport archivé. Procédure pour ajouter un nouvel utilisateur : 1) Ajouter une ligne de la forme «Nouveau_Login;mot de passe;num_droits» dans le fichier ressources/employes.txt. (num_droits=1 pour un contrôleur et 0 pour un employé) 2) Créer le dossier «Nouveau_Login» et y ajouter les fichiers suivants : temp.aux, temp.log, temp.pdf, temp.tex. Projet ResCom - FMIN104 Enregistrement de rapport d activité dans une entreprise - Page 6 sur 6