Travail réaliser
Une fois que l'utlisateur à selectionné le stage, il doit s'inscrire pour ce stage, ici 2 possibilités s'offre à lui. Si c'est un adhérent, il s'identifie sinon il rempli un formulaire d'adhésion.
Page d'identification :
Voici un partie du code qui teste si l'adhérent a saisie son numéro, son mail et sa date de naissance ou son nom, son prénom, son mail et sa date de naissance :
Après identification de l'adhérent, doit s'afficher toutes les informations le concernant.
Le code d'affichage du résultat :
Sans oublier la requête qui permet d'afficher ce résultat, voici le type de requête réalisé :
Il y a une requête pour chaque possibilité, c'est-à-dire que l'utilisateur peut ne saisir que son numéro d'adhérent et son mail comme sur l'exemple du dessus, ou son numéro et sa date de naissance ou les 3. Mais dans tous les cas il devra renseigné son numéro d'adhérent. C'est la même chose pour le formulaire du dessous, il devra au minimum renseigné son nomet prénom. Ensuite je teste quels champs sont renseigné et en fonction j'appelle telle ou telle requête.
S'il s'agit d'un non adhérent, il doit remplir un formulaire d'adhésion.
Une fois le formulaire correctement rempli ou l'identification faite, une requête d'insertion va insérer toutes les informations dans la table "inscriptions" et un récapitulatif de l'inscription s'affiche à l'écran.
Voici ma fonction qui permet l'inscription à un stage :
C'est dans cette fonction que j'appelle la fonction d'insertion dans la table "inscriptions". Celle si est différente selon s'il s'agit d'un adhérent ou un non adhérent qui s'inscrit au stage.
Ensuite un récapitulatif de l'inscription s'affiche à l'écran :
Dans un premier, on a un récapitulatif sur les informations générales du stage (dates, niveau, port de départ, d'arrivée et le type de voilier). Voici la première partie de la fonction :
Puis un tableau récapitulatif des prix. Voici la suite de la fonction qui permet d'afficher ce tableau :
L'appel de la fonction testMajeurMineur() me permet d'appliquer les bons tarifs (licence FFV, adhésion) en fonction de son âge. Voici un extrait de la fonction testMajeurMineur() (test sur un adhérent) :
C'est le même principe pour un non adhérent sauf que je teste en plus s'il possède sa licence FFV pour l'année du stage.
Puis pour finir son inscription, l'utilisateur doit procédé au paiement de l'accompte. Dans un premier temps, un petit récapitulatif de son inscription s'affiche, comme ci-dessous :
A ce stade là, il ne lui reste plus qu'à choisir son moyen de paiement et de suivre les étapes du paiement en ligne. Pour ce faire, mon maître de stage m'a fourni une fonction qui permet l'affichage des moyens de paiement et l'autorisation du paiement. En voici un extrait :
J'ai ensuite créé une page de réponse de la banque. Si le paiement est accepté un mail de confirmation est envoyé au prestaire de service en confirmant le paiment. Sinon un mail d'échec du paiement est envoyé.
Voici un extrait de cette fonction :
Je récupère les résultats du paiement
Ensuite je teste ces résultats.
Puis j'envoie l'email de retour du paiment.
Lors de ce projet j'ai aussi réaliser une fonction qui permet l'exportation dans un fichier texte de toutes les inscriptions effectués. Ce qui permet aux techniciens de la MACIF de mettre à jour leur base de données (pour décompter le nombre de places restantes).
Voici la fonction d'exportation :