Pour clôturer mes études, il fallait présenter lors d'une soutenance un logiciel "professionnel", réalisé en Java/Xml.
Nous avons eu le droit de nous mettre en binôme, pour présenter un projet plus gros en masse de travail. C'était, en fait, quasi-obligatoire car nous avons eu 4 mois pour le faire en parallèle aux cours qu'il fallait suivre et au mémoire de fin d'études à réaliser.
Nous avons conçu ce logiciel en utilisant la méthodologie UML. Voici les gros points techniques et fonctionnels à retenir:
Programmation de 5 modules communicants en XML par Sockets. 1 module « base de données » qui se charge de stocker les données de l'application en XML. 1 module de gestion du restaurant. 1 module qui permet aux clients de commander des cocktails. 1 module qui permet de prendre en compte les commandes. Et enfin 1 module Serveur chargé de gérer les communications inter-modules.
Les modules sauvegarde leurs configuration dans des fichiers xml, sauf pour les petites configurations. Pour ces dernières nous avons utilisé la sérialisation, afin de gagner en temps de développement.
Lors de notre soutenance, mon binôme et moi même, avons installé notre logiciel sur 5 machines différentes. Chacun des modules avait son propre PC. Nous aurions pû installer les modules de prise de commandes et le module de reception des commandes sur autant de machines que souhaité, mais par soucis de simpicité, nous avons préféré nous arrêter à 5 machines. D'autant plus que cette soutenance devait durer seulement 20 minutes, dont 10 en explications et 10 en questions/réponses avec le jury.
Je n'ai pas mis, pour l'instant, en libre accès ce projet. Néanmois, le jury nous a mis 14/20 ce qui est une très bonne nouvelle :)
Pour finir, voici quelques screenshots:
- Module Base de donnée XML:
- Module Serveur:
- Module de gestion du magasin:
- Module de prise de commande:
- Module de reception de commandes: