Sarhani Saad
-
Upload
nabil-saidani -
Category
Documents
-
view
227 -
download
0
Transcript of 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
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.
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.
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
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
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%
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
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
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.
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 :
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
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.
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.
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
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
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
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
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
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
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
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.
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.
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
7/24/2019 Sarhani Saad
http://slidepdf.com/reader/full/sarhani-saad 24/25
Stage ouvrier à AMENDIS ENSIAS 2005/2006
23
ANNEXE
Contractants
7/24/2019 Sarhani Saad
http://slidepdf.com/reader/full/sarhani-saad 25/25
Stage ouvrier à AMENDIS ENSIAS 2005/2006
–
–