VALIDATION DE COMPETENCES
PPE GESAMM
Robin MOGUEROU – BTS2 SLAM
A1.4.1 – Participation à un projet
C1.4.1.1 Etablir son planning personnel en fonction des exigences et du déroulement du projet C1.4.1.2 Rendre compte de son activité
A4.1.2 – Conception ou adaptation de l’interface utilisateur d’une solution applicative
C4.1.2.1 Définir les spécifications de l’interface utilisateur de la solution applicative C4.1.2.2 Maquetter un élément de la solution applicative
A4.1.3 Conception ou adaptation d’une base de donnée
C4.1.3.2 Implémenter le schéma de données dans un SGBD
C4.1.3.3 Programmer des éléments de la solution applicative dans le langage d’un SGBD C4.1.3.4 Manipuler les données liées à la solution applicative à travers un langage de requête
A4.1.6 Gestion d’environnements de développement et de test
C4.1.6.1 Mettre en place et exploiter un environnement de développement
A4.1.7 Développement, utilisation ou adaptation de composants logiciels
C4.1.7.1 Développer les éléments d’une solution C4.1.7.4 Utiliser des composants d’accès aux données
A4.1.9 Rédaction d’une documentation technique
C4.1.9.1 Produire ou mettre à jour la documentation technique d’une solution applicative et de ses composants logiciels
A5.2.1 Exploitation des référentiels, normes et standards adoptés par le prestataire informatique
C5.2.1.2 Identifier et partager les bonnes pratiques à intégrer
A5.2.4 Etude d’une technologie, d’un composant, d’un outil ou d’une méthode
C5.2.4.1 Se documenter à propos d’une technologie, d’un composant, d’un outil ou d’une méthode
C1.4.1.1 Etablir son planning personnel en fonction des exigences et du déroulement du projet
Au début du PPE, nous avons établis un planning afin de se répartir les tâches entre nous et de pouvoir estimer le temps nécessaire à l’aboutissement final de nos tâches.
Les missions me concernant étaient les suivantes
A1 – Réaliser la base de données sous SQL Server
A2 – Se renseigner sur les procédures stockées avec le support de cours
A3 – Se former à l’environnement Visual Studio C# - SQL Server avec le projet prototype A4 – Créer le projet Visual Studio (classes, collections, dictionnaires…)
A7 – Créer l’interface de consultation du nombre de médicaments autorisés par la famille A9 – Rédiger la notice technique pour les triggers de l’application
A10 – Rédiger la notice technique pour l’installation de la base de donnée
C1.4.1.2 Rendre compte de son activité
Pour chaque groupe, il y avait deux types de communication pour rendre compte de l’activité du projet.
Tout d’abord il y a la réalisation de fiches de suivi à chaque fin de séance afin de tenir au courant les enseignants de ce que nous avions fait lors de la séance.
De plus il y a également la communication au sein de notre groupe permettant de prévenir les autres membres de ce que nous avons réalisé et de s’aider en cas de difficultés rencontrées.
C4.1.2.1 Définir les spécifications de l’interface utilisateur de la solution applicative
Nous nous sommes répartis entre membres du groupe les différentes interfaces à réaliser.
J’avais pour tâche de réaliser l’interface de consultation du nombre de médicaments autorisés par famille :
C4.1.2.2 Maquetter un élément de la solution applicative
Avec la liste de tout ce qui était nécessaire pour ma partie, j’ai réalisé l’interface ci-dessous.
Elle comprend deux listView affichant les familles d’un côté et les médicaments autorisés de l’autre lorsqu’on sélectionnera une famille.
C4.1.3.2 Implémenter le schéma de données dans un SGBD
Les documents fournis par les professeurs comprenaient un Modèle Conceptuel de Données (MCD) de la base de données de gesAMM.Nous avons d’abord créé la structure de la base sous SQLServer en suivant le MCD fournit, nous en avons déduit qu’il fallait donc créer cinq tables qui sont les suivantes :
MEDICAMENT, DECISION, FAMILLE, WORKFLOW et ETAPE.
Ensuite, en utilisant la base de données sous Access qui était fournie, nous avons alimenté la base gesAMM sur SQLServer avec les données.
C4.1.3.3 - Programmer des éléments de la solution applicative dans le langage d’un SGBD
Nous avons mis en place les procédures stockées dans SQLServer pour pouvoir récupérer les données présentes dans la base de donnée.
Ensuite, sous Visual Studio, nous avons mis en place les données dans les dictionnaires et collections.
Par la suite, nous avons utilisé les données pour alimenter les comboBox et ListBox.
C4.1.3.4 - Manipuler les données liées à la solution applicative à travers un langage de requête
Différents éléments permettent de manipuler les données présentes dans la base de données, il y a par exemple les triggers ou déclencheurs qui permettent d’effectuer des actions
automatiquement après une modification dans la base de données.
J’ai dû réaliser deux triggers permettant de récupérer les données présentes dans les tables familles et médicament
C4.1.6.1 Mettre en place et exploiter un environnement de développement
Les tests sont nécessaires afin de procéder à la vérification du bon fonctionnement des éléments développés.
Pour effectuer cela, des outils sont nécessaires.
Dans notre cas, avec la présence du langage C# dans le projet, nous avions besoin d’un logiciel qui exécute le code en C# et traitant les liaisons avec les base de donnée en ce qui concerne les procédures stockées.
C’est le cas du logiciel Visual Studio qui nous permet de développer les fonctionnalités demandées en local et de pouvoir les tester.
Il nous a permit de voir s’il y avait des erreurs avant l’hébergement final du projet C#, puis de pouvoir le re-tester à l’infini au cas où des erreurs se présentaient.
Nous avions également besoin dans ce PPE d’avoir un système de gestion de base de données (SGBD) qui nous permettrait de structurer et d’utiliser les données.
C4.1.7.1 - Développer les éléments d’une solution
Pour réaliser ce projet, nous avons dû développer les éléments de la solution.
Pour la consultation du nombre de médicaments autorisé par famille, j’ai codé la correspondance avec les données de la base.
C4.1.7.4 Utiliser des composants d’accès aux données
Pour pouvoir accéder aux données, il a fallu créer une relation avec la base de donnée, pour cela on a des éléments ci-dessous qui permettaient de réaliser la connexion
C4.1.9.1 Produire ou mettre à jour la documentation technique d’une solution applicative et de ses composants logiciels
En plus de la réalisation de l’application, des documentations nous ont été demandées, plus précisément des documentations techniques.
Pour ma part, j’ai réalisé la documentation technique sur les triggers expliquant ce que c’est, comment on les écrit et quels sont ceux qui nous ont été demandés.
C5.2.1.2 Identifier et partager les bonnes pratiques à intégrer
Dans ce PPE il a fallu identifier les bonnes pratiques à intégrer afin que le programme soit fonctionnel et simplifié au maximum pour les futurs utilisateurs ou développeurs qui prendront part au projet.
Pour se faire lors du développement du projet en C#, nous pouvons notamment utiliser des éléments comme des textBox ou des listView qui permettent de simplifier le recensement des données dans des tableaux sous forme de liste.
Concernant le code, il est utile de le commenter afin que les futurs développeurs prenant part au projet puissent comprendre plus facilement ce qui a été fait.
C5.2.4.1 - Se documenter à propos d‘une technologie, d’un composant, d’un outil ou d’une méthode
Au début du PPE, nous avions à utiliser les procédures stockées pour récupérer les données de la base de données gesAMM sous SQLServer.
On ne savait pas ce que c’était et ni comment les mettre en place.
Pour comprendre, nous avions un cours sur les procédures stockées qui nous était fourni avec l’énoncé.