Projet personnel encadré

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

Download "Projet personnel encadré"

Transcription

1 LYCÉE DE LA CCI Projet personnel encadré BTS SIO SLAM BESSET Maylis 2014/2015

2 TABLE DES MATIÈRES I. Contexte Définition du projet Objectifs du projet Contraintes de temps Contraintes matérielles Contraintes techniques... 6 II. Analyse du besoin Besoins fonctionnels Orientation Schéma de la structure applicative... 7 III. Solutions proposées Liste des fonctionnalités de l'application par acteur Fonctionnalités générales Description fonctionnelle des phases individuelles... 9 IV. Mise en oeuvre du projet Planning Ressources Ressource matérielles Ressources humaines Ressources logicielles Règles de gestion génerales Membres du personnel Utilisateur Technicien : Intervention Materiel MaterielAchat MaterielLocation Phase de travail Niveau technicien : Règles inclusion V. Réalisation

3 16. Triggers (Declencheurs) Les triggers généraux Les triggers des phases individuelles Procédures stockées Les procédures pour les phases communes Les procédures pour les phases individuelles Vues Vue entre les tables personnel technicien Vue entre les tables personnel - utilisateur Le code Vue entre les tables matériel - achat Vue entre les tables matériel - location Le code Méthodes complémentaires en PHP tableau des méthodes VI. Dossier d'analyse Modèle conceptuel de données Diagramme de classes Ddictionnaire de données Table PERSONNEL Table TECHNICIEN Table UTILISATEUR Table NIVEAUTECHNICIEN Table MATERIEl Table INTERVENTION Table PhaseTravail VII. Développement du projet Normalisation de la charte graphique Normalisation de la base de données VIII. Gestion de projet Mise en oeuvre Repartition des taches IX. Bilan du projet Problèmes TEChniques

4 28. Problèmes organisationnels Bilan fonctionnel X. Conclusion XI. Descriptif de la situation professionnelle

5 CAHIER DES CHARGES DU PPE 3 CONTEXTE DÉFINITION DU PROJET Ce premier projet personnel encadré en deuxième année de BTS SIO doit nous permettre d'aborder les phases de développement suivant : - Analyse du cahier des charges d'un service à produire. - Détermination des tests nécessaires à la validation d'un service. - Définition des niveaux d'habilitation associés à un service. - Test d'intégration et d'acceptation d'un service. - Accompagnement de la mise en place d'un nouveau service. - Participation à un projet. - Proposition d'une solution applicative. - Etude de propositions de contrat de service (client, fournisseur). - Conception ou adaptation d'une base de données. - Gestion d environnements de développement et de test. - Réalisation des tests nécessaires à la validation d éléments adaptés ou développés. Notre groupe s'est composé selon les affinités l'équipe est constituée de quatre personnes : LAMBERT Jean-Baptiste : projet 2 Gestion des activités des visiteurs médicaux. GUALMINI Cédric : projet 2 Gestion des activités des visiteurs médicaux. PINOL Mathieu : projet 1 Gestion du parc informatique et de l'assistance. BESSET Maylis : projet 1 Gestion du parc informatique et de l'assistance. Le laboratoire Galaxy Swiss Bourdin, issu de la fusion des entreprises pharmaceutiques Galaxy et Swiss Bourdin souhaite optimiser son nouveau groupe afin d assurer l épanouissement de son activité. On souhaite mettre à disposition du personnel une application Web répartie visant à permettre une gestion des futures activités des visiteurs médicaux. 5

6 OBJECTIFS DU PROJET L objectif est d élaborer une application Web qui sera dans un premier temps sous la forme d un Web service. L application finale doit être accessible depuis des terminaux mobiles (tablettes et Smartphones) ainsi que des ordinateurs classiques et destinée à la gestion des activités des visiteurs médicaux et du personnel du laboratoire. CONTRAINTES CONTRAINTES DE TEMPS Le projet devait être mis en ligne sur le client FTP Filezilla le 1 décembre dernier délai afin que le projet soit en production lors sa présentation orale. CONTRAINTES MATÉRIELLES Concernant le développement de l application, le cahier des charges nous imposer d utiliser le langage PHP et une base de données SQL. CONTRAINTES TECHNIQUES L application doit être accessible depuis un navigateur web (Chrome, Mozilla, IE). L application doit proposer un grand nombre de méthodes et tenir compte des besoins présents et de ceux à venir. Les normes et règles de développement doivent être respectées, le nom des méthodes doit être le plus explicite possible afin qu elle soit facilement utilisable pour les futurs développeurs (notation Camel), un tableau documenté doit également être mis a leur disposition. Un moyen d authentification devra être mis en œuvre afin de permettre à un utilisateur de s authentifier dès l ouverture de l application, cette authentification se fera par une connexion http. L utilisateur doit avoir la possibilité de valider son login et son mot de passe de manière à ce que l'application se connecte à partir d une connexion IP. L application doit comportée un tableau dynamique répertoriant les méthodes exposées par le web service, ce tableau est destiné aux autres développeurs. 6

7 ANALYSE DU BESOIN BESOINS FONCTIONNELS L'application doit prendre en charge le parc informatique de la société ainsi que les demandes des utilisateurs (prise en charge de panne, demande concernant le matériel) et ce avec le plus de précision afin de limiter les interrogations des clients. ORIENTATION L'application doit être accessible par les différents membres du personnel, elle sera donc développée en PHP avec une base de données élaboré sur SQL Server. Se mise en ligne sur Internet facilitera son accès pour tous les utilisateurs travaillant pour le laboratoire. SCHÉMA DE LA STRUCTURE APPLICATIVE 7

8 SOLUTIONS PROPOSÉES LISTE DES FONCTIONNALITÉS DE L'APPLICATION PAR ACTEUR Liste des acteurs : - Les utilisateurs - Les techniciens - Les visiteurs - Les responsables du service technique Les utilisateurs : - Accède à l'application. - Emet une demande et renseigne le matériel concerné, l'objet, le niveau d'urgence. - Donne ses coordonnées. - Possibilité de suivre le traitement de l'intervention. Les techniciens : - Donne ses coordonnées renseigne sur leur niveau, leur compétences et leur formation. - Accède à l'application et gère les demandes qui lui sont associés (soit par téléphone, sur site ou par télémaintenance) après s'être authentifié. - Affecte la demande à un ticket d'incident. - Se renseigne sur les matériels disponibles. - Donne des informations sur ses phases de travail. Les visiteurs : - Donne ses coordonnées renseigne sur son objectif, ses avantages, sa prime et son budget. - Accède à l'application et gère les demandes qui lui sont associés après s'être authentifié. Les responsables du service technique : - Accède à l'application après s'être authentifié. - Enregistre les information liées à ses demandes (état de la demande, date de début,...). 8

