39
Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 1 Effectué par Maître du stage Tarik SAIDI Mr. Khalid Chaoui Directeur technique de la société MUNISYS. Durée du stage: 6 semaines Lieu du stage: Société MUNISYS Km 9.2 Autoroute de Rabat Ain Sebaa 20250 Casablanca Année universitaire : 2004-2005

Tarik SAIDI Mr. Khalid Chaoui - Plus besoin de … · Ce stage de fin d’année intervient dans le cadre de ma formation à l’ENSIAS. ... Le présent rapport fournit la synthèse

Embed Size (px)

Citation preview

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 1

Effectué par Maître du stage

Tarik SAIDI Mr. Khalid Chaoui Directeur technique de la société MUNISYS.

Durée du stage: 6 semaines Lieu du stage: Société MUNISYS Km 9.2 Autoroute de Rabat Ain Sebaa 20250 Casablanca

Année universitaire : 2004-2005

مصعب البكدوري
Stamp

1 page texte

0.5 DH

1 page mixte

1 DH

1 page image

2 DH

1 CD vierge

2 DH

1 pochette double

0.5 DH

1 reliure (baguette + transparent + papier cartonné)

6 DH

3.1. Java 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,

4. Réalisation Au lancement de l’application, l’utilisateur a le choix entre deux menus : New Project et Load Project.

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 2

Remerciements

Mes vifs remerciements vont à M. Khalid CHAOUI, Directeur technique de la société MUNISYS pour m’avoir accepté au sein de l’entreprise et m’avoir assuré tous les conditions afin que je puisse éffectuer ce stage dans de meilleures conditions. Je le remercie particulièrement pour son encadrement, sa disponibilité et l’intérêt qu’il a porté à mon travail.

J’ai le plaisir d’exprimer ma gratitude et mes remerciements à

Mlle Ilham ENNASSIR, la responsable du développement informatique à MUNISYS pour l’aide précieuse qu’elle m’a apportée durant toutes les étapes d’élaboration de mon projet, pour son suivi, son soutien, et pour avoir mettre toutes ses compétences en informatique à mon service.

Merci également à toute l’équipe du service client de MUNISYS, aux

secrétaires et surtout aux techniciens de l’atelier de maintenance, pour leur sollicitude à me faire découvrir leurs activités et qui ont toujours été très ouverts et accueillants ; Je voulais leur dire que j’ai passé en leur présence six semaines très enrichissantes et sympathiques et qu’ils ont contribué à la réussite de ce stage.

Je tiens bien sûr à remercier amplement tous le cadre professoral le

l’ENSIAS pour la formation de qualité qu’ils nous assurent. Je souhaite que le travail réalisé soit à la hauteur de leurs espérances ainsi qu’aux attentes de mon encadrant.

Enfin, veuillez accepter, messieurs et mesdames les membres du

jury, toutes mes reconnaissances.

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 3

Sommaire

INTRODUCTION ………………………………………………………………….…….4

I. PRESENTATION DE L’ENTREPRISE………………………………………………...6

1. DESCRIPTION INTERNE DE MUNISYS ………………………………………….……..7 2. LES SERVICES DE MUNISYS.…………………………………………………..…….....10

2.1. SOLUTIONS ET SERVICES……………………………………………………………...10 2.2. SERVICE CLIENT………………………………………………………………………...12

II. PRESENTATION DU STAGE ET SES OBJECTIFS………………………….......14

1. SUJET ET CAHIER DES CHARGES……………………………………………………....15

2. L’OBJECTIF…………………………………………………….……………………….….15 III. DEROULEMENT DU STAGE…………………………………………………….….16

1. ETUDE DE L’EXISTANT………………………………………………………………….17

1.2. MISSIONS DU SERVICE CLIENT………………………………………………….…17 1.3. LE CENTRE D’APPELS……………………………………………………………..….17

2. ANALYSE ET CONCEPTION……………………………………………………………..18

