Vous êtes sur la page 1sur 7
2010 2010 - - 2011 2011 Cahier Cahier des des recettes recettes projet projet de

20102010--20112011

CahierCahier desdes recettesrecettes

projetprojet dede programmation:Leprogrammation:Le guichetguichet automatiqueautomatique bancairebancaire

EnseignantEnseignant encadreurencadreur :: MonsieurMonsieur ProfesseurProfesseur DragutinDragutin JASTREBICJASTREBIC

Chef de projet

Zong Fei

Membre de l'équipe

Hamed Abdy

Membre de l'équipe

Bady Ben-Ali

Membre de l'équipe

Sabrine-Lina Bouchareb

Sommaire

Soumission

 

1

1. Remise de l'application

1

2. Documentation fournie

2

2.1

Manuel d'utilisation

2

2.1.1 Mise

en

œuvre

2

2.1.2 Liste de commandes

2

2.1.3 Messages d'erreurs

3

2.2

Manuel d'installation

3

2.2.1 Paramétrage du système

3

2.2.2 Installation du logiciel

3

Vérification

 

3

1. Environnement de tests

3

2. Ensemble de tests

3

2.1 présentation la carte

3

2.2 Saisie code

4

2.3 opération

5

3. Conformité de la documentation

5

Annexes

6

SoumissionSoumission

1.1. RemiseRemise dede l'applicationl'application

L'applicationL'application serasera remiseremise soussous formeforme d'und'un CD-ROMCD-ROM (ou(ou d'und'un cléclé USB)USB) contenantcontenant l'ensemblel'ensemble dede

lala documentation,documentation, àà savoirsavoir lesles fonctionnalitésfonctionnalités ainsiainsi queque lesles applicationsapplications nécessairesnécessaires àà

l'utilisationl'utilisation dudu guichetguichet automatiqueautomatique bancaire.bancaire.

guichet automatique automatique bancaire. bancaire. L'utilisateur -----> Téléchargements Installation

L'utilisateur

-----> Téléchargements

Installation des applications fournies dans le CD(ou le clé USB) nécessaires à la mise en guichet automatique bancaire

USB) nécessaires à la mise en guichet automatique bancaire -----> Le guichet automatique bancaire Téléchargements

----->Le guichet automatique bancaire

Téléchargements des codes dans le guichet automatique bancaire

2.2. DocumentationDocumentation fourniefournie

2.12.1 ManuelManuel d'utilisationd'utilisation

LeLe manuelmanuel d'utilisationd'utilisation estest uneune descriptiondescription dede l'ensemblel'ensemble desdes fonctionnalitésfonctionnalités dudu guichet,guichet, ainsiainsi

queque lesles actionsactions àà réaliserréaliser afinafin dede lele fairefaire fonctionnerfonctionner correctement.correctement. IlIl contiendracontiendra aussiaussi desdes

conseilsconseils d'utilisations.d'utilisations. CeCe documentdocument permettrapermettra àà l'utilisateurl'utilisateur dede s'ens'en servirservir commecomme moyenmoyen dede

référenceréférence pourpour lesles différentesdifférentes commandes.commandes.

2.1.12.1.1 MiseMise enen œuvreœuvre

CetteCette rubriquerubrique indiqueindique lala manièremanière dontdont l'utilisateurl'utilisateur doitdoit s'ys'y prendreprendre afinafin dede pouvoirpouvoir permettrepermettre

auau guichetguichet automatiqueautomatique bancairebancaire d'accomplird'accomplir sesses fonctionsfonctions dede base.base.

2.1.22.1.2

ListeListe dede commandescommandes

IciIci serasera décritdécrit l'ensemblel'ensemble desdes fonctionsfonctions qu'offrequ'offre lele guichetguichet automatiqueautomatique bancaire.bancaire.

2.1.32.1.3 MessagesMessages d'erreursd'erreurs

DansDans cettecette partie,partie, uneune listeliste dede messagesmessages d'erreursd'erreurs pouvantpouvant survenirsurvenir pendantpendant l'utilisationl'utilisation dudu

guichetguichet etet ainsiainsi lala manièremanière dede traitertraiter cesces erreurs.erreurs.

2.22.2 ManuelManuel d'installationd'installation

L'ensembleL'ensemble desdes procéduresprocédures nécessairesnécessaires àà lala misemise enen fonctionfonction dudu guichetguichet automatiqueautomatique

bancairebancaire dansdans sonson environnementenvironnement serasera présentprésent dansdans cece manuel.manuel. CeCe dernierdernier permetpermet àà

