0% ont trouvé ce document utile (0 vote)
10 vues71 pages

Système de Gestion Hospitalière Efficace

Le document résume un rapport de projet pour un Système de Gestion Hospitalière développé par un groupe d'étudiants de l'Institut de Technologie et de Gestion Aditya. Le système a été développé pour informatiser et automatiser divers processus dans la gestion hospitalière tels que l'enregistrement des patients, le stockage de leurs détails, la facturation, le stockage des détails de diagnostic, le maintien des dossiers de vaccination et le stockage des informations sur les maladies et les médicaments. Le rapport comprend une introduction au projet, la définition du problème, les objectifs, le périmètre et des descriptions des différents modules développés comme les modules d'administration, d'utilisateur/patient, de médecin, d'infirmière, de pharmacien, de laborantin et de comptable.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
10 vues71 pages

Système de Gestion Hospitalière Efficace

Le document résume un rapport de projet pour un Système de Gestion Hospitalière développé par un groupe d'étudiants de l'Institut de Technologie et de Gestion Aditya. Le système a été développé pour informatiser et automatiser divers processus dans la gestion hospitalière tels que l'enregistrement des patients, le stockage de leurs détails, la facturation, le stockage des détails de diagnostic, le maintien des dossiers de vaccination et le stockage des informations sur les maladies et les médicaments. Le rapport comprend une introduction au projet, la définition du problème, les objectifs, le périmètre et des descriptions des différents modules développés comme les modules d'administration, d'utilisateur/patient, de médecin, d'infirmière, de pharmacien, de laborantin et de comptable.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

GESTION HOSPITALIÈRE

SYSTÈME
UN RAPPORT DE PROJET

Soumis en partie pour satisfaire aux exigences pour l'obtention du diplôme de

BACHELOR EN TECHNOLOGIE

DANS

INFORMATIQUE ET GÉNIE

Par

[Link](10A51A0562)

[Link](10A51A05B9) [Link](10A51A0565)
[Link] (11A55A0508) [Link](10A51A05A6)

Sous la direction estimée de

Sri [Link], [Link].

Professeur associé

Département d'informatique et d'ingénierie

DÉPARTEMENT DE SCIENCE ET D'INGÉNIERIE INFORMATIQUE

INSTITUT DE TECHNOLOGIE ET DE GESTION ADITYA

(Une institution autonome)

[Link], TEKKALI, SRIKAKULAM


2010-2014

INSTITUT DE TECHNOLOGIE ET DE MANAGEMENT ADITYA

(Une Institution Autonome)


SRIKAKULAM (District), AP.

DÉPARTEMENT DE SCIENCE INFORMATIQUE ET D'INGÉNIERIE

CERTIFICAT
Ceci est pour certifier que la dissertation intitulée "Système de gestion hospitalière" est soumise
[Link] (10A51A0562), [Link](10A51A05B9), [Link]
(10A51A0565), M.VENUGOPALARA0 (11A55A0508), [Link](10A51A05A6)in
leur accomplissement partiel de l'exigence pour l'attribution du diplôme de licence en technologie,
L'Université technologique Jawaharlal Nehru, Kakinada est un enregistrement de travail authentique réalisé par
eux sous ma direction et supervision. Le résultat encapsulé dans cette thèse n'a pas été
soumis à toute autre université ou institution pour l'obtention de tout diplôme ou certificat.

GUIDE INTERNE : RESPONSABLE DE DÉPARTEMENT :

[Link],[Link] Prof. G.S.N. MURTY,[Link], PhD.

Professeur associé, Professeur,


Département de CSE. Département de CSE.

RECONNAISSANCE
C'est en effet avec un grand plaisir et un immense sentiment de gratitude que nous reconnaissons
l'aide de ces individus. Nous sommes très endettés envers notre Directeur Prof. V.V. Nageswara Rao,
Principal Prof. K.B. Madhu Sahu, Institut de Technologie et de Gestion Aditya, pour le
installations fournies pour réaliser ce projet principal.

Nous tenons à remercier notre Prof. G.S.N. Murty, Chef du Département d'Informatique
Science et Ingénierie, Institut Aditya de Technologie et de Gestion, pour cela constructif
critique tout au long de notre projet.

Nous nous sentons exaltés de manifester notre gratitude envers notre guide de projet interne.
[Link], Professeur Associé, Département d'Informatique et
Ingénierie, Institut de Technologie et de Gestion Aditya. Il a été une source constante de
inspiration pour nous et nous lui sommes très profondément reconnaissants pour son soutien et ses conseils précieux.

Nous sommes extrêmement reconnaissants envers nos membres du personnel départemental, les techniciens de laboratoire et le personnel non enseignant.

membres du personnel pour leur aide extrême tout au long de notre projet.

Enfin, nous exprimons nos sincères remerciements à tous nos amis qui nous ont aidés à réussir.
achèvement de ce projet.

Associés de projet :
[Link](10A51A0562)

[Link](10A51A05B9)

[Link] (10A51A0565)

[Link](11A55A0508)

[Link] (10A51A05A6)
DÉCLARATION

Nous déclarons par la présente que le projet intitulé « Système de gestion hospitalière » est un original de bonne foi.
enregistrement effectué par nous à AITAM, Tekkali affilié à JNTU Kakinada pour le partiel
accomplissement des exigences pour l'obtention du diplôme de Bachelor en technologie de l'informatique
La science et l'ingénierie pendant la période de 2010 à 2014 à AITAM, Tekkali et nous déclarons également
que ce projet n'a été soumis nulle part dans le cadre de l'obtention d'un diplôme de ce type
ou toute autre université.

[Link] (10A51A0562)

[Link] (10A51A05B9)

[Link] (10A51A0565)

[Link] (11A55A0508)

[Link] (10A51A05A6)
RÉSUMÉ

Le but du projet intitulé « SYSTÈME DE GESTION HOSPITALIÈRE »


est de numériser la gestion du front office de l'hôpital pour développer un logiciel
qui est convivial, simple, rapide et économique. Il s'occupe de la collecte
des informations sur le patient, des détails sur le diagnostic, etc. Traditionnellement, cela se faisait manuellement.

La fonction principale du système est d'enregistrer et de stocker les détails des patients et des médecins.

détails et récupérer ces détails au fur et à mesure des besoins, et également les manipuler
Les détails significatifs de l'entrée du système contiennent des informations sur le patient et les détails du diagnostic, tandis que

la sortie du système est de faire apparaître ces détails à l'écran. La gestion de l'hôpital
Le système peut être accédé à l'aide d'un nom d'utilisateur et d'un mot de passe. Il est accessible soit par un

administrateur ou réceptionniste. Seuls eux peuvent ajouter des données dans la base de données. Les données

peut être récupéré facilement. Les données sont bien protégées pour un usage personnel et rendent le
traitement des données très rapide.
INDEX

1. INTRODUCTION

1.1 Introduction

1.2 Introduction au problème

1.3 Modules dans le projet

2. SPÉCIFICATION DES EXIGENCES

2.1 Introduction

2.2 Exigences matérielles

2.3 Exigences logicielles

3. ANALYSE

3.1 Système Existant

3.2 Système proposé

3.3 Étude de faisabilité

3.4 Spécification logicielle

4. CONCEPTION

4.1 Conception du système

