Vous êtes sur la page 1sur 31

ENSIAS

Rapport De Stage

BPCS

Rapport de stage

Ralis par : Pratic Abdellah

Encadr par : MAREQUAZ Sad

Anne universitaire : 2005-2006


1

3.1. Java
Java est la fois un langage de programmation et une plateforme d'excution [7]. Le langage Java a la particularit principale d'tre portable, puisqu'il peut tourner sur n'importe quelle machine disposant d'un interprteur Java. Cette portabilit est fondamentale sur Internet,

1 page texte 1 page mixte 1 page image 1 CD vierge 1 pochette double 1 reliure
(baguette + transparent + papier cartonn)

0.5 DH 1 DH 2 DH 2 DH 0.5 DH 6 DH

4. Ralisation
Au lancement de lapplication, lutilisateur a le choix entre deux menus : New Project et Load Project.

ENSIAS

Rapport De Stage

BPCS

Il est difficile dexprimer sa gratitude vis--vis des personnes qui vous supportent et vous apportent un plus dans votre vie. Toutefois, je tiens a remercier tous ceux qui mont aid tout au long de la priode que jai passe au sein de ltablissement BPCS (Banque populaire Centre Sud), et je tiens remercier en particulier la responsable du dpartement des ressources humaines Mme Bouzidi qui a t trs accueillante, ainsi que tous les fonctionnaires du mme dpartement. Je tiens galement remercier M Bouzidi (le directeur de la BPCS) qui sest entretenu avec moi ds mon premier jour de stage, et aussi Mr Marikaz qui ma encadr durant toute cette priode. Et je remercie aussi les fonctionnaires qui ont t chaleureux envers moi tout au long de mon stage et qui nont jamais cess de mencourager. Je remercie finalement les professeurs de lENSIAS pour les efforts quils fournissent afin damliorer notre niveau et perfectionner notre formation. Enfin, jespre que mon travail soit la hauteur des attentes de mes professeurs

REMERCIMENTS2 Liste des figures. ... 4 INTRODUCTION 5 CHAPITRE I :

Organisme dAccueuil 6

I. Prsentation gnrale.7 II. Organigramme ..8

CHAPITRE II :

Prsentation du sujet10

I. choix des outils de travail11 II. prsentation du langage java..11 III. prsentation du SGBD MyS...13 CHAPITRE III : Analyse et conception..14

I. Dictionnaire de donnes...16 II. Ls tables conues.....17 III. Le modle entits association.20 CHAPITRE IV : Guide dutilisation.21
CONCLUSION :27 Bibliographie.30

Figure 1 Figure 2

Organigramme de la BP Dictionnaire de donnes

8 16

Figure 3 Figure 4 Figure 5 Figure 7 Figure 8

Table identification Table personnel Table courrier Table pices jointes Modle entits associations

17 18 18 19 20

Figure 9 Figure 10 Figure 11 Figure 12

Identification Interface administrateur Liste des utilisateurs Interface de modification des donnes

22 23 24 25

Figure13

Interface dajout dutilisateurs

26

ENSIAS

Rapport De Stage

BPCS

Dans un organisme comme la BPCS o la communication entre les membres du personnel est une action la fois frquente et vitale au bon fonctionnement de ltablissement, le gain du temps et la bonne organisation deviennent des facteurs dcisifs dans le rendement et lefficacit du travail, linformatique se rvle donc comme tant un outil incontournable pour la modernisation et loptimisation de plusieurs tches. Mon stage au sige rgional de la banque populaire sinscrit dans la perspective davoir un premier contact avec le milieu professionnel. Au cours de mon stage, je suis amen comprendre le fonctionnement de ltablissement ainsi que lorganisation du travail au sein de lorganisme. Je suis galement amen concevoir une application de gestion de courrier base de donnes centralise en utilisant des langages de programmation tout fait nouveaux, ce qui me permettra de mieux matriser ces langages. Dans ce rapport de stage, je vais dabord commencer par prsenter lorganisme daccueil, et puis je vais faire une prsentation du sujet ainsi que du dossier danalyse et de conception avant de conclure tout en citant les perspectives tant donn que je nai pas compltement achev lapplication avec toutes ses fonctionnalits.

ENSIAS

Rapport De Stage

BPCS

ENSIAS

Rapport De Stage

BPCS

