Vous êtes sur la page 1sur 21

Cover

Dédicace

A mes très chers parents, nulle dédicace ne pourrait exprimer ma profonde affection pour tous
les sacrifices et leur amour et leur soutien durant tout mon cursus scolaire.

A les formateurs et les formatrices d’Eurelec, spécialement mon encadrant Mr. MARAH
et Mr. Anesri pour leurs formations et leurs efforts pour nous offrir une meilleure formation.
A tous les étudiants de la formation Développement Informatique et aussi à tous les
étudiants d’Eurelec. Avec qui j’ai passé des moments agréables.

Enfin à tous ceux qui ont participé de près ou de loin à l’accomplissement de mon travail.

Remerciement
L’élaboration de ce modeste travail à demander la participation des personnes que je tiens à
remercier de leurs aides et leurs recommandations qui m’ont offert, et spécialement mon
formateur encadrant Mr. MARAH et Mr.Anaesri pour leur dévouement, son aide et la qualité
de ses cours qui m’ont servi pour l’accomplissement de ce travail.

Je tiens aussi à exprimer ma profonde gratitude pour tout le personnel de l’école EURELEC
pour leurs efforts.

Je tiens à remercier également toutes les personnes qui m’ont soutenu de près ou de loin à me
fournir de l’aide, afin que ce modeste travail puisse apparaître, principalement mes parents
pour leur soutien durant toute ma vie.

Merci encore.

Avant-propos
Cette étude entre dans le cadre de la préparation d’un mémoire de fin d’études en vue de
l’obtention du diplôme Technicien Spécialisé en informatique, au sein d’EURELEC.
C’est ainsi que nous aurons eu l’occasion de préparer ce projet de fin d’étude intitulé «
Gestion de Salle de Sport ».
Ce projet est un apport très bénéfique quant au perfectionnement des connaissances de
l’étudiant dans le domaine informatique et pour avoir l’opportunité d’appliquer ses
connaissances théoriques dans le cadre professionnel.
Le développement est un processus qui est souvent considéré comme un cycle. Il existe
plusieurs méthodologies de développement qui déterminent de manières différentes le nombre
et l’ordre (e.g. séquentiel ou itérative) des étapes, mais en général on peut regrouper les étapes
en trois grandes parties :

 Les besoins, ou plus généralement tout ce qui précède, motive et/ou justifie le


développement ;
 La construction (McConnell, 2004), c'est à dire toutes les activités nécessaires à
l'implémentation concrète de l'application ;
 Le test ou, plus en général, tout ce qui se passe une fois que l'application/logiciel est
disponible.
Les trois phases ont bien entendu des recouvrements et peuvent s'influencer mutuellement à
plusieurs reprises pendant le cycle. Néanmoins, la phase de construction, même si elle n'est
peut-être pas la plus importante d'un point de vue "philosophique", demeure la seule qui est
strictement fondamentale pour pouvoir obtenir, enfin, une application fonctionnelle.

De manière plus détaillée, on peut identifier les étapes fondamentales suivantes :

1. Analyse des besoins et/ou du contexte d’utilisation


Développer signifie créer quelque chose qui répond à une certaine nécessité,
représentant ainsi une solution à une exigence d'utilisateur(s).

2. Prototypage
L’application à développer est déterminée de manière conceptuelle en fonction des
objectifs et de la manière de les achever. Selon le type de méthode adoptée, à ce stade,
on fait souvent des dessins de l’interface, de scénarios d’utilisation, etc.

3. Implémentation
L’application est « traduite » dans une forme interprétable par le dispositif sur lequel
elle est censée fonctionner. Cette étape correspond normalement à la programmation,
c’est-à-dire à l’écriture du code et à la génération de tous les éléments nécessaires au
fonctionnement (e.g. éléments graphiques, ...). McConnell (2004, p.16) suggère
d'utiliser la metaphor de la construction:
« The image of "building" software is more useful than that of "writing" or "growing"
software. It's compatible with the idea of software accretion and provides more
detailed guidance. Building software implies various stages of planning, preparation,
and execution that vary in kind and degree depending on what's being built. »

4. Test
L’application est contrôlée dans le but qu’elle fonctionne de la manière
imaginée/souhaitée.

5. Déploiement
L’application est rendue disponible aux utilisateurs (e.g. publiée sur le web).

6. Maintien
L’application est modifiée ou adaptée à des nécessités qui se présentent dans le temps.

Table des matières


Historique…....................................................................................................................7
1. Introduction ................................................................................................................8
1.1- System d’information…………………………………………………………....8
1.2- Description du projet………………………………………………………...…10
2. Etude de l’existant.....................................................................................................11
3. Analyse de l’existant .................................................................................................11
4. Etude technique ........................................................................................................12
5. Environnement de réalisation ...........................................................................…...12
6. Matériels de base ......................................................................................................12
7. Outil de développement.............................................................................................13
8. Choix des langages de développement et de SGBD : ..............................................15
9. Conception détaillée : ................................................................................................18
1.1- Diagramme de cas d'utilisation ……………………………………..….........18
1.2- Diagramme de classe……………………………………………………………19
1.3- Diagramme de séquence………………………………………..………………20
10. Architecture...............................................................................................................21

List des figures


Historique d’Eurelec

EURELEC ( Institut Européen d’Électronique et d’Informatique ) est la première école au


Maroc spécialisée dans l’enseignement de l’électronique et l’informatique de gestion.

Créer des filières appropriées, concevoir un enseignement pratique et pluridisciplinaire,


épanouir la personnalité de chaque étudiant : telle est la vocation de l’institut Eurelec.

Fondée en 1968, Eurelec est affiliée à l’institut Eurelec Dijon France ainsi qu’au premier
groupe privé de formation au Maroc : Fondation RESO « Recherche en Education et
Systèmes d’Organisation » qui réunit les groupes d’écoles « ESIG, EURELEC et EFET ». De
ce fait, l’école dispose de tous les moyens et possibilités du groupe.

Dès sa création, Eurelec a fait bénéficier ses étudiants des dernières évolutions scientifiques et
de toutes les innovations techniques.

Type : Privé

Site : www.eurelec.ma
1. Introduction :

1.1) Système d’information

