SlideShare une entreprise Scribd logo
1  sur  10
LIVRABLE
Ce projet est réalisé par :
DOUNASSER Amira
AKHATAR Oussama
BOUHABA Othman
Encadré par Mr. BOUZOUBAA Karim
Application
QuranCorrector
1
Table des matières
Introduction..................................................................................................................................2
Cahier de charge............................................................................................................................2
Objectif .....................................................................................................................................2
Spécifications techniques ...........................................................................................................2
Spécifications fonctionnelles.......................................................................................................2
Dans quel but l’utiliser :.....................................................................................................2
Pré-requis : ...........................................................................................................................2
Modélisation.................................................................................................................................3
Acteurs......................................................................................................................................3
Use case....................................................................................................................................3
Classes ......................................................................................................................................4
Planification par membre :.............................................................................................................4
Diagramme de gant........................................................................................................................5
IHMet cinématique.......................................................................................................................5
Déploiement et installation............................................................................................................8
Eclipse.......................................................................................................................................8
MySQL.......................................................................................................................................9
Java...........................................................................................................................................9
CONCLUSION.................................................................................................................................9
2
Introduction
Avec la prolifération des moyens de communication, notamment les réseaux sociaux, les
messages contenant des verstes coraniques ont eux aussi décuplé. Nonobstant, la vérification
de la correction de ces textes n’a pas évolué à son tour. Ainsi, et vu la sacralité de ces textes,
nous proposons de développer une application Java Swing qu’on nommera
« QuranCorrector » qui permettra de détecter les erreurs commises et une correction
éventuelle adaptée à ce texte sacrée.
Cahier de charge
Objectif
Nous visons à travers cette application à détecter les erreurs commises lors de la rédaction
d’un ou plusieurs versets du coran et à proposer une correction adéquate et ce à l’aide de
l’algorithme de Levenshtein.
L’application permettra dans un premier temps d’afficher les sourates et les ayates
demandées par l’utilisateur. Dans un deuxième temps , cette application prendra un texte en
entrée et affichera s’il est correct ou non et proposera éventuellement une correction.
Cette application pourra être ultérieurement être adaptée pour servir de plug-in web et
devenir une application multi-interfaces.
Spécifications techniques
Fonction principale :
Chercher et donner l’aya correcte à l’utilisateur.
Sous-fonction :
-Remplacer l’aya donnée par l’utilisateur s’elle n’est pas correcte.
-Corriger l’aya donnée par l’utilisateur.
-Chercher l’aya demandé par l’utilisateur.
Spécifications fonctionnelles
Dans quel but l’utiliser :
- Corriger la fausse aya donnée par l’utilisateur.
- Rechercher l’aya demandée par l’utilisateur.
Pré-requis :
- Algorithme de Levenshtein.
3
- Base de données (MYSQL).
Modélisation
Acteurs
Les acteurs du projet seront :
-Utilisateur final
-Développeur (afin de mettre l’application à jour éventuellement)
Use case
Figure 1. Use case Qurancorrector
4
Classes
Figure 2. Diagramme de classe QuranCorrector
Planification par membre :
Chaque membre de groupe a réussi de faire son rôle parfaitement.
Base de données : DOUNASSER Amira et AKHATAR Oussama
IHM : BOUHABBA Othman et DOUNASSER Amira.
Code et Interface : DOUNASSER Amira et AKHATAR Oussama.
5
Diagramme de gant
Figure 3. Diagramme de Gant
IHM et cinématique
Au début notre application affiche un menu que l’utilisateur choisi la fonction désirée,
soit modifier aya, affichagequran, Recherche par sélections, recherche par Levenshtein et
finalement About.
6
Figure 4. Affichage menu
Figure 5. Affichage parsélections
7
Figure 6. AffichageQuran
Figure 7. AffichageQuran
8
Figure 8. Affichage parLevenshtein
Déploiement et installation
Eclipse
Eclipse est un projet, décliné et organisé en un
ensemble de sous-projets de développements
logiciels, de la fondation Eclipse visant à développer
un environnement de production de logiciels libre qui
soit extensible, universel et polyvalent, en s'appuyant
principalement sur Java.
Son objectif est de produire et fournir des outils pour la
réalisation de logiciels, englobant les activités de
programmation (notamment environnement de
développement intégré et Framework).
9
MySQL
MySQL est un système de gestion de bases de
données relationnelles (SGBDR). Il est distribué
sous une double licence GPL et propriétaire. Il fait
partie des logiciels de gestion de base de
données les plus utilisés au monde3
, autant par le
grand public (applications web principalement) que
par des professionnels, en concurrence
avec Oracle, Informix et Microsoft SQL Server.
Son nom vient du prénom de la fille du
cocréateur Michael Widenius, My. SQL fait
référence au Structured Query Language,
le langage de requête utilisé.
Java
Le langage Java est un langage de programmation informatique orienté objet créé
par James Gosling et Patrick Naughton, employés de Sun Microsystems, avec le soutien
de Bill Joy (cofondateur de Sun Microsystems en 1982), présenté officiellement
le 23 mai 1995 au SunWorld.
La société Sun a été ensuite rachetée en 2009 par la société Oracle qui détient et
maintient désormais Java.
La particularité et l'objectif central de Java est que les logiciels écrits dans ce langage
doivent être très facilement portables sur plusieurs systèmes d’exploitation tels
que UNIX, Windows, Mac OS ou GNU/Linux, avec peu ou pas de modifications. Pour cela,
divers plateformes et frameworks associés visent à guider, sinon garantir, cette portabilité
des applications développées en Java.
CONCLUSION
Le ProjetQuranCorrectorconsiste àcorrigerl’ayadonnée parl’utilisateurenutilisantl’algorithme
de Levenshtein qui compare deux chainesde caractère etdonne l’ayaexacte.
Le projetaussi a d’autre fonctionnementcomme larecherche de l’ayaetsonaffichage complète.

