Rapport Final. Gilberto Matos 31 mai 2007 version 0.7



Documents pareils
DotNet. Plan. Les outils de développement

CAHIER DES CHARGES D IMPLANTATION

Qu est-ce que ArcGIS?

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Architectures web/bases de données

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Solutions SAP Crystal

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Le Framework.Net. Introduction. Pourquoi.Net?

Qu'est-ce que le BPM?

ArcGIS Mobile 9.3. Cédric Pesty Gael Simon. Conférence SIG 2008 Ateliers Techniques. S'il vous plait! Merci d'éteindre vos appareils portables

LA RECONNAISSANCE VOCALE INTEGREE

Tutorial sur SQL Server 2000

HP Data Protector Express Software - Tutoriel 4. Utilisation de Quick Access Control (Windows uniquement)

FOIRE AUX QUESTIONS ACT! 2009

SQL Server Installation Center et SQL Server Management Studio

Module.NET 3 Les Assemblys.NET

Business Intelligence avec SQL Server 2012

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

contact@nqicorp.com - Web :

ABACUS vi Version Internet (release 2010)

Chapitre 2 Rôles et fonctionnalités

STATISTICA Version 12 : Instructions d'installation

Module BD et sites WEB

Point sur les solutions de développement d apps pour les périphériques mobiles

Introduction à Microsoft InfoPath 2010

Bénéficiez d'un large choix d'applications novatrices et éprouvées basées sur les systèmes d'exploitation i5/os, Linux, AIX 5L et Microsoft Windows.

Sage 50 Comptabilité. Solutions logicielles en nuage, sur place et hybrides : Qu'est-ce qui convient le mieux à votre petite entreprise?

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

1 JBoss Entreprise Middleware

Olivier Deheurles Ingénieur conception et développement.net

Annexe : La Programmation Informatique

Préparer la synchronisation d'annuaires

Logiciel Enterprise Guide Version 1.3 Windows

Sage CRM. 7.2 Guide de Portail Client

Microsoft Application Center Test

< Atelier 1 /> Démarrer une application web

Guide de la documentation des produits BusinessObjects XI

Symantec Backup Exec 12.5 for Windows Servers. Guide d'installation rapide

TAGREROUT Seyf Allah TMRIM

Présentation du module Base de données spatio-temporelles

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Accès instantané aux mots et aux locutions Le dictionnaire électronique offre une traduction rapide d'un mot ou d'une locution

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Manuel du logiciel PrestaTest.

Armand PY-PATINEC 2010

Compte Rendu d intégration d application

7.0 Guide de la solution Portable sans fil

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

Termes de référence pour le recrutement d un Assistant pour la gestion des bases de données

LES ACCES ODBC AVEC LE SYSTEME SAS

et Groupe Eyrolles, 2006, ISBN :

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Créer un rapport pour Reporting Services

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE

Urbanisme du Système d Information et EAI

Livre Blanc WebSphere Transcoding Publisher

Les nouvelles architectures des SI : Etat de l Art

Cours Bases de données

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Oracle Database SQL Developer Guide D'Installation Release 4.0 E

CHEF DE PROJET & ARCHITECTE.NET SAMIR BENFARES FORMATION LANGUE COMPÉTENCES TECHNIQUES CERTIFICATION

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

Constat ERP 20% ECM 80% ERP (Enterprise Resource Planning) = PGI (Progiciel de Gestion Intégré)

Solution. collaborative. de vos relations clients.

Guide d'installation. Release Management pour Visual Studio 2013

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Ordinateur Logiciel Mémoire. Entrées/sorties Périphériques. Suite d'instructions permettant de réaliser une ou plusieurs tâche(s), de résoudre un

Logiciel libre - Stratégie et réalisations

Mise en œuvre des serveurs d application

La montée des bases de données open source

contact@nqicorp.com - Web :

FICHE PRODUIT 360 SPEECHMAGIC SDK

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

InstallShield 2014 FICHE TECHNIQUE. Création de programmes d installation pour Microsoft Windows

Introduction aux concepts d ez Publish

ARCHITECTURE DE SAGE ACCPAC

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

FileMaker 13. Guide ODBC et JDBC

SQL Server 2012 et SQL Server 2014

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

PTV MAP&GUIDE INTRANET QUELLES SONT LES NOUVEAUTÉS?

