fabre (mdp: fabre) : un utilisateur normal (niveau 0);
admin (mdp: ????) : un administrateur (niveau 1);
super (mdp: super) : un super-administrateur pour la base. (niveau 2);
Chaque utilisateur a une somme de crédit disponible qui sert à faire des achats de produits. Le fait de confirmer un panier créer une commande et diminuer le montant de crédit par le montant de la commande.
La base est composée de sept tables :
Table : e_client : les visiteur inscrits, les clients, les administrateur du site...
Table : e_produit : e-com commercialise les divers boisson : vin rouge, vin blanc, vin rosé. champagne, alcool, ... Les produits sont classés par catégorie et par région.
Table : e_categorie : une liste de catégorie de produit : vin rouge, vin blanc, ...
Table : e_region.
Table : e_livraison : quelques mode de livraison élémentéaire.
Table : e_commande : Liste de commandes.
Table : e_detail_commande : Liste de détail de commandes.
Pour créer la base de données : un Script d'importantion (instruction SQL) nommé "eCom_create_table_start.sql" est disponible.
Quand on se connecter en tant qu'administrateur, une musique de fond du site se lance et se joue de façon continue.
La page de "détail de produit" se rafraichi toutes les 18 seconde et un autre produit sera proposer.
Quelques classes sont développées et le mode "Autoload" est utilisée. L'héritage et les fonctions virtelles sont également mise en oeuvre :
class CSortOpt : C'est l'option de trie pour trier la table des commandes. Cette classe facilite le trie des commandes multicritères : un nouveau critère de trie fait recule les anciens, sans pour autant d'annule les ancien !
class CCmd : Cette classe facilite la composition de menu et des URLs. Fonction de routeur.
class ItemsNo : abstraite classe donne une énumération des type d'item.
class class CConfig : Une classe pour configurer le site.
class MyClass : C'est une classe de test pour l'usage de "namespace".
super est un administrateur puissant, capable de faire des opérations sur la base de données : notamment pour restituer la base.
pour le moment, seule la fonction de génération des commandes est réalisée.