Initiation à Python et à Latex

Dimension: px
Commencer à balayer dès la page:

Download "Initiation à Python et à Latex"

Transcription

1 Lambert Veller Sylvain Quirico Tommy Licence 3 d informatique Initiation à Python et à Latex Rapport de projet Superviseur : Pierre-Cyrille Héam 2009/2010

2 2

3 Sommaire 1 - Introduction Python Latex XML (extensible Markup Language) DTD (Document Type Definition) Cahier des charges Matériel Démarches Rencontres tuteur étudiant étape par étape XML et DTD Python Latex Difficultés rencontrées Réalisation logicielle Fichier defbasededonnees.dtd Fichier BaseDeDonnees.xml Fichier Save.xml Fichier main.py Autres fichiers Bilan Conclusion Références

4 1 - Introduction Durant la troisième année de licence informatique à l Université de Franche-comté de Besançon, nous avons un projet à préparer pendant plusieurs mois pour ensuite le soutenir devant un jury. Au mois de novembre 2009, nous avons choisi une personne pour former un binôme qui s est vu attribué un sujet de projet choisi parmi une liste de huit projets classés, par nos soins, dans l ordre de nos préférences. Ce projet, proposé par Pierre-Cyrille Héam, notre tuteur pour ce travail, a été présenté en mars Nous avons travaillé sur la conception d une application développée en langage de script Python utilisant le langage Latex et les fichiers XML. Les langages Python et Latex n étant pas enseignés dans notre cursus, nous avons donc fait des recherches afin d apprendre à les comprendre et à les utiliser. Dans ce document, vous trouverez ce que nous avons appris et mis en place pour réaliser une application servant à rédiger des courriers, pour ensuite les générer en document au format PDF Python : Python est un langage portable avec une syntaxe simple ressemblant aux langages de programmation comme C, C++ et Java. C est un langage orienté objet qui, comme le C++, gère l héritage et la surcharge des opérateurs. Python a une bibliothèque standard qui permet de faire beaucoup de choses et il continue à évoluer. Ce langage de script est très utilisé pour le traitement de fichiers texte. Voici quelques exemples de code que nous utilisons pour : - lire notre fichier XML : fichierxml = parse('basededonnees.xml') - afficher quelque chose à l écran : En C : printf( Hello World!!! ); En Python : print Hello World!!! - utilisation d un if : En C++ : if (toto = = 1) { truc++ ; } else { truc = 0 ; } En Python: if (toto = = 1): truc = truc+1 else : truc = 0 Il y a trois éléments essentiels à ne pas oublier en Python par rapport aux langages comme C ou C++ sous peine d erreur à la compilation : 4

5 - indenter le code correctement, - ne pas mettre de «;» à la fin de chaque ligne de code, - mettre «:» pour l ouverture d une boucle ou d une instruction. Erreur d indentation Erreur de syntaxe Latex : Ce langage est utilisé pour formater des textes scientifiques tels que des documents mathématiques ou, comme dans notre cas, des courriers grâce à des classes se trouvant dans des bibliothèques standards (comme la classe «lettre» que nous utilisons) ou des classes programmées par l utilisateur. Ces textes peuvent être utilisés pour être ensuite enregistrés dans des fichiers (un fichier PDF par exemple). Dans notre cas, nous intégrons le langage Latex dans la fonction «write» de Python pour pouvoir enregistrer le tout dans un fichier.tex, celui-ci est utilisé pour convertir ce fichier et générer un document PDF. filout.write(' \documentclass[11pt]{lettre}\n') filout.write('\usepackage[francais]{babel}\n') filout.write('\usepackage[t1]{fontenc}\n') filout.write('\institut{'+nomfileins+'} \n') filout.write('\date{') filout.write(datea.nodevalue) y filout.write('} \n') filout.write('\\begin{document} \n') filout.write('\\begin{letter}{%\n') filout.write('m \\textsc{') filout.write(nomp2.nodevalue) filout.write(' ') filout.write(prenomp2.nodevalue) filout.write('}') filout.write('\\'). filout.close() #vous remarquerez le langage Latex #dans les parenthèses #et l utilisation de nos variables pour #inclure nos propres contenus FINALFILE = nomfiletex os.system("pdflatex %s" % FINALFILE) #cette dernière fonction Python utilise une commande système #pour convertir le fichier en PDF dans lequel on a écrit. 5

6 1.3 - XML (extensible Markup Language) : XML est un langage qui ressemble au langage HTML (tous deux sont des spécifications du W3C), mais HTML a un nombre de balises limité contenant un nombre d attributs limités aussi alors que XML a un nombre de balises et d attributs illimités parce qu on peut créer nos propres balises contenant nos propres attributs. Les documents XML sont validés grâce à des DTD contenue dans le fichier XML ou dans un fichier qui sera implémenté au début du fichier XML l utilisant. Les fichiers XML sont des fichiers textes, c est pourquoi ces fichiers doivent être associés à des fichiers contenant d autres langages pour les mettre en forme (pour ce faire, nous allons utiliser le contenu du fichier XML et l enregistrer afin de le formater à l aide du langage Latex). Les fichiers XML peuvent être vus comme des bases de données au format texte. Exemple de langage XML grâce à une partie du fichier XML que nous utilisons dans notre application : <projet> <lettres> <lettre numerocontenu="13" numerolettre="105" numpersdest="2" numpersexpe="4" typelettre="lettre_de_motivation_2"/> <lettre numerocontenu="11" numerolettre="104" numpersdest="1" numpersexpe="3" typelettre="lettre_de_motivation_1"/> <lettre numerocontenu="11" numerolettre="103" numpersdest="2" numpersexpe="1" typelettre="lettre_de_motivation_2"/> <lettre numerocontenu="11" numerolettre="102" numpersdest="2" numpersexpe="1" typelettre="lettre_de_motivation_2"/> <lettre numerocontenu="12" numerolettre="101" numpersdest="2" numpersexpe="1" typelettre="lettre_de_motivation_1"/> </lettres> </projet> <!--Le «projet» contient des «lettres», chacune possède des attributs définis dans la DTD--> DTD : Une DTD (Document Type Definition) est une définition d un fichier XML qu elle hiérarchise afin de valider ce document XML. Exemple de DTD avec la DTD utilisée par le fichier XML de notre application : <!ELEMENT projet (personnes,lettres,contenus)> <!ELEMENT personnes (personne)> <!ELEMENT personne (nom,prenom,telfixe,numport?,numfax?,mail?,fonction?,signature,adresse)> <!ATTLIST personne numpersonne ID #REQUIRED> Le «projet» est composé de «personnes», de «lettres» et de «contenus». Les personnes sont composées de «personne» qui est composée d un «nom», d un «prenom», d un «telfixe», d une «signature», d une «adresse». Et enfin, une «personne» est identifiée par l attribut «numpersonne». 6