9 FONCTIONNALITÉS GÉNÉRALES Page index avec un tableau dynamique qui affiche les méthodes de gestion. Une sécurisation de l'application établit grâce à une fonction permettant de valider l'identification de l'utilisateur. Disposer d'une cellule chargée de prendre en charge les demandes d'assistance. DESCRIPTION FONCTIONNELLE DES PHASES INDIVIDUELLES Fonction : Création des demandes d'intervention (utilisateur) Objectif : Etablir un système de gestion simple des demandes d'interventions pour les membres du personnel. Description : L'application doit permettre à chaque membre du personnel d'effectuer un rendu de ses intervention (nouvelle intervention, modifier une intervention,...). Contraintes/règles de gestion : Chaque demande d'intervention est enregistrée sur un ticket d incident. Chaque demande est émise par un unique utilisateur qui doit renseigner sur le matériel concerné, l'objet et le niveau d'urgence, la demande est automatiquement horodatée. Chaque demande porte sur un seul matériel, le responsable technique indique l état (Enregistré (par défaut), En cours de traitement, Résolue, Clôturée) et le type de prise en charge (téléphone, télémaintenance, sur site). Le matériel est soit loué soit acheté auprès d'un fournisseur. Lorsque la demande est en cours de traitement il faut enregistrer les phases de travail du technicien (dates, heures, travail réalisé). Tous les membres du personnel possèdent une identité ainsi qu un matricule qui dépend du nom, du prénom et de l identifiant de la personne. La date d embauche et les régions dans lesquelles le salarié a été embauché doivent être mentionnées. Les techniciens possèdent un niveau d intervention et des compétences et ils ont reçu une formation. chacun ayant des caractéristiques spécifiques. Un technicien de premier niveau n'est affecté qu'aux demandes de premier niveau. Un utilisateur ne peut accéder qu'à ses propres demandes. 9

10 Fonction : Traitement et clôture des interventions (technicien + responsable technique) Objectif : Créer un système capable de clôturer chaque intervention une fois sont traitement terminé. Description : Un membre du personnel renseigne le niveau de traitement de son intervention et peut la modifier en utilisant les méthodes du WebService. Contraintes/règles de gestion : Lorsque la demande est en cours de traitement il faut enregistrer les phases de travail du technicien (dates, heures, travail réalisé). Tous les membres du personnel possèdent une identité ainsi qu un matricule qui dépend du nom, du prénom et de l identifiant de la personne. La date d embauche et les régions dans lesquelles le salarié a été embauché doivent être mentionnées. Les techniciens possèdent un niveau d intervention et des compétences et ils ont reçu une formation. chacun ayant des caractéristiques spécifiques. Un technicien de premier niveau n'est affecté qu'aux demandes de premier niveau. Chaque demande est émise par un unique utilisateur qui doit renseigner sur le matériel concerné, l'objet et le niveau d'urgence, la demande est automatiquement horodatée. Chaque demande porte sur un seul matériel, le responsable technique indique l état (Enregistré (par défaut), En cour de traitement, Résolue, Clôturée) et le type de prise en charge( téléphone, télémaintenance, sur site). Le matériel est soit loué soit acheté auprès d'un fournisseur. 10

11 MISE EN OEUVRE DU PROJET PLANNING Nous avions prévu de travailler ensemble pendant les heures de cours qui étaient réservées au PPE. Cependant, chacun d'entre nous a travaillé de son côté pendant son temps libre afin de pouvoir terminer le projet dans le temps qui nous était imparti. RESSOURCES RESSOURCE MATÉRIELLES Le matériel mis à ma disposition pour développer le projet était : - Les ordinateurs du lycée avec le serveur local wamp, WinDesign et SQL Management Studio installés. - Un environnement de tests sur le serveur local wamp et un environnement de production sur le serveur du lycée. RESSOURCES HUMAINES Tout au long de mon projet nos professeurs restés à notre disposition en cas d éventuelles questions sur le projet. Nous pouvions aussi nous appuyer sur les différents membres du projet. RESSOURCES LOGICIELLES Environnement : serveur web local wamp server, serveur du lycée pour la mise en production. Logiciels: Notepad++,SublimeText, Microsoft Visual Development Express 2010, Modélisation base de données : SQL Management Studio 2008 R2, Win Design. Navigateurs : Mozilla Firefox, Chrome, Opéra, Internet Explorer. Client FTP : FileZilla. REGLES DE GESTION GÉNERALES MEMBRES DU PERSONNEL Tous les membres du personnel possèdent un matricule, un nom, un prénom, une adresse, la date d embauche et les différentes régions dans lesquelles il a travaillé. Ils disposent aussi d un login et d un mot de passe pour s authentifier. 11

12 Les utilisateurs peuvent recevoir une prime, ils ont un budget, des avantages et un objectif. Les techniciens sont caractérisés par leur formation, par leurs compétences et par leur niveau. Un membre du personnel peut être affecté à un ou plusieurs matériels. UTILISATEUR Un utilisateur demande 1 et 1 seule intervention. Un utilisateur est affecté à 1 ou plusieurs matériels. Utilisateur hérite des attributs de la table Personnel. TECHNICIEN : Un technicien gère aucune ou plusieurs interventions. Un technicien possède 1 et 1 seul niveau. Un technicien enregistre aucunes ou plusieurs phases de travails. Technicien hérite des attributs de la table Personnel. On change l état du technicien avec un booléen (activité/désactivé) pour conserver son travail. INTERVENTION Une intervention est demandée par aucun ou plusieurs utilisateurs Une intervention est gérée par aucun ou 1 seul technicien. Une intervention est concernée par 1 et 1 seul matériel. Une intervention correspond à aucune ou plusieurs phases de travail. MATERIEL Un matériel est affecté à aucun ou plusieurs utilisateurs Un matériel est concerné par aucunes ou plusieurs interventions. Un matériel se caractérise par l identifiant du technicien auquel i est affecté, par un état, par son type et par son fournisseur. MATERIELACHAT Un matériel acheté dispose d une garantie et d une date d achat. MaterielAchat hérite des attributs de la table Materiel. MATERIELLOCATION Un matériel loué dispose d une date de location. MaterielAchat hérite des attributs de la table Materiel. 12