I - Prsentation gnrale
Le Groupe Banques Populaires est un groupement de banques constitu de la banque centrale populaire et des Banques Populaires Rgionales et plac sous tutelle du Comit Directeur du CPM. Il participe vivement au financement des petites et moyennes entreprises et de lartisanat et assure les transferts des Marocains Rsidents lEtranger, constituant ainsi un vritable levier de lconomie nationale. De plus, il joue un rle dans la collecte et la mobilisation de lpargne et contribue son utilisation au niveau des diverses rgions du pays. La BCP (Banque Centrale Populaire) assure un rle central au sein du groupe. Outre son activit dtablissement de crdits, cest lorganisme central bancaire des BPR (Banques Populaires Rgionales) et ce titre, elle agit en tant que compensateur central du groupe, coordonne la politique financire des BPR, gre leurs liquidits, assure leurs refinancements et assure les services dintrts communs pour le compte des organismes du groupe. La banque populaire, qui a une vocation nationale, doit donc avoir une organisation qui rgit la relation entre la banque centrale et les banques rgionales, et voici lorganigramme de la BCP:

ENSIAS

Rapport De Stage

BPCS

II Organigramme de lorganisme CREDIT POPULAIRE DU MAROC


COMITE DIRECTEUR Composition* Cinq prsidents des conseils de surveillance des BPR Cinq reprsentants du Conseil dAdministration de la BCP Principales Attributions Dfinition de orientations gnrales du CPM Contrle administratif, technique et financier sur les organismes du groupe Toutes mesures ncessaires au bon fonctionnement et lquilibre financier du CPM BANQUE CENTRALE POPULAIRE SA capital fixe dtenu hauteur dau moins 51% par les BPR et lEtat ; Organisme central des BPR - Gestion des excdents de trsorerie des BPR - Gestion des services dintrt communs aux organismes du CPM (Internationale Informatique Marketing Stratgique) Etablissement de Crdit habilit effectuer toutes les oprations bancaires PRINCIPALES FILIALES Chaabi Leasing (Crdit-Bail) Assalaf Chaabi (Crdit la Consommation) Moussahama ( Capital-Risque) Maroc Assistance Internationale (assistance) Al Wassit (Socit de Bourse) Alistitmar Chaabi (gestion collective de lEpargne FCP & SICAV) Mdiafinance (March des Capitaux) Banque chaabi du Maroc Paris France Banque Populaire MarocoCentrafricain Banque Populaire Maroco-Guinenne Fig1 : organigramme de la BP

BANQUES POPULAIRES REGIONALES 11 Banques de forme cooprative Directoire et Conseil de Surveillance, dont le capital variable est dtenu par plus de 430 000 clients socitaires : -Casablanca -(Centre Sud) -El Jadida-Safi -Fs-Taza -Rabat-Knitra -Mekhns -Marrakech-Bni Mellal -Oujda -Nador-Al Hoceima - Layoune -Tanger-Ttouan

FONDATION Fondation Banque Populaire pour la cration dentreprise Fondation Banque populaire pour le micro-crdit Fondation Banque populaire pour lducation et la culture

(*) Dans lattente de la mise en place du Comit Directeur, les attributions qui lui sont dvolues sont exerces par un Comit Transitoire.

ENSIAS

Rapport De Stage

BPCS

La BPCS (Banque Populaire Centre Sud) est son tour constitue de plusieurs entits :
Direction Audit Interne :

Elle a pour principal objectif dviter les disfonctionnements au niveau de lentreprise.


Direction Administrative et Financire :

Elle se charge de la partie administrative, que ce soit au niveau informatique ou financier.


Direction Risques Engagements :

Cette section se charge dtudier les risques que prend la banque dans ses transactions.
Direction Dveloppement et Rseau :

Elle soccupe surtout du rglage des problmes avec la clientle.


Direction des Ressources Humaines :

La

Direction

Ressources

Humaines

englobe

deux

dpartements : Le dpartement Gestion Administrative et Sociale veille lapplication des rgles statutaires et lgales, quant au dpartement Formation et Gestion Prvisionnelle des Emplois et des Comptences, il fait le suivi des plans de carrires.

ENSIAS

Rapport De Stage

BPCS

10

ENSIAS

Rapport De Stage

BPCS

Afin de rnover la procdure de gestion de courrier, la BPCS a opt pour linformatisation de cette tche en mettant en place une application informatique munie de toutes les fonctionnalits requises pour rpondre aux besoins du personnel. Cette application doit, bien videmment, tre base de donnes centralise puisquelle est destine au rseau interne, elle doit tre galement viable et maintenable : un administrateur doit avoir les droits suffisants afin de pouvoir grer le courrier ainsi que les comptes des utilisateurs.

