Sarhani Saad

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

Transcript of Sarhani Saad

Page 1: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 1/25

 

Encadré par : Réalisé par :

- Mr. KHALLAD - Saad SARHANI

Année Universitaire : 2005 / 2006

Page 2: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 2/25

 

1 page texte 0.5 DH 

1 page mixte 1 DH

1 page image 2 DH

1 CD vierge 2 DH 

1 pochettedouble

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 del’application, l’utilisateur a le

choix entre deux menus : New

Project et Load Project.

Page 3: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 3/25

Stage ouvrier à AMENDIS ENSIAS 2005/2006

2

 

REMERCIEMENTSJe 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.

Page 4: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 4/25

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

Page 5: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 5/25

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 étaitd’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

Page 6: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 6/25

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%

Page 7: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 7/25

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

Page 8: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 8/25

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

Page 9: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 9/25

Stage ouvrier à AMENDIS ENSIAS 2005/2006

8

 

II. LE LANGAGE UTILISE : 

Visual Basic est un outil développé par Microsoft pour développerfacilement 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 Kur z 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.

Page 10: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 10/25

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 :

Page 11: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 11/25

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

Page 12: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 12/25

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.

Page 13: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 13/25

Stage ouvrier à AMENDIS ENSIAS 2005/2006

12

 

III. CONCEPTION ET REALISATION :

1. Les tables uti lisé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.

Page 14: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 14/25

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 Suiv i  

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’util isateur :

La fenêtre principale propose deux grandes voie, ou deux menusprincipaux : un pour la table invest (menu Modifications) et l’autre pour la table

13

Page 15: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 15/25

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

Page 16: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 16/25

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

Page 17: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 17/25

Stage ouvrier à AMENDIS ENSIAS 2005/2006

Figure -6- : Choix de suppression 

Figure -7- : Suppression de tous les enregistrements 

16

Page 18: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 18/25

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

Page 19: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 19/25

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

Page 20: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 20/25

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. Difficul té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

Page 21: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 21/25

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.

Page 22: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 22/25

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 unepé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. 

Page 23: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 23/25

Stage ouvrier à AMENDIS ENSIAS 2005/2006

22

 

TABLE DES FIGURES

Figure Numéro de page 

Figure -1-  13 Figure -2-  13Figure -3-  14Figure -4-  14Figure -5-  15Figure -6-  16Figure -7-  16Figure -8-  16Figure -9-  17Figure -10-  18

Figure -11-  18Figure -12-  19

Page 24: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 24/25

Stage ouvrier à AMENDIS ENSIAS 2005/2006

23

 

 ANNEXE

Contractants

 

 

 

 

Page 25: Sarhani Saad

7/24/2019 Sarhani Saad

http://slidepdf.com/reader/full/sarhani-saad 25/25

Stage ouvrier à AMENDIS ENSIAS 2005/2006

  

  

 

  

 

 –  

  

 

 –