Archive for the ‘Les mini-projets’ Category

Station météorologique java

No Comments »

Ce mini-projet est consacré à l’étude, la mise en oeuvre et le développement d’une station météorologique professionnelle ainsi que ses outils logiciels basés sur les technologies JAVA.

  • application « console » utilisant les sockets TCP/IP, et analysant le protocole WX200
  • application « ihm » pour enregistrer les informations dans une base de données MySQL (avec JDBC)
  • applet pour récupérer et afficher en live les données météorologiques
  • servlet pour récupérer et afficher les données météorologiques dans une page web (serveur tomcat)
  • midlet pour afficher les données dans un téléphone portable

La station météorologique WMR918 :

Station météorologique WMR918

Le diagramme UML de déploiement de tout le système :

Diagramme UML de déploiement du système


Réseaux

No Comments »

Conception, installation et configuration d’un réseau type petite et moyenne entreprise.

  • Couches du modèle OSI (1, 2, 3, 4, 7)
  • Equipements réseaux (switchs, routeurs, firewall, wifi)
  • Outils de supervision et de diagnostic (ping, tracceroute, netstat, nmap, ntop, …)

Schéma d’un réseau :


Jeu de simulation automobile Trackiris

No Comments »

Réalisation d’un jeu en 3D et en réseau. Les étudiants utilisent la librairie OpenGL pour dessiner le terrain, les routes, les voitures et assurent la mise en réseau du jeu en utilisant les sockets UDP multicast et le multi-threading. Un moteur physique simule le comportement de la voiture (sous-virage, sur-virage, glissement, inertie, …)

Ce mini-projet est réalisé en parallèle des cours/tp de C++. Cela permet d’intégrer les différents concepts étudiés en C++ (classes, encapsulation, héritage, polymorphisme, STL, exceptions, …) dans le mini-projet.

  • Analyse et modélisation UML
  • Utilisation d’un AGL (StarUml)
  • Création d’un avatar graphique en OpenGL
  • Conception en C++ des différentes classes du jeu (Eclipse)
  • Tests (cpptest, sourceMonitor) et optimisations (gprof)
  • Installation (InnoSetup)
  • Mise en place d’un plateforme de travail collaborative (SVN, Trac, Subclipse, Doxygen, …)

Screenshot du résultat final :

Screenshot du jeu de simulation automobile Trackiris

Vous pouvez télécharger le programme d’installation (17,1Mo) : setupTrackiris.exe


Site web moteur

No Comments »

Etude, conception et réalisation d’une application web pédagogique réalisée en PHP et permettant de :

  • choisir
  • dimensionner
  • calculer les valeurs de fonctionnement
  • tracer les courbes

d’un moteur à courant continu en utilisant la méthode « Faulhaber »

Pour tester cette application, 2 solutions possibles :

Screenshot de l'application web de choix de moteurs à courant continu


Jeu de dames en C++

No Comments »

Réalisation d’un jeu de dames simplifié, en langage C++. Le jeu permet de jouer contre l’ordinateur (intelligence artificielle) et à distance en réseau. Cela permet d’étudier et de mettre en pratique l’algorithmie et la programmation en langage C++ avec Code::Blocks.

  • Algorithmie
  • Développement en langage C++ avec Code::Blocks
  • Modélisation UML (diagrammes de cas d’utilisation, classes, séquence)
  • Intelligence artificielle (min-max, automate à états)
  • Réseau (sockets)
  • Documentation automatique avec Doxygen
  • Organisation d’un tournoi entre chaque programme

Ihm du programme (en mode texte) :

Ihm du jeu de dames

Ce mini-projet est également pour les étudiants de s’initier à la modélisation UML au travers des prinicpaux diagrammes (cas d’utilisation, classes, séquence).

Diagramme UML de séquence

Ce mini-projet est également l’occasion pour les étudiants de prendre consicence de l’importance de la qualité logicielle (conventation de codage), de la documentation de son travail (commentaires, doxygen), …

Métriques du code source du projet


Site web astronomie

No Comments »

Etude, conception et réalisation d’un site web pour une association d’astronomie de la région niortaise.  Le cahier des charges, les médias sont fournis par l’association « cliente » notamment au travers de leur ancien site.

