Vous êtes sur la page 1sur 29

Stage de fin de premire anne

ETUDE ET ELABORATION DUNE SOLUTION TPL DE RELEVE

Ralis par : BENNOUR El Mehdi

Encadr par : M. ELYAHYAOUI

3.1. Java
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,

1 page texte 1 page mixte 1 page image 1 CD vierge 1 pochette double 1 reliure
(baguette + transparent + papier cartonn)

0.5 DH 1 DH 2 DH 2 DH 0.5 DH 6 DH

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

Aot 2005

Application TPL

REMERCIEMENTS :

Je tiens remercier tous ceux qui ont particip la ralisation de ce projet, pour les efforts quils ont fournis dans le but de parfaire ma formation et denrichir mes connaissances.

Je tiens exprimer mes gratitudes messieurs N.AGASSIM et EL YEHYAOUI pour leur confiance, leurs conseils et leur inestimable temps.

Que messieurs les membres de jury trouvent ici lexpression de mes reconnaissances pour avoir accept de juger mon travail.

Enfin, merci tous ceux qui ont contribu de prs ou de loin la ralisation de ce travail, mes professeurs de premire anne et tout le cadre administratif de lcole.

Stage de premire anne

Amendis

Aot 2005

Application TPL

SOMMAIRE
Introduction . 4 Chapitre 1 : Lorganisme daccueil .. 5 1. Missions ..... 2. Contrat ... 3. Programmes dinvestissements .. Chapitre 2 : Analyse et conception du projet .. 6 6 6 8

I. Spcifications des besoins . 9 I.1. Le mtier ... 9 I.2. Lexistant .. 9 I.3. Le nouveau matriel . 10 I.4. Analyse et conception ... 10 Chapitre 3 : Ralisation du projet 12

I. outil de dveloppement . 13 I.1. Larchitecture .NET .. 13 I.2. Les mulateurs Pocket PC 14

II. La ralisation 16 II.1. La structure de donnes utilises . 16 II.2. Les modules raliss 17 Conclusion ... 22 Annexe 23

Bibliographie ... 27

Stage de premire anne

Amendis

Aot 2005

Application TPL

LISTE DES FIGURES


Figure 1 : Base de donnes utilise ...

10

Figure 2 : Emulateurs connect lenvironnement .NET ......................... 15 Figure 3 : La classe client (les attributs, les proprits et les constructeurs)

18

Figure 4 : La fentre de demande du fichier des donnes . 19 Figure 5 : Fentre de saisie dindex de consommation .

20

Stage de premire anne

Amendis

Aot 2005

Application TPL

Introduction

Les priphriques mobiles sont de plus en plus prsent en entreprise et remplissent des rles de plus en plus complexes. Simples agenda lectroniques au dpart, ceux-ci ont volus tant en terme de systmes dexploitation quau niveau des capacit du matriel. Les machines daujourdhui ont la capacit davoir des fonctionnalits puissantes et doivent sintgrer au systme dinformation de lentreprise.

Cest dans ce cadre que se situe mon stage dt dune dure dun mois (aot) au sein du DSI-Amendis Ttouan. En effet, on ma confi la mission dtudier et dlaborer une solution pour PDA qui assure la lecture des indexes de consommation deau et dlectricit.

Le prsent rapport est constitu de trois parties, la premire partie est celle de la prsentation de lorganisme daccueil et du DSI. La seconde partie concerne la spcification des besoins, les contraintes et la conception de lapplication. La troisime partie prsente loutil de dveloppement C#.net et les modules raliss de lapplication.

Stage de premire anne

Amendis

Aot 2005

Application TPL

Partie 1 : Lorganisme daccueil

Cette partie prsente lorganisme daccueil : son activit et ses services.

Stage de premire anne

Amendis

Aot 2005

Application TPL

Chapitre 1 : PRESENTATION D AMENDIS :

1. Missions :
AMENDIS est une socit prive qui a t cre le 26 fvrier 2001 de lalliance Veolia Water, Hydro Qubec, ONA et SOMED. Elle 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

2. 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% (SOMED).

3. Programmes dinvestissements:
Les objectifs principales atteindre par AMENDIS Ttouan ont t pr-tablies 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

Stage de premire anne

Amendis

Aot 2005

Application TPL

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 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 de premire anne

Amendis

Aot 2005

Application TPL

Chapitre 2 : Analyse et conception du projet


