PRISE EN CHARGE E4 PROJET 2

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

Download "PRISE EN CHARGE E4 PROJET 2"

Transcription

1 PRISE EN CHARGE E4 PROJET 2 Kevin 0

2 Sommaire Fiche de présentation d'une situation professionnelle... p1 Charte graphique du site. p2 1. CONTEXTE.. p3 1.1 Contexte du projet.. p3 1.2 Cahier des charges.. p3 2. ENVRIONNEMENT DE TRAVAIL.. p5 2.1 Logiciel de développement retenu. p5 2.2 Persistances des données.. p5 2.3 Programmation orientée objet.. p5 2.4 Structure MVC p6 2.5 Schématisation de la structure MVC utilisée. p9 2.6 Langages de programmation et de mises en formes utilisés... P9 2.7 Serveur web retenu p Libraires externes utilisées p10 3. REPRESENTATIONS p Organigramme de fonctionnement. p Schéma conceptuel des données.. p Schéma relationnel des données.. p Procédure de gestion des erreurs de code. P Procédure de gestion des erreurs sur le site. p13 4. FONCTIONNALITÉS ET MÉTHODES.... p ob_start ; ob_get_clean()..... p explode()... p method_exists().... p call_user_func_array().. p16

3 4.5 Utilisation des sessions... p Connexion à la base de données p Interagir avec ma base de données.. p Requête préparées. p Déconnexion de la base de données.. p Création d un devis.... p Module de recherche..... p Suppression d un devis/utilisateur.... p Module de changement d employé.... p27

4 Objectif Création d un site WEB permettant la prise en charge de matériel. Génération et impressions des feuilles de prise en charge à partir des données informatiques CONDITIONS DE REALISATION Logiciels / Applications Durée 1 mois et demi. Modalité En autonomie PINCIPALES COMPÉTENCES MISE EN OEUVRE A1.1.1, Analyse du cahier des charges d'un service à produire. A4.1.1, Proposition d'une solution applicative. A4.1.2, Conception ou adaptation de l'interface utilisateur d'une solution applicative. A4.1.3, Conception ou adaptation d'une base de données. Kevin 1

5 Charte graphique de site de prise en charge de matériel Kevin 2

6 1. CONTEXTE 1.1 Contexte du projet Ma société actuelle, «Permanence-pc» est un cyber espace situé à Toulouse. Depuis 10 ans, ces services se sont multipliés, passant de la simple connexion à Internet à des services entre professionnels tel que des contrats de maintenance, création de carte de visite, d éléments graphiques. Parmi les autres services, on peut notamment évoquer celui de la réparation d ordinateur, de smartphone et de tablette. Pour prendre en charge un nouveau matériel et donc pour élaborer un devis, ma société utilise un système de «feuille de prise en charge» uniquement sur papier et non numérique. Le client entre ses informations de contact, puis le technicien note les références de l appareil et son problème à résoudre. Ce système, maintenant possède plusieurs failles, qui sont la possibilité de perte de feuille de prise en charge, impossibilité de faire une étude sur la rentabilité du produit. C est pour ces principales raisons que j ai suggéré à mon patron la prise en charge de maintenance d appareil de façon informatique. En plus des inconvénients cités au-dessus que cette technologie pourrait résoudre, elle pourrait permettre bien plus en jonglant sur les données enregistrées, tel que la proposition d un système de newsletter permettant de tenir au courant les clients des nouvelles promotions etc C est donc moi-même, dans le cadre de mon année en alternance dans cette société qui sera en charge de l élaboration complète de la refonte de ce service. 1.2 Cahier des charges Objectif Création d un site WEB permettant la prise en charge de matériel. Génération et impressions des feuilles de prise en charge à partir des données informatiques. Kevin 3

7 Périmètre du projet L accès au site web sera possible pour le technicien uniquement depuis le poste d accueil et un poste secondaire uniquement. Description fonctionnelle A l arrivé d un client, le technicien doit être en mesure de se connecter au site WEB pour la création d une feuille de prise en charge. Après avoir rempli les différents éléments (informations client, informations matériel déposé), un fichier PDF sera généré et sera imprimé. Une feuille pour le client, et une seconde à mettre à côté du matériel qui sera stocké dans la boutique. Alors il y aura deux ajouts dans la base de données : le client et le devis. Si le client existe déjà, alors via une liste déroulante, il doit être possible de le choisir afin de ne pas avoir à re rentré ces informations. En plus de ça, on doit pouvoir effectuer des recherches : De client par nom. De devis par date de création, type. Au moment de la création du devis, le programme doit être capable de reconnaitre quel est l employé qui réalise le devis. Un client peut être modifié, supprimé Un devis peut être également modifié et supprimé Ressources fournie - Fichier PDF qui sera générer après chaque création de devis. Les informations seront ensuite inscrites numériquement sur ce PDF. Temps Le site doit être opérationnel avant la fin de mon contrat de travail, fin Aout. Kevin 4

