Vaccarezza Natacha Nebbia Sandru IUP NTIC3. Projet : Pré inscription et suivi du dossier en ligne

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

Download "Vaccarezza Natacha Nebbia Sandru IUP NTIC3. Projet : Pré inscription et suivi du dossier en ligne"

Transcription

1 Vaccarezza Natacha Nebbia Sandru IUP NTIC3 Projet : Pré inscription et suivi du dossier en ligne

2 SOMMAIRE INTRODUCTION... 3 I. ANALYSE DU PROJET DIAGRAMME DE CAS D UTILISATION DESCRIPTION DES CAS D UTILISATION... 5 a) Se connecter... 5 b) Gérer sa demande... 6 c) Gérer les demandes... 7 d) Donner les Avis ANALYSE DES CAS D UTILISATION... 8 II. CONCEPTION DE LA BASE DE DONNEES DICTIONNAIRE DE DONNEES MODELE CONCEPTUEL DE DONNEES (MCD) CREATION DE LA BASE DE DONNEES III. CREATION DE L INTERFACE ENCHAINEMENT DES FENETRES CREATION DES PAGES WEB a) Aspect des pages b) Création IV. PROGRAMMATION FONCTIONS SCRIPTS V. GESTION DU PROJET CONCLUSION ANNEXES DIAGRAMMES DE SEQUENCE a) Se connecter b) Gérer sa demande c) Gérer les demandes d) Donner les avis DIAGRAMMES DE CLASSE a) Se connecter b) Créer sa demande c) Gérer les demandes d) Donner les avis DIAGRAMME D ACTIVITE a) Se connecter b) Gérer sa demande c) Gérer les demandes d) Donner les avis GLOSSAIRE BIBLIOGRAPHIE

3 Introduction Dans le cadre de l IUP NTIC3, nous avons réalisé un projet pour l Université de Corse et plus précisément pour l IUP NTIC. Ce projet a pour but de mettre en place une application permettant de gérer les pré inscriptions en IUP en ligne. Trois types d utilisateurs peuvent l utiliser : Les étudiants : Pour effectuer une demande, la visualiser, la modifier et y joindre les documents nécessaires. Les secrétaires : Pour saisir les demandes (provenant de pré inscriptions dossier), les modifier et les visualiser. Les professeurs : Ont les mêmes possibilités que les secrétaires, ils peuvent également donner un avis à chaque demande, envoyer les avis par mail aux étudiants et ajouter de nouveaux utilisateurs (professeur ou secrétaire). Ce projet repose sur la création d un site Web dynamique, c'est-à-dire qu il utilise une base de données pour fournir un contenu dynamique aux utilisateurs. Ce projet a donc été scindé en plusieurs parties : - Analyse des besoins et des acteurs (UML). - Etude et création de la base de données (MySQL). - La création de l interface (Page HTML). - Programmation (PHP). 3

4 I. Analyse du projet Afin de mener à bien ce projet une analyse préalable à été nécessaire. Cette analyse a été effectuée à l aide d un langage de modélisation graphique UML (Unified Modeling Language). Ce langage nous a permis de décrire les besoins et les acteurs et de les représenter à l aide de diagrammes. Ces diagrammes permettent de comprendre comment les composants interagissent entre eux. 1. Diagramme de cas d utilisation Ce diagramme permet de décrire les différentes façons dont les utilisateurs vont utiliser le système. Ce diagramme contient quatre cas d utilisation (description d actions réalisées par le système) et trois acteurs (personne qui déclanche un cas d utilisation). 4

5 2. Description des cas d utilisation Nous allons donc pour chaque cas d utilisation préciser : les interactions entre le système et les acteurs, les messages échangés et les différentes possibilités. a) Se connecter But : Permettre à un acteur de se connecter au système, de modifier son mot de passe et d obtenir des identifiants. Acteurs : Etudiant, professeur, secrétaire. Flux Basics : 1) S authentifier L utilisateur saisi son identifiant et son mot de passe. Si les un des champs est vide : Exception1. Si les données saisies sont incorrectes : Eception2. Sinon l utilisateur est connecté au système. Flux Alternatifs : 2) Obtenir des identifiants Le système affecte identifiant à l utilisateur et lui demande de saisir un mot de passe et de le confirmer. Si un des champs est vide : Exception1. Si les deux mots de passe sont différents : Exception3. Si le nombre mot de passe ne contient pas entre 4 et 8 caractères : Exception4. Sinon le système crée l utilisateur et le connecte au système. 3) Modifier son mot de passe L utilisateur saisie son identifiant, son mot de passe, un nouveau mot de passe et la confirmation du nouveau mot de passe. Si son identifiant et son mot de passe son incorrecte : Exception2. Si les deux mots de passe sont différents : Exception3. Si le nombre mot de passe ne contient pas entre 4 et 8 caractères : Exception4. Sinon le système enregistre les modifications et l utilisateur peut se connecter avec son nouveau mot de passe. Exceptions: Exception1 : Un message informe l utilisateur qu il doit saisir tous les champs. Exception2 : Un message informe l utilisateur que son identification est incorrect, il doit ressaisir ses identifiants. Exception3 : Un message informe l utilisateur que le mot de passe saisie n a pas été correctement confirmé il doit ressaisir les informations demandées. Exception4 : Un message informe l utilisateur que le mot de passe doit contenir entre 4 et 8 caractères, il doit ressaisir les informations demandées. 5