2.1. MODELE CONCEPTUEL DES DONNEES………………………………………...…18 3.3. GESTION DE LA BASE DE DONNEES …………………………………………..….22

3. REALISATION DE L’APPLICATION……………………………………………..…….23

3.1. DESCRIPTIF DES OUTILS UTILISES…………………………………………...……23 3.2. ELABORATION DU CODE SOURCE………………………………………………....24 3.3. L’INTERFACE UTILISATEUR……………………………………..………………….2

CONCLUSION ………………………………………………………………………….....…36

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 4

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 5

Ce stage de fin d’année intervient dans le cadre de ma formation à l’ENSIAS. D’une durée de six semaines, il a pour objectif de me préparer, en tant que futur ingénieur, à l’insertion professionnel, aux côtés et aux contacts d’ingénieurs et de techniciens en informatique, m’aidant ainsi à enrichir mes liens avec le monde de l’entreprise. J’ai choisi de réaliser mon stage dans l’entreprise MUNISYS, par souci de proximité, mais surtout parcequ’elle est l’une des plus importantes entreprises au niveau national dans son domaine comme intégrateur de systèmes. Les services proposés par MUNISYS à ses partenaires vont du déploiement et conception à la maintenance et réparation, prenant ainsi en charge le cycle de la vie complet des systèmes installés. L’objectif de ce stage, comme M.Chaoui me l’a proposé, est la réalisation d‘une application faisant les statistiques des demandes effectuées par les clients et enregistrées au centre d’appel. Le centre d’appel de MUNISYS, comme on le verra plus tard, est le premier point de contact entre l’entreprise et ses clients. Le service enregistre toutes les informations nécessaires provenant du client au serveur principal à l’aide de l’outil Kimoce. Le présent rapport fournit la synthèse de toutes les étapes du stage. Il traite cinq grandes parties. Je vais dans un premier temps présenter l’organisation d’accueil d’une manière générale, puis présenter dans une deuxième partie le sujet de ce stage avant de laisser place à son déroulement ou je vais traiter les processus de conception et de réalisation. Enfin la dernière partie est consacrée aux bilans social et technique.

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 6

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 7

111... DDDeeessscccrrriiippptttiiiooonnn iiinnnttteeerrrnnneee dddeee MMMUUUNNNIIISSSYYYSSS :::

RRésultat de la fusion d’UNISYS Maroc et du groupe Maroc Bureau-activité informatique, la société MUNISYS a été créée le 1er janvier 1992, héritant dès sa naissance d’une structure riche de plus de 50 ans d’expérience au Maroc.

MUNISYS est une société anonyme au chiffre d’affaires de 160 MDH (2004) et au

capital de 15.000.000 Dh. Disposant de 85 collaborateurs dont 40 ingénieurs, 7 sites de présence et plus de 50.000 équipements déployés et maintenus.

MUNISYS est ttitulaire Des Comptes Bancaires :

• C.C.P. (Rabat) • B.C.M (Agence Far –Casa) • B.M.C.E (Agence Tahar Sebti- Casablanca) • S.G.M.B. (Agence 5 – Casablanca) • C.D.M. (Agence Boul. Mohamed V – Casablanca)

SIEGE SOCIAL 1 Km 9,2 Autoroute Casa-Rabat Aïn Sebaâ – 20 250 Casablanca.

DIRECTION GERERALE 89, Boulevard Moulay Ismail- Casablanca

AGENCE RABAT 15, Avenue Imam Malik Souissi- Rabat

MUNISYS apporte à ses clients son expertise et son savoir faire dans les infrastructures systèmes et réseaux, des solutions de sécurité, administration, supervision, et automatisation. MUNISYS a comme slogan : « Engagement. Expertise. Excellence ».

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 8

Aujourd’hui leader sur le marché marocain des technologies de l‘information, MUNISYS bénéficie :