4.1.1 Introduction à UML

4.1.2 Diagrammes UML de notre projet

5. MISE EN ŒUVRE DU SYSTÈME

5.1 Introduction
5.2 Code d'échantillon

6. TESTING

6.1 Introduction

6.2 méthodes de test


7. ÉCHANTILLONS D'ÉCRAN

8. CONCLUSION

9. BIBLIOGRAPHIE
CHAPITRE 1
INTRODUCTION
1.1 Introduction:
Le projet de système de gestion hospitalière comprend l'enregistrement des patients, le stockage de leurs détails.
dans le système, ainsi que la facturation informatisée dans la pharmacie et les laboratoires. Le logiciel a le
facilité de donner un identifiant unique à chaque patient et de stocker les détails de chaque patient et du personnel
automatiquement. Il inclut une fonction de recherche pour connaître l'état actuel de chaque chambre. L'utilisateur peut
rechercher la disponibilité d'un médecin et les détails d'un patient en utilisant l'identifiant.

Le système de gestion hospitalière peut être accessible en utilisant un nom d'utilisateur et un mot de passe. Il est
accessible soit par un administrateur soit par un réceptionniste. Seuls eux peuvent ajouter des données dans la base de données.
Les données peuvent être récupérées facilement. L'interface est très conviviale. Les données sont bien protégées.
pour un usage personnel et rend le traitement des données très rapide.

Le système de gestion hospitalière est puissant, flexible et facile à utiliser, et est conçu et
développé pour offrir de réels avantages concrets aux hôpitaux.

Le système de gestion hospitalière est conçu pour les hôpitaux multispecialités, afin de couvrir une large gamme de
administration et processus de gestion hospitalière. C'est un hôpital intégré de bout en bout
Système de gestion qui fournit des informations pertinentes dans tout l'hôpital pour soutenir une efficace
prise de décision pour les soins aux patients, l'administration hospitalière et la comptabilité financière critique, dans un
flux sans couture.

Le système de gestion hospitalière est une suite de produits logiciels conçue pour améliorer la qualité et
gestion de la gestion de l'hôpital dans les domaines de l'analyse des processus cliniques et de l'activité basée
coût. Le Système de Gestion Hospitalière vous permet de développer votre organisation et d'améliorer son
l'efficacité et la qualité du travail. Gérer les processus clés de manière efficace est essentiel pour le
le succès de l'hôpital vous aide à gérer vos processus

1.2 Problem Introduction:

Manque de récupérations immédiates : -

Les informations sont très difficiles à récupérer et à trouver des informations particulières comme - Par exemple - Pour trouver
Pour en savoir plus sur l'historique du patient, l'utilisateur doit passer par différents registres. Cela entraîne des
commodité et perte de temps.

Manque de stockage immédiat d'informations : -

Les informations générées par diverses transactions prennent du temps et des efforts pour être stockées correctement.
lieu.
Manque de mise à jour rapide : -

Divers changements des informations telles que les détails du patient ou les détails de vaccination de l'enfant sont difficiles.
faire des formalités administratives est nécessaire.

Calcul manuel susceptible d'erreurs : -

Les calculs manuels sont sujets à des erreurs et prennent beaucoup de temps, ce qui peut entraîner des erreurs.
information. Par exemple, le calcul de la facture du patient basé sur divers traitements.

Préparation de rapports précis et rapides : -

Cela devient une tâche difficile car il est difficile de collecter des informations à partir de divers registres.

Objective:-

1) Définir hôpital
2) Enregistrement des informations sur les patients qui viennent.
3) Générer des factures.
4) Enregistrement des informations liées au diagnostic donné aux patients.
5) Tenir un registre des vaccinations administrées aux enfants/patients.
6) Tenir des informations sur diverses maladies et les médicaments disponibles pour les traiter.

Voici les différents travaux à réaliser dans un hôpital par le personnel opérationnel et les médecins.
Tous ces travaux sont réalisés sur papier.

Portée du projet :

1) Les informations sur les patients se font en écrivant simplement le nom du patient, son âge et son sexe.
Chaque fois que le patient se présente, ses informations sont enregistrées fraîchement.
2) Les factures sont générées en enregistrant le prix pour chaque service fourni au patient séparément.
feuille et enfin, ils sont tous additionnés.
3) Les informations de diagnostic pour les patients sont généralement enregistrées sur le document, qui contient

Informations sur le patient. Elles sont détruites après un certain temps pour réduire la charge de papier.

le bureau.
4) Les dossiers de vaccination des enfants sont conservés dans des feuilles pré-formatées, qui sont gardées
dans un fichier.
5) Les informations sur diverses maladies ne sont pas conservées sous forme de document. Les médecins eux-mêmes ne le font pas.

ce travail en se souvenant de divers médicaments.


Tout ce travail est effectué manuellement par la réceptionniste et d'autres employés opérationnels, et beaucoup de papiers.

doivent être gérés et pris en charge. Les médecins doivent se souvenir de divers médicaments
disponibles pour le diagnostic et parfois manquent de meilleures alternatives car ils ne peuvent pas s'en souvenir

ce moment-là.

1.3 MODULES:
L'ensemble du projet se compose principalement de 7 modules, qui sont

Module d'administration
Module utilisateur (patient)
Module médecin
Module infirmier
Module pharmacien
Module de laborantin
Module de comptabilité

1.3.1 Module d'administration :

. gérer le département des hôpitaux, utilisateur, médecin, infirmier, pharmacien, compte de laborantin.
. regarder le rendez-vous des médecins
. regarder les rapports de transaction de paiement des patients
. Bed ,ward, cabin status
. regarder le rapport de la banque de sang

. suivre le statut des médicaments en stock à l'hôpital


. rapport d'opération de montre
. voir le rapport de naissance

. rapport de diagnostic de montre


. regarder le rapport de décès

1.3.2 user module(patient):

. Voir la liste des rendez-vous et le statut avec les médecins

. Voir les détails de l'ordonnance


. Voir les médicaments du médecin
. Voir la liste des médecins

. Voir l'état de la banque de sang


. Voir l'historique des opérations

. Voir l'historique d'admission. comme le lit, le service de soins, l'ICU, etc.

. Gérer son propre profil

1.3.3 Module docteur :

. Gérer le patient. Ouverture et mise à jour du compte


. Créer, gérer un rendez-vous avec un patient
. Créer une prescription pour le patient
. Fournir des médicaments aux patients
. Problème de fonctionnement des patients et création de rapport d'opération

. Gérer son propre profil

1.3.4 Nurse module:

. Gérer le patient. Ouverture et mise à jour du compte


. Lit d'hôpital, chambre, cabine pour les patients

. Fournir des médicaments selon l'ordonnance du patient


. Gérer la banque de sang et mettre à jour le statut

. Tenir un registre des opérations des patients, des naissances de bébés et des décès des patients

. Gérer son propre profil

1.3.5 Module pharmacien :

. Maintenir les médicaments

. Tenir des dossiers sur les médicaments en stock dans les hôpitaux et leur état

. Gérer les catégories de médicaments

. Watch prescription of patient


. Fournir des médicaments sur ordonnance

1.3.6 Module de laborantin :

. Liste de prescriptions de montres

. Télécharger le rapport de diagnostic