6 b) Gérer sa demande But : Permettre à un étudiant de créer, modifier, afficher et ajouter des documents a sa demande. Acteurs : Etudiant. Flux Basics : 1) Afficher sa demande Une fois connecté l étudiant affiche automatiquement sa demande. 2) Modifier sa demande L étudiant modifie les champs qu il désir, puis valide ces modifications. Si certains champs obligatoires ne sont pas saisie : Exception1. Si le format de date saisie est incorrect : Exception2. Sinon le système enregistre les modifications et affiche la nouvelle demande. 3) Ajouter des documents L étudiant indique le chemin du fichier qu il doit ajouter à sa demande. Si le fichier est déjà joint à sa demande : Exception3. Sinon le système affiche le nom du fichier qui vient d être ajouté. Flux Alternatifs : 4) Créer sa demande L étudiant saisie les informations le concernant puis valide sa demande. Si certains champs obligatoires ne sont pas saisie : Exception1. Si le format de date saisie est incorrect : Exception2. Sinon le système crée la demande et l affiche. 5) Supprimer des documents L étudiant sélectionne le fichier qu il veut supprimer. Le système supprime le fichier correspondant. Exceptions: Exception 1 : Un message informe l utilisateur qu il n a pas saisie tous les champs obligatoires, il doit ressaisir toutes les informations le concernant. Exception2 : Un message informe l utilisateur que la date qu il a saisie est incorrecte, il doit ressaisir toutes les informations le concernant. Exception3 : Un message informe l utilisateur que ce fichier est déjà joint a cette demande. 6

7 c) Gérer les demandes But : Permettre aux professeurs et aux secrétaires d ajouter, modifier et afficher des demandes. Acteurs : Professeur, secrétaire. Flux Basics : 1) Ajouter une demande L utilisateur sélectionne la formation pour laquelle il ajoute une demande. Le système crée un nouvel utilisateur et demande à l acteur de saisir les informations concernant la demande. Cf. 2-Gérer sa demande 4) créer sa demande. 2) Afficher des demandes L utilisateur saisie un identifiant et (/ou) le nom d un étudiant et (/ou) une formation puis valide. Le système affiche alors la liste des demandes correspondant à sa requête. L utilisateur a la possibilité d afficher chaque demande et de les modifier. Cf. 2-Gérer sa demande 2) modifier sa demande. d) Donner les Avis But : Permettre aux professeurs de donner a un avis a chaque demande et de l envoyer a l étudiant concerné. Acteurs : Professeur. Flux Basics : 1) Ajouter des avis L utilisateur sélectionne la formation pour laquelle il va donner des avis. Le système affiche la liste des demandes correspondant à la formation choisie. L utilisateur sélectionne un avis pour chaque demande. 2) Envoyer les avis L utilisateur envoi les avis, le système envoi un mail pour chaque demande de la formation choisie. Si une demande ne possède pas d adresse mail : Exception1. Exceptions : Exception1 : Un message informe l utilisateur des avis qui n ont pu être envoyés. 7

8 3. Analyse des Cas d Utilisation Nous avons choisis de représenter 3 des 9 diagrammes d UML pour chacun de nos cas d utilisation. Il s agit : Diagramme de séquence (cf. Annexe 1.): Représente les échanges de message entre les objets pour chaque scénario du système. Diagramme de classe (cf. Annexe 2.): Utilisé pour représenter les entités utilisées par l utilisateur ainsi que les attributs et les fonctions associées a ces classes. Diagramme d activité (cf. Annexe 3.): Décrit les règles d enchaînement des activités d un cas d utilisation. 8

9 II. Conception de la base de données Cette application repose sur l utilisation d une base de données. Afin de créer une base de données efficace il est nécessaire de lister toutes les données utiles (champs) et de les regrouper (tables). C est pourquoi nous avons établi le dictionnaire de données et créer le Modèle Conceptuel de Données qui représente les relations entre les différentes tables. 1. Dictionnaire de données civilite Champ Type Null Défaut AbregeCivilite varchar(4) Non LibelleCivilite varchar(14) Non decision Champ Type Null Défaut TypeDecision varchar(40) Non demande Champ Type Null Défaut NumDemande int(10) Non Nom varchar(30) Non Prenom varchar(30) Non DateNaissance date Non LieuNaissance varchar(30) Non Nationalite varchar(20) Oui NULL AdresseRue1 varchar(50) Non AdresseCP1 int(5) Non 0 AdresseVille1 varchar(20) Non Tel1 varchar(10) Oui NULL AdresseRue2 varchar(50) Oui NULL AdresseCP2 int(5) Oui NULL AdresseVille2 varchar(20) Oui NULL Tel2 varchar(10) Oui NULL varchar(50) Oui NULL TelPortable varchar(10) Oui NULL SituationParticuliere longtext Oui NULL AbregeCivilite varchar(4) Non CodeSituation char(2) Non TypeDecision varchar(20) Oui NULL NomFormation varchar(20) Non NumInscription varchar(25) Non 0 9