Bases de données relationnelles : Introduction

Fiche méthodologique Rédiger un cahier des charges

Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt

Configuration requise Across v6 (Date de mise à jour : 3 novembre 2014)

Reporting Services - Administration

Sessions en ligne - QuestionPoint

PostgreSQL. Formations. Calendrier... 14

Administration de systèmes

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Transcription:

Rapport Final Gilberto Matos 31 mai 2007 version 0.7

Rapport final SWS travail de diplôme B.37.15 / 2007 Classification * Non classé / Interne / Confidentiel Statut ** En exécution / En étude / Terminé Nom de projet HERMES Manager pour le PDA Raccourci de projet HePocket Numéro de projet 371507 Chef de projet Gilberto Antonio Matias de Matos Donneur d'ordre USIC Auteur Gilberto Antonio Matias de Matos Initiale GAMM Traitement Gilberto Antonio Matias de Matos Expert M. Flückiger - Zuehlke Approbation Messieurs Réne Bach et Markus Flückiger Distributeur USIC Contrôle de modification, examen, approbation Version Date Description, nom et rôles remarques 0.7 31.05.2007 Gilberto Matos : Elaboration et rédaction du rapport final. Définitions, acronymes et raccourcis Notion/raccourci Importance Références Signe d'identification Titre, source

1/65 Tables des matières 1. Introduction...2 2. Hermes Manager...3 2.1 Historique...4 3. Le travail...5 3.1 Ma contribution...6 3.2 Phase de test...6 3.3 Coût et rentabilité du projet...7 3.4 Réalisation...8 3.5 Mon concept de développement...8 4. Architecture (.NET Framework utilisé)...9 5 Architecture HePocket...10 5. Multilinguisme...17 5.1 Gestion du multilinguisme...17 6. Exportation et importation d un projet...18 7 HePocket...21 4.5 Le pré requis matériels...21 4.6 Le pré requis logiciels...21 4.7 Comment installer le HePocket...22 8. Evaluation des SGBD (Système de gestion de base de données)...25 9. Base de données...26 9 Le future...33 10 Discussion...34 11 Conclusion...35 12 Bibliographie...37 13 Annexes...39 13.1 Visual Studio.NET...39 13.2 Architecture des classes (.NET Framework)...41 13.3 Les classes HePocket...44 13.4 Les concurrents de.net Compact Framework...45 13.5 Les schémas relationnels et les tables (ERD)...48

2/65 1. Introduction Vous avez en main le rapport final du travail de diplôme "HERMES Manager" sur PDA. L idée de départ est de rendre la méthode HERMES accessible aux managers et autres donneurs d ordre. La forme et le mécanisme d accès à la méthode varient complètement, parce que pour le moment la méthode HERMES et disponible en format papier et sur le site Hermes. Mon travail met la méthode Hermes sur un PDA et permet aux managers et donneurs d ordres de rester en contact avec elle à tout moment. De plus une partie permettant la gestion des projets ainsi que l évaluation des candidats est disponible. La valeur ajoutée de mon travail est la gestion de projet, inscription des candidats, la récupération de contenus du fichier Microsoft Excel (p. ex. le ROI, les valeurs de l investissement), l exportation et importation de projets.

3/65 2. Hermes Manager Le HERMES Manager et la méthode HERMES Hermes manager est un outil que décrit, montre et facilite l utilisation et la compréhension de la méthode HERMES du point de vue du manager. Le manager est la personne responsable de plusieurs projets et qui supervise les chefs de projets qui sont responsables directement pour un projet donné. Hermes manager est divisé en deux parties, que sont : les connaissances de base et l exécution. Connaissances de base : Exécution : Décrit et présente la partie théorique de la méthode ainsi que les principes généraux. C est la description de la partie pratique (directives d actions) pour le manager dans le suivi d un ou plusieurs projets. HERMES est en fait la méthode permettant la gestion du processus, élaborer des solutions, l un des processus informatiques de l Administration fédérale. (Réf. : Lik 6) La directive pour la conduite de projets informatiques, utilisation d HERMES): du conseil informatique de la Confédération, qui fait référence à la Loi sur l Organisation du Gouvernement et de l Administration, précise d ailleurs que tous les projets informatiques doivent être réalisés selon la méthode de gestion de projet HERMES. (Réf. : DocP 6) Cette directive est appuyée par la Norme pour la conduite de projets informatiques en cyberadministration, qui fait également la promotion d HERMES. (Réf. : DocP 6)

