You are on page 1of 50

Introduction gnrale

Le 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.

C hapitre1
Contexte gnrale du projet
10

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 livrables
Le logiciel accompagn du code source de lapplication. Le rapport expliquant les tapes de lapplication.

12

C hapitre2
Outils de dveloppement
13

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 dveloppement


2.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 logiciels


2.2.1. QT Creator
Qt 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 Simulator
Disponible 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 Designer
Qt 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 hapitre3
Modlisation du systme dinformation
20

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 dmarche, on a besoin dun langage de modlisation unifi : UML qui nous draillerons par la suite.

3.1. La mthode UML


3.1.1. Dfinition de la mthode UML

UML langage de modlisation unifi est un langage de modlisation graphique. Il est apparu dans le monde du gnie logiciel, dans le cadre de la conception oriente objet . Couramment utilis dans les projets logiciels, il peut tre appliqu toutes sortes de systmes ne se limitant pas au domaine informatique grce aux standards de modlisation quil offre, pour reprsenter l'architecture logicielle.

3.1.2. Les diagrammes proposs par UML

UML propose 13 types de diagrammes qui sont dpendants mais tout de mme se compltent, de faon permettre la modlisation d'un projet tout au long de son cycle de vie,

21

en indiquant que lutilisation de tous ces diagrammes nest pas ncessaire, en effet il suffit de se servir de ceux qui sont convenables au systme souhait.

Ils se rpartissent en trois grandes catgories :


Les diagrammes structurels ou statistiques :

Diagramme de classes (Class diagram) Diagramme d'objets (Object diagram)

Les diagrammes fonctionnels et dynamiques :


Diagramme des cas d'utilisation (use-cases ou Use Case Diagram) Diagramme tats-transitions (State Machine Diagram) Diagramme d'activit (Activity Diagram) Diagramme de squence et communication (Sequence Diagram)

22

3.2. Modlisation du systme


3.2.1. Identification des cas dutilisation

NUSE CASE

USE CASE

Acteurs

Evnement dclencheur

Frquence

Nomenclature gnrale

Direction

Installation des paramtres gnraux systme

Une seule fois

Service scolarit 2 Inscription des tudiants Etudiant Direction Dpartement Date dbut dinscription Annuel

Gestion des emplois du temps

Direction Dpartement

Dbut Semestre

Semestriel

Figure 3 : Identification des cas dutilisation

23

3.2.2. Diagramme des cas dutilisation:

Figure 4 : Diagramme des cas dutilisation Notre application se base sur 3 cas dutilisation administrs par : Direction : son rle est denregistrer les paramtres gnraux du systme (filire, groupe, semestre, niveau, dpartement, module, mention, anne) et

dorganiser une coopration avec les divers dpartements de lcole suprieure de technologie dAgadir afin dlaborer les emplois du temps. Etudiant : il vient pour accomplir son inscription en dposant son attestation de prinscription plus le reste des documents fournir et remplir les formulaires complmentaires qui prsente des informations sur les tudiants de faon quelles soient saisis aprs par le service scolarit .
24

Dpartement : Il consulte et imprime les emplois de temps. Service scolarit : il fournit les formulaires complter par ltudiant et imprime les attestations de scolarit.

3.2.3. Fiche de cas dutilisation


3.2.3.1. Nomenclature gnrale

Description du scnario :

Direction 1-Paramtrage des entits (filire, matire, dpartement, anne, matire, module)

Systme Informatique

2-Validation ok

Figure 5 : Cas dutilisation : Nomenclature gnrale

Lors de linstallation de lapplication, la direction enregistre les paramtres gnraux du systme en ajoutant des filires, matires, dpartement, modules. Et aprs le systme informatique valide ce qui est saisi.

25

Diagramme de squence systme :

Figure 6 : Diagramme de squence : Nomenclature gnrale

26

3.2.3.2. Inscriptions des tudiants Description du scnario :

Scolarit

Etudiant 1-donner les pices fournir aux services

Dpartement

Systme dinformation

2-fournir les formulaires complter par ltudiant 3-saisie des informations sur le systme 5- impression de lattestation de linscription 7-distribution dattestation dinscription 8- dposer la liste des admis au dpartement concernes Figure 7 : Cas dutilisation : Inscription des tudiants 9-rception de la liste des admis 6-impression ok 4-validation ok

