Rapport de Stage ANAPEC

Embed Size (px)

Citation preview

SOMMAIRE

INTRODUCTION4Prsentation de lentreprise5Lieu de stage9Matre de stage9Projet de stage9 Les besoins9 Outils de dveloppement10 Eclipse11 ORACLE11 Cahier de charges11 Architecture de la programmation (MVC)17

Application21 Authentification22 Profil de Chercheur d'Emploi22

Modifier Les Informations Personnelles de Chercheur d'Emploi23

Modifier La Photo de Chercheur d'Emploi23

Modifier Formation/Diplme de Chercheur d'Emploi40

Supprimer Formation/Diplme de Chercheur d'Emploi42

HYPERLINK \l "sign_6_2_5"

Ajouter Formation/Diplme de Chercheur d'Emploi

42

Installation45 Configuration du serveur ORACLE.45

INTRODUCTION.

Je suis actuellement en deuxime anne autant que technicien spcialis en dveloppement informatique. Ce projet a comme objectif la programmation dune application intranet pour le site WEB de lANAPECLobjectif du site Web de lANAPEC est dassurer une meilleure couverture gographique des prestations de lAgence; daccrotre la transparence du march de lemploi; doptimiser la productivit des ressources humaines de lAgence et de rpondre aux attentes, cibles, des utilisateurs des technologies Web. Le site WEB de lANAPEC, accessible via ladresse www.anapec.org, se compose de trois zones. Ces zones donnent accs des services attendus par les utilisateurs cibles de lANAPEC.

.

Prsentation de lentreprise.

A - Historique:

L'Agence Nationale de Promotion de l'Emploi et des Comptences " (ANAPEC) est un tablissement public dot de la personnalit morale et de l'autonomie financire.

Elle est charge de :

1. procder la prospection, la collecte des offres d'emploi auprs des employeurs et la mise en relation de l'offre et de la demande d'emploi ;

2. assurer l'accueil, l'information et l'orientation des demandeurs d'emploi ;

3. informer et orienter les jeunes entrepreneurs pour la ralisation de leurs projets conomiques ;

4. assister et conseiller les employeurs dans la dfinition de leurs besoins en comptences ;

5. mettre en place des programmes d'adaptation professionnelles et de formation - insertion dans la vie active en liaison avec les employeurs et les tablissements de formations ;

6. conclure des conventions avec les associations professionnelles et de formation - insertion dans la vie active en liaison avec les employeurs et les tablissements de formations ;

7. raliser toute mission en relation avec ses attributions qui lui serait confie par l'tat, les collectivits locales ou les tablissement publics dans le cadre de conventions ;

8. fournir l'autorit de tutelle, sur une base priodique, les informations sur le fonctionnement du march de l'emploi et des comptences ;

9. laborer et mettre jour les rpertoires descriptifs des emplois et mtiers ;

10. instruire les offres d'emploi manant de l'tranger et prospecter toutes les opportunits de placement l'tranger de nationaux candidats l'migration.

Ressources de lANAPEC:Les ressources de lANAPEC proviennent en gnral:

C - Principales activits:

L'Agence Nationale de Promotion de l'Emploi et des Comptences est une entreprise publique de service, qui apporte son appui aux employeurs pour russir leurs recrutements et aux chercheurs d'emploi pour russir leur insertion professionnelle. Elle est un intermdiaire actif sur le march du travail.

Entreprise de services, elle est l'coute de ses clients, pour comprendre les problmes qu'ils rencontrent et leur proposer une solution adapte.

Entreprise de services, elle ne se substitue pas ses clients pour faire la place des employeurs leurs recrutements ni la place des chercheurs d'emploi les dmarches ncessaires pour trouver leur emploi.

Ses deux slogans sont :

Vous recrutez, nous recrutons avec vous,

Vous cherchez un emploi, nous cherchons avec vous.

Elle ne se contente pas d'enregistrer dans des formulaires des offres et des demandes et de les rapprocher mcaniquement. Elle aide le chercheur d'emploi mettre en valeurSes atouts et ses comptences, cibler et convaincre les employeurs qui peuvent tre intresss le recruter. Elle aide l'entreprise bien dfinir les comptences qu'elle cherche et les trouver par des mthodes de recrutement adaptes et efficaces.

