Bonjour à tous, je suis actuellement en 1ere année de BTS IRIS et j'effectue en ce moment mon stage dans un CFA (centre de formation d'apprentis) du btp, et j'aurais besoin d'un peu d'aide.
La situation :
Le CFA utilise 2 bases de données :
-une base PRONOTE (Pro-note est un SGBD assez connu dans l'enseignement, la base regroupe les informations "scolaire" de tous les apprentis, notes, appréciations...).
-une base FASTE* (elle regroupe les informations administratives des apprentis et des sociétés les employant)
*FASTE est un SGBD développé par le CCCA-BTP (le comité d’apprentissage du btp)
La base de données FASTE est mise à jour en continue par les secrétaires (suppression des apprentis n’étant plus élève du CFA, changement d’adresse, d’entreprise…), contrairement a la base PRONOTE qui, elle, est mise a jour qu’une a deux fois par an (via une procédure manuelle).
C’est ici que se situe le problème, l’envoi de bulletins de notes et d’absences se fait via la base PRONOTE (le logiciel PRONOTE gère ça tout seul) hors cette base n’étant pas a jour, des courriers sont envoyés a des apprentis ne faisant plus parti du CFA.
But :
Le but de mon projet est donc d’automatiser la mise à jour de la base PRONOTE via la base FASTE (les deux bases sont sur des serveurs différents) pour simplifier la procédure et la planifier afin qu’elle s’exécute tous les X jours.
Pour le moment c’est sur la programmation de la mise à jour que j’accroche (je ne m’occupe pas de la planification pour l’instant). Je pensais au départ faire ça en PHP a base de requêtes SQL, mais j’ai ensuite mis la main sur la procédure manuelle de mise a jour et je me suis rendu compte que sa ne serait pas très adapté. Voici la procédure de mise a jour de la base PRONOTE :
- La base FASTE est extraite et importée sur Excel ;
- Plusieurs modifications sont exécutées sur le fichier Excel (fusion de certaines colonnes etc, afin de coller avec la forme de la base PRONOTE) ;
- Ce fichiers est enregistrer en fichier texte (séparateur : tabulation) (*.txt) ;
- Le fichier Excel est ensuite importé à son tour via une fonction du SGBD Pro-note pour remplacer l’ancienne base PRONOTE.
Problèmes :
Pour ce qui est de l’étape Excel je n’ai pas de soucis, une simple macro devrait faire l’affaire. En revanche je n’ai trouvé aucune infos claire sur le net concernant le lancement d’une macro office en c++ (il y a certain exemple d’utilisation avec MFC mais sa me parait très compliqué). De plus je ne sais pas comment je peux piloter (si c’est possible) un autre programme avec mon prog c++ (ordonner par exemple l’extraction de la base FASTE et son importation sur Excel).
Je ne vous demande pas de me mâcher le travail mais de me donner un fil directeur et quelques idées pour avancer. En espérant que vous puissiez m’aider, merci.
PS : Je suis désolé si ce post n'est pas dans la bonne section.
PS 2 : S’il vous manque des infos n’hésitez pas à me demander.
Partager