gestion des affaires Étudiantines

Upload: hafsia-nasri

Post on 01-Mar-2016

7 views

Category:

Documents


0 download

DESCRIPTION

c'est un rapport de fin d'étude qui consiste à décrire le sujet " conception et développement d'une application sécurisée de gestion des affaires estudiantines au sein iset kasserine

TRANSCRIPT

Projet de fin des tudes ISET Kasserine

Rpublique TunisienneMinistre de l'Enseignement Suprieur et de la Recherche ScientifiqueInstitut Suprieur des Etudes Technologiques de Kasserine Dpartement des Technologies de lInformatique

PROJET DE FIN DTUDESPrsent en vue de lobtention duDiplme de Licence AppliqueEn Technologies de lInformatique

PARCOURS :Rseaux et Services Informatiques (RSI)

Intitul:Conception et dveloppement dune application de gestion des affaires estudiantines

Ralis par: Fathia GHODHBANI et Imen MHAMDI et Ramdhana THLITHI

Soutenu le 29 Avril 2015 devant les membres du jury:MrSamir FELHIPrsident

MrAnis YAHYAOUIRapporteur

MmeHafsia NASRI GHARSALLIEncadrant au sein de lISET

CODE: Anne Universitaire: 2014 / 2015Ddicace

Fathia GhodhbaniRebhi:Je ddie ce mmoire:A celui qui ma engag face au dfit et ma appris les termes dexistence, de vouloir et du bien tre: mon pre A celle qui ma claustr daffection et de tendresse, celle qui mattendue derrire sa nostalgie cache: ma mre Je leur ddie ce mmoire en reconnaissance de tous les sacrifices quils ont consenti pour la russite de leurs enfants et dont je suis jamais redevable.A mes chers frres: A mes chres surs: Avec qui jai partag ds mon enfance toute mes haines, mes joies et mes succs.Que ce travail soit lexpression de ma grande affection et un tmoignage de mon profond amour et mon attachement. Que Dieu nous garde toujours unis, heureux et sincres.A tous mes amis (es) qui se reconnatre, tous ceux qui me sont chers.Pour leur amour et leur sympathie qui ont t une aide prcieuse, jespre par ce modeste travail avoir rpondu leur souhait de me voir russir dans la voie que jai choisie et la confiance quils ont repos en moi.

Imen Mhamdi:Je ddie ce mmoire:A celui qui ma engag face au dfit et ma appris les termes dexistence, de vouloir et du bien tre: mon pre A celle qui ma claustr daffection et de tendresse, celle qui mattendue derrire sa nostalgie cache: ma mre Je leur ddie ce mmoire en reconnaissance de tous les sacrifices quils ont consenti pour la russite de leurs enfants et dont je suis jamais redevable.A mes chers frres: A mes chres surs: Avec qui jai partag ds mon enfance toute mes haines, mes joies et mes succs.Que ce travail soit lexpression de ma grande affection et un tmoignage de mon profond amour et mon attachement. Que Dieu nous garde toujours unis, heureux et sincres.A tous mes amis (es) qui se reconnatre, tous ceux qui me sont chers.Pour leur amour et leur sympathie qui ont t une aide prcieuse, jespre par ce modeste travail avoir rpondu leur souhait de me voir russir dans la voie que jai choisie et la confiance quils ont repos en moi.

Ramdhana Thlithi:Je ddie ce mmoire:A celui qui ma engag face au dfit et ma appris les termes dexistence, de vouloir et du bien tre: mon pre A celle qui ma claustr daffection et de tendresse, celle qui mattendue derrire sa nostalgie cache: ma mre Je leur ddie ce mmoire en reconnaissance de tous les sacrifices quils ont consenti pour la russite de leurs enfants et dont je suis jamais redevable.A mes chers frres: A mes chres surs: Avec qui jai partag ds mon enfance toute mes haines, mes joies et mes succs.Que ce travail soit lexpression de ma grande affection et un tmoignage de mon profond amour et mon attachement. Que Dieu nous garde toujours unis, heureux et sincres.A tous mes amis (es) qui se reconnatre, tous ceux qui me sont chers.Pour leur amour et leur sympathie qui ont t une aide prcieuse, jespre par ce modeste travail avoir rpondu leur souhait de me voir russir dans la voie que jai choisie et la confiance quils ont repos en moi.

Remerciement

Nous tenons remercier notre encadrant Madame :Hafsia NasriQui na profit aucun effort pour nous encourager mener ce travail malgr toutes ses proccupations, ainsi pour lintrt quelle a port notre thme de recherche, ses conseils et son aide qui nous a t trs utiles.Nos remerciements stendent galement tous les membres de jury pour lamabilit davoir accepter de juger ce travail.Nous sommes redevables aussi au personnel de la bibliothque de lInstitut Suprieure des tudes technologiques Kasserine et tous les enseignants qui ont contribu notre formation.

Tables des matires

Liste des figuresiListe des tableauxiiListe des AcronymesiiiAvant ProposivIntroduction Gnrale1Etude prliminaire2I.Introduction:2II.Contexte gnral:2III.Prsentation de la socit daccueil:2III.1Historique dISET Kasserine:2III.2Mission:2IV.Prsentation gnrale du projet:3IV.1Sujet:3IV.2Description:3V.Phases du projet :4VI.Conclusion:6Analyse et Spcification7I.Introduction:7II.Analyse de l'existant:7II.1Le principe dun systme informatique:7II.2Caractristiques des systmes:8II.3Tendance actuelle:9III.Cahier des charges:9III.1Problmatiques :9III.2Objectifs :10III.3Solutions proposes :10III.4Besoins fonctionnels :11III.5Besoins non fonctionnels :11IV.Conclusion:12

