Upload
trannhi
View
222
Download
4
Embed Size (px)
Citation preview
Encadré par : Réalisé par :
- Mr. KHALLAD - Saad SARHANI
Année Universitaire : 2005 / 2006
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 ouvrier à AMENDIS ENSIAS 2005/2006
2
REMERCIEMENTS
Je tiens à remercier toutes les personnes sans qui ce stage n’aurait pas lieu.
Tout d’abord L’Ecole Nationale Supérieure d’Informatique et d’Analyse des
Systèmes – ENSIAS- et l’ensemble du corps enseignant et pédagogique le
constituant. La formation qu’ils m’ont prodiguée dans diverses branches
informatiques, ornée par des projets passionnants -notamment les projets de
programmation et de communication- m’a énormément aidé dans ce stage. L’outil que
j’ai utilisé – le Visual Basic- étant déjà étudié en classe, la tâche était rendu plus
simple.
Merci à l’entreprise Amendis pour m’avoir accueilli et m’avoir permis de
développer l’application de Gestion des Investissements d’Amendis. Mes nouveaux
collègues m’ont fournis tout leur soutien moral et effectif afin de me faciliter
l’intégration au sein de l’organisme.
Je remercie enfin mon encadrant Monsieur KHALLAD, Monsieur OULAD
HADDOUCH et Monsieur AGASSIM pour le suivi continu de mon travail, pour les
documents qu’ils m’ont fourni et enfin pour leurs directives précieuses qui m’ont
guidées tout au long du stage.
Stage ouvrier à AMENDIS ENSIAS 2005/2006
3
SOMMAIRE
SOMMAIRE……………………………………………………………………………….......3
INTRODUCTION…………………………………………………………………………......4
I. PRESENTATION D’AMENDIS………………………………..………...............5
1. Présentation générale…………………………………………………………..5
2. Missions………………………………………………………………………..5
3. Contrat…………………………………………….…………………………....5
4. Objectifs……………………………………….……………………………….6
II. LE LANGAGE UTILISE………………..…………………….…………………...8
1. Historique………...……………………………………………….……….…...8
2. Caractéristiques du VB.……………………………………............………….10
III. CONCEPTION ET REALISATION…………………………………. …………12
1. Les tables utilisées….…………………………………………………………12
1.1 La table Invest…………………………………………………………….12
1.2 La table Suivi……………………………………………………………...13
2. Manuel de l’utilisateur….…………………………………………………….13
2.1 La voie Invest……………………………………………………………..14
2.2 La voie Suivi………………………………………………………………17
3. Difficultés rencontrées………………………….…………..………………...19
CONCLUSION…………………………………………………………..…………...............21
TABLE DES FIGURES………………………………………………………………………22
ANNEXE…………...……………………………………………………………..………….23
Stage ouvrier à AMENDIS ENSIAS 2005/2006
4
INTRODUCTION
Ce stage ouvrier intervient dans le cadre de ma formation scientifique à
l’Ecole Nationale Supérieure d’Informatique et d’Analyse des Systèmes –
ENSIAS - . D'une durée de 4 semaines, il a pour objectif de me faire vivre, en
tant que futur ingénieur informatique, une expérience réelle dans une
entreprise. C’était la première pour moi, et je peux affirmer maintenant qu’elle
a été très enrichissante.
Le service permanent de Amendis –emplacement où j’ai passé le stage-
a besoin de réaliser différents achats afin de satisfaire ses besoins les plus
vitaux: outils informatiques et de télécommunications, équipements mobiliers...
etc. Pour ce faire, les administrateurs du service décident au début de chaque
période (annuel, semestriel, trimestriel ou mensuel selon le choix) de ce qu’il
faut acheter d’un fournisseur donné d’une part ; et d’autre part ils enregistrent
les achats effectués dans un fichier correspondant. Ma mission était
d’informatiser ces deux tâches afin de garantir plus de sécurité et de rapidité.
Dans le présent rapport je vais dans un premier temps présenter
Amendis de manière générale, puis je vais donner un aperçu sur le langage
de programmation Visual Basic, l’outil utilisé pour réaliser l’application. Je vais
ensuite présenter le travail que j’ai réalisé : tout d’abord en détaillant les tables
Access utilisées et leurs choix, puis en développant d’une manière abondante
Stage ouvrier à AMENDIS ENSIAS 2005/2006
5
la partie pratique, c'est-à-dire donner un guide d’utilisateur pour l’application.
Enfin, Je vais énumérer les différents problèmes techniques que j’ai
rencontrés tout au long du stage.
I. PRESENTATION D’ AMENDIS : 1. Présentation générale :
Amendis est une société privée qui a été crée le 1er janvier 2002. Son
nom, très significatif, provient de l’arabe classique aman, signifiant à la fois
sécurité, stabilité, sérénité, et du terme usité en berbère du Rif pour désigner
l’eau.
Le suffixe -dis adjoint la notion de distribution, activité majeure
d’Amendis.
Le logo, quant à lui, exprime les métiers d’Amendis à travers sa forme,
inspirée de la goutte d’eau et de l’ampoule.
2. Missions : Amendis a pour mission de gérer les services suivants :
• Le captage, l’adduction et le traitement de l’eau potable issue des
sources
• La distribution d’eau potable
• La distribution de l’énergie électrique
• Le service de l’assainissement liquide
3. Contrat : Ces tâches ont été confiées à Amendis suite à un contrat de 25 ans qui
a réuni l’Autorité Délégante et le Délégataire (voir Annexe). Les partis
constituant ce dernier détiennent à la date de signature du contrat
respectivement : 26% (VIVENDI), 25% (CGI), 18% (HQI), 16% (ONA) et 15%
Stage ouvrier à AMENDIS ENSIAS 2005/2006
6
(SOMED).
4. Objectifs:
Les objectifs principaux à atteindre par Amendis à Tétouan ont été pré-
établies comme suit :
a- l’obtention des tarifs les plus bas possible de l’eau potable, de l’énergie
électrique et du service d’assainissement liquide
b- l’autofinancement et l’équilibre économique et financier de la gestion
déléguée
c- l’augmentation progressive du taux de desserte des usagers en eau
potable et en énergie électrique et du raccordement au réseau
d’assainissement sur l’ensemble du Périmètre de la délégation
d- la qualité technique des services et leur bonne gestion administrative et
commerciale
e- la qualité technique et le maintien en bon état des équipements et
ouvrages affectés aux services délégués
f- la gestion harmonieuse des ressources humaines
Il s’en suit les tâches suivantes à réaliser :
Pour l’assainissement liquide :
• l’amélioration du service et des installations d’assainissement liquide
existantes
• l’extension des réseaux d’assainissement aux zones ouvertes à
l’urbanisation et à celles constituant les pôles de développement
• la résorption de la pollution du milieu naturel et celle du littoral provenant
des rejets des réseaux d’assainissement
• La réutilisation des eaux usées épurées à diverses fins notamment en
Stage ouvrier à AMENDIS ENSIAS 2005/2006
7
agriculture
Pour l’eau potable :
• assurer la régularité et la sécurité de l’alimentation
• garantir la qualité bactériologique et physico-chimique conformément
aux normes marocaines
• faciliter le raccordement des foyers à revenu modeste
Pour l’électricité :
• l’amélioration de la qualité de fourniture (garantie de puissance,
régularité de tension, réduction des coupures)
• l’adaptation permanente des installations pour faire face à la demande
Stage ouvrier à AMENDIS ENSIAS 2005/2006
8
II. LE LANGAGE UTILISE :
Visual Basic est un outil développé par Microsoft pour développer
facilement des applications fonctionnant sous Microsoft Windows ©.
Visual Basic est, comme son nom l'indique, un outil visuel permettant de
créer sans notion de programmation l'interface graphique (GUI - Graphical
User Interface) en disposant à l'aide de la souris des éléments graphiques
(boutons, images, champs de texte, menus déroulants,...).
L'intérêt de ce langage est de pouvoir associer aux éléments de
l'interface des portions de code associées à des événements (clic de souris,
appui sur une touche, ...). Pour arriver à cela, il a fallu passer par plusieurs
étapes :
1. Historique :
Le basic :
Tout commença en 1964 où John Kemeny et Thomas Kurz du Collège
Dartmouth en Californie inventèrent un langage dont le but était simplement
d’apprendre à leurs étudiants les fondements de l’informatique et de la
programmation.
Stage ouvrier à AMENDIS ENSIAS 2005/2006
9
Ainsi est né le Basic : Beginner’s All-purpose Symbolic Instruction Code.
Le lancement de Visual Basic 1 :
Microsoft venait de lancer sa nouvelle version de Windows : Windows
3.0 et comme pour tout nouveau système d’exploitation, il faut des
applications. Ils devaient pour cela attirer les développeurs vers leur plate-
forme, et par la suite proposer un outil facile à utiliser. Devant la qualité de
MacBasic et la convivialité d’Hypercard, tous les deux produits d’Apple, le
concept de Visual Basic était né.
De Visual Basic 1 à Visual Basic 3:
Les différentes versions de Visual Basic vont alors se succéder au
rythme effréné d’une par an.
La première mouture de VB (1991) était pleine de bugs. La seconde
(1992), quant à elle, apporta la stabilité et déjà la possibilité d’utiliser des liens
DDE.
La troisième (1993) fut la bonne et assura le succès du produit.
La révolution VB4 :
Il fut le premier pas vers un véritable langage Orienté Objet, avec
l’apparition de la notion de classe (une classe est un module pour fabriquer
des objets de même structure et de même comportement).
La rapidité de Visual Basic 5 :
Stage ouvrier à AMENDIS ENSIAS 2005/2006
10
Microsoft ajouta un compilateur C++ pour créer de véritables
exécutables sans avoir recours à générer du P-code, c’est-à-dire du code
interprété à l’exécution. Le code devient 10 fois plus rapide !
Visual Basic 6 :
Avec le modèle ADO sont apparus de nouveaux designers comme le
DataEnvironment pour faciliter l’accès aux données via ADO, et le DataReport
pour créer des états.
2. Caractéristiques du VB:
De par le nombre de composants fournis avec Visual Basic, les
possibilités en terme d'interface graphique sont très grandes. D'autre part, les
contrôles ActiveX, des composants actifs utilisables dans les différentes
applications, permettent d'avoir accès à des fonctions avancées:
• accès à des fonctionnalités réseau
• accès à des fonctions d'entrée-sortie
D’autres fonctionnalités :
La notion d’évènements :
Ce n’est plus une programmation procédurale mais évènementielle. Au
lieu de guider l’utilisateur le long d’un chemin plus ou moins complexe,
l’application réagit à ce qu’il fait.
La modularité du code :
Grâce à la notion de module, le développeur peut maintenant créer ses
Stage ouvrier à AMENDIS ENSIAS 2005/2006
11
propres fonctions et les utiliser dans plusieurs projets différents.
L’accès aux données :
Les données qu’une application manipule sont, la plupart du temps,
stockées dans une base de données. Grâce à l’ODBC (ODBC signifie Open
DataBase Connectivity. Il s'agit d'un format défini par Microsoft permettant la
communication entre des clients bases de données fonctionnant sous
Windows et les SGBD du marché), l’accès aux bases de données en Visual
Basic est devenu plus facile.
Stage ouvrier à AMENDIS ENSIAS 2005/2006
12
III. CONCEPTION ET REALISATION : 1. Les tables utilisées :
L’application réalisée a été faite en utilisant le langage Visual Basic et le
SGBD (Système de Gestion de Bases de Données) Microsoft Access. En
effet, il a fallu faire une connexion Interface / Base de données pour avoir plus
de sécurité, d’aisance et pour faciliter la maintenance.
Au début de chaque période, le service permanent de Amendis:
décide ce qu’il faut acheter
enregistre les achats effectués
Ces deux informations vont être insérées dans deux tables Access,
Invest et Suivi. Ceci va permettre en effet de distinguer les traitements
associés à chacune des deux tâches, et m’évitera par la même occasion
d’utiliser des Modèles Conceptuels de Données (MCD) et des liens de bases
de données (inutiles dans un tel cas).
1.1 La table Invest :
Cette table est le bilan de tous les produits que le service permanent
d’Amendis prévoit acheter dans la prochaine période. Les deux premiers
attributs informent sur la quantité qu’il faut acheter d’un produit donné. Quant à
la colonne Qte_rest, elle indique combien d’unités restent en stock : elle a
initialement la même valeur que Qte_totale, et à chaque achat effectué elle est
décrémenté de 1. Si sa valeur devient nulle, il faudra renouveler le stock.
Stage ouvrier à AMENDIS ENSIAS 2005/2006
Figure -1- : Table Invest
1.2 La table Suivi :
La table Suivi quant à elle affiche la liste des achats déjà faits.
Seulement, les lignes de la table sont ajoutées avec chaque achat effectué.
Parmi ses attributs, il y a un quatre dates : date de transmission aux achats,
date de commande, date de livraison souhaitée et date de livraison effective
qu’il faut insérer manuellement par le biais de l’application. Pour la dernière,
date de mise à jour, elle est ajoutée automatiquement.
Figure -2- : Table Suivi
L’application se base complètement sur ces deux tables. Cependant, et
pour que l’utilisateur n’ait pas à utiliser l’Access, toutes les modifications
possibles de ces tables sont permises par l’intermédiaire de l’interface VB.
L’insertion, la mise à jour ou la suppression sont disponibles à tout moment
dans le menu principal de l’application.
2. Manuel de l’utilisateur :
La fenêtre principale propose deux grandes voie, ou deux menus
principaux : un pour la table invest (menu Modifications) et l’autre pour la table
13
Stage ouvrier à AMENDIS ENSIAS 2005/2006
Suivi (menu Opérations).
Figure -3- : Page d’acceuil 2.1 La voie Invest :
Le service spécifie au début de chaque période les produits dont il a
besoin. La figure suivante montre l’insertion d’un produit dans la table Invest :
14
Stage ouvrier à AMENDIS ENSIAS 2005/2006
Figure -4- : Insertion d’un produit A noter que pour éviter toute erreur, le Total Hors Taxe est calculé
automatiquement en fonction de la quantité totale et du PU ; il suffit pour ce
faire de cliquer sur « Calculer Total HT ».
Mais au cas d’une erreur d’insertion (prix incorrect, quantité restante
initiale supérieure à la quantité totale, etc…), il est toujours possible de faire
les corrections requises par le biais de la fenêtre Modification :
Figure -5- : Modifications de données d’un produit
Et pour la suppression, L’application offre aussi cette possibilité, et ceci
par deux choix : supprimer un produit ou tous les produits. Voici des
illustrations correspondantes :
15
Stage ouvrier à AMENDIS ENSIAS 2005/2006
Figure -6- : Choix de suppression
Figure -7- : Suppression de tous les enregistrements
16
Stage ouvrier à AMENDIS ENSIAS 2005/2006
Figure -8- : Suppression d’un produit
Enfin, pour voir le contenu de la table d’Access Invest, choisir
« consultation de produits » :
Figure -9- : Consultation de la table Invest 2.2 La voie Suivi :
Pour effectuer un achat, l’utilisateur est amené tout d’abord à spécifier le
produit à acheter. Ensuite il doit entrer les différentes données
17
Stage ouvrier à AMENDIS ENSIAS 2005/2006
correspondantes à ce produit (date, demandeur…). En effet, de telles
précisions permettent une meilleure sauvegarde du travail et une consultation
plus efficace dans le future.
La fenêtre correspondante à un achat est comme suit :
Figure -10- : Achat d’un produit
En cliquant sur « Liste des achats » dans la fenêtre précédente (ou dans
le menu principal), le tableau suivant s’affiche :
Figure -11- : Consultation de la table Suivi
18
Stage ouvrier à AMENDIS ENSIAS 2005/2006
Enfin, il est toujours possible de consulter une aide sommaire pour
connaître les grandes lignes de l’application ; la voici (touche F1 ou menu ?) :
Figure -12- : Guide de l’utilisateur
3. Difficultés rencontrées: C’était la première fois que je fais une connexion entre une base de
données et une interface graphique. Il fallait chercher des exemples pour
comprendre la méthodologie à suivre. L’absence de cours dans ce domaine
m’a obligé d’essayer de comprendre le code moi-même. Ceci étant fait, il a
fallu faire les modifications nécessaires et adéquates à chaque partie du code
de mon application.
Le problème que j’ai affronté ensuite – et tout au long du travail- était la
difficulté de maintenance du code. C’est d’ailleurs ce qui différencie le VB des
autres langages orientés objet comme Java. Si on ne touche pas à une partie
19
Stage ouvrier à AMENDIS ENSIAS 2005/2006
20
du code durant une semaine, il devient très difficile de pouvoir y ajouter
quelque chose. Les solutions que j’ai adoptées sont l’utilisation de
commentaires d’une part et des noms de variables significatives d’autre part.
Enfin, il fallait maîtriser le langage SQL pour écrire les requêtes
correctes. Mais en retournant aux cours donnés à l’école, cela n’a pas posé de
problèmes sérieux.
Stage ouvrier à AMENDIS ENSIAS 2005/2006
21
CONCLUSION
Ainsi ce stage ouvrier a été pour moi une occasion pour découvrir le
monde du travail avec tout ce qu’il a d’intéressant. J’ai pu aussi constater les
différents qu’il a avec le milieu universitaire, ce qui a été très enrichissant pour
moi.
En ce qui concerne l’application, ma mission était de gérer deux tâches
importantes de Amendis : la gestion des prévisions des achats à faire en une
période donnée et l’enregistrement continu de ces achats une fois effectués
réellement.
Si je peux affirmer que tout ce qui a été demandé a été réalisé,
l’application peut cependant être améliorée davantage en ajoutant d’autres
fonctionnalités. Par exemple on peut créer un historique des achats faits dans
une période donnée. Ceci permet en particulier de garder les traces des
différentes périodes et de faire des comparaisons intéressantes et utiles pour
l’entreprise.
Stage ouvrier à AMENDIS ENSIAS 2005/2006
22
TABLE DES FIGURES Figure Numéro de page
Figure -1- 13 Figure -2- 13
Figure -3- 14 Figure -4- 14 Figure -5- 15 Figure -6- 16 Figure -7- 16 Figure -8- 16 Figure -9- 17 Figure -10- 18 Figure -11- 18 Figure -12- 19