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.
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.