4/65 2.1 Historique Divinité de l Olympe, dont il était le messager, Hermès était notamment le dieu du commerce et des voyageurs. Son nom a été quelque peu galvaudé, mais en ce qui nous intéresse HERMES est le nom d une méthode de gestion de projets informatique et qui fait de plus en plus parler d elle dans sa version remise au goût du jour à l occasion des projets NOVE-IT et NEO HERMES. (Réf. : DocP 6) La méthode Hermes est née dans les années 70, sous l égide de l administration fédérale, les CFF et les PTT (actuellement Swisscom et La Poste) ayant comme objectif principal la définition d un langage commun pour mieux maîtriser leurs projets. Depuis 31 ans qu Hermes est une réalité, après le déploiement de la première version dans les administrations cantonales, communales et dans le secteur privé, la méthode de gestion de projet Hermes a été continuellement adaptée et révisée. (Réf. : Lik 5) Motivations personnelles La motivation est un des points pour la bonne conduite du travail. Je suis motivé et j espère mener le présent travail à terme. Ce travail a aussi un aspect pédagogiques et didactique. Vu que je suis d origine africaine et au vide existant en Afrique au niveau de la gestion de projets, je pense exploiter les connaissances acquises dans ce travail pour les utiliser plus tard. Je suis intéressé par ce thème parce qu il représente un grand défi ainsi qu une bonne introduction dans l univers d Hermes. Il m offre la possibilité de comprendre la gestion de projet, la programmation du HePocket et l appréhension des besoins du public cible.

5/65 3. Le travail HePocket est divisé en deux parties : la 1er partie englobe la transposition de la brochure "Hermes Manager" et la 2ème comporte les fonctionnalités supplémentaires, comme par exemple suivi des projets, la base de données et l échange de projets entre le PDA et l ordinateur PC. DB 2 3 Guide de poche Hermes Manager. Edition 2003 1 HePC HePocket 1. : schéma de la démarche "Full" 1 Transposition de la brochure "Hermes Manager" sur le PDA. Le texte de la brochure sera partiellement repris sans grande modification. Les graphiques exposés dans la brochure seront représentés et adaptés d une autre manière afin de les rendre visibles et lisibles dans le PDA. 2 La base de données, sera utilisée pour la sauvegarde des projets et des données sur les candidats (p. ex. inscription d un candidat). 3 L échange de fichier (Importation et Exportation des projets) : Les fichiers importés ou exportés ont le format XML ou Texte. La démarche "Full" a donnée naissance à HePocket, parce qu elle couvre touts les besoins du client. Elle offre à l utilisateur la possibilité de créer et de sauvegarder des projets, évaluer un candidat et avoir la méthode Hermes toujours à sa disposition.

6/65 3.1 Ma contribution - transposition du contenu papier vers un PDA - manuel d utilisation du HePocket - une présentation de HERMES, par la mise en place de la méthode sur un PDA - le contenu du HePocket est partiellement différent de la brochure Hermes Manager - rendre Hermes manager plus attractif et utile aux gestionnaires des projets 3.2 Phase de test Pendant la phase de test, il y a eu trois groupes des testeurs : M. Bach, USIC et 3 étudiants (Marc Mathys, Orlando França et Mandu Schneider). HePocket a reçu pendant sa phase de test un écho positif de la part de testeurs et les objectifs fixés ont tous été atteints. Testeur USIC : " Die effektiven Bedürfnisse für eine Weiterentwicklung müssen jetzt eruiert werden. Ohne diesen Prototyp wäre es nicht möglich gewesen. Testeur USIC 1 : " Generell: - Eine sinnvolle Anwendung (mobile Unterstützung) finde ich vor allem den Guide! - Generell gute Benutzerführung (einfach, verständlich) - Gute Performance - Inhaltliche Beschränkung auf das Wichtigste. Gesamthaft aus meiner Sicht sicher eine würdige und interessante Diplomarbeit. Entspricht in meinen Augen in etwa dem, was wir früher von einer Diplomarbeit erwartet haben. ". Je suis content de la phase de test parce qu elle a bien fonctionné, la qualité du travail a été garantie, les directives du cahier des charges respectée, donc les bases sont posées.

