Faculté des Sciences Economique
et de Gestion de Sfax
Création d'une application Android pourla
gestion des restaurants et des salons de thé
Elaborée par: Slim HAMMAMI
Encadré par: Mr Walid GARGOURI
2013-2014
1
PLAN
Conclusion et perspectives
Modélisation métier
2
Etude préalable
Serveur
Scénario actuel de prise d’une commande
Client
Commande
Terminal
Prise de la
commande
3
Scénario actuel d’ajout d’un personnel
Gérant Nouveau personne
recruté
Informations
personnelles
Liste des
personnels
4
Comment Gérer?
5
éfinition de la mission :
 Assurer le suivi des statistiques.
 Créer une application mobile Android,
 Accélérer et faciliter le passage de commandes,
 Gagner la fidélité des clients,
 Organiser les processus de travail des restaurants,
6
roblématique
 Evolution du nombre de clientèle des restaurants,
 Carence des fonctionnalités dans les applications similaire.
 Gaspillage du temps lors du passage d’une commande,
7
Application similaire « MyFourchette »:
https://plaogle.com/store/apps/details?id=com.lafourchette.myfourchette&hl=fr
Réservation
Personnels? Statistiques ?
Commandes ? Clients ?
8
PLAN
Conclusion et
perspectives
Modélisation métier
Capture des besoins
9
Liste des acteurs:
10
Gérant
Serveur
Cuisinier/bar man
Client
iagramme de cas d’utilisation:
Ajouter client
Consulter statistiques
Gérer Personnels
Gérer articles
Gérer stock
Gérer client
Gérer commandes
Consulter produits
disponibles
Gérant Serveur
Gérer les réservations
Cuisinier /
bar man Changer état commande
Authentification
<<includ>>
<<includ>>
<<includ>>
<<includ>>
<<includ>>
<<includ>>
<<includ>>
<<includ>>
<<includ>>
<<extend>>
11
iagramme de cas d’utilisation:
12
<<includ>>
Consulter état commandePasser commande
Réserver table
Gérer points fidélité
Client
Consulter produits
disponibles
Authentification
<<includ>>
<<includ>>
<<includ>>
<<extend>>
<<extend>>
PLAN
Conclusion et
perspectives
Modélisation métier
Capture des besoins
Analyse
13
Diagramme de classes:
Personne
id_pers
pseudo
mot_passe
nom
prenom
tel
adresse
mail
description
ajouterPersonne()
consulterPersonne()
modifierPersonne()
supprimerPersonne()
Reservation
id_res
dat_res
heur_deb_res
heur_fin_res
ajouterReservation()
modifierReservation()
consulterReservation()
supprimerReservation()
changerEtatReservation()
LigneCmd
qte_cmd
modifierQteCmd()
Composant
qte_comp
modifierQteComposant()
Categorie
id_cat
lib_cat
pts_fid
ajouterCategorie()
consulterCategorie()
modifierPtsCategorie()
supprimerCategorie()
MatierePremiere
id_mat
designation_mat
prix_achat
ajouterMatiere()
consulterMatiere()
modifierMatiere()
supprimerMatiere()
Personnel
dat_embauc
salair_journ
modifierSalaireJourn()
Facture
id_fact
ajouterFacture()
consulterFacture()
Article
id_art
designation
prix_unit
ajouterArticle()
cosulterArticle()
modifierArticle()
supprimerArticle()
1
1..*
1
1..*
1..*
1..*
1..*
1..*
Client
credit_fid
consulterCredit()
augmenterCredit()
retrancherCredit()
Commande
id_cmd
dat_cmd
mnt_cmd
etat_cmd
ajouterCommande()
consulterCommande()
modifierCommande()
changerEtatCommande()
10..* 10..*
1
0..*
1
0..*
1
1
1
1
1..*
0..1
1..*
0..1
Table
num_tab
capacite
etat
ajouterTable()
modifierCapaciteTable()
consulterTable()
modifierEtatTable()
supprimerTable()
0..*
0..*
0..*
0..*
0..*
1
0..*
1
14
: Gerant: Gerant : Ecran ajouter réservation: Ecran ajouter réservation : controleur
reservation
: controleur
reservation
: Client: Client : Reservation: Reservation
1: Ajouter(pseudoClt,numTab,date,heure)
2: recuperer(pseudoClt,numTab,date,heure)
3: verif:=verifierExistance(pseudoClt)
6: [verif=faux]afficher(client inexistant)
4: [verif=vrai]ver:=verifierDispo(numTab,date,heure)
5: [ver=vrai]ajouterRes(pseudoClt,numTab,date,heure)
7: [ver=faux]afficher(table indisponible)
iagramme de séquences: Ajouter réservation
15
iagramme d’état d’une commande:
16
Commande en attente
de préparation
Commande en cour
de préparation
Commande préparée Commande livrée
PLAN
Conclusion et
perspectives
Modélisation métier
Capture des besoins
Analyse
Réalisation
17
nvironnement de travail:
 Environnement matériel:
Ordinateur portable HP
 Environnement logiciel:
 Windows 7
 Rational Rose
 Eclipse
 Notpade++
 FileZilla
 ADT
18
Environnement de développement
 Langage de développement web PHP (Personnal Home Page)
 Langage XML (Extensible Markup Langage)
 Langage de développement des applications Android: JAVA
 Système de gestion de base de données: MySQL
