Vous êtes sur la page 1sur 39

Effectué par Maître du stage

Tarik SAIDI Mr. Khalid Chaoui


Directeur technique
de la société MUNISYS.

Durée du stage: 6 semaines Société MUNISYS


Lieu du stage: Km 9.2 Autoroute de Rabat Ain
Sebaa 20250 Casablanca

Année universitaire : 2004-2005

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 1


3.1. Java
Java est à la fois un langage
de programmation et une

1 page texte 0.5 DH


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

1 page mixte 1 DH
choix entre deux menus : New
Project et Load Project.

1 page image 2 DH

2 DH
1 CD vierge
1 pochette
0.5 DH
double
1 reliure
(baguette +
transparent +
6 DH
papier cartonné)
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 2


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 3


Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 4
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 5


Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 6
1. Description interne de MUNISYS :

Ré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 titulaire 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 7


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 :

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)

Partenaires téléphonie :

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 8


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 9


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

2.2. Les services de MUNISYS :

2.2. Solutions et services :

 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 1


 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 1


2.2. Service client :

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 1


Organigramme de MUNISYS

Président
A. Zniber

Directeur Général
Y. Amine

Directeur CommercialDirecteur Avant-Vente S.Oudghiri&


Directeur
Gestion
Financier
Directeur
De Projets
& Administratif
Services Clients & Achats K.Chaoui
RabatM. Marrekchi N. Benkirane

Service Commercials Facturation Service Clients Casablanca / Rabat

Logistique Centre D'Appels

Centre De Réparation

Service Des Achats

Figure 2 : Organigramme de MUNISYS

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 1


Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 1
1. Le sujet du stage :

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.

2. Objectifs :

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 1


Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 1
1. Etude de l’existant :

1.1. Missions du service client

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.

1.2. Le centre d’appels :

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 1


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.

2. Analyse et conception :

3.1. Modèle conceptuels de données :

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.

3.1.1. Les entités :

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 r_rqtsts
#RqtInCde
OrigCpyDsc
AdcInCde
RqtStsInCde
RqtSolDte
RqtDte
RqtEndCtcDsc

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 1


p_agd r_adc p_cpy
#RqtStsInC
de
#AgdInCde RqtInCde CtcDsc #AdcInCde AdcDsc#CpyInCde CpyTrdNamDsc
RqtStsDsc

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 :

Tech_reg tech

#N° #techni region code_contrat status


Technicien Region

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.

Tteemmpp_date Tech_reg_tem

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 1


Tech_te
mp
Reg_tem
p

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.

login temp

compte mot_de_passe Compte_auto Mdp_auto

3.1.2. Dictionnaire des données :

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

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 2


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 :

1,n Effectue

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 2


1,1

1,n 1,1
0,n

Avoir
Contient
Affectation Id affactation Date affactation

1,n
0,n

1,n

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

3.1. Gestion de la base de données :

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 2


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 :

Flux des données


B.D SQL Server Traitement
B.D Access intermédiaire Application

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

3. Réalisation de l’application :

4.1. Descriptif des outils acquis :

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

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 2


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.

2 .1. Microsoft Access 2003 :

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.

2.2. Microsoft Visual Basic 6 Professionnel :

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.

4.2. Elaboration du code source :

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

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 2


 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 :

Dim conn As
 Importer lesAdodb.Connection
données à l’aide deDim requêtes
rs As« SQL » , par exemple :
Adodb.Recordset
Set conn = New
Adodb.Connection Set rs = New
Adodb.Recordset
"SELECT p_rqt.rqtdte, p_rqt.OrigCpyDsc, p_rqt.rqtincde, p_rqt.objdsc,
p_rqt.ObjIdentVal, p_rqt.rqtendctcdsc,
conn.CursorLocation = r_rqtsts.rqtstsdsc,
r_adc.AdcDsc
adUseClient conn.CursorLocation
 Sommation
FROM p_rqt,=duadUseClient
nombre
r_adc, de demandes effectuées par jour :
r_rqtsts
WHERE p_rqt.rqtstsincde=r_rqtsts.rqtstsincde
Pour calculer ce nombre à partir=des
AND (p_rqt.OrigCpyDsc '" &requêtes
Replace effectuées il y’avais
(Combo1.Text, plusieurs
"'", "''") & "' OR possibilités.
'" & Afin de
respecter le cahier des(Combo1.Text,
Replace charges en matière
"'", "''")de&rapidité
"'='') dans le traitement des données, J’ai choisi
les lignes
AND (p_rqt.rqtdte between #" & datedebut) &par
code suivant ( Pour le cas des demandes client&quotidiens par exemple) :
00:00:00
_ "# AND #" & datefin) & 23:59:59 #)
AND p_rqt.adcincde=r_adc.adcincde
While Not rs.EOF and ((p_rqt.adcincde between 3 and 21)
or p_rqt.adcincde=1 OR p_rqt.adcincde=null) order BY p_rqt.RqtDte”
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
Stage MUNI SYS | Tarik
MSFlexGrid1.Col = 2005
Saidi | Juillet-Aout 0 25
MSFlexGrid1.Text = Format(rs.Fields(0), "dd/mm/yy")
MSFlexGrid1.Col = 1
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).

4.3. L’interface utilisateur :

 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 26


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 27


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 28


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 29


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.

St age MUNISYS | Tarik Saidi | Juillet-Aout 2005 30


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 31


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

 Demandes par technicien :

S tage MUNISYS | Tarik Saidi | Juillet-Aout 2005 32


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 33


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

 Nombre de demandes par heure :

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 34


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 35


Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 3
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 3


Ce stage m’a permis aussi 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 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é.

Stage MUNISYS | Tarik Saidi | Juillet-Aout 2005 3

Vous aimerez peut-être aussi