Révision STI Séance 1
Professeur : Chaaben Faycel
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
Travail demandé :
A-Création de la base de données
Créer une base de données nommée "BD<votre numéro d'inscription>", puis créer les deux tables
suivantes :
Patient (Mat, Nom, Prenom)
Consultation (Mat#, DateCons, DateRDV, DetailCons)
Le tableau ci-dessous indique la description des champs des tables
Champs Type Observation
Mat Chaine de 4 caractères Matricule du patient
Nom Chaine de 20 caractères
Prenom Chaine de 20 caractères
DateCons Date Date de la consultation
DateRDV Date Date du prochain rendez-vous
DetailCons Chaine de 50 caractères Détail de la consultation
B-Création des pages Web :
1) Dans le dossier "WWW", créer un répertoire de travail, nommé "SW<votre numéro d'inscription>".
Remarques
• Toutes les fonctions JavaScript devront être créees dans un fichier externe intitulé "[Link]".
• Dans chaque formulaire à créer, le clic sur le bouton "Annuler" permettra d'initialiser ses champs.
2) créer la page [Link] suivante :
p. 1
Sachant que le clic sur le bouton :
• "Ajout d'un patient" fait appel à la page "[Link]".
• "Ajout d'une consultation" fait appel à la page "[Link]".
• "Suivit' fait appel à la page "[Link]"
3) Créer la page "[Link]" contenant le formulaire suivant :
Le clic sur le bouton "Valider" fait appel à :
a) Une fonction JavaScript, développée dans le fichier "[Link]", permettant de tester la validité des
champs du formulaire en respectant les conditions suivantes :
• La matricule est composée de quatre chiffres
• Le nom et le prénom ne contiennent que des lettres.
b) Un script Php, développé dans le fichier "[Link]", permettant :
• d'afficher le message "Patient déjà inscrit" dans le cas où la valeur saisie de la matricule déjà dans la base
Ou bien,
• 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 :
p. 2
N. B. : 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 "[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 du prochain R.D.V doit être un entier supérieur ou égal à zéro.
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 saisi est non nul.
N.B.
• Le champ "DateCons" contiendra la date du système
• 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
• Le champ "DetailCons" contiendra le détail de la consultation
5) Créer la page "[Link]" qui permet d'afficher, pour la date du jour actuel, la liste des patients ayant un
rendez-vous comme indiquée ci-dessous :
<Nom> <Prenom> <DateCons> <DetaiICons>
p. 3