Documentation de conception



Documents pareils
Armand PY-PATINEC 2010

Installation / Sauvegarde Restauration / Mise à jour

Projet de Java Enterprise Edition

GER helpdesk permet de traiter et d optimiser la gestion de vos interventions au sein de chaque bureaux.

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2

Cahier des charges Site Web Page 1 sur 9

Joomla! Création et administration d'un site web - Version numérique

A L ERT. Pour démarrer rapidement avec

Outlook Présentation.

Installation locale de JOOMLA SEPIA

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

Nouveautés joomla 3 1/14

OFFRE DE SERVICE.

Notre processus d embauche

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

Tutoriel. Création de compte. Auteur: Gérard CANTEGRIL

Manuel du logiciel PrestaTest.

Manuel d'installation de Joomla 1.7

ESPACE NUMERIQUE DE TRAVAIL DU LYCEE LYAUTEY LCS SE3

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Devenez un véritable développeur web en 3 mois!

Thème : Création, Hébergement et référencement d un site Web

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

Paul FLYE SAINTE MARIE

Utiliser un CMS: Wordpress

Formation en Logiciels Libres. Fiche d inscription

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente

Package Réseau Social RSV4

Documentation Honolulu 14 (1)

Manuel d utilisation NETexcom

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

arcopole Studio Annexe 4 Intégration LDAP et processus d authentification Site du programme arcopole :

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

Utilisation de GalaxShare

Connaissance des secteurs e-commerce, bourse et assurance.

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Organiser un espace de travail collaboratif avec sa classe.

INSCRIPTION EN LIGNE COMMENT ÇA MARCHE?

Mise en oeuvre d un intranet à partir de logiciels Open Source avec intégration des certificats numériques et login unique

WordPress : principes et fonctionnement

TYPO3, le CMS de référence

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Installation Iconito École Numérique 2010 sous Windows WampServer

MANUEL DE L UTILISATEUR

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Installation et utilisation du client FirstClass 11

Guide d'installation

Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques)

Compte Rendu d intégration d application

GEST_INSTANCES APPLICATION DE GESTION DES INSTANCES ET REUNIONS EN EPLE ETABLISSEMENT PUBLIC LOCAL D ENSEIGNEMENT

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

Publier un Carnet Blanc

MAISON DES ASSOCIATIONS

Intégrateur Web HTML5 CSS3

Transfert de fichiers (ftp) avec dreamweaver cs5 hébergement et nom de domaine. MC Benveniste

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Manuel d utilisation du web mail Zimbra 7.1

SOMMAIRE. 1. Connexion à la messagerie Zimbra Pré-requis Ecran de connexion à la messagerie 4

CONNEXION. Une interface de connexion sécurisée, simple et accessible même depuis un appareil mobile. CONNEXION /

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Introduction à. Oracle Application Express

Solution de gestion de newsletter 12all Version 1.0 p.montier

COMMUNICATION TECHNIQUE N TCV060 Ed. 01. OmniVista 4760 Nb de pages : 18 Date : URGENTE NON URGENTE TEMPORAIRE DEFINITIVE

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Nous vous proposons des formations à la carte et vous accompagnons dans leur mise en oeuvre au quotidien.

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

INFO CLIENT. si pas de code UCM: veuillez joindre une confirmation du prestataire luxembourgeois de la relation

Les Audits. 3kernels.free.fr 1 / 10

Mercredi 15 Janvier 2014

REFONTE, DEVELOPPEMENT ET HEBERGEMENT DU SITE WEB

Installation de Concrete 5

WebSMS. Avril WebSMS Orange Mali - Guide utilisateur

Administration de systèmes

Ingénieur Développement Nouvelles Technologies

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site:

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Bienvenue dans notre guide de démarrage et merci d avoir choisi Easygiga pour l hébergement de votre ou vos sites Internet.

OFF OF R F E R E DE D E S TA T G A E G 02/04/09

Utilisation d Hyperplanning 2011

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Administration du site (Back Office)

Cadrage fonctionnel et technique des sites Visa Premier et Infinite. Réalisation des déploiements pour l hébergeur.

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique

Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs

La gestion des boîtes aux lettres partagées

Architectures web/bases de données

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Transcription:

