Developpement D'un Système D'affichage de Prix À Base D'étiquette Électronique Dans Un Espace Commercial
Developpement D'un Système D'affichage de Prix À Base D'étiquette Électronique Dans Un Espace Commercial
Developpement D'un Système D'affichage de Prix À Base D'étiquette Électronique Dans Un Espace Commercial
Encadré par
Mr. Najib Bel Habib (encadreur industriel)
Mlle. Mouna Garai (Encadreur académique)
Soutenu le
xx.yy.zzzz
Dedication, cite from a famous person, or whatever you like
(optional)
Dédicaces
Au terme de nos études nous dédions ce travail
A Nos parents
A Nos frères
A Nos sœurs
A Dhehibi Sofiane
Espérant que Dieu protège tous ceux qui nous ont aidé de prés ou de loin pour la
la réalisation de ce projet
Remerciement
Au terme de ce travail nous avons l’honneur d’exprimer nos vifs et chaleureux
remerciements à tous les enseignats d’ISET Médenine qui ont contribué à notre
formation et pour les quels nous gardons un excellent souvenir.
Enfin, nous présentons nos gratitudes aux membres de jury qui ont pris la peine
d’évaluer ce travail.
Table des matières
1 Introduction générale 5
3 Analyse du projet 13
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2 Etude fonctionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2.1 Etude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2.2 Critique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2.3 Collecte des besoins fonctionnels . . . . . . . . . . . . . . . . . 14
3.2.4 Diagramme de Cas d’utilisation complet . . . . . . . . . . . . 22
3.3 Etude technique du projet . . . . . . . . . . . . . . . . . . . . . . . . 23
3.3.1 Spécification technique (vision materielle) . . . . . . . . . . . 23
3.3.2 Détails techniques du matériels utilisés . . . . . . . . . . . . . 24
3.3.3 Architecture logicielle . . . . . . . . . . . . . . . . . . . . . . . 27
3.3.4 Diagramme de déploiement . . . . . . . . . . . . . . . . . . . 30
3.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4 Conception détaillée 33
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.2 Le modèle dynamique . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.2.1 Le diagramme de séquence . . . . . . . . . . . . . . . . . . . . 33
4.2.2 Diagramme d’activité . . . . . . . . . . . . . . . . . . . . . . . 37
4.3 Le modèle statique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
i
Table des matières Table des matières
5 Codage et test 43
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.2 Codage et test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.2.1 Environnement logiciel et matériel . . . . . . . . . . . . . . . . 43
5.2.2 Réalisation de la couche présentation . . . . . . . . . . . . . . 46
5.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
6 Conclusion générale 57
Bibliographie 59
ii
Table des figures
2.1 Sigle de l’entreprise . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Les phases du projet selon processus en Y . . . . . . . . . . . . . . . 10
1
Table des figures Table des figures
2
Liste des tableaux
2.1 Tableau comparatif de quelques méthodologies de developpement . . 10
2.2 Descriptions des extrants . . . . . . . . . . . . . . . . . . . . . . . . . 12
3
Résumé Au cours de ce stage, nous avons développer une application d’un système
d’affichage de prix à base d’étiquette électronique dans un espace commercial, pour
cela nous avons suivi un processus de modélisation simplifié à base de langage orienté
objet UML (Langage de modélisation unifié).
Cette application permet d’éviter les problemes de système existant dans un espace
commercial, et de faciliter la gestion de prix sans aucune intervention humaine.
mot-clé
étiquette électronique, switch, Antenne.
4
1 Introduction générale
La technologie d’identification par radiofréquence RFID (Radio Frequency Identi-
fication) représente une innovation majeure et nouvelle permettant la « gestion de
l’objet ». L’ampleur et les conséquences sont au moins comparables à celles de la
micro informatique, d’Internet ou de la téléphonie mobile.
L’identification par tag RFID est donc bien plus qu’une amélioration des méthodes
de marquage des objets. Il s’agit d’une nouvelle approche de gestion de l’information
offrant un gisement de productivité et de différentiation inédits.
Dans ce cadre, l’étiquette RFID va devenir le support privilégié de stockage des
informations qui pourront être lues et mises à jour sans aucune intervention humaine.
La RFID prendra toute sa place dans la panoplie d’outils de communication qui
permettront de décharger l’opérateur humain de la majeure partie du traitement
des informations pour se concentrer sur celles qui nécessitent son arbitrage.
Notre projet consiste à développer une application logicielle permettant de détecter
tout changement de prix et répercuter les modifications (prix de vente, prix au litre
ou kilo, contenance et unité de contenance) automatiquement dans tous les rayons
sur les étiquettes électroniques, via un transceiver déjà installés. Cette application
doit être en mesure de communiquer le logiciel de gestion commerciale qui y existe.
Le présent rapport est guidé par le plan suivant :
– Le premier chapitre, « contexte générale de projet », se compose en deux parties.
En première partie, nous présenterons le cadre de notre stage de projet de fin
d’étude à savoir l’organisme de la société NEWITEC. En la deuxième partie,
nous décrirons le sujet sur lequel portera notre PFE. Par conséquence, nous nous
proposerons la méthodologie correspond à notre projet qui est la méthodologie en
Y (2TUP).
– Le deuxième chapitre est intitulé « Analyse de projet ». D’aprés la méthodologie
choisie, ce chapitre décrira les deux branches (gauche et droite) de la méthodologie
2TUP. Dans une preumière partie, nous aborderons la branche gauche par la
présentation des études fonctionnelles. La branche droite qui présente une étude
technique du projet sera détaillée en deuxième partie.
– Dans le troisième chapitre, nous allons intéressé aux diagrammes de conception
dynamique, telle que le diagramme de séquence et le diagramme d’activités, et
statique, telle que le diagramme de classe.
– Le dernier chapitre « Codage et test », s’intéressa à la partie réalisation. Cette
réalisation est le résultat de l’étude préalable et de la conception. Au cours de ce
5
Chapitre 1 Introduction générale
6
2 Contexte générale du projet
2.1 Introduction
Dans ce premier chapitre on va essayer de présenter notre projet ainsi que l’entreprise
d’accueil.
Ce chapitre est composé de deux sections : Dans la première section, nous donnons
un bref aperçu sur l’entreprise d’acceuil, à savoir NEWITEC, son organisation et
son domaine d’activité. La deuxième section sera consacrée à la présentation du
projet<< E-Label >>. La dernière section sera dédiée à une description détaillée
du projet, ses objectifs ainsi que la démarche adoptée pour le mener à bien.
7
Chapitre 2 Contexte générale du projet
NEWITEC a contribué activement dans des projet ambitieux, aux côtés de grands
noms internationaux tels que : EURIWARE-France (filiale du groupe COGEMA),
FERMA (Groupe INTERTECHNIQUE) et Halys Filiale de Dassault. Aujourd’hui,
soucieuse de garder sa position de précurseur dans le domaine technologique et
de faire briller davantage son image de marque, elle compte confirmer son champ
d’expertise dans des domaines d’actualité tels que la mobilité M2M et les systèmes
embarqués.
NEWITEC s’investit également dans la conception et le prototypage de solutions
sur-mesure (aspect matériel et logiciel) pour le développement du système d’infor-
mation de tout type d’entreprise, en vue d’assurer une meilleure efficacité de son
système de gestion et minimiser les charges telles que la gestion de flottes pour les
entreprises dotées d’un parc automobile important. Une expérience pilote GPS a
été déjà entamée avec le Ministère de l’Agriculture dans le cadre du projet "suivi et
contrôle de l’activité du secteur de la pêche dans le Golfe de Gabès moyennant les
technologies de communications satellitaires" pour la préservation de nos ressources
maritimes. Les tests grandeur nature qui ont été accomplis en utilisant le système
de communication par satellite THURAYA ont donné satisfaction...
En conclusion, NEWITEC opère sur les activités suivantes :
– L’axe réseau
– L’axe système d’information
– L’innovation technologique
– Le développement du marché du web
2.3.1 Contexte
8
2.3 Présentation du projet
Les trois autres n’y attachent pas grande attention. En effet, RUP propose plutôt
un cadre complet pour la conduite de projet, mais n’attache pas trop d’importance
pour le développement lui-même.
Quant à XP elle est beaucoup plus adaptée à des projets de petites taille et de plus
des activités telles que l’estimation, la planification , s’avèrent être très difficiles à
réaliser ce qui est non acceptable pour un projet tel que le notre.
Il s’avère donc incontestablement que c’est effectivement 2TUP qui est le plus ap-
proprié à notre projet. Ci après une illustration représentant les grandes phases de
la méthode Two Track Unified Process.
9
Chapitre 2 Contexte générale du projet
10
Figure 2.2: Les phases du projet selon processus en Y
2.3 Présentation du projet
Il convient aussi de noter que le rapport est adjacent à la méthode 2TUP. En effet,
nous retrouvons la plupart des phases de la méthode comme suit :
1. La branche gauche (fonctionnelle) : capitalise la connaissance du métier de
l’entreprise. Elle constitue généralement un investissement pour le moyen et le
long terme. Les fonctions du système d’information sont en effet indépendantes
des technologies utilisées. Cette branche comporte deux étapes ; i)La capture
des besoins fonctionnels, qui produisent un modèle des besoins focalisé sur le
métier des utilisateurs et ii) L’analyse.
2. La branche droite (architecture technique) : capitalise un savoir-faire tech-
nique. Elle constitue un investissement pour le court et moyen terme. Les
techniques développées pour le système peuvent l’être indépendamment des
fonctions à réaliser. Cette branche comporte deux étapes : i) La capture des
besoins techniques et ii) La conception générique.
3. La branche du milieu (conception et réalisation) : à l’issue des évolutions du
modèle fonctionnel et de l’architecture technique, la réalisation du système
consiste à fusionner les résultats des 2 branches. Cette fusion conduit à l’ob-
tention d’un processus en forme de Y comme il montre le figure Figure 2.2.
Cette branche comporte quatre étapes suivantes : i) La conception prélimi-
naire, ii) La conception détaillée, iii) Le codage et iv) L’intégration.
Le processus 2TUP s’appuie sur UML tout au long du cycle de développement, car
les différents diagrammes de ce dernier permettent de part leur facilité et clarté, de
bien modéliser le système à chaque étape [1].
UML se définit comme un langage de modélisation graphique et textuel destiné à
comprendre et décrire des besoins, spécifier, concevoir des solutions et communiquer
des points de vue. UML unifie à la fois les notations et les concepts orientés objet.
Il ne s’agit pas d’une simple notation, mais les concepts transmis par un diagramme
ont une sémantique précise et sont porteurs de sens au même titre que les mots d’un
langage, c’est pour ça qu’UML est présenté parfois comme une méthode alors qu’il
ne l’est absolument pas [1].
2.3.5.1 Extrants
11
Chapitre 2 Contexte générale du projet
Extrant Description
Code source Contient le code complet l’application avec des commentaires explicatifs
Base de données Contient le script de l’importation de la base de données
Description technique détaillée des étapes d’installation et de mise en
Fiche Technique
place du réseaux.
Manuel d’utilisation Initier et faciliter l’accès aux différents services offerts par l’application
Table 2.2: Descriptions des extrants
2.3.5.2 Intrants
2.4 Conclusion
Durant ce premier chapitre qui vise à situer le contexte général du projet, nous
avons commencé par la présentation de l’entreprise d’accueil en termes de culture
et de missions. Ensuite, nous avons présenté le projet en étalant ses objectifs, et
ses bénéfices escomptés, la conduite du projet que nous avons adopté pour le mener
efficacement, à travers le cycle de développement choisi, et le planning élaboré. Il faut
tout de même noter que les prochains chapitres de ce rapport, s’inspirent fortement
du processus de développement en Y adopté.
12
3 Analyse du projet
3.1 Introduction
Le cycle de développement opté propose une phase d’analyse séparée en deux branches
parallèles à savoir l’étude fonctionnelle et l’étude technique du projet. Cette section
traite et l’étude fonctionnelle de façon séparée à l’étude technique pour des raison
relatif à l’organisation du rapport.
L’objectif de la branche fonctionnelle du processus Y est la capture des spécifications
et des contraintes fonctionnelles. Cette étude focalise sur le métier indépendamment
de toute technologie, et essaye d’adapter le plus possible le système avec les besoins
des utilisateurs.
Pour pouvoir créer un projet performant, nous devons passer par une étape d’étude
de l’existant pour nous collaborer à suggérer une conception évolutive à notre projet.
En effet, dans cette partie nous allons essayer de donner un aperçue sur l’existant,
cette étude va nous aider à accumuler des idées pour pouvoir trouver une solution
convenable qui répond aux différents besoins de l’utilisateur.
13
Chapitre 3 Analyse du projet
3.2.2 Critique
Après une exploration de l’environnement actuel, nous dresserons la liste des dys-
fonctionnements du système actuel :
– Les codes barres et les étiquettes en papier permettaient l’identification mais ne
permettaient pas la mise à jour des données
– Quelque fois les prix ne sont pas conformes entre les étiquettes papier et les caisses.
– Certaines fois le produit ne comporte pas une étiquette papier.
– Perte de temps lors de la mise en place des étiquettes papier.
Un acteur réfère à une mission et à des responsabilités assumées par des entités
externes au système étudié. Ces entités (utilisateur, dispositif matériel ou autre
système) interagissent directement avec le système étudié. L’étude de la typologie
des acteurs du système à conduit à la classification décrite dans(Tableau 3.1) :
14
3.2 Etude fonctionnelle
15
Chapitre 3 Analyse du projet
Légendes 1 :
1. demande d’accès
2. acceptation ou refus d’authentification.
3. demande de modification des informations du produit.
4. informations modifiées.
5. demande d’une mis à jour.
6. mis à jour effectuée
7. demande de modification d’affichage.
8. affichage modifié.
16
3.2 Etude fonctionnelle
Sommaire
Titre : S’authentifier
Acteur : Responsable
Précondition : Néant
Scenario nominal
2. Le système valide les informations saisies, en cas d’erreur il exécute Exception1. Sinon l’interface
d’accueil de l’application s’affiche en accordant les privilèges.
Exception1
Le système affiche le message « Login et/ou mot de passe non valide ! ! » et lui donne la main pour
réessayer une autre fois
17
Chapitre 3 Analyse du projet
Sommaire
Acteur : Responsable
Objectif : ce cas d’utilisation est utilisé pour gérer les informations produits (ajouter, supprimer et modifier
les informations relatives à un produit).
Table 3.4: Description du cas d’utilisation “Gérer les produits”
Le Cas d’utilisation “Gérer les produits” est assez volumineux c’est pourquoi nous
avons décidé de le découper en sous Cas d’utilisation comme il est illustré dans
(Figure 3.4).
Le responsable prend en charge la gestion des produits telle que l’ajout d’un nouveau
produit, la modification des informations d’un produit ainsi la suppression d’un
produit.Tableau 3.5
3) Cas d’utilisation : “Gérer les étiquettes électroniques”
Ce cas d’utilisation est répresentée dans Tableau 3.6.
18
3.2 Etude fonctionnelle
Sommaire
Titre : Gérer les étiquettes électroniques
Acteur : Responsable
Objectif : ce cas d’utilisation est utilisé pour gérer les étiquettes (vérifier, modifier,
ajouter et consulter ).
Table 3.6: Description du cas d’utilisation “Gérer les étiquettes électroniques”
Le Cas d’utilisation “Gérer les étiquettes électroniques” est assez volumineux. Par
conséquent, nous avons choisi de le découper en sous Cas d’utilisation comme il est
illustré dans(Figure 3.5).
19
Chapitre 3 Analyse du projet
4) Cas d’utilisation : “Mettre à jour les informations” détaillé par Tableau 3.8 ” :
20
3.2 Etude fonctionnelle
21
Chapitre 3 Analyse du projet
Sommaire
Titre : Mettre à jour les informations
Acteur : système de gestion
Objectif : ce cas d’utilisation permet de mettre à jour des informations relatives aux produits.
Précondition : le responsable modifie une (les) information (s) du produit
Scenario nominal : ce cas d’utilisation commence lorsque il y’a une modification au niveau des
informations relatives aux produits
1. Le responsable s’authentifie
2. Le responsable ouvre l’anglet de modification des informations de produit
3. Le responsable saisie l’ID de produit à modifier
4. Le responsable modifie les informations du produit
5. Le système mis a jour les informations modifiées ( base de données entreprise + base de données
application)
6. Le système modifie l’affichage
Exception1
Le système affiche le message « Login et/ou mot de passe non valide ! ! » et lui donne la main pour
réessayer une autre fois
22
Figure 3.6: Diagramme de Cas d’utilisation complet
3.3 Etude technique du projet
Figure 3.6 représente l’ensemble des cas d’utilisation de notre système. En effet, Ce
diagramme montre les quatre cas d’utilisation principals à savoir l’authentification,
gestion des produit, mise à jour des informations et enfin la gestion des étiquettes.
Cette partie traite de manière générale la recensement des besoins techniques. Cette
phase sert de complément à la collecte des besoins fonctionnels. L’idée vectrice à ce
niveau tourne autour de la relève des différentes contraintes qui ne sont ni descrip-
tives du métier des utilisateurs, ni descriptives d’un point de vue applicatif ou d’un
quelconque processus métier.
Nous pouvons résumer cette partie à travers les questions qui vont suivre :
– Quel sont les moyens technologiques dont nous disposons pour afin de mettre en
oeuvre l’application ?
– Avons nous suffisamment de bagages techniques afin d’assurer la totalité des be-
soins fonctionnels énoncés ?
– Où et Comment allons nous déployer notre application par rapport au système
d’information existant ?
Cette phase est primordiale dans la mesure où elle permet de déterminer les risques
technologiques qui peuvent exister. Pour ce faire nous devrons connaitre à priori
le système matériel et les outils stratégiques choisis dans un premier temps, et en
second essor nous allons extraire les contraintes non fonctionnelles afin de dresser un
modèle d’analyse technique.Nous détaillerons par la suite les composantes ce modèle
mais pour l’instant l’une des choses à savoir à propos de ce modèle est qu’il s’exprime
sur deux axes :une spécification logicielle et une structure matérielle exploitable.
23
Chapitre 3 Analyse du projet
Tout d’abord nous vous présenterons les détails techniques du matériels avec lequels
nous travaillons et par la suite nous passerons au détail logiciel.
Définition
C’est une étiquette équipée d’une puce électronique, elle est représentative d’un
produit, elle remplace l’étiquette papier sur les rayons dans les grandes surfaces,
moyennes surfaces et pharmacies. Elle permet la mise à jour à distance des prix sans
aucune intervention humaine dans les rayons [3].
Une étiquette électronique est constituée d’une puce et d’une antenne comme il
montre dansFigure 3.8. La puce contient un espace mémoire, permettant de stocker
différentes informations (en fonction du type d’étiquette) dont un identifiant unique
(un code produit électronique) qui permet d’identifier l’objet sur lesquels est collée
l’étiquette électronique [3].
24
3.3 Etude technique du projet
25
Chapitre 3 Analyse du projet
Il envoie les informations par un système radio aux étiquettes, cette équipement est
représenté dansFigure 3.10.
3.3.2.3 Antenne
L’antenne Figure 3.11 est un câble relié à l’emetteur par un conducteur ,il est gé-
neralement installé sur le plafond de l’accumulateur. le concevoir d’une antenne est
un travail trés professionnelle.
Pour le vrai utilisation, quatres étapes doivent êtres suivies :
26
3.3 Etude technique du projet
27
Chapitre 3 Analyse du projet
chacune d’entre elles. Nous avons donc défini les objectifs techniques que son archi-
tecture doit assurer, comme il est décrit dans(Tableau 3.9) :
Objectifs Descriptions
Parmi les différentes façons de structurer une architecture, la mieux adaptée et maî-
trisée en informatique est l’approche par couches [2]. Une couche (Layer en anglais)
est une division logique et horizontale d’un système qui fournit une abstraction par-
ticulière du système aux couches supérieures. Tableau 3.9Chaque couche possède
des responsabilités spécifiques. Dans une structuration par couches, les couches in-
férieures prennent en charge des responsabilités qui offrent un socle de base pour les
couches supérieures, permettant d’abstraire celles-ci de problématiques qui ne les
concernent pas [5].
28
3.3 Etude technique du projet
29
Chapitre 3 Analyse du projet
[4].
Au niveau du code java, le développeur manipule des classes et utilise des requêtes
avec le langage SQL. Les actions effectuées sur les instanciations de classes sont
répercutées sur les tables de la base de données.
Le langage Java est un langage de programmation informatique orienté objet créé par
James Gosling et Patrick Naughton, employés de Sun Microsystems, avec le soutien
de Bill Joy (cofondateur de Sun Microsystems en 1982), présenté officiellement le 23
mai 1995 au SunWorld.
SGBD de type MySQL : Nous allons choisir MySQL comme un DGBD car a
des avantages fameuses qui sont :
– Plusieurs moteurs de stockage adaptés aux différentes problématiques, configu-
rable au niveau table.
– Facilité de déploiement et de prise en main.
– Open Source, bien que les critères de licence soient de plus en plus difficiles à
supporter.
Selon l’étude technique déjà élaborée, nous proposons dans cette partie le diagramme
de déploiement UML répresenté dansFigure 3.13.
30
3.4 Conclusion
3.4 Conclusion
Au cours de ce chapitre, nous avons detaillé l’analyse du projet qui est composée
des deux branches parallèles : l’étude foonctionnelle et celle technique du projet.
L’étude fonctionnelle du projet consiste à capturer les besoins fonctionnels en termes
d’acteurs et de fonctionnalités principales, raffinées ensuite en des spécifications
fonctionnelles de nature homogènes et modélisées vers la fin en diagrammes de cas
d’utilisation. L’étude technique du projet a présenté l’architecture logicielle et les
exigences techniques de l’application, la technologie utilisée et le rapport détaillé
des frameworks techniques choisis. Dans le chapitre qui suit, nous présentons la
conception du projet.
31
4 Conception détaillée
4.1 Introduction
Ce chapitre est essentiellement axé sur la phase de conception détaillée comme il
est précisé dans le processus de développement en Y. En effet, l’objectif de cette
étape la phase est de reprendre le modèle d’analyse et le refaire d’une façon plus
raffinée pour en dégager les modèles statique et dynamique. Ainsi nous avons la
partie relative au modèle statique suivie de celle du modèle dynamique.
scénario
1. Le responsable saisie son login et son mot de passe pour s’authentifier au
système.
2. Le responsable passe à vérifier l’état d’étiquette (diagramme vérification éti-
quette).
3. Le responsable consulte le produit à modifier par son ID.
4. Le responsable modifie les informations de produit cherché
5. Le système fait la mise à jour.
6. Le système informe le responsable que la modification d’affichage et la modi-
fication des informations est effectue avec succès.
33
Chapitre 4 Conception détaillée
Scénario
1. Le système envoie l’ID étiquette vers le Transceiver.
34
4.2 Le modèle dynamique
scénario
1. Le système fait une sauvegarde dans sa base de données.
2. Le système envoie une requête de mise à jour vers la base des données d’en-
treprise.
3. Le système envoie les informations vers l’étiquette.
4. Le Transceiver envoie les informations vers l’antenne cible.
5. L’antenne envoie les informations modifiées vers l’étiquette cible.
6. L’étiquette envoie une réponse vers l’antenne.
7. L’antenne envoie un acquittement positive vers le Transceiver.
8. Le Transceiver informe le responsable que la modification est effectuée.
35
Chapitre 4 Conception détaillée
Scénario
3. Le système fait une mise à jour de type ”insérer” vers la base des données de
l’entreprise.
36
4.2 Le modèle dynamique
37
Chapitre 4 Conception détaillée
Afin de modifier l’affichage, tout d’abord le responsable doit vérifier l’état d’éti-
quette, siasie l’ID de produit à modifier, puis il passe à la modification des infor-
mations, enfin le système mis à jour les données et il modifie l’affichage de l’éti-
quette.l’opération de modification d’affichage peut être résumée dans le diagramme
d’activité suivant :
38
4.2 Le modèle dynamique
39
Chapitre 4 Conception détaillée
Afin d’effectuer cette action, le responsable saisie les informations du nouveau pro-
duit, enregistre les données et modifie l’affichage de l’étiquette, enfin il passe à
l’impression d’étiquette. Le processus d’ajout un produit peut être résumé dans le
diagramme d’activité suivant :
40
4.3 Le modèle statique
Elle se situe sur la branche gauche du cycle en Y.A partir de l’analyse que nous
avons déjà fiate lors de la partie analyse du projet, nous avons dégagé un ensemble
d’entités et de dépendances, cela a été traduit par UML en un diagramme de classes
qui modélise le système réel étudié. Ci dessous le diagramme de classes réalisé :
41
Chapitre 4 Conception détaillée
Dans ce qui suit nous allons lister la liste de toutes les entités en expliquant le rôle
de chacune(Tableau 4.1) :
Classe Description
Responsable Présentant l’utilisateur qui gère l’application de système.
Produit Présentant l’objet produit qui est identifié par son nom et son ID.
Etiquette Présentant l’objet étiquette qui est identifiée par son ID et son type,
une étiquette est attribué à un seul produit
Connexion Présentant la classe de connexion qui est composée par des méthodes.
ListeDriver Présentant la liste de driver qui assure la communication entre
l’application et la base de données
Transceiver Présentant l’objet Transceiver qui permet l’envoie des informations
vers l’étiquette, cette classe est composé par des méthodes sert
l’opération d’envoie.
Antenne Présentant l’objet antenne, cette classe maintenir la communication
entre le Transceiver et l’étiquette
Table 4.1: Liste des classes
4.4 Conclusion
Après avoir accomplir la conception de notre application, nous allons entamer la par-
tie “codage et test”. Dans le chapitre suivant, nous allons présenter l’environnement
de travail, les outils de développement utilisés, ainsi que quelques imprimes écran
des tests faits pour vérifier que notre système répond bien au cahier des charges.
42
5 Codage et test
5.1 Introduction
Ce chapitre représente la dernière partie dans la réalistion d’application. Cette réa-
lisation est le résultat de l’étude préalable et de la conception. Dans ce présent cha-
pitre nous présenterons l’environnement logiciel et matériel et quelques interfaces de
l’application réalisée.
Pour accomplir la fonctionnalité de la couche application, dont son but est de four-
nir des services spécifiques à la couche Présentation, nous avons utiliser l’outil de
développement NetBeans.
NetBeans
43
Chapitre 5 Codage et test
Pour la réalisation des diagrammes de conception nous avons exloité le logiciel Sta-
rUml.
StarUml
Est un logiciel de modélisation UML, cédé comme open source par son
éditeur, à la fin de son exploitation commerciale, sous une licence modifiée de GNU
GPL. Ce logiciel gère la plupart des diagrammes spécifiés dans la norme UML 2.0.
Pour la rédaction du rapport actuel, nous avons utilisé l’outil LYX.
44
5.2 Codage et test
LYX
LYX est un logiciel libre WYSIWYM sous licence GNU GPL pour
la création de documents LATEX. À la différence des éditeurs de texte courants, LYX
n’est pas tout à fait WYSIWYG. Le résultat de l’impression d’un document n’est
pas identique à ce qui est affiché à l’écran. Le logiciel LYX a été conçu pour que
l’utilisateur n’ait pas à sa charge la mise en page, et qu’il puisse se concentrer sur
le contenu du texte et sur la structure du document. Les concepteurs de LYX ont
développé le logiciel afin qu’il obéisse à la règle WYSIWYM selon laquelle ce que
vous voyez (à l’écran) est ce que vous voulez dire.
Selon l’architecture générale Figure 3.7 du projet placée dans le deuxième chapitre
trois composants sont nécessaires :
2.1.2.1 l’étiquette électronique Se sont déplacer dans les rayons, dans les quelles
les informations seront affichées, les caractéristiques de l’étiquette seront représentées
dans (Tableau 5.2)
45
Chapitre 5 Codage et test
Taille 88mm*44mm*13mm
Poids 37g
Source de courant Batterie de durée de vie 3-5 ans
LCD Taille : 22*65.5mm
Table 5.2: Carecteristiques d’étiquette
2.1.2.1 RF KEY Est un équipement contrôleur qui permet la mis à jour automa-
tique de l’étiquette, la vérification de son état et son identification. Les caractéris-
tiques de RF KEY seront représentées dans (Tableau 5.3)
Taille 140mm*67mm*25mm
Poids 154g
Batterie 2*AA/1.5V
LCD Taille :45mm*45mm
Table 5.3: Les caractéristiques de RF KEY
Dans ce qui suit, nous présentons quelques imprime écrans de notre application. Les
interfaces servent surtout à exposer les fonctionnalités offertes par l’application et
sont considérés comme un point de départ pour d’éventuelles améliorations.
Nous proposons de passer par une étape de simulation afin de minimiser le risque
d’erreur, aussi, cette simulation a été proposer en raison de la retard de reponse du
fournisseur.
46
5.2 Codage et test
Interface étiquette
47
Chapitre 5 Codage et test
Interface d’acceuil
Aprés la validation de l’authentification l’interface d’acceuil (Figure 5.4) s’affiche.
Dans cette interface trois menus sont accessibles qui sont :
– Gestion produit.
– Gestion étiquette.
– Importer les données.
48
5.2 Codage et test
Gestion produit
cet menu est composée par trois sous menus qui sont :
– Ajout d’un produit.
– Modification d’un produit.
– Suppression d’un produit.
Ajout d’un produit
La (Figure 5.5) illustre l’interface qui permet l’ajout d’un nouveau produit dans la
base des données tout en lui affecter une étiquette pour afficher le prix en public.
49
Chapitre 5 Codage et test
50
5.2 Codage et test
L’interface, présentée par la (Figure 5.8), permet d’obtenir le contenu d’une base de
données sous forme d’un fichier palt. L’importation des données s’effectue en trois
étapes :
Gestion étiquette
Inetrface consultation
51
Chapitre 5 Codage et test
52
5.2 Codage et test
Un retard du livraison du CD qui contient les drivers (fichier DLL) par le four-
nisseur, nous a poussé à se contenter par un test de performance du matériels par
une application de démonstration. Cette application est composé par les interfaces
suivantes :
53
Chapitre 5 Codage et test
Interface display
L’interface Display (Figure 5.14) permet de :
– Choisir le model d’étiquette.
– Envoyer les informations vers l’étiquette.
– Modifier l’affichage de l’étiquette.
Interface Set-ID
Cette interface (Figure 5.15) permet de :
54
5.2 Codage et test
Interface Group-Set
55
Chapitre 5 Codage et test
5.3 Conclusion
Dans ce dernier chapitre, nous avons donné une idée sur l’activité d’implémentation
par la présentation de nos interfaces. Nous clôturons notre travail par une conclusion
générale qui synthétise notre projet.
56
6 Conclusion générale
Notre mission a consisté en l’étude, l’analyse, la conception et la mise en place d’un
système de communication radio fréquence qui permet de maintenir en permanence
des informations a jour.
Pour réaliser ce projet, nous avons adopté le processus de développement en Y
(2TUP). Nous avons commencé par une étude de l’existant avant d’aborder les deux
branches fonctionnelle et technique du cycle de développement. Au terme de ces deux
branches, nous avons établi une architecture fonctionnelle et logicielle répondant aux
besoins et aux exigences du système. Lors de la phase de la conception, nous avons
présenté les différents diagrammes UML pour mieux maîtriser la communication
entre les différents objets du projet. Enfin, nous avons pu réaliser et mettre notre
solution.
Dans un environnement encourageant et actif, le projet développé au profil de la
sociètè NEWITEC constitue une solution complète et fiable pour une communi-
cation avec une base de données interrogeable, afin d’afficher et mettre à jour les
informations reltives aux produits commercialisés.
Pour finir, nous sommes certains que ce stage au sein de la société a été une occasion
pour épanouir nos capacités de communication dans un environnement professionnel
et que c’est une expérience très enrichissante sur tous les domaines.
Certes, notre application ne prend pas fin avec l’achèvement du projet mais elle
reste ouverte à des éventuelles extensions qui s’adaptent à la croissance du domaine
d’activité de la société, tel qu’une meilleure gestion et suivi de développement des
logiciels. Pour assurer une meilleure protection à notre application et justement pour
protéger notre Base de données nous allons chercher en futur à développer un logiciel
de sécurité qui va réaliser cette tâche.
57
Bibliographie
[1] P. ROQUES and F. VALLEE, UML en action, 2004, no. 380.
[2] G. Booch, J. Rumbaugh, and I. Jacobson, The Unified modeling Language User
Guide, 1999, no. 482.
[3] Rfid (radio frequency identification). [Online]. Available : http://www.
commentcamarche.net/contents/rfid/rfid-intro.php3
[4] D. Harras and M. E. M. Benyahiya, Automatisation du processus de livraison
des applications au sein du projet SI INWI, 2011.
[5] S.Svartz, Processus de développement Objet, 2001.
59