8 2. ENVRIONNEMENT DE TRAVAIL 2.1 Logiciel de développement retenu Que ce soit pour la création d un site de A à Z où pour la modification d un script, le choix du logiciel de développement est important. Gain de temps, d ergonomie, cela se traduit par un rendement au travail plus important. Pour la réalisation de ce projet, j ai choisi d utiliser le logiciel «NetBeans». NetBeans est un puissant IDE destiné à simplifier la manipulation de plusieurs langages de programmation. Dans mon contexte et pour mon utilisation en JPHP, il va me permettre de naviguer beaucoup plus facilement entre mes classes et mes managers. Il va aussi me gérer mon projet pour qu il soit exécuté par un serveur externe : apache. Pour finir, NetBeans est totalement gratuit. Il a été pour moi un des meilleurs IDE utilisés et m a permis, une fois pris en main, de créer plus rapidement mes projets. 2.2 Persistances des données La persistance des données et quelque chose de demandé dans la création de site/logiciel. Quand un utilisateur effectué une action qui modifie une donnée, on doit être capable de l enregistrer pour que la donnée puisse être modifiée et disponible même après avoir fermé le site web. Dans ce projet, la persistance de données va se faire par plusieurs procédés : Des sessions pour pouvoir gérer la partie du technicien qui est connecté Une liaison avec la base de données qui me servira à administrer des données qui doivent être persistantes. 2.3 Programmation orientée objet C est une «manière» de programmation. Cela permet de facilité l interaction avec des attributs à l aide de méthodes. Ces attributs seront stockés dans des classes, qui ces dernières seront instanciées pour être manipulées par notre «manageur de classe». En plus de ça, la POO va me permettre d effectué des requêtes préparé pour pouvoir agir avec ma base de donnée de façon sécurisée. Kevin 5

9 2.4 Structure MVC N importe quel site peut être développé en ajoutant des pavés de code à la suite des anciens pavés. Cependant, il est vraie que au moment de devoir retoucher un script, on va se demander et chercher les lignes de codes à modifiées parmi les pavés et donc perdre du temps. Adopter la structure MVC (Modèle Vus Contrôleur) en programmation c est de séparer son code en plusieurs parties : Les vues, les classes, et ce qui gère les classes. De ces façons, dans les fichiers VUES, on va trouver le strict minimum de code mais surtout essentiellement de la mise en forme. Premièrement, l arborescence des pages et modules de mon site web. Le dossier «core» est utilisé pour stocké mes constantes, ma classe DB pour pouvoir me connectée à la BDD et des outils de configuration. PDF : comprend la librairie «fpdf» qui me permettra de générer des fichiers PDF Views : Mes différentes vues qui seront appelées en fonction du choix du Controller. Dans le dossier «layout», se trouve mon corps de site par défaut avec les menus. Ce fichier sera appelé à chaque page. Voici comment il fonctionne : Kevin 6

10 Cette procédure peut être dure à comprendre dans l ensemble, je vais donc faire quelques schémas pour montrer comment mon script fonctionne quand un utilisateur appelle une page. Kevin 7

11 Revenons étape par étape : 1 : L utilisateur accède à une page de mon site. Mon «.htaccess» me permet d utiliser une seule page qui va inclure un contrôleur, action et vue. Mon htaccess redirige alors l utilisateur vers index.php (sur la racine) et met en paramètre ce qui se trouve en plus de l url du site. Ici, il va stocké dans «$_GET[ p ]» : «rechercher/resultats.» 2 : Mon index.php à la racine, va récupérer $_GET[ p ] et va exploser la chaine de caractère à l aide des slashs et stocké les valeurs dans un tableau. Dans mon script, j utilise la variable $page. La variable «$page» sera égale à «Array( rechercher, resultats )». 3 : Ici, on va inclure notre contrôleur. Pour cela, je vais vérifier si ce que je vais inclure existe dans le répertoire de mon site. Si oui, je l inclus, en faisant un «require( controlleur/.$page[0]..php) ; Sinon je redirige le visiteur vers une page d erreur personnalisée. 4 : Mes contrôleurs sont des classes disposants de méthodes. Je prends exemple de mon controleur «rechercher.php». Tous mes contrôleurs sont construits de la même façon : Kevin 8

12 Ma classe «Controller» qui est incluses à chaque fois, va me servir d envoyer des variables à ma vue. Si par exemple, dans le contrôleur, j écris «$d[ test ] = ceci est un test ; Alors, dans ma vue, je pourrais faire «echo $test» qui me récupèrera mon texte, où alors mon tableau de donné. $this->render est une fonction qui m indique la vue qui doit être incluses. Ici, dans mon dossier «views», le dossier aura le même nom que le contrôleur appelé ($page[0] ; sans extension) donc, «rechercher», puis mon script va chercher à inclure ma vue «résultats». 2.5 Schématisation de la structure MVC utilisée Kevin 9

13 2.5 Langages de programmation et de mises en forme utilisées HTML CSS PHP SQL Javascript 2.6 Serveur web retenu Le serveur http, indispensable pour tout projet web ou logiciel doit être choisi en tenant compte des différents requièrent du projet : le langage utilisé, la version, le Framework ainsi qu énormément d autre fonctions. Le choix doit se faire selon le cahier des charges proposé. Ce projet utilise le serveur apache. Voici les principales fonctions du serveur utilisées : 2.7 Libraires externes utilisées Afin d améliorer l ergonomie ou la sécurité d un site WEB, on doit faire appel à des librairies. Ce sont des lignes et des lignes de code rédigées par quelqu un d autre qui nous met à disposition des méthodes pour s en servir. Pour ce projet je n utilise qu une seule librairie externe, qui me sert à la génération des fichiers PDF : «fpdf». «fpdf» est une puissante librairie existante depuis Elle va parfaitement convenir à mon projet grâce à la possibilité d inclure un fichier modèle. Kevin 10

