Vous êtes sur la page 1sur 3

MINISTERE DE L’ENSEIGNEMENT SUPERIEUR REPUBLIQUE DU CAMEROUN

MINISTRY OF HIGHER EDUCATION Paix – Travail – Patrie


REPUBLIC OF CAMEROON
Commission National d’Organisation de l’Examen
Peace – Work - Fatherland
National du Brevet de Technicien Supérieur
( CNOBTS)

BTS Blanc Session de Mai 2021


Spécialité/Option : GESTIONDE SYSTEMES D’INFORMATION (GSI)
Épreuve: Épreuve Pratique de Développement
Crédit. : 10 Durée : 5 heures
BAREME : L’épreuve, notée sur 100, est constituée d’une partie écrite et pratique.

Partie 1 : Écrite 20 points


Section 1 : Analyse et conception 10 points
Section 2 :Algorithmique 10 points
Partie2 : Pratique 30 points
Section 1 : POO 10 points
Section 2 : Programmation évènementielle 10 points
Section 3 : Base de données et reverse
10 points
engineering
TOTAL 50 points
PARTIE 1 : ÉCRITE 20 pts

Cas d’entreprise :
Vous travaillez dans une SSII plus particulièrement dans le département informatique,
cette dernière a gagné le marché de réalisation d’un système d’archivage de demande de
location de voitures pour une agence de transport. Ce projet vous est confié en tant que chef
de projet. Après interviews avec le chef d’agence, il ressort que ; une demande de location,
formulée par un demandeur ou clients, peut-être de plusieurs types et chaque type ayant ces
particularités (si la demande c’est pour rester en ville ou pour un voyage hors de la ville, si
la demande sera accompagnée d’un chauffeur ou non). Une demande est déposée à l’accueil,
cette dernière est étudiée. Le gestionnaire de location de voiture a besoin de savoir l’objet, la
description, le type de location. Si les informations nécessaires pour le traitement sont
correctes, elle est acheminée au service technique sinon elle est retournée au demandeur.
Lorsqu’une demande est validée, elle est transmise au responsable technique qui se charge
des modalités de location et sauvegarde la demande.

Section 1 : Analyse et conception 10 pts


En considérant que le demandeur pourra interagir dans le système,
Travail à faire :
1- Définir le cycle UML et donner le nombre de diagrammes que comporte UML 2.0 1pt
1/3
2- Tracer le diagramme des cas d’utilisation 2.5pts
3- Tracer le diagramme de classe 2.5pts
Pour la phase implémentation du cycle de vie de projet, vous utiliserez certains outils ;
4- Définir IDE et citez en deux utilisés pour les développements en JAVA. 2pts
5- Qu’est-ce qu’un .jar et donnée 3 caractéristiques du langage de programmation JAVA.
2pts

Section 2 : Algorithmique 10 pts

On désire enregistrer les demandes dans le système de gestion.


Travail à faire
1- Définir une structure de données représentant une demande. 2pts
2- Écrire une procédure pour lire une demande. 2pts
3- Écrire une procédure qui affiche une liste de demande. ( Nb cette procédure prendra en entrée
un vecteur de demande.) 2pts
4- Écrire une procédure qui recherche une demandeet affiche son numéro et les
informations si celle-ci existe ou affiche « inexistante » au cas échéant. 4pts

PARTIE 2 : Pratique 30 pts


En tant que chef de projet, vous décidez d’utiliser JAVA pour l’implémentation de ce
projet, et comme SGBD sollicité, vous utiliserez MySQL.

Section 1 : POO 10 pts


1- Écrire une classe pour chaque composant:Demandes, Clients,voitures, responsables.
6pts
2- Définir une classe mère nommée Personnes et écrire la syntaxe java permettant de
définir une relation d’héritage. (classes filles : clients, chauffeur) 1+2pts

3- Écrire le prototype de la méthode java prenant en entrée un objet pouvant être du type
clients ou responsableet permettant d’afficher le nom, téléphone et adresse.
1pt

Section 2 : programmation évènementielle 10 pts

1- Écrire une fonction java permettant de lire les informations d’une demande et de
retourner cette demande. 3pts
2- Écrire une procédure java prenant en entrée une liste de demandes et permettant
l’affichage.2pts

2/3
3- Écrire une procédurejava prenant en entrée une liste de demande et un numéro de
demandepermettant d’afficher son numéro et les informations si celle-ci existe ou
affiche « inexistante » au cas échéant. 3pts
4- Nous désirons sauvegarder en base de données (MySQL) une demande.
4.a Écrire une méthode dans la classe demande permettant de renvoyer la requête
insertion de la demande en base de données. 2pts
4.b Écrire dans la classe demande, la méthode toString. 2pts

Section 3 : Base de données et reverse engineering 10 pts

En vous basant de votre diagramme de classe précédemment créé ;

1- Citer deux AGL utilisables pour générer pour votre BD. 2pts
2- En utilisant un AGL de votre choix, générer le script SQL de votre base de données.
6pts
3- En utilisant un Client MySQL (WAMPSERVER), crée votre base de données.2pts

NB-1 : mettre tous les fichiers (.java, .sql, etc…) de votre pratique dans undossier portant le nom du candidat concerné.

3/3

Vous aimerez peut-être aussi