Projet de COO, UML , POO PHP

projet POO php

 

Projet de COO, UML , POO PHP


Problème : 

On souhaite créer une application java qui permet gérer une société de transport de cargaisons
transportant des marchandises. La société gère un ensemble de cargaisons. Chaque cargaison
contient plusieurs marchandises. Chaque marchandise est définie par son numéro, son poids et
son volume. Il existe deux types de cargaisons :
Routière et Aérienne. Chaque cargaison est définie par sa référence et sa distance de parcours.
Le cout de transport d’une cargaison est calculé en fonction du type de la cargaison.
Pour une cargaison aérienne est une cargaison dont le cout est calculé selon la formule
suivante :
cout=10 x distance x poids total des marchandises si le volume total est inférieur à
80000
cout=12 x distance x poids total des marchandises si le volume total est supérieur ou
égal à 80000
Une cargaison routière est une cargaison dont le cout est calculé selon la formule suivante :
cout=4 x distance x poids total si le volume total est inférieur à 380000
cout=6 x distance x poids total si le volume total est supérieur ou égale à 380000
Pour chaque cargaison, on souhaite ajouter une marchandise, supprimer une marchandise,
consulter une marchandise sachant son numéro, consulter toutes les marchandises de la
cargaison, consulter le poids total de la cargaison, consulter le volume total de la cargaison et
consulter le cout de la cargaison.
Cette application peut être utilisée par les clients et les administrateurs.
Le client peut effectuer les opérations suivantes :
Consulter une cargaison sachant sa référence.
Consulter une marchandise sachant son numéro.
Lire le fichier Cargaisons.
Consulter toutes les cargaisons.
L’administrateur peut effectuer toutes les opérations effectuées par le client. En plus, il peut :
Ajouter une nouvelle cargaison.
Ajouter une marchandise à une cargaison.
Supprimer une cargaison
Enregistrer les cargaisons dans un fichier.
Toutes les opérations nécessitent une authentification

Questions :


1- Etablir un diagramme Use case UML.
2- Etablir le diagramme de classes en prenant en considération les critères suivants.
La classe SocieteTransport devrait implémenter les deux interfaces
IClientTransport et IAdminTranport déclarant, respectivement les opérations
relatives aux rôles Client et Admin.
3- Etablir le modèle logique de données relationnel (MLDR) et créer la base de données
MYSQL
4- Ecrire le code PHP des classes entités Marchandise, Cargaison, CargaisonRoutiere et
CargaisonAérienne
5- Ecrire le code PHP des deux interfaces IClientTransport et IAdminTransport.
6- Créer une première implémentation PHP de ces deux interfaces  en faisant le mappingobjet relationnel.
7- Créer une application web PHP  (HTML, CSS, JQuery, Ajax ) qui permet de :
Saisir et ajouter des nouvelles marchandises et des nouvelles cargaisons.
Afficher toutes les cargaisons avec la possibilité de consulter les marchandises
d’une cargaison sélectionnée et en affichant le cout de la cargaison.
Ajouter d’autres fonctionnalités au projet.   

TP Proposé par Mr youssfi , Enseignant Chercheur à l'enset de mohammedia.

NB: Pour recevoir les pages et la correction de ce tuto , veuillez laisser vos emails sur les commentaires de cet article.



Et comme d'habitude n'oublier pas de partager cela avec vos amis , bonne lecture

54 commentaires

parfum.med@hotmail.fr

Reply
Ce commentaire a été supprimé par l'auteur.

benzary.badr@gmail.com

Reply

Tres tres simple !

Reply

mehdikamil75@gmail.com

Reply

Très bon exo. Bonne continuité. Plus d'info SVP. Merci

Reply

elmehdi.bounira@gmail.com

Reply

messari.omar@gmail.com

Reply

lesaint78@gmail.com

Reply

iruelfe@hotmail.com Merci =D

Reply
Ce commentaire a été supprimé par l'auteur.
Ce commentaire a été supprimé par l'auteur.
Ce commentaire a été supprimé par l'auteur.
Ce commentaire a été supprimé par l'auteur.

Belmokhtar@xnxx.com

Reply

gamehdisolo@gmail.com

Reply

badreddinefstm@gmail.com

Reply

ibtissambouzaouit01@gmail.com merci :)

Reply

bounakhlabadr@gmail.com

Reply

ayoubessoussi140@gmail.com

Reply

infoprincdal@gmail.com

Reply

khoudafarid@gmail.com Merci :)

Reply

mouhja96cherkaoui@gmail.com merci d'avance :)

Reply
Ce commentaire a été supprimé par l'auteur.

ennajiy9@gmail.com

Reply

bonjour monsieur j'ai bien apprecié votre exercice . j'ai fait a la lumiere de mes connaissance puis-je avoir la correction s'il vous plait?? ntonga_herve@yahoo.fr

Reply
Ce commentaire a été supprimé par l'auteur.

214sophia@gmail.com

Reply

dtx.remix@gmail.com
je peux l'avoir aujourd'hui stp ?

Reply

oussamanfaoui@gmail.com

Reply

j'aimerai bien avoir recevoir la correction aussi si possible.
phillipedenantes@gmail.com
merci d'avance.

Reply

safaa.ouaazzan@gmail.com

Reply

saraloutfi2014@gmail.com

Reply

Je veux la page et la correction de ce tuto

Reply

medbandiy99@outlook.fr

Reply

omaimamou123@gmail.com

Reply

ihcenelab1994@gmail.com

Reply

braysiman@gmail.com

Reply

ayoubelamouri4@gmail.com

Reply

correction please saad-alah1@live.fr

Reply

oussamamarhaoui18@gmail.com

Reply

zahraf417@gmail.com

Reply

Ceci est un bon sujet et j'ai vraiment aimé. puis-je avoir la solution?

Reply

merci
francebant@gmail.com

Reply
Ce commentaire a été supprimé par l'auteur.

otman160@hotmail.com

Reply

florentink084@gmail.com

Reply

amirlaila769@gmail.com

Reply

Med.doudy@gmail.com

Reply

Enregistrer un commentaire