l'utilisateurl'utilisateur d'installerd'installer etet dede configurerconfigurer lele guichetguichet automatiqueautomatique bancaire,bancaire, ainsiainsi queque lesles

différentsdifférents outilsoutils quiqui luilui sontsont associés.associés.

2.2.12.2.1 ParamétrageParamétrage dudu systèmesystème

ListeListe desdes opérationsopérations configurablesconfigurables sursur lele guichetguichet tellestelles queque lele tempstemps dede misemise enen veille veille

2.2.22.2.2 InstallationInstallation dudu logiciellogiciel

IciIci serontseront indiquéesindiquées toutestoutes lesles installationsinstallations etet lesles configurationsconfigurations nécessairesnécessaires visantvisant àà utiliserutiliser lele

guichetguichet automatiqueautomatique bancaire.bancaire. UnUn logiciellogiciel permettantpermettant àà l'utilisateurl'utilisateur dede programmerprogrammer dede

nouveauxnouveaux codescodes sources,sources, etet doncdonc dede nouvellesnouvelles fonctionnalités.fonctionnalités.

NousNous fournironsfournirons aussiaussi desdes informationsinformations permettantpermettant l'installationl'installation dede plusieursplusieurs autresautres outils.outils.

VérificationVérification

1.1. EnvironnementEnvironnement dede teststests

IlIl nousnous fautfaut unun environnementenvironnement pourpour pouvoirpouvoir effectuereffectuer lesles différentsdifférents teststests nécessairesnécessaires àà lala

validationvalidation desdes fonctionsfonctions dudu guichguichetet automatiqueautomatique bancaire.bancaire.

2.2. EnsembleEnsemble dede teststests

2.12.1 présentationprésentation lala cartecarte

LeLe butbut dede cettecette étapeétape estest dede vérifiervérifier sisi lala cartecarte estest présentéeprésentée dansdans lala machinemachine ouou paspas,, ainsiainsi

queque lala programmeprogramme essayeessaye dede lirelire lesles informationsinformations contenuescontenues dansdans lala cartecarte etet sisi lala réponseréponse estest

vrai,vrai, elleelle avanceavance àà l’étapel’étape suivante:suivante: demandedemande dede code,code, sinonsinon fausse.fausse.

DansDans cece cascas onon aa besoinbesoin d’uned’une lecteurlecteur cartecarte etet uneune cartecarte aa pucepuce contenantcontenant desdes informationinformation

suffisantes.suffisantes.

LesLes teststests sontsont commecomme suivant:suivant:

L'insertionL'insertion dede lala cartecarte dansdans lecteur.lecteur.

VérifiantVérifiant queque lala cartecarte estest présenteprésente etet prêteprête àà êtreêtre lue.lue.

DécryptéDécrypté lesles informationinformation dede lala carte.carte.

DansDans cettecette étape,étape, ilil n’yn’y paspas vraimentvraiment desdes donnéesdonnées aa entréeentrée maismais lala sortiesortie estest aa réponseréponse

quandquand onon auraaura dede lala partpart dede lala machine;machine; sisi lala machinemachine avanceavance àà l’étapel’étape suivant,suivant, çaça voudravoudra

diredire queque lala cartecarte estest bienbien présentéeprésentée dansdans lala machine.machine.

2.22.2 SaisieSaisie codecode

LeLe porteurporteur dede lala cartecarte aprèsaprès avoiravoir inséréinséré sasa cartecarte dansdans lala machinemachine estest demandédemandé dede tapertaper sonson

codecode confidentiel.confidentiel. DoncDonc unun modulemodule quiqui s’appels’appel «le«le modulemodule dede sécurité»sécurité» vérifievérifie lele codecode

confidentielconfidentiel etet refuserefuse lala transactiontransaction sisi lele codecode saisisaisi sursur lele guichetguichet nene correspondcorrespond paspas auau codecode

confidentielconfidentiel dudu propriétairepropriétaire dede lala cartecarte bancaire.bancaire.

LesLes teststests sontsont commecomme suivants:suivants:

sisi l'utilisateurl'utilisateur tapetape lele bonbon code,code, ilil auraaura accèsaccès auxaux opérationsopérations bancaires.bancaires.

L'utilisateurL'utilisateur estest autoriséautorisé dede tapertaper troistrois mauvaismauvais codes.codes.

SiSi aprèsaprès troistrois essayeessaye lele codecode n'estn'est paspas bon,bon, lala machinemachine rendrerendre paspas lala carte.carte.