27

Diagramme de squence systme :

Figure 8: Diagramme de squence : Inscription des tudiants

28

Diagramme de classe: Gestion des inscriptions

tuteur CIN_tut nom prenom telephone adresse profession 1..1 1..* Etudiant CNE CIN nom prnom ville_habitat tlphone e_mail provaince_naissance date_naissance ville_naissance sexe nationalit srie_bac provaince_bac anne_bac mention accademie_bac : : : : : : : : : : : : : : : : : int int String String String String String String Date String String String String String String String String 1 1..* 1..* : : : : : : int String String String String String 1

niveau - N_niveau : int - libell niveau : String 1

filire - N_filire : int - intitul : String - filire : String inscription - N_inscription : int - moy_annuelle : float - dcisionde passage : String

1..*

* * 0..* 0..* module - N_module : int - libell : String *

. - moy_module : float

* *

1..*

1 anne - anne : String 1 dpartement - N_dpartement : int - dpartement : String semestre - N_semestre : int - semestre : String 1 1..* 1 1

1..* * matire - N_matire : int - matire : String professeur N_professeur nom prnom CIN e_mail adresse tlphone ville date_naissance lieu_naissance code_professeur : : : : : : : : : : : int String String int String String String String Date String int

Figure 9 : Diagramme de classe : Gestion des inscriptions

Rgle de gestion :
29

Un professeur peut enseigner plusieurs modules. Une filire englobe plusieurs modules. Un dpartement supervise plusieurs filires. Une matire peut tre tudie dans plusieurs modules. Un tudiant peut tre inscrit une ou plusieurs fois. 3.2.3.3. Gestion des emplois de temps

Description du scnario :

Direction 1-Appel pour assemble gnrale du dpartement 2-Dterminer les emplois du temps laide des logiciels concerns 3-remettre les emplois du temps au dpartement

Dpartement

Systme

4-impression des emplois du temps 6-affichage des emplois du temps

5-impression ok

Figure 10 : Cas dutilisation : Gestion des emplois du temps

30

Diagramme de squence systme :

Figure 11 : Diagramme de squence : Gestion des emplois du temps

31

Diagramme de classe: Gestion des emplois du temps et absences


filire anne - ann : String niveau - niveau : int - numfilire : int

1 1..* 1

1..* matire emploi idemploi libell anneuniv semestre niveau date debut date fin : : : : : : : int int String String String Date Date - idmatire : int - libll : String 1..* module 1 - n_modul : int - libellmod : String * *

1..*

1..*

1..*

* semestre - n_semestre : int - semestre : String 1 1..* sance nsance date_sance dure heure dbut heure fin : : : : : int Date int int int *

1..* prof - idprof : int - nom : String - prenom : String

1..*

1..*

1..*

. 1..* etudiant CNE CIN nom prenom adressse tl e_mail lieunaissance date naissance sexe bource anne bac : : : : : : : : : : : : int int String String String String String String Date String String String ABS observation NBheure abscence : : : : int String int String

1 salle - idsalle : int

1..*

1 typesance - idtype : int - libelll : int

1 type salle - idtype : int

Figure 12 : Diagramme de classe : Gestion des emplois du temps et absences


32

Rgle de gestion : Un professeur a plusieurs sances denseignement. Une sance concerne une seule matire. Un module comprend plusieurs matires. Un emploi du temps est relatif un niveau donn, une filire donne, un semestre donne et une anne donne.

3.2.3.4. Statistiques gnrales: Diagramme de classe: Statistiques gnrales


Etudiant CNE CIN nom prnom adresse tlphone e_mail lieu de naissance date de naissance sexe boursier cit serie bacc anne obtention : : : : : : : : : : : : : : int int String String String int String String Date String String String String int

1..* *

anne - anne : int

- cumulabs : int

Figure 13 : Diagramme de classe : Statistiques gnrales Rgle de gestion : En prenant un tudiant dans une anne donne, nous pouvons dterminer le nombre dheures de son absence.