• D’une grande solidité financière ; • D’une large base installée ;

• De compétences techniques et d’un savoir-faire de premier plan ;

• D’une envergure géographique à échelle nationale ;

• De partenariats forts avec de prestigieux constructeurs, éditeurs et prestataires

internationaux, leaders dans leurs domaines respectifs à savoir :

MUNISYS compte parmi ses partenaires :

Partenaires PC et serveurs :

Partenaires téléphonie :

sigle Raison sociale

HEWLETT-PACKARD (serveurs départementaux, systèmes centraux, PC)

COMPAQ (serveurs départementaux, PC)

IBM (serveurs départementaux, systèmes centraux, PC)

UNISYS (serveurs départementaux, systèmes centraux, PC, machines traitements de chèques)

sigle Raison sociale

CISCO Systems (Solutions Telecom)

HEWLETT-PACKARD (Solutions Telecom)

NORTEL NETWORKS (Routeurs, Commutateurs LAN, Hubs )

TELINDUS (Modems)

AVAYA Communication (Solutions de Téléphonie et Télécoms)

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 9

Partenaires OS, logiciels de gestion :

sigle Raison sociale

MICROSOFT

IBM

HEWLETT-PACKARD

SYBASE (Outils de développement, Décisionnel, Systèmes de Gestion de Bases de Données)

ORACLE (Systèmes de Gestion de Bases de Données)

INFORMIX (Systèmes de Gestion de Bases de Données)

ALTOVA (Outils de développement XML)

NSI (Solutions de haute disponibilité)

DANWARE (Outils de prise de contrôle)

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 10

En 2004, MUNISYS a obtenu le prix « Authorized Partner of the Year Award 2004 » pour avoir contribué à la hausse du chiffre d’affaire de HP au niveau du Maroc, ainsi que pour sa maîtrise d’installation d’un type de serveurs bien précis. Figure1 : Authorized Partner of the Year Award 2004 Sur la photo, on reconnaît de gauche à droite : M. Saïd Oudghiri : Directeur commercial de MUNISYS M. Eric de Courville : Représentant de HP à Genève M. Younes Amine : Directeur général de MUNISYS

222...222... LLLeeesss ssseeerrrvvviiiccceeesss dddeee MMMUUUNNNIIISSSYYYSSS ::: 222...222... SSSooollluuutttiiiooonnnsss eeettt ssseeerrrvvviiiccceeesss :::

• Systèmes critiques :

MUNISYS conçoit et met en œuvre des architectures hautement disponibles, performantes et adaptées aux besoins de l’entreprise : haute disponibilité, Stockage NAS (Network Attached Storage), SAN (Storage Area Network), sauvegarde des données et consolidation des systèmes de traitement et de stockage.

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 11

• Supervision et administration :

Pour accroître l’efficacité des infrastructures de ses clients, MUNISYS offre des solutions comme la gestion des performances, la cartographie, la gestion des alarmes, la qualité des services, une supervision des processus métiers, l’ordonnancement et l’automatisation.

• Réseaux d’entreprises :

MUNISYS répond aux besoins des entreprises concernant les infrastructures de

télécommunication à travers : le déploiement de réseaux (LAN, WAN), l’optimisation de la bande passante, la gestion de la qualité de services et priorité des flux et enfin la maîtrise d’œuvre.

• Sécurité :

MUNISYS prend en compte les contraintes techniques et fonctionnelles pour créer un périmètre de sécurité renforcé :

La sécurité d’accès pour contrôler les flux qui entrent et sortent de l’entreprise.

La sécurité de contenu pour maîtriser des flux qui transitent sur le réseau.

• Traitement et gestion des documents :

MUNISYS offre des solutions technologiques adaptées à la gestion de cycle de vie des documents au sein de l’entreprise : Acquisition, indexation, archivage/stockage, recherche/consultation, modification/annotation, duplication, destruction.

• Services à hautes valeurs ajoutées :

