120 likes | 245 Views
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
E N D
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…