Contrairement nos ambitions, nous navons pas pu raliser les interfaces lies la gnration des statistiques ainsi qu la gestion des absences et nous nous sommes contents des diagrammes de classes traitant ces oprations cause des contraintes de temps. La conception des statistiques permet, en gnral, de calculer le nombre des tudiants par filire et par anne, le taux de russite des tudiants, le nombre des tudiants absents dans un semestre donn en plus du nombre dheures dabsences et les pnalits associes.

33

C hapitre4
Ralisation de lapplication
34

Aprs avoir achev la partie modlisation du systme, nous entamons maintenant la phase de mis en uvre de notre application. Dans ce chapitre nous allons sintresser aux captures dcran qui prsente le rsultat final de lapplication que nous avons dvelopp accompagns des commentaires explicatifs dmontrant en dtail lutilit de chacune delle et son mode dutilisation.

4.1. Prsentation de la base de donnes

La base de donnes exploite par notre application est une base relationnelle PostgreSQL nomm projet contenant 12 tables (tudiant, niveau, semestre, module, utilisateur, dpartement, matire, anne, tuteur, filire, inscription, sance).

35

Figure 14 : Fentre principale de PgAdmin III

36

4.2. Prsentation du connecteur psqlODBC


4.2.1. Dfinition dODBC

ODBC est une API (Application Programming Interface) favorisant linteraction et laccs des serveurs de bases de donnes sans avoir modifier le programme pour chaque type de base de donnes et ainsi permettant d'interroger les serveurs de base de donnes. Le connecteur ODBC de la base de donnes PostgreSQL (psqlODBC) nest pas disponible par dfaut dans les sources de donnes ODBC, cest pourquoi il tait indispensable de le tlcharger.

4.2.2. Installation de psqlODBC

Figure 15 : Fentre dinstallation de psqlODBC

37

Aprs cette installation sur le client, nous pouvons utiliser des pilotes ODBC supplmentaires qui sinstallent dans C:\Windows\System32\odbcad32.exe pour les machines 32 bits et dans C:\Windows\SysWOW64\odbcad32.exe pour les machines 64 bits. Aprs avoir install le pilote, la base nest exploitable sauf si la data source system (source de donnes) associ a t dfinie.

Figure 16 : Configuration dune source de donnes ODBC pour PostgreSQL

Dans l'onglet Sources de donnes systme, nous crons une nouvelle source (Ajouter) et slectionnons un pilote PostgreSQL dans la liste. Nous slectionnons le pilote ANSI, puis cliquons sur configurer Une fentre de configuration s'ouvre :

Notons quil faut bien renseigner les informations de la connexion :


Data Source : Nom de la source de donnes. Database : Nom de la base de donnes laquelle nous voulons nous connecter. Server : Nom ou adresse IP du serveur.

38

User Name : Nom de l'utilisateur de la base de donnes (postgres). Description : Une petite description pour la dsn. SSL (Secure Sockets Layer) : protocole de scurisation des changes entre la

base de donnes et lapplication.

Password : Mot de passe correspondant User Name dans la base de donnes. Ensuite nous cliquons sur Test afin de tester la connexion puis nous enregistrons les

modifications (Save).

4.3. Prsentation des interfaces


4.3.1. Interface dauthentification
La fentre dauthentification permet de contrler laccs des diffrents acteurs lapplication, par exemple un tudiant naura pas le droit de voir lapplication car il ne travaille pas ni au service scolarit ni la direction.

39

Figure 17 : Interface dauthentification

Afin de lui afficher lenvironnement du travail, lutilisateur doit dabord saisir un login et un mot de passe valides. Au cas o le login ou le mode passe sont errones ou bien les champs sont vides, lutilisateur est pri saisir de nouveau en affichant un message derreur.

40

4.3.2. Menu de lapplication :

Figure 18 : Interface menu de lapplication Le menu est compos de trois lments : Nomenclature gnrale : cet lment permet de saisir les donnes de base du systme en remplissant les tables (module, niveau, semestre, anne, matire, dpartement) Gestion des inscriptions : cet onglet permet dajouter une inscription. Emploi du temps : cette interface permet dajouter une sance dans un emploi du temps. Cet cran permet aux utilisateurs daccder aux diffrentes fentres de lapplication.

41

4.3.3. Nomenclature gnrale


4.3.3.1. Ajout dun niveau

Figure 19 : Interface ajout dun niveau

