Vous êtes sur la page 1sur 25

Encadr par :

Ralis par :

- Mr. KHALLAD

- Saad SARHANI

Anne Universitaire : 2005 / 2006

3.1. Java

1 page texte

Java est la fois un langage


de programmation et une
plateforme d'excution [7]. Le
langage Java a la particularit
principale d'tre portable,
puisqu'il peut tourner sur
n'importe quelle machine
disposant d'un interprteur
Java. Cette portabilit est
fondamentale sur Internet,

0.5 DH

4. Ralisation

1 page mixte

Au
lancement
de
lapplication, lutilisateur a le
choix entre deux menus : New
Project et Load Project.

1 DH

1 page image

2 DH

1 CD vierge

2 DH

1 pochette
double
1 reliure
(baguette +
transparent +
papier cartonn)

0.5 DH
6 DH

Stage ouvrier AMENDIS

ENSIAS 2005/2006

REMERCIEMENTS
Je tiens remercier toutes les personnes sans qui ce stage naurait pas lieu.
Tout dabord LEcole Nationale Suprieure dInformatique et dAnalyse des
Systmes ENSIAS-

et lensemble du corps enseignant et pdagogique le

constituant. La formation quils mont prodigue dans diverses branches


informatiques, orne par des projets passionnants -notamment les projets de
programmation et de communication- ma normment aid dans ce stage. Loutil que
jai utilis le Visual Basic- tant dj tudi en classe, la tche tait rendu plus
simple.
Merci lentreprise Amendis pour mavoir accueilli et mavoir permis de
dvelopper lapplication de Gestion des Investissements dAmendis. Mes nouveaux
collgues mont fournis tout leur soutien moral et effectif afin de me faciliter
lintgration au sein de lorganisme.
Je remercie enfin mon encadrant Monsieur KHALLAD, Monsieur OULAD
HADDOUCH et Monsieur AGASSIM pour le suivi continu de mon travail, pour les
documents quils mont fourni et enfin pour leurs directives prcieuses qui mont
guides tout au long du stage.

Stage ouvrier AMENDIS

ENSIAS 2005/2006

SOMMAIRE
SOMMAIRE.......3
INTRODUCTION......4
I.

PRESENTATION DAMENDIS.................5
1. Prsentation gnrale..5
2. Missions..5
3. Contrat.....5
4. Objectifs..6

II.

LE LANGAGE UTILISE......8
1. Historique........8
2. Caractristiques du VB..............10

III.

CONCEPTION ET REALISATION. 12
1. Les tables utilises.12
1.1 La table Invest.12
1.2 La table Suivi...13
2. Manuel de lutilisateur..13
2.1 La voie Invest..14
2.2 La voie Suivi17
3. Difficults rencontres......19

CONCLUSION.................21
TABLE DES FIGURES22
ANNEXE......23

Stage ouvrier AMENDIS

ENSIAS 2005/2006

INTRODUCTION
Ce stage ouvrier intervient dans le cadre de ma formation scientifique
lEcole Nationale Suprieure dInformatique et dAnalyse des Systmes
ENSIAS - . D'une dure de 4 semaines, il a pour objectif de me faire vivre, en
tant que futur ingnieur informatique, une exprience relle dans une
entreprise. Ctait la premire pour moi, et je peux affirmer maintenant quelle
a t trs enrichissante.

Le service permanent de Amendis emplacement o jai pass le stagea besoin de raliser diffrents achats afin de satisfaire ses besoins les plus
vitaux: outils informatiques et de tlcommunications, quipements mobiliers...
etc. Pour ce faire, les administrateurs du service dcident au dbut de chaque
priode (annuel, semestriel, trimestriel ou mensuel selon le choix) de ce quil
faut acheter dun fournisseur donn dune part ; et dautre part ils enregistrent
les achats effectus dans un fichier correspondant. Ma mission tait
dinformatiser ces deux tches afin de garantir plus de scurit et de rapidit.