MUNISYS propose des services à haute valeur ajoutée, souples et adaptatifs à

savoir le conseil en architecture des systèmes d’information, l’audit système et réseaux, l’intégration des applications et systèmes, la gestion des projets, le déploiement et support et enfin l’assistance et formation.

.

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 12

222...222... SSSeeerrrvvviiiccceee cccllliiieeennnttt :::

Le service client de MUNISYS a pour mission de donner aux clients accès aux services de l’entreprise, en étant un point de contact unique, et ce où que les clients soient au Maroc :

• Concevoir et optimiser. • Intégrer et déployer. • Exploiter et administrer. • Maintenir et réparer.

Les chiffres-clés de MUNISYS sont :

• Plus de 200 contrats. • 45 collaborateurs. • 50.000 équipements maintenus. • 7 sites de présences (Casa, Rabat, Agadir, Marrakech, Fès, Oujda et

Tanger). • Plus de 3000 sites clients maintenus.

MUNISYS met en œuvre des moyens importants :

• 45 ingénieurs et techniciens. • Un centre d’appel national, accessible 24h/24, 7j/7. • Des solutions de télémaintenance et télédiagnostics. • Centres de réparation centralisés et régionaux.

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 13

Organigramme de MUNISYS

Figure 2 : Organigramme de MUNISYS

Directeur CommercialS.Oudghiri

Rabat

Service Commercials

Directeur Avant-Vente& Gestion De Projets

M. Marrekchi

Facturation

Logistique

Directeur Financier& AdministratifN. Benkirane

Service ClientsCasablanca / Rabat

Centre D'Appels

Centre De Réparation

Service Des Achats

Directeur ServicesClients & Achats

K.Chaoui

Directeur GénéralY. Amine

PrésidentA. Zniber

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 14

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 15

111... LLLeee sssuuujjjeeettt ddduuu ssstttaaagggeee :::

Vue la diversité des activités de MUNISYS et le nombre important de ses partenaires répartis sur tout le Maroc, M. Chaoui, en tant que Directeur technique de l’entreprise, a ressenti le besoin d’avoir en main un outil permettant de faire le bilan des demandes enregistrées traitant comme paramètres les informations relatives à celui-ci (type de contrat avec le client, l’agence, heure de demande, région,type matériel en question ,son numéro de série , personne à contacter , technicien intervenant,…) ainsi que le statut de chaque demande (en suspension, clôture, en attente d’affectation au technicien,…)

Le sujet de mon stage, intitulé « Statistiques des demandes

enregistrées au service client sous kimoce » est donc de réaliser une telle application respectant certaines contraintes :

• Une interface graphique facilitant l’exploitation et la manipulation des données.

• Respecter la structure et le schéma prédéfinis de données dans la base de donnée principale, et ne pas en modifier les données enregistrées dans les tables.

• Exécution rapide des requêtes vers la base de données. • Restreindre l’utilisation de l’application en la protégeant par un nom

d’utilisateur et un mot de passe.

222... OOObbbjjjeeeccctttiiifffsss :::

Mon stage consiste donc à analyser, concevoir et développer une application répondant aux objectifs suivants :

• Faire le bilan du travail effectué au niveau du service client. • Avoir un aperçu sur l’évolution des demandes. • Traiter et filtrer des données stockées dans la B.D principale suivant

des paramètres de choix. • Inspecter le rendement de chaque technicien intervenant en sachant le

nombre de demandes qu’il a clôturés. • Etudier les besoins de chaque région en matières du nombre de

techniciens, en vue d’équilibrer celui-ci avec le nombre des demandes provenant de chaque région.

• Mettre en évidence le nombre d’intervention chez chaque client lors de ses réunions avec les dirigeants de MUNISYS.

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 16

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 17

111... EEEtttuuudddeee dddeee lll’’’eeexxxiiissstttaaannnttt ::: 111...111... MMMiiissssssiiiooonnnsss ddduuu ssseeerrrvvviiiccceee cccllliiieeennnttt

