Chapitre IV. IMPLEMENTATION DE CHARLESAPP1
1. INTRODUCTION
Après l'étape de la conception, nous voici
à la réalisation de notre solution (produit) qui
sappelle« CHARLESAPP1 », ce dernier est l'acronyme de deux
mots : Charles (qui est le nom du concepteur développeur), APP
(application en anglais, telle que traduit ainsi en français
application) et 1 qui est la première version de ce produit. Ce produit
est développé dans le langage C#.
2. ETUDE DU MODELE PHYSIQUE DES DONNEES
(MPD)
Le MPD prépare le système de gestion des
données ; nous ne traiterons ici que de la formalisation du MPD
appliquée à une base des données relationnelles. Le MPD
s'intéresse à l'optimisation de la gestion des données en
fonction de l'outil choisi pour cette gestion et surtout en fonction des
traitements qui utilisent ces données (en vue des procédures
fonctionnelles). Ce MPD est construit dans le SGBD Microsoft Access 2010.
3. ETUDE DES ALGORITHMES
57
4. PRESENTATIONS DES INTERFACES ET DES CODES
a) LES INTERFACES
La connaissance des interfaces, par leur nom et leur mode
d'emploi (leur définition) et par une représentation
imagée de leur utilité permet de maîtriser des
opérations complexes sans rentrer dans le détail.
Une interface est comme une fonction dont on connaît les
entrées et les sorties, et les résultats attendus en fonction des
entrées fournies. CHARLESAPP1 est formée de 6 formulaires : page
d'accueil, Droit d'accès, Examen, Bon d'Examen, Facture et
Résultat.
1. PAGE D'ACCEUIL
58
2. DROIT D'ACCES
3. EXAMEN
59
4. BON D'EXAMEN
5. FACTURE
}
60
6. RESULTAT DE L'EXAMEN
b) LES CODES
namespace CHARLESAPP1
{
public partial class EXAMEN : Form
{
public EXAMEN()
{
InitializeComponent();
}
private void EXAMEN_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the
'cHARLESAPPDataSet.EXAMEN' table. You can move, or remove it, as needed.
this.eXAMENTableAdapter.Fill(this.cHARLESAPPDataSet.EXAMEN);
}
private void ENREGISTRER_Click(object sender, EventArgs e)
{
eXAMENBindingSource.AddNew();
}
private void NEXT_Click(object sender, EventArgs e)
{
Form BON_EXAMEN = new BON_EXAMEN();
BON_EXAMEN.Show();
}
private void BACK_Click(object sender, EventArgs e)
{
Form PAGEACCEUIL = new PAGEACCEUIL();
PAGEACCEUIL.Show();
}
private void QUITTER_Click(object sender, EventArgs e)
{
DialogResult BIENVENUE = MessageBox.Show("voulez-vous quitter ce
formulaire ?", "Worning !", MessageBoxButtons.YesNo, MessageBoxIcon.Stop,
MessageBoxDefaultButton.Button1);
if (BIENVENUE == DialogResult.Yes)
{
Form PAGEACCEUIL = new PAGEACCEUIL(); PAGEACCEUIL.Show();
}
{
61
private void NOUVEAU_Click(object sender, EventArgs e)
{
codeExTextBox.Text = ""; nomExTextBox.Text = "";
prixExTextBox.Text = ""; codeCatTextBox.Text = "";
}
}
}
namespace CHARLESAPP1
{
public partial class BON_EXAMEN : Form
{
public BON_EXAMEN()
{
InitializeComponent();
}
private void BON_EXAMEN_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the
'cHARLESAPPDataSet.BON_EXAMEN' table. You can move, or remove it, as
needed.
this.bON_EXAMENTableAdapter.Fill(this.cHARLESAPPDataSet.BON_EXAMEN);
}
private void dataGridView1_CellContentClick(object sender,
DataGridViewCellEventArgs e)
{
}
private void ENREGISTRER_Click(object sender, EventArgs e)
{
bONEXAMENBindingSource.AddNew();
}
private void NEXT_Click(object sender, EventArgs e)
{
DialogResult PATRICK = MessageBox.Show("Svp que le patient verses
d'abord ses moyens pour passer à l'analyse", "Worning !",
MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1); if (PATRICK == DialogResult.Yes)
{
Form FACTURE = new FACTURE();
FACTURE.Show();
}
}
private void BACK_Click(object sender, EventArgs e)
{
Form EXAMEN = new EXAMEN();
EXAMEN.Show();
}
private void QUITTER_Click(object sender, EventArgs e)
{
DialogResult JULIEN = MessageBox.Show("voulez-vous quitter ce
formulaire ?", "Worning !", MessageBoxButtons.YesNo, MessageBoxIcon.Stop,
MessageBoxDefaultButton.Button1);
if (JULIEN == DialogResult.Yes)
{
Form PAGEACCEUIL = new PAGEACCEUIL();
PAGEACCEUIL.Show();
}
}
private void NOUVEAU_Click(object sender, EventArgs e)
{
numBonTextBox.Text = ""; dateBonDateTimePicker.Value =
dateBonDateTimePicker.Value; nomPatientTextBox.Text = "";
anneeNaisDateTimePicker.Value = anneeNaisDateTimePicker.Value;
nomMedecinTextBox.Text = ""; nomEtsTextBox.Text = "";
}
}
}
namespace CHARLESAPP1
{
public partial class FACTURE : Form
{
public FACTURE()
{
InitializeComponent();
}
private void FACTURE_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the
'cHARLESAPPDataSet.FACTURE' table. You can move, or remove it, as needed.
this.fACTURETableAdapter.Fill(this.cHARLESAPPDataSet.FACTURE);
}
private void ENREGISTRER_Click(object sender, EventArgs e)
{
fACTUREBindingSource.AddNew();
}
private void NEXT_Click(object sender, EventArgs e)
}
62
DialogResult PATRICK = MessageBox.Show("Svp Attandez l'analyse de
votre examen pour que l'on obtienne le résultat!", "Worning !",
MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1); if (PATRICK == DialogResult.Yes)
{
Form RESULTAT = new RESULTAT();
RESULTAT.Show();
}
}
private void BACK_Click(object sender, EventArgs e)
{
Form BON_EXAMEN = new BON_EXAMEN();
BON_EXAMEN.Show();
}
private void rectangleShape1_Click(object sender, EventArgs e)
{
}
private void QUITTER_Click(object sender, EventArgs e)
{
DialogResult CELINE = MessageBox.Show("voulez-vous quitter ce
formulaire ?", "Worning !", MessageBoxButtons.YesNo, MessageBoxIcon.Stop,
MessageBoxDefaultButton.Button1);
if (CELINE == DialogResult.Yes)
{
Form PAGEACCEUIL = new PAGEACCEUIL();
PAGEACCEUIL.Show();
}
}
private void NOUVEAU_Click(object sender, EventArgs e)
{
numFacTextBox.Text = ""; dAteFAcDateTimePicker.Value =
dAteFAcDateTimePicker.Value; motifTextBox.Text = "";
montantPayeTextBox.Text = ""; matCTextBox.Text = "";
numBonTextBox.Text = "";
}
}
}
namespace CHARLESAPP1
{
public partial class RESULTAT : Form
{
public RESULTAT()
{
InitializeComponent();
}
private void RESULTAT_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the
'cHARLESAPPDataSet.RESULTAT' table. You can move, or remove it, as needed.
this.rESULTATTableAdapter.Fill(this.cHARLESAPPDataSet.RESULTAT);
}
private void codeExLabel_Click(object sender, EventArgs e)
{
}
private void ENREGISTRER_Click(object sender, EventArgs e)
{
rESULTATBindingSource.AddNew();
}
private void NEXT_Click(object sender, EventArgs e)
{
DialogResult DEO = MessageBox.Show("Avez-vous terminer
l'analyse?", "Worning !", MessageBoxButtons.YesNo, MessageBoxIcon.Question,
MessageBoxDefaultButton.Button1);
if (DEO == DialogResult.Yes)
{
Form PAGEACCEUIL = new PAGEACCEUIL();
PAGEACCEUIL.Show();
}
}
private void BACK_Click(object sender, EventArgs e)
{
Form BON_EXAMEN = new BON_EXAMEN();
BON_EXAMEN.Show();
}
private void NOUVEAU_Click(object sender, EventArgs e)
{
codeExTextBox.Text = ""; numBonTextBox.Text = "";
resultatExTextBox.Text = "";
}
}
63
CONCLUSION
Nous voici au terme de notre travail intitulé «
conception et réalisation d'une application de gestion
informatisée des résultats du laboratoire dans une entité
hospitalière cas de l'HGR/Kamina » ; la préoccupation
majeure était de pouvoir réaliser un système informatique
adapté à gestion des résultats de ce laboratoire.
Pour l'atteinte de cet objectif, nous avons pris comme
hypothèses : « La conception d'un système d'informations
(bases de données )et d'une application de gestion informatisée
(reliés au futur LAN de l'institution si possibilité il y en
aura) pourraient être une solution à quelques problèmes
d'enregistrement et de mise à jour ; de faciliter la consultation et la
recherche ; l'accès rapide et confidentiel à l'information
(résultat) qui est toute stockée dans une des bases de
données .La mise en place d'un système informatique permettra
d'analyser les données à un temps réduit et réel
(en passant par l'enregistrement des examens en numériques), fournir les
informations (résultats) utiles à la gestion des examens
demandés après bonne édition, automatiser certaines
tâches et stocker avec sécurité et avec gain l'espace les
informations. Ainsi la maintenance du produit après une longue et
incertaine utilisation par antivirus et son actualisation pourraient endurcir
le bon fonctionnement de ce dernier sans aucun méfait. »
En effet les principales fonctionnalités de
l'application CHARLESAPP1 sont : l'accès confidentielle et
sécurisé aux informations selon le mode d'accès, recherche
des données saisies, la gestion des factures, prélèvement,
étiquetage, gestion des résultats des examens analysés au
laboratoire de notre hôpital en question car c'est ce défi majeur
qui a suscité notre analyse conception.
L'importance des analyses impose que chaque laboratoire ait un
contrôle de qualité ; les services de laboratoire
constituent un élément essentiel et fondamental de tous les
systèmes de santé. Des examens de laboratoire
fiables et disponibles en temps utile sont essentiels au traitement efficace
des malades.
Le monde aujourd'hui ne peut se permettre de dépendre
de résultats de laboratoires incertains, ni de perdre un temps
précieux et, trop souvent, des vies précieuses.
Nous invitons d'autres chercheurs de continuer d'autres
études dans ce domaine.
64
BIBLIOGRAPHIE
|