EntréeEntrée etet sortiesortie dede test:test:

ParPar exempleexemple sisi lele codecode confidentielconfidentiel estest <<1234>><<1234>> alorsalors onon espèreespère queque lele programmeprogramme avanceavance

àà l'étapel'étape suivante,suivante, sinonsinon lala machinemachine attendattend queque l'utilisateurl'utilisateur tapetape lele bonbon codecode jusqu'àjusqu'à troistrois fois.fois.

AprèsAprès queque l'utilisateurl'utilisateur n'an'a paspas succèssuccès lala machinemachine sese bloquebloque etet nene rendrerendre paspas lala carte.carte.

2.32.3 opérationopération

DansDans cettecette partiepartie l’utilisateurl’utilisateur choisichoisi sonson opérationopération souhaitésouhaité parmi:parmi: lele retraitretrait d'espèces,d'espèces, lele

dépôtdépôt d'espèces,d'espèces, lala consultationconsultation dudu solde,solde, l'impressionl'impression dede lala RIB,RIB, RetirerRetirer carte.carte. IlIl peutpeut refairerefaire

cettecette étapeétape autantautant qu’ilqu’il lele souhaite.souhaite.

souhaitesouhaite LesLes teststests sontsont commecomme suivants:suivants:

DemandeDemande dede <<l'impression<<l'impression dede lala RIB>>RIB>> lala demandedemande dede l'impressionl'impression vava êtreêtre envoyéenvoyé àà

l'imprimant.l'imprimant.

SiSi lele clientclient choisichoisi <<<< lala consultationconsultation dede solde>>,solde>>, lala machinemachine présenteraprésentera lesles contenuescontenues

dede lala ficher<<utilisateur.ficher<<utilisateur. Txt>>.Txt>>.

SiSi l'option<<retraitel'option<<retraite d'espèces>>d'espèces>> estest choisie,choisie, lala machinemachine demanderademandera lele montantmontant

souhaitésouhaité parpar l'utilisateur.l'utilisateur.

SiSi l'utilisateurl'utilisateur veutveut faire<<faire<< unun dépôtdépôt d'espèces>>,d'espèces>>, lala machinemachine demanderademandera lele montantmontant

dede dépôtdépôt souhaitesouhaite etet selonselon cettecette montantmontant imprimeraimprimera unun fichefiche queque l'utilisateurl'utilisateur estest sensésensé dede

mettremettre cece fichefiche avecavec l'espècel'espèce dansdans l'enveloppel'enveloppe quiqui luilui aa étéété donnédonné auparavant.auparavant.

LesLes résultatsrésultats selonselon lesles teststests sont:sont:

LaLa demandedemande dede l'impressionl'impression vava êtreêtre envoyéenvoyé àà l'imprimantl'imprimant etet onon souhaitesouhaite d'avoird'avoir lesles

informationinformation impriméesimprimées conformeconforme àà cellescelles quiqui sontsont présentésprésentés dansdans lala machine.machine.

SiSi l'utilisateurl'utilisateur choisichoisi unun montantmontant pourpour retraitretrait d'espècesd'espèces onon souhaitesouhaite d'avoird'avoir exactementexactement

lala mêlemêle montantmontant demandé.demandé.

DansDans lele cascas dépôtdépôt d’espèces,d’espèces, aprèsaprès queque lele clientclient aa déposédéposé sonson enveloppeenveloppe contenantcontenant lala fichefiche etet

d’espècesd’espèces souhaitées,souhaitées, l’opérationl’opération vava êtreêtre traitétraité parpar unun bancaire.bancaire.

3.3. ConformitéConformité dede lala documentationdocumentation

LeLe seulseul documentdocument nécessairenécessaire estest lala cartecarte bleubleu dede l’utilisateurl’utilisateur etet savoirsavoir sonson codecode confidentielconfidentiel

estest uneune obligation.obligation.

AnnexesAnnexes

LeLe scénario:scénario: UnUn porteurporteur metmet sasa cartecarte dede créditcrédit dansdans unun GABGAB (guichet(guichet automatiqueautomatique bancaire).bancaire).

LeLe premierpremier modulemodule envoieenvoie unun messagemessage versvers lele modulemodule “central.”.“central.”. CeCe messagemessage contientcontient desdes

informationsinformations différentesdifférentes (différentes(différentes informations),informations), commecomme lele numéronuméro dede lala carte,carte, lala datedate dede