14 3. REPRESENTATIONS 3.1 Organigramme de fonctionnement 3.2 Schéma conceptuel des données Kevin 11

15 3.3 Schéma relationnel des données clients (idclient, nomclient, prenomclient, client, adresseclient, telephoneclient, cpclient, dansnewsletter, dateinscriptionclient) salaries (id, nom, prenom, , telephone) demandes (iddemande, datedemande, modele, commentairestechnicien, commentairesclient) Clé étrangère : «idclient» en référence à «idclient» de «clients» Clé étrangère : «idsalarie» en référence à «id» de «salaries» Clé étrangère : «idmateriel» en référence à «idmateriel» de «typemateriel» Clé étrangère : «idmarque» en référence à «idmarque» de «marques» typesmateriels (idmateriel, libellemateriel) tachesterminees (iddemande, datetacheterminees, coutxreparation) Clé étrangère : «iddemande» en référence à «iddemande» de «demande» marques (idmarque, libellemarque) Clé étrangère : «idmateriel» en référence à «idmateriel» de «typemateriels» 3.3 Procédure de gestion des erreurs de code Sur serveur Apache, j ai trouvé que la gestion des erreurs de code était assez simple, si l erreur n a pas été répertoriée par notre IDE, la ligne et le fichier comprenant l erreur est toujours affichés. Comme pour chaque langage, on peut écrire un message «test» pour savoir si une condition est bien respectée ou si une entrée dans une boucle se fait correctement. Étant donné que le PHP existe depuis longtemps, il y à beaucoup de développeur qui l utilise. Ce qui permet, si jamais on n arrive pas à corriger une erreur, de trouver de l aide facilement et relativement rapidement sur Internet. Les try{ } catch() C est une procédure permettant d exécuter des lignes de code que si le serveur y arrive. Si il détecte une erreur, alors il renverra une erreur que l utilisateur pourra affichée ou non. Le type des erreurs sont multiple. C est pour ça qu il faut se documenté sur les type d erreur possible et l utiliser au moment opportun. Les erreurs liées à la manipulation de la base de données en PDO PDO permet de gérer facilement l affichage des erreurs lors de requêtes. Dans la classe de la BDD, au moment où est entrée les données pour pouvoir se connecter, il est possibles de paramétré les Kevin 12

16 apparitions d erreur avec la méthode «setattributte()» que l on associe à notre objet. La liste d affichage d erreurs possible est longue et doit être choisis selon le type d erreur que l on veut. 3.4 Procédure de gestion des erreurs sur le site Sur le site web, la gestion des erreurs se fait comme ceci : Dans mon contrôleur, je vérifie les champs, les informations au niveau de la base de données. Et si quelque chose ne me parait pas normal (condition non résolue), alors j affecte à $erreur une chaine de caractère. A la fin de mes méthodes, juste avant d envoyer mes variables à ma vue, je vérifie si $erreur a été rempli. Si oui, alors j affecte à $d[ erreur ] la valeur de $erreur. Sinon, j affecte à $d[ erreur ] une chaine de caractère vide. Ce qui me permet dans ma vue de ne pas avoir à faire «if isset($erreur) { echo $erreur }». Puis ma variable sera remplie soit avec une erreur, soit sera vide ( mais quand même initialisé dans mon contrôleur). Petit rappel, de mon contrôleur, seuls mes variables envoyées par $d[ mavariable ] pourront être exploiter sur ma vue. Les erreurs sont donc stylisées à l aide d une «<div class= error > </div>» ce qui me permet par exemple de mettre mes erreurs en rouge et gras. Kevin 13

17 4. FONCTIONNALITÉS ET MÉTHODES 4.1 ob_start ; ob_get_clean() L utilisation des deux fonctions se fait dans mon core/controller.php (la classe qui est étendue sur chacun de mes autres contrôleurs grâce à «extends controlleur»). Elle permet, dès que ob_start() a été utiliser, de pouvoir «enregistrer» tout ce qui est ensuite et de pouvoir le mettre dans une variable. Utilisation dans mon code : Enfaite, pour être plus précis, mon $content_for_layout() contiendra du coup ma vue. Cette dernière sera implémentée dans mon layout/default.php comme ceci : Kevin 14

18 4.2 explode() Cette fonction, est utilisée pour exploser une chaine de caractère. Elle prend en paramètre la chaine et ce qui va permettre de différencier ce qui va être séparé. Dans ce projet, c est à la racine, mon index.php qui l utilise pour savoir quel contrôleur utilisé et quelle méthode choisir. Rappelons nous, nous avons un.htaccess à la racine du site WEB qui redirige mes pages vers /index.php à la racine Du coup, si notre utilisateur veux aller sur « il sera rediriger sans le savoir vers Ensuite, la méthode «explode()» me permet de lire ce qu il y a dans «?p» et pouvoir connaitre le premier termes, puis le second, c est pour ça que j utilise en premier paramètre le slash et en second $_GET[ p ]. La dernière ligne est une structure conditionnelle qui permet d affecter à $params[1] une valeur si il n y en a pas ( exemple : ). Cela va être très important pour la suite. Kevin 15

