Upload
slim-hammami
View
148
Download
3
Embed Size (px)
Citation preview
Faculté des Sciences Economique et de Gestion
de Sfax
Création d'une application Android pour la gestion des restaurants et
des salons de thé
Elaborée par: Slim HAMMAMIEncadré par: Mr Walid GARGOURI
2013-2014
1
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 personnel recruté
Informations personnelles
Liste des personnels
4
Dé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
Problé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
Diagramme 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 ServeurGérer les réservations
Cuisinier / bar man Changer état commande
Authentification
<<includ>>
<<includ>>
<<includ>>
<<includ>>
<<includ>>
<<includ>>
<<includ>>
<<includ>>
<<includ>>
<<extend>>
11
Diagramme 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>>
Diagramme de classes:Personne
id_perspseudomot_passenomprenomteladressemaildescription
ajouterPersonne()consulterPersonne()modifierPersonne()supprimerPersonne()
Reservationid_resdat_resheur_deb_resheur_fin_res
ajouterReservation()modifierReservation()consulterReservation()supprimerReservation()changerEtatReservation()
LigneCmdqte_cmd
modifierQteCmd()
Composantqte_comp
modifierQteComposant()
Categorieid_catlib_catpts_fid
ajouterCategorie()consulterCategorie()modifierPtsCategorie()supprimerCategorie()
MatierePremiereid_matdesignation_matprix_achat
ajouterMatiere()consulterMatiere()modifierMatiere()supprimerMatiere()
Personneldat_embaucsalair_journ
modifierSalaireJourn()
Factureid_fact
ajouterFacture()consulterFacture()
Articleid_artdesignationprix_unit
ajouterArticle()cosulterArticle()modifierArticle()supprimerArticle()
1
1..*
1
1..*
1..*
1..*
1..*
1..*
Clientcredit_fid
consulterCredit()augmenterCredit()retrancherCredit()
Commandeid_cmddat_cmdmnt_cmdetat_cmd
ajouterCommande()consulterCommande()modifierCommande()changerEtatCommande()
10..* 10..*
1
0..*
1
0..*
11
11
1..*
0..1
1..*
0..1
Tablenum_tabcapaciteetat
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)
Diagramme de séquences: Ajouter réservation
15
Diagramme 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
Environnement 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
« 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