Système : est un ensemble d'éléments interagissant entre eux selon certains principes ou
règles. Un système est déterminé par :
o sa frontière, c'est-à-dire le critère d'appartenance au système (déterminant si une entité
appartient au système ou fait au contraire partie de son environnement) ;
o sa mission (ses objectifs et sa raison d'être) ;
o ses interactions avec son environnement ;
o ses fonctions (qui définissent ce qu'ont le droit de faire ou non les entités faisant partie
du système, leur organisation et leurs interactions) ;
o ses ressources, qui peuvent être de natures différentes (humaine, naturelle, matérielle,
immatérielle...), leur organisation et leurs interactions.
Information : constitue le support des connaissances et des communications humaines. Elle
est à la fois un outil de communication interne (elle permet d’assurer la coordination entre les
différents services et acteurs de l’entreprise), un outil de communication externe (une
organisation diffuse de l’information vers son environnement extérieur en faisant par exemple
de la publicité) et un outil de cohésion sociale (la diffusion d’informations sur les rôles de
chacun dans l’entreprise permet de renforcer le sentiment d’appartenance à l’organisation et
donc la motivation collective).
Le système d’information :
Définition: Le système d’information (SI) peut être défini comme un ensemble organisé de
ressources (matériel, logiciel, personnel, données, procédures…) permettant d’acquérir, de
stocker, de traiter, de communiquer des informations de toutes formes dans une organisation.
Pour parler sur un Systèmes d’Information on doit tout d’abord décrire des:
Individus: ce sont toutes les personnes qui utilisent le système, qu’elles soient simples
employés ou cadres. Elles sont concernées soit en utilisant de l’information pour réaliser leurs
tâches, soit en participant aux tâches liées à l’acquisition, au stockage, au traitement ou à la
communication d’informations. Ce sont aussi les spécialistes des Systèmes d’Information
dont le rôle est la conception, la mise en œuvre et la gestion quotidienne du Système
d’Information.
Moyens matériels: ce sont tous les dispositifs physiques permettant de recevoir, manipuler et
émettre l’information ainsi que les supports de l’information, qu’ils soient papiers,
magnétiques, optiques ou encore électroniques.
Logiciels et procédures: les logiciels correspondent à l’ensemble des programmes qui sont
nécessaires au fonctionnement du Système d’Information (lorsqu’il est informatisé bien
évidemment). Comme un système d’Information n’est que très rarement entièrement
automatisé, les procédures décrivent comment sont articulés les traitements manuels et les
traitements automatisés.
Les données qui constituent la matière première des traitements. Elles sont soit saisies et dans
cette hypothèse, correspondent à des événements nouveaux pour le Système d’Information,
soit calculées et sont alors des résultats de traitement.
Le système informatique constitue un support du SI qui prend en charge l’information
numérisée et les traitements automatisés. D’une manière générale, ce sont la taille, le secteur
d’activité, l’ancienneté de l’organisation mais aussi la stratégie des dirigeants qui déterminent
le niveau d’automatisation d’un SI.

2.2) Description du projet (explication, les problèmes et les solutions) :

Notre projet consiste l’inscription en ligne à la salle sportive GYM FACTORY,


Notre projet est composé de trois parties principales :
Partie administrateur

 Afficher la base de données


 Modifier le Forfait
 Supprimer Forfait
 Ajouter Media
 Supprimer Media
 Ajouter Coach
 Modifier Coach
 Supprimer Coach
 Ajouter Activité
 Supprimer Activité

Parie utilisateur :

 Réserver cours d'essai


 Réservation de carte
 Voir les Coatches
 Voir les Activités
 Voir les forfaits Disponible
 voire le Planning
 Voir son facture
 Modifier Photo de profile
 Modifier les informations

Partie Système:

 Crée une ID
 Envoyée ID par email
 Confirme mot de passe

2. Etude de l'existant

Cette section a pour objectif d’étudier fait le tour sur les solutions de GESTION les plus
connues sur le marché. Cette étude permet de dégager les points forts et les points faibles de
chacune ces solutions. Dans ce qui suit, nous présentons une analyse de l’existant, puis nous
détaillons la critique de l’existant.

3. Analyse de l’existant
A l’époque la gestion étais soit manuellement sur des registres soit avec des anciennes
versions
De gestion ce qui complique le travail soit au niveau de saisi soit au niveau de recherche plus
On aura beaucoup d’effective.et surtout si le nombre des agents est très grand, pour cela
L’application de gestion a étais créer.
Il existe plusieurs type application de gestion mais le principe reste le même c’est de gérer
certain chose
Exemple :
Gestion utilisateur
Gestion employé
Gestion de stock
Gestion email

4. Etude technique :

L'étude technique est une phase d'adaptation de conception à l'architecture technique. Elle a
pour objectif de décrire au plan fonctionnel la solution à réaliser d'une manière détaillée ainsi
que la description des traitements. Cette étude, qui suit l'étude détaillée, constitue le
complément de spécification informatique nécessaire pour assurer la réalisation du futur
système. Cette étude permet également de déterminer: La structure informatique de la base de
données, L'architecture des programmes, La structure de chaque programme et l'accès aux
données.

5. Environnement de réalisation :
Pour la réalisation de cette application, nous avons eu recours à plusieurs moyens matériels et
logiciels

6. Matériels de base :
Le développement de l’application est réalisé via
Marque Lenovo , xxxx , xxxxx , xxxxx