10 diplome Champ Type Null Défaut CodeDiplome varchar(20) Non document Champ Type Null Défaut LienDocument varchar(50) Non NumDemande int(10) Non 0 formation Champ Type Null Défaut NomFormation varchar(20) Non groupe Champ Type Null Défaut NomGroupe varchar(20) Non passer Champ Type Null Défaut CodeDiplome varchar(20) Non NumDemande int(10) Non 0 AnneeDiplome year(4) Non 0000 Filiere varchar(50) Oui NULL Specialite varchar(50) Oui NULL Reussite varchar(15) Oui NULL Classement tinyint(4) Oui NULL Mention varchar(10) Oui NULL Etablissement varchar(50) Oui NULL Departement char(2) Oui NULL Ville varchar(20) Oui NULL situation Champ Type Null Défaut CodeSituation char(2) Non LibelleSituation varchar(20) Non utilisateur Champ Type Null Défaut NumInscription varchar(25) Non PassInscription varchar(10) Non NomGroupe varchar(20) Non 10

11 2. Modèle Conceptuel de Données (MCD) UTILISATEUR NumInscription PassInscription 1, 1 1, N GROUPE NomGroupe 1, 0 1,1 FORMATION NomFormation CIVILITE AbregeCivilite LibelleCivilite 1, N 1, 1 0, N 1,1 DEMANDE NumDemande Nom Prenom DateNaissance LieuNaissance Nationalite AdresseRue1 AdresseCP1 AdresseVille1 Tel1 AdresseRue2 AdresseCP2 AdresseVille2 Tel2 TelPortable SituationParticuliere 1, N 1,1 1,1 PASSER 0, N 1, N 1, N Filiere Specialite Classement Mention Reussite Etablissement Departement Ville 1, N SITUATION CodeSituation LibelleSituation DECISION TypeDecision DIPLOME CodeDiplome 1, 1 1, N DOCUMENT Annee LienDocument AnneeDiplome 11

12 3. Création de la base de données Plusieurs SGBD existent, nous avons choisis d utiliser MySQL principalement car il utilise le langage de requêtes de base de données SQL et qu il est gratuit. Mais MySQL possède d autres avantages comme des performances très élevées et une simplicité de configuration et d utilisation. C est pourquoi nous avons utilisé EasyPhp, il s agit d un package d installation qui inclut Apache, MySQL, PHP et PHPMyAdmin. Car nous allons par la suite utiliser le langage PHP pour construire nos pages Web dynamiques. Pour administrer notre base de données MySQL, nous avons utilisé PHPMyAdmin qui est un utilitaire d EasyPHP qui permet d administrer facilement des bases à partir d un navigateur. Il est possible de créer sa base a l aide de requêtes SQL ou via l interface graphique, nous avons choisis d utiliser l interface graphique car c est une solution beaucoup plus rapide. figure1 : interface de PHPMyAdmin 12

13 III. Création de l interface 1. Enchaînement des fenêtres Avant de créer les pages il est nécessaire de créer un diagramme représentant toutes les pages dont nous auront besoins et les liens qui existent entre elles (Cf. Figure2 : Navigation entre les différentes pages). Connexion Si étudiant Si étudiant Si Professeur ou secrétaire 1ereConnexion AfficheFormulaire AccueilAdmin ModifMotPasse PerteIdentifiant Si Professeur NouveauFormulaire JoindreDocument ResultatRequete ResultatAvis Figure2 : Navigation entre les différentes pages 13

14 2. Création des pages Web a) Aspect des pages Dans un premier temps nous nous sommes intéresser à l apparence de chaque page, aucune charte graphique ne nous a été imposée, nous avons donc choisi de garder le même aspect que celui du site de l université de corse. - Police : Arial. - Couleur de police : noir. - Couleur d arrière-plan : blanc. - Couleur d arrière-plan des tableaux : #C6D2FF. - Bannière : celle de l IUP NTIC. b) Création Afin de faciliter la création de chaque page HTML, nous avons choisi d utiliser Dreamweaver MX Toutes nos pages doivent être en relation avec une base de données, elles doivent donc contenir des formulaires qui permettent de récupérer des données provenant d une base de données. Les formulaires peuvent contenir différents types zones de saisies ce sont des INPUT, nous utiliseront des champs de texte(text), des menu(select), des boutons radio(radio), des champs de fichier(file), des boutons qui envoi le formulaire(submit) et des boutons simples(button) (Cf. figure3 : Code HTML d un formulaire). (Cf. figure3 : Code HTML d un formulaire) 14

15 De plus il est possible de définir qu un champ text sera un mot de passe afin de cacher l affichage (Cf. figure3 : page Connexion). Lors de la création d un formulaire il est nécessaire de renseigner les champs ACTION, qui indique a quel endroit vont être envoyés les champs du formulaire et METHOD, qui indique comment vont être envoyé les champ. (Cf. figure3 : page Connexion) Nous avons donc créé toutes les pages comme ci-dessus, mais ces pages sont statiques afin de les rendre dynamiques nous devons y incorporer du code PHP. 15