13 PHASE DE TRAVAIL Une phase de travail correspond à 1 et 1 seule intervention. Une phase de travail est enregistrée par un seul technicien. NIVEAU TECHNICIEN : Un niveau est possédé par aucun ou plusieurs techniciens. REGLES INCLUSION Une intervention ne peut être gérée par un technicien que si un utilisateur l'a préalablement demandée. Cette contrainte et gérer par la base de données (par une contrainte de nullité). Une phase de travail ne peut correspondre à une intervention que si l'intervention est gérée par un technicien. Cette contrainte est gérée par le trigger " PhaseTravailIntervention". RÉALISATION TRIGGERS (DECLENCHEURS) LES TRIGGERS GÉNÉRAUX Les déclencheurs permettent de mettre en œuvre les mécanismes d'intégrité complexes (contraintes) sur une base de données. Ce sont des procédures stockées particulières qui contiennent des instructions et sont associés à une table ou à une vue, ils s'exécutent automatiquement lorsqu'une action associée à cette table se produit. Dans le cadre de notre projet nous avons chacun utilisé des triggers qui nous on permit de gérer les évènements suivants: - Insertion des enregistrements dans les tables. - Mise à jour de données de champs. - Suppression d'enregistrements. Voici un exemple de déclencheurs d'insertion, de mise à jour et de suppression sur la table PersonnelTechnicien. Les mêmes triggers ont été créé sur les autres tables PersonnelUtilisateur, MaterielLocation et MaterielAchat. 13

14 Trigger permettant d'insérer un nouveau technicien dans la table Technicien mais aussi dans la table «Personnel». CREATE TRIGGER insertpersonneltechicien ON PersonnelTechnicien INSTEAD OF INSERT AS BEGIN SET NOCOUNT ON; @competences=inserted.competences FROM inserted INSERT INTO personnel(personnel.matriculepersonnel, personnel.nom,personnel.prenom,personnel.adresse, personnel.dateembauche, personnel.region, personnel.login, @region, INSERT INTO technicien(technicien.idpersonnel, technicien.idniveautechnicien, technicien.formation, END; Trigger permettant la mise à jour d'un technicien dans la table Technicien et dans la tables Personnel. CREATE TRIGGER [dbo].[updatepersonneltechicien] ON [dbo].[personneltechnicien] INSTEAD OF UPDATE AS BEGIN SET NOCOUNT ON; 14

15 FROM inserted UPDATE personnel SET se, WHERE UPDATE technicien SET WHERE END; Trigger supprimant les données du technicien de la table Personnel lors de la suppression de ce technicien. CREATE TRIGGER [dbo].[deletepersonneltechnicien] ON [dbo].[personneltechnicien] INSTEAD OF DELETE AS BEGIN SET NOCOUNT ON; int FROM deleted END; DELETE FROM personnel WHERE DELETE FROM technicien WHERE 15

16 LES TRIGGERS DES PHASES INDIVIDUELLES Déclencheur permettant l affectation d une intervention à un technicien. Lors de l insertion d une intervention, l état de l intervention sera automatiquement passé à enregistré, ce qui signifie qu une l intervention est disponible et doit être prise en charge. Si l intervention est prise en charge, on utilisera les procédures cloturer et TraitementIntervention décrites plus bas. CREATE TRIGGER [dbo].[affectationintervention] ON [dbo].[intervention] INSTEAD OF INSERT AS BEGIN @typepriseencharge=inserted.typepriseencharge, FROM inserted INSERT INTO intervention(intervention.idmateriel, intervention.idtechnicien, intervention.idutilisateur, intervention.ticketincident, intervention.objet, intervention.typepriseencharge, intervention.niveauurgence, intervention.etat, intervention.horodate) END PROCÉDURES STOCKÉES LES PROCÉDURES POUR LES PHASES COMMUNES Procédure qui permet de désactiver un technicien en passant son état à false/désactivé. CREATE PROCEDURE int AS UPDATE technicien SET technicien.etat='false' WHERE idpersonnel=@idpersonnel; 16

17 Procédure qui gère l inclusion entre la table PhaseTravail, Intervention et Technicien. Une phase de travail ne peut correspondre à une intervention que si l'intervention est gérée par un technicien. CREATE TRIGGER [dbo].[phasetravailintervention] ON [dbo].[phasetravail] FOR INSERT AS BEGIN TRANSACTION IF (SELECT i.idintervention FROM inserted, intervention i WHERE inserted.idintervention=i.idintervention) <> NULL BEGIN COMMIT TRANSACTION END ELSE PRINT 'ERREUR, aucune technicien ne gère cette intervention' ROLLBACK TRANSACTION Procédure stockée permet de gérer les types d'authentification. Elle doit renvoyer un entier qui correspond à un niveau d'authentification. - 0 : la personne n'est pas autorisée à accéder à l'application. - 1 : la personne est un utilisateur. - 2 : la personne est un technicien. - 3 : la personne est un membre du personnel (responsable du service technique ou visiteur médical). CREATE PROCEDURE varchar(255) AS int IF EXISTS (SELECT niveaupersonnel FROM PersonnelUtilisateur BEGIN END ELSE BEGIN 17