. Aperçu des fichiers de rapport. comme les images radiologiques, les scans CT, les rapports d'IRM

. Gérer son propre profil


1.3.7 Module comptable :

. Créer une facture pour le paiement

. Facture de commande au patient


. Accepter le paiement en espèces

. Regarder l'historique des paiements des patients

. Gérer son propre profil


CHAPITRE 2
SPÉCIFICATION DES EXIGENCES

2.1 INTRODUCTION :
Pour être utilisé efficacement, tout logiciel informatique nécessite certains composants matériels ou d'autres.
ressources logicielles à être présentes sur un ordinateur. Ces pré-requis sont connus sous le nom de (ordinateur)
les exigences système et sont souvent utilisées comme une directive plutôt que comme une règle absolue. La plupart
software defines two sets of system requirements: minimum and recommended. With increasing
demande de puissance de traitement et de ressources plus élevées dans les nouvelles versions de logiciels, système
les exigences ont tendance à augmenter avec le temps. Les analystes de l'industrie suggèrent que cette tendance joue un rôle
une plus grande part dans la mise à niveau des systèmes informatiques existants que les avancées technologiques.

2.2 EXIGENCES MATÉRIELLES :

L'ensemble de exigences le plus courant défini par tout système d'exploitation ou application logicielle
est les ressources informatiques physiques, également connues sous le nom de matériel. Une liste des exigences matérielles est

souvent accompagné d'une liste de compatibilité matérielle (HCL), surtout en cas de fonctionnement
Des systèmes. Un HCL énumère les dispositifs matériels testés, compatibles et parfois incompatibles pour un
système d'exploitation ou application particuliers. Les sous-sections suivantes traitent des divers aspects
des exigences matérielles.

EXIGENCES MATÉRIELLES POUR LE PROJET ACTUEL :


PROCESSEUR Intel dual Core, i3

RAM : 1 Go

DISQUE DUR 80 GB

2.3 EXIGENCES LOGICIELLES :

Les exigences logicielles concernent la définition des exigences de ressources logicielles et des prérequis qui
doivent être installés sur un ordinateur pour assurer le fonctionnement optimal d'une application. Ces
Les exigences ou pré-requis ne sont généralement pas inclus dans le package d'installation du logiciel et
doit être installé séparément avant que le logiciel ne soit installé.

EXIGENCES LOGICIELLES POUR LE PROJET PRÉSENT :


OPERATING SYSTEM : Windows 7/ XP/8

FRONT END HTML, CSS, JavaScript.

SERVER SIDE SCRIPT : Php

DATABASE Mysql :
CHAPITRE 3
ANALYSE

3.1 SYSTÈME EXISTANT :


Les hôpitaux utilisent actuellement un système manuel pour la gestion et l'entretien des éléments critiques.
information. Le système actuel nécessite de nombreux formulaires papier, avec des bases de données éparpillées à travers
la gestion de l'infrastructure hospitalière. Souvent, l'information est incomplète ou ne suit pas
normes de gestion. Les formulaires se perdent souvent en transit entre les départements nécessitant un
processus d'audit complet pour s'assurer qu'aucune information vitale n'est perdue. Plusieurs copies du
les mêmes informations existent dans l'hôpital et peuvent entraîner des incohérences dans les données dans diverses données
magasins.

3.2 SYSTÈME PROPOSÉ :


Le système de gestion hospitalière est conçu pour tout hôpital afin de remplacer son manuel existant.
système basé sur papier. Le nouveau système est conçu pour contrôler les informations des patients. Disponibilité des chambres,
horaires du personnel et des salles d'opération ainsi que des factures de patients. Ces services doivent être fournis dans un
une manière efficace et rentable, dans le but de réduire le temps et les ressources actuellement
nécessaire pour de telles tâches.

3.3 ÉTUDE DE FAISABILITÉ

La faisabilité du projet est analysée à cette étape et une proposition commerciale est présentée.
avec un plan très général pour le projet et quelques estimations de coûts. Pendant l'analyse du système le
Une étude de faisabilité du système proposé doit être réalisée. Cela vise à garantir que le proposé
le système n'est pas un fardeau pour l'entreprise. Pour l'analyse de faisabilité, une certaine compréhension des principaux
les exigences pour le système sont essentielles.

Trois considérations clés impliquées dans l'analyse de faisabilité sont :

3.3.1 Faisabilité économique

Cette étude est réalisée pour vérifier quel impact économique aura sur le système.
aura sur l'organisation. Le montant de fonds que l'entreprise peut investir dans
the research and development of the system is limited. The expenditures must be
justifié. Ainsi, le système développé était également dans le budget et cela était
réalisé car la plupart des technologies utilisées sont disponibles gratuitement. Seule la
des produits personnalisés doivent être achetés.

3.3.2 Faisabilité Technique


Cette étude est réalisée pour vérifier la faisabilité technique, c'est-à-dire la technique
les exigences du système. Tout système développé ne doit pas avoir une forte demande
sur les ressources techniques disponibles. Cela entraînera une forte demande
être placé sur le client. Le système développé doit avoir une modestie
exigence, car seuls des changements minimes ou nuls sont nécessaires pour mettre en œuvre ce système.

3.3.3 Faisabilité opérationnelle


L'aspect de l'étude est de vérifier le niveau d'acceptation du système par le
Cela inclut le processus de formation de l'utilisateur à utiliser le système
efficacement. L'utilisateur ne doit pas se sentir menacé par le système, au contraire, il doit
acceptez-le comme une nécessité. Le niveau d'acceptation par les utilisateurs dépend uniquement de
les méthodes qui sont employées pour éduquer l'utilisateur sur le système et pour
Faites-lui prendre connaissance. Son niveau de confiance doit être élevé afin qu'il soit
également capable de faire des critiques constructives, qui sont les bienvenues, car il est le
utilisateur final du système.

3.4 SPÉCIFICATION DU LOGICIEL

HTML:

HTML ou langage de balisage hypertexte est la normelangage de balisageutilisé pour créerweb


pages.

HTML est écrit sous la forme deHTML elements composé de balises enfermées dansangle
parenthèses(comme <html>). Les balises HTML viennent le plus souvent par paires comme <h1> et </h1>, bien que
certains tags représentent des éléments vides et sont donc sans paire, par exemple <img>. Le premier tag dans un
pair est la balise de début, et la deuxième balise est la balise de fin (elles sont également appelées balises d'ouverture
tags et balises de fermeture). Bien que ce ne soit pas toujours nécessaire, il est préférable d'ajouter un slash aux balises
qui ne sont pas associés à une balise de fermeture.

Le but d'unnavigateur webconsiste à lire des documents HTML et à les composer en visibles ou
pages web audibles. Le navigateur n'affiche pas les balises HTML, mais utilise les balises pour interpréter
le contenu de la page. HTML décrit la structure d'un site websémantiquementavec des indices
pour la présentation, en faire unlangage de balisageplutôt qu'unlangage de programmation.

Les éléments HTML constituent les blocs de construction de toutsitesweb. HTML permetimages et objetsêtre
intégré et peut être utilisé pour créerformulaires interactifsCela fournit un moyen de créerstructuré
documentsen désignant la structuresémantique{"headings":"titres","paragraphs":"paragraphes","lists":"listes"}liens,
citations et autres éléments. Cela peut intégrerscénariosécrit dans des langues telles queJavaScriptqui affectent
le comportement des pages web HTML.