Cette partie spcifie les besoins, prsente le mtier, lexistant et la solution adopte.

Stage de premire anne

Amendis

Aot 2005

Application TPL

I : spcifications des besoins.

Pour avoir une bonne et efficace spcification des besoins, il faut comprendre le mtier et le rle des TPL dans lautomatisation et la gestion de la consommation. Les agents travaillaient dj avec des appareils qui assurais la lecture et la relve des indexes sans problmes. Dans la premire priode de mon stage lencadrant ma demand de lire et rcrire le code crit en OPL (Open Programming Language) en un nouveau langage support par les PDA. Mais jai constat quune telle dmarche ne rsous pas le problme surtout parce que je devais utiliser un langage orient objet.

1. Lexistant :
La socit travail avec des appareils du concepteur Symbian appel PSION qui ont t programm avec le langage OPL, qui ct des problmes des prix de ces appareils qui cotais 7000 DH chacun et des disfonctionnements et arrt total de quelque uns, il y avait des problmes lies la lenteur du transfert des donnes depuis et vers ces appareils. Ainsi la socit a dcide de migrer vers de nouvelles technologies, celles des PDA. Nous disposions dun chantillon de type HP (ipaq) pour faire les essayes (ce type de PDA cote environ 2500 DH).

2. le mtier :
Chaque agence de la socit est responsable de la consommation dune localit bien dtermine. Chaque localit est amnage par secteur, et chaque secteur est partitionn en des tournes et ces derniers par ordre. Ainsi chaque maison physique correspond a une cl multiple qui est la localit : le secteur : la tourne : lordre. Aprs (resp. avant) la relve des indexes, le TPL gnre (resp. reoivent) un fichier texte qui en utilisant une interface (que jai pas vue le code) est transform en une base de donnes Access, cette dernire contient plusieurs champs ncessaire pour la relves :

Stage de premire anne

Amendis

Aot 2005

Application TPL

La localit, le secteur, la tourne, lordre, le compteur, la police, index1, index2, la date, les codes danomalies.

Figure 1 : Base de donnes utilise

Aprs la procdure de la relve des indexes commence la procdure de finalisation des indexes. En effet les TPL permettent de joindre des commentaires et des codes danomalies pour dtecter les disfonctionnements : des compteurs dont la consommation est trs forte ou bien illisibles ou qui ne fonctionnent pasautant de cas qui ncessitent une intervention humaine pour valider ces nouveaux indexes ou bien demander la relecture.

3. le nouveau matriel :

Les PDA (Personal Digital Assistant, littralement assistants numriques personnels, aussi appels organiseurs) sont des ordinateurs de poche composs d'un processeur, de mmoire vive, d'un cran tactile et de fonctionnalits rseau dans un botier compact extrmement petit. Les PDA possdent des systmes d'exploitation dont la dfinition est adapte la rsolution d'affichage de l'cran et dont les fonctionnalits correspondent aux caractristiques de ce type d'appareil. On distingues deux types principaux : les Palm OS, et les Pocket PC ou Windows Mobile. Seuls les langages comme Java et C#.net peuvent dvelopps des applications supportes par ce type dappareils.

4. les besoins et la conception :


Nous avons besoins dune application qui dabord charge partir dun fichier texte (*.txt) lensemble des informations ncessaires pour faire la relves, savoir :

Stage de premire anne

10

Amendis

Aot 2005

Application TPL La catgorie (eau ou lectricit), la localit, le secteur, la tourne et lordre : ncessaires pour la recherche des maisons. Le compteur : numro du compteur pour sassurer que cest bien le compteur correct et dtecter dventuels changements de compteur ou fraude. La police : la police du contrat singer entre le client et la socit relative au compteur spcifi en haut. Lindex 1 : la consommation du mois prcdent (non vue par lutilisateur) pour corriger une ventuelle saisie (mois courant) infrieure ou gale cette dernires. Lindex 2 : la consommation du mois courant qui est gale par dfaut la consommation du mois prcdent ou celle dj releve sil y a demande de relecture. Date et Heure: date de la dernire relve. Ordre : lordre rel de la lecture des indexes. Code danomalie : des caractres dont chacun a une signification dtermine.

Lutilisateur doit tre capable de faire la relve en visualisant la tourne, le compteur, la police et ltat (code danomalie). De chercher un client partir du numro du compteur ou de la police. Visualiser les clients dont on a demand la relecture. Et enfin pouvoir ajouter un client qui nexiste pas dans la base de donnes.

