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 cargaisonstransportant 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.
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
Replybien
Replybenzary.badr@gmail.com
ReplyTres tres simple !
Replymehdikamil75@gmail.com
ReplyTrès bon exo. Bonne continuité. Plus d'info SVP. Merci
Replyelmehdi.bounira@gmail.com
Replymessari.omar@gmail.com
Replylesaint78@gmail.com
Replyiruelfe@hotmail.com Merci =D
Replymboujaha@gmail.com
ReplyBelmokhtar@xnxx.com
Replygamehdisolo@gmail.com
Replybadreddinefstm@gmail.com
Replyibtissambouzaouit01@gmail.com merci :)
Replybounakhlabadr@gmail.com
Replyayoubessoussi140@gmail.com
Replyinfoprincdal@gmail.com
Replykhoudafarid@gmail.com Merci :)
Replymouhja96cherkaoui@gmail.com merci d'avance :)
Replyennajiy9@gmail.com
Replybonjour 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
Replyasow524@gmail.com
Reply214sophia@gmail.com
Replydtx.remix@gmail.com
Replyje peux l'avoir aujourd'hui stp ?
oussamanfaoui@gmail.com
Replyj'aimerai bien avoir recevoir la correction aussi si possible.
Replyphillipedenantes@gmail.com
merci d'avance.
safaa.ouaazzan@gmail.com
Replysaraloutfi2014@gmail.com
ReplyJe veux la page et la correction de ce tuto
Replybineta139@gmail.com
Replymedbandiy99@outlook.fr
Replyomaimamou123@gmail.com
Replyihcenelab1994@gmail.com
Replybraysiman@gmail.com
Replyayoubelamouri4@gmail.com
Replyfibiwiwi@gmail.com
Replycorrection please saad-alah1@live.fr
Replyoussamamarhaoui18@gmail.com
Replyzahraf417@gmail.com
ReplyCeci est un bon sujet et j'ai vraiment aimé. puis-je avoir la solution?
Replymerci
Replyfrancebant@gmail.com
otman160@hotmail.com
Replyflorentink084@gmail.com
Replyamirlaila769@gmail.com
ReplyMed.doudy@gmail.com
ReplyEnregistrer un commentaire