Contenu connexe

En vedette

Estudios sobre religión en colombia. (2000 2016)
Estudios sobre religión en colombia. (2000 2016)Estudios sobre religión en colombia. (2000 2016)
Estudios sobre religión en colombia. (2000 2016)Carlos Arboleda
 
O teu centro
O teu centroO teu centro
O teu centrodveiga
 
Forecast 2017: Tech M&A Monthly
Forecast 2017: Tech M&A MonthlyForecast 2017: Tech M&A Monthly
Forecast 2017: Tech M&A MonthlyCorum Group
 
Bulletin d'opportunités JAnvier à Avril 2017
Bulletin d'opportunités JAnvier à Avril 2017Bulletin d'opportunités JAnvier à Avril 2017
Bulletin d'opportunités JAnvier à Avril 2017Stephanie Dardenne
 
Gracious Jesus 39 The First Commission
Gracious Jesus 39 The First CommissionGracious Jesus 39 The First Commission
Gracious Jesus 39 The First CommissionDr. Bella Pillai
 

En vedette (6)

Creativity in Marketing
Creativity in MarketingCreativity in Marketing
Creativity in Marketing
 
Estudios sobre religión en colombia. (2000 2016)
Estudios sobre religión en colombia. (2000 2016)Estudios sobre religión en colombia. (2000 2016)
Estudios sobre religión en colombia. (2000 2016)
 
O teu centro
O teu centroO teu centro
O teu centro
 
Forecast 2017: Tech M&A Monthly
Forecast 2017: Tech M&A MonthlyForecast 2017: Tech M&A Monthly
Forecast 2017: Tech M&A Monthly
 
Bulletin d'opportunités JAnvier à Avril 2017
Bulletin d'opportunités JAnvier à Avril 2017Bulletin d'opportunités JAnvier à Avril 2017
Bulletin d'opportunités JAnvier à Avril 2017
 
Gracious Jesus 39 The First Commission
Gracious Jesus 39 The First CommissionGracious Jesus 39 The First Commission
Gracious Jesus 39 The First Commission
 

Similaire à Rapport

Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Ayoub Rouzi
 
Openerp à la poste maroc
Openerp à la poste marocOpenerp à la poste maroc
Openerp à la poste marocHORIYASOFT
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
AUTOMATISATION DU DEPLOIEMENT ET DE LA GESTION DES RESEAUX VIRTUELS DANS LE C...
AUTOMATISATION DU DEPLOIEMENT ET DE LA GESTION DES RESEAUX VIRTUELS DANS LE C...AUTOMATISATION DU DEPLOIEMENT ET DE LA GESTION DES RESEAUX VIRTUELS DANS LE C...
AUTOMATISATION DU DEPLOIEMENT ET DE LA GESTION DES RESEAUX VIRTUELS DANS LE C...Khadidja BOUKREDIMI
 
Projet de-recherche-Tuteuré
Projet de-recherche-TuteuréProjet de-recherche-Tuteuré
Projet de-recherche-TuteuréRullier Anthony
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Saber LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Sabeur LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Sabeur LAJILI
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
Presentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptxPresentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptxPriscilleGANKIA
 
