La lecture en ligne est gratuite
Télécharger
STRIEVI Florent
Date de création : Date de dépôt : Niveau :
01.05.2005 30.06.2005 BAC 2 +
Développement et mise à jour du projet Librapport
DEPARTEMENT INFORMATIQUE – IUT2 GRENOBLE
Année Universitaire 2004-2005 MEMOIRE DE STAGE
DEVELOPPEMENT ET MISE A JOUR DU PROJET LIBRAPPORT
ESC Wesford
(Stage du 4 avril au 30 juin 2005)
Présenté par
Florent Strievi
Jury  IUT : Mr Cédric Gérot  IUT : Mr Noureddine Belkhatir  Société : Mr Thomas Huriez
Remerciements
Tout d'abord je remercie Thomas Huriez pour son suivi et son aide tout au long du projet et ce, pendant ces 3 mois de stage.
Ensuite je voudrais remercier Nicolas Melin pour l'aide qu'il a pu m'apporter concernant l'infrastructure informatique de Wesford ainsi que pour son soutient lors de la recherche de solutions aux problèmes rencontrés.
Je voudrais remercier également Idriss Farhat , ancien élève de l'IUT Informatique webmaster à l'origine de ce projet pour son aide apportée tout au long de mon stage.
Un grand merci également à tout le staff de Wesford et plus particulièrement au Service International et à Alru Lucas Da Silva pour leur accueil et leur bonne humeur qui m'ont permis de me sentir à l'aise au sein du groupe Wesford tout au long de ces 3 mois.
Enfin, je souhaiterais remercier toutes les personnes qui m'ont soutenu pendant ce stage, ma famille, mes amis, mon entraîneur etc.....
-2-
Table des matières Remerciements.....................................................................................................2 Table des matières................................................................................................3 Introduction..........................................................................................................5 I. Analyse du projet.............................................................................................7 I.1. Présentation du Service Informatique.........................................................7 1.a) Acteurs du projet........................................................................................................7 1.b) Présentation des locaux.............................................................................................7 1.c) Présentation de l'installation informatique................................................................7 1.d) Les outils utilisés........................................................................................................9 I.2. Analyse de l'existant..................................................................................10 2.a) Système de licences..................................................................................................10 2.b) Outil de conversion en PDF.....................................................................................11 2.c) Logiciel d'administration java..................................................................................12 I.3. Etablissement du cahier des charges..........................................................12 3.a) L'intégration des licences Creative Commons.........................................................12 3.b) Amélioration de la conversion des documents.........................................................13 3.c) Mise à jour de l'interface d'administration..............................................................14 3.d) Ajouts annexes (publication et certificat).................................................................14 II. Conception et développement......................................................................16 II.1. Licences Creative Commons....................................................................16 1.a) Mise en place du site web.........................................................................................16 1.b) Intégration du SGBD................................................................................................19 1.c) Travail en backoffice et problèmes rencontrés.........................................................21 II.2. Conversion des documents.......................................................................23 2.a) Développement en C# et interopérabilité avec Microsoft Word..............................23 2.b) Mise à jour OpenOffice............................................................................................27 II.3. Application d'administration....................................................................28 3.a) Matériel utilisé et problèmes rencontrés..................................................................28 3.b) Mise à jour du programme.......................................................................................28 II.4. Publication de documents et certificat......................................................29 4.a) Publication des documents.......................................................................................29 4.b) Certificat de dépôt....................................................................................................31 III. Déploiement et mise en fonction.................................................................34
-3-
III.1. Licences Creative Commons et Certificat..............................................34 1.a) Implémentation.........................................................................................................34 1.b) Problèmes rencontrés...............................................................................................34 III.2. Outil de conversion des documents........................................................35 2.a) Implémentation.........................................................................................................35 2.b) Problèmes rencontrés...............................................................................................35 III.3. Logiciel d'administration........................................................................35 3.a) Implémentation.........................................................................................................35 Conclusion...........................................................................................................36 Glossaire..............................................................................................................38 Annexes...............................................................................................................39 Annexe 1 : Caractéristiques des serveurs................................................................. 39 Annexe 2 : Page de garde Pdf..................................................................................... 40 Annexe 3 : Planning.......................................................................................................41 Annexe 4 : Template Certificat...................................................................................42 Annexe 5 : Schéma relationnel de la base de données..........................................43 Bibliographie.......................................................................................................................44 Résumé................................................................................................................45 Abstract...............................................................................................................45
-4-
Introduction
C'est au sein de l'Ecole Supérieure de Commerce de Wesford Grenoble, que s'est de déroulé mon stage. Ecole privée, Wesford peut se targuer d'être toujours à la recherche de l'innovation et ce, dans le but d'offrir une formation de qualité à ses étudiants. C'est ainsi qu'on peut y trouver tous les équipements pédagogiques indispensables à un enseignement de haut niveau. L'école est installée dans le bâtiment de l'ancienne Chambre de Commerce de Grenoble (bâtie en 1867) et est répartie sur 4 étages dont un spécialement dévolu au Service Informatique et au Service International . Le service informatique est constitué de 3 personnes, Thomas Huriez (Responsable Informatique), Nicolas Melin (Administrateur réseau) et Luc Cousin (Responsable ERP). Au même étage, se trouve le Service International, service responsable des activités internationales du groupe Wesford mais aussi de nombreuses salles informatiques prévues pour les élèves et pour certains cours. L'arrivée d'une équipe dynamique au coeur du service informatique a permis d'apporter au groupe Wesford cette volonté d'innovation qui permet à l'école d'être à la pointe d'un point de vue technologique. C'est ainsi que sont nés plusieurs projets au cours de ces 4 dernières années. De plus, toujours à la recherche de nouvelles idées, l'école se caractérise par un accueil toujours plus important de stagiaires ou d'étudiants en alternance. Cette volonté d'intégrer plus de "jeunes" au sein de ces projets permet alors d'ouvrir de nouveaux horizons à l'école. C'est dans ce cadre que s'inscrit le projet Librapport. « Quiconque a essayé un jour d'entrer dans Internet sait qu'il ne faudrait pas parler d'"autoroutes" de l'information mais plutôt de labyrinthes. » Jacques Attali,Le monde Cette citation résume bien ce qu'est Internet aujourd'hui. A l'origine destiné à remplacer toute autre source d'information de par son accès facile à l'information, Internet est devenu aujourd'hui un labyrinthe où il est difficile de trouver ce que l'on recherche sans y passer des heures et ce, à condition d'être habitué à l'informatique. Alors certes, beaucoup d'informations sont accessibles par le biais d'Internet, cependant, il existe une "mine" de connaissances qui reste inexploitée et ce, depuis des dizaines d'années. Chaque étudiant crée plusieurs oeuvres lors de son cursus et chacune d'entre elles reste soit dans une bibliothèque, soit dans une école, soit chez l'étudiant. N'étant pas accessibles facilement, une recherche exhaustive ne peut donc être entreprise, et au final, une immense majorité de ces travaux n'apporte absolument rien à la société. L'objectif du projet Librapport est ainsi de sortir de l'ombre une masse inexploitée de savoirs. Développé par Idriss Farhat, ancien étudiant à l'IUT Informatique de Grenoble, le site Librapportle 30 Juin 2003. Cependant, bien que complet, au fil des annéesa donc vu le jour de vie du site, certains problèmes sont apparus et dans un même temps, l'équipe à l'origine du projet a voulu améliorer certains points et offrir aux utilisateurs de Librapport de nouvelles fonctionnalités.
-5-
C'est pourquoi, dans un souci d'innovation, il a été décidé de modifier le système de licences proposé aux utilisateurs déposant des documents sur le site. En effet, lors du dépôt d'un document l'utilisateur choisit sous quelle licence son document sera distribué. Les nouvelles licences adoptées seront alors les licences Creative Commons1. Ensuite, une fiabilisation de la transformation des documents en PDF2a été nécessaire. En effet, afin de permettre une uniformisation en ce qui concerne le support des documents déposés, le format PDF a été choisi mais la conversion de documents Word3 ce format vers PDF a posé quelques problèmes au cours du cycle de vie du site. Enfin, une mise à jour du système d'administration a été nécessaire, celui-ci présentant quelques problèmes d'ergonomie. Or l'administration d'un tel site est très importante car étant fournisseur de contenu, il est nécessaire de pouvoir "filtrer" le contenu et ce, de manière efficace, car les administrateurs travaillent et ne se consacrent pas uniquement au projet Librapport.
1 LeCreative Commons est une organisation dévouée à l'expansion des œuvres qui sont libres à la réutilisation et/ou la distribution. C'est dans ce but qu'elle a créé la licence Creative Commons. 2 Cf Glossaire p38 3Microsoft Wordest un logiciel de traitement de texte édité par Microsoft sous licence propriétaire.
-6-
I. Analyse du projet
I.1. Présentation du Service Informatique
1.a) Acteurs du projet Les différents acteurs du projet Librapport sont : Maître d'ouvrage: Wesford Maître d'oeuvre: Thomas Huriez Membres de l'équipe: Nicolas Melin (administrateur réseau), Carole Genix (documentaliste), Christine Robert (juriste), Pâris Precas (développeur), Idriss Farhat (webmaster et développeur), Florent Strievi (développeur et webmaster). 1.b) Présentation des locaux
Le service informatique de Wesford est situé au 3ème (et dernier) étage, directement sous les toits. Il est composé de 4 parties principales: du Service Informatique, "climatisé", composé de 6 postesLe bureau informatiques dont 2 réservés à l'administration et 4 disponibles pour les étudiants (2 étant actuellement réservés à un étudiant de l'iut Informatique en stage à Wesford et à moi même) désirant imprimer des documents en couleur. En effet, une seule imprimante couleur est disponible et celle-ci se trouve dans le bureau. De même un autre bureau est destiné au Service International. 1 salle libre-service pour les étudiants, comprenant 15 postes avec accès internet et logiciels de bureautique. 3 salles informatiques réservées pour l'enseignement de différentes matières ainsi que 2 salles de cours dépourvues de postes informatiques mais disposant d'une connexion Wi-fi4. 1 salle climatisée regroupant tous les serveurs et routeurs.
1.c) Présentation de l'installation informatique De par sa volonté de toujours être à la pointe, le groupe Wesford dispose d'une infrastructure à la fois performante et économique.
4Wi-Fi(également orthographié Wi-fi, WiFi, Wifi ou encore wifi) ou l’ASFI (pour Accès Sans Fil à Internet) est une technologie de réseau informatique sans fil. C'est le diminutif de Wireless Fidelity -7-
Ainsi toutes les machines destinées aux étudiants sont équipées de processeurs Celeron5500 et de 256Mo de mémoire Ram ce qui leur permet d'accéder à internet, de gérer leurs mails et de travailler sur des logiciels tels que Sphinx6. Sur chaque poste sont installés des logiciels gratuits tels que Mozilla Firefox (navigateur internet) ou encore OpenOffice 1.1.4 pour une utilisation bureautique. Ceux-ci tournent tous sur Windows 2000. Enfin le système d'impression est composé de 3 imprimantes noir et blanc et d'une imprimante couleur. Au niveau des serveurs, ceux-ci ont une salle réservée et climatisée et sont au nombre de 8 comme le montre laFigure 1 : Organisation des serveurs de Wesfordci-dessous.
Vatea
Thot
Hera
Zeus
Mars
Mara
Internet
KasperskyHubertPoste 51 Figure 1 : Organisation des serveurs de Wesford
5 LeCeleronest un microprocesseur économique fabriqué par Intel. 6 Sphinxest un logiciel d'édition d'enquête, de sondage et d'analyse statistique de données... 
-8-
Caractéristiques de 2 serveurs clés: ∙ Vatea : Fonction :Serveur Web Spécifications :Pentium III 500Mhz, 384Mo RAM OS7:Linux Debian 3.0 Logiciels : Apache 1.3.33, PHP 4.3.10, Samba 2.2.3
∙ Zeus : Fonction :Serveur d’authentification, serveur mail Spécifications :Pentium IV 2.8Ghz, 1Go RAM OS : Linux Debian 3.0 Ces 2 serveurs sont essentiels dans le cadre du projet à réaliser car certains scripts vont être exécutés sur ceux-ci. Les caractéristiques des autres serveurs n'étant pas essentielles, elles seront abordées en annexes. (cf Annexe 1 : Caractéristique des serveursp39) 1.d) Les outils utilisés
La station de travail utilisée tourne sur Windows 2000 et est équipée d'un Pentium Celeron 800 ainsi que de 512Mo de Ram. Les logiciels utilisés pour la réalisation des différents projets sont : Macromedia Dreamweaver pour le développement HTML8et PHP9 Adobe Photoshop et The Gimp pour l'édition graphique et la retouche d'images Mozilla Firefox avec le plugin10le test et le débugage de WebDeveloper pour l'application créée Visual Studio C# 2005 beta pour le développement en C#11 Eclipse et NetBeans 4.1 pour le développement en Java12 PdfCreator pour la création de fichiers PDF  pour la modifcation de fichiers pdfPdftk (Pdf Toolkit) et mbtpdfasm OpenOffice pour la rédaction des cahiers des charges Ainsi, de nombreux logiciels ont été utilisés, à la fois des logiciels libres et commerciaux et ce, afin de pouvoir aborder les multiples aspects du développement des différents projets.
7OS: Operating System,Système d’exploitation. C’est est un ensemble cohérent de logiciels permettant d'utiliser un ordinateur et tous ses éléments (ou périphériques). 8 LeHTML est, abréviation de l'anglais Hypertext Markup Language le langage informatique créé et utilisé pour écrire les pages Web. 9 Cf Glossaire p38 10 Cf Glossaire p38 11Java une technologie composée  estd'un langage de programmation orienté objet et d'un environnement d'exécution. 12 LeC#(Csharp) est un langage de programmation orienté objet à typage fort créé par la société Microsoft et notamment un de ses employés Anders Hejlsberg. -9-
I.2. Analyse de l'existant
2.a) Système de licences Le projet Librapport a pour but de mettre à disposition de tous des documents réalisés par des étudiants ou toute autre personne. Ainsi, cette mise en commun de connaissances permet d’exploiter ces ressources de manière efficace. Cependant, en mettant à disposition de tous ces informations, il est légitime de craindre que celles-ci ne soient réutilisées/modifiées par quelqu’un d’autre alors qu’on ne le souhaite pas. C'est ici qu'intervient le problème de la propriété intellectuelle. On entend souvent « je veux bien mettre à disposition de tous ce que j'ai fait mais je n'ai pas envie de le retrouver dans un livre en vente. » et ce, à juste titre. L'arrivée d'Internet a considérablement augmenté le "vol" d'oeuvres et ce dans la plus grande impunité. Ce vol concerne aussi bien des oeuvres audio (symbolisé par le télechargement de mp313 des) que oeuvres vidéo ou des oeuvres écrites.  Il était donc légitime que des auteurs soient réticents à déposer leur thèse sur laquelle ils ont travaillé parfois pendant plusieurs mois voire années et risquer de se faire "voler" leur travail. C'est pourquoi l'équipe à l'origine du projet a décidé à l'époque de mettre en place la possibilité de choisir parmi une licence libre (GNU Gpl) ou une licence propriétaire (le Copyright14)(cfFigure 2 : Choix de la licence) lorsqu'on dépose un document. Ainsi, grâce à cela il était possible de déposer un document tout en interdisant de le modifier, d'en faire une utilisation commerciale etc.... ou, au contraire, le déposer en autorisant toutes ces actions sur son oeuvre.
Figure 2 : Choix de la licence Le problème était dès lors qu'il n'était pas possible de choisir précisément quel droit donner au lecteur de son oeuvre. Soit on autorisait "tout", soit on n'autorisait "rien". De même le domaine des licences étant plutôt "obscur" il était difficile pour les utilisateurs de choisir la bonne licence car ne disposant pas des connaissances nécessaires dans le domaine juridique. En effet, tout le monde ne sait pas forcement ce à quoi l'engage un dépôt sous licence libre et ce même si un récapitulatif des droits était rajouté à la fin du document déposé. Ainsi, il a été décidé de changer ce système de licence et dans un même temps de changer la présentation des documents déposés sur Librapport. C'est pourquoi Thomas Huriez, responsable du projet, a décidé de faire une recherche sur les licences que l'on pourrait proposer afin d'offrir plus de possibilités. De nombreux types de licences existent et il est très difficile de choisir parmi toutes ces licences. En effet, chaque type de licence dispose de ses avantages et de ses inconvénients. C'est de la communauté du libre (communauté se formant autour des logiciels libres) qu'est venue la réponse la plus 13 Cf Glossaire p38 14 Cf Glossaire p38
-10-