Entreprise publique, elle agit pour que toutes les entreprises, y compris celles qui ont peu de moyens, trouvent les ressources humaines qui permettront leur dveloppement. Elle agit pour que tous ceux et toutes celles qui ont des comptences - et chacun a des comptences - accdent l'emploi. Elle n'accepte pas que restent inemployes des personnes pour lesquelles un important investissement de formation a t fait, alors mme que le Maroc a besoin de toutes ses ressources pour se dvelopper.

Elle apporte ainsi une contribution essentielle au dveloppement de l'emploi qualifi par une action complmentaire celle qui vise favoriser l'investissement, rformer le systme ducatif et de formation, doter le pays d'un code du travail favorable l'emploi.

D Organisation de lANAPEC :

L'ANAPEC est constitue d'un rseau d'agences en contact direct et permanent avec le public. Elle dlivre des services correspondant ses missions. Il y a actuellement 24 agences couvrant le territoire soit d'une rgion, soit de provinces ou prfectures.

Ces agences sont encadres par des directions de zone qui assurent un management de proximit ainsi que les tches de gestion. La direction gnrale assure, outre les fonctions de pilotage et de gestion, la production d'informations sur le march du travail et du rpertoire marocain des emplois. Pour les villes ou l'activit conomique ne justifie pas la cration d'une agence, l'ANAPEC propose aux collectivits territoriales, aux associations professionnelles locales et aux ONG un partenariat pour mettre en place des espaces - emploi dots de bornes d'auto - service emploi. Celle - ci propose plusieurs services notamment l'accs la base de donnes de l'ANAPEC. Ce projet a t mis en place travers un financement du Fonds Hassan II.E Organigramme de lANAPEC :

Lieu de stage.

Le stage sest droul au sein de la Direction Gnral de l'ANAPEC Sidi Marouf et prcisment dans le service informatique.La priode de stage est de 1 mois et demi, de 01/04/2009 au 05/15/2009.

Matre de stage.

Mon encadrant tait Mr Chafik Abou El AZZ Chef de service consolidation au sein de la Direction Gnrale de l'ANAPEC.

Projet de stage.

A Vue gnrale :Il sagit de la cration dune application intranet pour le site WEB de lANAPECLobjectif du site Web de lANAPEC est dassurer une meilleure couverture gographique des prestations de lAgence; daccrotre la transparence du march de lemploi; doptimiser la productivit des ressources humaines de lAgence et de rpondre aux attentes, cibles, des utilisateurs des technologies Web. Le site WEB de lANAPEC, accessible via ladresse www.anapec.org, se compose de trois zones. Ces zones donnent accs des services attendus par les utilisateurs cibles de lANAPEC.

Le sujet du projet sera dtaill par la suite dans le paragraphe Cahier de charges

B Les besoins :Avant de parler des besoins je vais commencer par citer quelques problmes rencontrs et qui ont fait sentir la ncessit de concevoir une application facilitant le travail lutilisateur.

1. .

Daprs ces problmes prcits le recoure un programme qui facilite la saisie, la recherche, la modification et la scurit, a t obligatoire, un programme qui fournit une plateforme base sur larchitecture Client/Serveur. On va voir par la suite le droulement de cration de ce programme de la phase de lanalyse et ltude de lexistant jusqu la phase de lapplication.

C Outils de dveloppement:Avant de commencer mon stage je mai pose la question quel langage de programmation je vais choisir ASP.NET ou PHP? Jai t toujours intress par PHP pour plusieurs raisons, cest une plateforme puissante, portable, facile installer et ce qui est beaucoup mieux, elle est gratuite et cest un bon avenir pour un dveloppeur informatique. Donc je lai choisi pour monter mon application.

Les autres outils que jai utiliss et qui sont la plupart des outils Open Source voici une brve description sur chacun deux.