7/65 3.3 Coût et rentabilité du projet J ai respecté les heures (536 h) de travail prévu dans le cahier des charges. Le tableau ci-dessous présente les heurs de travail : Etape Les tâches Temps Heures Coût en Sfr. 1 er Cahier des charges 2 semaines 64 Sfr. 4200 2 ème Base de données (DBA) 2 jours 16 Sfr. 840 3 ème Fichier projet (Excel) 1 jours 8 Sfr. 560 4 ème Prototype PDA, rapport final et manuel d aide 2 mois 416 Sfr. 16 800 pour l utilisateur 5 ème Présentation 3 jours 32 Sfr. 2800 Total 3 mois 536 h Sfr. 18 750 Dans le cahier de charges, j ai calculé le coût de la mise en place du présent projet à Sfr. 22 381.85, voir le tableau ci dessous. Coûts Description Montants Frais d'examen Sfr. 2950 Licence Etudiant Microsoft Visual Studio.NET Sfr. 82,60 Déplacement en train entre Zürich et Bern (6 fois pendant 3 mois avec 1/2 Sfr. 270 tarifs) Déplacement en train entre Zürich et Schlieren (6 fois pendant 3 mois) Sfr. 46.80 Licence Adobe Professional 7.0 Sfr. 272.45 Total Sfr. 22 381.85 Après trois mois de travail, le coût effectif de la mise en place du HePocket est de Sfr. 22 345.05, la différence entre l estimation et le coût effectif réside dans la le nombre des voyages plus petit à Schlieren que prévu et au fait qu un logiciel (Screen Capture) a été acheté. Le HePocket est un travail non commercial, son première objectif est de valider et d approfondir des connaissances, donc mon gain dans le présent projet est la réussite du travail afin d obtenir le diplôme, la connaissance de la méthode HERMES, le génération d application pour HePocket, la rédaction de documentation, les contacts avec la Confédération, etc.

8/65 3.4 Réalisation La phase de réalisation a servi à l élaboration du système pour qu il soit prêt à l introduction et crée les conditions préalables à cette dernière. Le plus grand défi de cette phase été de respecter les directives du cahier des charges et de venir à bout d'obstacles et de difficultés imprévus, d'estimer et ré-estimer correctement la situation, et d'adapter les mesures en conséquence. Les éléments implantés - Transposition de brochure Hermes édition 2003 - Le multilinguisme - Conception et développement de la base de données (hermesdatabase.sdf) - Intégration du fichier projet (Microsoft Excel) 3.5 Mon concept de développement Pour la mise en place du HePocket, j ai choisit un concept de programmation objet afin de réutiliser au maximum le code et éviter les doublures ou réécritures du code et afin d améliorer la qualité. La modélisation objet qui j ai suivit est basée sur le modèle méthode OOSE de Jacobson et des concepts décrits par Bertrand Meyer dans son livre Objectoriented software Construction. (Réf : DocP 10) J ai crée un modèle le proche possible de la réalité de manière à simplifier ma tâche. Ma réalité est la brochure Hermes est mon modèle le prototype (format PowerPoint) est de cette ensemble est née le HePocket (Hermes for Pocket PC). Mon objectif consisté à créer une représentation informatique des éléments de la brochure auxquels j ai été 'intéresse, sans me préoccuper de l'implémentation, ce qui signifie indépendamment du langage de programmation. Il s'agit donc de déterminer les objets présents et d'isoler leurs données et leurs fonctions. Pour cela j ai mis en place des méthodes.

9/65 4. Architecture (.NET Framework utilisé) J ai choisit l environnement de développement Visual Studio.NET, parce qu il y a deux points forts de la stratégie de Microsoft, qui sont la standardisation, aussi bien du point de vue de l'utilisateur que de celui du développeur et les outils (Visual C#.NET) mis à disposition qui sont bien compatibles avec les structures de Windows CE, le système d exploitation pour PDA La figure ci-dessous montre les éléments utilisés pour la réalisation du HePocket. Le Visual Studio.NET est la couche supérieure et CLR est la dernière couche. 2. : Architecture ".NET FrameWork t" J utilise le langage de programmation «Visual C#.NET», la traduction du code est prise en charge par la partie «IL», les interfaces (formulaires) sont produites par le bloc «Application Windows Winforms», les classes importées depuis le bloc «Basic classes» et l exécutable produits par la bloc «CLR».