l'opération,l'opération, lele typetype dede l'opérationl'opération souhaitéesouhaitée parpar lele porteur(leporteur(le retraitretrait d'espèces,d'espèces, lele dépôtdépôt

d'espèces,d'espèces, lala consultationconsultation dudu solde,solde, l'impressionl'impression dudu soldesolde etc.),etc.), lele numéronuméro dudu guichetguichet etc.etc.

PourPour desdes raisonsraisons dede sécurité,sécurité, cece messagemessage estest cryptécrypté avecavec uneune signature.signature. DeDe plus,plus, lele formatformat dudu

messagemessage dépenddépend dudu constructeurconstructeur dudu guichetguichet chaquechaque constructeurconstructeur peuxpeux avoiravoir sonson proprepropre

format.format.

AvantAvant lala réceptionréception dudu messagemessage parpar lele modulemodule “central”,“central”, unun deuxièmedeuxième module,module, lele “driver”,“driver”, lele

transformetransforme enen formatformat interneinterne dudu logiciellogiciel UnUn troisièmetroisième module,module, “le“le modulemodule dede sécurité”,sécurité”, vérifievérifie

lele codecode confidentielconfidentiel etet refuserefuse lala transactiontransaction sisi lele codecode saisisaisi sursur lele guichetguichet nene correspondcorrespond paspas

auau codecode confidentielconfidentiel dudu propriétairepropriétaire dede lala cartecarte bancaire.bancaire. IlIl vérifievérifie aussiaussi lala signaturesignature avecavec lala

mêmemême cléclé etet refuserefuse lala transactiontransaction sisi lala signaturesignature nene correspondcorrespond pas.pas. UnUn quatrièmequatrième module,module, lele

modulemodule “central”,“central”, effectueeffectue l'opérationl'opération souhaitéesouhaitée parpar lele porteurporteur dede lala carte,carte, (par(par exemple,exemple, ilil

metsmets àà jourjour lele soldesolde dede sonson comptecompte enen cascas dede retraitretrait /dépôt,/dépôt, ouou renvoierenvoie lele soldesolde auau guichetguichet enen

cascas dede consultation,consultation, renvoierenvoie lesles donnéesdonnées telstels queque lele RIBRIB enen cascas dede l'impressionl'impression etc.).etc.). LeLe

modulemodule “central”“central” peutpeut refuserrefuser d'effectuerd'effectuer l'opérationl'opération sisi lesles droitsdroits dudu propriétairepropriétaire sontsont

insuffisants.insuffisants. EnEn cascas dede dépassementdépassement d'und'un seuilseuil quotidienquotidien ouou hebdomadaire,hebdomadaire, parpar exemple.exemple. UnUn

messagemessage estest renvoyérenvoyé auau GABGAB pourpour l'informerl'informer dudu succèssuccès /échec/échec dudu traitement.traitement. EnEn fonctionfonction dudu

messagemessage reçu,reçu, lele GABGAB effectueeffectue l'opérationl'opération demandéedemandée (distribue(distribue lesles billetsbillets parpar exemple),exemple), ouou

afficheaffiche lele messagemessage dede refus.refus. LeLe GABGAB envoieenvoie aussiaussi d'autresd'autres messages,messages, appelésappelés “les“les messagesmessages

d'état”d'état” auau modulemodule central.central. LesLes “messages“messages d'états”d'états” typiquestypiques sontsont lesles suivants:suivants: touttout estest OK,OK, lele

niveauniveau dede billetsbillets estest bas,bas, lele niveauniveau d'encred'encre dansdans l'imprimantel'imprimante estest bas,bas, lele niveauniveau dede papierpapier estest

bas,bas, lala caméracaméra estest enen pannepanne etc.etc. EnEn fonctionfonction dudu messagemessage reçu,reçu, lele modulemodule “central”,“central”, peutpeut

déciderdécider dede fairefaire uneune actionaction correctivecorrective (remonter(remonter unun avertissementavertissement àà lala supervision)supervision) ouou

d'éteindred'éteindre lele guichet.guichet.

NotreNotre butbut estest dede développerdévelopper desdes modulesmodules quiqui simulentsimulent cece scénario.scénario. EnEn plusplus desdes modulesmodules

décrits,décrits, unun premierpremier modulemodule serasera responsableresponsable dede générergénérer lesles messagesmessages provenantprovenant dudu GAB.GAB. LesLes

outilsoutils dede développementdéveloppement serontseront CC ouou Java,Java, selonselon lele choixchoix desdes étudiants.étudiants.