Académique Documents
Professionnel Documents
Culture Documents
PROJET
Présenté à
LICENCE APPLIQUÉE
En Technologies de l’Informatique et du Multimédia
Intitulé
TITRE DU
PROJET
DE LICENCE
Par
Bilel Belwafi
Imen Soussi
Hatem Hadrich
Soutenu le ?? Juin 2013, devant le jury composé de :
Enfin, le présent projet intitulé gestion de vente s’articule autour des trois
chapitres suivants:
- Le premier chapitre sera consacré à l’étude préalable , dans lequel nous
donnerons un aperçu sur les objectifs de l’application, une étude et une
critique de l’existant.
- Dans le deuxième chapitre, nous aborderons la conception de l’application en
étudiant la modélisation conceptuelle des données.
- Et dans le troisième chapitre, nous décrirons notre solution et nous testerons
ses fonctionnalités.
En effet, nous voulons que notre système soit ouvert, extensible, évolutif et
ergonomique tout en gardant son efficacité.
Chapitre I
ETUDE
PREALABLE
Introduction :
Ce chapitre consiste, en premier lieu, à examiner le recueil regroupant les parties qui
permettent de définir le champ de l’étude et le planning prévisionnel. Et en second
lieu, l’étude de l’existant regroupe les parties qui permettent d’analyser l’existant et
nous dégageons, ainsi, les critiques du système actuel afin de développer une
application de qualité dans le futur. Et enfin, nous décrivons les objectifs à atteindre
et les avantages de l’application.
Présentation de la société :
MTD group est un groupe de sociétés qui a vu le jour à l'aube du 21ème siècle, le 01
janvier 2000.
Conscient de l'importance de l'Internet il n'a cessé de croître et d'investir dans
l'apprentissage et la maîtrise des technologies les plus avancées.
Depuis plus de 7 ans le groupe s'est engagé dans une stratégie de croissance par la
création de filiales spécialisées dans différentes activités et technologies.
Il compte aujourd'hui 8 filiales qui opèrent dans des activités allant de la création des
sites au développement des applications mobile et à la production en 3D.
MTD Application l'une des société de MTD Group est une Société Tuniso-
Allemande spécialisé dans la conception et le développement des applications Web.
La société a développé divers applications tels que :
› Gestion des agences de location de véhicules
› Gestion des agences d’assurance
› Gestion Commerciale des points de vente
› Gestion des opticiens
› Gestion de suivie des projets et des personnels
› Gestion de déléguées médicales
› Gestion de production
› Gestion de briqueterie
› Gestion d’usine de menuiserie…
Critique de l’existant :
Les clients aujourd’hui souffrent d’un retard au niveau de la réception ; ils sont
obligés parfois d’attendre beaucoup pour juste passer une commande.
Le gérant n’est pas satisfait de l’application qu’il l’utilise.
En général, les serveurs passent la commande du client par des paperasses qui
circulent manuellement, et ça peut engendrer un désordre.
On constate aussi un retard au niveau de la préparation de la commande de la part
du cuisinier.
Objectifs à atteindre :
L'encaissement et la facturation sur le point de vente
Le contrôle des stocks et la gestion des fiches techniques
La production des données statistiques réelles et prévisionnelles
La gestion des débiteurs et comptes clients
Le transfert des données en comptabilité
Minimiser le temps de préparation de la commande.
Gérer les réservations plus efficacement
Une gestion moderne et individualisée
Gérer les ventes en attente.
Avantages de l’application :
Consulter le menu, commander et payer représentent les fonctionnalités
principales de cette application. Quant aux restaurateurs qui adoptent le
produit, ils bénéficient d'une fonction de vente incitative et de statistiques.
Planning prévisionnel
Notre travail a débuté par une étude théorique afin de mieux comprendre les
différents aspects fonctionnels du sujet qui nous a été proposé. Cette phase a été
suivie d’une analyse et une spécification des besoins fonctionnels de notre
système avant d’aborder la phase de conception pour passer finalement à la
réalisation.
Cahier Ecriture du rapport
des
charges
Réalisation
Analyse et conception
Etude
théorique
Description des besoins fonctionnels pour l’application web de gestion des salons de thé
et des restaurants
Gestion cuisine
Réception des commandes
Gestion des retards de préparation
Gestion de retour des produits (perte + raison ou retour vers stock)
Caisse
Paiement total et partiel des tickets
Modes de règlement : carte bancaire, chèque, espèces, ticket restaurant
Gestion des crédits
Conclusion :
Dans cette partie j’ai présenté une étude au préalable dans la quelle j’ai montré les
différents disfonctionnements des systèmes existants et j’ai essayé d’extraire des solutions.
Méthodologie
De Conception
Introduction :
La conception constitue une phase fondamentale dans le cycle de vie d’une
application. La réussite de ce dernier dépend de cette phase. L’un des soucis était
d’avoir une idée globale en avance de ce que nous devons programmer. Pour ce
faire, nous avons commencé par les diagrammes de cas d’utilisation qui permettent
de donner une vue globale de l’application. En deuxième lieu, nous allons présenter
les diagrammes de classe. Et enfin, nous finirons par la présentation chronologique
des opérations par les diagrammes de séquence.
Acteurs du système informatisé
Dans cette partie, nous allons identifier les différents acteurs de l’application en présentant
lesdifférents cas d’utilisationet diagrammes de séquences.
Acteurs
Un acteur est une personne extérieure au système en cours de modélisation. L’acteur peut
consulter ou modifier l’état du système. Les acteurs peuvent être classés, suivant les besoins
de notre système on peut présenter deux acteurs. Il s’agit d’un administrateur ou un
superuseretuncaissier.La manièred’accéderauxservicesde l’application pour l’un et pour
lesautresestlamême.Ladifférencerésidesurlesdroitsd’accèsetlesprivilègesde chacun.
Acteurs internes
Le gérant : Il doit s’authentifier pour accéder à son interface sécurisé avec le code.
Le caissier : C’est un employé qui possède un code lui permettant d’exécuter des
opérations de vente.
Le serveur : C’est un employé qui possède un code lui permettant d’accéder à ses
tâches journalières.
Acteurs externes
Un client : peut acheter un ou plusieurs produits.
Acteurs: gérant.
Flux d'événements:
Flux normal: ce cas d'utilisation débute quand le gérant sur le système d'information
après authentification pour effectuer les tâches suivantes:
- Ajout d’un nouvel article.
- Modification d’un article.
- Suppression d’un article.
Exceptions :
E1 : Article existe dans une commande, une facture ou un bon de livraison
- L’enchainement E1 démarre au point 4 du scénario nominal.
- Le système affiche le message d’erreur suivant : « Modification interdite ».
Exceptions :
E1 : Article ayant une quantité en stock supérieure à zéro ou bien existe dans une
commande, une facture ou un bon de livraison
- L’enchainement E1 démarre au point 4 du scénario nominal.
- Le système affiche le message d’erreur suivant : « Suppression interdite ».
E2 : Login erroné
- L’enchainement E2 démarre au point 5 du scénario nominal.
- Si le système ne connait pas le personnel ou le personnel saisit des données
erronées, l’interface affiche le message : « Erreur : Login invalide !!!» (Retour au
point 3 du scénario nominal).
ANALYSE
ANALYSE ARCHITECTURALE
Authentification :
Lorsque le gérant demande l'accès à l'application, il doit tout d'abord s'identifier par
son code. S'il est accepté, donc il y'aura l'accès à l’application. Sinon, le serveur
d'application lui retourne à la page d’accueil en affichant un message de refus.
Ajout Employé :
Session :
Dictionnaire apuré des données
Suite à l’analyse des documents et après épuration des données déjà codifiées on a élaboré le
dictionnaire de données sans redondance, sans anonyme et sans polysémie :
Tableau 1 : Table Bon de commande
ID L’identificateur de Entier
l’amortissement
Cout Cout sur amortissement Réel
Acomptes(id,date,type_fr,type_ar,type_ang,montant,description_fr,description_ar,des
cription_ang,#employe_id);
Amortissements(id,cout,description_fr,description_ar,description_ar,description_ang,
#article_achte_id)
Article_achetes(id,name_fr,name_ar,name_ang,quantite,quantit_alert,unit,type,prix_a
chat,designation_fr,designation_ar,designation_ang);
Article_composes(id,quantite,unit,#produit_id,#article_achete_id);
Bon_commandes(id,num,date,#fournisseur_id,#restaurant_id);
Bon_commande_lignes(id,quantite,prix,#bon_commande_id,#article_achete_id);
Bon_livraisons(id,date,#bon_commande_id,#facture_id,#restaurant_id);
Bon_livraison_lignes(id,prix,quantite,unite,#bon_livraison_id,#article_achete_id);
Cartes(id,num,name_client_fr,name_client_ar,name_client_ang,cin_client,tel_client,n
br_point,cout,description_fr,description_ar,description_ang,#point_id);
Charges(id,cout,period_fr,period_ar,period_ang,type,#reglement_id,#restaurant_id);
Detail_reglements(#ticket_id,#reglement_id);
Detail_tickets(id,quantite,date,#ticket_id,#produit_id,#evenement_id);
Devises(id,name);
Droits(id,name_fr,name_ar,name_ang,description_fr,description_ar,description_ang);
Employes(id,code_emp,cin_emp,name_fr,name_ar,name_ang,adresse_fr,adresse_ar,a
dresse_ang,ville_fr,ville_ar,ville_ang,num_tel,description_fr,description_ar,descriptio
n_ang,#grade_id,#tarif_id,#restauran_id);
Espaces(id,description_fr,description_ar,description_ang);
Evenements(id,datetime,prix,description_fr,description_ar,description_ang);
Factures(id,ref_fr,ref_ar,ref_ang,prix_total,date_paiement,date_facture,#reglement_id
);
Familles(id,name_fr,name_ar,name_ang,photo,ordre_affichage,description_fr,descript
ion_ar,description_ang,#reduction_id);
Fournisseurs(id,name_fr,name_ar,name_ang,adresse_fr,adresse_ar,adresse_ang,tel,re
sponsable,email,code_tv,fax,ville_fr,ville_ar,ville_ang,code_postal);
Grades(id,name_fr,name_ar,name_ang,prix_heur,description_fr,description_ar,descri
ption_ang);
Journalieres(id,name_fr,name_ar,name_ang,reclamation_fr,reclamation_ar,reclamati
on_ar,reclamation_ang,periode,description_fr,description_ar,description_ang,#grade_i
d);
Ligne_stocks(id,delai_expiration,unite,#magasin_stock_id,#bon_livraison_ligne_id);
Magasin_stocks(id,name_fr,name_ar,name_ang,adresse_fr,adresse_ar,adresse_ang,de
scription_fr,description_ar,description_ang,#restaurant_id);
Mode_reglements(id,type_fr,type_ar,type_ang,description_fr,description_ar,descripti
on_ang);
Options(id,name_fr,name_ar,name_ang,description_fr,description_ar,description_ang
,#produit_id);
Pertes(id,quantite,unite,description_fr,description_ar,description_ang,#ligne_stock_id
)
Pieces(id,num,date,echeance,proprietaire_fr,proprietaire_ar,proprietaire_ang,bangue_f
r,bangue_ar,bangue_ang,#devise_id,#reglement_id);
Plans(id,position_x,position_y,unite,specification_fr,specification_ar,specification_an
g,date,#espace_id);
Pointages(id,name_fr,name_ar,name_ang,date_pointe,#employe_id);
Point(id,prix);
Produit_options(#produit_id,#option_id);
Produits(id,name_fr,name_ar,name_ang,quantite,marge_prod,prix_prod,point,fidelite
,ordre,description_fr,description_ar,description_ang,#sous_famille_id,#restaurant_id,#
reduction_id);
Produit lies (#produit_id,#article_achete_id);
Réductions (id,valeurs,date_debut,date_fin);
Règlements (id,montant,date);
Reservations(id,nom_client_fr,nom_client_ar,nom_client_ang,date,date_max,tarif,de
scription_fr,description_ar,description_ang);
Restaurants(id,name_fr,name_ar,name_ang,adresse_fr,adresse_ar,adresse_ang,tel,res
ponsable,code_tva,fax,ville_fr,ville_ar,ville_ang,code_postal,description_fr,descriptio
n_ar,description_ang);
Tables(id,num,nbr_place,etat,tarif,description_fr,description_ar,description_ang,#plan
_id,#restaurant_id);
Tarifs (id,date,tarif);
Tickets (id,num,date,prix_total,description_fr,description_ar,description_ang,
#restaurant_id,#reglement_id,#table_id,#carte_id,#employe_id);
Unites(id,name);
Validations(id,date,desgnation_fr,designation_ar,designation_ang,#employe_id,#jour
naliere_id);
Conclusion :
Dans ce chapitre, nous avons étudié la conception de cette application. A ce
propos, nous avons adopté la méthode de conception UML pour l’élaboration des
diagrammes de cas d’utilisation, de classe et de séquence.
Dans ce qui suit, nous allons présenter la description des différentes interfaces
de l’application.
Chapitre IV
CONCEPTION
&
REALISATION
Introduction :
Une fois la partie de la conception achevée, tous les éléments nécessaires au
développement de l’application deviennent disponibles.
Ce chapitre sera consacré à la phase de réalisation. La présentation de l’environnement
de réalisation fera l’objet de la première section. Une deuxième section sera consacrée
aux détails de réalisation et d’implémentation.
Environnement de travail
Nous allons consacrer cette section à la présentation des différents langages,
technologies et outils logiciels utilisés dans le cadre de ce projet.
Matériels
Technologies et langages
JavaScript
Le JavaScript est un langage de script incorporé dans un document HTML.
Historiquement il s'agit même du premier langage de script pour le Web. Ce langage est
un langage de programmation qui permet d'apporter des améliorations au langage
HTML en permettant d'exécuter des commandes du côté client, c'est-à-dire au niveau du
navigateur et non du serveur web.
HTML
L’Hypertext Markup Language, généralement abrégé HTML, est le format de
données conçu pour représenter les pages web. C’est un langage de balisage qui permet
d’écrire de l’hypertexte. HTML permet également de structurer sémantiquement et de
mettre en forme le contenu des pages, d’inclure des ressources multimédias dont des
images, des formulaires de saisie, et des éléments programmables tels que des applets. Il
permet de créer des documents interopérables avec des équipements très variés de
manière conforme aux exigences de l’accessibilité du web. Il est souvent utilisé
conjointement avec des langages de programmation (JavaScript) et des formats de
présentation (feuilles de style en cascade).
CakePHP :
CakePHP est un framework web libre écrit en PHP. Il suit le motif de
conception Modèle-Vue-Contrôleur. Aujourd'hui, la communauté se divise en multiples
branches ayant pour but la promotion du framework, la rédaction de manuels comme le
Cookbook1 permettant une prise en main rapide et facile de celui-ci. De plus la richesse
des blogs de développeurs, tutoriels sur le web et autres centres de développement
d'applications offrent une source d'information très appréciable.
CSS :
SQL :
SQL (Structured Query Language, en français langage de requête structurée) est
un langage informatique normalisé servant à effectuer des opérations sur des bases de
données relationnelles. La partie langage de manipulation de données de SQL permet de
rechercher, d'ajouter, de modifier ou de supprimer des données dans les bases de
données relationnelles.
Environnement logiciel :
Pour les opérations de conception graphiques des interfaces, nous avons utilisé Adobe
Photoshop CS5 qui représente la référence en matière de création et de retouche
graphique pour l’impression et le web. Il a été utilisé pour créer l’aspect graphique des
interfaces ainsi que les éléments graphiques qu’ils les constituent.
Xampp :
XAMPP est un ensemble de logiciels permettant de mettre en place facilement
un serveur Web et un serveur FTP. Il s’agit d’une distribution de logiciels libres
(X Apache MySQL Perl PHP) offrant une bonne souplesse d’utilisation, réputée
pour son installation simple et rapide. Ainsi, il est à la portée d’un grand nombre
de personnes puisqu’il ne requiert pas de connaissances particulières et
fonctionne, de plus, sur les systèmes d’exploitation les plus répandus. Cette «
distribution » se chargera donc d’installer l’ensemble des outils dont vous
pourriez avoir besoin lors de la création d’un site Web. Plus d’une dizaine
d’utilitaires sont intégrés, comme MySQL, PHP, Perl ou encore PhpMyAdmin. Il
est distribué avec différentes bibliothèques logicielles qui élargissent la palette
des services de façon notable : OpenSSL, Expat (parseur XML), PNG, SQLite,
Zlib, … ainsi que différents modules Perl et Tom cat, FileZilla Server.
Netbeans :
Netbeans est un environnement de développement intégré (EDI), placé en open
source par Sun en juin 2000 sous licence CDDL et GPLv2 (Common
Development and Distribution License). En plus de Java, Netbeans permet
également de supporter différents autres langages, comme Python, C, C+
+, JavaScript, XML, Ruby, PHP et HTML. Il comprend toutes les
caractéristiques d'un IDE moderne (éditeur en couleur, projets multi-
langage, refactoring, éditeur graphique d'interfaces et de pages Web).
Word :
WORD est un logiciel de traitement de texte très performant qui nous permet de
créer un document. Ce document peut être une lettre, une étiquette, un dessin,
un tableau ou une enveloppe.
Ce logiciel permet aussi de faire une mise en page du document en utilisant les
différents outils disponibles tels que le formatage automatique, les bordures, la
pagination, etc. De plus, le correcteur d'orthographe et de grammaire, et le
dictionnaire des synonymes et antonymes sont d'autres outils qui aideront à
créer des documents bien écrits.
Star UML :
Star UML est un logiciel de modélisation UML, cédé comme open source par
son éditeur.
Sublime 2 du texte :
Sublime 2 du texte est l'un des plus rapides et les plus incroyables éditeurs de
code à être libérés dans un temps long! Avec un écosystème de la
communauté et le plugin aussi passionné que celui-ci, il pourrait bien être
impossible pour n'importe quel autre éditeur de rattraper son retard. Je vais
vous montrer mes trucs et astuces favorites aujourd'hui.
Sublime texte 2 est actuellement disponible pour toutes les plateformes
principales: OS X, Linux et Windows.
Rational Rose :
Nous l'avons vu, une application Web suit le principe d'une architecture client-serveur :
L'objectif de ce tutoriel étant de réaliser des applications Web en JEE, l'architecture de
nos solutions devra intégrer la notion de client-serveur et suivre le schéma suivant :
la couche dao s'occupe de l'accès aux données, le plus souvent des données
persistantes au sein d'un SGBD.
la couche métier implémente les algorithmes "métier" de l'application. Cette couche
est indépendante de toute forme d'interface avec l'utilisateur. Ainsi elle doit être
utilisable aussi bien avec une interface console, une interface web, et une interface
de client riche. Elle doit ainsi pouvoir être testée en-dehors de l'interface web et
notamment avec une interface console. C'est généralement la couche la plus stable
de l'architecture. Elle ne change pas si on change l'interface utilisateur ou la façon
d'accéder aux données nécessaires au fonctionnement de l'application.
la couche interface utilisateur qui est l'interface (graphique souvent) qui permet à
l'utilisateur de piloter l'application et d'en recevoir des informations.
Les couches métier et DAO sont normalement utilisées via des interfaces Java. Ainsi
la couche métier ne connaît de la couche DAO que son (ou ses) interface(s) et ne
connaît pas les classes les implémentant. C'est ce qui assure l'indépendance des
couches entre-elles : changer l'implémentation de la couche DAO n'a aucune
incidence sur la couche métier tant qu'on ne touche pas à la définition de l'interface
de la couche DAO. Il en est de même entre les couches interface utilisateur et métier.
Alors, Le traitement d'une demande d'un client se déroule selon les étapes
suivantes :
1. Le client fait une demande au contrôleur : celui-ci voit passer toutes les demandes
des clients. C'est la porte d'entrée de l'application. C'est le C de MVC.
2. Le contrôleur C traite cette demande : pour ce faire, il peut avoir besoin de l'aide
de la couche métier. Une fois la demande du client traitée, celle-ci peut appeler
diverses réponses. Un exemple classique est :
une page d'erreurs si la demande n'a pu être traitée correctement.
une page de confirmation sinon.
3. Le contrôleur choisit la réponse (une vue) à envoyer au client : choisir la réponse à
envoyer au client nécessite plusieurs étapes :
choisir l'objet qui va générer la réponse : c'est ce qu'on appelle la vue V, le V de
MVC. Ce choix dépend en général du résultat de l'exécution de l'action
demandée par l'utilisateur.
lui fournir les données dont il a besoin pour générer cette réponse. En effet,
celle-ci contient le plus souvent des informations calculées par le contrôleur.
Ces informations forment ce qu'on appelle le modèle M de la vue, le M de
MVC. L'étape 3 consiste donc en le choix d'une vue V et en la construction du
modèle M nécessaire à celle-ci.
4. Le contrôleur C demande à la vue choisie de s'afficher. Il s'agit le plus souvent de
faire exécuter une méthode particulière de la vue V chargée de générer la réponse
au client.
5. Le générateur de vue V utilise le modèle M préparé par le contrôleur C pour
initialiser les parties dynamiques de la réponse qu'il doit envoyer au client.
Android est basé sur le noyau Linux et utilise la plateforme java pour mes
applications.
L’architecture d’Android se compose cinq couches : le noyau Linux, les
bibliothèques, le moteur d’exécution Android, le cadre de l’application et la
couche d’applications [www02].
- Linux Kernel (Le noyau Linux) :
Android est basé sur le noyau Linux (2.6.24). Alors, il y a plusieurs avantages
comme grand mémoire, gestion de processus, modèle de sécurité, soutien de
bibliothèque partagé, etc. Il fournit les pilotes pour communiquer entre les
composants matériels et leurs logiciels. De plus il y a les parties d’augmentation
d’énergie comme la gestion [www02].
Linux Kernel
Display Camera Flash Blinder(IPC)
Driver Driver Memory Driver
- Bibliothèque :
JSON (JavaScript Object Notation) : Est un format de données textuelles,
générique, dérivé de la notation des objets. Il permet de représenter de
l’informat ionstructurée.
Android Runtime
Core Libraries Dalvik Virtual Machine
Application Framework
Activity Manager Window manager Content Providers
Applications
Réveil Contacts Calculatrice Caméra
Afin de développer votre application Android, vous devrez utiliser les composants mis à
disposition par Google. Nous reviendrons par la suite sur chacun de ces points, mais il
est important que vous ayez ce vocabulaire basique en tête :
Emulator (Emulateur) : Même si vous avez un téléphone Android, vous ne pourrez
tester le comportement de votre application sur n versions d'Android et n écrans
différents. Pour faciliter les développements, Google a donc inclus dans son SDK un
émulateur permettant d'avoir accès à toutes les versions d'Android. Les constructeurs
jouent aussi le jeu en fournissant des émulateurs pour chacun de leurs téléphones (HTC,
Samsung, ...).
Activity (Activité) : Voyez une activité comme une fenêtre de dialogue. Sous Android,
la taille de l'écran ne vous permet pas souvent d'afficher plusieurs fenêtres en parallèle
mais plutôt un passage d'écrans en écrans : de gauche à droite pour avancer dans
l'application, de droite à gauche pour revenir en arrière. Ces écrans successifs sont
appelés des activités.
Content Provider (Fournisseur de contenu) : Les différentes applications sur votre
terminal ne doivent pas obligatoirement être indépendantes. En effet, vous pouvez avoir
besoin d'informations stockées dans d'autres applications (récupération des SMS, des
paramètres du téléphone, etc.)
Intents (Intentions) : Les intentions vont permettre aux programmes d'avoir des
notifications sur des évènements. Ces derniers peuvent être envoyés par le terminal
(réception d'un appel, d'un SMS, connexion internet perdue) ou par une autre
application souhaitant vous envoyer une information.
Services : Votre application va être développée sous formes de n activités, chacune en
appelant une autre. Cependant votre activité peut être arrêtée à tout moment lorsque
l'utilisateur décide de quitter votre application. L'objectif des services est de pouvoir
continuer à lancer des opérations alors que votre application n'est pas « lancée », c'est-à-
dire non visible sur le terminal. Ceci peut vous permettre de contacter toutes les n
minutes un serveur pour vérifier s'il y a de nouveaux éléments (articles de journaux,
emails, RSS, etc.) ou encore de jouer de la musique en streaming en tâche de fond.
Réalisation :
Application Android :
web service: Il est souvent associé à la base de données open source MySQL et au
serveur apache pour réaliser des sites web dynamiques. Il permet d’exploiter bien
d’autres bases de données, notamment celles dotées d’un pilote ODBC (Open
Database Connectivity).
Implémentation
A la fin de ce rapport, nous allons citer quelques avantages extraits non seulement
de notre formation, mais aussi par la réalisation de ce projet.
BIBLIOGRAPHIE
Ouvrages
[liv1] Jim Conallen. Concevoir des applications Web avec UML. Editions eyrolles,
2000.
[liv2]
Sites Internet
http://uml.free.fr/cours/p5.html#ptf
http://www.supinfo-projects.com/en/2004/conception_uml/1/
http://blog.wikimemoires.com/2011/04/developpement-du-modele-dynamique/
http://wiip.fr/content/choisir-le-bon-interclassement-mysql-pour-utf-8
http://www.grafikart.fr/tutoriels/cakephp/console-cakephp-116
http://book.cakephp.org/2.0/fr/core-libraries/internationalization-and-
localization.html
http://www.youtube.com/watch?
feature=player_detailpage&list=PL73F07FE653C272E3&v=qqh94SbK3Wk
CONCLUSION GENERALE
L’étude théorique à travers l’analyse des besoins des organismes et l’analyse des
atouts que l’application doit fournir nous a permis de constater que les trois
objectifs, organisationnel, technique et méthodologique sont vérifiés.
Bilel Belwafi
Imen Soussi
Hatem Hadrich
Résumé : Le monde connait des progrès technologiques importants dans tous les
secteurs, et grâce à l’informatique qui est l’étude des techniques de traitements
automatique de l’information. Elle joue un rôle important dans le développement
d’institutions pour assurer son bon fonctionnement parmi les services les plus
couramment on cite l’utilisation des logiciels en ligne. Dans ce contexte s’oriente notre
projet de fin d’études qui consiste à réaliser une application permet de gérer un
restaurant.
Pour réaliser notre application nous avons utilisés comme méthode de conception UML
et langage de programmation de script CakePHP, Ajax, JQuery et MYSQL comme
étant un SGBD de base de données.
Abstract: The world knows of the significant technological advances in all sectors,
and through information technology which is the study of techniques of automatic data
processing. It plays an important role in the development of institutions to ensure proper
operation of the services most commonly cited use of online software. In this context
orients our project of end of studies which is an application to manage a restaurant.
To make our application we used as a design method UML and programming language
CakePHP, Ajax, JQuery and MYSQL as a DBMS database.
وفضل الحوسبة وهو دراسة تقنيات، إن العالم يعرف من التقدم التكنولوجي الكبير في جميع القطاعات:الخالصة
أنها تلعب دوراً هاما في تطوير المؤسسات لضمان التشغيل السليم للخدمات المذكورة.معالجة المعلومات التلقائية
وفي هذا السياق يوجه لدينا مشروع نهاية الدراسات وتطبيق.األكثر شيوعا ً استخدام البرمجيات على شبكة اإلنترنت
لجعل التطبيق الخاص بنا نحن تستخدم كأسلوب من الماركسي اللينيني الموحد تصميم وبرمجة لغة.إلدارة مطعم
مسج والخلية كقاعدة بيانات نظم إدارة قواعد البيانات ويجري، أياكس،]البرنامج النصي [ككفب.
:المفاتيح