18 END IF EXISTS (SELECT niveaupersonnel FROM PersonnelTechnicien BEGIN END ELSE BEGIN IF EXISTS (SELECT niveaupersonnel FROM personnel BEGIN END ELSE BEGIN END END LES PROCÉDURES POUR LES PHASES INDIVIDUELLES Procédure qui clôture une intervention. L identifiant de l intervention résolue est passé en paramètre, la table intervention est ensuit mis à jour, c est-à-dire que son état prend la valeur clôturée. CREATE PROCEDURE int AS UPDATE intervention SET intervention.etat='clôturée' WHERE idintervention=@idintervention; Procédure qui permet de changer l état de l intervention lorsqu elle est prise en charge par un technicien. La procédure met à jour la table intervention est le champ état obtient la valeur en cours de traitement. CREATE PROCEDURE int AS UPDATE intervention SET intervention.etat='en cours de traitement' WHERE idintervention=@idintervention; 18

19 VUES Une vue est une table virtuelle, c'est-à-dire dont les données ne sont pas stockées dans une table de la base de données, et dans laquelle il est possible de rassembler des informations provenant de plusieurs tables. VUE ENTRE LES TABLES PERSONNEL TECHNICIEN VUE ENTRE LES TABLES PERSONNEL - UTILISATEUR LE CODE SELECT FROM JOIN dbo.personnel INNER JOIN dbo.utilisateur ON dbo.personnel.idpersonnel = dbo.utilisateur.idpersonnel INNER dbo.technicien ON dbo.personnel.idpersonnel = dbo.technicien.idpersonnel 19

20 VUE ENTRE LES TABLES MATERIEL - ACHAT VUE ENTRE LES TABLES MATERIEL - LOCATION LE CODE SELECT FROM JOIN dbo.materiel INNER JOIN dbo.materielachat ON dbo.materiel.idmateriel = dbo.materielachat.idmateriel INNER dbo.materielocation ON dbo.materiel.idmateriel = dbo.materielocation.idmateriel 20

21 MÉTHODES COMPLÉMENTAIRES EN PHP Méthode d authentification. On entre le login et le mot de passe passés en paramètres, ils sont ensuite mis dans un tableau, on compare le login et le mot de passe aux champs login et mot de passe de la table Personnel où figure les logins et mot de passe valident. La méthode récupère le niveaupersonnel correspondant au login et au mot de passes passés en paramètres, le niveaupersonnel est inséré dans un tableau. Pour finir on retourne la première case que tableau donne le niveaupersonnel correspondant au login et au mot de passe. public function auth($login, $password) { $selection = array('login', 'password'); $selectionarg = array($login, $password); $liste=gestion::lister('personnel',$selection, $selectionarg); return $liste[0]->getniveaupersonnel(); / } Méthode qui retourne le niveau du personnel correspondant sous forme d entier. Cet entier correspond au niveau d authentification (1 : utilisateur, 2 : technicien, 3 : autre membre du personnel, 4 : n est pas autorisé). public function getniveaupersonnel(){return $this->niveaupersonnel;} Méthode qui clôture une intervention à partir du Web Service. On passe en paramètre l identifiant de l intervention que l on veut clôturée. La fonction liste l intervention passée en paramètre, on obtient ainsi un tableau qui liste les interventions et applique la méthode setetat() à l'intervention dans la première case du tableau. On modifie la première case du tableau c est-à-dire l intervention passé en paramètre. public function cloturer($idintervention){$liste = Gestion::lister('Intervention', 'idintervention',$idintervention); $liste[0]->setetat(); Gestion::modifier($liste[0]);} Méthode permettant de clôturer une intervention en passant par le service client. public function setetat(){ $this->etat='clôturée';} 21

22 Méthode qui modifie l état d une intervention lorsque celle-ci et prise en charge par un technicien. L identifiant de l intervention concernée est passé en paramètre, la méthode modifie l état de l intervention en appelant. public function traiter($idintervention) { $this->etat = $etat;} TABLEAU DES MÉTHODES 22

23 23

24 24

25 DOSSIER D'ANALYSE MODÈLE CONCEPTUEL DE DONNÉES 25

26 DIAGRAMME DE CLASSES DICTIONNAIRE DE DONNÉES Type de donnée : indique la nature des champs. Description : désigne la fonction des champs. Champs : Code ou nom des champs. TABLE PERSONNEL CHAMPS DESCRIPTION TYPE idpersonnel Identifiant personnel entier matriculepersonnel Matricule de varchar membre personnel nom Nom du personnel varchar prenom Prénom du membre Varchar du personnel adressse Adresse du membre Varchar 26

27 dateembauche region login password niveaupersonnel du personnel Date d'embauche du membre du personnel Régions dans lesquelles le membre du personnel a travaillé Login d'un membre du personnel Mot de passe attribué à un membre du personnel Niveau auquel va correspondre le membre du personnel pendant l'authentification Date Varchar varchar varchar entier TABLE TECHNICIEN CHAMPS DESCRIPTION TYPE idniveautechnicien Identifiant du niveau entier du technicien formation Formation du Varchar technicien compétences Compétences du varchar technicien etat Booléen qui change l état du technicien active/désactivé booléen TABLE UTILISATEUR CHAMPS DESCRIPTION TYPE objectif Objectif du visiteur varchar prime si le visiteur reçoit une Boolean prime ou non avantage Les avantages du varchar visiteur budget Le budget du visiteur entier TABLE NIVEAUTECHNICIEN 27

28 CHAMPS DESCRIPTION TYPE idniveautechnicien Identifient du entier niveau du technicien libelleniveautechnicien Libelle du niveau du technicien varchar TABLE MATERIEL CHAMPS DESCRIPTION TYPE idmateriel Identifiant du matériel entier etat Etat du matériel varchar Type Type du matériel varchar fournisseur Le fournisseur du matériel varchar TABLE INTERVENTION CHAMPS DESCRIPTION TYPE idintervention Identifiant de l'intervention entier ticketincident Ticket d'incident de entier l'intervention objet Objet de l'intervention varchar typepriseencharge Type de prise pour varchar l'intervention niveauurgence Niveau d'urgence de varchar l'intervention etat Etat de l'intervention varchar horodate Date et heure de l'intervention datetime TABLE PHASETRAVAIL 28

29 CHAMPS DESCRIPTION TYPE idphasetravail Identifiant de la phase de travail entier date Date de début de la phase de Date travail heuredebut Heure de début de la phase de Time travail heurefin Heure de fin de la phase de Time travail travailrealise Travail réalisé pendant la phase de travail varchar DÉVELOPPEMENT DU PROJET NORMALISATION DE LA CHARTE GRAPHIQUE J ai créé une page index en PHP dans laquelle nous avons créé un tableau en HTML avec un fichier CSS associé qui me permet de modifier l'apparence du tableau. De plus, j'ai récupéré un template et j'ai modifié son index pour y afficher mon tableau de méthodes en dynamique. NORMALISATION DE LA BASE DE DONNÉES Lorsque nous avons créé notre base de données nous avons respecté les normes de développement suivantes (notation Camel) : Non utilisation d'accents dans les noms des tables et des champs. Aucun espace dans les noms de champs. Utilisation d'une majuscule pour le deuxième mot qui compose le nom des champs (exemple : idintervention). GESTION DE PROJET MISE EN OEUVRE Afin de pouvoir organiser mon travail le répertoire était organisé de la manière suivante. 29

30 REPARTITION DES TACHES Des phases communes devaient être couvertes par chaque membre du groupe. Description de la solution retenue : - Contexte, objectifs et contraintes. - Gestion du projet (planning, répartition des tâche, suivi des indicateurs). - Spécifications conceptuelles (règle de gestion, modèle de données, cas d'utilisation, diagramme de classes,...). - Spécifications techniques des opérations (modèle physique de la base de donnée, éléments programmables, classes métiers, classes de gestion,...). Modélisation et implémentation physique de la base de données. Organisation de la gestion des versions. Méthodes d'authentification et gestion des différents profils. Création automatisée du tableau des méthodes exposées par le Web Service. Les phases individuelles étaient réparties en équipe de projet : Projet 1 : Gestion du parc informatique et de l'assistance. Pinol Mathieu : - Gestion des différents personnels et zone d'authentification et différents profils de personnels. - Gestion des équipements et de leur affectation (technicien). Besset Maylis : - Création des demandes d'intervention (utilisateur). - Traitement et clôture des interventions (techniciens + responsables technique). Projet 2 : Gestion des activités des visiteurs médicaux. Cédric Gualmini : - Zone d'authentification et différents profils de visiteurs. - Création et gestion des différents visiteurs. - Gestion des produits (visiteur). - Gestion des praticiens à partir d'un fichier de données (à concevoir), réaliser un module d importation (responsable ou délégué). Jean-Baptiste Lambert : - Gestion et affectation des activités complémentaires (visiteurs + responsables). - Affectation et gestion des budgets par le responsable. - Création et gestion des visites (visiteur). - Calcul du coût des visites. 30

31 BILAN DU PROJET PROBLÈMES TECHNIQUES Nous avons bien sûr été confrontés à des problèmes techniques au cours de l'élaboration de notre projet. Problème au niveau du MCD : Nous avons passé beaucoup de temps sur l'élaboration de notre MCD car nous devions gérer les contraintes sur nos tables ainsi que les différents héritages. Problème au niveau de la base de données : Les normes imposées par PDO nous on a plusieurs reprises contraint de recommencer nos classes métiers. (Exemple récurrente d'erreur : les violations d'intégrités). En effet, la base de données suit des règles sémantiques et vérifie après chaque mise à jour qu aucune contrainte d'intégrité n'est violée. PROBLÈMES ORGANISATIONNELS Les problèmes techniques nous on fait perdre du temps et nous avons tous du revenir à un moment de du projet sur la conception de nos classes métiers ou de notre base de données. Je n ai pas eu le temps de gérer les phases individuelles de ma partie. Ces parties ont été développées après ma présentation à mon premier oral. BILAN FONCTIONNEL Fonctionnalités Description de la solution retenue Modélisation et implémentation physique de la base de données. Etat Terminé Terminé Organisation de la gestion des versions. Méthodes d'authentification et gestion des différents profils. Création automatisée du tableau des méthodes exposées par le Web Service. Terminés Terminé 31

32 CONCLUSION Ce troisième projet nous aura permis de nous familiariser avec le langage XML et de confirmer nos compétences en PHP, CSS et en SQL. La mise en situation de ce projet aura été bénéfique pour notre groupe car elle nous a permise de nous rapprocher d'un cas concret d'entreprise. 32

33 ANNEXES DESCRIPTIF DE LA SITUATION PROFESSIONNELLE BTS Services informatiques aux organisations Session 2015 E4 Conception et maintenance de solutions informatiques Coefficient 4 DESCRIPTION D UNE SITUATION PROFESSIONNELLE Épreuve ponctuelle PARCOURS SISR Contrôle en cours de formation PARCOURS SLAM NOM et prénom du candidat : BESSET Maylis N candidat : Contexte de la situation professionnelle : Ce projet personnel encadré simule une demande de la part du laboratoire Galaxy Swiss Bourdin. Suite à la fusion entre deux entreprises pharmaceutiques, le laboratoire GSB désire optimiser son parc informatique. Il souhaite donc mettre à disposition de son personnel une application Web répartie visant à permettre une gestion des futures actions du laboratoire. Intitulé de la situation professionnelle : L objectif consistait à mettre à disposition des techniciens de la société une application Web répartie visant à permettre une gestion des futures activités des visiteurs médicaux. Période de réalisation : Octobre/Décembre 2014 Lieu : Lycée de la CCI Nîmes Modalité : Seul En équipe 33

34 Principale(s) activité(s) concernée(s) : - A1.1.1/ Analyse du cahier des charges d'un service à produire. - A1.2.3/ Détermination des tests nécessaires à la validation d'un service. - A1.3.1/ Test d'intégration et d'acceptation d'un service. - A1.3.4/ Déploiement d un service. - A1.4.1/ Participation à un projet. - A3.1.2/ Maquettage et prototypage d une solution d infrastructure. - A4.1.1/ Proposition d'une solution applicative. - A4.1.3/ Conception ou adaptation d une base de données. - A4.1.6/ Gestion d environnements de développement et de test. - A4.1.7 Développement, utilisation ou adaptation de composants logiciels. - A4.1.8/ Réalisation des tests nécessaires à la validation d éléments adaptés ou développés. Conditions de réalisation² (ressources fournies, résultats attendus) Ressources fournies : - Cahier des charges. - Documentation contenant les normes de développement de PHP. - Requêtes et méthodes PDO3. - Dossier répertoriant un fichier d exemple du Soap-client. - TP Android effectués pendant la formation. - Ressources sur Internet. Résultats attendus: Elaboration est mise en production d une application sous la forme d'un Web Service. Avec une modèle client-serveur. Productions associées - Documentation technique. - Sauvegarde local du Service et de l application (WebService, MCD,tests, rapports de tests). - Sauvegarde du Web service en production et application en production (WebService, MCD,tests, rapports de tests). 34

35 Modalités d accès aux productions 1 : Mot de passe base de données : 30BE41 Login base de données : Besset Lien pour le Web service sur le logiciel de production FileZilla : Au verso de cette page, le candidat présente un descriptif détaillé de la situation professionnelle et des productions réalisées sous forme d un rapport d activité permettant notamment de mettre en évidence la démarche suivie et les méthodes retenues. BTS Services informatiques aux organisations Session 2015 E4 Conception et maintenance de solutions informatiques Coefficient 4 DESCRIPTIF DE LA SITUATION PROFESSIONNELLE 1 Conformément au référentiel du BTS SIO «Dans tous les cas, les candidats doivent se munir des outils et ressources techniques nécessaires au déroulement de l épreuve. Ils sont seuls responsables de la disponibilité et de la mise en oeuvre de ces outils et ressources. Les candidats qui n en sont pas munis sont pénalisés dans les limites prévues par la grille d aide à l évaluation proposée par la circulaire nationale d organisation.». Il s agit par exemple des identifiant, mot de passe, URL d un espace de stockage et de la présentation de l organisation du stockage. 35

36 La situation professionnelle consistait à mettre en place une application qui serait tout d abord sous la forme d un Web service. L architecture de l application est serveur/client. Le service dispose d un système d authentification qui gère les différents niveaux de personnel (technicien, utilisateur,..). L application prend également en compte la création, la prise en charge et la clôture des interventions affectées aux techniciens. Dans un premier temps, une analyse du cahier des charges qui a été fourni par nos enseignants, a permis de cibler les besoins et les contraintes liées à l application. Par la suite, une définition des règles de gestion a été nécessaire afin d élaborer le modèle conceptuel de données. Une fois le MCD validé, la génération du script a permis l implantation de la base de données sous SQL Server. La création des classes s est effectuée à l aide de la documentation contenant les normes de développement en PHP. Le MCD s est vu modifier afin que les contraintes sur héritage puissent être incluses. Le service contient une documentation des méthodes utilisée par le service, le descriptif est disponible dans le tableau de la page index. Des vues ont été créées sous SQL Server ainsi que les déclencheurs qui permettent de gérer les insertions, les suppressions et les modifications des données dans la base. Les déclencheurs plus spécifiques ont été développés après que la gestion des contraintes d inclusion fut traitée (incluant une nouvelle modification du MCD). Des procédures ont été ajouté afin de gérer les différents niveaux d'authentification des membres du personnel (méthode authentification). Des tests unitaires et fonctionnels ont été établis sur le serveur local et à travers le service développé (soap-client). Le projet a été mis en production grâce au client FTP FileZilla, il est accessible depuis le lien suivant : sur le réseau du lycée de la CCI. Un dossier technique récapitule l ensemble des fonctionnalités du service. De plus, il constitue une aide pour les futurs programmeurs. 36

Projet Personnalisé Encadré PPE 2

Projet Personnalisé Encadré PPE 2 BTS Services Informatiques aux Organisations Session 2014 Projet Personnalisé Encadré PPE 2. GESTION D'UTILISATEURS SYSTÈMES ET BASE DE DONNÉES, INSTALLATION ET CONFIGURATION D'OUTILS DE SUPERVISION ET

Plus en détail

Zemma Mery BTS SIO SISR. Session 2015. Projets Personnels Encadrés

Zemma Mery BTS SIO SISR. Session 2015. Projets Personnels Encadrés Zemma Mery BTS SIO SISR Session 2015 Projets Personnels Encadrés Fiche de présentation d une situation professionnelle BTS Services informatiques aux organisations Session 2015 E4 Conception et maintenance

Plus en détail

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12 Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures

Plus en détail

Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques)

Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques) ANNEXE VII-1 : modèle d attestation de respect du cahier des charges pour l épreuve E4 (parcours SISR) BTS SERVICES INFORMATIQUES AUX ORGANISATIONS Session 2014 CONTRÔLE DE L ENVIRONNEMENT TECHNOLOGIQUE

Plus en détail

AGRÉGATION «ÉCONOMIE ET GESTION»

AGRÉGATION «ÉCONOMIE ET GESTION» AGRÉGATION «ÉCONOMIE ET GESTION» CONCOURS INTERNE SESSION 2002 ÉPREUVE SUR LES TECHNIQUES DE GESTION ET COMPORTANT DES ASPECTS PÉDAGOGIQUES DOMAINE : économie et gestion informatique Durée de préparation

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

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 ORACLE 10G DISTRIBUTION ET REPLICATION Distribution de données avec Oracle G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 1 Plan 12. Distribution de données 12.1 Génération des architectures C/S et Oracle

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

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)

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) 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étail