Cette interface dajout comporte deux zones de texte de manire saisir un N de niveau et un niveau, et de les valider aprs en appuyant sur le bouton Ajouter Niveau condition que les deux champs saisis nexistent pas dans la base de donnes.

42

4.3.3.2. Ajout dun dpartement

Figure 20 : interface ajout dun dpartement

Afin dajouter un dpartement, on doit remplir les deux champs N Dpartement et Dpartement de telle sorte que les valeurs saisies nexistaient pas davance dans la base de donnes. Et ensuite, On clique sur le bouton Ajouter Dpartement pour valider ces donnes. Le bouton Annuler permet dannuler un ajout de dpartement.

43

4.3.3.3. Ajout dune filire

Figure 21 : Interface ajout dune filire

Comme il se voit, la maquette dajout dune filire comporte deux zones de texte N Filire et Filire permettant de saisir les filires sur la base de donnes, sans oublier le combobox qui permet de slectionner le dpartement qui va superviser la filire ajouter. Le bouton Ajouter Filire permet de valider lajout et le bouton Annuler quitte linterface et ainsi annule lajout.

44

4.3.3.4. Ajout dun semestre

Figure 22 : Interface ajout dun semestre

Lajout dun semestre seffectue en saisissant dans les deux zones de texte sur linterface le N du semestre ainsi que le libell du semestre. Lajout va tre valid si on respecte la contrainte de cl primaire cest--dire, on ne peut pas saisir un N semestre dj existant dans la base.

45

4.3.3.5. Ajout dune anne

Figure 23 : Interface ajout dune anne

Lajout dune anne est semblable tous les ajouts prcdents (niveau, semestre), son interface contient deux zones de texte qui permettent de saisir N anne et Anne ainsi que deux boutons Ajouter Anne et Annuler qui permettent respectivement dajouter une anne et de quitter lapplication. On ne peut pas saisir un numro danne dj existant afin de respecter la cl primaire qui doit tre unique.

46

4.3.3.6. Ajout dun module

Figure 24: Interface ajout dun module

Cette interface contient deux zones de texte N Module et Module qui permettent dentrer les informations concernant le module, ainsi que quatre combobox : le premier sert slectionner lanne pendant laquelle seffectue lajout, le deuxime concerne Le semestre auquel appartient le module, le troisime constitue la filire pour laquelle nous voulons ajouter un module et le quatrime permet de slectionner le niveau pour lequel sopre lajout. Les boutons classiques Ajouter Module et Annuler permettent respectivement de valider les donnes et annuler lajout.

47

Les valeurs des combobox ne sont pas saisi la main, ils sont imports directement de la base de donnes ce qui facilite lajout sans tre drang par les conditions des cls trangres. 4.3.3.7. Ajout dune matire

Figure 25 : Interface ajout dune matire

Cette interface permet dajouter un tuple la table matire en slectionnant dans un combobox le module auquel appartient la matire ajoute et en saisissons le numro de matire ainsi que lintitul de la matire. Les valeurs du combobox sont importes directement de la base de donnes. Le bouton Ajouter Matire permet dajouter une matire dans un module donn.

48

4.3.4. Gestion des inscriptions


4.3.4.1. Saisie des informations personnelles

Figure 26 : Interface saisie des informations personnelles dun tudiant

Comme il se voit, cette interface permet de saisir les informations personnelles dun tudiant. Elle contient plusieurs zones de textes telles que CNE, CIN, nom ,prnom, adresse, tlphone, e-mail et galement des combobox qui permettent de slectionner la province de naissance, ville de naissance, nationalit, ville dhabitat sans oublier le QDateTimeEdit nomm date de naissance qui permet de respecter le format dune date et les deux boutons radio qui permettent de choisir le sexe de l tudiant.
49

Cet cran prsente aussi une grille affich en tableview qui est manipul par le QtableModel qui permet dafficher les lignes prsentes dans la table tudiant au niveau de la base de donnes. En effet, linterface ci-dessus comporte quatre boutons savoir : inscription. Ajouter Inscription : qui permet dajouter une inscription, nous allons le

voir en dtail dans la fentre concernant les inscriptions. Supprimer Etudiant : qui permet de supprimer un tudiant slectionn Modifier : en cliquant sur le bouton modifier, la grille souvre et donne Quitter : qui permet de quitter la fentre et dannuler lajout dune