Rapport PFE: PIM (Product Information Management) - A graduation project repo...
Rapport PFE: PIM (Product Information Management) - A graduation project repo...Rapport PFE: PIM (Product Information Management) - A graduation project repo...
Rapport PFE: PIM (Product Information Management) - A graduation project repo...younes elmorabit
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
 
ANDROID_Developper_des_applications_mobi.pdf
ANDROID_Developper_des_applications_mobi.pdfANDROID_Developper_des_applications_mobi.pdf
ANDROID_Developper_des_applications_mobi.pdfsamsungofficielcom
 
Manuel du module Ventes d'OpenERP produit par Gestion-Ressources
Manuel du module Ventes d'OpenERP produit par Gestion-RessourcesManuel du module Ventes d'OpenERP produit par Gestion-Ressources
Manuel du module Ventes d'OpenERP produit par Gestion-RessourcesGestion-Ressources Inc.
 

Similaire à Rapport (20)

Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
 
Deploy automatic in the cloud
Deploy automatic in the cloudDeploy automatic in the cloud
Deploy automatic in the cloud
 
Namaa.APA.Report
Namaa.APA.ReportNamaa.APA.Report
Namaa.APA.Report
 
Openerp à la poste maroc
Openerp à la poste marocOpenerp à la poste maroc
Openerp à la poste maroc
 
ShareBooks.pdf
ShareBooks.pdfShareBooks.pdf
ShareBooks.pdf
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
AUTOMATISATION DU DEPLOIEMENT ET DE LA GESTION DES RESEAUX VIRTUELS DANS LE C...
AUTOMATISATION DU DEPLOIEMENT ET DE LA GESTION DES RESEAUX VIRTUELS DANS LE C...AUTOMATISATION DU DEPLOIEMENT ET DE LA GESTION DES RESEAUX VIRTUELS DANS LE C...
AUTOMATISATION DU DEPLOIEMENT ET DE LA GESTION DES RESEAUX VIRTUELS DANS LE C...
 
Projet de-recherche-Tuteuré
Projet de-recherche-TuteuréProjet de-recherche-Tuteuré
Projet de-recherche-Tuteuré
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Presentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptxPresentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptx
 
Rapport PFE: PIM (Product Information Management) - A graduation project repo...
Rapport PFE: PIM (Product Information Management) - A graduation project repo...Rapport PFE: PIM (Product Information Management) - A graduation project repo...
Rapport PFE: PIM (Product Information Management) - A graduation project repo...
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
ANDROID_Developper_des_applications_mobi.pdf
ANDROID_Developper_des_applications_mobi.pdfANDROID_Developper_des_applications_mobi.pdf
ANDROID_Developper_des_applications_mobi.pdf
 
Rapport tp1 j2ee
Rapport tp1 j2eeRapport tp1 j2ee
Rapport tp1 j2ee
 
Le framework-executor
Le framework-executorLe framework-executor
Le framework-executor
 
Manuel du module Ventes d'OpenERP produit par Gestion-Ressources
Manuel du module Ventes d'OpenERP produit par Gestion-RessourcesManuel du module Ventes d'OpenERP produit par Gestion-Ressources
Manuel du module Ventes d'OpenERP produit par Gestion-Ressources
 