Dans le prsent rapport je vais dans un premier temps prsenter


Amendis de manire gnrale, puis je vais donner un aperu sur le langage
de programmation Visual Basic, loutil utilis pour raliser lapplication. Je vais
ensuite prsenter le travail que jai ralis : tout dabord en dtaillant les tables
Access utilises et leurs choix, puis en dveloppant dune manire abondante
4

Stage ouvrier AMENDIS

ENSIAS 2005/2006

la partie pratique, c'est--dire donner un guide dutilisateur pour lapplication.


Enfin, Je vais numrer les diffrents problmes techniques

que jai

rencontrs tout au long du stage.

I. PRESENTATION D AMENDIS :
1. Prsentation gnrale :
Amendis est une socit prive qui a t cre le 1er janvier 2002. Son
nom, trs significatif, provient de larabe classique aman, signifiant la fois
scurit, stabilit, srnit, et du terme usit en berbre du Rif pour dsigner
leau.
Le suffixe -dis adjoint la notion de distribution, activit majeure
dAmendis.

Le logo, quant lui, exprime les mtiers dAmendis travers sa forme,


inspire de la goutte deau et de lampoule.

2. Missions :
Amendis a pour mission de grer les services suivants :
Le captage, ladduction et le traitement de leau potable issue des
sources
La distribution deau potable
La distribution de lnergie lectrique
Le service de lassainissement liquide

3. Contrat :
Ces tches ont t confies Amendis suite un contrat de 25 ans qui
a runi lAutorit Dlgante et le Dlgataire (voir Annexe). Les partis
constituant ce dernier dtiennent la date de signature du contrat
respectivement : 26% (VIVENDI), 25% (CGI), 18% (HQI), 16% (ONA) et 15%
5

Stage ouvrier AMENDIS

ENSIAS 2005/2006

(SOMED).

4. Objectifs:
Les objectifs principaux atteindre par Amendis Ttouan ont t prtablies comme suit :

a- lobtention des tarifs les plus bas possible de leau potable, de lnergie
lectrique et du service dassainissement liquide
b- lautofinancement et lquilibre conomique et financier de la gestion
dlgue
c- laugmentation progressive du taux de desserte des usagers en eau
potable et en nergie lectrique et du raccordement au rseau
dassainissement sur lensemble du Primtre de la dlgation
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 affects aux services dlgus
f- la gestion harmonieuse des ressources humaines

Il sen suit les tches suivantes raliser :

Pour lassainissement liquide :


lamlioration du service et des installations dassainissement liquide
existantes
lextension des rseaux dassainissement aux zones ouvertes
lurbanisation et celles constituant les ples de dveloppement
la rsorption de la pollution du milieu naturel et celle du littoral provenant
des rejets des rseaux dassainissement
La rutilisation des eaux uses pures diverses fins notamment en
6

Stage ouvrier AMENDIS

ENSIAS 2005/2006

agriculture

Pour leau potable :


assurer la rgularit et la scurit de lalimentation

garantir la qualit bactriologique et physico-chimique conformment


aux normes marocaines
faciliter le raccordement des foyers revenu modeste

Pour llectricit :
lamlioration de la qualit de fourniture (garantie de puissance,
rgularit de tension, rduction des coupures)
ladaptation permanente des installations pour faire face la demande

Stage ouvrier AMENDIS

ENSIAS 2005/2006

II. LE LANGAGE UTILISE :


Visual Basic est un outil dvelopp par Microsoft pour dvelopper
facilement des applications fonctionnant sous Microsoft Windows .
Visual Basic est, comme son nom l'indique, un outil visuel permettant de
crer sans notion de programmation l'interface graphique (GUI - Graphical
User Interface) en disposant l'aide de la souris des lments graphiques
(boutons, images, champs de texte, menus droulants,...).
L'intrt de ce langage est de pouvoir associer aux lments de
l'interface des portions de code associes des vnements (clic de souris,
appui sur une touche, ...). Pour arriver cela, il a fallu passer par plusieurs
tapes :