16 IV. Programmation Comme nous l avons vu, nous devons ajouter des scripts PHP a nos pages Web, ces pages auront l extension.php et devront être placées dans le répertoire www d EasyPHP. Il faudra également créer trois répertoires dans www, IUP NTIC2, IUP NTIC3 et DESS ISI car ils contiendront un répertoire pour chaque étudiant ayant fait une demande dans ces formations, ils pourront ainsi y copier les documents les concernant. 1. Fonctions Nous avons choisis de créer un script fonctions.php qui comme son nom l indique contient des fonctions que nous devons utiliser plusieurs fois. - Connection() : permet d établir la connexion avec la base de données. - adduser(identifiant,motpasse,groupe) : permet d ajouter un utilisateur dans la table Utilisateur de la base de données. - generelogin() : permet de créer automatiquement un login unique, il s agit de la concaténation de la date et d un nombre compris entre 0 et JJMMAA{0-1000}. - datesql(date) : permet de transformer une date saisie en une date au format SQL (AAAAMMJJ) afin de l enregistrer dans la base de données. - datefr(date) : permet de transformer une date provenant de la base de données en une date au format Français (JJMMAAAA). Pour utiliser ces fonctions dans nos scripts nous devons inclure la fonction php require_once('fonctions.php') au début de chaque script. 2. Scripts Si nous prenons l exemple du formulaire de connexion (Cf. figure3 : page Connexion), nous pouvons remarquer que la variable ACTION a pour valeur ScriptConnexion.php, ce qui veut dire que chaque fois que l on appuie sur envoyer qui est un bouton «submit», les champs du formulaire sont envoyés a ScriptConnexion.php. Ce script va donc tester les champs, puis selon les cas interroger la base de données et retourner la réponse appropriée (Cf. figure4 : ScriptConnexion.php). Il en est de même pour tous les autres scripts que nous avons utilisés.

17 <?php require_once('fonctions.php'); $identifiant=$http_post_vars['identifiant']; $motpasse=$http_post_vars['motpasse'];$motpasse=addslashes($motpasse); if( empty($identifiant) empty($motpasse)) { } else { echo '<script language="javascript"> alert ("Saisir vos identifiants.") </script>'; include ('Connexion.php'); connection(); $query="select count(*) from utilisateur where NumInscription = '$identifiant' and PassInscription = '$motpasse'"; $result=mysql_query($query); if(!$result) { echo 'impossible de generer cette requete'; exit; } $count=mysql_result($result,0,0); if($count > 0) { $query="select * from utilisateur where NumInscription = '$identifiant' and PassInscription = '$motpasse'"; $result=mysql_query($query); $row=mysql_fetch_array($result); switch($row['nomgroupe']) { case "etudiant" : include ("afficheformulaire.php");break; case ("professeur" "administration"): include ("acceuiladmin.php");break; } } else {?> } } echo '<script language="javascript"> alert ("Identification incorrecte.") </script>'; include ("Connexion.php"); (Cf. figure4 : ScriptConnexion.php) 17

18 V. Gestion du projet Nous vous présentons ici la façon dont nous avons géré le temps lors du développement du projet. Le tableau ci-dessous liste les différentes taches effectuées et pour chacune d elles, la date de création et le nombre d heure nécessaire. Nous pouvons ainsi en déduire le pourcentage utilisé pour effectuer chaque tache (Cf. figure5 : Diagramme des taches effectuées) et la répartition du travail entre les intervenants (Cf. figure6 : Diagramme de la répartition des taches). Nom de la tache Intervenant Date Définition du cahier des charges Natacha - Sandru déc Etude des besoins et analyse 90 Durée (h) Definition des Cas d'utilisation et des acteurs Sandru déc Descriptions des cas d'utilisation Sandru déc Diagrammes de sequence Sandru janv Diagrammes de classe Sandru janv Diagrammes dactivité Sandru janv Etude de la base de données 30 Elaboration du dictionnaire de données et du MCD Sandru févr Création de la base de données Sandru févr Création de l'interface 50 Création du plan du site Natacha janv Création de chaque page Natacha janv Programmation Natacha févr Test du site en local Natacha - Sandru mars Rendez vous avec Mr Bisgambiglia Natacha - Sandru 15 Nombre d'heures du projet

19 Taches éffectuées Définition du cahier des charges 11% 18% 24% Etude des besoins et analyse Etude de la base de données Création de l'interface 4% Programmation 31% 7% 5% Test du site en local (Cf. figure5 : Diagramme des taches effectuées) Rendez vous avec Mr Bisgambiglia Répartition des taches Sandru Natacha 50% 50% (Cf. figure6 : Diagramme de la répartition des taches) 19

20 Conclusion Au terme de ce projet, nous avons atteint l objectif qui nous était fixé, c'est-à-dire la mise en place d une application permettant aux étudiants d effectuer une pré inscription en ligne et aux enseignants de gérer les demandes de pré inscription. Ce projet nous a permis de suivre les différentes étapes de la création d un projet, de l analyse, à la phase de test en passant par la programmation. Il nous a également permis de mettre en pratique l enseignement reçu au cours de cette année notamment en ce qui concerne l analyse et les bases de données. Il nous a également permis de découvrir un nouveau langage le PHP. Nous avons de plus pu constater l importance de l analyse dans l élaboration d un projet, c est en effet une étape fondamentale qui influe sur le bon déroulement du projet. 20

