Section outline

    • images.jpg
    • Enseignants de la matière : Khaled BEDJOU (2016 --> 2021)

       Email : khaled.bedjou@univ-bejaia.dz

      Disponibilité: Bloc des enseignants, Bureau N°20 (Rez de Chaussée)

      Informations sur le module :

      · Coefficient : 3
      · Crédits : 5
      · Volume horaire global : 21 heures
      · Volume horaire de travail requis/semaine: 1h30
      · Modalité dévaluation: Continu + Mini Projet

    • atteindre-objectif.jpg
    • A l'issue de cette formation, l'étudiant sera capable de :

      - Mener un projet informatique du début à la fin

      - Maîtriser les démarches et cycles de vies des logiciels

      - Développer des prototypes puis des versions d'un logiciel.

    • logo_prerequis_new.png
    • Les prérequis nécessaires pour bien suivre ce TP de génie logiciel sont :

      - Algorithmiques : l’étudiant doit avoir une bonne maîtrise de l’algorithmique (censé avoir passé 2 ans dessus lors de sa 1ère et 2ème année Licence). L’étudiant doit être capable de réfléchir et proposer des solutions aux différents problèmes informatiques avec des algorithmes.

      - Notions de base en Java : l'étudiant doit avoir des connaissances de bases en programmation sous le langage Java. 

      Logo Java

      - JDK (ou JRE) : comme le TP sera réalisé sous le langage de programmation JAVA, l'étudiant doit installer JDK (Java Developpement Kit) ou JRE (Java Runtime Environnement) pour pouvoir compiler et exécuter des programmes écrits en JAVA. JDK peut être téléchargé sur https://www.java.com/fr/download/manual.jsp

      Logo JDK

      - Logiciel NetBeans : l’étudiant doit installer sur son PC l'IDE NetBeans sur lequel 

      vont être réalisés les différents projets durant le semestre. Ce logiciel est gratuit et open Source, il permet de développer sous plusieurs langages de programmation. Il est téléchargeable sur https://netbeans.org/downloads/old/8.2/ ou https://www.01net.com/telecharger/windows/Programmation/creation/fiches/46549.html

      Logo NetBeans

    • Pour ceux qui n'arrivent pas à installer JDK et/ou Netbeans, vous pouvez trouver de l'aide sur Youtube comme l'exemple suivant : https://www.youtube.com/watch?v=I90aTwJN2kk

    • Espace de Communication

    • Test des prérequis

    • images (1).jpg
    • Ce TP se divise en 4 parties comme suit:

      1. Programmation orienté objet.

      2. Programmation Evènementielle.

      3. Implémentation du modèle de domaine.

      4. Connexion entre un projet Java et une base de données MySQL.

  • Cette section est destinée aux étudiants qui ne maîtrisent pas la syntaxe de base du langage JAVA. Il s'agit d'un rappel sur les classes, variables, boucles, condition (if-else, switch-case), les tableaux, etc.

    • images.png
    • Les objectifs de ce rappel sont :

      - Créer et manipuler des Classes et des variables en JAVA

      - Se rappeler de la syntaxe du langage JAVA

    • Enoncé de l'activité

    • Ressources

    • Code Source

    • Espace de Communication

    • cours-programmation-oriente-objet.gif
    • Les objectifs de cette 1ère partie sont :

      - Implémenter une classe UML avec le langage JAVA

      - Manipuler les méthodes et variables de classes.

      - Implémenter l'encapsulation des variables et des méthodes.

      - Implémenter l'héritage entre classes

      - Implémenter le polymorphisme entre les méthodes des classes.

    • Enoncé de l'activité

    • Espace de communication

    • Ressources

    • Code Source

    • ProgEven.jpg
    • Les objectifs de cette 2ème partie sont :

      - Développer les interfaces (Fenêtres)

      - Ajouter les différents composants dans une Fenêtre.

      - Déclencher des actions (traitements) lors d'un événement sur une Fenêtre

      - Afficher les messages d'information, d'avertissement et d'erreur (Boites de dialogues).

    • Enoncé de l'activité

    • Espace de communication

    • Ressources

    • Pour travailler avec MVC (Model - View - Control) il faut créer 3 packages sur votre projet comme suit :

      - Un package Control : dans lequel vous mettez les classes développées en partie 2 (Employe et ChefService)

      - Un package View : dans lequel on crée les interfaces graphiques

      - Un package Model : dans lequel on crée des classes qui interroge une base de données (requêtes SQL)

      Pour utiliser des icones (images) sur vos interfaces graphiques, créer un package en nommez le: Images. Dans ce package vous mettez les icones que vous utilisez dans votre projet.

       

    • Code Source

    • Demain-tous-developpeurs33.png
    • Les objectifs de cette 5ème partie sont :

      - Ajouter une bibliothèque (librairie) à un projet JAVA

      - Connecter un projet Java avec une base de donnée (MySQL).

      - Lancer des requêtes SQL (insert, update, delete...) depuis un programme JAVA.

    • Espace de communication

    • Ressources

    • Pour pouvoir connecter votre projet (Java) avec une base de données (MySQL), vous devrerez ajouter ce Driver sur votre projet.

      Pour faire, il faut le rajouter comme une bibliothèque externe (Librairie). Sur NetBeans ouvrez le projet dans lequel vous voulez rajouter le Driver. Ensuite sur le volet Projects, faîtes un clique droit sur Librairies, puis choisissez ADD JAR Folder/File et ramenez le fichier du Driver.

    • Vous deverez copier les deux classes (Connexion et EmployeEntity) dans le package Model de votre projet.

    • images (3).jpg
    • Vous trouverez dans le dossier "Projet + BDD" :

      - Le projet (En Java) avec les packages, les classes, les icones...

      - Le script SQL de la Base de données

      - Le Driver (Pilote) qui permet de connecter un projet (Java) avec une BDD (MySQL)

    • Ressources

    • pile-livres.jpg