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 l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!