L’architecture fonctionnelle du système est chargée de la définition des caractéristiques majeures du système : technologies et méthodes utilisées, organisation fonctionnelle des éléments, ainsi que les différents modules à mettre en œuvre. Notre système est composé d’un serveur web, d’une application cliente, d’un serveur de publication web service, d’une application web service et d’un gestionnaire de base de données comme présenté dans la figure suivante :
Fig. 4.1 Architecture fonctionnelle du système
Comme nous l’avons déjà mentionné dans le chapitre précédent, une fois notre web service implémenté, il doit être publié dans un annuaire de services (c’est le rôle d’Axis ici) et de cet annuaire, toute application cliente voulant utiliser le service devra se connecter, y effectuer une recherche et invoquer le service approprié. Le résultat de la requête est renvoyé sous forme de page web (JSP, html, …). Il est aussi important de noter que le service web est en connexion avec une base de données (en occurrence MySQL pour notre cas) qui permet de conserver des informations sur les utilisateurs, les événements et aussi gérer les droits d’accès au système.