7 2 - Cahier des charges L application a pour but de générer un courrier au format PDF à partir de données enregistrées (dans un fichier XML) par un utilisateur. Tout d abord, nous allons étudier les différents nouveaux langages que nous allons utiliser pour implémenter l application. Et nous familiariser avec les différents supports existants (comme les fonctions prédéfinies de Python pour travailler les fichiers XML et la classe «lettre» de Latex pour notre formatage). Un courrier est composé d un destinataire et d un expéditeur représentés par une personne, et d un contenu. Un contenu contient la date à laquelle la lettre a été écrite, l objet concernant la lettre, une formule de politesse pour introduire le courrier, le corps du document, une formule de salutation et une signature. Pour faire cette génération, l utilisateur lance l application grâce à une console et la commande Python, et il arrive dans un menu qui lui demande de choisir son action: enregistrer une nouvelle personne, enregistrer le contenu d un courrier, enregistrer un courrier, afficher une lettre, générer un courrier, modifier un courrier, modifier le contenu d une lettre, modifier une personne ou quitter l application. Menu principal 1 - Creer une nouvelle personne 2 - Creer un nouveau contenu 3 - Creer un nouveau courrier 4 - Afficher un courrier 5 - Generer votre courrier 6 - Modifier un courrier, un contenu ou une personne 7 - Quitter Tapez votre choix: Dans le menu ci-dessus, l utilisateur choisit son option en tapant un chiffre de 1 à 7. Tant que celui-ci ne sera pas compris entre 1 et 7, un message d erreur est affiché et l utilisateur doit retaper son choix. Si l utilisateur tape 1 (Créer une nouvelle personne), il arrive sur une suite de questions lui demandant des informations obligatoires pour créer la personne: le nom, le prénom, le numéro de téléphone fixe et l adresse complète, ainsi que des informations facultatives : le numéro de téléphone portable, le numéro de fax, l adresse mail et la fonction. Si l utilisateur tape 2 (Créer un nouveau contenu), il arrive sur une suite de questions lui demandant des informations sur le contenu de la lettre à créer : la date, l objet, l opening (formule de politesse comme «Madame, Monsieur» avant d introduire le corps du contenu), le corps et le closing (formule de salutation pour clore le courrier comme «Veuillez agréer, Madame, Monsieur, mes sincères salutations»). Si l utilisateur tape 3 (Créer un nouveau courrier), il arrive sur un petit menu pour choisir quel type de lettre il veut créer ou s il veut retourner au menu principal en tapant un chiffre de 1 à 3. Tant que celui-ci ne sera pas compris entre 1 et 3, alors un message d erreur est affiché et l utilisateur doit retaper son choix. 7

8 Choisir le type de courrier a cree 1 - Lettre de motivation Lettre de motivation Retour au menu principal Tapez votre choix: Une fois que l utilisateur a choisi son type de courrier, il arrive dans la création d une lettre qui est créée étape par étape avec le choix de l expéditeur, du destinataire et du contenu de la lettre. Soit l utilisateur choisit un expéditeur enregistré (l expéditeur et le destinataire sont des personnes), soit il en crée un nouveau. Il en va de même pour le destinataire et le contenu. Si l utilisateur tape 4 (Afficher un courrier), il doit choisir une lettre afin d afficher le contenu de cette lettre, le destinataire et l expéditeur. Une fois son choix affiché, il arrive à nouveau dans le menu principal. Si l utilisateur tape 5 (Générer un courrier), alors il doit choisir une lettre afin de la générer en fichier PDF. Lorsque la génération se termine, l utilisateur retourne automatiquement au menu principal. Si l utilisateur tape 6 (Modifier un courrier, un contenu ou une personne), il arrive sur un petit menu : Menu modification 1 - Modifier un courrier 2 - Modifier le contenu d'un courrier 3 - Modifier une personne 4 - Retour au menu principal Tapez votre choix: Si l utilisateur choisit de modifier un courrier, une suite de questions lui est posée pour savoir ce qu il veut modifier dans cette lettre. Si l utilisateur choisit de modifier le contenu d un courrier, alors une suite de questions lui est posée pour savoir ce qu il veut modifier dans le contenu sélectionné. Si l utilisateur choisit de modifier une personne, une suite de questions lui est posée pour savoir les informations à modifier. Si l utilisateur tape 7, alors l application se termine. 3 - Matériel Pour réaliser notre projet, nous avons utilisé les ordinateurs, équipés de Windows XP Professionnel et de Linux Debian, mis à notre disposition en libre service par l université des sciences de Besançon et nos machines personnelles qui sont équipées du système d exploitation Windows XP Professionnel et Open Suse Linux. Pour le développement de l application, nous avons utilisé des éditeurs de texte installé sur nos machines (comme Kate sous Linux et Notepad+ + sous Windows et l éditeur IDLE, pour le langage Python, qui permet aussi d exécuter des scripts depuis une console Python). 8

9 4 - Démarches Rencontres tuteur/étudiants étape par étape : Au premier rendez-vous avec Monsieur Héam, celui-ci nous a indiqué les grands axes du travail que nous aurions à effectuer ainsi que l ordre dans lequel le faire pour faciliter nos recherches mais sans pour autant nous dire mot à mot le résultat attendu. En d autres termes, notre tuteur de projet nous à expliquer en quoi consisterait notre travail mais tout en restant suffisamment vague dans le but de voir les choix que nous ferions pour répondre aux attentes. Première étape : Mettre en place un diagramme de classes (cf. Annexe 1) afin de modéliser les données nécessaires pour implanter un courrier et faire des recherches sur XML et les DTD. Deuxième étape : Utiliser le diagramme de classe vu en première étape pour modéliser un fichier XML correspondant et faire en sorte que l on puisse l utiliser comme une base de données à l aide de «liens» pour communiquer entre les éléments du fichier XML. Et faire des recherches sur Python. Troisième étape : Créer un script Python afin de découvrir le langage. Et faire des recherches sur le langage Latex. Quatrième étape : Créer un script Python pour travailler sur les fichiers XML (lecture de données, modification de données, enregistrement de données). Cinquième étape : Créer un script Python complet pour générer une lettre au format PDF à partir d un fichier XML et à l aide de Latex. Voici les grands axes obtenus suite aux rendez-vous mais bien entendu, à chaque rendez-vous, le travail que nous avions fourni n étant pas parfait, nous avons peaufiné nos recherches afin d améliorer notre rendu XML et DTD : Lorsque nous avons commencé ce projet, nous ne connaissions pas le langage XML, alors nous avons donc fait des recherches pour le découvrir. Mais par la suite, le langage XML a été une matière enseignée par monsieur Hufflen, professeur à l Université des Sciences et des Techniques de Besançon, ce qui nous a apporté une grande aide car un langage enseigné par un professeur est beaucoup plus facile à assimiler. Grâce à cela, nous avons pu réaliser notre fichier XML et notre DTD finaux afin de pouvoir toujours travailler sur un fichier stable et complet et non une ébauche. Pour débuter, nous avons créé des documents XML simples que nous validions grâce à une DTD et à un outil que nous utilisons sous le système d exploitation Linux : xmllint --shell fichier.xml, en tapant cette commande dans une console Linux, une console se lance et il 9

10 suffit d entrer le mot clé «validate» et observer le résultat afin de voir si le fichier XML est valide par rapport à sa DTD. Si le résultat est vide alors le fichier XML est validé sinon il faut regarder les erreurs affichées et les corriger. Par la suite, nous avons créé le fichier XML et sa DTD pour l application à l aide du diagramme de classes réalisé en première étape et nous l avons validé de la même manière qu avec les exercices que nous nous étions donnés. 4.3 Python : Comme XML, le langage Python est un langage que nous avons découvert en obtenant notre sujet de projet c est pourquoi nous avons recherchés des cours pour en débuter l apprentissage et la programmation. Pour ce faire, nous sommes allés sur Internet à la recherche de cours pour assimiler les fondamentaux du langages ne serait-ce que la syntaxe de base. C est suite à cette recherche que nous avons appris que le langage Python doit être indenter, ce que nous trouvons plutôt intéressant pour ranger son code dans le fichier et bien différencier les bloques d instructions. Après avoir réfléchi aux scripts qui pourraient nous être utiles, nous nous sommes donnés des exercices pour débuter avec Python comme utiliser les fonctions gérant les entrées et sorties (une saisie au clavier, l affichage à l écran, la lecture et l écriture de fichiers), ces exercices furent rapides car ces fonctions ressemblent beaucoup aux fonctions que l on utilisait en langage C. Et ensuite, nous avons appris à manipuler les fichiers XML grâce aux fonctions prédéfinies de Python et nous avons remarqué qu il fallait utiliser des parseurs et qu il existait deux API pour travailler les fichiers XML : celui de SAX et de DOM (il y aussi l API de ElementTree mais il y avait déjà beaucoup de travail avec SAX et DOM alors nous nous sommes restreints). Nous avons décidé d utiliser DOM car d après nos recherches SAX n est pas très lisible avec le langage Python (ce qui est plutôt dommage étant donné que l on travaille avec Python) bien qu il soit un très bon parseur, rapide, peu coûteux en mémoire et qu il puisse gérer de gros fichier XML. Et de plus, DOM contient des fonctions de manipulation de fichiers XML facilement utilisables grâce à sa représentation en arbre de XML. Bien que gourmand en mémoire l API de DOM reste notre favori car nous pensons que de toute façon avec les machines d aujourd hui les problèmes de mémoires sont faibles. Néanmoins, c est dommage qu il travaille lentement sur des documents de grande taille car un fichier XML peut vite prendre de l ampleur. 4.4 Latex : Nous avons aussi découvert ce langage quand nous avons obtenu notre sujet de projet, c est pourquoi nous avons effectué des recherches sur Internet pour connaître comment fonctionnait ce langage et en obtenir la meilleure utilisation possible. Lors de nos recherches, nous avons découvert qu'il existait une classe «Letter» et une classe «Lettre», toutes deux prédéfinies, en latex pour générer du courrier. La classe «Lettre» se fonde sur la classe Letter mais il y a quelques améliorations alors, nous avons appris comment fonctionnait la classe «Lettre» pour ensuite nous en servir pour générer nos propres lettres. La classe lettre inclut beaucoup de commandes alors nous avons cherché quelles commandes correspondaient à ce que nous avions besoin pour notre projet et en fonction des données qui étaient présentes dans notre fichier XML. Lorsque nous avons trouvé toutes les commandes nécessaires à la création du fichier Latex nous avons effectué des essais pour visualiser le rendu et approfondir nos connaissances dans ce langage. 10

11 4.5 - Difficultés rencontrées : Il n est pas évident d apprendre un langage en autonomie car on ne sait pas par où commencer les recherches et en plus, les recherches sur internet ne sont pas aisées car il y a beaucoup d informations, il faut donc savoir comparer et faire le tri de ce que l on trouve afin d utiliser ce qui nous est le plus intéressant et le plus facile à comprendre. De plus, l utilisation de l application durant son développement amène à faire beaucoup de nouveaux choix et ainsi de nombreuses modifications qui peuvent apporter de nouveaux problèmes à résoudre. 5 - Réalisation logicielle Nous n avons pas affiché l ensemble du code de chaque fichiers sources, mais seulement ce que nous voulions expliquer et ce qui était vraiment nécessaire à la compréhension (pour voir l ensemble des scripts, vous pouvez vous référer aux fichiers sources joints) Fichier defbasededonnees.dtd : Ce fichier contient la DTD finale que nous utilisons pour valider notre fichier XML. L élément «projet», correspondant à notre balise racine, contient les éléments «personnes, lettres, contenus», et ceux-ci peuvent contenir respectivement des éléments «personne», «lettre», «contenu». Nous avons fait ceci afin de pouvoir bien découper notre fichier XML en trois parties qui communiquent entre elles grâce à des ID et des IDREF. Par ailleurs, cela rend plus aisées les recherches dans le fichier XML (par exemple, pour travailler sur les lettres, on va chercher l élément «lettres» et lire ce qui se trouve dans cet élément.) Nous avons décidé qu une personne était composée d éléments obligatoires et facultatifs. Par exemple en données nécessaires se trouvent le nom et le prénom (car toute personne en possède au moins un) ainsi que le numéro de téléphone fixe, la signature et l adresse sont aussi obligatoires étant donné que nous travaillons avec des courriers. En revanche, une personne ne possède pas obligatoirement une adresse mail, un numéro de fax ou un numéro de portable ou une fonction (par exemple un enfant n a pas de fonction ou de téléphone portable contrairement au téléphone fixe qui appartient à ses parents), c est pourquoi il y a un «?» après les éléments concernés dans la composition d une personne («?» qui signifie que l élément peut apparaître 0 ou 1 fois). Une lettre est en réalité un élément vide car elle va chercher ses informations dans les éléments «personne» et «contenu» grâce à des attributs les référençant. Elle sert de lien pour relier les données utilisées ensemble. Un contenu est composé de données nécessaires pour former le contenu d une lettre. Etant donné que nous utilisons une lettre comme lien, alors nous avons considéré que la date, l objet, la formule de politesse pour introduire le corps (l opening) et la formule de salutation pour clore le corps (le closing) devraient être dans le contenu. 11

12 <!ELEMENT projet (personnes,lettres,contenus)> <!ELEMENT personnes (personne)> <!ELEMENT personne (nom,prenom,telfixe,numport?,numfax?,mail?,fonction?,signature,adresse)>. <!ELEMENT lettres (lettre)> <!ELEMENT lettre EMPTY>. <!ELEMENT contenus (contenu)> <!ELEMENT contenu (date,objet,opening,corps,closing)>. De plus, l adresse d une personne est un ensemble d informations ; nous avons donc choisi de composer l adresse avec plusieurs éléments pour la définir... <!ELEMENT adresse.. (numero,rue,codepostal,ville)> Les attributs ID et IDREF sont utilisés pour identifier nos éléments «personne», «lettre» et «contenu». Chaque personne, chaque contenu et chaque lettre ont un ID obligatoire unique représenté par un nombre. Ainsi, lorsque nous créons un nouvel élément, nous pouvons prendre le dernier ID, et l incrémenter de un et affecter ce nouvel ID au nouvel élément automatiquement grâce au code Python. Une lettre est un élément vide (d où le mot prédéfini «EMPTY»), elle est composée de cinq attributs : (2 points) «numerolettre» identifie la lettre, «typelettre» est un mot pour définir le type de lettre (dans notre cas, on utilise «lettre_de_motivation_1» et «lettre_de_motivation_2»), deux IDREF référençant les ID des personnes (un pour la personne envoyant le courrier (l expéditeur) et un pour la personne recevant le courrier (le destinataire)) et un IDREF faisant référence à un contenu.. <!ATTLIST personne numpersonne ID #REQUIRED>. <!ATTLIST lettre numerolettre ID #REQUIRED typelettre CDATA #REQUIRED numpersexpe IDREF #REQUIRED numpersdest IDREF #REQUIRED numerocontenu IDREF #REQUIRED>. <!ATTLIST contenu numcontenu ID #REQUIRED> Ce fichier n a pas été le plus compliqué à implémenter, mais nous avons dû le modifier au cours de la réalisation de l application pour obtenir le résultat final. Par exemple, à la première implémentation, nous n avions pas encore appris à utiliser les ID et les IDREF donc 12

13 nous travaillions sans, mais par la suite, grâce au cours de Monsieur Hufflen, nous avons su les mettre en place, ce qui a beaucoup facilité la création des liens entre nos éléments Fichier BaseDeDonnees.xml : Ce fichier contient toutes les données enregistrées par l utilisateur concernant les personnes, les contenus et les lettres. Et il est validé grâce à l intégration de la DTD (expliquée ci-dessus) dans le fichier XML (cf. ligne en rouge dans le code ci-dessous). Ci-dessous vous trouverez un exemple de fichier XML conforme à notre DTD et utilisable par notre application. <?xml version="1.0" encoding="iso "?> <!DOCTYPE projet SYSTEM 'DefBaseDeDonnees.dtd'> <projet> <personnes><personne numpersonne="4"><nom>roger</nom><prenom>jean</prenom><telfixe> </te lfixe><mail>roger.jean@caramail.fr</mail><fonction>motocrotte</fonction><signature>jofe flzmekf</signature><adresse><numero>2</numero><rue>des bois moisis</rue><codepostal>06660</codepostal><ville>satanville</ville></adresse></personn e> <personne </numero><rue>marcel</rue><codepostal>25698</codepostal><ville>bouchon</ville></adr esse></personne> </personnes> <lettres> <lettre numerocontenu="11" numerolettre="105" numpersdest="3" numpersexpe="4" typelettre="lettre_de_motivation_2"/> </lettres> <contenus> <contenu numcontenu="11"><date>12 fevrier 2010</date><objet>Candidature pour un emploi</objet><opening>madame, Monsieur</opening><corps>truc machin chouette</corps><closing>je vous prie d'agreer, Madame, Monsieur, l'expression de mes salutations distinguees.</closing></contenu> </contenus> </projet> Fichier Save.xml : Ce fichier sert de registre pour stocker les opérations réalisées lors de l exécution de l application, pour ensuite copier le fichier Save.xml dans BaseDeDonnees.xml. Nous fonctionnons de cette manière pour sauvegarder les modifications car un problème est survenu lorsqu on travaillait directement sur le fichier BaseDeDonnees.xml, celui-ci restait inchangé. Quand on lance l application, on démarre une session qui va lire notre fichier XML et ensuite on affecte une variable avec ce contenu, lorsqu on manipule cette variable en créant une nouvelle personne ou autre, celle-ci prend bien en compte les nouvelles données mais à 13

