Projet Encaisse

Transcription

Projet Encaisse
Projet Encaisse
TPV-Mobile-Web
Analyse Fonctionnelle :
Identification personnel.
Aktaour
12/11/2010
Sommaire
But : ................................................................................................................................................... 3
Rappel : Table Personnel de la base de données Encaisse ........................................................... 3
Ecarts :............................................................................................................................................... 3
Modifications : .................................................................................................................................. 3
Paramétrage ................................................................................................................................. 3
Client ............................................................................................................................................. 4
Dans le cas de l’identification par matricule et/ou mot de passe ............................................ 4
Dans le cas de l’identification par liste ..................................................................................... 4
Aperçu des fenêtres d’identification ........................................................................................ 5
Serveur .......................................................................................................................................... 5
Flux de transferts .......................................................................................................................... 6
Identification du personnel....................................................................................................... 6
Paramétrage ................................................................................................................................. 7
Aktaour – Projet Encaisse - OpenSource
Page 2
But :
Identifier le personnel utilisant la solution par un saisie dans une liste de leur matricule ou par
une saisie de matricule ou/et par saisie de leur mot de passe.
Les mots de passes stockés en base le sont transformés via le Hachage SHA256.
Rappel : Table Personnel de la base de données Encaisse
Base
Table
Personnel
Encaisse
Référence le personnel
magasin
Champ
Matricule
CodeCourt
Nom
Prénom
MotPasse
Caissiere
Vendeur
CodeMagasin
Type
Integer
Integer
Description
Id interne
Code d’identification dans le
logiciel d’encaissement
String[20] Nom de l’utilisateur
String[20] Prénom de l’utilisateur
String[64] Mot de passe de l’utilisateur
Boolean
Obtient les droits d’un caissier
Boolean
Obtient les droits d’un vendeur
Integer
Numéro du magasin d’accès. -1
= Accès à tous les magasins.
Ecarts :
Aucune identification du personnel n’existe dans la solution
Modifications :
Paramétrage
Un paramètre applicable à toutes les caisses connectées au serveur sera mis en place pour permettre
l’identification du personnel.
Il sera possible de paramétrer différents types d’identification plus ou moins sécurisés.
Par la sélection du caissier/vendeur dans une liste des membres du personnel.
Par la saisie du mot de passe du caissier/vendeur.
Par la saisie du matricule du caissier/vendeur.
Par la saisie du mot de passe et du matricule du caissier/vendeur.
Aktaour – Projet Encaisse - OpenSource
Page 3
Client
Afficher une fenêtre d’identification client au démarrage de l’application cliente.
En fonction du paramétrage serveur, la fenêtre demandera la sélection d’un membre du personnel,
la saisie d’un mot de passe et/ou d’un matricule.
La fenêtre ne devra pas laisser apparaître de barre de titre de type Windows.
La fenêtre pourra être déplacée à la souris à l’aide de la barre de titre personnalisé du projet.
La saisie ou la sélection sera validée par le bouton OK.
La saisie ou la sélection sera annulée par le bouton Annuler.
Si le client annule l’identification au démarrage, l’application se fermera automatiquement.
Dans le cas de l’identification par matricule et/ou mot de passe
Si le client valide, l’application fera appel au service distant « identification du personnel » pour
vérifier l’exactitude des données saisies.
Si la validation du matricule et/ou du mot de passe échoue, les champs seront réinitialisés à vide.
Si le serveur est inaccessible, un message « Serveur inaccessible » sera affiché.
Si la validation réussie alors l’utilisateur sera identifiée, le formulaire se fermera et affichera l’écran
principal du logiciel.
Le champ de saisie de mot de passe masquera le mot de passe entré.
Il sera impossible de copier, couper ou coller dans le champ de saisie de mot de passe.
Le double click sur les champs de saisie entraînera l’affichage d’un écran de saisie numérique de type
calculatrice.
Dans le cas de l’identification par liste
Le formulaire d’identification par liste affichera tous les membres du personnel du magasin.
Pour se faire, un appel au service distant « liste du personnel » sera effectué.
Si le serveur est inaccessible, un message « Serveur inaccessible » sera affiché.
Si le client valide, l’application fera appel au service distant « identification du personnel » pour
accepter ou non l’utilisateur.
Si la validation du matricule et/ou du mot de passe échoue, les champs seront réinitialisés à vide.
Si la validation réussie alors l’utilisateur sera identifiée, le formulaire se fermera et affichera l’écran
principal du logiciel.
Aktaour – Projet Encaisse - OpenSource
Page 4
Aperçu des fenêtres d’identification
1. Identification personnel par mot de passe et/ou matricule
Matricule facultatif
Mot de passe facultatif
2.
Identification personnel par liste
Validation
Annulation
Serveur
Le serveur implémentera un service « Identification du personnel ».
Le serveur implémentera un service « Liste du personnel ».
Les numéros de services seront définis lors du développement.
Le type des lignes dans les flux de transfert du service sera définit lors du développement.
Le service « Identification du personnel » vérifiera le mot de passe et le matricule de l’utilisateur.
Le service « Liste du personnel » renverra la liste du personnel.
Aktaour – Projet Encaisse - OpenSource
Page 5
Flux de transferts
Identification du personnel
Fonction du service
Identification du
personnel
Identifie le
personnel du
magasin par un mot
de passe et/ou un
matricule
Lié au numéro de
magasin du serveur
Entrée/Sortie Champ
Entrée
Matricule
Sortie
Attention ces
champs ne
sont pas
présent si
l’identification
a échoué.
Fonction du service
Liste du personnel
Liste le personnel du
magasin paramétré sur le
serveur
Type
Integer
Mot de passe
String
CodeCourt
Matricule
Integer
Code Court
Nom
Prénom
Mot de passe
Integer
String
String
String
Caissiere
Boolean
Vendeur
Boolean
CodeMagasin
Integer
Champ
Type
Matricule
Code Court
Nom
Prénom
Mot de passe
Type
String
Integer
Integer
String
String
String
Caissiere
Vendeur
CodeMagasin
Boolean
Boolean
Integer
Aktaour – Projet Encaisse - OpenSource
Description
Matricule du
caissier/vendeur
Mot de passe du
caissier/vendeur
Matricule du
caissier/vendeur
Code d’identification
Nom de l’utilisateur
Prénom de l’utilisateur
Mot de passe du
caissier/vendeur
Obtient les droits d’un
caissier
Obtient les droits d’un
vendeur
Numéro du magasin cible.
-1 = Accès à tous les
magasins.
Description
« PE »
Matricule du caissier/vendeur
Code d’identification
Nom de l’utilisateur
Prénom de l’utilisateur
Mot de passe du
caissier/vendeur
Obtient les droits d’un caissier
Obtient les droits d’un vendeur
Numéro du magasin cible. -1 =
Accès à tous les magasins.
Page 6
Paramétrage
Fichier
Section
ParamServeur.ini GENERAL
Nom
ModeIdentCaissiere
Valeur
0
[Entier]
SECURITE
ModeIdentPersonnel
0
[Entier]
SECURITE
ModeIdentVendeur
0
[Entier]
Aktaour – Projet Encaisse - OpenSource
Description
Valeur possible :
0 : Par liste
1 : Par mot de passe
2 : Par matricule
3 : Par matricule et
mot de passe
Valeur possible :
0 : Par liste
1 : Par mot de passe
2 : Par matricule
3 : Par matricule et
mot de passe
Valeur possible :
0 : Par liste
1 : Par mot de passe
2 : Par matricule
3 : Par matricule et
mot de passe
Page 7