Académique Documents
Professionnel Documents
Culture Documents
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
INTRODUCTION.................................................................................4
I. PRESENTATION DE L’ENTREPRISE.................................................................... 6
2. L’OBJECTIF…....................................................................................................................15
1. ETUDE DE L’EXISTANT…...............................................................................................17
2. ANALYSE ET CONCEPTION…........................................................................................18
3. REALISATION DE L’APPLICATION….........................................................................23
CONCLUSION.............................................................................................................. 36
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.
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.
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.
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.
Partenaires PC et serveurs :
Partenaires téléphonie :
TELINDUS (Modems)
IBM
HEWLETT-PACKARD
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.
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 :
Sécurité :
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.
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.
Concevoir et optimiser.
Intégrer et déployer.
Exploiter et administrer.
Maintenir et réparer.
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.
Président
A. Zniber
Directeur Général
Y. Amine
Centre De Réparation
2. Objectifs :
2. Analyse et conception :
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.
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 r_rqtsts
#RqtInCde
OrigCpyDsc
AdcInCde
RqtStsInCde
RqtSolDte
RqtDte
RqtEndCtcDsc
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
Tteemmpp_date Tech_reg_tem
login temp
1,n Effectue
1,n 1,1
0,n
Avoir
Contient
Affectation Id affactation Date affactation
1,n
0,n
1,n
3. Réalisation de l’application :
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 :
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.
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"idiens 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).
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.
Après que la mise à jour soit terminée on revient à l’écran précédent affichant ainsi
les résultats demandés :
Etat détaillé des demandes : Donne toutes les informations relatives aux
demandes dans la période choisie effectuées par le client choisi.
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.
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é.