Documentation partie SLAM - Archive-Host

Download Report

Transcript Documentation partie SLAM - Archive-Host

GSB
Documentation partie SLAM
Equipe 2 : Alexis TESSIER, Anaïs HERDIER, Frédéric TREFLEST,
Jimmy SEURET, Maxence DUPONT
20/05/2014
Table des matières
Contexte ..................................................................................................................................................................... 2
L’importation de la base de données......................................................................................................................... 3
A.
Solution choisie .............................................................................................................................................. 3
B.
Installation du SGBD PostgreSQL ................................................................................................................... 3
C.
Installation de l’outil Bullzip ........................................................................................................................... 7
Les modifications de la base de données ................................................................................................................10
A.
L’analyse des modifications à apporter .......................................................................................................10
B.
Les modifications apportées à la base de données .....................................................................................10
Le schéma de la base de données............................................................................................................................11
A.
Le script SQL de la base de données récupéré à l’aide de la commande pg_dump ....................................11
B.
Schéma de la base de données de GSB........................................................................................................11
L’architecture de l’application .................................................................................................................................12
Description des classes et de la bibliothèque utilisées ............................................................................................13
Arborescence des pages ..........................................................................................................................................14
Maquette des pages web .........................................................................................................................................15
Manuel d’utilisation .................................................................................................................................................18
Contrôles de saisie ...................................................................................................................................................20
Documentation GSB – Partie SLAM – Equipe 2
1
Contexte
En 2003, le laboratoire Swiss Bourdin avait mené un travail d’informatisation des comptes rendus, qui
devait permettre aux visiteurs de disposer d’un outil de gestion personnelle de leur activité et, par un module
d’export, d’adresser aux délégués régionaux une synthèse mensuelle. L’application était prévue sous Access et
certaines parties ont été développées.
Toutefois, suite à de diverses réorientations de la stratégie, ce développement n’a plus été une priorité
et le système, en l’état, n’a été diffusé qu’à quelques visiteurs pour évaluation. On souhaite repartir de l’étude
de 2003 et produire une application Web. On retrouvera le travail d’analyse tel qu’il a été mené en 2003 et des
entretiens menés en fin d’année 2013 qui actualisent le context
Documentation GSB – Partie SLAM – Equipe 2
2
L’importation de la base de données
A. Solution choisie
La base de données fournie par l’entreprise est utilisable sous Access. Il a été décidé de la migrer sous
PostgreSQL. Ainsi, il faut exporter la base de données d’Access vers PostgreSQL. Pour ce faire, nous avons
installé PostgreSQL, version 9.3 (www.enterprisedb.com) et Bullzip, version 5.1.0.242 (www.bullzip.com).
B. Installation du SGBD PostgreSQL
Documentation GSB – Partie SLAM – Equipe 2
3
Documentation GSB – Partie SLAM – Equipe 2
4
Documentation GSB – Partie SLAM – Equipe 2
5
Documentation GSB – Partie SLAM – Equipe 2
6
C.
Installation de l’outil Bullzip
Bullzip est un outil qui permet l’importation de bases de données d’Access vers PostgreSQL. Il propose
d’autres types de migration. On peut soit exporter directement sous PostgreSQL ou passer par un script SQL.
C’est la solution choisie par notre équipe.
Documentation GSB – Partie SLAM – Equipe 2
7
Retour sous PostegreSQL :
Documentation GSB – Partie SLAM – Equipe 2
8
Documentation GSB – Partie SLAM – Equipe 2
9
Les modifications de la base de données
A. L’analyse des modifications à apporter
Suite à l’analyse du cahier des charges, on peut noter qu’il faut vérifier les points suivants dans
l’interface du rapport de visite pour répondre entièrement à la demande de GSB.
Motif de la visite : présenter sous liste déroulante (périodicité, nouveautés/actualisation, remontage,
autre)
Bilan : évaluation de l’impact de la visite (s’il est mauvais, avancer la prochaine visite), noter quelques
remarques
Présentations des produits et échantillons : produits présentés (2 max), échantillons (10 produits
différents max), cocher les produits pour lesquels des échantillons ont été donnés.
Praticiens : conserver le nom du médecin ET du remplaçant
Coefficient de confiance sur la capacité du médecin de prescrire les produits
Date saisie compte rendu + date visite
B. Les modifications apportées à la base de données
La table MOTIF a été ajoutée afin de créer par la suite une liste déroulante.
PRESENTER (VIS_MATRICULE, MED_NUM, RAP_NUM)
La table PRESENTER a été ajouté afin de répertorié les médicaments présentés au praticien.
RAPPORT_VISITE
La colonne MOTIF_NUM a été ajoutée en clé étrangère.
La colonne REMPLACANT (valeur null autorisée) a été ajoutée pour sauvegarder le nom du remplaçant le cas
échéant.
La colonne RAP_COEF_CONFIANCE a été ajoutée.
La colonne RAP_DATE_CR a été ajoutée.
Documentation GSB – Partie SLAM – Equipe 2
10
Le schéma de la base de données
A. Le script SQL de la base de données récupéré à l’aide de la commande pg_dump
B. Schéma de la base de données de GSB
Documentation GSB – Partie SLAM – Equipe 2
11
L’architecture de l’application
L’application mise en œuvre est en trois tiers : client, serveur, base de données.
Le chemin d’accès aux différents scripts est :
Documentation GSB – Partie SLAM – Equipe 2
12
Description des classes et de la bibliothèque utilisées
Par soucis d’utilisation universelle, nous avons utilisé la classe PDO, PHP Data Object. Cette-dernière est
une extension PHP qui permet l'accès à une base de données. Son principal avantage est l’exportation SGBD à
un autre en ayant à modifier la ligne de code, qui suit, dans le script de connexion à la base de données.
Les méthodes utilisées sont :
- querry
La documentation de cette classe est accessible à l’adresse suivante : http://php.net/manual/fr/book.pdo.php
Documentation GSB – Partie SLAM – Equipe 2
13
Arborescence des pages
Documentation GSB – Partie SLAM – Equipe 2
14
Maquette des pages web
Documentation GSB – Partie SLAM – Equipe 2
15
Documentation GSB – Partie SLAM – Equipe 2
16
Documentation GSB – Partie SLAM – Equipe 2
17
Manuel d’utilisation
Pour commencer, il faut se connecter sur la page connexion.html où il faut rentrer l’identifiant et le mot
de passe puis cliquer sur « Connexion ».
Vous atteignez la page du menu où sont présentées les différentes options.
En cliquant sur « Créer Compte-Rendu » il est possible d’enregistrer sur la base de données un nouveau
compte rendu. Vous pouvez « Enregistrer » ou encore « Annuler ».
Sur la page « Visiteur » il est possible d’avoir des informations sur un visiteur sélectionné dans la liste
déroulante.
Documentation GSB – Partie SLAM – Equipe 2
18
Sur la page « Praticien » il est possible d’avoir des informations sur un praticien sélectionné dans la liste
déroulante.
Sur la page « Médicament » il est possible d’avoir des informations sur un médicament sélectionné dans
la liste déroulante.
Sur la page « Compte rendu » il est possible d’avoir un récapitulatif des comptes rendus qui
correspondent aux critères entrés (date, visiteur).
Documentation GSB – Partie SLAM – Equipe 2
19
Contrôles de saisie
Documentation GSB – Partie SLAM – Equipe 2
20