Afin de bien assimiler le concept et l’objectif du projet, il s’est avéré

indispensable de m’informer sur les activités du service client de l’entreprise en ayant un contact direct avec ses responsables et personnels. Les missions du service clients se résument dans la:

• Gestion du centre d’appel

• Gestion des incidents clients par le « hotline » ou par une intervention sur site.

• Livraison de l’ensemble des matériels à installer.

• Planification de l’installation.

• Installation et test de l’équipement, objet du contrat avec client.

• Présentation d’un « reporting » à la direction Service Clients Et Achats.

111...222... LLLeee ccceeennntttrrreee ddd’’’aaappppppeeelllsss :::

La phase la plus importante de cette étude concerne le rôle du centre d’appel

considéré comme la base du service client : Le centre d’appel reçoit l’ensemble des appels provenant des clients à travers tout le Maroc.

Si un client rencontre un problème nécessitant soit une réparation, une

installation ou une réinstallation d’un système ou matériel, il contacte le centre d’appel par appel téléphonique, puis une des deux secrétaires du centre mémorise les informations relatives au client appelant dans l’ordre suivant :

• Le nom de la société et l’agence concernée.

• La personne contactant le centre d’appel (et qui recevra le technicien intervenant).

• La nature d’intervention.

• Le matériel concerné.

• Numéro de série du matériel.

• Le type de contrat.

• La description du problème.

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 18

Ces données sont enregistrées à l’aide de l’outil kimoce. Ce logiciel permet grâce à son interface graphique conviviale, de gérer facilement et rapidement toutes les informations recueillies et les injecter dans la base de données de la société. Après cette étape, la demande passe au « Hotline » muni aussi de Kimoce afin d’affecter la demande au technicien affecté à la région ou l’agence demandant l’intervention se trouve.

222... AAAnnnaaalllyyyssseee eeettt cccooonnnccceeeppptttiiiooonnn :::

333...111... MMMooodddèèèllleee cccooonnnccceeeppptttuuueeelllsss dddeee dddooonnnnnnéééeeesss :::

Comme c’est déjà mentionné ci-dessus, les informations enregistrées sous kimoce sont réparties sur certaines tables de la base de données principale. Le modèle conceptuel de données est constitué d’une part à partir des informations et des relations et, d’autre part, des utilisations qui en sont faites et les contraintes associées. 333...111...111... LLLeeesss eeennntttiiitttééésss ::: Ci-dessous sont listées les tables et les clés de la base de données sur lesquelles le travail est basé. p_rqt : Cette table contient les données relatives à une demande. p_agd : Contient les informations relatives à l’affectation d’une demande à un technicien. r_rqtsts : Contient les données décrivant l’état d’une demande. r_adc : Concerne les types de contrat liant MUNISYS et ses partenaires.

p_rqt #RqtInCde OrigCpyDsc AdcInCde RqtStsInCde RqtSolDte RqtDte RqtEndCtcDsc

r_rqtsts

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 19

En plus de ces tables, j’ai crées les deux tables tech_reg et tech pour assurer les relations entre les tables de la base de données, et auxquelles j’ai eu recours vue l’absence d’une table dans la base données contenant les sept régions auxquelles les techniciens sont affectées :

J’ai eu aussi, pendant la création de l’application, besoin de certaines tables temporaires n’entrant pas dans le schéma conceptuel des données. Elles servent justement au stockage temporaire des données en cas de besoin.

#RqtStsInCde RqtStsDsc

r_adc #AdcInCde AdcDsc

p_agd #AgdInCde RqtInCde CtcDsc

p_cpy #CpyInCde CpyTrdNamDsc

Tech_reg #N° Technicien Region

tech #techni region code_contrat status

temp Temp_date Tech_reg_temp

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 20