Enfin gnrer un fichier texte (.txt) qui contient les informations prcdentes. Suite la demande de lencadrant jai d garder lancienne conception, tant sur lutilisation des fichiers textes comme flux de donnes et tant en gardant les mmes fonctionnalits de gestion de la relve.

Exemple dune ligne dun fichier dentrer :


01A059002009002786453138314 0006390006470000000000000081

01A059002009 : tourne 002786453 : compteur 138314 : police

Stage de premire anne

11

Amendis

Aot 2005 000639 : index 1 (ancien index) 000647 : index2 (nouvel index) 000000 : date 000000 : heure 0081 : ordre

Application TPL

Stage de premire anne

12

Amendis

Aot 2005

Application TPL

Chapitre 3 : ralisation du projet


Cette partie comprend deux points : Le premier chapitre introduit loutil de dveloppement. Le deuxime chapitre prsente les modules raliss de lapplication.

Chapitre 1 : outil de dveloppement

Stage de premire anne

13

Amendis

Aot 2005

Application TPL

Vu que les PDA qui marchent sous Pocket PC ne supportent que des outils de dveloppement relativement rcentes et performants comme le Java et le C#.Net, langages que je nai pas encore dcouverts avant mon stage, ctait donc un dfi dapprendre ces langages et programmer avec une telle application. Jai choisi le langage C#.net vue sa ressemblance avec le langage C et vue la prsence dun diteur performant qui facilite la programmation qui nest que le Visuel Studio .Net 2002.

1. larchitecture .NET :
A travers les diffrentes annonces de Microsoft depuis son lancement, les composants de .NET semblent sorganiser de la manire suivante : C#, un nouveau langage orient objet destin faciliter la programmation dans .NET, notamment les composants, qui intgrent des lments de C, C++ et Java en apportant quelques innovations comme les mta-donnes. Un environnement d'excution commun (Common Language Runtime - CLR) qui excute un byte code crit dans un langage intermdiaire (Microsoft Intermediate Language - MSIL ou IL). Du code et des objets crits dans un langage quelconque peuvent tre compils en IL et excuts par le CLR. Une grande bibliothque de composants et d'objets de base accessibles par le CLR, qui fournissent les fondations pour crire rapidement un programme (accs rseau, graphisme, accs aux bases de donnes). ASP.NET, une nouvelle version d'ASP (Active Server Pages) qui supporte une vritable compilation en IL, alors qu'ASP tait interprt auparavant. On peut galement crire les pages ASP dans n'importe quel langage disposant d'un compilateur IL. Visual Studio.NET, une refonte de l'environnement Visual Studio et de Visual InterDev permettant aussi bien le dveloppement d'applications et de composants classiques que Web.

Stage de premire anne

14

Amendis

Aot 2005

Application TPL WinForms et WebForms, un ensemble de composants graphiques accessibles dans Visual Studio.NET. ADO.NET, une nouvelle gnration de composants d'accs aux bases de donnes ADO qui utilise XML et SOAP pour l'change de donnes. Un support des terminaux mobiles avec une version compacte de l'environnement .NET.

Cest ce dernier point qui nous intressent puisque lenvironnement .NET offre Le Compact Framework .Net qui est un Framework .Net allg qui pse moins de 2Mo afin dtre adapt aux priphriques mobiles. Ainsi les dveloppeurs dapplication Windows peuvent passer aisment au dveloppement dapplication Smart Device.

2. Les Emulateurs Pocket PC :

Les mulateurs Pocket PC sont une sorte de petits logiciels qui simulent le fonctionnement et offrent un environnement semblable celui des Pocket PC. Ainsi permettent de visualiser directement les rsultats du dveloppement au fur et mesure. Ainsi, lmulateur est li lenvironnement de dveloppement et permet un affichage instantan des rsultats.

Stage de premire anne

15

Amendis

Aot 2005

Application TPL

Figure 2 : Emulateur connect lenvironnement .NET

Stage de premire anne

16

Amendis

Aot 2005

Application TPL

Chapitre 2 : La ralisation

