Click here to load reader

Rapport pfe

  • View
    490

  • Download
    1

Embed Size (px)

Text of Rapport pfe

Introduction gnraleLe Maroc est parmi les pays en voie de dveloppement qui sont les plus mal classes sur lchelle mondiale en matire de systme ducatif, cette situation dcevante et dcourageante la fois a fait lobjet de plusieurs dbats afin de mettre le point sur les causes de cette dtrioration ainsi que prvoir les mesures adquates permettant damliorer le niveau de notre enseignement et de renforcer son efficacit.

Dans ce cadre, plusieurs rformes ont t appliques mais chaque fois, il savre que les procdures daction mises en uvre et les mcanismes adopts ont t en vain car ils ne considrent gure lexploitation et lintgration des technologies de linformation.

Reconnaissant lutilit et linfluence positive de lapproche technologique et informatique sur le dveloppement de notre secteur ducatif, nous avons assum la responsabilit de mettre en vidence limportance de la documentation pdagogique, lexploitation et le traitement des donnes lies la vie scolaire des tudiants , la gestion de lespace et du temps, lorganisation du travail du corps enseignant et llaboration des statistiques, recensements et inventaires susceptibles de matriser laction pdagogique et de le rendre fructueux, efficace et favorisant ainsi la concrtisation des orientations, objectifs et tendances gouvernementales dans le secteur de lenseignement.

Dans le but de venir au bout des besoins de nos tablissements en termes de mcanismes et modalits de la saisie de linformation concernant les tudiants, lorganisation du temps scolaire et lexploitation des salles, nous avons ralis ce projet portant sur la gestion des inscriptions et lemploi du temps lcole suprieure de technologie dAgadir.8

Notre projet comportera quatre axes principaux : Le premier chapitre fournit une prsentation globale sur le projet : son but et sa porte pratique. Le deuxime chapitre reprsente les outils de dveloppement utiliss pour concevoir le projet. Le troisime chapitre comporte la modlisation du systme dinformation. Le quatrime chapitre concerne la ralisation de lapplication. ET la fin nous terminons par une petite conclusion qui rsume toutes les circonstances et les contraintes affrontes au cours de notre travail ce qui nous a permis dune part de lvaluer et dune autre part de prvoir les possibilits damlioration pour les annes suivantes.

9

C hapitre1Contexte gnrale du projet10

1.1. Problmatique

Lcole suprieure de technologie dAgadir tant une des plus grandes coles du Maroc ne peut survivre au sein du milieu ducatif sans avoir un systme dinformation puissant capable dinformatiser les taches et faciliter les procdures pdagogiques surtout que le Maroc aujourdhui opte pour une ducation qui exploite au maximum les nouvelles technologies et leur dploiement incessant non pas seulement au niveau des systmes dinformation, mais aussi les langages de programmation volus. En sinspirant de cette approche, nous nous sommes pos les questions suivantes : Dans quelle mesure, la gestion des inscriptions savre efficace pour :

Amliorer le travail administratif et ainsi faciliter la communication tudiant-service scolarit.

Rendre linformation accessible pour tous les acteurs pdagogiques.

Favoriser lexploitation des informations cumules dans llaboration des projets de lESTA.

Quelle est lutilit de la gestion des emplois du temps dans : Lorganisation du travail du corps enseignant.

La gestion du temps scolaire. La garantie de la conduite normale des cours.

Cest cela qui nous a permis de bien visualiser le but de notre projet.

11

1.2. Cahier de charges

Lobjectif de ce projet est de raliser un systme dinformation permettant la gestion des inscriptions lcole suprieure de technologie dAgadir, bas sur la ralisation dj existante Sirius qui est un projet open source de dveloppement d'une application de gestion de la scolarit au niveau des tablissements de l'enseignement suprieur au Maroc.

Le cahier de charge est fond sur les lments suivants :

A-Informatiser les inscriptions lESTA :Nomenclature gnrale. La gestion des inscriptions des tudiants lESTA. La gestion des emplois de temps.

B- Les livrablesLe logiciel accompagn du code source de lapplication. Le rapport expliquant les tapes de lapplication.

12

C hapitre2Outils de dveloppement13

En vue de rpondre aux questions poses dans la problmatique et ainsi de dvelopper notre application, nous avons besoin dutiliser plusieurs outils de dveloppement. Dans ce chapitre, nous allons prsenter ces outils qui nous ont aids afin de respecter le cahier de charges.

2.1. Les outils de dveloppement2.1.1. Les langages de programmation : QT

QT est une bibliothque logicielle orient objet dvelopp en C++ par Qt Development Frameworks, filiale de Nokia. Il offre des composants dinterface graphique (widgets), daccs aux donnes, de connexion rseau, de gestion des fils dexcution, danalyse XML, etc. Qt est par certains aspects un Framework lorsqu'on l'utilise pour concevoir des interfaces graphiques ou que l'on architecture son application en utilisant les mcanismes des signaux et slots par exemple. Qt permet la portabilit des applications qui nutilisent que ses composants par une simple recompilation du code source. Ce qui attire un grand nombre de personnes qui ont donc loccasion de diffuser leurs programmes sur les principaux OS existants.