Les déclencheurs. Version 1.0. Grégory CASANOVA

Les déclencheurs. Version 1.0. Grégory CASANOVA Les déclencheurs Version 1.0 Grégory CASANOVA 2 Les déclencheurs [09/07/09] Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les déclencheurs du DML... 5 3.1 Introduction... 5 3.2 Création d un déclencheur

Plus en détail

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Principales 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étail

Historisation des données

Historisation des données Historisation des données Partie 1 : mode colonne par Frédéric Brouard, alias SQLpro MVP SQL Server Expert langage SQL, SGBDR, modélisation de données Auteur de : SQLpro http://sqlpro.developpez.com/ "SQL",

Plus en détail

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

Création et Gestion des tables

Création et Gestion des tables Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5

Plus en détail

Les modules SI5 et PPE2

Les modules SI5 et PPE2 Les modules SI5 et PPE2 Description de la ressource Propriétés Intitulé long Formation concernée Matière Présentation Les modules SI5 et PPE2 BTS SIO SI5 PPE2 Description Ce document présente une approche

Plus en détail

Note de synthèse. Développement web sur le CMS Prestashop. Stage du 17 mai au 25 juin 2010. Entreprise decoratzia.com 15 rue Erlanger 75016 - Paris

Note de synthèse. Développement web sur le CMS Prestashop. Stage du 17 mai au 25 juin 2010. Entreprise decoratzia.com 15 rue Erlanger 75016 - Paris BENCHETRIT Michaël BTS IG 2 ème année Brevet de Technicien Supérieur Informatique de Gestion Option : Développeur d applications Session 2011 Note de synthèse Développement web sur le CMS Prestashop Stage

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

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

