Rapport
Rapport
L’ajout des essais : le formulaire d’ajout des essais permet de saisir toutes les données de
l’essai et de sélectionner à partir d’une liste déroulante un projet et un champ (1).
Si le projet et/ou le champ n’existe pas dans la sélection, des liens permettent de rajouter un
nouveau projet et/ou un nouveau champ, comme dans le formulaire ci-dessous (2).
(1)
(2)
41
Réalisation et mise en œuvre
(1)
(2)
(3)
42
Réalisation et mise en œuvre
comme dans la troisième vue en figure(16), puis il finit par l’ajout et la sauvegarde de toutes
les données de la parcelle.
e) Les données annexes : Les données annexes sont toutes les listes de donnéesdont
l’utilisateur a besoin pour le protocole expérimental. La vue suivante porte une explication (1)
des fonctionnalités de tous les composants du menu des données annexes (2).
(2)
(1)
Exemple des données annexes : Les données annexes comportent le même type de
présentation des vues comme dans le protocole expérimental. Afin de faciliter la recherche
pour l’utilisateur, les données sont organisées en bloc, chaque vue des données annexes
comporte un lien (1) vers son composant dans le protocole expérimental.
43
Réalisation et mise en œuvre
(1)
(1) (3)
Le bouton (1) de la figure(19) affiche la vue de la figure (20) qui permet à l’utilisateur de
parcourir et de sélectionner le fichier csv à importer. Une fois que le fichier est sélectionné, le
bouton (2) permet de valider l’import des données.
44
Réalisation et mise en œuvre
(2)
45
Réalisation et mise en œuvre
(1)
(2)
Conclusion
Cette partie a été consacrée à la présentation de la méthode de développement qui a été menée
dans ce projet, et les outils qui nous ont servi d’appui pour trouver des solutions à la
problématique qui a été posée au début du projet, afin de satisfaire les besoins des utilisateurs.
46
Conclusion
Générale
Conclusion et perspectives
Conclusion et perspectives
Ce projet a été mené dans le cadre d'une demande spécifique du service « techniques
culturales » d’eRcane en matière de gestion des données expérimentales, concernant le
développement d'un système d’information. La première étape a été l’implémentation d’une
base de données, et la deuxième étape a été consacrée au développement d’une application
web.
La base de données STC conçue lors de ce projet, est d’une valeur très importante pour le
service « techniques culturales ». D’une part, elle permet de stocker, de centraliser et de
pérenniser toutes leurs données reparties sur plusieurs années de recherche. D’autre part, elle
permet d’exploiter et de rechercher toutes les informations dont les agronomes ont besoin
pour réaliser des analyses, comparer et valider les résultats de leurs travaux de recherches.
L’application développée, offre la possibilité aux utilisateurs de gérer leurs données à travers
des interfaces web, qui sont accessibles depuis n’importe quel ordinateur et n'importe quel
lieu. L'alimentation de la base de données est réalisée à travers des formulaires de saisie, ou
par l'intermédiaire d'importations automatisées de fichiers Excel prédéfinis, avec un format
étudié spécifiquement pour l'importation. Pour une meilleure gestion des données, ces
interfaces web offrent d'autres fonctionnalités aux utilisateurs, comme par exemple,
l’affichage des tableaux de données ordonnés, pour pouvoir consulter toutes les données
stockées mais aussi, l'exportation des données à des fins d'analyse et de modélisation.
Durant cette formation j’ai été confrontée à quelques difficultés, dues à l’évolution des
besoins des utilisateurs qui m’a obligée à réadapter la conduite du projet. Mais loin de me
décourager, j’ai occupé tout mon temps à réunir les connaissances nécessaires qui m’ont
permis d’être à l’interface entre le domaine informatique et agronome. De ce fait, j’ai pu
également développer mes connaissances et acquérir de nouvelles compétences en base de
données, en développement web et dans l’utilisation des Frameworks. Grâce à ce stage, je
pense développer une passion dans le domaine des cultures agronomes qui est en sans cesse
évolution, mais aussi enrichir mon expérience humaine à travers le travail en entreprise.
47
Annexes
Annexe 1 : L’architecture MVC et l’utilisation des Frameworks
Les Frameworks :
Le mot « Framework » provient de l'anglais « frame » qui veut dire « cadre » en français,
et « work » qui signifie « travail ». Littéralement, c'est donc un « cadre de travail », c’est
un ensemble de composants qui sert à créer les fondations, l'architecture et les grandes
lignes d'un logiciel. [8]
Inconvénients :
L’architecture MVC :
Le modèle MVC (modèle, vue, contrôleur), décrit une manière d'architecturer une application
informatique en la décomposant en trois sous-parties modèle, vue et contrôleur.
Le but de ce patron de conception (design pattern) est de séparer la logique applicative du
code de l’interface graphique.[9]
Modèle : Son rôle est d'aller récupérer les informations brutes dans la base de données, de les
organiser et de les assembler pour qu'elles puissent ensuite être traitées par le contrôleur.
p. 1
Annexe 1 : L’architecture MVC et l’utilisation des Frameworks
Vue : S’occupe des interactions avec l’utilisateur, la présentation, la saisie et la validation des
données. On y trouve essentiellement du code HTML mais aussi quelques boucles et
conditions.
L’utilisateur envoie une demande de page à partir de son poste sous forme de requête http,
cette dernière est reçue et interprétée par le contrôleur. Celui-ci utilise les services du modèle
afin de préparer les données à afficher. Ensuite, le contrôleur fournit ces données à la vue, qui
les présente à l'utilisateur sous forme de pages html.
Dans un projet web par exemple, le moteur de template permettra d’avoir un fichier purement
html/css/JavaScript d’un côté, et un fichier purement PHP/ASP/java d’un autre côté.
p. 2
Annexe 1 : L’architecture MVC et l’utilisation des Frameworks
Avantages :
La séparation des deux codes permet une meilleure visibilité. Idéal pour le travail
d'équipe.
On peut alors toucher ou modifier un des deux fichiers sans que cela ait un impact
sur l'autre.
Inconvénients :
Bootstrap est une collection d'outils qui aide à mettre en forme les pages web. Ce framework
est composé entre autre de code HTML, JavaScriptetCSS, c’est un framework coté clients.
[7]
p. 3
Annexe 1 : L’architecture MVC et l’utilisation des Frameworks
Installation de Bootstrap :
Une fois que Bootstrap est téléchargé, il faut créer son répertoire à la racine du site, qui va
contenir les trois dossiers : css, fonts et js comportant les fichiers de Bootstrap téléchargé.
p. 4
Annexe 2 : Choix des technologies et méthode de conception
Méthodologie de conception
UML :
Présentation de l’UML: L'acronyme UML signifie « Unified Modeling Language», que l’on
peut traduire par « Le Langage de modélisation unifié ». Ce langage de modélisation
véhicule en particulier les concepts des approches par objets : classe, instance, classification,
et en intégrant aussi d'autres aspects : associations, fonctionnalités, événements, états et
séquences [2].
Choix de l’UML :
UML propose une approche orientée objet ;
Un modèle plus proche de la réalité ;
La stabilité : de petites évolutions peuvent être prises en compte sans changements
massifs ;
Facile à comprendre et à maintenir.
ArgoUml : ArgoUml est un logiciel de création des diagrammes UML, disponible sous
licence libre et programmé en java. Ce logiciel permet [11] :
La modélisation d’une application informatique ;
La création des neuf types de diagrammes UML de manière simple et graphique ;
L’exportation de ces diagrammes dans de nombreux formats ;
La génération des classes en java, C/C++ et PHP.
p. 5
Annexe 2 : Choix des technologies et méthode de conception
Filezilla : Filezilla est un logiciel de transfert FTP (ou SFTP). Il permet d'envoyer les pages
web (html, css, PHP ...) et transfert de fichiers (images, zip…) sur un ordinateur distant
(serveur).Filezilla supporte les protocoles SSL et SSH, le glisser-déposer, et le
téléchargement de fichiers.
SublimText : est un éditeur de texte générique codé en C++ et Python, disponible sur
Windows, Mac et Linux. Comporte des fonctions de base de différents langages (PHP, C,
C++, etc.).
p. 6
Annexe 3 : Le dictionnaire des données
p. 7
Annexe 3 : Le dictionnaire des données
campagne
Nom Type de données Non NULL ? Clé primaire ?
id_camp integer Oui Oui
culture_parcelle
Nom Type de données Non NULL ? Clé primaire ?
id_cp integer Oui Oui
id_variete integer Oui Non
id_parc integer Oui Non
variete
Nom Type de données Non NULL ? Clé primaire ?
id_variete integer Oui Oui
nom_var character varying(45) Non Non
culture character varying(45) Non Non
p. 8
Annexe 3 : Le dictionnaire des données
p. 9
Annexe 3 : Le dictionnaire des données
p. 10
Annexe 3 : Le dictionnaire des données
p. 11
Annexe 3 : Le dictionnaire des données
equipe
Nom Type de données Non NULL ? Clé primaire ?
id_equipe integer Oui Oui
nom_equipe character varying(45) Non Non
operateur
Nom Type de données Non NULL ? Clé primaire ?
id_operateur integer Oui Oui
nom_operateur character varying(45) Non Non
prenom_operateur character varying(45) Non Non
statut character varying(45) Non Non
id_equipe integer Non Non
itk_operateur
Nom Type de données Non NULL ? Clé primaire ?
id_itk integer Oui Oui
id_operateur integer Oui Oui
parcelle_itk
p. 12
Annexe 3 : Le dictionnaire des données
p. 13
Annexe 3 : Le dictionnaire des données
p. 14
Annexe 3 : Le dictionnaire des données
p. 15
Bibliographie
Bibliographie
Webographie
[11] : [Link]
[12] : [Link] : « documentation de Workbench »
Bibliographie
[Protocole.15] : image du protocole d’essai, de l’apport partiel d’azote, site de la Rivière du
Mât les Bas.
[Itk.15] : Les itinéraires techniques des essais (Itk des essais).service STC, 2011-2012
p. 16