Home
Projet 5 : Application d`emplois du temps pour l`EMAC
Contents
1. ECOLE DES MINES D ALBI C A R M A U X Projet 5 Application d emplois du temps pour EMAC Rapport de projet Ma tre d ouvrage Franck VIGNOT Ma trise d uvre Thomas GROSSIN Xavier MOGHRABI Janvier 2003 IFI 2003 Option GSI ECOLE DES MINES D ALBI C A R M A U x Projet 5 Application d emplois du temps pour l EMAC Ma tre d ouvrage Franck VIGNOT Ma trise d uvre Thomas GROSSIN Xavier MOGHRABI Rapport de projet Janvier 2003 IFI 2003 Option GSI Sommaire SYI a AATE ETE E EESE E 4 SY 211111112 ARTE ESEE EE AR ER 4 T troductioh ee EE L Introductions ege ege EE SRD EN RPA e 7 Gestion de projet d emploi du temps ecceccccccocccoocccosccsosocsoocsoscocossocooscosessccosscososecsseuocssus 8 Gestion de projet d emploi du tempsS eccecccccoccccoocccoocccooccsoscsoosocosocoosccsossososscososecsseuecsuss 8 1 Application de consultation Intranet ccccc00000000000000000000000000000000000000000000000000000000 8 1 1 D finition des fonctions sssssssesseeeeessnsssenssesesesesessssee 8 1 2 Modification de la page de saisie seeosoossoossecssosssoossoessoessoessoeessessoossocssossssessocsssesssosssesssssesose 8 1 2 1 Reprogrammati n de la page aient ins aaa ea enp a asa denise 8 1 2 2 Utilisation d s Scripts Javascript seissen 8 1 2 3 Int gration LDAR virimo esnai o tiennent SEENEN A mnt ete nent dees 8 1
2. Oui Oui Oui Indispensable Le logiciel supporte t il des protocoles de messageries SMTP _ POP3 Oui Oui il poss de un utilitaire qui fait l interface avec des services mails Oui Non En recherche Souhaitable 6 2 6 Gestion de l aide en ligne Le progiciel est il en fran ais Le progiciel dispose t il d une aide en ligne Par fonction Fen tre Zone Oui Non Oui Oui Oui Non Indispensable 21 Projet 5 Application d emplois du temps pour EMAC Xavier Moghrabi 6 3 Caract ristiques fonctionnelles Janvier 2003 Thomas Grossin 6 3 1 Caract ristiques g n rales du syst me d emploi du temps 6 3 1 1 R alisations des emplois du temps Peut on saisir et d crire l ensemble des contraintes S quences cours TD Non Non Oui Non Souhaitable Volumes horaires Oui Oui Oui Oui Indispensable Pr requis Oui Non Oui Non Souhaitable Disponibilit s Oui Oui Oui Oui Indispensable Mono utilisation des Oui Oui Oui Oui Indispensable ressources Peut on saisir et d crire l ensemble des ressources Salles Oui Oui Oui Oui Indispensable Intervenants Oui Oui Oui Oui Indispensable _ El ves Oui Oui Oui Oui Indispensable Peut on visualiser le planning Oui p riode Oui Non Oui Souhaitable sur l ensemble de l ann e modifiable scolaire
3. Dans ce cas l affichage de l emploi du temps sera lanc Dans le cas contraire le message S lectionnez au moins un des crit res appara tra et affichera la page de saisie 29 Projet 5 Application d emplois du temps pour PEMAC Janvier 2003 Xavier Moghrabi Thomas Grossin 8 La r alisation 8 1 Fonctionnement g n ral du programme Le programme contient quatre grandes sous fonctions qui sont appel es pour permettre la navigation Celles ci sont AfficherFormulaire menu pour afficher le formulaire de saisie AfficherResultats menu qui inclut le r sultat de Graph Graph Fonction qui construit l emploi du temps graphique Detail Menu qui affiche le d tail de chaque cours Figure 1 Enchainement des crans AfficherFormulaire Validation Retour AfficherR sultat Appel autom atique Pas de crit res Click sur cours La sous fonction AfficherR sultat n affiche pas directement l emploi du temps mais fait appel dans un objet qui repr sente le r sultat de la fonction Graph Cette m thode a t adopt e car un objet graphique doit obligatoirement tre appel par une page HTML pour pouvoir la fois afficher du texte et des images 8 2 Description de la page de saisie des crit res La page doit voluer vers une interface homme machine plus conviviale pour l utilisateur Pour cela il a t d cid de pouvoir s lectionner un crit re en un seul click Les bouton
4. on peut transmettre est interrog e Toutes celles d finies sont crites avec une petite pr sentation 37 Projet 5 Application d emplois du temps pour PEMAC Janvier 2003 Xavier Moghrabi Thomas Grossin La fonction AfficherResultat reprend la main Elle construit la partie where de la requ te Elle est r alis e de mani re classique par concat nation On profite de la boucle pour pr parer l appel de la fonction Graph L appel de cette fonction est pr par au moyen des fonctions du module URI La requ te est alors envoy e Elle est exploit e pour compter le nombre de jours et de semaines qu inclus la demande de l utilisateur Ce comptage est indispensable pour l ouverture d une image de taille suffisante La fonction se conclut par l criture de la balise embed print qq lt p gt lt embed height a width 100 src Suri gt lt p gt ou celle de l avertissement qu aucun emploi du temps n est afficher La balise embed est ainsi form e pour assurer un bon affichage de l emploi du temps Le a est calcul afin de n afficher que 4 jours en m me temps La variable Sun contient l appelle la fonction Graph En mode GET sont pass es toutes les variables n cessaires la r alisation de l image ce sont les m mes que celles transmises AfjicherResultat 10 2Le sous programme Graph Voici les actions qu il r alise e Connexion la base de donn es my dbh EMAC Conne
5. personne de concession du droit Soit 15 d usage Sur devis en 3048 97 5 Co t annuel de location du fonction de la taille utilisateurs logiciel de l tablissement Co t journalier d un 998 1000 formateur frais de Chez le client d placement h berg 1401 Frais de d placement 1295 82 Sur le site du fournisseur ement 373 990 92 Co t des frais de port 30 8 6 2 Caract ristiques techniques 6 2 1 D veloppement du produit Quels sont les langages de Delphi C C C PHP Delphi d veloppement du progiciel javascript 17 Projet 5 Application d emplois du temps pour EMAC Xavier Moghrabi 6 2 2 Sp cification de fonctionnement Janvier 2003 Thomas Grossin Mode de fonctionnement du progiciel Application centrale Client serveur de Oui Oui Oui Oui donn es Client serveurs multi Oui niveaux Web Oui Quels sont les briques logicielles n cessaires au fonctionnement du progiciel SGBDR Dbase Paradoxe 4 MySql Oracle ou Format propri taire Serveur HTTP Apache Autres Quels sont les syst mes Windows NT4 Windows toutes Soit Windows Windows Macintosh ou Windows d exploitation support s par la 2000 Pro XP depuis 95 95 98 NT4 2000 partie cliente Linux non Soit un navigateur garantie Web Quelles sont les sp cifications PC Pentium II 300 PC CPU 500 Mhz mat rielles n cessaires pour M
6. 2 2 4 Renseignement de la check liste Nous nous sommes partag s les produits s lectionn s et nous avons r alis de longues interviews t l phoniques pour renseigner cette check liste Certaines personnes se sont montr es largement moins coop ratives celles d Index Education 3 Administratif 3 1 R daction des sp cifications Nous avons r dig les sp cifications des programmes pour commencer la r daction du rapport Elles sont la mise au propre des d finitions r alis es en premi re t che et des remarques sugg r es par les Ma tres d ouvrages 3 2 R daction compte rendu Pour faire un retour d exp rience nous avons r dig un compte rendu faisant part de notre organisation de projet des sp cifications d taill es et de nos conclusions 3 3 Soutenance La soutenance permettra de pr senter l ensemble de nos travaux aux ma tres d ouvrage 4 Gestion des risques Risques Mesures pour la pr vention du risque Projet inachev dans le Simplifier le d veloppement en fixant des objectifs concrets temps Se faire aider par les experts Fame du travail en dehors des heures projet Bien se r partir les t ches Le programme ne r pond D finition des objectifs avec le ma tre d ouvrage que partiellement aux Bien d finir le cahier des charges en le faisant valider et s y attentes r f rer Faire des tests afin de corriger les ventuels bogues Valider les r alisations aupr
7. 22 Projet 5 Application d emplois du temps pour EMAC Janvier 2003 Xavier Moghrabi Thomas Grossin Le progiciel propose t il des Oui v rification de Oui v rification de Oui Oui Indispensable aides la r alisation conflits proposition conflit de ressources Le progiciel peut il int grer disponibles Oui avec de Non Souhaitable des donn es d un syllabus Non Non nouveaux modules pour tre complet A partir des donn es en sinon toutes les entr e le progiciel peut il contraintes sont r aliser une premi re bauche int gr es d EDT Non Non Oui Non Souhaitable Les ressources disponibles Oui Oui Mode de Oui sont elles propos es fonctionnement automatiquement diff rent Deux utilisateurs peuvent ils Oui Oui Oui pour ajouter des Oui Indispensable acc der et modifier un EDT donn es simultan ment Non pour lancer les calculs 6 3 1 2 Statistiques d utilisation des ressources Est il possible de Oui Oui Oui Oui Indispensable comptabiliser les heures d utilisations des ressources Est il possible de pond rer les Oui Oui Oui Oui Souhaitable heures d utilisation des ressources Le progiciel peut il d tecter Oui Oui Oui Oui les ressources inexploit es 23 Projet 5 Application d emplois du temps pour EMAC Xavier Moghrabi 6 3 1 3 Consultation des emplois du temps Janvier 2003 Thomas Grossin Les EDT sont ils consultab
8. connecte et le placement de la liste sur la premi re valeur correspondant Aucune s lection Le code est le suivant function MAZ nomform nomform reset nomform VAL SECH ENSEIGNANTS value nomform ListeENSEIGNANTS selectedindex 0 j Pour appeler cette fonction on utilise l v nement onClick sur une balise INPUT de type button au lieu d un reset Dans une balise NOSCRIPT on place un bouton reset pour les navigateurs n utilisant pas le langage 8 2 2 2 L utilisation de l annuaire centralis de l cole Le programme recherche dans l annuaire LDAP le champ centre service promotion et le nom de GET Le premier champ sert cocher une promotion par d faut et le second renseigner automatiquement le nom du professeur Pour ajouter cette fonctionnalit il faut utiliser le module Net LDAP de Perl Le sous programme cr est simple Tout d abord un objet LDAP est d fini puis se connecte l annuaire sur Intranet gr ce la m thode bind Pour r aliser une recherche le programme utilise la m thode search avec comme base dc enstimac de fr et comme filter 33 Projet 5 Application d emplois du temps pour PEMAC Janvier 2003 Xavier Moghrabi Thomas Grossin uid login Le login est r cup r dans une variable d environnement du serveur Toutes les informations provenant de LDAP sont r cup r es dans un tableau de hachage global au programme nomm userLDAP Ainsi ces donn
9. es pourront tre utilis es dans l ensemble du programme Les clefs de ce tableau correspondent au nom des champs de Pannuaire soit uid identifiant de l utilisateur soit le login ou groupe de l utilisateur pomget nom de l utilisateur dans le logiciel GET Pour r cup rer les valeurs de l annuaire et les affecter au tableau il faut utiliser la m thode get value sur chacune des valeurs de la recherche Le tableau nfoLDAP d clar en global au d but contient l ensemble des champs r cup rer Ainsi pour rajouter un champ il suffira d ajouter une valeur ce tableau La valeur contenue dans userLDAP ou est une cha ne de caract res de la forme centre service promotion Pour un l ve en IFI 2003 cette valeur sera DE ELV IFI2003 Ainsi ce champ nous indique si l utilisateur est un l ve En utilisant fonction split il est possible de d couper la pr c dente cha ne de caract res selon les Si le 3 l ment du tableau le premier est vide est bien ELV deux variables repr sentant le cycle IFI IFC et l ann e sont alors cr es et affect es en utilisant la fonction substring pour scinder le dernier caract re du tableau pr cit Pour cocher la promotion par d faut on compare les 3 premiers caract res du champ promotion issu de la base de donn es avec le cycle et les 4 derniers avec l ann e Il a t d cid d utiliser les expressions r guli res p
10. 3 Modification de l affichage ccocccocccoocco0coo000o0000000oo00oo0e0oo00ooseooeoooseooscoooseveseossseoessosssoossvns 8 1 3 1 Prise en main du module SVG eme estate eee antenne en tree aan nes Lata Lead asa 8 1 3 2 Cr ation d un affichage en SVO 8 1 4 R union et validati oNii scccosciscccocccsccroecesvsccociccsscovscscsseccscovscseescuescsesscssrenoescssssnsccssesstneeviccnrsnirsus 9 1 4 1 Int gration des sous programmes 9 1 4 2 Test et correction des bogues ss 9 1 43 Validation du r sultat mn nan ten PU nids ie Mie etes ten a el 9 1 4 4 Prise en compte des critiques 9 1 4 5 Test et correction des bogues sionin nirani E ar ses om na sis ca ade eae E80 C8004884 8 9 2 S lection de progiciels d emploi du temMpsS eccccoccccocccococccooocooosccooseccosocoosevocsosvocoseuss 9 2 Recherche de produits s sasceseneccssiresiusermaesacicecstasisia cContenestt onde Ceramista ACEN densa dose ST names cess o 9 2 1 1 Recherche sur la bas CXP Re nn in ren a e r 9 2 1 2 Recherche sur Internet Lista pesei asia apa trente rer Saia ee er de nine ai ii entente 9 2 1 3 Demande de drenner nt an en Ae 9 2 2 Analvse des produits itsesensstesnrensneeneneteesnaniesenteieesse aoar esse see 10 2 2 1 Analyse des documentations 10 2 2 2 R alisation d une check lite si er a nes nn ne EE 10 2 2 3 S lection des produits ad
11. DEBUT 16h00 FIN 17h30 LIEU OF2 0F4 ENSEIGNANTS SALVADOR 8 DALENS C MASBOU R SALVIGNOL P MOLEINS G STATUT_ENSEIGNANT Interne THEME Genie procedes MATIERE TRANSFERTS DS Nombre de groupes 39 Projet 5 Application d emplois du temps pour PEMAC Janvier 2003 Xavier Moghrabi Thomas Grossin La base de donn es renseigne pour les groupes de TD de la mani re suivante 2 5 soit le deuxi me sur les cinq existants Mais les cours lectifs sont d taill s CE et les cours modulaires CM Le nombre total de ces cours n est donc pas renseign alors que les informations CE et CM sont redondantes L information a t fix e dans les sources 10 3 Le sous programme Detail Le sous programme D tail est assez simpliste Au moyen d une requ te sur la base de donn es nous crivons dans un tableau toutes les informations sur un cours Le lien qui commande l ouverture de cette fen tre est r alis pour chacun des blocs de cours gr ce la m thode anchor de SVG Le lien qui lui est affect passe en mode GET toutes les donn es n cessaires pour identifier le cours Au moyen de ces donn es nous sollicitons une nouvelle fois la base de donn es pour recueillir toutes les informations qu elle poss de sur ce cours Ces derni res sont alors affich es dans un tableau 40 Projet 5 Application d emplois du temps pour PEMAC Janvier 2003 Xavier Moghrabi Thomas Grossin Conclusion 3 Conclus
12. de consulter des r f rences 11 Conclusion sur l application de consultation Le projet est largement abouti au vu du cahier des charges e Elle est plus ergonomique il y a moins de boutons s lectionner on peut naviguer directement entre les semaines e L affichage est graphique color proche des impressions papiers montr s en r f rence e L ensemble des donn s d un cours est accessible Les limites sont e la non prise en compte de demandes tardives notamment celle de M Otton de pouvoir consulter l occupation de toutes les salles informatiques e Le temps de chargement accru e L impossibilit de consultation avec Mozilla e La mise jours de quelques lacunes des bases de donn es e La non prise en compte des options en derni re ann e dans l annuaire LDAP e Le nombre des cours lectifs et modulaires n est pas renseign dans la base de donn et a d tre fix dans le programme 41 Projet 5 Application d emplois du temps pour PEMAC Janvier 2003 Xavier Moghrabi Thomas Grossin 12 Conclusion en terme d apport personnel Nous nous sommes tr s bien entendus tout au long du projet tr s bonne ambiance et coordination au sein de l quipe Nous avons appris de nouvelles possibilit s techniques Javascript SVG et nous avons consolid nos acquis de cours La gestion du projet dans le temps est une r ussite La programmation a t pouss e au del du cahier des charges 42 Projet 5
13. ns 16 6 1 5 Co ts du logiciel et des prestations Prix HT 17 6 2 Caract ristiques techniqUues 0cco0c0c00000000000000000000000000000000000000000000000000000000000000000000000000000000 17 EN RRE ee ue e E EE 17 6 2 2 Sp cification de fonctionnement 18 D Material 19 6 2 4 Administration et supervision applicative 19 6 2 5 Int gration et communication applicative ss 20 6 2 6 Gestion de l aide en ligne 21 6 3 Caract ristiques fonctionnelles ecccoccoo0c000000000000000000000000000000000000000000000000000000000000000000000 22 6 3 1 Caract ristiques g n rales du syst me d emploi du temps 22 6 3 1 1 R alisations des emplois du temps 22 6 3 1 2 Statistiques d utilisation des ressources 23 6 3 1 3 Consultation des emplois du temps 24 6 3 1 4 Gestion des donn es d entr e sortie erecreaaenaenaenaeaaeneenarerenereaenanos 24 6 3 2 Lesidonin es d passe rt 0205595204058080 G nn insert cn 24 6 3 2 1 Les ressources les champs non renseign s sont pris en compte par le progiciel 24 6 3 3 Caract ristiques non fonctionnelles 26 6 3 3 1 Interface Homme Machine see 26 7 EE 27 D veloppement de l application de consultation des emplois du temps 28 D veloppement de l application de consultation des emplois du temps 28 2 Sp cifications de la p
14. s du ma tre d ouvrage 10 Projet 5 Application d emplois du temps pour PEMAC Janvier 2003 Xavier Moghrabi Thomas Grossin L quipe a des difficult s Utiliser des ouvrages techniques d informatique techniques et bloque sur S aider des experts ou de personnes comp tentes en le d veloppement informatique Rechercher d autres moyens de programmation Le site Internet n est pas utilis par les maciens Cr er un site de qualit convivial pr cis et esth tique Manque d informations Recherche des progiciels et demande de documentations sur les progiciels de effectu s en priorit gestion d emplois du Multiplication des sources d information temps Importante prise de contact t l phonique 11 Projet 5 Application d emplois du temps pour PEMAC Janvier 2003 Xavier Moghrabi Thomas Grossin Recherche de progiciel de cr ation et de gestion d emploi du temps 1 Cr ation de la check liste Nous avons tudi le Pack Expert du CXP concernant l analyse des ERP La check liste est un outil d expression de besoins Elle consiste laborer une liste de crit res pertinents en vue de choisir un progiciel Certains crit res assez g n raux sont ainsi issus de la check liste propos e par le CXP dans l ouvrage pr cit Cependant nous l avons adapt e notre contexte de choix d un progiciel de cr ation et de gestion d emploi du temps Ainsi pour d terminer les question
15. un navigateur qui interpr te le Javascript De plus ce langage ne n cessite pas de logiciel suppl mentaire t l charger Les instructions Javascript doivent tre utilis es avec la balise lt SCRIPT type text javascript gt Il est possible avec cette balise d afficher du code HTML si et seulement si le navigateur prend en compte ce langage Pour cela on doit utiliser la m thode write de l objet document pour crire dans la fen tre du document Avec une balise NOSCRIPT il est possible d afficher du code HTML si le navigateur ne prend pas en compte ce langage Ainsi l application d velopp e sera consultable sur les navigateurs n int grant pas Javascript Les fonctions de navigation en Javascript ne seront alors pas disponibles La fonction nomm e Reporter permet de ramener le champ s lectionn d une liste dans un champ texte Elle prend deux valeurs en entr e le nom de la liste dont la valeur provient et le nom du texte de sortie Le langage permet d atteindre des l ments de la page HTML et chaque l ment poss de des propri t s et m thodes L l ment liste poss de des options correspondant chaque ligne et la propri t selectedIndex s lectionne le num ro de la valeur s lectionn e La propri t value ram ne la valeur de l option s lectionn e Ensuite il suffit juste d affecter cette valeur l l ment sortie dans le formulaire dont le nom est origine La fonction est d taill e ci apr s func
16. Application d emplois du temps pour EMAC Janvier 2003 Xavier Moghrabi Thomas Grossin Bibliographie 4 SVG e http www euroclid fr Cours SVG plan htm tr s bon cours en fran ais de SVG e http www w3 org TR SVG types html ColorKeywords pour le choix des couleurs e _ http www w3 org TR SVG index html minitoc ce qu il y a de plus complet e http www adobe com svg pour le viewer SVG e http roasp com tutorial index shtml le meilleur tutorial que j ai trouv Id ale pour la prise en m me et tr s rare source d exemple de SVG g n r par du Perl e http www roasp com man documentation du module Perl de SVG un peu l g re toutefois 13 Javascript e http selfhtml selfhtml com fr javascript index htm documentation sur Javascript r f ren ant tous l ments et le d tail de compatibilit avec les navigateurs 14 Perl e http www enstimac fr Perl la documentation Perl en fran ais e C perl html index html la documentation Perl originale propre au module 15 HTML e http Avww enstimac fr gaborit html w3c html 4 0 fr contents html une documentation HTML r f ren ant tous les l ments HTML 16 CXP e http www cxp fr adherent consultation de la base sur Internet e Pack expert sur les ERP 17 Information sur les progiciels e http www celcat com et documentation e http www auriga fr et documentation de l ensemble des produits de la constellation e http w
17. E MEDE DR re Nr CA RS 37 10 1 Le sous programme AfficherResultat ceocccoccoocooocoo0coo0ooo0ooo0ooosoooooosooosoooooesoossoosevoses 37 10 2 Le sous programme Graph cecccecccocccooocooocooo0ooo00oo0ooooooo0eoosososeosssossscossvosssoosscossecossosssevseses 38 10 3 Le sous programme Detail eeccecccccccooccoocooocooocooocooocossoooseoosooosoooseooscossessseosscossoooseossevseses 40 Conclusion Ee 41 EE 41 3 Conclusion sur la recherche de logiciel cceccccecccccecccecoccccesccccooccoe00coeo000co0ecc0ees 41 11 Conclusion sur l application de consultatioOh cecccoccccooccoooocoooccooosocosocsosvccsusses 41 12 Conclusion en terme d apport personnel ssssssssssssnssssnessnsessessesses 42 EE 43 Eed 43 RS E 43 ES 43 VE 207 PORTE SR PR e E e 43 FAN D TEE 43 FALL e EE 43 17 Inf rmati n sur les Pr QUCLElS socs anna deu nas iate speed 43 EVIA D E PR CRE DR e A EEN PRO ET SON RR RR RR 44 ANNEXOS EE EREECHEN O ER 44 Projet 5 Application d emplois du temps pour PEMAC Janvier 2003 Xavier Moghrabi Thomas Grossin INTRODUCTION Le projet d application d emplois du temps a pour but e de d velopper une nouvelle application de consultation des emplois du temps sur Intranet e de conseiller le responsable du service scolarit dans acquisition d un progiciel de cr ation et de gestion des emplois du temps Ainsi la r alisation consiste mener deux sous projets dif
18. a coch La s lection des crit res de la mati re de la salle et du nom de l intervenant se fera l aide d une liste d roulante Une valeur suppl mentaire sera rajout e la liste pour ne pas faire de s lection sur ce crit re Une case contenant du texte permettra l utilisateur de positionner le s lectionneur de la liste sur la premi re valeur commen ant par les caract res alphanum riques saisis Dans le cas o aucun champ ne commencerait par le texte saisi le s lectionneur se positionnera sur la valeur Aucune s lection Lorsque l utilisateur s lectionne une valeur dans la liste celle ci est ramen e automatiquement dans la case pr cit e de saisie Cette fonctionnalit est offerte par des fonctions de script Le nom de l intervenant est par d faut celui contenu dans l annuaire LD AP Cette donn e correspond au champ nomm nomget o GET est le logiciel d emploi du temps actuellement utilis dans cet annuaire Le nom de l utilisateur sera par d faut s lectionn dans la liste et compl t e dans la case Si l utilisateur est un l ve ou ne donne pas de cours cette donn e n est pas remplie Ainsi par d faut la s lection sera positionn e sur Aucune s lection et la case sera vide Le formulaire sera compos de deux boutons un pour effacer les donn es s lectionn es et un pour valider Le programme v rifiera si au moins l un des quatre derniers crit res est s lectionn
19. age de saisie des CYit resS 9 02000000000000000000000000000000000000000000000 28 7 1 Sp cifications fonctionnelles 0cooccco0co00c0000000000000000000000000000000000000000000000000000000000000000000000000 28 7 2 Sp cifications logiques sssssseeeeeeenenssenenensessssssesssesssesee 29 B EE 2211111111 RO RO ET EE REP e 30 8 1 Fonctionnement g n ral du programme 00coocco00000000000000000000000000000000000000000000000000000000 30 8 2 Description de la page de saisie des Crit res 00000000000000000000000000000000000000000000000000000000000 30 8 2 1 Le choix de la p riode et de la promotion se fait par boutons radios 30 8 2 2 La s lection des crit res de la mati re de la salle et de l enseignant 31 8 2 2 1 L utilisation de scripts Javascript 32 8 2 2 2 L utilisation de l annuaire centralis de l cole 33 8 2 2 3 La v rification sur la saisie du formulaire 34 9 Sp cifications de la page de consultationh eccccoccecoccccoooccoooccooococosoooooocoosocsessvese 34 9 1 Sp cifications fonctionnelles cooccco0000000000000000000000000000000000000000000000000000000000000000000000000000000 35 9 2 Sp cifications ogIQUES scccsesissersisecocusicniceiractactoriereoraneciocostsendipateviniecrosesisnesinetedo seosastedasten sas o 36 10 L 221 118711111 PERENE RI RODE AD EAD ete E AN
20. amme AfficherResultat La premi re t che ex cut e par cette fonction est l appel Verification Cette fonction est d taill e pr c demment Elle se contente de v rifier que les param tres saisis sont conformes la r alisation d un emploi du temps La deuxi me action est l appel de la fonction BoutonChangementSemaine Celle ci a pour but de g n rer les boutons de navigation entre p riodes d crire le lien de retour vers la page de saisie et d crire la phrase r capitulative des choix r alis s par l utilisateur Sa premi re action est de r cup rer avec la fonction param le nom de la p riode en cours de consultation On construit alors le nom des boutons qui permettront de changer de p riode La construction de ces noms est indispensable nous ne pouvons afficher directement les noms que nous leur avons affect s En effet ils sont tous pr c d s d une lettre pour pouvoir avoir un classement logique dans les boutons de la page de saisie Ces noms sont exploit s dans deux formulaires Les formulaires renvoient en mode POST toutes les donn es qui avaient t donn es par la feuille de saisie en rempla ant la valeur de Liste SEMAINE par celle de la p riode souhait e puis r activent l ensemble des fonctions d affichages Le lien vers la page de saisie est construit simplement avec une balise lt a gt La phrase r capitulative est construite avant l affichage du formulaire chacune des valeurs que l
21. corder les deux parties de nos sources Cela a t grandement facilit par le dialogue constant qu il y avait entre nous deux et l anticipation de nos besoins r ciproques De plus certains probl mes de programmation ont t r solus par une entraide mutuelle 1 4 2 Test et correction des bogues Nous avons effectu une s rie de test pour valider la programmation nous avons essay chacun des cas de s lection Chaque bogue rep r a t imm diatement corrig 1 4 3 Validation du r sultat Les r sultats obtenus ont t pr sent s aux Ma tres d ouvrages 1 4 4 Prise en compte des critiques Les limites d nonc es de notre programme ont t corrig es 1 4 5 Test et correction des bogues Nous avons de nouveau r alis une s rie de test Les modifications ont t montr es aux Ma tres d ouvrages Les prises en compte des remarques ont t jug es satisfaisantes D autres pistes d am liorations non d finies dans le cahier des charges ont t avanc es lors de cette d monstration Leur importance relative tant faible Le temps imparti la programmation termin nous avons d cid de n en pas tenir compte afin de ne pas porter pr judice l autre partie du projet 2 S lection de progiciels d emploi du temps C est la deuxi me partie du projet En terme chronologique nous avons commenc par la recherche de produits pour pouvoir rapidement demander de la documentation Nous avions
22. ducation Heliset d Helvetius Nous avons contact les acteurs pour lesquels nous n avions que peu d informations sur leur produit pour demander de la documentation Cette tape a t r alis e d s le d but du projet le temps que la documentation arrive Nous avons repris le projet une fois l application de consultation sur Intranet d velopp e Nous avons commenc remplir la grille de s lection partir des documents re us et des informations sur leur site Internet Ensuite nous avons pu compl ter une majeure partie de la grille gr ce un contact t l phonique avec chacun des acteurs 12 Projet 5 Application d emplois du temps pour EMAC Xavier Moghrabi Janvier 2003 Thomas Grossin 6 Check liste pour le choix d un progiciel d emploi du temps 6 1 Caract ristiques commerciales 6 1 1 Identifiant logiciel 6 1 2 Commentaire s demandes du cahier des charges Quel est le nom du logiciel Emphi 15 02 Celcat emplois du Heliset HyperPlanning 3 0 Quel est la date de la derni re 2000 temps 24 avril 2002 version 2001 6 1 3 G n ralit 6 1 3 1 Soci t Nom de la soci t AURIGA Celcat Helvetius INDEX Adresse 9 cit Tr vise 22 23 Mercia 15 avenue Augustine EDUCATION 75009 PARIS Village 92250 La Garenne BP 201 Torwood Close Colombes 13 322 Westwood Business MARSEILLE Park Cedex 16 Coventry T l phone 01 46 24 86 00 CV4 8HX Contact Florence CLAIR G
23. e sa promotion et la proposer par d faut Si l utilisateur n est pas un l ve par d faut le programme devra s lectionner toutes les promotions Le troisi me crit re est la s lection du nom de la mati re L utilisateur ne pourra s lectionner qu une seule mati re dans un menu d roulant contenant l ensemble des mati res Pour am liorer l ergonomie de la page de saisie un champ texte permettra l utilisateur de positionner le choix de la liste sur la mati re commen ant par le texte crit Le quatri me crit re de s lection concerne le choix de la salle Le menu se pr sente de la m me mani re que le pr c dent Ce crit re de s lection propose ainsi de visualiser l occupation des salles Le cinqui me crit re permet de s lectionner le nom d un intervenant ou professeur donnant un cours Ce menu est d fini de la m me mani re que les deux crit res pr c dents Si un professeur utilise l application celle ci proposera par d faut son nom dans la s lection Ce crit re permet un professeur de consulter les cours qu il doit donner 28 Projet 5 Application d emplois du temps pour PEMAC Janvier 2003 Xavier Moghrabi Thomas Grossin Le menu de s lection proposera un bouton pour effacer les champs s lectionn s et un second pour valider les choix de l utilisateur En cliquant sur ce dernier bouton application affichera l emploi du temps en fonction des donn es s lectionner Pour la cons
24. et 5 Application d emplois du temps pour EMAC Janvier 2003 Xavier Moghrabi Thomas Grossin L acc s au progiciel est il prot g de fa on applicative au niveau de Ses donn es Oui Oui Oui Ses fonctions Oui Oui Oui Oui Son administration Oui Oui Oui Oui Le progiciel g re t il la notion Indispensable de profil utilisateur permettant Oui Oui Oui Oui de d finir des autorisations distinctes Si oui Quels sont les profils N ant standards Est il possible d en Oui autant que de Oui Oui ajouter licences 6 2 5 Int gration et communication applicative Le progiciel fait il partie Oui Non Oui Non Int ressant pour les d une gamme ou d une possibilit s d extension architecture de produits ensemble de Quels sont les autres logiciels pour la Tous les modules produits gestion de H lisa l enseignement Comment les produits de la gamme communiquent ils Partage base de Partage base de entre eux donn es donn es 20 Projet 5 Application d emplois du temps pour EMAC Xavier Moghrabi Le progiciel offre t il des fonctions d import export avec des applications tierces Avec un format d change propri taires Un format d change normalis EDI Un format d change standard ASCII Autres Oui Oui au format Dbase dbs Oui Oui par un s parateur de virgule Janvier 2003 Thomas Grossin Oui
25. f rents La ma trise d uvre est d l gu e deux l ves en option de Gestion des Syst mes d Information La ma trise d ouvrage est assur e par M Vignot responsable du service scolarit et M Otton responsable du service informatique Ils apportent ainsi leurs comp tences techniques pour le d veloppement Ils servent pour le deuxi me sujet de conseillers pour rechercher une solution adapt e aux besoins sp cifiques des concepteurs des emplois du temps De plus ils assurent la gestion et le suivi du projet pour son bon d roulement L application de consultation r pondra un souci d esth tique Le r sultat de pr sentation devra s approcher des plannings imprim s partir du logiciel d emploi du temps GET utilis pour l instant l cole Ce dernier logiciel devra tre remplac terme par un nouveau syst me La recherche devra donc montrer l ensemble des progiciels existants satisfaisants les crit res d finis dans le cahier des charges Nous commencerons donc le r cit du projet par la gestion de projet adopt e Nous relaterons ainsi l ensemble des t ches r alis es la r partition du travail et les risques du projet Nous encha nerons par les d tails du d veloppement de la consultation en sp cifiant les choix adopt s Nous finirons sur la recherche des progiciels d emploi du temps en expliquant notre d marche les r sultats obtenus et les conseils de choix Projet 5 Application d emploi
26. ghrabi Thomas Grossin D veloppement de l application de consultation des emplois du temps 2 Sp cifications de la page de saisie des crit res L application doit permettre la consultation des emplois du temps sur le r seau intranet de l cole L utilisateur devra saisir des crit res pour d limiter sa recherche Ensuite un emploi du temps graphique se dessinera en prenant compte les crit res s lectionn s 7 1 Sp cifications fonctionnelles La page de saisie doit permettre l utilisateur d affiner sa requ te sur cinq champs Tout d abord le premier crit re concerne la p riode de s lection de l emploi du temps Ce choix doit obligatoirement tre renseign par l utilisateur Par d faut le programme s lectionne la semaine courante L utilisateur aura le choix entre cinq p riodes la semaine courante la semaine suivante dans deux semaines le mois courant le mois prochain Cette structure devra permettre l utilisateur de s lectionner la p riode plus facilement que s il devait rentrer des dates de bornage Apr s un rapide sondage de certains utilisateurs des pr c dentes applications la plupart consulte l emploi du temps de la semaine courante Ensuite le second crit re de s lection correspond la promotion des l ves L utilisateur pourra s lectionner une seule des promotions disponibles ou toutes Le programme devra tenter de reconna tre si l utilisateur est un l v
27. hz RAM 128 MO les postes clients RAM 64 MO DD 40 Mo Ecran 17 1024 768 Quels sont les syst mes Windows NT Windows Tous tant qu il Windows 98 NT d exploitation support s par la partie serveur Quelles sont les sp cifications mat rielles n cessaires pour le poste serveur server 2000 server R seau 100 Mbits RAM 128 MO DD 50 400 Mo supporte le SGBDR et le serveur Apache 2000 XP RAM 128 MO DD 10 100 Mo 18 Projet 5 Application d emplois du temps pour EMAC Janvier 2003 Xavier Moghrabi Thomas Grossin Quelles sont les structures de SGBD Serveur de fichier SGBD SGBD stockage des donn es Ces syst mes sont ils Oui Oui Oui propri taires 6 2 3 Maintenance technique Est il possible de modifier les Non mais champs Non mais Oui mais perte de Non structures de donn es param trables l architecture des garantie propos es ajout de tables de tables est donn e champs Lors d un changement de Oui Oui Oui Oui version le non crasement des donn es personnelles est il assur Quels sont les m thodes de Possibilit Automatique Multiples Possibilit Indispensable sauvegarde propos es d enregistrement d enregistrement 6 2 4 Administration et supervision applicative Le logiciel propose t il le Non Non Non Non Souhaitable support de services d annuaires compatible LDAP 19 Proj
28. ilisant des fen tres ouvrantes mais elle a t abandonn e car l ouverture prenait environ 2 secondes en raison de la consultation de la base de donn es Ainsi une deuxi me version a t d velopp e sans fen tre ouvrante 1 2 3 Int gration LDAP L annuaire centralis a permis de s lectionner des choix par d faut nom de l enseignement ou promotion de l l ve suivant l utilisateur Cette partie a n cessit l int gration d une fonction pour r cup rer les donn es et l ajout dans le programme de code pour proposer ces choix par d faut 1 3 Modification de l affichage 1 3 1 Prise en main du module SVG Les capacit s de SVG nous taient totalement inconnues Il a donc fallu comprendre les bases de son fonctionnement Ceci a t r alis en lisant la documentation sur Internet et en suivant un tutorial Nous avons r alis des exemples simples pour la pratique Les sites utilis s sont report s en bibliographie 1 3 2 Cr ation d un affichage en SVG Une fois SVG suffisamment ma tris nous avons programm l affichage en tant que tel La g n ration du SVG est r alis e dynamiquement en Perl Il a donc fallu m langer ces deux technologies Projet 5 Application d emplois du temps pour PEMAC Janvier 2003 Xavier Moghrabi Thomas Grossin 1 4 R union et validation 1 4 1 Int gration des sous programmes A partir de cette t che nous reprenons le travail en commun Ce travail pour but d ac
29. ion sur la recherche de logiciel La recherche de logiciel est mitig e e Nous n avons trouv aucun nouveau logiciel sur le march ceux d tect s par les ma tres d ouvrages sont les plus pertinents e Aucun ne r pond parfaitement au cahier des charges tous poss dent leur propre lacune e Le temps imparti pour le projet ne permettait pas de r aliser des tests Les capacit s d ergonomie n ont donc pu tre valid es e Heliset se d tache comme tant le progiciel le plus complet Il est galement le plus cher et de tr s loin et le plus lourd installer Le choix de ce logiciel impliquerait terme une migration vers l ensemble du syst me Helisa Ce choix d passe largement le cadre d une application de gestion d emploi du temps N anmoins m me Heliset poss de certain manquement vis vis du cahier des charges lien dynamique sur LDAP vision l ann e e Les trois autres progiciels nous semblent de capacit quivalente Le choix d Emphi de la soci t Auriga semble alors le plus pertinent tant donn ses possibilit s d extension travers toute la gamme de logiciel de leur constellation Nous ne pouvons donc pas conseiller strictement un logiciel plut t qu un autre la check liste que nous avons r alis e r sume les capacit s de chacun des logiciels et nous para t tre une bonne base pour leur choix La suite logique de notre projet serait de choisir un des progiciels et de le tester ou
30. l Adresse Remarques Le progiciel g re t il les propri t s suivantes pour les l ves Nom Ann e Type de formation Syst me de cr dit dans le suivi des cours Pr nom Non A titre indicatif Non 2 2 2 autres Oui Module Phoenix part Oui Non Oui nom pr nom Non Oui mais voir nom Janvier 2003 Thomas Grossin Tous peuvent tre pris en compte selon les modules exactement install s 25 Oui Non Non Oui Oui global Les donn es sont non exhaustives Projet 5 Application d emplois du temps pour EMAC Xavier Moghrabi 6 3 3 Caract ristiques non fonctionnelles Janvier 2003 Thomas Grossin 6 3 3 1 Interface Homme Machine Le progiciel est il en mode Oui Oui Oui Oui Indispensable fen tr Les d placements du cours Non double click Oui Non c est le logiciel Oui Souhaitable sur l emploi du temps changement des qui place tout peuvent ils se faire par horaires d placement de la souris Les consultations d emploi du Oui Oui Oui Oui Non v rifiable par temps sont elles esth tiques et Oui Oui Oui Oui t l phone claires Utilisent elles de la couleur Peut on modifier les chelles Oui Oui Non Oui de temps Les propositions du progiciel Selon le Selon le Oui le progiciel Selon le cr ateur Non souhaitable sont elles bloquantes param trage de param trage de indique les Padministrateur Padministrate
31. le traitement si la touche entr e n a pas t appuy e Les valeurs en entr e sont le nom de la liste et celui du champ texte Le principe de l algorithme consiste boucler sur le nombre d l ments de la liste et de comparer la cha ne de caract re avec chacune des valeurs de la liste scind e la longueur de la cha ne Si ces deux valeurs sont gales la liste est positionn e sur la pr c dente valeur et le traitement s arr te Si cette condition d galit n est pas v rifi e la liste est positionn e sur la premi re valeur soit Aucune s lection Pour utiliser ces deux fonctions on a mis dans une case du formulaire de type texte trois v nement onBlur lance la fonction verifTexte lorsque le champ est quitt opkevdown lance la fonction verifTouche en appuyant sur une touche onkeyup lance la fonction verifTexte en rel chant la touche lt SCRIPT LANGUAGE javascript gt document write lt INPUT TYPE TEXT SIZE 30 ValeurDefaut NAME VAL RECH Variable onBlur W verifTexte Liste Variable HAL RECH _ Variable onkeydown document onKeyDown verifTouche event onkeyup if touche verifTexte Liste Variable VAL RECH S Variable gt lt INPUT gt lt SCRIPT gt Une fonction permettant de r aliser une mise z ro du formulaire a t d finie en Javascript Elle propose en plus l effacement du nom de l enseignant crit par d faut si un professeur se
32. les Oui module s par Oui avec Web Oui Oui mais statiques des ressources Autres Possibilit s de choisir des tats sur un r seau Intranet 3050 consultation Publisher dynamique 1806 Le progiciel propose t il un Out Oui Non mais les Non envoie automatique des EDT fonctions sont par mail aux enseignants disponibles 6 3 1 4 Gestion des donn es d entr e sortie Le progiciel peut il exploiter Non Non Oui avec certain Non un annuaire centralis des module d Helisa enseignants Peut on imprimer des documents Indispensable Les EDT hebdomadaires Oui Oui Oui Oui Les EDT sur une ann e Oui Oui Non Oui Les bilans d utilisations Oui Oui Oui Oui 6 3 2 Les donn es de bases 6 3 2 1 Les ressources les champs non renseign s sont pris en compte par le progiciel Peut on ajouter des ressources non pr vues par le progiciel Non Non Non possibilit de regroupement 24 Projet 5 Application d emplois du temps pour EMAC Xavier Moghrabi Le logiciel g re t il les propri t s des salles suivantes Nom Localisation Tel Capacit d enseignement Capacit d examen Mat riel Groupement de salle Le progiciel g re t il les propri t s suivantes pour les enseignants Nom Civilit Code Pr nom Bureau D partement Tel bureau Tel domicile Fax E mai
33. ment il avait t pr vu que l utilisateur commence taper un mot puis s lectionne la valeur souhait e dans une liste Celle ci apparaissait dans une nouvelle fen tre et affichait les valeurs commen ant par ce mot Enfin la valeur de la liste remplace le mot entr par l utilisateur dans la fen tre initiale Cette m thode a t d velopp e Cependant comme la liste des valeurs provient de la base de donn es et n cessite des traitements le temps d ouverture de la nouvelle fen tre prenait environ 2 secondes Le ma tre d ouvrage a pr f r s orienter dans une solution plus rapide Celle choisie demande plus de temps l ouverture de la page de saisie mais une fois charg e la navigation est imm diate 31 Projet 5 Application d emplois du temps pour l EMAC Janvier 2003 Xavier Moghrabi Thomas Grossin Figure 3 Choix de la mati re du lieu et de l enseignant BASES DE DONNEES BIOTECH TP BIOTECHNOLOGIE sl MATIERE BASES DE DONNEES Aucune s lection PY LIEU ENSEIGNANTS ott 8 2 2 1 L utilisation de scripts Javascript Le Javacript est un langage simple de programmation qui dynamise les pages Internet en y incorporant des scripts directement interpr t s par le navigateur Ces scripts aident la navigation et ajoutent de petites animations Une majorit de sites Internet incorporent d ores et d j des scripts dans leurs pages et plus de 90 des internantes poss dent
34. mps l affichage des autres jours sera possible gr ce au d filement de la fen tre Cette taille est un compromis entre visibilit et lisibilit 9 2 Sp cifications logiques Pour r aliser l ensemble des choix graphiques exig s nous avons choisi d utiliser un format de dessin vectoriel Un document de ce type est compos d objets tels que des cercles des traits et des polygones Ces l ments sont d finis par leurs propri t s ce qui implique que quelque soit ensuite l agrandissement ou la d formation ils paraitront correctement Ce n est pas le cas du dessin bitmap puisqu il travaille sur des pixels et l agrandissement de l image augmente leur taille Chaque objet constitue un l ment identifi pouvant tre s lectionn d plac et modifi ind pendamment des autres Les palettes de fond et de trait permettent respectivement de remplir les objets d une couleur ou d un d grad et de d finir la couleur le motif et l paisseur de leur contour 36 Projet 5 Application d emplois du temps pour PEMAC Janvier 2003 Xavier Moghrabi Thomas Grossin Ces sp cificit s prennent en compte de mani re simple les demandes Chacun des rectangles des cours devient un objet ind pendant sur lequel il est possible de cr er un lien pour donner l acc s toutes les informations et dont l ensemble des aspects peut tre d fini pour choisir la couleur la taille Pour cr er ce dessin vectoriel nous avons choisi d utilise
35. ois un bouton radio Une case permettant de s lectionner toutes les promotions a t rajout e afin de consulter les emplois du temps des professeurs ou les occupations des salles Le code Perl qui g n re du HTML pour cr er un bouton radio concernant la promotion est le suivant lt LABEL FOR 8Valeur gt lt INPUT ID Valeur TYPE Radio Name Liste Variable Value 8 Valeur gt Valeur lt LABEL gt o Variable PROMOTION et Valeur repr sente une valeur retourn e par la requ te La balise LABEL permet de relier le texte avec le bouton Ainsi le bouton radio peut tre coch en cliquant indiff remment sur le bouton ou sur le texte Figure 2 Utilisation de boutons radios dans le formulaire de saisie PERIODE Cette semaine O La semaine prochaine C Dans 2 semaines C Ce mois C Le mois prochain C Opt BIO 2003 C Opt ECO 2003 Opt GE 2003 PROMOTION e Ge S in O IFIZ 2005 C Opt GI 2003 e d keeten i O IFI3 2004 C Opt GP 2003 SE C Opt GSI 2003 C Opt MX 2003 8 2 2 La s lection des crit res de la mati re de la salle et de l enseignant La s lection des crit res de la mati re de la salle de cours et de l enseignant se fait dans une liste d routante Une cellule de texte a t rajout e pour faciliter la navigation dans ces longues listes Ainsi d s qu il tape un mot la liste se positionne sur la premi re valeur commen ant par ce mot Ce choix a t adopt alors qu initiale
36. ojet 5 Application d emplois du temps pour EMAC Xavier Moghrabi Traitement des textes L criture des textes l int rieur des rectangles a t un des points les plus probl matiques Tout d abord la place a l int rieur est limit e nous avons donc s lectionn les textes importants afficher ceux qui ne sont pas s lectionn s par l utilisateur Ensuite la taille des rectangles est tr s variable en fonction des groupes La police des caract res utilis e est donc de plus en plus petite Nous avons fix la taille de la police pour qu elle soit la plus grande possible dans les petits rectangles puis elle grandit progressivement Malgr tout les champs peuvent d passer des cases C est le cas en particulier pour les devoirs o de tr s nombreux noms d enseignants sont cit s Quand c est possible nous avons d coup ce champ en plusieurs lignes Nous avons r alis une fonction de clipping sur SVG de mani re ce que les textes de taille sup rieure celle de leur rectangle ne d bordent pas et restent masqu s Le nom des enseignants ou d autres variables comme le num ro de s quence d un TD ne sont donc consultables coup s r que gr ce la fonction D tail eme Valeurs SEMAINE 5 PERIODE 23 DATE_SEANCE 2003 01 23 PROMOTION IFI2 2005 OPTION1 GROUPE CODE Transferts DS SEQUENCE 2 TEXTE DUREE 1 30 TYPE DS
37. our r aliser cette comparaison Cependant le script ne fonctionne que sur les individus en formation initiale et dans les 3 premi res ann es En effet il n est pas possible pour les l ves en quatri me ann e de pr s lectionner leur option puisque cette information n est pas renseign e dans LDAP De m me les l ves en formation continue par distance de 2004 ne sont pas r pertori s dans LDAP Le case texte repr sentant le nom de l enseignant contient par d faut la valeur userLDAP nomget Dans le cas d un tudiant ou en g n ral d un utilisateur n assurant pas de cours cette donn e est vierge Ensuite le programme s lectionne dans la liste des enseignants provenant de la base de donn es la valeur correspondant l enseignant Pour cela chaque ajout d une donn e dans la liste il compare ces deux cha nes de caract res pr cit es et si elles sont identiques s lectionne alors la ligne par la commande HTML suivante lt OPTION SELECTED VALUE donnee gt donnee lt OPTION gt Si le nom de GET est vierge alors la premi re ligne Aucune s lection est saisie 8 2 2 3 La v rification sur la saisie du formulaire Une fonction nomm e Verification sert v rifier si au moins l un des crit res suivant promotion mati re lieu et enseignant est renseign Les valeurs qui sont r utilis es lors de la validation du formulaire sont pour la promotion la valeur coch e et pour les autre
38. pr vu de r aliser la programmation en attendant l arriv e de celle ci 2 1 Recherche de produits 2 1 1 Recherche sur la base CXP L utilisation de la base CXP nous avait t conseill e 2 1 2 Recherche sur Internet La base CXP s tant r v l e d cevante pour ce type de logiciel Nous avons cherch d autres moyens de trouver des produits Internet paressait le moyen le plus efficace et le plus rapide 2 1 3 Demande de documentation Sur chacun des logiciels trouv s nous avons demand une documentation par t l phone ou par mail Projet 5 Application d emplois du temps pour PEMAC Janvier 2003 Xavier Moghrabi Thomas Grossin 2 2 Analyse des produits 2 2 1 Analyse des documentations Nous esp rions que la documentation serait suffisamment d taill e pour r aliser une bonne valuation des progiciels du march Cela n a pas t le cas Nous avons donc d cid de r aliser une grille de questions une check liste que nous pourrions remplir par entretien t l phonique 2 2 2 R alisation d une check liste Nous nous sommes aid s d une check liste r alis e par le CXP sur les ERP La check liste reprend les l ments du cahier des charges et des l ments d information et de qualit sur les logiciels 2 2 3 S lection des produits ad quats Nous avons restreint notre recherche aux seuls progiciels qui r pondaient la contrainte majeure de notre cahier des charges le caract re multiposte
39. quats 10 22 4 Rensersnementde la check list en a e Enr E A EN ete 10 Ke EE 10 3 1 R daction des sp cificatiOnNS cccoccccoccooccooccooccooscosocoooscooscoosccosososeosscsesecsssosssessssosesosssose 10 3 2 R daction compte rendu seeeeeeeeSEEEEKSEEREEEERREEEERKEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEREEEEEEEEEEREEEEEREEEEEREEEEENen 10 Se RE css node need tn onde nn de T sa IE ne sen dent e n es aa ste eee vente een seat tete tes 10 RE nn ananatimminanniindtenninmnanninlonninatiness 10 Recherche de progiciel de cr ation et de gestion d emploi du temps 12 Recherche de progiciel de cr ation et de gestion d emploi du temps 12 T Cr ation dela check Leesberg ee deed iroonia 12 S Reponse d la check Eet Eed EE 12 6 Check liste pour le choix d un progiciel d emploi du temps 13 6 1 Caract ristiques commerciales 00oo0coo00000000000000000000000000000000000000000000000000000000000000000000000000 13 6 1 l Tdentihant logiciels erte See RERE R ee Re Rene Ee 13 6 1 2 Commentaires demandes du cahier des charges 13 6 e DE 13 Le EE 13 6 13 2 Commercialisation ras Eege EES Ee 14 EE x tr sa e te a A2 AR et cl Du a Rins qo a au doa 14 6 14I Documentation sessao rasos ira oaia aaraa enden ee 14 6 1 42 Contrat de droit dusic AE ege nr Ee ANSA Sant Saias 15 6 14 3 eet EE 15 27 3 4 E 17 115 0 earen as e AER papa E atadas nt De papa 15 6 1 4 5 Mamtenance du logiciel eierens dead cara Lei etnia marin
40. que 14 Projet 5 Application d emplois du temps pour EMAC Xavier Moghrabi 6 1 4 2 Contrat de droit d usage Janvier 2003 Thomas Grossin Quels sont les types de contrats pratiqu s Concession des droits Oui Oui Oui Oui d usage Non Oui par an avec le Non Oui Location nombre de licences Autres illimit 6 1 4 3 Formation Des formations sont elles Oui Oui Oui Oui De pr f rence inf rieur propos es 1 jours Nature de la formation Utilisation du Stage Cours Stage propos e logiciel saisie des donn es et De 1 3 jours Etal sur 3 semaines 1 2 jours 1 jour Dur e de la formation exploitation 6h 2 jours conseill s voire 0 5 jour pour l administration Lieu de la formation Au choix Au choix Sur place Au choix Nombre de participants 8 maximum 10 maximum 5 6 selon les 6 maximum fonctions 6 1 4 4 Garantie Nombre de mois de garantie 6 mois 1 mois 3 mois souvent 1 an d assistance offerte jusqu au 31 d cembre 15 Projet 5 Application d emplois du temps pour EMAC Xavier Moghrabi Thomas Grossin La garantie couvre t elle La correction des bogues Oui Oui Oui Oui La correction des d fauts Oui Oui Oui Oui de conformit du logiciel aux sp cifications annonc es Non fait partie de Non Oui Oui La livraison de nouvelles la maintenance versions Autres 6 1 4 5 Maintenance du logiciel Le
41. r le module SVG de Perl En effet SVG est un format de dessin vectoriel gratuit et libre Le dessin est inclus dans une page HTML Les boutons de navigation entre les semaines et le lien vers la page de saisie sont r alis s dans ce langage qui est lui m me g n r dynamiquement par un script CGI en Perl Les informations n cessaires la fabrication de l emploi du temps sont recherch es gr ce l appel d une table XTSEANCES de la base de donn es 10 La r alisation La programmation de l affichage de l image SVG se compose de deux parties principales La premi re partie s occupe de l environnement HTML et pr pare l affichage de l emploi du temps au moyen d une balise embed La deuxi me partie lanc e partir de la balise embed g re l ensemble de la cr ation de l image A ces deux parties principales s ajoutent deux fonctions secondaires l une qui construit les boutons de navigation entre les p riodes l autre qui s occupe de l affichage des informations compl tes d un cours Ce d coupage est impos par les diff rentes fonctions logiques assur es par chaque fonction Une premi re bauche du programme ne requ rait qu un seul sous programme mais l image SVG tait crite dans un fichier Pour permettre la consultation par plusieurs utilisateurs simultan ment le deuxi me sous programme a t r alis Il limine la n cessit du fichier 10 1 Le sous progr
42. rande Bretagne 0147690163 Fonction du contact Ing nieur 0044 24 76 42 09 Philippe RENARD commercial 93 Responsable 04 9615 21 70 commercial Bernard BASTIDE Service assistance technique 13 Projet 5 Application d emplois du temps pour EMAC Janvier 2003 Xavier Moghrabi Thomas Grossin Nationalit Fran aise Britannique Fran aise Fran aise De pr f rence fran aise Date de cr ation 16 09 1988 1979 6 10 1988 01 02 1992 pour des raisons de proximit Effectifs Moins de 10 20 20 20 30 Chiffre d affaires 0 9 M IME Non communiqu 1707 KE en 2001 en 2 1 M 2 2 ME augmentation 6 1 3 2 Commercialisation Nombre de r f rences clients 450 17 multipostes 62 150 Important pour montrer 100 monopostes en la p rennit de France l entreprise R f rences en cole Le groupe ISEN Ecole des Mines de d ing nieur ISEN de Toulon Universit du Mirail Douai Nantes a nom Toulon de Toulouse version install e n est Adresse Petit PERET pas la derni re contact 6 1 4 Prestations 6 1 4 1 Documentation La documentation de Oui Oui Oui Oui Indispensable pr sentation est elle en fran ais Le mode d emploi est il en Oui Oui Oui Oui fran ais Quel est le support de la documentation Manuel d utilisation papier Manuel d utilisation papier Manuel d utilisation papier Manuel d utilisation papier Version informati
43. s Filtrer sur ou Filtrage large ont donc t enlev s Cette interface a t choisie afin de permettre un affichage graphique de l emploi du temps correctement En effet si les crit res de s lection sont trop larges les donn es l cran sont trop nombreuses Des probl mes de visibilit l affichage se posent Nous avons choisi des crit res stricts en tenant compte des cas d utilisation du logiciel Un l ve consulte habituellement l emploi du temps de sa promotion pour la semaine en cours ou suivante Un professeur consulte les cours qu il doit assurer pour les m mes p riodes Ces deux types d utilisation sont largement les plus r pandus 8 2 1 Le choix de la p riode et de la promotion se fait par boutons radios Un formulaire a donc t cr pour passer l ensemble des crit res de recherche Nous avons d cid que la s lection des crit res de la p riode et de la promotion se fasse par boutons 30 Projet 5 Application d emplois du temps pour EMAC Janvier 2003 Xavier Moghrabi Thomas Grossin radios L utilisateur pourra donc ne s lectionner qu une seule valeur L ensemble des promotions disponibles est issu de la table XTSEANCES de la base de donn es Intranet Pour s lectionner les valeurs la requ te SQL utilis e est SELECT DISTINCT PROMOTION FROM XTSEANCES ORDER BY PROMOTION Pour cr er chaque bouton il suffit de boucler sur chaque ligne retourn e par l ordre SQL et de cr er chaque f
44. s crit res la valeur s lectionn e dans la liste Le sous programme compte le nombre de crit res contenus dans a VariableObligatoire c est dire les 4 crit res pr cit s qui sont vides Si ce nombre atteint le nombre d l ments du pr c dent tableau un message d erreur est retourn Le tableau de hachage Erreur d fini au d but contient l alerte afficher 9 Sp cifications de la page de consultation 34 Projet 5 Application d emplois du temps pour l EMAC Janvier 2003 Xavier Moghrabi Thomas Grossin A partir des crit res saisis par l utilisateur et de la base de donn es des cours l application g n re une image attrayante des cours 9 1 Sp cifications fonctionnelles L apparence de l emploi du temps doit ressembler la pr sentation imprim e Le principe sera donc conserv chaque jour sera pr sent par une ligne chaque heure par une colonne Nous pr senterons uniquement les jours travaill s et les heures de 8h00 18h30 les heures par des traits pleins les demi heures par des traits pointill s Les informations sur le jour seront affich es en marge gauche les heures seront crites au d but de chaque semaine Les cours seront figur s par des rectangles dont les cot s droit et gauche indiqueront respectivement les heures de d but et de fin du cours Pour les cours qui ne concernent qu une partie de la promotion le rectangle pr sentera une hauteur proportionnelle la frac
45. s du temps pour PEMAC Janvier 2003 Xavier Moghrabi Thomas Grossin Gestion de projet d emploi du temps La gestion est illustr e par un diagramme de Gant donn en annexe 1 Application de consultation Intranet 1 1 D finition des fonctions C est la premi re t che de cette partie du projet Nous l avons r alis e en collaboration troite avec les ma tres d ouvrages Cette partie concerne simplement la validation du cahier de charges A Pissu des d finitions nous avons identifi deux parties distinctes dans l laboration de l application de consultation Xavier s est occup de la partie modification de la page de saisie et Thomas de la modification de l affichage Ces t ches ont t ex cut es en parall les 1 2 Modification de la page de saisie 1 2 1 Reprogrammation de la page La page de saisie des crit res a t red velopp e en ajoutant de nouvelles fonctionnalit s et la navigabilit a t am lior e Elle a permis de red finir les param tres qui sont envoy s du formulaire la page de traitement des donn es Un travail a t fait pour prendre les donn es de la base et les retraiter afin d obtenir des listes de choix 1 2 2 Utilisation des scripts Javascript Cette partie a dur e 2 jours puisqu il a fallu apprendre comment s utilise ce langage de script Les fonctions ont permis d ajouter du dynamisme sur la page de saisie Une premi re version de la page a t d velopp e en ut
46. s propres nos besoins nous avons repris les caract ristiques du progiciel id al d crites dans le cahier des charges Les crit res de la liste se d coupent en trois domaines les crit res commerciaux recensent les points clefs observer en ce qui concerne la diffusion du progiciel les prix les prestations offertes par le fournisseur le contrat le nombre de r f rences la formation des utilisateurs et la documentation fournie les crit res techniques concernent particuli rement l environnement mat riel du progiciel savoir le type de machine le syst me d exploitation n cessaire le mode de stockage des donn es support et l architecture les crit res fonctionnels consistent la partie essentielle de la check liste Elle correspond aux grandes fonctions que nous avions d finies dans le cahier des charges Cette check liste est donc adapt e aux besoins exprim s par les utilisateurs Nous avons d cid de ne pas r aliser une pond ration pour attribuer une note globale aux progiciels mais de qualifier les crit res en d terminant ceux essentiels 5 R ponse la check liste Nous avons recherch l ensemble des progiciels d emploi du temps Puis nous avons s lectionn ceux qui r pondaient un crit re de d terminant le progiciel doit obligatoirement tre multiposte Ainsi le nombre de progiciels est redescendu 4 soit Emphi d Auriga Celcat de Celcat Hyperplanning d Index E
47. s sources sont elles Non Non mais clause de Oui d pos es APP Ailleurs Chez leur avocat transfert des sources en cas de faillite Que couvre le contrat de suivi du progiciel La livraison de nouvelles Oui Mise jour des Non versions produits L assistance Oui t l phonique Oui Oui L assistance sur site Non dans quels d lais Oui La correction de bogues Oui L volution du syst me Logiciel suit les d exploitation volutions de POS La mise jour de la de Microsoft documentation Oui Non La t l maintenance des programmes Non mais r flexion 16 Projet 5 Application d emplois du temps pour EMAC Xavier Moghrabi 6 1 5 Co ts du logiciel et des prestations Prix HT Janvier 2003 Thomas Grossin Co t de concession des droits d usages lt 15 000 pour 5 ans Pour un utilisateur 2500 2666 H liset tout compris Pour 2 5335 72 Par utilisateur 400 administrateur environ 15000 1067 14 suppl mentaire soit 4100 1397 H lisa tout compris soit 8637 14 Pour 5 utilisateurs sinon 4500 nb soit 8254 sans environ 40000 utilisateurs illimit r duction Minist re Co t d un exemplaire de la recherche suppl mentaire de 68 60 documentation Co t annuel de maintenance 23 Maintenance 229 17 en pourcentage du co t initial
48. tion d l ves consid r e Ainsi un groupe de TD et il y en a 5 pour les IFI2 2005 repr sentera 1 5 de la hauteur de la ligne du jour et son placement se fera en fonction du num ro du groupe le groupe 3 se retrouvera au milieu tandis que le groupe 3 sera tout en bas Semaine 5 3h 14h 8h gh 10h 11h 12h 15h 16h 17h 18h Mardi 28 A l int rieur des rectangles seront crites les informations sur les cours Celles ci d pendront des crit res s lectionn s seront affich les param tres variables ainsi si vous avez demand l emploi du temps de la promotion IFI2 2006 le professeur la salle et la mati re s afficheront au contraire si la s lection a t faite sur la mati re c est la promotion qui s affichera Pour une consultation dont les crit res sont autres qu une promotion ou une mati re le d coupage par groupe n est plus graphique une salle ou un professeur sont occup s enti rement m me par une fraction de promotion le num ro du groupe sera alors affich dans le texte du rectangle Pour une meilleure visibilit lors de la consultation les diff rents types de cours seront singularis s par une couleur Ce code des couleurs sera rappel par une l gende en tout d but de document LEGENDE Visite M TD H Cours M Projet E TP H Divers DS H La premi re ligne du document sera une phrase r capitulative des l ments s lectionn s sur la feuille de saisie Cette ligne permettra de toujo
49. tion Reporter liste sortie var choix liste options liste options selectedIndex value origine elements sortie value choix j Pour utiliser la fonction il suffit de l affecter un v nement dans la balise de la liste comme ci dessous lt SELECT NAME Liste Variable SIZE 4 onClick Reporter this VAL RECH Variable gt Dans ce cas la fonction est appel e lorsque l utilisateur clique sur un l ment de la liste gr ce P v nement onClick 32 Projet 5 Application d emplois du temps pour PEMAC Janvier 2003 Xavier Moghrabi Thomas Grossin Une seconde fonctionnalit permet de s lectionner la premi re valeur de la liste commen ant par la cha ne de caract res entr e par l utilisateur Une premi re fonction nomm e verifTouche affecte la variable globale au script touche le code d cimal de la touche appuy e Cette variable prend la valeur d une propri t de l l ment event concernant un v nement utilisateur Cette propri t distingue suivant le navigateur Internet Explorer keyCode ou Netscape Mozilla et iCab wich La fonction est facilement compr hensible mais la diff renciation du navigateur montre certaines limites de Javascript En effet un certain nombre d l ments est propre au navigateur La fonction verifTexte s lectionne la premi re valeur de la liste commen ant par la cha ne de caract res entr e par l utilisateur La variable fouche est alors utilis e pour lancer
50. ultation d un emploi du temps il sera impos l utilisateur de saisir au moins l un des 4 derniers crit res pr cit s Dans le cas contraire l application reviendra sur la page de s lection et un message d erreur s affichera 7 2 Sp cifications logiques Le menu de s lection des crit res sera form d un formulaire en HTML La s lection de la p riode doit laisser cinq choix pr d finis Il convient alors d utiliser un ensemble de boutons radios pour que l utilisateur ne puisse saisir qu un seul des choix Le bouton radio correspondant la semaine courante sera coch par d faut La s lection de la promotion sera galement compos e de boutons radios Un bouton suppl mentaire sera rajout pour pouvoir s lectionner toutes les promotions Le programme s lectionnera le groupe d appartenance soit le champ ou de l utilisateur dans l annuaire LDAP partir de son login Le r sultat est sous la forme Centre Service Promo Le service permettra de d terminer si l utilisateur est un l ve dans ce cas le bouton radio de sa promotion sera coch Si l utilisateur n est pas un l ve le bouton radio repr sentant toutes les promotions sera coch Un cas d exception est noter si l utilisateur est en option de derni re ann e il n est pas possible de s lectionner celle ci car cette donn e n est pas renseign e dans l annuaire Dans ce cas le bouton de toutes les promotions ser
51. ur contraintes qui le Les violations de contraintes bloquent sont elles signal es par des alertes Oui Oui Oui Oui 26 Projet 5 Application d emplois du temps pour PEMAC Janvier 2003 Xavier Moghrabi Thomas Grossin 7 Conseil sur les logiciels A partir de la check liste nous avons pu claircir notre point de vue sur les caract ristiques des logiciels Il nous appara t que deux types de progiciels coexistent Emphi et Heliset font partie d un ensemble de progiciels de gestion de l enseignement Ils permettent donc des possibilit s extensions et sont plus d actualit s si la politique de l cole est d int grer une gestion assist e par ordinateur Ces deux logiciels sont pour le moment les seuls prendre en compte avec l ajout de certains modules la directive europ enne de suivi des tudiants par syst me de cr dit Heliset n cessite une mention particuli re Les fronti res entre Heliset et Helisa la version compl te sont assez floues et la politique de l diteur est bien de se servir d Heliset comme tremplin pour l ensemble des ses produits Heliset est cependant de loin le logiciel le plus complet Aucun des logiciels tudi s ne r pond parfaitement au cahier des charges A partir de notre tude le ma tre d ouvrage devra donc choisir les orientations qui lui paraissent les mieux adapt es 27 Projet 5 Application d emplois du temps pour PEMAC Janvier 2003 Xavier Mo
52. urs savoir quel est l emploi du temps consult e Emploi du temps de la semaine courante pour la promotion IFIZ 2005 35 Projet 5 Application d emplois du temps pour l EMAC Janvier 2003 Xavier Moghrabi Thomas Grossin L affichage dans chacun des rectangles de cours ne pourra pour des raisons de lisibilit montrer l int gralit des informations Pour permettre n anmoins un acc s celles ci chacun des rectangles des cours sera un lien qui permettra l affichage de toutes les informations Champs Valeus SEMAINE 5 PERIODE 23 DATE SEANCE 2003 01 28 PROMOTION IFI2 2005 OPTIONI GROUPE 2 5 CODE MMC TD SEQUENCE 14 TEXTE DUREE 1 30 TYPE TD DEBUT 12h30 FIN 14h00 LIEU 0F3 ENSEIGNANTS MARZAGUI H STATUT ENSEIGNANT Interne THEME Genie mecanique MATIERE MMC TD Pour permettre une navigation plus facile des boutons de navigations entre les semaines seront incorpor s directement dans la page d affichage Il sera ainsi possible de changer de semaine sans revenir la page de saisie Un lien vers cette page pour modifier de mani res plus importantes les crit res sera galement propos Retour la s lection Semaine Suivante Dans deux Semaines La taille de l affichage des cours s adaptera automatiquement la taille de la fen tre du navigateur L affichage sera programm pour montrer automatiquement 4 jours en m me te
53. ww helvetius com et documentation d Heliset et d Helisa e http indexeduc artinternet fr com index html et documentation d Hyperplanning 3 0 e http www csi uvsq fr services gestion autres celcat comparatif entre Celcat et Hyperplanning r alis par le CSI pour l universit de Versailles Nous ne r f ren ons pas les sites des pistes que nous avons abandonn es 43 Annexes e Diagramme de Gantt e Documentation des progiciels part L M M J9v S D L M M J v s D L M M J V s D L Mi M JV hd man N MM O Om Ooo N o WW O N co Oo Q lt E N E
54. xionOracle e D finition des styles pour le dessin de l emploi du temps Exemple des rectangles des cours my Ycours style fill gt white stroke gt black stroke width gt 0 2 fill opacity gt 1 e D finition des variables de pr sentation Ce sont ces variables qu il faudra changer pour faire varier la taille de l image d autres variables sont d finies de mani re globale au tout d but du script e La r alisation de la requ te est presque la m me que celle de la fonction pr c dente On exploite les r ponses ligne par ligne Chacune de ces lignes repr sente un cours e L affichage se r alise de la fa on suivante Chaque cours est analys pour savoir s il appartient la m me semaine et au m me jour que le cours pr c dent Si ce n est pas le cas un nouveau cadre est r alis L criture d un nouveau cadre produit un d calage vertical d une hauteur fixe Les cadres des jours et les lignes verticales des heures sont r alis s gr ce des m thodes du module SVG de Perl savoir rect et line Exemple de line svg gt line x1 gt longEDT nbligne i rectorgx y1 gt coordy x2 gt longEDT nbligne 8i rectorgx y2 gt hautjour coordy style gt line stylel e Chaque cours est dessin sous la forme d un rectangle toujours avec la m thode rect le texte est crit avec la m thode text 38 Janvier 2003 Thomas Grossin Pr
Download Pdf Manuals
Related Search
Related Contents
PureLink PureInstall PI015 Oracle8 Utilities, Release 8.0 Instruction Manual DEGA HBM Home Jabra Freeway Base Radio User Guide - Adaptive Wireless Solutions rweyq - Daikin AC Copyright © All rights reserved.
Failed to retrieve file