14 l enregistrement dans le fichier le script plante, c est pourquoi nous utilisons un fichier intermédiaire car nous avons remarqué que cela fonctionnait Fichier main.py : Ce fichier est sans doute le plus important de l application, il contient tous les algorithmes pour modifier notre fichier XML et générer un courrier, c'est-à-dire réaliser l application. Dans les explications suivantes, nous allons vous expliquer au mieux nos scripts et nos choix. Tout d abord on importe l API de DOM : import os from xml.dom.minidom import parse Ensuite, on a trois fonctions choixpersonne, choixcontenu, choixlettre pour choisir respectivement une personne, un contenu et une lettre dans notre fichier de données grâce à leur numéro d identifient qui est retourné si ce numéro existe et zéro est renvoyé sinon, ainsi on peut affecté une variable avec une de ces fonctions. Et on peut tester la validité d une saisie au clavier à l aide d une de ces fonctions comme nous le faisons dans le menu de l application. Nous avons décidé de travailler avec les ID des éléments car ceux-ci sont uniques, alors que concernant les personnes, par exemple, un nom n est pas propre à une seule personne, ainsi au lieu de faire une recherche sur plusieurs critères en vérifiant chaque élément, on en cherche qu un seul. Exemple tiré de notre script : fonction choixlettre() : Tapez le numero de la lettre a choisir num = saisie au clavier #on parcourt toutes les lettres Pour chaque élément "lettre": Si num = à l attribut "numerolettre" alors On retourne num sinon on retourne 0 fin si fin pour 14

15 Vérification de la saisie : numerolettre=0 tant que numerolettre = 0 alors numerolettre=choixlettre() si numerolettre = 0 alors Le numero du courrier entre n'est pas valide. Sinon on génére la lettre voulu grâce à son numéor genererlettre(numerolettre) fin si fin tant que Nous avons jugé utile de vérifier les valeurs saisies car si l utilisateur tape une erreur et que l application plante avec un message d erreur incompréhensible ce n est pas très esthétique. Nous avons le même principe avec les fonctions choixpersonne et choixcontenu. Nous avons le même script de vérification de saisie lorsqu on veut modifier une personne, un contenu ou une lettre et si on veut afficher une lettre. Création d une personne avec la fonction creerpersonne( ): Pour créer une personne on va d abord récupérer la dernière personne créée du fichier XML afin d obtenir le numéro d identifiant de cette personne pour lui ajouter un (si «numpersonne»=4 alors le «numpersonne» de la nouvelle personne vaudra 5) ainsi on obtient une incrémentation automatique de l attribut ID des personnes. Étant donné que nous utilisons obligatoirement une personne de départ pour en ajouter, nous sommes obliger de travailler sur un fichier avec XML avec au moins une personne enregistrée. Ensuite nous allons créer un nouvel élément «personne» et lui affecter son attribut à l aide du «numpersonne» calculé. Attention créer un nouvel élément ne veut pas dire qu il est enregistré dans le fichier pour ce faire, nous devons ensuite insérer l élément créé. On récupère un élément grâce à la fonction getelementsbytagname("personne"). On crée un élément grâce à la fonction createelement("personne"). On obtient l attribut d un élément avec la fonction getattribute("numpersonne"). On affecte un attribut avec la fonction setattribute("numpersonne",valeurnewidpers). On insère un élément avec la fonction insertbefore(new_element_personne,premierepersonne.firstchild) qui insère l élément en question avant le dernier élément créé (dans notre cas). 15

16 #on crée un nouvel élément personne new_element_personne = fichierxml.createelement("personne") #on récupère l'id de la dernière personne crée valeurdernierepersonne = fichierxml.getelementsbytagname("personne") valeurlastidpers = valeurdernierepersonne.item(0).getattribute("numpersonne") #on caste cet id en entier car dans le fichier XML on a que des String valeurlastidpers = int(valeurlastidpers) #, on l'incrémente de 1 valeurlastidpers = valeurlastidpers+1 #et on caste cette valeur en chaîne de caractères valeurnewidpers = str(valeurlastidpers) #on met la valeur ci-dessus comme attribut dans la nouvelle personne new_element_personne.setattribute("numpersonne",valeurnewidpers) #on regarde les éléments dans l'élément personnes et on les met dans le tableau tabpersonnes tabpersonnes = fichierxml.getelementsbytagname("personnes") #on prend le premier element du tableau tabpersonnes premierepersonne = tabpersonnes[0] #et on insère la nouvelle personne juste avant la dernière se trouvant déjà dans le fichier (c est a dire la première dans le tableau tabpersonnes) premierepersonne.insertbefore(new_element_personne,premierepersonne.firstchild) Ensuite, on utilise le même principe que ci-dessus pour créer et insérer les nouveaux éléments concernant la personne (comme le nom, le prénom, etc.) en faisant de l affichage pour indiquer à l utilisateur ce qu il doit faire et des saisie au clavier pour enregistrer ses choix. Mais il y avait une petite difficulté lors de l insertion de certain élément comme le mail ou le numéro de fax car ce sont des données facultatives pour une personne, c est pourquoi nous demandons à l utilisateur s il a besoin d entrer une telle donnée. De plus, ces éléments sont contenus entre deux balises (<mail>truc@machin.fr</mail>) alors on utilise la fonction fichierxml.createtextnode(mailp) pour ajouter du texte dans les balises en question. 16

17 #donnee facultative alors on demande s'il y en a besoin choixnummail=0 print "La personne a t elle une adresse mail?" print "1 - Oui" print "2 - Non" print "Tapez votre choix:" choixnummail=input() if(choixnummail==1): new_element_mail = fichierxml.createelement("mail") premierepersonne.appendchild(new_element_mail) mailp = raw_input("tapez le mail de la personne :") new_element_mail.appendchild(fichierxml.createtextnode(mailp)) Une fois la création de la personne terminée, on affiche à l utilisateur l id de celle-ci afin qu il puisse le noté et l affecter à une lettre. Puis la fonction retourne cet id ainsi on peut utiliser cette fonction pour initialiser une variable avec l id d une nouvelle personne. Nous avons implémenté le même algorithme pour la fonction creercontenu( ) mais beaucoup plus simplement car il y a que des données obligatoires donc pas de test à réaliser. En revanche, pour créer une lettre avec la fonction creerlettre(menulettre), nous avons découpé la création en trois étapes : -en première étape, on demande à l utilisateur de choisir ou de créer une personne qui sera l expéditeur du courrier, s il décide de choisir une personne alors on va vérifier si le numéro entré est valide. Une fois la personne choisie ou créée, on prend son id et on affecte l attribut «numpersexpe». -en deuxième étape, on fait la même chose qu en première sauf que la personne sera le destinataire du courrier. Une fois la personne choisie ou créée, on prend son id et on affecte l attribut «numpersdest». -en troisième étape, on fait comme pour la première étape sauf que l on va travailler avec les contenus. Une fois le contenu choisi ou créé, on prend son id et on affecte l attribut «numerocontenu». Ensuite, on utilise le paramètre «menulettre» pour affecter l attribut «typelettre» avec un type défini par nos soins. Et pour finir, on insère la nouvelle lettre dans le fichier XML. Modification d'une lettre avec la fonction modifierlettre( numerolettre): Cette fonction prend la variable «numerolettre» en paramètre qui est entré par l'utilisateur dans le menu lorsqu 'il choisit cette option, ce paramètre a pour valeur la fonction choixlettre() expliquée ci-dessus. Ensuite, nous demandons à l'utilisateur, grâce à de l'affichage et des saisies clavier, ce qu'il veut modifier et on enregistre les nouvelles valeurs avec la fonction setattribute(...). On utilise le même algorithme pour la fonction modifiercontenu(numerocontenu) et la fonction modifierpersonne(numeropersonne) sauf que pour celle-ci il va falloir vérifier si tous les éléments sont présents car lorsque l'utilisateur crée une personne, il n'est pas obligé 17