21 Annexes 21

22 1. Diagrammes de Séquence a) Se connecter Flux Basic Frm Connexion: Controller Connexion: Utilisateur: Groupe: Instance:Etudiant DemandeConnection() Saisie(Id,Pass) Envoi(Id,Pass) Recherche(Id,Pass) Except 1-2 Recherche(Groupe) affiche(lien) 22

23 Flux alternatif Frm Connexion: Controller Connexion: Utilisateur: Instance:Etudiant <<comment>> Flux alternatif: Obtenir des identifiants DemandeIdentifiant() GenereId() Affiche(Id) Saisie(MtP1,MtP2) Envoi(Id,MtP1,MtP2) VerifSaisie() Except Ajout(Id,MtP) Affiche(lien) DemandeModifMtP() <<comment>> Flux alternatif: Modifier mot passe Saisie(Id,MtP,nvMtP1,nvMtP2) Envoi(Id,MtP,nvMtP1,nvMtP2) VerifSaisie Except MAJ(Id,nvMtP) Affiche(lien) 23

24 b) Gérer sa demande Flux basic Frm demande: Controller Demande: Demande: Explorer Local: Explorer Server: Document: Instance:Etudiant <<comment>> Flux Basics: Afficher sa demande Afficher demande(id) Envoi(Id) Recherche(Id) AfficheDemande() <<comment>> Flux Basics: Modifier sa demande SaisieModif(donnees) Envoi(Donnees) VerifSaisie Except 1-2 MAJ(Donnees) AfficheDemande() <<comment>> Flux Basics: Ajouter documents DemandeAjoutDoc() SaisieLien(Cheminfichier) Envoi(CheminFichier) Copie(Fichier) Recherche(Fichier) Except 3 Coller(Fichier) Ajout(nomfichier) Affiche(fichier) 24

25 Flux alternatif Frm demande: Controller Demande: Demande: Document: Explorer Server: Instance:Etudiant <<comment>> flux alternatifs: creer sa demande Saisie(données) Envoi(Données) VerifSaisie Except 1-2 Ajout(Données) AfficheDemande() <<comment>> flux alternatifs: supprimer des documents DemandeSupprimeDocs() Select(Fichier) Envoi(Fichier) Supprime(fichier) Supprime(Fichier) MAJAffchage(fichier) 25

26 c) Gérer les demandes flux basic Frm geredemandes: Controller geredemande: Utilisateur: Demande: Instance1:Administrateur <<comment>> flux basics: ajouter une demande DemandeAjoutDemande() Select(Formation) Envoi(Formation) GenereId() Ajout() <<comment>> suite identique: creer sa demande Affiche(Frm demande) DemandeListeDemandes() Saisie(id,nom,formation) <<comment>> flux basics: afficher des demandes Envoi(id,nom,formation) Recherche(id,nom,formation) AfficheListe() Select(Demande) Envoi(Demande) Select(Demande) <<comment>> suite identique: modifier sa demande AfficheDemande() 26

27 d) Donner les avis flux basic Frm gereavis: Controller gereavis: Demande: Explorer Server: <<comment>> flux basics: Donner les avis Instance2:Profs Select(Formation) Envoi(formation) Recherche(formation) AfficheListe <<comment>> Pour chaque demandes Saisie(avis) Envoi(avis) MAJ(avis) Affiche(avis) <<comment>> flux basics: Envoyer les avis DemandeEnvoiAvis() <<comment>> Pour chaque demandes Envoi(demande) 27

28 2. Diagrammes de classe a) Se connecter frm connexion DemandeConnexion() Saisie() DemandeIdentifiant() GenereId() Affichage() DemandeModifMtP() AfficheException() 1 Recherche() * Ajout() MAJ() Utilisateur NumInscription : integer PassInscription : string 1 1 controller connexion Groupe Envoi() VerifSaisie() 1 * NomGroupe : string Recherche() b) Créer sa demande Frm Demande Controller Demande 1 1 Saisie() Affiche() AfficheException() DemandeAjoutDoc() SaisieLien() DemandeSupprimeDoc() Select() MAJAffichage() * Explorer Local Envoi() VerifSaisie() * * * Demande NumDemande : integer Nom : string Prenom : string Adresse : string Explorer Server SupprimerFichier() RechercheFichier() CollerFichier() CopierFichier() Supprimer() Ajouter() Document LienDocument : string Ajout() Recherche () MAJ() 28

29 c) Gérer les demandes Frm geredemandes Controller geredemande 1 1 DemandeAjoutDemande() Selection() DemandeListeDemande() Saisie() GenereId() Affiche() * Envoi() 1 1 * Ajout() Utilisateur NumInscription : integer PassInscription : string Demande NumDemande : integer Nom : string Prenom : string Adresse : string Recherche() Select() d) Donner les avis Frm gereavis 1 1 controller gereavis Select() Saisie() DemandeEnvoiAvis() Envoi() 1 1 Affiche() * * Explorer Server Demande NumDemande : integer EnvoiMail() Nom : string Prenom : string Adresse : string Recherche() MAJ() Select() 29

