La création et configuration de la base de données

La création et configuration de la base de données

 ETUDE PRELIMINAIRE

 Besoins techniques

L’application doit être disponible à tout moment et permettre un accès multiutilisateur, il est donc nécessaire que l’environnement d’exploitation dispose d’une architecture réseaux client/serveur.
L’application doit offrir une interface simple et claire d’utilisation, ainsi qu’une gestion de tout scénario possible afin de maintenir son bon fonctionnement.

 Règles de gestion

Un utilisateur non Authentifié ne peut pas accéder à l’application
A l’exception de l’administrateur, un utilisateur ne peut pas effectuer les tâches suivantes :
• Suppression d’une demande
• Edition ou abandon d’une demande dont il n’est pas l’auteur
• Edition ou abandon d’une demande déjà traitée ou abandonnée
• Afficher une demande ou la liste des demandes postulées par un utilisateur appartenant à un service différent que le sien
• Lors de la saisie d’une demande, le champ relatif à l’objet doit être obligatoirement instruit

 Identification des acteurs

Les acteurs qui peuvent manipuler l’application sont :
Tout employé autorisé à utiliser l’application et peut de ce fait ajouter, consulter, éditer, commenter, abandonner, rechercher une demande ou modifier son compte
L’administrateur (employés au sein du système d’information) peut en plus des fonctionnalités des autres employés répondre ou supprimer une demande, il peut aussi gérer l’ensemble utilisateurs

 Identification des messages

L’application doit être en mesure de fournir :
• La liste complète des demandes
• La liste des demandes répondant à certains critères (recherche, filtre)
• Les informations détaillées d’une demande précise (réponse et commentaires)
L’application doit recevoir :
• Nouvelle demande
• Edition d’une demande
• Réponse à une demande
• Abandonner ou supprimer une demande
• Critères d’affichages de la liste des demandes
• Relation entre les demandes
• Commentaire sur une demande

Choix techniques

L’application doit être accessible depuis tous les ordinateurs du réseau intranet de la société Il s’agit d’une application web :
• L’architecture utilisée : Modèle-Vue-Contrôleur MVC
• Langage de programmation : PHP
• SGBD : MySQL

REALISATION DE L’APPLICATION

 Choix de l’outil

Dans le but de réaliser une application performante, sécurisée, bien organisée, structurée et aisément maintenable et évolutive, il est préférable d’utiliser un Framework PHP.
Un Framework est un ensemble d’outils et de composants logiciels organisés conformément à un plan d’architecture et des design patterns. L’ensemble forme un squelette de programme. Il est souvent fourni sous la forme d’une bibliothèque logicielle, et accompagné du plan de l’architecture cible du Framework.
Qu’apportera t-il de plus dans le développement de l’application ?
Un Framework permet de bien démarrer le développement de l’application en apportant :
• Une organisation dans la manière de structurer proprement une application,
• un gain de temps important
• de la sécurité
• une maintenabilité et évolutivité plus aisée
• un outillage important
Mon choix a été porté sur cakePHP qui est un Framework de développement rapide pour PHP, gratuit et open-source. Il est caractérisé par :
• Une architecture MVC mise en place et prête à être utilisée
• Une documentation assez complète ainsi qu’une communauté active
• Installation facile et configuration minimale
• Un ensemble d’outils et de fonctionnalités permettant un gain de temps remarquable et une assurance de bien faire les choses puisque ces outils sont bien testés et améliorés par une large communauté.
La liste d’outils et de fonctionnalités que j’ai utilisées lors du développement de mon application est la suivante :
• Fonctions CRUD (create, read, update, delete) intégrées pour les interactions avec la base de données
• Scaffolding (maquettage rapide) d’application : permet de réaliser une application basique afin de tester le schéma de base de données.
• Validation intégrée des données
• Assistant intégré de manipulation de formulaire
• Composants intégrés : Authentification, Session, Pagination

Etapes de réalisation de l’application:

La prise en main de cakePHP

Pour me familiariser avec cakePHP, j’ai suivi un petit tutoriel de création d’une simple application d’ajout, suppression, édition et affichage.
Je me suis basé principalement sur la documentation de cakePHP tout au long de la réalisation de l’application.
La création et configuration de la base de données
La création de la base de données est effectuée via l’outil phpMyAdmin.
La connexion à la base de données est faite en configurant cakePHP par la modification du code figurant dans le fichier de configuration de la base de données

La création des tables, modèles, vues et contrôleurs

Pour la réalisation cette tâche, il est préférable de respecter les conventions de nommages imposées par cakePHP afin d’éviter les tracas et les affres de la configuration.
Les conventions de nommages de cakePHP sont les suivantes :

 Conventions pour les modèles et les tables 

