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