Gestion de base de données

Gestion de base de données Université Libre de Bruxelles Faculté de Philosophie et Lettres Département des Sciences de l Information et de la Communication Gestion de base de données Projet : Take Off ASBL Cours de M. A. Clève STIC-B-505

Plus en détail

SQL Serveur 2012+ Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise

SQL Serveur 2012+ Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise SQL Serveur 2012+ Programme de formation France Belgique Suisse - Canada Microsoft Partner Formez vos salariés pour optimiser la productivité de votre entreprise Dernière mise à jour le : Avril 2014 Des

Plus en détail

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant Master CCI Compétences Complémentaires en Informatique Livret de l étudiant 2014 2015 Master CCI Le Master CCI (Compétences Complémentaires en Informatique) permet à des étudiants de niveau M1 ou M2 dans

Plus en détail

//////////////////////////////////////////////////////////////////// Administration bases de données

//////////////////////////////////////////////////////////////////// Administration bases de données ////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données

Plus en détail

BTS 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 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étail

Armand PY-PATINEC 2010

Armand 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étail

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft Introduction à IIS 1. Objectifs de ce livre 13 2. Implémentation d un serveur web 14 2.1 Les bases du web 14 2.2 Les protocoles web 16 2.3 Le fonctionnement d un serveur web 21 2.4 Les applications web

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

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1] SISR3 TP 1-I Le service Web [1] Objectifs Comprendre la configuration d'un service Web Définir les principaux paramètres d'exécution du serveur Gérer les accès aux pages distribuées Mettre à disposition