Choix des outils de travail :


Jai choisi de travailler avec le couple java/MySQL, parce que java est un langage de programmation gratuit et mysql un SGBD galement gratuit qui est suffisamment puissant pour lapplication sur laquelle jai travaill, et de plus, je navait jamais travaill avec java lcole auparavant, ce qui ma pouss profiter de loccasion du stage pour apprendre utiliser ce nouveau langage de programmation.

Prsentation du langage java :


Java est un langage de programmation usage gnral, volu et orient objet dont la syntaxe est proche du langage C. Il existe 2 types de programmes en Java : les applets et les applications ; Une application autonome (stand Alone program) est une application qui s'excute sous le contrle direct du systme d'exploitation. Une applet est une application qui est charge par un navigateur et qui est excute sous le control de celui Ci.

11

ENSIAS

Rapport De Stage

BPCS

Le code source est compil en pseudo code ou byte code puis excut par un interprteur Java : La Java Virtual Machine (JVM). Ce concept est la base du slogan de Sun pour Java : WORA (Write Once, Run Anywhere : crire une fois, excut partout). En effet, le byte code, s'il ne contient pas de code spcifique une plateforme particulire peut tre excut et obtenir les mmes rsultats sur toutes les machines disposant d'une JVM. Il n'y a pas de compilation spcifique pour chaque plate forme. Le code reste indpendant de la machine sur laquelle il s'excute. Il est possible d'excuter des programmes Java sur tous les environnements qui possdent une Java Virtual Machine. Cette indpendance est assure au niveau du code source grce Unicode et au niveau du byte code. Comme la plupart des langages rcents, java est orient objet. Chaque fichier source contient la dfinition d'une ou plusieurs classes qui sont utilises les unes avec les autres pour former une application. Java n'est pas compltement objet car il dfinit des types primitifs (entier, caractre, flottant, boolen,...). Lallocation de la mmoire pour un objet est automatique sa cration et Java rcupre automatiquement la mmoire inutilise grce au garbage collector qui restitue les zones de mmoire laisses libres suite la destruction des objets. Le pseudo code a une taille relativement petite car les bibliothques de classes requises ne sont lies qu' lexcution. Il permet l'utilisation de threads qui sont des units d'excution isoles. La JVM elle mme utilise plusieurs threads.

12

ENSIAS

Rapport De Stage

BPCS

Prsentation du SGBD MySQL :


MySQL est un Systme de Gestion de Base de Donnes SQL multi-utilisateurs et multi-thread. Il est constitu dun serveur daemon mysqld, de diffrents programmes clients et des librairies extrmement optimises. Les principaux atoutsde MySQL sont la rapidit, la robustesse et la facilit dutilisation. Le moteur de MySQL est bas sur la norme ANSI SQL92 tout en y apportant quelques

fonctions spcifiques.

Le serveur mysqld : le processus mysqld est le serveur de MySQL. Lui seul peut accder aux

fichiers stockant les donnes pour lire et crire des informations.

Les utilitaires : MySQL fournit tout un ensemble de programmes, que nous appellerons utilitaires,

qui sont chargs de dialoguer avec mysqld, par lintermdiaire dune connexion, pour accomplir un type de tches particulier. Par exemple mysqldump permet deffectuer des sauvegardes, mysqlimport peut importer des fichiers ASCII dans une base, etc. MySQL a plusieurs avantages, parmi lesquels nous citons :

Sa rapidit dans lexcution des requtes Il est multi-utilisateurs : plusieurs utilisateurs peuvent accder en mme temps la

base de donnes, ce qui est trs important dans notre application ;


Il est gratuit ; Interfaces de programmation (API) : C, Perl, PHP, Python, Java et langage de requtes :

SQL;

MySQL fonctionne sous la plupart des plates-formes.

13

ENSIAS

Rapport De Stage

BPCS

14

ENSIAS

Rapport De Stage

BPCS

1. Dictionnaire des donnes :


Il sagit, en premier lieu, de crer une base de donnes pour lorganisme. Et puisque je nai pas pu collecter et runir toutes les informations concernant lorganisation et larchivage manuel du courrier suite des contraintes de confidentialit, je me suis entretenu avec mon encadrant et nous avons pu dgager les donnes lmentaires et essentielles quon appelle attributs, pour notre future base, reprsentes dans le tableau suivant :

