37

Rapport Final Gr5

Embed Size (px)

DESCRIPTION

telecharger le projet ici: http://jump.fm/DANYLRapport du projet de réalisation d'une application mobile embarquée.

Citation preview

Page 1: Rapport Final Gr5
Page 2: Rapport Final Gr5

IRISI mobile Embarqué

Avant propos

Au cours de notre formation IRISI, Les projets constituent un axe primordiale, pour cela nous sommes amenés à réaliser un projet qui va nous permettre d’asseoir nos connaissances conceptuelles et techniques sur un socle pratique, en l’occurrence une étude de cas comme celles qui sont généralement recherchées par le secteur professionnel.

Ceci a pour objectif principal d’affiner la formation des ingénieurs, permettent ainsi de répondre aux besoins et aux exigences professionnelles du secteur public et privé dans le domaine de l’informatique.

Ainsi, le projet a pour but de fournir à l’étudiant l’opportunité pour enrichir ses compétences et renforcer son bagage professionnel.

Année universitaire 2009_2010 2

Page 3: Rapport Final Gr5

IRISI mobile Embarqué

Remerciement

Nous profitons la présente occasion afin d’assurer nos remerciements les plus sincères et considérables à notre professeur « Mr Saïd RAKRAK » pour son soutien et son précieuse aide qu’il n’a cessé de nous donner, ainsi que tous les groupes de notre classe durant toute la période de notre projet.

Ensuite Nous tenons à exprimer notre immense gratitude à nos enseignants au sein de la Faculté des Sciences et Techniques-Gueliz-, qui nous ont formés et servis tout au long de cette semestre.

Nous tenons à remercier enfin tous ceux et celles qui ont contribué de prés ou de loin à la réalisation de ce projet, qu’ils trouvent ici l’expression de notre profond remerciement pour les efforts et les conseils pertinents, qu’ils étaient toujours présents pour répondre à nos questions.

Année universitaire 2009_2010 3

Page 4: Rapport Final Gr5

IRISI mobile Embarqué

Sommaire :

Introduction……………………………………………………………………………………………5

Conclusion…………………………………………………………………………………………….25 4

1. Présentation du projet.......................................................................7

2. objectifs............................................................................................8

2.1. Accès via Mobile :.............................................................................8

2.2. Accès via web :................................................................................8

3. Fonctionnalités.................................................................................9

3.1. Partie Mobile :................................................................................9

3.2. Partie Web:.................................................................................11

4. Performances..................................................................................12

4.1. Gestion des profils et droits d’accès :.......................................................12

4.2. Limitation des accès selon les privilèges :..................................................12

4.3. Mobilité et accès à distance :................................................................12

5. Contraintes.....................................................................................13

6. Plan de management.......................................................................15

6.1. Structure de l’équipe........................................................................15

6.2. Cycle de vie de projet........................................................................15

Caractéristique de la méthode « Agile manifesto »...................................................15

6.3. Etapes de la méthode et leurs livrables :....................................................16

6.4. Méthodes et outils de développements :....................................................16

Année universitaire 2009_2010 4

Page 5: Rapport Final Gr5

IRISI mobile Embarqué

6.5. Processus utilisé :...........................................................................18

7. Plan de développement....................................................................20

7.1. L’équipe mise en place :....................................................................20

7.2. Planning final :.....................................................................................21

7.3. Répartition des taches :.....................................................................22

8. Conception de projet........................................................................24

8.1. Cas d’utilisation.............................................................................24

8.2. Diagramme de classe........................................................................25

Conclusion…………………………………………………………………………………………….25

Réferences…………………………………………………………………………………………….26

Année universitaire 2009_2010 5

Page 6: Rapport Final Gr5

IRISI mobile Embarqué

Introduction

Dans le cadre du module intitulé Projet Distribué, nous sommes amenés à réaliser un projet dans lequel on peut mettre en pratique l’ensemble des connaissances acquises en terme de conception de système d’information, ainsi l’utilisation des nouvelles technologies telles que J2ME, J2ME Polish et RMI (Remote method invocation).

Pour cela nous devons concevoir un système d’information pour la mise en place d’un projet qui reste le meilleur moyen de progrès pour tout élève ingénieur, dans cette approche, le thème du projet traité ce semestre est: « IRISI mobile embarqué », un thème qui combine entre conception, programmation et technologies mobile.

En fait, une application embarquée est un logiciel qui se télécharge et s’exécute sur un appareil électronique mobile comme par exemple un téléphone portable.