au niveau de la grille. la possibilit lutilisateur de modifier les informations concernant un tudiant donn.

50

4.3.4.2. Saisie des informations concernant le baccalaurat

Figure 27 : Interface saisie des informations concernant le baccalaurat

Linterface ci-dessous permet de slectionner partir de plusieurs combobox lanne dobtention du bac, srie du bac, province du bac, mention et acadmie.

51

4.3.4.2. Saisie des informations propos du tuteur

Figure 28 : Interface saisie des informations propos du tuteur

Cette interface permet de saisir les informations concernant le tuteur de ltudiant dj saisi : le cin du tuteur le nom, le prnom, ladresse, le tlphone, ladresse et les professions sil a plusieurs.

52

4.3.4.2. Ajout dune inscription

Figure 29 : Interface ajout dune inscription

Cette interface permet de slectionner la filire, le niveau, lanne dinscription laide des Combobox et finalement le numro dinscription dans une zone de texte. Le bouton Ajouter Inscription permet dajouter une inscription dun tudiant donn identifi par CNE et ayant un tuteur dont le cin doit tre saisi. Notons que les donnes concernant les tudiants (baccalaurat, informations personnelles), tuteur, inscription sajoute simultanment dans les tables associes dans la base de donnes.

53

Linscription ajoute est diffus dans la grille qui contient toutes les inscriptions ajoutes la base de donnes.

4.3.4. Gestion des emplois du temps

Figure 30 : Interface gestion des emplois du temps

Cette interface permet lutilisateur de lister les sances associes une filire donne, ainsi quajouter une sance en saisissant lid de la sance, la salle, le semestre, la filire, le niveau, le module, lheure de dbut et fin de la sance, le type de sances et finalement le numro du groupe associ. A la fin il pourra enregistrer la liste de sances pour une filire donne en format PDF et qui souvre automatiquement depuis le mme rpertoire du projet en cliquant sur le bouton format pdf.
54

Conclusion

Notre projet de fin dtudes est considr comme un complment la formation acquise pendant ces deux annes dtude lcole suprieure de technologies dAgadir car il nous a permis dexploiter toutes les connaissances cumules ultrieurement.

En effet, nous avons constat durant cette priode de prparation du projet que ce travail nest pas uniquement une application directe des notions thoriques, mais aussi un monde dans lequel la communication au sein du groupe et la discipline sont primordiales. Au cours de ce projet, on a eu des moments o les difficults saccumulaient et les solutions devenaient de plus en plus difficiles trouver, mais on a pu dnicher des rponses alternatives afin de rsoudre ces problmes partiellement ou mme totalement (lapplication ne peut fonctionner selon ltape qui pose des ennuis).

Parmi les problmes auxquels nous nous sommes confronts, nous pouvons citer : La raret de la documentation except la documentation officielle propre aux programmes QT et la base de donnes PostgreSQL.

En revanche, nous avons pu dpasser cet obstacle grce lassistance de notre superviseur. Les contraintes du temps qui nous ont empchs de traiter les diffrents aspects de la vie scolaire tel quils sont dfinis dans le chapitre 3 propos des mthodologies de travail.

La difficult des langages de programmation qui nous sont nouveaux et que sans ce projet nous naurions pas eu loccasion de les dcouvrir et dont nous navions aucune ide de leur existence auparavant.
55

Nous ne pouvons pas laisser cette opportunit nous manquer sans mentionner que ce projet nest quun premier stade dun grand chantier de recherche et de dveloppement qui peut tre exploit en profondeur tout au long des annes suivantes.

Nous nous sommes familiariss avec des nouvelles technologies et nous avons particip aux diverses phases dlaboration dun projet informatique ce qui nous a permis dacqurir non pas seulement un savoir professionnel pertinent mais aussi une exprience personnelle inoubliable grce elle nous avons pu dcouvrir nos qualits et nos dfauts sous tension, mais cela nous na pas empch dapprendre des notions techniques et dacqurir de nouvelles comptences concernant les langages manipuls.

Finalement, nous esprant tre la hauteur des attentes et des souhaits de notre encadrant Mr. Mahani.

56

57

You might also like