Attribut Login Passwd Rappel Id Nom_user(Nom_contact) Prnom_user(Prnom_contact) Statut_user(statut) Type Horaire_service Type_relation Adresse_user(adresse_contact)

Dsignation
Le login du compte de lutilisateur. Le mot de passe de lutilisateur. Une phrase pour rappeler lutilisateur son mot de passe en cas doubli. Identifiant dun membre du personnel ou dun contact. Nom dun membre du personnel (ou dun contact). Prnom dun membre du personnel(ou dun contact). Statut ou rang dun membre du personnel (ou dun contact). Type du contact (particulier, entreprise, administration) ou dun courrier (lettre, fax, email). Les horaires de service dun membre du personnel. Le type de relation entre contact et personnel.

Type Chane [30] Chane [30] Chane [50] Entier Chane [50] Chane [30] Chane [30] Chane [30] Chane [40] Chane [30] Chane [50] Entier Entier Chane [30] Chane [100] Entier

Adresse dun membre dun membre du personnel (ou dun contact). Num_tel_user(Num_tel_contact) Numro de tlphone dun membre du personnel(ou dun contact). Num_fax_user(Num_fax_contact) Numro de fax dun membre du personnel (ou dun contact). e-mail dun membre dun membre du personnel E_mail_user(E_mail_contact) (ou dun contact). Commentaire propos dun membre du Commentaire(commentaire_) personnel( ou dun contact). Numro identifiant dun courrier donn. Num_ordre

15

ENSIAS

Rapport De Stage Numro identifiant de la rponse dun courrier donn. Date denvoi dun courrier. Date de rception dun courrier. Identifiant de lexpditeur parmi le personnel ou les contacts. Identifiant du destinataire parmi le personnel ou les contacts. Attribut du courrier (nouveau ou ancien). Lobjet du courrier. Attribut dcrivant la ncessit de rponse (ncessite une rponse + limite pour la rponse, non ou rpondu pour courrier reu ou rponse + num_ordre_origine pour courrier envoy) Degr de priorit pour un courrier. Identifiant dune pice jointe relative un courrier donn. Dcrivant la pice jointe

BPCS

Num_ordre_reponse date_envoi date_reception Id_expediteur Id_destinataire Attribut Objet Statut

Entier date date Entier Entier Chane [15] Chane [100] Chane [30]

Priorit Num_piece_jointe Dsignation

Chane [30] Entier Chane [30]

Fig2 Dictionnaire des donnes

Remarque :
Les attributs sont atomiques, cest--dire indivisibles. Ainsi, notre base relationnelle est au moins en premire forme normale.

16

ENSIAS

Rapport De Stage

BPCS

Le dossier analyse et conception traite de la base de donnes mysql et des tables mises en jeu, et ce, travers une description du rle des tables conues, et du modle entits associations.

2.Les tables conues :


Dans ce paragraphe, il sera question de prsenter les tables qui constitue la base de donnes de lapplication de gestion de courrier

Les tables mises en jeu :

Identification
Id Login Passwd Rappel Fig3 : table identification

Cette table est la responsable de lauthentification de lutilisateur et son intrt rside dans la scurisation de lapplication et de laccs au courrier. Elle a deux cls premires (le login et le password).

17

ENSIAS

Rapport De Stage

BPCS

Personnel
Id_user Nom_user Prnom_user Statut_user Horaire_service Adresse_user Num_tel_user E_mail_user Num_fax_user Commentaire Fig4 : table Personnel

Cette table regroupe les informations concernant le personnel de la banque pour faciliter la procdure denvoie et de rception de courrier.

Courrier
Num_ordre Type_courrier Date_envoi Date_reception Id_expediteur Id_destinataire Objet Statut Priorit Num_ordre_reponse

Fig5 : table courrier

Cette table, quant elle, contient les donnes sur le courrier envoy par lutilisateur.

18

ENSIAS

Rapport De Stage

BPCS

Piece_jointe
Num_piece_jointe Num_orde_courrier Designation Fig7 : table piece_jointe

La table des pices jointes regroupe les informations concernant les pices jointes qui peuvent accompagner chaque courrier.

19

ENSIAS

Rapport De Stage

BPCS

3.Le modle entits associations :

Identificat ion
Id Login Passwd Rappel

Courrier
0, n Num_ordre Type_courrier date_envoi date_reception Id_expediteur Id_destinataire Objet Statut_courier Priorite
Num_ordre_reponse

1,1 1,1
reoit

DF 1,n

