Module 2 : Site web dynamique Matière : STI
Afin d’automatiser la gestion des patients d’un cabinet médical, on se propose de créer
une partie simplifiée d’un site web permettant de réaliser les tâches suivantes :
Ajout d’un patient
Ajout d’une consultation d’un patient
Affichage de la liste des patients ayant un rendez-vous le jour actuel
A-création de la base de données
Créer une base de données nommée santé ; puis créer les deux tables suivantes :
Patient (Mat, Nom, Prenom)
Consultation (#Mat, DateCons, DateRDV, DetailCons)
Le tableau c-_dessous indique la description des champs des la tables.
Champ Type Observation
Mat Chaîne de 4 caractères Matricule du patient
Nom Chaîne de 20 caractères
Prenom Chaîne de 20 caractères
DateCons Date Date de la consultation
DateRDV Date Date du prochain rendez-vous
DetailCons Chaîne de 50 caractères Détail de la consultation
B-Création des pages Web
1) Dans le dossier "www", céer un repertoire de taravil nommé TP3, où seront enregistrés
tous les fichiers demandés.
Remarque :
➔ Toutes les fonctions JavaScript devront être crées dans un fichier externe intitulé
contrô[Link]
➔ Dans chaque formulaire à créer, le clic sur le bouton "Annuler" permettra d’initialiser ses
champs.
➔ Dans chacune des pages du site, créer un lien de retour vers la page d’accueil
2) Créer un page [Link] comportant trois boutons, comme illustré ci-dessous.
Cabinet médical
Ajout d’un patient Ajout d’une consultation Suivi
Sachant que le clic sur le bouton :
"Ajout d’un patient" fait appel à la page "[Link]"
"Ajout d’un consultation" fait appel à la page "[Link]"
"Suivi" fait appel à la page "[Link]".
© Prof : YAZIDI.W Classe : 4SI
Module 2 : Site web dynamique Matière : STI
3) Créer la page "[Link]" contenant le formulaire suivant :
Ajout d’un patient
Matricule :
Nom :
Prénom :
Annuler Valider
Le clic sur le bouton "Valider" fait appel à :
a) Une fonction JavaScript, développée dans le fichier "contrô[Link]" permettant de tester la
validité des champs du formulaire en respectant les conditions suivantes :
o La matricule est composée de quatre chiffres
o Le nom et le prénom ne contiennent que des lettres.
b) Un script php, développé dans le fichier "[Link]", permettant :
o d’afficher le message "patient déjà inscrit" dans le cas où la valeur saisie de la
matricule existe déjà dans la base
ou bien,
o d’insérer les données nécessaires dans la table appropriée puis afficher un
message de réussite de l’opération.
4) Créer la page "[Link]" contenant le formulaire suivant :
Ajout d’une consultation
Matricule :
Détail :
Prochain RDV après : jours
Annuler Confirmer
NB. : la présence d’un patient suite à un rendez-vous sera considérée comme une nouvelle
consultation.
Le clic sur le bouton "Confirmer" fait appel à :
a) Une fonction JavaScript, développée dans le fichier développé dans le fichier
"contrô[Link]" permettant de vérifier les conditions suivantes :
• La matricule est composée de quatre chiffres
• Le détail de la consultation doit être non vide
• Le nombre de jours prochain R.D.V doit être un entier supérieur ou égal à zero.
© Prof : YAZIDI.W Classe : 4SI
Module 2 : Site web dynamique Matière : STI
b) Un script PHP, développé dans le fichier "[Link]", permettant :
• D’afficher le message "Matricule inexistante" dans le cas où la valeur saisie de la
matricule n’existe pas dans la base
Ou bien
• D’insérer les données nécessaires dans la table appropriée puis afficher la date
du prochain rendez-vous lorsque le nombre de jours saisie est non nul.
N.B.
o Le champ "DateCons" contiendra la date du système
o Le champ "DateRDV" contiendra le nombre de jours saisi ajouté à la date du
système s’il est strictement positif, ou bien la valeur ‘Null’ dans le cas contraire
o Le champ "DatailCons" contiendra le détail de la consultation
5) Créer la page "[Link]" qui premet d’afficher, pour la date jour actuel, la liste des
patients ayant un rendez-vous comme indiquée ci-dessous :
<Nom> <Prenom> <DateCons> <DetailCons>
© Prof : YAZIDI.W Classe : 4SI