• Aucun résultat trouvé

Implémentation d’un écran de recherche personnalisé

La personnalisation d’un écran de recherche nécessite au minimum la surcharge de la méthode ObtientRequete() afin de spécifier la requête SQL de chargement de la grille de résultat. On peut définir lors de cette étape les colonnes à afficher avec la méthode

SetAlias().

L’extrait de code suivant montre également la surcharge de la méthode

PersonnaliseGrid() appelée après la création du contrôle grille. Dans cet exemple, la

Bibliographie

[1] MESSAGER V., 2013 ; Gestion de projet agile. Eyrolles, Paris, 278 p.

[2] AUBRY C., 2013, SCRUM Le guide pratique de la méthode agile la plus populaire, DUNOD, Paris, 302 p.

[3] CNRS, Suivi des risques d’un projet, [En ligne].

http://www.dsi.cnrs.fr/conduite-projet/phasedefinition/qualite/risques/guide-suivi- risques.pdf, juillet 2013

[4] SourceForge, DockPanel Suite [En ligne].

http://sourceforge.net/projects/dockpanelsuite/, juillet 2013

[5] CodePlex, SourceGrid, http://sourcegrid.codeplex.com/, juillet 2013

[6] DevExpress, https://www.devexpress.com/products/net/controls/winforms/editors/, juillet 2013

Liste des figures

Figure 1 - Gouvernance du CERFRANCE ... 6

Figure 2 - Organigramme AIS Informatique ... 7

Figure 3 - Architecture technique de AIS ... 8

Figure 4 - Planning prévisionnel du projet CNAM ... 12

Figure 5 - Cycle de vie simplifié de Scrum ... 14

Figure 6 - Classification des méthodes agiles selon leur degré de formalisme et leurs itérations .. 15

Figure 7 - Une release et ses sprints ... 17

Figure 8 - Activités en parallèle des sprints ... 18

Figure 9 - Composition d'une story ... 19

Figure 10 - Les quatre types de story ... 20

Figure 11 - Etapes d'une story ... 21

Figure 12 - Les bacs à story ... 21

Figure 13 - Exemple de Burndown chart ... 22

Figure 14 - Etats des stories dans la planification ... 23

Figure 15 - Architecture du Framework .Net ... 24

Figure 16 - Schéma de compilation et d'exécution d’un programme C# ... 25

Figure 17 - Visual Studio 2013 Ultimate ... 26

Figure 18 - Gestionnaire SQL Management Studio ... 29

Figure 19 - SQL Server Report Builder 3.0 ... 30

Figure 20 - Visual SVN Server ... 31

Figure 21 - Tortoise SVN ... 31

Figure 22 - Configuration de Tortoise SVN ... 32

Figure 23 - Interface IceSCRUM ... 32

Figure 24 - Eléments de la boite à outils ... 33

Figure 25 - Réseau local classique ... 35

Figure 26 - Etapes de définition de la vision du produit ... 36

Figure 27 - Carte heuristique... 37

Figure 28 - Maquette de l’écran de menu ... 39

Figure 29 - Maquette d'un écran de type liste ... 39

Figure 30 - Maquette d'un écran de type fiche ... 40

Figure 31 - Exemple de convention de nommage des tables ... 42

Figure 32 - Diagramme des classes utiles pour un chargement de données ... 45

Figure 33 - Diagramme des classes utiles pour l'enregistrement de données ... 46

Figure 35 - Composants d'une application ... 50

Figure 36 - Initialisation d'une application ... 51

Figure 37 - Exemple de configuration dans la base de registre ... 52

Figure 38 - Modèle d'application MDI... 53

Figure 39 - Diagramme de classe simplifié d'une Fiche ... 54

Figure 40 - Diagramme de classe du gestionnaire de fenêtres ... 54

Figure 41 - Diagramme des classes Identification ... 56

Figure 42 - Composition d'une application en modules ... 57

Figure 43 - Diagramme de classe Module ... 57

Figure 44 - Classes pour l'écran de configuration ... 58

Figure 45 - Tables de configuration des utilisateurs et des groupes ... 61

Figure 46 - Cas d'utilisation du mode Configuration ... 61

Figure 47 - Gestion des utilisateurs dans le menu de configuration ... 62

Figure 48 - Affichage des utilisateurs et des groupes ... 62

Figure 49 - Menu contextuel de gestion des utilisateurs ... 62

Figure 50 - Ecran de saisie d'un utilisateur ... 63

Figure 51 - Ecran d'affectation de groupe ... 63

Figure 52 - Menu contextuel de gestion de groupe (écran utilisateur) ... 63

Figure 53 - Gestion des groupes ... 64

Figure 54 - Ecran de saisie de groupe ... 64

Figure 55 - Tables de déclaration des écrans et des autorisations ... 66

Figure 56 - Exemple de définition d'autorisations ... 66

Figure 57 - Diagramme de classes des identifications d'écrans ... 67

Figure 58 - Schéma de l'écran de menu ... 67

Figure 59 - Diagramme de classes de gestion du menu principal ... 68

Figure 60 - Contrôle Grille personnalisé ... 69

Figure 61 - Mode édition du contrôle Grille ... 69

Figure 62 - Diagramme de classes de gestion d'écran de recherche ... 70

Figure 63 - Extrait de code ExecuteAction() du gestionnaire de module ... 71

Figure 64 - Schéma d'une zone contrôle avec libellé ... 72

