Title: Aucun titre de diapositive
1Introduction
- développement dun système permettant
lévaluation des connaissances dans le cadre de
la formation continue des pharmaciens - SSPF (http//www.sspf.be/index.htm)
2Plan de lexposé
- Introduction et présentation du travail
- Exemple de questionnaire
- Démarche suivie
- Développement
- Conclusion et perspective
3Exemple de questionnaire
1 Les résidus de médicaments à usage vétérinaire
sont - des traces de principes actifs présents
dans les denrées d'origine animale - des traces
d'excipients présents dans les denrées d'origine
animale - des traces de substances actives
éliminées dans l'environnement - des traces de
médicaments détectées chez l'animal vivant après
un traitement 2 Le niveau acceptable de
contamination des denrées d'origines animales
par des résidus de médicaments à usage
vétérinaire est - zéro - dépend du temps
d'attente - déterminé par la limite maximale de
résidus - établi par les états membres
http//pharma-www.med.fundp.ac.be/sspf/questionnai
re.php
4Nécessité dun serveur
- Nbre de réponses 1200 pharmaciens x 15
questionnaires x 10 questions 18 000 réponses - Identification de la personne connectée
- Mémorisation des résultats
- Publications des résultats
5Choix du serveur
- Coût (Amd k6-2 266 Mhz, 64 Mb Ram, 10 Go HD)
- Système d exploitation Linux
- Serveur de base de données Mysql
- Langage de programmation PHP
6Application client-serveur statique
7Application client-serveur dynamique
8Pourquoi linux ?
- Prix
- Unix
- Stabilité
- Performance
- Sécurité
- Portabilité
9Pourquoi Apache ?
- Prix
- Unix, Linux, MS-Windows 95, 98, NT et 2000
- Le plus utilisé (60 des sites web)
- Performance
- Nombreux modules
10Choix de la base de données
- Access, Filemaker pro
- DB2
- ASE (Adaptive Server Entreprise)
- Oracle 8i
- PostgreeSQL
- Mysql
11MySQL
- Prix
- Licence GNU
- Performance
- Portabilité (Windows, OS/2, Unix, )
- Sécurité
- Nombreuses interfaces de programmation (C,PHP,
Perl,) - Certaines fonctionnalité non supportées
(subselect, clés étrangères et intégrité
référentielle)
12Choix du langage de programmation
13PHP (Personnal Home Page)
- Langage de script côté serveur (Rasmus Lerdof)
- Conçu pour le web
- Multi plates-formes (Unix, Windows, )
- module du serveur ou script CGI autonome
- connectivité avec un grand nombre de bases de
données - Intégration directe dans le code HTML
- Puissance
- Facilité de programmation
14Plan de lexposé
- Introduction et présentation du travail
- Exemple de questionnaire
- Démarche suivie
- Développement
- Conclusion et perspective
15Base de données notion de base
- Base de données relationnelle
- ensemble dobjet (entité) de même type
- ces objets peuvent être concret ou abstrait
(questionnaire, question,etudiant) - chaque objet comprend plusieurs propriétés ou
attributs - les tables peuvent être reliées entre elles par
des liens - langage SQL ( Structured Query Langage)
16Schéma entité-relation
0-N
0-N
1-1
0-N
17Questionnaire.php
début
oui
non
affichage du formulaire
login ou etudiant existe ?
oui
identifiant ?
sortie
non
contrôle ?
oui
questionnaire.php
verificationde session ?
non
enregistrersession
oui
sortie
choix.inc
sortie
questionnaire.php
sortie
questionnaire.php
18choix_quest.inc
début
rechercher date
requête SQLquestionnaire en cours
sortie
afficher formulaire
Liste_Quest.php
requête SQLcorrigé des questionnaires
sortie
afficher formulaire
Corr_Quest.php
19Liste_Quest.php
début
requête SQLnombre de réponse déjà donnée
au moins une réponse dans BD
aucune réponse donnée dans BD
requête SQL liste des questions et réponses
données au questionnaires
requête SQL calcul du score
afficher formulaire
afficher formulaire, réponseset score
sortie
sortie
encodage.php
encodage.php
20Requête SQL exemples
requête SQL liste les questions et les
réponses données à un questionnaires
select A.NQUE,ENONCE,PROPOSITION,PROPOK,
COMMENT,REPONSE,VALEURREPfrom QUESTION as A
left outer join REPONSE as B on
A.NQUEB.NQUE and B.NETUetudiant where
A.NQEAquestionnaire order by A.NQUE
requête SQL calcul du score
select sum(VALEURREP) as SCORE, count() as
TOTAL from QUESTION as A left outer join
REPONSE as B on A.NQUEB.NQUE and
B.NETUetudiant where A.NQEAquestionnaire
21Plan de lexposé
- Introduction et présentation du travail
- Exemple de questionnaire
- Démarche suivie
- Développement
- Conclusion et perspective