Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Université de Carthage
Faculté des Sciences Economiques et de Gestion de Nabeul
Rapport de Stage
Elaboré par
Ezzine Hajer
Réalisé au sein de
Encadré par
Année Universitaire
2016_2017
Dédicaces
Je dédie ce travail à..
C’est avec mes profonds respects, mes vives gratitudes, je tiens à exprimer mes
remerciements tout d’abord à mon encadrant universitaire monsieur FETHI AMRI pour avoir bien
voulu m’encadrer, pour ses conseils précieux de notre travail, ainsi que pour ses qualités humaines
et morales.
Ma gratitude et mes sincères remerciements vont aussi à mon encadrant de stage monsieur
SLIM MAAMOURI qui a guidé nos premiers pas dans notre projet, pour sa disponibilité, son
aide, ses conseils précieux, ses explications et suggestions pertinentes.
Mes respects s’adressent aux membres de jurys pour avoir accepté de soutenir et
évaluer nos travaux.
Dédicaces...............................................................................................................................ii
Remerciements....................................................................................................................iii
Introduction Générale.........................................................................................................1
I INTRODUCTION :.............................................................................................................2
I.1 PRÉSENTATION DE LA SOCIÉTÉ..................................................................................2
I.1.1 Présentation générale de Tunisie Télécom........................................................2
I.1.2 Mission de Tunisie Télécom................................................................................3
I.1.3 Organigramme.....................................................................................................4
I.2 PRÉSENTATION DU CADRE DU PROJET :.....................................................................6
I.2.1 Introduction :.......................................................................................................6
I.2.2 Etude de l'existant :.............................................................................................6
I.2.3 Problématique :..................................................................................................10
I.2.4 Solutions proposées :.........................................................................................10
I.3 MÉTHODOLOGIE ET APPROCHE ADOPTÉE...............................................................10
I.4 PRÉSENTATION DU PROCESSUS DE DÉVELOPPEMENT.............................................12
I.4.1 Atelier génie logiciel...........................................................................................13
I.4.2 Choix du cycle de vie.........................................................................................13
I.5 LA DÉMARCHE DE CONCEPTION...............................................................................14
I.5.1 Phase d’expression des besoins.........................................................................14
I.5.2 Phase d’analyse..................................................................................................14
I.3 CONCLUSION..............................................................................................................15
III.1 INTRODUCTION.......................................................................................................30
III.2 DIAGRAMME DE CLASSES.......................................................................................30
III.3 DIAGRAMME DE SÉQUENCE...................................................................................31
III.3.1 Diagramme de séquence de cas d’utilisation «Authentification »..............31
III.3.2 Diagramme de séquence de cas d’utilisation « Inscription »......................33
III.3.3 Diagramme de séquence de cas d’utilisation «Réclamation».....................34
III.3.4 Diagramme de séquence de cas d’utilisation «Services Mobile»................35
III.4 CONCLUSION...........................................................................................................36
Conclusion générale...........................................................................................................49
Annexes...............................................................................................................................51
Bibliographie......................................................................................................................57
Liste des figures
Figure17 : Diagramme de cas d'utilisation raffiné "consulter les codes service TT".……..22
Introduction Générale
Les téléphones portables sont devenus les premiers médias de masse dans le
monde (on compte 4 milliards d’abonnés aux Smartphones). Pour cela le marché de
l’application mobile connait un essor et devient une véritable manne pour les
entreprises.
C’est dans ce cadre que se focalise mon stage au sein de la société Tunisie
Telecom et plus précisément à l’agence commerciale de télécommunication de Nabeul,
qui nécessite une application mobile afin de faciliter ses actions. Dans le cadre d’un
projet de fin d’études, la mise en place d’une application mobile des offres et des
services TT qui permettra la consultation des actualités de Tunisie Telecom accessible à
partir du mobile fonctionnant sous Androïde.
1
Introduction Générale
2
Introduction Générale
I Introduction :
3
Introduction Générale
4
Introduction Générale
Tunisie Telecom compte dans ses rangs plus de 6 millions abonnés dans la
téléphonie fixe et mobile.
5
Introduction Générale
I.1.3 Organigramme
6
Introduction Générale
La division clientèle :
Elle est chargée de services externes qui concernent la livraison et les services après
ventes.
Après le dépôt des demandes d’abonnements, cette division se charge en temps
réel de l’étude des nouvelles demandes, l’installation des lignes téléphoniques
pour les nouveaux abonnés, l’intervention lors d’un dérangement et le suivi des
projets (les chantiers).
La division réseau :
7
Introduction Générale
I.2.1 Introduction :
La spécification des besoins d’une application est née d’une phase de départ très
importante à réaliser avant d’entamer la phase de développement, Cette phase permet
d’éclaircir u mieux les besoins fonctionnels et non fonctionnels attendus du système afin
d’avoir une meilleure compréhension du sujet.
8
Introduction Générale
Depuis ses débuts, la société Tunisie Telecom a déjà développé un site web pour
faciliter la consultation de ses actualités.
Parmi le panel des applications que propose Tunisie Telecom en 2017 nous
retiens mon attention sur l’application « Boutique TT » (voir ci-dessous).
9
Introduction Générale
10
Introduction Générale
11
Introduction Générale
12
Introduction Générale
Avantages : Limites :
- Intuitif pour l'utilisateur (facile) -l’application rencontre des
- Choix des couleurs en adequation sysfonctionnement. pas de
avec les caracateriqtique graphique connexion au réseau tunisie
de l'entreprise. Telecome
- Les offres et les services ne sont
pas bien définies et limité.
13
Introduction Générale
I.2.3 Problématique :
Tout d’abord, la consultation d’un site web nécessite d’avoir un ordinateur fixe,
PC ainsi qu’une connexion internet pour consulter les actualité et les différents offres et
services.
Bien qu’il y ait une application déjà existante, celle-ci est inexploitable. Elle n’a
donc aucun intérêt pour la société. Et encore moins pour l’utilisateur final (client) qui
peut associer ce disfonctionnement à l’image de marque de l’entreprise. En bref, une
simple application peut remettre en question tout une société si celle-ci rencontre un
défaut d’utilisation.
Ainsi, nous pouvons nous demander en quoi les TIC peuvent apporter une valeur
ajoutée à l’entreprise et faciliter la relation entre l’entreprise et le client ?
Tout d’abord, il est question de renoncer les besoins internes de la société, et les
besoins externe des clients pour amener à bien la création de l’application de ce projet.
En effet, il est important de valoriser une meilleure application pour ne pas rester
sur l’ancienne version dysfonctionnant, et proposer de nouvelles solutions aux
utilisateurs de Tunisie Telecom.
C’est l’objectif souhaité de notre application qui va être sécurisé pour fournir des
services bien déterminés par la société Tunisie Telecom.
14
Introduction Générale
Dans notre projet, nous allons adopter une méthode objet pour la conception de
notre système de développement. Cette méthode est une solution technologique
incontournable des concepts de base de développement de l’application.
15
Introduction Générale
Les diagrammes représentés dans la figure 12 sont regroupés en deux groupes : [9]
*Diagramme des classes : Il décrit les structures des objets et des informations
utilisées par l’application.
*Diagramme des packages : Il décrit la représentation graphique des relations
existant entre les paquetages (ou espaces de noms) composant un système.
*Diagramme de composants : Il décrit le système modélisé sous forme de
composants
réutilisables et mettent en évidence leurs relations de dépendance.
*Diagramme de déploiement : Il décrit la disposition physique des ressources
matérielles qui composent le système et montre la répartition des composants sur ces
matériels. Les éléments utilisés par un diagramme de déploiement sont principalement
les nœuds, les composants, les associations et les artefacts.
16
Introduction Générale
* Diagramme des communications : Il est adopté pour montrer des liens entre un
objet et un acteur ou entre deux objets en collaboration entre eux par communications
(s’échangeant des messages).
*Diagramme d’activités : Il permet de représenter graphiquement le
comportement d'une méthode ou le déroulement d'un cas d'utilisation.
*Diagramme d’état de transition : Il montre les différents états et transitions
possibles des objets d’une classe.
Pour la réalisation de notre projet de fin d’études, nous allons adopter quelques
diagrammes de conception décris dans la figure 3.1.
Pour une description bien détaillée du système élaboré dans notre projet, nous
avons défini un ensemble des taches.
17
Introduction Générale
Après avoir spécifié les besoins que notre application doit offrir aux utilisateurs
dans le chapitre 2, nous avons choisi le cycle de vie en V pour bien préparer les étapes
de notre projet de fin d’études. En effet, le cycle de vie en V a été imaginé pour pallier
le problème de réactivité du modèle en cascade. Ce modèle est une amélioration du
modèle en cascade qui permet en cas d’anomalie, de limiter un retour aux étapes
précédentes. Les phases de la partie montante doivent renvoyer de l’information sur les
phases en vis-à-vis lorsque des défauts sont détectés Afin d’améliorer le logiciel. [11].
18
Chapitre 1 Contexte général du projet
Nous présentons deux phases de conception pour notre projet de fin d’études.
La première étape UML d’analyse d’un système est le diagramme de cas d’utilisation qui
est déjà représenté dans le deuxième chapitre.
Dans cette phase nous présentons le diagramme de classe qui est le plus important dans
la modélisation orienté objet et le diagramme de séquence.
19
Chapitre 1 Contexte général du projet
I.3 Conclusion
Dans le chapitre suivant, nous allons introduire les besoins fonctionnels et non fonctionnels
enrichis par une présentation du diagramme de cas d’utilisation dans le contexte de spécification
des besoins
20
Chapitre 2 Analyse et spécification des besoins
Dans le cadre de mon projet de fin d'étude, nous avons réalisé une application mobile
sous le système d’exploitation Android. Celle-ci a pour finalité d’aider le prospect et le client
à consulter les offres et les services que propose Tunisie Telecom. L’application étant
développé pour des smartphones il pourra être à disposition de l’utilisateur peu importe
l’endroit où il se trouve.
21
Chapitre 2 Analyse et spécification des besoins
Recharger son solde : L’utilisateur peut recharger son solde vers son numéro fixe ou
mobile.
Consulter les codes Tunisie Télécom : l’utilisateur peut lister les codes pratiques de
mobile TT
Gérer le profit de l’utilisateur : l’utilisateur peut consulter son profil en modifiant ses
données personnelles. Ce qui permettra à la société de mieux cibler les besoins et les offres à
proposer à utilisateur, une personnalisation des offres et de plus en plus demander dans un
contexte de forte concurrence
Consulter les offres et les services Mobile : l’utilisateur peut consulter les offres
prépayées, les offres post payées et les services mobile de Tunisie Telecom.
Consulter les offres et les services Fixe : l’utilisateur peut consulter toutes les offres
et les services Fixe de Tunisie Telecom.
Lister les offres d’Internet mobile : l’utilisateur peut voir les forfaits d’internet 3G,
4G et l’offre Facebook ainsi que leur fonctionnalité.
22
Chapitre 2 Analyse et spécification des besoins
L’application doit être simple et facile à être manipulée par l’utilisateur. Le passage
entre les interfaces de l’application doit se faire dans des délais prompts.
L’ergonomie :
L'application doit offrir une interface conviviale et simple pour améliorer la qualité de
service au sein de la société.
Maintenabilité :
Le code de l'application doit être lisible et compréhensible afin d'assurer son état
évolutif et extensible.
Rapidité :
La cible : Tunisie Telecom souhaite atteindre tous le différent segment clientèle, à
savoir les jeunes, les plus âgés, les étudiant, les cadres, les employé les retraiter, les clients ou
les prospects. Pour cela l’application sera ouverte à tous dans la condition d’inscrire à son
profil.
23
Chapitre 2 Analyse et spécification des besoins
<<include>>
Recharger la ligne T T
<<include>>
Consulter les codes des services T T
<<include>>
Consulter les offres et les services Fix
<<include>>
Consulter les offres de l'Internet
Mobile
Client
24
Chapitre 2 Analyse et spécification des besoins
saisir login
<<include>>
s'authentifier
Client
<<include>>
Exception 1. Si les données ne sont pas valides un message d'erreur sera affiché.
25
Chapitre 2 Analyse et spécification des besoins
<<include>>
Choisir le numéro de la ligne
Recharger la ligne
Client
26
Chapitre 2 Analyse et spécification des besoins
<<extend>>
Figure17 : Diagramme de cas d'utilisation raffiné « consulter les codes services TT »
27
Chapitre 2 Analyse et spécification des besoins
28
Chapitre 2 Analyse et spécification des besoins
<<extend>>
consulter "offres prépayées"
client
29
Chapitre 2 Analyse et spécification des besoins
<<extend>>
consulter les offres Fixe
Acteur_1
<<extend>>
consulter les services fixe
30
Chapitre 2 Analyse et spécification des besoins
<<extend>>
Client
Le Tableau 6 décrit le cas d'utilisation " Consulter le service Internet Mobile TT".
31
Chapitre 2 Analyse et spécification des besoins
<<extend>>
consulter le profil
Ajouter un numéro
<<extend>>
Gérer son profil
client
Supprimer un numéro
<<extend>>
32
Chapitre 2 Analyse et spécification des besoins
client
33
Chapitre 2 Analyse et spécification des besoins
II.4 Conclusion
Durant ce chapitre, nous avons détaillé l’analyse et les spécifications des besoins de
notre application. En effet, nous avons présenté les besoins fonctionnels et non
fonctionnels. Ensuite nous avons montré les diagrammes de cas d’utilisation les plus
intéressants.
34
Chapitre 2 Analyse et spécification des besoins
III.1 Introduction
-Classe « user » : cette classe correspond à l’utilisateur qui puisse accéder à notre
application sans besoin de faire une authentification.
-Classe « CodeTT » : cette classe correspond aux codes utiles de Tunisie Telecom.
-Classe « mobile » : cette classe correspond aux infos de service Mobile.
-Classe « fixe » : cette classe correspond aux infos de service Fixe.
-Classe « internet_mobile » : cette classe correspond aux infos de service Internet
Mobile.
-Classe « Réclamation » : cette classe correspond aux réclamations déjà envoyés par
l’utilisateur.
-Classe « Gouvernorat » : cette classe correspond aux villes où se trouvent les points
de vente de Tunisie Telecom.
-Classe « agence » : cette classe correspond aux informations de chaque agence TT.
35
Chapitre 2 Analyse et spécification des besoins
CodesTT
1..* - id_codes : int Mobile
- nom_type : String
- id_mobile : int
- code : String
- titre : String
- description : String
1..* - description : String
1..*
user
1..*
- id_user : int
fixe
- nom : String
- prenom : String - id_fixe : int
- numero : String - nom : String
1..*
- email : String 1..* - description : String
- login : String
- mot de passe : String
1..*
+ Ajouter () : void
+ ajouter_num () : void
+ supprimer_num () : void gouvernorat
...
1..* - id_ville : int
1..* 1..* - nom_ville : String
36
Chapitre 2 Analyse et spécification des besoins
authentifiation
Client
1: ouvrire l'application
2 : afficher l'interface
3: interface affichée
[Format correct]
6: validation
10: réponse
37
Chapitre 2 Analyse et spécification des besoins
Le système invite l’utilisateur à saisir ses paramètres d’accès (nom, prénom, email,
numéro, login et mot de passe). Il essaie ensuite de vérifier l’unicité du paramètre
(login).Lorsque tout est réglé, un message de confirmation évoque le succès de l’inscription.
inscription
Cl ient
1: ouvrire l'applicati on
2 : afficher l'interface
3: interface affichée
[Format correct]
6: validation
10: réponse
Client
1: ouvrire l'application
2 : afficher l'interface
3: interface affichée
[Format correct]
6: validation
39
Chapitre 2 Analyse et spécification des besoins
consultation Mobile
Client
1: ouvrire l'application
2 : afficher l'interface
3: demander la liste mobile*
4: chargement de la liste
5: interface affichée
8: affichage de l'interface
interface affichée
40
Chapitre 2 Analyse et spécification des besoins
III.4 Conclusion
Dans ce chapitre nous avons détaillé les différentes vues conceptuelles des applications à
réaliser à travers les modèles UML nécessaires. Cette conception est essentielle pour la phase
de réalisation qui constitue l’objet du chapitre suivant.
41
Chapitre 2 Analyse et spécification des besoins
IV.1 Introduction
Dans ce dernier chapitre, nous présentons la phase de réalisation de notre application.
Nous commençons par l'environnement matériel et logiciel de notre travail. Ensuite la
deuxième partie qui constitue le dernier volet de ce rapport, elle a pour objet d’exposer le
travail achevé.
Un pc Toshiba : - 6 GO de RAM
- Processeur Intal(R) Core(TM) i3-3210M CPU 2.5 GHz
- Un système d'exploitation 64 bits
Un smartphone Huawei - 2 GO de RAM
- Processeur Quadcore 1.5 GHZ
- Système d’exploitation : Android : 7.1.1
42
Chapitre 2 Analyse et spécification des besoins
1V.2.2.3 EasyPHP
43
Chapitre 2 Analyse et spécification des besoins
tablettes tactiles. Cette pile comporte un système d'exploitation (comprenant un noyau Linux),
les applications clés telles que le navigateur web, le téléphone et le carnet d'adresses ainsi que
des logiciels intermédiaires entre le système d'exploitation et les applications [15].
L'ensemble est organisé en cinq couches distinctes :
En choisissant Android, nous ciblons un grand part du marché des smartphones car d'après
l’IDC en 2014, 1,059 milliard de smartphones Android ont été livrés dans le monde par les
Constructeurs. Ces livraisons représentent 81,5% des smartphones écoulés sur la planète en
2014 qui sont le part le plus important du marché des systèmes d’exploitation Mobiles [16]
comme indique la figure 28.
44
Chapitre 2 Analyse et spécification des besoins
Fi
IV.3.2.1 Java
IV.3.2.2 XML
Pour créer les interfaces de notre application nous avons utilisé aussi des
fichiers XML (Extensibe Markup Language) pour la collection des données (des images). Ce
langage est utilisé pour la définition des interfaces graphiques. Pour toutes applications
Android, le XML permet d'accéder aux données à partir d’Internet, envoyer et recevoir des
données à d'un service Web.
45
Chapitre 2 Analyse et spécification des besoins
IV.3.2.3 JSON
JavaScript Object Notation est un format d'échange de données. Il est facile à lire et
même à écrire par n'importe qui. Il est basé sur le langage de programmation JavaScript.
JSON est un format texte complètement indépendant de tout langage, mais les conventions
qu'il utilise seront familières à tout programmeur habitué aux langages descendant du C,
comme par exemple : C lui-même, C#, C++, Java, JavaScript, Python, Perl, etc.
Ces propriétés font de JSON un langage d'échange de données idéal. Du point de vue
performance, évaluer une expression JSON en JavaScript est globalement plus performant que
de traiter son équivalent en XML. Une expression JSON est légèrement moins volumineuse.
Dans cette partie, nous allons lister les Web Services utilisés dans
l'application et expliquer nos choix à la fin.
IV.3.3.1 SOAP
46
Chapitre 2 Analyse et spécification des besoins
IV.3.3.2 REST
47
Chapitre 2 Analyse et spécification des besoins
48
Chapitre 2 Analyse et spécification des besoins
Authentification
49
Chapitre 2 Analyse et spécification des besoins
50
Chapitre 2 Analyse et spécification des besoins
L’utilisateur doit remplir tous les champs de cette interface pour effectuer
l’inscription puis il clique sur valider pour la validation de l’inscription
51
Chapitre 2 Analyse et spécification des besoins
L’utilisateur consulte les codes des services sous forme d’une liste glissante vers le
haut et le bat avec des différents termes.
L’utilisateur consulte les différents offres et services : offres post payées , offres
prépayées et service Mobile sous la forme Tabs , il peut cliquer sur chaque offre ou service et
une interface détaillée de ce dernier s’affiche.
52
Chapitre 2 Analyse et spécification des besoins
53
Chapitre 2 Analyse et spécification des besoins
L’utilisateur peut consulter son profil et ses données déjà saisie à l’inscription, il peut
aussi ajouter ou supprimer un numéro.
Figure 44 : interface Profil 1 Figure 45 : interface Profil 2 Figure 46 : interface Profil 3
54
Conclusion
générale
55
Conclusion générale
Le stage est une étape cruciale pour notre insertion professionnelle. Le stage est
considéré comme une source d’information qui nous permet d’appliquer les théories
acquises et évaluer les forces et les faiblesses de 3 ans d’études en informatique
appliquée à la gestion.
Au cours de mon stage à la société Tunisie Telecom, j’étais chargé de réaliser
mon projet de fin d’études. Ce projet a été une occasion de m’engager activement dans
le domaine de développement au sein d’un organisme professionnel ce qui m’a
permis:
Nous avons voulu enrichir notre application par un service qui fournit des
statistiques relatives aux stocks mais, manque de temps, nous n'avons pas pu réaliser
ce service mais nous souhaitons revenir pour le faire.
Enfin nos différentes rencontres avec nos encadreurs nous ont été bénéfiques grâce à leurs
conseils et leurs recommandations qui nous ont énormément facilité le travail.
56
Annexes
Journal du stage
La réalisation de notre projet de fin d’étude «Espace TT » au sein de la société Tunisie Telecom Agence de
Nabeul est effectuée sur plusieurs tâches qui sont exécutées pour des périodes bien déterminés.
Ceci est un journal de stage qui montre les tâches détaillé par semaine durant la période de stage.
Compréhension du sujet
Jeudi, 2 février 2017
Collecte des informations concernant l’application
57
Semaine du 6 février 2017
58
Semaine du 20 février 2017
er
Jeudi, 23février 2017 Modification du 1 chapitre.
Rédaction de rapport
Mardi, 7 mars 2012
Développement
Vendredi, 10 mars 2012
59
Semaine du 13 mars 2017
Développement
Mardi, 14mars 2017
60
Réalisation : création de l’interface carte points de vente
Lundi, 3 avril 2017
développement
Mardi, 4 avril 2017
développement
Mercredi, 5 avril 2017
Rédaction du rapport
Jeudi, 27avril 2017
62
Bibliographie
[1] https://www.tunisietelecom.tn/Fr/A-Propos/Entreprise
[2] https://www.tunisietelecom.tn/Fr/A-Propos/
[3]Document PDF « Présentation de Tunisie Telecom »
[4] Document PDF « Présentation de Tunisie Telecom »
[5] https://play.google.com/store/apps/details?id=tn.tunisietelecom.boutique
[6] https://play.google.com/store/apps/details?id=tn.tunisietelecom.boutique
[7] https://play.google.com/store/apps/details?id=tn.tunisietelecom.boutique
[8] https://play.google.com/store/apps/details?id=tn.tunisietelecom.boutique
[9] Département informatique
Http://www.inf.inteevry.fr/cours/CSC4002/EnLigne/Cours/ CoursUML
[10] http://staruml.io
[11] http ://fr.wikipedia.org
[12] https://fr.wikipedia.org/wiki/Cycle_en_V
[13] https://developer.android.com/tools/studio/index.html.
[14] http://fr.wikipedia.org/wiki/Android_SDK.
[15] http://fr.wikipedia.org/wiki/Android
[16] http://www.zdnet.fr/actualites/chiffres-cles-les-os-pour-smartphones-
39790245.html, consulté le 30/05/2015.
[17] http://www.zdnet.fr/actualites/chiffres-cles-les-os-pour-smartphones-
39790245.html, consulté le 30/05/2015.
[18] http://www.memoireonline.com/07/09/2392/m_Mise-en-place-dune-
architecture-3-tiers-avec-base-de-donnees-centralisee-sous-SQL-SERVER-Cas-
du9.html
[19] http://www.memoireonline.com/07/09/2392/m_Mise-en-place-dune-
architecture-3-tiers-avec-base-de-donnees-centralisee-sous-SQL-SERVER-Cas-
du9.html
63
Conception et réalisation d’une application
Mobile des offres et des services de Tunisie Telecom
_________________________________________________________________
RESUME
Le mémoire a été réalisé dans le cadre d’un projet de fin d’études pour obtention de la licence
en informatique appliquée à la gestion. Le projet a été effectué dans la société Tunisie
Télécom.
La finalité de ce projet est la Conception et réalisation d’une application Mobile des offres et
des services de Tunisie Telecom .
Afin de mettre en œuvre ce projet, nous avons utilisé le processus unifié pour la conception, le
système de gestion de base de données Easy PHP et le langage de programmation Android
pour le développement.
Mots clés : GRH, Pacester UML, Easy PHP, JAVA, Net Beans
_________________________________________________________________
SUMMARY
The present project is the result of study training at TUNISIE TELECOM to obtain the license
degree in Management Computer Sciences.
Its goal is to develop a Mobile application of Tunisie Telecom offers and services.
To lead this work, we used the unified development process, data base system management
Easy PHP and Android language programming.
64