19 4.3 method_exists() Utilisé aussi sur mon index.php, cette méthode va vérifier si dans une classe il existe une méthode. Elle prend donc deux paramètres, la classe et la méthode. J utilise cette fonction de cette façon «method_exists($param[0], $param[1]». Ainsi, ça va me vérifier si la méthode «param[2]» existe dans mon contrôleur «param[1]» Par exemple : cela veut dire que le l utilisateur essaie d entrer dans mon contrôleur «client.php» et d exécuter la méthode «créer». Si la méthode n existe pas, alors c est que l utilisateur à soit saisie une adresse malveillante pour trouver une faille, soit j ai un problème sur un de mes liens, je peux ainsi inclure un contrôleur «erreur» et une méthode «erreurlink» pour affecter une page d erreur pour ce type d erreur. C est à ce moment, quand on commence à comprendre mon concept que j utilise que l on voit qu il permet de gérer très facilement les erreurs. 4.4 call_user_func_array() C est une méthode assez tiré par les cheveux que je ne connaissais pas avant. C est sur cette fonction que se base tout mon script. Elle prend 2 paramètres, un nom de fonction, et des arguments. Voici comment elle est utilisée dans mon script : Call_user_fun_array(array($controleur,$action),$param) Prenons en premier un exemple de lien entré puis, examinons le code. $controller qui sera égal à $params[0], dans l exemple «client» $action sera égale à $param[1], dans l exemple : «modifier» Je peux désormais savoir que l utilisateur va avoir besoin de mon contrôleur client.php et de ma méthode «modifier» $param comprendra des arguments que je pourrais récupérer dans mes métodes. Puisque je sais que quand je vais faire un explode() de $_get[ p ], $_get[ p ][0] sera mon controleur, $_get[ p ][1] sera ma méthode, alors mes arguments, si il y a seront $_gget[ 2 ] etc. Pour ce faire à ce stade, je n ai plus besoin de mon $_get[ p ][1] et de $_gget[ 2 ], je peux alors les supprimés de ma Kevin 16

20 chaine de caractère en faisant un unset($_get[ p ][0] ; puis 1. Ce qui faire que $params contiendra alors «2» dans mon exmple si vous suppriméz «client» et «modifier». Cette fonction va alors utiliser mon controleur «client.php», ma méthode «modifier» et va avoir un argument «2» Si vous n avez toujours pas compris, alors ce petit exemple de mon contrôleur va vous aidez Exemple 1 : une simple variable Pour le lien : Class Client extends controller { Public function modifier($idclient){ Echo $idclient ; // «2» sera affiché sur l écran } } Exemple 2 : exploitation d un tableau de donnée Pour le lien : Class Client extends controller { } Public function client($array){ } Print_r($array) ; // Resultats : Array( 0 => 2, 1 => modifier ) ; 4.5 Utilisation des sessions Les sessions sont utilisées pour la persistance des données. Une variable peut être transportée sur plusieurs page mais cela implique d utiliser des lignes de codes. Le système de session est très simple, une fois définit, la variables enregistrée ne changera que si le script le demande en modifiant/supprimant la session ; Si le serveur http possède une limite dans son fichier de configuration «session.gc_maxlifetime» pour apache. Pour utiliser le système de session, il faut avant tout utiliser la méthode «session_start()» au tout début de notre index.php à la racine ( sinon il se peut que le serveur retourne une erreur en cas de son utilisation autre part). Kevin 17

21 Puis, on peut librement attribuer ou changer la valeur d une session qui suivra l utilisateur pendant toutes sa navigation sur le site web : <?php $_SESSION[ iduser ] = toto ;?> Pour supprimer la session, notamment utilisé sur les pages «déconnexion» ou alors quand on suspecte une utilisation malicieuse : <?php session_destroy() ;?> Qui va détruire toutes les sessions attribuées à l utilisateur. 4.6 Connexion à la base de données La base de données est également un moyen de faire persisté des données. Que ce soit pour Ajouter, Supprimer, Éditer ou Visualiser, il va falloir un système nous permettant de se connecter à notre base de données. Avec l utilisation de PDO, la connexion, la gestion des paramètres d erreurs et du moyen d accès aux données lors d un select se simplifie. Pour demander la connexion à la base de données, je dispose d une classe DB Pour commencer, j enregistre les informations de connexion dans des variables. $db, sera mon objet qui me servira à utiliser ma classe. Ensuite, premièrement, dans mon constructeur, je réalise : Si appel du constructeur avec des paramètres, alors je les utilise. Sinon, j utilise ceux entrées à l aide de variables au-dessus. Kevin 18

22 Puis le «try» «catch» me permet de vérifier si mon code fonctionne, alors je me connecte, sinon, je génère une erreur de type «PDOException» que j enregistre dans la variable «e». Je me permets de ne pas afficher cette erreur, car je sais que ce code marche. Seules les informations de connexion peuvent être invalides. Si la connexion échoue, alors un message d erreur est affiché. Le site ne sera plus accessible. 4.8 Interaction avec ma base de données Dès lors où j ai besoin de me connecter à la base de donnée, il me faut démarrer une instance de ma classe. Tout simplement «$db = new DB() ;». Puis, pour pouvoir intérgir avec, je vais utiliser l objet «db» cité plus haut. Pour pouvoir y avoir accès depuis l extérieur, je dois créer un «getteur» dans ma classe. Ainsi, quand je vais utiliser la méthode «getbdd()» je vais pouvoir communiquer avec la base de données via des requêtes SQL. Kevin 19

23 4.9 Requête préparées A quoi ça va me servir? L utilisation de requête préparé va me prémunir des failles SQL et ainsi empêcher que nos requêtes soit détournées en plus de «sécurisée «nos variables entrées. Comment les utilisées? haut. Après avoir instanciée ma classe «DB», je la manipule grâce à mon getter crée plus La méthode «bindparam()» prend plusieurs paramètres. Le premier indique la position du «?» dans ma requête. Le second remplace ce «?» par la valeur Ensuite, on peut déterminée : le type de valeur entré, la longueur maximum de caractère. La méthode «execute()» permet comme son nom l indique d exécuter la requête préparée avec les paramètre à la bonne place. Et enfin je récupère les données de ma requête : Si c est un tableau de données on doit utiliser la méthode «fetchall()». Si on sait que le résultat de la requête ne peux retourner qu une seule ligne, alors la méthode «fetch()» suffi. Cette méthode, utilisable grâce à la bibliothèque de fonction PDO peux prendre un ou plusieurs paramètre selon la manière que l on veut utiliser pour stocker les données, et y avoir accès. Le paramètre «PDO_FETCH :OBJ» me permet d avoir accès à mon tableau de Kevin 20

24 donnée de la façon suivante : <?php echo $infosclient->nom?> Si mon tableau de donnée comporte plusieurs lignes alors, je dois le parcourir pour pouvoir afficher les données : <?php foreach($infosclient as $v) { Echo $v->nom; }?> L insertion, la mise à jour ou la suppression de données se font de la même manière. De plus, on peut afficher la valeur de «$req» qui renverra le nombre de lignes affectés. 4.7 Déconnexion de la base de données Dès que l on ouvre un pool de connexion pour accéder à la base de données, nous allons consommer des ressources sur le serveur. Selon notre plan d hébergement ou notre serveur WEB, on aura toujours une limite alloué. C est pour cela que quand notre site web est vu par des centaines de personnes simultanément, il est important pour l optimisation des ressources de fermer une connexion si elle n a plus lieu d être. Pour clore cette connexion, PDO n apporte pas de solution «propre» tel qu un «mysql_close()» pour le PHP «simple». Pour fermer l instance de la connexion, voici le code que j utilise : 4.8 Création d un devis Kevin 21

25 Au moment de créer un devis, le salarié doit faire un choix entre afficher un formulaire de maintenance de smartphone ou d ordinateur. Les deux formulaires ne seront pas les mêmes car les ordinateurs et les téléphone n ont pas les même marques. La procédure et les informations à remplir sont néanmoins les mêmes. Voici donc le détail d une création de devis d ordinateur : Puis, on doit noter le modèle et la marque associé à l appareil. Voici comment je gère ce système : o On est obligé de renseigner un modèle o Si la marque existe déjà dans la base de données, alors on la choisie grâce aux «inputs» de type «radio» o Sinon, je laisse libre le choix de la marque avec un «input «de type «text». o Si les deux sont utilisées, je ne prends compte que de ce qui est marqué par l utilisateur dans mon champ «Autre marque». Kevin 22

26 Et enfin le salarié dispose de deux «post-it» qui permettent de saisir à la fois le problème observé sur l ordinateur. Et le champ qui sera utilisé pour la suivie des opérations sur l appareil. Lors de la validation du formulaire, il faut faire des vérifications sur les champs : Les champs suivis d une étoile ne doivent pas être vides. L adresse doit être au bon format (filtre PHP). On rechercher dans la BDD dans la table «clients»en fonction du nom et du prénom. Si l utilisateur existe déjà, alors on récupère son «id» et on crée une nouvelle entrée dans la table «devis» à son id. Sinon, on doit créer à la fois un utilisateur et un devis. Dans ce cas, il va falloir dans un première temps que je crée le client avec les données entrée. Après, je dois récupérer son id pour pouvoir l utiliser dans ma table «devis». PDO met à disposition une méthode qui permet de récupérer une valeur qui a été insérée par auto incrément (et donc pour le moment on ne sait pas à quoi elle est égale). Après avoir réalisé mon insert, et si il s est bien passé (try, catch), alors je tente de récupérer l id crée. Kevin 23

27 4.9 Module de recherche Je donne la possibilité au salarié de faire des recherches dans la base de donné : Recherche de client par son nom. J utilise l opérateur «LIKE» dans ma requête SQL pour permettre la recherche. De base, j affiche tous les clients si les champs sont vides, alors la requête sera égale à «LIKE %». Sinon, alors je récupère la valeur puis je fais une recherche dans la BDD par nom comme ceci : Dès la présence d un nom, mon bout de requête devient alors : «LIKE %.$variable.%». Et liste tous les clients selon les lettres entrées comme l exemple ci-dessous : Clients ( kevin, pierre, yohan ) ; La recherche suivante : «e» retournera les clients qui comportent un «e» => «kevin, pierre. Kevin 24

28 La seconde fonctionnalité de mon script de recherche est de pouvoir rechercher un devis. Dans ce cas, le salarié n a qu à choisir le/les filtres voulus : Comment ça marche Le choix du matériel. Une période. Peu importe les recherches de la personne, ma fonctionnalité de «recherche» utilise 2 requêtes SQL pour sélectionner les données. - Recherche de Clients. - Recherche de Devis. Puis avec des conditions, je précise au programme d utiliser la première si l on a rentré aucun filtre, sinon j utilise la seconde. Pour la recherche de devis, j initialise toutes mes variables utilisées dans ma requête SQL puis je les modifie ensuite : o o Si l on a rentré des dates, alors on vérifie si les dates sont au bon format, puis à l aide de l opérateur «BETWEEN» je chercher dans la colonne de type «date». Sinon, mes conditions de date sont égales à 01/01/1990 et date_actuelle + 1 jours, ce qui résulte à rechercher toutes les données. Ensuite, pour la recherche de «type de matériel», j agis de la même façon. De base, $condtype = «1 OR 2». «1» => Ordinateur. «2» => Smartphone. Si l on choisit un matériel alors «$condtype» sera égale à l id du matériel sélectionné. Si les deux sont choisis, alors la variable vaudra «1 OR 2» et donc tous les résultats seront affichés. Kevin 25

29 4.10 Modification de l ordre des résultats Je permets grâce à l opérateur «ORDER» dans ma requête SQL, d effectuer un tri des données selon : La date de création (récente vieille). Le nom (alphabétique croissant, décroissant). La variable «$condorder» pourra prendre ces valeurs selon le traitement du script : c.nomclient c.nomclient DESC c.idclient c.idclient DESC 4.10 Suppression d un utilisateur Après avoir effectué la recherche, il est possible de regarder la fiche d un client, ces devis en cours et de pouvoir réaliser un certain nombre d action : - Supprimer un client - Archiver un devis Kevin 26

30 Supprimer un client La suppression de client se passe en 2 étapes : 1. Si l utilisateur a des devis en cours, on les supprime. 2. On supprime le client de notre base de données 4.11 Module de changement d employé Chaque devis élaboré doit être créé par un employé présent dans la base de données dans la table «employes». C est la première étape dans la création d un devis, l employé choisi une session (non sécurisée). Avec un script JQUERY, au click de mon image «autre session», une div apparait en dessous et affiche les employés : Kevin 27

31 Et l utilisateur peut alors choisir sa session parmi les données enregistrées dans notre base de données. Au moment du choix, j appelle une méthode «changeuser» qui va récupérer l id associé à l utilisateur récupérée par une méthode «GET». Pour finir, j utilise un système de session pour garder l utilisateur connecté. Kevin 28

WEB & 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 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étail

Devenez un véritable développeur web en 3 mois!

Devenez 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étail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3

www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3 L i a m T A R D I E U www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3 Sommaire Sommaire... 2 Eléments initiaux... 3 Base de données... 3 Tables... 4 membres... 4 commandes... 4 articles... 4 details_commandes...

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

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

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais BTS S.I.O. 2012-2013 PHP OBJET Module SLAM4 Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais Table des matières 1 But... 3 2 Les bases :... 3 3 Utilisation d'une classe : Instanciation...3

Plus en détail

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2

Sommaire. 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é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

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Dossier 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étail

CREG : http://www.creg.ac- versailles.fr/spip.php?article803

CREG : 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étail

Documentation de conception

Documentation de conception Documentation de conception La présente documentation précise les choix de modélisation, détaille les fonctionnalités (en sus de la documentation utilisateur), documente la conception de la base de donnes

Plus en détail

SYSTÈMES D INFORMATIONS

SYSTÈMES D INFORMATIONS SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.

Plus en détail

3W 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 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étail

Association UNIFORES 23, Rue du Cercler 87000 LIMOGES

Association UNIFORES 23, Rue du Cercler 87000 LIMOGES RAPPORT DE STAGE Association UNIFORES 23, Rue du Cercler 87000 LIMOGES LOHUES Théo BTS SIO 1 ère année Lycée suzanne valadon 2013-2014 Table des matières I. Présentation de l'entreprise...3 II. Description

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

Magento. 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

Magento. 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étail

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.

Plus en détail

PDO : PHP Data Object 1/13

PDO : PHP Data Object 1/13 PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.

25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel. 25 mars Tutoriel sur Laravel Préparé par : Lydiane Beaulne-Bélisle Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel. Créé pour le cours de Projet de fin d étude Collège de

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

Rapport de stage Clément MOYSAN

Rapport 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étail

Les 10 étapes incontournables pour réaliser un site internet performant et accessible

Les 10 étapes incontournables pour réaliser un site internet performant et accessible COMITÉ DE COMMUNICATION DE L AOMF FICHE-CONSEIL N 2 Les 10 étapes incontournables pour réaliser un site internet performant et accessible Les 10 étapes que vous retrouvez ci-dessous peuvent faire partie

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

Une ergonomie intuitive

Une ergonomie intuitive Une ergonomie intuitive Les solutions de la ligne PME offrent une interface de travail proche des usages quotidiens en informatique. Leur ergonomie intuitive facilite la prise en main du logiciel. Une

Plus en détail

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

Rapport 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étail

Armand PY-PATINEC 2010

Armand 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étail

Bureautique Initiation Excel-Powerpoint

Bureautique 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étail

Rapport 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 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étail

Manuel 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 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étail

Sommaire. 1 Introduction 19. 2 Présentation du logiciel de commerce électronique 23

Sommaire. 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étail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Notes pour l utilisation d Expression Web

Notes pour l utilisation d Expression Web EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface

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

Guide utilisateur i-milo >> Décisionnel

Guide utilisateur i-milo >> Décisionnel Guide utilisateur i-milo >> Décisionnel Suivi des changements Version Date Chapitres impactés Opération effectuées sur le document 01 28/02/2014 Tous Initialisation du document pour les utilisateurs Contact

Plus en détail

PHP 4 PARTIE : BASE DE DONNEES

PHP 4 PARTIE : BASE DE DONNEES PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux

Plus en détail

Guide d utilisation. Version 1.1

Guide d utilisation. Version 1.1 Guide d utilisation Version 1.1 Guide d utilisation Version 1.1 OBJECTIF LUNE Inc. 2030 boulevard Pie-IX, bureau 500 Montréal (QC) Canada H1V 2C8 +1 514-875-5863 sales@ca.objectiflune.com http://captureonthego.objectiflune.com

Plus en détail

SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments

SPECIFICATIONS 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étail

GUIDE D UTILISATION. Gestion de compte. à destination des intermédiaires

GUIDE D UTILISATION. Gestion de compte. à destination des intermédiaires GUIDE D UTILISATION Gestion de compte à destination des intermédiaires - 1 - Table des matières JE CRÉE MON COMPTE... 3 JE GÈRE MON COMPTE... 5 JE GÈRE PLUSIEURS SIRET... 6 ENREGISTRER PLUSIEURS SIRET...

Plus en détail

Introduction à. Oracle Application Express

Introduction à. 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étail

Powershell. Sommaire. 1) Étude du cahier des charges 2) Veille technologique 3) Administration sur site 4) Automatisation des tâches d administration