Figure 65 - Diagramme de classes pour les contrôles avec libellé intégré ... 73

Figure 66 - Liaison de données ... 74

Figure 67 - Changement d'états d'une fiche ... 75

Figure 68 - Diagramme de classes des définitions d'éléments des écrans ... 80

Figure 69 - Diagramme de classe DataBaseAera ... 81

Figure 71 - Etapes de fonctionnement du système de notification ... 82

Figure 72 - Diagramme de classe du gestionnaire de notifications ... 85

Figure 73 - Les acteurs du système de gestion des jours de repos ... 89

Figure 74 - Cas d'utilisations... 89

Figure 75 - Architecture technique de la solution de GESTIONCP ... 90

Figure 76 - Diagramme de séquence de dépense de jour de congé ... 94

Figure 77 - Schéma relationnel de la base de GESTIONCP ... 97

Figure 78 - Menu de l'application de paramétrage ... 98

Figure 79 - Fiche exercice et périodes ... 98

Figure 80 - Fiche exercice et quotas ... 99

Figure 81 - Jours spéciaux ... 99

Figure 82 - Ecran de modification du calendrier pour l'administrateur ... 100

Figure 83 - Emplacement de l'éditeur de tables dans le module configuration ... 102

Figure 84 - Ecran d'ajout de table ... 102

Figure 85 - Modification des champs d'une table ... 103

Figure 86 - Edition des relations d'une table ... 104

Figure 87 - Modification directe du contenu d'une table ... 105

Figure 88 - Schéma d'une table de liste ... 105

Figure 89 - Emplacement de l'éditeur de listes dans le module configuration ... 106

Figure 90 - Edition d'une liste ... 107

Figure 91 - Emplacement de l'éditeur d'écran dans le module configuration ... 107

Figure 92 - Editeur d'écran ... 108

Figure 93 - Types de contrôles visuels disponibles ... 109

Figure 94 - Options d'affichage de l'aperçu dans l'éditeur d'écran ... 109

Figure 95 - Editeur d'élément écran ... 110

Figure 96 - Emplacement de l'éditeur de scripts dans le module configuration ... 111

Figure 97 - Nouveau script dans l'éditeur de scripts ... 112

Figure 98 - Edition de scripts ... 113

Figure 99 - Affichage des erreurs de compilation dans les scripts ... 113

Figure 100 - Ecran de menu ... 114

Figure 101 - La fiche pisciculture ... 115

Liste des tableaux

Tableau 1 - Forces et faiblesses des principales méthodes agiles ... 16

Tableau 2 - Cycle de vie d'une application et élements de la PDR ... 34

Tableau 3 - Nomenclature des tables et des champs ... 42

Tableau 4 - Correspondance des types de données ... 43

Tableau 5 - Paramètres d'une application ... 52

Tableau 6 - Structure de la table _Dec ... 56

Tableau 7 - Droits standards enregistrés ... 65

Tableau 8 - Actions standards par type d'écran ... 65

Tableau 9 - Liste des classes avec libellé intégré ... 73

Tableau 10 - Structure de la table _EcrDef ... 78

Tableau 11 - Structure de la table de définition des colonnes _EcrCol ... 79

Tableau 12 - Messages utilisés dans les notifications ... 84

Tableau 13 - Structure de la table société (Soc)... 91

Tableau 14 - Structure de la table site (Sit) ... 92

Tableau 15 - Structure de la table service (Ser) ... 92

Tableau 16 - Structure de la table jour (Day) ... 92

Tableau 17 - Structure de la table type de jour (Jou) ... 93

Tableau 18 - Structure de la table exercice (Exo) ... 93

Tableau 19 - Structure de la table période (Per) ... 93

Tableau 20 - Structure de la table évènement (Evt) ... 94

Tableau 21 - Structure de la table profil (Prf) ... 95

Tableau 22 - Structure de la table de liaison profil-jour (PrfJou) ... 95

Tableau 23 - Structure de la table règle (Reg)... 95

Tableau 24 - Structure de la table de liaison profil-règle (PrfReg) ... 95

Tableau 25 - Structure de la table employé (Emp) ... 96

Tableau 26 - Structure de la table rôle (Rol) ... 96

Tableau 27 - Structure de la table de liaison employé-service (EmpSer) ... 96

Tableau 28 - Structure de la table de liaison employé-type de jour (EmpJou) ... 96

Tableau 29 - Structure de la table commentaire (Cmt) ... 97

Etude et mise en œuvre d’une plateforme de développement rapide au travers de 2 projets

Mémoire d'Ingénieur C.N.A.M., Saint Pierre du Mont 2014

RESUME

Le développement d’applications spécifiques de gestion qui utilisent une base de données relationnelle requiert de nombreuses tâches répétitives. La réalisation ou l’adoption d’un framework de développement permet au développeur de gagner en productivité. Cette étude concerne la réalisation de ce type d’outillage dont la particularité est d’être utilisable également par l’utilisateur final. Les applications basées sur ce framework seront entièrement modifiables après la mise en production.

Mots clés : framework, développement, paramétrable, utilisateur final.

SUMMARY

The development of specific management applications that use a relational database requires many repetitive tasks. Construction or adoption of a development framework allows developers to increase productivity. This study concerns the implementation of this type of framework which can be also used by the end user. Applications based on this framework will be fully customizable after the deployment phase.

Documents relatifs