ProGeSer Sujet 11 : Réécriture du logiciel pour en faire une application web
|
|
- Heloïse Barrette
- il y a 8 ans
- Total affichages :
Transcription
1 Université des Sciences et Technologies de Lille ProGeSer Sujet 11 : Réécriture du logiciel pour en faire une application web Rapport de projet Master I soutenu le 9 juin 2011 par Titouan COMPIEGNE Sylvain THERY Encadrants : Auteur : Mr Laurent AMSELLEM Responsable informatique : Mme Patricia PLENACOSTE
2 i Remerciements Nous voulons remercier Mr Laurent AMSELLEM, de sa confiance pour l affectation du projet et de son suivi tout au long de cette expérience. Nous remercions également Mme Patricia PLENACOSTE, pour son suivi sur le projet et les conseils apportés en terme d ergonomie de l application web.
3 Résumé La première année du Master Informatique à l Université de Lille I, inclut au second semestre une matière nommée PJI (Projet Individuel). Il s agit de soumettre aux étudiants un projet important se déroulant sur l ensemble du semestre. Parmi la diversité des sujets, nous avons décidé de réaliser le projet de Monsieur Laurent AMSELLEM. Mr Laurent AMSELLEM, Maître de conférence en biologie et dynamique des invasions, a eu l idée en 2004, d implémenter un logiciel de gestion de l espace et du temps des serres de l Université de Lille 1. Le développement d un tel logiciel nommé ProGeSer a été effectué par des etudiants du M1 Informatique et d IUP Génie Mathématiques et Informatique (GMI) de l Université de Lille 1, entre 2004 et ProGeSer écrit en Java et XML est actuellement quasi-finalisé, mais malgré l application apportée à la conception de ce programme, ce dernier souffre d une erreur depuis son architecture même. Pour des raisons pratiques et d aisance d emploi, il a été décidé finalement de réécrire le logiciel sous la forme d une application web et accessible directement depuis un navigateur Internet par les utilisateurs. Nous avons accepté de réaliser ce projet sur une période de quatre mois entre janvier et mai Les différentes tâches à effectuer ont été de s approprier le logiciel existant afin de relever l ensemble des fonctionnalités que propose ProGeSer : réfléchir à la conception d une nouvelle base de données et réaliser cette dernière et enfin développer une nouvelle application web reposant sur cette base de données. Ce travail réalisé tout au long du semestre a été l occasion d être confrontés à un projet de taille conséquent nécessitant une bonne organisation. Il nous a permis également de découvrir de nouveaux outils, d améliorer nos connaissances apprises sur l ensemble de notre formation universitaire.
4 Table des matières Introduction 1 1 Le laboratoire GEPV et les serres de Lille I Présentation du laboratoire GEPV Présentation des serres de l Université de Lille I Besoin logiciel Présentation de l application actuelle ProGeSer Module demandeur Module serriste Etat actuel Travail effectué Mise en place La base de données Framework PHP : Symfony Qu est ce que Symfony? Pourquoi un framework, pourquoi Symfony? Développement Module demandeur Module administration Module serriste Résumé Bilan de cette expérience 36 Conclusion 37 A Maquettes du module demandeur 38 B Modèle Conceptuel de Données (MCD) 46 C Modèle Logique de Données (MLD) 48 iii
5 Introduction La formation informatique de l Université de Lille I demande aux étudiants de réaliser un projet conséquent sur des sujets des laboratoires de recherches mais également des entreprises. Un sujet émanant de Mr Laurent AMSELLEM, enseignant-chercheur du laboratoire GEPV (Génétique et Evolution des Populations Végétales) de l Université de Lille I a retenu notre attention. L objectif principal de ce projet a été de réécrire un logiciel de gestion des serres, nommé ProGeSer, initialemment écrit en Java, sous forme d application web. Dans ce présent rapport, nous commencerons par une description du laboratoire GEPV, de l état et les fonctionnalités proposées actuellement par le logiciel ProGeSer. Nous détaillerons ensuite les différentes tâches que nous avons réalisées pendant ce projet et enfin réaliserons une conclusion sur les enseignements que nous a apportés cette expérience. 1
6 1 Le laboratoire GEPV et les serres de Lille I 1.1 Présentation du laboratoire GEPV L Université de Lille I comprend plusieurs UFR (Unités de Formation et de Recherche) dont l UFR de Biologie. Au sein de cette UFR, le laboratoire GEPV (Génétique et Evolution des Populations Végétales) installé dans le bâtiment SN2, réunit une quarantaine de personnes travaillant sur quatre thèmes de recherche à propos des populations végétales : Evolution des systèmes de reproduction, diversité génétique, et histoire évolutive de la section Beta ; Evolution de l auto incompatibilité ; Evolution des traits d histoire de vie et biologie de la conservation ; Génétique et évolution de l adaptation aux environnements pollués par les métaux lourds. Ce laboratoire a besoin de disposer de plantes particulières pour ses activités de recherches comme par exemple : Beta Vulgaris (Betterave), Arabidopsis Thaliana, Senecio Unequidens ou encore Biscutella Nuestriaca. Deux autres laboratoires ont également des besoins végétaux : l unité de glycobiologie structurale et fonctionnelle et le laboratoire stress abiotique et différenciation des végétaux cultivés. En plus des laboratoires, l enseignement est également consommateur de plantes pour la réalisation de travaux pratiques pour les étudiants de l UFR de biologie. 1.2 Présentation des serres de l Université de Lille I Les différents laboratoires végétalistes de l Universite de Lille I (Bâtiment SN2) nécessitent de travailler constamment avec du matériel frais pour leurs activités de recherche et d enseignement. Toutes les plantes sont donc cultivées selon les besoins dans des serres communes à chaques laboratoires situées près de ceuxci sur le site de l Université de Lille I (face au bâtiment SN1) et qui se chargent de fournir le matériel végétal aux différentes entités qui en ont besoin. 2
7 1.3. Besoin logiciel 3 Les différents espaces de culture sont utilisés par les équipes de recherche des laboratoires pour le maintien en collection du matériel végétal, la production des matériaux sur lesquels sont réalisées des analyses en aval et la réalisation d expérimentations sur les matériaux d étude. Le personnel chargé de la gestion technique et administratiive des serres ne représente que quatre personnes qui gèrent à elles seules l ensemble des serres comprenant : Une serre Hors-gel (maintenant la température au dessus de 5 C) de 200 m 2 ; Une serre maintenant la températue au dessus de 20 C en hiver de 4 * 72 m 2 ; Une serre norme S2 (confinement) de 2 * 35 m 2 ; Une serre de culture (contrôle température, hygrométrie, éclairement) de 2 * 30m 2 ; Une serre de 72 m 2 contenant le matériel d enseignement en biologie végétale ; Trois terrains extérieurs d expérimentation. Chaque serre citée ci-dessus est divisée en plusieurs pièces ou structures contenant des paillasses. 1.3 Besoin logiciel La gestion des serres nécessite d effectuer différentes tâches complexes à savoir la gestion des espaces de culture en fonction du temps, la gestion des programmes concernés, des stades attendus, de la destination du matériel, des impératifs de dates... Avec le temps et l évolution régulière de l agencement et l organisation des serres, le besoin d un logiciel de gestion de l espace et du temps s est fait de plus en plus pressant. Monsier Laurent AMSELLEM a donc imaginé en 2004 un logiciel informatique qui permettrait aux enseignants et chercheurs d effectuer des demandes de culture et de gérer facilement les cultures au sein de la serre par le personnel. Ainsi est né le logiciel ProGeSer dont on identifie deux modules : un module demandeur et un module serriste.
8 2 Présentation de l application actuelle 2.1 ProGeSer ProGeSer signifie Programme d aide à la Gestion des Serres. Le développement de ProGeSer a débuté en 2004 et depuis, sept groupes d étudiants en Master Informatique et GMI (Génie Mathématiques et Informatique) ont permis sa réalisation. Le programme a été réalisé en Java afin de le rendre multi plateforme afin qu il puisse s exécuter sur système Windows, Linux ou MacOs. Le logiciel est divisé en deux modules, le module demandeur et le module serriste dont voici une description des fonctionnalités qu il propose Module demandeur Le module demandeur permet à l utilisateur (généralement un enseignant-chercheur) de faire des demandes de culture que ce soit pour une expérimentation ou un enseignement. Les utilisateurs peuvent également enregistrer leurs demandes, les modifier, les supprimer et bien sûr les envoyer aux serristes via l interface suivante : 4
9 2.1. ProGeSer 5 Figure 2.1 Module demandeur - Menu Principal Module serriste Le module serriste s occupe quand à lui de recevoir les demandes de culture. Il permet de créer de nouvelles structures au sein des serres ainsi que les tables ou paillasses à l intérieur, mais aussi de créer une fiche de culture à partir d une demande reçue et de l affecter à une table libre. Le serriste peut également obtenir une vue d ensemble de la serre. Plusieurs vues sont disponibles : journalières, mensuelles ou encore la liste des tâches à effectuer dans la semaine en cours à travers les interfaces suivantes :
10 2.1. ProGeSer 6 Figure 2.2 Module serriste - Gestion structures. Figure 2.3 Module serriste - Fiche culture.
11 2.1. ProGeSer 7 Figure 2.4 Module serriste - Vue mensuelle Etat actuel Les modules demandeur et serriste peuvent être lancés via des installeurs. Lors de notre première visite avec Monsieur Laurent AMSELLEM, nous nous sommes aperçus que les installeurs ne fonctionnaient pas pour le module serriste. Il était donc impossible de voir les fonctionnalités que proposait ce module. Monsieur Laurent AMSELLEM nous a fait une démonstration du module demandeur et nous a montré des impressions d écrans pour le module serriste. Cependant, afin de nous apercevoir des différents mécanismes implémentés par le module serriste ainsi que ces enchainements d écrans, il a fallu dans un premier temps réparer l installeur du module serriste pour pouvoir l utiliser. Une fois cette étape réalisée, un deuxième rendez-vous a été pris avec Monsieur Laurent AMSELLEM pour nous faire une démonstration du module serriste et nous faire une visite des serres de l Université de Lille I. L installation du module serriste ayant réussi on a rapidement pu percevoir les problèmes que rencontre ProGeSer. En effet, il été impossible de finaliser une fiche de culture. Nous avons constaté par la suite que la réception des demandes était impossible avec notamment comme erreur des fiches au format invalide. La démonstration du module serriste n a donc pas pu se faire. Le contenu du sujet du projet a alors pris tout son sens. En effet, ProGeSer souffre d une erreur de conception depuis son architecture même. Notre mission est donc de repartir sur une nouvelle base solide. Pour des raisons pratiques et d aisance d emploi, il a été jugé finalement préférable que ce logiciel existe sous la forme d une application web. Ces différentes étapes vont être détaillées dans la suite de ce document.
12 3 Travail effectué 3.1 Mise en place Les premières étapes du projet consistaient à de s emparer du logiciel ProGeSer afin d analyser les fonctionnalités qu il proposait aux utilisateurs. Après quelques utilisations nous avons pu rapidement comprendre le fonctionnement du logiciel et commencer à noter les différentes fonctions qui seront à implementer dans l application web. Le projet étant conséquent nous devons donc avoir une bonne base de travail. Travaillant en binôme, nous devons décidé qui aller gérer telle ou telle fonctionnalité du logiciel. Afin de nous aider dans cette tâche, nous avons décidé d utiliser un serveur SVN. Le serveur SVN (fourni par le LIFL - Laboratoire d Informatique Fondamental de Lille) permet notamment de : garder un historique des différentes versions des fichiers d un projet ; permettre le retour à une version antérieure quelconque ; garder un historique des modifications avec leur nature, leur date, leur auteur... ; permettre un accès souple à ces fichiers, en local ou via un réseau ; permettre à des utilisateurs distincts et souvent distants de travailler ensemble sur les mêmes fichiers. Autant d avantages qui nous permettent de travailler sur des tâches distinctes sans se soucier de l avancement du binôme ou encore sans avoir à gérer soi même l intégration des modifications au projet. Nous avons pu débuter le projet avec notamment la réalisation des différentes maquettes du module demandeur disponibles dans les annexes de ce document. Le module demandeur étant correctement développé dans sa version Java, nous avons repris les écrans de l application afin de les adapter à la version internet. Ce travail terminé, la première grande étape du projet allait alors commencer, à savoir l écriture de la base de données. 8
13 3.2. La base de données La base de données Au commencement du projet, deux bases de données existaient, une sous forme de base de données relationnelle et une autre sous forme de fichiers xml. Les étudiants de l année passée ont commencé à travailler sa réécriture. Ils ont notamment permis de réduire la base de données composée des fichiers xml. En effet ceux-ci permettaient de s occuper à la fois de la configuration du logiciel, mais également de la sauvegarde des fiches de demande faites depuis le module demandeur. Les étudiants de l année précédente ont réussi notamment à réécrire la base de données relationnelles afin d intégrer la configuration du logiciel. Cependant, les fiches de demande de culture étaient toujours sous la forme de fichiers xml. Afin d obtenir une base de données unique et solide et afin de se passer des fichiers xml, nous avons décidé de réécrire en partie la base de données proposée par les étudiants de la promotion précédente. La réécriture de cette base de données va notamment permettre de centraliser l ensemble des informations dans une base unique. Ce qui permettra de ne plus jongler entre deux bases de données différentes. La gestion des données en sera donc plus simple. ProGeSer passant d une utilisation mono-utilisateur, notamment pour le module demandeur, à une utilisation multi-utilisateurs due au fait que le logiciel sera accessible à présent depuis un site internet unique. Nous avons également ajouter des informations supplémentaires pour l utilisateur. ProGeSer nécessitant à présent d un compte utilisateur pour y accéder, nous avons rajouter des informations, comme l identifiant ou encore le mot de passe. La description de cette base de données est accessible via les Modèles Conceptuels de Données (MCD) et les Modèles Logique de Données (MLD) disponibles dans les annexes du document. Concernant son implémentation nous avons décidé d utiliser le système de gestion de base de données MySQL. Ce logiciel de gestion de base de données a pour avantage d être gratuit, simple d utilisation et suffisant pour la quantité de données demandées par ProGeSer. Le fait d intégrer les fiches de demandes précédemment sous forme de fichiers XML dans notre base de données, a été une étape assez longue demandant pas mal de réflexion. La base de données a du subir quelques modifications pendant le déroulement du projet afin de permettre le développement de l application web. Une fois la base de données réalisée, le développement de l application proprement parlé a pu débuter. 3.3 Framework PHP : Symfony L une des principales caractéristiques du projet étant de partir sur une base solide nous avons décidé d utiliser ce que l on appel un framework, ici le framework PHP : Symfony.
14 3.3. Framework PHP : Symfony Qu est ce que Symfony? Symfony est un framework MVC libre écrit en PHP 5. En tant que framework il fournit un ensemble de composants logiciels structurels (généralement des classes PHP), qui servent à créer les fondations ainsi que les grandes lignes de tout ou partie d un logiciel (architecture). En programmation orientée objet, comme le développement de ProGeSer, un framework est typiquement composé de classes mères qui seront dérivées et étendues par héritage en fonction des besoins spécifiques à chaque logiciel qui utilise le framework. La deuxième caractéristique de Symfony c est qu il repose sur une architecture dite en MVC (Modèle Vue Contrôleur). L architecture MVC qui permet notamment la séparation des responsabilités en trois parties distinctes, qui peuvent être indépendemment développées, testées et maintenues. On y retrouve notamment : Le modèle qui est responsable de la structure des données d une application en utilisant les informations prises à partir d une base de données ou d autres sources ; La vue qui représente ce qui est visible pour les utilisateurs, comme une page web. Le contrôleur qui lui fait le lien entre le modèle et la vue, en récupérant les choix d actions fait par l utilisateur à travers une page internet (une vue). A partir de cette action (qui peut être par exemple afficher mon profil) le contrôleur donne les instructions aux modèles et à la vue sur la façon de prendre des mesures, telles que l affichage de la vue appropriée (la page qui résume mon profil). Figure 3.1 Diagramme MVC Pourquoi un framework, pourquoi Symfony? Les différentes raisons qui nous ont fait choisir Symfony, ou tout simplement un framework ont été les suivantes :
15 3.3. Framework PHP : Symfony 11 Couche d abstraction de la base de données : un framework peut générer une couche d abstraction ou interface entre le code de notre application et les appels natifs réalisés vers le serveur de base de données, permettant de prendre en compte les caractéristiques des fournisseurs SQL. Ainsi nous pouvons modifier notre base de données SQL sans avoir à réécrire du code. Par exemple, passer de MySQL à PostgreSQL ou MSSQL. Authentification : la plupart des frameworks sont livrés avec un module d authentification utilisateur générique. Ils gèrent la connexion et déconnexion, l enregistrement, la gestion des sessions et des autorisations. Portabilité : l abstraction de la base de données permet à l application d être utilisée sur de nombreuses configurations de serveurs différents. Si l application est Open Source, un plus grand nombre de personnes seront en mesure de l installer. Sécurité des applications : Les fonctions de sécurité comme l authentification et les autorisations sont gérées par le framework. De plus, les insertions dans la base de données sont automatiquement nettoyées et la plupart des frameworks ont des protections contre les attaques de type Cross-Site Request Forgery. Règles de codage stricts : La plupart des frameworks forcent à suivre des principes de codage, notamment le modèle MVC : Modèle, Vue, Contrôleur. Cela donne une manière de penser sur la façon dont le code doit être structuré avant de l écrire, ce qui le rend de meilleur qualité. Réutilisabilité du code : Les frameworks sont (généralement) bien documentés et testés. Ainsi, si un autre développeur vient travailler sur le projet, ce dernier aura seulement besoin de lire la documentation du framework, pour comprendre le code. Si on avait développé ProGeSer sans framework, les développeurs aurait dû analyser l ensemble du code, le temps mis pour cette étude aurait pris beaucoup de temps. Nous avons étudié différents framework avant de choisir Symfony, mais nous avons décidé de choisir ce dernier pour les raisons suivantes : Certains framework étant vraiment typés pour certains usages, comme par exemple des blogs, des forums, etc..., Symfony avait pour avantage de laisser beaucoup de liberté à l utilisateur. Gestion des formulaires : ProGeSer nécessitant de nombreux formulaires, Symfony possède un système de gestion formulaire puissant avec entre autre un système de validation du formulaire et de sécurité important. Architecture MVC : assure un code structuré et donc une grande fiabilité du code. Symfony reprend l ensemble des caractéristiques citées dans la liste précédente, ce qui en fait un outil très puissant. Le choix d un framework a donc été indispensable pour permettre de développer une application, robuste, stable, sécurisée, performante. Autant de caractéristiques nécessaires au bon développement de ProGeSer. Le choix du framework décidé, le développement des différentes fonctionnalités ou modules a pu débuter.
16 3.4. Développement Développement Ce fut la première fois que nous utilisions le framework Symfony. Il a fallu tout d abord, comprendre comment ce dernier était implémenté. Un tutorial bien détaillé sur le site de Symfony, nommé projet Jobeet était disponible. Nous avons donc travailler sur ce tutorial afin de commencer le développement de ProGeSer. Ce tutorial a été l occasion pour nous d installer tous les outils nécessaires au développement d une application web sous Symfony, à savoir : Installation et configuration d un serveur HTTP : en l occurence Apache ; Installation et configuration de PHP ; Installation d une base de données : en l occurence MySql ; Installation de Symfony avec notamment la mise en place de la relation entre Symfony et la base de données. Ils nous a également enseigné la compréhension des mécanismes développés par Symfony. Toutes ces étapes effectuées nous avons pu alors commencer le développement de ProGeSer en débutant par le module demandeur Module demandeur RAPPEL : Le module demandeur doit permettre à l utilisateur (généralement un enseignant-chercheur) de faire des demandes de culture que ce soit pour une expérimentation ou un enseignement, à travers des formulaires. Les utilisateurs peuvent également enregistrer leurs demandes, les modifier, les supprimer et les envoyer aux serristes. De plus l accès au logiciel nécessite à présent un compte utilisateur. Dès à présent l utilisateur accède à ProGeSer par l interface suivante :
17 3.4. Développement 13 Figure 3.2 ProGeSer - Page d authentification. Le formulaire d authentification vérifie entre autre : que les champs ont bien été saisis, si non les erreurs sont affichées à l utilisateur ; que l utilisateur possède un compte, si non les erreurs sont affichées à l utilisateur. Une fois l utilisateur authentifié, l utilisateur est redirigé soit vers le module demandeur, soit vers le module serriste, selon les droits qu il lui ont été attribués par l administrateur du site (voir module administration). L accueil du module demandeur est accessible via l interface suivante :
18 3.4. Développement 14 Figure 3.3 ProGeSer - Module demandeur - accueil. La page d accueil du module demandeur permet à l utilisateur d accéder aux fonctionnalités suivantes : Modifier ses informations personnelles ; Créer une nouvelle fiche de demande de culture ; Consulter, modifier, supprimer et envoyer les fiches en cours aux serristes. Voici le détail de ses différentes fonctionnalités. Profil L utilisateur à la possibilité de modifier ses informations personnelles en cliquant sur le lien Modifier mes informations, un formulaire est affiché à l utilisateur (voir ci-dessous) :
19 3.4. Développement 15 Le formulaire vérifie si : Figure 3.4 ProGeSer - Modification profil. Tous les champs sont saisis ; L est correctement saisi ; Le numéro de téléphone est une chaîne de 10 caractères ; Les deux mots de passe sont identiques.
20 3.4. Développement 16 Création d une fiche de demande de culture La création d une fiche de demande de culture se fait en deux étapes. L utilisateur choisit le type de sa demande. Celle-ci peut porter soit sur une expérimentation, soit sur un enseignement. Ce choix se fait après avoir cliqué sur le lien Ajouter une fiche, via l interface suivante : Figure 3.5 ProGeSer - Module demandeur - Choix d une fiche de demande de culture. Une fois le choix du type de fiche effectué, l utilisateur accède à un formulaire pour y faire sa demande, voici un aperçu du formulaire : Figure 3.6 ProGeSer - Module demandeur - Formulaire fiche enseignement partie 1.
21 3.4. Développement 17 Figure 3.7 ProGeSer - Module demandeur - Formulaire fiche enseignement partie 2. Le formulaire vérifie si : Tous les champs sont saisis ; Les dates sont correctes, c est-à-dire, si elles ne sont pas antérieures à la date de demain ; La date de début est antérieure à la date de fin (fiche expérimentation) ; Le nombre d invididus est bien de type entier ; L et le numéro de téléphone sont corrects pour le manipulateur (fiche expérimentation). Une fois la demande correctement saisie et validée, l utilisateur peut l enregistrer ou l envoyer directement aux serristes. Une fois cette étape terminée, l utilisateur est redirigé vers l accueil du module demandeur avec un message lui indiquant que l étape s est correctement déroulée. Figure 3.8 ProGeSer - Module demandeur - Message de notification - Création fiche. Gestion des fiches de demande de culture L utilisateur a également la possibilité de réaliser plusieurs actions concernant les fiches qu il a créées, à savoir : Les consulter ; Les modifier ;
22 3.4. Développement 18 Les supprimer ; Les envoyer. Toutes ces étapes sont accèssibles via le tableau de la page d accueil du module demandeur suivant : Figure 3.9 ProGeSer - Module demandeur - Gestion fiches. La consultation de la fiche se fait via la vue suivante : On peut observer que cette page internet fournit deux actions à l utilisateur : Accéder au formulaire de modification de la fiche correspondante ; Exporter la fiche au format PDF. L exportation du fiche expérimentation produit le document suivant :
23 3.4. Développement 19 Figure 3.10 ProGeSer - Module demandeur - Exportation PDF. Une fois le document généré celui-ci peut très bien être imprimé ou sauvergadé via le logiciel Adobe Reader. A noter également que le nombre de cultures dans la page d accueil du module demandeur est limité à 5 par pages. Un système de pagination a donc été mis en oeuvre afin de permettre à l utilisateur de naviguer à travers les différentes pages. Sécurisation du module Lors de l enregistrement d une demande de culture dans la base de données, celle-ci se voit attribuer un identifiant unique. Ainsi la première demande enregistrée aura l identifiant 1, la deuxième l identifiant 2, etc.... Il en est de même avec les utilisateurs, le premier utilisateur enregistré dans la base aura l identifiant 1 et ainsi de suite.
24 3.4. Développement 20 Pour pouvoir accéder à une information d une demande ou pour accéder à un profil ; il faut renseigner l identifiant correspondant dans l adresse URL du site internet. Par exemple pour accéder au profil de l utilisateur 1 il faudra saisir l adresse suivante : http :// Le problème avec l identifiant visible dans une URL c est que l on peut facilement deviner l adresse d un autre profil. Par exemple, si un deuxième utilisateur est enregistré sur le site internet, on peut y accéder en saisissant l adresse suivante : http :// Un autre utilisateur peux alors accéder à tous les utilisateurs du site internet, pas uniquement en lecture mais il peut également modifier les informations d un utilisateur et également modifier son mot de passe ce qui pose bien évidemment des problèmes majeurs de sécurité. Nous avons donc mis en place une protection avec un jeton (encore appelé token). Les identifiants ne sont plus affichés dans l adresse URL, mais seulement le jeton. Les adresses sont à présent visibles de cette façon-ci : http :// Où JETON est une suite de 40 caractères hexadécimaux (160 bits), ce qui ne permet plus de deviner l adresse d un autre profil. A la création du module demandeur ce dernier était accessible à tous. Un système d authentification des utilisateurs a dû être mis en place. Cela a été fait en modifiant le système d authentification fourni par Symfony. Une fois ce dernier créé, il a fallu développer un outil permettant aux responsables de l application web (les serristes) de gérer ces utilisateurs. Cela a été réalisé dans le module administration Module administration On distingue trois types d utilisateurs : Le demandeur : qui fait les demandes de culture et qui a accès exclusivement au module demandeur ; Le serriste : qui a les mêmes droits que le demandeur mais avec le droit d accès aux modules serriste et administration ; Un super admin : qui lui a tous les droits. Le module administration est donc exclusivement réservé aux serristes et au super admin via l interface suivante :
25 3.4. Développement 21 Figure 3.11 ProGeSer - Module administation - Authentification. Le formulaire vérifie que : Les choix soient remplis ; L utilisateur possède un compte. Le formulaire vérifie également que l utilisateur a les bons privilèges, ainsi si un demandeur essaye de se connecter au module administration il sera redirigé vers cette page ci :
26 3.4. Développement 22 Figure 3.12 ProGeSer - Module administation - Permissions requises. et sera redirigé à la page précédente. Une fois le bon utilisateur connecté celui-ci se retrouve sur la page suivante : Figure 3.13 ProGeSer - Module administation - Accueil.
27 3.4. Développement 23 Le module administration permet à l utilisateur (serriste ou super admin) de réaliser les actions suivantes : Créer, modifier, supprimer un utilisateur ; Affecter des droits à l utilisateur (demandeur ou serriste) ; Lister l ensemble des utilisateurs ; Filtrer la liste des utilisateurs par nom, prénom, identifiant. La création et la modification d un utilisateur se font par le biais du formulaire suivant : Figure 3.14 ProGeSer - Module administation - Création/Modification utilisateur - partie 1. Première partie du formulaire qui permet notamment d affecter les autorisations (demandeur ou serriste) à l utilisateur. Figure 3.15 ProGeSer - Module administation - Création/Modification utilisateur - partie 2. Le formulaire vérifie l ensemble des éléments suivants : Tous les champs sont saisis ; L est valide ainsi que le numéro de téléphone ; Les deux mots de passe sont identiques ; Il n existe pas le même identifiant ou la même adresse dans la base de données.
28 3.4. Développement 24 Si des erreurs sont présentes, elles sont affichées de la manière suivante à l utilisateur : Figure 3.16 ProGeSer - Module administation - Création/Modification utilisateur - erreurs. Une fois les différentes tâches effectuées par l utilisateur celui-ci à la possibilité de se déconnecter pour être redirigé à la page d authentification du module administration Module serriste RAPPEL : Le module serriste doit permettre à l utilisateur (le serriste) de recevoir les demandes de culture. Il permet de créer de nouvelles structures au sein des serres ainsi que les tables ou paillasses à l intérieur. Il permet aussi de créer une fiche de culture à partir d une demande reçue et de l affecter à une table libre. Le serriste peut également obtenir une vue d ensemble de la serre. Plusieurs vues sont disponibles : journalières, mensuelles, ou encore la liste des tâches à effectuer dans la semaine en cours. Le développement des deux précédents modules a pris un certain temps et nous a amenés vers la fin du projet logiciel. Bien que la base de données soit déjà implémentée afin de recevoir les données nécessaires au bon fonctionnement du module serriste, le développement de ce dernier restait à faire. Le module serriste ayant été source de bogues dans la précédente version de ProGeSer, il nous était impossibles de procéder à son développement tête baissée sans aucune étape de réflexion et de conception au préalable. Nous avons donc effectué l écriture des premières maquettes afin de visualer comment nous allons imbriquer les différentes fonctionnalités du module, voici leur représentation :
29 Accueil serriste - tâches à effectuer
30 Onglet gestion des serres
31 Formulaire de création/modification des serres
32 Onglet gestion des cellules
33 Formulaire de création/modification des cellules
34 Onglet gestion des cultures
35 Définition des étapes de culture
36 3.4. Développement 32 Comme on peut le voir sur les maquettes ci-dessus, la navigation entre les différentes possibilités du module serriste se ferait par onglet. La page d accueil du module serriste correspondrait à la liste des tâches à effectuer, par les serristes pendant la semaine courante. Un clic sur chaque tâches permettrait d accéder à l ensemble des informations de la culture concernée. La deuxième fonctionnalité correspondrait à la gestion des serres, à savoir : lister l ensemble des serres créées ; création d une serre ; modification d une serre ; suppression d une serre. Sur la maquette Onglet gestion des serres on peut observer un tableau listant l ensemble des serres créées. L utilisateur a alors la possibilité de modifier ou supprimer une serre en cliquant sur l icône correspondante. La création d une nouvelle serre se fait en cliquant sur le lien Ajouter une serre. Un formulaire apparait alors regroupant les informations suivantes : Nom de la serre ; Localisation ; Ville ; Code postal ; permettant à l utilisateur de créer une nouvelle serre. A noter que le formulaire pour la modification d une serre est le même mais avec les champs déjà pré-remplis. La troisième fonctionnalité correspondrait à la gestion des cellules, à savoir : lister l ensemble des cellules créées ; création d une cellule ; modification d une cellule ; suppression d une cellule. Contrairement à la maquette Onglet gestion des serres, la maquette Onglet gestion des cellules montre le formulaire de création/modification d une structure qui regroupe les informations suivantes : La serre où seront créées les cellules ; Le nom de la cellule ; La cellule est-elle OGM ou non? ; La liste des tablettes présentes dans la cellule.
37 3.4. Développement 33 A noter que, comme dans la gestion des serres, un tableau est présent dans la gestion des cellules permettant de consulter, modifier et supprimer une cellule, comme on peut le faire notamment sur la page d accueil du module demandeur avec les cultures. La quatrième fonctionnalité concerne la gestion des cultures. Dans cette partie il s agit de récupérer les demandes faites par les demandeurs. Une fois les fiches récupérées il s agit de les compléter en associant les différentes étapes de la culture concernée par la fiche à travers une interface semblable à celle de la première version de ProGeSer. Figure 3.17 ProGeser - module serriste - gestion cultures - ajout étapes. Les deux derniers onglets, concernent la vue des tâches à effectuer sous forme journalière et sous forme mensuelle. Ces vues sont sous la forme de calendrier. Pour cette partie nous avons fait diverses recherches sur internet afin de savoir ce que PHP ou Javascript propose aux développeurs afin d utiliser des calendriers. Nous avons trouvé wdcalendar qui est un plugin jquery vous permettant de créer rapidement un calendrier riche et interactif pour les applications web. jquery étant une bibliothèque JavaScript libre qui porte sur l interaction entre JavaScript et HTML, et a pour but de simplifier des commandes communes de JavaScript. Nous avons découvert aussi sfcalendarppplugin permettant d ajouter facilement wdcalendar à Symfony.
38 3.4. Développement 34 Figure 3.18 Aperçu wdcalendar. wdcalendar possède une interface proche de celle de Google Agenda, qui propose notamment différents zoom disponibles : Vue du jour, de la semaine ou du mois. Il permet aussi d associer des couleurs aux différents évènements, évènement correspondant aux taches à effectuer pour ProGeSer. Il reste cependant un gros travail d étude de cet outil pour pouvoir l intégrer à ProGeSer et lier les données présentes dans la base de données au calendrier. Le manque de temps ne nous a malheureusement pas permis de pouvoir développer le module serriste, cependant nous avons mis tout en oeuvre pour permettre aux futurs développeurs de pouvoir continuer le travail. La base de données est déjà implémentée pour accueillir les données nécessaires au bon fonctionnement du module. Nous avons également créé les différentes maquettes du module, recherché des outils pour la manipulation de calendriers ou encore rédigé un fichier README en indiquant les différentes étapes à réaliser pour poursuivre le développement de ProGeSer Résumé Voici un rappel de tout ce qui a été développé pendant le projet logiciel (PJI) : Réécriture de la base de données, permettant de supprimer les fichiers XML et d obtenir une base unique ;
39 3.4. Développement 35 Mise en place du framework Symfony ; Implémentation d un système d authentification des utilisateurs ; Gestion des utilisateurs avec le module administration ; Création du module demandeur qui permet notamment à l utilisateur de créer, consulter, modifier, supprimer, exporter au format PDF et envoyer les demandes de culture aux serristes et modifier ses informations personnelles de façon sécurisée ; Réflexion et conception concernant le module serriste avec notamment la création de maquettes.
40 4 Bilan de cette expérience Le premier bilan que l on peut constater est que le développement d un outil informatique conséquent n est jamais simple. Malgré plusieurs générations d étudiants et un développement en Java achevé, ProGeSer n a pas pu apporter une entière satisfaction aux utilisateurs avec notamment la présence de bogues récalcitrants. Une bonne phase de conception est indispensable avant tout développement d une application afin d envisager les problèmes à venir et les résoudrent au mieux. De plus, le fait de commenter son code, de fournir une documentation, s avère très utile notamment dans la reprise d un projet en cours de développement. Il était donc pour nous indispensable de développer la nouvelle version de ProGeSer sur une base solide, avec notamment la mise en place du framework Symfony ainsi que la réécriture de la base de données. Concernant le développement de ProGeSer, ce fut pour nous le premier projet Web que nous réalisons. C est également la première fois que nous travaillons dans le langage PHP notamment sa version objet. Cependant développant depuis nos débuts universitaire dans le langage Java, l adaptation au langage PHP s est faite rapidement. Certaines parties de l application nécessitant quant à elles des langages orientés internet comme le Javascript ont demandé plus de temps d adaptation. L utilisation du framework Symfony était aussi une première, une longue période d adaptation a été nécessaire afin de maîtriser cet outil, bien que de nombreuses fonctionnalités restent encore à découvrir. Un outil indispensable pour la mise en place de ProGeSer. Au final un bilan enrichissant avec notamment l apprentissage de nouveaux outils et concepts. 36
41 Conclusion La réécriture de ProGeSer a été l occasion de mettre en place une application web avec notamment l utilisation d un framework qui fut une première pour nous. Nous sommes satisfait d avoir fondé les bases de l application web, avec notamment la réécriture de la base de données et la mise en place de Symfony, le développement des modules demandeur et administration et le travail débuté pour le module serriste. Cependant nous regrettons de ne pas avoir eu le temps de terminer le module serriste de ProGe- Ser, mais espérons avoir fourni une base de travail solide aux prochains développeurs pour faciliter la terminaison du développement de l outil informatique. 37
42 A Maquettes du module demandeur 38
43 Login page d'authentification
44 Backend serriste Le super-utilisateur et les serristes peuvent ajouter d'autres serristes
45 Liste des fiches
46 Selection du type de fiche
47 Formulaire de création/modification d'une demande d'enseignement
48 Formulaire de création/modification d'une demande d'experimentation
49 Aperçu d'une fiche
50 B Modèle Conceptuel de Données (MCD) 46
51 47
52 C Modèle Logique de Données (MLD) 48
53 49
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étailles techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Plus en détail3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures
3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures Objectif global : A l issue de la formation, les stagiaires doivent être opérationnels dans la création d un site internet
Plus en détailArmand PY-PATINEC 2010
Armand PY-PATINEC 2010 EPREUVE PRATIQUE : TABLEAU SYNOPTIQUE Activités Inventaire de bières et de leur lieu de fabrication Gestion des clients pour un programme de facturation Emploi du ruban de l interface
Plus en détailPoint sur les solutions de développement d apps pour les périphériques mobiles
Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle
Plus en détailDevenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Plus en détailGestion 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étailCré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étailProjet de Java Enterprise Edition
Projet de Java Enterprise Edition Cours de Master 2 Informatique Boutique en ligne L objectif du projet de JEE est de réaliser une application de boutique en ligne. Cette boutique en ligne va permettre
Plus en détailOMGL6 Dossier de Spécifications
OMGL6 Dossier de Spécifications HELPDESK Radoslav Cvetkoski, Xavier Fantin, Yohann Haution, Yanis Salti, Sébastien Tassier Cvetkoski, Fantin, Haution, Salti, Tassier Page 1 Sommaire 1. Historique du document...
Plus en détailWysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x
WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET
Plus en détailService On Line : Gestion des Incidents
Service On Line : Gestion des Incidents Guide de l utilisateur VCSTIMELESS Support Client Octobre 07 Préface Le document SoL Guide de l utilisateur explique comment utiliser l application SoL implémentée
Plus en détailJoomla! Création et administration d'un site web - Version numérique
Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique
Plus en détailSQL Server Installation Center et SQL Server Management Studio
SQL Server Installation Center et SQL Server Management Studio Version 1.0 Grégory CASANOVA 2 SQL Server Installation Center et SQL Server Management Studio [03/07/09] Sommaire 1 Installation de SQL Server
Plus en détailRapport de Stage Christopher Chedeau 2 au 26 Juin 2009
Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 «Web. De l intégration de pages statiques HTML à un CMS, à la dynamisation d un site grâce au Javascript et l utilisation de nouvelles technologies
Plus en détailUn logiciel pour aller plus loin dans la gestion de vos espaces. Mémo technique
Office Espace Un logiciel pour aller plus loin dans la gestion de vos espaces Mémo technique Dotée de fonctionnalités avancées, Office Espace a été développé pour les mairies et collectivités qui recherchent
Plus en détailGuide d utilisation WEBPORTAL CPEM Portail d Applications Web CPEM
Guide d utilisation WEBPORTAL CPEM Portail d Applications Web CPEM Ce guide vous aidera à installer et à mettre en place les modules nécessaires afin d accéder à vos Applications Web SOMMAIRE I. Pré requis...
Plus en détailINTERCONNEXION ENT / BCDI / E - SIDOC
06/05/2013 e-sidoc et l ENT Libre INTERCONNEXION ENT / BCDI / E - SIDOC Documentation sur les procédures à suivre pour mettre en place l authentification unique entre e-sidoc et les ENT des collectivités
Plus en détailINTERCONNEXION ENT / BCDI / E - SIDOC
19/11/2012 e-sidoc et OpenENT INTERCONNEXION ENT / BCDI / E - SIDOC Documentation sur les procédures à suivre pour mettre en place l authentification unique entre e-sidoc et les ENT des collectivités disposant
Plus en détailWEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES
WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,
Plus en détailBases de données et interfaces Génie logiciel
Bases de données et interfaces Génie logiciel Merlet benjamin Merlet-Billon Maryvonne Hueber Yann Jamin Guillaume Giraud Sandra Département Génie Biologique Professeurs responsables : Option BIMB Promotion
Plus en détailPlateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.
Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,
Plus en détailSITE WEB E-COMMERCE ET VENTE A DISTANCE
Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme
Plus en détailRapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013
Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières
Plus en détailProcédure pas à pas de découverte de l offre. Service Cloud Cloudwatt
Procédure pas à pas de découverte de l offre Service Cloud Cloudwatt Manuel Utilisateur 03/07/2014 Cloudwatt - Reproduction et communication sont interdites sans autorisation 1/45 Contenu 1. Introduction...
Plus en détailGuide Utilisateur. Edition Mars 2012. Agenda. E-mails. Evènements. Synchroniser avec les identités de gestion, de. Messagerie interne. Post-it.
Edition Mars 2012 Agenda E-mails Evènements Synchroniser avec les identités de gestion, de syndic, de transaction Messagerie interne Post-it Notes Statistiques Guide Utilisateur Prenez le temps de lire
Plus en détailFévrier 2007. Novanet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle
Novanet Février 2007 Novanet-IS Suite progicielle WEB pour l Assurance Description fonctionnelle Novanet-IS Description fonctionnelle 1 Définition 3 2 La production (module WEBACTION) 6 3 Relation Client
Plus en détailMagento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s
Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN
Plus en détailTechnologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage
Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site
Plus en détailREQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit
v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative
Plus en détailOMGL 6 Cahier des charges
OMGL 6 Helpdesk Radoslav Cvetkoski, Xavier Fanti, Yohann Haution, Yanis Salti, Sébastien Tassier Sommaire Helpdesk... 1 0. Historique du document... 3 1. Introduction... 3 2. Présentation de la société...
Plus en détailCahier des charges : gestion de projets agiles. Programmation d Algorithmes Distribués (PAD)
Cahier des charges : gestion de projets agiles Programmation d Algorithmes Distribués (PAD) Benoit Bernardin Rachid Bouherrou Bruno Juillard Kaba Kabinè Sid-ahmed Anouar Lekhal 2012 / 2013 Sommaire I.
Plus en détailEXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452
EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics
Plus en détailInstallation / Sauvegarde Restauration / Mise à jour
Installation / Sauvegarde Restauration / Mise à jour SPIP version 1.8.x Serveur (Linux) Jean Sébastien BARBOTEU dev.jsb@laposte.net Introduction Nous allons aborder tous les aspects techniques liés à la
Plus en détailInstallation et utilisation du client FirstClass 11
Installation et utilisation du client FirstClass 11 Support par téléphone au 03-80-77-26-46 ou par messagerie sur la conférence «Support Melagri» Sommaire Page I) Installation du client FirstClass 2 II)
Plus en détailTechnologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie
1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser
Plus en détailMEGA ITSM Accelerator. Guide de démarrage
MEGA ITSM Accelerator Guide de démarrage MEGA 2013 1ère édition (janvier 2013) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune
Plus en détailPOVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI
POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI Contexte de la mission Suite à la multiplication des matériels et des logiciels dans les locaux de GSB, le service
Plus en détailInstitut Universitaire Professionnalisé Génie Mathématiques et Informatique
Institut Universitaire Professionnalisé Génie Mathématiques et Informatique Muriel Boutet Anthony Canto Emmanuel Roux Année 2003-2004 Avant Propos Sommaire Vous trouverez dans ce manuel des explications
Plus en détailRapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009
Rapport de stage Développement d un logiciel de vidéoconférence : Enjeux 3 Guillaume DOTT 2009 Maître de stage : Louis Poulette Tutrice : Marie-Paule Muller Remerciements Je tiens à remercier toute l équipe
Plus en détailProjet en nouvelles technologies de l information et de la communication
Projet en nouvelles technologies de l information et de la communication Site Web universitaire du Prof. Jacques Moeschler. Nono Steeve Semestre de printemps 2013 Sous la direction du Prof Luka Nerima
Plus en détailDossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10
Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs
Plus en détailEchosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet
Echosgraphik Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet Présentation I. Echosgraphik Protocoles de travail I. Développement du site II.
Plus en détailVisual Paradigm Contraintes inter-associations
Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor
Plus en détailGuichet ONEGATE COLLECTE XBRL SOLVABILITE II (S2P) Manuel d utilisateur VERSION 1.4 16/04/2014 ORGANISATION ET INFORMATIQUE SDESS.
Guichet ONEGATE Manuel d utilisateur COLLECTE XBRL SOLVABILITE II (S2P) ORGANISATION ET INFORMATIQUE SDESS VERSION 1.4 16/04/2014 Version 1 SUIVI DES VERSIONS Version Date Nature des modifications Paragraphe
Plus en détailFileMaker Server 14. Guide de démarrage
FileMaker Server 14 Guide de démarrage 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques
Plus en détailSPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments
SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments Développement d une application en web/ client lourd en C# permettant la gestion des médicaments et des commandes de
Plus en détailManuel d utilisation du web mail Zimbra 7.1
Manuel d utilisation du web mail Zimbra 7.1 ma solution de communication intelligente Sommaire 1 Connexion à la messagerie Zimbra p.4 1.1 Prérequis p.4 1.1.1 Ecran de connexion à la messagerie p.4 2 Presentation
Plus en détailFormation en Logiciels Libres. Fiche d inscription
République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)
Plus en détailIntroduction à. Oracle Application Express
Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création
Plus en détailManuel d utilisation du site web de l ONRN
Manuel d utilisation du site web de l ONRN Introduction Le but premier de ce document est d expliquer comment contribuer sur le site ONRN. Le site ONRN est un site dont le contenu est géré par un outil
Plus en détailGuide de l utilisateur Communauté virtuelle de pratique en gestion intégrée des risques
Guide de l utilisateur Communauté virtuelle de pratique en gestion intégrée des risques Mars 2012 Table des matières Introduction... 2 Prérequis... 3 Connexion à Alfresco... 3 Authentification... 3 Déconnexion...
Plus en détailQu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur
Qu est ce que Visual Guard Authentification Vérifier l identité d un utilisateur Autorisation Qu est-ce qu un utilisateur peut faire dans l application Audits et rapports Fonctionnalités d Audit et de
Plus en détailGestion d Epargne de Crédit & Comptabilité
Présentation du produit Introduction Fonctionnalités Technologies Open Source Avantages Spécifications techniques Services Captures d écran Page 1 Page 2 Page 3 Page 4 Page 5 Page 6 Page 7 Introduction
Plus en détailLES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1
LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 SAS Cost and Profitability Management, également appelé CPM (ou C&P), est le nouveau nom de la solution SAS Activity-Based Management. Cette version
Plus en détailFormation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux
Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un
Plus en détail9 - Installation RDS sur 2008R2 SOMMAIRE. Chapitre 1 Mise en place RDS sous Windows 2008 R2 2
Page 1 sur 111 SOMMAIRE Chapitre 1 Mise en place RDS sous Windows 2008 R2 2 1.1 Présentation de la maquette 2 1.2 Récupération des licences 4 1.3 Installation sur le serveur FRBAR-TSE01 8 1.4 Activation
Plus en détailDans cette Unité, nous allons examiner
13.0 Introduction Dans cette Unité, nous allons examiner les fonctionnements internes d une des plateformes de publication web les plus largement utilisées de nos jours sur l Internet, WordPress. C est
Plus en détailAstuce N 1 : Consulter mon catalogue articles en mode liste puis en mode fiche : recherche du prix d'une référence, consultation du stock
Produit concerné : Sage 100 Etendue (déclinaison mobile) Sujet mis en avant : Les fonctionnalités clés du profil commercial sur Smartphone Sage Etendue bénéficie désormais d une déclinaison sur terminaux
Plus en détailMéthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.
Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...
Plus en détailCREG : http://www.creg.ac- versailles.fr/spip.php?article803
OUTILS NUMERIQUES Édu-Sondage : concevoir une enquête en ligne Rédacteur : Olivier Mondet Bla. 1 Présentation Parmi les pépites que contient l Édu-Portail, l application Édu-Sondage est l une des plus
Plus en détailCONNEXION. Une interface de connexion sécurisée, simple et accessible même depuis un appareil mobile. CONNEXION /
CONNEXION Une interface de connexion sécurisée, simple et accessible même depuis un appareil mobile. CONNEXION / HOMPAGE Un menu natif avec des options utiles et indispensables. Sauvegarde de la base de
Plus en détailWinTask 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étail4. Personnalisation du site web de la conférence
RTUTORIEL Prise en main de la plateforme 1. Création de l espace conférence Connectez- vous sur le portail http://test- www.sciencesconf.org avec le compte : - Identifiant : «admin1» - Mot de passe «1234»
Plus en détailManuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles
Manuel d utilisation de la plate-forme de gestion de parc UCOPIA La mobilité à la hauteur des exigences professionnelles 2 Manuel d utilisation de la plate-forme de gestion de parc UCOPIA 1 Table des matières
Plus en détailInstallation et configuration de base de l active Directory
SCHMITT Année 2012/2014 Cédric BTS SIO Installation et configuration de base de l active Directory Description: Ce projet a pour but d installer l active directory et de créer une redondance en cas de
Plus en détailEn date du 11 décembre 2008
R E F O N T E S I T E W E B G F I E CAHIER DES CHARGES ET DEVIS En date du 11 décembre 2008 ADITEL - WEB AGENCY 4 RUE CAROLINE 75017 PARIS Tel 01 44 70 02 77 SARL AU CAPITAL DE 20 000 EUROS R.C.S BOBIGNY
Plus en détailDécouvrez notre solution Alternative Citrix / TSE
Découvrez notre solution Alternative Citrix / TSE OmniWare est un produit résolument moderne qui répond aux besoins actuels des entreprises en apportant une solution pour la mobilité des collaborateurs,
Plus en détailPortail du Consommateur. Guide d utilisation. Du dépôt de requêtes
Portail du Consommateur Guide d utilisation Du dépôt de requêtes Sommaire 1. CONNEXION A L APPLICATION DE GESTION DES REQUETES :... 3 2. INSCRIPTION AU DEPOT DE REQUETE :... 4 3. DEPOT D UNE NOUVELLE REQUETE
Plus en détailSommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2
Sommaire I. SCENARII DE TRAITEMENTS...2 I.1 : Alimentation à partir d un fichier Access (.mdb)...2 I.1 : Vérification de l intégrité des traitements SQL sur la pyramide des ages...3 I.2 : Vérification
Plus en détailRapport de stage Clément MOYSAN
Clément MOYSAN Licence Professionnelle Réseaux et Télécommunications Option Web Développeur Tuteur en entreprise : Laurent DUBOIS Année universitaire : 2008/2009 Tuteur universitaire : Harold TRANOIS Sommaire
Plus en détailCursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement
Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons
Plus en détailMinistère de l Éducation Guide de l utilisateur de l Initiative pilote des écoles vertes
Ministère de l Éducation Guide de l utilisateur de l Initiative pilote des écoles vertes Version 1.0 Juin 2010 Table des matières Aperçu... 1 1.0 Accès au module IPÉV avec SIIS... 2 1.1 Page Web du SIIS...
Plus en détailE.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étailBureautique Initiation Excel-Powerpoint
Module de Formation Personnalisée : Bureautique Initiation Excel-Powerpoint Durée : jours ouvrables Prix : Formation personnalisée en vue d obtenir les notions de base indispensables pour : Excel Office
Plus en détailSIO-SISR : Projet GSB. LOT 1 : Evaluation d un logiciel d inventaire et de gestion de parc. BTS Services Informatiques aux Organisations 1 ère année
SIO BTS Services Informatiques aux Organisations 1 ère année LOT 1 : Evaluation d un logiciel d inventaire et de gestion de parc Objectifs : LOT 1 : Evaluation d un logiciel d inventaire et de gestion
Plus en détailMercredi 15 Janvier 2014
De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est
Plus en détailConception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA
Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment
Plus en détailIntroduction MOSS 2007
Introduction MOSS 2007 Z 2 Chapitre 01 Introduction à MOSS 2007 v. 1.0 Sommaire 1 SharePoint : Découverte... 3 1.1 Introduction... 3 1.2 Ce que vous gagnez à utiliser SharePoint... 3 1.3 Dans quel cas
Plus en détailPARAMETRAGE D INTERNET EXPLORER POUR L UTILISATION DE GRIOTTE
PARAMETRAGE D INTERNET EXPLORER POUR L UTILISATION DE GRIOTTE ETAPE 1 : configurer votre site Griotte comme site de confiance. Ouvrir votre navigateur sur une page Griotte, n importe laquelle, par exemple
Plus en détailGestion de la Maintenance Assistée par Ordinateur
Gestion de la Maintenance Assistée par Ordinateur Simplifiez vous la maintenance Gagner en productivité. Réduire les pannes. Améliorer la durée de vie des équipements. Diminuer les coûts de maintenance.
Plus en détailRapport journalier. Le stage va se découper en 2 parties : 3 premières semaines :
Rapport journalier Ce document à pour but de prévoir un planning prévisionnel et de permettre de juger l avancement des travaux afin d optimiser le rendement. Le stage va se découper en 2 parties : 3 premières
Plus en détailS7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i
Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi
Plus en détailAide 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étailSommaire. 1 Introduction 19. 2 Présentation du logiciel de commerce électronique 23
1 Introduction 19 1.1 À qui s adresse cet ouvrage?... 21 1.2 Comment est organisé cet ouvrage?... 22 1.3 À propos de l auteur... 22 1.4 Le site Web... 22 2 Présentation du logiciel de commerce électronique
Plus en détailContactForm 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étailInstaller Joomla. 2013 Pearson France Joomla! Le guide officiel Jennifer Marriott, Elin Waring
3 Installer Joomla Dans ce chapitre, nous procéderons au téléchargement et à l installation manuelle de Joomla, et nous expliquerons la configuration de base. Les captures d écran et les instructions font
Plus en détailRÉ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étailBien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.
Bien programmer en Java 7 Avec plus de 50 études de cas et des comparaisons avec C++ et C# Plus de 10 000 ex. vendus! Édition en couleur Emmanuel Puybaret, ISBN : 978-2-212-12974-8 chapitre1 Présentation
Plus en détailBIRT (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étailSOMMAIRE. Comment se connecter?
SOMMAIRE Comment se connecter? Présentation de l interface Notions sur l espace documentaire Création d un dossier Création d un document Modifier un document Copier ou déplacer des documents Exporter
Plus en détailMettre en place un accès sécurisé à travers Internet
Mettre en place un accès sécurisé à travers Internet Dans cette partie vous verrez comment configurer votre serveur en tant que serveur d accès distant. Dans un premier temps, les méthodes pour configurer
Plus en détailMaster CCI. Compétences Complémentaires en Informatique. Livret de l étudiant
Master CCI Compétences Complémentaires en Informatique Livret de l étudiant 2014 2015 Master CCI Le Master CCI (Compétences Complémentaires en Informatique) permet à des étudiants de niveau M1 ou M2 dans
Plus en détailConfiguration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I
Configuration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I Date : 13 octobre 2009 / Auteur : David ROMEUF / Version : 1.1 / Diffusion : Utilisateurs Table des matières Cas 1 : un poste MS-Windows
Plus en détailPlateforme takouine: Guide de l apprenant
Plateforme takouine: Guide de l apprenant - - Juillet 2012 - Sommaire Introduction :...3 Objectif :...3 Moodle :...3 Prérequis :...4 Matériel :...4 Logiciel :...4 Réglages préalables :...4 JavaScript :...4
Plus en détailDémarrage des solutions Yourcegid On Demand avec Citrix
Démarrage des solutions Yourcegid On Demand avec Citrix NT-YCOD-2.4-06/2013 1. Table des matières 1. Table des matières 2 2. Préambule 3 3. Installation des postes clients 4 4. Paramétrage du client Citrix
Plus en détailDossier I Découverte de Base d Open Office
ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire
Plus en détail