Powershell. Sommaire. 1) Étude du cahier des charges 2) Veille technologique 3) Administration sur site 4) Automatisation des tâches d administration Powershell Powershell Sommaire 1) Étude du cahier des charges 2) Veille technologique 3) Administration sur site 4) Automatisation des tâches d administration 1) Étude du cahier des charges (1.1.1) La

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

Plus en détail

Dans l'article précédent, vous avez appris

Dans l'article précédent, vous avez appris Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez

Plus en détail

Installation et utilisation du client FirstClass 11

Installation 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étail

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Manuel d utilisation

Manuel d utilisation Manuel d utilisation La référence des comptables-fiscalistes Votre login Votre mot de passe Une question Voyez l aide détaillée accessible en ligne ou les questions les plus fréquemment posées par les

Plus en détail

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences RESUME DE CARRIERE Alice JULIENNE 23 ans Nationalité Française Développeur Web Front-End Compétences Systèmes Langages Windows (XP, 98) Macintosh OS X HTML, XHTML, CSS, XML, PHP, SQL, Javascript, J-Querry

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

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe : 1 CONNEXION A LA MESSAGERIE ZIMBRA PAR LE WEBMAIL Ecran de connexion à la messagerie Rendez vous dans un premier temps sur la page correspondant à votre espace webmail : http://webmailn.%votrenomdedomaine%

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