30 3. Diagramme d activité a) Se connecter 30

31 b) Gérer sa demande 31

32 c) Gérer les demandes 32

33 d) Donner les avis 33

34 Glossaire - SQL : Structured Query Language, langage standard international permettant de manipuler des bases de données. - UML : Unified Modeling Language, langage de modélisation graphique et textuel destiné a comprendre et décrire des besoins et spécifier et documenter des systèmes. - PHP : Personal Home Page, signifie maintenant Hypertext Preprocessor, langage de programmation, très proche du langage C destiné exclusivement à être intégré dans les pages HTML de manière a les rendre dynamique. - MySQL : Système de gestion de base de données relationnelle qui utilise SQL. - SGBD : Système de Gestion de Base de Données, logiciel qui permet à un utilisateur de communiquer (d exploiter) avec une base de données pour décrire et organiser les données, rechercher et mettre à jour les données. - MCD : Modèle Conceptuel de Données, d'écrit de façon formelle les données qui seront utilisées par le système d'information. Il s'agit donc d'une représentation des données, facilement compréhensible, permettant de décrire le système d'information à l'aide d'entités. 34

35 Bibliographie - «UML en Action» - Pascal Roques et Franck Vallée - Eyrolles. - «PHP et MySQL» - Luke Welling et Laura Thomson CampusPress. Sites Web :

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

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

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

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

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

Mysql avec EasyPhp. 1 er mars 2006

Mysql avec EasyPhp. 1 er mars 2006 Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe

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

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

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

Bases de données relationnelles

Bases de données relationnelles Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses

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

I. MySQL : Serveur et SGBD

I. MySQL : Serveur et SGBD Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de

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

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

1 Position du problème

1 Position du problème Licence Science et Technologies - INF245 Examen session 1 - mai 2012 Durée : 2 heures Documents non autorisés Le barème est donné à titre indicatif 1 Position du problème Le Club Universitaire de Vélo

Plus en détail

Diffuser un contenu sur Internet : notions de base... 13

Diffuser un contenu sur Internet : notions de base... 13 Diffuser un contenu sur Internet : notions de base... 13 1.1 Coup d œil sur l organisation de cet ouvrage.............. 15 Préambule : qu est-ce qu une page web?................ 16 À propos du HTML...........................

Plus en détail

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

Plus en détail

Installation locale de JOOMLA SEPIA

Installation locale de JOOMLA SEPIA FOAD TICE Installation locale de JOOMLA SEPIA Académie de Reims FRANÇOIS PALLUT Paternité - Pas d'utilisation Commerciale - Partage des Conditions Initiales à l'identique : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/

Plus en détail

Olivier Mondet http://unidentified-one.net

Olivier Mondet http://unidentified-one.net T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

Les BASES de DONNEES dans WampServer

Les BASES de DONNEES dans WampServer Les BASES de DONNEES dans WampServer 1 Définitions Générales Une base de données (BDD) permet d'enregistrer, de stocker, de ranger des données de façon organisée et hiérarchisée. SQL est le langage qui

Plus en détail

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :

Plus en détail

CONCEPTION ET IMPLANTATION DES SI PROJET : GESTION DU FOYER DE L ENIT

CONCEPTION ET IMPLANTATION DES SI PROJET : GESTION DU FOYER DE L ENIT CONCEPTION ET IMPLANTATION DES SI PROJET : GESTION DU FOYER DE L ENIT DESPOSITO Antony MALO Andy SIMUTOGA Clément - 1 - Introduction :... 3 CYCLE DE VIE :... 3 Analyse de l existant :... 3 Interprétation

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21 INSA - ASI TechnoWeb : Rappels UML 1/21 Technologie Web Conception de sites Web Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI TechnoWeb : Rappels UML 2/21

Plus en détail

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,

Plus en détail

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015) Chaîne opératoire de réalisation d une base de données ANF «Comment concevoir une base de données» (29-30/01/2015) En introduction 1- Phase d analyse ou d audit 2- Modélisation & développement de la base

Plus en détail

Logiciel : GLPI Version : 0.72.4 SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Logiciel : GLPI Version : 0.72.4 SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003. Ce document est libre de droit, merci simplement de respecter son auteur. Toutes remarques ou commentaires seront les bienvenues. ATTENTION : La mise à jour par script entre GLPI et Active Directory ne

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

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage Outil d administration de parc informatique Documentation d installation et de paramétrage Nicolas BIDET Ouapi.org 29/07/2012 Sommaire Installation de Wampserver... 3 1.1. Téléchargement de WampServer...

Plus en détail

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM) Ministère de l Enseignement Supérieur et de la Recherche Scientifique Ecole Supérieure Privée d Ingénierie et de Technologie BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Plus en détail

Bases de données et interfaces Génie logiciel

Bases de données et interfaces Génie logiciel Bases de données et interfaces Génie logiciel Merlet benjamin Merlet-Billon Maryvonne Hueber Yann Jamin Guillaume Giraud Sandra Département Génie Biologique Professeurs responsables : Option BIMB Promotion

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

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

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé) Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

Refonte front-office / back-office - Architecture & Conception -

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

