PRISE EN CHARGE E4 PROJET 2
|
|
- Alphonse Lapierre
- il y a 8 ans
- Total affichages :
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 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é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étailBES 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étailModé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étailCré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étailwww.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étailProjet 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é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étailBTS 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é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é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é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é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étailDocumentation 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étailSYSTÈ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é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étailAssociation 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étailINTERNET 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é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étailPrincipales 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étailPDO : 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étailCRÉ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étail25 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étailPHP 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é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étailLes 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é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étailUne 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é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é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é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é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é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é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étailProgramme «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étailNotes 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é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étailGuide 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étailPHP 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étailGuide 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é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étailGUIDE 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é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étailPowershell. 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étailGroupe 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étailDans 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é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étailDOSSIER 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étailCompte 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étailManuel 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étailRESUME 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étail1. 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étailAfin 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é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étailPRISE 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é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étailDans 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étailSoon_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étailFileMaker 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étailKIELA 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étailOptimiser 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étailELEMENTS 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étailModule 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é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étailComment 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étailAvant-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étailVulné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étailTD3 - 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é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étailINTRODUCTION 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étailSystè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étailLe 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étailTP 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étailAuteur 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é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étailGé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étailINTRODUCTION 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é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é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étail1-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é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étailCAHIER 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étailCahier 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étailK?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étailGUIDE 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étailIPS-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étailCré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é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... 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étailPHP 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é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étailService 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é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étailTAGREROUT 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étailLe 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étailCREATION 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étailAdministration 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