Professional Documents
Culture Documents
Introduction ................................................................................................................................ 4 I. Prsentation de lorganisme daccueil ................................................................................ 4 I.1 I.2 I.3 I.4 I.5 II. Attributions .................................................................................................................. 4 Organisation administrative et structure ...................................................................... 4 Direction Gnrale ....................................................................................................... 4 Les structure rattaches directement la Direction Gnrale ..................................... 5 Lorganigramme de lONTT ....................................................................................... 5 Description de lexistant .............................................................................................. 6 Critique de lexistant ................................................................................................... 7 Solution propose ........................................................................................................ 7 Mthodologie adopte ..................................................................................................... 8
III.
Introduction .............................................................................................................................. 11 I. II. Contexte du systme......................................................................................................... 11 tude des besoins ............................................................................................................. 11 II.1 Besoins fonctionnels .................................................................................................. 11 Authentification .................................................................................................. 11 La gestion des projets ......................................................................................... 11 La gestion des types ........................................................................................... 12 La gestion des intervenants ................................................................................ 12 Participer au projet ............................................................................................. 12 La gestion des structures internes de lONTT .................................................... 12 La gestion des acteurs externes .......................................................................... 12 La gestion du compte utilisateur ........................................................................ 12
II.2.1
Les diagrammes de cas dutilisation .......................................................................... 13 Prsentation des acteurs ......................................................................................... 13 Description des cas dutilisation ............................................................................ 13 Diagramme de cas dutilisation gnral ............................................................. 16 Raffinement des cas dutilisation ....................................................................... 17
Introduction .............................................................................................................................. 23 I. II. Architecture globale de la solution................................................................................... 23 Conception du niveau donnes ......................................................................................... 24 II .1 II.2 Rgles de gestion ....................................................................................................... 24 Diagramme de classes ............................................................................................... 24 Identification des classes .................................................................................... 25 Description des classes ....................................................................................... 25 Diagramme de classe ......................................................................................... 26 Modle relationnel .............................................................................................. 27
II.2.1 II.2.2 II.2.3 II.2.4 III. III.1 III.2 III.3 III.3 IV.
Conception du niveau application ................................................................................. 27 Diagramme de squences Authentification ...................................................... 27 Diagramme de squences Gestion de Projet .................................................... 28 Diagramme de squences Dmarche de Projet ................................................ 30 Diagramme de squences Application ............................................................. 31 Conception du niveau prsentation ............................................................................... 32 Structure de lapplication ....................................................................................... 32 Charte graphique .................................................................................................... 33
IV.1 IV.2
I.2
Environnement logiciel.............................................................................................. 35 Apache Tomcat 7.0 ............................................................................................ 35 Oracle 11g Express............................................................................................. 35 Adobe Dreamweaver CSS.5 ............................................................................... 36 Eclipse indigo ..................................................................................................... 36 PowerAMC......................................................................................................... 36 Adobe Photoshop cs6 ........................................................................................ 36
I.2.1 I.2.2 I.2.3 I.2.4 I.2.5 I.2.6 I.3 II. III. III.1 III.2 III.2.1 III.2.2 III.3 III.3.1 III.3.2 III.3.3 III.34 III.3.5 III.3.6 III.4 III.4.1 III.4.2 IV.
Dploiement de lapplication ........................................................................................... 38 Principales interfaces graphiques .................................................................................. 39 Interface Page dauthentification ..................................................................... 39 Les Interfaces de l Administrateur .................................................................. 39 Liste des chefs de Projet ..................................................................................... 39 Statistique .......................................................................................................... 40 Les Interfaces du chef de projet ...................................................................... 40 Ajouter un Projet ................................................................................................ 40 Liste des Projets ................................................................................................ 41 Dtail du projet .................................................................................................. 42 Modification de projet ....................................................................................... 42 Historique .......................................................................................................... 43 Modification du mot de passe ........................................................................... 43 Les Interfaces du Participant (intervenant, acteur externe) ............................. 44 Accueil .............................................................................................................. 44 Dtail de projet par tche : ................................................................................ 44
Conclusion ................................................................................................................................ 46 Conclusion Gnrale et Perspectives ....................................................................................... 47 Webographie ............................................................................................................................ 48 Annexe ..................................................................................................................................... 49 Annexe A : Diagrammes des cas dutilisation ......................................................................... 50 Annexe B : Dfinitions ............................................................................................................. 52 Annexe C : Les interfaces ........................................................................................................ 54
Introduction gnrale
Lvolution rapide des technologies de linformation et des tlcommunications touche le monde du travail de plein fouet et transforme profondment les conditions et les moyens de fonctionnement lentreprise. Lintranet est devenu incontournable dans les organisations. Il sagit dune organisation intelligente, dun systme interne dinformation qui permet une organisation de se dfinir elle-mme en tant que quentit, groupe, famille, o chacun connat son rle et travaille lamlioration permanente et au bon droulement du travail au sein de lorganisation. En effet, un portail web intranet permet de centraliser laccs linformation pour les utilisateurs dune part et offre un point unique de control et dadministration aux personnels dautre part. En se dotant dun portail intranet, lentreprise soffre un outil unique qui rassemble et personnalise, travers une interface web, toutes les informations et services ncessaires ses activits, il a des trs positifs reflets sur lchange des informations et le management. Pour conclure le cursus de notre formation de licence applique linstitut suprieur des tudes technologiques de Charguia, nous avons eu loccasion de raliser notre projet de fin dtudes au sein de loffice nationale de tourisme tunisien. Notre projet consiste mettre en place un systme intranet pour la direction informatique et plus prcisment dvelopper une application web de gestion et de suivi des projets Le prsent document contient toutes les tapes que nous avons ralises pour atteindre notre objectif, il est organis comme suit : Le premier chapitre Prsentation du Cadre du Projet contient une description de la socit daccueil, une tude de lexistant avec la problmatique, les objectifs, la dmarche et les processus adopts. Dans le deuxime chapitre spcification des besoins , nous allons numrer les principales fonctionnalits offertes par lapplication en prsentant les besoins fonctionnels et non fonctionnels, ensuite nous allons dterminer les cas dutilisation ainsi que les principaux acteurs contribuant dans lapplication.
Puis, au niveau du troisime chapitre intitul Conception , nous allons dtailler larchitecture de notre systme et spcifier la conception de chaque partie de larchitecture adopte par le biais des diagrammes de squence. Finalement au niveau du quatrime et dernier chapitre Ralisation nous prsentons lenvironnement de travail matriel et logiciel quon a utilis, le diagramme de dploiement qui illustre la mise en uvre de la solution, les principales interfaces graphiques et le planning prvisionnel et rel pour la gestion de notre projet.
Chapitre I
Introduction
Ce chapitre reprsente une mise dans le contexte du projet de fin dtudes intitul Mise en place dun systme intranet pour la Gestion des Projets de la direction informatique de lOffice Nationale de Tourisme Tunisien, il contient une prsentation de lorganisme daccueil, une tude de lexistant avec une ide sur la solution propos pour remdier la problmatique, ou ce qui va constituer notre projet.
I.
Ce projet de fin dtudes sest ralis lOffice Nationale de Tourisme Tunisien (ONTT). Cest un tablissement public caractre non administratif dot de la personnalit civile et de lautonomie financire. Il est plac sous la tutelle du Ministre du Tourisme.
I.1
Attributions
LOffice Nationale de Tourisme Tunisien a pour mission essentielle de mettre en uvre la stratgie de ltat en matire de tourisme, avec comme attributions : o Dvelopper le secteur touristique o Rglementer et contrler lactivit touristique o Promouvoir le produit o Assurer la formation htelire et touristique
I.2
LLOffice Nationale de Tourisme Tunisien est administre par un conseil dtablissement, prsid par le Directeur Gnral.
I.3
Direction Gnrale
Le directeur gnral assure le fonctionnement technique, administratif et financier de loffice et assure dune manire gnrale les attributions relatives la loi de cration de loffice, le statut particulier du personnel et les lgislatifs et rglementaires en vigueur. Le directeur gnral est assist dans ses missions par le directeur gnral adjoint. Il a autorit sur toutes les structures de loffice.
I.4
I.5
Lorganigramme de lONTT
II.
Etude de lexistant
Cependant, il existe deux faons de prise en charge dun projet : Le projet est pris en charge totalement par lquipe de dveloppement de la direction informatique de lONTT et dans ce cas, il sagit dune gestion interne sans avoir recours un tiers externe. Le projet est confi un acteur externe. Dans ce cas, lONTT lance un appel doffre, suite auquel, un fournisseur est choisi pour la matrise duvre, et ainsi la direction informatique soccupe de la matrise douvrage et participe galement au dveloppement. La mthode de gestion des projets au sein de loffice se fait manuellement. En effet, le plan des tches est prpar manuellement sur des fichiers physiques de faon o chaque intervenant peut manipuler ses projets associs dune faon diffrente et enregistrer ses propres observations. Afin de grer les projets et suivre leurs avancements, il est ncessaire de suivre certains indicateurs pour comprendre le flux dinformations changes, et pour ce faire le chef de projet doit dfinir un ensemble de paramtres, savoir : Le projet, les phases, les tches, lquipe intervenante, la structure interne destinatrice, lacteur externe investisseur ou fournisseur. Un intervenant doit pouvoir : Grer ses tches pour un ou plusieurs projets Voir son planning Dfinir ses options de travail (valider tche en cours)
Chapitre I : Prsentation du cadre du projet Le chef de projet contrle ltat davancement dun projet en fixant les dates de fin de diffrentes phases et tches ainsi que les dates de validation ,et puis il doit clturer le projet aprs laccomplissement de toutes les phases.
III.
Mthodologie adopte
Le choix de la mthodologie danalyse et de conception de notre application est bas sur le processus unifi, qui est un processus de dveloppement logiciel regroupant les activits mener pour transformer les besoins dun utilisateur en systme logiciel. Il est base de composants, pilot par les cas dutilisateur, centr sur larchitecture, itratif, incrmentale et utilise le langage UML En effet, le point fort du processus unifi rside dans son ambigut car il est adaptable divers types de projets [1]. Le langage propose de nombreux types de modles, construits sur un certain nombre de concepts communs. Ce choix est bas sur les avantages apports par UML (Unified Modeling Language), parmi lesquels on peut citer par exemple le support de communication performant puisquil facilite la comprhension et reprsentations abstraites complexes. De plus, UML est un langage universel qui permet de servir de support pour tout langage orient objet. Il assure Rapport du Projet de Fin dEtudes 8
Chapitre I : Prsentation du cadre du projet en plus une notation graphique simple, comprhensible mme pour les non-informaticiens. Dveloppement itratif
Conclusion
Dans ce chapitre, nous avons donc mis le projet dans son contexte et cit les limites du systme actuel ainsi que la solution que nous proposons. Dans le chapitre suivant, nous allons spcifier et analyser les techniques et fonctionnalits du systme raliser, et cela avant de procder la planification lors de la phase dlaboration.
Chapitre II
Chapitre II
10
Introduction
Le prsent chapitre prsente la phase danalyse et de spcification des besoins. Nous commenons tout dabord, par ltude prliminaire dans laquelle nous faisons la capture des besoins. Ensuite, nous procdons ltude fonctionnelle et technique de notre projet. Et enfin, nous identifions les acteurs de notre systme et les diffrents cas dutilisation.
I.
Contexte du systme
Notre mission au sein de loffice Nationale de Tourisme Tunisien consiste mettre en place un systme Intranet pour la gestion des projets de la direction informatique qui permet de suivre le cycle de vie dun projet de lintroduction sa livraison finale.
II.
Lobjectif de la phase de spcification des besoins consiste dfinir avec dtail s lensemble des fonctionnalits offertes par le systme. Notre application doit tre oprationnelle, volutive, conviviale et offrant les informations ncessaires en temps rel.
II.1.2 La gestion des projets : les nouveaux projets sont introduits par le chef de
projet qui doit insrer dans le systme plusieurs paramtres tel que la structure destination, lquipe intervenante, la dure estime pour la cration des phases et des tches. Le chef de projet assure aussi le suivi de lexcution dun projet, dans le but de permettre au systme de mentionner ltat davancement selon les phases et tches cltures. Il peut galement modifier un projet ou le supprimer.
11
II.1.3 La gestion des types : afin de crer un projet, le chef doit mentionner son
type, il peut galement grer les types des projets en ajoutant un nouveau type, le consulter et le mettre jour en le modifier ou en le supprimant.
II.1.5 Participer au projet : Un simple intervenant peut accder aux tches de ses
associes et consulter leurs informations et peut aussi les grer en ajoutant des observations et les valider aprs clture.
12
II.2.3 Ergonomie : Les interfaces doivent tre claires et faciles manipuler. II2.4 Convivialit : La future application doit tre facile utiliser. En effet, les
interfaces utilisateurs doivent tre conviviales cest--dire simples, ergonomiques et adaptes lutilisateur.
III.
Acteur
Administrateur
Description
Ladministrateur peut faire la gestion des chefs de projet (ajout, mise jour). Ladministrateur peut avoir les listes du projet et les statistiques. Un intervenant participe la ralisation de projet. Il peut galement grer son compte utilisateur. Un acteur externe peut participer la ralisation de projet si on lui demande de faire une tche. Cet acteur est un intervenant qui a des super privilges. Son rle principal est de contrler lavancement dun projet ds sa cration jusqu sa validation. Il peut donc crer, modifier, supprimer ou valider un projet, grer ses phases et tches. Il gre aussi les structures internes, les types de projet, les acteurs externes et intervenants et peut les affecter alors un projet quelconque. Le chef de projet peut avoir les statistiques.
Tableau 1: Description des acteurs
Intervenant
Acteur externe
Chef de projet
13
Chapitre 2 : Spcification des besoins Le tableau ci-dessous contient une classification des cas dutilisateur par acteur :
Acteur Administrateur Cas dutilisation Sauthentifier Grer les chefs de projet Visualiser les statistiques Sauthentifier Grer son compte utilisateur Participer au projet associ Sauthentifier Participer au projet associ Sauthentifier Grer les projets Grer les intervenants Grer les acteurs externes Grer les structures internes Grer les types de projet Visualiser les statistiques
Intervenant
Acteur externe
Chef de projet
Lobjectif fondamental de cette tape est didentifier les principaux cas dutilisation : Grer les chefs de projet : Ladministrateur peut ajouter les chefs de projet, comme il peut les modifier ou les supprimer. Visualiser les statistiques : Peut avoir les statistiques. Sauthentifier : Il doit passer par la saisie du login et du mot de passe pour sidentifier Grer son compte utilisateur : Un intervenant peut modifier ses informations personnelles, tel que son mot de passe. Participer au projet associ : Chaque intervenant est dot de sa propre interface, qui est diffrente de celle du chef de projet, et dans laquelle il peut voir les tches qui lui ont t affectes par le chef de projet et peut donc consulter le projet en cours et mettre jour ses tches. Grer les projets : Le chef de projet peut crer un projet qui contient au minimum une phase et une tche ainsi que les dates de validation, comme il peut supprimer le projet au moment de lapprobation de toutes les phases. Il peut galement mettre jour un projet en cours en le modifiant (Ajouter une phase, prolonger le projet, change ltat dun projet). 14
Chapitre 2 : Spcification des besoins Grer des intervenants : Le chef de projet peut ajouter un nouvel intervenant, le consulter ou le mettre jour, soit en le modifiant ou en le supprimant. Le chef de projet peut affecter un intervenant une tche de projet. Grer les acteurs externes : Le chef de projet peut ajouter un nouvel acteur externe, le consulter ou le mettre jour soit en laffectant un projet, soit en le modifiant ou en le supprimant. Grer les structures internes : Le chef de projet peut ajouter une nouvelle structure, la consulter ou la mettre jour soit en laffectant un projet, soit en la supprimant ou en la modifiant. Grer les types de projet : Le chef de projet peut ajouter un nouveau type de projet et le mettre jour soit en le supprimant ou en le modifiant.
15
III.2.1
<<include>>
<<include>>
<<include>> Authentification
<<include>>
Chef Projet
<<include>>
16
III.2.2
III.2.2.1
Intervenant
Post condition :
17
Chef Projet
<<include>>
<<extend>> <<extend>>
Ajouter un Projet
Supprimer un projet
Modifier un projet
<<include>>
Crer phase
<<include>>
Crer tche
Le chef de projet doit tre authentifi. Le chef de projet accde linterface de gestion de projet. Le chef de projet cre un nouveau projet. Le chef de projet ajoute une phase Dans chaque phase, le chef de projet ajoute au moins une tche. Le chef de projet saisit toutes les informations ncessaires pour terminer lajout dun projet. Le systme vrifie la validation dajout et met jour la base de donnes et affiche un message de confirmation. Projet Cre
Post condition
18
III.2.2.3
Modifier le compte
<<include>> Anthentification
chef Projet
Scnario Nominal
19
<<include>> Grer les intervenants chef Projet <<extend>> <<extend>> <<extend>> Ajouter intervenant Supprimer intervenant Modifier intervenant
Authentification
Grer les intervenants Chef de projet Le chef de projet doit tre authentifi. Le chef de projet clique sur le menu gestion des intervenants. Sous le menu gestion des intervenants, on trouve (Ajouter, supprimer et modifier). Le chef de projet clique sur lun de ces sousmenus. Il y a une interface approprie pour chaque choix. Le chef de projet ajoute ou supprime ou modifie un intervenant, puis clique sur le bouton valider pour enregistrer. Mise jour russie des intervenants Si le chef de projet saisit des informations errones, un message derreur sera affich.
20
Conclusion
La spcification des besoins fonctionnels et non fonctionnels du systme, et par la suite, la dfinition des diffrents diagrammes des cas dutilisation, nous ont permis de dterminer les principales fonctionnalits offertes par notre systme.
21
Chapitre III
Conception
Chapitre III
Conception
22
Introduction
Dans ce chapitre, nous allons prsenter la notion darchitecture trois tiers. Ensuite, nous passons dtailler la conception de notre application.
I.
larchitecture 3-tiers, cette architecture est un modle logique darchitecture applicative qui vise sparer trs nettement trois couches logicielles au sein dune mme application ou systme, modliser et prsenter cette application comme un empilement de trois couches. Cette architecture est prsente par la figure ci-dessous :
La partie client : cest la partie qui permet le dialogue avec lutilisateur. Elle peut tre compose dune application web ou dapplets. La partie mtier :(appele galement middleware) cest la partie qui encapsule les traitements. La partie donne : cest la partie qui stocke les donnes. Une requte est traite en 3 niveaux, le client lenvoi un serveur dapplications qui la traite et lenvoi son tour un serveur de donnes accompagn gnralement dune base de 23
Chapitre III : Conception donnes, cette requte est r-envoye depuis le serveur de donnes au serveur dapplications qui la transfre finalement en tant que rponse au client.
II.
La conception du niveau donnes permet de mieux spcifier la structure du systme tout en dcrivant ses rgles de gestion afin damliorer la comprhension et la lisibilit du diagramme de classes.
II .1 Rgles de gestion
Nous prsentons dans ce qui suit les principales rgles de gestion relatives notre application. Ladministrateur peut ajouter un ou plusieurs chefs de projet. Ladministrateur peut voir la liste des projets. Un participant peut tre un chef de projet. Un participant peut tre un intervenant. Un participant peut tre un acteur externe. Un participant peut tre un administrateur. Chaque chef du projet peut ajouter un ou plusieurs projets. Chaque projet appartient zro ou plusieurs structures. Un projet est associ un seul type. Chaque projet est compos par un ou plusieurs phases associes. Une phase est compose par au moins une ou plusieurs tches Chaque tche est associe une seule phase. Chaque tche est associe un seul participant (intervenant, acteur externe) Un participant(intervenant, acteur externe) peut avoir une ou plusieurs tches. Ladministrateur peut visualiser les statistiques. Le chef de projet peut visualiser les statistiques.
24
II.2.1
Administrateur
Projet
Participant
Intervenant
Type
Structure
Phase
Tche
Acteur externe
Commentaire
Chef de projet
II.2.2
Administrateur : est une classe fille qui contient les informations dadministrateur. Projet : elle contient toutes les informations ncessaires du projet (phase, tche, structure et type).Elle contient aussi la liste des participants (intervenant, acteur externe) associs pour chaque projet. Participant : est une classe mre contenant tous les participants existants comme chef de projet, intervenant, acteur externe, administrateur. Intervenant : est une classe fille qui contient les informations de lintervenant. Chef de projet : est une classe fille qui contient les informations du chef de projet. Acteur externe : est une classe fille qui contient les informations de lacteur externe. Structure : cette classe contient les informations de la structure. Type : classe contient tous les types de projets. Phase : elle contient toutes les listes de phases des projets. Tche : elle contient la liste des tches associes au participant (intervenant, acteur externe) dans une phase.
25
II.2.3
Diagramme de classe
Administrateur
1..1 + + + +
Projet Id Titre Description Date_debut Date_fin Langage Logiciel Etat ajouter () Supprimer () Modifier () afficher () ... 1..1 1..1 Structure + + + + id Description Directure Lieu Tel_Struc : : : : : int String String String String : : : : void void void void + + + + Phase id Description Date_Debut Date_fin ajoute () Supprimer () modifier () afficher () ... : : : : int String Date Date : : : : void void void void 1..1 : : : : : : : : int String String Date Date String String String : : : : void void void void 1..*
0..*
1..1
1..1 Type - id : int - Description : String + + + + ajoute () Supprimer () modifier () afficher () ... : : : : void void void void
1..* Tache
Participant + + + + Id type_participant Nom Prnom Adresse Tlephonne Mail Login Mot de passe Ajoute () Supprimer () Modifier () afficher () ... : : : : : : : : : : : : : int int String String String String String String String 1..1
+ + + + 0..1
: : : : :
0..*
26
II.2.4
Modle relationnel
Une fois notre diagramme de classes est tabli, nous pouvons dduire le modle relationnel correspondant, qui est le suivant : Participant (id,type_participant, nom, prnom,adresse, tlphone, mail, login, password, privilge, Spcialit); Structure (idStruc,description_struc, directeur, adresse_struc, tlphone_struc) ; Type ( idType, Description_type); Projet (idPro , Titre, Description, DateDbut_pro, DateFin_pro, Etat_pro,language,
logiciel,#idStruc, #idType, #idChef); Phase (idPhase, description_Phase, DateDbutPhase, DateFinPhase, #idPro); Tche (idTche, description_tche, DateDbutTche, DateFinTche, tat_tche ,#idPhase, #idAct, #idInter) ;
III.
27
Systeme Participant Saisi login/mot de passe loop [Condition] Vrefication de login et mot de passe Message d'erreur
Succes de connexion
Affichage de menu
28
29
ref
Cration Projet()
30
ref Authentification()
Gestion de compte
Gestion de compte
31
IV.
32
Conclusion
Dans ce chapitre, nous avons donc prsent la conception de notre systme. Par la suite, nous avons dtaill larchitecture trois tiers avant de procder limplmentation des diagrammes de classes et des diagrammes de squences.
33
Chapitre IV
Ralisation
Chapitre IV
Ralisation
34
Chapitre IV : Ralisation
Introduction
Au niveau de cette dernire partie, on va sintresser aux outils utiliss pour la ralisation de notre application ainsi quaux principales interfaces dveloppes, en passant par le diagramme de dploiement, et cela avant de finir avec la planification du projet.
I.
I.1
Environnement de dveloppement
Environnement matriel
I.2
Environnement logiciel
Chapitre IV : Ralisation qui depuis quil a permis le support du modle objet dans sa version 8 peut tre aussi qualifi de systme de gestion de base de donnes relationnel-objet(SGBDRO). Fourni par Oracle Corporation, il a t dvelopp par Larry Ellison. Oracle Database Express Edition est une version gratuite de la base. Il s'agit d'une version 11g Standard Edition One limite. [2]
I.2.5 PowerAMC
PowerAMC est un logiciel de conception cr par la socit SDP, qui permet de modliser les traitements informatiques et leurs bases de donnes associes.
I.2.6
ordinateur dit par Adobe. Il est principalement utilis pour le traitement de photographies numriques.
I.3
Nous avons choisi la plateforme J2EE vu quun grand nombre de fonctionnalits sont mises Rapport du Projet de Fin dEtudes 36
Chapitre IV : Ralisation jour rgulirement au niveau du systme de faon produire des applications robustes, faciles entretenir et susceptibles daccompagner laccroissement des besoins. [2] La plateforme Java Entreprise Edition, ou Java EE, est une plateforme de dveloppement dapplications distribues de logiciels dentreprise. Elle offre de nombreux avantages : - Elle fournit une plateforme standard pour la construction de composants logiciels qui sont transfrables dans les implmentations. - Elle favorise linteroprabilit dans les environnements htrognes. Cette plateforme est conue donc pour offrir un standard permettant de dvelopper des applications complexes capables de supporter des milliers de transactions et dutilisateurs requrants une scurit leve. Pour la ralisation de notre travail donc, on a utilis les outils correspondants cette plateforme pour dvelopper les pages web de notre application et prparer la base de donnes. On va introduire ces outils et justifier le choix quon a fait en prcisant les avantages et les atouts qui ont guid ce choix : JSP (Java Server Pages) : ce sont des pages HTML qui contiennent du code Java. JSP permet une meilleure division des tches travers la prsentation gnrale par les graphistes et le cot dynamique par les scriptlets en java. Cest notre couche prsentation. Servlet : Une servlet est une classe Java qui permet de crer dynamiquement des donnes au sein d'un serveur HTTP. Ces donnes sont le plus gnralement prsentes au format HTML, mais elles peuvent galement l'tre au format XML ou tout autre format destin aux navigateurs web. Les servlets utilisent l'API Java Servlet (package javax.servlet). HTML5 (HyperText MarkupLanguage): Nous lavons utilis pour la gestion et lorganisation du contenu des pages JSP. CSS3 (Cascading Style Sheets): Nous avons utilis le langage CSS pour la gestion de l'apparence des pages JSP (agencement, positionnement, dcoration, couleur, taille du texte...) et donc pour complter le HTML. Java Script : C'est un langage de programmation qui est inclus dans le code HTML. Il permet d'apporter des amliorations au langage HTML en permettant 37
II.
Dploiement de lapplication
Larchitecture dun systme informatique est la faon dont les fonctions ou traitements du
systme sont distribus entre ses divers composants matriels et logiciels. De ce fait, on peut distinguer plusieurs niveaux lors du dveloppement dapplications informatiques. Le modle de dploiement indique larchitecture matrielle dun systme, et spcifie les composants physiques ncessaires pour lapplication. Larchitecture utilise est une architecture client-serveur 3 tiers. Dans le diagramme de dploiement ci-dessous, on a reprsent la rpartition physique des Micro-ordinateurs clients, et le serveur dapplication qui est compos son tour de trois couches : couche prsentation, couche mtier et la couche de donnes lie au serveur de donnes.
38
Chapitre IV : Ralisation
Au lancement de lapplication, la page dauthentification qui restreint laccs sera affiche, et le participant (Administrateur, chef de projet, intervenant, acteur externe) doit saisir son login et son mot de passe.
39
Chapitre IV : Ralisation
III.2.2
concernant lapplication. Cette interface contient les statistiques des projets classs par tat dvolution (en cours, termin, interrompu).
des projets. Pour ce faire, il doit commencer par sauthentifier aussi, et puis entamer la procdure dajout dun projet qui comporte plusieurs tapes. Tout dabord, il doit commencer par remplir les champs dun projet, ensuite il enchaine avec lajout dune phase et dune tche, sans oublier de prciser dans chacune de ces tches un intervenant Rapport du Projet de Fin dEtudes 40
Chapitre IV : Ralisation ou un acteur externe. Une fois termin, on peut voir tous les dtails du projet quon a cr.
III.3.2
Liste des Projets : Le chef de projet peut galement grer la liste des projets
cres, la modifier, et voir tous les dtails concernant ces projets. Cest lui aussi qui peut supprimer un projet au moment de lapprobation de toutes ses phases.
41
Chapitre IV : Ralisation
III.3.3
Dtail du projet : Dans linterface ci-dessous, on peut voir tous les dtails
dun projet : les dates (dbut, fin), toutes les phases inclues dans ce projet, ainsi que les tches et les participants (intervenant, acteur externe) associs.
III.3.4
oprations possibles. On peut changer ltat du projet (en cours, termin ou interrompu), ou bien ajouter une phase, ou bien faire une prolongation de projet en cas ou on souhaite llargir.
42
Chapitre IV : Ralisation
III.3.5
Historique : Cette interface contient la liste des projets pour chaque chef de
projets, avec pour chaque projet son tat actuel (en cours, termin, interrompu).
III.3.6
de passe, pour nimporte quelles raisons. Pour cela, il doit saisir son ancien mot de passe et proposer le nouveau et confirmer son choix.
43
Chapitre IV : Ralisation
III.4.2
clique sur un projet, une toile apparait aprs chaque tche associe cet intervenant.
44
Chapitre IV : Ralisation
IV.
Planification du projet
Un projet comporte un certain nombre de tches raliser dans des dlais impartis et selon un agencement bien dtermin. Le diagramme de GANTT permet de planifier le projet et de rendre plus simple le suivi de son avancement.
45
Chapitre IV : Ralisation
Conclusion
Durant ce dernier chapitre, on a commenc par dcrire notre environnement de travail matriel et logiciel. Puis on a cr le diagramme de dploiement correspondant, et on a prsent quelques interfaces ralises de notre application selon le profil de lutilisateur, et cela avant de finir par la spcification du planning du projet.
46
Webographie
47
Webographie
Webographie
[1] : Processus unifi : http://www.memoireonline.com/07/08/1363/m_conception-realisationapplication-gestion-centre-kinesie11.html [2] : Oracle : https://sites.google.com/site/jeromesimoninhomepage/logiciels-utiliss http://fr.wikipedia.org/wiki/Oracle_Database [3]: Eclipse http://en.wikipedia.org/wiki/Eclipse_(software) [4]: UML http://www.in2p3.fr/actions/formation/InfoTempsReel/Cours-UML-LaLonde.pdf [5]: J2EE http://fr.wikipedia.org/wiki/Java_EE [6]:JSP http://www.techterms.com/definition/jsp [7] : Servlet http://www.jmdoudoux.fr/java/dej/chap-servlets.htm
48
Annexe
Annexe
Annexe
49
Annexe A
<<extend>> <<extend>>
Supprimer un structure
Grer Les intervenants Chef de projet Le chef de projet doit tre authentifi. Mise jour des structures Le chef de projet clique sur le menu gestion des structures. Sous le menu gestion des structures, on trouve (Ajouter, supprimer et modifier). Le chef de projet clique sur lun de ces sousmenus. Il y a une interface approprie pour chaque choix. Le chef de projet ajoute ou supprime ou modifie une structure, puis clique sur le bouton valider pour enregistrer. Si le chef de projet saisit des informations errones, un message derreur sera affich.
Exception
50
Annexe A
Titre Acteur Pr condition Post condition Description du scnario principal Chef de projet
Le chef de projet doit tre authentifi. Mise jour des types Le chef de projet clique sur le menu gestion des types. Sous le menu gestion des types, on trouve (Ajouter, supprimer et modifier). Le chef de projet clique sur lun de ces sousmenus. Il y a une interface approprie pour chaque choix. Le chef de projet ajoute ou supprime ou modifie un type, puis clique sur le bouton valider pour enregistrer. Si le chef de projet saisit des informations errones, un message derreur sera affich.
Tableau 8:Description du sous cas dutilisation Gestion des types
Exception
51
Annexe B
Annexe B : Dfinitions
J2EE :
ou Java EE (anciennement J2EE), est une spcification pour la technique Java de Sun plus particulirement destine aux applications dentreprise. Ces applications sont considres dans une approche multi-niveaux1. Dans ce but, toute implmentation de cette spcification contient un ensemble dextensions au framework Java standard (JSE, Java Standard Edition) afin de faciliter notamment la cration dapplications rparties.
Java Enterprise Edition,
Pour ce faire, Java EE dfinit les lments suivants : Une plate-forme (Java EE Platform), pour hberger et excuter les applications, incluant outre Java SE des bibliothques logicielles (ou JDK) additionnelles, Une suite de tests (Java EE Compatibility Test Suite) pour vrifier la compatibilit, Une ralisation de rfrence (Java EE Reference Implementation), dnomme GlassFish, Un catalogue de bonnes pratiques (Java EE BluePrints); [5]
UML 2.0 :
UML = Unified Modeling Language Langage unifi pour la modlisation objet Langage de modlisation des applications construites laide Dobjets, indpendant de la mthode utilise Diffrence Langage Mthode Langage de modlisation = notations, grammaire, smantique Mthode : comment utiliser le langage de modlisation (Recueil des besoins, analyse, conception, mise en uvre, Validation) Objet = reprsentation du problme base sur des Entits (concrtes ou abstraites) du monde rel [4]
JSP :
Signifie "Java Server Page." Cette norme a t dveloppe par Sun Microsystems en tant qu'alternative la page active de serveur de Microsoft (ASP ) de la technologie. Les pages JSP sont similaires aux pages ASP en ce qu'ils sont compiles sur le serveur, plutt que dans le navigateur Web de l'utilisateur. Aprs tout, ils ne remettent pas les "pages du serveur" pour Rapport du Projet de Fin dEtudes 52
Annexe B rien. Cependant, JSP est bas sur Java, tandis quASP est bas sur Visual Basic. Les pages JSP sont utiles pour la cration de sites Web dynamiques et l'accs aux informations de base de donnes sur un serveur Web. Bien que les pages JSP peuvent avoir Java entrecoupes de HTML, tout le code Java est analys sur le serveur. Par consquent, une fois que la page va au navigateur, ce n'est que HTML. JavaScript, d'autre part, est gnralement analys par le navigateur Web, et non le serveur Web. [6]
Servlet :
Une servlet est un programme qui s'excute ct serveur en tant qu'extension du serveur. Elle reoit une requte du client, elle effectue des traitements et renvoie le rsultat. La liaison entre la servlet et le client peut tre directe ou passer par un intermdiaire comme par exemple un serveur http. Mme si pour le moment la principale utilisation des servlets est la gnration de pages html dynamiques utilisant le protocole http et donc un serveur web, n'importe quel protocole reposant sur le principe de requte/rponse peut faire usage d'une servlet. Ecrite en java, une servlet en retire ses avantages : la portabilit, l'accs toutes les API de java dont JDBC pour l'accs aux bases de donnes, ... Une servlet peut tre invoque plusieurs fois en mme temps pour rpondre plusieurs requtes simultanes. La servlet se positionne dans une architecture Client/Serveur trois tiers dans le tiers du milieu entre le client lger charg de l'affichage et la source de donnes. [7]
53
Annexe C
54
55
56
Calendrier de date.
57
Annexe C
58