Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Technologie et de Management
Ministère de l'Enseignement SUPTECH
Supérieur et de la Recherche
Scientifique Agrément N° :09-2001
Ma mère, qui a œuvré pour ma réussite, par son amour, son soutien, tous les sacrifices consentis et
ses précieux conseils, pour toute son assistance et sa présence dans ma vie, reçois à travers ce
travail aussi modeste soit-il, l'expression de mes sentiments et de mon éternelle gratitude.
Mon père, qui peut être fier et trouver ici le résultat de longues années de sacrifices et de privations
pour m'aider à avancer dans la vie. Puisse Dieu faire en sorte que ce travail porte son fruit ; Merci
pour les valeurs nobles, l'éducation et le soutient permanent venu de toi.
Mes frères et sœurs qui n'ont cessé d'être pour moi des exemples de persévérance, de courage et de
générosité.
Mes professeurs de l'Université SUPTECH qui doivent voir dans ce travail la fierté d'un savoir bien
acquis.
ET à toute la promotion de la «3éme années Réseaux informatique: 2016-2017 »
J’adresse mes vifs remerciements à mon encadreur, Mr Nizar ferjani, enseignant à l’Université
Supérieure Privé de Technologie et de Management de Tunis, pour son entière disponibilité, son
aide inestimable et ses conseils, sans lesquels ce travail n’aurait pu aboutir.
Je remercie également tout le personnel de la Direction technique de Tunisie télécom et
particulièrement Mr Nizar ferjani mon encadreur dans la société pendant toute la période de mon
stage. Je remercie assez les membres de la commission de suivi, pour leur disponibilité, leurs
précieux conseils et remarques constructives tout au long de l’année.
Merci également aux membres du jury qui ont accepté d’évaluer mon travail. Que tous les
enseignants de SUPTECH qui ont contribué à ma formation, le long de ces deux années, trouvent
ici l’expression de ma gratitude et de ma reconnaissance.
Enfin, je tiens à remercier tous ceux qui, de près ou de loin, ont contribué à l’aboutissement de ce
travail.
Table des matières
Introduction Générale : .....................................................................................................................................10
...............................................................................................12
Introduction ......................................................................................................................................................13
1. Présentation du projet ...............................................................................................................................13
1.1. Objectif .............................................................................................................................................13
1.2. Etude de l’existant & Critique de l’existant ..........................................................................................14
1.3. Solution proposée .............................................................................................................................14
1.4. Architecture de la solution................................................................................................................14
1.5. Méthode à adopter ............................................................................................................................15
1.6. processus de développement ............................................................................................................16
Conclusion ........................................................................................................................................................16
..................................................................................................................18
Introduction ......................................................................................................................................................18
1. Architecture Android ................................................................................................................................18
1.1. Applications......................................................................................................................................19
1.2. Framework de développement .........................................................................................................19
1.3. Bibliothèques ....................................................................................................................................19
1.4. Android Runtime ..............................................................................................................................21
1.5. Linux Kernel.....................................................................................................................................21
1. Planning du projet ....................................................................................................................................22
1.1. Recherche documentaire ..................................................................................................................22
1.2. Analyse et spécification....................................................................................................................22
1.3. Conception........................................................................................................................................22
1.4. Réalisation ........................................................................................................................................23
Conclusion ........................................................................................................................................................23
.........................................................................................24
Introduction ......................................................................................................................................................25
1. Phases de réalisation de l’étude préliminaire ...........................................................................................25
2. Cahier des charges ....................................................................................................................................26
1.1. Présentation du projet .......................................................................................................................26
1.2. Grands choix techniques...................................................................................................................26
1.3. Recueil des besoins fonctionnels ......................................................................................................27
1.4. Recueil des besoins opérationnels ....................................................................................................28
3. Identification des acteurs ..........................................................................................................................28
Générer le code USSD .........................................................................................................................28
Identifier le client .................................................................................................................................28
4. Identifier les messages..............................................................................................................................28
1.1. Messages entre le système et ses acteurs .........................................................................................29
Conclusion ........................................................................................................................................................29
............................................................30
Introduction ......................................................................................................................................................31
1. Présentation succincte du langage utilisé UML .......................................................................................31
Définition d’UML selon l’OMG : ....................................................................................................................31
2. Conception détaillé ...................................................................................................................................31
Introduction ..................................................................................................................................................31
2.1. Diagramme de cas d’utilisation ............................................................................................................32
2.2. Présentation des diagrammes de cas d’utilisation ............................................................................32
2.3. Description des scénarios : ...............................................................................................................33
2.4. Diagramme de classe ........................................................................................................................45
2.5. Diagrammes de séquences :..............................................................................................................46
................................................................................................55
Introduction ......................................................................................................................................................56
1. Environnement matériel ...........................................................................................................................56
2. Etude technique ........................................................................................................................................56
2.1. Environnement de réalisation ................................................................................................................56
2.1.1Choix des langages de développement et de base de données ........................................................56
Langages utilisés ..........................................................................................................................................56
Base de données utilisés ...............................................................................................................................57
SQLite sous Android ........................................................................................................................58
SQLiteOpenHelper................................................................................................................................58
SQLiteDataBase ....................................................................................................................................58
execSQL .....................................................................................................................................................58
3. Enivrement de développement .................................................................................................................58
4. Outils du réalisation..................................................................................................................................59
4.1. Outils de conception ..............................................................................................................................59
4.1. Outils de développement : .....................................................................................................................59
5. Les pages web réalisées :..........................................................................................................................60
Conclusion Générale : ......................................................................................................................................71
Liste de figures :
Liste de tableaux :
Tableau 1 Description des scénarios : Exemple de services simples :.............................................................33
Tableau 2 Description des scénarios : gestion d'appels d’urgences ...............................................................35
Tableau 3 Description des scénarios : Exemple de services composés : .........................................................35
Tableau 4 Description des scénarios : Ajouter une contact: ............................................................................36
Tableau 5 Description des scénarios : Supprimer une contact .......................................................................37
Tableau 6 Description des scénarios : Modifier une contact ...........................................................................37
Tableau 7 Description des scénarios : Supprimer toutes les contacts .............................................................38
Tableau 8 Description des scénarios : appeler ................................................................................................39
Tableau 9 Description des scénarios : envoi d’un sms simple ou multiple ....................................................39
Introduction Générale :
Le marché de la téléphonie portable connaît actuellement une véritable révolution, menée
par Apple et son i Phone. . Apple a su mettre en avant son produit en ajoutant au téléphone de
nouvelles fonctionnalités et en créant de nouveaux besoins.
Le présent rapport est structuré en 5 chapitres reflétant la démarche que nous avons adoptée
pour la réalisation de ce projet.
Le second chapitre « Etat de l’art » Nous mettons l'accent sur les différentes technologies
existantes pouvant être utilisées pour l'élaboration de notre Projet et nous présentons les avantages
et les inconvénients de chacune d'entre elles.
Dans le troisième chapitre nommé « Etude préalable », nous déterminons les besoins
fonctionnels et l’identification des acteurs qui interagit avec le système.
Enfin le dernier chapitre du présent rapport nommé « Elaboration et mise en œuvre », définit
les interfaces, les outils de développement, détailler l’architecture de la mise en place de plateforme
et présenter le processus de déploiement.
Le présent rapport se termine par une conclusion générale qui donne une synthèse de notre
travail.
Introduction
Dans ce chapitre introductif, nous présentons l’organisme d’accueil où nous avons effectué
notre projet PFE. Suivi d’une présentation générale du cadre du projet, de la critique de l’existant et
la proposition de notre contribution avec son architecture et la méthode à adopter.
1. Présentation du projet
1.1. Objectif
Les responsables de Tunisie télécom ont exprimé leurs besoins et leurs souhaits concernant le
nouveau l’application lors d’une réunion. Cette dernière était axée autour de trois questions :
Des réponses formulées lors de cette réunion sont nées un cahier des charges.
En effet, cette application donne aux clients la possibilité d’accéder directement au service après-
vente sans savoir aucune information sur les codes USSD utiliser pour activer les services que nous
offrent l’opérateur Tunisie télécom, On effectuons leurs demandes à l’aide de menu d’accès qui se
trouve sur l’application, et de recevoir une confirmation immédiate. En plus, les clients peuvent
effectuer en ligne les services nécessaires de temps prévus aussi l’application laisse le client de
passer des contacts et des SMS avec des options supplémentaires.
1.2. Etude de l’existant & Critique de l’existant
Tunisie télécom c’est une société qui ne possède pas une application Androïde au paravent pour
le but de bien faciliter l’accès à leurs services et offres selon des critères pour le but d’améliorer
leurs services .
Cependant, Tunisie télécom a fortement besoin de mettre sur le réseau, les services concernant les
besoins clientèle. Etc.… et surtout de présenter les services qu’elle offre pour ceux qui sont
intéressés dans le domaine de la téléphonie mobile.
Dans un premier temps, Tunisie télécom avaient recours à l’utilisation de la plateforme IPVCC,
qui permettent de gérer ses évènements et actualités. Mais cette première solution, a marqué un
manque aux client qui doivent savoir tous les codes USSD fournies par la société , en effet, ses
objectifs n’étant pas clairement exposés, nécessite une architecture conceptuelle bien rédigé qui
repend au besoin par exemple les applications doivent êtres Androïdes pour la publication les
informations et la communication avec l’opérateur Tunisie télécom, L’application gère aussi les
contact dans le téléphone portable lister tous les contacts téléphoniques dans une même liste cela
consiste un problème lorsqu’Il ya un grand nombre de contacts pour cela nous disposons d’une
solution qui consiste a diviser la liste en catégories (famille ,amis ,contact générale ,travail et
contact rapide,) .autre problématique existe lorsque nous envoyons un sms à plusieurs personnes en
même temps pour cet objectif nous proposons une autre solution pour avoir ce but et l’application
laisse le client d’envoi des sms en même temps à plusieurs personnes.
Dans ce rapport nous allons donner un aperçu de notre travail tout en soulignant les
technologies libres déployées. Nous commencerons d’abord par la description de la
méthodologie suivie pour la gestion du projet. Puis chaque domaine, conception,
programmation, sera traité dans son ensemble, exposant sa réalisation et les résultats
obtenus.
L’origine des méthodes agiles est liée à l’instabilité de l’environnement technologique et au fait
que le client est souvent dans l’incapacité de définir ses besoins de manière exhaustive dès le début
du projet. Le terme « agile » fait ainsi référence à la capacité d’adaptation aux changements de
contexte et aux modifications de spécifications intervenant pendant le processus de développement.
En 2001, 17 personnes mirent ainsi au point le manifeste agile dont la traduction est la suivante :
Grâce aux méthodes agiles, le client est pilote à part entière de son projet et obtient très vite une
première mise en production de son logiciel. Ainsi, il est possible d’associer les utilisateurs dès le
début du projet et des besoins des clients.
1.6. Processus de développement
La meilleure façon d’aborder un problème, c’est de s’y attaquer de front. C’est ce que propose le
2TUP en faisant une place à part entière à la technologie dans le processus de développement ! Le
2TUP propose un cycle de développement en Y, qui dissocie les aspects techniques des aspects
fonctionnels. Illustré en figure 4, le processus en Y s’articule autour de 3 phases,
une branche technique
une branche fonctionnelle
une phase de réalisation
Le processus de développement doit faire une place importante à la maîtrise des Nouvelles
Technologies. Sous-estimer cet aspect, c’est résoudre les problèmes techniques au fil des
développements, avec des risques importants de remise en cause des réalisations (décalage de
planning, démotivation des équipes, …).
Exemple : Faire reposer la phase de réalisation sur un processus en Y, en s’attachant à
Intégrer les risques dès les premières itérations
Isoler les solutions techniques dans des Framework
Valider l’avancement par des prototypes fonctionnels
Conclusion
Tout au long de ce chapitre nous avons identifié nos objectifs. Par suite, nous avons proposé une
solution, avec une architecture préalable et nous avons introduit la méthode à adopter. Dans le
chapitre suivant, nous intéressons à l’étude des technologies qui sont mises à notre disponibilité
pour choisir les quelles à utiliser afin d’élaborer notre projet.
Introduction
Dans ce chapitre, nous mettons l'accent sur les différentes technologies existantes pouvant être
utilisées pour l'élaboration de notre projet (pendant les phases de conception et de réalisation) et
nous présentons les avantages et les inconvénients de chacune d'entre elles.
1. Architecture Androïde
Androïde est basé sur un kernel linux 2.6.xx.
Au-dessus de cette couche, on retrouve les librairies C/C++ utilisées par un certain nombre de
composants du système Androïde.
Au-dessus des librairies, on retrouve l'Androïde Runtime. Cette couche contient les librairies cœurs
du Framework ainsi que la machine virtuelle exécutant les applications.
Au-dessus de la couche "Androïde Runtime" et des librairies cœurs, on retrouve le Framework
permettant au développeur de créer des applications. Enfin au-dessus du Framework, il y a les
applications.
1.1. Applications
Androïde est fourni avec un ensemble d’applications dont un client email, une application SMS, un
calendrier, un service de cartographie, un navigateur… toutes écrites en JAVA.
1.3. Bibliothèques
Androïde dispose d’un ensemble de librairies C / C++ utilisées par les différents composants du
système Androïde. Elles sont offertes aux développeurs à travers le Framework Androïde. En voici
quelques-unes:
Système de bibliothèque C – une mise en œuvre dérivée de BSD de la bibliothèque C standard du
système (libc), destinés aux systèmes embarqués basés sur Linux.
Comme cela a été dit précédemment, Androïde ne supporte pas la glibc, donc les ingénieurs
d'Androïde ont développé une librairie C (libc) nommé Bioniclibc. Elle est optimisée pour les
appareils mobiles et a été développée spécialement pour Androïde.
Les ingénieurs d'Androïde ont décidé de développer une libc propre à la plateforme Androïde car ils
avaient besoin d'une libc légère (la libc sera chargée dans chaque processus) et rapide (les appareils
mobiles ne disposent pas de CPU puissant).
La Bioniclibc a été écrit pour supporter les CPU ARM, bien que le support x86 soit présent. Il n'y
pas de support pour les autres architectures CPU telles que PowerPC ou MIPS. Néanmoins, pour le
marché des appareils mobiles, seulement l'architecture ARM est importante. Cette libc est sous
licence BSD. Elle reprend une grande partie du code des glibc issue d'Open BSD, Free BSD et Net
BSD.
Ces caractéristiques importantes :
Elle pèse environ 200Ko, soit la moitié de la glibc
L'implémentation des pthreads (POSIX thread) a été complètement réécrite pour supporter les
threads de la machine virtuelle Dalvik. De ce fait, la Bioniclibc ne supporte pas les threads POSIX
Les exceptions C++ et les "wide char" ne sont pas supportés
Médiathèques – basée sur PacketVideo de OpenCore; les librairies permettant la lecture et
l’enregistrement audio et vidéo, ainsi que la gestion des fichiers image, y compris MPEG4, H.264,
MP3, AAC, AMR, JPG et PNG. 11
Le schéma ci-dessous décrit tous les éléments de l’architecture de ces médiathèques:
Figure 3 Architecture de ces médiathèques
le kernel linux est entièrement open source et il y a une communauté de développeurs qui
l'améliorèrent et rajoutent des drivers.
C'est pour les points cités ci-dessus que l'équipe en charge du noyau a décidé d'utiliser un
kernel linux.
1. Planning du projet
Dans le but d’assurer le bon déroulement du travail, Nous nous sommes avons suivi le planning
prévisionnel suivant
1.3. Conception
Deux types de conceptions doit être étudié successivement :
Conception globale : a pour but de décomposer le logiciel en composants simples présentés par
leurs interfaces et leurs services qu’ils rendent.
Conception détaillées : pour chaque composant, une description de la manière doit être fournit
dont les fonctions ou les services sont réalisés.
1.4. Réalisation
Suivant la conception détaillée, on va réaliser un ensemble de programmes ou des compositions
composants de programmes.
Rédaction des rapports
C’est la préparation d’un mémoire qui décrit notre application.
Conclusion
Dans ce chapitre nous avons présenté notre organisme d’accueil, ainsi l’objectif de ce projet. Le
chapitre suivant sera consacré à la spécification des besoins et la conception afin de préciser les
fonctionnalités de notre application.
Introduction
Ce chapitre va nous servir à poser les bases de la capture des besoins du système à réaliser.
Dans un premier temps, nous allons commencer à déterminer les besoins fonctionnels en
considérant le système comme une boîte noire, afin d’étudier sa place dans le système métier plus
global de l’entreprise. Après avoir identifié les acteurs qui interagiront avec le système, nous
développerons un premier modèle UML de niveau contexte, pour pouvoir établir précisément les
frontières fonctionnelles du système.
Autre besoin de clients consiste à la classification des contacts selon des catégories bien précise
chaque catégorie comporte des contacts de même type (famille, amis, generale, travail, contact
rapide) ainsi des améliorations au niveau de service sms.
Après une première étude menée au chapitre II, nous avons officialisé le choix d’un certain
nombre de techniques clés pour notre projet stratégique. Ces technologies clés sont principalement :
Recharge de la ligne
Consultation solde et bonus
Suivi bonus corporate
Suivi du forfait internet mobile
Suivi forfait Black Berry
Suivi forfait Messagét
Suivi consommation BEST
Suivi MobiRacid et Transfert du montant
Suivi mon programme de fidélité Kélma
Demande du code PUK
Utilisation de service Kallemni
Suivi Menu pour la gestion de tous les services utiles
Suivi votre numéro d'appel et offre
Envoi SMS « Kallemni » restants
Activation double appel
Activation internet mobile
Accéder à la messagerie vocale
Activation de service MMS
Consulter Portail WAP: wap.ahaya.tn
Activation Roaming Prépayé
Activation d’appel en conférence (Gratuit)
Activation de Service Black Berry
Activation de Service Mobidinar (gratuit)
Activation de Service Tabba3ni
Utilisation de Services Samu
Utilisation de Services Garde nationale
Utilisation de Services Police de secours
Utilisation de Services Protection civile
Suivi Services Centre d'appel
Suivi Services Serveur vocal des offres et promos
Activation DOUBLE
Activation BINETNA
Activation BEST
Activation SIGOUNDA
Forfait Messagét
Cette notion de message est également tout à fait applicable pour décrire les interactions de plus
haut niveau entre les acteurs et le système.
1.1. Messages entre le système et ses acteurs
Le système émet (entre autres) :
Remarque: toutes activations, consultations ou suivis présentée sur l’application sont appelés
opération clientèle.
Conclusion
Après avoir analysé le cahier de charge proposé et étudié le marché, on a pu trouver une solution
répondant aux attentes des utilisateurs ainsi nous avons décrit les besoins fonctionnels et non
fonctionnels de notre application. Suivant ces besoins, on a le droit d’entamer la prochaine phase
qui consiste de présenter la conception de notre application.
Introduction
Dans ce chapitre, on va essayer de schématiser le mécanisme de fonctionnement de notre
application en se basant sur une collection de diagrammes que nous allons les présenter ci-après
afin que notre travail soit clair et structuré sur une conception bien définie .nous allons donc
exposer une démarche de modélisation nécessaire et suffisante pour construire une application.
2. Conception détaillé
Introduction
La conception détaillée constitue le lien qui permet d’intégrer toutes les données préliminaires et
conceptuelles pluridisciplinaires en une définition de produit numérique complète et finale. Le
processus actuel de conception détaillée est par conséquent caractérisé par des conceptions très
sophistiquées et une demande croissante de partage des données.
En tant que concepteurs, nous allons préparer une modèle de conception bien déterminée permettant
de donner une image prête à coder.
2.1. Diagramme de cas d’utilisation
Le diagramme de cas d'utilisation est un diagramme UML utilisé pour donner une vision globale du
comportement fonctionnel d'un système logiciel. Il est une unité significative de travail. Dans un
diagramme de cas d'utilisation, les utilisateurs sont appelés acteurs, ils interagissent avec les cas
d'utilisation (use cases).
La figure ci-dessus illustre le diagramme des cas d’utilisation générale de 2acteurs « Client », «
Plateforme IPVCC », ... Ces acteurs interagiront avec l'interface principale de notre application
ainsi qu’il pourra accéder aux différentes composantes principales de notre projet .En effet, il pourra
:
Pour le client :
Recharge de la ligne
Consultation solde et bonus
Suivi bonus corporate
Suivi du forfait internet mobile
Suivi forfait Black Berry
Suivi forfait Messagét
Suivi consommation BEST
Suivi MobiRacid et Transfert du montant
Suivi mon programme de fidélité Kélma
Demande du code PUK
Séquence exceptionnelle
pas.
Description des scénarios : Sommaire
Titre Gérer offre préférée
But Accéder au menu mes offres
Acteur client
Description des enchainements
Pré-condition Post-condition
Le client visite l’application Suivi forfait Messagét
Scénario
Séquence exceptionnelle
N’existe pas.
Tableau 2 Description des scénarios : gestion d'appels d’urgences
Séquence exceptionnelle
N’existe pas.
Séquence exceptionnelle
Si Numéro bloqué ou numéro CIN invalide l’application affiche un message d’erreur.
Séquence exceptionnelle
N’existe pas.
Séquence exceptionnelle
N’existe pas.
Remarque : nous ne pouvons pas décrire toutes les scenarios concernant les services
d’application A cause d’éviter le conflit de données et la parachute des informations qui ne
sont pas très importants il faut donc tout simplement faire des exemples claires comme nous
expliquons,
Avec la vue de cas d’utilisation, nous allons modéliser quelques fonctions du système et
développer des scénarios décrivant la façon dont le système doit se comporter lorsque ces fonctions
sont utilisées. Les notions de base sont les interactions, les messages et les scénarios.
• Les messages : Ils sont envoyés à partir d’un objet vers un autre objet ou vers l’objet
lui-même. Ainsi ils permettent de demander l’exécution d’une opération.
• Scénario : C’est une liste d’actions qui décrivent une interaction entre un acteur et le
système.
Un diagramme de séquence service simple représente tous les services et les offres ayants un code
USSD composé tout seul sans d’ajouter une autre information ce type de service représente par
exemple les suivantes :
*122*2# suivi du forfait internet mobile
*130*1# Activation DOUBLE
(etc.)
Figure 13Diagramme de séquence abstract représente le service simple
Un diagramme de séquence service composé représente tous les services et les offres ayants un
code USSD composé avec l’ajout d’une ou plusieurs information(s) concernant le client
d’opérateur par la redirection vers une autre interface d’application ce type de service représente :
*123*code secret de la carte # Recharge de la ligne suivi du forfait internet mobile
*133*Montant en millimes*N°GSMTT # MobiRacid, Transfert du montant
(etc.)
Un diagramme de séquence « Ajouter une contact »permet de décrire une séquence des interactions
entre les acteurs et système pour ajouter un contact à la liste contact pour un type bien déterminé
Figure 17 Diagramme de séquence « Ajouter une contact » :
Un diagramme de séquence « Supprimer une contact »permet de décrire une séquence des
interactions entre les acteurs humaine et système pour Supprimer un contact de la liste contact pour
un type bien déterminé
Un diagramme de séquence « Modifier une contact »permet de décrire une séquence des
interactions entre les acteurs et système pour Modifier une contact de la liste contact pour un type
bien déterminé
Un diagramme de séquence « Gestion d’appel » permet de décrire une séquence des interactions
entre les acteurs et le système pour réaliser un appel téléphonique selon une catégorie de contacts
Figure 21 Gestion d'appel
Un diagramme de séquence « Envoi un sms» permet de décrire une séquence des interactions entre
les acteurs et système pour envoyer un sms téléphonique selon une catégorie de contacts
Conclusion :
1. Environnement matériel
Pour réaliser notre application, nous avons utilisé deux ordinateurs portables ayant les caractéristiques
suivantes :
Un ordinateur portable Del Vostro
2. Etude technique
Cette étude, qui suit l’étude détaillée, concerne les informaticiens qui doivent fixer les méthodes et
normes techniques à utiliser afin d’optimiser les structures physiques de données et les traitements.
Langages utilisés
Lava pour androïde : La fonctionnalité Java pour les dispositifs mobiles est généralement intégrée
par les fabricants. Il n'est PAS disponible en téléchargement et ne peut PAS être installé par les
clients. Vous devez vérifier auprès de ce dernier si cette technologie est disponible sur votre
dispositif.
Certains agendas électroniques (BlackBerry, Palm), tablettes (i Pad, Androïde), Smartphones (i
Phone, Androïde), consoles de jeu (Nintendo Wii), lecteur MP3/MP4 (iPod) et autres dispositifs
mobiles personnels ne prennent pas en charge le plug-in Java. Consultez le site Web du fabricant de
votre dispositif pour déterminer si Java est disponible pour ce dernier.
Pour plus d'informations sur le développement d'applications Java pour les dispositifs mobiles, Java
pour les dispositifs mobiles s'appuie sur la plate-forme Java Platform, Micro Edition (Java ME), qui
offre un environnement robuste et flexible pour les applications exécutées sur les dispositifs
mobiles et autres dispositifs incorporés : téléphones portables, agendas électroniques, décodeurs et
imprimantes. Java ME inclut des interfaces utilisateur flexibles, une sécurité robuste, des protocoles
réseau intégrés et la prise en charge des applications réseau et hors ligne pouvant être téléchargées
de façon dynamique. Les applications basées sur Java ME sont compatibles avec de nombreux
dispositifs tout en tirant profit des fonctions natives de chacun.
XML :
Contrairement à HTML, qui est à considérer comme un langage défini et figé (avec un nombre de
balises limité), XML peut être considéré comme un métalangage permettant de définir d'autres
langages, c'est-à-dire définir de nouvelles balises permettant de décrire la présentation d'un texte
La force de XML réside dans sa capacité à pouvoir décrire n'importe quel domaine de données
grâce à son extensibilité. Il va permettre de structurer, poser le vocabulaire et la syntaxe des
données.
En réalité les balises XML décrivent le contenu plutôt que la présentation (contrairement À
HTML). Ainsi, XML permet de séparer le contenu de la présentation... Ce qui permet par exemple
d'afficher un même document sur des applications ou des périphériques différents sans pour autant
nécessiter de créer autant de versions du document que l'on nécessite de représentations
SQLite et ses sources sont dans le domaine public. Pour cette raison, vous pouvez retrouver une
utilisation de SQLite un peu partout: Firefox, Apple (iPhone...), Android, ...
SQLite ne devrait être utilisé que pour des volumes de données non importants (D'ailleurs, n'oubliez
pas qu'il s'agit d'un portable que vous avez entre les mains), avec peu de risque d'accès concurrents
(car la base est intégralement lockée lors d'une écriture par exemple). SQLite pourra être intéressant
pour remplacer les fichiers de configuration de votre application.
SQLiteOpenHelper
Il existe un objet utilitaire qui va permettre gérer la création/modification de votre base, et récupérer
un identifiant sur votre base de données pour pouvoir accéder aux enregistrements. Ce qui va bien
vous simplifier la vie.
SQLiteDataBase
La classe permettant de gérer une SQLite est SQLiteDataBase.
execSQL
La méthode execSQL() qui reçoit en paramètre l’instruction du LDD (langage de définition des
données) à exécuter. La méthode ne retourne nul si erreur.
3. Enivrement de développement
Eclipse est un IDE, Integrated Développent Environnent (EDI environnement de développement
intégré en français), c'est-à-dire un logiciel qui simplifie la programmation en proposant un certain
nombre de raccourcis et d'aide à la programmation. Il est développé par IBM, est gratuit et
disponible pour la plupart des systèmes d'exploitation.
Au fur et à mesure que vous programmez, éclipse compile automatiquement le code que vous
écrivez, en soulignant en rouge ou jaune les problème qu'il décèle. Il souligne en rouge les parties
du programme qui ne compilent pas, et en jaune les parties qui compilent mais peuvent
éventuellement poser problème (on dit qu'éclipse lève un avertissement, ou warning en anglais).
Pendant l'écriture du code, cela peut sembler un peu déroutant au début, puisque tant que la ligne de
code n'est pas terminée (en gros jusqu'au point-virgule), éclipse indique une erreur dans le code.
Il est déconseillé de continuer d'écrire le programme quand il contient des erreurs, car éclipse est
dans ce cas moins performante pour vous aider à écrire le programme.
4. Outils de réalisation
4.1. Outils de conception
STAR UML
Cet outil est conçue pour fournir au développeur de logiciels un ensemble complet d'outils de
modélisation graphique, adaptés au développement de solutions pour des besoins réels dans le
domaine des divers systèmes (client/serveur, systèmes reparties, systèmes temps-réels, . . .).
Une machine virtuelle dédiée tenant compte des ressources limitées du matériel cible
Un ensemble d'API de base
Des API spécifiques
Pour répondre à la plus large gamme d'appareils cibles, J2ME est modulaire grâce à trois types
d'entités qui s'utilisent par composition :
Les configurations : définissent des caractéristiques minimales d'un large sous type de
matériel, d'une machine virtuelle et d'API de base
Les profiles : définissent des API relatives à une fonctionnalité commune à un ensemble
d'appareils (exemple : interface graphique, ...)
Les packages optionnels : définissent des API relatives à une fonctionnalité spécifique dont
le support est facultatif
L’ensemble des interfaces affichées sous forme des images «. png » juste des exemples les
plus importants pour l’explication et non toutes les interfaces de l’application.
Chaque interface accompagnée par une description claire pour avoir comme ça marche
l’application.
Cette interface représente le menu principal d’application
pour accéder à plusieurs catégories de services ou des
offres ou des forfaits …
LIVRES
http://android.developpez.com/cours/
http://www.higherpass.com/Android/Tutorials/
https://dl-ssl.google.com/android/eclipse/
http://www.tutomobile.fr/installer-le-sdk-android-sur-eclipse-tutoriel-android-
n%C2%B01/09/06/2010/
http://www.tutomobile.fr/category/tutorial-android/
http://www.ibm.com/developerworks/opensource/tutorials/os-eclipse-androidwidget/
http://www.frandroid.com/
http://android.developpez.com/livres/index/?page=Livres-en-francais#L2744025577
Conclusion Générale :
Notre objectif consiste à simplifier la tâche de gestion des services de clients Tunisie télécom afin
d’accélérer le processus de gestion et de minimiser les temps d’accéder aux services pouvant
exister.
Ce projet a été pour nous, l’occasion d’une part d’approfondir nos connaissances théoriques,
acquises durant les 3 années de notre diplôme En Réseaux Informatique, par la pratique des
nouvelles technologies.
Enfin, l’application que nous avons développée pourrait être enrichie par des fonctionnalités
avancées telles que l’intégration des nouvelles taches selon la nécessité, et pourquoi ne pas rendre
l’application couvrir un domaine d'activité relativement bien connu, il est nécessaire de disposer
d'une bonne description de ce domaine. Diverses techniques sont possibles, afin de récolter un
maximum d'informations pertinentes: interview des acteurs, des responsables, analyse de
documentation (si elle existe), exercice de description de l'application par une analyse d'applications
similaires,
Les acteurs et les activités sont également importants à cerner, de manière à modéliser une réalité
qui ne soit pas trop étendue. D'où l'importance de prendre en compte le public auquel cette
application est destinée.
Résumé :
This project consists of a mobile application for android phone operator Tunisia
Telecom, which offers practical USSD Services to manage your account change your
profile and activate additional services, Consumer Tracking, view the latest prepaid
offers, post-paid and specials, customer support, emergency numbers in Tunisia. As
this application allows the shocking solution offers telephone services touch divide
into categories, send SMS to several people depending on your choice in the contacts
list.