10/65 5 Architecture HePocket Mais pourquoi utiliser.net Framework? Le développement de logiciels est encore une activité fortement demandeuse de main-d'œuvre et prône aux erreurs. En revanche, les progrès réalisés dans la densité de la silicone, de même que les outils de conception de circuits complexes dans la silicone, ont donné lieu à des progrès considérables pour les performances du matériel (ordinateurs). (Réf : 8) Le HePocket est un prototype développé dans l environnement.net de Microsoft (Réf. : 1) et qui permet l installation de l application sur un ipaq (Pocket PC, Windows CE) plus précisément ".NET Compact Framework". Le HePocket utilise largement les bibliothèques de classes.net Framework. Le HePocket utilise la classe pour l'accès au système de fichiers, les contrôles de l'interface, WinForms (Windows Forms) et le traitement de chaînes de caractères (String). 3. : Architecture de l environnement de travail "HePocket" Les progrès dans le développement de logiciels ont été nettement plus modestes. Toutefois, étant donné l'importance des logiciels (pour certaines sociétés, le logiciel est le domaine de prédilection de valeur ajoutée), les efforts visant à améliorer la productivité dans le développement de logiciels ont de grandes chances de donner des résultats significatifs et durables. (Réf : 2)

11/65 Visual C#.NET considère les interfaces comme classes, mais je ne suis pas d accord. Je considère une classe, la structure d un objet, c'est-à-dire la déclaration de l ensemble qui composera un objet. Un objet est issu d une classe, c est le produit qui sort d un moule. Un objet est une instanciation d une classe, c est une instance. Avec Visual C#.NET on peut créer des classes, mais chaque interface générée est aussi considérée comme une classe. Dans la figure ci-dessous je représente la séparation qu il faut tenir compte entre les interfaces générées et les classes vitales (classes effectives) qui j ai crée pour la mise en place et la gestion des événements produits depuis les interfaces. 4. : Architecture de séparation des classes "HePocket" Les classes effectives sont : German.cs, French.cs, English.cs, TheWorkingLanguage.cs, TheCandidateDBmanagement.cs, TheDataBaseManagement.cs, TheProjectDBmanagement.cs, HermesProjectManagement.cs, HermesPreAnalysisPhaseManagement.cs, HermesInitializationPhaseManagement.cs, HermesConceptPhaseManagement.cs, HermesCandidateManagement.cs, HermesCandidateAdressManagement.cs. La description des classes effectives du HePocket se trouve dans la partie annexe du présent rapport ainsi qui l architecture des classes.net Framework.

12/65 Comment le code du HePocket est-il généré? La classe «Object» est la classe est la classe ou sommait de l hiérarchie des classes, à première vue la classe «MainHermesMenu.cs» fait figure de classe principal par contre l assemblage (compilation) et la création de l exécutable est pris en charge par la méthode principal (Main) qui se trouve dans la classe «Program.cs». Voir le code ci-dessous. 5. : Le code de la classe «Program.cs» La classe «Program.cs» est généré (automatiquement) par l environnement Visual Studio.NET. 6. : Architecture de production du code (exécutable)

13/65 Voici deux exemples de classes HePocket : MainMenuHermes. La MainMenuHermes et les autres classes sont décrites dans l annexe. La classe «MainMenuHermes» est cliente des classes «TheWorkingLanguage», «FullFillDemoDataBase» et «TheDataBaseManagement». La classe «MainMenuHermes» est cliente des classes «German», «English» et «French».

14/65 L avantage de l environnement.net Framework, ce que le code produit peut être exécuté dans tout les PDA sans modifier le code écrit au moment du développement de l application, en extrayant les méta données d'un projet (par exemple, son modèle de base de données) et en les combinant à certains modèles de conception et de règles de comportement. (Réf. : 1) La figure ci-dessous représente l architecture du HePocket. 7. : Architecture "HePocket" Le premier bloc est composé de fichiers sources C# (p. ex. German.cs), des références (p. ex. System) et des ressources (p. ex. Microsoft.Windows.CE). Le fichier exécutable p. ex. «HePocket.exe» est généré selon la machine (dans le cas du HePocket c est un «PDA») source choisie au moment du développement.