Documentation de conception La présente documentation précise les choix de modélisation, détaille les fonctionnalités (en sus de la documentation utilisateur), documente la conception de la base de donnes (tables, déclencheurs) ainsi que les principes retenus pour la réalisation des classes PHP-Objet A) Cas d utilisation : Le site de M2LPartners est destiné à proposer à ses membres la mise en contact pour la pratique d activités sportives. Du point de vue fonctionnel, il y a 2 types d acteurs : les simples visiteurs et les membres. Un visiteur devient un membre dès lors qu il a effectué son inscription. L inscription consiste en la création d un profil constitué d un pseudo, d une adresse email et d un mot de passe. Une fois inscrit, un membre peut effectuer les actions suivantes : Compléter / gérer son profil Gérer ses disponibilités (créneaux horaires hebdomadaires) Gérer (envoyer, lire, supprimer) ses messages Rechercher des partenaires en consultant l annuaire Page 1

Le site offre également la possibilité d entrer en contact avec M2L. Le site propose également une page d accès ainsi que des informations diverses telles que les clauses de confidentialité et les conditions générales d utilisation. B) Architecture technique La solution retenue est une application de type WEB dynamique. Le souhait de proposer aux adhérents une application pouvant être utilisée depuis une grande variété de dispositifs impose une technologie responsive. Les éléments sélectionnés pour la mise en œuvre sont les suivants : Front-end : HTML 5 / CSS 3 / Bootstrap Back-end : PHP objet, serveur Apache, base de données MySQL Page 2

C) Modélisation du domaine Une activité est définie par un sport et un niveau de pratique. Une disponibilité est définie par un jour et un jeu de tranches horaires pour un joueur donné. Un membre peut écrire / recevoir des messages avec d autres membres. D) Base de données : La base de données M2LPartners est constituée de 4 tables : 1) La table membre Cette table contient les informations usuelles d un adhérent telles que : nom, prénom, date de naissance, téléphone, sexe, pseudo, mot de passe Cette table contient également des informations relatives aux connexions : la date d inscription, la date de dernière connexion Page 3

Déclencheurs : la table membre est dotée de 2 triggers : ON_MEMBRE_DELETE : ce trigger permet de détruire les activités ainsi que les messages liés au membre qui se désinscrit. ON_MEMBRE_INSERT : ce trigger permet d initialiser les colonnes correspondantes aux dates d inscription et de dernière connexion : 2) La table disponibilité Cette table contient les disponibilités d un adhérent : Clé étrangère correspondant au membre Jour Créneaux horaires / jour MySQL offre la possibilité d utiliser des sets, ce qui permet de choisir plusieurs créneaux horaires par jour. Les valeurs du set ont des noms tels que 8_10 ou 20_22 pour exprimer des tranches de 2 heures consécutives. 3) La table activité Une activité est définie par un sport et un niveau de pratique. Les colonnes sont les suivantes : Clé étrangère correspondant au membre Jour Page 4

Jeu de tranches horaires 4) La table message Les colonnes de cette table sont les suivantes Clé étrangère correspondant au membre émetteur Clé étrangère correspondant au membre destinataire Objet du message Corps du message Date de création Un statut : lu, non lu Déclencheur : la création d un message entraine l initialisation de sa date de création Page 5

E) Conception PHP : L architecture est de type modèle vue contrôleur. Les vues sont réalisées avec PHP et produisent du HTML5 / CSS3 via le Framework Bootstrap. L accès aux données est disponible via une classe unique DataManager qui propose des méthodes telles que : vérifiermotdepasse getmembrebyid getmembrebypseudo le constructeur qui établit la connexion à la base Deux contrôleurs sont disponibles : controleurmembre controleursession Organisation du projet : les fichiers sont placés dans le répertoire racine, les images dans un répertoire dédié, quelques programmes de test dans un répertoire dédié. Les modalités d accès à la base de données (nom serveur, login, mot de passe) sont placées dans le répertoire database. Ces modalités sont différentes en fonction su serveur retenu (production ou développement) Page 6

Quelques programmes de test sont disponibles dans le répertoire test : Tests sur la couche métier Tests sur la couche d accès aux données Fichiers source de l application Page 7

2 types de vues sont utilisées : les web pages et les modales (boite de dialogue). Le nom des modales est préfixé par modal (tel que modalinscription.php) et les pages sont préfixées par page (tel que pagecontact.php). Les formulaires ont préfixés par form (formlogin par example). La barre de navigation est placée dans le fichier barrenavigation.php. F) Environnement de réalisation Enterprise Architect L EDI Eclipse et Visual Studio Express 2013 pour toute la partie PHP/HTML/CSS Serveur Apache MySQL Word 2013 Page 8

G) Environnement de production L application est hébergée chez le prestataire serveur 1&1. http://www.1and1.fr/ Page 9