
http://www.reseaucerta.org  © CERTA - février 2017 – v1.2  Page 2/3 
CAHIER DES CHARGES 
Définition du besoin 
Définition de l'objet 
Le suivi des frais est actuellement géré par le biais de l’application AppliFrais en son état initial de 
développement. Cette application exploite une base de données relationnelle MySQL. 
Bien  que  libre  et  gratuit,  le  SGBD  MySQL  n’entre  pas  dans  la  politique  actuelle  des  produits 
recommandés par le schéma directeur.  
Le laboratoire Galaxy Swiss Bourdin, par son cœur de métier gros consommateur de données, est lié 
depuis de nombreuses années avec le fournisseur Oracle Corp, éditeur du SGBD Oracle. Pour cette 
raison, pour tout développement pérenne où une base de données relationnelle est utilisée la politique 
interne recommande d’utiliser Oracle comme SGBD support. En effet, une infrastructure de serveurs 
Oracle  dédiés  est  disponible  sur  le  réseau  quelque  soit  le  site.  Par  ailleurs,  les  compétences 
nécessaires à l’administration et à l’exploitation des bases de données Oracle sont aussi présentes au 
sein de l’entreprise. Sans compter le contrat de support qui permet à l’organisation d’escalader les 
dysfonctionnements non résolus localement auprès des spécialistes chez le fournisseur lui-même. 
 
Forme de l'objet 
Le module Visiteur de l'application Web Applifrais est en ligne, accessible depuis un ordinateur. Le 
code source correspondant à ce module ainsi que sa base de données sont fournis en complément 
de façon à pouvoir mettre au point un procédé de migration éprouvé, testé sur une copie opérante et 
représentative de l’objet réel. 
Le module Comptable de cette même application, et dont le développement est encore en cours, est 
aussi concerné par cette étude du fait qu’il partage la même base de données. Si ce module impacte 
la structure de la base de données, il sera nécessaire d’en tenir compte. 
 
Besoin complémentaire 
Afin  d’améliorer  certains  traitements  mais  aussi  de  permettre  un  contrôle  des  données  après 
enregistrement, il est attendu que trois procédures stockées soient développées (ici des fonctions). 
Pour une fiche de frais donnée, elles auront pour objet respectif de calculer : 
 
  le montant total des frais hors forfait ; 
  le montant total des frais forfaitisés ;  
  le montant total à rembourser de la fiche. 
Contraintes 
Architecture 
L’architecture applicative demeurera intacte et l’application ne devra être modifiée qu’à la marge afin 
d’éviter tout effet de bord mal contrôlé et toute remise en cause forte de l’existant. Par modifications à 
la marge, il faut entendre : 
 
  Modifications des éléments de configuration qui permettent à l’application d’atteindre la base 
de données sur le réseau Galaxy Swiss ; 
  Modifications liées à d’éventuelles retouches faites à une structure de base de données jugée 
déficiente (pertinence à justifier) ; 
  Modifications liées à la centralisation de certains traitements qu’Oracle rendra possible par 
l’emploi de triggers et/ou procédures stockées (pertinence à justifier). 
 
  Les spécifications des cas d’utilisations demeureront impérativement inchangées. 
 
Jeu de caractères 
La base de données une fois migrée sous Oracle devra être encodée en UTF-8 pour préserver les 
capacités à faire évoluer l’ensemble dans la modernité du moment. Les données ne devront subir 
aucune altération durant le procédé de migration.