INTRODUCTION GENERALE Il ne fait désormais plus aucun doute que l'informatique représente la révolution la plus importante et la plus innovante qui a marqué la vie de l'humanité en ce siècle passé. En effet, loin d'être un éphémère phénomène de mode, ou une tendance passagère, l'informatique vient nous apporter de multiples conforts à 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. Mais, 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 des réseaux. Ce nouveau progrès offre aux utilisateurs de nouveaux outils de travail et leur permet d'améliorer leur rentabilité et leur productivité. C'est dans ce cadre d'idées que s'inscrit notre projet de fin d'études : Concevoir et développer une application permettant de gérer les établissements scolaires publics marocains (les lycées qualifiants), que nous avons eu l'occasion de l'acc omplir au sein du lycée Moulay Is mail a Meknès. Notre rapport est structuré en quatre chapitres : Le premier chapitre présente notre projet. Il donne une idée générale sur notre problématique, nos motivations et nos objectifs et situe le cadre de notre travail. Pour répondre aux objectifs que nous nous sommes assignés précédemment, il est nécessaire de procéder tout d'abord à une étude préalable de l'existant dans le dessein de détailler les défaillances du syst ème existant ; ceci nous permet de proposer des solutions adéquates. Donc cette étude fait l'objet de notre deuxième deuxième chapitre. Le troisième chapitre comporte l'analyse des besoins qui est suivie de l'étape de conception. Le quatrième chapitre illustre la réalisation du l'application et se termine par une partie de tests d'exécutions de notre application. Enfin, une conclusion synthétise notre travail et présente les perspectives envisagées.
CHAPITRE I : PRESENTATION DU PROJET Dans le présent chapitre, nous entamons la présentation de notre projet. Tout d'abord, nous présentons le cadre de notre travail. Nous enchaînons avec la définition de la problématique et de nos motivations. Nous traçons ensuite les objectifs de notre projet. Nous ter minons par la spécification des besoins. A Cadre de travail du projet : Le travail élaboré dans ce projet de fin d'études est réalisé pour les lycées qualifiants publics Marocains. Nous avons eu l'occasion de l'accomplir au sein du lycée Moulay Ismail à Meknès.
B Motivation et problématique Notre problématique se focalise sur la conception et le développement d'une application pour pour les lycées marocains, en utilisant la technologie orientée objet. Nous concevons et développons alors un logiciel, pour gérer certaines taches administratives. a dministratives.
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 orientée objet.
C Objectifs du projet L'application devra devra tout d'abord être extrêmement fiable. En eff et, son domaine domaine d'application concerne le coeur le l'activité des établissements scolaires, et s on utilisation quotidienne ne devra pas laisser place a l'éventuel point faibles. L'objectif principal est la gestion des élèves, enseignants des lycées qualifiant et technique publique. L'application devra devra notamment nota mment : · Permettre d'inscrire des nouveaux élèves. · Permettre de faire la gestion des élèves. · Permettre de suivi les élèves pendant leur vie scolaire. · Permettre d'établir des statistiques relatives aux informations enregistrées. · Permettre d'impression de certaines pages (attestation de scolarité, f iche élève.....). Ceci est fait en suivant les étapes suivantes : · Elaboration du cahier des charges. · Elaboration d'un scénario maquette et des esquisses des écrans d'application. · Conception de la base de données avec POWER AMC en élaborant le modèle conceptuel et le modèle physique de données. · Implémentation de la base de données. · Création de la charte graphique en personnalisant les couleurs, les icônes et le modèle de l'application. · Développement de notre application a pplication (codage ou programmation). · Validation de l'application par des scénarios de tests d'exécution. Nous devons alors atteindre les résultats suivants : · Disposer de la base de données représentant la par tie stockage des informations concernant les élèves, les professeurs, les matières, les filières · Disposer d'un système de recherche permettant la recherche rapide selon des critères. · Assurer la sécurité de l'application par l'authentification au premier écran, l'enregistrement des informations sur les événements qui ont lieu. Enfin r estreindre les droits. · Disposer d'un module d'administration de l'application permettant la gestion, la mise à jour et la maintenance de l'application. l'application.
D Documents de référence
· Des modèles de fiche d'inscription ou de réinscription. · Note ministériel N° 43 (22 mars 2006) E Spécification des besoins :
Pour atteindre nos objectifs dans les meilleures conditions, nous devons spécifier les besoins de notre application. · Inscrire les élèves : Le logiciel doit être capable d'inscrire les étudiants de la manière la plus simple et la plus fiable possible. Les étudiants s'inscriront dans les filières qui sont compatibles avec leur cursus et leurs choix. · Support de l'arabe : L'application doit être bilingue arabe/français aussi bien dans son utilisation que dans son stockage des données. · Suivre l'élève tout au long de sa vie. · Accès sécurisé : L'accès aux données de la base doit être sécurisé et les utilisateurs doivent avoir un accès individualisé et limité aux données. ~ Non automatisation automatisation des résultats rés ultats scolaires : Le système à réaliser r éaliser devra préparer les documents de travail pour les conseils de classe et jurys d'examens. Aucune décision n'est prise automatiquement par le système en ce qui concerne la rréussi éussite. te. ~ Gérer l'emploi du temps : L'application devra devra gérer l'emploi du t emps et l'occupation des salles et des amphithéâtres. ~ Gérer les ressources humaines : Le système devra pouvoir gérer au moins le corps enseignant. Matières enseignées, emplois du temps, classes prises en char ges, toutes ces informations doivent être gérables par le syst ème. ~ Gérer les absences : Le système devra consigner toutes les absences des étudiants avec le détail fourni par l'emploi du temps : module, module, enseignant, ensei gnant, date et heure d'absence, durée d'absence et éventuellement l'information si l'absence a été justifiée ou pas. · Edition des documents administratifs : Le système devra permettre d'éditer les cartes d'étudiant, les attestations et tout type de certificat. · Utilisateurs du système o Catégories d'utilisateurs
On distinguera deux grands types d'utilisateurs du système : 1. Les administrateurs ayant le droit de créer d'autres utilisateurs et de spécifier leurs droits d'accès. 2. Les utilisateurs ayant tout t out juste le droit d'utiliser le système s ystème sans avoir de privilège administrateur. 3. Un utilisateur unique ayant les privilèges administrateur mais qui est créé automatiquement par le système lors de son installation. C'est cet utilisateur initial qui permettra de créer tous les autres utilisateurs directement ou indirectement. o Fonctionnalités accessibles à chaque utilisateur Le système devra pouvoir spécifier pour chaque utilisateur s'il a le droit ou non d'utiliser un écran quelconque de l'application. l'application. Le système devra aussi donner la possibilité de spécifier si à travers tel écran l'utilisateur a le droit de consulter, modifier ou supprimer les informations de la base de données.
CHAPITRE II : SOLUTION ADOPTEE Dans ce chapitre, nous entamons entamons la présentation des solutions adoptée. Tout d'abord, nous commençons par le langage de programmation, base de donnes ensuite les générateurs d'état, middleware. Nous terminons par l'architecture globale du système. s ystème. A Langage de programmation
On a choisi comme la ngage de programmation Microsoft visuel basic .NET 2003. Visual Basic .Net est un langage de programmation qui a évolué de Visual Basic 6. La principale évolution est une orientation objet du langage.
Évolutions : · L'orientation objet beaucoup plus marquée avec notamment l'intégration de la technologie de l'héritage, qui jusqu'à ce jour limitait l'industrialisation du code Visual Basic. · L'intégration de l'environnement l'environnement de développement (IDE) dans la suite Visual Studio permettant d'utiliser d'utiliser d'autres langages comme Visual C++ ou Visual C#. · La connexion aux bases de données facilitée par l'amélioration des outils de glisser déposer et l'utilisation de la dernière technologie t echnologie ADO ADO. · La possibilité de créer des applications a pplications Internet Internet beaucoup plus performantes grâce à l'intégration de la technologie XML. · Un générateur de code SQL beaucoup plus performant. · L'écriture de gestionnaires d'erreurs tenant compte du Multithreading via des blocs TRY/CATCH. · La déclaration des variables est rendue obligatoire obligatoire par défaut (contrairement au Visual Basic 6 où c ette fonctionnalité était désactivée par défaut). · L'intégration de nouvelles classes d'objet .NET tout en permettant pour les versions intermédiaires de réutiliser les objets .CO .C OM rendant la migration plus facile de Visual Basic 6 à VB Net.
B Base de données
· Critères de choix : Pour choisir son moteur de base de données, il faut examiner certains critères. Les principaux sont : · La robustesse (gestion d'un grand nombre d'enregistrement). · La rapidité (temps de répon r éponse se aux requêtes). r equêtes). · La facilité d'administration (possibilité de mettre à jour, nettoyage, indexation). On a choisi comme base de données Microsoft Access 2003. · Access : Access est aussi bien un outil grand public que professionnel, selon les besoins qu'on a. Il est assez performant en tant que SGBD allié à un outil de développement développement intégré qui en facilite l'utilisation. Access peut, en tant qu'outil de développement, être utilisé conjointement a vec un véritable Serveur de base de données SQL pour bénéficier des avantages du Client/serveur, sous certaines conditions. Un néophyte peut facilement utiliser Access et se créer une base de données complète, grâce à de nombreux assistants pour l'aider, à remarquer, son intégration dans Office. Le problème est qu'Access en tant que format de données n'est pas un SGBD client/serveur mais seulement un SGBD fichier. Le trafic qu'il génère sur le réseau en utilisation réseau multiposte multiposte peut fortement perturber ses performances. Les performances chutent rapidement lorsque plusieurs utilisateurs sont connectés où que la base dépassent les 100000 lignes. Cependant Access en tant qu'outil de développement peut être utilisé conjointement avec un véritable Serveur de base de données SQL pour bénéficier des avantages du Client/serveur. MS Access reste un bon choix si vous souhaitez avoir une base de donnée de petite taille mais facilement gérable, ou que vous ne connaissez pas grande chose aux SGBD. C Générateurs d'états
J' ai choisi comme générateurs d'état : Crystal Reports Crystal Reports est l'outil de création d'états fourni a vec Visual Studio 2003 .NET développe par Seagate Software. ~ Avantage : Crystal Reports est le Leader du marché. Rapports modifiables modifiables par l'utilisateur final (s'il dispose de Crystal Report). Ils peuvent peuvent modifier modifier par eux-mêmes la présentation des rapports et même ajouter des cha mps tant qu'ils respectent les liens de la base donnée. En général : Fiabilité de l'impression et des prévisualisations. Comme il est convivial, puissant et en Français, Crystal Reports est une solution à considérer si nous souhaitons que les utilisateurs finaux adapt e ou créé des états, et à conditions que nous soyons prêt à faire l'acquisition des licences nécessaires. ~ Inconvénient principale : Performance : Temps de chargement et d'exécution des états assez long.
D Middl Middl W r
Un mi mi l est est une entit entit foncti fonctionne onnell llee ou composant composante répar tie tie sur l sur les di différent fférents sit sites es (aux ressources var iées). Le "Mi "Midd ddlleWare" offre une int erface uni uni ue d'accéderaux données quel que l que soit soit le format forma t la locali ocalisa sati tion, on, grâce aux mi middl ddlewares on assure l'indépendance Appli App lica cati tion on / Serveurs B (Multi Vendeurs). n di distingue tingue deux t pes de mi middl ddleware les pl plus connus :ODBC et J DBC. n a choi choisi comme Midd MiddlleWare de connexi connex ion
DBC (Open DataBase connectivity). connectivity).
Il s'agit s'agit d'un format forma t déf ini par Mi par Microsof crosof t permett permettan antt la communi communicati cation on ent entre des cli clien entts de bases de données foncti fonctionnan onnantt sous Wi Windows et et les SGB SGBD du marché. La technol echnologi ogie DBC permet permet d'i d'int erfacer de façon st standard une appli app lica cati tion on à n'i n' impor te quel quel serveur de bases de données, pour peu que ce lui ci possède un pil p ilo ote dr iver DBC DBC (la quasi quasi totalité lité des SGB SGBD possèdent possèdent un tel pilo ilote, dont dont tous les pr inci nci paux paux SGB SG BD du marché). DBC permet permet de reli relier er un cli clien entt à une base de données en déc larant arant une source de données (correspondant (correspondan t général généralement ement à une base de données) dans le gesti gestionna onnaiire DBC (communément (communémen t appel appelé admi administrat rateur de source de données D B C). La source de données peu t être aussi auss i bien une base de donnéesqu'un donnéesqu'un f ichi chier Access, Excel Excel ou bi bien même un f ichi chier.
Figure 1 Archit Architec ectture Modul odulaire D' DBC L'i L'inconvéni nconvénient ent de ODBC est est qu'il qu'il ne foncti fonctionne onne que sur l sur les pl plateformes Microsof Microsof t Windows, D'aut D'autre par t, ODBC est est for tement ement lié lié au langage C (utili (utilisa sati tion on de poi point eurs), et et ODBC utilise tilise des paramèt paramètres non standards, ce qui qu i le rend di diff icile ile à mett mettre re en oeuvre di direct rect ement ement dans les programmes. E
Archi c ur gl b l du système
L'archit L'architec ectture choi choisie est est une archit architec ectture à troi rois tiers tiers avec un serveur base de données
Fi
2
i
l
l
Le serveur de base de donnes tournera sous Microsoft Windows 2003 Server. Les postes clients peuvent indifféremment être sous Windows sous toutes ses versions.
CHAPITRE III : ANALYSE ET CONCEPTION Dans ce chapitre, nous entamons enta mons l'analyse et la c onception. Nous commençons 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. A A A Analyse nalyse des besoins (ca ier des c arges)
Dans cette section, nous procéderons à l'analys e des besoins. Analysons à présent pr ésent les besoins auxquels doit répondre l'application. Les besoins non fonctionnels correspondent aux manipulations de l'application et précisent l'environnement l'environnement de l'application. l'application. Les besoins fonctionnels listent les opérations réalisables avec l'application.
1 .Besoins non fonctionnels · Interface utilisateur L'application devra être cohérente au point de vue l'ergonomie. La qualité de l'ergonomie sera un facteur essentiel, étant donnée l'utilisation intensive qui sera faite de l'application. Un fichier d'aide a l'utilisateur, présentant l'interface et les fonctionnalités seront disponibles. · Environnement Environnement réseau r éseau L'application fonctionnera en deux modes : o Mode simple (mono poste) o Mode client/serveur · Environnement Environnement d'exécution : Système exploitation OS : · Microsoft Windows 98 / 98 deuxième édition. · Microsoft Windows millenium. · Microsoft windows XP (touts édition). · Microsoft windows 2000 professional. .Besoins fonctionnels L'application doit permettre : · Un accès rapide aux menus et aux donnes. · Un accès sécurise s écurise et les utilisateurs doivent avoir a voir un accès individualise et limite a ux donnes. donnes. · Modifier les donnes enregistrées. · D'établir des statistiques relatives aux informations enregistrées. · L'impression des documents a dministrative. dministrative.
3 .Fonctions principales de l'application L'application comprendra comprendra principalement six modules accessibles à l'aide de menus : · Un module de l'inscription. · Un module de gestion des absences. · Un module d'édition des documents administratifs. · Un module d'emploi du temps. · Un module des statistiques. · Un module de gestion des ressources humaines. Nous allons à présent détailler le contenu de chaque module.
1) Module d'inscription : Ce module permet de faire l'inscription les nouveaux élèves cette inscription peut être décrite par les champs suivants : · Nom et prénom · Code national de l'élève · Date et lieu de naissance · La classe et la série · L'établissement original · Les informations sur les parents d'élève · L'adresse principale · Information sur la bourse · Ensuite toutes les informations seront enregistrées dans la base de donnes.
) Module de gestion des absences Ce module permet de marque l'absence des élèves avec les détails fourni par l'emploi du temps : 1) Matière 2) Date et heure d'absence 3) Durée d'absence 4) L'information si absence a été justifiée ou pas. 5) Ensuite toutes ses informations seront enregistrées à la base.
3) Module d'édition des documents administratifs Ce module permettre d'éditer les attestations et t ous type de certificat : · Attestation de scolarité. · Les listes des classes. · Les billets d'entrée. · Les cartes d'élèves. · Les fiches élèves. 4) Module d'emploi du temps L'application devra gérer l'emploi du temps et l'occupation des salles 5) Module de gestion des ressources humaines L'application devra pouvoir gérer au moins le corps enseignants. Matières enseignées, Toutes ces informations doivent être gérables par le système. 6) Module des statistiques : Les informations statistiques pertinentes sont : · La répartition des élèves par sexe · La répartition des élèves par la deuxième langue étrangère 7) Module de gestion des ressources humaines L'application devra devra pouvoir gérer au moins le corps enseignants. Matières enseignées, e nseignées, les filières disponibles, disponibles, informations infor mations sur les professeurs et les administratif,...
CHAPITRE IV : REALISATION Après avoir finalisé l'étape de conception, nous passons dans ce chapitre à l'implémentation de notre application. Nous commençons tout d'abord par la définition de notre environnement matériel et logiciel. Nous enchaînons par la présentation du tra vail réalisé et nous terminons par une partie tests et perspectives. A Environnement de travail
Dans ce paragraphe, nous présentons notre environnement matériel et nos choix de logiciels.
1 .Matériel L'environnement L'environnement matériel utilisé ut ilisé est le suivant : · Un micro ordinateur (système (s ystème d'exploitation Windows Windows XP service pack 3) doté d'un micro processeur Pentium IV, avec 512 MO M O de mémoire vive. La taille du disque dur est de 80 G O. · Un Scanner.
mante. · Une Impr imant 2 L
i i l
Pour concevoi concevoir et et impl mplément ément er not notre appli applica cati tion, on, nous avons utili u tilisé sé les logi ogiciels sui suivant vants :
· Power AMC AMC Desi Designer 12 pour l pour la phase de concepti concep tion on de la base de données. Microsof t Access 2003 : pour i pour impl mplément ément er l er la base de données. · Microsof Photoshop pour l pour la concepti conception on graphi graphique et et Desi Design. · Adobe Phot Edit : pour l pour la concepti conception on et et la réali réa lissation tion des icônes. · SnIco Edit
· Aut AutoPl oPlay Medi edia St Studi udio 7.0 : pour l pour la concepti conception on du l' interface CD. Microsof t visuel jet. · Microsof suel studi udio .NET 2003 Archit Arch itec ectt éditi édition on : pour l pour le codage du pro je B Impl tion de la base de données 1 Implément émentation
l
i
WE
owerAM C C Données P owerAM
est es t un pui puissant ssant outil outil de concepti conception on de base de donn ées. Il I l vous offre tous les avant avantages d'une approche de concepti concep tion on à deux ni niveaux : vous conservez les modèl modèles tant ant au ni niveau concept concep tuel uel que physi physique. Avec P owerAM owerAM C scr i pt pt de créati création on de base de données pour l pour le SGBD C Données nous avons généré un scr i Access, pour avoi avo ir i r impl mplément ément é des tabl ab les de base de données de l'appli 'applica cati tion. on. 2
i
'
Not Notre pro je jet communi communique avec SGBD Access ou SQL Server à l'ai 'a ide de pil pilo ote ODBC, ce qui qui nécessit nécessitee l'a jou joutt de base de données dans le DSN sys DSN systtème (System (System Data Sources), Sources), qui qui permet permet de sécur iser son accès. Nous all a llons ons ici a jou joutt er dans le DSN de DSN de not notre serveur où machi mach ine une base de données Access ou SQL Server nommée Lycee. Tout Tout d'abord, on ouvre le Panneau de conf igurati guration on de not notre syst système. Pui Puis on choi choisit outil outilss admi administrati ratifs. fs. Ensuit Ensuitee Sources de données (ODB (ODBC ). ).
Figure 8 Ecran d'outil d'outilss Admi Administrati ratifs fs Nous vi visuali sua lisons sons une lis liste des bases de données référencées sur no tre syst sys tème, sur l sur l' onglet Sources de données syst système, pui puis sur l sur le bout bouton A jou joutter en cli c lique. que.
Figure 9 Sél Sélecti ection on de pil pilo ot e Access. llés sur not Une boit boitee de di dialogue nous présent présen te les pil pilo otes de base de donné es, inst nstallés notre machi machine. Nous sél sélecti ectionnons onnons le pil pilo ote correspondant correspondant à Microsoft Access ou Microsoft SQL Server , pui puis sur l sur le bout bouton termi erminer. Une boit boitee de di dialogue s'ouvre, pour inscr ire le nom de DSN de DSN que que nous souhait souha itee créer, une évent éventuell uellee descr i pti ption on de cel celui ci, pour sur l sur le bout bouton sél sélecti ectionner onner pour associ assoc ier ce nom no m une base ba se dedonnées. donn ées. C
Pr sentat i n des inte nterr aces
Dans ce paragraphe, nous présent présen tons les interfaces. Nous prof itons itons de cett cettee présent présentation tion pour fai fa ire quel quelques scénar ios d'exécuti d'exécu tion on pour mont montrer quel quelques résult résultaats de test ests de not notre appli applica cati tion. on.
Fi
10 i ô
l'
li
i
Une icône sur l sur le bureau permet permet de lancer l ancer l'appli 'applica cati tion. on.
Figure 11 : fenêt fenêtre aut authenti hentif f icati cation on Un écran d'aut d'authenti hentif f icati cation on illus illusttré par l par la f igure doit do it donc apparaît appara ître re au moment moment de l'accès à de l'appli 'applica cati tion, on, l'utili 'utilisa satteur doit doit identi dentif f ier par un logi ogin et et un mot mot de passe.
Figure 12 : fenêt fenêtre de gesti gestion on des ressources huma ines L'ongl L'onglet "identit dentitéé de l'agent 'agent" permet permet de sai sa isir des informati nformations ons rel relatives tives aux professeurs et e t le corps admi administrati ratiff en général généra le. L'ongl L'onglet "informati nformations ons admi administrati ratives ves et et professi professionnell onnelles es de l'agent 'agent" permet permet de sai sa isir des informati nformations ons admi administrati ratives ves comme Grade échell échellee .....Et .....Etc. rel relatives tives aux professeurs et e t le corps admi administrati ratiff en général généra le.
Figure 13 : fenêt fenêtre de gesti gestion on des él élèves L'ongl L'onglet "informati nformations ons personnell personnelles" es" permet permet de sai sa isir l r les données personnell personne lles es de l'él 'élève. L'ongl L'onglet "informati nformation on sur l sur le tuteur" permet permet de sai sa isir l r les données concernant concernan t les parent parents et et le tuteur de l'él 'élève. L'ongl L'onglet "bourse" permet permet de sai sa isir l r les données concernant concernan t la bourse de l'él 'élève. L'ongl L'onglet "sor tie" tie" permet permet de sai sa isir l r les données concernant concernan t la sor tie tie de l'él 'élève.
Fi
14 B
i ô
L'utili L'utilisa sati tion on de cett cettee barre des icônes permet permet de si simpli mplif f ier l er l'utili 'utilisa sati tion on de l'appli 'applica cati tion. on.
Fi
15
ê
La fenêt fenêtre `marque une absence' permet perme t de marquer l marquer les absences concernant concernan t les él élèves
Figure 16 fenêt fenêtre pour marquée une absence La fenêt fenêtre `marque une absence gl g lobal obale' permet permet de marquer l marquer les absences concernant concernan t tous les él élèves une classe
Figure 17 : distr i buti bution on des él élèves
Cette tt e fenêt fenêtre permet permet d'aff icher des st statis tistiques tiques concernant concernant la répar tition tition des él élèves par sexe ou par l par la deuxi deuxième langue ét étrangère
Figure 18 : lis liste des ét états a impr imé Cette tt e fenêt fenêtre lancée à par tir tir de l'écran "El "Elève" permet permet de sél sélecti ectionner onner ll'ét 'état à impr imer.
Fi
19
ç
i
i
Cette tt e fenêt fenêtre permet permet d'aperçu des ét états impressi mpression avant avant de les impr imer ai ainsi nsi d'expor ter vers des di d ifférent fférents format formats comme PDF, W R D
Fi
20
ê
Cette tt e fenêt fenêtre permet permet de fai fa ire la recherche au ni niveau de la base de donnes sel selon des di différent fférents cr itères itères
Fi
21 E
l i
Cette tt e fenêt fenêtre permet permet de vi visuali sua liser ser lles empl emplois du temps sel selon deux cr itère itère : par professeur ou par c lasse.
Fi
22 Fi
i
' i
Cette tt e fenêt fenêtre permet permet d'ai d'aider l er l'utili 'utilisa satteur à inst nstaller ller Get Getab. T T T
ET E
E T
E
Il est est vrai vrai d'après les di différent fférents scénar ios des test ests d'exécuti d'exécution on effect effectués précédemment précédemment que nous sommes arr ivés à sati sa tisfa sfaiire les besoi besoins des ét établi ablissemen ssementts scol scolaires et et à att atteeindre les ob jecti ectifs fs tracés. Mais ceci cec i ne nous empêche pas à penser à des amé liora liorati tions ons à appor ter a l'appli 'applica cati tion on comme perspecti perspec tives ves de ce travail ravail.. Nous pouvons en fa it fai fa ire évol évoluer l uer la base de données Access ou SQL Server en une base X ML, ML, ce qui qu i est est fai faisabl sab le avec Access ou SQL Server qui qu i permet permet d'expor ter ses bases de données sous forme for me de bases X ML avec leurs schéma et et DTDs. DTDs. Ceci eci serait sera it très bénéf ique pour not no tre appli applica cati tion on dans la mesure où X ML possède des avant avan tages incont ncont est establ ables comme la por tabilit abilité. é. Nous pouvons aussi auss i dével développer des nouveaux modul modu les comme par exempl exemp le la gesti gestion on des not not es et et les bull bulleetins tins scol scolaire et et grâce à ce modul modu le en peut peu t fai faire la répar tition tition aut automati omatique que des él élèves sur l sur les cl classes à la base des not not es obt obt enue. Nous pouvons aussi auss i dével développer un sit s ite ext extranet ranet pour pouvoi pouvoir consult consu lter er lles empl emplois du temps et et assuit assuitee et et Conduit ondu itee soit soit par l par les parent parents et et les tuteurs des él élèves soit soit par l par les él élèves eaux même.
Nous pouvons aussi développer une fonction qui permet la génération automatique des emplois du temps soit par l'algorithme de glouton soit par un autre. Dernièrement nous pouvons aussi faire une relation pour importer ou exporter les donnes avec le programme Galy (gestion automatiser des lycées) distribué par les a cadémies régionale de l'éducation et de formation.
CONCLUSION L'objet de notre travail dans ce projet de fin d'études est d'assurer une partie importante et indispensable pour la mise en place d'une application pour les lycées marocains. Cette application a permis en premier lieu de répondre répondre aux besoins des utilisateurs par la résolution des problèmes de la gestion scolaire, scolair e, qui est l'étape le plus importante dans ce travail. En deuxième lieu, elle a permis d'orienter 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é utilisé la t echnologie POO POO (programmation orientée objet), 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 %. Ceci est par le test de quelques scénarios d'exécution de notre application. Cependant, comme tout informaticien qui suit la veille technologique, technologique, nous avons proposé quelques perspectives perspectives d'amélioration d'a mélioration et d'évolution de notre travail, à savoir l'utilisation de X ML. PL ANNIN ANNING G DE RE RE A AL LIS ATI ATIO ON
Voici le planning détaillé du déroulement de notre projet : Févr i r Mars
Avr il il
Mai
Juin
1 15 28 1 15 31 1 15 30 1 15 31 1 26 Etude de faisabilité, rédaction de cahier de charge. Analyse et spécification de besoins Conception et Scénaristique Développement et programmation Rédaction de rapport Tests et validations