EN QUOI CONSISTE LE PPE2 ?

Dans un premier temps ce PPE2 consiste à réaliser des modifications sur le logiciel de développement Visual Studio pour la société pharmaceutique “X-Pharma”.

Ces modification concernent des corrections ou améliorations de type fonctionnel, mais aussi  liées aux bonnes pratiques de développement.

Les fonctionnalités seront ajoutées à l’application, elles seront systématiquement testées et pleinement opérationnelles, conformément à leurs descriptions respectives.

Enfin, notre mission avait pour but de créer un site web.

————————————————————————————————————————————————————

Voici les différentes étapes qui ont été réalisées :

ETAPE 1 : LOGO/ICONE

Premièrement mon travail à été d’implémenté sur le formulaire principal le logo de X-phrama:

Pour cela les modifications apportées dans les propriétés du formulaires sont les suivantes :

J’ai également insérer une icône en haut a gauche de chaque formulaires:

Pour cela il a fallut convertir le logo en .ico a l’aide d’un convertisseur en ligne, de ce fait les modifications apportées dans les propriétés de chaque formulaires comportant l’icone sont les suivantes:

————————————————————————————————————————————————————–

ETAPE 2: AMELIORATION ET CORRECTION DE BUG DANS L’INTERFACE DU FORMULAIRE VISITE

Dans un premier temps j’ai ajouté différentes règles à l’interface du formulaire visite afin de guider l’utilisateur.

Enfin il a fallut du code pour que (lorsque nous cochons le Bouton Radio “Non” de R2) R2b disparaisse et R3 remonte a la hauteur de R2b initialement prévue.

De plus, si après avoir cocher le Bouton Radio “Non” de R2 nous changeons d’avis et que nous cochons le radio Button “Oui” nous devons alors faire réapparaitre le GroupBox R2 a sa place initiale et replacer correctement CroupBox R3.

le code en question est le suivant :

Private Sub R2Non_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButtonR2Non.CheckedChanged
        If RadioButtonR2Non.Checked Then
            GroupBoxQ2B.Visible = False
            GroupBoxR2b.Visible = False

            GroupBoxQ3.Location = GroupBoxQ2B.Location
            GroupBoxR3.Location = GroupBoxR2b.Location
            ButtonEnregistrer.Location = New Point(321, 555)

        Else
            GroupBoxQ2B.Visible = True
            GroupBoxR2b.Visible = True

            GroupBoxQ3.Location = New Point(27, 550)
            GroupBoxR3.Location = New Point(363, 550)
            ButtonEnregistrer.Location = New Point(318, 656)
        End If
    End Sub

J’avais également pour tâche de définir les valeurs minimales et maximales de la fréquence cardiaque sur le formulaire visite plus précisément dans les propriétés du R3NumericUpDown :

————————————————————————————————————————————————————–

ETAPE 3 : ARBORESCENCE ET MAQUETAGE DU FORMULAIRE CONNEXION ET CREATION DE COMPTE

Avant de commencer a coder le formulaire Connexion et Création de compte , on m’as donné pour mission de réaliser une arborescence et leurs maquettes :

Arborescence :

Maquetage :

—————————————————————————————————————————————————————

ETAPE 4 : CODAGE DU FORMULAIRE CREATION DE COMPTE EN PHP ET HTML/CSS

De ce fait après avoir terminé l’étape 3 , voici la dernière étape réalisé afin de terminer ce PPE2.

L’interface , le fonctionnement du formulaire , etc.. , ont été codé en HTML et PHP car le but été de réussir à construire le site web de X-pharma .

Le code à été répartie sous plusieurs tâches, d’abord il a fallut coder l’interface en HTML (Page statique)

<html lang="fr">
<head><meta content="text/html; charset=utf-8" http-equiv="Content-Type">
	<title> Création d'un compte </title>
    <link rel="stylesheet" href="StyleSheet1.css">
  </head>
  <body>

  <img  id="logo" src="\IconeLogo.Ico" alt="Logo XPharma" /></h1>
  <section>
  <h1>Création d'un compte</h1>
  <form action="" name="formCompte" method="post">
	<table>
		<tr><td>Identifiant</td><td><input type="text" name="id" placeholder="Adresse e-mail" value="
<?php if (isset($_POST['id'])) echo $_POST['id'] ?>"></td></tr>
		<tr><td>Mot de passe</td><td><input type="password" name="pwd" placeholder="Mot de passe" value="
<?php if (isset($_POST['pwd'])) echo $_POST['pwd'] ?>"></td></tr>
        <tr><td></td><td><input type="password" align="center" placeholder="Confirmer le mot de passe" name="cpwd" value="
