Atelier Professionnel PHP MySQL MVC CRUD PDO Admin

Gestion Commande V2

Développement d'une application web PHP en architecture MVC pour la gestion complète des commandes, clients et produits — avec interface utilisateur et panneau d'administration, opérations CRUD, authentification et base de données MySQL relationnelle.

Outils & Technologies

PHP — MVC, PDO
MySQL / MariaDB
Pattern MVC
Authentification & rôles
CRUD — Clients, Commandes, Produits
Documentation technique & utilisateur
HTML / CSS — vues
VS Code

Contexte

Dans le cadre du BTS SIO, cet atelier consistait à développer une application web de gestion de commandes en PHP suivant le patron MVC. Le projet vise à simuler un système de gestion métier complet permettant à une entreprise de gérer son catalogue de produits, sa base clients et ses commandes.

L'application propose deux niveaux d'accès : une interface utilisateur pour consulter et passer des commandes, et un panneau d'administration offrant la gestion complète des entités (clients, commandes, produits, utilisateurs) avec toutes les opérations CRUD.

Mission & Objectifs

Concevoir et développer une application PHP MVC permettant la gestion complète des commandes, clients et produits, avec authentification par rôle, panneau d'administration sécurisé et opérations CRUD sur l'ensemble des entités — accompagnée d'une documentation technique et utilisateur.

  • Authentification par rôle (utilisateur / administrateur) avec session PHP
  • CRUD complet sur les clients, commandes et produits
  • Panneau d'administration : gestion des utilisateurs et droits d'accès
  • Base de données MySQL relationnelle — modèle entité-association, diagramme UML
  • Documentation technique et utilisateur livrées avec le projet

Architecture MVC

Schéma d'architecture MVC
Schéma architecture MVC
Routage par paramètre — séparation Modèle / Vue / Contrôleur

Base de données

Table clients
Table commandes
Table produits
Table utilisateurs
Clés étrangères & intégrité référentielle
Modélisation & diagrammes
Scripts SQL

Interfaces de l'application

Connexion & accueil

Gestion des clients

Gestion des commandes

Gestion des produits

Administration & gestion des utilisateurs

Documentation

Le projet est livré avec deux documents distincts : une documentation technique destinée aux développeurs (architecture, structure BDD, méthodes PHP) et une documentation utilisateur guidant l'utilisation de l'application.

Documentation Technique — Gestion Commande V2 Architecture MVC, structure BDD, méthodes PHP, diagrammes · PDF
Documentation Utilisateur — Gestion Commande V2 Guide d'utilisation de l'application, connexion, fonctionnalités · PDF

Résultats & Apprentissages

3
Entités gérées (clients, commandes, produits)
CRUD
Opérations complètes sur toutes les entités
2
Rôles distincts (utilisateur / administrateur)

Cet atelier m'a permis de maîtriser la mise en place d'un CRUD complet en PHP avec PDO, en appliquant rigoureusement l'architecture MVC. La gestion des rôles et l'interface d'administration m'ont sensibilisée à la sécurisation des accès et à la séparation des responsabilités.

La modélisation relationnelle de la base de données (entité-association, diagramme UML) et la rédaction des deux documentations (technique et utilisateur) m'ont donné une vision complète du cycle de développement d'une application métier professionnelle.

Compétences BTS SIO validées

B2.1 Concevoir et développer une solution applicative
B2.3 Rédiger la documentation technique
B1.4 Travailler en mode projet
B2.4 Concevoir et réaliser une base de données
B1.1 Gérer le patrimoine informatique
Atelier précédent
Journée d'intégration
Voir les compétences
 
Dernier atelier