PRISE EN MAIN RAPIDE

PRISE EN MAIN RAPIDE PRISE EN MAIN RAPIDE sommaire DÉCOUVREZ VOTRE UNIVERS ELnetdirectionjuridique.fr PAGE CONNECTEZVOUS ET CRÉEZ VOTRE COMPTE PERSONNEL PAGE PERSONNALISEZ VOTRE PAGE D ACCUEIL PAGE 5 5 NAVIGUEZ FACILEMENT

Plus en détail

les 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 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étail

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique

Plus en détail

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento herve@agence-soon.fr AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1

Plus en détail

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

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

Plus en détail

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure KIELA CONSULTING Microsoft Office Open Office Windows - Internet Formation sur mesure Bureautique L outil informatique et la bureautique sont devenus quasiment incontournables quelque soit votre métier

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

ELEMENTS DE BUREAUTIQUE

ELEMENTS DE BUREAUTIQUE MINISTERE DE LA COMMUNAUTE FRANCAISE ADMINISTRATION GENERALE DE L ENSEIGNEMENTET DE LA RECHERCHE SCIENTIFIQUE ENSEIGNEMENT DE PROMOTION SOCIALE DE REGIME 1 DOSSIER PEDAGOGIQUE UNITE DE FORMATION ELEMENTS

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

