Académique Documents
Professionnel Documents
Culture Documents
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.
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
II. La ralisation 16 II.1. La structure de donnes utilises . 16 II.2. Les modules raliss 17 Conclusion ... 22 Annexe 23
Bibliographie ... 27
Amendis
Aot 2005
Application TPL
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
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.
Amendis
Aot 2005
Application TPL
Amendis
Aot 2005
Application TPL
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
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 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
Amendis
Aot 2005
Application TPL
Amendis
Aot 2005
Application TPL
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 :
Amendis
Aot 2005
Application TPL
La localit, le secteur, la tourne, lordre, le compteur, la police, index1, index2, la date, les codes danomalies.
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.
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.
11
Amendis
Aot 2005 000639 : index 1 (ancien index) 000647 : index2 (nouvel index) 000000 : date 000000 : heure 0081 : ordre
Application TPL
12
Amendis
Aot 2005
Application TPL
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.
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.
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.
15
Amendis
Aot 2005
Application TPL
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.
17
Amendis
Aot 2005
Application TPL
18
Amendis
Aot 2005
Application TPL
19
Amendis
Aot 2005
Application TPL
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.
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.
22
Amendis
Aot 2005
Application TPL
Annexe
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
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
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 :
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.
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
27
Amendis