Ce petit logiciel s’appuie d’une manière générale sur le principe de widgets que nous connaissons sur nos ordinateurs.

Une application embarquée est réalisée à partir de différents langages de programmation car il existe des environnements très hétérogènes au niveau des plateformes (les OS mobiles) installées sur les téléphones portables.

Aussi une application réalisée dans une technologie n’est pas nécessairement compatible avec toutes les plateformes (c’est d’ailleurs impossible). On parle alors de portabilité et de compatibilité de l’application avec le parc de téléphones que l’on trouve sur le marché mondial.

Année universitaire 2009_2010 6

Page 7: Rapport Final Gr5

IRISI mobile Embarqué

Année universitaire 2009_2010 7

Page 8: Rapport Final Gr5

IRISI mobile Embarqué

1. Présentation du projet

Le projet consiste à élaborer une application embarquée sur mobile – IRISI embarqué Mobile.

Cette application permet de faciliter la consultation des informations concernant Les étudiants, ainsi que les enseignants de la filière IRISI, et améliorer la communication interne. Elle peut être vu de façons très différentes, Elle porte plusieurs avantages, tels que :

Communiquer efficacement :

Ce projet fournit à chaque utilisateur la possibilité de communiquer et de s'exprimer de façon directe de rédiger des demandes via son mobile …

Partager l'information :

L'accès rapide et performant à des informations constitue une des plus grande force de ce projet. Chaque personne habilitée peut avoir accès, depuis son Appareil mobile.

Séparation des rôles :

A travers son volet web, ce projet permet de faire une nette séparation entre les rôles des utilisateurs en mettant en place une gestion de profils et de privilèges.

Année universitaire 2009_2010 8

Page 9: Rapport Final Gr5

IRISI mobile Embarqué

2. objectifs

L’objectif primordial du projet, est la mise en place d’une application en deux parties ;

Une partie web permettant de créer et gérer les profils utilisateurs, ainsi que d’administrer et paramétrer les sources de données, et une partie mobile permettant à l’utilisateur d'accéder à l'information là où il se trouve pour qu’il puisse être en contacte permanent avec le staff IRISI .

