31
P P résentation résentation du du S S tage tage en en E E ntreprise ntreprise Analyse et développement Analyse et développement d’une interface dynamique de d’une interface dynamique de gestion. gestion. Par Bergougnoux Luc 1

Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

Embed Size (px)

Citation preview

Page 1: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

PPrésentationrésentation dudu S Stagetage enen EEntreprisentreprise

Analyse et développement d’une Analyse et développement d’une interface dynamique de gestion.interface dynamique de gestion.

Par Bergougnoux Luc1

Page 2: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

SSommaireommaire

1. Présentation de l’entreprise

2. Description du Système

3. Description de ma mission

4. Travail Effectué

2

Page 3: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

1. Présentation de l’Entreprise

3

Bureaux de la Société Paca Concept.

Mon stage c’est effectué dans la société PACA CONCEPT.Elle est située dans la Zone D’activités de NAPOLLON (AUBAGNE).

PACA CONCEPT a été créée en 2002 par Élodie SALAMA suite à la cessation d’activités des sociétés eDotCom et ASM pour lesquelles elle travaillait.

Page 4: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

Élodie & Philippe SALAMA

Associés à 50%

GraphisteFreelance

RédacteurFreelance

C. MichauxDéveloppement

Salarié

Société PACA CONCEPT

4

Page 5: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

5

2. Description du Système

DynamiqGestionDynamiqGestion

DynamiqAdminDynamiqAdmin DynamiqSiteDynamiqSite

BDDDynamiqGestion

BDDDu client

Site Internet type DynamiqSite

BDDDynamiqSite

DG_DS…

Génération

Page 6: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

6

DynamiqGestion

DynamiqGestion c’est aussi la gestion :des clients, du planning du Personnel,des sites clients…

La génération d’un nouveau site se fait dans « admin sites »

Page 7: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

7

DynamiqSite

DynamiqSite est le site Générique de la société PACA CONCEPT

Il est généré vierge de tout Graphismes.

Page 8: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

8

DynamiqAdmin

C’est le gestionnaire de contenu d’un DynamiqSite.

Il est généré en même temps que DynamiqSite.Il permet d’administrer le site ainsi que les modules installés.

Page 9: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

9

3. Description de ma Mission

1. Gestion des modules, options, fichiers, tables.

2. Paramétrage d’un nouveau site et de ses Modules.

3. Génération du site.

Page 10: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

10

Création de la Base de données DG_DS

Modules

idnomdossier_dgdossier_sitefichier_conf

Fichiers

idfilenamedate_updatetype

Options

ididmodulenomvariable

Tables

idnomfichierdate_update

module_fichiers

idmoduleidfichier

option_fichiers

idoptionidfichier

module_tables

idmoduleidtable

option_tables

idoptionidtable

0..n0..n

0..n 0..n

0..n0..n

0..n

0..n

0..n

0..n

0..n 0..n0..n

0..n1..1

0..n

0..n

0..n

Schéma relationnel DG_DS

3. Travail Effectué

Page 11: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

11

Liens ajoutés

Page module.php | tour=‘ajouter’

Page 12: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

12

La variable ‘Tour’ et l’Initialisation des variables.

Initialisation :

Utilisation :

La variable ‘tour’ est en fait un champ caché du formulaire

<input type="hidden" value="<?=$_POST['tour']?>">

Page 13: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

13

Liste des Modules

Fichiers associésà l'option

Page 14: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

14

Suppression

Modification

Affichage

Page 15: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

15

Ajouter un fichier

Supprimer un fichier

Mettre à JourUn fichier

Page 16: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

16

Liaison avecModules/Options

Fichier SQL

FichiersGénéraux

Page 17: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

17

Page 18: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

18

Paramétrage d'un Site

Login / PassDynamiqAdmin

Page 19: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

19

Il est possible de revenir en étape 1, on entrera dans le 'tour' modification de la page etape1.php.

Il n'est pas possible d'aller en avant sans remplir les champs.

Infos BDDdu Client

Page 20: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

20

Étape 3 consiste à sélectionner les modules souhaités par le client

Étape 4 consiste à sélectionner les options souhaitées par le client

Page 21: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

21

Module nonParamétré

Module Paramétré

Étape 5: Paramétrage des modules et génération

Bouton Générer le Site

Module sans paramètre

Page 22: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

22

Exemple de paramétrage d'un module :

Ajouter uncatalogue

Paramétrer uncatalogue

Retour enÉtape 5

Les paramètres sont stockés dans la base DG_DS dans une table nommée "site_client_module_nom-du-repertoire-du-module".Exemple:

site_client_module_contacts

Page 23: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

23

Génération du Site

Génération d'un site, étape 6 :

1. Création de la Base de Données

2. Création des fichiers de configuration

3. Copie des fichiers nécessaires

On affiche les étapes de la génération de cette manière :Création de la base ……...OKCréation des tables par défaut……..OKCréation des tables nécessaires aux modules……...OKCréation des tables nécessaires aux options ……...OKCréation des fichiers de configurations par défaut……..OKCréation des fichiers de configurations des modules……...OKCréation des fichiers de configuration des

options……...Échec

Page 24: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

24

Création de la Base De Données

Utilisation d'une fonction nommée maj_bd() divisée en plusieurs étapes :

1. On créé la Base dans PHPmyAdmin.

2. On donne les privilèges au client.

3. Création des tables par défaut.

4. Création des tables relatives aux modules et options.

5. Insertion des informations relative à l'accès à DynamiqAdmin.

Page 25: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

25

Création des Fichiers De Configuration

Fonction de création des fichiers de configuration :

1

2

3

4

Page 26: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

26

Les Fonctions de Création des Fichiers De Configuration

Ces fonctions permettent de fabriquer les fichiers de configuration du site.

Il faut créer une fonction par fichier.

Elles sont conçues suivant le même mode opératoire.

1. Création de l'entête du fichier

2. Création des paramètres

3. Création du fichier

Page 27: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

27

Fonction de Création de l'Entête Du Fichier

Ensuite dans le cas de création de fichier de configuration pour un module:

on liste les options liés au moduleEt on met leur valeur à 1 pour celles sélectionnées par le client.

Pour ce faire j'ai créé une fonction nommée var_option($idsite,$idmodule)

Page 28: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

28

1

2

3Dans le fichier de configuration on aura donc par exemple :

$is_public_prive=1; // option public/privee$is_csv=0; // option import fichier csv

Page 29: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

29

Exemple: $string2 = ‘$nom="‘.$row[‘nom’].’";’." // Nom de l'admin\n"; $string2.= ‘$prenom="‘.$row[‘prenom’].’";’." // prénom de l'admin\n"; Etc.

Ce qui donnera dans le fichier de configuration : $nom="toto"; // Nom de l'admin $prenom="tutu"; // prénom de l'admin Etc. 

Construction d'une Chaîne de Caractères avec les paramètres du modules

Liste des Paramètres du Module

Ensuite je définis le contenu du fichier que je vais créer:$contenu=$str_entete.$str_options.$string2;

Page 30: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

30

Création du Fichier

Avant de créer le fichier je vérifie son existence:

function verif_fichier($filename){// fonction qui vérifie si le fichier existe si oui on met .new a la finif(is_file($filename)) $filename=$filename.".new";return $filename;

}

Création du fichier avec la fonction créer_fichier($filename,$contenu):

function creer_fichier($filename,$contenu){$fp = @fopen($filename, "w");fputs($fp, $contenu);fclose($fp);

}

Page 31: Présentation du Stage en Entreprise Analyse et développement dune interface dynamique de gestion. Par Bergougnoux Luc 1

CConclusiononclusion