14

Google, Adobe Systems et NASA font parties des grandes compagnies qui ont fait confiance Qt et ont commenc lutiliser de plus en plus dans leurs programmes.

2.1.2. Base de donnes : PostgreSQL

PostgreSQL est un systme de gestion de base de donnes relationnelle et objet (SGBDRO). C'est un outil libre disponible selon les termes d'une licence de type BSD. PostgreSQL est largement reconnu pour son comportement stable, proche dOracle. Mais aussi pour ses possibilits de programmation tendues, directement dans le moteur de la base de donnes, via PL/pgSQL. Le traitement interne des donnes peut aussi tre coupl d'autres modules externes compils dans d'autres langages. Il offre de nombreuses fonctionnalits modernes :

Requtes complexes. Cls trangres. Dclencheurs (triggers). Vues. Intgrit des transactions. Contrle des accs concurrents (MVCC ou multiversion concurrency control).

De plus, PostgreSQL peut tre tendu de plusieurs faons par l'utilisateur, par exemple en ajoutant de nouveaux :

Types de donnes. Fonctions. Oprateurs. Fonctions d'agrgat. Mthodes d'indexage. Langages de procdure.15

2.2. Environnements logiciels2.2.1. QT CreatorQt Creator est un environnement multiplateforme de dveloppement intgr (IDE) adapts aux besoins des dveloppeurs de Qt. Qt Creator fonctionne sur Windows, Linux/X11 et les systmes Mac OS X et

permet aux dveloppeurs de crer des applications pour ordinateurs et pour les priphriques mobiles. Parmi les composants de QT Creator, on trouve :

QT SimulatorDisponible dans le cadre du QT SDK, le QT Simulator pour tester Qtapplication pour les appareils mobiles dans un environnement semblable celui de l'appareil cible.

QT DesignerQt Creator propose un diteur intgr visuel: Qt Designer qui permet de construire des interfaces Qt widgets. Caractristiques et avantages

Concevoir des interfaces utilisateur plus rapidement avec fonction glisser-dposer. Personnaliser les widgets ou choisir dans la bibliothque de widgets standards. Crer des interfaces utilisateur entirement fonctionnels avec des signaux et slots de Qt

16

Figure 1 : Les composants de QT designer

2.2.2. PgAdmin III

17

Pgadmin est la plateforme d'administration et de dveloppement libre la plus populaire et la plus riche pour PostgreSQL, le serveur de base de donnes libre le plus riche en fonctionnalits. L'application est utilisable sur les plateformes Linux, FreeBSD, OpenSUSE, Solaris, Mac OSX et Windows pour grer un serveur PostgreSQL, version 7.3 et ultrieures, excut sur toute plateforme, ainsi que sur les versions commerciales de PostgreSQL comme Postgres Plus Advanced Server et Greenplum.

Figure 2 : Visualisation de la fentre de PgAdmin

PgAdmin est conu pour rpondre aux besoins de tous les utilisateurs, de l'criture de requtes SQL simples aux dveloppements de bases de donnes complexes. L'interface graphique supporte toutes les fonctionnalits de PostgreSQL et simplifie l'administration. L'application inclut aussi un diteur SQL avec coloration syntaxique, un diteur de code ct serveur. La connexion serveur peut se faire en utilisant TCP/IP ou les sockets de domaine

18

Unix (sur les plateformes *nix), et pourrait tre chiffre via SSL pour la scurit. Aucun pilote supplmentaire n'est requis pour communiquer avec le serveur de bases de donnes. PgAdmin est dvelopp par une communaut d'experts de PostgreSQL rpartis tout autour du monde et est disponible dans plus d'une douzaine de langues. C'est un logiciel libre propos sous la License PostgreSQL.

2.3. Outils de modlisation : Sybase poweramc

PowerAMC est un logiciel de modlisation (modeleur) de Sybase. En 2006, il inclut les modlisations de bases de donnes (MPD, MCD)UML, modlisation de

traitements Merise (MCC, MOT, MCT) et modlisation de processus mtier. Initialement cr sous le nom AMC*Designor par l'diteur Powersoft pour la modlisation Merise, il a t renomm PowerAMC pour la version franaise et PowerDesigner pour la version internationale aprs le rachat par Sybase.

19

C hapitre3Modlisation du systme dinformation20

Afin de mieux cerner les besoins de notre application, il faut adopter une mthodologie de conception avant de se lancer dans la programmation et lcriture du code. Il est ncessaire dorganiser ses ides, les documenter, puis planifier la ralisation en dfinissant ses modules et ses tapes. Pour mettre en vidence cette d