Section outline

    • Rôle de chacun pour notre groupe : 

      Olivier = PHP, Maquette du projet.

      Stéphane = Le PHP (Base, etc..)

      Rosine = Logiciels.

      LauraLogiciels.

    • Rôle des bases de données et de l'interface centralisée

      Une base de données est une entité dans laquelle il est possible de stocker des informations de manière structurée. Ces données doivent pouvoir être utilisées par des programmes et des utilisateurs différent, de manière simultanée.

      Afin de pouvoir contrôler ces données ainsi que les utilisateurs, il faut un système de gestion des bases de données SGBD. C'est un  ensemble de services (applications et logiciels) permettant de gérer les bases de donnée, c'est a dire :

      - Permettre d'accederauxdonnées

      -Autoriser l'accès à plusieurs personne

      - Manipuler les données présentes dans la bases de données (insertion, suppression , modification)

      Ce SGBD représente l'interface avec l'utilisateur.

    • Le langage SQL

      Le SQL ( Structured Query Language) est un langage qui permet de communiquer avec une base de données. Ce langage informatique est très utilisé pour communiquer avec les données d'un site internet.

      En particulier, SQL permet d'effectuer des requêtes dans la base de données ( calculs, recherches, modifications etc...).
       Savoir effectuer des requêtes n'est pas difficile lorsqu'on a compris comment sont structurées et stockées les données.

    • Les logiciels    

      Les SGBD sont des logiciels qui permettent de lire, écrire, modifier, trier, transformer les données qui sont contenus dans la base de données.

      Parmis les logiciels les plus connus, on peut citer:

      -MySQL 

      -PostgreSQL

      -SQLite

      -Oracle Database

      -Microsoft SQL Server

      My SQL est l'un des SGBD les plus populaires au monde car il est très simple d'utilisation et peut être exploité pour des application utilisant PHP (langague de programmation utilisé pou produire des pages web dynamiques). Il est donc très utilisé pour la communication avec les sites internet.

       

    •  HeidiSQL

      Pour éditer une base de données on utilise un client,exemple HeidiSQL

      http://www.heidisql.com/

       

      LOGO

      C'est quoi Heidi SQL?

         HeidiSQL est un outil utile et fiable, conçu pour les développeurs Web utilisant le serveur MySQL , et les bases de données Microsoft SQL. Il vous permet de parcourir et modifier des données, créer et modifier des tables. 

      Plus :

      • Gratuit pour tout le monde,  
      • on peut se connecter à plusieurs serveurs dans une seule fenêtre.
      • Créer et modifier des tables, des vues, des procédures stockées, des déclencheurs et des événements prévus.

      Et beaucoup d'autres ...

      Fiche technique

      Système d'exploitation : Windows

      Auteur : Ansgar Becker

      Date de publication : 2006 à actuellement

      Catégorie : Explorateur SQL

      Site Web : http://www.heidisql.com/

    • Laura Di Maggio et Rosine KOKO

    • File:PHP-logo.svg

      Présentation du PHP (la création, court résumé) :

      Le PHP est omniprésent dans les logiciels dans lequel nous travaillons actuellement.

      Tout d'abord, le PHP a été créé en 1994 par Rasmus Lerdorf pour son site web.

      PHP : Hypertext Preprocessor, est un langage de programmation libre principalement utilisé pour des pages webs dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale.

      C'était à l'origine une bibliothèque logicielle en Perl (le Perl est un autre langage de programmation) dont il se servait pour conserver une trace des visiteurs qui venaient consulter son CV. Au fur et à mesure, il transforme la bibliothèque en langage C.

      Le PHP est un langage de script utilisé le plus souvent côté serveur : le serveur interprète le code PHP des pages web demandées et génère du code (HTML, XHTML..) et des données (JPEG, GIF, PNG par exemple) pouvant être interprétés et rendues par un navigateur.

      Il a été conçu pour permettre la création d'applications dynamiques, le plus souvent développées pour le Web. PHP est le plus souvent couplé à un serveur Apache bien qu'il puisse être installé sur la plupart des serveurs HTTP tel que IIS

      Il est multiplate-forme : autant sur Linux qu'avec Windows il permet aisément de reconduire le même code sur un environnement à peu près semblable.

      Libre, gratuit, simple d'utilisation et d'installation, ce langage nécessite comme tout langage de programmation une bonne compréhension des principales fonctions usuelles.

      En 2002, PHP est utilisé par plus de 8 millions de sites Web à travers le monde, en 2007 par plus de 20 millions et en 2013 par plus de 244 millions.

      La version actuelle est la version 5, sortie en juillet. Elle utilise Zend Engine 2 et introduit une modélisation objet plus performante, une gestion des erreurs fondée sur le modèle des exceptions, ainsi que des fonctionnalités de gestion pour les entreprises. PHP 5 apporte beaucoup de nouveautés, telles que le support de SQLite. 

      La dernière mise à jour est la 5.5.9 datant du 6 février 2014.

    • Fonctionnement :

      PHP appartient à la grande famille des descendants du C (autre langage de programmation), dont la syntaxe est très proche.

      En particulier, sa syntaxe et sa construction ressemblent à celles des langages Java ou Perl, à la différence que du code PHP peut facilement être mélangé avec du code HTML au sein d'un fichier PHP.

      Dans une utilisation Web, l'exécution du code PHP se déroule ainsi : lorsqu'un visiteur demande à consulter une page Web, son navigateur envoie une requête au serveur HTTP correspondant. Si la page est identifiée comme un script PHP (généralement grâce à l'extension .php), le serveur appelle l'interprète PHP qui va traiter et générer le code final de la page. Ce contenu est renvoyé au serveur HTTP, qui l'envoie finalement au client.

      L'utilisation du PHP en tant que générateur de pages Web dynamiques est la plus répandue, mais il peut aussi être utilisé comme langage de programmation (comme je l'ai dit précédemment)  ou de script en ligne de commande sans utiliser de serveur HTTP ni de navigateur.

      Il permet alors d'utiliser de nombreuses fonctions du langage C sans nécessiter de compilation à chaque changement du code source.

      Voici deux images qui montrent très bien le fonctionnement : 

      File:Php arch shema.png

      ici

      Le PHP possède un grand nombre de fonctions permettant des opérations sur le système de fichiers, la gestion des bases de données, des fonctions de tri et hachage, le traitement de chaines de caractère, la génération et la modification d'images, des algorithmes de compression...

      Le moteur de Wikipédia par exemple est MediaWiki, il est écrit en PHP et interagit avec une base MySQL.

    • Ecriture du PHP :

      Tout d'abords les balises possibles sont :

      1) <?php ?>

      2) <? ?>

      3)<% %>

      4) <script language="php"> </script>

      Mais le plus utilisé est <? ?> où on le trouve dans plusieurs scriptes mais pour éviter tout problème après, mieux utiliser <?php ?>

      Info : Une syntaxe se termine toujours par un point-virgule (;), si on l'oublie, il y aura un problème lors de l'exécution du fichier.

      On commence par écrire : Bonjour tout le monde. On fait :

      <?php

      echo 'Bonjour tout le monde !' ;

      ?>

      Et le message qui apparait est donc : Bonjour tout le monde !

      Ensuite, pour mettre de la couleur, on fait ça : (disons qu'on veut utiliser le rouge) :

      <?php 

      echo' <font face="arial" size="2" color="red">Bonjour le monde !</font> ';?>

      Ces deux formules sont les plus importants. Pour lire, j'enregistre dans un document .txt puis j'ouvre avec l'aide d'un navigateur (opéra, mozilla, internet explorer etc..), on voit le résultat (le message apparaît).

      Voici comment se passe lorsque notre page HTML contient du code PHP :

      Page HTML contient du code PHP

    • Aptana :

      Aptana Studio est un environnement de développement intégré (IDE) orienté web, multiplate-forme, il facilite l'écriture du code en fournissant des aides à la saisie pour le JavaScript, l'HTML, les CSS, PHP.

      Aptana est disponible en version autonome ou bien en plugin pour son environnement d'origine : Eclipse. Il sert principalement à créer des sites webs dynamiques. Ce qui est bien c'est que ce logiciel propose une série de scripts modifiables permettant d’effectuer des tâches répétitives comme par exemple transformer notre code PHP en version HTML colorisée, ou encore supprimer tout commentaire et espace dans nos scripts JS par exemple.

      Il donne aussi accès à des services de tests, de gestion et d'environnement de travail collaboratif

      Si on a créé des sites web et qu'on utilise des logiciels libres, celui-ci deviendra vite indispensable. Il intègre de nombreuses fonctionnalités dont la gestion de projet, gestion FTP (utile pour mettre en ligne le site internet) et la synchronisation local/serveur. Il permet notamment l'auto indentation de code source. C'est une fonction qui permet d'organiser le code de façon plus lisible.

      Ce logiciel permet aussi, comme je l'ai dit avant, de colorer le code source afin de faciliter la modification de celui-ci. C'est très efficace.

      C'est un logiciel libre qui peut être utilisé par n'importe quel développeur sans avoir à payer de licence.

      L’interface de développement Aptana Studio offre des fonctionnalités avancées permettant d’optimiser les temps de développement, comme l’auto-complétion, ainsi que la présence d’un débogueur ou d’un client FTP intégré.

      L'installation est très rapide. J'ai testé toutes les fonctionnalités et j'ai beaucoup aimé. Le logiciel est très vaste et donc c'est très agréable. 

    • SOURCE : 

      Quelques liens que j'ai trouvé sur internet concernant le PHP, et touts autres choses concernant mon sujet, qui sont intéressants :

      - wikipedia : PHP 

      - lephpfacile.com

      - php.net   

      - Aptana.com

      - Aptan-studio

      Et d'autres aussi..

    • Stéphane MEYER

    • Introduction :

      Pour concevoir la maquette du projet donc l’interface il faudrait utiliser de nombreux outils tel que HTML 5 et CSS3 le code PHP viendra s’ajouter dans les lignes de codes HTML.

      Au fur et à mesure de la création nous allons devoir ajouter de nombreux ‘’widgets’’pour rendre l’interface interactive et simple d’utilisation.

    • Logo :

      Le logo du Lycée Stendhal de Milan apparaîtra à toutes les pages (nous allons trouver ce logo en image non protégée par droit d’auteur avant que le Lycée nous autorise). Chaque administrateur de l’interface sera en mesure de modifier le contenu mais jamais le ‘’design’’.

    • Mises à jours :

      Des mises à jour régulières seront faites afin d’éviter les anomalies. Les professeurs qui sont capables de gérer un tel projet seront mis en administrateurs avec mon groupe, la vie scolaire et l'administration.

    • Interface : 

      L’interface risque d’être chargée si les milliers d’élèves se connectent simultanément. Le Lycée devra faire l’acquisition d‘un serveur dédié afin d’être sur que l’interface ne ‘’lâche’’pas.

      Le proviseur et l’administration seront en mesure de contrôler les données des élèves durant leur dernière connexion.

      Toute donnée introduite est bien sur sauvegardée afin d’avoir un contrôle permanent sur les élèves.

    • Olivier THIRY

    • Utilité de la carte RFID et base de donnée pour les utilisateurs.

    • La carte RFID pourrait servir à ouvrir la base de données qui pour :

      _ l'infirmière: une fois la carte de l'élève passée les données de ce dernier s'afficheraient sur sa base de données personnelle et nous indiqueront le nom de l'élève sa classe, le numéro des parents, l'adresse, le code de sécurité social et ses intolérances.

      _le CDI: savoir grâce à la carte qui entre et sort, à quelle fréquence et pouvoir avoir un diagramme.

      _la vie scolaire: savoir grâce aux cartes qui rentre et sort de l'établissement ce qui rendra les absences des professeurs et des élèves plus faciles à discerner. Sur les cartes avoir du crédit pour acheter des tickets de cantine ou des boissons chaudes dans l'école et photocopier.

      _la cantine: grâce à la carte parmi d'autres fonctions savoir qui est passé et qui reste encore à passer.

      et sans oublier

      - les élèves : regarder  leurs notes et contrôler leurs devoirs à faire et le travail fait en classe et de sucroît contrôler leurs absences.

      Rosine KOKO Laura Di MAGGIO