Les comptes utilisateurs sont insérés dans la table « login », avec en plus une table « login_auto » permettant de se souvenir d’un compte pour un accès ultérieur.

333...111...222... DDDiiiccctttiiiooonnnnnnaaaiiirrreee dddeeesss dddooonnnnnnéééeeesss :::

Codification Désignation Type

RqtInCde Code de la demande Numérique

OrigCpyDsc Nom du client texte

AdcInCde Code du contrat

RqtStsInCde Code de l’état en cours

RqtDte Date et heure de la demande

Tech_temp Reg_temp

login compte mot_de_passe

temp Compte_auto Mdp_auto

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 21

RqtSolDte Date de résolution du problème

RqtEndCtcDsc Technicien ayant clôturé une demande

AgdInCde Code de l’affectation

CtcDsc Technicien pour lequel la demande est affectée

RqtStsDsc Etat en cours de la demande

AdcDsc Type de contrat

Technicien Nom du technicien

Region Région à laquelle est affecté le technicien

code_contrat Code du contrat

status Etat en cours de la demande

Le modèle conceptuel de données résultant :

Effectue

1,n

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 22

Figure 3 : Modèle conceptuel de données.

333...111... GGGeeessstttiiiooonnn dddeee lllaaa bbbaaassseee dddeee dddooonnnnnnéééeeesss :::

Affectation

AvoirContient

Id affactation Date affactation

1,1

1,n

1,n

1,1 0,n

1,n

0,n

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 23

Puisque la base de données principale est mise à jour après chaque demande en en insérant de nouvelles informations, il fallait penser à la manière avec laquelle il faut importer ces données en permanence en attendant leur traitement avec l’application. L’idée était de travailler sur une copie de la base de données avec laquelle s’établit la connexion avec l’application. Cette base de données présente sur le disque dur de l’utilisateur connecté au réseau local de l’entreprise, est mise à jour après chaque exécution de l’application grâce à des requêtes « SQL Server ». Cette gestion de la base de données peut être modélisée comme suit :

Figure 4 : Gestion de la base de données intermédiaire.

333... RRRéééaaallliiisssaaatttiiiooonnn dddeee lll’’’aaappppppllliiicccaaatttiiiooonnn :::

444...111... DDDeeessscccrrriiippptttiiifff dddeeesss ooouuutttiiilllsss aaacccqqquuuiiisss :::

Afin de répondre aux exigences du cahier des charges, J’avais besoin de deux outils : Un SGBDR (Système de gestion d’une base de données relationnelle) pour gérer la base de données du projet, et un logiciel de développement des interfaces graphiques pour la réalisation de l’application exploitant cette base de données. Sous ces contraintes, le choix était :

• Le SGBDR Microsoft Access 2003.

• Microsoft Visual Basic 6.0

B.D SQL Server

B.D Access intermédiaire Application

Flux des données Traitement

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 24

Ce choix s’appuie sur plusieurs raisons. D’abord le travail est fait sur la plate

forme Windows XP. Ensuite, Microsoft Access 2003 est considéré comme un SGBDR

facile et très pratique. Enfin Microsoft Visual Basic 6.0 offre des possibilités de

développements d’applications avec une interface graphique impressionnante.

222 ...111... MMMiiicccrrrooosssooofffttt AAAcccccceeessssss 222000000333 :::

Ce logiciel permet d’extraire et d’exploiter les informations à travers une interface utilisateur conviviale et personnalisable. Il favorise la recherche et l’utilisation de l’information. Parmi les fonctionnalités qui ont été utiles pour le sujet en question :

• La boite à outils des pages d’accès aux données est simple à utiliser.

• Les formulaires améliorés rendent la création et la modification des bases de

données faciles.

• La correction automatique des noms d’objets permet de propager

automatiquement les changements apportés sur les noms d’objets de la base de

données.

• Le créateur de requête est un outil puissant. Il facilite la création des requêtes

SQL.

