Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF herunterladen oder online auf Scribd lesen
REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON
Poix-Travall-Potrie Peace - Work: Fatherland
[MINISTERE DE 'ENSEIGNEMENT SUPERIEUR MINISTRY OF HIGHER EDUCATION
COMMISSION NATIONALE D'ORGANISATION DE L'EXAMEN NATIONAL COMMISSION FOR THE
NATIONAL DU BREVET DE TECHNICIEN SUPERIEUR (OTS) ORGANIZATION OF BTS EXAM
EXAMEN NATIONAL DU BREVET DE TECHNICIEN SUPERIEUR ~ SESSION 2020
SPECIALITE / OPTION : Gestion des Systémes d'information
EPREUVE ; EPREUVE PRATIQUE DE DEVELOPPEMENT DUREE : 1H 30
PARTIEL: ECRIT (20 points)
NB : Le candidat devra choisir uniquement une section a résoudre.
SECTION 4: ANALYSE ET CONCEPTION (20 points)
La direction des études d'une école de Techniciens Supérieurs a décidé d'informatiser la gestion
des emplois du temps. Chaque étuciant est caractérisé par son matricule, son nom, son prénom et
son age. Chaque cours est identifié de fagon unique par un sigle (BD033, MD021, ...) et posséde un
intitulé (bases de données, mathématiques discrétes, ...) ainsi qu'un enseignant responsable. On
connait également le nombre de séances de chaque cours. Les enseignants sont caractérisés par
un identifiant alphanumérique, leur nom et leur prénom. Enfin, chaque séance est identifiée par le
cours ainsi que le numéro de la séance (séance 3 du cours BD033, séance 1 du cours de MDO21,
), le type diintervention (CM, TD, TP), la date, heure de début et 'heure de fin auxquelles la
séance a lieu ainsi que la salle et 'enseignant qui dispense la séance. Les étudiants s'inscrivent aux
cours auxquels ils souhaitent assister.
1. Proposer au choix le MCD ou le diagramme de classes UML du systéme 10 nts
2, Déduire le MLD relationnel correspondant 10 pts
SECTION 2: ALGORITHMIQUE (20 points)
(On se propose de réaliser un algorithme qui crée un tableau d'étudiants caractérisés per un code de
réel. Le code 1 est attribué au premier étudiant. Le nombre d’étudiants a enregistrer sera demandé
aTutiisateur.
4. Définir les structures de données adéquates. 4pts
2. Ecrire une procédure « enregistrér » qui permet d'enregistrer les étudiants dans un tableau
Elle prend en sortie la variable tableau et sa taille Bpts
3. Ecrire une procédure « afficrer » qui affiche les codes et noms des étudiants qui ont moins
de 20 ans. Elle prend en entrée la variable tableau et sa taille. 8 pts
PARTIE Il: PRATIQUE (30 points) ~
NB; Le candidat davra choisir uniquement deux sections a résoudre.
SECTION 1: PROGRAMMATION ORIENTEE OBJET (15 points)
En utilisant le langage Java
A. Proposer une classe Etudiant qui décrit les studiants avec : 6 pts
~ Sattributé d'instance a savoir le code, le nom et lage ;Be — ln. BD emmetrictaure * un i
2 constructeurs : un par défaut qui initialisera le nom & "Abena” et I'age & 20, puis un
Paramétré qui initialisera un étudiant 2 partir de deux paramétres ;
- les différents accesseurs et mutateurs ;
= 1 méthode toString() qui permet d'aificher les caractéristiques d'un étudiant ; sous la
forme Etudiant [code] : [nom], [age] ans. Par exemple, Etudiant 1 : Abena, 20 ans,
B. Proposer ensuite une classe Tableau qui modélise le tableau d’étudiants avec : 6 pts
~ Sattributs dinstance a savoir le tablecu, sa taille (nombre a’éléments) ;
~ 1 constructeur paramétré qui initialisera la taille du tableau ;
- 1 méthode enregistrer() qui permet d'enregistrer des étudiants dans le tableau. Le
nombre d’étudiants a enregistrer sera demandé a l'utilisateur.
her les étudianis du tableau qui ont meins de 20
ode wfficher() qui permet d
a
C. Proposer enfin une classe exécutable test“ableau permettant de créer et initialiser un tableau
de 5 étudiants ; puis affiche ceux qui ont moins de 20 ans. 3pts
SECTION 2: PROGRAMMATION EVENEMENTIELLE (15 points)
Utliser au choix le langage [Link] ou Java ou HTML pour réaliser la programmation événementielle
@enregistrement des auteurs dans un tableau ot une base de données. Pour ce faire
A. Construire la fenétre diinterface (procrammation visuelle) avec tous les composants
(boutons, zones de texte, labels, grille) nécessaires pour la saisie des informations des
auteurs que sont le nom et l'email ;identifiant étant automatiquement incrémenté. 7 pts
un nouvel auteur dans le tableau ou la base de
Vous devriez avoir un bouton pour ajo
»nu du tableau/base dé données dans la grille.
données et un autre pour afficher le co
B. Programmer les comportements des composants (programmation événeme:
fonction des actions (clics de souris et frappes de clavier) de l'utilisateur.
SECTION 3 : BASE DE DONNEES ET REVERSE ENGINEERING (15 points)
‘A. Utiiser DB-main ou PowerAMC ou tout autre AGL pour générer le script SQL de la Base de
Données (BD) correspondante a ’énoncé de la section 1 dela partie 1. 3,5 pts x2=7 pts
Générer la représentation graphique du MLD relationnel, puis le MCD par reverse engineering
(retro-conception) & partir du script SQL (.dd ou .sqf) ci-dessous. 4 pts x 2= 8 pts)
DROP DATABASE IF EXISTS BDEcole ;
CREATE DATABASE 8DEcole ;
CREATE TABLE Classe (
codeC! varchar(10) not null,
effectif int not nut,
codeEcole varchar(10) not null,
primary key (codeCl) );
CREATE TABLE Ecole (
‘codeEcole varchar(10) not nul,
nbClasses int not null,
primary key (codeEcole) );
ALTER TABLE Classe ADD CONSTRAINT appartenir_FK
foreign key (codeEcole) references Ecole (codeEcole);
2/2