18 de choisir tous les éléments alors pour ce faire on va parcourir la personne choisie et demander à l'utilisateur ce qu' il veut modifier, par exemple: il décide de modifier le nom personne, on lui demande et on l'enregistre mais s'il choisit de changer le mail (une donnée facultative) alors on va vérifier si la personne a déjà un mail, si oui, on va enregistrer la nouvelle valeur sinon on va créer la balise mail et enregistrer la valeur donnée. Et ainsi de suite pour tous les éléments. Afficher une lettre grâce à la fonction afficherlettre(numerolettre): Comme la fonction modifierlettre(), nous utilisons un paramètre représentant un numéro de Lettre choisi par l'utilisateur dans le menu principal. On travaille presque de la même façon que dans la fonction modifierlettre() sauf que on ne va rien modifier, on va seulement prendre les données d'une lettre et les afficher. Pour ce faire, on parcourt tous les éléments «personne» puis on sélectionne celle correspondant au numéro de personne se trouvant dans l'attribut «numpersexpe» d'un élément «lettre», on fait de même pour le numéro de personne de l'attribut de «numpersdest» et le numéro de contenu de l'attribut «numerocontenu». Ainsi on va récupérer toutes les valeurs correspondant à une lettre et va les afficher une par une pour que l'utilisateur puisse observer les données correspondantes à la lettre qu'il a choisi d'afficher. Générer une lettre avec la fonction genererlettre(numerolettre): Comme la fonction afficherlettre(), nous utilisons un paramètre représentant un numéro de lettre choisi par l'utilisateur dans le menu principal. Puis on va utiliser sensiblement le même algorithme que afficherlettre() sauf qu'on ne va pas afficher les données mais les enregistrer dans un fichier Latex à l'aide de la classe «Lettre» et de la fonction «write» de Python. Ce fichier est créé après avoir récupérer toues les données et on demandera à l'utilisateur d'en choisir le nom qui sera aussi le nom du document PDF représentant son courrier. Menu principal: C'est dans cette partie du code que nous avons implémenté notre menu permettant de choisir une option et que nous utilisons les fonctions crées. Comme on demande beaucoup de saisir des données à l'utilisateur nous les vérifions toutes grâce à des boucles permettant de répéter les opération tant que celles-ci ne sont pas valides. A la fin du menu, nous enregistrons toutes les données dans le fichier XML Save.xml pour ensuite les copier dans BaseDeDonnees.xml (pour la raison que nous avons vu dans la partie 5.3) Autres fichiers : En utilisant l application, si l utilisateur choisit de générer une lettre au format PDF alors on va lui demander le nom des fichiers nécessaire à cette génération dont le nom de son document final. Dans les deux parties suivantes le mot «fichier» est remplacé par le nom de fichier choisi. 18

19 fichier.tex Pour le fichier portant l'extension.tex, il s'agit d'un fichier Latex qui nous permet de générer le courrier en format PDF grâce à la commande «pdflatex». Dans ce fichier, nous mettons toutes les informations que nous avons besoin pour le courrier voulu. Nous avons utilisé la classe «lettre» déjà existante qui a été écrite par Mr Denis Mégévand. Ensuite nous avons utilisé les commandes de cette classe pour la mise en forme du courrier. Ce fichier.tex a été écrit dans le script python comme expliqué dans la partie 5.4 ci dessus. Et c est ce nom que portera le document PDF. fichier.ins Le fichier.ins nous sert pour connaître l'expéditeur du courrier et ensuite d'intégrer cet expéditeur au fichier.tex en faisant simplement un «'institut». La commande «/institut» est inclut dans la classe lettre que nous utilisons pour générer un courrier en latex et ensuite en PDF. En ayant un fichier.ins cela évite de devoir mettre toutes les informations dans un seul fichier. Par conséquent, si nous avons besoin de modifier ultérieurement le nom de l expéditeur, il nous suffit de modifier le fichier.ins et non d'aller chercher l'information dans le fichier.tex. Ce fichier a également été écrit dans le script python comme le fichier.tex 6 - Bilan L application que nous avons réalisée sert à générer des lettres au format PDF en utilisant des données enregistrées dans un fichier XML mis en forme grâce au langage Latex. Il est vrai que nous aurions pu améliorer notre application en ajoutant d autres options comme des types de lettres, car nous en gérons deux dans notre application, ou réussir à gérer les caractères spéciaux (comme é, è, à, ù, etc.) dans le fichier XML, car nous n avons pas réussi à résoudre ce problème malgré des recherches. Ou encore on aurait pu aussi gérer l insertion de logos dans le courrier, par exemple, une entreprise envoyant une lettre imprime souvent son emblème comme nom d expéditeur. Comme expliquer ci-dessus nous avons utilisé la classe «Lettre» pour créer des lettre de motivation mais nous aurions pu aussi la génération CV grâce à la classe «CV» prédéfinie de Latex. Toutefois, étant donné que nous avions eu un problème pour enregistrer les modifications dans le fichier XML, nous avons dû nous pencher plus longuement sur cette question, et nous avons fait des concessions pour résoudre les problèmes les plus importants. C est pourquoi le facteur temps a été un problème pour nous mais ces améliorations peuvent faire l objet d un autre sujet de projet. Nous avons aussi remarqué une grande difficulté lors de la rédaction du rapport ; ce n est pas évident d expliquer nos scripts sans paraphraser le code. 19

20 7 - Conclusion Nous avons réalisé une application pour générer des courriers au format PDF dans le cadre de notre projet de la troisième année de licence informatique. Ce projet nous a permis d appliquer les connaissances que nous avons acquises au cours de nos années de licence à l université des sciences de Besançon, ainsi que de nous initier, grâce à la recherche d informations et de cours, à être autonome dans l apprentissage de nouveaux langages et dans l implémentation de nos choix pour réussir à résoudre des problèmes. D ailleurs, les choix que nous avons réalisés furent une des taches les plus ardues. Nous avons été confrontés à des problèmes que nous avons réussi à surmonter à l aide d alternatives. Pour finir, ce projet aura été pour nous l occasion de découvrir et d utiliser des nouveaux outils que nous ne connaissions pas ou peu. 8 - Références XML et DTD: Ce site est un tutoriel pour apprendre des informations sur XML et ses bases (et des informations complémentaires pour mettre en forme des documents XML et extraire des informations de ceux-ci) mais il manque d informations sur les DTD car l auteur est contre l utilisation de celles-ci. (Téléchargeable au format PDF donc possibilité de travailler hors connexion) Ces deux sites sont très bien faits pour s initier à XML et pour apprendre à implémenter et utiliser les DTD dans les fichiers XML ou à l extérieur du fichier. Nous avons beaucoup travaillé à l aide de ces deux tutoriels surtout avant de suivre les cours de Monsieur Hufflen. Python : Ce site est un tutoriel pour apprendre python de A à Z avec des exemples et des exercices. Il est vraiment très bien structuré et très complet. Il est téléchargeable au format PDF. Python et XML : Ce site est un tutoriel pour découvrir les fonctions prédéfinies de Python pour manipuler les fichiers XML à l aide de l API DOM. 20