Eclipse: Eclipse est un environnement de dveloppement intgr. En rsum, il permet de coder dans de nombreux langages dont Java, le PHP, XML, HTML, C#, C++, Java script et d'autres. Grce une interface complte et ses nombreux plug-ins, il vous permettra de coder vos sites Web et vos logiciels en toute simplicit. Site Web: www.eclipse.org.. ORACLE: Systme de gestion de base de donnes (SGDB). Selon le type d'application, sa licence est libre ou propritaire. Il fait partie des logiciels de gestion de base de donnes les plus utiliss au monde, autant par le grand public (applications Web principalement) que par des professionnels. Il fournit plusieurs fonctionnalits: Les bases de donnes relationnelles avec le moteur de stockage de type InnoDB, les procdures stockes et les triggers ( partir de la version 5.0). MySQL a t achet le 16janvier2008 par Sun Microsystems pour un milliard de dollars US.

D Cahier de charges:F Architecture de programmation MVC :

Le Modle Vue Contrleur (en abrg MVC, de l'anglais Model-View-Controller) est une architecture et une mthode de conception qui organise l'interface Homme-machine d'une application logicielle. Il divise l'IHM en un modle (modle de donnes), une vue (prsentation, interface utilisateur) et un contrleur (logique de contrle, gestion des vnements, synchronisation), chacun ayant un rle prcis dans l'interface. Cette mthode a t mise au point en 1979 par Trygve Reenskaug, qui travaillait alors sur Small talk dans les laboratoires de recherche Xerox PARC.

Architecture Modle/Vue/Contrleur:

L'organisation globale d'une interface graphique est souvent dlicate. L'architecture MVC fournit souvent une premire approche qui peut ensuite tre adapte. Elle offre aussi un cadre pour structurer une application.

Ce modle d'architecture impose la sparation entre les donnes, la prsentation et les traitements, ce qui donne trois parties fondamentales dans l'application finale: le modle, la vue et le contrleur.

Le modle:

Le modle reprsente le comportement de l'application: traitements des donnes, interactions avec la base de donnes, etc. Il dcrit ou contient les donnes manipules par l'application. Il assure la gestion de ces donnes et garantit leur intgrit. Dans le cas typique d'une base de donnes, c'est le modle qui la contient. Le modle offre des mthodes pour mettre jour ces donnes (insertion, suppression, changement de valeur). Il offre aussi des mthodes pour rcuprer ces donnes. Les rsultats renvoys par le modle sont dnus de toute prsentation. Dans le cas de donnes importantes, le modle peut autoriser plusieurs vues partielles des donnes. Si par exemple le programme manipule une base de donnes pour les emplois du temps, le modle peut avoir des mthodes pour avoir tous les cours d'une salle, tous les cours d'une personne ou tous les cours d'un groupe de TD.La vue:

La vue correspond l'interface avec laquelle l'utilisateur interagit. Sa premire tche est de prsenter les rsultats renvoys par le modle. Sa seconde tche est de recevoir toutes les actions de l'utilisateur (clic de souris, slection d'une entre, boutons, ). Ces diffrents vnements sont envoys au contrleur. La vue n'effectue aucun traitement, elle se contente d'afficher les rsultats des traitements effectus par le modle. Plusieurs vues, partielles ou non, peuvent afficher des informations d'un mme modle. Par exemple, une application de conversion de bases a un entier comme unique donne. Ce mme entier peut tre affich de multiples faons (en texte dans diffrentes bases, bit par bit avec des boutons cocher, avec des curseurs). La vue peut aussi offrir la possibilit l'utilisateur de changer de vue. Elle peut tre conue en html, ou tout autre langage de prsentation.Le Contrleur:

Le contrleur prend en charge la gestion des vnements de synchronisation pour mettre jour la vue ou le modle et les synchroniser. Il reoit tous les vnements de l'utilisateur et enclenche les actions effectuer. Si une action ncessite un changement des donnes, le contrleur demande la modification des donnes au modle et ensuite avertit la vue que les donnes ont chang pour qu'elle se mette jour. Certains vnements de l'utilisateur ne concernent pas les donnes mais la vue. Dans ce cas, le contrleur demande la vue de se modifier. Le contrleur n'effectue aucun traitement, ne modifie aucune donne. Il analyse la requte du client et se contente d'appeler le modle adquat et de renvoyer la vue correspondante la demande.

