Upload
phungdan
View
217
Download
0
Embed Size (px)
Citation preview
RÉPUBLIQUE ALGÉRIENNE DÉMOCRATIQUE
Université Kasdi Mer bah Ouargla
Faculté des nouvelles technologies de l’information et de communication
Spécialité :
Informatique
Réalisé par :
➢ KORICHI Mohamed Redha
➢ GOUNI Mohammed Elhabib
➢ ATSI Reda
Encadré par :
➢ Mr Benmir Abdelkader
Année Universitaire 2016 - 2017
Réalisation d’une application de suivi de
(Salat Tarawih) pour Smartphone sous Android.
Ministre de l’Enseignementvsuperieur
Et de la Recherche Scientifique
Département d'Informatique et des Technologies de l'Information
3 Année(LICENCE)
ème
Résumé
Aujourd’hui, comme les smartphones devenus populaire, les applications mobiles sont
nécessaires et indispensable pour offrir des services plus rapide et faciles aux gens dans divers
champs. Cependant, en trouve les mosquées restent toujours classique et manuelle du coté
gestion. Ce travail consiste à implémenter une solution mobile basée sur la plateforme Android.
L’application mobile permettra aux utilisateurs de voir l’emplacement des déférentes mosquées
et d’accéder à leurs programmes (Salat Tarawih) à travers un smartphone sans faire un effort
et perdre du temps. La réalisation est faite dans l’environnement de développement Android
studio qui utilise le langage Java pour développer l’application.
Mots-clés : (Salat Tarawib), Android studio, Java, Android, application mobile,
smartphone.
I- _
Table des matières
Introduction...............................................................................................................................1
I . Partie théorique.........................................................................................................................2
SECTION 01......................................................................................................................................2
I.1Appareil mobile ...............................................................................................................2 I.2 Application mobile..........................................................................................................2
I.3 Domaines d’application mobile........................................................................................3
I.3.1 fonctionnalités..........................................................................................................3
I.3.2 Les types d’applications mobiles.............................................................................3
I.4 Les systèmes d’exploitation mobiles..............................................................................3
I.4.1 Définition.................................................................................................................3
I.4.2 Systèmes d'exploitation des Smartphones...........................................................3
I.4.3 Android....................................................................................................................4
II. Partie application......................................................................................................................5
SECTION 02.......................................................................................................................................5
II.1 Analyse et Conception du systèm............................................................................................5
II.1.1 Description de système.............................................................................................5
II.1.2 Diagramme de Cas d’Utilisations….....................................................................................6
II.1.3 Diagramme de Class(MCD)…………..........................................................................6
II.1.4 MLD…………..........................................................................................................................7
II.2 Outils de développement........................................................................................................7
II.2.1 Android Studio..................................................................................................................7
II.2.2 SQLite ...............................................................................................................................8
II.3 Traitement de données ..........................................................................................................9
SECTION 03 .....................................................................................................................................9
II.4 Présentation de l’application ...............................................................................................9
Conclusion.........................................................................................................................................13
Bibliographie.....................................................................................................................................14
II- _
Table des figures
I. Figure 1 : Plateformes de téléchargement des applications mobiles …………2
II. Figure 2 : iPhone avec ses applications………………………………………2
III. Figure 3 : Domaines d’application mobile ……………………………………3
IV. Figure 4 : Place de système d’exploitation ……………………………………3
V. Figure 5 : applications de système Android …………………………………4
VI. Figure 6 : versions Android …………………………………………………4
VII. Figure 7 : Description de système ……………………………………………5
VIII. Figure 8 : Diagramme de Cas d’utilisation ………………………………6
IX. Figure 9 : Diagramme de Classes (MCD) …………………………………6
X. Figure 10 : Android Studio ………………………………………………7
XI. Figure 11 : SQLite interface …………………………………………………8
XII. Figure 12 : sauvegarder le fichier SQLite de la base de données ……………8
XIII. Figure 13 : Schéma de traitement de données ……………………………9
XIV. Figure 14 : Interface d’accueil de l’application (présentation à l’ouverture) …9
XV. Figure 15 : Interface principale ………………………………………………9
III- _
1
Introduction
Les applications mobiles constituent aujourd’hui une grande importance pour l’humanité.
Elles sont sevrées dans un monde très vaste dans différent domaines grâce aux succès des
Smartphones.
Les applications mobiles sont utilisées dans divers domaines, Le domaine religieux à une
partie considérable où en trouve les applications religieuses couvrent divers champs comme les
applications « coraniques », de « hadith » et de (adhan de la prière). Dans le mois de
‘’Ramadan’', la communauté musulmane allé aux mosquées pour faire leurs prière (Salat
Tarawih). Dans la prière (Tarawih), Les moquées n’ont pas pris les mêmes divisions de coran
et ne font pas le même nombre de (Rakaat). On trouve des mosquées qui ont pris (deux Hizb),
(un et trois quarts Hizb), d’autres (un et demis Hizb), (un et quart Hizb), et (un Hizb). Dans le
nombre de (Rakaat), il y a des mosquées qui font dix (10 Rakaat) et d’autres huit (08 Rakaat).
Cette diversité représente des problèmes majors aux gens qui changent les mosquées durant le
mois de Ramadan. Ces problèmes sont :
- Pas tous les gens savent les divisions du coran pour qu’ils puissent faire une préparation
(révision de coran) pour suivre (l’Imam) dans (Salat Tarawih).
- Aussi dans le cas où il y a une (Sajda) dans une (Rakaa), ça il peut causer une perturbation
dans la prière pour les gens qui ne savent pas.
- On peut aussi parler de difficulté de trouver une mosquée dans les zones populaires comme
les grandes villes.
Une application mobile est une solution pour suivre le programme de (Salat Tarawih)
dans les différentes mosquées. L’objectif de ce projet est de concevoir et développer une
application mobile pour smartphone sous Android.
Dans ce rapport on va présenter notre projet dans trois sections comme ceci :
La 1ère section constitue la partie théorique du projet (Définitions, domaine de projet, utilitaires
etc.).
La 2èmme section représente Analyse et Conception du système (Description du système, outils
etc.).
La 3èmme section est une présentation de l’application.
2
I- PARTIE THEORIQUE
SECTION 01 :
I.1 Appareil mobile : Un appareil mobile (traduction littérale du terme anglophone « mobile device ») est un
appareil informatique portatif utilisable de manière autonome lors d'un déplacement. Les
appareils mobiles sont de petite taille — certains peuvent être mis dans les poches. Ils sont
typiquement dérivés des téléphones mobiles, et permettent d'accéder au Web, de lire du courrier
électronique, de prendre des photos, de jouer à des jeux vidéo, d'écouter de la musique, de
regarder des clips vidéo ou bien de télécharger des applications. Ils peuvent également
comporter un calendrier ou un carnet d’adresses [1].
I.2 Application mobile : Une application mobile est un logiciel applicatif exécutable à partir du système
d’exploitation d’un appareil mobile [2].
Elles sont pour la plupart distribuées depuis des plateformes de téléchargement (parfois
elles-mêmes contrôlées par les fabricants de Smartphones) telles que l'App Store (plateforme
d'Apple), le Google Play (plateforme de Google / Android), ou encore le Windows Phone Store
(plateforme de Microsoft). Les applications distribuées à partir des magasins d'applications sont
soit payantes, soit gratuites, mais généralement avec des publicités.
Figure 01 : plateformes de téléchargement
Des applications mobiles.
Figure 02 :
3
I.3 Domaines d’application mobile :
I.3.1 fonctionnalités :
Avec les possibilités matérielles incorporées aux terminaux (caméra, GPS, gyroscope,
…), les applications mobiles peuvent intégrer des fonctionnalités spécifiques et dédiées pour
les utilisateurs, permettant ainsi d’enrichir le spectre fonctionnel et imaginer des usages non
couverts jusqu’à présent [3] :
Le GPS et les services basés sur la localisation.
Les opérations bancaires.
Les suivis des commandes, l'achat de billets.
Des applications médicales mobiles.
La réalité virtuelle.
Les réseaux sociaux généraux (type Facebook).
M-commerce, Paiement mobile.
Les jeux mobiles.
I.3.2 Les types d’applications mobiles : On peut distinguer trois types des applications
mobiles : les applications natives, les applications
web et les applications hybrides [4].
I.4 Les systèmes d’exploitation mobiles :
I.4.1 Définition :
Tout comme un ordinateur dispose d’un système
d’exploitation, les téléphones mobiles se composent également
d’une plate-forme qui contrôle toutes ses fonctionnalités. Ceci
est connu comme un système d’exploitation mobile.
Généralement connu sous le nom d’OS mobile, il s’agit d’un
système d’exploitation qui exploite
un appareil mobile (smartphone, tablette, etc.). Il contrôle
toutes les opérations de base du téléphone mobile comme
option d’écran tactile, cellulaires, Bluetooth, Wifi, appareil
photo, lecteur de musique et d’autres fonctionnalités [5].
I.4.2 Système d'exploitation des Smartphones : On trouve plusieurs systèmes d'exploitation sur les appareils mobiles. Le marché des
appareils mobiles est aujourd’hui dominé par quatre grandes entreprises de technologie
Smartphone qui sont Apple, RIM, Google et Microsoft qui développent respectivement les
systèmes d’exploitation iOS, BlackBerry OS, Android et Windows Phone : iOS (Apple), Windows 10 Mobile (Microsoft), BlackBerry, Android [6].
Figure 03 :
Figure 04 :
4
• On va présenter le system d’exploitation Android et les outils utiliser pour concevoir et
développer l’application.
I.4.3 Android :
Android est un système d'exploitation mobile open source, basé sur le noyau Linux et
développé actuellement par Google. Le système a d'abord été conçu pour les Smartphones et
tablettes tactiles, puis s'est diversifié dans les objets connectés et ordinateurs comme les
télévisions (Android TV), les voitures (Android Auto), les ordinateurs (Android-x86) et les
Smartwatch (Android Wear). Le système a été lancé en juin 2007 à la suite du rachat par Google
en 2005 de la startup du même nom. En 2015, Android est le système d'exploitation le plus
utilisé dans le monde avec plus de 80 % de parts de marché dans les smartphones [7].
Applications : Android est fourni avec un ensemble d'applications de base, dont un client de
messagerie, le programme de SMS, calendrier, cartes, navigateur, Contacts, et d'autres. Toutes les
applications sont écrites en utilisant le langage de programmation Java [8].
Figure 05 :
Figure 06: versions Android.
Applications de système Android.
5
II. PARTIE APPLICATION
SECTION 02 :
II.1 Analyse et Conception du système :
II.1.1 Description de système :
L’application qu’en va créer dans ce rapport contient six unités principales, sont :
✓ Interface utilisateur : elle permet à l'utilisateur d'interagir avec l’application, de
présenter les mosquées, le coran, l’emplacement, des leçons ramadans, les paramètres.
✓ Les mosquées : unité qui permet de présenter la liste des mosquées (programme de Salat
Tarawih) et son emplacement sur la carte).
✓ Le coran : unité qui permet de lire le coran.
✓ L’emplacement : unité qui permet afficher le lieu de l’utilisateur sur la carte.
✓ Des leçons ramadan : unité qui permet d’accéder à des leçons religieuses de ramadan.
✓ Les paramètres : unité de réglage (les couleurs, son, langue).
✓ Recherche : unité qui permet de chercher une mosquée.
واجهة المستخدم
المساجد اإلعدادات نصائح رمضانية موقعك مصحف
Figure 07 : Description de système.
ابحث
6
II.1.2 Diagramme de Cas
t’Utilisations :
❖ L’utilisateur : il peut gérer l'application, afficher la liste des mosquées ( المساجد ) avec
localisation et le programme de (Salat Tarawih), localiser son emplacement sur la carte
موقعك ) ), chercher l’emplacement d’un lieux dans la carte ( ابحث ), mise à jour des mosquées
( ajouter modifier , -اضافة - -تغيير - , supprimer المصحف ) lire le coran ,( -حذف – ), lire des leçons
de ramadan ( نصائح و مواعظ رمضانية ), faire des réglage ( اإلعدادات ), chercher une mosquée
ابحث ) ).
II.1.3 Diagramme de Classes (MCD) :
II.1.4 MLD :
➢Localisation (Titre, Latitud, Longitud,)
➢Mosque (Name, Ahzab, Rakaat, Classement, Site, # Numero)
➢Jour_Ramadan(Numero, Nuit, #Id )
➢Athman (Id, D_Thomon, F_Thomon, Sajda)
Figure 08 : Diagramme de Cas t’Utilisations.
Figure 09 : Diagramme de Classes (MCD).
Maitre
7
II.1.4 MLD :
LOCALISATION (Titre, Latitud, Longitud).
MOSQUE (name, Ahzzab, Rakaat, Site, # numero).
JOURS_RAMADAN (numero, Nuit, # nbr_Rakaat).
RAKAAT (nbr_Rakaat, #Id).
ATHMAN (Id, D_Thomon, F_Thomon, sajda).
II.2 Outils de développement :
Pour les outils qu’on a utilisé pour ce travail Android Studio à l’aide de SQLite pour
maitre la base de données.
II.2.1 Android Studio :
Android Studio est l'IDE officiel pour le développement d'Android.
Il fournit les outils les plus rapides pour créer des
applications sur tous les types d'appareils Android.
L'édition de code de classe mondiale, le débogage,
l'outillage de performance, un système de
construction flexible et un système de
développement / déploiement instantané vous
permettent de vous concentrer sur la création
d'applications uniques et de haute qualité [9].
Figure 10 : Android Studio.
8
II.2.2 SQLite :
Dans notre application, on va utiliser une base de données des (Athmans) du Coran et des
mosquées choisis. La création de la base de données et faite on line à l’aide de site web
https://sqliteonline.com, après on intègre le fichier sous extension .sqlite résultant de la base de
données dans Android Studio avec l’extension .db. On va accéder au chemin suivant dans
AndroidStudioProjets : app/src/main. Après on vas créer un dossier sous le nom ‘’ assets’’,
dans le dossier ‘’ assets’’ on va créer un dossier sous le nom ‘’ databases’’, à la fin on mais le
fichier de notre base de données dans le dossier ‘’ databases’’.
Figure 11 : SQLite interface.
Figure 12 : sauvegarder le fichier SQLite de la base de données.
9
II.3 Traitement de données :
Quand l’utilisateur de cette application clique sur un bouton de l’écran il va charger les
données de la base de données, peut aussi sauvegarder les données dans un moment, puis
charger.
SECTION 03 :
II.4 Présentation de l’application :
❖ La première interface :
Elle s’ouvre automatiquement au
début de démarrage de l’application.
Figure 13 :
❖ Interface principale :
Contient six boutons.
Schéma de traitement de données.
Figure 14 : Figure 15 : Interface d’accueil de l’application
(présentation à l’ouverture). Interface principale.
.
10
❖ Mosquées (مساجد) :
Avec un clic sur ce bouton il va
afficher la liste des mosquées et le
menu qui contient trois items(Ajouter,
Supprimer et Modifier une mosquée).
❖ Supprimer )حذف( : Supprimer une mosquée
❖ Mosquée (مسجد) :
Quand en clique sur une mosquée il va
afficher une fenêtre qui donne deux choix :
(Emplacement, Tarawih).
❖ Ajouter (إضافة( : Ajouter une mosquée.
❖ Modifier )تغيير( : Modifier les cordonnées
d’une mosquée.
.
❖ Ajouter emplacement
( موقع )إضافة : Ajouter
l’emplacement d’une mosquée.
11
❖ Tarawih (التراويح) : Le premier choix Tarawih (التراويح)
qui affiche les jours de Ramadan.
❖ Rakaa)الركعة(:
Dont chaque ‘’ Rakaa’’ contient
Début et fin avec l’éxistance ou non
de Sajda)سجدة(.
.
❖ Le coran (المصحف) : Avec un clic sur ce bouton il va
afficher une nouvelle interface qui
permet de lire le livre de Coran.
❖ Jours)اليوم( : Chaque journée affiche
la liste de Rakaat(الركعات).
Localisation ( يطةالموقع على الخر ) :
Le deuxième choixpermet de localiser
l’emplacement de l’utilisateur et la mosquée.
❖ Localisation actuel )موقعك( : Avec un clic sur ce bouton il va
afficher l’emplacement actuel de
l’utilisateur avec l’option de recherche
d’un emplacement quelconque,
aussi changer le type de la carte utiliser.
12
❖ Leçons de ramadan
: (نصائح و مواعظ رمضانية)
Avec un clic sur ce bouton il va afficher
une nouvelle interface qui permet de lire
des leçons de ramadan.
❖ Chercher (ابحث) : Quand l’utilisateur entre un nom d’une
mosquée dans la zone de recherche avec
un clic sur ce bouton il affiche le résultat.
❖ Paramètre (اإلعدادات) :
Avec un clic sur ce bouton, il permet
de faire des réglages(couleur, son etc.).
aussi changer le type de la carte utiliser.
❖ La carte (نوع الخريطة) :
Choisir le type de la carte.
13
Conclusion
Le domaine des applications mobiles règle plusieurs problèmes des gens et économise le
temps et l’effort, surtout celles de localisation et d’accéder aux déférentes établissements
comme les mosquées. Ce travail représente une application mobile qui fait la gestion du
programme de (Salat Tarawih) des mosquées. Elle ouvre à l’utilisateur la possibilité d’ajouter
ou supprimer une mosquée, modifier le programme de (Salat Tarawih), localiser à l’aide d’un
GPS à travers Google Maps les mosquées et de savoir sons emplacement sur la carte graphique,
accéder au programme de (Salat Tarawih), elle permit aussi d’accéder et lire le Coran et des
leçons religieuses, tout ça avec un smartphone sous-système Android sons faire déplacer. L’avenir
l’application peut encore se faire évolué et développer comme : ajouter un programme des leçons des
mosquées, les heures de la prière, signaler l’heur de prière de la mosquée la plus proche, ajouter les
Imams qui s’occupent des mosquées, aussi maitre deux applications : une pour mosquée, pour inscrire
et donner des informations et les sauvegarder sur un serveur, l’autre pour utilisateur pour accéder au
serveur des mosquées et télécharger les informations des mosquées proches de lui.
.
.
14
Bibliographie
[1] : Mr. Benmir Abd El Kader, "Appareils mobiles", mai 2017.
[2] : P.Froicois, "Etude sur les besions de compétance dans le developpent d'applications
mobiles", Octobre 2013.
[3] : http://fr.clever-age.com/veille/blog/comment-aborder-un-projet-de-mobilite.html
consulté 26/02/2016.
[4] : http://olivierguillet.com/2012/02/les-differents-types-dapplications-mobiles-natives-web-
appshybrides-flash/ - Consulté le 26/02/2016.
[5] http://www.maisondugsm.com/a/encyclopedie/definition/4/systeme_d_exploitation.html
Consulté le 30 / 3/2013.
[6], [7], [8] : Mr. Benmir Abd El Kader, rapport " Application Mobiles : Systèmes d'exploitation mobile ", mai 2017.
[9]: https://developer.android.com/studio/index.html, consulter 11/05/2017.