Dossier Gsb - Portfolio de Aurélie ARNOUX

Projet Appli-Frais
Applications d’enregistrement
des frais engagés et de suivi des
remboursements
Contenu
Introduction ............................................................................................................................................. 3
I.
Présentation ................................................................................................................................. 3
II.
Cahier des charges ....................................................................................................................... 4
A. Définition du besoin.................................................................................................................................................... 4
Définition de l'objet ........................................................................................................................................................ 4
Forme de l'objet .............................................................................................................................................................. 4
Accessibilité/Sécurité ...................................................................................................................................................... 4
B.
Contraintes.................................................................................................................................................................. 4
Architecture .................................................................................................................................................................... 4
Ergonomie ....................................................................................................................................................................... 4
Codage ............................................................................................................................................................................ 4
Environnement ............................................................................................................................................................... 4
Modules .......................................................................................................................................................................... 5
III.
A.
Réalisation.................................................................................................................................... 6
Connexions.................................................................................................................................................................. 6
1.
Table Comptable ..................................................................................................................................................... 6
2.
Connexion réelle/Déconnexion .............................................................................................................................. 7
4.
Menu visiteur auquel on ajoute un champ........................................................................................................... 11
B.
Clôture des Fiches de Frais (voir annexe 1)............................................................................................................... 11
C.
Validation du remboursement (voir annexe 2) ......................................................................................................... 11
A.
Critiques en termes de code ...................................................................................................... 12
Tests .......................................................................................................................................................................... 12
IV.
1.
Se connecter en tant que Visiteur : ...................................................................................................................... 12
2.
Se connecter en tant que Comptable : ................................................................................................................. 15
B.
Difficultés .................................................................................................................................................................. 17
C.
A Faire ....................................................................................................................................................................... 17
Conclusion.............................................................................................................................................. 18
Annexe 1 : Page Validation des Fiches de Frais ...................................................................................... 19
Annexe 2 : Page Rembourse .................................................................................................................. 24
Page 2 sur 28
Introduction
Dans le cadre de notre BTS SIO (Services Informatiques aux Organisations), nous avons préparé tout au long de l’année
des projets personnalisés encadrés.
Ce projet a été réalisé par quatre étudiants essentiellement Pauline Rubin de Cervens, Aurélie Arnoux, Silouan Mireaux
ainsi que Bilaal Issimdar.
Notre projet s’intitule Projet Appli-Frais – Application d’enregistrement des frais engagés et de suivi des
remboursements.
Nous allons vous présentez notre projet en différentes parties, essentiellement dans une première partie la connexion,
dans une seconde partie la Clôture et enfin la Validation.
Nous finirons par une légère critique du code ainsi qu’une conclusion du projet.
I.
Présentation
Une petite présentation du projet s’impose. A l’inverse de notre premier Projet Personnel Encadré intitulé « Dossier
GSB » qui était plus basé sur la partie réseaux, l’actuel Projet Personnel Encadré est plus destiné au développement. Ce
PPE va permettre d’établir une gestion plus précise et uniforme entre les entités du laboratoire.
Elle devra permettre du côté visiteurs de saisir leurs fiches de frais et de visualiser les remboursements et du côté
comptable, de vérifier les fiches de frais des visiteurs médicaux et de les valider par la suite.
Page 3 sur 28
II.
Cahier des charges
A. Définition du besoin
Définition de l'objet
Le suivi des frais est actuellement géré de plusieurs façons selon le laboratoire d'origine des visiteurs. On
souhaite uniformiser cette gestion.
L'application doit permettre d'enregistrer tout frais engagé, aussi bien pour l'activité directe (déplacement,
restauration et hébergement) que pour les activités annexes (événementiel, conférences, autres), et de
présenter un suivi daté des opérations menées par le service comptable (réception des pièces, validation de la
demande de remboursement, mise en paiement, remboursement effectué).
Forme de l'objet
L'application Web destinée aux visiteurs, délégués et responsables de secteur sera en ligne, accessible depuis
un ordinateur.
La partie utilisée par les services comptables sera aussi sous forme d'une interface Web.
Le module accessible à la force de visite sera intégré à l'application de gestion des comptes rendus de visite,
mais sous forme d'une interface spécifique (elle ne doit pas être fusionnée à la saisie des CR, elle sera sur un
onglet ou une page spécifique).
Accessibilité/Sécurité
L'environnement doit être accessible aux seuls acteurs de l'entreprise.
Une authentification préalable sera nécessaire pour l'accès au contenu.
Tous les échanges produits doivent être cryptés par le serveur Web.
B. Contraintes
Architecture
L’application respectera l’architecture des scripts fournis concernant la gestion de l’enregistrement des frais
engagés par les visiteurs.
Ergonomie
Les pages fournies ont été définies suite à une consultation. Elles constituent une référence ergonomique. Des
améliorations ou variations peuvent être proposées.
Codage
Nous devrons respecter les règles de bonnes pratiques du développement ainsi que faciliter la maintenance ce
qui est permis grâce aux deux applications fournies (GSB-AppliFrais et GSB-AppliFrais-MVC).
Les éléments à fournir devront respecter le nommage des fichiers, variables et paramètres, ainsi que les codes
couleurs et la disposition des éléments déjà fournis.
Environnement
Le langage de script côté serveur doit être le même que celui utilisé dans les pages fournies.
Page 4 sur 28
L'utilisation de bibliothèques, API ou frameworks est à l'appréciation du prestataire.
Modules
L'application présente deux modules :
•
enregistrement et suivi par les visiteurs (code fourni)
•
enregistrement et validation des opérations par le comptable
Page 5 sur 28
III.
Réalisation
A. Connexions
1. Table Comptable
Nous avons dû rajouter une table comptable intitulée ici « compta » afin qu’il puisse exister un compte différent des
visiteurs pour le comptable.
Le comptable sera définit par un login « lili » et un mot de passe « mdp ».
Page 6 sur 28
2. Connexion réelle/Déconnexion
cAccueil.php
Code Original :
Code modifié :
Nous ne pouvions laisser le code tel qu’il était, étant donné que nous rajoutons une connexion pour un comptable, il ne
faut plus prendre le seul paramètre du Visiteur.
C’est pourquoi nous avons changé la fonction estVisiteurConnecte() en estConnecte() (ligne 11).
cSeConnecter.php
Code Original :
Code modifié :
Page 7 sur 28
Code Original :
Code modifié :
Comme vous pouvez le constater nous avons décidé de rajouter un argument a la fonction affecterInfosConnecte,
présent dans _gestionSession.lib.php : type, cela fait référence au comptable et aux visiteurs.
Cela a donc entrainé des modifications dans la page cSeConnecter.php.
cSeDeconnecter.php
Code Original :
Code modifié :
Etant donné que la connexion est modifié en fonction de Visiteur ou Comptable, il a fallu modifié la fonction
déconnection en prenons également ce paramètre.
Code Original :
Code modifié :
Page 8 sur 28
3. Menu Comptable
_sommaire.inc.php
Code Original :
Dans le code original, le nom lors de la connexion est d’office
« Visiteur médical ».
De plus le sommaire n’est défini seulement pour le visiteur, il faut
donc en créer un deuxième pour le comptable, sachant que le
comptable pourra accéder à des manœuvres différentes.
Page 9 sur 28
Code modifié :
Avec ce nouveau code, si le visiteur est connecté
nous apercevrons « Visiteur Médicale »
Et si le comptable est connecté nous apercevrons
« Comptable ».
Nous avons alors décidé de créer deux menus différents en fonction de si l’on est un comptable ou un visiteur.
Dans la partie comptable nous aurons : - Validation des fiches de frais
- Remboursement des fiches de frais
Dans la partie visiteur nous aurons :
- Saisie des fiches de frais
- Consultation des fiches de frais
Page 10 sur 28
4. Menu visiteur auquel on ajoute un champ
Dans le menu visiteur nous n’avons ajouté aucun champ. En revanche il a fallu rajouter une condition l’or de la
connexion, elle se retrouve à la ligne du if.
B. Clôture des Fiches de Frais (voir annexe 1)
La clôture ce fait a la page cValidFrais.php.
Sur cette page, il nous a pas été possible de faire fonctionner les boutons modifier et valider.
C’est le comptable qui a la possibilité de validé les fiches de Frais, mais elle peut également se faire automatiquement si
la fiche n’a pas été valider le mois précédant par le comptable.
On a créé un formulaire demandant le choix du visiteur auquel on souhaite valider la fiche, puis le mois de cette fiche à
valider.
On définira un bouton modifier pour les frais au formait et un bouton supprimer pour les frais hors forfait.
La validation de ce formulaire permettra de passer les états des frais au forfait et hors forfait pour à la suite permettre
de valider le remboursement.
C. Validation du remboursement (voir annexe 2)
La validation ce fait a la page cRembourse.php.
Sur cette page, il ne nous a pas été possible de faire fonctionner le bouton valider.
Cette page constitué d’un formulaire permet de visualiser les fiches de frais remboursé ou non, ce formulaire affiche
également l’état des fiche, si elles sont validées ou remboursées et un bouton permet alors de passer une fiche de mode
validé en mode remboursé.
Page 11 sur 28
IV.
Critiques en termes de code
A. Tests
1. Se connecter en tant que Visiteur :
Visiteur choisit : David
Login : dandre
Mdp : oppg5
Sommaire
Saisie Fiche Frais s’affiche
Remplir une fiche de Frais
Les fiches de frais s’affichent en fonction du mois
Ok
Ok
Ok
Ok
Page 12 sur 28
Page 13 sur 28
Page 14 sur 28
2. Se connecter en tant que Comptable :
Comptable : aurélie
Login : lili
Mdp : mdp
Sommaire
Validation des fiches de frais s’affiche
Supprime une fiche de Frais
Modifie une fiche de frais
Valider une fiche de frais
Remboursement des fiches de frais s’affiche
Valider le remboursement
Ok
Ok
Ok
Non Ok
Non Ok
Ok, petit problème des caractères à accents
Non Ok
Page 15 sur 28
Page 16 sur 28
B. Difficultés
Difficulté de la compréhension du sujet et du contexte.
Difficulté à comprendre un code qui n’est pas le nôtre surtout lorsque l’on est débutant en requêtes SQL.
Difficulté de la création des boutons modifier et valider, ne comprenant pas nos erreurs.
Tout le PPE2 n’a pas pu être abouti cause de ces difficultés.
C. A Faire
-
Différencier les couleurs pour les deux connexions comptables et visiteurs
Faire fonctionner le bouton modifier dans la page validation des fiches de Frais sur le compte comptable
Faire fonctionner les boutons validations sur les pages validations et remboursement des fiches de frais sur le
compte du comptable
Le design serait à retravailler, comprenant la mise en page, le menu
Un site plus dynamique en incorporant du jQuery
Page 17 sur 28
Conclusion
A travers ce dossier, nous avons effectué les diverses analyses et les tests permettant le fonctionnement du site
des remboursements des fiches frais forfait et hors forfait.
Nous nous sommes départager les taches afin d’être le plus efficace, mais nous avons malheureusement failli à
certaines tâches, celles des boutons valider et modifier des pages de validation et de remboursement des fiches
de frais.
Page 18 sur 28
Annexe 1 : Page Validation des Fiches de Frais
Page 19 sur 28
Page 20 sur 28
Page 21 sur 28
Page 22 sur 28
Page 23 sur 28
Annexe 2 : Page Rembourse
Page 24 sur 28
Page 25 sur 28
Page 26 sur 28
Page 27 sur 28
Page 28 sur 28