Home

Remerciements

image

Contents

1. EXTRACT_ID_TPERCSM INNER JOIN EXTRACT_ID_PERSONNE ON EXTRACT_ID_TPERCSM NPER EXTRACT_ID_PERSONNE II un lien en ON EXTRACT_ID_PRET IDPART EXTRACT_ID_TPERCSM NPTNCSM Les conditions WHERE EXTRACT_ID_PRET CCATFI OS Or EXTRACT_ID_ PRET CCATFI O7 Or EXTRACT_ID PRET CCATFI 11 AND EXTRACT_ID_PRET DHDNPR gt recupere le mois prochain DateSerial Year Now Month Now 1 1 And EXTRACT ID PRET DHDNPR lt DateSerial Year Now Month Now 2 0 ANI ANI ANI ANI EXTRACT_ID_TPERCSM RITVPTCS 01 EXTRACT_ID_PRET CDTECR lt gt 25 EXTRACT_ID_PRET TXACPR 0 EXTRACT_ID_PRET CDOMIN 40 39 Annexe 3 Exemple de d tection d erreur Location fdr_mail_test php D ezcMailPop3Transport gt __constructi string 11 string 12 string 12 dr_mail_test php 8 homejhttpdiht ml test ezc dr_mail_test phy server dolly ez no length 11 errno 4111 port ezcomponents length 12 errstr Connection refused length 18 timeout 5 40 Annexe 4 Plan de l application MENU Information sur les courriers Gest
2. Contient des pr cisions sur une cat gorie de personnes Table lt ID ECHEANCES gt Contient les d tails des pr ts Table lt t40_ consoinfine gt Cette table est une table interm diaire qui pr pare les donn es n cessaires pour remplir T41_consoinfine Elle regroupe certaines donn es qui viennent de l entrep t de donn es Elle sera compar e avec les tables lt ID ECHEANCES et lt ID COMPOSANTES_ ECHEANCES suivant des crit res pour former la fin la table lt T41_consoinfine gt Table lt t41_consoinfine gt Cette table contient le r sultat final c est dire les clients avec leur s pr t s les dates et les montants n cessaires Note En r alit il n y a pas de lien entre ces tables car les autres tables ne sont que des interm diaires pour r cup rer les informations indispensables l application Cela permet de pouvoir suivre ce qui se passe en cas de probl mes dans le remplissage des tables Ce syst me de tables interm diaires autorise le chargement des donn es de mani re plus pr cise et ainsi de charger moins de lignes ce qui procure en retour une meilleure vitesse d ex cution 19 3 3 G rer les bases de donn es sous les outils MySQL 1 1 1 Pr sentation des outils MySQL Pai utilis 3 outils MySQL permettant de g rer les bases de donn es e MySQL administrator pour g rer les droits des bases de donn es et certains param tres de la base de donn es e MySQ
3. Ouvre le fichier PDF pdf gt addPage Cr er une nouvelle page PDF pdf gt SetX 20 Position de la zone crire pdf gt SetFont Times B 12 choix de la police Ecrit la cellul avec le text t sa forme encadr Spdf gt MultiCel1 175 5 Bonjour bordure crlf Fonctions PDF de base J ai donc r alis les courriers sous le format demand dans le cahier des charges DFVRECOUVREMENT AMIABLE N R f GO MV JMT amp 0545204890 amp 0545204857 Objet DOSSIER BDF Soyaux Le 30 04 2007 Madame Suite votre plan Banque de France un r am nagement de vos dettes a t r alis Vous aviez b n fici d un report de dettes de 4232 23 qui arrive ch ance le 10 07 2006 Cette somme deviendra exigible cette date C est pourquoi nous vous informons titre pr ventif de bien vouloir prendre contact avec la Banque de France afin de r examiner votre situation ou d envisager le paiement de l int gralit de la dette l cheance Etant votre disposition pour tout renseignement compl mentaire et vous souhaitant bonne reception de la presente Nous vous prions d agr er Madame l assurance de nos salutations distingu es Le Responsable du Service Capture d cran Exemple d une lettre g n r e 26 1 1 9 Utilisation d un fichier de configuration INI Afin de ranger les variables similaires entre les pages et au
4. l utilisatrice et tests par celle ci e Correction du programme it ration jusqu la validation du projet par l utilisatrice e Construction du manuel utilisateur 13 3 D veloppement de l application 3 1 L analyse de la base de donn es ACCESS Microsoft Access est un Syst me de Gestion de Base de Donn es SGBD relationnelle Il offre un ensemble d outils permettant de saisir de manipuler d interroger et d imprimer des donn es La base de donn es ACCESS origine des donn es est compos e de 3 tables remplies par 3 requ tes SQL depuis l entrep t de donn es Vous pourrez voir en Annexe2 un exemple d une de ces requ tes que je vous ai comment en vert J ai du rechercher les contraintes logiques entre les tables et d couvrir le pourquoi de chaque table afin de comprendre leur raison d tre Le sch ma ci dessous repr sente les trois tables s lectionn es comme contenant des donn es viables et n cessaires EDEN T40_Cons T41_Conso In Fine IDPER IDPER IDPART ADR1 ADR 1 CDOMIN IDPART IDPART PDINPR IDELCO IDELCO PDIDPR CCATFI Dur e Pr t Diff PDIMPR Dur e Diff r DHONPR PD1DPR Mont Debloqu MKDEEL CRD REEL MKDUTH Date echeance MKDURE Mt K Echeance x Date ech Finale DHDNPR TXACPR RITYPTCS CDTECR TXACPR Sch ma relationnel de la base de donn es ACCESS 14 Cette base de donn es poss de des liens vers les tables de l entrep t de donn es pour pouv
5. Sstmt gt bindParam idelco idelco stmt gt bindParam dhexpr S dhexpr foreach rs as row rs tant le r sultat d une requ te avec un grand nombre de ligne on met la date au bon format list a m j preg split D S row DHEXPR Sdhexpr j m a Sidelco Srow IDELCO on lance la requ t Sstmt gt execute Avantage La requ te pr par e est analys e une seule fois mais sera ex cut e plusieurs fois avec des param tres identiques ou diff rents Cela permet un gain de temps consid rable lorsqu on doit r p ter l analyse syntaxique plus d une centaine de fois Inconv nient Lorsque la requ te est pr par e la base de donn es va analyser compiler et optimiser son plan pour ex cuter la requ te Ce qui peut rendre le proc d long pour des requ tes complexes Note Il s est av r que les requ tes pr par es ne mettent pas plus de temps pour n tre ex cut es qu une seule fois que les requ tes ordinaires Le gain est manifeste pour les requ tes suivantes 25 1 1 8 Cr er des fichiers PDF avec le langage PHP J ai appris que l on pouvait construire des fichiers PDF avec PHP Alors pour cela j ai d comprendre le fonctionnement et les fonctions de la biblioth que PDF utilis e Voici les quelques fonctions de base retenues Spdf new FPDF Permet de cr er un fichier PDF Spdf gt open
6. Q DHDNPR DATE Q PDIDPR INTEGER Q CCATFI CHAR Q CDLAPR CHAR Q CDTECR CHAR Q TXACPR INTEGER Q MKDEEL INTEGER Q MKDURE INTEGER Q MKDUTH INTEGER Q CDOMIN CHAR Q PDINPR CHAR 3 PKL ID PRET Q IDELCO ID_ECHEANCES Q NUECEL CHAR Q DHEXPR DATE 11 Q NUECEL g LH Q NPER On ACAPTNCOM NPTNCSM MCD de la Data Ware House Description Nous pouvons lire ce MCD de la mani re suivante une personne est identifi e par certains crit res crit res qui sont li s un ou plusieurs pr ts Ces pr ts poss dent des ch ances qui sont class es par certains crit res 16 Table lt ID PERSONNE gt Contient les renseignements sur une personne Table lt ID TPERCSM gt Contient des pr cisions sur une cat gorie de personnes Table lt ID PRET gt Contient les d tails des pr ts Table lt ID_ ECHEANCES gt Contient les dates d ch ances Table lt ID COMPOSANTE ECHEANCES gt Contient des normes sur l ch ance Note Ce MCD permet de sch matiser la r cup ration des personnes avec leurs pr ts ainsi que les informations n cessaires pour la r alisation du courrier 17 Ensuite j ai fait un MCD pour la base de donn es cible que j ai cr e et qui s inspire de la base de donn es ACCESS initiale L image de ce MCD est diff rente car je l ai g n r avec MySQL Workbench Ce logiciel permet de facilement g n rer un MCD provenant d une base de donn
7. de partenariats strat giques avec de grandes banques europ ennes Les Caisses R gionales g rent la majorit du capital du Cr dit Agricole S A CASA qui est le c ur du r seau bancaire Cr dit Agricole Cette organisation d centralis e permet un service de proximit omnipr sent tr s largement appr ci par plus de 16 millions de clients En tant qu organe central le Cr dit Agricole S A e Veille la coh sion et au bon fonctionnement du r seau ainsi qu au respect des normes garantissant la liquidit et la solvabilit des Caisses R gionales e Banque centrale il garantit l unit financi re du Groupe e Enfin il a la charge de la coh rence de son d veloppement Histoire du Groupe Cr dit Agricole A la fin du XIXe si cle la cr ation du Cr dit Agricole r pond la n cessit de doter l agriculture d un outil de financement propre avec des cr dits plus longs et plus souples Pragmatique le CA a difi son mod le partir de la base sous une forme mutualiste avec le soutien des pouvoirs publics Ind pendant financi rement en 1967 il s mancipe de la tutelle de l Etat en 1988 Pr sentation du Cr dit Agricole Charente Perigord 116 agences bancaires r parties sur les deux d partements une Banque Priv e 2 centres d affaires entreprises 2 espaces conseil habitat et la banque par t l phone lui permettent d avoir une relation de proximit avec ses 245 000 clients Ce
8. Eclipse comme logiciel Je vais remplir la base de donn es avec les personnes qui doivent tre averties par courrier c est dire les personnes n ayant pas pay leur pr t 3 mois avant l ch ance e Pour commencer je dois tablir des connexions aux bases de donn es pour cela je suis astreint d utiliser une extension de PHP appel PDO qui permet de travailler sur 2 bases de donn es de structures diff rentes ici on a du MySQL et du Oracle sans faire de diff rence dans la mani re de les traiter L abstraction permise par cette biblioth que permet m me d impl menter des fonctionnalit s des bases de donn es alors qu elles n en disposent pas de fa on native e Ensuite je reconstruis les requ tes ACCESS en SQL sur la plate forme PHP Les requ tes tant plus lentes j utiliserai l extension de PHP PDO qui permet aussi de cr er des requ tes pr par es m thode qui conomisent les ressources de la machine et am nent un gain de temps e Je g n re les courriers sous forme de fichiers PDF 23 e Je construis l interface afin que l application soit facile manipuler pour l utilisateur 1 1 6 Le PHP avec Eclipse Eclipse permet l origine de programmer avec des langages tels que JAVA ou C C Cependant il est possible en installant un plugin de programmer en PHP permettant ainsi de nous aider en mettant des couleurs et en recherchant des erreurs mineures un oubli de parenth se
9. SQL Annexe 3 Exemple de d tection d erreur Annexe 4 Plan de l application Introduction Dans le cadre de mes tudes en I U T Informatique j ai effectu mon stage de fin d ann e d une dur e de dix semaines au sein de la cellule bureautique de la D IL Direction Informatique et Logistique de la Caisse R gionale du Cr dit Agricole Charente P rigord A mon arriv e il n existait pas d outil de suivi des pr ts in fine arrivant ch ance Il s agit de pr ts sur des clients NEIERTZ surendett s Ces cr dits doivent tre r gularis s soit par la mise en place d un nouveau plan BDF soit par une rentr e pr vue d argent Cependant il arrive fr quemment que les clients oublient l arriv e ch ance de leur cr dit et donc n anticipent pas les modalit s de son remboursement Le pr t est alors identifi lors de son passage en CDL Cr dit Douteux Litigieux ce qui g n re des dysfonctionnements pour sa r gularisation Pour limiter ces cas d anomalie une demande de projet est cr e pour pr venir ces clients trois mois avant l ch ance de leur pr t Dans un premier temps je ferai une pr sentation du Groupe Cr dit Agricole et plus particuli rement du Syst me d Information Com te dont d pend C A C P Cr dit Agricole Charente P rigord Ensuite j expliquerai le sujet et je pr senterai les activit s Puis seront expos es et d taill es les phases du d veloppeme
10. es cr e sous MYSQL Query Browser car ce sont des programmes initialement pr vus pour fonctionner de concert MOD de la Base de donn es MySQL cr e P IDELCO VARCHAR MTTHCE DECIMAL P IDELCO VARCHAR IDPER VARCHAR IDPER VARCHAR IDPART VARCHAR P IDELCO VARCHAR DHEXPR VARCHAR ADR1 VARCHAR ADR1 YARCHAR CDOMIN VARCHAR IDPART VARCHAR IDPART VARCHAR PDINPR VARCHAR IDELCO VARCHAR P IDELCO VARCHAR PD1DPR DECIMAL CCATFI VARCHAR DUREE_PRET VA DIFF DECIMAL PDINPR VARCHAR DUREE_DIFFERE DHDNPR VARCHAR PD1DPR DECIMAL MONT_DEBLOQUE MKDEBL DECIMAL CRD_REEL DECI MKDUTH DECIMAL DATE_ECHEANCE MKDURE DECIMAL O MT_K_ECHEANCE x DECIMAL DATE_ECH_FINALE DHDNPR VARCHAR TXACPR DECIMAL RITYPTCS VARCHAR ADR2 VARCHAR CDTECR VARCHAR ADR3 VARCHAR TXACPR DECIMAL O ADR4 VARCHAR ADR2 VARCHAR ADRS VARCHAR ADR3 VARCHAR ADR VARCHAR O ADR4 VARCHAR O ADRS VARCHAR ADRS VARCHAR F 18 Table lt Habitat gt Cette table nous a amen nous poser bien des questions tout le long du projet car nous ne savions pas quoi elle servait En effet la requ te qui remplit cette table retourne en permanence un ensemble vide Nous avons donc d cid de la recr er sans la toucher au cas o elle serait utile plus tard Table lt ID COMPOSANTES ECHEANCES gt
11. ou un oubli de la fin des phrases De plus la hi rarchisation des dossiers est facile manipuler ce qui fait gagner beaucoup de temps 1 1 7 La programmation PHP avec PDO PHP Data Objects PDO est une interface d acc s aux bases de donn es Cette couche logicielle int grable PHP permet d acc der directement et de fa on uniforme n importe quelle base de donn es parmi celles support es MySQL SQLite Oracle sans se pr occuper du moteur qui tourne derri re Ainsi le jour o vous d cidez de migrer vers une autre base de donn es il vous suffit de modifier la d claration de connexion la base de donn es sous forme d URL pour que votre application fonctionne automatiquement sans avoir toucher votre code PDO permet aussi d utiliser les requ tes de fa on plus ou moins avanc e avec les requ tes pr par es par exemple Pour un PHP 5 1 et sup rieur il est simple d activer PDO il suffit d ouvrir le fichier php ini et puis de trouver les lignes concernant le PDO exemple extension php pdo mysql dil et d enlever le qui d clare la ligne comme tant un commentaire 24 Voici un exemple de requ te pr par e que j ai r alis e Requ te pr par e on d finit la requ te stmt cnxp gt prepare INSERT INTO id echeances IDELCO DHI VALUES idelco dhexpr on d finit les variables de la requ te pr par
12. suffit d utiliser les requ tes pr par es de PDO rappelons le optimisent la gestion des ressources lors du lancement de la requ te J ai aussi d ajouter des conditions suppl mentaires aux requ tes afin de travailler sur des r sultats dot s du moins de lignes possibles et donc d avoir un meilleur temps de r ponse Pendant que je programmais j tais constamment en train de rechercher des solutions dans des documentations afin de trouver des fonctions qui r solvent mes probl mes ou am liorent les performances C est comme a que j ai d couvert beaucoup de fonctions que je ne connaissais pas l cole ou que j avais tr s peu utilis Cependant les bases acquises en cours m ont permis d voluer rapidement et ainsi j ai pu comprendre sans trop de probl me ces nouvelles fonctions 30 4 2 Le r le de l utilisatrice L utilisatrice est la personne qui doit valider mon projet lorsqu elle sera satisfaite de l application Pour mon cas c est Mme Vallantin qui testera l application Je l ai contact e par t l phone et par courriel pour lui faire tester l application Ensuite nous avons discut et nous avons pu d couvrir des possibilit s suppl mentaires pour que le programme remplisse encore mieux les besoins de l utilisatrice Ainsi je sais mieux ce qu elle veut et je peux proposer des solutions Par exemple au premier test elle m a demand s il tait possible qu une personne aya
13. 0 DIFF amp DECIMAL 28 0 DHDNPR L VARCHAR 10 HULL v v CDOMIN b VARCHAR 2 C4 C BINARY Tr id_composantes_echeances v v v v Index Settings T PRIMARY Index Columns Use Dragn Drop IDELCO Syntax Funct Parar L gt Data Definition Statements D Data Manipulation Statements Index Type BTREE vl MySQL Utility Statements E MySQL Transactional and Locking Database Administration Statements Replication Statements SQL Syntax for Prepared Statements Capture d cran Cr ation de table sur MySQL Query Browser 21 Ce m me outil permet aussi d effectuer des requ tes SQL Cependant son la d tection d erreurs se limite renvoyer au manuel Voici un exemple d utilisation de la requ te dans le programme en question les noms sont cach s pour des raisons de confidentialit QOR Ex cuter Stop IDPER b 05858097 05868432 05608821 05800501 05744957 09634242 08391483 05776368 05496012 03610268 05776368 08090777 09297081 03538664 05045673 03293327 03293327 03293327 08644080 05886716 IDPART 00375673 00376309 00357156 00371695 00367765 00475213 00420176 00363949 00347984 00223629 00369349 00406876 00459225 00220403 00309272 00210519 00210519 00210513 00431455 00377553 MCD de la Base de donn es MySQL cr e Ea COF CR DIT AGRICOLE IDELCI 70000532 70000
14. 532 70000533 70000816 70001045 70001045 70001048 70001048 70001048 70001049 70001057 70001151 70001336 70001337 70001340 70001363 70001363 70001364 70001616 70001616 y Schemata on History P dms infom lion_schema i mantis mantis_09 rE mysg v pretinfine LI habitat OT id_composantes_echeances LI id echeances 40 consoinfine tl _consonfine procedures tb referentiel reservations b test v ti v E tk 192 Trg Params Syntax Functions D Aska Pafinitian Chakamanke 22 3 4 La phase d veloppement PHP 1 1 4 Pr sentation de PHP Le PHP est un langage de script cr l origine en 1994 par Rasmus Lerdorf principalement utilis pour tre ex cut par un serveur HTTP Il peut galement tre utilis comme n importe quel autre langage si l on poss de l interpr teur PHP sur sa machine PHP permet de d velopper des scripts suivant le mod le proc dural et ou le mod le objet On d signe parfois PHP comme une plate forme plus que comme un simple langage L utilisation la plus r pandue est celle de g n rateur de page Web contenant du code HTML CSS JavaScript etc Ce langage permet donc de g n rer des pages au contenu dynamique diff rent en fonction des donn es pass es en param tre souvent par le biais de formulaires 1 1 5 La m thode de d veloppement Pour d velopper cette application je vais utiliser
15. L Query Browser qui permet de cr er de nouvelles bases de donn es cr er ou modifier des tables et g rer leurs attributs manipuler les donn es e MySQL Workbench qui permet de cr er un MPD facilement partir d une base de donn es existante 1 1 2 Cr ation d un utilisateur avec MySQL administrator Pai d cr er un utilisateur que j utiliserai pour faire une connexion ma base de donn es Pour cela j ai cr un utilisateur Pretinfine et je lui ai donn tout les droits sauf le GRANT c est le droit de modifier les droits sur la base de donn es pretinfine 23 User Administration r3 Server Connections AJ Heath Server Logs Replication Status amp Backup TS Rest kea estore Catalogs Users ccounts Schemata P ad amp dms amp dmsadmin mantis amp pretinfine procedures racine ibs amp referentiel_ro referentiel_rw amp reservations 8 root amp tikiwiki 8 toto B dms EX informations_schema mantis mantis _09 E mysql 1 pretinfine EX procedures E ds L referentiel reservations E test 4 tikiwiki tikiwikis_192 E toto Assigned Privileges A SELECT A INSERT A UPDATE A DELETE A CREATE A DROP T REFERENCES A INDEX A ALTER A LOCK_TABL A CREATE VI A SHOW VIEW A EXECUTE A CREATE_TM A CREATE_RO A ALTER_ROU Available Privileges GRANT Capture d cran Ge
16. MENT AMIABLE N R f GO MV JMT amp 0545204890 T 0545204857 Objet DOSSIER BDF Soyaux le 99 99 9999 Madame Monsieur Suite votre plan Banque de France un r am nagement de vos dettes a t r alis Vous aviez b n fici d un report de dettes de xxxx qui arrive ch ance le 99 99 9999 Cette somme deviendra exigible cette date C est pourquoi nous vous informons titre pr ventif de bien vouloir prendre contact avec la Banque de France afin de r examiner votre situation ou d envisager le paiement de l int gralit de la dette l ch ance Etant votre disposition pour tout renseignement compl mentaire et vous souhaitant bonne r ception de la pr sente Nous vous prions d agr er Madame Monsieur l assurance de nos salutations distingu es Le Responsable du Service 38 Annexe 2 Exemple d une requ te SQL In fine Conso R40 Les variables que je dois retenir SELECT EXTRACT_ID PERSONNE IDPER EXTRACT ID PERSONNE ADRI EXTRACT_ ID PRET IDPART EXTRACT ID PRET IDELCO EXTRACT_ ID PRET CCATFI EXTRACT ID PRET PDINPR EXTRACT_ID PRET PDIDPR EXTRACT ID PRET MKDEBL EXTRACT_ ID PRET MKDUTH EXTRACT ID PRET MKDURE mkduth mkdure AS x EXTRACT ID PRET DHDNPR EXTRACT_ ID TPERCSM RITVPTCS EXTRACT ID PRET CDTECR EXTRACT_ ID PRET TXACPR INTO T40 Conso In Fine Les table que l on extrait FROM EXTRACT ID PRET NNER JOIN
17. Remerciements Je voudrais remercier M St phane Laurent le responsable de la cellule bureautique pour m avoir accept dans ce stage et pour avoir t disponible tout au long de cette p riode ainsi que M Bernard Mayer membre de l quipe bureautique qui f t mon maitre dans le domaine du PHP Je tiens ensuite remercier tout le personnel de la Direction Informatique et Logistique qui a su m accueillir dans de tr s bonnes conditions et plus particuli rement le personnel de la cellule bureautique qui a su m int grer dans l quipe de d veloppement et ainsi me donner tous les outils et toute l aide n cessaire au bon d roulement de ce projet Enfin je remercie l int gralit des enseignants de l IUT qui on particip ma formation et notamment mon tuteur de stage M Sa d Fettahi Sommaire PR NS RD COUSIN EE ee ne 10 A D AE MR D ES AL OA EL EL EE NE SD TS 11 PE E E AIE E A E E E E E E N E E ES AAE 13 3 D VELOPPEMENT DE L APPLICATION smnrenmnnnnnnnnrennenenennenenennenenenennnnenree 14 Rd dd 30 d ETAT e TORE ETA PRATO a dd ra ue ein tbe d anne ed A Le te 30 AO DD LR DRI DA LS LS Re ee ee 21 SCHRONOLOCIE DS TS un enr institue ns ne or rie steel en Run 32 CONCLUSION En nn na matin ati item n de de liste Nadine tint 33 CLOSSAIR PP LE 34 SOURCES DOCUMENTAIRES usure sin 37 Annexe 1 Mod le de lettre accomplir Annexe 2 Exemple d une requ te
18. ant l ch ance Ainsi cela permettra d avoir le moins de pr ts possible impay s et qui seraient donc en tat d anomalie Le fait d anticiper les r glements des pr ts in fine va g n rer des conomies de temps sur le traitement des dossiers NEIERTZ gr ce aux effets conjoints de la r duction du nombre d anomalie et de l am lioration de l information client Cette application devra tre programm e en PHP et puis sera install e sur l intranet du Cr dit Agricole afin que l utilisatrice puisse y avoir acc s 2 2 Cahier des charges Contexte Il s agit de pr ts sur des clients NEIERTZ Ces cr dits doivent tre r gularis s soit par la mise en place d un nouveau plan BDF soit par une rentr e pr vue d argent Cependant il arrive fr quemment que les clients oublient l arriv e ch ance de leur cr dit et donc n anticipent pas les modalit s de son remboursement Le pr t est alors identifi lors de son passage CDL ce qui g n re des dysfonctionnements pour sa r gularisation Objectifs e Faciliter la g n ration des courriers destin s informer les clients NEIERTZ trois mois avant l ch ance de leurs pr ts arriv s terme et leur rappeler les modalit s de r gularisation e Permettre l dition mensuelle d un courrier sp cifique adresser aux clients NEIERTZ qui ont un pr t in fine qui arrive ch ance dans 3 mois e Le courrier doit ressembler au mo
19. cation entre des clients bases de donn es fonctionnant sous Windows et les bases de donn es ext rieures PDO PHP Data Objects 35 S G B D Syst me de gestion de Base de Donn es S Q L Structured Query Langage Langage structur permettant de faire des requ tes sur des S G B D S I Syst me d informations Ensemble des outils informatiques n cessaires au fonctionnement de l entreprise 36 Sources documentaires Pour toutes les op rations sur PHP je me suis aid du manuel PHP trouver l adresse suivante http www php net docs php Pour programmer en PHP sous clipse je me suis servi du PHP Eclipse A User Guide fourni par le Cr dit Agricole J ai r cup r de la documentation les fonctions INI l adresse suivante http www nexen net articles dossier 16901 le mois de la fonction php fichiers de configuration php Pour tous les probl mes HTML je me suis aid du site l adresse suivante http geosurf free fr docs html selfhtml selfhtml htm J ai appris me servir de PDO sur http fr2 php net pdo Pour cr er des tableaux dans un fichier PDF j ai regard sur le site suivant http jc cornic developpez com tutoriels php pdf page page 3 Documentation de Xdebug http files derickrethans nl xdebug vancouver7 pdf 37 Annexe 1 Mod le de lettre accomplir M XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX DFI RECOUVRE
20. d le en annexel e Une gestion des courriers ce qui permet de ne g n rer que les courriers n cessaires e Version imprimable d une synth se qui regroupe tout les noms des clients qui nous envoyons une lettre e L application doit tre claire pour l utilisatrice et facile d emploi mais le code se doit galement tre propre en cas d ventuelle modification a post rior1 Contraintes Le projet doit tre termin la fin de mon stage il devra tre valid par l utilisatrice puis contenir un manuel d utilisateur 2 3 Contact humain e Une r union d accueil avec toute l quipe bureautique a t organis e par St phane Laurent afin de me pr senter l quipe bureautique et me donner des informations sur le Cr dit Agricole ainsi que les autres Caisses R gionales du Cr dit Agricole membres du GIE COMETE e Nous avons contact Mr Lascaud par t l phone afin d avoir plus d information sur la base de donn es ACCESS qu il nous a envoy e plus pr cis ment sur la nature des donn es que nous y trouverons e J ai demand de l aide sur PHP Bernard Mayer C est lui qui me donne des conseils sur les logiciels constitutifs de mon environnement de travail qui sont les plus pratiques utiliser et qui me conseille aussi sur les m thodes appliquer e Nous avons contact Mme Vallantin l utilisatrice par courriel puis plus tard par t l phone afin de lui demander d
21. donn es MySQL e Imprimante ce qui permet d imprimer les manuels trouv s sur internet e Un ordinateur ma libre utilisation e Le dossier d expression des besoins 12 2 5 M thodes de travail Lorsqu une personne fait une demande de projet un informaticien du service commence tudier le probl me afin de voir s il est r alisable puis il r crit une partie du cahier des charges de mani re plus technique afin que le besoin soit bien compris plus tard lors d une ventuelle volution Le travail a commenc par la r ception du cahier des charges accompagn d une base de donn es ACCESS que M Lascaud m a envoy e Pour entamer le projet il a d abord fallu comprendre le travail d extraction de donn es r alis par M Lascaud ce qui va nous permettre de d terminer sur quelles donn es de la base nous allons nous appuyer pour g n rer les courriers e Ensuite nous tablirons un MPD partir des l ments de l entrep t de donn es un autre serveur de bases de donn es puis nous commencerons construire la base de donn es MySQL l aide de MySQL Query Browser e Nous avons choisi le PHP car beaucoup d applications sont construites partir de cette technologie afin d tre accessibles facilement par l intranet du Cr dit Agricole Pour avoir une interface agr able et une organisation des dossiers facilit e j utiliserais le logiciel Eclipse e D monstration du programme
22. e tester l application et de recueillir son opinion pour qu elle nous pr cise la conformit aux attentes et qu elle nous sugg re quelques am liorations apporter cette application de mani re ce que l on puisse l optimiser Par exemple nous avons rajout des fonctionnalit s qui permettent de ne pas g rer certains courriers pr cis ment d sign s Il est possible d emp cher la g n ration de courriers de certaines personnes si pour une raison quelconque ils n ont pas besoin d tre avertis 10 2 4 Moyens mat riels et logiciels Moyens logiciels Eclipse avec l installation du module PHP Eclipse Eclipse est un diteur qui permet de d velopper en ayant un espace de travail qui est facile ordonner et muni d une foule de fonctionnalit s am liorant la productivit Microsoft Visio Pour faire un MCD Cependant la suite d une demi journ e d essais infructueux nous avons opt pour un autre programme DBDesigner plus rapide car il manquait des biblioth ques relatives la mod lisation de l application d velopper DB Designer C est un logiciel gratuit qui permet la construction de MPD ce programme est capable d importer des tables d une base de donn es existante Toutefois vu qu il n existait pas de liens nomm ment d cris dans la base de donn es il n a pas t capable de les deviner XAMPP Permet d installer un serveur Apache le langage PHP un
23. fichier elle change la valeur d une variable si elle existe d j et elle cr une nouvelle variable si la variable enregistr e n existe pas 28 1 1 10Remarque et Probl me gt La gestion des dates J ai pass beaucoup de temps sur les dates car entre les deux bases de donn es le format tait diff rent Par exemple sur la base de donn es Oracle origine de l entrep t de donn es j avais un format comme ceci AAAA MM JJ 00 00 00 Ce format tait d truit par ODBC qui le converti en champs de type caract res Comme l application n utilise gu re de calcul de dates il f t coll gialement d cid de stocker nouveau en format caract res dans la base de donn es cible Pour cela j ai du trouver un moyen de scinder la date en plusieurs parties chaque parties affect e une variable Ce qui ne fut pas une chose simple car j ai d utiliser une fonction avec une expression rationnelle qui permet de s parer les dates sur des crit res remarquables au sein de la cha nes de caract res Une fois les variables s par es j ai juste eu besoin d utiliser les fonctions de cr ation de dates vues en cours gt La d tection d erreurs Le serveur poss de l extension XDebug C est un logiciel permettant de donner des informations sur les erreurs d tect es et plus encore Ces erreurs sont class es dans un tableau qui pr sente l endroit o elles se trouvent pr sent es
24. ion des courriers Choix du param tre d ch ance G n ration des courriers en format PDF G n ration d une synth se en format PDF 41
25. moteur de base de donn es MySql et d autres outils annexes sur un ordinateur Cependant apr s un bon moment nous avons eu beaucoup de probl mes pour utiliser les fonctions de PDO PDO sera d crit plus tard L quipe bureautique ne pouvant trop consacr de temps diagnostiquer le pourquoi contourna le probl me en me faisant installer ind pendamment chacun des composants n cessaires MySQL administrator Permet de se connecter un serveur PHP et de l administrer c est dire que l on peut changer la configuration du serveur ou cr er des utilisateurs et leurs droits sur une base de donn es MySQL Query Browser Permet de g rer les bases de donn es A partir de ce programme nous pouvons cr er modifier supprimer des bases de donn es ainsi que leurs tables et leurs attributs et surtout de manipuler les donn es contenues dans la base 11 e MySQL Workbench G n re un MCD partir d une base de donn es que l on a cr e sous MySQL Query Browser Ce produit est en r alit l volution de DBDesigner Je le cite pour m moire Moyens mat riels e Cours de BD PHP et SQL e Un serveur de d veloppement et de tests mont par un d veloppeur de l quipe bureautique Je m en suis servi pour stocker ma base de donn es ainsi que pour tester mes pages PHP Ce serveur poss de le programme APACHE avec PHP 5 pour pouvoir tester les pages PHP et MySQL Server 5 pour h berger des bases de
26. nt ses pr ts chus le m me mois puisse avoir ses pr ts regroup s dans la m me lettre Elle m a aussi demand de lui g n rer une synth se des clients qui nous envoyons les lettres pour lui simplifier le travail Sont r le est donc de me donner les informations et sa fa on de voir le fonctionnement du programme afin que je puisse l am liorer et satisfaire ses besoins 31 5 Chronologie du stage Semaine 1 D couverte de l entreprise Installation et prise en main des logiciels utilis s Premi re analyse du sujet Semaine 2 Lecture de cours sur PDO Analyse approfondie du sujet Construction de la base de donn es Semaines 3 5 D veloppement de l application Appel de l utilisatrice pour le 1 teste Conception du rapport en parall le Semaine 6 Finition de l application Conception du rapport en parall le Semaine 7 Conception du rapport Appel de l utilisatrice pour le 2ieme test et validation du projet Correction de l application Semaine 8 9 Finition du rapport de stage Conception du manuel utilisateur de l application Pr t in fine Reconstruction d un cahier des charges Correction sur l application 32 CONCLUSION Suite aux dix semaines de stage au sein de la cellule bureautique du Cr dit Agricole Charente P rigord j ai pu mener terme l application PHP Gr ce cette application l utilisatrice a rapidement connaissance des clients qui o
27. nt Douteux Litigieux C R Caisse R gionale D W H DataWare House ou entrep t de donn es C est le serveur de bases de donn es du Cr dit Agricole qui est utilis par les applications qui ne n cessite pas une mise jour en temps r el Celle ci est faite chaque nuit d apr s des informations extraites de l ordinateur central Ainsi les utilisateurs sont r partis sur les bases de donn es et vite les saturations 34 D L L Direction Informatique et Logistique G LE Groupement d int r ts conomiques Des entreprises se regroupent afin de mettre des moyens en commun de mutualiser des outils M C D Mod le conceptuel de donn es M P D Mod le physique de donn es MySQL C est un c l bre fournisseur de base de donn es dont le mod le conomique est particulier car cette entreprise vit de la vente de services et non de la vente de ses produits Logiciels Libres NEIERTZ Dans le cadre du surendettement des familles et des particuliers la loi Neiertz regroupe trois objectifs 1 D velopper la pr vention du surendettement 2 Organiser une proc dure de r glement des probl mes li s au surendettement des familles et particuliers 3 Responsabiliser davantage les pr teurs et les emprunteurs Elle permet ces personnes de pouvoir augmenter la dur e de paiement de leurs dettes ODBC Open DataBase Connectivity Il s agit d un format d fini par Microsoft permettant la communi
28. nt du projet ainsi que les difficult s rencontr es Suivront la phase de test et de validation du projet NEIERTZ La loi NEIERTZ a t adopt e le 31 d cembre 1989 elle a instaur un dispositif de r glement collectif des dettes des particuliers surendett s Voir le glossaire pour les d tails 1 Pr sentation de l entreprise 1 1 Pr sentation du groupe Cr dit Agricole Le Groupe Cr dit Agricole premier groupe bancaire de France figure galement aux premiers rangs mondiaux si l on en juge l importance de ses fonds propres L organisation du Cr dit Agricole est bas e sur une architecture trois niveaux Les 2 583 Caisses Locales sont regroup es en 41 Caisses R gionales et disposent d un r seau de 7 142 agences et de 11 300 automates bancaires Pour renforcer leur solidit et leur comp titivit afin d assurer le meilleur service leurs clients les Caisses R gionales se regroupent Depuis 1988 leur nombre a ainsi t ramen de 94 41 fin ao t 2005 Chaque fusion donne lieu un processus minutieux de pr paration permettant au Cr dit Agricole de conserver son ancrage sur le terrain et son atout de banque de proximit Le Cr dit Agricole a construit une dimension v ritablement europ enne en s appuyant sur les implantations de ses principales filiales notamment dans le cr dit la consommation la gestion d actifs et la gestion priv e et en nouant un r seau d alliances et
29. nt l ch ance de leur pr t dans le mois recherch Elle peut aussi g rer la liste des clients comme elle le souhaite en supprimant des lignes du rapport d ex cution vous pouvez voir le plan de l application en annexe 4 J ai pris soin de mettre des commentaires afin que le programme soit le plus clair possible au cas o quelqu un doive le reprendre ou l enrichir Donc ce produit peut tre ais ment modifi pour d autres types de lettres il suffit de changer les requ tes dans l application ensuite modifier le corps de lettre La phase de d veloppement du projet m a permis de me familiariser avec deux langages orient s web le HTML et le PHP Ce stage m a donn en plus d une exp rience professionnelle un aper u positif de la vie en entreprise et m a montr l importance du travail en quipe L aspect relationnel avec le client ici l utilisatrice a lui aussi t primordial 33 Glossaire ACCESS Microsoft Access est un Syst me de Gestion de Base de Donn es SGBD relationnelle Il offre un ensemble d outils permettant de saisir de manipuler d interroger et d imprimer des donn es Base de donn es Une base de donn es est un ensemble structur d information Elle peut contenir des tables des requ tes des formulaires des tats B D F Banque De France C A C P Cr dit Agricole Charente P rigord C A S A Cr dit Agricole S A C D L Clie
30. oir r cup rer les informations Ces liens nous permettent de comprendre comment tait construit l entrep t de donn es cependant ceci n en est qu un extrait EXTRACT_ID_COMP A EXTRACT_ID_ECHEANCES f EXTRACT_ID_TPERCSM EXTRACT_ID_PRET A EXTRACT_ID_PERSONNE IDPER NPTNCMC NSG_MAR NSG_COM NSG_GIC NSG_FID NSG_GIC2 NUNTOPCMC NUNTOPRSQ RNGDSPTNCMC CETJUR CETPER MRSQCMC ITDCHQ CNIVCLIMCH Sch ma des tables de la base de donn es ACCESS Etant donn la taille des tables je ne peux en montrer qu une partie Pour analyser le probl me j ai d retrouver tous les attributs utilis s par les requ tes et muni de ceux ci cr er un MPD de l entrep t de donn es avec juste les attributs que nous retrouvions dans les requ tes de la base ACCESS initiale 15 3 2 Le MCD Mod le Conceptuel de Donn es Tout d abord j ai r alis le MCD des tables utilis es de l entrep t de donn es avec seulement les attributs qui vont servir de source pour alimenter les tables de ma base de ID_COMPOSANTES_ECHEANCES Q NUECEL CHAR Q CTCEPR CHAR 3 PC ID_COMPOSANTES ECHEANCES Q NUECEL Q CTCEPR est_compos ID_PERSONNE Q IDPER CHAR Q ADRI TEXT Q ADR2 TEXT Q ADR3 TEXT Q ADR4 TEXT Q ADRS TEXT Q ADRG TEXT B PK PERSONNE Q IDPER identifi _par 11 1 1 donn es ID_TPERCSM Q NPER CHAR Q NPTNCSM CHAR Q RITVPTCS CHAR ACAPER ID_PRET Q IDELCO CHAR
31. onnalit s couvertes par Com te sont tourn es vers la vente la gestion du risque et l optimisation des traitements de masse Apr s des ann es consacr es la r alisation des migrations le GIE trouve une certaine stabilit partir de 1999 tant sur le plan des modes de fonctionnement que des co ts informatiques et des fonctionnalit s Aujourd hui Com te continue prendre en compte les attentes du march bancaire dans tous les domaines favorisant le service la client le Une organisation r partie Depuis sa cr ation le GIE a organis la r partition des responsabilit s et des comp tences pour l volution et la maintenance du syst me d information Com te Chaque caisse de la communaut Com te s occupe d une partie du SI qui lui a t d l gu e elle anime un p le fonctionnel au niveau de l expression des besoins et la production de cahiers des charges Cette r partition se veut quilibr e entre les diff rents membres de la communaut et voluera en cas d arriv e d un nouveau membre La communaut Com te ne compte pas moins de 110 d veloppeurs r partis entre les quipes des diff rentes caisses COMETE une communaut en mouvement Mouvement d largissement depuis sa cr ation la communaut COMETE n a cess de grandir ce qui refl te la qualit de son Syst me d Information Mouvement d adaptation la communaut a r ussi s adapter un nou
32. sous forme hi rarchique Il donne aussi le temps qu utilisent certaines fonctions pour s ex cuter ce qui nous permet de voir les endroits dans le code qui consomment du temps Les variables les param tres fournis lors de l appel des fonctions peuvent aussi appara tre suivant la configuration de XDebug que l on d termine Vous pouvez voir un exemple en annexe 3 29 4 R flexion 4 1 R sultat la th orie et la pratique Pai utilis une analyse proche de la m thode Merise comme on l a vu en cours Ensuite apr s avoir cr la base de donn es j ai pu tout de suite d marrer la programmation en elle m me C est une m thode tr s proche de celle que l on a pu utiliser lors du projet en base de donn es que l on a eu en fin d ann e La diff rence est que la base de donn es sur laquelle je travaille est norme par cons quent certaines habitudes de programmation simple qui permettaient d avoir simplement des r sultats ne sont plus suffisantes car elles augmentent consid rablement les temps de r ponse lorsque l on travaille sur plusieurs milliers de lignes Jai donc du faire preuve de r flexion afin de d terminer des m thodes certes peu orthodoxes mais amenant des temps d ex cution plus court D ailleurs la premi re version de l application les requ tes prenaient plus d une minute pour se terminer alors qu la version finale le temps f t diminu moins de 20 secondes Il a
33. ssi de pouvoir r cup rer certaines donn es tout moment dans le programme j ai utilis un fichier INI qui permet d enregistrer des variables avec leurs valeurs Ce param trage hors du code PHP permet d tre plus lisible que du langage de programmation et ainsi il peut tre modifi directement par l utilisateur que ce soit directement avec un diteur de texte ou par le biais d une page PHP pour le faire Voici la forme du fichier de configuration que j ai cr entete lettre images entete JPG pied lettre images pied JPG bordure 1 crlf 1 mois 2 db pretinfine nom pretinfine host localhost user pretinfine pwd pretinfine Le fichier de configuration 27 Voici comment peut tre utilis le fichier INI dans un programme Ceci fait appel au ficher de configuration il est n cessaire de mettre au d but du PHP si l on veut utiliser le fichier IN config parse ini file config ini true appel de la variable mois depuis le fichier de configuration Sconfig mois fonction permettant d crire dans le fichier de configuration write ini file config ini config Capture d cran Le fichier de configuration Pour pouvoir utiliser la fonction write ini file j ai du recopier une fonction trouv e sur ce site http www nexen net Cette fonction permet d crire dans un
34. stion d association des droits sous MySQL administrator 20 1 1 3 Cr ation de la base de donn es sous MySQL Query Browser Pour cr er la base de donn es sur le serveur de test nous allons utiliser MySQL Query Browser MySql Administrator est galement capable de cr er une base de donn es C est un outil tr s simple d utilisation une fois dans le programme il a suffi de cr er un nouveau dossier pour cr er la base de donn es Ensuite il ne reste plus qu cr er les tables d finir leurs attributs et le type des attributs caract res num rique POMySQLQuery Browser Connection Execute Stop AN r Schemata Bookmart to P MySQL Table Editor A Table Name habitat Database pretinfine a Comment innoD8 free OKB E dms gt E informalion_schema Columns and Indices Table Options Advanced Options E mantis 8 mantis_03 Column Name Datatype Hoi 86 Flags Defaut Vae Comment E mysql IDELCO L VARCHAR 11 C BINARY v E pretinfine Q IDPART L VARCHAR E J BINARY T habitat O BINARY T id_echeances C UNSIGNED ZEROFILL m t40_consoinfine C UNSIGNED ZEROFILL TI w1_consoinfne C BINARY gt Lu tbl test pdo amp procedures tbs amp refereniliel PET b E reservations Indices Foreign Keys Column Details gt E test i tkiwki POINPR L VARCHAR 3 PD1DPR amp DECIMAL 3
35. tte client le est r partie en quatre march s les particuliers les professionnels et exploitants agricoles les entreprises les coop ratives et les collectivit s locales Les caisses r gionales de Charente et de Dordogne ont t respectivement cr es en 1899 et 1904 leur fusion quant elle n a t faite que beaucoup plus tard en 1994 1 2 La communaut Com te Le GIE Com te D un point de vue informatique le Cr dit Agricole r f rence aujourd hui 5 syst mes d information S I Chaque Caisse R gionale est affili e l un de ces SI Parmi ces Syst mes d Information l un d entre eux Com te regroupe les cinq Caisses R gionales suivantes Charente Maritime Deux S vres CMDS Normandie Seine CRNS Oise CR60 Nord de France CRNF et Charente P rigord CRCP Aujourd hui cette r partition est en train de changer car l Oise quitter le groupe com te pour rejoindre un autre SI du cr dit agricole Pr sentation de Com te Le GIE Com te Groupement d Int r t Economique a t cr en 1997 Cette communaut est en phase avec les directives nationales tant au plan de l offre client qu au plan de l int gration des logiciels nationaux L architecture relativement r cente de Com te permet une grande ind pendance du syst me d information par rapport aux organisations et notamment dans la localisation des fonctions si ge unit de gestion et agence Les foncti
36. veau syst me d exploitation et a su faire face l int gration de nouveaux entrants Mouvement de d veloppement des nouvelles versions sont disponibles r guli rement Mouvement d harmonisation toutes les caisses r gionales de la communaut convergent fortement sur les m mes fonctionnalit s 1 3 La cellule bureautique La cellule bureautique fait partie int grante du service d veloppement dont la mission est d optimiser et d assurer le traitement et la restitution de l information sous toutes ses formes aux clients internes comme externes dans les d lais impartis Cette quipe de quatre d veloppeurs d applications a pour but d analyser les besoins des utilisateurs puis de cr er ou de modifier des applications pour r pondre ces besoins Les applications ainsi d velopp es sont des applications bureautiques pouvant tre utilis es dans toute la Caisse R gionale Charente P rigord et des applications communautaires utilis es dans toute la communaut Com te Cette cellule se charge galement de la mise disposition des applications pour les utilisateurs et de l ventuel d pannage fournir en cas de probl me 2 Th me et activit s 2 1 Pr sentation du sujet Ce projet qui est destin une utilisatrice interne au cr dit agricole consiste g n rer automatiquement des courriers pr remplis adress s aux personnes n ayant toujours pas rembours leur pr t in fine trois mois av

Download Pdf Manuals

image

Related Search

Remerciements remerciements remerciements rapport de stage remerciements en anglais remerciements deces remerciements stage remerciements mariage remerciements anniversaire remerciements synonyme remerciements pfe remerciements tfe remerciements exemple remerciements voeux remerciements bapteme remerciements anniversaire humour remerciements livret de messe mariage remerciements rapport de stage exemple

Related Contents

Xerox WorkCentre 5325/5330/5335 Quick Reference Guide  User Manual - Future Lighting Solutions  Ultraviolet Sterilizer Instructions  LG G2 User Guide    Sitios de interés:  Livre Italie 3 indb.indb  Casio CS-53P User's Manual  Impex Competitor WM-205 User's Manual  

Copyright © All rights reserved.
Failed to retrieve file