Académique Documents
Professionnel Documents
Culture Documents
Réalisé par:
Jihen Ouerghi
Lobna Hassini
Encadré par:
Mr Fehmi Bezzaouia
Résumé :
Le but de ce projet a été de développer un site web permettant aux utilisateurs de suivre les
activités et de pouvoir participer aux différentes conventions proposées par l’association.
Abstract:
The aim of this project was to develop a web site allowing users to follow the activities and to be
able to participate in the various conventions proposed by the association.
:خالصة
كان الهدف من هذا المشروع هو تطوير موقع على شبكة اإلنترنت
يسمح للمستخدمين بمتابعة األنشطة والقدرة على المشاركة في
.االتفاقيات المختلفة التي اقترحتها الجمعية
Remerciement
Avant tout, nous tenons à présenter nos très sincères remerciements à notre
encadrant et chef de département marketing et multimédia de la centre de formation en
rapport.
Table des matières
Introduction générale..................................................................................................................1
CHAPITRE 1. CONTEXTE GÉNÉRAL DU PROJET.............................................................................2
1.2 Présentation générale de l’office National des postes...................................................3
1.2.1 Historiques..............................................................................................................3
1.2.2 Services offerts par la Poste Tunisienne..................................................................4
1.3 L’Association Postale de Tunis Carthage.........................................................................4
1.3.1 Historique de APTC..................................................................................................4
1.3.2 Les différents partenaire de APTC...........................................................................5
1.3.2.1 Institut Molière.....................................................................................................5
1.3.2.2 California gym.......................................................................................................6
1.3.2.3 Carthage Land.......................................................................................................6
1.3.2.4 Friguia Parc...............................................................................................................6
1.3.3 Organigramme de APTC..............................................................................................7
1.5 Cadre du projet................................................................................................................10
1.6 Étude de l’existant............................................................................................................10
1.6.1 Description de l’existant............................................................................................10
1.7 Planning prévisionnel.......................................................................................................11
1.8 Objectif du travail.............................................................................................................12
Conclusion..................................................................................................................................12
CHAPITRE 2 SPECIFICATION DES BESOINS..................................................................................13
Introduction...........................................................................................................................13
2.1 Les besoins fonctionnels...................................................................................................13
2.1.1 Application Mobile (Admin).......................................................................................13
2.1.3 Application Mobile (Utilisateur)................................................................................14
2.2 Les besoins non fonctionnels...........................................................................................14
2.3Type de Diagramme..........................................................................................................14
2.3.1 Diagramme de cas d’utilisation global (Use case)......................................................15
2.3.1.1 Acteurs...............................................................................................................15
2.3.1.2 Cas d’utilisation (UC) global de l’admin..............................................................15
2.3.1.3 UC global de l’utilisateur.....................................................................................16
2.3.1.4 Raffinement des UC................................................................................................17
2.3.1.4.1 UC gérer des publications (par l’administrateur).............................................17
2.3.1.4.2 UC d’inscrire....................................................................................................19
2.3.1.4.3 UC d’authentifier.............................................................................................20
Conclusion..................................................................................................................................21
CHAPITRE 3 CONCEPTION..........................................................................................................22
Introduction...........................................................................................................................22
3.1 Définition d’UML..............................................................................................................22
3.2 Diagramme de classes......................................................................................................23
3.2.1Gestion des règles..................................................................................................23
3.2.2Diagramme.............................................................................................................23
3.3 Cycles de développement................................................................................................25
3.3.1 Cycle en cascade........................................................................................................25
3.3.1.1 Avantages du modèle en cascade...................................................................26
3.3.1.2 Inconvénients du modèle en cascade.................................................................26
3.3.2 Cycle en spirale..........................................................................................................26
3.3.2.1 Avantages du modèle en spirale.........................................................................27
3.3.2.2 Inconvénients du modèle en spirale...................................................................27
3.3.3 Cycle itératif..............................................................................................................27
3.3.3.1 Avantages du modèle itératif.............................................................................28
3.3.3.2 Inconvénients du modèle itératif.......................................................................29
3.3.4 Cycle Agile.................................................................................................................29
3.3.5 Cycle en V..................................................................................................................29
3.3.5.1 Les avantages du cycle en V................................................................................30
3.3.5.2 Les inconvénients du cycle en V.........................................................................30
3.4 Diagramme de séquence..................................................................................................30
3.4.1 Diagramme de séquence de l’Authentification.........................................................31
3.4.2 Diagramme de séquence d’inscription......................................................................32
3.4.3 Diagramme de séquence de modification.................................................................33
Conclusion..............................................................................................................................34
CHAPITRE 4 : REALISATION.........................................................................................................35
Introduction...........................................................................................................................35
4.1 Environnement de travail.............................................................................................35
4.1.1 Environnement matériel........................................................................................35
4.1.2 Environnement logiciel..........................................................................................35
4.1.2.1 Android Studio....................................................................................................36
4.1.2.1.1 Avantage de l’utilisation de Android studio.....................................................36
4.1.2.1.2 Inconvenant de l’utilisation de Android studio................................................37
4.1.2.2 Android SDK........................................................................................................37
4.1.2.3 JDK (Java Développement Kit)............................................................................37
4.1.2.4 Firebase..............................................................................................................38
4.1.2.4.1 A quoi sert Firebase.........................................................................................38
4.1.2.4.2 Avantage de l’utilisation de Firebase...............................................................39
4.1.2.4.2 Les différents services proposer par Firebase..................................................41
4.1.2.5 Architecture client/serveur................................................................................47
4.2 Architecture de développement...................................................................................48
2.4.1. Architecture MVC (Model-View-Controller)........................................................48
4.3 Langages de programmation........................................................................................48
4.3.1 JAVA.......................................................................................................................49
4.3.2 XML........................................................................................................................49
4.4. Format d’échange de données....................................................................................49
4.4.1 JSON......................................................................................................................49
4.5 Présentation des interfaces..........................................................................................49
4.5.1 Interfaces admin....................................................................................................49
4.5.2 Interfaces utilisateurs............................................................................................52
Conclusion Générale et perspectives.........................................................................................54
Webographies............................................................................................................................55
Introduction
Au sein de la l’office national des postes une association a vu le jour, celle-ci a été Créée le 30
décembre 2017. Cette association pris pour sigle et nom APTC qui a pour signification
Association Postale de Tunis Carthage.
Dans le but de se faire connaitre et de partager leurs informations en temps réel, une solution a
été adaptée pour réaliser un site web. Cette cible a été l’objet de notre projet de fin de
formation.
Dans ce premier chapitre, il s’agit de mettre notre travail dans son contexte général.
Nous allons présenter alors l’Office National des Postes et l’APTC. Ensuit nous allons établir
l’Etat de art, une synthèse sur le cadre du projet et finir ce chapitre par les objectifs visés.
1.1 Présentation générale de l’office National des postes
La Poste Tunisienne, aussi nommé l’Office national des Postes (ONP) tunisiennes, est
l’entreprise publique tunisienne de service postale créé en 1998. A la suite du retrait des activités
de service téléphonie en 1999, l’ONP est une établissement industriel et commercial basé sur
deux activités principales : la collecte, le transport et la distribution de courrier et l’exploitation
des affaires financières tel qu’un ensemble de services informatiques, la vente des timbres, les
abonnements du transport, etc. En arrivant à ce niveau la poste tunisienne n’a cessé de mieux
maîtriser ses moyens humains, matériels et financières et de les orienter vers la mise en place
d’une meilleur gestion afin de pouvoir s’adapter aux changements technologiques, économiques
et sociaux à l’échelle nationale et internationale.
1.1.1 Historiques
Selon le décret le 15 juin 1998, l’office National des Postes a été créé. Il a démarré ses activités
dans le cadre d’un statut d’entreprise à partir du premier janvier 1999. La poste tunisienne assure
conformément au Code de la poste promulguée le 02 Juin 1998 des prestations économiques et
sociales importantes. Ci-dessous, se trouve les principales dates historiques de la poste tunisienne
: — 15 juin 1998 : création de l’Office National des Postes, dénommé « La Poste Tunisienne »,
sous la forme d’une entreprise publique à caractère industriel et commercial dotée de
l’autonomie financières et de la personnalité morale (démarrage de son activité le 1 janvier
1999).
— 2010 : Création d’un nouveau service Mobile-dinar permettant aux détenteurs de cartes e-
DINAR SMART de bénéficier de nouveaux services via leurs téléphones portables.
— Avril 2012 : Partenariat entre La poste Tunisienne et Ooredoo pour la mise en œuvre des
services de paiement via mobile. — Août 2017 : La Poste Tunisienne lance sa nouvelle Carte
prépayée « DigiCard »
1.2.2 Services offerts par la Poste Tunisienne
La poste Tunisienne offre plusieurs services à sa clientèle dont notamment : • Le système
d’information financière : Le système d’information financière gère des opérations financières. Il
est bâti autour d’un réseau informatique décentralisé d’architecture à trois niveaux (central,
régional et local) qui se communiquent à travers des réseaux étendus « Frame Relay » et des
réseaux locaux « Token Ring » et « Ethernet ». • Le système de gestion du courrier postal IPS :
Le système de gestion du courrier postal IPS « International Postal System » permet la gestion, le
contrôle et le suivi du courrier à échelle nationale et internationale. • Le système de gestion : Le
système de gestion permet de gérer le budget, la comptabilité et les ressources humaines de la
poste. L’architecture de ce système est centralisée et elle est en cours de migration vers une
architecture décentralisée à 3 niveaux : site central, direction régional et bureaux de Poste. Elle
couvre toutes les régions urbaines et rurales du territoire tunisien à travers un réseau commercial
composé d’un grand nombre de bureaux de Poste.
Friguia Parc est un parc zoologique tunisien situé sur la côte méditerranéenne, près du golfe
d'Hammamet, dans les environs de la ville de Bouficha. Ouvert le 11 novembre 2000, il couvre
une superficie de 36 hectares et compte près de 400 animaux et 62 espèces dans de vastes enclos.
Figure 5 : logo de Friguia Parc
Abderraouf FAKHFAKH Président d’honneur
Nejmeddine AKREMI Président
Hamdi LETAIEF Secrétaire Général Adjoint
Jihene FAKHET Membre
découvrir son processus adéquat dans le monde professionnel. D’autre part, il s’agit de mettre en
pratique les théories acquises au cours des quatrième période de formation , les confronter, les
adapter et les développer aux impératifs du temps et des moyens de l’organisme d’accueil
L’association dispose d’une page Facebook où sont publiées toutes les actualités et les
évènements ainsi que les activités organisées. Cette page contient des informations sur
l’association et les partenaires qui contribuent à certaines activités et projets réalisés. Il contient
également une galerie photos et des vidéos qui enrichissent le contenu de la page.
Figure 6: page Facebook de APTC
Dans la deuxième partie nous allons la concentrer aux adhérents qui auront payé leur
participation, cette section les permettra d’avoir accès à des conventions liées aux différents
partenaires de l’association.
Conclusion
Après avoir donné une présentation de APTC et la poste en donnant un aperçu sur son historique,
ses services et ses organigrammes. Dans un second temps, nous avons essayé de faire une étude
de l’existant en décrivant le service de distribution actuelle, ses procédures ainsi que ses
inconvénients. Dans un dernier temps, nous avons parlé du contexte général, la problématique et
les objectifs visés de notre projet et nous avons terminés ce chapitre par une description du
travail à faire. Dans le chapitre suivant, nous allons présenter les différents besoins fonctionnels
et non fonctionnels du projet.
CHAPITRE 2 SPECIFICATION DES BESOINS
Introduction
Sécurité : les comptes des utilisateurs doivent être protégés, donc la connexion avec
login et mot de passe est nécessaire. La visibilité des informations personnelles doit être
gérée.
L’intégrité : l’intégrité et la cohérence des données doivent être assurées à chaque mise à
jour et insertion dans la base de données.
La rapidité : le code doit être optimiser pour un meilleur rendement(vitesse).
L’ergonomie : les interfaces doivent être conviviales et ergonomiques. Elles doivent être
simples, visible, lisible et faciles à utiliser.
Maintenabilité et scalabilité : Le code doit être compréhensible afin d’assurer son évolution et
son extensibilité pour répondre aux besoins du marché.
2.3Type de Diagramme
Actuellement, il existe treize types de diagrammes différents en version UML 2.5. Il permet
d’offrir la possibilité de représenter tous les aspects, fonctionnels, structurels et
Comportementaux d’un système.
Il faut bien distinguer deux catégories de diagrammes : ceux qui présentent une vision statique
du système et ceux qui mettent en évidence son aspect dynamique
Pour la conception de notre système "l’application social de APTC", nous allons modéliser trois
types de diagrammes de conception :
Afin de présenter les diagrammes de modélisation, nous allons utiliser le logiciel Star
UML.
Les diagrammes de cas d'utilisation sont des diagrammes UML utilisés pour donner une vision
globale du comportement fonctionnel d'un système logiciel. Ils sont utiles pour des présentations
auprès de la direction ou des acteurs d'un projet, mais pour le développement, les cas d'utilisation
sont plus appropriés.
2.3.1.1 Acteurs
Les tâches citées plus haut sont présentés par l’UC global de l’admin suivant :
Figure 7 : UC global Administrateur
Acteur Administrateur
Précondition Authentification
Description textuelle
Acteur Utilisateur
Description textuelle
Tableau 4 : authentification
Conclusion
Dans ce chapitre, nous avons spécifié tous les besoins fonctionnels et non fonctionnels de notre
projet, et on a présenté également les diagrammes globaux des cas d’utilisation ainsi que leurs
raffinements. Dans le chapitre suivant on va entamer l’étape suivante du projet, à savoir la
conception détaillée, en présentant les diagrammes UML nécessaires à la phase du
développement.
CHAPITRE 3 CONCEPTION
Introduction
La conception est une étape primordiale dans le cycle de vie d’un projet, elle a pour objectif
d’élaborer des modèles détaillés de l’architecture du système. Elle vise également la réduction
de la complexité du système.
3.1.1Architecture physique
Suite à une étude qui nous avons fait sur les différentes architectures, notre choix s’est porté sur
l’architecture client/serveur dont l’application est subdivisée entre deux entités client et serveur qui
coopèrent ensemble via des requêtes [N1] .
Plus précisément, nous avons choisi l’architecture n-tiers pour les raisons suivantes : - Elle correspond le
mieux à la structure attendue dans le sens où notre système constituera en quelque sorte le serveur et
les autres acteurs seront les clients.
- Deuxièmement, vu que nous avons besoin d’un client léger qui n’aura qu’à se connecter au serveur, il
nous a donc paru évident d’opter pour une architecture plus évoluée que l’architecture 2-tiers.
- Finalement, bien que l’architecture 3-tiers soit adéquate, elle possède néanmoins des limites qui sont
corrigées dans la structure n-tiers qui est plus flexible, plus souple et plus puissante.
Afin de bien concevoir notre site web et bien organiser notre code source, nous avons opté pour
l'architecture MVC (Modèle - Vue – Contrôleur) qui a pour but de séparer la logique du code en trois
parties que l'on retrouve dans des fichiers distincts, comme l'explique la description qui suit [N4] :
- Modèle : Cette partie gère les données de notre site. Son rôle est d'aller récupérer les informations «
brutes » dans la base de données, de les organiser et de les assembler pour qu'elles puissent ensuite
être traitées par le contrôleur. On y trouve donc les requêtes SQL.
- Vue : Cette partie se concentre sur l'affichage. Elle ne fait presque aucun calcul et se contente de
récupérer des variables pour savoir ce qu'elle doit afficher.
- Contrôleur : Cette partie gère la logique du code qui prend des décisions. C'est en quelque sorte
l'intermédiaire entre le modèle et la vue : le contrôleur va demander au modèle les données, les
analyser, prendre des décisions et renvoyer le texte à afficher à la vue. C'est notamment lui qui
détermine si le visiteur a le droit de voir la page ou non (gestion des droits d'accès).
Il faut tout d'abord retenir que le contrôleur est le chef d'orchestre : c'est lui qui reçoit la requête du
visiteur et qui contacte d'autres fichiers (le modèle et la vue) pour échanger des informations avec eux.
Le fichier du contrôleur demande les données au modèle sans se soucier de la façon dont celui-ci va les
récupérer. Par exemple : « Donne-moi la liste des demandes ».
Le modèle traduit cette demande en une requête SQL, récupère les informations et les renvoie au
contrôleur.
Une fois les données récupérées, le contrôleur les transmet à la vue qui se chargera d'afficher la liste des
demandes.
Le rôle de contrôleur ne se limite pas à faire la jonction entre le modèle et la vue mais il s’en charge
aussi à faire d’autres opérations par exemple des calculs, des vérifications d'autorisations ou
miniaturiser des images, etc.
Concrètement, le visiteur demandera la page au contrôleur et c'est la vue qui lui sera retournée. Bien
entendu, tout cela est transparent pour lui, il ne voit pas tout ce qui se passe sur le serveur. C'est sur ce
type d'architecture que repose un très grand nombre de sites professionnels
3Diagramme de deployment
Dans ce chapitre nous présentons les différents diagrammes UML (Unified Modeling Language)
créés en utilisant l’outil de conception en ligne staruml.
Le diagramme de classes est un schéma utilisé en génie logiciel pour présenter les classes et les
interfaces des systèmes ainsi que les différentes relations entre celles-ci. Ce diagramme fait
partie de la partie statique d'UML car il fait abstraction des aspects temporels et dynamiques.
Dans notre diagramme nous avons les différentes classes et relations qui représente la structure
de la base de donnée.
Admin : est la classe qui représente l’administrateur, c’est la seule personne autoriser à
faire des publications, ainsi que son état i_am_admin.
User : est la classe qui représente un utilisateur, elle contient toutes ces informations
personnelles, ainsi que son état i_am_not_admin.
Post : un post représente tout post (attribut structure historique) d’un administrateur, il
peut avoir des likes. Elle porte les informations décrivant un post.
Convention : elle représente les évènements publiés par l’administrateur. Elle contient
les informations décrivant un évènement comme le titre, le corps, la date, le lieu (place).
Participation : une classe association (relation n à n) entre Convention et User, contenant
les deux clés étrangères provenant de ces deux classes. Elle représente la participation des
utilisateurs aux Conventions.
Likes : une classe association (relation n à n) entre Post et User, contenant les deux clés
étrangères provenant de ces deux classes. Elle représente les likes des utilisateurs aux
postes publiés.
Une étape ne peut pas être débutée avant que la précédente ne soit achevée. La modification
d’une étape du projet a un impact important sur les étapes suivantes.
Le planning est établi à l’avance et le maître d’ouvrage sait précisément ce qui va lui être livré et
quand il pourra en prendre livraison
Ils sont assez nombreux mais le principal inconvénient est la très faible tolérance à l’erreur (les
anomalies sont détectées tardivement) qui induit automatiquement un coût important en cas
d’anomalie.
Ce modèle a été présenté il y a plus de 40 ans comme étant imparfait et depuis, un grand travail a
été fait pour trouver des modèles plus performants et plus robustes, c’est pourquoi je vous invite
à ne pas l’utiliser, mais simplement à le comprendre et à l’accepter comme une base de départ. Je
vous invite aussi à lire cet article du JDN qui est un bon plaidoyer pour l’abandon du cycle en
cascade.
3.3.2 Cycle en spirale
Le cycle en spirale reprend les étapes du cycle en V, mais prévoit l’implémentation de versions
successives, ce qui permet de mettre l’accent sur la gestion des risques, la première phase de
chaque itération étant dédiée à ce poste. A ce point il est nécessaire de définir la notion
de prototype. En effet, on ne fait pas des versions successives d’un même produit fini, corriger
une liste de bugs permet de passer de la béta à la finale mais pas du v1 à la v2… Le cycle en
spirale prévoit donc la livraison de prototypes, c’est à dire de versions incomplètes du produit. Il
peut s’agir d’une simple maquette ou même des wireframes sans aucune fonctionnalité (on parle
alors de prototype horizontal) ou bien de sites partiellement fonctionnels : telle version
implémentera la navigation de base, la suivante ajoutera l’espace membres, puis la zone de
téléchargements… on parlera alors de prototype vertical.
Ce type de cycle de développement est le plus souple de tous ceux présentés ici : chaque
itération permet de s’adapter à ce qui a été appris dans les itérations précédentes et le projet fini
peut varier du besoin qui a été exprimé à l’origine. Comme dans le cycle en spirale, la mise à
disposition de livrables à chaque cycle permet un apprentissage de l’utilisateur final en douceur.
Avantages : La structure en V permet d’espérer que le livrable final sera parfait, puisque les
phases de test sont aussi nombreuses que les autres étapes. De plus, il est facile de prévoir les
tests à effectuer au moment de la conception des fonctionnalités et des interfaces.
La méthode du cycle en V n’est pas adaptée pour le changement. Le cycle en V ne prévoit pas de
nouvelles décisions lors d’un cycle. Les changements doivent se faire entre deux cycle en V.
Il faut bien planifier un projet qui suit la méthode du cycle en V. Si le projet prend du retard, le
temps accordé pour les tests risque d’être insuffisant. D’autant plus que la phase de validation est
une phase indispensable pour le projet, elle permet de garantir la qualité du produit livré.
Cette interaction est représentée par des flèches portant des messages descriptifs, on trouve par
exemple des noms de méthodes appelés avec ses paramètres, des messages d’erreurs ou
validation, des messages décrivant la tâche réalisée comme par exemple vérification, ou
remplissage du formulaire, ou bien des messages de navigation permettant la redirection vers
d’autres vues ou composants graphiques de site.
La conception de la base de données est le processus par lequel les structures de cette base sont
définies afin de permettre le stockage de données conformément aux besoins de l’utilisateur. Les
structures des tables de notre base sont définies comme suit:
Citoyen (Num_CIN_citoyen)
4. Conception graphique
Par le design, on entend surtout la notion d’harmonie : une interface harmonieuse doit être :
Bien structurée.
Bien organisée.
C'est l'élaboration et la description des différents éléments graphiques qui composent l'aspect de votre
site Internet. L'ensemble comprend le logo, une bannière, les boutons, les en−têtes, les images, les
couleurs, les polices de caractères utilisées, le système de navigation. Elle se doit d'être uniforme, afin
de donner une image cohérente de votre site et de renforcer l'originalité et la crédibilité de ce qui va
être présenté sur le site. On peut adapter une charte graphique papier à l'Internet, en reprenant le logo,
les couleurs du logo, la typo utilisée, etc. Le graphisme est un élément important pour la fréquentation
de votre site et la compréhension de votre contenu. Quand vous recherchez une information sur
Internet, vous obtenez une multitude de réponses. Le graphisme peut être un élément décisif dans le
choix de l'internaute.
Nous utilisons des couleurs qui a liee au poste . En effet, nous avons utilisé une paire de couleurs
(jaune et bleu)
4.1.2. Les formes
Notre site web mentionne la simplicité dans les formes utilisées puisqu’il est destiné au grand public
d’une part et aux citoyens et entreprises abonnés au site web. Pour cela nous avons choisi de travailler
avec des formes rectangulaires de différentes dimensions pour refléter cette diversité dans la cible.
et les photos Vu l’importance de la rapidité de téléchargement des informations en ligne, il est très
important de les optimiser de point de vu taille et qualité afin de présenter le site web dans le meilleur
habillage et fonctionnalités. En plus ces photos doivent refléter l’idée générale du site web. Pour cela
nous avons utilisé des images significatives qui traduisent le sujet de notre travail ainsi que la cible visée
Vu l’importance de la rapidité de téléchargement des informations en ligne, il est très important de les
optimiser de point de vu taille et qualité afin de présenter le site web dans le meilleur habillage et
fonctionnalités. En plus ces photos doivent refléter l’idée générale du site web. Pour cela nous avons
utilisé des images significatives qui traduisent le sujet de notre travail ainsi que la cible visée.
4.1.4. Polices
Nous utilisons une police souple et régulière : Tahoma de taille 10 et 12 qui est très souvent utilisée
pour les sites web vu la bonne qualité d’affichage.
3. Conception de la maquette
La figure 4.18 nous montre l’organisation de la page d’accueil de notre site web :
Figure 4.18: Maquette de la page d’accueil
Tout au long de ce chapitre, nous avons prévu une conception de notre application web à
travers ses différents modules afin d’avoir le passage souple et facile à l’étape suivante, étape
d’implémentation.
Le chapitre suivant présentera l’environnement de travail à savoir les outils et les méthodes
utilisés lors du développement.
Introduction
Pour mener à bien notre projet, il est nécessaire de choisir les outils et technologies adéquats qui
permettent de simplifier le développement. Dans ce chapitre, on présentera l’environnement
matériel et logiciel et à la fin l’état de réalisation.
Nous avons choisi ce matériel car les exigences des logiciels utilisés sont assez élevées.
Les différents logiciels et technologies utilisés pour le développement de notre solution sont :
1.1 Wordpress:
WordPress est un système de gestion de contenu gratuit (SGC ou content management system (CMS) en
anglais) et open-source. Ce logiciel libre écrit en PHP repose sur une base de données MySQL et est
distribué par l'entreprise américaine Automattic.
1.3 Xampp :
XAMPP est un ensemble de logiciels permettant de mettre en place facilement un serveur Web local, un
serveur FTP et un serveur de messagerie électronique. Il s'agit d'une distribution de logiciels libres (X
(cross) Apache MariaDB Perl PHP) offrant une bonne souplesse d'utilisation, réputée pour son
installation simple et rapide
1.4 HTML :
L’HypertextMarkupLanguage, généralement abrégé HTML, est le format de données conçu pour
représenter les pages web. C’est un langage de balisage permettant d’écrire de l’hypertexte, d’où son
nom. HTML permet également de structurer sémantiquement et de mettre en forme le contenu des
pages, d’inclure des ressources multimédias dont des images, des formulaires de saisie, et des
programmes informatiques. Il est souvent utilisé conjointement avec des langages de programmation
(PHP, JavaScript…) et des formats de présentation (feuilles de style en cascade).
1.5 CSS :
l'anglais: Cascading Style Sheets, forment un Les feuilles de style en cascade, généralement appelées
CSS de langage informatique qui décrit la présentation des documents HTML et XML Les standards
définissant CSS sont publiés par le World Wide Web Consortium (W3C). Introduit au milieu des
années 1990, CSS Devient couramment utilisé dans la conception des sites web et bien pris en
charge par les navigateurs web dans les années 2000.
1.6 PHP
PHP: Hypertext Preprocessor, plus connu sous son sigle PHP(acronyme récursif), est un langage de
programmation principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP,
mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale. PHP est
un langage impératif orienté objet. PHP a permis de créer un grand nombre de sites web célèbres,
comme Facebook, Wikipédia, etc. Il est considéré comme la base de la création des sites Internet dits
dynamiques
1. 7 MYSQL
MySQL est un système de gestion de bases de données relationnelles (SGBDR). Il est distribué sous une
double licence GPL et propriétaire Il fait partie des logiciels de gestion de base de données les plus
utilisés au monde, autant par le grand public (applications web principalement) que par des
professionnels, en concurrence avec Oracle, Informix et Microsoft SQL Server.
1. 8 JavaScript
JavaScript est un langage de script orienté objet principalement utilisé dans les pages HTML. À l’opposé
des langages serveur (qui s’exécutent sur le site), JavaScript est exécuté sur l’ordinateur de l’internaute
par le navigateur lui-- même. Ainsi, ce langage permet une interaction avec l’utilisateur en fonction de
ses actions (lors du passage de la souris au dessus d’un élément, du redimensionnement de la page…)
1. 9 JQuery
JQuery est une bibliothèque JavaScript open-source et cross-browser qui permet de traverser et
manipuler très facilement l’arbre DOM de vous pages JQuery est une bibliothèque JavaScript open-
source et cross-browser qui permet de traverser et manipuler très facilement l’arbre DOM de vous
pages
Ooredoo
. CHOIX DU CMS
Le choix d'un CMS adapté à notre projet doit prendre en compte les différents critères suivants :
- L’activité de sa communauté
Pour sélectionner le langage de développement avec lequel on va développer notre site web
dynamique, on a essayé de comparer les différents outils de développement Web disponibles afin de
trouver celui qui répond à nos besoins. Le langage à choisir doit être open source et compatible avec
MySQL, Apache et Windows. En outre, ce langage doit pouvoir assurer ce qu'on a déjà prévu réalisable à
la conception. Pour toutes ces nécessités on a opté à choisir PHP pour développer notre site web
dynamique. En effet, PHP peut s'interfacer avec MySQL et Apache, et il est indépendant du système
d'exploitation. Relativement aux autres langages de développement, on trouve que la force de PHP
réside dans le fait que celui-ci supporte directement les requêtes SQL (Structured Query language) se qui
se traduit par langage de requêtes structurées. Enfin, on trouve que le principal intérêt de PHP est que
celui-ci permet de créer facilement des pages dynamiques résultats de calculs ou de requêtes SQL
effectuées sur une base de données. De plus, l'exécution de ces pages se fait sur le serveur, ce qui
empêche l'affichage du code source aux clients et interdie l'accès aux fichiers comportant des données
sécurisées, d'ailleurs c'est le cas du login et mot de passe de l'administrateur de notre site web
dynamique qui vont être stockés dans un fichier. Comme tout autre langage de développement, PHP
présente quelques limites qui empêchent la réalisation de certaines fonctions. En effet, bien que
l'exécution de ce langage sur le serveur soit considérée comme un avantage mais cela n'autorise pas les
traitements sur le poste client. Pour cela, et afin de négliger les limites de PHP, on a décidé d'utiliser
javascript en parallèle qui s'occupera des évènements effectués sur le poste client et qui sera
complémentaire à PHP.
Notre choix est basé sur xampp de fait que ce dernier permet d'installer tout le nécessaire pour
commencer à programmer en PHP avec Apache et MySQL. Il simplifie toute 49 l'installation grâce à un
setup automatisé et évite toute la configuration du serveur. La version 5 est composée de : - Apache 2. -
PHP 5. - MySQL 5.
Un serveur de bases de données est un logiciel permettant de gérer plusieurs bases de données
réparties sur une ou plusieurs machines. On appelle cela un SGBD (Système de Gestion de Bases de
Données). Un serveur de base de données est en général couplé à une application cliente qui permettra
de l'interroger. Il s'agit la plupart du temps, soit d'une application d'administration qui donne accès à
toute la base, soit d'une application d'utilisation qui permet d'utiliser la base sans avoir besoin de saisir
de requête. Parmi les principaux serveurs de bases de données, on compte DB2, Oracle, PostgreSQL,
MySQL, SQL Server, SQLite, etc. Dans notre cas, nous avons choisi le serveur base de données MySQL
version 5 puisqu'il existe déjà avec xampp.
. Chronogramme de réalisation
La clé principale de la réussite d’un projet est un bon planning. En effet, le planning aide à bien
subdiviser le travail et séparer les taches à réaliser, il offre une meilleure estimation et gestion de temps
nécessaire pour chaque tache. De plus, il donne assez de visibilité permettant d’estimer
approximativement la date d’achèvement de chaque tâche. Le planning suivant présente la répartition
des différentes tâches le long de la période de développement de notre projet
Introduction
Le référencement consiste à inscrire et faire apparaître votre site dans les annuaires et moteurs de
recherche Internet. L'objectif est de permettre à un internaute qui ne connait pas votre existence de
trouver votre site en tappant un ou plusieurs mots clés décrivant le sujet qu'il recherche
Objectifs du référencement :
Le but premier du référencement est de générer du trafic ciblé sur un site afin d'augmenter sa visibilité
auprès des internautes. Il s'agit alors d'indexer le mieux possible toutes les pages du site dans les outils
de recherche généralistes et spécialisés. Le référencement d'un site sur Internet sert à le populariser, à
le faire connaître vers le plus grand nombre d'internautes naviguant souvent par l'intermédiaire d'outils
de recherche. La plupart des internautes ne connaissent donc pas l'adresse du site que l'on veut
référencer. C'est pour cette raison qu'il faut stipuler vers le plus grand nombre d'outils de recherche
l'existence du site afin de toucher un public plus large.
- Etre présent dans les bases de données des moteurs de recherche (Google, Voila, Altavista…) et des
annuaires (Yahoo, Wanadoo, AOL…), pour que l'on puisse y trouver rapidement le site, plus facilement
et en meilleure position des concurrents.
- Plus de visibilité sur la toile du net pour plus de chance d'être visité par un internaute est un dilemme
pour toute entreprise ayant un site web. En effet, sans un effort de référencement, le site ne sera jamais
positionné parmi les premiers résultats des moteurs de recherche et sera invisible pour les internautes
qui sont à la recherche des produits ou services.
- Générer plus de trafic ciblé grâce à l'élaboration d'un nombre d'actions stratégiques :
Proposition d'actions afin d'améliorer l’audience du site et d'atteindre les objectifs escomptés en
matière de référencement.
Avantages et apports :
Avantages et apports : Le référencement représente, selon les sites, entre 20% et 40% du trafic global
d’un site Internet. Le trafic généré à travers les résultats naturels des moteurs est gratuit. Il permet de
toucher directement les internautes lors d’une recherche d’information sur Internet, et donc des
personnes qui ne seraient pas venues directement sur le site d'une entreprise ou d'une institution.
Le référencement naturel est un outil de recrutement de prospects qualifiés, qui fonctionne 7 jours sur 7
et 24h sur 24h, tout au long du cycle de vie d'un site Internet.
Le privilège principal du référencement est
de générer du trafic ciblé sur un site afin d'augmenter sa visibilité auprès des internautes.
En effet, il permet aux internautes d'accéder à un site sans connaître son adresse.
Les types
a) Référencement automatique
Le référencement automatique consiste à inscrire un site automatiquement auprès des différents outils
de recherche. Ce référencement automatique passe par l’utilisation de logiciel. Les entreprises
procèdent au référencement automatique (en achetant un logiciel) ou alors confient ce référencement
automatique à une entreprise (le principe reste le même).
b) Le référencement manuel :
Le référencement manuel consiste à soumettre manuellement son site web aux différents outils
de recherche. Cela implique de chercher dans un premier temps les différents outils de
recherche puis de soumettre à chacun d’entre eux son site web.
C Le référencement semi-automatique
est au carrefour du référencement automatique et du référencement manuel. Le
référencement semi-automatique concerne plus particulièrement les annuaires de recherche. La
plupart des sites qui proposent le référencement semi-automatique offrent ces différents
services à savoir :
Le classement pertinent de nombreux annuaires de recherche par thèmes.
Des formulaires de soumissions pré-remplis.
f) Référencement Payant
Le référencement payant apparu dès 1998 s’est largement développé dès 2001 avec l’explosion
des sites web et la découverte des enjeux cruciaux que revêtaient les différents outils de
recherche.
e) Référencement gratuit:
Le référencement gratuit consiste à référencer son site gratuitement auprès de différents outils de
recherche. Ce référencement est généralement proposé par des sociétés qui souhaitent vous faire
découvrir leurs offres. Ainsi, le référencement gratuit est plus volontiers tourné vers des outils de
recherche réputés, à savoir les principaux moteurs de recherche (Exalead, Google, MSN Live, etc.) ainsi
qu’auprès de certains annuaires (Yahoo, etc.). Le référencement gratuit est par conséquent limité.
Le référencement SEO ne consiste nullement au trucage d’un site web à savoir tricher en
employant un ensemble de mots-clés qui ne soient pas en adéquation avec son site. Non, il
s’agit d’un référencement tout à fait « éthique », qui se contente juste d’optimiser un site en
fonction de ce qu’il est vraiment.
2) Les outils
Il existe quelques techniques de conception de site permettant de donner plus d'efficacité au
référencement des pages d'un site :
Pour référencer un site sur un moteur de recherche, il suffit de repérer le lien Ajouter une URL ou Add
an URL puis de saisir votre URL. Le moteur ajoute ainsi votre URL dans sa base de données et une fois
disponible il parcourt tout le site en partant de la première page et en le parcourant de lien en lien.
TITLE
Exemple :
META NAME="description"
f) Liens hypertexts
g) Attributs ALT des images