15/65 La conception d'une interface utilisateur claire et intuitive pour les applications.net est très simple. Il est difficile de le décrire de manière simple, alors je vous demanderai un peu de patience, le temps que j'essaie de fournir une explication claire. La figure ci-dessous représente le processus d interface utilisateur. 8. : Processus d interface utilisateur "HePocket" Par ce processus de création d interface toutes les interfaces du HePocket présente dans le HePocket héritent du menu présent dans la classe «MenuHermesManager.cs», voir le code ci-dessous.

16/65 Le Binding ou le fait de lier des éléments entre eux, par exemple pour passer d'une représentation de données à une autre. Un bindingcontext est créé par l interface (formulaire), cet objet est une sorte de contrôleur de collections pour les composants graphiques liés, les abonnés. A chaque changement de position, le bindingcontext prévient l'ensemble de ses abonnés via un mécanisme d'observer/observable. Si l'élément en cours change, le CurrencyManager avertit tous les abonnés, par exemple les contrôles liés, pour qu'ils puissent actualiser leurs données. De plus, vous pouvez définir la propriété Position pour spécifier la ligne dans le DataTable vers lesquels les contrôles pointent. Pour déterminer le nombre de lignes dans la source de données, utilisez la propriété correspondante. 9. : Architecture de l'attache de données d une interface (formulaires) "HePocket" Le CurrencyManager est nécessaire parce que les sources de données ne gèrent pas nécessairement un pointeur d'élément en cours. Par exemple, les tableaux et les objets ArrayList peuvent être des sources de données, mais ils ne comportent pas de propriété qui retourne l'élément en cours. Pour obtenir l'élément en cours, utilisez la propriété Current. (Réf. : 1)

17/65 5. Multilinguisme Le HePocket est une application multi langue. L utilisateur a le choix entre 3 langues de travail (Allemand, Anglais, Français). Le français est la langue de travail par défaut. L utilisateur a la possibilité de changer la langue de travail depuis le menu "Fichier". Le changement reste conservé jusqu à la prochaine modification. L application ne change pas la langue de travail automatiquement. 5.1 Gestion du multilinguisme La langue de travail est sauvegardée dans un fichier texte, nommé «SaveLanguage.txt». Le fichier sera créer au premier démarrage du HePocket. FR HePocket SaveLanguage.txt Fig. 10: représentation de la sauvegarde de la langue de travail J utilise les symboles suivants pour identifier les langues de travail : FR (français), ENG (anglais) et DE (Allemand). Si l utilisateur supprime le fichier «SaveLanguage.txt», il sera crée au prochain démarrage. La modification du contenu du fichier, implique le maintien de la langue de travail par défaut jusqu au prochain changement. (Réf. : DocP 9) Ci-dessous une fine partie code pour la gestion du multilinguisme

18/65 6. Exportation et importation d un projet Pour l exportation ou importation de projets, l utilisateur a le choix entre le format XML et le format texte. L exportation des projets Les données des projets exportés sont lues depuis la base de données «hermesdatabase.sdf» et exportées vers un support choisit par l utilisateur. Celui-ci doit saisir un nom pour le fichier. Chaque projet a une clef d identification unique, pour garantir l intégrité des enregistrements qu elle représente. XML DB Disque Fichier projet TXT Fig. 11 : représentation de l exportation d un projet L utilisateur choisit le projet qu il souhaite exporter. Le choix de l utilisateur est conservé dans une variable et ensuite, à l aide d une requête de sélection son contenu est sauvegardé temporairement dans un fichier. (Réf. : DocP 9) Dans le chapitre 12, titre : Fichier projet format Texte (import / export) et Fichier projet format XML (import / export), vous pouvez voir un exemple de fichier. Extrait fine d une partie code pour le traitement de l exportation d un projet

19/65 L importation des projets L utilisateur choisit le fichier (projet) qu il souhaite importer depuis un support, p. ex. une carte mémoire. Avant d introduire les données dans la base de données, la clef d identification du projet à importer sera comparée aux clefs des projets existants. Si la clé d identification est présente dans la base de données, les données du projet seront actualisées, sinon ajoutées dans la base de données. De cette manière il est impossible d avoir de doublons dans la base de données. (Réf. : DocP 9) XML DB Disque Fichier projet TXT Fig. 12 : représentation de l importation d un projet Dans le chapitre 12, titre : Fichier projet format Texte (import / export) et Fichier projet format XML (import / export), vous pouvez voir un exemple de fichier. Extrait fine d une partie code pour l importation d un projet