1. Historique :
Le basic :
Tout commena en 1964 o John Kemeny et Thomas Kurz du Collge
Dartmouth en Californie inventrent un langage dont le but tait simplement
dapprendre leurs tudiants les fondements de linformatique et de la
programmation.

Stage ouvrier AMENDIS

ENSIAS 2005/2006

Ainsi est n le Basic : Beginners 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 systme dexploitation, il faut des
applications. Ils devaient pour cela attirer les dveloppeurs vers leur plateforme, et par la suite proposer un outil facile utiliser. Devant la qualit de
MacBasic et la convivialit dHypercard, tous les deux produits dApple, le
concept de Visual Basic tait n.

De Visual Basic 1 Visual Basic 3:


Les diffrentes versions de Visual Basic vont alors se succder au
rythme effrn dune par an.
La premire mouture de VB (1991) tait pleine de bugs. La seconde
(1992), quant elle, apporta la stabilit et dj la possibilit dutiliser des liens
DDE.
La troisime (1993) fut la bonne et assura le succs du produit.

La rvolution VB4 :
Il fut le premier pas vers un vritable langage Orient Objet, avec
lapparition de la notion de classe (une classe est un module pour fabriquer
des objets de mme structure et de mme comportement).

La rapidit de Visual Basic 5 :


9

Stage ouvrier AMENDIS

ENSIAS 2005/2006

Microsoft ajouta un compilateur C++ pour crer de vritables


excutables sans avoir recours gnrer du P-code, cest--dire du code
interprt lexcution. Le code devient 10 fois plus rapide !

Visual Basic 6 :
Avec le modle ADO sont apparus de nouveaux designers comme le
DataEnvironment pour faciliter laccs aux donnes via ADO, et le DataReport
pour crer des tats.

2. Caractristiques du VB:
De par le nombre de composants fournis avec Visual Basic, les
possibilits en terme d'interface graphique sont trs grandes. D'autre part, les
contrles ActiveX, des composants actifs utilisables dans les diffrentes
applications, permettent d'avoir accs des fonctions avances:

accs des fonctionnalits rseau

accs des fonctions d'entre-sortie

Dautres fonctionnalits :
La notion dvnements :
Ce nest plus une programmation procdurale mais vnementielle. Au
lieu de guider lutilisateur le long dun chemin plus ou moins complexe,
lapplication ragit ce quil fait.

La modularit du code :
Grce la notion de module, le dveloppeur peut maintenant crer ses
10

Stage ouvrier AMENDIS

ENSIAS 2005/2006

propres fonctions et les utiliser dans plusieurs projets diffrents.

Laccs aux donnes :


Les donnes quune application manipule sont, la plupart du temps,
stockes dans une base de donnes. Grce lODBC (ODBC signifie Open
DataBase Connectivity. Il s'agit d'un format dfini par Microsoft permettant la
communication entre des clients bases de donnes fonctionnant sous
Windows et les SGBD du march), laccs aux bases de donnes en Visual
Basic est devenu plus facile.

11

Stage ouvrier AMENDIS

ENSIAS 2005/2006

III. CONCEPTION ET REALISATION :


1. Les tables utilises :
Lapplication ralise a t faite en utilisant le langage Visual Basic et le
SGBD (Systme de Gestion de Bases de Donnes) Microsoft Access. En
effet, il a fallu faire une connexion Interface / Base de donnes pour avoir plus
de scurit, daisance et pour faciliter la maintenance.

Au dbut de chaque priode, le service permanent de Amendis:


dcide ce quil faut acheter
enregistre les achats effectus

Ces deux informations vont tre insres dans deux tables Access,
Invest et Suivi. Ceci va permettre en effet de distinguer les traitements
associs chacune des deux tches, et mvitera par la mme occasion
dutiliser des Modles Conceptuels de Donnes (MCD) et des liens de bases
de donnes (inutiles dans un tel cas).

