CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES Outils et principes de base
Exemple d’application Gestion de données d’enquête : Interface de saisie en ligne insère directement les données dans la base Avantages : Accessible depuis n’importe quel PC connecté à Internet Plus modulable qu’un formulaire Access Permet de regrouper en une seule application tout ce qui a trait à l’étude (présentation, forum, statistiques…) Inconvénients : Nécessité de bien sécuriser l’application (car les données transitent par Internet) Maintenance informatique + lourde Indisponible en cas de bugs informatique (problème serveur…)
Les étapes à suivre 1. Conception de la base de données : D’abord sur « papier » : Exprimer les besoins Écrire le dictionnaire des données Modéliser (méthode Merise ou UML) : modèle conceptuel modèle logique modèle physique Puis informatisée 2. Création de l’application Internet
Les outils à disposition (1) Création de la base de données : Modélisation : « à la main » ou utilisation d’un logiciel dédié (ex : AnalyseSI) Informatisation : Système de gestion de base de données : MySQL, PostgreSQL Interface graphique : phpMyAdmin
Les outils à disposition (2) Création de l’application Internet : Pour la programmation : utilisation du bloc notes, ou, encore mieux, de Notepad++ Navigateur Internet (Mozilla, Internet Explorer…) Langages : (X)HTML (langage qui permet de créer un site Web) PHP (pour communiquer avec la base) Programmation en langage PHP nécessite : Soit d’installer un serveur (Apache) puis PHP Soit de faire héberger son site par un serveur capable de lire le PHP
Les outils à disposition (3) Une alternative intéressante : EasyPHP « package » tout prêt : contient un serveur Apache, un serveur MySQL avec une interface graphique, et un interpréteur PHP Très facile à installer, déjà configuré Idéal pour débuter ou tester ses pages avant de les envoyer sur le serveur
PHP, qu’est-ce que c’est? (1) Un langage exécuté « côté serveur » : source : http://www.vulgarisation-informatique.com/introduction-php.php Avantages : Ne nécessite aucune configuration particulière du PC « client » Sécurité : le code PHP n’est pas visible par l’internaute
PHP, qu’est-ce que c’est? (2) PHP permet de …. Communiquer avec une base de données (stocker des informations, exécuter des requêtes…) Créer des pages Web « dynamiques » (qui se mettent à jour seules) Créer un forum, un Chat Avoir un compteur de visiteurs Automatiser l’envoi d’une newsletter à des contacts mail…
Illustration par l’exemple : le projet RIO (1) Création d’une application Internet permettant de saisir directement les patients dans la base Cahier des charges : L’application doit être protégée par mot de passe Les données doivent être cryptées Fonctionnalités optionnelles : Génération de statistiques descriptives Forum d’aide à l’utilisation
Illustration par l’exemple : le projet RIO (2) 1. Création d’un questionnaire papier reprenant les items que l’on souhaite relever 2. Conception de la base « à la main » 3. Informatisation sous Access puis transfert vers MySQL 4. Ecriture des programmes : De mise en forme du questionnaire Internet D’insertion des données saisies dans la base De sécurisation de l’application
Illustration par l’exemple : le projet RIO (3) 5. Envoi des fichiers sur le serveur via le logiciel FTP Filezilla 6. Une fois les données saisies dans la base, il faudra les importer sous SAS pour l ’analyse statistique. Deux façons : Soit avec un « libname » : libname mysqllib mysql user=testuser password=testpass database=mysqldb server=mysqlserv port=9876; (disponible sous certaines versions seulement) Soit en passant par une étape intermédiaire : Exporter les données MySQL xls ou csv Les importer ensuite sous SAS (proc import)
Pour finir, quelques conseils… Toujours utiliser au moins 2 navigateurs Internet (par exemple Mozilla et IE) Pour débuter dans le PHP/MySQL, utiliser les tutoriels disponibles sur Internet, exemple : www.siteduzero.com/ Et si vous préférez les livres : PHP & MySQL pour les nuls (par Janet Valade, éditions First Interactive) Ouvrages des éditions O’Reilly (référence en informatique) : en anglais…