Jusquau moment de la rdaction de ce rapport, je nai pas termin mon application faute de temps et de soutiens de la part de mon encadrant. A titre dexemple, la mme application t ralise pour LYDEC par des tudiants de lENSIAS dans le cadre dun PFE dune dure de 4 mois. Ainsi jai dcid de raliser chaque module part et je suis jusquaujourdhui en train de terminer mon application car je la trouve intressante de part son utilit relle pour lentreprise et dautre pour enrichir mon exprience avec lenvironnement .Net.

1. Structure de donnes utilises :


Pour raliser le premier module, celui du chargement des donnes partir du fichier texte vers le Pocket PC, jai utilis une classe Client qui contient les donnes relatives chaque client. Ainsi la classe Client est dclare comme suit :

Stage de premire anne

17

Amendis

Aot 2005

Application TPL

Figure 3 : La classe client (les attributs, les proprits et les constructeurs)

2. Les modules raliss :


Module du chargement des donnes :

Une premire fentre vous appelle entrer le chemin du fichier texte.

Stage de premire anne

18

Amendis

Aot 2005

Application TPL

Figure 4 : La fentre de demande du fichier des donnes


Ainsi les donnes sont stockes dans des objets de types Client qui contiennent toutes les informations relatives au client. Les clients sont stocks dans un tableau de type Array List pour pouvoir ajouter les clients sans fixer une taille pour le tableau. Aprs cette phase commence la phase des relves des indexes.

Stage de premire anne

19

Amendis

Aot 2005

Application TPL

Figure 5 : Fentre de saisie dindex de consommation


Ainsi lutilisateur peut se dplacer entre les clients et relever les indexes et dfinir ltat de la consommation (normal, forte, compteur dfectueux.). Les donnes saisies sont ainsi stockes dans leurs objets relatifs et rcuprs plus tard lors de la cration du fichier texte, rsultat de la relve.

Stage de premire anne

20

Amendis

Aot 2005

Application TPL

Problmes rencontrs :
Durant ce mois de stage, jai rencontr quelques problmes :

Le dpart en vacances durant le mois daot de mon encadrant, ce qui ma forc commencer mon stage fin juillet pour connatre le sujet du stage et puis je ne disposais pas des informations ncessaires pour terminer cause du dpart en cong (aot) de mon encadrant et jai d encore revenir dbut septembre pour terminer mon application.

Je nai pas eu suffisamment dinformations pour terminer mon application, d labsence de mon encadrant, le manque de temps et la complexit de la conception.

Amlioration de lapplication :
Raliser un module qui permet la gnration et limpression des quittances et cela instantanment par rseau sans fil vers une imprimante portable.

Stage de premire anne

21

Amendis

Aot 2005

Application TPL

Conclusion

Ce stage ma permis de dcouvrir le vrai travail de lingnieur, celui de lanalyse, de la gestion du temps, de la conception et de la prise de dcision, la hirarchie des entreprises et de la vie professionnelle qui est trs diffrente de celle estudiantine.

Ce stage t aussi loccasion dappliquer mes connaissances scientifiques et informatiques acquises lcole en matire de structure de donnes et de gestion de fichierspour dcouvrir un nouveau langage de programmation performant et riche en fonctionnalit.

Malgr les problmes rencontrs durant mon stage et mme si je nai pas pu terminer lapplication quon ma confi, jai atteint les objectifs dun stage de dcouverte de premire anne, savoir le contact avec le monde du travail et dcouvrir les cls de la russite qui sont le sens de la responsabilit, lesprit dquipe et dinitiative.

Stage de premire anne

22

Amendis

Aot 2005

Application TPL

Annexe

TPL : terminal portable de lecture. PDA : assistant personnel numrique.

Contractants
Entre
La Commune Urbaine de Ttouan, les Municipalits de Martil, Mdiq, Fnidaq et Oued Laou et les Communes rurales de Azla, Mallalienne, Sadina, Hamra, Zaitoune, Zaouiat SIDI Kacem, Allyene, Tassift et Tagramt, ensembles reprsentes respectivement par les prsidents de leurs conseils qui agissent en vertu des dlibrations des Conseils de la Communaut urbaine et des Communes prcites.

dune part

et
La Socit des Eaux et de lElectricit du Nord, Socit anonyme de droit priv Marocain au capital de huit cent millions de dirhams (800 MDH), inscrite au registre de commerce de Casablanca sous le n110 379 ayant son sige social 23, rue Carnot, Tanger et ayant pour objet la distribution deau et dlectricit et lexploitation de lassainissement liquide, reprsent par son Directeur Gnral Monsieur Olivier DIETSCH, ayant pour actionnaires :