Plus en détail

Attaques applicatives

Attaques applicatives Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites

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

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions

Plus en détail

1. Base de données SQLite

1. Base de données SQLite Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis

Plus en détail

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]

Plus en détail

Activités professionnelle N 2

Activités professionnelle N 2 BTS SIO Services Informatiques aux Organisations Option SISR Session 2012 2013 BELDJELLALIA Farid Activités professionnelle N 2 NATURE DE L'ACTIVITE CONTEXTE OBJECTIFS LIEU DE REALISATION Technicien assistance

Plus en détail

Documentation de conception

Documentation 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étail

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication Table des matières Atelier pratique 8 : Implémentation de la réplication 1 Exercice 1 : Création d'une publication 1 Exercice

Plus en détail

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes. Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger

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

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications P.-A. Sunier, HEG-Arc Neuchâtel avec le concours de J. Greub pierre-andre.sunier@he-arc.ch http://lgl.isnetne.ch/

Plus en détail

Mé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. 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étail

TP Contraintes - Triggers

TP Contraintes - Triggers TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution

Plus en détail

BTS Services informatiques aux organisations Session 2014. E4 Conception et maintenance de solutions informatiques Coefficient 4

BTS Services informatiques aux organisations Session 2014. E4 Conception et maintenance de solutions informatiques Coefficient 4 BTS Services informatiques aux organisations Session 2014 E4 Conception et maintenance de solutions informatiques Coefficient 4 DESCRIPTION D UNE SITUATION PROFESSIONNELLE Épreuve ponctuelle Contrôle en

Plus en détail

Corrigé de l'atelier pratique du module 5 : Analyse de SQL Server

Corrigé de l'atelier pratique du module 5 : Analyse de SQL Server Corrigé de l'atelier pratique du module 5 : Analyse de SQL Server Table des matières Atelier pratique 5 : Analyse de SQL Server 1 Exercice 1 : Analyse des performances SQL Server 1 Exercice 2 : Suivi de

Plus en détail

Baccalauréat technologique Série : sciences et technologies du management et de la gestion (STMG)

Baccalauréat technologique Série : sciences et technologies du management et de la gestion (STMG) Baccalauréat technologique Série : sciences et technologies du management et de la gestion (STMG) Spécialité systèmes d information de gestion JEUDI 19 JUIN 2014 SESSION 2014 Épreuve de spécialité Partie

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

SQL Server, MySQL, Toad (client MySQL), PowerAMC (modélisation) Proxy SLIS

SQL Server, MySQL, Toad (client MySQL), PowerAMC (modélisation) Proxy SLIS ANNEXE VII-1 : modèle d attestation de respect du cahier des charges pour l épreuve E4 (parcours SISR) BTS SERVICES INFORMATIQUES AUX ORGANISATIONS Session 2015 CONTRÔLE DE L ENVIRONNEMENT TECHNOLOGIQUE

Plus en détail

25 septembre 2007. Migration des accès au Registre national en protocole X.25 vers le protocole TCP/IP, pour les utilisateurs du Registre national

25 septembre 2007. Migration des accès au Registre national en protocole X.25 vers le protocole TCP/IP, pour les utilisateurs du Registre national 25 septembre 2007 Migration des accès au Registre national en protocole X.25 vers le protocole TCP/IP, pour les utilisateurs du Registre national Plan Introduction Les catégories d utilisateurs Migration

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES 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étail

Concepteur Développeur Informatique

Concepteur Développeur Informatique Référentiel de Certification UNION EUROPEENNE Fonds Social Européen DSP REAC RC RF CDC Concepteur Développeur Informatique Libellé réduit: CDI Code titre: TP-01281 Type de document: Guide RC Version: 1

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

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 AISL - Architecture et Intégration des Systèmes Logiciels - 2011-2012 webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 Administrer un serveur et

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

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)

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

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

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

FORMATION-NUMERIQUE Un Data Center au service des usages pédagogiques des lycées

FORMATION-NUMERIQUE Un Data Center au service des usages pédagogiques des lycées PRESSE (c) Région Limousin - Yves Lahausse FORMATION-NUMERIQUE Un Data Center au service des usages pédagogiques des lycées Mardi 23 septembre 2014 DOSSIER DE PRESSE 1 Communiqué de synthèse - Mardi 23

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

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions

Plus en détail

Fiche Technique Windows Azure

Fiche Technique Windows Azure Le 25/03/2013 OBJECTIF VIRTUALISATION mathieuc@exakis.com EXAKIS NANTES Identification du document Titre Projet Date de création Date de modification Fiche Technique Objectif 25/03/2013 27/03/2013 Windows