21 API DOM : Ce site est un document PDF à télécharger qui représente un diagramme de classe des fonctions de l API de DOM Python et DOM : Ce document PDF est un cours pour s initier à l utilisation de différents API avec le langage Python et de plus il est muni d un comparatif d API afin de voir lequel est plus apte à être implémenter suivant l utilisation que l on a faire. Latex : Ce site est un tutoriel très complet pour apprendre le Latex, certes il est très long mais très intéressant. 21

22 Annexe 1 : 22

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

Comment se connecter au dossier partagé?

Comment se connecter au dossier partagé? Comment se connecter au dossier partagé? Physique Strasbourg Ingénierie 4 avril 2013 Table des matières 1 But du tutoriel 1 2 Client FTP : Filezilla 2 2.1 Téléchargement et installation du client de partage......................

Plus en détail

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Introduction à l informatique en BCPST

Introduction à l informatique en BCPST Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

Cyberclasse L'interface web pas à pas

Cyberclasse L'interface web pas à pas Cyberclasse L'interface web pas à pas Version 1.4.18 Janvier 2008 Remarque préliminaire : les fonctionnalités décrites dans ce guide sont celles testées dans les écoles pilotes du projet Cyberclasse; il

Plus en détail

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (www.mathenvideo.comuv.com)

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (www.mathenvideo.comuv.com) TABLE DES MATIERES I) Le logiciel JADE 2 II) Etablissements 3 1) Configuation de l établissement 3 2) Importation des classes avec SCONET 4 3) Les groupes d élèves 6 4) Les variables supplémentaires 6

Plus en détail

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

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail

Navigation dans Windows

