Upload
remi-schwartz
View
112
Download
2
Embed Size (px)
Citation preview
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
SSommaireommaire
1. Présentation de l’entreprise
2. Description du Système
3. Description de ma mission
4. Travail Effectué
2
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.
Élodie & Philippe SALAMA
Associés à 50%
GraphisteFreelance
RédacteurFreelance
C. MichauxDéveloppement
Salarié
Société PACA CONCEPT
4
5
2. Description du Système
DynamiqGestionDynamiqGestion
DynamiqAdminDynamiqAdmin DynamiqSiteDynamiqSite
BDDDynamiqGestion
BDDDu client
Site Internet type DynamiqSite
BDDDynamiqSite
DG_DS…
Génération
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 »
7
DynamiqSite
DynamiqSite est le site Générique de la société PACA CONCEPT
Il est généré vierge de tout Graphismes.
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.
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.
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é
11
Liens ajoutés
Page module.php | tour=‘ajouter’
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']?>">
13
Liste des Modules
Fichiers associésà l'option
14
Suppression
Modification
Affichage
15
Ajouter un fichier
Supprimer un fichier
Mettre à JourUn fichier
16
Liaison avecModules/Options
Fichier SQL
FichiersGénéraux
17
18
Paramétrage d'un Site
Login / PassDynamiqAdmin
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
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
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
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
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
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.
25
Création des Fichiers De Configuration
Fonction de création des fichiers de configuration :
1
2
3
4
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
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)
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
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;
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);
}
CConclusiononclusion