(1)

La socit Vivendi Universal, socit anonyme de droit franais, inscrite au registre de commerce et des socits de Paris, sous le n343 134 763, ayant son sige social au 42, avenue de FriedLand, 75008 Paris et la socit Compagnie

Stage de premire anne

23

Amendis

Aot 2005

Application TPL Gnrale des Eaux, socit en commandite par actions de droits franais, inscrite au registre du commerce et des socits de Paris, sous le nB 572 025 526, ayant son sige social au 52, rue dAnjou, 75008 Paris.

(2)

la socit Hydro Qubec International Inc, socit de droit qubcois institue en vertu de la loi L.R.Q. chapitre 55, ayant son sige social au 75, boulevard RenLvesque Ouest, Montral (Qubec) Canada

(3)

la socit ONA, socit de droit marocain inscrite au registre de commerce de Casablanca, sous le n479 dont le sige est situ 60, rue dAlger Casablanca Maroc

(4)

la Socit Maroc Emirats Arabes Unis de Dveloppement (SOMED), socit de droit marocain inscrite au registre de commerce de Casablanca, sous le n96 595, ayant son sige social au 81, boulevard de lArme Royale, Casablanca 01Maroc.

Dautre part.

Introduction .NET
.NET (prononcez Dotnet) est un standard propos par la socit Microsoft, pour le dveloppement d'applications d'entreprises multi niveaux, bases sur des composants. Microsoft .NET constitue ainsi la rponse de Microsoft la plate-forme J2EE de Sun. La plate-forme .NET a t labore en s'appuyant sur une communaut d'utilisateurs et a abouti l'laboration de spcifications. Ces spcifications ont t ratifies par un organisme international de standardisation, l'ECMA (European Computer Manufacturers Association), ce qui en fait un standard. Ainsi l'effort de standardisation a permis l'mergence de platesformes portes par des entreprises tierces et disponibles sous un grand nombre de systmes d'exploitation. On parle gnralement de Framework (traduisez socle) pour dsigner l'ensemble constitu des services (API) offerts et de l'infrastructure d'excution. Le framework .NET comprend notamment :

L'environnement d'excution: o un moteur d'excution, appel CLR (Common Language Runtime), permettant de compiler le code source de l'application en un langage intermdiaire, baptis

Stage de premire anne

24

Amendis

Aot 2005

Application TPL

MSIL (Microsoft Intermediate Language) et agissant telle la machine virtuelle Java. Lors de la premire excution de l'application, le code MSIL est son tour compil la vole en code spcifique au systme grce un compilateur JIT (Just In Time). o un environnement d'excution d'applications et de services web, appel ASP .NET ; o un environnement d'excution d'applications lourdes, appel WinForms. Des services, sous forme d'un ensemble hirarchis de classes appel Framework Class Library (FCL). La FCL est ainsi une librairie oriente objet, fournissant des fonctionnalits pour les principaux besoins actuels des dveloppeurs. Le SDK (Software Development Kit) fournit une implmentation de ces classes.

Les langages
Grce au CLR, la plate-forme .NET est indpendante de tout langage de programmation et supporte nativement un grand nombre de langages de programmation, parmi lesquels :

Ada, APL, C#, C++, Cobol, Eiffel, Fortran, Haskell, ML, 25


Amendis

Stage de premire anne

Aot 2005

Application TPL

J#, Jscript, Mercury, Oberon, Objective Caml, Oz, Pascal, Perl, Python, Scheme, SmallTalk, Visual Basic

Le langage C#
La langage C# a t dvelopp spcifiquement pour la plate-forme .NET. Il s'agit d'un langage orient objet, driv de C++. Il en reprend les majeures caractristiques, tout en simplifiant son utilisation.

Visual Studio .NET


Visual Studio .NET ne fait pas partie du framework .NET. Il s'agit tout simplement d'un environnement de dveloppement intgr propos par Microsoft pour dvelopper des applications conformes aux spcifications de .NET.

Stage de premire anne

26

Amendis

Aot 2005

Application TPL

Bibliographie

Rfrences :
Programmer Microsoft Windows avec C#, Charles Petzold 2002. Apprentissage du langage C#, Serge Tah (mai 2002).

Sites Web :
www.labo-dotnet.com www.developpez.com www.microsoft.com

Stage de premire anne

27

Amendis

Vous aimerez peut-être aussi