Documente Academic
Documente Profesional
Documente Cultură
ISIKEF
Introduction gnrale
Nous vivons une poque o lautomatisation des systmes dinformation devient une politique qui est de plus en plus adopte dans de nombreux tablissements ayant des vocations diffrentes. En effet, cette politique, assure une acclration et plus de prcision lors du traitement de linformation. Elle permet galement une circulation plus rapide et plus sure de linformation. De plus, elle procure une vue plus organise et plus structure des donnes. Ce qui a pour consquences de faciliter les prises de dcisions et de les rendre plus efficaces. Dans le cadre de notre projet de fin dtude, on nous a confi la mise en place dun Systme de messagerie lectronique et de gestion des notes, application de hautes importances pour assurer un bon droulement au sein de la socit rgionale de transport du Kef. Par le biais de ce prsent mmoire, nous allons dtailler les diffrentes tapes par les quelles nous sommes passs pour raliser ce projet. Ce mmoire sarticule autour de trois chapitres : Le premier chapitre prsente lorganisme daccueil, le cadre du projet et les objectifs atteindre via le dveloppement et la mise en place de lapplication raliser et ltude de lexistant. Dans le deuxime chapitre, nous exposons notre tude conceptuelle aussi bien sur le plan architectural et que sur le plan fonctionnel. Enfin dans le dernier chapitre, nous abordons la phase de dveloppement de lapplication en justifiant les diffrents choix techniques et technologiques que nous avons du faire.
Page 1
SRTK
ISIKEF
Introduction
Dans ce chapitre, nous mettons notre projet dans son contexte le plus gnrale .Nous commenons par prsenter lorganisme daccueil puis nous dcrivons brivement le projet et enfin nous allons prsenter ltude de lexistant.
I. Prsentation de lorganisme daccueil I.1. Prsentation de la Socit Rgionale de Transport du Kef (SRTK)
La socit rgionale de transport du Kef (SRTK) est une socit anonyme de transport public de voyageurs. Sa cration remonte 1963. Elle est constitue de 280 personnes (cadre, chauffeurs, ouvriers ) et 123 vhicules. Lactivit de la SRTK est le transport commun des voyageurs au sein de Kef et entre gouvernorats .La SRTK couvre deux gouvernorats qui sont le gouvernorat du Kef et le gouvernorat de Siliana .En outre, cette socit met sa disposition plusieurs gares routires. Elles sont implantes dans plusieurs villes (Kef ville, tajerouine, dahmani, makther, siliana).
I.3. Organisation
Dans le figure 1, nous avons prsent lorganigramme de la SRTK .Elle est constitue de plusieurs services qui sont attaches la direction gnrale et les divisions.
Page 2
SRTK
ISIKEF
Service commercial :
Ce service concerne les locations (occasionnel aux associations). Il permet lalimentation des guichetiers selon un registre de suivi des cartes dabonnements.
Service administratif :
Il est charg de : Veille la bonne gestion du contentieux de la socit et dfendre ses intrts dans des affaires litigieuse. Assure le classement, la conservation et la protection des biens immobiliers de la SRTK.
Le service financier gre les flux financiers, il assure lentreprise les moyens financiers indispensables .Il regroupe les sections suivants : Section comptable Section recouvrement Section trsorerie.
Service personnel :
Section gestion de personne -Assure les suivis des prsences - Cre et met jour les dossiers du personnel -Etablit des plans de formation
Page 3
ISIKEF
-Assure les lments fournies par la section de personnel, par la section sociale et ayant une incidence sur le calcul de la paie. -Saisit les lments variables de la paie.
Service approvisionnement :
Gre les stocks Ajuster le calendrier, des achats Eviter la rupture des stocks
Services maintenance :
Section entretien Section lavage Section mcanique et lectricit Section totale, soudure et peintures
Il charg par :
Page 4
SRTK
ISIKEF
II. Organigramme
Direction gnrale
Division
Division technique
Division exploitation
Service mouvement
Service approvisionnement
Service commercial
Service personnel
Page 5
SRTK
ISIKEF
Page 6
SRTK
ISIKEF
un gaspillage de temps et defforts dans la recherche dun utilisateur, des informations non scurises .Ce travaille gnre la routinire et la fatigue.
Page 7
SRTK Le guidage
ISIKEF
Le guidage est l'ensemble des moyens mis en uvre pour conseiller, orienter, informer et conduire l'utilisateur lors de ses interactions avec l'ordinateur. Nous allons essayer de respecter ce critre en faisant en sorte que chaque item de linterface soit accompagn dune dsignation qui renseigne sur sa fonction. Dautre part, nous allons concevoir les interfaces de telle sorte que les informations quelles contiennent soient faciles lire. La charge de travail Ce critre stipule que linterface soit conue de telle faon quelle rduise le travail de lecture de lutilisateur. Dautre part, linterface doit tre faite de sorte que lutilisateur passe par le minimum dtapes pour effectuer une tche. La gestion des erreurs La gestion des erreurs consiste en la conception dinterfaces qui aident lutilisateur viter de commettre des fautes. De plus si lutilisateur commet une erreur, linterface doit lui permettre de la corriger. La Cohrence Assurer la cohrence dans une application revient conserver le mme choix de conception des interfaces pour des contextes identiques, et concevoir des interfaces diffrentes pour des contextes diffrents. Lergonomie L'ergonomie logicielle se situe du ct de lergonomie cognitive. Son objectif est d'amliorer l'interaction homme ordinateur ; faire en sorte que toute application informatique livre aux utilisateurs soit :
utile : loutil ralis doit rpondre aux besoins des utilisateurs pour lesquels il utilisable (ou maniable) : autrement dit facile utiliser. Lutilisabilit
la performance de ralisation de la tche, la satisfaction que procure lutilisation de lobjet, la facilit dapprentissage.
Rapidit Linterrogation de la base de donnes doit tre aussi rapide et efficace, et les requtes SQL doivent tre aussi compltes et lgres. Projet de Fin dEtude Page 8
SRTK Techniques
ISIKEF
Respecter les rgles de scurit par la mise en place des mesures dauthentification. Adopter un nom et un titre parlant pour chaque page de lapplication. Limite daccs Seules les personnes autorises peuvent avoir accs lapplication. La portabilit Assure la compatibilit avec le matriel existant. Les adaptateurs de communication doivent tre indpendants de la plateforme sur laquelle ils devront tre excuts. La simplicit et la gnricit Opter pour une application simple et ergonomique. Les adaptateurs de communication doivent avoir un important degr de gnricit pour permettre ladministrateur de ne se contenter que des oprations effectuer.
VII-Objectif du projet
Lobjectif est la mise en place dun systme de messagerie lectronique comme moyen de communication entre le personnel. Ce systme facilitera et amliorera la communication et fera gagner du temps ses utilisateurs.
Page 9
SRTK
ISIKEF
Conclusion
Nous avons essay dans ce chapitre de prsenter lorganisme daccueil, ltude de lexistant et enfin lobjectif de notre projet. Nous allons tudier dans le chapitre suivant la phase conceptuelle de notre projet.
Page 10
SRTK
ISIKEF
I. Introduction
La conception est la plus importante phase dans le cycle de dveloppement, ce chapitre a pour but d'analyser les fonctionnalits de notre projet, de dfinir les droits d'accs pour l'acteur et de prsenter les diffrents diagrammes et modle de conception en utilisant le langage UML.
II.2.Mthode conceptuelle
Afin daboutir une application base sur le concept objet, une modlisation conceptuelle oriente dans ce sens est plus que ncessaire et sans aucun doute UML reste le langage de modlisation le plus appropri cette tche. En effet, comblant une lacune importante des technologies objet, UML (Unified Modeling Langage) permet dexprimer et dlaborer des modles objets indpendants de tout langage formel et normalis. Il prsente plusieurs avantages au niveau de la prcision et de la stabilit sans oublier que cest un langage sans ambiguts et un support de communication performant, il permet : Dexaminer un problme et sa solution sous diffrents angles et facilite le passage de la modlisation la ralisation. De bien structurer lanalyse, la qualification et la conception des systmes. De modliser de manire claire et prcise la structure et le comportement dun systme indpendamment de toute mthode ou de tout langage de programmation. Un langage qui sert communiquer, il offre les moyen de connaissances sur un sujet et dexprimer les connaissances en vue de les communiquer. Ensemble de modles qui facilitent la comprhension, il contient des connaissances essentielles du sujet avec divers points de vue.
Page 11
SRTK
ISIKEF
Les vues dynamiques : montrant le fonctionnement du systme par : Diagrammes de squence Diagrammes de collaboration Diagrammes d'tats de transition Diagrammes d'activits.
SRTK
ISIKEF
Un langage utilisable par lhomme et la machine : permettre la gnration automatique de code, et la rtro-ingnierie.
relationnelles. Un mtalangage de description d'application - Une deux choses diffrentes en somme. Objet. International. Mthode amricaine utilise pour mthode d'analyse de systme
d'information. Relationnel. Franco-franais. la Mthode franaise utilise pendant les annes 80.
modlisation objet.
Fonctionne sur un principe ditrations qui ne Dcoupe plus au travers de ses phases soppose pas aux phases dfinies dans Merise. lanalyse mtier et larchitecture logicielle.
SRTK Encourage lutilisation doutils, Est un langage sans ambigit UML est un support de communication performant.
ISIKEF
III.1. Les diagrammes de cas d'utilisation III.1.1. Dfinition du cas d'utilisation (use case)
Un cas dutilisation (use case) reprsente un ensemble de squences dactions ralises par le systme et produisant un rsultat observable intressant pour un acteur particulier. Un cas dutilisation est une quantit de travail qui remplie une fonction et qui a une valeur pour lacteur. En effet, un cas dutilisation est une fonctionnalit du systme fournissant un plus attendu, mesurable pour chaque utilisateur potentiel du systme .Il modlise un service rendu par le systme et exprime les interactions Acteurs/Systme et apporte une valeur ajouter notable lacteur concern. On peut conclure que luse case reprsente les fonctions suivantes : un cas d'utilisation reprsente une exigence fonctionnelle en vers le systme
de son ensemble. un cas d'utilisation correspond une matire spcifique d'utiliser le systme.
Page 14
SRTK
ISIKEF
Donc un acteur reprsente un rle jou par une personne ou une chose qui interagit avec le systme .En faite, un acteur reprsente labstraction dun rle jou par des entits externes (utilisateur, dispositif matriel ou autre systme) qui interagissent directement avec le systme tudi. De ce faite, on peut dire que les acteurs se dterminent en observant les utilisateurs du systme, ceux qui sont responsables de son exploitation ou de sa maintenance, ainsi que les acteurs systmes qui interagissent avec le systme en question en consultant et /ou en modifiant directement ltat de ce dernier (le systme) en mettant et/ou en recevant des messages ventuellement porteurs de donnes. Un acteur peut : changer de linformation avec le systme consulter ou modifier ltat du systme Ladministrateur : en faite ladministrateur est la seule personne grce lauthentification (login et mot de passe) peut contrler les diffrentes fonctionnalits offertes par le logiciel et qui vont tres cites dans le diagramme de cas dutilisation. Utilisateur : a pour rle messages. la consultation de son boite mail et lenvoie des
Dans notre projet on a constat que les acteurs interagissant avec notre systme sont :
Page 15
SRTK
ISIKEF
<<extend>>
<<extend>>
<<extend>>
ajouter utilisateur
modifier utilisateur
supprimer utilisateur
rechercher utilisateur
afficher utilisateur
Utilisateur
lire message
envoyer message
Page 16
SRTK
ISIKEF
Systme
Page 17
SRTK
ISIKEF
Page 18
SRTK
ISIKEF
systme
4: vrification
SRTK
ISIKEF
Page 20
SRTK
ISIKEF
systme
4: vrification
9: vrification
Page 21
SRTK
ISIKEF
Page 22
SRTK
ISIKEF
systme
4: vrification
9:vrification
Page 23
SRTK
ISIKEF
Page 24
SRTK
ISIKEF
administrateur
systeme
1:consuler systeme
4:verification
11:utilisateur rechercher
Page 25
SRTK
ISIKEF
Page 26
SRTK
ISIKEF
systeme
4:verification
Page 27
SRTK
ISIKEF
Page 28
SRTK
ISIKEF
utilisateur
interface principale
utilisateur
message
1:slectionner boite de rception 1.1charger liste message 1.1.1.crer message 1.1.1.1.get source
1.1.1.2.get sujet
1.1.1.3.get date
2.1:lire le message
Figure 9:Diagramme de squence consulter boite mail III.2.9. Description de cas dutilisation : Message envoyer
Titre : Message envoyer Acteur : Administrateur/utilisateur Pr condition : chacun deux doit avoir son login et mot de passe pour accder linterface denvoie de message Scnario nominal : 1- saisir destination 2- saisir sujet 3- saisir texte 4- valider 5- crer message envoie du message 6-confirmer lenvoie du message Projet de Fin dEtude Page 29
SRTK
ISIKEF
utilisateur interface composer message administrateur 1.saisir destination 2.saisir sujet 3.saisir texte interface confirmation d'envoie
message
4.valider
4.1.crer message
4.1.2.envoie du message
Page 30
SRTK
ISIKEF
Page 31
SRTK
ISIKEF
Conclusion
Durant ce chapitre nous avons conu notre application en utilisant une approche objet. Dans le chapitre suivant nous allons dcrive lenvironnement matriel et logiciel de dveloppement et prsenter quelques interfaces de notre application.
Page 32
SRTK
ISIKEF
Introduction
Dans ce chapitre, nous dcrirons notre application en commentant les interfaces des diffrentes fonctionnalits afin de donner un aperu clair sur la solution propose. Nous allons commencer, tout dabord, par la prsentation de lenvironnement matriel et logiciel utilis pour dvelopper notre application, ensuite nous prsenterons le travail que nous avons accomplir tout au long de la priode de notre projet de fin dtude.
dveloppement choisi, dont le but est de faciliter la comprhension des choix effectus au niveau de la ralisation.
Rational Rose : est dvelopp par Rational Software Corporation, offrant une aide
considrable pour les concepteurs utilisant l'approche objet notamment ceux qui ont migr vers UML en permettant la reprsentation graphique et la gnration de code. Cet outil offre des possibilits graphiques pour reprsenter les diffrents diagrammes d'UML tels que : diagrammes de classes, diagrammes de collaborations, diagrammes de squences,...Rational Rose permet de gnrer partir du diagramme de classes le code de description de classes (attributs et oprations), ainsi que les associations entre ces classes. Il permet de gnrer le code avec les langages de programmation les plus utiliss par les dveloppeurs tel que : C++, Java, Visual Basic, SQL. Projet de Fin dEtude Page 33
SRTK
ISIKEF
Langage PHP
HyperText PreProcessor PHP, est un langage de scripts libre principalement utilis pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant galement fonctionner comme nimporte quel langage interprt de faon locale, en excutant les programmes en ligne de commande. PHP est un langage impratif disposant depuis la version 5 de fonctionnalits de modle objet compltes, il est peu typ et souple et donc facile apprendre par un son utilisateur. Son utilisation commence avec le traitement des formulaires puis par laccs aux bases de donnes. Laccs aux bases de donnes est ais une fois linstallation des modules correspondant effectue sur le serveur. Le PHP est multiplateforme autant sur Linux quavec Windows il permet aisment de reconduire le mme code sur un environnement peu prs semblable (prendre en compte les rgles darborescences de rpertoires qui peuvent changer). Il est libre, gratuit, simple dutilisation et dinstallation. Ce langage ncessite comme tout langage de programmation une bonne comprhension des principales fonctions usuelles ainsi quune connaissance aigu des problmes de scurit lis ce langage.
Avantages du PHP :
Il existe plusieurs avantages du langage : La gratuit et la disponibilit du code source. La simplicit dcriture de scripts. La possibilit dinclure le script PHP au sein dune page HTML. La simplicit dinterfaage avec des bases de donnes (de nombreux SGBD sont supports, mais le plus utilis avec ce langage est MySQL, un SGBD gratuit sur les plateformes Unix et Linux, mais payant sous Windows). Lintgration au sein de nombreux serveurs web (Apache). PHP est facile utiliser : Les applications PHP sont rapides mettre en place et faciles crer vu la riche bibliothque de fonction qui lui est associe .Ainsi le programmeur na pas soccuper des modalits de gestion de session, de connexion la base de donnes, de parsing des fichiers de gestion de la mmoire par exemple car tout est rduit un simple appel de fonction. Projet de Fin dEtude Page 34
ISIKEF
Comme il est compil en tant que module du serveur web , les intrusions PHP sont excut lintrieur mme du serveur sans aucune ressources supplmentaire ce qui permet doffrir des temps des rponses trs courts .
Base de donnes
Une base de donnes est un espace de stockage ordonn dinformation, gnralement gr par ordinateur et exploit laide du langage de requtes SQL.
MySQL
MySQL est un systme de gestion de base de donnes (SGBD) multithread et multiutilisateur le plus rependu sur le web fonctionnant sous Linux et Windows. Du fait de sa gratuit (dans sa version libre) et sa simplicit daccs il plait aussi au grand quau petit compte. Trs fiable et puissant, il quipe toutes sortes de sites, des petits sites aux blogs jusquaux plus gros sites mondiaux.
ORACLE
Oracle est un SGBD permettant dassurer : La dfinition et la manipulation des donnes, la confidentialit des donnes, lintgrit des donnes, la sauvegarde et la restauration des donnes et la gestion des accs concurrents utilis pour les applications de grandes tailles sa licence est propritaire.
Comparaison et choix
Il y a beaucoup de paramtres considrer dans le choix dune base de donnes titre dexemples : le support de lditeur et la communaut, performance, possibilit doptimisation et bien sur le rapport cout et robustesse. Les systmes de gestion de base de donnes tels que MySQL permettant de manipuler facilement et avec beaucoup de souplesse un trs important volume de donnes. Toutefois, aussi robuste soit MySQL, il peut tre intressant de rcuprer lensemble des donnes que contient notre base de donnes, pour faire une sauvegarde (back up) ou bien tout simplement pour passer une base de donnes. On appelle exportation le fait de formater dans un fichier (appel dump) toutes les informations ncessaires la cration dune base de donnes identique. Il offre un certain nombre doutils permettant dexporter ses bases vers dautres Projet de Fin dEtude Page 35
SRTK
ISIKEF
SGBD ou bien de les importer. Selon le type dapplication, sa licence est libre ou propritaire. Pour cela dans notre projet on utilise MySQL comme systme de gestion de la base de donnes ou leurs principaux atouts sont la rapidit, la robustesse et la facilit dutilisation MySQL offre un nombre encore accru damliorations de niveau entreprise. Celles-ci pourront aider considrablement tous ceux qui souhaiter utiliser MySQL pour des fonctions dentrepts de donnes et de dcisionnel , pour des applications exigeant une disponibilit trs leve, ou pour des systmes ncessitant une base de donnes puissantes mais capable de fonctionner de faon autonome, ne demandant que peu dattention mais pouvant servir en permanence des milliers de requte utilisateurs par seconde.
EasyPHP
Il sagit dune plateforme de dveloppement web, permettant de faire fonctionner localement (sans se connecter un serveur externe) des scripts PHP. EasyPHP nest pas en soi un logiciels, mais un environnement comprenant deux serveurs (un serveur web Apache et un serveur de base de donnes MySQL), un interprteur de script (PHP), ainsi quune administration SQL phpMyAdmin. Il dispose dune interface dadministration permettant de grer les alias (dossiers virtuels disponible sous Apache), et le dmarrage/arrt des serveurs.
Apache
Apache est un serveur web le plus rpandu sur Internet permettant des clients daccder des pages web, cest--dire en ralit des fichiers au format HTML partir dun navigateur (aussi appel browser) install sur leur ordinateur distant. Il sagit dune application fonctionnant la base sur les systmes dexploitation de type Unix, mais il a dsormais t porte sur de nombreux systmes, dont Microsoft Windows.
Macromedia dreamweaver 8
Pour lassemblage des diffrents lments constituant le site, la gnration des pages HTML, et comme diteur et concepteur de feuille de styles CSS.
Page 36
SRTK
ISIKEF
Macromedia Flash
Cest un logiciel conu par Macromedia. Il permet de crer des animations graphiques et technologiques plus interactives pour le site web. Il offre une meilleure perspective que le simple code HTML.
Page 37
SRTK
ISIKEF
Page 38
SRTK
ISIKEF
Page 39
SRTK
ISIKEF
Page 40
SRTK
ISIKEF
Page 41
SRTK
ISIKEF
Page 42
SRTK
ISIKEF
Conclusion
Nous avons prsent dans ce chapitre les diffrents aspects du dveloppement et les principales interfaces de notre application.
Page 43
SRTK
ISIKEF
Conclusion Gnrale
Ce projet a t ralis au sein de la socit rgionale de transport du Kef. Il nous a t trs propice en nous offrant la possibilit dancrer et approfondir les connaissances acquises tout au long de notre formation conduite de projets informatiques. Le dveloppement de ce sujet nous a t bnfique sur le plan scientifique. Il nous a permis daborder des concepts fondamentaux tels que la conception oriente objet travers le formalisme de spcification UML, et cela en suivant une dmarche relle et concrte, allant de l'tude prliminaire jusqu' la ralisation de lapplication. Attirs par le fantasme technologique et par lharmonie de fonctionnement des diffrents outils de ralisation, nous avons labor une application qui rpond aux besoins fonctionnels de la socit. Rappelons que tout au long de ce rapport nous avons expos les diffrentes tapes du cycle de vie du dveloppement de lapplication que nous avons labor: nous avons expos la phase d'tude prliminaire, la phase de conception et la phase de ralisation. Ce travail peut tre sans doute amlior en considrant plusieurs points de vue. Il peut tre aussi adopt pour rpondre dautres besoins dans le cadre dune expansion de lapplication. et de nous familiaris avec la
Page 44
SRTK
ISIKEF
Page 45