Chaque étudiant réalise une solution et le responsable de l’association choisit la meilleure proposition.

  • Utilisation du langage HTML (pour le fond) et du CSS (pour la forme)
  • Traitements simples en Javascript
  • Respect du cahier des charges (ergonomie, charte graphique, …)
  • Respect des standards du W3C
  • Etude et chiffrage du coût des offres d’hébergement, de référencement, …
  • Aspect légal

Screenshot du site


Jeu de tir 3D Crysiris

No Comments »

Réalisation d’un jeu en 3D et en réseau. Les étudiants utilisent la librairie OpenGL pour dessiner leur personnage, puis assurent la mise en réseau du jeu en utilisant les sockets UDP multicast et le multi-threading.

Ce mini-projet est réalisé en parallèle des cours/tp de C++. Cela permet d’intégrer les différents concepts étudiés en C++ (classes, encapsulation, héritage, polymorphisme, STL, exceptions, …) dans le mini-projet.

  • Analyse et modélisation UML
  • Utilisation d’un AGL (StarUml)
  • Création d’un avatar graphique en OpenGL
  • Conception en C++ des différentes classes du jeu (Eclipse)
  • Tests (cpptest, sourceMonitor) et optimisations (gprof)
  • Installation (InnoSetup)
  • Mise en place d’un plateforme de travail collaborative (SVN, Trac, Subclipse, Doxygen, …)

Screenshot final :

Screenshot du jeu

Vidéo de démonstration du projet :

Vous pouvez télécharger le programme d’installation (23,4Mo) : setupCrysiris.exe


Site web plomberie

No Comments »

Etude, conception et réalisation d’un site web pour une entreprise de la région niortaise.  Le cahier des charges, les médias sont fournis par l’entreprise « cliente ». Chaque étudiant réalise une solution et la présente au professionnel. Ce dernier choisit le meilleur site et nous le mettons en ligne.

  • Utilisation du langage HTML (pour le fond) et du CSS (pour la forme)
  • Traitements simples en Javascript
  • Respect du cahier des charges (ergonomie, charte graphique, …)
  • Respect des standards du W3C
  • Etude et chiffrage du coût des offres d’hébergement, de référencement, …
  • Aspect légal

Pour vous faire une idée du travail réalisé, voici le site web réalisé : http://www.gauci-entreprise.com

Screenshot du site


Jeu de tir 3D Killiris

No Comments »

Réalisation d’un jeu en 3D et en réseau. Les étudiants utilisent la librairie OpenGL pour dessiner leur personnage, puis assurent la mise en réseau du jeu en utilisant les sockets UDP multicast et le multi-threading.

Ce mini-projet est réalisé en parallèle des cours/tp de C++. Cela permet d’intégrer les différents concepts étudiés en C++ (classes, encapsulation, héritage, polymorphisme, STL, exceptions, …) dans le mini-projet.

  • Analyse et modélisation UML
  • Utilisation d’un AGL (StarUml)
  • Création d’un avatar graphique en OpenGL
  • Conception en C++ des différentes classes du jeu (Eclipse)
  • Tests (cpptest, sourceMonitor) et optimisations (gprof)
  • Installation (InnoSetup)
  • Mise en place d’un plateforme de travail collaborative (SVN, Trac, Subclipse, Doxygen, …)

Les avatars des étudiants :

Screensoht des avatars du jeu

Génération du maillage à partir d’une carte en niveau xde gris (heightmap), les avatars se déplacent ensuite dessus :

Maillage de la heightmap

Schéma des trames réseaux multicast échangées entre chaque joueur afin de synchroniser les positions de chacun :

Trame réseau

Extrait du fichier de configuration XML :

Extrait du fichier de configuration XML

Et enfin le diagramme de classes général du jeu :

Diagramme de classes

Vous pouvez télécharger le programme d’installation (1,6Mo) : setupKilliris.exe


Cluster de calcul

No Comments »

Réalisation d’un mini cluster de calcul de 15 machines environ, basé sur PVM et sur OS Linux. Ce cluster est ensuite utilisé pour calculer les décimales du nombre PI, des images de synthèse avec POVRAY, ou un film d’animation avec DRQUEUE.

Schéma de principe d'un cluster de calcul

L’ensemble du cluster est supervisé avec GANGLIA.

Supervision de cluster avec Ganglia