Home
Enregistrement de rapports d`activité dans une
Contents
1. 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 S bastien PASTOR Fabien PRIOTTO Master 1 IFPRU Facult des Sciences Universit Montpellier 2 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 j j_ mm aa rapport txt qui contiennent la liste des employ s pour lesquels un rapport est ou a t requis la date j j mm _ aa sel
2. 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 S bastien PASTOR Fabien PRIOTTO Master 1 IFPRU Facult des Sciences Universit Montpellier 2 Sch mas algorithmiques Serveur Cr er s maphore global sem D 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 empSeml d Cr er la boite r seau publique BRpublique Mettre BRpublique en coute TANT QUE 1 V seml D descBrTmp accept descBrPub P semid si connexion f V semi D creation nouveau thread P semid FIN TANT QUE semid thread join ermer BRpublique upprimer Semi D u V p f S Supprimer empSeml d Client Cr er BR priv e BrCI Connexion BrCli Si connexion reussie BrClif Recevoir Envoyer accus de r ception Tant que finCo
3. S bastien PASTOR Fabien PRIOTTO Master 1 IFPRU Facult des Sciences Universit Montpellier 2 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 S bastien PASTOR Fabien PRIOTTO Master 1 IFPRU Facult des Sciences Universit Montpellier 2 SOMMAIRE Des ripton de Parchitect t srisrninassanens onia a eah 3 Parall listie ssena a n I E E E e 3 Protection des ressources partag es ennemies 3 Probl mes et solutions dans cette version ennuis 4 Bug 0001 le num ro du port d coute du serveur n est pas celui demand 0 0000000see 4 Manipulation des fichiers PDE dd md nca 4 Am lioration de la SECUritE Sd Rom io te in 4 Protocoles de communication session nn es ati ei Eaa 4 Sch mas le MIQU SS 2 a te 5 Mode d emploie E en ie Pr ti ins 6 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 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
4. emand 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
5. nnexion 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 S bastien PASTOR Fabien PRIOTTO Master 1 IFPRU Facult des Sciences Universit Montpellier 2 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 d
6. on 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 S bastien PASTOR Fabien PRIOTTO Master 1 IFPRU Facult des Sciences Universit Montpellier 2 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 e
7. x 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
Download Pdf Manuals
Related Search
Related Contents
User Manual - Pdfstream.manualsonline.com "取扱説明書" Targus Notebook Backpac 15.4'' User Manual - ATTIX 9 HM 107401242 A.indb MANUAL DEL OPERADOR Accesorio Expand-it Garmin Ghc 10 Fish Finder User Manual User manual PDF資料 - 計測器・分析機器のレンタル Braun Silk-épil 7-569 Copyright © All rights reserved.
Failed to retrieve file