etudiants:2014:matthias.lecomte:docu

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
etudiants:2014:matthias.lecomte:docu [2014/12/27 17:44] matthias.lecomteetudiants:2014:matthias.lecomte:docu [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-|Documentation technique|{{:etudiants:2014:charles.leducq:docu:docu.pdf|}}|+====== docuMMC ====== 
 + 
 +====== Présentation ====== 
 + 
 +Il s'agit d'adapter pour l'entreprise de créer un gestionnaire de documentation, qui permettra aux salariés de gérer/créer puis consulter/rechercher dans une documentation partagée. 
 + 
 + 
 + 
 +====== Outils de développement ====== 
 + 
 +  * PHP/Mysql 
 +  * Doctrine pour le mappage relationnel/Objet 
 +  * CodeIgniter pour la mise en place MVC 
 + 
 + 
 +====== Documents ====== 
 + 
 +==== Script de la base de données ==== 
 + 
 +{{:etudiants:2014:matthias.lecomte:docu.sql|}} 
 +==== Diagramme de cas d'utilisation ==== 
 + 
 +{{:etudiants:2014:matthias.lecomte:docudiag.png?780|}} 
 + 
 +====== Gérer Utilisateurs / Gérer Mondes ====== 
 + 
 +===== Travail fourni ===== 
 + 
 +|< 80% >| 
 +^ Libelle^Document^ 
 +| Base de données | {{:etudiants:2014:matthias.lecomte:docu.sql|}} | 
 +| Documentation technique | {{:etudiants:2014:matthias.lecomte:docu:docu.pdf|}} | 
 +| Application pour la classe + docu.sql | {{:etudiants:2014:matthias.lecomte:docu:docu.zip|}} | 
 + 
 +===== Modèle ===== 
 +Travail sur 3 classes métiers: 
 +  - Utilisateur 
 +  - Monde 
 +  - Groupe 
 + 
 +  * Un Monde peut contenir zéro, un, ou plusieurs Utilisateurs 
 +  * Un Utilisateur appartient à un Monde 
 +  * Un Groupe peut contenir zéro, un, ou plusieurs Utilisateurs 
 +  * Un Utilisateur appartient à un groupe 
 + 
 + 
 +===== Vue ===== 
 +Voici les vues utilisées: 
 + 
 +|< 80% >| 
 +^ Méthodes^Description^ 
 +| <html><span class="method">VAdmin </span></html>| Page principal avec utilisateurs et mondes| 
 +| <html><span class="method">VAddUser</span></html> | Vue permettant l'ajout d’un nouvel utilisateur | 
 +| <html><span class="method">VAddMonde</span></html> | Vue permettant l'ajout d'un nouveau monde | 
 +| <html><span class="method">VUpdateUser</span></html>| Modification d'un utilisateur existant 
 +| <html><span class="method">VUpdateMonde</span></html>| Modification d'un monde existant | 
 + 
 + 
 +===== Contrôleur ===== 
 + 
 +La gestion des Utilisateurs et Mondes est effectuée dans le contrôleur CAdmin . Le contrôleur possède plusieurs méthodes: 
 + 
 + 
 +|< 80% >| 
 +^ Méthodes^Description^ 
 +| <html><span class="method">index </span></html>| Méthode appelée par défaut qui appelle la fonction resfresh| 
 +| <html><span class="method">refresh</span></html> | Appelée par l'index, cette méthode est utilisé pour l’affichage initial et le rafraîchissement après une modification | 
 +| <html><span class="method">deleteUser</span></html> |Supprimer un utilisateur | 
 +| <html><span class="method">deleteMonde </span></html>|Supprimer un monde | 
 +| <html><span class="method">viewAddUser </span></html>| Affichage vue VAddUser | 
 +|<html><span class="method">addUser </span></html> | Ajouter un utilisateur | 
 +| <html><span class="method">viewAddMonde </span></html>| Affichage vue VAddMonde | 
 +| <html><span class="method">addMonde </span></html>| Ajouter un monde | 
 +| <html><span class="method">viewUpdateUser </span></html>| Affichage vue VUpdateUser | 
 +| <html><span class="method">updateUser </span></html>| Modification d’un utilisateur| 
 +|<html><span class="method">viewUpdateMonde </span></html> |Affichage vue VUpdateMonde | 
 +| <html><span class="method ">updateMonde</span></html>| Modification d'un monde | 
 + 
 + 
 +===== Librairie ===== 
 +Appelée dans le constructeur : //$this->load->library('Modelutils');// 
 + 
 +Utilisation de la librairie **ModelUtils**, plusieurs fonctions ont été créées. 
 +  * getAllUsers (Récupère tous les utilisateurs) 
 +  * getUserWithId (Récupère un utilisateur avec son Id) 
 +  * getAllMondes (Récupère tous les mondes) 
 +  * getMondeWithId (Récupère un monde avec son Id) 
 +  * getMondeWithLibelle (Récupère un monde avec son libellé) 
 +  * getAllGroupes (Récupère tous les groupes) 
 +  * getAllDomaines (Récupère tous les domaines) 
 +  * getGroupeWithId (Récupère un monde grâce à son Id) 
 +  * getGroupeWithLibelle (Récupère un groupe avec son libelle) 
 + 
 +<sxh php;title:ModelUtis.php> 
 +<?php 
 + 
 +class ModelUtils{ 
 + 
 +    private $ci; 
 +    public function __construct(){ 
 +        $this->ci =& get_instance(); 
 +    } 
 + 
 +    public function getAllUsers(){ 
 +        $query = $this->ci->doctrine->em->createQuery("SELECT u FROM Utilisateur u"); 
 +        return $query->getResult(); 
 +    } 
 + 
 +    public function getUserWithId($param){ 
 +        $query = $this->ci->doctrine->em->createQuery("SELECT u FROM Utilisateur u WHERE u.id='".$param."'"); 
 +        return $query->getSingleResult(); 
 +    } 
 + 
 +    public function getAllMondes(){ 
 +        $query = $this->ci->doctrine->em->createQuery("SELECT m FROM Monde m"); 
 +        return $query->getResult(); 
 +    } 
 + 
 +    public function getMondeWithId($param){ 
 +        $query = $this->ci->doctrine->em->createQuery("SELECT m FROM Monde m WHERE m.id='".$param."'"); 
 +        return $query->getSingleResult(); 
 +    } 
 + 
 +    public function getMondeWithLibelle($param){ 
 +        $query = $this->ci->doctrine->em->createQuery("SELECT m FROM Monde m WHERE m.libelle='".$param."'"); 
 +        return $query->getSingleResult(); 
 +    } 
 + 
 +    public function getAllGroupes(){ 
 +        $query = $this->ci->doctrine->em->createQuery("SELECT g FROM Groupe g"); 
 +        return $query->getResult(); 
 +    } 
 + 
 +    public function getAllDomaines(){ 
 +        $query = $this->ci->doctrine->em->createQuery("SELECT d FROM Domaine d"); 
 +        return $query->getResult(); 
 +    } 
 + 
 +    public function getGroupeWithId($param){ 
 +        $query = $this->ci->doctrine->em->createQuery("SELECT g FROM Groupe g WHERE g.id='".$param."'"); 
 +        return $query->getSingleResult(); 
 +    } 
 + 
 +    public function getGroupeWithLibelle($param){ 
 +        $query = $this->ci->doctrine->em->createQuery("SELECT g FROM Groupe g WHERE g.libelle='".$param."'"); 
 +        return $query->getSingleResult(); 
 + 
 +    } 
 +     
 +
 +</sxh>
  • etudiants/2014/matthias.lecomte/docu.1419698692.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)