Procé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 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étail

Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002

Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002 Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002 De nombreux utilisateurs rencontrant l équipe de National Instruments nous demandent comment générer un rapport complet à partir

Plus en détail

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

Vulnérabilités et sécurisation des applications Web

Vulnérabilités et sécurisation des applications Web OSSIR 09/09/2002 Vulnérabilités, attaques et sécurisation des applications Web Pourquoi les firewalls sont impuissants patrick.chambet@edelweb.fr http://www.edelweb.fr http://www.chambet.com Page 1 Planning

Plus en détail

TD3 - Facturation avec archivage automatisé

TD3 - Facturation avec archivage automatisé TD3 - Facturation avec archivage automatisé Objectifs Insérer les formules nécessaires aux calculs d une facture. Créer une macro- commande avec l enregistreur de macros et l affecter à un bouton. Utiliser

Plus en détail

Mé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. 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étail

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE 1 Introduction aux tests de performance et de charge Sommaire Avertissement...2 Aperçu...3 1. Création du scénario de navigation web (Test web)...4 2.

Plus en détail

Système de Gestion Informatisée des. Exploitations Agricoles Irriguées avec Contrôle de l Eau

Système de Gestion Informatisée des. Exploitations Agricoles Irriguées avec Contrôle de l Eau MINISTERE DE L AGRICULTURE DE L ELEVAGE ET DE LA PECHE DIRECTION DU GENIE RURAL PROJET DE RENFORCEMENT DES CAPACITES NATIONALES DE SUIVI DES RESSOURCES EN EAU AXE SUR LA GESTION DE L EAU AGRICOLE Système