<?php if (isset($_POST['cpwd'])) echo $_POST['cpwd'] ?>"></td></tr>            
	</table>

    <br><input type="submit" name="Creercompte" value="Créer un compte">
  </form>

Puis en CSS

#Logo {
    margin-left: 800px;
    margin-top: 75px;
}

section {
    margin-left: 800px;
    background-color: #CCCCCC;
    margin-right: 800px;
    text-align: center;
    padding: 20px;
}

p {
    color: red;
}

Par conséquent, il a fallut s’occuper de coder la page en PHP pour que la page puisse accéder à la base de données

<?php
try
  {
     $connexion = new PDO('sqlsrv: Server = Rose\SioP; Database = Allergil','anonyme','anonyme');
  }
  catch(Exception $e)
  {
     die('Erreur' . $e->getMessage());
  }

    if(isset($_POST['Creercompte']))
    {
        $pwd = $_POST['pwd'];
        $cpwd = $_POST['cpwd'];
        $newmail = $_POST['id'];

        $rep = $connexion->query("SELECT * FROM MEDECIN where MelMedecin= '".$newmail."'");

        while($donnee =$rep->fetch())
        {
             $mel = $donnee['MelMedecin'];
             $mdp = $donnee['MotDePasse'];
        }

        if ($mdp == NULL)
        {
            if($mel == $newmail)
            {
                echo "<p>L'identifiant est valide</p>";

                if($pwd == $cpwd)
                {
                    echo "<p>Félicitation votre compte est créé</p>";
                
                    $connexion->exec("UPDATE MEDECIN set MotDePasse= ('".$cpwd."') where MelMedecin= ('".$mel."')");
                
                }
                else
                {
                    echo "<p>Vos mots de passe ne sont pas identiques</p>"; 
                }

            }
            else
            {
                echo "<p>L'identifiant n'est pas valide !</p>";
            }
        }
        else
        {
            echo "<p>Ce compte a deja été crée!</p>";
        }



    }

 ?>	

Ensuite a l’aide d’une récupération des donnée sur SQLServer, il est nécessaire de savoir si l’adresse e-mail qui est rentré sur l’interface est bien présente dans la base

<?php
try
  {
     $connexion = new PDO('sqlsrv: Server = Rose\SioP; Database = Allergil','anonyme','anonyme');
  }
  catch(Exception $e)
  {
     die('Erreur' . $e->getMessage());
  }
 if($mel == $newmail)
     {
         echo "<p>L'identifiant est valide</p>";

         if($pwd == $cpwd)
         {
             echo "<p>Félicitation votre compte est créé</p>";
                
             $connexion->exec("UPDATE MEDECIN set MotDePasse= ('".$cpwd."') where MelMedecin= ('".$mel."')");
                
         }
         else
         {
             echo "<p>Vos mots de passe ne sont pas identiques</p>"; 
         }

     }
        else
     {
         echo "<p>L'identifiant n'est pas valide !</p>";
     }

Et enfin si les deux mots de passes renseignés ne sont pas identiques afin de valider la création de compte

if($pwd == $cpwd)
    {
        echo "<p>Félicitation votre compte est créé</p>";
                
        $connexion->exec("UPDATE MEDECIN set MotDePasse= ('".$cpwd."') where MelMedecin= ('".$mel."')");
                
     }
     else
     {
         echo "<p>Vos mots de passe ne sont pas identiques</p>"; 
     }

Résultat:

ETAPE 5 : CODAGE DU FORMULAIRE VISITE EN PHP, HTML/CSS ET JAVASCRIPT :

En effet, pouvoir se créer un compte est important mais la finalité du projet consiste à pouvoir accéder et utiliser le formulaire visite permettant ainsi de faire gagner du temps aux médecins par l’utilisation du format ordinateur plutôt que papier lors des visites de ses patients.

Il a donc fallut utiliser le langage PHP afin d’afficher les numéros des patients appartenant au médecin qui utilise le formulaire au sein du liste, permettant ainsi au médecin de sélectionner le patient qui correspond à la visite.

De ce fait lorsque tout le formulaire à été remplie il est important d’utiliser PHP afin de sauvegarder les données de la visite au sein du base de donnée SQLServer.

Ensuite le JavaScript a permis de dynamiser le formulaire afin de proposer une meilleure utilisation à l’utilisateur.

Ressources fournies

  • Fichier SQL du script de la base de données
  • Projet Visual Studio GesGil en cours
  • Vidéo d’explication sur les études cliniques
  • Contexte technique
  • Missions d’X-PHARMA et logo
  • Documents annexes

Accès aux ressources