1.1

La table Invest :
Cette table est le bilan de tous les produits que le service permanent

dAmendis prvoit acheter dans la prochaine priode. Les deux premiers


attributs informent sur la quantit quil faut acheter dun produit donn. Quant
la colonne Qte_rest, elle indique combien dunits restent en stock : elle a
initialement la mme valeur que Qte_totale, et chaque achat effectu elle est
dcrment de 1. Si sa valeur devient nulle, il faudra renouveler le stock.

12

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 dj faits.

Seulement, les lignes de la table sont ajoutes avec chaque achat effectu.
Parmi ses attributs, il y a un quatre dates : date de transmission aux achats,
date de commande, date de livraison souhaite et date de livraison effective
quil faut insrer manuellement par le biais de lapplication. Pour la dernire,
date de mise jour, elle est ajoute automatiquement.

Figure -2- : Table Suivi

Lapplication se base compltement sur ces deux tables. Cependant, et


pour que lutilisateur nait pas utiliser lAccess, toutes les modifications
possibles de ces tables sont permises par lintermdiaire de linterface VB.
Linsertion, la mise jour ou la suppression sont disponibles tout moment
dans le menu principal de lapplication.

2. Manuel de lutilisateur :
La fentre principale propose deux grandes voie, ou deux menus
principaux : un pour la table invest (menu Modifications) et lautre pour la table
13

Stage ouvrier AMENDIS

ENSIAS 2005/2006

Suivi (menu Oprations).

Figure -3- : Page dacceuil

2.1 La voie Invest :


Le service spcifie au dbut de chaque priode les produits dont il a
besoin. La figure suivante montre linsertion dun produit dans la table Invest :

14

Stage ouvrier AMENDIS

ENSIAS 2005/2006

Figure -4- : Insertion dun 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 dune erreur dinsertion (prix incorrect, quantit restante


initiale suprieure la quantit totale, etc), il est toujours possible de faire
les corrections requises par le biais de la fentre Modification :

Figure -5- : Modifications de donnes dun produit


Et pour la suppression, Lapplication 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 dun produit

Enfin, pour voir le contenu de la table dAccess Invest, choisir


consultation de produits :

Figure -9- : Consultation de la table Invest

2.2 La voie Suivi :


Pour effectuer un achat, lutilisateur est amen tout dabord spcifier le
produit

acheter.

Ensuite

il

doit
17

entrer

les

diffrentes

donnes

Stage ouvrier AMENDIS

ENSIAS 2005/2006

correspondantes ce produit (date, demandeur). En effet, de telles


prcisions permettent une meilleure sauvegarde du travail et une consultation
plus efficace dans le future.
La fentre correspondante un achat est comme suit :

Figure -10- : Achat dun produit


En cliquant sur Liste des achats dans la fentre prcdente (ou dans
le menu principal), le tableau suivant saffiche :

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


connatre les grandes lignes de lapplication ; la voici (touche F1 ou menu ?) :

Figure -12- : Guide de lutilisateur

3. Difficults rencontres:
Ctait la premire fois que je fais une connexion entre une base de
donnes et une interface graphique. Il fallait chercher des exemples pour
comprendre la mthodologie suivre. Labsence de cours dans ce domaine
ma oblig dessayer de comprendre le code moi-mme. Ceci tant fait, il a
fallu faire les modifications ncessaires et adquates chaque partie du code
de mon application.

Le problme que jai affront ensuite et tout au long du travail- tait la


difficult de maintenance du code. Cest dailleurs ce qui diffrencie le VB des
autres langages orients objet comme Java. Si on ne touche pas une partie
19

Stage ouvrier AMENDIS

ENSIAS 2005/2006

du code durant une semaine, il devient trs difficile de pouvoir y ajouter


quelque chose. Les solutions que jai adoptes sont lutilisation de
commentaires dune part et des noms de variables significatives dautre part.