Processeur I7 , xxxx , xxxxx , xxxxx

RAM 8Go , , xxxx , xxxxx , xxxxx

Disque dur 1T , xxxx , xxxxx , xxxxx

Système d’exploitation Windows

7. Outils de développement :

Netbeans est un environnement de développement intégré (EDI), placé en open


source par Sun en juin 2000 sous licence CDDL (Common Development and Distribution
License) et GPLv2. En plus de Java, NetBeans permet la prise en charge native de divers
langages tels le C, le C++, le JavaScript, le XML, le Groovy, le PHP et le HTML, ou d'autres
(dont Python et Ruby) par l'ajout de greffons. Il offre toutes les facilités d'un IDE moderne
(éditeur avec coloration syntaxique, projets multi-langage, refactoring , éditeur graphique
d'interfaces et de pages Web).
Microsoft Word est un logiciel de traitement de texte couvre deux notions, assez différentes
en pratique : Un éditeur de textes interactif et un compilateur pour un langage de mise en
forme de textes.

Microsoft Office PowerPoint est un créateur de présentations (succession de diapositives) Il


est utilisé pour créer des présentations avec du texte, avec des images, sons, vidéos et autres
objets.

Adobe Photoshop CS5 C’est un programme d'édition graphique, il permet


d'effectuer un nombre impressionnant de retouches sur images. La mise à
l’échelle intelligente par exemple, permet d’étendre ou de rétrécir une photo
dans de multiples sens sans qu’il n'y ait pour autant de déformation de celle-ci sur le résultat
final [12]. Les formes et distances seront déterminées et respectées automatiquement par cette
fonctionnalité.
8. Choix des langages de développement et de SGBD :

Java est un langage de programmation informatique orienté objet. Java permet de développer
des applications client-serveur. Côté client, les applets sont à l’origine de la notoriété du
langage. C’est surtout côté serveur que Java s’est imposé dans le milieu de l’entreprise grâce
aux servlets, et aux JSP (Java Server Pages)

CSS (Cascading Style Sheet-feille de style en cascade) CSS est l’acronyme de Cascading
Style Sheets, est un langage de feuille de style utilisé pour décrire la mise en forme d'un
document écrit avec un langage de balisage. Il permet aux concepteurs de contrôler
l’apparence et la disposition de leurs pages web
Que vous soyez développeur, administrateur de bases de données, data scientist, enseignant
ou simplement curieux de connaître les bases de données, Oracle Database 18c
Express Edition (XE) constitue le moyen idéal pour commencer. Il s’agit de la même
application Oracle Database puissante que les entreprises utilisent dans le monde entier,
conditionnée pour un téléchargement simple, une utilisation facile et une expérience
complète. Vous bénéficiez d’une base de données Oracle Database, que vous pouvez utiliser
dans n’importe quel environnement, ainsi que de la possibilité de l’incorporer et de la
redistribuer, le tout entièrement gratuitement. Oracle Database est un système de gestion de
base de données relationnelle (SGBDR) qui depuis l'introduction du support du modèle
objet dans sa version 8 peut être aussi qualifié de système de gestion de base de données
relationnel-objet (SGBDRO). Fourni par Oracle Corporation, il a été développé par Larry
Ellison, accompagné entre autres, de Bob Miner et Ed Oates.

C'est un langage de balises qui définit la structure de votre contenu. HTML se compose d'une
série d'éléments, utilisés pour entourer, ou envelopper, les diverses parties du contenu pour
les faire apparaître ou agir d'une certaine façon. Les balises entourâtes peuvent être rendues
par un mot ou une image lien hypertexte vers quelque chose d'autre, un texte en italique, une
police plus grande ou plus petite, et ainsi de suite.

Le JavaScript est un langage informatique utilisé dans le développement des pages web [2].
Ce langage a la particularité de s'activer sur le poste client, Autrement dit, c’est votre
ordinateur qui va recevoir le code et qui devra l'exécuter. C'est en opposition à d'autres
langages qui sont activé côté serveur. L'exécution du code est effectuée par votre navigateur
internet tel que Firefox ou Internet Explorer.
9. Conception détaillée
1.1- Diagramme de cas d'utilisation
1.2- Diagramme de classe
1.3- Diagramme de séquence
10. Architecture

Serveur web :
Un serveur web est une combinaison de logiciels et de matériel qui utilise le protocole HTTP
ou d’autres protocoles connexes pour répondre aux demandes des clients sur le réseau. La
tâche principale du serveur web est de fournir le contenu demandé, et le serveur y parvient par
le stockage, le traitement et la récupération effective des pages web pour les utilisateurs.

Outre le protocole HTTP(S), les serveurs web prennent également en charge d’autres
protocoles tels que FTP(S) (protocole de transfert de fichiers) ou encore le SMTP (protocole
de communication utilisé pour transférer le courrier électronique vers les serveurs de
messagerie électronique).
Le serveur web présente deux aspects : Le matériel qui abrite le serveur proprement dit, et le
logiciel qui effectue les opérations nécessaires sur le réseau.
Le matériel : dit « hardware » du serveur web comprend un ordinateur qui fournit
essentiellement la structure de stockage du logiciel du serveur web et des fichiers composant
le site web comme les images, les documents HTML, les fichiers JavaScript et les feuilles de
style CSS. Le serveur web est connecté à internet (via une adresse IP) et il permet l’échange
de données physiques avec différents appareils connectés au web.

Les logiciels : dit « software » ; En ce qui concerne les logiciels, le serveur web se compose
de différentes parties qui contrôlent la manière dont les utilisateurs accèdent aux fichiers
hébergés.

Le serveur HTTP est un exemple courant de serveur web. Le serveur HTTP est une forme de
logiciel qui comprend les URLS (ex. : mon-site.fr) et le HTTP – c’est-à-dire le protocole que
le navigateur utilise pour visualiser les pages web. Les clients peuvent accéder au serveur
HTTP via les noms de domaine des sites web, et le serveur transmet le contenu de ces pages
web ou sites web hébergés au dispositif final de l’utilisateur ou du client.

Un ou une servlet est une classe Java qui permet de créer dynamiquement des données au sein
d'un serveur HTTP. Ces données sont le plus généralement présentées au format HTML, mais
elles peuvent également l'être au format XML ou tout autre format destiné aux navigateurs
web. Les servlets utilisent l'API Java Servlet (package javax.servlet).

Un ou une servlet s'exécute dynamiquement sur le serveur web et permet l'extension des
fonctions de ce dernier, par exemple : l'accès à des bases de données, transactions de
commerce en ligne, etc. Un ou une servlet peut être chargé automatiquement lors du
démarrage du serveur web ou lors de la première requête du client. Une fois chargés, les
servlets restent actifs dans l'attente d'autres requêtes du client.

L'utilisation de servlets se fait par le biais d'un conteneur de servlets (Framework) côté
serveur. Celui-ci constitue l'environnement d'exécution de la servlet et lui permet de persister
entre les requêtes des clients. L'API définit les relations entre le conteneur et le/la servlet. Le
conteneur reçoit la requête du client, et sélectionne le/la servlet qui aura à la traiter. Le
conteneur fournit également tout un ensemble de services standards pour simplifier la gestion
des requêtes et des sessions.

Un ou une ou plusieurs servlets constituent les applications web Java, leur principe de
fonctionnement (architecture, fonctionnalités, configuration, déploiement) est décrit suivant
une spécification officielle, menée par Sun Microsystems et à laquelle toute personne peut
contribuer par le biais des Java Spécification Requetés (Java Community Process). La version
actuelle des spécifications servlet est la 4.0.

Vous aimerez peut-être aussi