FEUILLES DE STYLE EN CASSCADING (CSS) :

C'est unlangage de feuille de styleutilisé pour décrire leregard et mise en formed'un document rédigé dans un
langage de balisage. Bien que le plus souvent utilisé pour stylistiquepages webetinterfacesécrit
dansHTMLetXHTMLla langue peut être appliquée à n'importe quel type deXMLdocument,
y comprisXML ordinaire, SVGetXULCSS est une spécification fondamentale dele webet presque
toutes les pages web utilisent des feuilles de style CSS pour décrire leur présentation.

Le CSS est principalement conçu pour permettre la séparation du contenu des documents de la présentation des documents.

présentation, y compris des éléments tels que ledisposition, couleurs, etpolices.[1] Cette séparation peut
improve content accessibilité, fournir plus de flexibilité et de contrôle dans la spécification de
caractéristiques de présentation, permettre à plusieurs pages de partager le formatage et réduire la complexité
et répétition dans le contenu structurel.

CSS peut également permettre à la même page de balisage d'être présentée dans différents styles pour différents
méthodes de rendu, telles que à l'écran, sur papier, par la voix (lorsqu'elles sont lues par un système de synthèse vocale)

navigateur ou lecteur d'écran) et surbasé sur le Braille, dispositifs tactiles. Il peut également être utilisé pour permettre le
page web à afficher différemment en fonction de la taille de l'écran ou de l'appareil sur lequel elle est affichée
vu. Alors que l'auteur d'un document lie généralement ce document à un fichier CSS, les lecteurs peuvent
utiliser une feuille de style différente, peut-être une sur leur propre ordinateur, pour remplacer celle de l'auteur
précisé. Cependant, si l'auteur ou le lecteur n'a pas lié le document à une feuille de style spécifique
le style par défaut du navigateur sera appliqué.

MySQL:

MySQL est développé, distribué et supporté par Oracle Corporation. MySQL est un
database system used on the web it runs on a server. MySQL is ideal for both small and large
applications. Il est très rapide, fiable et facile à utiliser. Il prend en charge le SQL standard. MySQL peut être
compilé sur un certain nombre de plateformes.

Les données dans MySQL sont stockées dans des tables. Une table est une collection de données liées, et elle
se compose de colonnes et de lignes. Les bases de données sont utiles pour stocker des informations de manière catégorique.

FEATURES OF MySQL:

Internes et portabilité :

Écrit en C et C++.

Testé avec une large gamme de différents compilateurs.

Fonctionne sur de nombreuses plateformes différentes.


Testé avec Purify (un détecteur de fuite de mémoire commercial) ainsi qu'avec Val grind, un
outil GPL.

Utilise une conception de serveur multi-couches avec des modules indépendants.

Sécurité :

Un système de privilèges et de mots de passe très flexible et sécurisé, qui permet à l'hôte
vérification basée.

Sécurité des mots de passe par le cryptage de tout le trafic de mots de passe lorsque vous vous connectez à un serveur.

Scalabilité et limites :

Support pour les grandes bases de données. Nous utilisons MySQL Server avec des bases de données contenant 50

un million d'enregistrements. Nous connaissons également des utilisateurs qui utilisent MySQL Server avec 200 000 tables et

environ 5 000 000 000 lignes.

Prise en charge de jusqu'à 64 index par table (32 avant MySQL 4.1.2). Chaque index peut se composer de
de 1 à 16 colonnes ou parties de colonnes. La largeur maximum de l'index est de 767 octets
pour les tables InnoDB, ou 1000 pour MyISAM ; avant MySQL 4.1.2, la limite est de 500 octets. Un
l'index peut utiliser un préfixe d'une colonne pourCHAR, VARCHAR, BLOB, ouTEXTEtypes de colonnes.

CONNECTIVITY:

Les clients peuvent se connecter à MySQL Server en utilisant plusieurs protocoles :

Les clients peuvent se connecter en utilisant des sockets TCP/IP sur n'importe quelle plateforme.

Sur les systèmes Windows de la famille NT (NT, 2000, XP, 2003 ou Vista), les clients peuvent
se connecter en utilisant des tubes nommés si le serveur est démarré avec le--activer-nommé-
tuyauoption. Dans MySQL 4.1 et supérieur, les serveurs Windows prennent également en charge la mémoire partagée
connections if started with the --mémoire-partagéeoption. Les clients peuvent se connecter via
mémoire partagée en utilisant l'option --protocol=memory.

Sur les systèmes UNIX, les clients peuvent se connecter en utilisant des fichiers de socket de domaine Unix.

LOCALIZATION:

Le serveur peut fournir des messages d'erreur aux clients dans de nombreuses langues.

Toutes les données sont enregistrées dans le jeu de caractères choisi.

CLIENTS ET OUTILS :

MySQL comprend plusieurs programmes clients et utilitaires. Ceux-ci incluent à la fois des commandes-

programmes en ligne tels quemysqldumpetmysqladmin, et des programmes graphiques comme

commeMySQL Workbench.

MySQL Server prend en charge nativement les instructions SQL pour vérifier, optimiser et
réparer des tables. Ces déclarations sont disponibles depuis la ligne de commande via
lemysqlcheckclient. MySQL inclut égalementmyisamchk, une commande en ligne très rapide
outil pour effectuer ces opérations sur les tables MyISAM.

Les programmes MySQL peuvent être invoqués avec l'option --help ou -? pour obtenir de l'aide en ligne.

assistance.

POURQUOI UTILISER MySQL :

• Principal SGBDR open source

• Facilité d'utilisation – Sans fioritures

Rapide

Robuste
Sécurité

• Support de plusieurs systèmes d'exploitation

Gratuit

Support technique

• Prise en charge de grandes bases de données - jusqu'à 50 millions de lignes, limite de taille de fichier jusqu'à 8 millions de T

JAVASCRIPT

JavaScript est le langage de script du Web. Toutes les pages HTML modernes utilisent JavaScript.
Un langage de script est un langage de programmation léger. Du code JavaScript peut être inséré dans
n'importe quelle page HTML, et elle peut être exécutée par tous les types de navigateurs web. JavaScript est facile à apprendre.

POURQUOI UTILISER JAVASCRIPT :

JavaScript est l'une des 3 langues que tous les développeurs web doivent apprendre :

HTML pour définir le contenu des pages web

2. CSS pour spécifier la mise en page des pages web

3. JavaScript pour spécifier le comportement des pages web

Exemple
x = [Link]("demo"); //Find the HTML element with id="demo"
[Link] = "Hello JavaScript"; //Changer le contenu de l'élément HTML

[Link]() est l'une des méthodes DOM HTML les plus couramment utilisées.

AUTRES UTILISATIONS DE JAVASCRIPT :

Supprimer les éléments HTML

Create new HTML elements

Copier les éléments HTML


En HTML, JavaScript est une séquence d'instructions qui peuvent être exécutées par le web
navigateur.

INSTRUCTIONS JAVASCRIPT :

Les instructions JavaScript sont des "commandes" pour le navigateur.


L'objectif des instructions est de dire au navigateur quoi faire.
Cette instruction JavaScript indique au navigateur d'écrire "Hello Dolly" à l'intérieur d'un HTML
element with id="demo":