L’accès aux deux parties est protégé par un système d’authentification qui doit impérativement être mis en place afin de garantir la confidentialité (empêcher l'accès à la base de données ou à une de ses parties par des personnes non autorisées), l'intégrité des informations sensibles (assurer une gestion efficace des données)et la Disponibilité des données en détectant ou empêchant des dénis de service.

Les utilisateurs accèdent et gèrent cette base de données via le système qui donne des privilèges différents (Administrateur : chef de scolarité, chef de filière, utilisateur : Enseignant, Étudiant, Entreprise).

2.1.Accès via Mobile :

Le volet mobile permet à l’étudiant après authentification d’accéder à une panoplie de services, essentiellement de consultation et de réclamation des informations telles que les notes, les emplois de temps les cours ;

Ainsi que la formulation des demandes de stage.

2.2.Accès via web :

Le web permet après authentification aussi de : Gérer les différents profils d’utilisateurs Gérer les données circulant entre les irisiens (enseignants / étudiants) Gérer Les privilèges de chaque groupe d’utilisateurs. Gestion des offres de stages Gestion des notes Gestion des cours

Année universitaire 2009_2010 9

Page 10: Rapport Final Gr5

IRISI mobile Embarqué

Gestion des trombinoscopes

3. Fonctionnalités

La partie d’administration web vise à facilité la gestion des données manipulé par les étudiants et les enseignants IRISI, aussi de limiter et sécuriser l’accès aux données du système. La grande flexibilité du système de gestion des droits d’accès permet de configurer aisément l’accès à l’information.

Chaque utilisateur possède des droits précis sur ce qu'il peut voir ou faire. L’accès est bien entendu sécurisé par un login, et un mot de passe.

Ce login et mot de passe sont utilisables à partir du mobile, afin d’accéder au compte utilisateur et visualiser les informations qui le concerne.Plusieurs fonctionnalités sont à mettre en place durant ce projet parmi lesquelles :

3.1.Partie Mobile   :

Accueil :

L’accueil est une interface de présentation de la filière et de ses objectifs, contenant un menu affichant les différentes fonctionnalités accessibles via le mobile.

La population visée :

Les enseignants

Les étudiants

Les entreprises

Chaque profil d’utilisateur aura un accès à des données et à des fonctionnalités spécifiques.

Année universitaire 2009_2010 10

Page 11: Rapport Final Gr5

IRISI mobile Embarqué

Gestion d’authentification :

La reconnaissance de l'utilisateur par le système doit être mise en pratique par la saisie d'un login et d’un mot de passe associé. Toutes les données du système doivent être protégées contre les accès non autorisés. Pour cela il faut associer à chaque utilisateur des droits d’accès aux données.

Gestion des documents :

Chaque utilisateur peut accéder à des ressources, des documents tels que la visualisation des cours, de la liste des étudiants,…

Consultation des emplois de temps :

Il s’agit de gérer les emplois de temps en affichant les dates et heures des séances de TP / TD en affichant chacune par une couleur spécifique. D’afficher des informations en détail telles que la salle du cour, les objectifs de la séance, le professeur qui assure le cours …

Consultation des notes :

Cette application embarquée Permet aussi aux étudiants de consulter leurs notes ; visualiser le bilant du semestre etc. …

Consultation des offres de stages :

L’application IRISI embarquée permet aux étudiants de consulter l’ensemble des offres de stages offertes par les partenaires de la filière.

Consultation de cours :

L’étudiant peut visualiser le cours d’une séance précédente déposé par le professeur, ou visualiser des éléments de cours pour la séance prochaine.

Consultation des résultats :

Chaque étudiant peut visualiser ses notes pour le semestre en cours ou voir le bilan en fin de semestre.

Année universitaire 2009_2010 11

Page 12: Rapport Final Gr5

IRISI mobile Embarqué

Trombinoscope :

Le trombinoscope est un  Document qui rassemble l'ensemble des portraits d'un groupe . Ce document permet aux étudiants de visualiser les informations de leurs collègues

3.2. Partie Web:

La partie Web est représentée sous forme d’un CRM avec plusieurs vues chacune a des spécificités selon les privilèges associées.

La vue Administrateur permet : Gestion des utilisateurs, Gestion des droits d’accès, Gestion des emplois de temps, Gestion des étudiants, Gestion des trombinoscopes.

La vue Enseignant : Gestion des cours, Gestion des notes, Gestion des résultats finaux.

Les Entreprises

Gestion des offres de stages

Ainsi que la gestion des différents états sous format PDF, Word et Excel .

Année universitaire 2009_2010 12

Page 13: Rapport Final Gr5

IRISI mobile Embarqué

4. Performances

Toute application possède des performances particulières qui identifient son utilisation parmi les performances de notre projet, on trouve:

4.1. Gestion des profils et droits d’accès :

Sécurisation de l’accès au paramétrage avec un mot de passe particulier donnée par l’administrateur, pour chaque utilisateur prenant en considération son profil. Alors la vue administrateur comme cité auparavant effectue les opérations suivantes :

Gestion des utilisateurs (ajout, modification, suppression). Gestion des profils d’utilisateurs (ajout, suppression, affectation). Gestion des droits de chaque profil.

4.2. Limitation des accès selon les privilèges :

Limiter l’accès d’un utilisateur aux ressources de l’application, est attribué par l’administrateur (Simple consultation, modification, création ou suppression, ……) qui change selon plusieurs vues dont on peut citer :

Administrateur Enseignant Etudiant Entreprise

4.3. Mobilité et accès à distance :

Les utilisateurs potentiels peuvent accéder à l’application via leur Mobiles ou via le web, ce qui facilite aux étudiants et enseignants de rester en contact permanent, et ce qui minimise le temps de recherche de l’information aussi.

Année universitaire 2009_2010 13

Page 14: Rapport Final Gr5

IRISI mobile Embarqué

5. Contraintes

L’application –IRISI Mobile Embarquée- offre des services aux étudiants de la filière IRISI et facilitant leurs accès aux données, doit pouvoir être déployé en respectant les contraintes suivantes :

Le dernier délai pour la réalisation du projet est le 15 juin 2010, vu qu’il se compose de deux parties web et Mobile.

La réalisation de ce projet doit être faite avec une des technologies côté Mobile. En effet les membres du groupe se sont mi d’accord sur l’utilisation du langage J2ME.

Alors que pour la partie web on utilisera le PHP pour sa simplicité, Ajax, Jquery …

D’après les résultats de l’enquête en annexe de ce document, nous avons constaté que 65% des utilisateurs potentiels dispose d’un mobile de génération Smartphone, donc notre application mobile doit respecter cette

contrainte.

Année universitaire 2009_2010 14

Page 15: Rapport Final Gr5

IRISI mobile Embarqué

Année universitaire 2009_2010 15

Page 16: Rapport Final Gr5

IRISI mobile Embarqué

6. Plan de management

5.1.Structure de l’équipe  Notre groupe se constitue de 5 étudiants dont chacun a une responsabilité définie :

AHAL SHABA Mohamed : Responsable code. EL AMINE Ahmed : Chef du groupe. KHATIB Hajar : Responsable communication. MASSKOUB Khadija : Responsable livrable. MOUHNI Naoual : Responsable code.

Maitre d’ouvrage: Mr. RAKRAK Said.

5.2.Cycle de vie de projet Pour ce projet, nous avons travaillé avec la méthode « Manifeste agile », cette méthode permet de concevoir des logiciels en impliquant au maximum le demandeur (client), ce qui permet une grande réactivité à ses demandes. Elle repose sur 4 valeurs :

o Priorité des personnes et des interactions sur les procédures et les outils,

o Priorité d’applications opérationnelles sur une documentation exhaustive,

o Priorité de la collaboration avec le client sur la négociation de contrat,

o Priorité de l’acceptation du changement sur la planification.

Caractéristique de la méthode « Agile manifesto »

Année universitaire 2009_2010 16

Page 17: Rapport Final Gr5

IRISI mobile Embarqué

5.3.Etapes de la méthode et leurs livrables :

La méthode « agile manifeste » comprend 6 phases dont certaines peuvent ne pas contenir de documentation.

Phase de cycle de vie Documents associés

Etude de faisabilité - Questionnaires- Analyse des questionnaires

Expression des besoins - Cahier de charges

Analyse et conception - Plan de management- Plan de développement- Facteurs de satisfaction- Analyse des risques

Implémentation --

Tests --

Déploiements - Rapport final- Manuel d’utilisation

5.4.Méthodes et outils de développements :

Méthodes de développement 

- UML pour la conception :

Pour la conception nous avons adopté la méthode UML puisqu’elle permet de concevoir des solutions fiables grâce à son concept objet et aussi à ses diagrammes et modèles.

Diagramme de cas d’utilisation :

Ce diagramme nous permet de définir les différents scénarios possibles pour notre application ainsi que les acteurs existants.

Diagramme de classe :

Année universitaire 2009_2010 17

Page 18: Rapport Final Gr5

IRISI mobile Embarqué

Il nous permet d’identifier les différentes entités du système qui vont être développées ensuite dans la partie code.

Outils de développement 

- J2ME, J2ME Polish, RMI, XHTML ,PHP et Smarty pour le développement :

J2ME :

Notre application s’intitule IRISI embarqué, ceci dit qu’il est obligatoire d’utiliser un langage de programmation convenable aux supports pour laquelle elle est destinée.

J2ME Polish :

Un ensemble d'outils et de technologies destinées aux développeurs mobile, elle est considérée comme une boîte à outils d'interface utilisateur qui est très flexible et qui peut être conçue en dehors du code source de l'application.

XHTML :

Une structure propre et plus strictes que HTML, ce qui facilite l'analyse d'un document.  Cela est particulièrement important pour les appareils sans fil tels que les téléphones mobiles, car ils ont limité la puissance de traitement.

RMI :

En dehors du fait que RMI nous est imposé à travailler avec, c’est une API Java permettant de manipuler des objets distants de manière transparente pour l'utilisateur, chose qui nous facilitera la tâche.

PHP :

Puisqu’en compagnie de l’application embarquée nous sommes amenés à réaliser un CRM, le langage PHP est la meilleure solution web pour l’effectuer.

SMARTY

Smarty est un moteur de Template pour PHP. Plus précisément, il facilite la séparation entre la logique applicative et la présentation. Cela s'explique plus facilement dans une situation où le programmeur et le designer de Template jouent des rôles différents, ou, comme la plupart du temps, sont deux personnes distinctes.

Année universitaire 2009_2010 18

Page 19: Rapport Final Gr5

IRISI mobile Embarqué

- Emulateur NOKIA S60 :

Nokia S60 est un émulateur qui permet de reproduire d'une façon très proche de la réalité les principales fonctions et caractéristiques des téléphones mobiles. C'est un outil professionnel destiné aux développeurs d'applications.

1.1.Processus utilisé :

Le schéma ci-dessus représente le processus suivi pour aboutir à un produit final conforme aux besoins.

Au début, l’idée du projet se déclenche par un problème ou un besoin, ceci dit qu’une étude de faisabilité est déclenchée. En suite un cahier de charges est élaboré pour définir les fonctionnalités ciblées par le projet.

Après la phase de conception, on démarre la phase de réalisation, en respectant le cahier de charges.

Tout au long de ce processus, le changement est acceptable pour un rendement meilleur.

Année universitaire 2009_2010 19

Page 20: Rapport Final Gr5

IRISI mobile Embarqué

Année universitaire 2009_2010 20

Page 21: Rapport Final Gr5

IRISI mobile Embarqué

2. Plan de développement

La réalisation et la mise en place d’une application embarquée, nécessite une démarche et une stratégie convenable à suivre aussi que la disponibilité d’un ensemble de ressources.

Dans cette partie, nous allons définir quelles sont les différentes étapes que nous avons suivre pour développer cette application en tenant compte de l’équipe de travail, puis un plan initial de développement, et enfin la liste des ressources disponibles et nécessaires pour l’élaboration du projet.

7.1.L’équipe mise en place :

Notre équipe est composée de 5 membres dont chacun a rôle précis au sein de l’équipe.

Nom et Prénom Formation Responsabilité

- AHAL SHABA Mohamed

Cycle préparatoire IRISI Responsable code

- EL AMINE Ahmed

DUT génie informatique Chef de groupe

- KHATIB Hajar Cycle préparatoire IRISI Responsable communication

- MASSKOUB Khadija

Cycle préparatoire IRISI Responsable livrable

- MOUHNI Naoual DUT génie informatique Responsable code

Année universitaire 2009_2010 21

Page 22: Rapport Final Gr5

IRISI mobile Embarqué

1.1.Planning final :

Année universitaire 2009_2010 22

Page 23: Rapport Final Gr5

IRISI mobile Embarqué

1.1.Répartition des taches :

Année universitaire 2009_2010 23

Fonctionnalités

Conception Implémentation

Cas d’utilisation Diagrammes de classes Diagrammes de séquences

Partie Web Partie J2ME

Design

Gestion de droit et authentification

AHAL SHABA AHAL SHABA AHAL SHABA

AHAL SHABA AHAL SHABA

AHAL SHABA

Consultation des cours

MOUHNI MOUHNI MOUHNI AHAL SHABA MOUHNI KHATIB

Consultation des notes

KHATIB KHATIB KHATIB KHATIB KHATIB KHATIB

Consultation de l’emploi

EL AMINE EL AMINE EL AMINE EL AMINE EL AMINE EL AMINE

Consultation des stages

MASSKOUB MASSKOUB MASSKOUB MASSKOUB MASSKOUB MASSKOUB

Formulation des demandes

MOUHNI MOUHNI MOUHNI MOUHNI MOUHNI MOUHNI

Consultation des avis

EL AMINE EL AMINE EL AMINE EL AMINE EL AMINE EL AMINE

Trombinoscope EL AMINE EL AMINE EL AMINE KHATIB KHATIB MASSKOUB

Accueil AHAL SHABA AHAL SHABA MASSKOUB AHAL SHABA KHATIB MASSKOUB

Page 24: Rapport Final Gr5

IRISI mobile Embarqué

Année universitaire 2009_2010 24

Page 25: Rapport Final Gr5

IRISI mobile Embarqué

8. Conception de projet

8.1.Cas d’utilisation

Le diagramme suivant représente le diagramme de cas d’utilisation qui illustre l’ensemble des fonctionnalités de notre projet.

Année universitaire 2009_2010 25

Page 26: Rapport Final Gr5

IRISI mobile Embarqué

1.1.Diagramme de classe

Année universitaire 2009_2010 26

Page 27: Rapport Final Gr5

IRISI mobile Embarqué

Conclusion

Le présent travail a été d’une importance fondamentale pour notre formation en tant que Ingénieur en

Réseau Informatiques et Système d’Information (IRISI).

Il nous a permis de maîtriser les différents travaux informatiques dont on sera appelé à effectuer lors de

l’insertion dans la vie professionnelle, et surtout d’acquérir une expérience intéressante en matière de la gestion

et du conduite des applications informatiques depuis l’étude de l’existant et la collecte des informations jusqu’à

la réalisation finale.

Finalement, on peut dire que cette période du projet était très enrichissante et bénéfique pour tous les

membres de groupes.

Année universitaire 2009_2010 27

Page 28: Rapport Final Gr5

IRISI mobile Embarqué

Références

http://www.java2s.com/Code/Java/J2ME/CatalogJ2ME.htm http://www.roseindia.net/j2me/index.shtml http://www.j2mepolish.org/cms/

http://www.j2mepolish.org/cms/leftsection/documentation/tutorial.html

Année universitaire 2009_2010 28