ECOLE EUROPEENNE DES SCIENCES TECHNIQUES ET GENIE
INFORMATIQUE APPLIQUEE
FILIERE : TECHNICIEN SPÉCIALISE EN
DEVELOPPEMNT INFORMATIQUE
251669504
Réalisé par : Mlle Fatoumata, Mr Jean
marc & Mr Camara
Encadré par : Prof, AFAKIR
Khalid
251671552
Année Universitaire : 2012-2014
En
préambule à ce mémoire, nous remercions ALLAH le tout
puissant qui nous a aidé et nous a donné la patience et le
courage durant ces longues années de formation en tant que Technicien
Spécialisé en Développement Informatique.
Nous souhaitons à adresser nos
remerciements les plus sincères aux personnes qui nous ont
apporté leur aide et qui ont contribué à
l'élaboration de ce mémoire ainsi qu'à la réussite
de cette formidable année universitaire.
Ces remerciements vont tout d'abord au corps
professoral et administratif de l'établissement
Cenec/Meknès pour la richesse et la qualité de leurs
enseignements et qui déploient de grands efforts pour assurer à
leurs étudiants une formation efficace et actualisée.
Nous tenons à remercier
sincèrement Mr AFAKIR Khalid, qui, en tant
qu'encadrant ce mémoire, s'est toujours montré à
l'écoute et très disponible tout au long de la réalisation
de ce travail, ainsi pour l'inspiration, l'aide et le temps qu'il a bien voulu
nous consacrer et sans qui ce mémoire n'aurait jamais vu le jour.
Nous tenons aussi à témoigner notre
reconnaissance, et gratitude à La CESAM
(Confédération des Elèves et Stagiaires africains au
Maroc) section régionale Meknès pour leur
coopération.
On n'oublie pas nos parents pour leur
contribution, leur soutien et leur patience. Enfin, nous adressons nos plus
sincères remerciements à tous nos proches et amis, qui nous ont
toujours encouragés au cours de la réalisation de ce
mémoire.
Merci à
tous et à toutes.
Nous dédions ce travail à nos
parents, qui nous ont soutenus de près ou de loin, pour la
réalisation de notre projet de fin de formation en tant que Technicien
Spécialisé en développement Informatique pour les deux
années (2012/2014).
INTRODUCTION.......................................................................5
CHAPITRE I PRESENTATION DU
PROJET.....................................7
· Section A :
Problématique......................................................7
· Section B: Objectifs du
projet..................................................8
· Section C : Choix et
Intérêt..................................................... 8
CHAPITRE II SYSTME ACTUEL DES GESTIONS DE l'ETABLISSEMENT
CENEC-MEKNES.......................................................................9
· Section A: Système d'enseignement au sein de
l'établissement
Cenec/Meknès........................................................................9
· Section B : Les activités du système
actuel des gestions.9
· Section C : Problèmes et solutions du
système ...............................10
CHAPITRE III ANALYSE ET CONCEPTION DU SYSTEME DE GESTION
INFORMATISEE..............................................................................................15
· Section A : Analyse des
besoins....................................... .......15
· Section B : Conception de la base de
données.......................................15
· Section C : Réalisation et test du nouveau
système..........................23
CONCLUSION :.........................................................................29
INTRODUCTION :
De nos jours, le domaine
informatique représente la révolution la plus nécessaire
et la plus innovante, qui a marqué la vie humaine en ce XXIe
siècle.
En effet, loin d'être un éphémère
phénomène de mode, ou d'une tendance passagère,
l'informatique vient nous apporter de multiples applications à notre
mode de vie.
Aucun domaine n'est resté étranger à
cette stratégie qui offre tant de services aussi bien pour l'entreprise
ou l'administration que pour le personnel.
Cependant, au-delà de l'utilisation individuelle de
l'informatique c'est surtout la mise en communication des ordinateurs, qui a
permis de révolutionner les méthodes de travail.
Ainsi on a assisté à l'émergence du
Développement informatique. Ce nouveau progrès offre aux
utilisateurs de nouveaux outils de travail et leur permet d'améliorer
leur rentabilité et leur productivité.
En vertu de cette stratégie,
l'établissement CENEC-MEKNES intègre des applications
informatiques et met en place un systeme d'information qui permet l'analyse et
la diffusion de l'information utile pour ces besoins,en de faciliter le
deroulement du travail au sein de cette derniere .c'est dans ce cadre que
s'inscrit notre Projet de fin d'Etude : << Gestion
d'etablissement scolaire >> qui a pour objectif d'informatiser
le systeme de gestion des etudiants,et personels de CENEC-MEKNES
ainsi que leurs utilisateurs qui sont les employés de
l'administration.Dans ce rapport nous définisons en premier temps le
fonctionnement et les diffirentes fonctionalités assurées par
notre application :
Notre rapport est structuré en trois
chapitre :
Le premier chapitre présente notre
projet.il donne une idée générale sur notre
problématique,nos objectifs,etchoix et l'interèt et situe le
cadre de notre travail.
L'objet de notre deuxieme chapitre portera de
repondre aux objectifs que nous nous sommes assignés precedement,il est
important de proceder tout d'abord à une etude préable de
l'existant dans le dessein de detailler les deffaillances du systeme
existant ;ceci nous permet de proposer des solutions adequates.
Le troisième chapitre comporte l'analyse et conception
du système de gestion informatisée.
Enfin, une conclusion synthétise notre travail et
présente les perspectives envisagées.
CHAPITRE I PRESENTATION DU PROJET
La gestion des données d'une façon
automatisée occupe une place privilégiée dans le monde de
l'informatique. L'avantage incontesté de cette technologie est sa
possibilité d'intégrer les rapports, la sécurité et
les données sur une même infrastructure informatique.
Différents standards et outils de contrôle ont été
élaborés pour rendre possible cette gestion automatisée
pour une application à une autre. Pour la gestion des données
relative à un établissement scolaire, nous allons concevoir une
application de gestion qui va permettre :
Ø La dualité (informatique et traditionnelle) du
stockage des données et résultats.
Ø La grande rapidité d'exécution.
Ø La plus grande lisibilité des données
obtenues et exploitation plus facile des résultats.
Ø Le format des documents standardisé.
Ø La sortie sur imprimante des listes et
renseignements.
Ø L'accès à des éléments
statistiques, par comptages par exemple, extrêmement difficiles à
obtenir par les méthodes traditionnelles.
Ø La prise de décision en se basant sur les
différents types de rapports.
Section A : Problématique
Notre problématique se focalise sur la conception et le
développement d'une application pour l'établissement
CENEC-MEKNES, en utilisant les technologies PHP et MySQL.
Nous concevons et développons alors un logiciel, pour gérer
certaines tâches administratives.
Ceci passe par une réflexion sur l'ergonomie et
l'organisation de l'information, la sécurité ainsi que
l'administration et la gestion de notre système.
Pour ce faire, nous devons utiliser un langage de
programmation de permettant de structurer, d'organiser et de sécuriser
cette application, tout en veillant à ce que qu'elle soit PHP.
Section B : Objectifs du projet
Ø Mettre en place un logiciel qui répond
à ces besoins en créant une base de données pour stocker
les données nécessaires et en dessinant une interface pour
accéder à la base de données.
Ø Utiliser une architecture Client Serveur pour
supporter cette implémentation à l'aide des librairies du langage
de programmation en PHP ;
Ø Gérer les listes concernant le corps
enseignant : données personnelles, situation administratives, absence,
mouvement et évaluation ;
Ø Sortir, classé, la liste des étudiants
inscrits, avec leur scolarité détaillée.
Section C: Choix et intérêt
Nous avons choisi ce sujet en tant que Technicien
Spécialisé en développement informatique pour contribuer
à l'amélioration de l'administration de l'Établissement
Cenec Meknès, à partir de leur service de statistique.
Une fois accompli, ce travail facilitera la
présentation des données statistiques réelles
reflétant l'image de l'éducation dans la dite école, et va
faciliter les conditions de prise de décision.
CHAPITRE II SYSTEME ACTUEL DES GESTIONS DE
L'ETABLISSEMENT CENEC-MEKNES
L'administration d'un établissement scolaire comporte
un certain nombre de tâches indispensables (listes, enquêtes, notes
de service, circulaires, opérations de gestion...) que les responsables
ont toujours essayé d'optimiser. L'arrivée d'ordinateurs a fait
naître l'espoir d'améliorer de façon significative
l'ensemble de ces tâches.
Section A: Système d'enseignement au sein de
l'établissement CENEC-MEKNES
L'établissement CENEC-MEKNES est une
école privée fondée en 2008.
L'organisation actuelle de l'enseignement au sein de
l'école exige la soumission à l'autorité d'une inspectrice
ou d'un inspecteur, relevant d'une direction.
La direction de l'école vient en en tête, en
second lieu vient le corps de l'école, c'est-à-dire les
enseignants, le personnel administratif et les étudiants.
Section B : Les activités du système
actuel des gestions
CENEC MEKNES est une école qui
opère dans le système éducatif dans le niveau
Supérieur.
Du point de vue technique, les logiciels utilisés
restent ceux de traitement de texte et de tableurs. Le réseau interne
n'existe pas et la base des données centralisée n'existe pas.
Section C : Problèmes et solutions du
système des gestions
Problèmes identifiés dans le
système
Comme vu plus haut, la gestion actuelle des
informatisée à CENEC présente beaucoup de
difficultés. Sans être exhaustif, nous avons identifié les
problèmes suivants :
Ø La recherche des informations dans une base de
données locale
Ø Pas de cohérence entre les Tables
Ø La base de données n'est pas professionnelle
Solutions envisagées et
proposées
Ø Enregistrer les données
générales dans un serveur (WampServer) ;
WampServer: WampServer est une
plate-forme de développement Web sous Windows pour des applications Web
dynamiques à l'aide du serveur Apache2, du langage de scripts PHP et
d'une base de données MySQL. Il possède également
PHPMyAdmin pour gérer plus facilement vos bases de données.
Ø Installer les logiciels (MySQL workbench6.0 CE,
WampServer, Netbeans)
MySQL workbench6.0CE: est un logiciel
de gestion et d'administration de
bases de
données
MySQL créé en
2004. Via une
interface
graphique intuitive, il permet, entre autres, de créer, modifier ou
supprimer des tables, des comptes utilisateurs, et d'effectuer toutes les
opérations inhérentes à la gestion d'une base de
données. Pour ce faire, il doit être connecté à un
serveur MySQL.
Les avantages de MySQL
workbench6.0CE :
Ø Gestion des applications
intégrées: elle élimine l'aspect `boîte
noire des applications intégrées en offrant un rendu graphique au
coeur de chaque application, qui est la base de données.
Ø Rapports et communication: grande
simplification de la communication et des rapports sur les conceptions de
données nouvelles et modifiées.
Ø Gestion de la performance: elle
permet d'identifier plus rapidement les défauts de création des
conceptions de données, à l'origine de l'inefficacité des
temps de réponse dans les systèmes pilotés par des
données.
Ø Livraison rapide d'applications:
réduction du délai de réalisation et de mise en oeuvre
d'une nouvelle conception de données physiques, ainsi que de
l'application qui utilise la base de données sous-jacente.
NetBeans : est un
environnement
de développement intégré (EDI), placé en
open source par
Sun en
juin 2000 sous licence
CDDL et GPLv2 (
Common
Development and Distribution License). En plus de Java, NetBeans permet
également de supporter différents autres langages, comme
Python,
C,
C++,
JavaScript,
XML,
Ruby,
PHP et
HTML. Il
comprend toutes les caractéristiques d'un IDE moderne (
éditeur en
couleur, projets
multi-langage,
refactoring,
éditeur graphique d'interfaces et de pages Web).
Conçu en Java, NetBeans est disponible sous
Windows,
Linux,
Solaris
(sur
x86 et
SPARC),
Mac OS X ou sous une
version indépendante des systèmes d'exploitation
(requérant une machine virtuelle Java). Un environnement Java
Development Kit
JDK est requis pour les
développements en Java.
NetBeans constitue par ailleurs une plateforme qui permet le
développement d'applications spécifiques (bibliothèque
Swing (Java)). L'
IDE
NetBeans s'appuie sur cette plateforme.
Interface de codes
Ø Inscrire les étudiants pour le recueil et le
stockage des renseignements dans une base de données (MySQL workbench6.0
CE) ;
Ø Visualiser tous les renseignements sur la situation
de l'établissement, le personnel, l'étudiant, absences, tuteurs,
paiements, notes, filières, emplois du temps.
CHAPITRE III ANALYSE ET CONCEPTION DU SYSTEME DE
GESTION INFORMATISEE
Toute résolution de problème quel qu'il soit,
nécessite une, voire plusieurs phases de réflexion plus ou moins
longues en fonction de l'ampleur et du type du problème.
Nous commençons par l'analyse des besoins. Nous
procédons ensuite à l'établissement du modèle
conceptuel et du modèle physique de notre application. Ensuite, nous
élaborons le scénario maquette. Nous terminons par la conception
de l'interface.
Section A : Analyse des besoins (cahier des
charges)
Dans cette section, nous procéderons à l'analyse
des besoins. Analysons à présent les besoins auxquels doivent
répondre l'application.
Section B : Conception de la base de
données
Base de données :
Une base de données, usuellement abrégée
en BD ou BDD, est un ensemble structuré et organisé permettant le
stockage de grandes quantités d'informations afin d'en faciliter
l'exploitation (ajout, mise à jour, recherche de données). Une
base de données se traduit physiquement par un ensemble de fichiers sur
disque.
La phase de conception nécessite des méthodes
permettant de mettre en place un modèle sur lequel on va s'appuyer. La
modélisation consiste a créer une représentation virtuelle
d'une réalité de telle façon à faire ressortir les
points auxquels nous nous intéressons.
La conception d'un système d'information n'est pas
évidente car il faut réfléchir a l'ensemble de
l'organisation que l'on doit mettre en place .la phase de conception
nécessite des méthodes permettant de mettre en place un
modèle sur lequel on va s'appuyer .Parmi ces méthodes nous
trouvons une méthode la plus utilisée pour la conception de base
de données : UML
a-Présentation de l'UML: UML :(langage de
modélisation unifié)
Né de la fusion des méthodes objet dominantes,
puis normalisé par l'OMG en 1997, UML est rapidement devenu un standard
incontournable. UML n'est pas à l'origine des concepts objet, mais il en
en donne une définition plus formelle et apporte la dimension
méthodologique qui faisait défaut à l'approche objet.
L'UML est une méthode utilisant une représentation graphique.
Le but de cette présentation n'est pas de faire
l'apologie d'UML, ni de restreindre UML à sa notation graphique, car le
véritable intérêt d'UML est ailleurs ! En effet,
maîtriser la notation graphique d'UML n'est pas une fin en soi. Ce qui
est primordial, c'est d'utiliser les concepts objet à bon escient et
d'appliquer la démarche d'analyse correspondante.
Cette présentation a donc pour objectif, d'une part, de
montrer en quoi l'approche objet et UML constituent un "plus" et d'autre part,
d'exposer comment utiliser UML dans la pratique, c'est-à-dire comment
intégrer UML dans un processus de développement et comment
modéliser avec UML.
b.les types de Diagrammes UML
Les diagrammes : Ce sont des
éléments graphiques, qui décrivent le contenu des vues,
qui sont des notions abstraites.
Les 10 principaux
diagrammes UML sont :
Paquetages
251667456
Interaction
251663360
Machine à états
251662336
Déploiement
251668480251652096251651072
Séquence
251666432251655168
Communications
251665408
Composants
251664384251650048251653120
Objets
251661312
Classes
251660288
Activité
251659264
Cas d'utilisation
251658240251654144251656192251648000251645952251649024251644928251643904
251657216251646976
Les principaux diagrammes qui sont présentés
dans la suite du cours et utilisés en bureaux d'étude sont le
diagramme de cas d'utilisation, les diagrammes d'objets et de classes, les
diagrammes de séquence et de communications ainsi que le diagramme de
machine à états. Les diapositives qui suivent indiquent dans
quelles vues et dans quelles phases / étapes du processus de
développement ces diagrammes sont construits.
Ø cas d'utilisation : interactions
entre le système et les utilisateurs (et autres systèmes
externes). Il aide dans la visualisation des exigences / besoins ;
Ø activité : séquence et
parallélisme dans les activités du système ; autrement
dit, modélisation des processus métier avec les échanges
de données.
Ø classes : classes, types, interfaces
et relations entre eux ;
Ø objets : instances de classes
définissant une configuration importante du système ;
Ø machine à états: états des classes à travers
leur cycle de vie (de la création / instanciation des objets à
leur destruction) et les événements qui provoquent les
transitions / changements d'états ;
Ø interaction, qui se décline
en deux types de diagrammes :
o séquence : interactions entre des
objets pour lesquelles l'ordre des interactions est important ;
o communications :
interactions entre objets pour lesquels les connexions entre objets sont
importantes ;
Ø composants : rassemblements de
classes ou de composants tels que vus par l'équipe de
développement pour décomposer le système en parties de
logiciel gérables (du point de vue développement en gestion de
projet) ;
Ø paquetages : rassemblement
d'éléments de modélisation par exemple pour les distribuer
entre membres de l'équipe de développement ;
Ø déploiement : unités
d'installation, de configuration et de déploiement du produit fini sur
un parc de machines.
C. utilité de l'UML:
UML est utilisé pour spécifier,
visualiser, et construire les documents nécessaires au bon
développement d'un logiciel orienté objet. UML offre un standard
de modélisation pour représenter l'architecture logicielle. Les
différents éléments représentables
sont :(activité d'un objet, acteurs, processus, schéma de
base de données, composants logiciels...)
Grace aux outils de modélisation UML,
il est également possible de générer automatiquement une
partie de code, par exemple PHP, à partir de divers documents
réalisés.
Section C : Réalisation et test du nouveau
système
Apres avoir finalisé l'étape de conception, nous
passons dans ce chapitre en nous définissant notre environnement
matériel et logiciel. Nous enchainons par la présentation du
travail réalisé.
a. Environnement de travail :
Dans ce paragraphe, nous présentons environnement
matériel et nos choix de logiciels.
1-Matériel
L'environnement matériel utilisé est le
suivant :
Ø Un micro-ordinateur (système d'exploitation
Windows 7)
Ø Un scanner
Ø Une imprimante
2. Logiciel
Pour concevoir et implanter notre application, nous avons
utilisé les logiciels suivants :
Ø WampServer: c'est pour des
utilisateurs Windows en gérant plus facilement la base de données
et le serveur script(PHP)
Ø MySQL WorkBench6.0CE:Pour
implémenter la base de données .
Ø Netbeans : pour le codage du
projet.
b. Implémentation de la base de données
1. Implémentation avec MySQL
WorkBench6.0CE
MySQL WorkBench6.0CE : est un logiciel
de gestion et d'administration de
bases de
données
MySQL créé en
2004. Via une
interface
graphique intuitive, il permet, entre autres, de créer, modifier ou
supprimer des tables, des comptes utilisateurs, et d'effectuer toutes les
opérations inhérentes à la gestion d'une base de
données. Pour ce faire, il doit être connecté à un
serveur MySQL.
Le logiciel permet, comme les autres clients de gestion de
base de données, de créer facilement des sauvegardes de tables et
de bases. Il permet aussi de restaurer rapidement des données, par
simple sélection des tables via l'interface de gestion.
2-Quelques interfaces du logiciel
a-Base de données
b-Interface de la liste des Etudiants
c-Interface des Inscriptions
d-Interface de la liste des Filières
e-Interface de la Nouvelle Filière
f-Interface de la liste des tuteurs
g-Interface de l'information du tuteur
CONCLUSION
L'objet de notre travail dans ce projet de fin de formation
est d'assurer une partie importante et indispensable pour la mise en place
d'une application pour la gestion de l'établissement Cenec-Meknes.
Cette application a permis en premier lieu de répondre
aux besoins des utilisateurs par la résolution des problèmes de
la gestion scolaire, qui est l'étape la plus importante dans ce
travail.
En deuxième lieu, elle a permis d'orienter les
étudiants et le personnel vers une application unique. En effet
l'application réalisée fournit un point d'accès unique
pour les informations importantes de l'établissement
Nous centralisons ainsi l'endroit où l'utilisateur peut
chercher une information.
L'application réalisée est utilisé par la
technologie PHP (HyperText Processor), car, il est difficile de parler
de nos jours d'une application qui fait succès et qui soit
interprété ou en mode console.
Une bonne analyse des besoins suivie d'une conception
minutieuse de notre base de données et de nos interfaces a fait que nous
avons pu capturer tous les besoins des établissements scolaires et que
nous avons réalisé le travail demandé à un taux de
100 %.
Webographie :
http://www.wampserver.com/
http://www.benzor.com/pub/mysql-wp-workbench-fr.pdf
http://fr.wikipedia.org/wiki/NetBeans
http://www.adproxima.fr/glossaire-208-base-donnees.html
http://uml.free.fr/index-cours.html
http://www-inf.it-sudparis.eu/cours/CSC4002/EnLigne/Cours/CoursUML/3.4.2.html
http://fr.wikipedia.org/wiki/MySQL_Workbench
Table des
matières
REMERCIEMENTS......................................................................................2
DEDICACE................................................................................................3
INTRODUCTION........................................................................5
CHAPITRE I PRESENTATION DU
PROJET.....................................7
· Section A :
Problématique......................................................7
· Section B: Objectifs du
projet..................................................8
· Section C : Choix et
Intérêt..................................................... 8
CHAPITRE II SYSTME ACTUEL DES GESTIONS DE l'ETABLISSEMENT
CENEC-MEKNES.......................................................................9
· Section A: Système d'enseignement au sein de
l'établissement Cenec/Meknès........................................................................9
· Section B : Les activités du système
actuel des gestions.9
· Section C : Problèmes et solutions du
système ...............................10
CHAPITRE III ANALYSE ET CONCEPTION DU SYSTEME DE GESTION
INFORMATISEE..............................................................................................15
· Section A : Analyse des
besoins....................................... .......15
· Section B : Conception de la base de
données.......................................15
· Section C : Réalisation et test du nouveau
système..........................23
CONCLUSION :.........................................................................29
Webographie..............................................................................30
|