– Les noms de classe de modèle sont au singulier (Personne, GrossePersonne)
– Un modèle est crée dans un fichier de meme nom et se trouvant dans le dossier « models » (/modèles/personne.php)
– Les noms de tables correspondantes aux modèles CakePHP sont au pluriel et utilisent le caractère souligné (underscore). Les tables correspondantes aux modèles mentionnés ci-dessus seront donc respectivement : « personnes », « grosse_personnes »
– Les clés étrangères sont reconnues par défaut grâce au nom (singulier) de la table associée, suivi de « _id ».

 Convention pour les contrôleurs 

– Les noms des classes de contrôleurs sont au pluriel, et se terminent par ‘Controller’ (PersonnesController, GrossePersonnesController).
– Un contrôleur est crée dans un fichier nom_controller.php situé dans le dossier « controllers » (personnes_controller.php)

Tester les relations entre les modèles via le maquettage rapide

Le maquettage rapide permet de réaliser une application d’ajout, suppression, édition et affichage afin de tester le bon fonctionnement des modèles (insertion et lecture depuis la base de données, jointures prises en comptes …)
Pour effectuer un maquettage rapide il suffit de spécifier « var $scaffold » dans les contrôleurs.

Création du système d’authentification

La création d’un système d’authentification est effectuée par l’intermédiaire de l’assistant « Auth » qui gère la création des variables de session concernant l’utilisateur connecté et la redirection de celui-ci vers la page d’accueil, ou l’affichage d’un message d’erreur en cas des données inexistantes. Il gère aussi la déconnexion en détruisant la session et redirigeant l’utilisateur vers la page d’authentification.

Création du système de gestion des demandes

Pour chaque fonctionnalité (ajout, édition, suppression …) on procède comme suit :
– Création de la fonction qui gère le processus dans le contrôleur de demandes.
– Création de la vue associée à chaque fonction
– Ajouter, si nécessaire, des règles de validation au modèle
– Tester la fonction séparément du reste de l’application
– Intégrer la fonction et tester son fonctionnement au sein de l’application

Intégrer un système d’upload des fichiers

Afin de gérer les Uploads multiples, il est possible d’intégrer un plugin flash/javascript.
J’ai choisi le plugin Uploadify basé sur la bibliothèque javascript « JQuery », simple d’installation et de configuration. Il offre un design attirant avec une barre de progression, donne également des possibilités d’annuler un upload, restreindre les types de fichiers que l’utilisateur peut sélectionner et bien d’autres fonctionnalités.

Création du système de gestion des utilisateurs

En suivant la même procédure que celle adoptée pour la création du système de gestion de demandes, on arrive à créer un système de gestion d’utilisateurs (ajout, suppression, édition, affichage) accessible aux administrateurs.

 

Le rapport de stage ou le pfe est un document d’analyse, de synthèse et d’évaluation de votre apprentissage, c’est pour cela rapport gratuit propose le téléchargement des modèles gratuits de projet de fin d’étude, rapport de stage, mémoire, pfe, thèse, pour connaître la méthodologie ?avoir et savoir comment construire les parties d’un projet de fin d’étude.

Table des matières

INTRODUCTION
I- PRESENTATION DE L’ORGANISME D’ACCUEIL
1- Présentation du Groupe Al Omrane 
2- Présentation d’Al Omrane Oujda 
3- Organigramme et Structure de la société Al Omrane Oujda
4- Présentation de la division du système d’information
II- ETUDE PRELIMINAIRE 
1- Problématique
2- Besoins fonctionnels
2.1- La gestion des demandes
2.2- La gestion des réponses
2.3- La gestion des commentaires
2.4- La gestion des utilisateurs
3- Besoins techniques 
4- Règles de gestion 
5- Identification des acteurs
6- Identification des messages 
7- Choix techniques 
7.1- Présentation du MVC
7.2- Avantages de l’architecture en MVC
III- MODELISATION DE L’APPLICATION 
1- Diagramme des cas d’utilisation
2- Modélisation de la navigation
3- Diagrammes de séquences
4- Modèle conceptuel de données 
5- Modèle logique de données 
IV- REALISATION DE L’APPLICATION 
1- Choix de l’outil 
2- Etapes de réalisation de l’application
2.1- La prise en main de cakePHP
2.2- La création et configuration de la base de données
2.3- La création des tables, modèles, vues et contrôleurs
2.4- Définition des relations entre les modèles
2.5- Tester les relations entre les modèles via le maquettage rapide
2.6- Création du système d’authentification
2.7- Création du système de gestion des demandes
2.8- Intégrer un système d’upload des fichiers
2.9- Création du système de gestion des utilisateurs
3- Présentation de l’application
CONCLUSION
BIBLIOGRAPHIE

Rapport PFE, mémoire et thèse PDFTélécharger le rapport complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *