Module SQL/PLSQL Gestion Bases de données
Analyse - Méthode Merise
Ce cours a pour objectif de fournir les concepts nécessaires pour comprendre l'intérêt de l'utilisation d'une méthode d'analyse informatique telle que la méthode Merise dans un projet informatique.
L'étude de différents modèles (Diagrammes des flux ,MCT,MOT, MCD,MLD) donne les moyens pour passer de l'expression d'un problème réel à la réalisation en machine.
Comprendre le déroulement d'un projet informatique
le système d'information
la conduite du projet
le cycle de développement du logiciel
les étapes de la modélisation
les intervenants
Modélisation des traitements
Réaliser les différents modèles issus de la méthode Merise
Le diagramme des flux
Le modèle conceptuel des traitements MCT
Le modèle organisationnel des traitements MOT
Le modèle physique des traitements
Le modèle conceptuel des données MCD
Le modèle logique des données MLD
Le modèle physique des données MPD
Le schéma directeur
Lien entre les étapes du processus de développement de développement et les modèles
Durée:
1 semaine
Bases de données relationnelles
Ce cours SQL a pour objectif de préparer le stagiaire à créer, mettre à jour et manipuler des informations stockées dans un Système de Gestion de Base de Donnée Relationnel.
Présentation d'un SGBDR
Rappels sur les bases de données
Présentation de l'algèbre relationnel
La gestion des données : généralités sur les fichiers
Organisation classiques de fichiers
Le modèle relationnel : concepts et définitions
Principales règles
L'algèbre relationnelle : les opérateurs
Etapes de résolution d'un problème
Durée:
1 semaine
Le langage SQL, Algorythme et structure de données
Composants de la base logique : les objets SQL
Catégories d'instructions
Gestion des tables, des index, des utilisateurs et des privilèges
Manipulation des données : les instructions
Création, suppression, modification de lignes
Extraction des données
Contrôle des transactions
Traduction de l'algèbre relationnelle
Opérations
Traitement du résultat
SQL avancé
Les objets
Les requêtes complexes
Verrouillage des tables
Les commentaires
Informations sur les objets du schéma
SQL et NLS
Durée:
1 semaine
SQL Server
Le cours SQL Server permettra aux stagiaires d'apprendre et comprendre l'installation, le fonctionnement et la programmation d'un serveur SQL Server. Il aura ainsi l'occasion de mettre en pratique les informations acquises au long du cours sur le langage SQL.
Administration de bases de données (principes de base)
Installation et configuration
Gestion de la base de données
Sauvegarde / restauration
Outils d'administration
Introduction
Qu'est ce que le TRANSACT SQL
Instructions intégrées dans le TRANSACT SQL
Instructions spécifiques au TRANSACT SQL
Le bloc TRANSACT SQL
Gestion des variables
Variables locales
Types prédéfinis
Types définis par l'utilisateur
Collection et enregistrement
Types dérivés
Variables de l'environnement extérieur à TRANSACT SQL
Utilisation des variables
Structures de contrôle
Traitements conditionnels
Traitements répétitifs
Utilisation des curseurs
Définition
Etape d'utilisation d'un curseur explicite
Les attributs d'un curseur
Modification des valeurs d'un curseur
Passage de paramètres
Gestion des erreurs
Erreurs prédéfinies
Anomalies programme utilisateur
Erreurs SQL Server
Portée des exceptions
Utilisation de raise_apllication_error
Objets de la base utilisant TRANSACT SQL
Les Databases Triggers
Les triggers sur des événements système ou utilisateur
Les modifications de triggers
Les procédures stockées
Les fonctions stockées
Les transactions autonomes
SQL Dynamique
Collections et enregistrements
La copie des données par blocs
Transaction avec la base de données : commit, rollback
Durée:
1 semaine
ORACLE PL/SQL
Le cours Oracle permettra aux stagiaires d'apprendre et comprendre l'installation, le fonctionnement et la programmation d'un serveur Oracle. Il aura ainsi l'occasion de mettre en pratique les informations acquises au long du cours sur le langage SQL.
Administration de bases de données (principes de base)
Installation et configuration
Gestion de la base de données
Sauvegarde / restauration
Outils d'administration
Introduction
Qu'est ce que le PL/SQL
Instructions intégrées dans le PL/SQL
Instructions spécifiques au PL/SQL
Le bloc PL/SQL
Gestion des variables
Variables locales
Types prédéfinis
Types définis par l'utilisateur
Collection et enregistrement
Types dérivés
Variables de l'environnement extérieur à PL/SQL
Utilisation des variables
Structures de contrôle
Traitements conditionnels
Traitements répétitifs
Utilisation des curseurs
Définition
Etape d'utilisation d'un curseur explicite
Les attributs d'un curseur
ROWNUM
Modification des valeurs d'un curseur
Passage de paramètres
Gestion des erreurs
Erreurs prédéfinies
Anomalies programme utilisateur
Erreurs Oracle
Portée des exceptions
Utilisation de raise_application_error
Objets de la base utilisant PL/SQL
Les Databases Triggers
Les triggers sur des événements système ou utilisateur
Les modifications de triggers
Les procédures stockées
Les fonctions stockées
Les packages
Les transactions autonomes
SQL Dynamique
Collections et enregistrements
La copie des données par blocs
L'utilitaire Wrap
DBMS_OUPUT
Le package UTL_FILE
Transaction avec la base de données : commit, rollback
Durée:
1 semaine
MODULE WEB
CONCEPTION DE SITE WEB
Présentation XHTML
Balises et normes W3C
Mise en forme
Liens
Tableaux
Images
Positionnement
Styles CSS2
Définitions
Utilisation
Liaisons
Mise en Page
Javascript
Structure du Langage
Interaction avec l'utilisateur
Interface DOM (Document Object Model)
Formulaires XHTML et Contrôles de saisie
Durée:
1 semaine
ACTIVE SERVER PAGES 3.0
Les Objets ASP
Découverte des Active Server Page
Request
Response
Server
Session
Application
Les Composants A.D.O.
Liaison avec les Bases de Données
Requêtes SQL
T.P. récapitulatif (insertion, modification, suppression des données dans une Base)
Durée:
1 semaine
PHP 5.0
(Alternance Cours et Travaux dirigés)
Introduction au PHP
Présentation des architectures Web
navigateurs, standard (W3C) Terminologies Web : serveurs, protocoles
Scripts côté client et scripts côté serveur
Rappels HTML dynamique
Structure générale d'une page Web dynamique en PHP
Installation et configuration de php
Installation et configuration pour Apache et IIS (exemple XAMP)
Bases de données supportées
Syntaxe du langage PHP
Les variables : déclaration, utilisation, types de données
Les constantes : déclarations, utilisation
Les tableaux de variables : déclaration, tableaux simples, multidimensionnels, tableaux associatifs
Opérateurs : arithmétiques, logiques, affectation, concaténation
Structures de contrôles : instructions conditionnelles, boucles
Les fonctions
Fonction : déclaration, portée, utilisation, imbrication
Les variables d'environnement : exploitation des données clientes
Cookies et sessions
Gérer une session Web.
Gestion de sessions avec cookies.
Support des sessions avec PHP.
Formulaires HTML et PHP
Récupération des données.
Vérification de la validité de la saisie.
Upload d'images.
Email de confirmation.
Gestion de Bases de données MySQL
Utilitaire PHPMyAdmin.
Présentation d'une base MySQL.
Définitions : les tables, les enregistrements, les champs, les requêtes.
Insertion, modification et suppression d'enregistrements.
Génération de PDF
Gestion des en-têtes et pieds de page.
Choix des unités et des marges.
Saut de page automatique.
Saut de ligne automatique et justification.
Composition du document par cellules.
Images (JPEG et PNG).
Couleurs.
Générer des graphiques en PHP
Images dynamiques.
Combinaison de figures et de texte.
Diagrammes en barres.
Diagrammes camembert.
PEAR & extension standard
Les extension standard de PHP.
PEAR.
Programmation Objet avec PHP 5
Classes et objets.
constructeurs.
Sous-classes.
Encapsulation.
Constructeurs, Destructeurs.
Héritage.
Durée:
1 semaine
Module JAVA
Objectifs du cours UML (Unified Modeling Language) :
Fournir les concepts nécessaires pour comprendre et utiliser la modélisation par objets à l'aide de la méthode UML. L'étude des différents modèles donne les moyens pour passer de l'expression d'un problème réel à la réalisation en code machine (JAVA).
Plan de cours UML
Expliquer la nécessité de la modélisation
Décrire les concepts fondamentaux de la programmation orientée objet,
Décrire le processus unifié,
Expliquer le rôle du langage de modélisation UML dans le cadre de l'analyse et de la conception d'une application,
Réaliser un diagramme cas d'utilisation,
Réaliser un diagramme de séquence,
Réaliser un diagramme de collaboration,
Réaliser un diagramme de classe,
Réaliser un diagramme état-transition,
Réaliser un diagramme d'activité,
Reconnaître et lire les autres modèles UML.
Objectifs du cours JAVA:
Etre capable de développer un projet en langage objet JAVA, d'écrire des applications Objet, compiler, exécuter des applets et des programmes JAVA, d'utiliser la bibliothèque de classe JAVA et d'assurer la sécurité des programmes JAVA,
de développer des applications multi plates-forme de connexions aux bases de données en utilisant JDBC, de créer des interfaces graphiques utilisant les composants Swing,
Plan de cours JAVA
Introduction à l'Objet
UML pour JAVA
Introduction
Historique de JAVA
JAVA et le WWW
Principes de JAVA
Les outils du JDK
P.O.O. et JAVA
Principes de la programmation orientée objet
Programmation orientée objet appliquée à JAVA
Notion de classe, objet, attribut, méthode, héritage, polymorphisme
Structure d'un programme JAVA :
Insertion de commentaires,
Différence entre un Applet et une Application,
Notion de Package : Bibliothèque de classes JAVA.
Bases de JAVA
Types de données et de variables,
Constantes,
Opérateurs et expressions,
Les tableaux dynamiques,
Les Références,
Les conversions,
Les Structures de contrôles
Création des classes et des méthodes
Syntaxe de base JAVA,
Définition des classes,
Création de variables d'instance et de classe,
Création des méthodes,
Appel aux fonctions membres des classes,
Utilisation des packages,
Traitement des erreurs avec les Exceptions JAVA.
Les Applets JAVA
Concepts de base : le package java.applet,
Syntaxe d'un applet et intégration dans du code HTML.
Les applications JAVA
Mise en place du programme,
Développement de nouvelles classes,
Utilisation des classes contenues dans les packages,
Compilation, débogage et utilisation de l'interpréteur JAVA.
Interactions Homme Machine : les composants Swings
La conception d'interactions indépendantes de la machine, les layoutManager,
Création et gestion des composants Swing,
Gestion des évènements liés aux actions de l'utilisateur.
Accès aux bases de données (SGBDR Oracle)
Le package JDBC (Java Data Base Connection),
Connection aux bases de données via JDBC/ODBC,
Obtention d'information d'un système de base de données,
Interrogation d'une base de données avec les requêtes SQL,
Manipulation des RecordSet (création, modification et suppression de données),
Prise en compte des erreurs avec le traitement des exceptions.
Programmation Multithread en JAVA
Les bases de la classe Thread
Les attributs et méthodes de la classe Thread
Programmation réseau
Accès aux sockets en TCP,
RMI (accès distant aux objets), principes techniques.
Les entrées/sorties
Qu'est-ce qu'un flux (Stream) ?
Les types de Stream Java
Lire et écrire un fichier d'octet
Lire et écrire à la console
Sérialiser des objets java dans un fichier
Bonne pratique : Utiliser des fichiers de trace (log)
Pourquoi mettre en place des traces ?
Les classes clefs (Logger, Appender, Layout)
La dynamique du log
Format des messages de log
Installation de TOMCAT 5.5
Paramétrage des fichiers de configuration server.xml, context.xml et web.xml
Déploiement d'un site
Accès aux Servlet Java
Programmation de Servlet et de pages Jsp
Construction d'un servlet
Méthodes DoGet et DoPost
Accès aux bases de données
Construction d'un pool de connection (Base de Données Oracle)
Réponse du serveur à partir de page jsp
Principes de base d'un page jsp (inclusions, forward et objets implicites)
Programme J2EE
J2EE et le serveur Web
Architecture J2EE & Client léger/client lourd
Les Servlets et l'apport du multi-threading (vs multi-tâche des scripts CGI)
Les JSP (ou comment écrire du Java dans de l'HTML), qu'est ce qu'un langage de tag (Introduction à XML)
L'architecture MVC2
L'apport d'XML dans ce contexte (configuration)
La connection aux bases de données (JDBC), pool de connection, etc.
Les serveurs web du marché (Open Source Tomcat vs Payant WebSphere, BEA)
J2EE et l'approche composants métier
Qu'est-ce qu'un composant métier ?
Le Framework EJB et ses apports (Gestion du load-balancing, structuration des développements, gestion déclarative du transactionnel, etc.)
Les EJB 3.0
Les protocoles de communication (RMI/IIOP, JMS, etc.).
Les serveurs d'application du marché (Websphere / BEA Weblogic / JBOSS, etc.)
Quand a-t-on besoin des EJB ?
Frameworks J2EE
Framework MVC (Struts, JSF,...)
Persistance (Hibernate, EJB , iBatis, ...)
Infrastucture (JBoss, JOnAS,...)
Intégration middleware (Spring,...)
Connections aux systèmes existants (Jconnector, Connectionà CICS, aux ERP, etc.)
Le développement avec J2EE : les outils utilisés
Les outils de développements (Eclipse / WSAD /RADWS Together, etc.
Les outils de tests (simulation de montée en charge, etc.)
La gestion d'un projet J2EE (compétences, ressources)
Le passage de l'équipe à l'objet/Java/J2EE (formation,monitorat, etc.)
Une équipe pluri-disciplinaire (IHM avec HTML / JSP et Métier avec Java/JDBC/EJB)
Le rôle de l'architecte
Quelle méthode de développement
J2EE et les autres architectures
Projet
Réalisation d'une application n-tiers
Client ie/Netscape, serveur web Tomcat et serveur Base de Données Oracle