|
|
|
|
|
Chapitre I Présentation
1-Introduction Dans le présent chapitre, nous avons commencé par la présentation des problèmes rencontrés par les cultivateurs et les enseignants d’agriculture en donnant par la suite les solutions à ces limites afin d'atteindre les objectifs. 2-Problématique et objectif général Parmi les problèmes rencontrés par les cultivateurs et les enseignants d’agriculture, nous pouvons citer la difficulté par fois de déterminer les familles de certains insectes qui attaque des plantes et même la difficulté de connaître les pesticides qu’il s’agit. la perte de temps pendant la saisie des notes sur des fiches. De ce fait, il est intéressant de numériser les informations concernant les plantes, afin d'assurer un bon archivage, une consultation et/ou modification interactive. 3-Les solutions envisagées: La problématique ainsi établie requière trois moyens informatiques de natures différentes, quoique complémentaires. A savoir: - La création d'une base de données pour organiser les informations - Le développement des interfaces qui permettent à l'utilisateur de transférer - La connexion entre la base de données et les interfaces graphiques. En plante, l'utilisation de l'informatique permet d'atteindre les objectifs suivants: -Rester proche de la structure naturelle de l'information. -Adopter la représentation informatique la plus efficace. Ainsi le problème qui doit être résolu est: -comment organiser les informations de façon à obtenir le système le plus Informatif?
4.1-Base de données: II est fréquent que les mêmes données soient dupliquées en totalité ou en partie dans plusieurs fichiers indépendants. Il en résulte une perte de place sur les supports physiques et des difficultés évidentes de mise à jour. L'enregistrement des données sous forme des fichiers simples ne permet pas de prendre en compte efficacement certaines relations entre les informations. 4.2-Objectifs d'une base de données: La solution générale consiste à organiser les fichiers en base de données qui regroupent de grands ensembles de données interdépendantes selon des critères tels que l'absence de redondance inutile, partage et utilisation de données par des applications distinctes, protection et contrôle de l'accès aux données. L'organisation et la gestion de ces bases de données complexes sont assurées par un ensemble de programmes rassemblés sous le terme de SGDB (Systèmes de Gestion de Bases de Données). 5 -Apport des sciences de l'information:
L'informatique est une méthode imposant la formalisation de l'information et la rigueur du raisonnement. De l'application de ce principe, on peut tirer les bénéfices suivants:
-Augmenter la fiabilité des donnés (saisie, enregistrement). -Aider à la mémorisation et à la réutilisation de données.
-Sélectionner les données pertinentes parmi la masse de l'information disponible. -Evaluer les résultats des actions entreprises.
-Rationaliser les choix aux niveaux individuels ou collectifs.
-Partager l'information et fédérer les systèmes d'information. -Faciliter l'accès à la connaissance.
6 - Conclusion Au niveau de ce chapitre, nous avons donné une idée générale sur les difficultés que rencontrent les Cultivateurs et les enseignants de agricultures spécialité Plante. Dans le chapitre suivant, nous allons étudier en plus de détail les méthodes de travail actuellement utilisées et leurs limites.
Chapitre II : Etude préalable
1. Introduction La création d'un nouveau outil d'évaluation des plantes pour les cultivateurs ou les enseignants des agricultures nécessite une bonne connaissance des différents méthodes utilisés pour l'évaluation des plantes : notamment la prise des notes, l'observation pour connaître la maladie des plantes et les insectes qu’attaques les plantes. 2. Etude de l'existant: Critères sur les quels on base pour déterminer l’état sanitaire de la plante. Une Plante infectée présente des symptômes, en fonction des symptôme présenté par la plante nous pouvons déterminer les types de la maladie. Ces symptômes peuvent apparaître au niveau de feuilles, des racines, et des tiges ….etc. Donc en comparant l’état normal de la plante c'est-à-dire la plante en bonne santé avec celle infestée nous pouvons déterminer l’infection en question trouver les traitements convenables. Chaque ravageur et maladie a un traitement spécifique les plantes voisins peuvent être aussi des indicateurs si elles attaquée ou infectées. Et aussi L'observation à l'aide d'un livre d’identification et L'observation assistée laboriste :
2.1. L'observation à l'aide d'un livre d’identification: Comme procédure d'observation systématique, l'observation à l'aide d'un livre d’identification qui se présente comme un instrument de mesure qui permet de constater les particularités d'une plante et les maladies qui manifeste après l’attaque des insectes pour chercher le pesticide qu’il s’agit. 2.2. L'observation assistée laboriste : L'évolution considérable du domaine agricultures et de développement exceptionnel des laboratoires ont mis en exergue un nouvel outil d'observation assisté par un spécialiste dans laboratoires d’analyse des plantes et les insectes qui l’attaque et les maladies manifeste par la plante.
3. Critique de l'existant: La situation actuelle présente plusieurs inconvénients. En effet, l'organisation livre d’identification des plantes et les insectes ne favorise pas un accès rapide aux données, des taches usuelles deviennent pénibles: -recherche d'une plante -recherche d'un insecte - recherche d'une maladie -recherche dans un grand nombre des plantes. -perte de temps. - connaître les pesticides C'est pourquoi l'informatisation des processus d'évaluation des difficultés coordinatrices des plantes est importante. En effet, les avantages d'une base de données dépassent de loin les méthodes utilisées. 4-Solution proposée et objectifs à atteindre L’amélioration de l’état sanitaire de la plante dépend de plusieurs facteurs parmi les quelles on peut citer : - la connaissance de la maladie - la connaissance de ces l’attaque (ravageur ou autre) - le diagnostic de ces attaques ou maladie. - savoir les traitements préconisent. Méthodes d’intervention ….etc. 5. Conclusion A ce jour, les cultivateurs utilisent des moyens classiques pour évaluer les plantes. Pour cela, il serait important d'avoir un outil informatique qui offre une bonne flexibilité, une souplesse et une maniabilité durant l'évaluation des plantes. Dans notre projet, ayant étudié les processus utilisés, nous avons pu alors étudier la conception d'un nouveau logiciel qui peut faciliter la tâche d'évaluation des plantes. Ce travail sera détaillé dans les chapitres suivants.
Chapitre III : Etude détaillée
1. Introduction Dans ce chapitre, nous présentons les différentes phases de conception d'un système informatisé permettant l'évaluation de la difficulté coordinatrice d’une plante. La phase de conception nécessite des méthodes permettant de mettre au point un modèle sur lequel nous allons nous appuyer. Le système proposé permet à l'utilisateur d'accéder à une base de données où sont stocker toutes les informations concernant les plantes et/ou les insectes et les pesticides et lui permet aussi de nous donner les solutions qu’ont cherche. 2. La méthode MERISE: Merise est une méthode de conception de projet informatique. Le but de cette méthode est la séparation des données et des traitements à effectuer en plusieurs modèles conceptuels de données. Les étapes de l'analyse sont: • Le parcourt des différents niveaux peut alors être comme suit: - étude de l'existant - construction des modèles conceptuels et logiques : le modèle conceptuel des données 3. Conception de la base de données : La conception est une phase qui nécessite des méthodes facilitant la tache en mettant un modèle sur le quel on va s'appuyer. La modélisation consiste à créer une représentation virtuelle d'une réalité de telle façon à faire ressortir les points aux quels on s'intéresse. 3.1. Dictionnaire de données: Nous avons utilisé des abréviations pour la création des tables de la base de données afin de faciliter le travail du développement D'où le dictionnaire de données (voir tableau 1) qui résume toutes les abréviations concernant la base crée:
Tableau 1 : Dictionnaire de données 3.2- Modèle conceptuel des données : Le modèle conceptuel des données représente la structure logique globale d'une base de données, indépendamment du logiciel ou de la structure de stockage des données. Il spécifie formellement les données nécessaires au fonctionnement d'une entreprise. Il permet d'assurer les fonctions suivantes: -Représenter l'organisation des données sous formes graphique. -Vérifier la validité des données de conception. 3.2.1 La spécification : Nous allons créer une base de données d'évaluation des plantes. Cette application doit faciliter le travail de l'enseignant d’agriculture et/ou cultivateur pour connaître les insectes qui les plantes et de leurs maladie. Ainsi on a : · Chaque plante est caractérisée par : - (sa nom latin, nom variété, nom commun, nom hassaniya, nom poular, nom sonike, nom wolof, famille, variété, caractérisation, rendement potentiel, résistance tolérance, Réponses aux engrais, qualité, cycle vegitatif, saison culture, sa photo) un insecte peut attaque une ou plusieurs plantes. Chaque plante est affecte par un ou plusieurs désordres nutritionnelle, Chaque plante est nuise par un ou plusieurs Mauvaise herbe, Chaque plante est infestée par un ou plusieurs Champignon, Chaque plante est dévorer par un ou plusieurs acarien, Chaque plante est détruire par un ou plusieurs un ou plusieurs Nématode, Chaque plante est malade par un ou plusieurs maladie.
· Chaque insecte est caractérisé par : - (son nom latin, son nom commun, son nom en hassaniya, nom poular, nom sonike, nom wolof, plantes hotes, famille, description, biologie cycle de vie, sa photo). La plante peut être attaquée par un ou plusieurs insectes. · Chaque désordre Nutritionnelle est caractérisée par : - (son nom commun, élément fertilisant, plantes hotes) chaque désordre Nutritionnelle peut affecte une ou plusieurs plantes. · Chaque Maladie est caractérisé par : - (son nom scientifique, nom commun, nom hassaniya, nom poular, nom sonike, nom wolof, type, plantes hotes, biologie épidémiologie) la malade peut touche un ou plusieurs plantes. Malade est un et un seul Type de malade · Type de malade est caractérisé par : - (son nom commun) Chaque type de malade est un ou plusieurs malades. · Mauvaise herbe est caractérisé par : - (son nom latin, son nom commun, son nom en hassaniya, nom poular, nom sonike, nom wolof, plantes hotes, famille, description, sa photo). Mauvaise herbe peut être nuit un ou plusieurs plantes. · Champignon est caractérisé par : - son nom latin, son nom commun, son nom en hassaniya, nom poular, nom sonike, nom wolof, plantes hotes, famille, description, sa photo). Champignon peut infeste un ou plusieurs plantes. · Acarien est caractérisé par : - son nom latin, son nom commun, son nom en hassaniya, nom poular, nom sonike, nom wolof, plantes hotes, famille, description, sa photo). Champignon peut dévorer un ou plusieurs plantes. · Nématode est caractérisé par : - son nom latin, son nom commun, son nom en hassaniya, nom poular , nom sonike, nom wolof, plantes hotes, famille, description, son photo ). Nématode peut détruire un ou plusieurs plantes. · Insecticide possède les caractéristiques suivants : - (son nom commercial, matière active, activité, firme origine, dose, famille, toxicité, solubilité, condition emploi) insecticide peut traiter une ou plusieurs plantes) · Herbicide est caractérisé par : - (son nom commercial, matière active, activité, firme origine, dose, famille, toxicité, solubilité, condition emploi) Herbicide peut traiter une ou plusieurs plantes) · Fongicide possède les caractéristiques suivants : - (son nom commercial, matière active, activité, firme origine, dose, famille, toxicité, solubilité, condition emploi) Fongicide peut traiter une ou plusieurs plantes) · Acaricide est caractérisé par : - (son nom commercial, matière active, activité, firme origine, dose, famille, toxicité, solubilité, condition emploi) Acaricide peut traiter une ou plusieurs plantes) · Nématode possède les caractéristiques suivantes : - (son nom commercial, matière active, activité, firme origine, dose, famille, toxicité, solubilité, condition emploi) Nématode peut traiter une ou plusieurs plantes. · Fertilisation est caractérisée par : - (compostiere, dose fumure organique, dose fumure minérale, fumure de couverture) Fertilisation est nécessite pour une ou plusieurs plantes) · Suivi de Culture est caractérisée par : - (tuteurage, désherbage binage, taille, écimage, effeuillage, ébourgeonnage) Suivi de Culture est nécessite pour une ou plusieurs plantes.
· Plantation est caractérisée par : - (brise vente, choix préparation plants a repiqué, repiquage, écartement ligne planche, écartement plants) Plantation est nécessite pour une ou plusieurs plantes. · Pépinière est caractérisée par : - (construction , période semis , longueur planche , largueur planche , allée entre planche , semence semis , besoin semence , superficie pépinière , écartement ligne planche ) Pépinière est nécessite pour une ou plusieurs plantes. · Préparation_Sol est caractérisée par : - (labour, planage, billonnage, mulch, salarisation) Préparation est nécessite pour une ou plusieurs plantes. · Récolte conditionnement est caractérisée par : - (période de récolte, conservation, triage, coloration, emballage, transport) Récolte conditionnement est nécessite pour une ou plusieurs plantes. · Aménagement est caractérisé par : - (choix terrain, topologie, analyse sol, digue protoction, canaux irrigation, système drainage) Aménagement est nécessite pour une ou plusieurs plantes. · Exigence pédoclimatique est caractérisé par : - (besoin en chaleur, besoin lumière, pH sol, salinite, acidité, alcalinité du sol) Exigence pédoclimatique est nécessite pour une ou plusieurs plantes. · Irrigation est caractérisée par : - (plantes hotes) Irrigation est nécessite pour une ou plusieurs plantes. · Utilisateur possède les caractéristiques suivantes : - (son identificateur User, son login, son type, son mot de passe) · Images_Plante est caractérisé par : - Num_image1,chemin1, Num_image2,chemin2, Num_image3,chemin3 · Images_Insecte est caractérisé par : - Nom_Images, chemin · Images_Mheb est caractérisé par : - Nom_Images, chemin · Images_Maladie est caractérisé par : - Nom_Images, chemin · Images_Chamg est caractérisé par : - Nom_Images, chemin · Images_nemd est caractérisé par : - Nom_Images, Chemin · Images_pesticides est caractérisé par : - Nom_pesticideNum_image1,chemin1, Num_image2,chemin2, Num_image3,chemin3
3.2.2 Le graphe du modèle conceptuel de données (MCD) :
Le graphe du MCD construit ci-dessous montre les liens entre les différentes entités du Systèmes.
Insecte Nom_latin Nom_commun Nom_hassaniya Nom_poular Nom_Wolof Nom_Sonike Plantes_hotes Famille Description biologie_cycle_de_vie url_photo Attaque Plante Nom_latinP Nom_variete Nom_commun Nom_hassaniya Nom_poular Nom_sonike Nom_Wolof Famille Variete Caractérisation Rendement_potentiel resistance_tolerance Reponses_aux_engrais Qualite cycle_vegitatif saison_culture url_photo 1, n 1, n Est traiter Insecticide nom_commercial matiere_active activite firme_origine dose famille toxicite solubilite condition_emploi 1, n 1, 1 Desordre_nu nom_commun element_fertilisant plantes_hotes Affecte Symptomes toxicite remedes url_photo 1, n Doevoerer Symptomes toxicite remedes url_photo Est traiter Acaricide nom_commercial matiere_active activite firme_origine dose famille toxicite solubilite condition_emploi Déteruire Symptomes toxicite remedes url_photo Infeste Symptomes toxicite remedes url_photo 1, n Fongicide nom_commercial matiere_active activite firme_origine dose famille toxicite solubilite condition_emploi Est traiter 1,1 1, n Type_Maladie Type_Maladie Amenagment choix_terrain topologie analyse_sol digue_protoction canaux_irrigation systeme_drainge Irrigation Periode_critique_besoin_eaux Preparation_sol Labour Planage Billonage Mulch salarisation Pepiniere Construction periode_semis longeur_planche largueur_planche allee_entre_planche semence_semis besoin_semence superficie_pepiniere ecartement_ligne_planche 1, n 1, n 1, n Chapigon nom_latinCh Nom_commun Nom_hassaniya Nom_poular Nom_Wolof Nom_Sonike Famille Description url_photo 1, n 1,n Mauvaise_Heber nom_latinMV Nom_commun Nom_hassaniya Nom_poular Nom_Wolof Nom_Sonike Famille Description url_photo Nuisent Symptomes toxicite remedes url_photo 1, n 1, n Herbicide nom_commercial matiere_active activite firme_origine dose famille toxicite solubilite condition_emploi Est traiter 1, n 1, 1 Maladie Nom_Scientifique Nom_commun Nom_hassaniya Nom_poular Nom_sonike Nom_Wolof Type plantes_hotes biologie_epidemiologie Malade Symptomes methode_lutte url_photo 1, n 1, n poséde 1, n 1 ,1 Fertilisation compostiere dose_fumure_organique dose_fumure_minerale fumure_de_couverture Plantation brise_vente choix_preparation_plants_a_repiquer repiquage ecartement_ligne_planche ecartement_plants exigence besoin__en_chaleur besoin_lumiere ph_sol salinite acidite alcalinite_du_sol recolte_conditionnement periode_de_recolte conservation triage coloration emballage transport Suivui_Culture Tuteurage desherbage_binage taille ecimage effeuillage ebourgeonnage Nematicide nom_commercial matiere_active activite firme_origine dose famille toxicite solubilite condition_emploi Est traiter 1,n 1,1 User Id_user Login Type Passwd naissecite Acarien nom_latinA Nom_commun Nom_hassaniya Nom_poular Nom_Wolof Nom_Sonike Plantes_hotes Famille Description url_photo 1, n Nematode nom_latinN Nom_commun Nom_hassaniya Nom_poular Nom_Wolof Nom_Sonike Famille Description url_photo 1, n 1, 1
3.3 Model Logique de données (MLD)
La construction du modèle logique de données consiste à traduire le modèle conceptuel de données suivant les règles de passage vers une structure un utilisant un système de gestion de base de données (SGBD) de type relationnel. Au niveau du schémas relationnel, on défini les relations entre les différentes tables de la base de données de notre système.
Insecte ( Nom_latin, nom_commun , nom_hassaniya, nom_poular , nom_sonike, nom_wolof , plantes_hotes , famille , description , biologie_cycle_de_vie , url_photo) Plante (nom_latin, nom_comun , nom_hassaniya, nom_poular , nom_sonike, nom_wolof , famille , variété , caractérisation , rendement_potentiel , resistance_tolerance , Reponses_aux_engrais, qualité, cycle_vegitatif , saison_culture , url_photo ) Desordere_Nutritionnel (nom_commun , element_fertilisant , plantes_hotes ) Maladie(nom_scientifique , nom_comun , nom_hassaniya, nom_poular , nom_sonike, nom_wolof , type , plantes_hotes , biologie_epidemiologie, # T.nom_commun) Mauvaise_Herbe(nom_latin , nom_commun , nom_hassaniya, nom_poular , nom_sonike, nom_wolof , famille , description , plantes_hotes , url_photo) Type_Maladie( Nom_commun) Champignon(nom_latin , nom_commun , nom_hassaniya, nom_poular , nom_sonike, nom_wolof , famille , description , plantes_hotes , url_photo) Acarien (nom_latin , nom_commun , nom_hassaniya, nom_poular , nom_sonike, nom_wolof , famille , description , plantes_hotes , url_photo) Nématode(nom_latin , nom_commun , nom_hassaniya, nom_poular , nom_sonike, nom_wolof , famille , description , plantes_hotes , url_photo) Insecticide(nom_commercial , #insecte_nom_latin , #plante_nom_latin, matiere_active , activite , firme_origine , dose , famille , toxicite , solubilite , condition_emploi )
Herbicide (nom_commercial , #Mauvaise_herbe_nom_latin , #plante_nom_latin, matiere_active , activite , firme_origine , dose , famille , toxicite , solubilite , condition_emploi ) Fongicide ((nom_commercial , #Champignon_nom_latin , #plante_nom_latin, matiere_active , activite , firme_origine , dose , famille , toxicite , solubilite , condition_emploi ) Acaricide(nom_commercial , #Acarien_nom_latin , #plante_nom_latin, matiere_active , activite , firme_origine , dose , famille , toxicite , solubilite , condition_emploi ) Nématicide(nom_commercial , #Nématode_nom_latin , #plante_nom_latin, , matiere_active , activite , firme_origine , dose , famille , toxicite , solubilite , condition_emploi ) Attaque( #insecte_nom_latin , #plante_nom_latin, symptomes_degats , pratique_culturales, luttes_biologique , lutte_chimique , url_photo ) Affecte(#Désordre_Nutritionnel_nom_commun , #plante_nom_latin, #plante_nom_variete , symptomes , toxicite , remedes , url_photo ) Malade(#maladies_nom_scientifique , #plante_nom_latin, symptomes , methode_lutte , url_photo ) Nuisent(#mauvaise_herbe_nom_latin , #plante_nom_latin, symptomes , toxicite , remedes , url_photo ) Infeste(#Champignon_nom_latin , #plante_nom_latin, symptomes , toxicite , remedes , url_photo ) Dévorer (#Acarien_nom_latin , #plante_nom_latin, symptomes , toxicite , remedes , url_photo ) Détruire (#Nématode_nom_latin , #plante_nom_latin, symptomes , toxicite , remedes , url_photo ) Fertilisation (#plante_nom_latin, compostiere , dose_fumure_organique , dose_fumure_minerale , fumure_de_couverture) Suivi_Culture(#plante_nom_latin, tuteurage , desherbage_binage, taille , ecimage , effeuillage , ebourgeonnage ) Plantation (#plante_nom_latin, brise_vente , choix_preparation_plants_a_repiquer, repiquage , ecartement_ligne_planche , ecartement_plants ) Pépinière(#plante_nom_latin, construction , periode_semis , longeur_planche , largueur_planche , allee_entre_planche , semence_semis , besoin_semence , superficie_pepiniere , ecartement_ligne_planche ) Préparation_Sol(#plante_nom_latin, labour , planage , billonage , mulch , salarisation ) Recolte_Conditionnement(#plante_nom_latin, periode_de_recolte, conservation , triage , coloration , emballage , transport ) Amanegment (#plante_nom_latin, choix_terrain , topologie , analyse_sol , digue_protoction , canaux_irrigation , systeme_drainge ) Exigence_pédoclimatique(#plante_nom_latin, besoin__en_chaleur , besoin_lumiere , ph_sol , salinite acidite , alcalinite_du_sol ) Irrigation (#plante_nom_latin, Periode_critique_besoin_eaux, Frequence_irri_par_jour_pour_plentu, Frequence_irri_par_jour_pour_jeunes, Frequence_irri_par_jour_pour_plante, Mode_irrigation ) Utilisateur ( id_User, login, passwd) Images_Plante( #Nom_Latin, Num_Image1,Chemin_1, Num_Image2,Chemin_2, Num_Image3,Chemin_3) Images_Champ(#Champignon_Nom_latin, Nom_Images, Chemin) Images_Insecte( #Insecte_Nom_latin, Nom_Images, Chemin) Images_Nemd( # Nematode_Nom_latin, Nom_Images, Chemin) Images_Maladie( #Maladie_Nom_latin, Nom_Images, Chemin) Images_Mherb ( #Mauvaise_herb_Nom_latin, Nom_Images, Chemin) Images_Pesticides( Nom_Latin, Num_Image1,Chemin_1, Num_Image2,Chemin_2, Num_Image3,Chemin_3)
3.4 Model Physique de données : A partir du MCD, on généré le modél physique présenté par la figure ci-dessous :
4– CONCLUSION :
Dans ce chapitre nous avons présenté brièvement la méthodologie de conception utilisée et la définition de la tâche. Le dictionnaire de données, le modèle conceptuel de données, le model logique de données et le model physique de données ont été présenté avec plus de détails.
Chapitre III : Réalisation
1 – Introduction :
Dans ce dernier chapitre, il ne reste que la mise en œuvre pratique qui va décrire le fonctionnement de notre conception. Il s’agit en fait de décrire la programmation de l’outil d’évaluation de défficultés de plante avec php et la base de données avec mysql et la connexion entre eux.
Rappelons que Mysql est pour la gestion de base de données relationnelle (SGBDR). Ce outil permet la création des tables d’une base de données, Alors que le langage de PHP est utilisé pour la réalisation des interfaces graphique et la génération des données de la base vers les interfaces et les stockage de données à partir des interfaces.
2- L’utilisation de Mysql :
Mysql® est devenue la base de données open source la plus populaire au monde grâce à sa performance, sa haute fiabilité et sa simplicité d'utilisation. On la trouve dans plus de 8 millions d’installations, dans les grandes entreprises transnationales comme au sein d’applications embarquées spécialisées, sur tous les continents de la planète. (Oui, même en Antarctique!) Non seulement Mysql est la base de données open source la plus populaire au monde, mais elle est également devenue le choix de prédilection de toute une nouvelle génération d'applications construites sur la plate-forme LAMP (Linux, Apache, Mysql, PHP / Perl / Python.) Mysql fonctionne sur plus de 20 plates-formes, notamment Linux, Windows, OS/X, HP-UX, AIX ou Netware, une polyvalence vous permettant de maîtriser toutes les situations. Que vous soyez novices en matière de technologie de bases de données, développeur expérimenté ou administrateur de base de données, MySQL met à votre disposition une gamme complète de logiciels, de services d'assistance, de formations et de services de conseil qui vous aideront à réussir. 3- Présentation de langage PHP : Le langage PHP a été conçu durant l'automne 1994 par Rasmus Lerdorf. Les premières versions étaient utilisées de manière privée afin de savoir qui venait consulter son CV en ligne. La première version publique fut disponible au début de l'année 1995. Elle fut connue sous le nom de "Personal Sommaire Page Tools". Elle était composée d'un analyseur extrêmement simple qui ne reconnaissait que quelques macros spéciales et d'un petit nombre d'utilitaires couramment utilisés dans les pages web. L'analyseur fut réécrit durant l'été 1995 et fut appelé PHP/FI Version 2. FI etaient les initiales d'un autre package que Rasmus avait écrit qui interprétait les formulaires HTML. C'est alors qu'il combina le "Personnal Sommaire Page tools" avec le "Form Interpreter" et il y ajouta le support de mSQL: c'est comme cela que naquît PHP/FI. PHP/FI grandit de manière spectaculaire et de nombreuses personnes commencèrent à contribuer à son amélioration. L'été 1997 voit aussi un profond changement dans le développemnt du PHP: d'un projet personnel (celui de Ramsus), on passe alors à une projet d'équipe. L'analyseur fut de nouveau réécrit et ce nouvel analyseur forma la base de la version 3 du PHP. Une grande partie du code de PHP/FI fut complètement réécrit alors que l'autre partie fut portée pour donner le PHP Version 3. La dernière version de PHP (PHP 4) utilise le moteur d'analyse Zend pour atteindre de nouveaux niveaux de performance, et supporter un nombre encore plus grand de librairies et extensions. Il tourne de manière native sur tous les serveurs web les plus répandus. Aujourd'hui PHP 3 ou PHP 4 sont distribués avec de nombreux produits commerciaux comme "C2's StrongHold web server" et "RedHat Linux" et il est admis que le PHP est utilisé sur plus de 5 millions de sites web dans le monde entier. 4– Présentation de L’EasyPHP : 4.1 Lancer EasyPHP : On ne peut pas à proprement parler du lancement d'EasyPHP, il s'agit en fait de la mise en route du serveur Apache et de MySQL. A l'installation, un raccourci vers EasyPHP est créé dans le répertoire "Démarrer/Programmes/EasyPHP". Une fois EasyPHP lancé, une icone se place dans la barre des tâches à coté de l'horloge. Un clic droit permet d'accéder à différents menus : 4.2 Utiliser le répertoire www : Pour que vos pages PHP soient interprétées, il est impératif de placer vos fichiers dans le répertoire www. Le serveur Apache est configuré pour ouvrir automatiquement un fichier index lorque vous saisissez l'adresse 'http://localhost/' (à condition évidemment que le serveur Apache soit en route). Cette page sert de page d'accueil au web local et permet de vérifier le bon fonctionnement d'EasyPHP. Il est conseillé de créer un répertoire par projet dans le répertoire www afin d'avoir une vision plus claire des développements. 5- Implémentation au niveau de MyQSL : MySQL a été utilisé pour la création des tables de notre base de données. 5.1 Schéma de données : A l’aide de MySQL, nous avons fait la création des différentes tables de notre base de données qui se présente comme suit : Table 01 : amenagement
Table 02 : Affecte
Table 03 : Attaque
Table 04 : Nuisent
Table 05 : Malade
Table 06 : desordre_nutritionnel
Table 07 : exigences_pedo_climatiques
Table 08 : fertilisation
Table 09 : herbicides
Table 10 : insectes
Table 11 : insecticides
Table 12 Irrigation :
Table 13 : maladies
Table 14 : mauvaise_herbe
Table 15 : pepiniere
Table 16 : fongicides
Table 17 : Plantation
Table 18 : Plante
Table 19 : preparation_sol
Table 20 : recolte_conditionnement
Table 21 : suivi_culture
Table 22 : Utilisateur
Table 23 : nematicides
Table 24 : acaricides
Table 25 : champignon
Table 26 : acariens
Table 27 : nematodes
Table 28: Infeste
Table 29 : Dévorer
Table 30 : Détruire
Table 31 :Type_Maladie
Table 32 :Images_Plante
Table 33 :Images_Insecte
Table 34 :Images_champg
Table 35 :Images_Maladie
Table 36 :Images_Mherb
Table 37 :Images_nemd
Table 38 :Images_Pest
6 – Présentation de l’application :
Le langage de développement PHP permet de générer automatiquement ou d’une manière personnalisée des interfaces utilisateurs comporte des éléments graphiques de type bouton, zone de texte…etc.
Dans ce suit nos expliquerons le fonctionnement de notre application en détaillant sur les actions (bouton, liens) principaux et expliquant l’événement déclanché par l’utilisation de chaque bouton ou lien.
Fig. IV-1 Page d’accueil de l’application
Fig. IV-2 Page de Sécurité de l’application
Dans la partie de l’administrateur, il faut noter que l’accès au l’application est sécurisé En effet, on ne peut pas accédé au l’application si le login et le mot de passe sont identifiées. L’action du bouton valider permet de se connecter à la base de données si la validation de mot de passe est réussite.
Fig. IV-3Page de Gestion de Plante
Si on clique si le lien plantes on trouve les listes des plantes qui sont déjà insérer :
Fig. IV-4 Page Plantes
Pour modifier l’une de ces plantes il suffit de cliquer respectivement sur le lien modifier le formulaire suivantes s’affiche, on saisie ce que nous voulons Modifier et on clique sur le bouton
Fig. IV-5 Page Plantes
Pour supprimer une plante il suffit de cliquer sur Supprimer le formulaire suivant s’affiche pour confirmer la suppression cliquer sur
Fig. IV-6 Page Suppression Plantes
Pour ajouter une plante il suffit de cliquer sur le lien Ajouter une plante le Fromulaire suivant s’affiche si on saisie les informations il suffit de cliquer sur le bouton
Fig. IV-7 Ajout Plantes
Pour chercher des informations concernant une plante, ravageur et pesticide il suffit de cliquer sur le lien
Fig. IV-8
Le formulaire suivant s’affiche donc il suffit de saisissez l’objet chercher et cliquer sur le bouton
Fig. IV-9 Chercher
Et pour chercher les plantes seulement cliquer sur le lien Plantes qui se trouve dans le Fig. IV-9 Chercher le formulaire suivant s’affiche donc il suffit de saisissez la plante chercher et de cliquer sur le bouton
Fig. IV-10 Chercher Plantes
Et pour chercher les images seulement cliquer sur le lien Images qui se trouve dans le Fig. IV-9 Chercher le formulaire suivant s’affiche, il suffit de saisissez le nom d’images chercher et de cliquer sur le bouton
Fig. IV-11 Chercher Images
Et pour chercher les ravageurs seulement cliquer sur le lien Ravageurs qui se trouve dans le Fig. IV-9 Chercher le formulaire suivant s’affiche, il suffit de saisissez le nom de ravageur chercher et de cliquer sur le bouton
Fig. IV-12 Chercher Ravageurs
Et pour chercher les ravageurs seulement cliquer sur le lien Pesticides qui se trouve dans le Fig. IV-9 Chercher le formulaire suivant s’affiche, il suffit de saisissez le nom de pesticide chercher et de cliquer sur le bouton Fig. IV-13 Chercher Pesticides
Si on clique si le lien insectes les listes des insectes qui sont déjà insérer :
Fig. IV-14 Page de insecte
Si on clique sur le lien Nom Insecte on voix toute les informations sur le nom Insecte.
Pour modifier l’un des insectes il suffit de cliquer sur le lien modifier le formulaire suivant s’affiche donc pour confirmer la modification cliquer sur le bouton
Fig. IV-15 Page de modification insecte
Pour supprimer un Insecte il suffit de cliquer sur le lien Supprimer le formulaire suivant s’affiche pour confirmer la suppression cliquer sur
Fig. IV-16 Page de Suppression insecte
Pour ajouter un insecte il suffit de cliquer sur le lien Ajouter un insecte le Formulaire suivant s’affiche si on saisie les informations il suffit de cliquer sur le bouton
Fig. IV-17 Ajout insecte
Si on clique si le lien Mauvaise herbe on trouve les listes des Mauvaises herbes qui sont déjà inséré :
Fig. IV-18 Listes Mauvaises Herbe
Si on clique sur le lien Nom Mauvaise Herbe on trouve toute les informations sur le nom Mauvaise Herbe.
Pour modifier une Mauvaise herbe il suffit de cliquer le lien modifier le formulaire suivant s’affiche pour valider la modification cliquer sur le bouton
Fig. IV-19 Listes Mauvaises Herbe
Pour modifier une Mauvaise herbe il suffit de cliquer Supprimer le formulaire suivant s’affiche pour valider la suppression cliquer sur le bouton
Pour ajouter une Mauvaise herbe il suffit de cliquer sur le lien Ajouter un Mauvaise herbe Le formulaire suivant s’affiche donc il suffit de saisissez les données et cliquer sur le bouton
Fig. IV-20 Ajouter Mauvaises Herbe
Si on clique si le lien Maladie on trouve les listes des Maladies qui sont déjà
Fig. IV-21 Listes des Maladies
Si on clique sur le lien Nom Maladie on trouve toute les informations sur le nom de Maladie.
Pour modifier une Maladie il suffit de cliquer sur le lien modifier pour valider la modification il suffit de cliquer sur le bouton
Fig. IV-22 Listes des Maladies
Pour Supprimer une Maladie il suffit de cliquer sur Supprimer pour valider la Suppression il suffit de cliquer sur le bouton
Pour ajouter une Maladie il suffit de cliquer sur le lien Ajouter un Maladie Le formulaire suivant s’affiche donc il suffit de saisissez les données et cliquer sur le bouton
Fig. IV-23 Ajouter des Maladies
Si on clique si le lien Champignon on trouve les listes des Champignons qui sont déjà
Fig. IV-24 Listes des Champignons
Si on clique sur le lien Nom Champighon on trouve toute les informations sur le nom Champighon.
Pour modifier une Champignon il suffit de cliquer sur le lien modifier le formulaire suivant s’affiche pour valider la modification cliquer sur le bouton
Fig. IV-24 Modification Champignons
Pour Supprimer une Champignon il suffit de cliquer sur Supprimer le formulaire suivant s’affiche pour valider la Suppression cliquer sur le bouton
Pour ajouter une Champignons il suffit de cliquer sur le lien Ajouter un Champignons Le formulaire suivant s’affiche donc il suffit de saisissez les données et cliquer sur le bouton
Fig. IV-25 Ajouter Champignon
Si on clique si le lien Nématode on trouve les listes des Nématodes qui sont déjà
Fig. IV-26 Listes des Nématodes
Si on clique sur le lien Nom Nématode on trouve toute les informations sur le nom Nématode.
Pour modifier un Nématode il suffit de cliquer sur le lien modifier le formulaire suivant s’affiche pour valider la modification il suffit de cliquer sur le bouton
Fig. IV-27 Modification Nématode
Pour supprimer un Nématode il suffit de cliquer sur supprimer le formulaire suivant s’affiche pour valider la suppression il suffit de cliquer sur le bouton
Pour ajouter une Nématode il suffit de cliquer sur le lien Ajouter un Nématode Le formulaire suivant s’affiche donc il suffit de saisissez les données et cliquer sur le bouton
Fig. IV-28 Ajouter Nématode
Si on clique si le lien des desordres nutritionnels on trouve les listes des desordres nutritionnels qui sont déjà insérer
Fig. IV-29 Listes désordres Nutritionnels
Si on clique sur le lien Nom Désordre Nutritionnel on trouve toute les informations sur le nom Désordre Nutritionnel.
Pour modifier un désordre nutritionnel il suffit de cliquer sur le lien modifier le f | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||