0% ont trouvé ce document utile (0 vote)
23 vues6 pages

Modèle de gestion de projets et utilisateurs

Projet

Transféré par

kouakouyaochirac
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
23 vues6 pages

Modèle de gestion de projets et utilisateurs

Projet

Transféré par

kouakouyaochirac
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Entités principales

1. Utilisateur
o Attributs :
 id_utilisateur (Identifiant unique, clé primaire).
 nom (Nom complet de l'utilisateur).
 email (Email, unique pour chaque utilisateur).
 mot_de_passe (Mot de passe sécurisé).
 rôle (administrateur, chercheur, collaborateur).
2. Projet
o Attributs :
 id_projet (Identifiant unique, clé primaire).
 titre (Titre du projet).
 description (Détails du projet).

 objectifs (Objectifs visés par le projet).


 date_debut (Date de début prévue).
 date_fin (Date de fin prévue).
 statut (en cours, à venir, terminé).
 progression (Pourcentage d'avancement).
 rapport_cloture (Rapport final du projet).

2. Idée
o Attributs :
 id_idee (Identifiant unique, clé primaire).
 titre (Titre de l'idée soumise).
 description (Détails de l'idée).
 date_soumission (Date à laquelle l'idée est soumise).
 statut (en attente, acceptée, rejetée).
 votes (Nombre de votes obtenus).
 utilisateur_id (Lien avec l'utilisateur qui propose l'idée).

3. Document
o Attributs :
 id_document (Identifiant unique, clé primaire).
 nom_fichier (Nom du fichier téléversé).
 chemin (Chemin d'accès au fichier).
 categorie (Rapport, brevet, article, etc.).
 date_ajout (Date de téléversement).
 projet_id (Lien avec le projet auquel le document est associé).

4. Tâche
o Attributs :
 id_tache (Identifiant unique, clé primaire).
 description (Description de la tâche).
 date_echeance (Date limite pour la tâche).
 statut (en cours, terminée).
 projet_id (Lien avec le projet associé).
I-Diagramme des flux :

II-Règles de gestions :

1. Participe (Utilisateur ↔ Projet) : Un utilisateur peut participer à plusieurs projets, et


chaque projet peut avoir plusieurs utilisateurs.
o Cardinalité : (n, n).
o Attribut : rôle_projet (Spécifie le rôle de l'utilisateur dans le projet, par ex. chef de
projet, membre).

2. Documenter (Projet ↔ Document) : Un projet peut inclure plusieurs documents, mais


chaque document appartient à un seul projet.
o Cardinalité : (1, n).

3. Propose (Utilisateur ↔ Idée) : Un utilisateur peut proposer plusieurs idées, mais une
idée est proposée par un seul utilisateur.
o Cardinalité : (1, n).

4. Inclure (Projet ↔ Tâche) : Un projet est divisé en plusieurs tâches, mais chaque tâche
est liée à un seul projet.
o Cardinalité : (1, n).
III-Modèle conceptuel de données(MCD)

IV- Modèle Logique des Données (MLD)

1. Table Utilisateurs

CREATE TABLE utilisateurs (


id_utilisateur INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(255),
email VARCHAR(255) UNIQUE,
mot_de_passe VARCHAR(255),
role ENUM('administrateur', 'chercheur', 'collaborateur') DEFAULT
'collaborateur'
);

2. Table Projets

CREATE TABLE projets (


id_projet INT AUTO_INCREMENT PRIMARY KEY,
titre VARCHAR(255),
description TEXT,
objectifs TEXT,
date_debut DATE,
date_fin DATE,
statut ENUM('en cours', 'à venir', 'terminé') DEFAULT 'en cours',
progression INT DEFAULT 0,
rapport_cloture TEXT
);
3. Table Idées

CREATE TABLE idees (


id_idee INT AUTO_INCREMENT PRIMARY KEY,
titre VARCHAR(255),
description TEXT,
date_soumission DATE,
statut ENUM('en attente', 'acceptée', 'rejetée') DEFAULT 'en
attente',
votes INT DEFAULT 0,
utilisateur_id INT,
FOREIGN KEY (utilisateur_id) REFERENCES
utilisateurs(id_utilisateur)
);

4. Table Documents

CREATE TABLE documents (


id_document INT AUTO_INCREMENT PRIMARY KEY,
nom_fichier VARCHAR(255),
chemin TEXT,
categorie VARCHAR(255),
date_ajout TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
projet_id INT,
FOREIGN KEY (projet_id) REFERENCES projets(id_projet)
);

5. Table Tâches

CREATE TABLE taches (


id_tache INT AUTO_INCREMENT PRIMARY KEY,
description TEXT,
date_echeance DATE,
statut ENUM('en cours', 'terminée') DEFAULT 'en cours',
projet_id INT,
FOREIGN KEY (projet_id) REFERENCES projets(id_projet)
);

6. Table d’association Utilisateur-Projet (Participe)

CREATE TABLE participe (


utilisateur_id INT,
projet_id INT,
role_projet VARCHAR(255),
PRIMARY KEY (utilisateur_id, projet_id),
FOREIGN KEY (utilisateur_id) REFERENCES
utilisateurs(id_utilisateur),
FOREIGN KEY (projet_id) REFERENCES projets(id_projet)
);

V-Modèle Conceptuel des Traitements (MCT)


Événement Traitement Données
Résultat
déclencheur principal manipulées
Création/modification d'un Projet créé ou mis à jour
Gérer un projet Projets
projet dans la base de données
Soumission d'une idée Gérer une idée Idées, Projets Idée enregistrée et
éventuellement associée à
un projet
Mise à jour de l'état d'une Mettre à jour l'état d'une Idée validée, rejetée ou en
Idées
idée idée attente
Téléversement d'un Document ajouté dans la
Gérer les documents Documents, Projets
document base et lié à un projet
Consultation des Afficher les détails d'un Projets, Documents, Idées, Affichage des informations
informations d'un projet projet Tâches détaillées d’un projet
Tâche mise à jour dans la
Mise à jour d'une tâche Gérer les tâches Tâches, Projets
base de données
Génération d'un Générer les rapports et les Rapport ou tableau de bord
Projets, Idées, Documents
rapport/statistiques tableaux de bord généré

Création/modification Utilisateur ajouté ou mis à


Gérer les utilisateurs Utilisateurs
d’un utilisateur jour
Suppression d'un Supprimer des entités Projets, Idées, Documents Entité supprimée de la base
projet/une idée/un de données
document

1. Gestion des projets

 Entrée : Formulaire de création/modification d’un projet


 Traitement :
o Validation des données.
o Insertion ou mise à jour dans la table projets.
o Calcul automatique de la progression à partir des tâches associées.
 Sortie : Confirmation et affichage dans la liste des projets.

2. Gestion des idées

 Entrée : Formulaire de soumission d’une idée.


 Traitement :
o Validation des données (vérification de l’utilisateur connecté).
o Insertion dans la table idees.
o Notification à l’administrateur pour examen.
 Sortie : Affichage des idées avec leur statut (en attente, acceptée, rejetée).

3. Gestion des documents

 Entrée : Formulaire de téléversement de document.


 Traitement :
o Validation des fichiers (taille, type autorisé).
o Téléchargement sur le serveur avec mise à jour de la table documents.
 Sortie : Confirmation et affichage dans la section "Documents" du projet.
4. Gestion des utilisateurs

 Entrée : Formulaire d'inscription ou de modification des rôles.


 Traitement :
o Vérification des permissions.
o Insertion ou mise à jour dans la table utilisateurs.
 Sortie : Confirmation et redirection.

5. Tableau de bord et statistiques

 Traitement :
o Extraction des données agrégées (projets actifs, progression globale, idées
soumises).
o Génération de graphiques dynamiques.
 Sortie : Tableau de bord visuel avec indicateurs clés

VI-Modèle organisationnel de traitement(MOT)

Traitement Acteur/Responsable Description

Gérer les projets Création, modification, et suivi des


Chef de projet, Administrateur projets (ajout d'objectifs, gestion des
échéances, etc.).
Gérer les idées Chercheur, Administrateur Soumission, évaluation, et validation
des idées innovantes.
Téléversement, organisation, et
Gérer les documents Collaborateur, Chercheur gestion des documents associés aux
projets et idées.
Création, modification, et gestion des
Gérer les utilisateurs Administrateur
profils utilisateurs et des permissions.
Ajout, modification, et mise à jour des
Gérer les tâches Chef de projet, Chercheur
tâches liées aux projets.
Création de rapports de progression,
Générer rapports et statistiques Administrateur, Chef de projet tableaux de bord, et statistiques
globales.
Lecture des données et informations
Consultation des informations Tous les utilisateurs autorisées en fonction des
permissions.

Vous aimerez peut-être aussi