19
Architecture de déploiement
Architecture 3-tiers
20
Architecture 3-tiers
Client Mobile
Serveur d’application
Serveur de base de données
PLAN
Modélisation métier
Capture des besoins
Analyse
Réalisation
Conclusion et perspectives
21
« Mobi resto » est une application Android pour assurer la bonne gestion d’un
restaurant qui offre à ses utilisateurs :
 La gestion des clients, serveurs, articles et des réservations,
 La rapidité de passage des commandes,
 La consultation des statistiques à distance.
Conclusion et perspectives
 Conclusion:
22
 Perspectives:
Conclusion et perspectives
 Développer une application desktop,
Cette application peut avoir des extensions ou des modifications dans le futur
tel que :
 Rendre l’application compatible avec les autres plateformes mobile,
 Rendre l’application exploitable en mode déconnectée
 Ajouter un module de géolocalisation des restaurants.
23
24

Mobi resto

Notes de l'éditeur

  • #2 Bonjour avant de débuter je tiens à remercier  Mr le président pour votre présence pour juger mon travail ainsi que tout les membres de jury et Merci pour mes encadreurs qui m&amp;apos;ont aidé et assisté pour réaliser ce travail. J’ai l’honneur de vous présenter un exposé récapitulatif de mon Projet intitulé (Création d&amp;apos;une application Android pour la gestion des restaurants et des salons de thé) Ce travail est réalisé au sein de la société oxygène technologies qui est une société de service partiellement exportatrice spécialisé dans la conception et la réalisation des site web grâce au progrès de la recherche scientifique et technologique, l’informatique n’a cessé d’évoluer et de s’adapter au besoin de l’homme par conséquence l’apparition des nouvelle tech tel que les smartphones et les app mobile qui sont en évolution continue En autre partie, on a constaté que le nombre de clientèle des restaurant a évolué d’une façon énorme donc la nécessité des système informatiques pour mieux gérer les restaurants Passons maintenant pour explorer le plan de cet exposé
  • #3 : on va débuter par la modélisation du métier ensuite on va capturer nos besoins puis on va analyser notre système , explorer la partie réalisation et on clôture par une conclusion et nos perspectives tout d’abord on va commencer par la modélisation métier
  • #4 Berf def ???
  • #7 Pour mieux exploiter les nouvelles technologies, dans le développement d’une application Android intitulée « Mobi resto » qui permet d’Accélérer et faciliter le passage de commandes, garantir le retour des client en développement un module de fidélité, organiser les processus de travail des restaurant tel que la gestion des personnels, la gestion des articles etc… Et d’assurer le suivi des statistiques.
  • #8 Après la définition de la mission, nous avons put dégager quelques problématiques: -D’abord, on a constaté que me nombre de clientèle des restaurant a évolué ces dernières années. -Ensuite, on a remarqué qu’il y a une sorte de gaspillage de temps lors du passage d’une commande : le serveur prend la liste des articles désirés par le client dans un carnet, puis il les introduit dans le système courant =&amp;gt; c’est du perte de temps En fin on a déduit que les application similaires souffrent d’une énorme carence en point de vue fonctionnalités. Prenons l’exemple de l’application « MyFourchette »
  • #9 Cette application souffre de l’absence des modules de gestion des stat, gest personnel, gestion client, gestion de commandes Mais elle possède un module de réservation assez puissant.
  • #10 « capture des besoins » Capturons maintenant nos besoins
  • #12 Ce diagramme ,représente les différent cas d’utilisation des acteurs embauché dans un restaurant qui ne peuvent accéder a l’application qu’ après authentification.
  • #13 Ce diagramme ,représente les différent cas d’utilisation d’un client qui ne peut accéder a l’application qu’ après authentification.
  • #14 « analyse » Maintenant en va analyser notre systéme
  • #15 Le diagramme le plus important de la modélisation orientée objet est le diagramme de classes  d&amp;apos;ailleur il est le seul obligatoire dans une modélisation. Il nous présente le système d&amp;apos;un point de  vue statique
  • #18 « réalisation » Explorons maintenant la partie réalisation
  • #19 On va commencer cette section par l’identification de notre environnement de travail Débutant par l’envir materiel qui est un simple ordinateur portable En suite on passe à illustrer notre envir logiciel qui se compose de : - Un sys d’éxploi windows 7 Rational Rose qui est un outil d’aide à la conception qui offre une diversité de modèles graphiques Eclipse Plateforme de création des applications en langage java -notepad++ editeur des pages php -filezilla qui est un client ftp: -et en fin le plugin adt qui un plugin pour eclipse qui permet de développer les applications android
  • #20 Maintenant on va explorer notre environnement de travail commençons par Le Système de gestion de base de données : mysql En suite nous allons lister les langage de programmation utiliser Php pour le développement des services web Xml pour la réalisation des interfaces graphiques Java pour le développement des application android
  • #21 nous cloturons cette partie par l’explication de notre architecture applicative: il s’agit d’une architect 3 tiers - Notre app va envoyer une commande HTTP avec les paramètres nécessaire puis le serveur php émet une requête au serveur du base de donnes MYsql qui va lui retourner un objet json (java script object notation) contenant le résultat de la requête php ,,,,. Le serveur php emet le resultat reçu au client android . On constate que le client android , le serveur d’application et le serveur de base de données
  • #22 Maintenant on va terminer par la conclusion et nos perspectives
  • #23 Pour conclure:
  • #24 Cette application peut avoir des extensions ou des modifications dans le futur tel que : Développer une application desktop pour l’administrateur rendre l’application compatibles avec les autres plateformes mobile tel que le iOs, windows phone etc… Rendre l’app exploitable en mode déconnecté Ajouter le module de géo localisation du restaurant ciblé.