20/65 Clef d identification La clef d identification est un élément unique qui permet une meilleure identification des projets et l intégrité des données. La clef d identification est un élément unique qui permet une meilleure identification des projets et l intégralité des données. Nom du projet Heure Code Année Exemple : Si l utilisateur crée un projet à 18:30h sur son Pocket PC avec le nom "Demo USIC" en 2007, sa clef d identification aura la structure suivante : DemoUSIC18:30POC2007 Eléments de la clef Nom Heure Code Année Description Représente le nom du projet. Indique l heure de la création de l enregistrement. Représente le support utilisé pour la création du projet PC : pour l ordinateur POC : pour le Pocket PC. Indique l année de la création de l enregistrement. Ci-dessous une fine partie code pour la création de la clef d identification

21/65 7 HePocket Réalisation du HePocket La réalisation du HePocket, ou comment les différentes classes ont été assemblées est un des points les plus importants dans la réalisation du prototype. Pour développer une application.net Compact Framework, il faut avoir Microsoft Visual Studio 2005 ou le Kit de développement Microsoft.NET Framework 2.0 SDK. 4.5 Le pré requis matériels Pour l exécution, les critères suivants doivent être remplis: - Processeur : Intel PXA255 - espace disque : 3 MB 4.6 Le pré requis logiciels Pour le fonctionnement du HePocket, les logiciels suivants sont nécessaires: - SQL Mobile -.NET Compact Framework 2.0 - Windows Mobile 2003 SE Pour l installation de ces logiciels, il faut consulter le Manuel de l utilisateur.

22/65 4.7 Comment installer le HePocket Il n y a pas d «installeur» pour l installer le HePocket. Je n ai pas développé un installeur à cause du temps nécessaire pour le développement d une telle application et le coût de l achat d un programme d installation comme par exemple InstallShield 11.5. J ai donc renoncé parce que cette fonction n avait pas de priorité dans ce travail. Pour exécuter le HePocket dans un PDA, il suffit de transférer le fichier HePocket.exe dans le PDA. Interface principale L interface principale du HePocket est définie par la classe «MainMenuHermes.cs». Elle met à disposition de l utilisateur la barre de menus, les menus et les sous-menus. L utilisateur interagit avec le HePocket par les différentes interfaces. L interface principale est composée de 4 menus. 13. : Interface principale "HePocket" Les menus Fichier Projets Guide Aide Descriptions Le menu «fichier» regroupe en grande partie les fonctions extra «Hermes». Ce menu est composé de cinq sous-menus : Candidats, Exporter, Importer, Langue et Quitter. Ce menu regroupe la partie gestion de projet. Il offre à l utilisateur la possibilité de créer, supprimer, modifier et consulter des projets. Ce menu regroupe toute la partie théorique de la méthode «Hermes».Il est composé de trois sous-menus : Connaissances de base, Méthode Hermes, Annexes Comme son nom l indique, le menu «Aide» offre à l utilisateur les informations dont il a besoin pour l aider à travailler avec le HePocket. Il est composé de deux sous-menus : Aide HePocket et Information.

23/65 Interaction utilisateur & HePocket L utilisateur interagit avec le Hepocket par l interface principale, dont il peut accéder aux différents menus de l application. Parce que la proposition faite, pendant l élaboration du prototype version PowerPoint, ne permettait pas aux utilisateurs de se retrouver, il faut dire qui beaucoup était perdus par le système de navigation proposé. La mise en place de la navigation dont l emplacement des menus a été décidé après plusieurs teste et la navigation amélioré. La figure ci-dessus représente un utilisateur qui entre en contact avec le HePocket, l objectif est de montrer les elements (interfaces) qui l utilisateur trouvera en lançant le HePocket. Pour plus d information sur les menus et leur fonction, veuillez consulter le «Manuel de l utilisateur». (Réf. : DocP 9)

