Académique Documents
Professionnel Documents
Culture Documents
Projet Tutoré
Semestre S6
Mémoire
Intitulé RZ Delivering
Présenté par:
DAHMAN Iliass
EZ-ZAIM Adnane
Encadrant : Mr EL FAR Mohamed
1
2
A Dieu le tout puissant, le Majestueux, le glorieux et le bienveillant
A nos chers parents
A nos professeurs
A nos amies et nos camarades.
3
Remerciement
On remercie dieu le tout puissant de nous avoir donné la santé et la volonté d’entamer et
de terminer ce mémoire.
Tout d’abord, ce travail ne serait pas aussi riche et n’aurait pas pu avoir le jour sans l’aide
et l’encadrement de Mr Mohamed EL FAR, on le remercie pour la qualité de son
encadrement exceptionnel, pour sa patience, sa rigueur et sa disponibilité durant notre
préparation de ce mémoire.
Notre remerciement s’adresse également à tous nos professeurs pour leurs générosités et
la grande patience dont ils ont su faire preuve malgré leurs charges académiques et
professionnelles. Nos profonds remerciements vont également à toutes les personnes qui
nous ont aidés et soutenue de près ou de loin principalement l’équipe de 000WebHost pour
leur assistance.
4
Résumé
Ce projet est réalisé sous la demande de la société RZ business sous forme de deux
applications Android Client et Vendeur et une interface web, il est destiné d’un côté pour
ses vendeurs qui travaillent dans des trajets spécifiques afin de faciliter leurs travails, et pour
l’autre côté aux clients qui veulent passer des demandes et des réservations depuis leurs
maisons et avoir une livraison à domicile , et finalement une interface web gérable par le
gestionnaire de l’application, afin d’ajouter, modifier ou supprimer : des vendeurs, produits,
promotions…, et réaffecter les trajets aux vendeurs de l’entreprise, ainsi d’autres
fonctionnalités.
5
Sommaire
---------------------------------------------------------------------------------------------------------------- 3
REMERCIEMENT ------------------------------------------------------------------------------------------------------- 4
RESUME ------------------------------------------------------------------------------------------------------------------ 5
SOMMAIRE -------------------------------------------------------------------------------------------------------------- 6
LISTE DES FIGURES ---------------------------------------------------------------------------------------------------- 8
LISTE DES TABLEAUX------------------------------------------------------------------------------------------------ 10
INTRODUCTION GENERALE --------------------------------------------------------------------------------------- 11
CHAPITRE I. ANALYSE ET ETUDE DE CAHIER DES CHARGES ----------------------------------------------- 12
I. INTRODUCTION ------------------------------------------------------------------------------------------------- 12
II. ÉTUDE DE CAHIER DES CHARGES-------------------------------------------------------------------------------- 12
II.1. Problématique ---------------------------------------------------------------------------------------- 12
II.2. Les objectifs ------------------------------------------------------------------------------------------- 12
II.3. Étude de faisabilité ---------------------------------------------------------------------------------- 13
II.4. Nomination d’équipe de travail ------------------------------------------------------------------ 13
II.5. La solution proposée -------------------------------------------------------------------------------- 14
II.6. Avantages de notre solution ---------------------------------------------------------------------- 14
III. SPECIFICATION DES BESOINS ----------------------------------------------------------------------------------- 15
III.1. Spécification des besoins fonctionnels ---------------------------------------------------------- 15
III.2. Spécification des besoins non fonctionnels ---------------------------------------------------- 16
IV. QUALITE DE PROJET -------------------------------------------------------------------------------------------- 16
IV.1. Choix de cycle de vie -------------------------------------------------------------------------------- 16
IV.2. Planification ------------------------------------------------------------------------------------------- 17
CHAPITRE II. CONCEPTION ET MODELISATION ------------------------------------------------------------ 19
I. INTRODUCTION ------------------------------------------------------------------------------------------------- 19
II. PRESENTATION UML ------------------------------------------------------------------------------------------ 19
III. LES ACTEURS : -------------------------------------------------------------------------------------------------- 20
IV. DIAGRAMME DE CAS D’UTILISATION --------------------------------------------------------------------------- 20
V. DICTIONNAIRE DE DONNEES ------------------------------------------------------------------------------------ 32
VI. DIAGRAMME DE CLASS ----------------------------------------------------------------------------------------- 36
VII. DIAGRAMMES DE SEQUENCE : ------------------------------------------------------------------------------ 37
VIII. CONCLUSION : ---------------------------------------------------------------------------------------------- 44
6
CHAPITRE III. LA TECHNOLOGIE UTILISEE ET REALISATION ---------------------------------------------- 45
I. INTRODUCTION : ----------------------------------------------------------------------------------------------- 45
II. ENVIRONNEMENT DE TRAVAIL : -------------------------------------------------------------------------------- 45
II.1. Environnement matériel --------------------------------------------------------------------------- 45
II.2. Environnement logiciel ----------------------------------------------------------------------------- 46
II.2.a. Environnement de développement --------------------------------------------------------------------- 46
II.2.b. Système de gestion de base de données -------------------------------------------------------------- 46
II.2.c. Logiciel de retouche d'image ---------------------------------------------------------------------------- 47
II.2.d. Logiciel de modélisation ----------------------------------------------------------------------------------- 47
II.2.e. Logiciel de planification ------------------------------------------------------------------------------------ 47
II.3. CHOIX TECHNIQUE ---------------------------------------------------------------------------------- 47
II.3.a. Les langages de programmation ------------------------------------------------------------------------- 47
II.3.b. Les langages de description ------------------------------------------------------------------------------- 48
II.4. L’architecture de l’application Android --------------------------------------------------------- 49
II.5. Architecture MVC de l’application web --------------------------------------------------------- 51
II.6. La base de données---------------------------------------------------------------------------------- 52
III. LES INTERFACES GRAPHIQUES ---------------------------------------------------------------------------------- 53
III.1. L’application Client ---------------------------------------------------------------------------------- 54
III.1.a. Fenêtre d’accueille ------------------------------------------------------------------------------------------ 54
III.1.b. Fenêtre de création de compte -------------------------------------------------------------------------- 55
III.1.c. Espace client -------------------------------------------------------------------------------------------------- 56
III.1.d. Ajouter demande -------------------------------------------------------------------------------------------- 57
III.1.e. Choix de quantité -------------------------------------------------------------------------------------------- 58
III.1.f. Définir la position -------------------------------------------------------------------------------------------- 59
III.1.g. le changement de photo de profile --------------------------------------------------------------------- 60
III.2. L’application Vendeur------------------------------------------------------------------------------- 61
III.2.a. Fenêtre d’accueille ------------------------------------------------------------------------------------------ 61
III.2.b. Espace Vendeur : -------------------------------------------------------------------------------------------- 62
III.2.c. Espace de vendeur ------------------------------------------------------------------------------------------ 63
III.2.d. Fonctionnalités supplémentaires ------------------------------------------------------------------------ 64
III.2.e. Les options de la carte : ------------------------------------------------------------------------------------ 65
III.2.f. La carte en plein d'écran ----------------------------------------------------------------------------------- 66
III.2.g. Notification---------------------------------------------------------------------------------------------------- 67
III.3. Interface web pour le gestionnaire -------------------------------------------------------------- 68
III.3.a. Gestion des vendeurs--------------------------------------------------------------------------------------- 68
III.3.b. Gestion des dépôts ------------------------------------------------------------------------------------------ 71
III.3.c. Gestion de produits ----------------------------------------------------------------------------------------- 72
IV. CONCLUSION --------------------------------------------------------------------------------------------------- 73
CONCLUSION GENERALE------------------------------------------------------------------------------------------- 74
WEBOGRAPHIE ------------------------------------------------------------------------------------------------------- 75
7
Liste des figures
8
FIGURE 38:DIALOGUE DES PROMOS FIGURE 39:LES CATEGORIES DES PRODUITS
FIGURE 40:LES PRODUIT POUR DEMANDE OU RESERVE ----------------------------------------------------------- 57
FIGURE 41:DETERMINER DE QUANTITE (DEMANDE) FIGURE 42:DETERMINER DE QUANTITE (PROMO)
FIGURE 43:DETERMINER DE QUANTITE (RESERVATION) ---------------------------------------------------------- 58
FIGURE 44:DEMANDE L’AUTORISATION FIGURE 45: CHOIX DE POSITION
FIGURE 46: RECHERCHE DE POSITION ----------------------------------------------------------------------------- 59
FIGURE 47:CHOIX ET RECADRAGE D’IMAGE
FIGURE 48:RESULTAT DE CHANGEMENT DE PHOTO DE PROFILE -------------------------------------------------- 60
FIGURE 49:OUVERTURE DE L’APP CLIENT FIGURE 50: INTERFACE DE
LOGIN FIGURE 51:ESPACE CLIENT ---------------------------------------------------- 61
FIGURE 52 : CONFIRMATION D’ANNULATION --------------------------------------------------------------------------- 62
FIGURE 53:FRAGMENT DEMANDE --------- FIGURE 54:FRAGMENT
RESERVATION FIGURE 55:FRAGMENT CARTE -------------------------------------------- 62
FIGURE 56: LES PRODUITS FAIBLES FIGURE 57:LES PRODUIT DU VENDEUR
FIGURE 58: LES CATEGORIES DES PRODUITS DU VENDEUR -------------------------------------------------------- 63
FIGURE 59:CHOIX ET RECADRAGE D’IMAGE VENDEUR FIGURE 60: DEMANDE
D’ACCES AU POSITION COURANTE --------------------------------------------------------------------------------- 64
FIGURE 61:LES MARQUEURS DEMANDE/RÉSERVATION FIGURE 62: LE « HELP » DE LA CARTE
FIGURE 63:LE MARQUEUR DE DEPOT ----------------------------------------------------------------------------- 65
FIGURE 64:LA CARTE EN PLEINE D’ÉCRAN ------------------------------------------------------------------------------- 66
FIGURE 65:NOTIFICATION ----------------------------------------------------------------------------------------------- 67
FIGURE 66:PAGE DE LOGIN ---------------------------------------------------------------------------------------------- 68
FIGURE 67:PAGE D’ACCUEILLE ------------------------------------------------------------------------------------------ 68
FIGURE 68:PAGE DES VENDEURS ---------------------------------------------------------------------------------------- 68
FIGURE 69:DÉTAIL D’UN VENDEUR -------------------------------------------------------------------------------------- 69
FIGURE 70:LES PRODUITS DU VENDEUR --------------------------------------------------------------------------------- 69
FIGURE 71:FORMULE D’AJOUT D’UN VENDEUR ------------------------------------------------------------------------- 69
FIGURE 72:LA PAGE DES TRAJETS ---------------------------------------------------------------------------------------- 70
FIGURE 73:FORMULE D’AJOUT D’UN TRAJET ---------------------------------------------------------------------------- 70
FIGURE 74:RÉAFFECTATION DES TRAJETS ------------------------------------------------------------------------------- 70
FIGURE 75:LA PAGE DES DÉPÔTS ---------------------------------------------------------------------------------------- 71
FIGURE 76:FORMULE D’AJOUT D’UN DÉPÔT ---------------------------------------------------------------------------- 71
FIGURE 77:LA PAGE DES AGENTS ---------------------------------------------------------------------------------------- 71
FIGURE 78:FORMULE D’AJOUT D’UN AGENT ---------------------------------------------------------------------------- 72
FIGURE 79:LA PAGE DES PRODUITS-------------------------------------------------------------------------------------- 72
FIGURE 80:FORMULE D’AJOUT D’UN PRODUIT -------------------------------------------------------------------------- 72
FIGURE 81:LA PAGE DES PROMOTIONS---------------------------------------------------------------------------------- 73
FIGURE 82:FORMULE D’AJOUT D’UNE PROMOTION -------------------------------------------------------------------- 73
9
Liste des tableaux
10
Introduction Générale
Vous l’avez probablement remarqué si vous prenez le temps d’observer ce qui se passe
autour de vous, une nouvelle génération de consommateurs adore naviguer sur leurs
appareils mobiles. Que ce soit pour magasiner, consulter une source d’information ou
simplement pour discuter avec des amis, les applications mobiles prennent de plus en plus
de place dans nos vies. Si la tendance se maintient, les applications mobiles deviendront le
meilleur moyen afin de rejoindre une clientèle grandissante.
Maintenant des petites et grandes entreprises veulent profiter de cette tendance et mettre
en disposition de leurs clients des applications qui les offre certains services selon le type de
l’entreprise, afin de satisfaire les clients, et augmenter le chiffre d’affaire.
Parmi ces services on trouve le service de livraison. Le client, grâce à son smartphone,
sa tablette peut choisir et commander le produit qu’il veut et le vendeur, engagé avec
l’entreprise, va le livrer la commande à la maison.
Dans ce contexte vienne l’importance de notre projet intitulé RZ Delivering, qui a pour
le but de réaliser une application client/serveur avec une interface web simple pour la
l’entreprise RZ business, Le présent rapport synthétise tout le travail que nous avons
final de l’application
11
Chapitre I. Analyse et étude de cahier des charges
I. Introduction
Ce chapitre introduit le contexte général du projet. On va présenter le projet, la
problématique et la planification du projet.
Savoir s’il y a une rupture de stock ou non chez un vendeur, dans le cas d’une rupture
l’application informe le vendeur d’alimenter son stock dans le plus proche dépôt.
Donner la possibilité de savoir si un autre vendeur est déjà passé par un trajet ou non,
dans le cas de oui, donne le temps de passage?
12
Chapitre I
Donc l’application demandé est faisable, mais avec des petites modifications accordées
par le MOA.
D’une part le vendeur n’a pas besoin de choisir un trajet car les trajets sont affectés
automatiquement et d’une manière aléatoire aux vendeurs, avec un changement de l’ordre
d’affectation quotidienne. Autrement dit un vendeur n’a pas besoin de savoir si un autre
vendeur est déjà emprunté son trajet ou non.
13
Chapitre I
Application Client : destiné pour les clients de l’entreprise, á partir de quelle le client
peut demander ou réserver un produit d’une manière moderne et profiter des promotions
chaque jour.
Interface web : pour le gestionnaire de l’entreprise, il gère avec cette interface plus part
des composant de ce system (gestion des vendeur, trajets, produits, promotions …).
Notifier le vendeur par les nouvelles demandes, réservations et l’état de son stock.
14
Chapitre I
Application Client :
L’authentification de client.
Application Vendeur :
L’authentification de vendeur.
Interface web :
L’authentification de gestionnaire.
15
Chapitre I
La disponibilité : l’application doit être disponible pour être utilisé par n’importe
quel utilisateur.
Une solution ouverte et évoluée : l’application peut être améliorée par l’ajout
d’autres fonctionnalités pour garantir la souplesse, l’évolutivité et l’ouverture de la
solution.
16
Chapitre I
IV.2. Planification
Pour mieux planifier, analyser et contrôler le bon déroulement de la réalisation du projet,
ainsi qu’assurer une bonne qualité du produit dans des délais fixés et une conformité entre
ce qui est définie et ce qui est obtenu, nous avons utilisé les notions de la gestion des projets
informatiques et le respect des normes qualité. Dans ce cadre nous allons présenter le
diagramme de GANTT.
17
Chapitre I
18
Chapitre II. Conception et modélisation
I. Introduction
Dans cette partie on présente quelques diagrammes qui schématisent les fonctionnalités
offertes par notre solution ainsi que leurs déroulements. Loin du code, cette représentation
est un moyen de communication entre le maître d’ouvrage et le développeur.
Diagramme de classe : Un diagramme de classes fournit une vue globale d'un système
en présentant ses classes, interfaces et collaborations, et les relations entre elles. Les
diagrammes de classes sont statiques : ils affichent ce qui interagit mais pas ce qui se passe
pendant l'interaction.
19
Chapitre II
Client : son rôle consiste à demander ou réserver des produits à partir de l’application
client.
20
Chapitre II
Description du cas d’utilisation « création de compte client »
SOMMAIRE
Titre : Création de compte client
But : La création d’un nouveau compte client.
Résumé : Le client clique sur le bouton « créer un compte » pour crée un nouveau compte client.
Acteur : Client.
DESCRIPTION DES ENCHAINEMENTS
21
Chapitre II
Description du cas d’utilisation « connexion »
SOMMAIRE
Titre : Connexion des utilisateurs
But : La connexion des utilisateurs soit le client soit le vendeur.
Résumé : L’utilisateur clique sur le bouton « connexion vendeur » ou « connexion client » pour la
connexion a son espace.
Scénario nominal
1. Le système afficher les champs pour faire la connexion.
2. L’utilisateur va remplir les champs qui sont affiché.
3. L’utilisateurs clique sur le bouton « connexion »
4. Le système va vérifier c’est cette espace existe ou non.
5. Le système afficher l’espace de cet utilisateur s’il existe.
Enchaînement alternatif
1.11.1.a Client n’a pas rempli champ ou les données sont incorrectes.
1. Le système affiche un message d’erreur.
2. Retour à l’étape 1 du scénario nominal pour lancer à nouveau la connexion.1
22
Chapitre II
Description du cas d’utilisation « détails de vendeur »
SOMMAIRE
Titre : Détails de vendeur
But : Le vendeur peut savoir ses détails concernant le solde et stock
Résumé : Le vendeur clique sur le bouton « affiche détails » le system lui affiche une liste de ses
produits et leurs quantités.
Acteur : Vendeur.
DESCRIPTION DES ENCHAINEMENTS
Pré conditions Post conditions
- vendeur est authentifié - affichage des détails de vendeur.
Scénario nominal
1. Le vendeur se connecte à son application mobile par email et un mot de passe.
2. Le système affiche l’état de solde et un bouton « affiche détails » et un bouton de notification
sur les produits faibles en quantité.
3. Le vendeur clique sur « affiche détails » pour afficher ces produits avec leur quantité.
4. Le vendeur clique sur « notification » pour afficher ces produits qui sont sous le seuil.
5. Le système expose l’affichage de ses produits avec la quantité de chacune.
Enchaînement alternatif
Tableau 3 : Détails de vendeur
23
Chapitre II
Description du cas d’utilisation « détails de client »
SOMMAIRE
Titre : Détails de client
But : Le client peut savoir ses informations
Résumé : Le vendeur clique sur le bouton « affiche plus » le system lui affiche une liste de ses
informations.
Acteur : Client.
DESCRIPTION DES ENCHAINEMENTS
Pré conditions Post conditions
- client est authentifié - affichage des détails de client.
Scénario nominal
1. Le client se connecte à son application mobile par email et un mot de passe.
2. Il clique sur un bouton « affiche plus ».
3. Le système expose l’affichage de ses informations (nom, prénom, email, adresse, télé).
Enchaînement alternatif
24
Chapitre II
Description du cas d’utilisation « ajouter une demande »
SOMMAIRE
Titre : Demande
But : Le client peut Demander une quantité d’un produit à partir de l’application.
Résumé : Le client clique sur le bouton « ajouter » dans le fragment « demande » le système liste
les produits le client sélectionner un produit et de déterminer la quantité pour cette
demande et la position et valider son choix.
Acteur : Client.
DESCRIPTION DES ENCHAINEMENTS
Enchaînement alternatif
25
Chapitre II
Description du cas d’utilisation « ajouter une réservation »
SOMMAIRE
Titre : Réservation
But : Le client peut réserver une quantité d’un produit á partir de l’application.
Résumé : Le client clique sur le bouton « ajouter une réservation » le system lui affiche une liste
des produits pour sélectionner et déterminer la quantité et l'adresse de livraison.
Acteur : Client
DESCRIPTION DES ENCHAINEMENTS
Pré conditions Post conditions
- client est authentifié - enregistrer la réservation pour la livraison.
Scénario nominal
8. Le client se connecte à son application mobile par email et un mot de passe.
9. Le client clique sur « réservations »
10. Le client click sur bouton « ajouter »
11. Le système expose l’affichage des produits avalables selon leur catégorie.
12. Le client click sur un des produits.
13. Le system affiche une fenêtre pour le choix de la quantité et la date de livraison.
14. Lorsque le client terminer les choix il clique sur « valider »
15. Le système affiche une carte pour spécifier l'adresse de livraison.
16. Le client déterminer l'adresse de livraison click sur bouton « valider »
17. Le système ajoute la livraison et l’affecter à un vendeur selon le plan.
Enchaînement alternatif
1.11
Tableau 6 : Création réserve
26
Chapitre II
Description du cas d’utilisation « confirmation par vendeur »
SOMMAIRE
Titre : Confirmer
But : Le vendeur peut confirmer la demande / réservation si le client reçoit cette demande /
réservation, et le vendeur doit avoir un stock suffisant.
Résumé : Le vendeur se déplacer au fragment de la demande/réservation puis il clique sur le bouton
de la confirmation et comme ça la demande/réservation sera confirmer.
Acteur : Vendeur.
DESCRIPTION DES ENCHAINEMENTS
Scénario nominal
1.Le vendeur se connecte à son application mobile par email et un mot de passe.
2.Le vendeur se déplacé au fragment des « demandes » ou des « réservations ».
3.Le système va affichage toutes les demandes/réservations de ce vendeur.
4.Le vendeur choisir une et cliquer sur le bouton de la confirmation pour bien confirmer cette
demande/réservation.
5. La demande ou la réservation sera confirmée.
Enchaînement alternatif
1.11.
Tableau 7: Confirmation de vendeur
27
Chapitre II
Description du cas d’utilisation « annulation par vendeur »
SOMMAIRE
Titre : Annulation (suppression)
But : Le vendeur peut annuler une demande/réservation s’il n’a pas un stock suffisant par
exemple.
Résumé : Le vendeur se déplacer au fragment de la demande/réservation puis il clique sur le bouton
de la suppression et comme ça la demande sera annulée pour lui.
Acteur : Vendeur.
DESCRIPTION DES ENCHAINEMENTS
Scénario nominal
1. Le vendeur se connecte à son application mobile par email et un mot de passe.
2. Le vendeur se déplacé au fragment des « demandes » ou des « réservations »
3. Le système expose l’affichage de toutes les demandes/réservations
4. Le vendeur choisir une et cliquer sur le bouton de l’annulation.
5. La demande ou la réservation sera annulée.
Enchaînement alternatif
1.11.
Tableau 8 : Annulation de vendeur
28
Chapitre II
Description du cas d’utilisation « confirmation par client »
SOMMAIRE
Titre : Confirmation
But : Le client peut confirmer une demande ou une réservation.
Résumé : Le client clique sur le bouton de la confirmation (demande/réservation), après le
système va demander au client de saisir un commentaire et son avis.
Acteur : Client.
DESCRIPTION DES ENCHAINEMENTS
29
Chapitre II
Description du cas d’utilisation « annulation par client »
SOMMAIRE
Titre : Annuler réservation
But : L’utilisateur peut annuler une Réservation.
Résumé : L'utilisateur clique sur le bouton "annuler réservation", après le système a demandé au
client de saisir un commentaire et son avis et par la suite il valide l'annulation de la
commande.
Acteur : Client.
DESCRIPTION DES ENCHAINEMENTS
Pré conditions Post conditions
- client est authentifié - annulation d’une réservation.
Scénario nominal
1.Le Client se connecte à son application mobile par email et un mot de passe.
2.Le Client choisir passe à la liste de son « réservations ».
3.Le système expose l’affichage toutes les réservations.
4. Le client choisit la réservation à annuler, puis clique sur le bouton "Annuler".
5. Le system demande au client d’entrer un commentaire et son avis.
6.Le client saisir un commentaire et son avis puis il clique sur le bouton "validé" et la
réservation sera annulée.
Enchaînement alternatif
30
Chapitre II
Description du cas d’utilisation « voire la carte »
SOMMAIRE
Titre : Voir la carte
But : Le vendeur peut naviguer vers la carte pour plus d’informations.
Résumé : Le vendeur clique sur la carte pour voir la zone de travail, les demandes, les réservations
et le dépôt le plus proche.
Acteur : Vendeur.
DESCRIPTION DES ENCHAINEMENTS
31
Chapitre II
V. Dictionnaire de données
Attribut Désignation Type
id_Avoir Id de tableau avoir qui contient les produits pour chaque vendeur Int
32
Chapitre II
id_Utilisateur Le id de l’utilisateur Int
x Latitude Double
33
Chapitre II
y Longitude Double
id_Avoir Id de tableau avoir qui contient les produits pour chaque vendeur Int
34
Chapitre II
login_agent Le login de l’agent de dépôt String
x Latitude Double
y Longitude Double
35
Chapitre II
VI. Diagramme de class
36
Chapitre II
VII. Diagrammes de séquence :
Diagramme de séquence de la « création de compte client »
37
Chapitre II
Diagramme de séquence de la « connexion »
38
Chapitre II
Diagramme de séquence de la « détails vendeur »
39
Chapitre II
Diagramme de séquence de la « réservation client »
40
Chapitre II
Diagramme de séquence de la « demande client »
41
Chapitre II
Diagramme de séquence de la « confirmation »
42
Chapitre II
Diagramme de séquence de la « annulation »
43
Chapitre II
Diagramme de séquence de la « l’affichage de la carte »
VIII. Conclusion :
Au cours de ce chapitre, nous avons conçu les différents composants de notre système.
Maintenant, nos applications est prête à être codées. Le prochain chapitre concerne la
mise en place de nos applications.
44
Chapitre III. La technologie utilisée et réalisation
I. Introduction :
La phase de réalisation est une étape très importante dans le cycle de vie de nos
applications, cette phase permet de concrétiser notre projet par le développement des
interfaces et par des réalisations concrètes des fonctionnalités du système. Pour réaliser ces
applications nous avons en recourt à plusieurs outils de développement.
45
Chapitre III
PHPSTORM Ce logiciel est un IDE pour PHP vraiment très puissant. Il est écrit en Java,
il propose une interface simple et efficace pour afficher les dossiers, sous-
dossiers et les fichiers d’un projet. De même il permet de gain le temps dans
le développement des applications web. il nous permet en plus de voir l’état
de nos variables ou objets dans le temps et de trouver plus facilement
l’origine d’un bug. Il a la capacité d'analyse du code et la retourne des
avertissements. De plus, il supporte le PHPDoc.
MySQL est un serveur de bases de données relationnelles SQL développé dans un souci
de performances élevées en lecture, ce qui signifie qu'il est davantage orienté vers le service
de données déjà en place que vers celui de mises à jour fréquentes et fortement sécurisées.
Il est multi-thread et multi-utilisateur.
46
Chapitre III
47
Chapitre III
Plusieurs caractéristiques nous ont motiver à utiliser ce langage. D’abord il est Orienté-
objet, java intègre l'encapsulation, l'héritage, une gestion automatique de la mémoire …,
ensuite il est indépendant de la machine, sécurisé, et simple.
48
Chapitre III
Dans l’architecture à trois niveaux, les applications au niveau serveur sont délocalisées,
c’est-à-dire que chaque serveur est spécialisé dans une tâche (serveur web/ serveur de base
de données par exemple). Il permet :
Une sécurité accrue car la sécurité peur être définie indépendamment pour chaque
service, et à chaque niveau.
De meilleures performances, étant donné le partage des tâches entre les différents
serveurs.
Cette architecture (appelée 3 tiers) fait intervenir trois parties indépendantes les unes des
autres :
49
Chapitre III
La couche présentation (ou affichage) associé au client qui de fait est dit « léger »
dans la mesure où il n’assume aucune fonction de traitement à la différence du
modèle 2-tiers. C’est la partie la plus immédiatement visible pour l’utilisateur.
Elle a donc une importance primordiale pour rendre l’information lisible,
compréhensible et accessible.
Dans notre projet, nous avons utilisé le protocole HTTP, afin de communiquer les
données entre la partie cliente mobile et le serveur web. En effet, Le HTTP est un protocole
qui définit la communication entre un serveur et un client (facilite le dispatch des fonctions).
En général, nous utilisons la méthode Post et Get, Dans notre cas la requête Get envoyée à
partir de l’application client vers le serveur est de la forme suivante :
http://192.168.1.2:8080/nomapplication?parametre=valeur.
JSON (JavaScript Object Notation) est un format de données textuel, générique, dérivé
de la notation des objets du langage ECMAScript. Il permet de représenter de l’information
structurée. Un document JSON ne comprend que deux éléments structurels : des ensembles
de paires nom/valeur ; des listes ordonnées de valeurs. Ces mêmes éléments représentent 3
types de données :
Des objets.
Des tableaux.
Des valeurs génériques de type tableau, objet, booléen, nombre, chaîne ou null.
Le principal avantage de l’utilisation de JSON, dans notre application, est qu’il est simple
à mettre en œuvre. Au rang des avantages, nous pouvons également citer :
50
Chapitre III
MVC, abréviation de Model View Controller, est un modèle de conception qui régit la
loi fondamentale selon laquelle la logique d'application doit être distincte de la présentation.
Il est un cadre architectural et également connu sous le nom de modèle de conception qui
divise une application en trois composants logiques principaux tels que:
Le modèle
La vue
Le control
Les trois composants sont très importants pour toute application car ils gèrent tous les
aspects de développement spécifiques de cette application. MVC fait partie des frameworks
de développement Web standard les plus utilisés pour la création de projets évolutifs et
extensibles.
51
Chapitre III
MODÈLE: Il appartient à toutes les logiques liées aux données avec lesquelles
l'utilisateur travaille. Il peut être utilisé pour représenter:
Par exemple, un objet Client récupère les informations client de la base de données, puis
les manipule et met à jour ses données dans la base de données.
Par exemple, la vue Client contient tous les composants de l'interface utilisateur tels que
les listes déroulantes, les zones de texte, etc. avec lesquels l'utilisateur final interagit.
Par exemple, le contrôleur client détient toutes les interactions et entrées de la vue client
et met à jour la base de données à l'aide du modèle client. Et ce contrôleur est également
utilisé pour afficher les données client.
52
Chapitre III
53
Chapitre III
III.1. L’application Client
III.1.a. Fenêtre d’accueille
Au cas d’un client déjà identifier
Au cas non
identifier vous
passer ici
Figure 28:Ouverture de l’app client Figure 29: interface de login Figure 30:espace client
54
Chapitre III
III.1.b. Fenêtre de création de compte
En cliquant sur (créer un compte) elle vous affiche la fenêtre ci-dessous :
55
Chapitre III
III.1.c. Espace client
Dans votre espace client vous pouvez naviguer entre les demandes et réservation et en cliquant « afficher plus » vous
allez voir vos informations
Figure 35 : Fragment demande Figure 36: fragment réservation Figure 37:interface de détails
56
Chapitre III
III.1.d. Ajouter demande
En cliquant ajouter dans le fragment demande vous pouvez sélectionner un des promotions d’aujourd’hui ou bien ignorer
tous et choisir un produit selon 3 catégories. Mais si vous avez cliqué sur ajouter depuis le fragment réservation vous
allez directement aux produits, sans passer par les promotions.
Figure 38:Dialogue des promos Figure 39:les catégories des produits Figure 40:les produit pour demande ou réserve
57
Chapitre III
III.1.e. Choix de quantité
Voici les déférents interfaces de détermination des quantités selon votre choix
Figure 41:déterminer de quantité (demande) Figure 42:déterminer de quantité (promo) Figure 43:déterminer de quantité (réservation)
58
Chapitre III
III.1.f. Définir la position
Après avoir choisir la quantité et donner l’autorisation de connaitre votre position vous passer
à préciser la position de votre demande/réservation.
Figure 44:Demande l’autorisation Figure 45: choix de position Figure 46: recherche de position
59
Chapitre III
III.1.g. le changement de photo de profile
60
Chapitre III
III.2. L’application Vendeur
III.2.a. Fenêtre d’accueille
Au cas d’un vendeur déjà identifier
Au cas non
identifier vous
passer ici
Figure 49:Ouverture de l’app client Figure 50: interface de login Figure 51:espace client
61
Chapitre III
III.2.b. Espace Vendeur :
Dans votre espace vendeur vous pouvez naviguer entre les demandes, réservations et la carte et vous pouvez voir l’état
de solde et les notifications sur les produits faible en quantité.
62
Chapitre III
III.2.c. Espace de vendeur
En cliquant sur Le bouton de la notification En cliquant sur le bouton afficher plus pour voir les produits de ce vendeur selon les
pour voir les produits qui faible en quantité. catégories.
Figure 56: Les produits faibles Figure 57:les produit du vendeur Figure 58: les catégories des produits du vendeur
63
Chapitre III
III.2.d. Fonctionnalités supplémentaires
En cliquant sur la photo de profil pour Pour accéder a la carte il faut donner l’autorisation
la changer pour connaitre la position courante
Figure 59:choix et recadrage d’image vendeur Figure 60: demande d’accès au position courante
64
Chapitre III
III.2.e. Les options de la carte :
Figure 61:Les marqueurs demande/réservation Figure 62: Le « help » de la carte Figure 63:le marqueur de dépôt
65
Chapitre III
III.2.f. La carte en plein d'écran
Nous avons ajouté une version pleine d’écran avec les mêmes options de la carte de la carte pour facilite les choses au
vendeur
66
Chapitre III
III.2.g. Notification
Figure 65:Notification
67
Chapitre III
III.3. Interface web pour le gestionnaire
68
Chapitre III
69
Chapitre III
70
Chapitre III
III.3.b. Gestion des dépôts
71
Chapitre III
72
Chapitre III
IV. Conclusion
Dans ce chapitre nous avons présenté en détails le développement de notre système, Nous
avons commencé par présenter l’environnement matériel et logiciel, les choix techniques et
les outils de travail sur lesquels se base notre application, et enfin nous avons conclu par les
scénarios de test et de validation de l’application.
73
Conclusion générale
En effet, ce projet était une étape très importante dans notre cycle de formation vu qu’il
était une occasion très intéressante et bénéfique pour savoir comment appliquer sur le plan
pratique des connaissances théoriques déjà acquises et aussi il nous a permis d’acquérir de
nouvelles connaissances techniques.
C’est vrai que notre projet couvre tous les besoins de la société mais on peut ajouter des
nouvelles fonctionnalités comme les algorithmes décisionnels pour évaluer le rende de
chaque trajet, savoir le besoin de clients, et donne des suggestions pour le maximum
bénéfice.
74
Webographie
Le hosting online :
https://www.000webhost.com/ (site de hosting online gratuit)
Documentation utile:
https://developer.android.com/docs
https://phpfrom0.blogspot.com/2016/08/organiser-son-code-selon-larchitecture.html
(documentation sur MVC)
Outils techniques :
https://developer.android.com/studio/ (Android Studio)
https://www.jetbrains.com/phpstorm/ (PhpStorm)
https://www.adobe.com/products/photoshop.html (Photoshope)
75