Beruflich Dokumente
Kultur Dokumente
1.1.1.1.1.1.1.1
Universit de Monastir
Institut Suprieur dInformatique de
Mahdia
Prsident
Mr.
OMAR CHEIKHROUHOU
Encadreur
Mr.
MOURAD KMIMECH
Raporteur
Ddicace
Rapport de Fin dEtude
Je ddie ce projet :
A ma chre mre,
A mon cher pre,
Qui n'ont jamais cess, de formuler des prires mon gard, de me soutenir
et de m'pauler pour que je puisse atteindre mes objectifs.
A mes frres Ahmed, Med Aziz et Med Ali,
A ma chre sur et son mari,
Pour ses soutiens moral et leurs conseils prcieux tout au long de mes tudes.
A mon cher grand-pre,
Qui je souhaite une bonne sant.
A ma chre binme Meriam,
Pour sa entente et sa sympathie.
AAymenTekaya et Melik Ben Salem,
Ddicace
Je ddie ce projet :
A ma chre mre,
Rapport de Fin dEtude
MariemTekaya
Remerciements
Nous sommes trs reconnaissants envers tous ceux qui, par leurs
comptences scientifiques et leurs qualits humaines, ont contribu au
bon droulement de ce mmoire.
Nous exprimons toute notre reconnaissance Mr.HajSaid Anis, davoir
bien voulu me faire lhonneur de prsider le jury de ce mmoire.
Sommaire
Introduction gnrale..................................................................................................................1
Chapitre 1 Contexte et Problmatique........................................................................................3
1. Cadre de projet et problmatique............................................................................................4
1.1. Cadre du projet.................................................................................................................4
1.1.1. Prsentation de la socit..................................................................................................4
1.1.2. Cahier de charge................................................................................................................4
1.1.3. Outils utilises...................................................................................................................5
1.1.4. Le serveur web..................................................................................................................5
1.2. Problmatique..................................................................................................................5
2. Etude de lexistant...................................................................................................................6
3. Objectifs..................................................................................................................................6
Conclusion..................................................................................................................................7
Chapitre 2 Etat de lart...............................................................................................................8
1.
Internet mobile...................................................................................................................9
2. Technologie de tlphonie mobile..........................................................................................9
2.1. Technologie 3G................................................................................................................9
La Golocalisation...........................................................................................................18
La scurisation des communications...............................................................................19
6.1. La dfinition du protocole HTTPS................................................................................19
6.2. Les objectifs de scurit assurs....................................................................................19
Introduction gnrale
Meriam
Figure 1 . Les parts de march des systmes d'exploitation mobile pour les annes 2011 et
2014.......................................................................................................................................13
Figure 2. La part de chaque version d'Android.....................................................................15
Figure 3. Architecture logicielle de l'Android.......................................................................15
Figure 4. Diagramme de cas dutilisation relatif ladministrateur....................................24
Figure 5. Diagramme de cas dutilisation relatif visiteur...................................................25
Figure 6. Cas dutilisation "consulter les endroits"...............................................................25
Figure 7. Scnario du cas dutilisation "consulter les endroits"...........................................26
Figure 8. Cas dutilisation grer la liste des endroits ......................................................27
Figure 9. Scnario pour le cas Ajouter un lieu ...............................................................28
Figure 10. Scnario pour le cas modifier un lieu ............................................................29
Figure 11. Scnario pour le cas supprimer un lieu .........................................................30
Figure 12. Diagramme de squence du scnario dajout dun lieu.......................................31
Figure 13. Diagramme de squence du scnario de modification dun lieu.........................32
Figure 14. Diagramme de squence du scnario de suppression dun lieu..........................33
Figure 15. Diagramme de squence du scnario de consultation des endroits.....................34
Figure 16. Diagramme de classe...........................................................................................35
Figure 17. URL Plugin..........................................................................................................38
Figure 18. Liste des targets...................................................................................................39
Figure 19. Android SDK AVD Manager..............................................................................39
Figure 20. Liste des AVD cres............................................................................................40
Figure 21. Rcupration du cl MD5 pour Google MAP.....................................................42
Figure 22. Obtention de la cl API.......................................................................................43
Figure 23. Interface d'accueil de l'application......................................................................44
Figure 24. Lapplication cot Administrateur.......................................................................45
Figure 25. Partie dapplication cot touriste.........................................................................46
Introduction gnrale
Meriam
Introduction gnrale
Meriam
Introduction gnrale
Meriam
Introduction gnrale
Meriam
Introduction gnrale
De nos jours, linternet domine le monde en lanant de nouvelles technologies qui ont
impos lutilisateur de suivre le rythme de son dveloppement. En plus, le mobile fait une
partie intgrante de notre vie et nous voyons mme certains de nos compres souffrir du
syndrome de monophonie (la peur dtre spare de son tlphone mobile).
Depuis quelques annes, le march de tlphone portable connat une volution
technologique, surtout depuis quApple a lanc son i Phone. Il a chang la manire dont nous
voyons le tlphone mobile. Cependant, un nouveau concurrent se prsente face li Phone :
Androde en 2008. Daprs les rapports de Digital Marketing & Media Research Firm
eMarketer, Androde OS dpassera Apple pour atteindre la premire loge parmi les OS
mobiles d'ici 2012. En plus, avec larrive dInternet les activits touristiques ont constitu
un changement depuis quelques annes ce qui a permis la possibilit d'tendre leurs activits.
Les voyageurs utilisent le web pour planifier leurs voyages en effectuant plusieurs oprations
telles que la rservation de leur vol et de leur htel. Mais ds quil se situe dans un endroit
inconnue o il a besoin dinformation, tel que trouver des place de loisir proximit
(restaurants ou caftrias), ou communiquer avec son rseau social, etc, il aurait besoin dun
service plutt sur son mobile.
Le nombre de mobinautes et tablanautes augmente sans cesse travers le
monde. Actuellement, 500 millions de personnes dans le monde utilisent internet comme
service mobile et ce nombre sera tripl 2013 grce au Smartphones.
Les Smartphones peuvent tre considrs comme des ordinateurs de poche intgrs un
tlphone mobile, un Smartphone permet gnralement l'utilisateur d'installer et d'excuter
des applications plus avances. Les smartphones sont des tlphones intelligents nous
permettant de surfer sur internet, envoyer et recevoir des e-mails, grer notre agenda,
messagerie instantane, GPS, accs Wi-Fi, jeux, musique, vidos. Nous pouvons
personnaliser nos usages avec le tlchargement dapplications. La plupart des tlphones
mobiles vendus sont des Smartphones : iPhone, BlackBerry, HTC, LG, Samsung.
De plus, lindustrie touristique se situe aux premires loges pour bnficier de cette rvolution
de linternet mobile et des tlphones intelligents. En effet, Les technologies mobiles ont
profondment modifis notre rapport linformation mais surtout son accessibilit. Pour le
touriste, ce qui prvaut cest un mode de consommation de linformation en situation. Les
Rapport de Fin dEtude
Introduction gnrale
Meriam
recherches locales sur mobile ont par exemple t multiplies par 15 entre 2007 et 2008
dclare Vincent Herman, Fondateur de Nexence.
Associ la golocalisation, le tourisme mobile propose aux utilisateurs de tlphone portable
de se situer sur une carte dans la ville ou on se trouve. Le service comprend non seulement la
golocalisation en temps rel, mais galement, des informations sur la ville et ses centres
dintrts (muses, parcs, monuments, vnements culturels ou artistiques du moment,
etc) : un vrai guide touristique. Loriginalit est quil permet lutilisateur de personnaliser
son guide selon sa localisation.
Le travail effectu a fait lobjet de quatre chapitres. Le premier chapitre prsente le
cahier de charge. Le deuxime chapitre prsente les technologies utilises pour le
dveloppement de notre application. Le troisime chapitre dtaille la phase danalyse et de
conception laide des diagrammes dUML. Le quatrime chapitre porte sur la ralisation,
expose lenvironnement de dveloppement ainsi que les rsultats. Enfin, nous prsentons une
synthse ainsi que les perspectives en raison damliorer les performances de lapplication.
Chapitre 1
Contexte et Problmatique
1.
Tous les internautes peuvent accder au site quil est publique et ne requiert pas une
authentification.
Un client peut grer son profil et aussi sa localisation.
Ladministrateur peut grer les listes des visiteurs, leurs catgories ainsi que la localisation de
leurs endroits.
1.1.3. Outils utilises
Pour cre une application, nous avons utilis Eclipse qui est la version la plus rcente du
projet de niveau suprieur, et open source qui nous permet de crer des applications mobiles
utilisant des API web standard pour les plates-formes qui nous intressent.
Il contient ce dont vous avez besoin pour crer des applications bases sur la technologie
Eclipse, y compris les environnements intgrs de dveloppement (IDE), et les applications
clientes riches en utilisant la plate-forme Eclipse Rich Client (RCP). L'Eclipse classique
fournit dition Java de qualit suprieure avec la compilation incrmentielle, la prise en
environnement de dveloppement (PDE), le code source complet de la plate-forme Eclipse, et
bien plus encore [1]..
1.1.4. Le serveur web
Cest un protocole de transfert de fichier (essentiellement au format http) localis grce
une chaine de caractres appele URL entre un navigateur (le client) et un serveur Web.
WampServer : Cest une plate-forme de dveloppement Web sous Windows pour
des applications Web dynamique laide de serveur Apache2, du langage script
PHP et dune base de donnes MySQL. Il possde galement PHPMyAdmin pour
grer plus facilement vos bases de donnes [2]..
Parmi ces avantages, nous pouvons citer :
- Il est gratuit.
- Son utilisation est simple, on shabitue rapidement avec son interface.
- Il dispose de nombreuses fonctionnalits avances.
Son seul inconvnient est la complexit pour envoyer des mails avec le logiciel.
1.2.
Problmatique
2.
Etude de lexistant
3.
Objectifs
Visualiser la position actuelle de touriste sur une Map et tous les endroits au coin.
10
Permettre ladministrateur de grer la liste des endroits qui se trouvent dans la base
de donnes avec leurs promotions sils existent.
Conclusion
Ce chapitre constitue une prsentation gnrale du sujet ainsi que les objectifs atteindre en
dveloppant cette application.
11
Chapitre 2
Etat de lart
12
1.
Internet mobile
Linternet mobile est diffrent de linternet fixe travers les ordinateurs. Cette distinction se
constitue dans lergonomie des sites web qui doit respecter laffichage sur des petits crans.
La technologie WAP (Protocole d'application sans fil) a permis davoir un service Internet
pour les mobinautes. Mais en raison des ressources limites des ces appareils cette priode
ont empch la diffusion de cette technologie.
Maintenant avec les nouvelles normes de technologie de tlphone mobile, le nombre de
personnes dans le monde utilisant lInternet comme service mobile atteint 2 milliards Error:
Reference source not found.
2.
2.1. Technologie 3G
Nomme aussi "technologie de troisime gnration", elle est devenue disponible au public
depuis 2002 et elle se base sur la norme de communication UMTS (Systme de
tlcommunications mobiles universelles). Elle peut atteindre un dbit gal 2 Mbps
(244Ko/s) partir d'un lieu [4]..
2.3. Technologie 4G
La 4G est le terme utilis pour dsigner la prochaine vague de technologies mobiles haut
dbit qui seront utiliss pour remplacer les rseaux 3G actuels. Les deux principaux
13
prtendants sont LTE (Long Term Evolution) et WiMAX (Worldwide Interoperability for
Microwave Access) Error: Reference source not found.
3.
Smartphone
Cest un tlphone mobile disposant des performances proches de lordinateur. Par rapport
aux tlphones standards, les Smartphones ont gnralement des crans plus larges et des
processeurs plus puissants .La saisie des donnes se fait par le biais d'un cran tactile ou d'un
clavier. Il fournit des fonctionnalits basiques comme : l'agenda, le calendrier, la navigation
sur le web, le messagerie instantane et ainsi le GPS (Systme de localisation du vhicule par
satellites) Error: Reference source not found.
Il dispose dun OS (systme d'exploitation) embarqu pour lexploitation de ces capacits :
mmoire, le processeur, le capteur, etc.
4.
Le systme d'exploitation mobile est un systme d'exploitation conu pour fonctionner sur
un appareil mobile. Pour le faire, il faut quil soit non seulement robuste mais suffisamment
flexible pour effectuer des tches qui dpassent le champ que lon connat dans la microinformatique. Cela revient la richesse du monde mobile. En plus, le Smartphone comporte
beaucoup plus de dfis que les stations de travails fixes. Ce type de systme d'exploitation se
concentre entre autres sur la gestion de la connectivit sans fil et celle des diffrents types
d'interface Error: Reference source not found.
OS de RIM,
Windows
14
Ios
IOS (Internetwork Operating System), qui tait nomm iPhone OS, se trouve non seulement
sur les diffrents gnrations de iPhone mais galement sur dautres produits de Apple iPad et
iPod touch. Il est driv de Mac OS X dont il partage les fondations : kernel, les services Unix
et Cocoa. Pour Apple, le succs est considrable : dbut 2009, il ny avait pas moins de 5
millions de tlchargements par jour. Donc, il sagit du concurrent numro un pour Android.
BlackBerry OS
Le systme d'exploitation BlackBerry est la plate-forme exclusive mobile dvelopp par RIM
(Research In Motion ) exclusivement pour ses Smartphones BlackBerry et les appareils
mobiles. RIM utilise ce systme d'exploitation pour soutenir des fonctions spcialises,
notamment le trackball de la marque, molette, le trackpad et l'cran tactile.
Windows Phone
Windows Mobile, WiMo pour les intimes, est lOS (systme d'exploitation) mobile de
Microsoft. Cest une volution de Windows Pocket PC, anctre de Windows CE. Cet OS a
russi au fil des annes soctroyer une part de march honorable. Son succs est d son
affiliation la famille dOS Windows, ultra-dominante sur le bureau. Un autre avantage
souvent cit est la facilit de dveloppement apporte grce lenvironnement cliquodrome
de Visual Studio qui a su faire venir au dveloppement mobile les dveloppeurs VB (Visual
Basic).
Palm webOS
Il y a quelques annes, Palm a mme cd aux sirnes de Windows Mobile en proposant
certains de ses appareils sous lOS de Microsoft. Palm avait cess dinnover et devrait ragir
face aux assauts dApple et de Google.
15
Symbian OS
Ios
Blackberry
Windows Phone
Palm webOS
Android
C++
Objective-C
Java
C, C++
Java
gratuit
Intgr Xcode
Gratuit
Gratuit
HTML,
CSS, JavaScript,
JSON, etc.
Gratuit
Disponibilit de
lenvironnement
de dveloppement
Carbide.C++
Xcode
JDE
Visual Studio,
eMbeddeb VC++
Eclipse,
CodeWarrior,
PocketStudio,
HB++
Eclipse,
Netbeans
Multiplate-forme
de dploiement
Samsung
iPhone, iPode
touch, iPad
Blackberry
seulement
Windows Mobile,
Windows CE
Palm OS Palm,
Windows
Mobile
Andoid
seulement
Cout doutils de
dveloppement
Magasin en
Ligne
gratuit
gratuit1
Gratuit
Gratuit
Gratuit
Ovi Store
App Store
App World
Open source
Oui
Non
Oui
Windows
Market
Place
Non
Gratuit et
commercial
App catalog
Constructeur
Nokia
Apple
RIM
Microsoft
Langage de
programmation
Gratuit
Android
Market
Non
Oui
Palm
Figure 1 . Les parts de march des systmes d'exploitation mobile pour les annes 2011 et
2014
En 2015, la plateforme Android de Google devrait avoir 45,4% du march mondial des
Smartphones, contre 15,3% pour les IPhone dApple, 13,7 % pour BlackBerry OS et 20,9 %
pour Windows Phone7, daprs linstitut IDC.
Daprs une autre tude mene par IDC, on a montr que l'OS Android confortera sa place
de leader du march des systmes dexploitation mobiles l'horizon 2015. Ainsi, il s'octroiera
plus de 45% de part de march. A l'inverse, l'OS Symbian pourrait quasiment disparatre du
paysage en 2015, date laquelle le systme de Nokia ne conserverait que 0,2% de part de
march.
IDC indique enfin que le march mondial des Smartphones devrait connatre une
croissance en 2015, soit plus du double de ce qui est espr pour lanne 2011 (472 million).
17
5.
Nom
API Level
1.5
Cupcake
0.2%
1.6
Donut
0.5%
2.1
Eclair
4.2%
2.2
Froyo
15.5%
2.3 2.3.2
Gingerbread
0.3%
10
60.3%
0.5%
1.8%
0.1%
15.8%
0.8%
2.3.3 2.3.7
3.1
3.2
4.0 4.0.2
4.0.3 4.0.4
Honeycomb
Sandwich
12
13
14
15
4.1
Jelly Bean
16
Ice Cream
Distribution
18
toujours leader avec 45,6%, on peut sapercevoir aussi que la version Android
4.0 prend une bonne proportion du march avec 29%. Les autres versions restent
anecdotiques avec 1,3 % pour Honeycomb (Android 3.x), 2,2 % pour Eclair (Android 2.1) et
0,2 % pour Donut (Android 1.6).
19
Linux Kernel
LAndrode se
des services
Librairies
Android Runtime
Application Framework
Les dveloppeurs ont un accs complet l'API. L'architecture d'application est conue pour
rendre la rutilisation des composants plus simple. En fait, chaque application peut publier ses
capacits et dautres applications peuvent alors faire usage de ces capacits. Toutes les
applications sous-jacentes sont un ensemble des services et des systmes.
Applications
Android sera livr 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.
20
Exploiter une nouvelle plate-forme nest jamais t une chose aise. Cest pourquoi Google
fournit, en plus du systme dexploitation, un kit de dveloppement (Software Development
Toolkit ou SDK). Ce SDK est un ensemble doutils qui permet aux dveloppeurs et aux
entreprises de crer des applications. Il est disponible gratuitement sur le site de Google.
Le SDK Android est compos de plusieurs lments afin daider les dveloppeurs crer et
maintenir des applications :
Des outils ;
Des exemples de code ;
De la documentation ;
Des API (interfaces de programme dapplication).
Les outils
Le SDK est livr avec un certain nombre doutils couvrant diffrents aspects du cycle de
dveloppement dune application Android. Le kit de dveloppement propose une bote outils
complte pour les tches de compilation, de dbogage, de gnration de code AIDL et de la
signature de lapplication, etc.
Lmulateur Android : cest un tlphone virtuel qui permet de tester les applications qui sont
entrain de se dvelopper. Il est lanc par la commande "emulator ". Celle-ci prend en
paramtre limage AVD (Android Virtual Device) qui sera monte en mmoire. Il a des
limitations par exemple : il nest pas capable de supporter le Bluetooth ainsi quil ne permet
pas le teste des applications de ralit augmente.
Les API
Android offre plusieurs API (Application Program Interface) tel que :
Google Maps : intgre et contrle laffichage dune carte dans une interface graphique de
lapplication.
21
Le kit de dveloppement est accompagn dun certain nombre dexemples illustrant les
possibilits du SDK Android. Parmi ces exemples, on peut citer : un jeu du serpent et le
projet qui couvre lutilisation de plusieurs exemples de lAPI Android comme les alarmes, les
notifications et les menus.
La documentation
La documentation du SDK Android est scinde en deux parties bien distinctes :
Le guide du dveloppeur qui est disponible en HTML (Hypertext Markup Language) dans
6.
La Golocalisation
Parmi les fonctionnalits les plus apprcies sur les plates-formes mobiles modernes, la
golocalisation permet de raliser des applications innovantes. Grce Google Maps
notamment, elle est au cur dAndroid Error: Reference source not found.
Le service de golocalisation rcupre les coordonnes de lutilisateur et les envoie pour la
ralisation un service informatique. A chaque fois, il demande lautorisation de lutilisateur
avant la ralisation de cette opration. Seules les informations concernant la latitude et la
longitude sont envoyes.
La localisation du mobile se fait selon plusieurs technologies comme :
GPS : il s'effectue par la rception de signaux provenant de plusieurs satellites qui se trouve
en orbite. Le tlphone mobile quip d'un GPS permettra de transmettre sa position via un
rseau SMS, GPRS, Edge ou UMTS.
Internet : La prcision de la localisation par adresse IP sur le rseau internet se situera au
niveau d'un pays, d'une ville ou d'un quartier selon l'oprateur (national ou local).
Cependant, au sein d'un rseau ADSL d'un mme oprateur, la golocalisation peut tre trs
prcise (adresse ou btiment par exemple) si les lieux des connexions sont enregistres dans
une base de donns.
Wifi : La localisation est similaire au cas du rseau GSM ou IP, par les cellules mettrices,
avec une prcision infrieure 100 mtres. Une triangulation entre plusieurs antennes Wifi
peut donner la position avec une prcision d'environ 5m par l'analyse de la puissance du
signal radio reu de l'appareil.
22
GSM : il est bas sur le code unique de la carte SIM. La connexion au rseau est autorise
aprs une identification une cellule composant le rseau GSM. La prcision dpend de
l'tendue de la cellule, de 250 mtres en zone urbaine 10 km en zone rurale.
7.
Pour assurer une communication scurise entre le client et le serveur, il est obligatoire
utiliser des protocoles de cryptage. On trouve aussi des protocoles de communication qui
garantissent la scurisation du canal de transport des donnes comme HTTPS (HyperText
Transfer Protocole Secured).
Conclusion
Rapport de Fin dEtude
23
Durant ce chapitre, nous avons prsent les technologies utilises et leurs fonctionnalits
comme Android et le protocole HTTPS.
24
Chapitre 3
Analyse et Conception
25
Pour une meilleure comprhension du travail effectu, nous prsentons dans ce chapitre
ltape danalyse et de conception. En effet, pour raliser une bonne conception de
lapplication, il faut faire une tude approfondie des exigences du march du travail. Dans ce
chapitre, nous commencerons par une tude prliminaire qui consiste reprer les besoins
fonctionnels et non fonctionnels. Par suite, nous avons labors une modlisation claire de ce
qui a t tabli au cours de cette tude. Aussi, ce chapitre sera ddi pour la conception
architecturale de notre application.
1.
Visiteur :
Les fonctions offertes pour un visiteur sont :
Sauthentifier,
Consulter de liste des lieux,
Savoir la localisation les lieux les plus proches,
Consulter la liste des endroits favoris,
Ajouter, supprimer et modifier la liste des favoris,
Consulter la liste des promotions offertes,
Rserver une place slectionne.
1.2.1. Les besoins non fonctionnels
Rapport de Fin dEtude
26
Les besoins non fonctionnels dcrivent les objectifs lis aux performances du systme et aux
contraintes de son environnement. Ses exigences techniques sont souvent exprimes sous
forme dobjectifs spcifiques que doit atteindre le systme.
Les besoins non fonctionnels de cette application sont les suivants :
Assurer une cohrence et une crdibilit aux informations stockes dans la base de
donnes.
La confidentialit des donnes personnelles (identification).
Lergonomie des interfaces de lapplication mobile et web.
27
28
Grer la liste des endroits favoris : cette fonction permet lutilisateur de crer une
liste de favoris contenant les endroits prfrs. Elle permet aussi de supprimer des
endroits appartenant cette liste.
29
Pr-condition
Scnario
30
Ajouter un lieu
Pr-condition
Scnario
31
Modifier un lieu
Pr-condition
Scnario
Supprimer un lieu
Supprimer un lieu
Cas dutilisation " grer la liste des lieux "
Pr-condition Ladministrateur doit sauthentifier tout dabord au sein de
lapplication.
Scnario
Ladministrateur slectionne le restaurant dsir qui existe dans sa
liste des lieux. Toutes les informations concernant le restaurant
sont affiches. Puis ladministrateur peut valider ou annuler la
suppression du lieu (Figure 11).
Tableau 6. Cas dutilisation supprimer un lieu
32
2.
Conception dtaille
Ayant dgag les diffrents acteurs et numr les objets ncessaires lors de ltape de
lanalyse et aprs avoir dcrit la conception gnrale de lapplication, on doit dsormais
dtailler la conception de lapplication en dcortiquant les diffrentes classes dune telle
application et en dfinissant en dtails notre base de donnes.
Pour cela, la langage de modlisation UML a t adopt afin de raliser la modlisation des
diffrents modules ainsi que leurs interactions et les diffrentes vues statiques et dynamiques
du systme.
2.1.
Pour notre application, nous allons laborer les principaux diagrammes de squence pour
dterminer la dynamique du systme. En fait, ces diagrammes permettent de reprsenter des
collaborations entre objets selon un point de vue temporel, on y met laccent sur la
technologie des envoies des messages. Nous allons prsenter le diagramme de squence pour
deux cas dutilisation : grer la liste des lieux et consultation des endroits .
33
Ajouter un lieu
Ladministrateur a la possibilit dajouter son lieu dans la base de donnes des places visible
pour lutilisateur de lapplication. En fait, la [figure 12] montre quil faut remplir le
formulaire en prcisant le type de lieu soit restaurant, soit caftria ou parking aussi dautre
informations tel que ladresse et une description. Aprs la vrification des donnes, ils seront
sauvegards dans la base de donnes travers le contrleur "c_restaurant" dans ce cas.
34
Supprimer un lieu
Une fois le restaurant est ajout, ladministrateur peut le trouv dans la liste de ces lieux.
Donc il peut slectionner un et dcider de le supprimer de sa liste. En fait, une liste contenant
les lieux saffiche et il slectionne un. Puis, les informations dtailles de ce lieu seront
affiche et il prend sa dcision de le supprimer ou non. Cest bien illustrer par la figure 14.
35
36
3.
Diagramme de classe
Le diagramme de classe est une description statique du systme focalis sur le concept de
classe et dassociation.
Une classe reprsente un ensemble dobjets qui possdent des proprits similaires et des
comportements communs dcrivant en terme dattributs et doprations. Une association
consiste prsenter les liens entre les instances de classe.
37
Durant cette section, nous allons prsenter les diagrammes de classes entits notre
application.
favoris
Offrir
- numFavoris : int
- DateFavoris : int
- dateCreation : int
- dateDbut : int
- dateFin
: int
Lieu
promotion
- numP
: int
- description : String
+
+
+
+
AfficherPromotion ()
AjouterPromotion ()
ModifierPromotion ()
SupprimerPromotion ()
...
1..*
: void
: void
: void
: void
1..*
numL
latitude
longitude
adresse
titre
photo
: int
: Double
: Double
: String
: String
: String
+
+
+
+
AfficherLieu ()
AjouterLieu ()
ModifierLieu ()
SupprimerLieu ()
...
Visiteur
1..*
1..*
: void
: void
: void
: void
numV
nomV
prenomV
sexe
lieuNaissance
dateNaissance
: int
: String
: String
: String
: Date
: Date
1..*
Admettre
1..1
TypeLieu
-
Caf
numT
designation
nom
adresse
tel
: int
: String
: String
: String
: int
Parking
- catgorie : String
- catgorie : String
restaurant
- numForchette : int
- spcialite
: String
38
Chapitre IV : Ralisation
Chapitre 4
Ralisation
39
Chapitre IV : Ralisation
Aprs avoir dcortiqu la partie conception, nous prsenterons la partie ralisation de notre
application. Nous procderons dans ce chapitre une spcification de lenvironnement
logiciel de dveloppement, et nous terminons ce chapitre par prsenter et dcrire quelques
interfaces de notre application.
1.
Environnement de dveloppement
Pour crer une application Android, on doit installer les outils suivants :
Android Software Development Kit (SDK),
Eclipse Version: 4.2.2 (Juno) ,
Le compilateur Java (JDK 7).
40
Chapitre IV : Ralisation
41
Chapitre IV : Ralisation
Afin de tester notre application, nous allons utiliser lmulateur Android. Il faudra donc
crer un Android Virtual Device (AVD). Un AVD dcrit les paramtres systmes et les
composants de notre mulateur.
Pour crer un AVD:
apparatra,
Nous tapons le nom de notre AVD, hello_avd par exemple,
Nous choisissons la cible (the target). La cible est la version de la plateforme
Android SDK que nous avons tlcharg,
Nous ignorons les autres champs pour le moment et nous cliquons sur Create
AVD .
42
Chapitre IV : Ralisation
1.6.1. Java
C'est un langage de programmation orient objet, dvelopp par Sun Microsystems. Il permet
de raliser des logiciels compatibles avec de nombreux systmes dexploitation. Java offre
aussi la possibilit de raliser des programmes pour tlphones mobiles et assistants
personnels PDA. Il possde plusieurs caractristiques qui le rendent parmi les meilleurs outils
de dveloppent des logiciels tels que : simple, distribu, interprt, indpendant de
larchitecture, portable, robuste, sr, dynamique, multithread.
1.6.2. XML
Le XML (eXtensible Markup Language) est driv du SGML (Standard Generalized Markup
Language), tout comme le HTML (Hypertext Markup Language) [9]. Il est couramment
utilis comme format gnrique pour lchange de donnes entre serveurs et applications,
dans les processus de communication entre couches applicatives ou pour le stockage de
donnes complexes. Le XML a t largement adopt dans tous les secteurs dindustrie et par
la majorit des langages de programmation.
43
Chapitre IV : Ralisation
Une fois le chemin connu, il faut lancer une console Windows (Dmarrer -> Excuter
puis taper cmd). Puis dans la console, taper la commande suivante :
keytool -list -alias androiddebugkey keystore<chemin_vers_le_fichier_debug>.keystore b
storepass android -keypass android.
Pour pouvoir gnrer votre cl, il vous suffit de saisir le md5 obtenu comme le montre la
figure suivante :
2.
Persistance de donne
2.1. Modle logique du systme dinformation
44
Chapitre IV : Ralisation
3.
Rsultats obtenus
Notre
itration, nous avons commenc par la ralisation de cas dutilisation "consultation des
endroits" puis le cas dutilisation "sinscrire" suivie des autres. Dans cette partie, on va
prsenter quelques rsultats obtenus.
45
Chapitre IV : Ralisation
Interface de dmarrage
Interface daccueil
Rubrique A propos
Rubrique Aide
46
Chapitre IV : Ralisation
Lors du dmarrage de lapplication, un "splash screen" se lance, puis une interface permet soit
daccder en tant quadministrateur ou visiteur client ou visiteur anonyme, ou bien davoir les
propos lapplication ou bien daccder laide. Sachant que linterface change selon le type
de lutilisateur. Ces interfaces sont illustres par la figure 23.
Interface dauthentification
Interface de Gestion
cette
interface,
lutilisateur
administrateur
doit
fournir
les
informations
47
Chapitre IV : Ralisation
Interface dauthentification
48
Chapitre IV : Ralisation
Interface dinscription
Interface de Choix
49
Chapitre IV : Ralisation
Conclusion
Notre projet a permis de concevoir et de raliser une application mobile servant de guide
touristique pour trouver les endroits la demande, tel que les restaurants, les caftrias, les
parkings, etc.
En premier lieu, nous avons commenc par une prsentation gnrale du problme aborder
en allant de lexposition du cahier de charge, ltape de lanalyse et de spcification pour
finir par la fixation des besoins de lapplication en montrant les diffrents cas dutilisation.
Ensuite, nous avons entam la conception de lapplication en donnant un aperu sur les
principaux diagrammes UML. Dans ltape de ralisation, nous avons slectionn les
technologies les plus adaptes notre choix technique, pour finir par une illustration des
diffrentes interfaces graphiques de notre application qui pourra servir comme guide
dutilisation.
Dans le cadre de ce projet, nous avons eu lopportunit de nous familiariser avec des
technologies rcentes telles quAndroid. Un autre
travailler sur la technologie J2EE et des logiciels libres tels que lIDE Eclipse, le SGBD
50
Chapitre IV : Ralisation
MySQL et le serveur dapplication Wamp et dapprcier la qualit des services offerts par ce
type de logiciels.
51
Bibliograhie
Bibliographie
[1]. www.eclipse.org
[2]. www.wampserver.com
[3]. www.tunisiait.com
[4]. www.latribune-online.com
[5]. www.lemag.pro.bouyguestelecom.fr
[6].www.lemag.pro.bouyguestelecom.fr
[7]. Fr.wikipedia.org
[8]. Fr.wikipedia.org
[9]. Fr.wikipedia.org/wiki/Android
[10].
Android
[11].
Fr.wikipedia.org
[12].
www.linternaute.com
52
Bibliograhie
53