Plus en détail

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013 NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée

Plus en détail

Corrigé de l'atelier pratique du module 3 : Récupération d'urgence

Corrigé de l'atelier pratique du module 3 : Récupération d'urgence Corrigé de l'atelier pratique du module 3 : Récupération d'urgence Table des matières Atelier pratique 3 : Récupération d'urgence 1 Exercice 1 : Implémentation d'une stratégie de sauvegarde 1 Exercice

Plus en détail

OMGL 6 Cahier des charges

OMGL 6 Cahier des charges OMGL 6 Helpdesk Radoslav Cvetkoski, Xavier Fanti, Yohann Haution, Yanis Salti, Sébastien Tassier Sommaire Helpdesk... 1 0. Historique du document... 3 1. Introduction... 3 2. Présentation de la société...

Plus en détail

Notes de cours : bases de données distribuées et repliquées

Notes de cours : bases de données distribuées et repliquées Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées

Plus en détail

Du 10 Fév. au 14 Mars 2014

Du 10 Fév. au 14 Mars 2014 Interconnexion des Sites - Design et Implémentation des Réseaux informatiques - Sécurité et Audit des systèmes - IT CATALOGUE DE FORMATION SIS 2014 1 FORMATION ORACLE 10G 11G 10 FEV 2014 DOUALA CAMEROUN

Plus en détail

CQP Développeur Nouvelles Technologies (DNT)

CQP Développeur Nouvelles Technologies (DNT) ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,

Plus en détail

Bases de données et sites WEB

Bases de données et sites WEB Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues

Plus en détail

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure

Plus en détail

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces

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

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

SCHMITT Année 2012/2014 Cédric BTS SIO. TP Serveur Backup

SCHMITT Année 2012/2014 Cédric BTS SIO. TP Serveur Backup SCHMITT Année 2012/2014 Cédric BTS SIO TP Serveur Backup Description: Windows Server Backup est un outil intégré à Windows Server 2008, qui permet de faire des sauvegardes et restaurations de fichiers.

Plus en détail

Prenez le PLM express

Prenez le PLM express BTS CIM (1) Prenez le PLM express BENOîT DONY [1] Les logiciels de PLM (Product Lifecycle Management) permettent la gestion des données techniques d un produit tout au long de son cycle de vie. Autrefois

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

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

WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii

WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii WebDAV en 2 minutes le but affirmé du groupe de travail WebDAV (DAV) est (pour ses concepteurs) de "définir les extensions de HTTP nécessaires pour assurer la disponibilité d'outils WEB de création collective

Plus en détail

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Dossier 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étail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

SQL Historique 1982 1986 1992

SQL Historique 1982 1986 1992 SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE Épreuve de cas pratique dans la spécialité correspondant à l'option choisie par le candidat Option D Durée de préparation

Plus en détail

IPS-Firewalls NETASQ SPNEGO

IPS-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étail

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

CONCEPTION Support de cours n 3 DE BASES DE DONNEES CONCEPTION Support de cours n 3 DE BASES DE DONNEES Auteur: Raymonde RICHARD PRCE UBO PARTIE III. - LA DESCRIPTION LOGIQUE ET PHYSIQUE DES DONNEES... 2 A. Les concepts du modèle relationnel de données...

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

Paginer les données côté serveur, mettre en cache côté client

Paginer les données côté serveur, mettre en cache côté client Paginer les données côté serveur, mettre en cache côté client Vous voulez sélectionner des lignes dans une table, mais celle-ci comporte trop de lignes pour qu il soit réaliste de les ramener en une seule

Plus en détail

PROJET ARCHI WINDOWS SERVER 2008 2010

PROJET ARCHI WINDOWS SERVER 2008 2010 PROJET WINDOWS SERVER 2008 2010 Groupe 79 Etienne Lecubin Michael TE David Vang Amin Zaazoua 1 INDEX I. Présentation 3 II. III. Introduction.4 Architecture EM-SERIOUS..5 1. Plan d adressage réseau 5 2.

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

Alpha PRIMO 58 boulevard baron du Marais 42300 Roanne 04 77 78 41 86 / 06 89 20 53 10 www.alphaprimo.fr / contact@alphaprimo.fr

Alpha PRIMO 58 boulevard baron du Marais 42300 Roanne 04 77 78 41 86 / 06 89 20 53 10 www.alphaprimo.fr / contact@alphaprimo.fr Alpha PRIMO 58 boulevard baron du Marais 42300 Roanne 04 77 78 41 86 / 06 89 20 53 10 / Du lundi au samedi sur rendez-vous. Le BTS Informatique par alternance BTS SIO Services informatiques aux organisations

Plus en détail

Gestion des transactions et accès concurrents dans les bases de données relationnelles

Gestion des transactions et accès concurrents dans les bases de données relationnelles Gestion des transactions et accès concurrents dans les bases de données relationnelles Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Fev.

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

molis result portal Description fonctionnelle La structure système Configuration système requise Architecture du système

molis result portal Description fonctionnelle La structure système Configuration système requise Architecture du système La structure système Configuration système requise Serveur de base de données (en partenariat avec InterSystems Caché ) Serveur Windows à partir de la version 2003 x 64 Serveur Windows à partir de la version

Plus en détail

PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214

PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 PHP Bertrand Estellon Aix-Marseille Université 26 avril 2012 Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 SQLite et PDO Base de données SQLite et PDO SQLite écrit les données relatives à la base dans

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

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment

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

Compétences Business Objects - 2014

Compétences Business Objects - 2014 Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION

Plus en détail

Bee Ware. Cible de Sécurité CSPN. Validation Fonctionnelle Validation Fonctionnelle Bon pour application AMOA BEEWARE BEEWARE

Bee Ware. Cible de Sécurité CSPN. Validation Fonctionnelle Validation Fonctionnelle Bon pour application AMOA BEEWARE BEEWARE Référence : BNX_Cible-de-sécurité_CSPN Version : 1.3 Etat : A valider Date : Affaire/projet : Client : BEE WARE Classification : Diffusion projet Bee Ware i-suite Cible de Sécurité CSPN Validation Fonctionnelle

Plus en détail