Contact
Id_contact Nom_nom_con tact Type Statut Type_relation Adresse_contac t Num_tel_conta ct E_mail_contact Num_fax_cont act Commentaire_
0,n

Num_piece_jointe

Personnel
Id_user Nom_user Prnom_use r Statut_user
Horaire_servic e

0, n

Adresse_use r Num_tel_us er E_mail_user Num_fax_us er Commentair

1,1
envoie

Courrier _piece

Piece_jointe
1,1
Num_piece_jointe Num_ordre_courrier

1,1 Fig8 : Schma logique de la base de donnes 0, n

Designation

contient

20

ENSIAS

Rapport De Stage

BPCS

21

ENSIAS

Rapport De Stage

BPCS

La connexion se fait par la saisie dun nom dutilisateur et dun mot de passe, et dans le cas de loublie de mot de passe, lutilisateur peut lire le rappel quil avait choisi au pralablement. En effet, aprs que ladministrateur cre un compte, lutilisateur peut modifier son mot de passe et crer un rappel.

Dans le cas de loubli du mot de passe

Rappel prdfini par lutilisateur

Fig9 : identification

22

ENSIAS

Rapport De Stage

BPCS

Un utilisateur peut se connecter soit comme un administrateur ou comme un utilisateur ordinaire, et suivant son statut linterface affiche change. Par exemple pour un administrateur la fentre affiche est la suivante :

Fig10 : Interface de ladministrateur

23

ENSIAS

Rapport De Stage

BPCS

Si par exemple on clique sur Liste des utilisateurs on obtient :

Fig11 : Liste des utilisateurs

Pour plus dinformation sur les utilisateurs comme le numro de tlphone, le numro de fax, ladresse et le-mail on clique sur Info. Le bouton prcdent nous retourne la fentre prcdente. Les boutons Courrier et Modifier nous permettent respectivement de visualiser le courrier de chaque utilisateur slectionn, et de modifier les informations le concernant.

24

ENSIAS

Rapport De Stage

BPCS

Par exemple pour modifier les donnes dun utilisateur : Une fentre contenant les informations dorigine de lutilisateur apparat :

Fig12 : Interface de modification de donnes

25

ENSIAS

Rapport De Stage

BPCS

Lajout dun utilisateur se fait par lintermdiaire du bouton ajout dun utilisateur et qui nous ouvre la fentre suivante :

Fig13 : Interface dajout dutilisateur

Et de mme pour lajout dun contact ou dun courrier. La connexion comme utilisateur se fait de la mme manire que par un administrateur sauf que ce dernier a des options supplmentaires, notamment lajout dun courrier, dun contact et dun utilisateur.

26

ENSIAS

Rapport De Stage

BPCS

27

ENSIAS

Rapport De Stage

BPCS

Conclusion :
Le stage au sein de la BPCS a t ,avant tout,une exprience humaine trs enrichissante,une exprience qui mas de plus permis de prendre contact et de me familiariser progressivement avec le milieu professionnel.

Le stage mas, de plus, permis dapprendre de nouveaux outils, concepts et langages de dveloppement, surtout le concept de lorient objet avec le langage JAVA, et de mettre en uvre mes connaissances dj acquises au cours de mon cursus de premire anne concernant la conception des bases de donnes. La principale contrainte que je devais grer lors de mon stage tait la contrainte du temps. En effet, dans la priode dun mois, je devais apprendre et faire usage du langage java, et mettre en place une application de gestion de courrier base de donnes centralise viable et maintenable. Je nai pas conu lapplication avec toutes les fonctionnalits que javais prvues avec mon encadrant lors de notre premier entretien, toutefois, je peux affirmer que mon application rpond une grande partie des objectifs quon avait tracs lors de llaboration du cahier de charge.

Perspectives :
Faute de temps, je ne suis pas arriv doter mon application de toutes les fonctionnalits que javais prvues au dbut du stage, cependant, je compte complter mon application en ajoutant les fonctionnalits suivantes :

28

ENSIAS

Rapport De Stage

BPCS

Procdure darchivage : elle permettra dviter lencombrement de la base de donnes au fil des annes, ce qui portera atteinte la vitesse dexcution de lapplication. Une procdure dimpression est aussi envisager vu la ncessit de prsenter des rapports et davoir certaines informations sur papier. Finalement, Je peux dire que ce stage a t un excellant terrain dapprentissage, dchange de connaissances et de dcouverte du monde du travail.

29

ENSIAS

Rapport De Stage

BPCS

www .developpez.com www.commentcamarche.com www.mysql.com www.sun.com

30