Enfin, il fallait matriser le langage SQL pour crire les requtes


correctes. Mais en retournant aux cours donns lcole, cela na pas pos de
problmes srieux.

20

Stage ouvrier AMENDIS

ENSIAS 2005/2006

CONCLUSION
Ainsi ce stage ouvrier a t pour moi une occasion pour dcouvrir le
monde du travail avec tout ce quil a dintressant. Jai pu aussi constater les
diffrents quil a avec le milieu universitaire, ce qui a t trs enrichissant pour
moi.

En ce qui concerne lapplication, ma mission tait de grer deux tches


importantes de Amendis : la gestion des prvisions des achats faire en une
priode donne et lenregistrement continu de ces achats une fois effectus
rellement.

Si je peux affirmer que tout ce qui a t demand a t ralis,


lapplication peut cependant tre amliore davantage en ajoutant dautres
fonctionnalits. Par exemple on peut crer un historique des achats faits dans
une priode donne. Ceci permet en particulier de garder les traces des
diffrentes priodes et de faire des comparaisons intressantes et utiles pour
lentreprise.

21

Stage ouvrier AMENDIS

ENSIAS 2005/2006

TABLE DES FIGURES


Figure

Numro de page

Figure -1-

13
13
14
14
15
16
16
16
17
18
18
19

Figure -2Figure -3Figure -4Figure -5Figure -6Figure -7Figure -8Figure -9Figure -10Figure -11Figure -12-

22

Stage ouvrier AMENDIS

ENSIAS 2005/2006

ANNEXE
Contractants

,(

 ". , -(   +,". D * . 
$,* 
(,D  &D _  & , !.  ". , * ". * (.(*
 8D 

D )  D (D 7,". D 7"., ) 


D 6 D +**, , +(,D  ** ($(* ,*
(*$
,0 , $( * $(*  ,*  .(*
" ** &.
** ,   0(,. * (," * * " **  
". .,.( , * ". *$(
,*E


_. $(,


,

 )"
, * .4 ,  _ 
,(
, . "( D )"
,
 " 6  (", $(0 ("
  .
$,  .,
 ,
" *  (* X@BB  YD  *
(, . (*,( 

"(
  *
 *".*  r99B ;?A 6 , *"  *
*"
 :;D (. ( ",D + ( , 6 , $".( ", 
*,(.,"  _. , _
,(
, , _4$",,"  
_** ** , &. D ($(* , $( *"  (
,.(
23

Stage ouvrier AMENDIS

ENSIAS 2005/2006

 (" *.(!0(  +) D6 ,$".(


,"

(* Z

X9Y

 *"
, /0  - 0(*D *"
,  " 6 
(",( *D *
(,.(*,( 
"(
,
**"
,* #(*D*".* r;<;9;<?>;D6 ,*" 
**"
.<:D0 . (  D?=BB@#(*
,  *"
, "$   ( * .4D *"
(
 
" , $( 
," *  (",* ( *D
 *
(, . (*,( .
"(
 , * *"
,*
 #(*D *".*  r =?: B:= =:>D 6 , *"  *
*"
.=:D(. _ ".D?=BB@#(*E

X:Y

 *"
, 6 ("M%.
  ,( ,"  
D *"
,
 (", &.
"*  *,,.   0(,.   "
E'E%E
$,( ==D 6 , *"  * *"
 . ?=D
".0(  ' M 0*&. !.*,D " ,( X%.
Y
   

X;Y

 *"
, !D *"
,  (", ("
   *
(,
. (*,( 
"(
  *
D *".* 
r<?A " ,  * *, *,. >BD (. _( 
*
("


X<Y



)"
,

("


(,*

(*

- *



0"$$ , X)! YD *"


,  (", ("
 
 *
(, . (*,( 
"(
  *
D
*".* 

rA> =A=D 6 , *"  * *"


 . @9D

".0(  _('"6D *


B9M("
E

_.,($(,E

24

Vous aimerez peut-être aussi