18
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

Spécialité : Informatique - bu.univ-ouargla.dz · Mots-clés: (Salat Tarawib), ... utilisé dans le monde avec plus de 80 % de parts de marché dans les smartphones [7]. ... du

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.