La création des tables et des relations en respectant toutes les contraintes d’intégrité

référentielle.

222...222... MMMiiicccrrrooosssooofffttt VVViiisssuuuaaalll BBBaaasssiiiccc 666 PPPrrrooofffeeessssssiiiooonnnnnneeelll :::

Ce logiciel permet de créer facilement des applications parfaitement

opérationnelles dans un langage simple et à haut niveau. La programmation se fait initialement par tracer les contrôles nécessaires au projet grâce aux outils de l’environnement visual basic. Ensuite il y a un passage indispensable à la rédaction du code en langage basic qui rend l’application aisément manipulable. La gestion des bases de données est presque efficace qu’un SGBDR dans ce produit. Il donne un énorme avantage au visual basic 6.0 par rapport aux autres langages de programmation.

444...222... EEElllaaabbbooorrraaatttiiiooonnn ddduuu cccooodddeee sssooouuurrrccceee :::

L’élaboration du code source a consisté aux étapes générales suivantes :

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 25

• Choix des objets a intégrer dans l’application (boutons, zones de texte, labels, grilles,..).

• Ecrire les lignes de codes réalisant la connexion de l’application avec la base de données intermédiaire :

• Importer les données à l’aide de requêtes « SQL » , par exemple :

• Sommation du nombre de demandes effectuées par jour : Pour calculer ce nombre à partir des requêtes effectuées il y’avais plusieurs possibilités. Afin de respecter le cahier des charges en matière de rapidité dans le traitement des données, J’ai choisi les lignes code suivant ( Pour le cas des demandes par client quotidiens par exemple) :

Dim conn As Adodb.Connection Dim rs As Adodb.Recordset Set conn = New Adodb.Connection Set rs = New Adodb.Recordset conn.CursorLocation = adUseClient conn.CursorLocation = adUseClient conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=p.mdb;"

"SELECT p_rqt.rqtdte, p_rqt.OrigCpyDsc, p_rqt.rqtincde, p_rqt.objdsc, p_rqt.ObjIdentVal, p_rqt.rqtendctcdsc, r_rqtsts.rqtstsdsc, r_adc.AdcDsc FROM p_rqt, r_adc, r_rqtsts WHERE p_rqt.rqtstsincde=r_rqtsts.rqtstsincde AND (p_rqt.OrigCpyDsc = '" & Replace (Combo1.Text, "'", "''") & "' OR '" & Replace (Combo1.Text, "'", "''") & "'='') AND (p_rqt.rqtdte between #" & datedebut) & 00:00:00 & _ "# AND #" & datefin) & 23:59:59 #) AND p_rqt.adcincde=r_adc.adcincde and ((p_rqt.adcincde between 3 and 21) or p_rqt.adcincde=1 OR p_rqt.adcincde=null) order BY p_rqt.RqtDte”

While Not rs.EOF MSFlexGrid1.Row = i - 1 MSFlexGrid1.Col = 0 If Format(rs.Fields(0), "dd/mm/yy") = Format(MSFlexGrid1.Text, "dd/mm/yy") Then MSFlexGrid1.Col = 1 MSFlexGrid1.Text = MSFlexGrid1.Text + 1 Else MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1 MSFlexGrid1.Row = i MSFlexGrid1.Col = 0 MSFlexGrid1.Text = Format(rs.Fields(0), "dd/mm/yy") MSFlexGrid1.Col = 1

MSFl G id1 T t 1

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 26

Ici :

Rs : désigne le Recordset où les enregistrements résultant de la requête correspondant sont stockés.

Msflexgrid : la grille où le résultat est affiché pour l’utilisateur ( dans ce cas elle contient deux colonnes : le jour et le nombre de demandes correspondant).

444...333... LLL’’’iiinnnttteeerrrfffaaaccceee uuutttiiillliiisssaaattteeeuuurrr :::

• L’écran d’accueil : Demande à l’utilisateur d’entrer les informations nécessaires