Plus en détail

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL . THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL Mr MEZRED MOHAMED Ingénieur météorologue INTRODUCTION Il existe de nombreuses manières de construire une base de données. En effet,

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

Créer le schéma relationnel d une base de données ACCESS

Créer le schéma relationnel d une base de données ACCESS Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...

Plus en détail

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Diffusé par Le Projet Documentation OpenOffice.org OpenOffice.org Documentation Project How-To Table des matières 1. Introduction...3

Plus en détail

Gestion de stock pour un magasin

Gestion de stock pour un magasin Département d Informatique Université de Fribourg, Suisse http://diuf.unifr.ch Gestion de stock pour un magasin Stock online utilise ASP/MS-Access DO Thi Tra My No étudiant : 05-333-750 Travail de séminaire

Plus en détail

Mise en place d un serveur Proxy sous Ubuntu / Debian

Mise en place d un serveur Proxy sous Ubuntu / Debian BTS INFORMATIQUE DE GESTION Option Administrateur Réseaux Benoît VERRON Activité n 1 Mise en place d un serveur Proxy sous Ubuntu / Debian Présentation d un Proxy Un proxy (serveur mandataire) est un serveur

Plus en détail

PREMIERE UTILISATION D IS-LOG

PREMIERE UTILISATION D IS-LOG PREMIERE UTILISATION D IS-LOG Is-LOG est un logiciel d identification et d authentification à un ordinateur qui se substitue à la saisie du couple «Login / mot passe» par la présentation au lecteur de

Plus en détail

BI2 : Un profil UML pour les Indicateurs Décisionnels

BI2 : Un profil UML pour les Indicateurs Décisionnels BI2 : Un profil UML pour les Indicateurs Décisionnels Sandro Bimonte Irstea, TSCF, 9 Av. Blaise Pascal, 63178, Aubière, France sandro.bimonte@irstea.fr Thème de Recherche MOTIVE www.irstea.fr 2 Plan Motivations

Plus en détail

MEDIAplus elearning. version 6.6

MEDIAplus elearning. version 6.6 MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...

Plus en détail

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE TP N 1 : Initiation à L Access I. Introduction Microsoft Access fait partie

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

Bases de Données relationnelles et leurs systèmes de Gestion

Bases de Données relationnelles et leurs systèmes de Gestion III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation

Plus en détail

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse

Plus en détail

BASES DE DONNEES TP POSTGRESQL

BASES DE DONNEES TP POSTGRESQL 2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique IUP 2 ème année et Formation Continue BASES DE DONNEES TP POSTGRESQL Maude Manouvrier La reproduction de ce document par tout

Plus en détail

CATALOGUE FORMATIONS 2015. DOMAINE Bases de données

CATALOGUE FORMATIONS 2015. DOMAINE Bases de données DOMAINE Bases de données Version 1.0 - Octobre 2014 1, 2, 3 juin 2015 1, 2, 3 octobre 2015 CATALOGUE Analyse et conception d une base de données Elaboration de fiches de collecte de données Techniques

Plus en détail

Manuel d utilisation de la messagerie. http://zimbra.enpc.fr

Manuel d utilisation de la messagerie. http://zimbra.enpc.fr Manuel d utilisation de la messagerie http://zimbra.enpc.fr ÉCOLE DES PONTS PARISTECH/ DSI JANVIER 04 SOMMAIRE. Connexion à la messagerie.... Présentation générale de l écran d accueil.... Déconnexion...

Plus en détail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique

Plus en détail

Conception des bases de données : Modèle Entité-Association

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

Système de Gestion de Ressources

Système de Gestion de Ressources Groupe 4 Système de Gestion de Ressources Clients : Rachid Khoufache & Antoine Rozenknop Version finale Ingénieur Informatique deuxième année Année scolaire 2011/2012 TABLE DES MATIERES I. INTRODUCTION...

Plus en détail

PHP et les Bases de données - Généralités

PHP et les Bases de données - Généralités PHP et les Bases de données - Généralités Conception d une base de données Méthodes utilisées : MERISE, UML Modèle conceptuel des données MCD, Modèle logique MLD, Modèle Physique MPD. Ces aspects seront

Plus en détail

Reporting Services - Administration

Reporting Services - Administration Reporting Services - Administration Comment administrer SQL Server Reporting Services Cet article a pour but de présenter comment gérer le serveur depuis le "portail" de Reporting Services. Nous verrons

Plus en détail

Dossier I Découverte de Base d Open Office

Dossier I Découverte de Base d Open Office ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire

Plus en détail

Bases de données élémentaires Maude Manouvrier

Bases de données élémentaires Maude Manouvrier Licence MI2E- 1ère année Outils en Informatique Bases de données élémentaires Maude Manouvrier Définitions générales et positionnement du cours dans la formation Vocabulaire relatif aux bases de données

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

Présentation Générale

Présentation Générale I Présentation Générale Agora-Project est un systeme de partage d'information et de travail collaboratif. Complet et simple à utiliser, il permet l'échange d'informations entre plusieurs personnes distantes.

Plus en détail

Utilisation du BDE pour la maintenance des fichiers DBF de l'application TopoCad:

