4/20
2. Architecture
2.1. Contraintes techniques
Les clients, qui commandent leurs places sur Internet, doivent pouvoir se connecter de
n’importe où, sur n’importe quel ordinateur. De plus en plus de clients possèdent une
connexion haut débit et un ordinateur assez performant pour avoir le dernier navigateur.
Les revendeurs, qui commandent les places des clients venus chez eux, doivent posséder
une connexion à Internet et la dernière version d’un des navigateurs les plus connus. En
effet, les revendeurs se connecteront via une interface Web pour enregistrer les commandes
des clients ; et pour éviter les problèmes d’affichage, ils devront posséder la dernière version
d’un des navigateurs les plus connus.
Les employés du théâtre, par téléphone ou sur place, devront posséder eux aussi la dernière
version d’un navigateur connu sans forcément avoir de connexion sur Internet, puisqu’ils
pourront enregistrer les commandes via l’intranet du théâtre.
L’administrateur, qui s’occupe de la configuration du théâtre, de la création des pièces et
représentation, ainsi que du plan du théâtre devra lui aussi posséder la dernière version d’un
navigateur connu. Il pourra faire les réglages de l’application Web sans forcément se
connecter sur Internet mais via l’intranet du théâtre.
IL faut donc la dernière version d’un navigateur Web, ainsi qu’une connexion à Internet pour
les clients et revendeurs.
L’application Web n’est pas prévue pour permettre le téléchargement de fichiers média et
autres, seules quelques images apparaîtront de-ci de-là sur le site.
La seule interface Système est l’interface avec la banque afin de vérifier la validité des cartes
de crédit. Dans cette optique, nous choisissons pour un échange de données entre
l’application Web et la banque.
L’application devra être centralisée sur un serveur web performant afin d’héberger le serveur
d’application ainsi que la base de données (celle-ci pourra être par la suite séparée du
serveur d’application mais pour l’instant ce n’est pas utile). Le jdk 1.5 sera installé sur le
serveur. Une sauvegarde journalière de la base de données sera nécessaire.
L’application utilisera le design pattern MVC (Model – View – Controler) afin d’avoir une
structure propre et une certaines modularité dans l’application.
Le frameworks Hibernate nécessite la création d’un pool de connexion, le paramétrage des
fichiers de mapping ainsi que les bibliothèques nécessaires à son bon fonctionnement.