pour l’accès à l’application.

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 27

Figure 5 : Ecran d’accueil.

• Menu général : Apparaît après l’identification, il permet de choisir le paramètre des demande suivant lequel le résultat sera affiché.

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 28

Figure 6 : Menu général.

• Demandes quotidiennes par client : L’utilisateur entre le nom du client dans la liste fournie et l’intervalle de temps dans lequel les demandes sont effectuées.

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 29

Figure 7 : Nombre de demandes par client (quotidiens).

Un menu en haut est proposé afin de faciliter la bascule entre les écrans. Il permet aussi d’accéder à d’autres fonctionnalités tel que :

Imprimer la grille.

Accéder au site web de l’entreprise.

Lancer Outlook.

L’aide pour utilisateur.

Figure 8 : Le menu.

Demandes mensuelles par client :

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 30

Figure 9 : Nombre de demandes par client (mensuels) .

• Demandes par région : L’utilisateur choisit la région à partir de laquelle proviennent les demandes. Si un nouveau technicien est affecté à la région choisie, une mise à jour de la table « tech_reg » est nécessaire puisqu’elle est créée sur la base de données intermédiaire n’existant que sur le disque dur de l’utilisateur.

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 31

Figure 10 : Affectation des régions aux nouveaux techniciens.

En cliquant sur OK l’écran de saisie des régions apparaît :

Figure 11 : Mise à jour de la table « tech_reg » .

Après que la mise à jour soit terminée on revient à l’écran précédent affichant ainsi les résultats demandés :

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 32

Figure 12 : Nombre de demandes par région (Quotidiens).

• Demandes par technicien :

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 33

Figure 13 : Nombre de demandes par technicien (Quotidiens).

• Etat détaillé des demandes : Donne toutes les informations relatives aux demandes dans la période choisie effectuées par le client choisi.

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 34

Figure 14 : Etat détaillé des demandes enregistrées.

• Nombre de demandes par heure :

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 35

Figure 16 : Nombre de demandes enregistrées par heure.

• Etat détaillé par technicien : Donne pour chaque technicien le nombre de demandes qu’il a pris en charge suivant la région et les types de contrat.

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 36

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 37

L’application que j’ai développée avait comme but à atteindre de faciliter la tâche du directeur technique de la société MUNISYS en lui donnant un aperçu sur le nombre des demandes effectué selon plusieurs paramètres au choix. Le cahier de charge était respecté au maximum surtout en ce qui concerne l’exactitude des résultats fournis par l’application.

Ce stage était mon premier contact avec le monde professionnel. Il m’a permis

de découvrir une entreprise jeune, dynamique et en pleine expansion, dans laquelle j’ai eu le privilège de travailler en contact avec plusieurs compétences. Il était pour moi une occasion pour développer mon sens de contact, l’esprit du travail en équipe et d’initiative à travers la gestion de projets. Ce fort aspect social est à mon avis aussi important que l’aspect technique du travail d’ingénieur.

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 38

C’était surtout une application des cours de bases de données, ainsi qu’une

concrétisation des techniques de programmation. En effet, tout au long de cette période, j’ai acquis de nouvelles bases et connaissances en P.O.O. (programmation orientée objet). J’ai aussi, grâce aux contacts avec les techniciens de l’atelier de préparation, d’acquérir quelques notions sur la maintenance des matériels informatiques.

Vu que la durée de ce stage est limitée, quelques améliorations et extensions

peuvent être apportées à ce travail. En effet il reste à sécuriser la base de données et apporter quelques modifications sur le code source pour accélérer le processus d’apport des données et leurs traitements ainsi que l’affichage des résultats.

Enfin, 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 l’intérêt que mon encadrant à porté a mon application, ainsi satisfait du travail réalisé.

Ce stage m’a permis aussi de concrétiser mes connaissances acquises pendant ma première année à l’ ENSIAS.