Point-virgule
Le point-virgule sépare les instructions JavaScript.
Normalement, vous ajoutez un point-virgule à la fin de chaque instruction exécutable.
Utiliser des points-virgules permet également d'écrire de nombreuses instructions sur une seule ligne.

CODE JAVASCRIPT :

Le code JavaScript (ou simplement JavaScript) est une séquence d'instructions JavaScript.
Chaque instruction est exécutée par le navigateur dans l'ordre où elles sont écrites.
Cet exemple manipulera deux éléments HTML :
Exemple
[Link]("demo").innerHTML="Bonjour Dolly";
[Link]("myDIV").innerHTML="How are you?";
PROPRIÉTÉS JAVASCRIPT :
Les propriétés sont les valeurs associées à un objet JavaScript.

Un objet JavaScript est une collection de propriétés non ordonnées.

Les propriétés peuvent généralement être modifiées, ajoutées et supprimées, mais certaines sont en lecture seule.

PHP :

QU'EST-CE QUE PHP ?

PHP est un acronyme pour "PHP Hypertext Preprocessor"

PHP est un langage de script open source largement utilisé

Les scripts PHP sont exécutés sur le serveur


PHP ne coûte rien, il est gratuit à télécharger et à utiliser

QU'EST-CE QU'UN FICHIER PHP ?

Les fichiers PHP peuvent contenir du texte, du HTML, du CSS, du JavaScript et du code PHP.

Le code PHP est exécuté sur le serveur, et le résultat est renvoyé au navigateur sous forme de texte brut.
HTML

Les fichiers PHP ont l'extension ".php"

QUE PEUT FAIRE PHP ?

PHP peut générer du contenu dynamique pour les pages

PHP peut créer, ouvrir, lire, écrire, supprimer et fermer des fichiers sur le serveur

PHP peut collecter des données de formulaire

PHP peut envoyer et recevoir des cookies

PHP peut ajouter, supprimer, modifier des données dans votre base de données

PHP peut restreindre l'accès des utilisateurs à certaines pages de votre site Web

PHP peut chiffrer des données

Avec PHP, vous n'êtes pas limité à la sortie HTML. Vous pouvez générer des images, des fichiers PDF, et même
Films Flash. Vous pouvez également produire tout texte, tel que XHTML et XML.

POURQUOI PHP ?

PHP fonctionne sur diverses plateformes (Windows, Linux, Unix, Mac OS X, etc.)

PHP est compatible avec presque tous les serveurs utilisés aujourd'hui (Apache, IIS, etc.)

PHP prend en charge une large gamme de bases de données

PHP est gratuit. Téléchargez-le depuis la ressource officielle de PHP :[Link]


CHAPITRE 4
CONCEPTION

4.1 CONCEPTION DU SYSTÈME :


4.1.1 INTRODUCTION AU UML :

Conception UML

Le Langage de Modélisation Unifié (UML) est un langage standard pour spécifier,


visualiser, construire et documenter le système logiciel et ses composants. C'est un
langage graphique, qui fournit un vocabulaire et un ensemble de sémantique et de règles. Le UML
se concentre sur la représentation conceptuelle et physique du système. Il capture les décisions
et des compréhensions sur les systèmes qui doivent être construits. Il est utilisé pour comprendre, concevoir,
configurer, entretenir et contrôler les informations sur les systèmes.
L'UML est un langage pour :
Visualisation
Spécifiant
Construction
Documenter
Visualisation
À travers UML, nous voyons ou visualisons un système existant et finalement nous visualisons comment
le système va être après l'implémentation. Sauf si nous réfléchissons, nous ne pouvons pas mettre en œuvre.
UML aide à visualiser comment les composants du système communiquent et interagissent.
les uns avec les autres.

Précisant
Specifying means building, models that are precise, unambiguous and complete UML
aborde la spécification de toutes les décisions importantes en matière d'analyse, de conception et d'implémentation
qui doit être fait dans le développement et le déploiement d'un système logiciel.

Construction
Les modèles UML peuvent être directement connectés à une variété de langages de programmation grâce à
mapper un modèle de l'UML vers un langage de programmation comme JAVA, C++ ou VB.
L'ingénierie directe et l'ingénierie inverse sont possibles grâce à UML.

Documenter
Les livrables d'un projet, en dehors du codage, sont certains artefacts, qui sont critiques dans
contrôler, mesurer et communiquer sur un système pendant son développement
requirements, architecture, desire, source code, project plans, tests, prototypes releasers,
etc...
4.2 Approche UML
Diagramme UML

Un diagramme est la présentation graphique d'un ensemble d'éléments, le plus souvent rendu sous forme de
graphe connecté de sommets et d'arcs. vous tracez un diagramme pour visualiser un système de
une perspective différente, donc un diagramme est une projection dans un système. Pour tous sauf la plupart
des systèmes triviaux, un diagramme représente une vue éludée des éléments qui composent un
Le même élément peut apparaître dans tous les diagrammes, seulement dans quelques diagrammes ou dans aucun.
des diagrammes du tout. En théorie, un diagramme peut contenir n'importe quelle combinaison de choses et
relationships. In practice, however, a small number of common combinations arise,
qui sont compatibles avec les cinq points de vue les plus utiles qui composent l'architecture de
un système intensif en logiciel. Pour cette raison, l'UML comprend neuf diagrammes de ce type :
1. Diagramme de classe
2. Diagramme d'objet
Diagramme de cas d'utilisation

4. Diagramme de séquence
5. Diagramme de collaboration
Diagramme d'état
7. Diagramme d'activité
Diagramme de composants
9. Diagramme de déploiement

DIAGRAMME DES CAS D'UTILISATION :

Un diagramme de cas d'utilisation dans le langage de modélisation unifié (UML) est un type de diagramme comportemental.

défini par et créé à partir d'une analyse de cas d'utilisation. Son objectif est de présenter un aperçu graphique de
la fonctionnalité fournie par un système en termes d'acteurs, leurs objectifs (représentés comme des cas d'utilisation)

cases),and any dependencies between those use cases.

Les diagrammes de cas d'utilisation sont formellement inclus dans deux langages de modélisation définis par le

OMG : le langage de modélisation unifié (UML) et le langage de modélisation des systèmes (SysML)

Diagramme de cas d'utilisation de notre projet :


Inscription

Réception

Aelzchezm
l édecn
i

Prendrelereçu

médecin patient

pharmacien

laborantin

Résumédesortie

Diagramme de Classe :

Une classe est une catégorie ou un groupe de choses qui ont des attributs similaires et un comportement commun.

Le rectangle est l'icône qui représente la classe, il est divisé en trois zones. La zone la plus haute
contient le nom, le milieu ; la zone contient les attributs et les zones les plus basses montrent le
Les opérations. Les diagrammes de classes fournissent la représentation sur laquelle travaillent les développeurs. Classe

les diagrammes aident aussi dans l'analyse.


Personne
+chaine_de_nom
Hôpital
+age_number
+dateofbrith_number +nom_chaine
+adresse_string +* +1
+adresse_chaîne
+phonenum_number +phon_number
+gender_string
+tempsdsiponb
ie
l()
+dated'adhésion() +états()
+dateofds
icharge()
+1

+*
Patient

+gender_string Personnel
+texte_prescription
-allergies_string +joined: date
+chaîne_de_qualification
+à_temps() +certification_string
+heure_de_sortie() +languages_string
+workdutes()
+vacances()

Personneladministratif Personnel technique


"
on
}siatop
réd
seon
"
lP
s"
er:aftson"
sO
{iatp
re

+nom_de_emp_string +chaîne_de_nom
+noms_chaine #details_string
+deprt_string +location_string
-timeperiod_number
+jointime() +tempsjoint()
+ouvrir_liste()
+fermer_liste()

Médecin Réceptionniste Technicien Laborantin


Infirmière
+nom_chaine +patient_details +chaîne_de_nom +chaîne_nom
+addresss_string +name_string +test_details
+address_string +chaîne_de_problème +adresse_chaine
+phone_number +age_string +counter_number +numéro_de_temps
+speciality_string +phone_number
+dans_le_temps() +opr_name() +num-chambre()
+joined_date() +date_d_inscription() +temps_opr()
+ot_temps() +total_opr()
+temps_duté()

surgen

+opr_type
+numéro_gratuit
+block_string

+opr_time()
+périodeSemaine()
Diagramme de séquence :

Un diagramme de séquence est un diagramme d'interaction qui met l'accent sur le temps
l'ordre des messages ; un diagramme de collaboration est un diagramme d'interaction qui
met l'accent sur l'organisation structurelle des objets qui envoient et reçoivent
messages. Les diagrammes de séquence et les diagrammes de collaboration sont isomorphes,
ce qui signifie que vous pouvez en prendre un et le transformer en l'autre.

Docteur Inscription Réception Patient Laboratoire Pharmacie Résumédesorte


i

1:o
l gn
i ()

2v
:ore
indezvous()

3:inscription()

4:sendrequest()

?e
sc
a
lg
u
irc
h
io
nv
e
s
n
irti d
e
susb
ia
v
o
e
u
-zs: 5

6a:learu
laboratoire()

e
m
n
d
rpm
7
e
s
:a
m
c
)(é
d
sie
n
t

8:patienotk()

9:envoyerRésuméDeSorte
i()

10:libérer le patient()

Diagramme de collaboration :

Un diagramme de collaboration, également appelé diagramme de communication ou


Un diagramme d'interaction est une illustration des relations et des interactions
parmi les objets logiciels. Le concept a plus d'une décennie, bien qu'il
a été affiné à mesure que les paradigmes de modélisation ont évolué.
1:Takes Appointment
Prend rendez-vous avec le médecin

P1:Patient R1:Recepto
insit

4:confirmsappointment
9 : Demander un paiement

Prenez des médicaments

Médecin disponible
5 : Consulter un médecin

8: patient ok

Prendre rendez-vous chez le médecin

D1:Doctor N1:Nurse

6 : Assister le médecin

Diagramme de déploiement :

Un diagramme de déploiement montre la configuration du traitement à l'exécution


les nœuds et les composants qui y résident. Les diagrammes de déploiement traitent de
la vue de déploiement statique de l'architecture. Ils sont liés au composant
diagrams in that a node typically encloses one or more components.
desktopClient
Imprimante

ServeurLocalHôpital

Serveurdebasededonnées

Diagrammes d'état :
Le diagramme d'état montre les états d'un objet et représente les activités par des flèches les reliant.
États. Le diagramme d'activité met en évidence les activités. Chaque activité est représentée par un arrondi.
rectangulaire, plus étroit et plus ovale que l'icône de l'état. Une flèche représente la transition
d'une activité à l'autre. Le diagramme d'activité a un point de départ représenté par un rempli-
dans un cercle, et un point final représenté par un œil de taureau.
Entreràh
'lôptial

Prendrerendez-vous

Subriunda
ignosc
ti

pasguéri
Suituntraitement

undergoa
l btestsandbuymedc
in
i es

seguérti
CHAPITRE 5
MISE EN ŒUVRE DU SYSTÈME
5. MISE EN ŒUVRE :

5.1 Inroduction:
L'implémentation est la phase du projet où la conception théorique est transformée en un
système de travail. Ainsi, il peut être considéré comme la phase la plus critique pour atteindre un succès.
nouveau système et en donnant à l'utilisateur la confiance que le nouveau système fonctionnera et sera efficace.

La phase de mise en œuvre implique une planification minutieuse, une enquête sur le système existant et
ce sont des contraintes sur la mise en œuvre, la conception de méthodes pour réaliser le changement et l'évaluation
des méthodes de changement.

5.2 Exemple de code :

[Link]:
<!DOCTYPE html>

<html>

<body>

<table width="1350" height="640" border="1" >

<tr>

<td colspan="2" style="background-color:#FFF5EE;">

<h1>SYSTÈME DE GESTION HOSPITALIÈRE</h1>

<h3 align="center">PANNEAU D'ADMINISTRATION</h3>

</td>

</tr>

<tr>

<td style="background-color:#00FFFF;width:50px;height:400px;">

<table align="center">

<tr><td><form action="[Link]" align="center">


<input type="submit" align="center" value=" médecin ">

</form></td>

</tr>

<tr>

<td><form action="[Link]" align="center">

<input type="submit" align="center" value=" infirmière">

</form></td>

</tr>

<tr>

<td><form action="[Link]" align="center">

<input type="submit" align="center" value=" patient ">

</form></td>

</tr>

<tr>

<td><form action="[Link]" align="center">

<input type="submit" align="center" value=" pharmacien ">

</form></td>

</tr>

<tr>
<td><form action="[Link]" align="center"> </form></td>

<input type="submit" align="center" value="laboratoriste">


</form></td><tr>

<td><form action="[Link]" align="center">

<input type="submit" align="center" value=" comptable ">

</form></td>

</tr>

</table>

</td>

<td style="background-color:#eeeeee;height:200px;width:400px;height:400px;"><h3
Logiciel de gestion complet avancé, puissant et flexible pour hôpital, clinique
et instituts médicaux. Intègre et facilite tous les domaines d'utilisateur d'un hôpital :
<h3></h3><h4 align="center">Administrateur</h4>

<h4 align="center">Médecin</h4>

<h4 align="center">Patient</h4>

<h4 align="center">Infirmière</h4>

<h4 align="center">Pharmacien</h4>

<h4 align="center">Laborantin</h4>

<h4 align="center">Comptable</h4>

</td>

</tr>

<tr>

<td colspan="2" style="background-color:#9ACD32;text-align:center;">

<table align="right">

<th>

<tr>

<form action="[Link]" align="center">

<input type="submit" align="center" value=" appointment ">


</form>

</tr>

<tr>

<form action="[Link]" align="center">

<input type="submit" align="center" value=" payment ">

</form>

</tr>

<tr>

<form action="[Link]" align="center">

<input type="submit" align="center" value=" banque de sang ">

</form>

</tr>

<tr>

<form action="[Link]" align="center">

<input type="submit" align="center" value=" medicine ">

</form>

</tr>

<tr>

<form action="[Link]" align="center">

<input type="submit" align="center" value=" operations ">

</form>

</tr>

<tr>

<form action="[Link]" align="center">

<input type="submit" align="center" value=" rapport de naissance ">


</form>

</tr>

<tr>

<form action="[Link]" align="center">

<input type="submit" align="center" value=" rapport de décès ">

</form>

</tr>

<tr>

<form action="[Link]" align="center">

<input type="submit" align="center" value=" bedallotment ">

</form>

</tr>

</th>

</table>

</td>

</tr></table></body></html>

[Link]
<!DOCTYPE html>

<html>

<corps>

<table width="1350" height="640" border="1" >

<tr>

<td colspan="2" style="background-color:#FFF5EE;"></td>

<h1>SYSTÈME DE GESTION HOSPITALIÈRE</h1>


<h3 align="center">PANEL ADMINISTRATIF</h3>

</td>

</tr>

<tr>

<td style="background-color:#00FFFF;width:50px;height:400px;">

<table align="center">

<tr>

<td><form action="[Link]" align="center">

<input type="submit" align="center" value=" infirmière">

</form></td>

</tr>

<tr>

<td><form action="[Link]" align="center">

<input type="submit" align="center" value=" patient ">

</form></td>

</tr>

<tr>

<td><form action="[Link]" align="center">

<input type="submit" align="center" value=" pharmacien ">

</form></td>

</tr>

<tr>

<td><form action="[Link]" align="center">

<input type="submit" align="center" value="laborant">

</form></td>
<tr>

<td><form action="[Link]" align="center">

<input type="submit" align="center" value=" accountant ">

</form></td>

</tr>

</table>

</td>

<td style="background-color:#eeeeee;height:200px;width:400px;height:400px;">

<?php

$host='localhost';

$username='root';

$password='';

$dbname='hospital';

$con=mysql_connect($hôte,$nom_utilisateur,$mot_de_passe);

mysql_select_db($dbname);

$result = mysql_query("SELECT * FROM doctor");

<h4 align='center'> liste des médecins </h4>

echo "<table border=1


align=center><tr><th>[Link]</th><th>name</th><th>d_id</th><th>qualification</th><th>special
Ville</th><th>âge</th></tr>

tandis que($row = mysql_fetch_array($result))

echo "<tr>";

echo "<td>" . $row['s_no'] . "</td>";

<td>

<td>
<td>

<td>

<td>

echo "</tr>";

echo "</table>";

mysql_close($con);

?>

<br><br>

<table align="right">

<th>

<tr>

<form action="[Link]" align="center">

<input type="submit" align="center" value=" ajouter un nouveau docteur ">

</form>

</tr>

<tr>

<form action="[Link]" align="center">

<input type="submit" align="center" value=" supprimer le médecin ">

</form></tr>

<tr>

<form action="[Link]" align="center">

<input type="submit" align="center" value=" voircomplet ">


</form>

</tr>

<tr>

<form action="[Link]" align="center">

<input type="submit" align="center" value=" home ">

</form>

</tr></table>

</td>

</tr><tr>

<td colspan="2" style="background-color:#9ACD32;text-align:center;">

<table align="right">

<th>

<tr><form action="[Link]" align="center">

<input type="submit" align="center" value=" appointment ">

</form>

</tr><tr><form action="[Link]" align="center">

<input type="submit" align="center" value=" payment ">

</form>

</tr><tr><form action="[Link]" align="center">

<input type="submit" align="center" value=" banque de sang ">

</form>

</tr><tr>

<form action="[Link]" align="center">

<input type="submit" align="center" value="médecine">

</form>
</tr><tr><form action="[Link]" align="center">

<input type="submit" align="center" value=" operations ">

</form>

</tr><tr>

<form action="[Link]" align="center">

<input type="submit" align="center" value=" rapport de naissance ">

</form>

</tr><tr><form action="[Link]" align="center">

<input type="submit" align="center" value=" rapport de décès ">

</form>

</tr><tr><form action="[Link]" align="center">

<input type="submit" align="center" value=" attribution de lit ">

</form>

</tr></th> </table>

</td></tr></table>

</body>

</html>

[Link]
<!DOCTYPE html>

<html>

<corps>

<table width="1350" height="640" border="1" ><tr>

<td colspan="2" style="background-color:#FFF5EE;">


<h1>SYSTÈME DE GESTION HOSPITALIÈRE</h1>

<h3 align="center">PANNEAU DES DOCTEURS</h3>

</td>

</tr>

<tr>

<td style="background-color:#00FFFF;width:50px;height:400px;">

<table align="center">

<tr> <td><form action="[Link]" align="center">

<input type="submit" align="center" value="Rendez-vous">

</form> </td></tr>

<tr> <td><form action="[Link]" align="center">

<input type="submit" align="center" value="prescription">

</form> </td> </tr>

<tr> <td> <form action="[Link]" align="center">

<input type="submit" align="center" value=" Opération ">

</form> </td></tr>

<tr> <td><form action="[Link]" align="center">

<input type="submit" align="center" value=" Add Medicines ">

</form></td></tr>

<tr> <td> <form action="[Link]" align="center">

<input type="submit" align="center" value="Ajouter des tests">

</form></td>

</table>

</td>

<td style="background-color:#eeeeee;height:200px;width:400px;height:400px;">
<h2 align="center"> Rendez-vous </h2>

<?php

$host='localhost';

$username='root';

$password='';

$dbname='hospital';

$con=mysql_connect($hôte,$nom_utilisateur,$mot_de_passe);

mysql_select_db($dbname);

$result = mysql_query("SELECT * FROM appointment WHERE d_id='$a'");

<table border=1 align=center> <tr> <th>n°</th> <th>pid</th> <th>nom</th>


<th>problem</th> <th>date</th> <th>time</th> <th>status</th> <th> update</th> </tr>";

while($row = mysql_fetch_array($result))

echo "<tr>";

<td>

echo "<td>" . $row['p_id'] . "</td>";

<td>

<td>

<td>

<td>

<td>

echo "<td>" ;?> <form action="[Link]" align="center" method="POST">

<input type="hidden" name="sno" value=" <?php echo $row['s_no']; ?> ">

<input type="hidden" name="pid" value=' <?php echo $row['p_id']; ?> '>


<input type="submit" align="center" value=" mettre à jour

</form> <?php echo "<td>";

echo "</tr>";

echo "</table>";

mysql_close($con);

?>

<br><br>

<table align="center">

<tr>

<td><form action="[Link]" align="center">

<input type="submit" align="center" value="toutes les Rendez-vous">

</form> </td>

<td><form action="[Link]" align="center">

<input type="submit" align="center" value=" pending Appointment ">

</form> </td>

<td> <form action="[Link]" align="center">

<input type="submit" align="center" value=" rendez-vous à venir

</form> </td>

<td><form action="[Link]" align="center">

<input type="submit" align="center" value="Rendez-vous terminé">

</form></td></table>

</td></tr>

<tr>

<td colspan="2" style="background-color:#9ACD32;text-align:center;">


<table align="center"> <tr> <td> Doctor name </td> <td> </td> <td> Doctor id </td> <td>
</td> </tr> </table>

</td></tr>

</table></body></html>
CHAPITRE 6
TEST

6.1 INTRODUCTION AUX TESTS DE SYSTÈME :


Le but des tests est de découvrir des erreurs. Le test est le processus qui consiste à essayer de découvrir

toute faute ou faiblesse concevable dans un produit de travail. Cela fournit un moyen de vérifier le

fonctionnalité des composants, sous-ensembles, ensembles et/ou d'un produit fini C'est le
processus d'exercice du logiciel dans le but d'assurer que le

Le système logiciel répond à ses exigences et aux attentes des utilisateurs et ne tombe pas en panne dans un

manière inacceptable. Il existe différents types de tests. Chaque type de test répond à un test spécifique.
exigence.

TYPES DE TESTS :
Tests unitaires :
Les tests unitaires impliquent la conception de cas de test qui valident que la logique interne du programme est
fonctionne correctement, et que les entrées du programme produisent des sorties valides. Tous les branches de décision et

le flux de code interne doit être validé. Il s'agit du test d'unités logicielles individuelles.
application. Cela se fait après l'achèvement d'une unité individuelle avant l'intégration. C'est un
des tests structurels, qui reposent sur la connaissance de sa construction et sont invasifs. Les tests unitaires effectuent

tests de base au niveau des composants et test d'un processus métier spécifique, d'une application et/ou d'un système

la configuration. Les tests unitaires garantissent que chaque chemin unique d'un processus métier fonctionne correctement

conforme aux spécifications documentées et contient des entrées clairement définies et des résultats attendus.

Test d'intégration :

Les tests d'intégration sont conçus pour tester des composants logiciels intégrés afin de déterminer s'ils
en fait, fonctionne comme un seul programme. Les tests sont déclenchés par des événements et s'attachent davantage aux bases.

résultat des écrans ou des champs. Les tests d'intégration démontrent que bien que les composants aient été

satisfaction individuelle, comme le montre des tests unitaires réussis, la combinaison des composants est
correct et cohérent. Les tests d'intégration visent spécifiquement à exposer les problèmes qui
naître de la combinaison de composants.
Test fonctionnel :
Les tests fonctionnels fournissent des démonstrations systématiques que les fonctions testées sont disponibles en tant que

spécifié par les exigences commerciales et techniques, la documentation système et les manuels d'utilisation.

Les tests fonctionnels sont centrés sur les éléments suivants :

Entrée valide les classes d'entrées valides identifiées doivent être acceptées.

Entrée invalide les classes d'entrées invalides identifiées doivent être rejetées.

Fonctions Les fonctions identifiées doivent être exercées.

Sortie Les classes d'applications identifiées doivent être exercées.

Systèmes/Procédures : les systèmes ou procédures d'interface doivent être invoqués.

L'organisation et la préparation des tests fonctionnels sont axées sur les exigences, les fonctions clés, ou
cas de test spéciaux. De plus, une couverture systématique concernant l'identification des flux de processus métier;
les champs de données, les processus préétablis et les processus successifs doivent être pris en compte pour les tests.

Avant que les tests fonctionnels ne soient terminés, des tests supplémentaires sont identifiés et la valeur effective de

Les tests actuels sont déterminés.

Test système:
Les tests système garantissent que l'ensemble du système logiciel intégré répond à
exigences. Cela teste une configuration pour garantir des résultats connus et prévisibles

résultats. Un exemple de test système est le système orienté configuration


test d'intégration. Le test système est basé sur des descriptions de processus et des flux,
mettant l'accent sur les liens de processus préétablis et les points d'intégration.

Test de boîte blanche :


Le test en boîte blanche est un test dans lequel le testeur de logiciels a
connaissance du fonctionnement interne, de la structure et du langage du logiciel, ou

at least its purpose. It is purpose. It is used to test areas that cannot be


atteint à partir d'un niveau de boîte noire.

Test de Boîte Noire


Le test de boîte noire consiste à tester le logiciel sans aucune connaissance de l'

fonctionnement interne, structure ou langage du module testé. Boîte noire


Les tests, comme la plupart des autres types de tests, doivent être rédigés à partir d'une source définitive.

document, tel que spécifications ou document de besoins, tel que


document de spécification ou d'exigences. C'est un test dans lequel le logiciel
le test est traité comme une boîte noire. Vous ne pouvez pas "voir" à l'intérieur.
fournit des entrées et répond aux sorties sans tenir compte de la façon dont le
le logiciel fonctionne.

TestsUnitaires :

Les tests unitaires sont généralement effectués dans le cadre d'un code combiné et d'une unité

phase de test du cycle de vie du logiciel, bien qu'il ne soit pas rare que le codage
et le test unitaire doit être effectué en deux phases distinctes.

Stratégie et approche de test


Les tests de terrain seront réalisés manuellement et des tests fonctionnels seront
écrit en détail.

Objectifs de test
Tous les champs doivent fonctionner correctement.

Les pages doivent être activées à partir du lien identifié.


L'écran d'entrée, les messages et les réponses ne doivent pas être retardés.

Fonctionnalités à tester
Vérifiez que les entrées sont au format correct
Aucune entrée dupliquée ne doit être autorisée

Tous les liens doivent conduire l'utilisateur à la bonne page.

Tests d'intégration :
Les tests d'intégration logicielle sont les tests d'intégration incrémentale de deux ou plusieurs

composants logiciels intégrés sur une seule plateforme pour produire des pannes causées par l'interface

défauts.

La tâche du test d'intégration est de vérifier que les composants ou les applications logicielles, par exemple.

composants dans un système logiciel ou – un cran au-dessus – applications logicielles au niveau de l'entreprise –

interagir sans erreur.

Résultats des tests :

Tous les cas de test mentionnés ci-dessus ont réussi avec succès. Aucun défaut rencontré.

Tests d'acceptation :
Les tests d'acceptation par les utilisateurs sont une phase critique de tout projet et nécessitent

une participation significative de l'utilisateur final. Cela garantit également que le système

répond aux exigences fonctionnelles.

Résultats des tests :

Tous les cas de test mentionnés ci-dessus ont réussi avec succès. Aucun défaut

rencontré.
CHAPITRE 7
ÉCHANTILLONS D'ÉCRANS
LOGIN PAGE:
PANNEAU D'ADMINISTRATION :
AJOUT DES DÉTAILS D'UN NOUVEAU EMPLOYÉ :
Module du médecin :
Détails de l'opération :
Créer les détails de l'opération :
Ajouter les détails de l'employé :
Attribution des lits :
Formulaire d'inscription du patient :
Blood status:
Appointments:
Payment details:
Rapport de naissance :
Rapport de décès :
[Link] :

Puisque nous saisissons les détails des patients électroniquement dans le


Le "Système de Gestion Hospitalière", les données seront sécurisées. En utilisant cette application
Nous pouvons récupérer l'historique du patient d'un simple clic. Ainsi, le traitement
l'information sera plus rapide. Elle garantit un entretien précis du patient
détails. Il réduit facilement la tâche de comptabilité et réduit ainsi l'humain
effort et augmente la vitesse de précision.
9. BIBLIOGRAPHIE

1. Programmation de site Web PHP MySQL : Problème - Conception - Solution par Chris
Lea, Mike Buzzard, Dilip Thomas, Jessey White-Cinis
2. Débuter le développement Web avec PHP5, Apache et MySQL (de Programmeur à
Programmeur) par Elizabeth Naramore
3. MySQL/PHP Database Applications, 2nd Edition by Brad Bulger
4. Comment tout faire avec PHP et MySQL par Vikram Vaswani

Vous aimerez peut-être aussi