Plus en détail

Le modèle de données

Le modèle de données Le modèle de données Introduction : Une fois que l étude des besoins est complétée, deux points importants sont à retenir : Les données du système étudié Les traitements effectués par le système documentaire.

Plus en détail

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

Plus en détail

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2

Plus en détail

Service On Line : Gestion des Incidents

Service 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étail

Gérer les règles de prix catalogue sur Magento

Gérer les règles de prix catalogue sur Magento Gérer les règles de prix catalogue sur Magento Version utilisée pour l élaboration de ce guide : Magento 1.2.1.2 Rédigé par : Olivia Contexte Magento vous permet de gérer votre politique commerciale directement

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

En date du 11 décembre 2008

En 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étail

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

S7 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étail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

Point 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 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étail

CAHIER DES CHARGES SITE WEB : Steve Mind Magicien Close-up & Mentaliste - 1 -

CAHIER DES CHARGES SITE WEB : Steve Mind Magicien Close-up & Mentaliste - 1 - CAHIER DES CHARGES SITE WEB : Steve Mind Magicien Close-up & Mentaliste - 1 - SOMMAIRE - 2 - Sommaire Présentation du projet Contexte Description du projet web Les Enjeux du projet web Analyse Concurrentiel

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

K?ellaWeb Saisie des absences, retards et sanctions APLON en mode Web

K?ellaWeb Saisie des absences, retards et sanctions APLON en mode Web 2012 K?ellaWeb Saisie des absences, retards et sanctions APLON en mode Web Document d installation et de paramétrage 24/09/2012 Sommaire Septembre 2012 1. Contexte d installation...3 1.1. Prérequis à l

Plus en détail

GUIDE D UTILISATION. Gestion de compte. à destination des CFA

GUIDE D UTILISATION. Gestion de compte. à destination des CFA GUIDE D UTILISATION Gestion de compte à destination des CFA - 1 - Table des matières JE CRÉE MON COMPTE... 3 JE GÈRE MON COMPTE... 4 JE CONTRIBUE A UN CFA/UAI... 4 JE GÈRE DES DEMANDES... 5 LES ÉTATS D

Plus en détail

IPS-Firewalls NETASQ SPNEGO

IPS-Firewalls NETASQ SPNEGO IPS-Firewalls NETASQ SPNEGO Introduction Un utilisateur doit gérer de nombreux mots de passe. Un mot de passe pour la connexion au poste de travail, un mot de passe pour la messagerie et n mots de passe

Plus en détail

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 modalisa Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 8 Fonctionnalités de mise en ligne de questionnaires Vous trouverez dans cet opuscule les informations nécessaires

Plus en détail

Portail 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 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étail

SOMMAIRE... 1 ESPACE DU CLUB...

SOMMAIRE... 1 ESPACE DU CLUB... Documentation Extraclub Page 1/11 Sommaire SOMMAIRE... 1 ESPACE DU CLUB... 2 INTRODUCTION... 2 Bien utiliser la gestion du club... 2 Termes utilisés dans cet espace... 2 Par quoi commencer?... 2 L onglet

Plus en détail

PHP 5. La base de données MySql. A. Belaïd 1

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

Plus en détail

Gestion de la Maintenance Assistée par Ordinateur

Gestion 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étail

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1 Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1 Table des matières 1. Accéder au gestionnaire de notes... 3 2. Sélectionner une classe... 4 3. Première

Plus en détail

Astuce N 1 : Consulter mon catalogue articles en mode liste puis en mode fiche : recherche du prix d'une référence, consultation du stock

Astuce 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é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

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Administration de systèmes

Administration de systèmes Administration de systèmes Windows NT.2000.XP.2003 Copyright IDEC 2002-2004. Reproduction interdite. Sommaire... 2 Eléments logiques et physiques du réseau... 5 Annuaire et domaine... 6 Les utilisateurs

Plus en détail