24/65 Connexion vers la base de données L application ne se connecte pas à la base de données au moment de son lancement. L utilisateur peut utiliser le HePocket sans jamais se connecter à la base de données parce que pour la navigation dans la partie théorique (p. ex. Guide) aucune connexion n est nécessaire. La figure ci-dessous est une représentation simplifiée de la connexion entre le la DB et les interfaces. 14. : PDA DB interfaces utilisateurs "HePocket" Une connexion vers la base de données est crée, si l utilisateur décide de créer, consulter, modifier ou supprimer : les données d un projet ou candidat. Le code ci-dessous représente la connexion vers la base de données. Les données saisies ou consulter par l utilisateur sont toujours stockées dans des fichiers temporaires et supprimer après avoir quitter le HePocket.

25/65 8. Evaluation des SGBD (Système de gestion de base de données) J ai analysé plusieurs systèmes de gestion de bases de données, comme SQL Mobile, Microsoft Access, FileMaker, SyBase. Avant de prendre une décision, j ai regardé la partie technique, le prix et les solutions existantes. En ce qui concerne les logiciels libres (open source), je n est pas regardé de tels types de solution, parce que je ne suis pas adhérent de ce type de logiciel. Le système de gestion de base de données (en anglais "DBMS", Database Management System) est une application qui organise les données dans un cadre structuré composé de tables (de lignes et de colonnes), et qui utilise cette structure pour fournir un accès aux données ainsi que des moyens pour les traiter. (Réf. : 5) Les activités supportées sont la définition d'une base de données (spécification des types de données à stocker), la construction d'une base de données (stockage des données proprement dites) et la manipulation des données (principalement ajouter, supprimer, consultation des données). Un système de gestion de base de données est un programme informatique gérant les bases de données, par exemple Microsoft Access (avec des restrictions), Oracle, Informix, Sybase etc.

26/65 9. Base de données Une base de données est une structure de données destinée aux traitements d informations et à la gestion des données. Dans le cadre de mon travail de diplôme, plus concrètement la mise en place de HePocket, la base de données est destinée à la gestion des projets. C'est une entité logiquement cohérente et représentant une sémantique. Tout d'abord, il faut rappeler que Microsoft Access n'est pas une base de données, mais un outil, limité, de gestion de bases de données. Le système de gestion de base de données désigne l'ensemble des fonctions permettant de définir la structure des données, de formuler des requêtes, de modifier et de stocker des informations (créer et maintenir une base de données). (Réf. : DocP 8) La base de données est destinée à la sauvegarde des projets qui seront crées et pour la sauvegarde des informations sur les candidats. L accent sera mis sur la partie création et consultation de projet ainsi que sur la partie représentant les phases de travail «HERMES». J utilise une base de données parce que de mon point de vue, c est la meilleure structure pour la gestion des données que je souhaite traiter. Voir les informations plus détaillées aux chapitres «8 et 9». Un système de gestion de bases de données est un programme supportant la définition de bases de données, leur exploitation efficace, la définition d'utilisateurs, le tout dans un contexte multi-utilisateurs. C est là que Access a, entre autre, des limites. La vitesse des requêtes, la compatibilité SQL étendue mais pas SQL Mobile. Aujourd hui il y a différente génération de système de gestion de base de données. Les systèmes de gestion de base de données relationnels, supportent des bases de données décrites selon le modèle relationnel et ils sont compatibles avec le langage SQL.

27/65 Un modèle de données est un ensemble de concepts permettant de décrire la structure d'une base de données. La plupart des modèles de données incluent des opérations permettant de mettre à jour et de questionner la base. Le modèle de données le plus utilisé est le modèle relationnel. Il existe depuis longtemps des systèmes de gestion de base de données orienté objet. Une grande part des applications construites sur le système de gestion de base de données ne peuvent se permettre d'exécuter les programmes et requêtes de leurs utilisateurs les uns après les autres, car cela impliquerait des temps d'attente beaucoup trop long. C'est le cas, par exemple, des applications gérant les transactions boursières, les réservations de places d'avion etc. Le système de gestion de base de données doit donc exécuter simultanément - autant que possible - les programmes et requêtes des utilisateurs. Dans ce chapitre, on emploiera le mot de transaction pour désigner toute unité de traitement (programme ou requête utilisateur) exécutée sur le SGBD. On appellera transaction correcte, toute transaction qui, s'exécutant seule (sans concurrence) sur une base de données cohérente (dont toutes les contraintes d'intégrité sont vérifiées), fournit en résultat un état cohérent de la base de données. Ci-dessous extrait d une partie code, représentant la sauvegarde d un projet dans la DB et la connexion.