Rapport De Stage
BPCS
Rapport de stage
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
Organisme dAccueuil 6
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
8 16
Table identification Table personnel Table courrier Table pices jointes Modle entits associations
17 18 18 19 20
Identification Interface administrateur Liste des utilisateurs Interface de modification des donnes
22 23 24 25
Figure13
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
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 :
Cette section se charge dtudier les risques que prend la banque dans ses transactions.
Direction Dveloppement et Rseau :
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.
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
fonctions spcifiques.
Le serveur mysqld : le processus mysqld est le serveur de MySQL. Lui seul peut accder aux
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
Il est gratuit ; Interfaces de programmation (API) : C, Perl, PHP, Python, Java et langage de requtes :
SQL;
13
ENSIAS
Rapport De Stage
BPCS
14
ENSIAS
Rapport De Stage
BPCS
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
Entier date date Entier Entier Chane [15] Chane [100] Chane [30]
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.
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
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
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
1,1
envoie
Courrier _piece
Piece_jointe
1,1
Num_piece_jointe Num_ordre_courrier
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.
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 :
23
ENSIAS
Rapport De Stage
BPCS
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 :
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 :
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
30