25
Encadré par : Réalisé par : - Mr. KHALLAD - Saad SARHANI Année Universitaire : 2005 / 2006

Encadré par : Réalisé par : - Mr. KHALLAD - Saad SARHANI · PDF fileStage ouvrier à AMENDIS ENSIAS 2005/2006 2 REMERCIEMENTS Je tiens à remercier toutes les personnes sans qui

  • 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

مصعب البكدوري
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 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

Stage ouvrier à AMENDIS ENSIAS 2005/2006

23

ANNEXE Contractants

Stage ouvrier à AMENDIS ENSIAS 2005/2006

24