Optimiser l`accès à une base de données d`enquêtes :: Utilisation de

Optimiser l'accès à une base de
données d'enquêtes ::
Utilisation de l'ORM Hibernate
Florian Guéniot
Journées techniques 2015 - Avignon
Problématique
!Les enquêtes génèrent des données hétérogènes dans des formats
différents :
!Texte simple (fichiers Word)
!Tableurs (Excel)
!Enregistrements audio
!Trouver un solution simple et élégante pour peupler une base de
donnée existante
!Quels outils avons nous à disposition pour remplir manuellement nos
bases de données ?
!SGBD (PGAdmin, PHPMyAdmin, …)
!SIG (QGIS, ArcGIS)
!Comment automatiser la saisie ?
Journées techniques CATI ACTION - 17 avril 2015
2
Plan
!La programmation orientée objet
!Le langage Java
!Un ORM c'est quoi ?
!Hibernate, un ORM en Java
!Petite démo (avec plein de code partout)
Journées techniques CATI ACTION - 17 avril 2015
3
Programmation orientée
objets
!Un objet :
!C’est un concept, une idée ou une entité.
!Un outil de modélisation du monde réel
!Il possède :
!Des attributs (ou propriétés) : ses traits de caractère
!Des méthodes : les actions qu’il peut effectuer, son comportement
!Pourquoi c'est bien la POO ?
!Avoir des entités bien séparées
!"Diviser pour mieux régner"
!Le représenter avec des
diagramme de classe (UML)
!Les objets peuvent interagir
entre eux via des messages
Voiture
Couleur
Marque
modèle
Rouler()
Freiner()
Personne
nom
prénom
voiture
Conduire(voiture)
Journées techniques CATI ACTION - 17 avril 2015
4
Programmation orientée
objet
!L’héritage
!Une classe fille est une classe qui hérite des attributs
et des méthodes de sa classe mère
!Ex. La classe Moto possède les mêmes attributs
qu’une classe Véhicule (poids, puissance, modèle)
mais possède des attributs propres (seulement 2
roues, kick de démarrage, …)
!Lors du codage de la classe Moto,
il donc inutile de coder toutes les
propriétés de la classe Véhicule
dont il hérite
Véhicule
Couleur
Marque
Modèle
Rouler()
Freiner()
Voiture
NbRoues=4
BoiteDeVitesse
Volant
Démarrer()
changerRapport()
Moto
NbRoues=2
BoiteDeVitesse
Guidon
Démarrer()
changerRapport()
Journées techniques CATI ACTION - 17 avril 2015
5
1 / 26 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !