Oucharef Sofiane
Oucharef Sofiane
Présenté par
Sofiane OUCHAREF
Mohamed OUIKENE
Thème
Président : Mr KERBICHE
Encadreur : Mr RAMDANE
Co-Encadreur
Examinateur : Mr OUAMRANE
Examinatrice : Mme BEL ATTAF
Remerciment
Ouikene Mohamed
Oucharef Sofiane
Résumé
Notre mémoire qui est encadré par Mr RAMDANE Mohamed consiste à concevoir et
développer une application Web pour la gestion des archives (plan) pour l’entreprise
d’ELECTRO-INDUSTRIE ex : ENEL.
I.2. Définition………………………………………………………………………..……..(03)
II.1. Définition…………………………………………………………….………………..(05)
Conclusion…………………………………………………………………………………(18)
Chapitre 2 : Etude de l’Existant
I. Historique de l’organisme d’accueil…………………………….……………………..(20)
V. Organigramme………………………………………………………….………………(24)
VI.4. Perspective………………………………………………………………………..…(27)
VI.6. Solutions………………………………………………………………………..……(27)
Conclusion…………………………………………………………………………………(27)
II.1.2. Démarche…………………………………………………………...………………(30)
II.2. Conception……………………………………………………………………………(46)
Conclusion…………………………………………………………………………………(54)
Chapitre 4 : Réalisation
Introduction……………………………………………………………………………..…(56)
4. JavaScript…………………………………………………………………..……(60)
Conclusion………………………………………………………….………………………(67)
Conclusion Générale………………………………………………………………………(68)
Références bibliographique……………………………………….………………………(69)
Table de figures
Page 1
Généralités sur le Web Chap1
I. Le Web :
En 2004, Dale Dougherty utilise le terme « Web 2.0 » qui sera vite repris par Tim
O’Reailly, spécialiste du World Wide Web ; l’apparition du web 2.0 prend une véritable
dimension sociologique ,pour Joshua Porter, le web 2.0 « c’est le partage de l’information,
fondé sur des bases de données ouvertes qui permettent a d’autres utilisateurs de les employer.
Depuis quelques mois, on entend de plus en plus parler du Web 3.0, c'est-à-dire un web
encore plus humain, encore plus intelligent.
I.2. Définition :
Le world wide web (ou WWW ou W3, souvent appelé Web) signifie littéralement la
"toile d'araignée recouvrant le monde" est le service d’information le plus récent d’internet, il
est constituer de millions de pages webs, resident sur des serveurs web et accessible via leurs
addresses internet respective ou URLs, par le biais d’un navigateur (explorateur) web.
Le web constitue une veritable bibliothèque virtuel d’ou l’on peut contenir un grand
nombre de documents.son taux de croissance a été flagrant depuis les dérniéres années et
s’est vite établie comme une resource d’information incontournable.
Page 3
Généralités sur le Web Chap1
I.3. Les concepts du web:
Page web : Une page web est une resource du world wide web conçue pour étre
consulter par des visiteurs à l’aide d’un navigateur web.
Techniquement, une page web est souvent constituée d’un document en HTML et
d’images.
Navigateur web : C’est un logiciel client qui permet a l’utilisateur de chercher et de
consulter des documents sur internet, et d’exploiter les liens hypertextuels qu’ils
comportent.
HTTP (Hyper Text Transfer Protocol) : Le plus utilize des protocols de
communication sur le world wide web. Il a un client web d’indiquer quelle page il
veut obtenir, et au serveur web de lui repondre en lui donnant cette page.
URL (Uniform Resource Locator) : est une chaine de caractéres respéctant un
schema de construction bien précis. Il permet d’accéder à une ressource donnée, via
internet. Dans le web cette resource est un document ou un fragment.
FTP (File Transfert protocol) : est un protocol de transfert de fichiers, qui est utilize
pour le transfert de fichiers sur internet.
Moteur de recherche : Les moteurs de recherché sont des serveurs qui indexent un
certain nombre de sites web et vous permettent généralement de recherché les
documents qui vous intéressent a l’aide d’un mot clé.
Hyper lien : est une reference dans un systéme hypertexte permettant de passer
automatiquement d’un document consulté a un document lié. Les hypérliens sont
notamment utilisés dans le world wide web pour permettre le passage d’une page web
à une autre d’un simple clic. Un hyperlien a une source (origine) et une destination
(cible).
Hyper Text : Un systéme hypertext est un systéme contenant des noeuds liés entre
eux par des hyprliens permettant de passer automatiquement d’un noeud a un autre.
Un noeud est une unitée minimale d’informations.
Site web : aussi appelé site internet par abus de langage.
Page 4
Généralités sur le Web Chap1
II. Les sites Web :
II.1. Définition :
On peux classifier les sites web selon le type des pages qu’ils offrent comme
suite :
Un site web statique est moins coûteux qu’un site web dynamique, sauf si le
site est particulièrement volumineux ou que la prioorité est mise sur un design
pointu.Toutes les pages sont individualisées ce qui permet d'obtenir un
bon réferencement. L'historique du site est également conservé dans sa globalité et
en l'état sur le net, ce qui facilite le travail de référencement sur la durée.
Le coût de développement d’un site statique est moins élevé que celui d’un site
dynamique. Cependant, les mises à jour requièrent certaines compétences
informatiques (langage de programmation et notions de webdesign).
Si ces compétences ne sont pas présentes dans l’entreprise, le recours à un
prestataire externe sera nécessaire. Des mises à jour fréquentes et un volume
important du site web rendront ce travail de suivi plus lourd à gérer.
Page 5
Généralités sur le Web Chap1
Les site web dynamiques :
Un site web dynamique est un site dont le contenu peut être généré
dynamiquement, c’est à dire que ce contenu s’affichera en fonction de l’utilisateur
qui le consulte ou d'autres paramètres. Les sites web dynamiques sont créés dans
des langages plus complexes que les sites web statiques ( ou site vitrine) et
incluent l’utilisation de bases de données, ce qui offre bien plus de possibilités de
développement que pour un site web statique.
Page 6
Généralités sur le Web Chap1
III. Architecture client/serveur :
Le client-serveur est avant tout, une technique de dialogue entre deux processus, l’un Le
Client sous-traitant à l’autre le serveur des fonctions à réaliser.
Page 7
Généralités sur le Web Chap1
III.2.1 Avantages de l’architecture :
Page 8
Généralités sur le Web Chap1
III.3 Fonctionnement d’un système client/serveur :
Le client émit une requête vers le serveur grâce à son adresse IP et le port, qui désigne Un
service particulier du serveur. Le serveur reçoit la demande et répond à l’aide de l’adresse de
la machine client et son port.
Page 9
Généralités sur le Web Chap1
III.4 Classification des architectures client/serveur :
Le "Middleware" se définit comme l’ensemble des logiciels mis en œuvre "en dessous des
applications, au-dessus des O.S (Operating System). Et entre les plates-formes" pour
Page 10
Généralités sur le Web Chap1
assurer les échanges entre les composants : Présentation, Traitement et Accès aux données
dans les architectures Client/serveur. Autrement Dit, c’est une couche logicielle entre
l’application du poste client et le serveur (Web, de base de données comme ODBC, de
messagerie électronique, etc.)
Page 11
Généralités sur le Web Chap1
• Dans la première approche, les applications client à distance sont lourdes.
Ce modèle est généralement conforme aux applications Web, Avec une application à trois
niveaux, une application est divisée en trois niveaux logiques distincts, chacun d’entre eux
étant pourvu d’ensemble d’interfaces bien définis. Le premier, appelé niveau métier,
recouvre la logique métier (business logico) ou logique applicative. Le troisième niveau ou
niveau données, contient les données nécessaires à l’application.
Le niveau intermédiaire (logique applicative) est composé du code appelé par l’utilisateur
(via le niveau présentation) pour extraire les données utiles. Le niveau présentation reçoit
alors les données et les formate en vue de leur affichage. Cette séparation de la logique
applicative de l’interface accentue considérablement la souplesse de conception de
l’application. Il devient alors possible de construire et de déployer de nombreuses
interfaces utilisateur sans devoir modifier la logique applicative, à condition toutefois, que
cette dernière soit dotée d’une interface parfaitement définie avec le niveau présentation.
Page 12
Généralités sur le Web Chap1
des documents élaborés selon les spécifications XML), ou de service d’annuaire tel
qu’un serveur LDAP (Lightweight Directory Access Protocol). Outre les bases de
données relationnelles classiques, votre application peut ainsi avoir accès à
nombreuses sources de données différentes relatives à l’entreprise.
Page 13
Généralités sur le Web Chap1
Caractéristiques de l'architecture à trois tiers :
De meilleures performances (les tâches sont partagées sur les différents serveurs).
L'installation d'un gestionnaire de base de données n'est obligatoire que sur le serveur de
base de données.
Un système conçu en architecture multi-tiers n'est pas forcément déployé sur plusieurs
machines dès le départ. Toutefois son mode de programmation doit permettre de modifier le
déploiement du système en cours d'exploitation par un administrateur. Le développeur doit
donc rendre le système indépendant du serveur sur lequel il s'exécute. Il existe deux types de
répartitions possibles dans une architecture distribuée. Il est possible de répartir les données et
de répartir la logique applicative. Chacune de ces deux répartitions permet de résoudre des
Problèmes de natures différentes. Elles peuvent donc être mises en place soit séparément
soit en Parallèle sur le même système.
Page 14
Généralités sur le Web Chap1
Répartition des données sur différents serveurs :
Page 15
Généralités sur le Web Chap1
Page 16
Généralités sur le Web Chap1
Les avantages et les inconvénients des deux architectures (deux niveaux et trois niveaux) sont
présentés dans le tableau suivant : [NICO 98]
Page 17
Généralités sur le Web Chap1
Conclusion :
Le chapitre a été consacré aux architectures client/serveur. Ce qui a permis de voir les
différents types d’architectures existantes.
Les différents concepts traités dans se chapitre nous aiderons à mieux comprendre
notre mode d’opération et les notions fondamentales pour mener à bien notre application.
Ainsi nous pouvons entamer l’analyse et la conception de notre système.
Page 18
Etude de l’existant Chap2
I. Historique de l’organisme d’accueil
L’entreprise Electro-Industries est créé sous forme actuelle en janvier 1999 avec la
restructuration de l’Entreprise mère ENEL (l’Entreprise Nationale des Industries
Electrotechniques). ELECTRO-INDUSTRIES est une entreprise publique économique
« société par action » dont le capital social est détenu à 100% par la société des participations
de l’état CABELLEQ. Elle est constituée d’un complexe intègre, réalisé avec des partenaires
allemand(Siemens),qui produit et commercialise des moteurs, transformateurs depuis 1985,
date de son démarrage et qui produit aussi des groupes électrogènes depuis l’an 2000.Le
complexe est structuré en deux unités durant l’année 2007. ELECTO-INDUSTRIES est doté
d’un capitale sociale de 4.753 Millions de Dinars.
Elle emploie actuellement 840 personnes repartie entre les Directions Générales et les
deux entités de Production, ellea réaliséun chiffre d’affaire de 2.995 Millions de Dinars pour
l’année 2011.
3 500 000
3 000 000
2 500 000
2 000 000
Chiffre d'affaire (KDA)
1 500 000
1 000 000
500 000
0
2007 2008 2009 2010 2011
Page 20
Etude de l’existant Chap2
L’entreprise se situe sur la route nationale N°12 àAZAZGA à 35km à l’EST du chef
lieu de la wilaya Tizi-Ouzou Et à150km de la capitale Alger.
La structure d’une entreprise est un élément primordial, elle conditionne son bon
fonctionnement, Son développement et sa réactivité à l’environnement économique.
ELECRTO-INDUSTRIES est placée sous l’égide de la société de gestion des participations
câbleries et matériels électriques.
Page 21
Etude de l’existant Chap2
Elle se compose d’une direction générale qui à sa disposition cinq sous-direction :
Direction technique
Développe et améliore les produits.
Contrôle la qualité des produits finis.
Page 22
Etude de l’existant Chap2
Département technique.
Département production.
Département commercial.
Mise à part ses cinq sous directions et ses deux unités, ils ont aussi un :
Assistant contrôle de gestion et planification
Relation avec le budget de l’entreprise.
Planification (gestion du budget).
Assistant charge de l’audit interne
L’Audit Interne est une activité indépendante et objective qui vise par ses
missions à atteindre deux objectifs principaux à savoir, l’objectif d’une mission
donnée et l’objectif de l’audit Interne même en question afin de donner une vision
claire à la direction d’une Entreprise et l’assurée quant à la maitrise des opérations à
un niveau acceptable pour l’atteinte de son objectif fixé.
Département informatique
L’achat et les maintenances des équipements informatiques.
Développement et maintenances des applications.
Assure le bon fonctionnement du réseau.
Page 23
Etude de l’existant Chap2
V. Organigramme de l’EPE/ELECTRO-INDUSTRIELS/SPA-AZAZGA
PRESIDENT DIRECTEUR
GENERAL ASSISTANT CONTROLE DE
DE L’AUDIT INTERNE
DEPARTEMENT INFORMATIQUE
LABORATOIRES ET
NORMALISATION
INGENIEUR LABO PHYSIQUE
CHEF LABO
INGENIEUR METALLURGIE
PHYSIQUE
INGENIEUR ELECTRONIQUE
CHEF LABO
T.S EN ELECTRONIQUE
METROLOGIE
T.S EN METROLOGIE
Page 24
Etude de l’existant Chap2
VI. Situation informatique de l’entreprise
Page 25
Etude de l’existant Chap2
Réseau de micro-ordinateur
02 serveurs de moyenne capacité (Domaine).
120 micro-ordinateurs (station de travail dont 80 % sont actifs).
01 serveur dotéde grandes capacités HP pro liant ML 350 G6 (Pas encore
exploité).
04 onduleurs (Smart-UPS 7000).
01 modem (ZTE ZXDSL 831).
Goulottes 4*2 ; 5*2.
Câble 5 ͤ FTP RJ45.
Prises murales(INFR).
04 armoires de brassages.
04 Switch.
04 hubs optiques.
04 amplificateurs.
Des câbles optiques.
49 imprimantes dont :
30imprimantes matricielles EPSON DEX 9000 (grande capacité).
18 imprimantes laser (marque HP).
1 imprimante réseau (marque EPSON DFX 9000).
Les serveurs proposés ont une architecture dotée de deux micros processeurs
avec un système de sauvegarde Données .La RAM étant de 256 Mo.
Un responsable informatique.
Deux informaticiens pour le bureau développement et études.
Deux informaticiens pour le bureau exploitation.
Un administrateur réseaux.
Page 26
Etude de l’existant Chap2
VI.4. Perspective
Même avec 1'existence d’un grand effectif de travail et une bonne situation
informatique, le problème de gestion des archives (plans) dans l’unité de
transformateurs reste manuel, car quand on a besoin d’un plan pour le modifier ou le
supprimer par exemple il faut qu’on le cherche entre 60 milles plans. Ajouter au
problème de recherche d’un plan, si un plans est ajouter, modifier ou supprimer on
mention tout ça a la main en le sauvegardant manuellement. Cela nous fait perdre
beaucoup de temps et risque la perte des données.
VI.6. Solutions
Conclusion
Page 27
Analyse et conception Chap3
Introduction :
Dans les deux chapitres précédents nous avons défini le domaine de notre application et
les technologies qui participent à son fonctionnement.
Nous présentons dans ce chapitre notre travail qui consiste à développer une application pour
l’entreprise ELECTRO-INDUSTRIES «L’ENEL» situe sur la route nationale N°12 à Azazga
à 35km à l’EST du chef lieu de la wilaya de Tizi-Ouzou et à 150km de la capital Alger.
Nous commencerons par présenter les fonctionnalités de notre application ensuite nous
consacrerons une large place pour la partie analyse et conception avec le formalisme UML.
Page 29
Analyse et conception Chap3
II.1 Analyse :
II.1.1 Méthode d’analyse et de conception :
Avant de développer tout application il est utile de faire référence à une méthode bien
définie, alors Pour mener bien notre travail, il nous faut d’abord passer par des étapes qui
rendent sa réalisation plus précise et organisée. Pour cela on a opté pour le langage UML.
II.1.2 Démarche :
II.1.2.1 Identificateur des Acteurs :
Administrateur :
L’administrateur a pour rôle la gestion de l’application, et sa tache est la gestion
des déférents plans (moteurs, transformateurs) en les modifiant, en les supprimant ou
bien en ajoutant d’autre plans.
Gestionnaire plan moteur :
Sa tache est la gestion des déférents plans (moteurs) en les modifiant, en les
supprimant ou bien en ajoutant d’autre plans.
Gestionnaire plan transformateur :
Page 30
Analyse et conception Chap3
Sa tache est la gestion des déférents plans (transformateur) en les modifiant, en
les supprimant ou bien en ajoutant d’autre plans.
La relation include :
Une relation d’inclusion d’un cas d’utilisation A par rapport à un cas d’utilisation B
signifie qu’une instance de A contient le comportement décrit dans B.
La relation extend :
Une relation d’extension d’un cas d’utilisation A par un cas d’utilisation B signifie
qu’une instance de A peut être étendue par le comportement décrit dans B.
Page 31
Analyse et conception ͡
Page 32
Analyse et conception Chap3
C1 :S’authentifie.
C2 : Gérer les plans moteurs.
C3 : Gérer les plans transformateurs.
Administrateur
C4 : Gérer la base de données.
C5 : Changer le mot de passe.
C1 :S’authentifie.
Gestionnaire plan moteur C2 : Gérer les plans moteurs.
C1 :S’authentifie.
Gestionnaire plan transformateur C2 : Gérer les plans transformateurs.
Page 33
Analyse et conception Chap3
Page 34
Analyse et conception Chap3
Page 35
Analyse et conception Chap3
Page 36
Analyse et conception Chap3
Page 37
Analyse et conception Chap3
Page 38
Analyse et conception Chap3
Page 39
Analyse et conception Chap3
Page 40
Analyse et conception Chap3
Page 41
Analyse et conception Chap3
Page 42
Analyse et conception Chap3
Page 43
Analyse et conception Chap3
Page 44
Analyse et conception Chap3
Page 45
Analyse et conception Chap3
II.2 Conception :
Dans cette phase une nouvelle vue du modèle fait son apparition. Cette vue exprime
les modules et les exécutables physiques sans aller à la réalisation concrète du système. Elle
est basée sur :
Les diagrammes de séquence : ils présentent la vue dynamique du système.
L’objectif du diagramme de séquence est de représenter les interactions entre les objets en
indiquant la chronologie des échanges. Cette représentation se réalise par cas d’utilisation.
Les diagrammes de classes : représentent la vue statique des objets pages, leur intérêt
majeur est de modéliser les entités d’un système. Autrement dit, ils expriment les relations
existantes entre les pages client et serveur. Dans ce qui suit on représentera quelques
diagrammes de séquence et de classe globa, correspondant aux cas d’utilisation déjà décrits.
II.2.1. Elaboration des diagrammes de séquences :
Il illustre la dynamique d’enchainement des traitements d’une application effectuée
par le système, en mettant en évidence la chronologie d’envoi de messages entres les objets
coopératifs. Ces traitements sont ordonnés dans le temps et traduisant ainsi, une série
d’événements entre les différents objets du système, ce qui nous permet de déterminer de
manière précise, le rôle de chacun d’eux vis-à-vis des autres.
Ce type de diagrammes a le principal intérêt d’illustrer les cas d’utilisation. Les objets
utilisés, pour représenter les diagrammes de séquence dans la conception de notre application,
sont les suivant :
Objets d’interface : Ils représentent l’interface entre l’acteur et le système. Ils sont
représentés comme suit:
L’icône :
Objets contrôles : ils représentent les traitements effectués par le système. Ces
objets sont représentés comme suit:
L’icône :
Page 46
Analyse et conception Chap3
Dans les diagrammes de classes les associations entre les objets doivent respecter un
certain nombre de règles qui sont les suivantes :
1. les acteurs n’interagissent qu’avec des objets d’interface.
2. les objets entité interagissent qu’avec les objets contrôle.
3. les objets contrôles interagissent avec tous les objets, y compris des
instances d’objets contrôle.
Page 47
Analyse et conception Chap3
Atteint
Affiche
Authentification
Saise et valide
Atteint
Interroge
retourne
Controle
Construit
Affiche
Page 48
Analyse et conception Chap3
Administrateur Interface d’accueil Interface d’ajout Enregistrer dans BDD Plan Message de confirmation
Atteint
Affiche
Sélectionner
Atteint
Affiche
Remplit et valide
Atteint
Enregistrer
Construit
Affiche
Page 49
Analyse et conception Chap3
BDD plan
Administrateur Interface d’accueil Interface recherche (form) Interface recherche Interface de confirmation
Atteint
Affiche
Sélectionne
Affiche
Saise et valider
Atteint
Interroge
Retourne
Construit
Affiche
Page 50
Analyse et conception Chap3
Atteint
Affiche
Authentification
Atteint
Affiche
Sélectionne
Atteint
Affiche
Saise et valide
Atteint
Vérifie
Afficher Construit
Page 51
Analyse et conception Chap3
Page 52
Analyse et conception Chap3
II.2.3.2 Le modèle conceptuel physique de base de donnée
Après avoir établi le diagramme de classe pour notre application, nous
procédons à la représentation physique de nos classes d’objets persistants en s’appuyant sur
le modèle relationnel de données.
Le Modèle relationnel :
Le modèle relationnel présente l’univers des données décrit dans le modèle entité/
association en tenant compte du type de base de données choisi : relationnelle ou
navigationnelle (réseau, hiérarchique), autrement dit, le modèle relationnel traduit le modèle
entité/ association en un formalisme compréhensible par la machine.
Page 53
Analyse et conception Chap3
ii) Schéma relationnel :
Plan (N°-plan, lieu stockage, nombre feuilles, feuille, format, désignation, nomenclateur,
nombre nomenclateur).
Administrateur (Mot-passe, login).
Gestionnaire plan moteur (Mot-passe, login).
Gestionnaire plan transformateur (Mot-passe, login).
Conclusion :
Dans ce chapitre, nous nous sommes concentrés sur les aspects analytique et
conceptuel de notre application ainsi que les Bases de données qui interagissent avec elle.
Pour la phase analyse, nous avons défini les différents cas d’utilisations puis, nous les
avons traduit au travers la construction des diagrammes de séquence et de classe, dans la
phase de conception.
Enfin, nous avons défini toutes les tables des bases de données utilisées.
Le chapitre suivant sera consacré à l’implémentation de notre application.
Page 54
Réalisation Chap4
Introduction :
Après avoir abordé dans le chapitre précédent la conception de notre application, nous
allons présenter dans ce chapitre la création et la mise en œuvre des différents programmes, les
principales interfaces via lesquelles les utilisateurs (gestionnaire plan transformateur, gestionnaire
plan moteur, administrateur) interagissent avec le système et sa base de données, qui servent à la
constitution de notre application et assurent ses fonctionnalités.
L’outil PhpMyAdmin a été développé en PHP (ensemble de scripts PHP), il offre une
interface graphique pour l’administration des bases de données MySQL via un navigateur Web.
Les fonctions principales de phpMyAdmin sont :
Création de nouvelles bases de données.
Création/suppression/modification des tables.
L’édition, l’ajout et la suppression de champs.
L’exécution de commandes SQL et de requêtes.
Page 56
Réalisation Chap4
MySQL est un système de base de données relationnelles robuste, basé sur le langage de
requête SQL (Structured Query Language) qui est un langage standard pour le traitement des
bases de données. Le serveur MySQL peut
fonctionner en mode client/serveur.
Il contrôle l’accès aux données pour assurer que plusieurs utilisateurs peuvent se servir
simultanément d’une même base de données, pour y accéder rapidement et pour garantir que seuls
les utilisateurs autorisés peuvent accéder aux données.
Le serveur MySQL offre des fonctions nombreuses et puissantes. Ses possibilités de
connexions, sa rapidité et sa sécurité font de lui un serveur hautement adapté à Internet. Nous
avons utilisé la version MySQL 5.0.22.
Page 57
Réalisation Chap4
Page 58
Réalisation Chap4
C’est un langage de marquage (de structuration ou de balisage) dont le rôle est de créer
des pages web utilisant un serveur web et aussi formaliser l’écriture d’un document avec des
balises. Les balises permettent d’indiquer la façon dont doit être présenté un document et les liens
qu’il doit établissent avec d’autre document.
Le langage HTML permet notamment la lecture des documents sur internet a partir de
déférentes machines, grâce au protocole http, permettant d’accéder via les réseaux a des
documents repérés par une adresse unique appelée URL.
Le langage PHP a été mis au point en 1994 par Rasmus Lerdorf. Ce langage de script lui
permettait de conserver la trace des utilisateurs venant consulter son CV sur son site, grâce à
l’accès à une base de données par l’intermédiaire de requêtes SQL. Ainsi étant donnée que
nombreux internautes lui demandèrent ce programme qu’il baptisa Personal Sommaire Page
Tools, puis Personal Home Page v1.0 (traduisez page personnelle version 1.0).
Le langage PHP est l’un des langages le plus répondu et utilisé pour la programmation de
sites web. C’est l’un des langages utilisés pour l’extraction et le traitement des données d’une base
de données MySQL. Une fois les données traitées, elles peuvent être renvoyées sur navigateur
d’un utilisateur ou bien réinsérées dans la base MySQL.
PHP est un langage interprété (un langage de script) exécuté du côté serveur (commeles
scripts CGI, ASP, …) et non du côté client (un script écrit en JavaScript ou une applet Java
s’exécute sur votre ordinateur…) La syntaxe de langage provient de celles du langage C, du Perl
et de Java.
Page 59
Réalisation Chap4
C’est un langage de manipulation de base de donne mise au point dans les années 70 par
IBM,il permet notamment :
La manipulation des bases de données (création et suppression).
La manipulation des tables.
La gestion des droits d’accès aux tables : contrôle des données et validation des
Modifications.
4. JavaScript :
Le JavaScript est le premier langage de script pour le web développer par Netscape n
1995,incorporer dans un document HTML, ce langage est un langage de programmation qui
permet d’apporter des améliorations au langage HTML en permettant d’exécuter des commendes
du cote client c’est-a-dire au niveau de navigateur et non au côte serveur web, JavaScript permet
d’effectuer des contrôles de saisie pour valider les formulaires, ouvrir ou fermer des fenêtres ou
encore de gérer les éléments graphiques.
Page 60
Réalisation Chap4
Table plan :
Nom du champ Type de donnée Taille Description Observation
Cod_dess varchar 12 Identifiant plan Clé primaire
Libelli_dess varchar 150 désignation plan
format char 2 format du plan
feuille varchar 10 feuille du plan
lieustock varchar 10 lieu du plan
Nomenc varchar 10 nomenclateur plan
nbrfeuille int 1 nombre feuille plan
Type varchar 10 type du plan
destination varchar 100 destination plan
Table utilisateur :
Page 61
Réalisation Chap4
II. Les interfaces de notre application :
Coté administrateur :
Interface d’authentification :
Dans cette interface l’administrateur saisit son login et son mot de passe pour accéder à
son espace. De cette manière on contrôle l’accès à cette Interface.
Page 62
Réalisation Chap4
Interface « Ajouter plan » :
Dans cette interface l’administrateur peut ajouter les plans (moteurs ou transformateurs) de
l’entreprise.
Page 63
Réalisation Chap4
Interface ‘Chercher un plan’ :
Dans cette interface l’administrateur peut faire une recherche sur les plans (moteurs ou
transformateurs) de l’entreprise.
Page 64
Réalisation Chap4
Page 65
Réalisation Chap4
Interface ‘visualisation plan’ :
Dans cette interface l’administrateur peut visualise et éditer les fiches plans (moteur ou
transformateur) de l’entreprise.
Page 66
Réalisation Chap4
Interface « Modifier mot du passe» :
Ici l’administrateur peut modifier son mot du passe ou bien le mot du passe de (Gestionnaire plans
moteur ou Gestionnaire plan transformateur) dans la base de données.
Conclusion :
Dans ce chapitre nous avons, au premier lieu, présenté les différents outils et langages que
nous avons utilisé pour implémenter notre application. Par la suite, nous avons présenté
quelques interfaces de notre application.
Page 67
Références bibliographiques Chap5
Livre et cours :
[01] The PostgreSQL Global Development Group.
[02] Chantal Morley & Jean Hugues & Bernard Leblanc, UML pour l'analyse d'un système.
[GEOR 96] : Le client Serveur par George et Olivier GARDARIN.
Edition Eyrolles [1996].
[NICO 98] : JAVA Client-serveur par Cédric NICOLAS, Frédéric NAJMAN Christophe
AVARE Edition Eyrolles [1998].
[ENSI 00] : Applications cobol sur le Web, avec une étude de cas détaillée par Roger ENGEL,
Patrice SILVERIO (Eyrolles) [2000].
[ENGR 00] : application cobol sur le Web par roger angel, patrice silverio edition eyrolles
[2000]
[GRI. 99] : Richard GRIN, "Introduction aux bases de données, modèle relationnel".
Université de Nice, janvier 1999
Site Internet :
[03] http://www.siteduzero.com.
[04] http://www.commentcamarche.com.
[05] http://www.developpez.com.
[06] http://www.lexique-immobilier.com.
[07] http://fr.wikipedia.org.
Page 69