GESTION DES APPELS D’INTERVENTION INFORMATIQUE. RAPORT DE STAGE DE FORMATION Réalisé par Khalid BELHAJ Elève ingénieur de 1ère année Encadrant Mr Youssef EL BAKKALI TAHIRI Technicien spécialisé Année universitaire 2004-2005 3.1. Java 1 page texte Java est à la fois un langage de programmation et une plateforme d'exécution [7]. Le langage Java a la particularité principale d'être portable, puisqu'il peut tourner sur n'importe quelle machine disposant d'un interpréteur Java. Cette portabilité est fondamentale sur Internet, 0.5 DH 4. Réalisation 1 page mixte Au lancement de l’application, l’utilisateur a le choix entre deux menus : New Project et Load Project. 1 DH 1 page image 2 DH 1 CD vierge 2 DH 1 pochette double 1 reliure (baguette + transparent + papier cartonné) 0.5 DH 6 DH Remerciements Je tiens à remercier la trésorie régionale de Casablanca, et plus particulièrement, j’adresse ma gratitude à : Mr.Mohamed ELGHOUFRANI: l’ex trésorier régionale de Casablanca pour avoir accepté de m’accorder ce stage. Mr.Youssef ELBAKKALI TAHIRI : technicien en informatique, pour l’aide technique qu’il m’a fournie pendant toutes les étapes de l’élaboration du sujet. Ainsi qu’à toutes les personnes qui ont contribué, de près ou de loin, à la réalisation de ce travail. SOMMAIRE : -1- Introduction……………………………………………………………….…………………3 Chapitre I : PRESENTATION DE L’ORGANISME D’ACCUEI ………….……………4 1) Historique :…………………………………………………………………….…………5 2) La Trésorerie Générale du Royaume:…………………………………..……………5 3) La Trésorerie Régionale de Casablanca:…………………………..……………….6 a) Organigramme:……………………………………… ………………………..6 b) Attributions:…………………………………………… ………………………7. c) Les attributions du Service de la Coordination, de l’Animation du Réseau et de la Gestion des Ressources…………………………………8 Chapitre2 : PRESENTATION DU SUJET.................................................................10 1) Position du sujet……………………………………………………………………….11 2) Intérêt du sujet………………………………………………………………………….11 3) Cahier de charge……………………………………………………………………….11 Chapitre :ANALYSE ET CONCEPTION……………………….……………………….13 1) Analyse :…………………………………………………………………………………14 3) Quelques règles de gestion………………………………….………………………14 2) Synthèse de l’analyse :……………………………………………………………….15 chapitre 4 :REALISATION ET MISE EN ŒUVRE………………..……………………17 1) Outils de travail…………………………………………………………………………18 2) Jeu d’essai………………………………………………………………………………22 Page d’accueil :……………………………………………………………………….…..22 a) champ informations :………………………………………………….….23 b) champ liste des problèmes non réglés……………………………..…23 c) champ recherche de l appel……………………………………………..24 d) champ résultat de la recherche……………………………………..….24 Conclusion :……………………………………………………………………………..…25 Bibliographie………………………………………………………………………………26 Introduction -2- Etant donné la nécessité d’enrichir ma formation académique par une expérience pratique, le passage par un stage s'avère indispensable. La formation que je poursuis à L’ENSIAS, est une formation professionnelle gouvernée par l’autonomie, la créativité et l’adaptabilité. Autrement dit, une formation qui permet d’intégrer le stagiaire au milieu du travail d’une manière suivie et orientée. En effet, mon stage à la Trésorerie Régionale de Casablanca m’a permis, non seulement de mettre en application mes connaissances aussi bien théoriques que pratiques, mais aussi de comprendre le système de l’entreprise ainsi que son mode de fonctionnement, et d'apprécier l'organisation dans le secteur d’informatique. En outre, l'atmosphère qui règne au sein de la Trésorerie et l’aide que j’ai eu de la part du personnel ont permis mon intégration parmi ces derniers et ma familiarisation avec la vie professionnelle, ce qui a fait grandir en moi le dynamisme et l'esprit d'équipe Le présent rapport constitue une sorte de bilan de tout un travail d’une période d’un mois. Ce temps a été consacré à l’élaboration des différentes étapes décrites dans ce document. Il traite quatre grandes parties. La première concerne la présentation de l’entreprise d’accueil, la seconde présente le sujet, la troisième décrit les processus d’analyse et de conception, pour aboutir enfin à la réalisation. Le rapport est enrichi d’un ensemble d’écrans et de figures, pour illustrer les différentes tâches menées. -3- Chapitre I PRESENTATION DE L’ORGANISME D’ACCUEIL -4- Le premier contact avec une entreprise, pousse le stagiaire à identifier d’abord son nouveau milieu. C’était ma première démarche. Ce chapitre vient alors pour donner au lecteur une petite idée sur l’organisme d’accueil. Identification de la TGR&TRC II. Historique : Les origines de la Trésorerie Générale du Royaume remontent au 18ème siècle sous le règne du sultan « Mly Slimane ». A partir de 1907, le rôle de la trésorerie générale de l’empire fut confié à la banque d’Etat du Maroc qui remplissait à la fois les fonctions de trésorier général de l’Empire et d’agent financier du gouvernement. A partir de 1916, la banque d’Etat du Maroc perdit ses fonctions de Trésorier général de l’Empire, c’est désormais le trésorier général du Maroc qui fut chargé, dans la zone d’influence française, de centraliser les opérations de recettes et de dépenses de l’Etat, d’assurer le paiement des dépenses publiques et les mouvements de fonds et de gérer les réserves du trésor. De 1959 à 1961 la Trésorerie Générale a donc connu une période transitoire au cours de la quelle le premier trésorier général du Maroc indépendant était de nationalité française et le 1er octobre 1961 un cadre marocain le succédât, et depuis la Trésorerie Générale du Royaume a connu une phase de marocanisation de ses cadres et a commencer à évoluer et à s’organiser d’une manière de plus en plus moderne pour arriver à ce qu’elle est aujourd’hui. C’est ainsi qu’elle a crée des filières dans chaque ville. III. La Trésorerie Générale du Royaume: La trésorerie générale du royaume utilise la dénomination postes comptables pour désigner ses filière à travers tout le royaume et ce du fait la nature des opérations, effectuées dans la plupart des postes, qui est à caractère principalement comptable. Ces postes, dont la liste ci après, comprennent d’une manière hiérarchique, les trésoreries régionales (TR) à compétence régionale et qui sont les comptables supérieur des trésoreries provinciales (TP) à compétence locale au niveaux des -5- provinces et les trésoreries préfectorales (TPf) à compétence locale au niveau des préfectures, ensuite les perceptions (P) et les recettes municipales (RM) rattachés aux TP ou aux TR, de même il y a eu récemment création de la Trésorerie de Ville de Casa et de Rabat. Le réseau de la Trésorerie Générale du Royaume à travers le tout le territoire national englobe : 16 Trésorerie Régionales 33 Trésorerie Provinciales 210 Perception 40 Recettes Municipales 2 Trésorerie de ville IV. La Trésorerie Régionale de Casablanca: Organigramme: La trésorerie Régionale de Casablanca a été créée le 1er juillet 1991, par décision du Ministre des Finances. Elle remplace l’ex Paierie Régionale de Casablanca et l’ex-Recette des Finances de Casablanca Anfa. -6- Attributions: La Trésorerie Régionale de Casablanca centralise l’ensemble des opérations des postes comptables implantés dans les Préfectures du Grand Casablanca. Elle est chargée d’assurer : -7- • Les fonctions de poste comptable assignataire des crédits délégués aux sous ordonnateurs de l’Etat ; • La surveillance de la marche du recouvrement des impôts, taxes assimilées et autres produits assis dans le ressort de sa circonscription financière ; • Le paiement des dépenses publiques, des pensions et rentes diverses ; • La tenue des comptes de dépôts des particuliers et organismes publics ; • Le placement et le remboursement des Bons du Trésor et autres emprunts publics ; • La vérification et le contrôle, sur place et sur pièces des comptables publics relevant de sa circonscription financière conformément à la réglementation en vigueur ; • Le contrôle et le visa des budgets des communes rurales et de leurs groupements relevant du ressort de la Trésorerie Régionale de Casablanca ; La Trésorerie Régionale de Casablanca est en outre chargée d’assurer au niveau régional la coordination des actions menées par les Trésoreries Préfectorales de Aïn Sebaâ et des Perceptions et Recettes qui lui sont rattachées. En plus de ses attributions en sa qualité de comptable public, la Trésorerie Générale du Royaume joue le rôle d’une banque et son action consiste à procurer à l’Etat des moyens de trésorerie. Les attributions du Service de la Coordination, de l’Animation du Réseau et de la Gestion des Ressources Gestion des affaires du personnel de la région : Traiter les différentes affaires des agents, tels que les situations, les congés, les absences, en leur délivrant les attestations dont ils ont besoin ( Attestation de travail, attestations de salaires, situations de congés, etc...) Gestion de la logistique de la région : Traiter la logistique de la circonscription avec ses différentes applications et directives. -8- Gestion et pilotage de l’accueil et de la sécurité dans les bâtiments de la région : Traiter la procédure d’accueil dans les services, assurer la sécurité dans les différents bâtiments relevant de la région. Entretien et maintenance des bâtiments de la région : Traiter tout ce qui est bâtiments, comme la peinture, la maintenance des différents éléments appartenant aux bâtiments (ex: portes, serrure, vitres, etc.…) Pilotage de la gestion des salles d’archive de la région : Traiter l’archive des différents services de la région, opération en cours de négociation avec une société connaissante en matière d’archivage. Centralisation des plans d’actions des postes de la région et suivi de leur exécution : Centralisation et collecte des différentes stratégies suivies dans les différents postes de la région en matière de recouvrement (ex: les opérations recettes / dépenses). Confection des tableaux de bord et du rapport d’activité de la région : Elaborer les tableaux de bord de chaque poste comptable et collecter les rapports d’activité pour obtenir un rapport d’activité de toute la région et cela pour déterminer les taux des opérations effectuées dans les différents postes relevant de la circonscription. Gestion du centre informatique de la TR et assistance aux autres postes de la région : Gérer le centre informatique en tout ce qui concerne l’organisation des appels des postes, assistance des utilisateurs des différentes applications informatiques (perception, banque, pension, recouvrement, etc.…) et aussi la gestion du matériel informatique et assurer sa maintenance dans les postes de la région. Après cette présentation de l’entité d’accueil. Le chapitre suivant parlera du sujet proposé. -9- Chapitre 2 Présentation du sujet -10- Avant d’entamer l’analyse du projet et pour comprendre le sujet proposé il fallait répondre aux 3 questions : Tout d’abord, c’est quoi le sujet ? Quelle est son utilité ? Qu’est ce qui est demandé à faire ? Pour répondre à ces trois questions, ce chapitre traite 3 parties, en l’occurrence, la position du problème, son intérêt et enfin une description du cahier des charges. 1) Position du sujet Le projet qui m’a été confié consiste à réaliser une application web concernant la gestion des appels d’intervention au sein du service informatique, qui répond à un besoin exprimé par les responsables de l’entreprise d’accueil. Il s’inscrit dans le cadre du stage de formation de fin de première année, effectué au sein de la trésorie régionale de Casablanca. 2) Intérêt du sujet Le service informatique de la trésorie régionale de Casablanca assure l'installation et la maintenance du matériel et applications informatiques de tout les postes de la région .En cas de problème le chef de poste demande une intervention de la part des techniciens informatiques, pour gérer ces appels, il m’a été confié de réaliser une application qui aide à organiser ces appels. Son utilité se résume en : - la sauvegarde de tous les appels des différents postes. - permettre aux employés de suivre l’avancement de leurs appels. - Rendre la demande d’intervention aisée. 3) Cahier de charge L’application devra: ¾ Assurer la bonne compatibilité entre les outils utilisés pour la conception du programme et le système en place à la Trésorerie Régionale de Casablanca. ¾ Posséder des interfaces faciles d’utilisation. ¾ Contrôler l’entrée des données. -11- ¾ Sécurité satisfaisante. Le processus de l’appel : -12- Chapitre 3 Analyse et conception -13- Ce chapitre traite le fondement du projet, à savoir, l’analyse et la conception. Le résultat de ce chapitre est une clé de l’efficacité de l’application en question. La première partie parlera des étapes de l’analyse entamée afin d’aboutir à une synthèse. Quant à la seconde, elle traitera la conception de la base de données. Analyse : Après une analyse du sujet, on peut reproduire un premier modèle de données, représenté par le schéma suivant : Entité Attributs appel Num _appel, type de produit, date heur appel poste, problème réglé, date_ règlement, observation. partenaire Code_ partenaire, nom_ partenaire produit Num _ produit, classe_ produit, Num _ série, désignation, état poste Code_poste, label_poste, nom_chef, adresse_poste, tel_poste, email_poste Quelques règles de gestion : Un chef de poste peut appeler un partenaire pour un problème apparu sur l’un des produits qu’il lui a livré. -14- Une classe du produit ne peut avoir qu’un et un seul type. Un produit ne peut avoir qu’une seule classe. Une classe correspond à plusieurs produits. Un produit est affecté à un seul poste. Un poste commande plusieurs produits. Un poste ne peut avoir qu’un seul type. Synthèse de l’analyse : Cette étape consiste à déterminer les différentes relations entre les entités de la base de données. Ainsi, la structure d’ensemble de la base de donnée peut être représentée graphiquement par le schéma suivant : -15- Schéma de la base de données Conclusion Ce chapitre a présenté toutes les étapes de l’analyse et de conception. Elles ont permis de créer le schéma de la base de données, qui sera le noyau de la réalisation de l’application. Cette dernière fera l’objet du chapitre suivant. -16- Chapitre 4 Réalisation et mise en œuvre -17- 1) Outils de travail Afin de répondre aux exigences du cahier de charges, J’avais besoin de deux outils : Un SGBDR (Système de gestion d’une base de données relationnelle) pour créer la base de données du projet, et un logiciel de développement web pour la réalisation de l’application. Sous ces contraintes, le choix était : • Wamp5 : un logiciel qui mixe entre le langage PHP, le SGBDR Mysql et le serveur Apatch. • Dreamweaver Mx : un logiciel de développement web. Ce choix s’appuie sur plusieurs raisons. D’abord le travail est fait sur la plate forme Windows XP, Mysql comme un SGBDR facile, très pratique et compatible avec le langage PHP. le trio PHP / APACHE / MYSQL : • PHP PHP est l’abréviation de Personal Home Page. Il a été crée en 1994 par Ramus Lerdrof, un ingénieur en informatique. Le but de ce langage est de permettre aux développeurs de sites Web de créer des pages Web dynamiques. C’est un langage de script qui s’inclut dans les balises HTML. La syntaxe du langage PHP provient du C, Java et Perl, avec un petit nombre de fonctions inédites par rapport à ces langages. Il permet d’incorporer des fragments de code dans des pages HTML normales, et ce code est interprété lorsque les pages Web sont servies aux utilisateurs. PHP permet également de faciliter la connexion des pages Web aux bases de données présentes sur le serveur. Depuis sa date de création, PHP a connu une évolutivité constante avec de plus en plus de fonctions, de plus en plus de bases de données supportées. PHP est disponible sur plusieurs plates-formes à savoir les diverses variantes d’Unix et Windows. L’immense majorité des serveurs HTTP du monde entier fonctionne sous l’une de ces deux systèmes d’exploitation. Il est compatible avec tous les principaux -18- serveurs actuels en particulier Apache (sous Unix et Windows) et Microsoft Internet Information Server (sous Windows NT). La plus grande qualité et le plus important avantage du langage PHP est le support d'un grand nombre de bases de données. Réaliser une page web dynamique interfacant une base de donnés est extrêmement simple. Les bases de données suivantes sont supportées par PHP: Adabas D dBase Empress FilePro InterBase Oracle mSQL Direct MS-SQL Hyperwave (1) MySQL Quelques SGBD supportés par PHP • Présentation de MySQL MySQL est un Système de Gestion de Base de Données SQL multi-utilisateurs et multi-thread. Il est constitué d’un serveur daemon mysqld, différents programmes clients et des librairies extrêmement optimisées. Les principaux objectifs de MySQL sont la rapidité, la robustesse et la facilité d’utilisation. Le moteur de MySQL est basé sur la norme ANSI SQL92 tout en y apportant quelques fonctions spécifiques. MySQL peut être couplé au PHP dans le but d’associer une base de données à une page Web dynamique. Dans le cas de MySQL, les appels à la base se font directement à l’aide de fonctions PHP spécifiques. MySQL consiste en un ensemble de programmes qui sont chargés de gérer une ou plusieurs bases de données, et qui fonctionnent selon une architecture Client/Serveur. Comme la montre la figure suivante : -19- a) Serveur et clients de MySQL • Le serveur mysqld : le processus mysqld est le serveur de MySQL. Lui seul peut accéder aux fichiers stockant les données pour lire et écrire des informations. • Les utilitaires : MySQL fournit tout un ensemble de programmes, que nous appellerons utilitaires, qui sont chargés de dialoguer avec mysqld, par l’intermédiaire d’une connexion, pour accomplir un type de tâche particulier. Par exemple mysqldump permet d’effectuer des sauvegardes, mysqlimport peut importer des fichiers ASCII dans une base, etc. MySQL a plusieurs avantages, parmi lesquels nous citons : • Sa rapidité dans l’exécution des requêtes • Il est multi-utilisateurs : plusieurs utilisateurs peuvent accéder en même temps à la base de données ; • Il est gratuit ; • Interfaces de programmation (API) : C, Perl, PHP, Python, Java et langage de requêtes : SQL ; -20- • MySQL fonctionne sous la plupart des plates-formes. • Le serveur apache Apache "A patchy server" signifie un serveur rafistolé, le plus populaire des serveurs Web et le plus utilisé. Il est disponible pour pratiquement toutes les plates-formes et livré gratuitement. Apache possède de nombreuses fonctionnalités dont la possibilité de définir une configuration spécifique à chaque fichier ou répertoire partagé, ainsi que de définir des restrictions d'accès grâce aux fichiers htaccess. Dans notre cas on a utilisé le logiciel Dreamwaver qui supporte le langage PHP -21- 2) Jeu d’essai Page d’accueil : Cette page d accueil contient quatre champs : - Le champ informations. - Le champ liste des problèmes non réglés. - Le champ recherche de l appel. -Le champ résultat de la recherche. -22- e) champ informations : Ce champ sert à enter les informations concernant l appel d intervention f) champ liste des problèmes non réglés Dans ce champ tous les appels non réglés seront affichés et cela par l’ordre de la date de la demande. g) champ recherche de l’appel. Dans l intention de faciliter le suivi d un appel d intervention ce champ recherche multi - critère aide a la recherche d un appel dans la base de données. -23- h) champ résultat de la recherche. Affiche le résultat de la recherche -24- Conclusion Ce stage était mon premier contact avec le monde professionnel. Il m’a permis de concrétiser mes connaissances acquises pendant ma première année à l’ ENSIAS. C’était surtout une application des cours de bases de données, ainsi qu’une simple manipulation de logiciels dédiés au développement web. Il fallait chercher les solutions adéquates aux problèmes posés, et aussi demander des clarifications sur des points ambiguës du sujet. Ceci m’a aidé à améliorer mes techniques de recherche de l’information. Certes il reste des choses à ajouter dans l’application par exemple la possibilité de travail avec dans le réseau, donc il faut implémenter la base de données dans le serveur. Enfin ,même si mon travail au sein de la tresorie régionale de Casablanca reste inachevé , je pourrais dire que ce stage était réussi, dans la mesure ou il m’a permis de développer des compétences techniques et personnelles. Sans oublier de signaler que mon comportement et le travail effectué ont étaient le sujet d’une satisfaction exprimée par les -25- responsables de l’entreprise. Bibliographie : Pierre Gérard : Merise .Modélisation de Systèmes d’Information. www.Developper.com - 26 -