Navigation dans Windows Cours 03 Navigation dans Windows Comme je le disais en introduction, notre souris se révèle plus maligne qu'elle n'en a l'air. À tel point qu'il faut apprendre à la dompter (mais c'est très simple, ce

Plus en détail

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail

FICHIERS ET DOSSIERS

FICHIERS ET DOSSIERS La différence entre fichier et dossier FICHIERS ET DOSSIERS La première notion à acquérir est la différence entre un dossier et un fichier Un dossier est une sorte de classeur dans lequel on range divers

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

les Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3

les Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3 Présentation...2 1. Créer un formulaire à partir d une table...3 2. Les contrôles :...10 2.1 Le contrôle "Intitulé"...11 2.2 Le contrôle "Zone de Texte"...12 2.3 Le contrôle «Groupe d options»...14 2.4

Plus en détail

1. Introduction...2. 2. Création d'une requête...2

1. Introduction...2. 2. Création d'une requête...2 1. Introduction...2 2. Création d'une requête...2 3. Définition des critères de sélection...5 3.1 Opérateurs...5 3.2 Les Fonctions...6 3.3 Plusieurs critères portant sur des champs différents...7 3.4 Requête

Plus en détail

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits Manuel d initiation du Planificateur 2 INTRODUCTION 5 CHAPITRE I : INSTALLATION

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch.

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch. Terminal Server 1. Présentation Le terminal server est un service offert par les serveurs Windows 2000 ou par une version spéciale de windows NT 4.0 server, appelée Terminal Server. Un programme client

Plus en détail

Manuel. Administration P.CONSEIL. 12 avril 2011. Statut :

Manuel. Administration P.CONSEIL. 12 avril 2011. Statut : Manuel Administration P.CONSEIL 12 avril 2011 Statut : SOMMAIRE 1 Accès au site...4 1.1 comment?...4 1.2 Qui?...4 2 Menu...4 3 Gestion des évenements (EVENEMENTS)...4 4 Gestion des articles et des commentaires

Plus en détail

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année

Plus en détail

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

Système de Gestion de Ressources

Système de Gestion de Ressources Groupe 4 Système de Gestion de Ressources Clients : Rachid Khoufache & Antoine Rozenknop Version finale Ingénieur Informatique deuxième année Année scolaire 2011/2012 TABLE DES MATIERES I. INTRODUCTION...

Plus en détail

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA Guide d'utilisation 8 novembre 2013 2/14 Table des matières 1 Introduction... 3 2 Accès au service... 3 3 Aperçu du service...

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

Administration du site (Back Office)

Administration du site (Back Office) Administration du site (Back Office) A quoi sert une interface d'administration? Une interface d'administration est une composante essentielle de l'infrastructure d'un site internet. Il s'agit d'une interface

Plus en détail

Manuel d'utilisation d'apimail V3

Manuel d'utilisation d'apimail V3 Manuel d'utilisation d'apimail V3 I Préambule Page 3 II Présentation Page 4 III Mise en route Configuration Page 5 Messagerie Serveur smtp Serveur pop Compte pop Mot de passe Adresse mail Laisser les messages

Plus en détail

LES TOUT PREMIERS PAS

LES TOUT PREMIERS PAS DESMODO, un logiciel de gestion d idées http://www.desmodo.net/ LES TOUT PREMIERS PAS Desmodo est un logiciel (libre) qui permet, entre autre, de visualiser et de synthétiser, de manière organisée, sous

Plus en détail

TP1 - Prise en main de l environnement Unix.

TP1 - Prise en main de l environnement Unix. Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents

Plus en détail

CARPE. Documentation Informatique S E T R A. Version 2.00. Août 2013. CARPE (Documentation Informatique) 1

CARPE. Documentation Informatique S E T R A. Version 2.00. Août 2013. CARPE (Documentation Informatique) 1 CARPE (Documentation Informatique) 1 CARPE Version 2.00 Août 2013 Documentation Informatique S E T R A Programme CARPE - Manuel informatique de l'utilisateur CARPE (Documentation Informatique) 2 Table

Plus en détail

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

Plus en détail

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste Menu Fédérateur Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste Manipulations à réaliser sur le poste à désinstaller 1. Sauvegarde des données Dans le

Plus en détail

Lorsque vous êtes sur le portail de l E.N.T., il y a parmi les onglets un qui s intitule «Devoirs Maison Serveurs»

Lorsque vous êtes sur le portail de l E.N.T., il y a parmi les onglets un qui s intitule «Devoirs Maison Serveurs» Lorsque vous êtes sur le portail de l E.N.T., il y a parmi les onglets un qui s intitule «Devoirs Maison Serveurs» Comme son nom l indique, il permet d avoir accès aux serveurs de l E.N.T., ce qui implique

Plus en détail

Prise en main d une Cyberclasse

Prise en main d une Cyberclasse Prise en main d une Cyberclasse Formation de 1 à 2 H Prise en main Personne ressource Notes de formation 25 pages Guide de Gestion Personne ressource Guide de référence complet 47 pages Guide Utilisation

Plus en détail

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version 8.05.22

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version 8.05.22 Services bancaires par Internet aux entreprises Guide pratique pour : Rapports de solde Version 8.05.22 Table des matières Avez-vous besoin d aide?... 3 Exigences informatiques... 4 Navigateurs acceptés...

Plus en détail

Chapitre 1 L interface de Windows 7 9

Chapitre 1 L interface de Windows 7 9 Chapitre 1 L interface de Windows 7 9 1.1. Utiliser le menu Démarrer et la barre des tâches de Windows 7... 10 Démarrer et arrêter des programmes... 15 Épingler un programme dans la barre des tâches...

Plus en détail

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts E3FI ESIEE Paris Systèmes et scripts B. Perret TP : Shell Scripts 1 Remarque générale Lorsque vous cherchez des informations sur Internet, n'oubliez pas que langage de shell script que nous avons vu correspond

Plus en détail

Informations sur l utilisation du webmail du CNRS. Webmail du CNRS. Manuel Utilisateur

Informations sur l utilisation du webmail du CNRS. Webmail du CNRS. Manuel Utilisateur Informations sur l utilisation du webmail du CNRS Webmail du CNRS Manuel Utilisateur V1.0 Octobre 2012 Table des matières Généralités... 2 Navigateurs testés... 2 Internet Explorer... 2 Firefox... 3 Connexion...

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

COURS WINDEV NUMERO 3

COURS WINDEV NUMERO 3 COURS WINDEV NUMERO 3 01/02/2015 Travailler avec un fichier de données Etude du gestionnaire d analyse, Manipulation des tables mémoires, Manipulation de données, Création d états, Pré requis : Cours WinDev

Plus en détail

Les dossiers, sous-dossiers, fichiers

Les dossiers, sous-dossiers, fichiers Les dossiers, sous-dossiers, fichiers Janvier 2014 Médiathèque «Les Trésors de Tolente» Sommaire Premiers repères Les dossiers Les fichiers Pour continuer... Premiers repères L'explorateur Windows (en

Plus en détail

Ateliers Python+Qt : Premiers pas : S'installer pour PyQt... en quelques minutes sous Windows!

Ateliers Python+Qt : Premiers pas : S'installer pour PyQt... en quelques minutes sous Windows! Ateliers Python+Qt : Premiers pas : S'installer pour PyQt... en quelques minutes sous Windows! par X. HINAULT www.mon-club-elec.fr Tous droits réservés 2013. Document gratuit. Ce support PDF d'atelier

Plus en détail

Maintenir Debian GNU/Linux à jour

Maintenir Debian GNU/Linux à jour Maintenir Debian GNU/Linux à jour Ce troisième document présente dans un premier temps comment maintenir son système à jour de façon automatisée. Il est en effet indispensable d'installer de manière parfaitement

Plus en détail

Gestion d Active Directory à distance : MMC & Délégation

Gestion d Active Directory à distance : MMC & Délégation Gestion d Active Directory à distance : MMC & Délégation Présentation : Le but de ce tuto est de vous présenter une fonction intéressante d'active Directory : la délégation des droits à l'aide de la Console

Plus en détail

Serveur de messagerie sous Debian 5.0

Serveur de messagerie sous Debian 5.0 Serveur de messagerie sous Debian 5.0 Avec Postfix et une connexion sécurisée GEORGET DAMIEN ET ANTHONY DIJOUX 06/10/2009 [Tutorial d installation d un serveur de messagerie POP et SMTP sous Debian, avec

Plus en détail

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM) Ministère de l Enseignement Supérieur et de la Recherche Scientifique Ecole Supérieure Privée d Ingénierie et de Technologie BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Plus en détail

FileMaker Server 12. publication Web personnalisée avec XML

FileMaker Server 12. publication Web personnalisée avec XML FileMaker Server 12 publication Web personnalisée avec XML 2007-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker et Bento sont

Plus en détail

ENT Espace de stockage

ENT Espace de stockage ENT Espace de stockage L'adresse : http://environnementnumeriquedetravail.fr Une fois identifié, cliquez "Espace de stockage" dans le menu "Services" L'espace de stockage permet de mettre en ligne des

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

Logiciel SuiviProspect Version Utilisateur

Logiciel SuiviProspect Version Utilisateur Logiciel SuiviProspect Version Utilisateur 1 Le logiciel SuiviProspect permet le suivi des prospects, mais aussi des clients et fournisseurs; il s agit des contacts. Le logiciel permet l envoi de courrier,

Plus en détail

7.0 Guide de la solution Portable sans fil

7.0 Guide de la solution Portable sans fil 7.0 Guide de la solution Portable sans fil Copyright 2010 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur

Plus en détail

Atelier Le gestionnaire de fichier

Atelier Le gestionnaire de fichier Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local

Plus en détail

1 TD 2 : Construction d'une chier Acrobat et envoi par email

1 TD 2 : Construction d'une chier Acrobat et envoi par email 1 TD 2 : Construction d'une chier Acrobat et envoi par email (correction page??) Un professeur de maths a instauré une coutume lors de la dernière séance de la semaine. Le vendredi est consacré à la correction

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Cahier Technique Envoi par Email à partir des logiciels V7.00

Cahier Technique Envoi par Email à partir des logiciels V7.00 Cahier Technique Envoi par Email à partir des logiciels V7.00 Sage Titre Petites du document Page 2 / 12 Entreprises Documentation technique Sommaire I. Configuration des services... 3 II. Les fichiers

Plus en détail

UNIVERSITE BORDEAUX - MONTAIGNE. Projet HK_Lime

UNIVERSITE BORDEAUX - MONTAIGNE. Projet HK_Lime UNIVERSITE BORDEAUX - MONTAIGNE INSTITUT UNIVERSITAIRE DE TECHNOLOGIE Département MMI (Métier du Multimédia et de l Internet) Projet Tuteuré Deuxième Année Projet HK_Lime Etudiants: Alexandre Lacombe Jimmy

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont I Open Boutique Sommaire : I Open Boutique... 1 Onglet «Saisie des Produits»... 3 Création d'une nouvelle fiche boutique :... 3 Création d'une nouvelle fiche lieux de retraits :... 10 Création d'une nouvelle

Plus en détail

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : 1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : La procédure d installation démarre. La fenêtre suivante vous indique

Plus en détail

Atelier n 12 : Assistance à distance

Atelier n 12 : Assistance à distance Atelier n 12 : Assistance à distance Que faire quand on se retrouve seul face à son ordinateur qui refuse obstinément de faire ce qu on voudrait qu il fasse (même en lui demandant gentiment!)? On peut

Plus en détail

Guide plateforme FOAD ESJ Lille

Guide plateforme FOAD ESJ Lille Guide plateforme FOAD ESJ Lille v. 1.2 «étudiants» septembre 2014 Réalisé par Maxime Duthoit Ingénieur pédagogique multimédia à l ESJ Lille Sommaire Introduction... 1 1. Accueil et connexion... 2 2. Accueil

Plus en détail

E.N.T. Espace Numérique de Travail

E.N.T. Espace Numérique de Travail E.N.T. Espace Numérique de Travail Portail de l UM2 Outil de communication, de partage, de stockage, Présentation et Modalités d utilisation Page 1 sur 20 Sommaire I. Présentation du portail 3 A. Le concept

Plus en détail

Vous avez reçu une pièce jointe VOTRE SITE.RAR, qu en faire?

Vous avez reçu une pièce jointe VOTRE SITE.RAR, qu en faire? Vous avez reçu une pièce jointe VOTRE SITE.RAR, qu en faire? I. QUE CONTIENT LA PIECE JOINTE VOTRE SITE.RAR? Il s agit du dossier «VOTRE SITE» qui contient tous les éléments nécessaires à l affichage de

Plus en détail

RÉALISATION D UN SITE DE RENCONTRE

RÉALISATION D UN SITE DE RENCONTRE RÉALISATION D UN SITE DE RENCONTRE Par Mathieu COUPE, Charlène DOUDOU et Stéphanie RANDRIANARIMANA Sous la coordination des professeurs d ISN du lycée Aristide Briand : Jérôme CANTALOUBE, Laurent BERNARD

Plus en détail

GUIDE DE DÉMARRAGE RAPIDE

GUIDE DE DÉMARRAGE RAPIDE GUIDE DE DÉMARRAGE RAPIDE Bienvenue dans SugarSync. Ce guide explique comment installer SugarSync sur votre ordinateur principal, configurer vos dossiers à synchroniser dans le cloud SugarSync. et utiliser

Plus en détail

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011 LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011 COPIER LE FICHIER LECON 1_02 DU DISQUE D : VERS LA CLE USB Cliquez gauche deux fois sur l'icône POSTE DE TRAVAIL Cliquez gauche deux fois sur DONNEES

Plus en détail

Premiers pas avec NetSupport SCHOOL

Premiers pas avec NetSupport SCHOOL Premiers pas avec NetSupport SCHOOL QUERY INFORMATIQUE 1 boulevard Charles de Gaule 92700 COLOMBES - FRANCE Tel. : + 33 (0) 1.49.97.33.00 Fax : + 33 (0) 1.49.97.33.09 www.query-informatique.com Sommaire

Plus en détail

Utilisation de la Plateforme Office365 et d Oultlook Web App

Utilisation de la Plateforme Office365 et d Oultlook Web App Utilisation de la Plateforme Office365 et d Oultlook Web App 1. Sommaire 1. Sommaire... 1 2. Accéder à la messagerie Office 365 en passant par Internet... 2 3. La boîte de réception... 4 3.1. Présentation

Plus en détail

TAGREROUT Seyf Allah TMRIM

TAGREROUT Seyf Allah TMRIM TAGREROUT Seyf Allah TMRIM Projet Isa server 2006 Installation et configuration d Isa d server 2006 : Installation d Isa Isa server 2006 Activation des Pings Ping NAT Redirection DNS Proxy (cache, visualisation

Plus en détail

FAIRE UN PAIEMENT TIPI

FAIRE UN PAIEMENT TIPI FAIRE UN PAIEMENT TIPI I. Accès au site II. Je n ai pas de compte sur ce site 1. Indiquer une adresse email valide a. J ai une adresse email b. Je n ai pas d adresse email 2. Indiquer les informations

Plus en détail

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs Dans la série Les tutoriels libres présentés par le site FRAMASOFT Automatisation d'une Facture 4 Liste Déroulante Remises Case à cocher Calculs Logiciel: Version: Licence: Site: OpenOffice.org Calc :

Plus en détail

Aide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels.

Aide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels. Aide Webmail 1. Découverte de l environnement : L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels. 1. La barre d application (1) Les

Plus en détail

claroline classroom online

claroline classroom online de la plate-forme libre d'apprentissage en ligne Claroline 1.4 Manuel Révision du manuel: 06/2003 Créé le 07/09/2003 12:02 Page 1 Table des matières 1) INTRODUCTION...3 2) AFFICHER LA PAGE DE DEMARRAGE...3

Plus en détail

C. SCIT 2577 06. Le 9 juillet 2003

C. SCIT 2577 06. Le 9 juillet 2003 C. SCIT 2577 Le 9 juillet 2003 Concerne : Tâche n 24 du programme de travail du Groupe de travail du SCIT sur les normes et la documentation : rapports techniques annuels pour 2002 sur les activités d

Plus en détail

REUNION INFORMATIQUE 15/09/12 Utilisation Messagerie «Webmail 2» I ) Préambule : Pourquoi l utilisation d une messagerie commune?

REUNION INFORMATIQUE 15/09/12 Utilisation Messagerie «Webmail 2» I ) Préambule : Pourquoi l utilisation d une messagerie commune? REUNION INFORMATIQUE 15/09/12 Utilisation Messagerie «Webmail 2» I ) Préambule : Pourquoi l utilisation d une messagerie commune? Voilà plus d une dizaine d année, lorsque j avais émis le souhait de travailler