Application.

A Authentification :

La gestion des droits daccs:

Pour des raisons de suivi des prestations et pour une gestion scurise des droits daccs, le systme de lANAPEC prvoit une identification pralable des utilisateurs. Quelles sont les services qui ncessitent une identification?Pour les Employeurs:Grez votre dossier; Dposez vos offres demploi; Consultez la base des candidats

Par dfaut votre login et mot de passe sont respectivement pour les chercheurs demploi le N de la CIN.B - Grez votre Profil

La gestion de votre dossier vous donne accs deux commandes:

Consultez La consultation vous permet de visualiser les informations que vous avez enregistres lors de votre inscription ou lors de modifications ventuelles.C - Modifier des Informations Personnelles:

Modifiez des informations Cette fonction permet dapporter des modifications aux informations que l'enregistres.

Pour un meilleur suivi des volutions de leurs dmarches de recherche et leurs besoins seuls les champs de donnes dits de type libre peuvent tre modifis. Pour les champs de donnes de type fig leur changement ncessite un contact direct avec leur agence de rattachement.

Liste des champs figs CIN; Province ou Ville; Commune.

D - Modifier une photo :Une fois que le chercheur d'emploi a charg l'image elle s'afficher directement sur cette page.

Toutes les photos tlcharges sont contrles et font objet d'acceptation avant d'tre publies sur le CV. Prire de leur assurer que la photo est conforme aux directivesLa photo utiliser dpend du type de l'image que le chercheur d'emploi en train de

l'enregistrer :

Taille maximale du fichier tlcharg: 100 KO (kilo-octets)

Types de fichiers autoriss: jpg, jpeg, gif uniquement

Quand la page PHP est excute, l'image enregistrer sur le disque pour pouvoir les rafficher plus tard et prendre le nom de CIN de chercheur d'emploi.

E - Modifier une Formation

Dans cette page le candidat a l'accs de modifier sa formation et de la mettre jour, alors un tableau qui affiche le diplme modifier, on a des listes de menu, la premire propose le choix au candidat afin de dsigner le type de diplme, aprs son choix selon la mthode que j'ai utilis l'Ajax la page ne se charge pas alors elle affiche la deuxime liste qui propose le choix des spcialits ...

..appartenant ce type de diplme

Aprs le choix de la spcialit de son diplme, le candidat voit l'accs vers une nouvelle liste Menu qui affiche les options sans charger la page, toujours c'est la mthode Ajax.Suite du remplissage de ces donnes, le candidat slectionne le groupe de son tablissement dans une liste, lie une base de donnes comme le cas en catgorie diplme.Concernant la cinquime liste; il s'agit d'un tlchargement des tablissements aprs le sectionnement d'option et de groupe d'tablissement. La table tablissement alors contient ID-option et ID-groupe, le mode de tlchargement reste toujours AJAXA chaque fois le candidat peut consulter le formulaire du page Web pour modifier l'obtention de son diplme,une Textbox aligne est disponible pour saisir leurs commentaires, la fin de ces tches le button valider pour confirmer la mise jour effectu par le candidat Or, toutes les modifications s'affichent dans un tableau sur la mme page.F - Ajouter une Formation

G - Supprimer une Formation

Fait le 15 / 05 / 2009

2008 - 2009

Encadrant au sein de lInstitut :

Mr

Stagiaire :

Spcialit: TSDI

Encadrant : Mr

RAPPORT DE STAGE

Etablissement : ANAPEC

Direction: Direction Gnrale.

Priode : de 01/04/08 au 15/05/09.

Remerciements Mr ABOU EL AZZ CHAFIK Chef de Service mon encadrant de stage ,Mr AMOUR Chef de service,Mr FAKIHI Chef de service, ainsi que tout le personnel de la DG de l'ANAPEC pour leurs conseils et leur bonne humeur tout au long de ce projet de stage.

Remerciement Mr ENNACIRI, Mr BENKIRANE et Mme SABOUR Formateurs lISGI pour son aide et ses conseils durant la formation.

PAGE 22