INSTITUT DE LA FRANCOPHONIE POUR L’INFORMATIQUE
SOCIETE SYNEXSER
MEMOIRE DE FIN D’ETUDES
PROJET – FORMATION
Stagiaire
: Vu Minh Toan
Responsable
: Hugo DELOUVIN
Septembre - 2005
Tables des matières
REMERCIEMENT..................................................................................................................... 2
Résume ....................................................................................................................................... 3
Environnement de stage ............................................................................................................. 4
1. Présentation du projet Filio 1.2 .............................................................................................. 5
2. Présentation du projet Formation ........................................................................................... 7
3. Description du projet Formation ............................................................................................ 8
3.1. Géographies ..................................................................................................................... 8
3.2. Utilisateurs....................................................................................................................... 8
3.3. Domaines et Catégories Classement................................................................................ 9
3.3.1. Domaine ................................................................................................................... 9
3.3.2. Catégorie de Classement .......................................................................................... 9
3.4. Des Offres...................................................................................................................... 10
3.4.1. Offre de Formation ................................................................................................. 10
3.4.2. Offre de Séminaire ................................................................................................. 11
3.4.3. Catalogue Fournisseur ............................................................................................ 12
3.4.4. Offre de Formateur ................................................................................................. 13
3.5. Les Besoins.................................................................................................................... 14
3.5.1. Besoin de Formation............................................................................................... 14
3.5.2. Besoin de Formateur............................................................................................... 15
3.6. La Communication ........................................................................................................ 17
3.6.1. Les Messages.......................................................................................................... 17
3.6.2. Les Pièces Jointes ................................................................................................... 17
3.7. Le Financement ............................................................................................................. 18
3.7.1. Le Dépôt Requis ..................................................................................................... 18
3.7.2. Les Transactions et Le Facture............................................................................... 19
3.8. Les Sollicitations directs................................................................................................ 20
3.9. Les traitements différés ................................................................................................. 21
4. Conception du Projet ............................................................................................................ 22
4.1. Management des données techniques du Site................................................................ 22
4.2. Management Utilisateur ................................................................................................ 23
4.3. Management Offre de Formation ..................................................................................24
4.4. Management Offre de Séminaire................................................................................... 27
4.5. Management Catalogue Fournisseur ............................................................................. 28
4.6. Management Offre de Formateur .................................................................................. 29
4.7. Management Besoin de Formation................................................................................ 31
4.8. Management Besoin de Formateur................................................................................ 33
4.9. Management Transaction et Facture.............................................................................. 33
4.10. Les Classes .................................................................................................................. 35
5. Implémentation et Résultat obtenu....................................................................................... 37
5.1. Environnement Technique de Développement..............................................................37
5.2. Le Résultat..................................................................................................................... 37
6. Conclusion............................................................................................................................ 51
7. Bibliographie ........................................................................................................................ 52
1
REMERCIEMENT
Je voudrais tout d’abord remercier M. Hugo DELOUVIN et M. Denis Barbot qui
sont les responsables de ce projet, M. Vincent CAPA, M. Nguyen Van Dai qui m’ont
fourni des conditions favorables et un bon environnement de travail. Permettez moi
d’exprimer des remerciements sincères à mes professeurs à l’IFI où j’ai été bien
formé en informatique aussi bien qu’en français. Enfin je tiens à remercier à l’équipe
qui ont développé ce projet avec moi pendant le temps je travaille chez Synexser.
2
Résume
L’objectif du Projet est d’établir la communication, au sens large, autour du sujet
de la «Formation». Le Projet doit permettre :
Aux Organismes de formation
•
De proposer leurs Offres de Formation
Aux Entreprises ou aux Particuliers
•
De s’inscrire sur les Formations
•
De présenter leurs besoins de Formation
Le site est construit basé sur le framework xoops (écrit en PHP).
3
Environnement de stage
SYNEXSER, une société française, elle se compose de trois unités (Synergie,
Export et DIROX). L'unité Synergie regroupe les activités liées au commerce et aux
services de consultations sur la zone Asie et particulièrement au Vietnam. L'unité
Export permet d'exporter des produits effectués au Vietnam en France ou d'autres
pays.
La troisième unité DIROX, possède des réponses quasi parfaites pour la plupart
des problématiques d'entreprise comme :
•
Gestion de documents
•
Intégration de données
•
Développement logiciel
•
Communication d'entreprise
•
Graphiques et Web
J’ai effectué mon stage au sein de SYNEXSER, dans l’équipe de développement
DIROX située au L25, quartier de BinhThanh à HOCHIMINH ville.
Pour plus d’information veuillez visiter deux sites Web de la société suivants :
4
1. Présentation du projet Filio 1.2
Version 1.0 (Nguyen Hung Bac – Promotion 7 a réalisé ce projet dans son
stage)
Résume :
Filio est un logiciel qui permet de gérer des projets et des documents de projet.
Un utilisateur peut créer, modifier, supprimer un projet via le Web
Dans chaque projet, il contient plusieurs documents.
Pour ajouter un document, il y a deux façons :
•
Effectuer sur le Web
•
Envoyer email (Mail Server va analyser le contenu du mail et ajouter le
document dans le projet)
Un utilisateur peut modifier, supprimer un document via le Web
Version 1.2 (J’ai effectué cette partie tout seul dans 7 semaines)
Dans cette version, le fonction supprimer un projet n’existe plus. On remplace
cette fonction avec la fonction archiver
Sur le site :
Quand le Projet Manager décide d’archiver un projet, l’état du projet de vient
«Archiving». L’utilisateur ne peut pas ajouter des documents dans un projet qui a
l’état «Archiving».
5
Auto Archiver un projet :
L’archiver est une fonction qui est intégré dans le mail serveur (James). Cette
fonction est lancée automatiquement d’après une période (chaque nuit). Il va
chercher des projets qui ont l’état «Archiving», ensuite les archiver.
Le processus :
Les membres de projet peuvent connecter au site pour télécharger un projet qui
est archivé.
Auto Supprimer un projet archived :
Le supprimer est une fonction qui est intégré dans le mail serveur (James).
Cette fonction est lancée automatiquement d’après une période (chaque mois). Il va
chercher des projets qui ont l’état «Archived» et «le date courant- le date archived»
>= un paramètre (ce paramètre est défini par Administrateur du Site par exemple :
6 mois), ensuite le supprimer.
Langage de programmation
ASP, Java
6
2. Présentation du projet Formation
Avant du besoin de trouver et présenter des informations sur l’Internet. Eralys
(une compagnie française qui est le Fournisseur de solutions Internet) a proposé une
solution qui concentre sur des informations des formations. Ce projet est nommé
ERALYS-Site Formation.
L’objectif principal du Projet est d’établir la
communication autour du sujet de la Formation.
Le projet permet :
Des organismes de formation
•
Proposent leurs Offres de Formation
•
Réponse des Besoins de Formation des clients
Des Entreprises ou aux Particuliers
•
Inscrire sur les Formations
•
Présenter leurs Besoins de Formation
Ce projet est un contrat entre Synexser et Eralys et j’ai le change de suivre
toutes les étapes développement. Dans le trois premières mois j’ai travaille avec
Clément Node et après avec l’équipe de 3 personnes (avec Nguyen Hung Bac et
Nicolas Embleton). La spécification est écrite par M.ALIU Francis de la compagnie
Eralys. J’ai travaillé sous la direction du M.Hugo DELOUVIN et M.Denis BARBOT
7
3. Description du projet Formation
Le projet Formation a des parties principales suivantes :
3.1. Géographies
Chaque annonce (Offre ou Besoin) est rattaché un département. Un des
Objectifs du projet est de favoriser la communication locale. Il y a quatre types de
Niveaux de Visibilité :
•
Département
•
Département proche
•
Région
•
Nation
Par exemple : Hanoi est à coté HaTay (Ils sont département proches). Une
annonce est localisée à HaTay. Et son Niveaux de Visibilité est Département
proche. Un utilisateur à Hanoi, peut trouver cette annonce.
3.2. Utilisateurs
Il y a deux types des utilisateurs, selon cet utilisateur peut être rattaché à une
entreprise ou non.
Dans le cas d'une Entreprise, c'est l'Administrateur de l'entreprise a le droit
ajouter, modifier, supprimer les Utilisateurs dans cette entreprise.
Le Administrateur Technique du Site (Web master) a le droite bloquer une
Entreprise ou un Utilisateur, c’est à dire qu’ils enlèvent les droits d’utilisation du Site.
Dans le cas du blocage d’une Entreprise, tous les Utilisateurs dans cette Entreprise
sont bloqués aussi.
8
Le schéma
3.3. Domaines et Catégories Classement
3.3.1. Domaine
Un domaine peut être divisé en sous domaine
Exemple :
Domaine Niveau 0 : Informatique, Electronique, Bâtiment
Au niveau Informatique nous pourrions avoir (Domaine Niveau 1) : Systèmes &
Réseaux, Etudes, Production …
3.3.2. Catégorie de Classement
C’est une catégorisation transverse aux Domaines, sans aucune hiérarchisation.
Elles ont pour but de faciliter les recherches.
Une Annonce (Offre ou Besoin) est rattachée à un seul Domaine mais peut être
concernée par plusieurs Catégories de Classement.
Exemple : Maîtrise d’Ouvrage, Maîtrise d’oeuvre, Management, Développement
9
Le schéma
3.4. Des Offres
3.4.1. Offre de Formation
Une Offre de Formation est exprimée par un Fournisseur.
Une Offre Formation est décomposée en plusieurs Sessions.
Session pouvant être différente.
Chaque
Les Utilisateurs peuvent s’inscrire sur les Sessions. Le nombre d’inscriptions
est limité.
Le schéma
10
Un exemple :
IDECAP à HCM ville propose un cours français DELF : ce cours contient 4
classes (sessions) :
Date début
Date fin Lieu
Tarif
20/11/06
20/11/07 A25
20/10/06
Date
Clôture
Nombres
d'inscrits
...
400USD 20/10/06
10
...
20/10/07 A26
350USD 20/09/06
15
...
20/09/06
20/09/07 A27
300USD 20/08/06
20
...
20/08/06
20/08/07 A28
250USD 20/07/06
25
...
Note :
L'utilisateur ne peut pas s'inscrire sur une session s'il la date clôture est atteinte.
3.4.2. Offre de Séminaire
Le principe des Offres de Séminaires est la même à l’Offre de Formation.
Une Offre de Séminaire est exprimée par un Fournisseur.
Une Offre Séminaire est décomposée en plusieurs Sessions.
Session pouvant être différente.
Chaque
Les Utilisateurs s’inscrivent sur les Sessions. Le nombre d’inscriptions est
limité.
11
Le schéma
3.4.3. Catalogue Fournisseur
Un fournisseur peut grouper des Offres de Formation et des Offres de Séminaire
dans un Catalogue Fournisseur
Un Catalogue Fournisseur peut être décomposé en plusieurs Chapitres et
chaque chapitre contient les Offres de Formation et Offres de Séminaire.
Dans le cas d’une Entreprise, seulement l’Administrateur de l’entreprise a le droit
de créer un Catalogue Fournisseur et dans ce Catalogue, il va contenir des Offres de
Formation et des Offres de Séminaire de toutes Utilisateurs dans cette Entreprise.
L’objectif de Catalogue Fournisseur est facilité de recherche, Un Utilisateur peut
consulter des Offres de Formation ou des Offres de Séminaire à travers le contenue
du Catalogue Fournisseur.
12
Le schéma
3.4.4. Offre de Formateur
Une Offre de Formateur est exprimée par un Fournisseur.
L’offre de Formateur contient la description de la compétence du Fournisseur.
Le Client ne peut pas répondre un Offre de Formateur, il doit contacter
directement avec le Fournisseur.
13
Le schéma
3.5. Les Besoins
3.5.1. Besoin de Formation
Un Besoin de Formation est exprimé par un Client.
Un Besoin de Formation contient la description de la Formation souhaitée, avec
les exigences au niveau de la réponse attendue.
Les Fournisseurs intéressés peuvent répondre à cette Besoin. Le nombre de
réponses est limité.
14
Le schéma
3.5.2. Besoin de Formateur
Un Besoin de Formateur est exprimé par un Client.
Un Besoin de Formateur contient la description de la Compétence souhaitée,
avec les exigences au niveau de la réponse attendue.
Les Fournisseurs intéressés peuvent répondre à cette Besoin. Le nombre de
réponses est limité.
15
Le schéma
16
3.6. La Communication
3.6.1. Les Messages
Le but de Message est pour les Utilisateurs peut communiquer à travers un
objet. Il n’est pas possible de s’adresser directement à un Utilisateur.
Le Message concerne les Objets suivants :
•
Offre de Formation
•
Session de l'Offre de Formation
•
Inscription sur Session de l'Offre de Formation
•
Offre de Séminaire
•
Session de l'Offre de Séminaire
•
Inscription sur Session de l'Offre de Séminaire
•
Offre de Formateur
•
Catalogue Fournisseur
•
Réponse sur Besoin de Formation
•
Besoin de Formateur
•
Réponse sur Besoin de Formateur
•
Transactions
•
Facture
Le Fournisseur ne voit jamais l'information du Client qui envoie des messages.
3.6.2. Les Pièces Jointes
Les Pièces Jointes sont des fichiers qui sont rattachés les objets
Les Pièces Jointes peuvent concerner tout type d’Objet.
Les Pièces Jointes sont Description officielle, Plan d’accès, CV...
17
3.7. Le Financement
3.7.1. Le Dépôt Requis
Chaque utilisateur peut avoir un compte qui contient une certaine somme
d’argent. L'utilisateur doit payer quand il dépose un Objet et le rendre visible.
Exemple :
L'administrateur du Site définie le dépôt pour les Offres de Formation.
•
La 1ère Offre nécessite un dépôt de 10 €,
•
De la 2ème à la 5ème, un dépôt de 3 € chacune,
•
De la 6ème à la 20ème, un dépôt de 1 € chacune,
•
Au delà de la 20ème Offre, pas de dépôt requis.
Les Types d’Objets nécessitant un dépôt sont :
•
Offre de Formation
•
Session d’une Offre de Formation
•
Offre de Séminaire
•
Session d’une Offre de Séminaire
•
Catalogue Fournisseur
•
Offre de Formateur
•
Besoin de Formation
•
Besoin de Formateur
Dès que l'utilisateur ferme son annonce (les Objets ne sont plus visibles). Le
système va rembourser total ou partiel de la somme déposée.
18
3.7.2. Les Transactions et Le Facture
Certaines transactions réalisées à travers le Site, et le fournisseur doit payer la
commission. Cela veut dire qu'il doit reverser au Site une partie de son Chiffre
d'Affaire.
Les Types des Objets qui concernent les transactions
•
Inscription sur une Session de L'offre de Formation
•
Inscription sur une Session de L'offre de Séminaire
Le Facture est une collection des transactions qui concerne un Fournisseur.
Dans le cas entreprise, le Facture est envoyé au administrateur de l'entreprise.
Le schéma :
19
Exemple :
IDECAP propose un cours français, un de ses classes a le tarif 50 USD. Un
utilisateur inscrit sur cette class avec le nombre d'inscrit est 10. Si le fournisseur
accepte cette inscription. Une transaction va être généré et le montant de la
transaction est 45*10 = 450 USD (Tarif validé * Nombre d’Inscrits validés).
Les paramètre définies par L'administrateur du Site :
•
Taux de TVA : 10%.
•
Taux de commission :
o de 1 USD à 100 USD : 2%
o de 101 USD à 300 USD : 1%
o de 301 USD à 500 USD : 0,5%
Dans l'exemple au dessus, Le Facture est généré et envoyé au IDECAP a le
contenue :
Montant des transactions : 450 USD (Somme des montants des Transactions,
dans ce cas il y a seulement 1 transaction)
Montant HT : 100*2% + 200*1% + 150*0.5% = 4.75 USD.
Montant TVA : 4.75*10% = 0.475 USD (Montant HT * Taux de TVA)
Montant TTC : 4.75 + 0.475 = 5.5 USD (Montant HT + Montant TVA)
Note :
•
HT : Hors Taxe
•
TVA : La taxe sur la valeur ajoutée
•
TTC : toutes taxes comprises
3.8. Les Sollicitations directs
Une annonce peut être envoyé directement à un utilisateur. Pour éviter le Spam
(l’utilisateur ne veut plus recevoir des annonces de certaines fournisseurs ou clients).
On utilise le mécanisme suivant
Les offres :
Le fournisseur n’envoie que ses offres aux clients qui ajoutent ce fournisseur
dans sa liste les fournisseurs autorisés
Les besoins :
Le client ne peut pas envoyer ses besoins aux fournisseurs qui ajoutent ce
fournisseur dans sa liste les fournisseurs interdits
20
3.9. Les traitements différés
Génération des Transactions :
Périodicité : Une fois par semaine, dans la nuit du samedi ou dimanche.
Le Système va chercher des inscriptions qui sont acceptés par le fournisseur
pour générer les transactions
Le système va envoyer un mail au Fournisseur lui indiquant la liste des
transactions qui ont été créés.
Génération des Factures :
Périodicité : Une fois par mois, dans la nuit du 1er samedi au dimanche.
Le Système va chercher des transactions qui sont acceptés par le fournisseur
pour générer le Facture
Le système va envoyer un mail au Fournisseur lui indiquant la facture qui a été
créé.
Analyse de la Visibilité d’un Objet :
Périodicité : Une fois par nuit, après minuit.
Pour chaque Objet qui a l'Etat Visibilité = Visible
Si la Date Fin Visibilité < Date du Traitement, alors il devient non visible : Etat
Visibilité = Non visible
Le système va envoyer un mail à l’Utilisateur lui indiquant la liste des Objets qui
ont été rendus invisibles.
Analyse de la Clôture d’un Objet :
Périodicité : Une fois par nuit, après minuit.
Pour chaque Objet qui a l'Etat Clôture = Non clôturé
Si la Date de Clôture < Date du Traitement, alors il devient clôturé : Etat Clôturé
= Clôturé
Le système va envoyer un mail à l’Utilisateur lui indiquant la liste des Objets qui
ont été clôturés.
21
4. Conception du Projet
Dans ce projet, il y a trois types d'utilisateurs différentes : Le fournisseur, Le
Client et L'administrateur du Site. Un utilisateur peut être un Fournisseur ou Un
Client. Les schémas ci-dessous nous montre le rôle de chaque acteur dans ce
système.
4.1. Management des données techniques du Site
Seulement l’administrateur du site a le droite de gérer des donnés techniques
Gérer Domaine : Ajouter, modifier, supprimer des domaines
On supprime seulement des domaines qui ne sont pas utilisés par d’autres
objets.
Gérer Catégories Classement : Ajouter, modifier, supprimer des Catégories
Classement
On supprime seulement des Catégories Classement qui ne sont pas utilisés par
d’autres objets.
Gérer Dépôt requis : Ajouter, modifier, supprimer des dépôts requis
22
Gérer Taux de commission :
commissions
Ajouter, modifier, supprimer des taux de
4.2. Management Utilisateur
Gérer Utilisateur : créer, modifier, supprimer, bloquer, désbloquer.
Administrateur du Site peut créer des utilisateurs (Administrateur de l’entreprise,
User normal).
Seulement Administrateur de l’entreprise peut créer des utilisateurs dans son
entreprise.
L’utilisateur peut inscrire à travers le site comme le rôle Administrateur de
l’entreprise ou User normal.
23
4.3. Management Offre de Formation
Gérer Offre Formation : créer, modifier, supprimer, valider et annuler.
Le fournisseur peut créer, modifier, supprimer une Offre Formation.
Pour créer des sessions dans un Offre Formation, l'utilisateur doit valider cette
Offre.
Pour valider un Offre, le Fournisseur doit avoir une certaine somme d’argent
dans son compte.
Pour fermer une offre formation (sans supprimer), le fournisseur peut l'annuler.
24