Professional Documents
Culture Documents
__________________________________
Admissibilit
preuve dapplication : option "Informatique des systmes de gestion"
__________________________________
1 Prsentation gnrale
Le Centre National de la Formation permanente et de la Mise niveau (CNFM) a t
cr pour assurer la formation permanente et la mise niveau des connaissances des
personnes travaillant dans diffrents secteurs dactivit.
Un candidat cette formation peut provenir du secteur public ou priv. Il est titulaire
dun certain grade et vise assurer une promotion vers un grade suprieur. Cette
promotion sera accorde aprs une prparation dune formation personnelle dans
diffrentes matires et lobtention des notes requises. Ces notes sont obtenues aprs le
passage des diffrentes preuves organises par le CNFM pour contrler les
connaissances acquises par les candidats.
chaque dossier accept, le jury affecte un certain nombre de matires partir dun
menu appropri. Dautres matires devront tre choisies par le candidat partir du
mme menu.
4. Lenvoi au candidat de la dcision du jury. Tout candidat accept est invit fixer
les matires relevant de son choix. Ces matires seront enregistres au retour de sa
rponse (Voir Annexe 3).
- Page 2/19 -
2 Description dtaille
2.1 La gestion pdagogique
Cette gestion concerne les diffrentes matires inscrites dans le cursus de formation du
CNFM, ainsi que les supports pdagogiques conseills pour prparer ces matires.
Pour bnficier de la promotion par la formation personnelle, les candidats sont tenus
de prparer et de valider des matires. Chaque matire a un coefficient. Le total des
coefficients des matires valider est de vingt dont seize concernent les matires
fixes par le jury. Le reste, soit quatre, concernent les matires choisies par le
candidat.
Pour faciliter l'affectation des matires aux candidats, des menus (liste de matires) ont
t crs pour chaque grade. Chaque menu est identifi par un numro. La
dtermination des matires composant un menu dpend du grade, du niveau scolaire,
de l'organisme dorigine et de la fonction du candidat.
Pour aider les candidats mieux prparer les matires, une liste de documents
pdagogiques est associe chaque matire. Les listes sont tenues jour et
communiques aux candidats lors de lacceptation de leur dossier de candidature.
Chacun de ces documents est dcrit par un code identifiant, un titre, un diteur, un ou
plusieurs auteurs et une date de parution. Un mme document pdagogique peut servir
pour plusieurs matires.
- Page 3/19 -
- Page 4/19 -
- Page 6/19 -
QUESTIONS
Les questions de la troisime partie peuvent tre traites indpendamment des questions
de la premire et de la deuxime partie.
- Page 7/19 -
I. PREMIERE PARTIE
Question I.1 :
Donner une reprsentation conceptuelle des donnes (MCD) du systme dinformation du
CNFM.
Question I.2 :
Donner une reprsentation logique des donnes (MLD) dans un contexte relationnel. Les cls
primaires seront soulignes et les cls trangres seront suivies par le symbole #.
Question I.3 :
Donner une reprsentation conceptuelle des traitements (MCTA) relative la gestion des
sessions dexamen (2.3).
Question I.4 :
Dans le cadre de linformatisation de la gestion des candidatures (2.2), et dans lobjectif
dautomatiser au maximum ltude prliminaire des dossiers, on souhaite mettre en place une
procdure fonctionnelle automatise permettant de raliser cet objectif. Dcrire laide du
formalisme entit-association la vue externe des donnes de cette procdure ainsi que son
algorithme de principe.
- Page 8/19 -
Le CNFM envisage lutilisation de lInternet pour grer lensemble de ses activits (Gestion
pdagogique, gestion des candidatures et gestion des sessions dexamen).
Question II.1 :
Donner une liste des diffrentes fonctionnalits dont lexploitation serait plus efficace
(rapidit, fiabilit des donnes, etc..) en utilisant les techniques du Web. Commenter
brivement chacune de ces fonctionnalits.
Question II.2 :
Proposer une architecture gnrale du systme informatique mettre en place dans loptique
de lutilisation de lInternet en prcisant les composantes matrielles, logicielles et de
communication.
Question II.3 :
Citer les principaux problmes de scurit et de confidentialit poss par lutilisation de
larchitecture Internet envisage par le CNFM.
Proposer des solutions pour pallier ces problmes et scuriser le systme informatique
envisag.
- Page 9/19 -
Le CNFM a mis en place un site Web pour aider les candidats prparer les matires et
valuer leurs connaissances avant le passage des examens officiels. Les tables suivantes
dcrivent le modle relationnel correspondant :
Candidat(Idcandidat, Nom, MotPasse)
Matire (Idmatire, Dsignation)
Cours(Idmatire#, NumCours, Intitul, URLCours)
Exercice(IdExercice, URLExercice, NiveauDifficult, IdMatire#)
Examen(IdExamen, Description, IdMatire#)
Candidat_Cours(IdCandidat#, IdMatire#,NumCours#, EtatProgression)
Candidat_Examen(IdCandidat#, IdExamen#, DateExamen)
Exercice_Examen(IdExercice#, IdExamen#, NumroOrdre, Barme)
Evaluation (IdCandidat#, IdExamen#, IdExercice#, Note)
URLExercice
NiveauDifficult
Description
EtatProgression
NumroOrdre
Barme
Note
- Page 10/19 -
Question III.1 :
Exprimer, l'aide du langage SQL, les requtes suivantes :
1. Cration de la table valuation .
2. Noms et identifiants des candidats ayant suivi au moins un cours de la matire dont la
dsignation est Base de donnes .
3. Somme des barmes par examen pour la matire Base de donnes et dont la
somme des barmes est suprieure 40. Afficher lidentifiant de lexamen, la
description et la somme des barmes.
4. Moyenne des notes par matire des exercices de difficult 3.
5. Liste des examens passs dans des matires dans lesquelles le candidat na pas achev
tous les cours. Donner el triplet IdCandidat, IdExamen et somme des notes obtenues
dans cet examen.
Question III.2 :
En utilisant le langage PL/SQL (voir annexe 5) :
crire une unit de traitement (bloc PL/SQL) permettant un candidat de passer un examen.
Elle consiste :
Vrifier que le candidat a achev tous les cours de la matire laquelle est rattach
lexamen.
Drouler et noter les diffrents exercices de lexamen en supposant lexistence dune
fonction PL/SQL intitule PasserExercice (IdExercice, IdExamen) qui retourne la note
obtenue par le candidat dans cet exercice.
Afficher le rsultat final de lexamen sous la forme T/B, o T dsigne la somme des
notes des exercices et B la somme des barmes de ces exercices.
- Page 11/19 -
ANNEXES
- Page 12/19 -
Annexe 1
Fiche de renseignement
C.N.F.M.
N Candidature : .
Date rception du dossier : .. Grade postul : .
Informations personnelles :
Nom :. Prnom : . Sexe : ..
Date de naissance : Lieu de naissance : ...
N CIN : Adresse : ...
Tl : ..Niveau scolaire : . ..
Informations professionnelles :
Organisme dorigine : .
Fonction : ..Grade actuel :
Adresse professionnelle : .Tel :
Pices fournies :
q
Copie CIN
Attestation de travail
Bulletin N 3
..
- Page 13/19 -
Annexe 2
Liste des dossiers de candidature
C.N.F.M.
N
Candidature
Nom et Prnom
Organisme
Proposition
de dcision
Pices manquantes
- Page 14/19 -
N
Menu
Dcision jury
Annexe 3
Affectation des matires
C.N.F.M.
N Candidature : ..Grade postul : .
Nom :. Prnom : . Sexe : ..
N CIN : Adresse :
Tl : .. Niveau scolaire :
Matire
Code
Choix
Dsignation
Coefficient
Jury
M134
Base de donnes
M254
Algorithmique
M356
Systmes dexploitation
M498
Intelligence artificielle
M543
Gnie logiciel
M623
Rseau
M778
Internet/Intranet
M888
Transmission de donnes
M998
Mthodologie
M102
Compilation
M111
Programmation C++
3
Total :
(*)
- Page 15/19 -
Candidat(*)
16
Annexe 4
Feuille de correction
C.N.F.M.
Session : .. Grade : ...
preuve : ..
Nom correcteur:....
N anonymat
Note
100
101
102
175
Date
Signature
- Page 16/19 -
N candidat
Annexe 5
Rappels sur le langage PL/SQL
PL/SQL est un langage procdural structur en blocs pouvant tre utilis dans la
programmation des triggers base de donnes et Forms, des blocs PL/SQL et des
procdure et fonctions catalogues ou non. Les procdures PL/SQL sont gnralement
paramtrables.
L'unit de programmation en PL/SQL est le bloc qui se prsente comme suit :
DECLARE
liste_des_dclarations_de_variables_locales ;
BEGIN
liste_d'instructions excutables ;
EXCEPTION
traitements_d'exceptions ;
END ;
La section DECLARE n'est obligatoire que si on a besoin de variables locales.
La section EXCEPTION n'est obligatoire que si on a un traitement d'exception faire.
Les sections BEGIN et END ne sont obligatoires que s'il existe une section DECLARE.
1. LES VARIABLES PL/SQL
Les variables sont dclares dans la partie DECLARE.
Pour affecter une valeur une variable PL/SQL, le symbole := est utilis.
2. LES TRAITEMENTS D'EXCEPTION
Une exception est un vnement anormal tel qu'un ordre SELECT qui ne ramne aucune
ligne ou qui ramne plusieurs lignes.
EXCEPTION
WHEN < nom_exception1 > THEN < instructions_excutables > ;
WHEN < nom_exception2 > THEN < instructions_excutables > ;
...
WHEN < nom_exceptionN > THEN < instructions_excutables > ;
WHEN OTHERS THEN < instructions_excutables > ;
- Page 17/19 -
- Page 18/19 -
- La boucle FOR
FOR indice IN [REVERSE] dbut_numrique : fin_numrique LOOP
squence d'instructions ;
END LOOP ;
- L'instruction EXIT : permet de forcer la sortie d'une boucle.
Exemple :
LOOP
compt := compt + 1 ;
IF compt > 100 THEN
EXIT ;
END IF ;
...
END LOOP ;
- La boucle FOR dans un curseur
FOR tuple IN nom_curseur LOOP
squence d'instructions ;
END LOOP ;
6. CERTAINES FONCTIONS DE TRAITEMENT DEXCEPTION
- SQLCODE
Cette fonction retourne le code erreur Oracle ou 0 si pas d'erreur.
- SQLERRM
Cette fonction retourne le message d'erreur Oracle.
Exemple : EXCEPTION
WHEN OTHERS THEN MESSAGE(SQLERRM) ;
RAISE FORM_TRIGGER_FAILURE ;
- Page 19/19 -