Analyse et conception13I.Introduction :13II.Choix dune mthode :13II.1Classification des mthodes de conception :13II.2Choix dune mthode objet :13II.3Le langage UML :13II.3.1Les diagrammes dUML :14II.3.1.aLes vues statiques :14II.3.1.bLes vues dynamique :15III.Conception et Analyse de notre application :16III.1Diagramme des cas dutilisation (DCU) :16III.1.1Identification et prsentation des cas dutilisation :16III.1.1.aLes acteurs :16III.1.1.bLes cas dutilisation :16III.1.2Diagramme gnral des cas d'utilisation:17III.1.2.aDiagramme des cas dutilisation de gestion de linscription:18III.1.2.bDiagramme des cas dutilisation de gestion des dpartements:18III.1.2.cDiagrammes des cas dutilisation de gestion des absences:19III.2Diagramme de classes:20III.3Diagramme de squences:21III.3.1Diagramme de squence du scnario Authentification :22III.3.2Diagramme de squence du scnario linscription dun tudiant 22IV.Conception de la base de donnes :23IV.1Rglage dun passage dun diagramme des classes vers BD relationnelle :24IV.2La base de donnes relationnelle :24V.Conclusion :27La ralisation28I.Introduction :28II.Plate-forme matrielle et logicielle utilise :28II.1Plate-forme matrielle :28II.2Plate-forme logicielle utilise :28II.2.1Staruml:28II.2.2NetBeans:28II.3Langages et outils utiliss :29II.3.1Prsentation de JAVA :29II.3.2Mysql:29III.Dmarche de ralisation:29III.1Splash Screen:29III.2Fentre dauthentification:30III.3Menu principal:32III.4Gestion dinscription:33III.5Gestion des absences:35III.6Gestion des dpartements:36IV.Conclusion:36Conclusion Gnrale et Perspectives37Bibliographie38

Liste des figures

Figure 1: Diagramme de Gantt4Figure 2: Systme dinformation8Figure 3: Diagramme gnral des cas dutilisation17Figure 4: Diagramme des cas dutilisation de gestion de linscription18Figure 5: Diagrammes des cas dutilisation de gestion des dpartements18Figure 6: Diagrammes des cas dutilisation de gestion des absences19Figure 7: Diagramme de classe21Figure 8: Diagramme de squence du scnario Authentification 22Figure 9: Diagramme de squence du scnario linscription dun tudiant 23Figure 10: Splash Screen30Figure 11: Fentre dauthentification31Figure 12: Menu principal de l'application32Figure 13: Gestion dinscription33Figure 14: Gnration du certificat et la carte dinscription34Figure 15: Gestion des absences35Figure 16: Gestion des dpartements36

Liste des tableaux

Tableau 2: Gestion des ressources5Tableau 3: Table Agent24Tableau 4: Table Etudiant24Tableau 5: Table dpartement25Tableau 6: Table Enseignant25Tableau 7: Table Matire25Tableau 8: Table Absence26Tableau 9: Table Emploi26Tableau 10: Table Cours26

Liste des Acronymes

DDCU: Diagramme des Cas dUtilisationIISETK: Institut Suprieur des Etudes Technologiques KasserineO:OMG: Object Management GroupOMT: Object Modeling TechniqueOOSE: Object Oriented Software EngineeringS:SADT: Standard Alphabet of Dhivehi TransliteratioSGBD: Systme de Gestion de Base de DonnesSQL Server: Structured Query LanguageSI: Systme InformatiqueU:UML: Unified Modeling Language

Avant Propos

Dans le cadre de notre formation de Licence Applique au sein de lInstitut Suprieur des tudes technologiques Kasserine ISETK, nous sommes menes effectuer et raliser un projet de fin dtudes qui reprsente laccomplissement et le couronnent de notre premier cycle dtudes suprieures dans le cadre de la prparation de notre diplme de Licence Applique des Technologies de lInformatique. Ce projet a t effectu dans lISETK.

Lobjectif de ce projet est la conception et dveloppement dune application scurise de gestion les affaires estudiantines dISET kasserine

ivIntroduction Gnrale

De nos jours, savoir grer de plus en plus dinformations, sous contrainte de dlai est un dfi important pour chaque entreprise.Pour relever de tels dfis, plusieurs solutions ont t proposes tel que, lutilisation des systmes dinformation, capable de grer les tches de lentreprise. Ainsi, le SI (Systme Informatique) des entreprises a tout dabord t utilis comme un lment stratgique permettant damliorer la productivit des entreprises. Au fil du temps, dans la majorit des secteurs dactivits, le SI est devenu un lment critique indispensable au fonctionnement des entreprises en question (systme de paiement, rservation des trains, gestion des stocks). Mais ces systmes posent gnralement des dfaillances: La vitesse de linnovation technologique lie aux ordinateurs et aux tlcommunications, ces dernires annes, et lintgration doprations automatises rendent les entreprises de plus en plus dpendantes de la fiabilit et de la continuit de leurs systmes informatiques qui ont toujours t exposes des risques tels querreurs et fraudes. [B1]Dans ce cadre ISET Kasserine cherche amliorer son systme dinformation par la conception dun logiciel puissant qui permet de grer les affaires estudiantines. Dans ce contexte, se situe ce projet de fin dtudes.Cet ouvrage se divisera en quatre chapitres savoir Etude prliminaire qui prsentera le contexte gnral du projet, sa description et ses phases ainsi qu'une reprsentation fine de lentreprise daccueil.Dans le second chapitre, intitul Analyse et spcification on aborde l'analyse de l'existant et une prsentation gnrale des systmes dinformation ainsi que le cahier des charges.Ensuite, Dans le troisime chapitre, nous allons faire ltude conceptuelle permettant de prciser les critres des choix technologiques garantissant le succs de la ralisation de notre solution l'aide dUML. Enfin, dans le dernier chapitre, on exposera lenvironnement de dveloppement des outils logiciels et matriels utiliser ainsi que quelques captures dcrans de notre application. Et finalement, nous couronnons ce rapport par une conclusion et proposons quelques perspectives pour des amliorations ventuelles.1. Etude prliminaireIntroduction:Ce chapitre a pour objectif de situer notre projet dans son contexte gnral savoir l'organisme d'accueil et le sujet traiter. Dans la premire section nous donnons une brve prsentation de lentreprise ISET Kasserine. Dans la deuxime section, nous dcrivons le sujet traiter et les objectifs atteindre. Contexte gnral:Ce travail se situe dans le cadre de notre Projet de Fin dEtudes afin dobtenir le Diplme License Applique des technologies dInformatique de lInstitut Suprieur des tudes technologiques de Kasserine. Le but de ce projet est de dcouvrir le monde de lentreprise et lapplication des connaissances acquises lors de notre formation. Le projet sest droul du 05 janvier au 25 Avril 2015. Nous avons opt par ISET Kasserine. Prsentation de la socit daccueil:Historique dISET Kasserine:L'institut suprieur des tudes technologiques de Kasserine a t cre en vertu de la loi numro 1396/2004 du 22 juin 2004. Il est un tablissement public caractre scientifique et technologique dot de la personnalit civile et de l'autonomie financire.Mission: Former des techniciens suprieurs et des licencis dans les secteurs secondaires et tertiaires. Organiser des enseignements destins la formation continue au profit des cadres employs dans les secteurs d'activits conomiques et sociales. Conclure des conventions de coopration avec d'autres tablissements publics ou privs pour exploiter en commun des quipements scientifiques et pour entreprendre toutes actions s'inscrivant dans le cadre de leurs activits. Assurer, par voie de convention, des prestations de service titres onreux tels que les programmes de formation, les tudes, les recherches et les expertises. [B2]Prsentation gnrale du projet:Sujet:Conception et dveloppement dune application scurise de gestion des affaires estudiantines dISET Kasserine. Description:

La complexit de l'environnement technique des systmes d'information ne cesse de crotre. Dans le mme temps, la dpendance des tablissements universitaires linformatique ne cesse daugmenter, faisant du bon fonctionnement de leurs systmes un pralable latteinte de leurs objectifs stratgiques. Dans cette optique notre ide de projet de fin dtude a t mise en place.Donc le but du notre projet est de mettre sur pied une solution d'optimisation de la gestion administrative en dveloppant une application de gestion des affaires estudiantines pour amliorer le systme dadministration dISET Kasserine: Notre application comporte trois axes. Le premier est relatif la gestion des absences ainsi que la gestion des examens. Le second concerne la gestion de plusieurs services tels que de linscription, les emplois de temps. Le troisime axe porte sur la gestion du cours de jours et la gestion du cours de soir.

Phases du projet : Pour modliser la planification de tches ncessaires la ralisation de notre projet nous avons utilis le diagramme de Gantt qui est reprsent par la figure suivante:

Figure 1: Diagramme de Gantt

Le tableau suivant rsume tous les tches, leurs dures et leurs ressources.Tableau 2: Gestion des ressourcesNon de la tche

Date dedbutDate de fin

Ressources

Choix du projet

01/01/201508/01/2015Mhamdi Imen, Thlilthi Ramdhana et Ghodhbani Fathia(Ressource humaine)

Lancement du projet

08/01/201523/01/2015Mhamdi Imen, Thlilthi Ramdhana et Ghodhbani Fathia(Ressource humaine)

Documentation

Organisationdu projetPlanning destches

Etude gnrale et tude dtaille

23/01/201513/02/2015Mhamdi Imen, Thlilthi Ramdhana et Ghodhbani Fathia(Ressource humaine)

Spcification desObjectifsCahier des charges

Recherche et dtermination des solutions

16/02/201513/03/2015

Mhamdi Imen, Thlilthi Ramdhana et Ghodhbani Fathia(Ressource humaine)

Ralisation

16/02/201521/04/2015Mhamdi Imen, Thlilthi Ramdhana et Ghodhbani Fathia(Ressource humaine)

Programmation

Test

Testunitaires et intgrationTest deperformance

Rdaction du rapport

20/02/2015

21/04/2015

Mhamdi Imen, Thlilthi Ramdhana et Ghodhbani Fathia(Ressource humaine)