Rapport

  • 1. LIVRABLE Ce projet est réalisé par : DOUNASSER Amira AKHATAR Oussama BOUHABA Othman Encadré par Mr. BOUZOUBAA Karim Application QuranCorrector
  • 2. 1 Table des matières Introduction..................................................................................................................................2 Cahier de charge............................................................................................................................2 Objectif .....................................................................................................................................2 Spécifications techniques ...........................................................................................................2 Spécifications fonctionnelles.......................................................................................................2 Dans quel but l’utiliser :.....................................................................................................2 Pré-requis : ...........................................................................................................................2 Modélisation.................................................................................................................................3 Acteurs......................................................................................................................................3 Use case....................................................................................................................................3 Classes ......................................................................................................................................4 Planification par membre :.............................................................................................................4 Diagramme de gant........................................................................................................................5 IHMet cinématique.......................................................................................................................5 Déploiement et installation............................................................................................................8 Eclipse.......................................................................................................................................8 MySQL.......................................................................................................................................9 Java...........................................................................................................................................9 CONCLUSION.................................................................................................................................9
  • 3. 2 Introduction Avec la prolifération des moyens de communication, notamment les réseaux sociaux, les messages contenant des verstes coraniques ont eux aussi décuplé. Nonobstant, la vérification de la correction de ces textes n’a pas évolué à son tour. Ainsi, et vu la sacralité de ces textes, nous proposons de développer une application Java Swing qu’on nommera « QuranCorrector » qui permettra de détecter les erreurs commises et une correction éventuelle adaptée à ce texte sacrée. Cahier de charge Objectif Nous visons à travers cette application à détecter les erreurs commises lors de la rédaction d’un ou plusieurs versets du coran et à proposer une correction adéquate et ce à l’aide de l’algorithme de Levenshtein. L’application permettra dans un premier temps d’afficher les sourates et les ayates demandées par l’utilisateur. Dans un deuxième temps , cette application prendra un texte en entrée et affichera s’il est correct ou non et proposera éventuellement une correction. Cette application pourra être ultérieurement être adaptée pour servir de plug-in web et devenir une application multi-interfaces. Spécifications techniques Fonction principale : Chercher et donner l’aya correcte à l’utilisateur. Sous-fonction : -Remplacer l’aya donnée par l’utilisateur s’elle n’est pas correcte. -Corriger l’aya donnée par l’utilisateur. -Chercher l’aya demandé par l’utilisateur. Spécifications fonctionnelles Dans quel but l’utiliser : - Corriger la fausse aya donnée par l’utilisateur. - Rechercher l’aya demandée par l’utilisateur. Pré-requis : - Algorithme de Levenshtein.
  • 4. 3 - Base de données (MYSQL). Modélisation Acteurs Les acteurs du projet seront : -Utilisateur final -Développeur (afin de mettre l’application à jour éventuellement) Use case Figure 1. Use case Qurancorrector
  • 5. 4 Classes Figure 2. Diagramme de classe QuranCorrector Planification par membre : Chaque membre de groupe a réussi de faire son rôle parfaitement. Base de données : DOUNASSER Amira et AKHATAR Oussama IHM : BOUHABBA Othman et DOUNASSER Amira. Code et Interface : DOUNASSER Amira et AKHATAR Oussama.
  • 6. 5 Diagramme de gant Figure 3. Diagramme de Gant IHM et cinématique Au début notre application affiche un menu que l’utilisateur choisi la fonction désirée, soit modifier aya, affichagequran, Recherche par sélections, recherche par Levenshtein et finalement About.
  • 7. 6 Figure 4. Affichage menu Figure 5. Affichage parsélections
  • 9. 8 Figure 8. Affichage parLevenshtein Déploiement et installation Eclipse Eclipse est un projet, décliné et organisé en un ensemble de sous-projets de développements logiciels, de la fondation Eclipse visant à développer un environnement de production de logiciels libre qui soit extensible, universel et polyvalent, en s'appuyant principalement sur Java. Son objectif est de produire et fournir des outils pour la réalisation de logiciels, englobant les activités de programmation (notamment environnement de développement intégré et Framework).
  • 10. 9 MySQL MySQL est un système de gestion de bases de données relationnelles (SGBDR). Il est distribué sous une double licence GPL et propriétaire. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde3 , autant par le grand public (applications web principalement) que par des professionnels, en concurrence avec Oracle, Informix et Microsoft SQL Server. Son nom vient du prénom de la fille du cocréateur Michael Widenius, My. SQL fait référence au Structured Query Language, le langage de requête utilisé. Java Le langage Java est un langage de programmation informatique orienté objet créé par James Gosling et Patrick Naughton, employés de Sun Microsystems, avec le soutien de Bill Joy (cofondateur de Sun Microsystems en 1982), présenté officiellement le 23 mai 1995 au SunWorld. La société Sun a été ensuite rachetée en 2009 par la société Oracle qui détient et maintient désormais Java. La particularité et l'objectif central de Java est que les logiciels écrits dans ce langage doivent être très facilement portables sur plusieurs systèmes d’exploitation tels que UNIX, Windows, Mac OS ou GNU/Linux, avec peu ou pas de modifications. Pour cela, divers plateformes et frameworks associés visent à guider, sinon garantir, cette portabilité des applications développées en Java. CONCLUSION Le ProjetQuranCorrectorconsiste àcorrigerl’ayadonnée parl’utilisateurenutilisantl’algorithme de Levenshtein qui compare deux chainesde caractère etdonne l’ayaexacte. Le projetaussi a d’autre fonctionnementcomme larecherche de l’ayaetsonaffichage complète.