Vous êtes sur la page 1sur 7

-

Cahier des recettes


projet de programmation:Le guichet automatique bancaire
Enseignant encadreur : Monsieur Professeur Dragutin JASTRE !"
Chef de projet Membre de l'quipe Membre de l'quipe Membre de l'quipe Zong Fei Hamed Abdy Bady Ben-Ali Sabrine-Lina Bouchareb

Sommaire
Soumission ..........................................................................................................................................1 1. Remise de l'application................................................................................................................1 . !ocumentation "ournie................................................................................................................ .1 #anuel d'utilisation............................................................................................................... .1.1 #ise en $u%re............................................................................................................... .1. Liste de commandes ................................................................................................... .1.& #essages d'erreurs.........................................................................................................& . #anuel d'installation ............................................................................................................& . .1 'aram(trage du syst)me................................................................................................& . . *nstallation du logiciel...................................................................................................& +(ri"ication...........................................................................................................................................& 1. ,n%ironnement de tests .............................................................................................................& . ,nsemble de tests ......................................................................................................................& .1 pr(sentation la carte...............................................................................................................& . Saisie code..............................................................................................................................& op(ration................................................................................................................................. &. /on"ormit( de la documentation................................................................................................... Anne0es................................................................................................................................................1

Soumission
1. Remise de l'application
L'application sera remise sous forme d'un CD-ROM (ou d'un cl USB) contenant l'ensemble de la documentation ! sa"oir les fonctionnalits ainsi #ue les applications ncessaires ! l'utilisation du $uic%et automati#ue bancaire&

L'utilisateur

-----' (lc%ar$ements -----'Le guichet automatique automati6ue bancaire

bancaire

*nstallation des applications "ournies dans le /!3ou le cl( 4SB5 n(cessaires 7 la mise en guichet automati6ue bancaire

2(l(chargements des codes dans le guichet

2. Documentation fournie
2.1 Manuel d'utilisation
Le manuel d'utilisation est une description de l'ensemble des fonctionnalits du $uic%et ainsi #ue les actions ! raliser afin de le faire fonctionner correctement& )l contiendra aussi des conseils d'utilisations& Ce document permettra ! l'utilisateur de s'en ser"ir comme mo*en de rfrence pour les diffrentes commandes& 2.1.1 Mise en uvre Cette rubri#ue indi#ue la mani+re dont l'utilisateur doit s'* prendre afin de pou"oir permettre au $uic%et automati#ue bancaire d'accomplir ses fonctions de base&

2.1.2 Liste de commandes )ci sera dcrit l'ensemble des fonctions #u'offre le $uic%et automati#ue bancaire& 2.1.3 Messages d'erreurs Dans cette partie une liste de messa$es d'erreurs pou"ant sur"enir pendant l'utilisation du $uic%et et ainsi la mani+re de traiter ces erreurs&

2.2 Manuel d'installation


L'ensemble des procdures ncessaires ! la mise en fonction du $uic%et automati#ue bancaire dans son en"ironnement sera prsent dans ce manuel& Ce dernier permet ! l'utilisateur d'installer et de confi$urer le $uic%et automati#ue bancaire ainsi #ue les diffrents outils #ui lui sont associs& 2.2.1 Paramtrage du syst me Liste des oprations confi$urables sur le $uic%et telles #ue le temps de mise en "eille&&& 2.2.2 !nstallation du logiciel )ci seront indi#ues toutes les installations et les confi$urations ncessaires "isant ! utiliser le $uic%et automati#ue bancaire& Un lo$iciel permettant ! l'utilisateur de pro$rammer de nou"eau, codes sources et donc de nou"elles fonctionnalits& -ous fournirons aussi des informations permettant l'installation de plusieurs autres outils&

&

"rification
1. #nvironnement de tests
)l nous faut un en"ironnement pour pou"oir effectuer les diffrents tests ncessaires ! la "alidation des fonctions du $uic%et $uic%et automati#ue bancaire&

2. #nsem$le de tests
2.1 %rsentation la carte
Le but de cette tape est de "rifier si la carte est prsente dans la mac%ine ou pas ainsi #ue la pro$ramme essa*e de lire les informations contenues dans la carte et si la rponse est "rai elle a"ance ! l.tape sui"ante/ demande de code sinon fausse& Dans ce cas on a besoin d.une lecteur carte et une carte a puce contenant des information suffisantes& Les tests sont comme sui"ant/ L'insertion de la carte dans lecteur& 0rifiant #ue la carte est prsente et pr1te ! 1tre lue& Dcr*pt les information de la carte& Dans cette tape il n.* pas "raiment des donnes a entre mais la sortie est a rponse #uand on aura de la part de la mac%ine2 si la mac%ine a"ance ! l.tape sui"ant 3a "oudra dire #ue la carte est bien prsente dans la mac%ine&

2.2 Saisie code


Le porteur de la carte apr+s a"oir insr sa carte dans la mac%ine est demand de taper son code confidentiel& Donc un module #ui s.appel 4le module de scurit5 "rifie le code confidentiel et refuse la transaction si le code saisi sur le $uic%et ne correspond pas au code

confidentiel du propritaire de la carte bancaire& Les tests sont comme sui"ants/ si l'utilisateur tape le bon code il aura acc+s au, oprations bancaires& L'utilisateur est autoris de taper trois mau"ais codes& Si apr+s trois essa*e le code n'est pas bon la mac%ine rendre pas la carte& 6ntre et sortie de test/ 7ar e,emple si le code confidentiel est 889:;<'' alors on esp+re #ue le pro$ramme a"ance ! l'tape sui"ante sinon la mac%ine attend #ue l'utilisateur tape le bon code =us#u'! trois fois& >pr+s #ue l'utilisateur n'a pas succ+s la mac%ine se blo#ue et ne rendre pas la carte&

2.3 o%ration
Dans cette partie l.utilisateur c%oisi son opration sou%ait parmi/ le retrait d'esp+ces le dp?t d'esp+ces la consultation du solde l'impression de la R)B Retirer carte& )l peut refaire cette tape autant #u.il le sou%aite& sou%aite Les tests sont comme sui"ants/ Demande de 88l'impression de la R)B'' la demande de l'impression "a 1tre en"o* ! l'imprimant& Si le client c%oisi 88 la consultation de solde'' la mac%ine prsentera les contenues de la fic%er88utilisateur& (,t''& Si l'option88retraite d'esp+ces'' est c%oisie la mac%ine demandera le montant sou%ait par l'utilisateur& Si l'utilisateur "eut faire88 un dp?t d'esp+ces'' la mac%ine demandera le montant de dp?t sou%aite et selon cette montant imprimera un fic%e #ue l'utilisateur est sens de mettre ce fic%e a"ec l'esp+ce dans l'en"eloppe #ui lui a t donn aupara"ant& Les rsultats selon les tests sont/

La demande de l'impression "a 1tre en"o* ! l'imprimant et on sou%aite d'a"oir les information imprimes conforme ! celles #ui sont prsents dans la mac%ine& Si l'utilisateur c%oisi un montant pour retrait d'esp+ces on sou%aite d'a"oir e,actement la m1le montant demand& Dans le cas dp?t d.esp+ces apr+s #ue le client a dpos son en"eloppe contenant la fic%e et d.esp+ces sou%aites l.opration "a 1tre trait par un bancaire&

3. &onformit de la documentation
Le seul document ncessaire est la carte bleu de l.utilisateur et sa"oir son code confidentiel est une obli$ation&

'nne(es
Le scnario/ Un porteur met sa carte de crdit dans un @>B ($uic%et automati#ue bancaire)& Le premier module en"oie un messa$e "ers le module Acentral&B& Ce messa$e contient des informations diffrentes (diffrentes informations) comme le numro de la carte la date de l'opration le t*pe de l'opration sou%aite par le porteur(le retrait d'esp+ces le dp?t d'esp+ces la consultation du solde l'impression du solde etc&) le numro du $uic%et etc& 7our des raisons de scurit ce messa$e est cr*pt a"ec une si$nature& De plus le format du messa$e dpend du constructeur du $uic%et C c%a#ue constructeur peu, a"oir son propre format& >"ant la rception du messa$e par le module AcentralB un deu,i+me module le Adri"erB le transforme en format interne du lo$iciel Un troisi+me module Ale module de scuritB "rifie le code confidentiel et refuse la transaction si le code saisi sur le $uic%et ne correspond pas au code confidentiel du propritaire de la carte bancaire& )l "rifie aussi la si$nature a"ec la m1me cl et refuse la transaction si la si$nature ne correspond pas& Un #uatri+me module le module AcentralB effectue l'opration sou%aite par le porteur de la carte (par e,emple il mets ! =our le solde de son compte en cas de retrait Ddp?t ou ren"oie le solde au $uic%et en

cas de consultation ren"oie les donnes tels #ue le R)B en cas de l'impression etc&)& Le module AcentralB peut refuser d'effectuer l'opration si les droits du propritaire sont insuffisants& 6n cas de dpassement d'un seuil #uotidien ou %ebdomadaire par e,emple& Un messa$e est ren"o* au @>B pour l'informer du succ+s Dc%ec du traitement& 6n fonction du messa$e re3u le @>B effectue l'opration demande (distribue les billets par e,emple) ou affic%e le messa$e de refus& Le @>B en"oie aussi d'autres messa$es appels Ales messa$es d'tatB au module central& Les Amessa$es d'tatsB t*pi#ues sont les sui"ants/ tout est OE le ni"eau de billets est bas le ni"eau d'encre dans l'imprimante est bas le ni"eau de papier est bas la camra est en panne etc& 6n fonction du messa$e re3u le module AcentralB peut dcider de faire une action correcti"e (remonter un a"ertissement ! la super"ision) ou d'teindre le $uic%et& -otre but est de d"elopper des modules #ui simulent ce scnario& 6n plus des modules dcrits un premier module sera responsable de $nrer les messa$es pro"enant du @>B& Les outils de d"eloppement seront C ou Fa"a selon le c%oi, des tudiants&