Utilisation du BDE pour la maintenance des fichiers DBF de l'application TopoCad: Utilisation du BDE pour la maintenance des fichiers DBF de l'application TopoCad: Nous allons voir autour d'un exemple concret une facon de modifier les fichiers DBF de l'application. Le but est de modifier

Plus en détail

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Version utilisée pour la Debian : 7.7 Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Caractéristiques de bases : Un service web (ou service de la toile) est

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

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme

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

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

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09 INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL

Plus en détail

Nom de l application

Nom de l application Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique

Plus en détail

Module http MMS AllMySMS.com Manuel d intégration

Module http MMS AllMySMS.com Manuel d intégration Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux

Plus en détail

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

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

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

Release Notes pour les utilisateurs

Release Notes pour les utilisateurs DataCar PORTAL v2.6 pour les utilisateurs Page 1 de 21 TABLE DES MATIÈRES 1. Introduction... 3 2. Nouveautés de la version... 3 2.1. KPI Ranking accès aux données des réseaux par marque... 3 2.2. Ajout

Plus en détail

Transfert de fichiers (ftp) avec dreamweaver cs5 hébergement et nom de domaine. MC Benveniste

Transfert de fichiers (ftp) avec dreamweaver cs5 hébergement et nom de domaine. MC Benveniste Transfert de fichiers (ftp) avec dreamweaver cs5 hébergement et nom de domaine MC Benveniste 2013 Configuration Vous devez au préalable avoir un hébergeur, qui vous aura fourni les codes ftp, le log-in

Plus en détail

Introduction : présentation de la Business Intelligence

Introduction : présentation de la Business Intelligence 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 RI3WXIBUSO dans la zone de recherche et validez.

Plus en détail

CENTRE DE FORMATION : SARL MTHCOMMUNICATION

CENTRE DE FORMATION : SARL MTHCOMMUNICATION BUREAUTIQUE WORD 2007 POWER POINT 2007 EXCEL 2007 OUTLOOK 2007 PUBLISHER 2007 LANGAGE INFORMATIQUE VISUAL BASIC JAVA HTML PHP C & C++ BASE DE DONNEES ACCESS 2007 SQL SERVER MYSQL PAO DAO CAO AUTOCAD AUTOCAD

Plus en détail

Réussir. son site e-commerce. avecoscommerce

Réussir. son site e-commerce. avecoscommerce N i c odavid l a s Mercer C h u A d a p t é p a r S a n d r i n e B u r r i e l Réussir son site e-commerce avecoscommerce Table des matières 1. INTRODUCTION AU COMMERCE ÉLECTRONIQUE AVEC OSCOMMERCE...

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

I4 : Bases de Données

I4 : Bases de Données I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables

Plus en détail

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8 Sage 100 CRM Guide de l Import Plus avec Talend Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel

Plus en détail

MEMOIRE DE STAGE DE FIN D ETUDE

MEMOIRE DE STAGE DE FIN D ETUDE MEMOIRE DE STAGE DE FIN D ETUDE Pour l obtention du MASTERE PROFESSIONNEL «Nouvelles Technologies des Télécommunications et Réseaux» Présentée par : Marwa MZOUGHI Développement d une application SAAS pour

Plus en détail

Cours: Administration d'une Base de Données

Cours: Administration d'une Base de Données Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Administration d'une Base de Données Table of Contents Principes...1 Structure d'un Base de Données...1 Architecture...1

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE Cas Neptune hôtel Base de données et langage SQL Propriété Intitulé long Formation concernée Matière Notions Transversalité Présentation Description Neptune Hôtel. L interrogation d une base de données

Plus en détail

PROJET 1 : BASE DE DONNÉES REPARTIES

PROJET 1 : BASE DE DONNÉES REPARTIES PROJET 1 : BASE DE DONNÉES REPARTIES GESTION D UNE BANQUE Elèves : David Bréchet Frédéric Jacot Charles Secrétan DONNÉES DU PROJET SSC - Bases de Données II Laboratoire de Bases de Données BD réparties

Plus en détail

Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs

Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs Installation sur le serveur Eva-web s'appuie sur SPIP, qui lui-même utilise PHP

Plus en détail

Installation d'un serveur FTP géré par une base de données MySQL

Installation d'un serveur FTP géré par une base de données MySQL BTS INFORMATIQUE DE GESTION Option Administrateur de réseaux développement d applications COMPTE-RENDU D ACTIVITE ACTIVITE N 2 Nom et Prénom : Casanova Grégory Identification (objectif) de l activité Installation

Plus en détail

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont I Open Boutique Sommaire : I Open Boutique... 1 Onglet «Saisie des Produits»... 3 Création d'une nouvelle fiche boutique :... 3 Création d'une nouvelle fiche lieux de retraits :... 10 Création d'une nouvelle

Plus en détail

Etude et développement d un moteur de recherche

Etude et développement d un moteur de recherche Ministère de l Education Nationale Université de Montpellier II Projet informatique FLIN607 Etude et développement d un moteur de recherche Spécifications fonctionnelles Interface utilisateur Responsable

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

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager TP base de données SQLite 1 Différents choix possibles et choix de SQLite : La plupart des logiciels de gestion de base de données fonctionnent à l aide d un serveur. Ils demandent donc une installation

Plus en détail