Conclusion:Ce chapitre a t le point de dpart pour la prsentation de notre projet, dans la mesure o il dcrit son contexte gnral en prsentant lorganisme daccueil ISET Kasserine, le cadre du projet et les tapes de sa mise en uvre. On va dtailler ces tapes dans les prochains chapitres aprs qu'on fait l'tude de l'existant et l'laboration du cahier des charges dans le chapitre suivant.Analyse et SpcificationIntroduction:Ce chapitre dcrit la phase de spcification et danalyse du projet. On analyse, dans un premier temps, l'application existante en mettant l'accent sur ses limites. Puis dans un deuxime temps on identifie les besoins fonctionnels auxquels notre systme doit rpondre en prsentant les solutions proposes.Analyse de l'existant:Le principe dun systme informatique:Un systme d'information est un ensemble de moyens techniques, administratifs, et humains qui servent la collecte, au classement et la transmission d'informations entre les membres d'une organisation (institution, entreprise, association,..).L'utilisation de moyens informatiques, lectroniques et la tlcommunication permettent d'automatiser et de dmatrialiser les oprations telles que les procdures d'entreprise. Ils sont aujourd'hui largement utiliss en lieu et place des moyens classiques tels que les formulaires sur papier et le tlphone et cette transformation est l'origine de la notion de systme dinformation.Le systme d'information coordonne grce l'information les activits de l'organisation et lui permet ainsi d'atteindre ses objectifs. Il est le vhicule de la communication dans l'organisation. De plus, le SI (systme d'information) reprsente l'ensemble des ressources (les hommes, le matriel, les logiciels) organises pour : collecter, stocker, traiter et communiquer les informations. [B3]

Figure 2: Systme dinformationCaractristiques des systmes:On distingue gnralement 3 grandes catgories de systmes, selon les types d'application informatique : Les systmes de conception : calcul numrique, conception assiste par ordinateur, Les systmes industriels ou embarqus, qui fonctionnent selon des techniques temps rel ; Les systmes d'information de gestion, qui emploient des techniques de gestion.Du point de vue de la valeur financire du patrimoine informatique, les systmes d'information de gestion sont largement majoritaires.Les langages informatiques employs diffrent souvent selon chacune de ces catgories, et l'intrieur des catgories. Par exemple, les systmes d'information de gestion peuvent tre dvelopps sous Cobol, langage C, C++, Java, WinDev (WLangage), SQL, etc.Aujourd'hui, la gnralisation des applications web rend possible une trs forte interoprabilit des systmes, qui transcende ces catgories traditionnelles.Les langages de balisage (HTML, XML, ...) s'imposent comme des standards. Ces langages sont souvent associs des frameworks1 (le plus communment employ est actuellement RDF 2. [B3]Tendance actuelle:Le domaine des systmes d'information et de communication a certes une forte composante technologique et informatique. Mais c'est seulement un aspect de ce domaine qui est en fait beaucoup plus vaste.Il s'agit de concevoir comment circule et est stocke l'information de faon efficace et cohrente pour toutes les activits d'une entreprise, d'un rseau d'entreprises, d'une administration publique, des relations entre entreprises, citoyens, gouvernements...Le champ est vaste et concerne tous les domaines des activits humaines. Malgr cette ampleur, ce domaine a son unit scientifique, construit autour de concepts, de constructions abstraites et concrtes, de composants de mthodes notamment qui sont indpendantes des activits concernes. Sans doute, un des matres mots de ce domaine des systmes d'information est-il celui de modle accompagn de celui de modlisation.Par consquent, dans les entreprises actuelles, le systme d'information et de communication tend s'orienter vers des ensembles plus globaux, l'information traite par l'humain tant une connaissance grer. [B3]Cahier des charges:Problmatiques : Lanalyse stratgique des pratiques organisationnelles et des modes de management dISET Kasserine ainsi que le recensement des dysfonctionnements inhrents son gestion ont permis de dgager un problme articul autour de lefficacit rduite du systme dinformation. Ce problme affecte lensemble des acteurs impliqus dans la vie de cet tablissement universit.Les logiciels EXCEL et WORD de Microsoft Corporation, bien qu'ils soient puissants ne satisfont pas tous les besoins spcifis dans le cahier des charges relatif ce projet.En effet certaines fonctionnalits ne se font pas de manire automatique et ncessite une intervention manuelle qui est, la plupart du temps fastidieuse.L'objectif vis est de satisfaire aux besoins des utilisateurs en rduisant au maximum la charge de travail due aux diffrents traitements de l'information.Dans un souci de concevoir une application avec plus de fonctionnalits possibles et dans le but d'avoir une interface plus conviviale et plus facile utiliser tout en tant plus efficace, nous allons mettre sur pied une application informatique regroupant tous les modulesObjectifs : Dans le cadre de lamlioration quISET Kasserine (L'institut suprieur des tudes technologiques de Kasserine) veut apporter son systme dinformation, nous allons concevoir et dvelopper une application scurise permettant une gestion fine des affaires estudiantines. Notre application vise renforcer la capacit administrative dISET Kasserine.Par ailleurs, le projet cherche accroitre lefficience de la gestion travers linstauration de la dmarche qualit et la modernisation des processus administratifs afin dtre en harmonie avec le rythme des changements rapides de lenvironnement. Le projet sinscrit directement dans cette logique et constitue une base de concrtisation du plan stratgique de lISET. Le projet devrait permettre : La modernisation des procdures de gestion travers la cration de nouvelles applications comme la gestion des absences, la gestion des examens. Lamlioration de lefficacit de gestion par la rduction des dlais et des frais de gestion ainsi que par lamlioration de la capacit de pilotage, dvaluation et dexploitation des ressources;Solutions proposes : Vu les limites et les problmes que posait le SI de lISET Kasserine, le dveloppement d'une application de gestion des affaires estudiantines devient une ncessit. La nouvelle application devra moderniser et informatiser les fonctionnalits manuelles actuelles telles que llaboration des emplois du temps mais de plus elle doit remdier plusieurs problmes.L'application de gestion doit donc: Informatiser le processus dlaborations des emplois du temps au lieu dutiliser le logiciel Excel. Faciliter la gestion des absences des tudiants de manire automatique au lieu lintervention manuelle qui est, la plupart du temps fastidieuse Lamlioration de la satisfaction des tudiants et partenaires lgard des prestations fournies par lISET ; par exemple faciliter la gestion de linscription.Besoins fonctionnels :Pour utiliser cette application, lagent de la scolarit dISET Kasserine doit se connecter en tapant son login et son mot de passe pour assurer un niveau de scurit. Il peut grer les absences des tudiants, grer les donnes des dpartements, grer les emplois du temps, grer le processus dinscriptions etc. en changeant les donnes avec une base de donnes mysql. Besoins non fonctionnels : Les besoins non fonctionnels comportent les besoins dutilisation, les besoins de gestion ou bien les besoins administratifs, les besoins de performances, les besoins matriels, les besoins de scurit,... Dans le cadre de ce travail, l'application devra tre extensible, c'est--dire quil pourra y avoir une possibilit d'ajouter ou de modifier de nouvelles fonctionnalits. IL faudra aussi noter que l'application devra tre hautement scurise car les informations ne devront pas tre accessibles tout le monde. Lapplication offre une interface conviviale facile utiliser. La disponibilit: lapplication doit tre disponible tout instant pour tre utiliser par nimporte quel utilisateur. La scurit de laccs aux informations critiques: le systme devra grer lauthentification et les droits daccs des diffrentes entits. La fiabilit: les donnes fournies par lapplication doivent tre fiables. Une solution ouverte et volue: lapplication peut tre amliore par lajout dautres modules pour garantir la souplesse et lvolutivit et louverture de la solution. La rapidit de traitement: le systme doit assurer un temps de rponse aux requtes introduites par les internautes ainsi dexcution de telle sorte que la qualit de service reste assure lors de la mont en charges. La confidentialit: la confidentialit des donnes des employs: restreindre laccs ces informations ladministrateur.Conclusion:Pour atteindre lobjectif de notre projet, on doit faire une bonne tude de l'existant en mettant l'accent sur les limites aussi bien il faut essayer d'laborer un cahier des charges prcis qui traite bien les problmatiques et prsente les solutions proposes pour la ralisation dun systme dinformation efficace, qui seront dtailles dans le chapitre suivant.

Analyse et conceptionIntroduction :Dans tout projet informatique, la conception du systme dinformation forme une tape primordiale et ncessaire. La conception doit prendre en considration les spcificits du systme dvelopper dune part, et doit tre base sur une mthode approprie ces spcificits dautre part. Dans ce chapitre, nous allons prsenter la mthode choisie pour la conception de lapplication ainsi que les tapes que nous avons suivies tout au long de cette tape. Choix dune mthode : Classification des mthodes de conception : Compte tenu de la diversit des mthodes de conception, on est confront, lors du processus de conception dun projet informatique, choisir celle qui est la plus adapte au contexte de ce projet. Il existe trois types de mthodes de conception : les mthodes analytiques ou cartsiennes (telles que la mthode Jackson ou SADT), les mthodes systmiques (telles que la mthode merise ou encore la mthode axiale) et les mthodes orientes-Objet (telles que la mthode BOOCH ou OMT) qui se basent sur lapproche objet. Choix dune mthode objet : Nous avons choisi une mthode oriente-objet pour la conception de notre application. En effet, nous allons implmenter le systme en utilisant le langage JAVA qui est un langage objet. Notre choix est galement d aux avantages que la mthode objet prsente par rapport aux autres mthodes, surtout que notre application ne dispose pas dun systme existant qui pourrait contrarier le choix de la mthode. Le langage UML : N de la fusion des mthodes objets dominantes (OMT, BOOCH et OOSE), puis normalis par l'OMG en 1997, UML est rapidement devenu un standard incontournable. UML n'est pas l'origine des concepts objets, mais il en donne une dfinition plus formelle et apporte la dimension mthodologique qui faisait dfaut l'approche objet.UML est un langage pseudo formel qui est fond sur un mta modle qui dfinit : les lments de modlisation (les concepts manipuls par le langage), et la smantique de ces lments (leur dfinition et le sens de leur utilisation). Le mta modle d'UML permet de classer les concepts du langage (selon leur niveau d'abstraction ou domaine d'application) et expose sa structure. UML propose aussi une notation, qui permet de reprsenter graphiquement les lments de modlisation du mta modle. [B4] Les diagrammes dUML : UML permet de dfinir et de visualiser un modle, l'aide de diagrammes. Un diagramme est une reprsentation graphique, qui s'intresse un aspect prcis du modle et chaque type de diagramme possde une structure (les types des lments de modlisation qui le composent sont prdfinis). La structure des diagrammes UML et la notation graphique des lments de modlisation est normalise. Chaque type de diagramme vhicule une smantique prcise. Combins, les diffrents types de diagrammes UML offrent une vue complte des aspects statiques et dynamiques d'un systme. Les diffrents diagrammes dUML sont prsents selon deux types de vues, les vues statiques et les vues dynamiques du systme. Les vues statiques : Le diagramme des cas dutilisation : Ce diagramme reprsente linteraction des acteurs avec le systme. Il permet de structurer les besoins des utilisateurs et les objectifs correspondants d'un systme. Il se limite aux proccupations "relles" des utilisateurs et ne prsente pas de solutions d'implmentation. Le diagramme dobjets : Il reprsente un ensemble dobjets en liaison les uns les autres. Il sert identifier les objets. Le diagramme de classes : Il reprsente les diffrentes classes du systme et les liens entre ces dernires. Cest une collection d'lments de modlisation statiques qui montre la structure d'un modle. Il fait abstraction des aspects dynamiques et temporels. Le diagramme de composants : Le diagramme de composant permet de dcrire l'architecture physique et statique d'une application en termes de modules : fichiers sources, librairies, excutables, etc. Il montre la mise en uvre physique des modles de la vue logique du systme avec l'environnement de dveloppement. Le diagramme de dploiement:Le diagramme de dploiement montre la disposition physique des matriels qui composent le systme et la rpartition des composants sur ces matriels. Les vues dynamique : Le diagramme de collaboration : Le diagramme de collaboration montre les interactions entre les objets et permet de reprsenter le contexte d'une interaction, car on peut y prciser les tats des objets qui interagissent. Le diagramme de squence : Le diagramme de squence permet de reprsenter des collaborations entre objets selon un point de vue temporel, on y met l'accent sur la chronologie des envois de messages. Dans un diagramme de squence, on se concentre surtout sur lexpression des interactions entre les objets au dpit de leur tat. Ces diagrammes sont souvent utiliss pour dcrire un cas dutilisation. Le diagramme dtats-transition : Le diagramme d'tats-transitions permet de dcrire les changements d'tats d'un objet ou d'un composant, en rponse aux interactions avec d'autres objets/composants ou avec des acteurs. Un tat se caractrise par sa dure et sa stabilit, il reprsente une conjonction instantane des valeurs des attributs d'un objet. Une transition reprsente le passage instantan d'un tat vers un autre et est dclenche par un vnement. Le diagramme dactivits : Cest la reprsentation graphique du comportement dune mthode ou du droulement dun cas dutilisation. Une activit reprsente un droulement dtapes squentielles, et le passage dune activit vers une autre sappelle transition. Notons toutefois que pour modliser un systme informatique, il nest pas obligatoire de passer par tous les diagrammes. En effet, cest selon le type du systme quon choisit dutiliser tel ou tel diagramme. Dans notre cas, on a utilis trois diagrammes : le diagramme des cas dutilisation, le diagramme de squence et le diagramme de classes. [B4] Conception et Analyse de notre application : Diagramme des cas dutilisation (DCU) : Identification et prsentation des cas dutilisation : Les acteurs : Le systme interagit avec un seul acteur qui est l'administrateur ou lagent, celui-ci s'occupera de tous les modules de l'application. Le rle des tudiants ou des enseignants de l'ISET ne sera pas prendre en compte. Administrateur ou Agent : cest lagent de la scolarit de liset, celui qui gre lapplication. Les cas dutilisation : Nous procderons dans une premire partie spcifier chaque cas dutilisation part, ensuite nous fournirons un diagramme global runissant les cas dutilisation de notre application. Authentification : pour se connecter lagent doit sauthentifier. Gestion de linscription: consiste terminer linscription de ltudiant qui est dj faite distance et imprimer la carte dtudiant et le certificat dinscription.Gestion des absences: consiste afficher la liste des dpartements, la liste des classes de chaque dpartement et la liste des tudiants de chaque classe. Aussi consiste enregistrer labsence ou la prsence de chaque tudiant pour une matire slectionne et gnrer le nombre dabsence pour chaque tudiant aussi pour une matire slectionne.Gestion des dpartements: ce cas regroupe laffichage de la liste des dpartements, la liste des enseignants et la liste des groupes de chaque dpartement et lajout, la modification et la suppression dun enseignant pour un dpartement slectionn.Gestion du cours de jour: dans ce cas on trouve trois espaces: le premier nous permet dafficher tous les groupes du cours de jour et dafficher pour chaque groupe ses tudiants. Le deuxime espace est concern pour la gestion des projets de fin des tudes et le troisime espace pour la gestion des stages.Gestion du cours de soir: ce cas est similaire au cas prcdent mais il concerne la cour de soir.

Gestion des examens: ce cas permet dafficher la liste des dpartements, dafficher la liste des groupes pour chaque dpartement. Puis en slectionnant un groupe et une matire on peut afficher la liste des tudiants avec leurs notes corresponds la matire slectionne.Gestion des emplois: En slectionnant un groupe on peut laborer son emploi de temps. Puis on peut le charger dans un document PDF enregistr sur le disque dur.Diagramme gnral des cas d'utilisation:La figure suivante reprsente le diagramme gnral des cas dutilisation :

Figure 3: Diagramme gnral des cas dutilisation

On va dtailler quelques cas dutilisation: Diagramme des cas dutilisation de gestion de linscription:On peut simplifier la gestion de linscription comme suit:

Figure 4: Diagramme des cas dutilisation de gestion de linscriptionDiagramme des cas dutilisation de gestion des dpartements:La figure suivante correspond au diagramme de cas dutilisation de la gestion des dpartements:

Figure 5: Diagrammes des cas dutilisation de gestion des dpartements

Diagrammes des cas dutilisation de gestion des absences:La figure suivante correspond au diagramme de cas dutilisation de la gestion des absences:

Figure 6: Diagrammes des cas dutilisation de gestion des absences

Diagramme de classes: Le diagramme des classes est tabli en identifiant les principales classes, leurs associations, leurs attributs et leurs mthodes.Nous identifions les principales classes de lapplication.Agent: Reprsente lensemble des agents qui travaille ISET Kasserine. Cest la classe principale car lagent est celui qui gre tous les tches.Etudiant: Reprsente chaque tudiant dISET Kasserine. Elle regroupe les diffrentes caractristiques qui caractrisent un tudiant comme le numro dinscription.Enseignant: Reprsente chaque enseignant dISET Kasserine.Dpartement: Reprsente les diffrents dpartements de ltablissement.Emploi: cette classe dfinit chaque emploi de temps de chaque groupe dans lISET. Lemploi de temps est labor par un agent de lISET.Matire: reprsente chaque matire enseigne lISET.Absence:cest une classe dcrit le nombre dabsence de chaque tudiant dans chaque matire.Cours: Cette classe est gnrale. On peut la spcifier en deux sous classe filles: Cours de jour Cours de soir

La figure suivante reprsente le diagramme de classes relatif notre lapplication :

Figure 7: Diagramme de classeDiagramme de squences:Les diagrammes de squences permettent de reprsenter les interactions entre les acteurs et le systme selon un ordre chronologique. La modlisation de ces interactions consiste lidentification des scnarios possibles des diffrents cas dutilisation. On prend comme exemples les cas dutilisation suivants: Lauthentification dun agent Linscription dun tudiantDiagramme de squence du scnario Authentification :Pour accder lapplication chaque agent doit sauthentifier auprs du systme pour des raisons de scurit, et a se droule comme suit: Lagent doit saisir son login et son mot de passe, Le systme rcupre les informations saisies. Il fait une vrification:Si les donnes traites par lagent sont incorrectes, le systme envoie un message derreur. Si le cas contraire, lagent accde au menu principal de lapplication.

Figure 8: Diagramme de squence du scnario Authentification Diagramme de squence du scnario linscription dun tudiant Aprs lauthentification de lagent auprs du systme, il peut accder la tche Gestion dinscription partir du menu principal. Un formulaire est affich, lagent saisie les informations de ltudiant concern en utilisant le reu de prinscription.Le systme vrifie si ltudiant est dj inscrit ou non. Dans le premier cas il envoie un message pour indiquer que les informations de ltudiant sont dj enregistrs dans la base de donnes. Dans le deuxime cas, le systme ajoute ltudiant et gnre la carte et le certificat dinscription de ltudiant que lagent peut les imprimer.

La figure suivante illustre le scnario de linscription dun tudiant:

Figure 9: Diagramme de squence du scnario linscription dun tudiant Conception de la base de donnes : Nous allons implmenter la base de donnes en utilisant un SGBDR : MySQL. Etant donn que la modlisation a t faite avec UML, et que le code va tre ralis en utilisant JAVA qui implmente la notion dobjet, nous allons concevoir les classes comme tant des tables dune base de donnes relationnelle. Pour ce fait nous allons noncer les rgles de passage dun diagramme de classes vers une base de donnes relationnelle.

Rglage dun passage dun diagramme des classes vers BD relationnelle : Une classe est reprsente par une table. Une association un plusieurs implique lintgration de la cl de la table relative la classe portant la cardinalit un dans la table relative la classe portant la cardinalit plusieurs . Une association plusieurs plusieurs implique la cration dune nouvelle table ayant comme cl la concatnation des cls des deux tables relatives aux classes associs. La base de donnes relationnelle : Le tableau suivant reprsente la table Agent:Tableau 3: Table AgentTableAgent

Liste des attributs

CodeLibellType

CINL'identificateur de lagentEntier

NomLe nom de l'agentAlphabtique

PrnomLe prnom de lagentAlphabtique

loginLe login de lagentAlphabtique

passwordLe mot de passe de lagentAlpha numrique

Le tableau suivant illustre la table Etudiant Tableau 4: Table EtudiantTableEtudiant

Liste des attributs

CodeLibellType

NumCINL'identificateur de ltudiantEntier

NuminscriptionLe numro dinscription de ltudiant Numrique

NomLe nom de ltudiantAlphabtique

PrnomLe prnom de ltudiantAlphabtique

groupeLe nom du groupe auquel ltudiant est appartientAlpha numrique

Le tableau suivant est la table dpartement:Tableau 5: Table dpartementTableDpartement

Liste des attributs

CodeLibellType

Id_depL'identificateur de dpartementEntier

nomLe nom de departmentAlphabtique

chefLe chef de dpartementAlphabique

Le tableau suivant reprsente la table Enseignant: Tableau 6: Table EnseignantTableEnseignant

Liste des attributs

CodeLibellType

id_enL'identificateur de lenseignantAlpha numrique

NomLe nom de lenseignantAlphabtique

PrnomLe prnom de lenseignantAlphabtique

Spcialitle spcialit de lenseignantAlphabtique

Le tableau suivant reprsente la table Matire:Tableau 7: Table MatireTableMatire

Liste des attributs

CodeLibellType

id_matL'identificateur de la matireAlpha numrique

NomLe nom de la matireAlphabtique

CoefLe coefficient de la matireRel

Note_oralLa note doral de la matireRel

Note_dsLa note du devoir surveill de la matireRel

Note_examLa note dexamen de la matireRel

Note_tpLa note des travaux pratiques de la matireRel

Le tableau suivant reprsente la table Absence: Tableau 8: Table AbsenceTableAbsence

Liste des attributs

CodeLibellType

id_abL'identificateur du calendrierAlpha numrique

Nbre_abLe nombre dabsence dun tudiantEntier

Le tableau suivant reprsente la table Emploi: Tableau 9: Table EmploiTableEmploi

Liste des attributs

CodeLibellType

id_empL'identificateur de lemploi du tempsAlpha numrique

Le tableau suivant reprsente la table Cours: Tableau 10: Table CoursTableCours

Liste des attributs

CodeLibellType

id_courL'identificateur du coursAlpha numrique

Conclusion : Dans ce chapitre, nous avons prsent notre approche. Nous nous sommes bass sur la conception UML pour modliser notre application avec diffrents diagrammes de conception qui permet dexprimer les diffrentes fonctionnalits de lapplication a pour but de rendra la gestion du temps de travail plus ais et clair.

La ralisationIntroduction : Dans ce dernier chapitre du rapport nous dcrivons la partie ralisation de notre application, nous allons commencer par une description de la plateforme matrielle et logicielle utilise puis une description des outils de communication ncessaires.Plate-forme matrielle et logicielle utilise : Plate-forme matrielle : Un ordinateur est quip de systme d'exploitation Windows7Plate-forme logicielle utilise : Staruml: StarUML est un logiciel de modelageUMLqui est entr rcemment dans le monde de l'OpenSource. Ecrit en Delphi, il est modulaire et propose plusieurs gnrateurs de code.StarUML permet la cration de diagrammes de cas d'utilisation, de classes, de squences, de collaboration (communication), d'tats-transitions, d'activits, de composants, de dploiement et de structure composite. Il permet le gnration de code C#, C++ et JAVA (retro-ingnierie de code dans ces langages), de documentation, etc. L'utilisateur peut crer ses templates de gnration. [B5] NetBeans:NetBeansest unenvironnement de dveloppement intgr(EDI), il permet galement de supporter diffrents autres langages, commePython,C,C++,JavaScript,XML,Ruby,PHPetHTML, Il comprend toutes les caractristiques d'un IDE moderne (diteur en couleur, projetsmulti-langage, refactoring, diteur graphique d'interfaces et de pages Web).Conu en Java, NetBeans est disponible sousWindows,Linux,Solaris(surx86etSPARC),Mac OS Xou sous une version indpendante des systmes d'exploitation (requrant une machine virtuelle Java). Un environnement Java Dveloppement Kit(JDK) est requis pour les dveloppements en Java. [B6]Langages et outils utiliss : Prsentation de JAVA :Java a t dveloppe partir de dcembre 1990 par une quipe de Sun Microsystems dirige par James Gosling. Cest est un langage objet de la famille des langages de classe comme C++ ou SmallTalk. Le langage Java est un langage classes. L'hritage est simple et permet de redfinir ou de surcharger des mthodes hrites. Le typage est statique. Une classe hrite est en relation de sous-typage avec sa classe anctre. Java ne possde pas de classe paramtre. On obtient deux types de polymorphisme : ad hoc pour la surcharge et d'inclusion pour la redfinition. Java possde d'importantes bibliothques de classes (environ 600 avec le JDK auxquelles s'ajoutent les nombreux dveloppements indpendants). Les principales bibliothques concernent les interfaces graphiques et les oprations d'entres-sorties intgrant la communication entre machines. [B7]Mysql:MySQLest unsystme de gestion de base de donnesrelationnelle (SGBDR). Il est distribu sous une double licenceGPLet propritaire. Il fait partie des logiciels de gestion debase de donnesles plus utiliss au monde, autant par le grand public (applications web principalement) que par des professionnels, en concurrence avecOracle,InformixetMicrosoft SQL Server. MySQL fonctionne sur un trs grand nombre de plate-formes et de systmes d'exploitation. [B8] Dmarche de ralisation:Afin de mieux comprendre la structure de notre application, nous allons dtailler les diffrentes tches que nous avons effectues.Splash Screen:Enjargon informatique, unsplash screenest un cran d'claboussure; en franais, (on devrait direpage de gardeoufentre d'attente) est la toute premire fentre affiche par unlogiciel.Notre application est dbute par une splash screen qui est une fentre incite l'utilisateur patienter pendant le chargement et l'installation de lapplication comme illustr dans la figure suivante:

Figure 10: Splash ScreenFentre dauthentification:La premire activit qui saffiche est lactivit authentification. Cette activit permet a lutilisateur dintroduire leur login et mot de passe afin daccder aux fonctionnalits de lapplication. Cependant, il faut introduire un login et un mot de passe valides comme indiqu dans la figure suivante:

Figure 11: Fentre dauthentificationAprs une authentification russie, on a la fentre principale de notre application qui comporte plusieurs actions comme lindique la figure suivante :Menu principal:

Figure 12: Menu principal de l'applicationDans le menu principal on retrouve les diffrents cas d'utilisations cits prcdemment. Le menu constitue le point d'entr n'importe quelle gestion, notamment la gestion dinscription qui sera traite dans le paragraphe suivant:

Gestion dinscription:A partir du menu principal le gestionnaire pourra accder au formulaire de gestion dinscription en cliquant sur l'icne lui correspondant aprs. Ainsi le rsultat obtenu sera le formulaire dans la figure suivant :

Figure 13: Gestion dinscriptionA partir de cette interface, on pourra drouler les diffrents scnarios de la gestion dinscription dj traits dans la conception dtaille, partir de cette fentre on peut faire linscription dun tudiant qui a dj fait son inscription distance: il donne le reu de prinscription, lagent enregistre les donnes de ltudiant et lajoute la base de donnes, puis il limprime sa certificat et sa carte dinscription en cliquant sur le bouton Gnrer la certificat et la carte dinscription. La figure suivante reprsente les deux fentres affiches si on clique sur le bouton Gnrer la certificat et la carte dinscription.

Figure 14: Gnration du certificat et la carte dinscription

Gestion des absences:La figure ci-dessous montre l'interface permettant la gestion des absences:

Figure 15: Gestion des absencesA partir de cette interface on peut visualiser les diffrents dpartements et les classes qui y appartiennent, et pour chaque classe on peut visualiser la liste des tudiants. En slectionnant le nom de la matire lagent peut rcuprer le nombre dabsence de chaque tudiant et peut afficher pour chaque tudiant sil est limine ou non.

Gestion des dpartements:La figure ci-dessous illustre l'interface partir de laquelle la gestion des dpartements est faite:

Figure 16: Gestion des dpartementsCette interface permet d'afficher la liste des dpartements, la liste des enseignants et la liste des classes de chaque dpartement. A partir de cette interface on peut galement ajouter, modifier et supprimer un enseignant.Conclusion:

Ce chapitre a t consacr la description de la mise en uvre du logiciel. Ainsi, j'ai prsent les outils de ralisation et les interfaces illustrant lutilisation de l'application.

Conclusion Gnrale et Perspectives

Durant ce projet de fin dtudes, nous avons conu et ralis un logiciel pour la de gestion les affaires estudiantines dISET Kasserine. Une telle application vise principalement mettre sur pied une solution d'optimisation de la gestion administrative et amliorer le systme dadministration dISET Kasserine Pour accomplir notre mission et rpondre au besoin signal, nous avons commenc par dfinir les principales fonctionnalits attendues du systme cible. Ensuite, nous avons abord ltude fonctionnelle de lapplication et ltude conceptuelle dans laquelle nous avons labor la conception de la solution en utilisant le formalisme UML. Enfin, nous avons abord la phase ralisation qui consiste implmenter les fonctionnalits du systme.En guise de conclusion, la ralisation de ce projet nous a t bnfique aussi bien sur le plan technique que sur le plan professionnel. Ceci nous a permis denrichir et dapprofondir nos connaissances thoriques sur les notions de bases des systmes dinformationsCe projet nous a permis galement dapprofondir nos connaissances pratiques. Nous sommes parvenues concevoir laide des divers logiciels dploys lors de la conception de cette application tels que le langage de dveloppement orient objet Java.Comme perspectives pour notre application; nous proposons les possibilits suivantes:Cette ralisation peut tre tendue sous divers axes. On peut par exemple raliser: On peut enrichir notre application en ajoutant un espace pour ltudiant qui lui permet daccder lapplication pour dposer son cahier des charges de son projet de fin dtudes ou son stage, pour envoyer une demande de rorientation..Aussi on peut ajouter un espace pour lenseignant pour enregistrer les absences et les notes des tudiants. Amlioration delavisualisationen fournissant un ensemble depossibilits de suivis des informations comme des alarmes, des graphiques. Dvelopperuneinterface graphiquebase sur le Webde donnesetl'accsvia le serveurhttp.

Bibliographie

[B1]: https://blog.axopen.com/2011/06/le-role-du-si-dans-la-performance-des-entreprises/[B2]: http://www.isetks.rnu.tn/fra/pages/27/creation[B3]: http://www.marketing-etudiant.fr/docs/1dcce96004151fad516adddf6d2b0d71-cours-1.pdf[B4]: http://uml.free.fr/index-cours.html [B5]: http://fr.wikipedia.org/wiki/StarUML[B6]: http://fr.wikipedia.org/wiki/NetBeans[B7]: http://fr.wikipedia.org/wiki/Java_(langage)[B8]: http://fr.wikipedia.org/wiki/MySQL

382014----2015