Plus en détail

USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1

USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1 USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1 Objectifs du TP Ce TP a pour but de vous faire découvrir l environnement de travail que vous utiliserez dans le cadre des TP

Plus en détail

Découvrir la messagerie électronique et communiquer entre collègues. Entrer dans le programme Microsoft Outlook Web Access

Découvrir la messagerie électronique et communiquer entre collègues. Entrer dans le programme Microsoft Outlook Web Access Intégration des technologies de l'information et de la communication dans les écoles neuchâteloises SUPPORT DE COURS MODULE T2 Découvrir la messagerie électronique et communiquer entre collègues SOMMAIRE

Plus en détail

:...2 I.6. :... 2 I.7. :... 2 I.8. :...3 I.9. :... 3 I.10. :... 3 II. 4 II.1.

:...2 I.6. :... 2 I.7. :... 2 I.8. :...3 I.9. :... 3 I.10. :... 3 II. 4 II.1. REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE INSTITUT DE LA FORMATION PROFESSIONNELLE DE BIRKHADEM Microsoft Outlook Mai 2004 IFP BIRKHADEM, Rue des trois frères

Plus en détail

Comment utiliser RoundCube?

Comment utiliser RoundCube? Comment utiliser RoundCube? La messagerie RoundCube est très intuitive et fonctionne comme la plupart des logiciels de messagerie traditionnels. A. Découverte de l'environnement 1/ La barre d application

Plus en détail

Guide de rapports ADT Sélecte

Guide de rapports ADT Sélecte Guide de rapports ADT Sélecte ADT Sélecte est un service qui permet à nos clients de requêter, ou planifier, leurs propres rapports. De la page de réception ADT Sélecte, cliquez sur Ouvrir une session

Plus en détail

Le Logiciel de Facturation ultra simplifié spécial Auto-Entrepreneur

Le Logiciel de Facturation ultra simplifié spécial Auto-Entrepreneur Le Logiciel de Facturation ultra simplifié spécial Auto-Entrepreneur La Facturation Le Livre chronologique des Recettes Le Registre des Achats Le Suivi du Chiffre d Affaires en temps réel Site internet

Plus en détail

Table des matières...2 Introduction...4 Terminologie...4

Table des matières...2 Introduction...4 Terminologie...4 Table des matières Table des matières...2 Introduction...4 Terminologie...4 Programme EasyTour...5 Premiers pas...5 Installation...6 Installation du logiciel EasyTour...6 Branchement du téléchargeur...6

Plus en détail

Installation de DocBook sur un système Linux

Installation de DocBook sur un système Linux Installation de DocBook sur un système Linux Emmanuel Fleury fleury@cs.auc.dk Le but de ce document est d expliquer comment installer aussi simplement que possible DocBook sur votre système (Mandrake,

Plus en détail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

N importe qui possédant un code MS valide peut initier la rencontre. Néanmoins, il serait préférable de laisser cette

N importe qui possédant un code MS valide peut initier la rencontre. Néanmoins, il serait préférable de laisser cette Le produit SECURE MEETING permet notamment à un utilisateur de résoudre rapidement à distance un problème d un autre utilisateur en toute sécurité. Ce logiciel dessert les utilisateurs des plateformes

Plus en détail

A C T I V I T É S CE QUE JE CONNAIS CONTEXTE PROFESSIONNEL. Quel est l élément essentiel du poste informatique? ...

A C T I V I T É S CE QUE JE CONNAIS CONTEXTE PROFESSIONNEL. Quel est l élément essentiel du poste informatique? ... L informatique est devenue un outil indispensable dans les entreprises, et ce, quel que soit l emploi occupé. Aujourd hui, il est essentiel d en connaître les bases. A C T I V I T É S 1. DÉCOUVRIR SON

Plus en détail

Module : Informatique Générale 1. Les commandes MS-DOS

Module : Informatique Générale 1. Les commandes MS-DOS 1 Les commandes MS-DOS I. Introduction Le DOS est le système d'exploitation le plus connu, sa version la plus commercialisée est celle de Microsoft, baptisée MS-DOS (Microsoft Disk Operating Système).MS-DOS

Plus en détail

Guide informatique AUDIT EVALUATION DE LA PRATIQUE DE L ANTIBIOPROPHYLAXIE EN MATERNITE

Guide informatique AUDIT EVALUATION DE LA PRATIQUE DE L ANTIBIOPROPHYLAXIE EN MATERNITE Guide informatique AUDIT EVALUATION DE LA PRATIQUE DE L ANTIBIOPROPHYLAXIE EN MATERNITE CCLIN Sud-Est Hôpital Henry Gabrielle - Villa Alice 20 Route de Vourles 69 230 Saint-Genis Laval Secrétariat réseau

Plus en détail