Académique Documents
Professionnel Documents
Culture Documents
Sujet :
Soutenu le : 14/07/2016
Membres du jury:
M. BELKASSMI Mohammed Ghaouth
Mme. ROUBI Sarra
M. SABER Mohammed
حين أدخلوني غرفة العمليات، الى من بات يناجي.… الى من ذرفت الدموع
… الى من ابرحاني ضربا حين اشتكتني احدى. الى من علماني ان طريق العلم بدايته المدرسة
المدرسات
اهدي هذا العمل... … اليكما يا سر نجاحي. الى من بوجودهما اكتسبت قوة الجد واالجتهاد
Dear brother and sister, there is no time to write you poetry, I will let your
children do that for you. However, thank you for being such an amazing brother
and an adorable sister all those past years.
To Ms. Sarra, Mr. Saber, Mr. Belkasmi, the big boss Mr. Bouchentouf and all my 127
teachers, I learned so much from you ...Thank you.
To my friends, my best supporters, Thank you for always being there for me, I am
so grateful to you.
Abdelkayoum
A celui qui a tant fait de sacrifices pour mon éducation et ma formation, celui qui a
toujours été à mes côtés pour me soutenir, celui qui a inlassablement fourni des efforts
jour et nuit pour mon bien être, à celui que j’aime, j’estime et je respecte, je dédie ce
travail à mon père.
A mon père spirituel, mon exemple et ma source d’inspiration, mon très cher oncle
Belqassem, je dédie ce travail.
A ceux pour qui j’ai toujours porté amour, attachement et affection, et pour qui je
souhaite une très bonne réussite, je dédie ce travail à mes chères petits frères
Mohammed et Ilyasse.
Naoual
The present document synthesizes our work provided as a part of our project
of end of study, during which we were asked to implement a coil inventory
management module and to elaborate an exhaustive conception of sale of travel tickets
and passes part, for the SIV project. Indeed, the SIV project is a system that manages
the services offered by ONCF to its customers.
To achieve this project, we followed a number of steps for the two parts. The
coil inventory management module part and the exhaustive conception of sale of travel
tickets and passes part. We studied and analyzed the specification, implement those
specifications and finally we made delivery to the customer.
SIV project was realized using the language “C#”, the technology “WPF” of
the Framework “.NET” adopting the design pattern “MVVM” and the architecture
“SOA”, following the methodology SCRUM which is very suite to the nature of our
project.
تمثل هذه الوثيقة تقريرا لمشروع تخرجنا الذي انجزناه .حيث ساهمنا بتصميم و تطوير وحدة تسيير
مستودع الملفات اللولبية الخاصة بتذاكر المسافرين بالمكتب الوطني للسكك الحديدية ،و أيضا تصميم بعض
االضافات الخاصة ببيع التذاكر و بطائق انخراط المسافرين .هذه الوحدة تندرج ضمن النظام المعلوماتي الجديد
لهذا المكتب ،الذي سيمكنه من حل مجموعة من التحديات التي يواجهها النظام الحالي .SABILالجل تحقيق
هذا المشروع ،قمنا باتباع نفس المراحل الجل قسمي المشروع معا؛ القسم االول خصص لتسيير مستودع الملفات
اللولبية ،والقسم الثاني خصص لتصميم بعض االضافات الخاصة ببيع التذاكر وبطائق انخراط المسافرين .فيما
يخص مراحل تنزيل المشروع ،قمنا في بادئ االمر بدراسة السياق العام للمشروع ،ما تم انجازه من طرف فريق
الشركة ومختلف ادوات التطوير المعلوماتية .فيما بعد قمنا بدراسة وتصميم وظائف هذه الوحدة .فيما يلي تم
تطوير هذه الوظائف و دمجها في النظام الذي يتم تطويره ،SIVو اخيرا اختبار و تصحيح االخطاء .اتبع اعداد
SIVكمنهجية لتسيير المشارييع Scrumو ذلك بدورات تزايدية و نصف تزايدية C# ،كلغة للتطوير
المعلوماتي WPF،اداة من طرف Microsoftو MVVMكنمط للتصميم و اخيرا SOAكهندسة تكنولوجية
للمشروع.
Abréviation Désignation
SIV Système d’information des voyageurs
M1 Module 1
XP eXtreme Programing
SOA Architecture orientée services
MVVM Modèle vue vue-modèle
TFS Team Foundation Server
ONCF Office national des chemins de fer
LGV Ligne à grande vitesse
BC Bon de commande
BL Bon de livraison
SA Scénario alternatif
WPF Windows Presentation Foundation
IIS Internet Information Services
UI User Interface
XAML eXtensible Application Markup Language
DTO Data Transfert Object
SGC Solution pour la gestion des courriers
SGF Solution de gestion de workflow
Tableau 1 : Tableau comparatif entre le système actuel SABIL et le SIV [13] .............. 20
Tableau 2 : Tableau représentatif des retours de l'ONCF sur le module 1 du SIV ....... 22
Tableau 3 : Comparaison entre les différents cycles de vie [1] ........................................ 24
Tableau 4 : Tableau des retours ONCF Vente .................................................................. 54
Tableau 5 : Tableau des services prévus pour la partie backOffice ................................ 59
Tableau 6 : Services conçus pour l'émission des billets de voyage .................................. 60
Tableau 7 : Service conçus pour la vente guichet - Grand groupe .................................. 61
Tableau 8 : Tableau de spécification des commandes des bobines.................................. 69
Tableau 9 : Tableau de spécification des livraisons des bobines ..................................... 70
Tableau 10 : Tableau de spécification consultation de la consommation des bobines... 71
Tableau 11 : Tableau de spécification prise de service ..................................................... 72
Tableau 12 : Tableau de spécification fin de service......................................................... 73
Tableau 13: Services conçus pour la vente des tickets de quais....................................... 81
Tableau 14 : services conçus pour l'envoi des chèques cadeaux ...................................... 82
Tableau 15 : Services conçus pour le paiement des contraventions ................................ 83
Quelle que soit son activité, sa taille et son organisation, l’entreprise a toujours
des stocks à gérer. A en croire Thierry LAVALLE, les stocks peuvent représenter 20
à 60% des actifs de l’entreprise. Ils engendrent un besoin important d’investissement
et immobilisent la trésorerie qui pourrait être consacrée au développement d’activités
rentables pour l’entreprise.
Il s’avère donc impérieux que les chefs d’entreprise mettent en place une meilleure
organisation pour une bonne gestion de leurs stocks. Mais malheureusement, les
difficultés trouvées lors de l’utilisation des outils mis en place pour la gestion des
stocks conduit à une mauvaise gestion des stocks.
L’ONCF n’est pas en marge de ces difficultés liées à la gestion des stocks et
en particulier les stocks bobines qui représentent des rouleaux de papier qui sert à
l’impression des billets de voyages. En effet, le projet SIV qui gère les services offerts
par l’ONCF à sa clientèle ne comporte pas cette gestion de stock. L’importance de ses
stocks bobines, ainsi que les besoins exprimés par l’ONCF en ce qui concerne le suivi
de la consommation des bobines ont inscrit notre projet de fin d’études effectué au sein
d’Algo Consulting Group dans le cadre de la ‘Mise en place du module de gestion
des stocks bobines du système d’information des voyageurs de l’ONCF’.
En deuxième lieu, nous allons aborder la première partie de notre projet qui
concerne la gestion des stocks bobines, où nous allons détailler l’analyse fonctionnelle
du projet et sa mise en œuvre.
En dernier lieu, nous allons clôturer notre mémoire et présenter les références
Webographies, ainsi que les annexes représentant des informations complémentaires
sur les différents éléments traités dans le rapport.
Pôles d’activités :
Conseil et accompagnement en :
- Architecture et planification des systèmes d’entreprise
- Transformation et réalisation des projets informatiques
- Gouvernance des projets IT à travers les méthodologies modernes
- Audit et alignement stratégique de la technologie avec les
objectifs métiers
Architecture, gestion de projet et développement d’applications
métier
- Gestion des cycles de vie des applications métier
- Atelier des développements sur TFS
- Etude et définition de la Roadmap des applications métier
- Modélisation SOA
Rôle :
La mise en œuvre du projet SIV est prévue selon plusieurs modules, le premier
module (module M1) étant une application desktop basé sur les services web, Le
deuxième (module M2) étant une version web et le troisième étant une version
mobile. Le schéma ci-dessous illustre les différents modules du projet :
Après avoir tester l’application il y avait des retours client (ONCF) qui concernent
la gestion des stocks bobines, la vente des billets de voyage et des cartes
d’abonnement sous-titre de complément M1.
Ainsi, au lieu de fixer les objectifs lointains, le mieux serait de procéder par
étapes, c’est-à-dire fixer des objectifs à court terme et de commencer le
développement sans perdre de temps. Chaque fois que cet objectif est atteint, nous
passons au suivant et ainsi de suite jusqu’à ce que le but ultime soit atteint.
Ceci nous a permis de construire une certaine agilité au niveau de notre projet,
et aussi la mise en place de certaines valeurs agiles comme :
Les livraisons sont faites chaque deux semaines le vendredi matin avant la
revue d’équipe qui se fait l’après-midi. Il y a des livraisons partielles, chaque mi-
sprint pour avoir un suivi régulier de l’état d’avancement de la réalisation.
Conclusion
Dans ce chapitre nous avons présenté l’organisme d’accueil dans lequel nous
avons effectué notre stage de fin d’études, puis nous avons introduit le contexte du
projet sur lequel nous avons travaillé, tout en expliquant les méthodologies et la
planification adoptée. La partie qui suit sera consacrée à notre première réalisation
durant notre stage.
BackOffice : à ce niveau, il faut avoir une partie du système qui permettra aux
administrateurs fonctionnels de :
o Commander des bobines.
o Confirmer la livraison des bobines.
o Consulter l’ensemble des commandes existants
o Consulter la consommation des bobines.
FrontOffice : à ce niveau il faudra une partie permettant d’avoir un suivi des
vendeurs au niveau des différents guichet, ce niveau permettra à un vendeur
de :
o Saisir la bobine de prise de service.
o Saisir la bobine de fin de service.
o Changer la bobine.
Notre étude nous a permis aussi d’identifier l’ensemble des entités externes
(utilisateur humain, dispositif matériel ou autre système) qui vont interagir avec
notre système qui permettra la gestion des stocks des bobines. Ils sont de deux
natures administratives différentes :
Tous ces résultats nous ont menés à avoir une idée approfondie de ce que demande
le client et de concevoir le système. Pour avoir plus de détails sur les scénarios
métier des deux parties Front et Backoffice Consulter l’annexe
Après avoir étudier les spécifications fournis par l’ONCF, nous avons trouvé
plusieurs scénarios d’exception, pour avoir une idée plus claire nous avons élaborer
les diagrammes d’activités selon les cas d’utilisation qui sont plus compliqués et
provoquant plusieurs exceptions.
Le diagramme d’activité dans la figure qui suit, représente les étapes d’une
commande, en partant de la saisie de la saisie d’une commande et arrivant à la
confirmation de livraison, suivi de la création des bobines commandées.
Diagramme de classes
Après avoir extrait à partir des diagrammes de séquences, les éléments qui
répondent aux cas d’utilisation, nous avons élaborer le diagramme de séquence
suivant :
Service :
Un service est une fonction encapsulée dans un composant que l’on peut
interroger à l’aide d’une requête composée d’un ou plusieurs paramètres et
fournissant une ou plusieurs réponses. Idéalement chaque service doit être
indépendant des autres afin de garantir sa réutilisabilité et son interopérabilité.
Dans la série des design patterns, il existe MVVM (Model View ViewModel,
ce qui veut dire Modèle Vue Vue-Modèle en français). Ce pattern a spécialement
été conçu pour améliorer la séparation entre les données et la vue qui les affichent.
Le lien entre la vue et le modèle de données est fait par des mécanismes de binding.
Le binding est un mécanisme qui permet de faire des liaisons entre des données de
manière dynamiques. Ce qui veut dire que si A et B sont liés, le fait de modifier A
va être répercuté sur B et inversement.
Architecture MVVM :
Microsoft Visual Studio 2015 est une suite d'outils permettant de créer des
logiciels, qui couvre la phase de planification, la conception de l'interface
utilisateur, par le codage, le test, le débogage, l'analyse de la qualité et de la
performance du code, le déploiement sur les clients et la collecte de la télémétrie
sur l'utilisation. Ces outils sont conçus pour fonctionner ensemble avec la meilleure
intégration possible et sont tous exposés via l'environnement de développement
intégré (IDE) de Visual Studio.
TFS [5] :
Team Foundation Server est une forge logicielle éditée par Microsoft
permettant la gestion des sources, la gestion des builds, le suivi des éléments de
travail, la planification, la gestion de projet et l’analyse des performances. Il a pour
Telerik :
Bibliothèque payante, qui offre des outils de développement riches pour les
applications web, mobiles, desktop.
WPF [11] :
XAML [11] :
WCF [12] :
Afin que les applications puissent communiquer, il faut qu’un certain nombre de
contraintes soient respectées :
- Définir les méthodes exposées par le serveur ;
- Définir les types de données transmissibles entre applications ;
2.3. Réalisation
Dans ce qui suit nous allons entamer nos réalisations pour le Complément M1
- Gestion stocks bobines. Nous avons utilisé Scrum pour la gestion de projet et un
cycle de vie semi-itératif et incrémental. Pour brancher nos réalisations avec
l’existant, nous avons essayé d’élaborer une conception qui n’influence pas cet
existant en tant que base.
Cette partie s’est étaler sur trois itérations, les deux premières itérations sont
de deux sprints chacune et la troisième d’un seul sprint, chaque sprint est d’une
durée de deux semaines. Nous allons présenter nos réalisations selon chaque
itération.
Le travail effectué lors de cette itération avait pour objectif l’étude de l’existant
de la conception globale du projet SIV, la montée en compétence et en autonomie
du développement en suivant l’architecture du projet SIV, ainsi que la conception
du complément M1 – Gestion des stocks bobines. Pour ce faire nous avons pris le
temps de se documenter, d’étudier l’architecture du projet SIV, étudier la
conception des éléments en relation avec ce Complément et de faire des premiers
essaies d’implémentation, ceci nous a permis d’avoir une idée plus précise des
différents composants du SIV et la communication entre ses éléments.
L’interface contient un :
2) Suivre les détails de consommation des bobines, ces détails sont regroupés dans
l’interface suivante :
Nous avons consacré l’annexe D partie frontOffice aux détails des réalisations
effectuées pour la consultation de la consommation des bobines. Par ce que
l’interface ci-dessus regroupe plusieurs réalisations.
Un vendeur pourra :
2.4. Livraison
Pour la mise en œuvre du Complément M1 – Gestion des stocks bobines du
SIV il y avait plusieurs allers-retours selon chaque phase de réalisation durant
chaque sprint.
Pour la première livraison, nous avons élaboré la partie de gestion de
commandes, nous avons livré l’application à l’équipe de tests qui nous a remonté
des anomalies à savoir : un utilisateur peut livrer une commande avec une date de
livraison inférieure à la date de commande et de limiter le nombre d’affichage
lorsque nous effectuons une recherche des commandes.
La deuxième livraison comportait la correction des anomalies de la parie
gestion de commandes remontées précédemment et ainsi que livraison de
l’intégration de la partie consultation de la consommation des bobines. L’équipe de
tests déroule les tests de non régression ainsi que les tests unitaires pour la nouvelle
partie. L’équipe nous a remonté des anomalies qui feront l’objet de correction dans
le sprint suivant.
La dernière livraison pour l’équipe de tests contenait la correction des
anomalies précédentes ainsi que l’intégration de la partie responsable de la gestion
de la prise de services.
Contraintes
Pour cette partie de la réalisation nous avons trouvé deux contraintes majeures.
La première lorsque l’utilisateur consulte les commandes il aura toujours la totalité
des commandes enregistrées, ce qui a causé des problèmes de performances et de
temps de réponse. La deuxième lors du changement d’une bobine, il faudra
contrôler ce changement par des conditions bien précises. Il s’agit de la troisième
itération et est durée pendant un sprint.
Solutions :
Nous avons pu répondre à ces contraintes par deux solutions selon chaque
contrainte :
Solution pour la contrainte de consultation :
Vue les contraintes citées avant, nous avons prévu un filtre de recherche pour
pouvoir contrôler la recherche selon le choix utilisateur.
Dans cette partie nous avons présenté notre étude et analyse du projet, en
partant du cahier de charges arrivant vers la conception structurelle. Puis, nous avons
étaler notre mise en œuvre du projet en détaillant l’architecture du projet SIV, ainsi
que l’ensemble des livraisons élaborées. La partie suivante concernera notre deuxième
réalisation durant notre stage de fin d’étude.
Nous avons étudié l’existant dans la version actuelle du projet SIV pour ces
éléments de la Vente, cette étude nous a permis d’élaborer le cahier de charge
suivant :
BackOffice : à ce niveau, il faut avoir une partie du système qui permettra aux
administrateurs fonctionnels de :
o Paramétrer une offre promotionnelle sur les prix des cartes
d’abonnement.
o Appliquer la promotion sur les prix des cartes d’abonnement.
o Annuler la promotion sur les prix des cartes d’abonnement.
o Paramétrer une évolution sur les prix des cartes d’abonnement.
o Appliquer l’évolution sur les prix des cartes.
FrontOffice : à ce niveau il faudra une partie offrant plus d’options pour la
vente des billets de voyage, ce niveau permettra à un vendeur de :
Cette partie s’est étaler sur une itération de deux sprints, chaque sprint est d’une
durée de deux semaines. Ses résultats sont par rapport la conception du Complément
M1 – Vente des billets de voyage et des cartes d’abonnement. Nous avons livré la
conception que nous avons prévu pour ce complément et est en phase de validation par
les analystes Omnidata.
Partie backOffice :
Actuellement le projet SIV permet une vente de cartes d’abonnement avec des
prix fixes. Le diagramme de cas d’utilisation suivant présente les principales actions
Paramétrer une offre promotionnelle sur les prix des cartes d’abonnement.
Appliquer la promotion sur les prix des cartes d’abonnement.
Annuler la promotion sur les prix des cartes d’abonnement.
Paramétrer une évolution sur les prix des cartes d’abonnement.
Appliquer l’évolution sur les prix des cartes d’abonnement.
Partie frontOffice :
Pour cette partie du Complément M1 – Vente des billets de voyage et des cartes
d’abonnement, nous avons trois volets principaux. Le premier volet concerne la
partie vente guichet - émission des billets, le deuxième est à propos de la vente
guichet – Grand groupe et le troisième est par rapport du paramétrage de la vente
Un Vendeur pourra :
L’existant du projet SIV pour cette partie est de vendre des billets petits (de
6 à 10 personnes) et moyens (de 11 à 24 personnes) groupes. Le diagramme de cas
d’utilisation suivant présente les fonctionnalités ajoutées par l’ONCF au
complément M1 du SIV concernant la vente guichet d’un grand groupe (plus de 25
personnes) :
Un Vendeur pourra :
Pour cette partie, après avoir étudier les éléments qui existent. Nous sommes
arrivés à trouver l’ensemble des classes intervenant dans le système existant. Et
nous avons détecter qu’il faut concevoir les services permettant de mettre en œuvre
ce complément. Les services que nous avons élaborés se trouvent dans le tableau
suivant :
Pour ce volet l’existant est de vendre des billets de voyage petits (de 6 à 10
personnes) et moyens (de 11 à 24 personnes) groupes. Les retours client pour cette
partie était de pouvoir effectuer une vente de billets de voyage pour un grand groupe
c’est-à-dire plus de 25 personnes.
Nous avons élaboré le diagramme de classe représenté dans la figure qui suit pour
la vente des billets grands groupes (25 personnes et plus) :
Il faut noter que cette partie est livrée aux analystes d’Omnidata, et que nous
sommes en attentes des retours pour pouvoir implémenter ces éléments et intégrer
cette partie au projet SIV.
Dans cette partie, nous avons présenté la deuxième partie de nos réalisations
durant notre stage de fin d’études. Nous avons effectué une étude et analyse
fonctionnelle, puis nous avons entamer la mise en œuvre. A ce niveau nous avons livré
une conception exhaustive du Complément M1 vente aux analystes Omnidata.
En effet, les objectifs fixés pour la solution ont été atteints, pour la partie
gestion des stocks bobines, nous avons pu livrer un produit valide et qui répond aux
exigences de l’ONCF. Ainsi que pour la partie vente des billets de voyage et des cartes
d’abonnement nous avons livré une conception détaillée des exigences aux analystes
d’Omnidata. Cependant, nous avons confronté plusieurs difficultés pour parvenir à ces
résultats. D’une part l’architecture adoptée pour la réalisation du projet SIV, il s’agit
de l’architecture SOA connue pour être complexe. Et d’autre part l’aspect maintenance
de la solution a rendu l’étape conception plus complexe. Ainsi que notre grand défi
qui est l’intégration des nouveaux éléments dans le projet existant sans avoir des
régressions.
SIV est un grand projet où les besoins ne sont pas encore totalement saturés, il
faudrait donc continuer à implémenter les fonctionnalités manquantes. Nous
souhaitons ajouter des graphes au niveau de la consultation de la consommation des
bobines, l’affectation des bobines aux vendeurs et notifier les responsables des
ruptures de stocks. Ainsi que l’implémentation de la partie vente des billets de voyages
et des cartes d’abonnement.
[7] http://www.editions-eni.fr/livres/mvvm-maitrisez-vos-developpements-net-wpf-
silverlight-windows-phone/.5bb0ab6a2e4cf310d840b02f565b9164.html {extrait du
livre MVVM maîtrisez vos développements .NET} (27/05/2016)
[11] https://msdn.microsoft.com/fr-fr/library/aa970268%28v=vs.100%29.aspx
(29/05/2016)
Le tableau ci-dessous décrit en détails les acteurs, les scénarios ainsi que les
règles de gestion pour effectuer une commande :
Acteurs
Utilisateur habilité
Entrées
Référence bobine
Nom du fournisseur
Sorties
Bon de commande avec références des Bobines
enregistrées
Le tableau ci-dessous décrit en détails les acteurs, les scénarios ainsi que les règles
de gestion pour confirmer une livraison des bobines ainsi que la consultation des
commandes :
Acteurs
Utilisateur habilité
Entrées
N° du BC
La date de livraison
Sorties
Bon de livraison avec références des Bobines
enregistrées à l’entrée
Le tableau ci-dessous décrit en détails les acteurs, les scénarios ainsi que les
règles de gestion pour la consultation de la consommation des bobines sur trois
niveaux : établissement, gare, poste de vente.
Acteurs
Utilisateur habilité
Entrées
Etablissement
Gare (facultatif)
Sorties
Consommation des bobines selon les critères choisis
Le tableau ci-dessous décrit en détails les acteurs, les scénarios ainsi que les règles
de gestion pour la saisie de la bobine au démarrage de la session d’un vendeur :
Acteurs
Vendeur
Entrées
Référence bobine
Année
Numéro d’utilisation
Le tableau ci-dessous décrit en détails les acteurs, les scénarios ainsi que les règles
de gestion pour la saisie de la bobine à la fin de la session d’un vendeur :
Acteurs
Vendeur
Entrées
Référence bobine
Numéro d’utilisation
Sorties
Données de fin de session enregistrées.
Définition :
A B C
A : Année : 2 caractères
B : Numéro de la bobine : 5 caractères
C : Numéro du billet : 4 caractères
Prise de service :
Lors de son arrivé, un vendeur doit déclarer sa prise de service. Ceci en imprimant un
billet de prise de service, cette impression est faite dès sa première authentification au
système et il renseigne le numéro de série au verso du billet imprimé au niveau du
système.
Changement de bobine :
Nous allons détaillés dans la suite de cette partie de l’annexe l’ensemble des
diagrammes de séquences extraient des cas d’utilisations du module de gestion des
stocks bobines.
Pour avoir les statistiques de la consommation des bobines sur les trois niveaux
(établissement, gare, poste de vente), l’interaction des éléments décrites ci-dessous est
nécessaire :
Pour changer une bobine, l’ensemble des éléments suivant interagies entre eux :
Pour marquer la fin de service d’un vendeur, les éléments décrit ci-dessous
interagies entre eux :
Pour la suite de cette partie nous allons détailler la suite des diagrammes des
classes pour la vente des tickets de quais et l’envoi des chèques cadeaux, ainsi que le
paiement d’une contravention au bord du train :
Tickets de quais :
La classe TicketQuai est la classe que nous avons prévu pour cette partie du
complément. La classe ModePaiement est une classe du package paramétrage général
appartient aux réalisations du module M1 du SIV.
Le principe des tickets de quais, est qu’il s’agit d’un billet imprimer par une personne
à chaque visite de la gare dès l’entrée.
Chèque cadeau :
La classe ChequeCadeau est la classe que nous avons prévu pour cette partie
du complément. La classe ClentIndividuel est une classe du package client qui
appartient aux réalisations du module M1 du SIV.
Le principe d’envoi des chèque cadeau est lorsqu’un client devient un client fidèle ou
lors d’un voyage dépasse une somme bien précise, l’ONCF prévoit de lui fournir des
chèques cadeaux pour le fidéliser.
Définition : une contravention est un accident qui arrive au bord du train mais qui
produits des dégâts matériels (vitre cassée, chaise endommagée …).
Conception :
La classe Contravention
La classe Contrevenant
Ces classes communiquent avec des classes existantes dans des packages (ce sont
des dossiers regroupant des classes qui appartiennent au même domaine) différents,
le package Habilitation, Paramétrage général et Plan transport.
Les services présentés dans le tableau ci-dessous sont ceux que nous avons prévus
pour la mise en œuvre de cette partie du complément :
Contravention - Complément
Cas d’utilisation Service
Payer une contravention au AddContrevenant(Contrevenant contrevenant)
bord du train AddContravention(Contravention contravention)
Tableau 15 : Services conçus pour le paiement des contraventions
Vers la fin de son service, le vendeur imprime un billet de fin de service. La figure ci-
dessous est une illustration de fin de service :
Avant de quitter son poste, le vendeur doit remettre les quatre billets à son responsable.
Ces billets représentent une preuve du service du vendeur et permettent de garder la
trace des bobines consommées.
Il faut noter que s’il n’y a pas de changement de bobine durant le service d’un vendeur,
ce dernier doit remettre au responsable deux billets seulement. Le premier de prise de
service et le deuxième de fin de service.