Académique Documents
Professionnel Documents
Culture Documents
fin d’année
Application web de la
gestion des conférences
Nous tenons tout d’abord à remercier tous ceux qui nous ont aidés de près ou
de loin, et à exprimer nos gratitudes et nos respects pour leur soutien durant la
formation.
Introduction.
Objectifs du projet
1
Introduction
C’est avec enthousiasme que nous effectuons notre troisième année
d’ingénierie informatique et réseaux au sein du EMSI.
La troisième partie exposera les étapes de réalisation de notre projet ainsi que
les résultats obtenus.
Analyse :
2
Les besoins sont de toute nature et sont exprimés de façon individuelle ou
collective, objective ou subjective, avec des degrés de justification
disparates.
Conception :
Réalisation :
La réalisation c’est la phase du codage dans cette phase on écrit les scripts
nécessaires el les formes graphiques qui vont nous aider à accomplir
l’application.
3
Objectif du projet
4
Chapitre II
Analyse et conception
Etude fonctionnelle : cahier de charge
Etude conceptuelle
UML
5
Etude fonctionnelle
Rédaction du cahier des charges
Etude conceptuelle
Définition UML
Le langage UML (Unified Modeling Language, ou langage de modélisation
unifié) a été pensé pour être un langage de modélisation visuelle commun, et
riche sémantiquement et syntaxiquement. Il est destiné à l'architecture, la
conception et la mise en œuvre de systèmes logiciels complexes par leur
structure aussi bien que leur comportement. L'UML a des applications qui vont
au-delà du développement logiciel, notamment pour les flux de processus
dans l'industrie.
L'UML n'est pas un langage de programmation, mais il existe des outils qui
peuvent être utilisés pour générer du code en plusieurs langages à partir de
diagrammes UML. L'UML a une relation directe avec l'analyse et la conception
orientées objet.
6
Composants logiciels
Réutilisation de composants.
Il est également possible de générer automatiquement tout ou partie du code,
par exemple en langage Java, à partir des documents réalisés.
Acteurs Rôle
7
Figure 1.2: Diagramme de cas d’utilisation
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.
8
bases de données. Le diagramme de classes identifie les classes de notre
système et les associations entre elles. C’est lui qui servira de base à la création
de la base de données.
9
Diagramme de séquence (sequence diagram):
Représentation de façon séquentielle du déroulement des traitements et des
interactions entre les éléments du système et/ou de ses acteurs.
10
Figure 1.5: Diagramme de séquence(supprimer conférence)
11
Figure 1.6: Diagramme de séquence(modifier conférence)
12
CONCLUSION :
Dans ce chapitre, nous avons présenté le langage de conception UML ainsi les
diagrammes élaborés de ce langage qui nous ont aidés à cerner les différentes
fonctionnalités du futur système. Dans le chapitre suivant, nous aborderons les
différents outils et technologies utilisés.
13
Chapitre III
Technologies utilisées
Flask
HTML
Css
Bootstrap
Javascript
phpMyAdmin
StarUml
WampServer
Web scraping
14
Technologies utilisées
Flask
Flask est un micro framework open-source de
développement web en Python. Il est classé
comme microframework car il est très léger. Flask
a pour objectif de garder un noyau simple mais
extensible. Il n'intègre pas de système
d'authentification, pas de couche d'abstraction
de base de données, ni d'outil de validation de formulaires. Cependant, de
nombreuses extensions permettent d'ajouter facilement des fonctionnalités.
HTML
Le HyperText Markup Language, généralement abrégé
HTML ou, dans sa dernière version, HTML5, est le langage de
balisage conçu pour représenter les pages web.
15
Css
BOOTSTRAP
16
JAVASCRIPT
phpMyAdmin
phpMyAdmin (PMA) est une application Web de gestion pour les systèmes de
gestion de base de données MySQL et MariaDB, Réalisée principalement en PHP.
Il s'agit de l'une des plus célèbres interfaces pour gérer une base de données
MySQL sur un serveur PHP. De nombreux hébergeurs, gratuits comme payants, le
proposent ce qui évite à l'utilisateur d'avoir à l'installer.
17
StarUml
StarUML est un outil de génie logiciel dédié à la modélisation UML et édité par la
société coréenne MKLabs. Il est multiplateforme et fonctionne sous Windows, Linux
et MacOS.
La dernière version gère l'ensemble des diagrammes définis par UML 2, ainsi que
plusieurs diagrammes SysML, les organigrammes, les diagrammes de flux de
données, et les diagrammes entité-association.
WampServer
18
Ainsi, chaque développeur peut reproduire fidèlement son serveur de production
sur sa machine locale.
Web scraping
Le web scraping (parfois appelé harvesting ou en français moissonnage) est
une technique d'extraction du contenu de sites Web, via un script ou un
programme, dans le but de le transformer pour permettre son utilisation dans
un autre contexte comme l'enrichissement de bases de données, le
référencement ou l'exploration de données.
Conclusion
Après avoir cité les différents outils avec lesquels nous avons implémenté notre
système, le chapitre suivant sera consacré à la mise en œuvre de la solution.
19
Chapitre IV
Mise en œuvre
Écrans de l’application
20
Ecrans de l’application
Les interfaces de l’application :
Login :
21
Home :
About :
22
Contact :
23
Supprimer et modifier une conférence :
24
Exemple d’une conférence :
25
Conclusion
26
Webographies
https://fr.wikipedia.org/wiki/Web_scraping#:~:text=Le%20web%20s
craping%20(parfois%20appel%C3%A9,le%20r%C3%A9f%C3%A9
rencement%20ou%20l'exploration
https://fr.wikipedia.org/wiki/UML_(informatique)#Diagrammes
https://fr.wikipedia.org/wiki/JavaScript
https://fr.wikipedia.org/wiki/Hypertext_Markup_Language
https://fr.wikipedia.org/wiki/Feuilles_de_style_en_cascade
https://fr.wikipedia.org/wiki/Flask_(framework)
https://fr.wikipedia.org/wiki/Bootstrap_(framework)
https://fr.wikipedia.org/wiki/PhpMyAdmin
https://fr.wikipedia.org/wiki/WampServer
https://fr.wikipedia.org/wiki/StarUML
27