Examen National du Brevet de Technicien Supérieur (BTS) Page
Session 2024
- Sujet - SP75 1
Centre National de l'Évaluation et des Examens 6
Filière : Développement des Systèmes d’Information - DSI - Durée : 4 heures
Épreuve : Conception des applications informatiques Coefficient : 50
CONSIGNES
✓ Le sujet comporte 3 dossiers.
✓ Chaque dossier doit être traité dans une feuille séparée.
Barème de notation
DOSSIER 1 : Mise en place d’une nouvelle solution informatique 14 points
DOSSIER 2 : Gestion des infractions de chasse 12 points
DOSSIER 3 : Gestion des compétitions de tir 14 points
Total 40 points
✓ Il sera pris en considération la qualité de la rédaction lors de la correction.
✓ Aucun document n’est autorisé.
Fédération Royale Marocaine de Chasse
La Fédération Royale Marocaine de Chasse (FRMC), dont le siège est à Rabat, souhaite mettre en place
des solutions informatiques permettant d’automatiser la gestion de ses différents départements.
La FRMC est composé de 3 départements :
❖ Département administratif qui permet la gestion de :
- Dossiers du personnel ;
- Dossiers d’adhésion des associations ;
- Courriers aux différents bureaux régionaux, administrations, …
- Formation, la sensibilisation au respect des bonnes pratiques ;
- Encadrement et le renforcement du rôle des chasseurs dans l'animation des territoires
cynégétiques (zones de chasse).
❖ Département de finance se charge de :
- La gestion financière des projets ;
- L’accompagnement du plan de financement ;
- Suivi des comptes bancaires ;
- La gestion des appels d’offres.
❖ Département technique s’occupe de :
- Monter des dossiers des aménagements cynégétiques ;
- Coordonner avec les bureaux régionaux ;
- Accompagner et contrôler des états d’avancement des projets ;
- Contribuer à la coordination des activités des associations cynégétiques et au développement
durable des ressources cynégétiques.
Sujet de l’Examen National du Brevet de Technicien Supérieur (BTS) - Session 2024 SP75 Page
2
Filière : DSI Épreuve : Conception des applications informatiques
6
DOSSIER I : MISE EN PLACE D’UNE NOUVELLE SOLUTION INFORMATIQUE (14 points)
L’application à développer concerne la gestion des départements administratif et technique. Quant au
département financier, un logiciel dédié est déjà acquis et mis en fonctionnement.
L’entreprise DigiSoft est élue pour concevoir et développer ce projet. La décomposition du projet a donné
lieu à deux lots de travail quasi-autonomes et imposants (lot admin et lot tech).
Le récapitulatif du projet est indiqué dans le tableau suivant :
Tâche Description Durée Prédécesseurs
A Conception préalable 03 -
B Conception détaillée du lot admin 06 A
C Conception détaillée du lot tech 08 A
D Élaboration du jeu d’essai 04 B, C
E Élaboration de la base de données 03 B, C
F Codage et test unitaire du lot admin 06 D, E
G Codage et test unitaire du lot tech 08 D, E
H Intégration 03 F, G
I Validation 04 H
❖ Planification :
1. Quel est le rôle de DigiSoft et FRMC dans ce projet. (1 pt)
2. Donner le diagramme de GANTT. (1 pt)
3. Quelle est la date de fin optimale du projet sachant que le projet commencera le Mardi 01/10/2024 et
que : (2 pts)
- Les jours ouvrables sont du lundi au vendredi,
- Le 06/11/2024 est un jour férié (fête nationale de la marche verte).
4. Donner le niveau de chaque tâche. (0,5 pt)
5. Établir le réseau PERT du projet. (3 pts)
6. Calculer la marge totale de toutes les tâches. (1 pt)
7. Déduire le chemin critique et le mettre en évidence sur le réseau PERT. (0,5 pt)
8. Si la tâche E subissait un retard de 2 jours. Quel aurait l’impact de ce retard sur le début de ses
successeurs et l’avancement du projet. Justifier. (1 pt)
❖ Suivi :
9. Le budget consacré aux tâches est illustré dans le tableau suivant :
Tâche A B C D E F G H I
Budget (DH) 9 000 18 000 20 000 10 000 7 500 12 000 16 000 9 000 4 500
Donner la valeur planifiée au 13ème jour sachant que les budgets prévus seront dépensés
proportionnellement à la durée (au nombre de jours) de chaque tâche et que toutes les tâches
commenceront au plutôt. (1 pt)
10. Calculer la valeur acquise obtenue jusqu’au 13ème jour en tenant compte des avancements suivants :
(1 pt)
Tâche A B C D E F G H I
% réalisé 100 100 100 75 60 0 0 0 0
11. Sachant que jusqu’au 13ème jour, on a dépensé un capital de 56 000 DH. (2 pts)
a) On est-il en surconsommation, en sous-consommation ou conforme à la planification ? justifier ?
b) On est-il en avance, en retard ou conforme à la planification ? justifier ?
Sujet de l’Examen National du Brevet de Technicien Supérieur (BTS) - Session 2024 SP75 Page
3
Filière : DSI Épreuve : Conception des applications informatiques
6
DOSSIER II : GESTION DES INFRACTIONS DE CHASSE (12 points)
Les infractions de chasse sont prouvées soit par des procès-verbaux ou rapports, soit par témoins, à
défaut de rapports et procès-verbaux, ou à leur appui.
L’agent verbalisateur est habilité à rechercher et à constater les infractions aux dispositions du présent
titre et aux textes pris pour son application. On distingue deux types d’agents verbalisateurs :
o Garde fédéral bénévole : personne dénommée par la FRMC via la décision d’agrément délivré par
l’Agence Nationale des Eaux et Forêts (ANEF).
o Fonctionnaire d’ANEF : technicien, ingénieur ou garde de chasse.
Selon un constat dans l’état des lieux, l’agent verbalisateur d’une infraction (délit) de chasse doit rédiger
un procès-verbal (PV) du fait constaté. Par la suite, ce PV est soumis au service concerné pour traitement.
Dans ce cadre, la FRMC souhaite mettre en place une application dédiée à la gestion des infractions de
chasse constatées selon le processus suivant :
- Pour déclarer une infraction et après identification, l’agent verbalisateur doit remplir soigneusement le
formulaire du procès-verbal (PV), en respectant les principes de forme et de fond. Ce formulaire doit
contenir tous les éléments du fait d’infraction (délit), y compris les coordonnés de localisation du lieu et
les informations qui identifient la ou les personnes fautives (coupables, délinquantes).
- L’agent verbalisateur peut accompagner son PV par des photos.
- Chaque délinquant peut s’assurer des informations saisies par l’agent avant que le PV ne soit signé au
doigt (sur l’écran du smartphone). Un PV signé, ne peut plus être modifié.
- Une notification est envoyée automatiquement au Chef du Centre de Développement des Ressources
Forestières (CCDRF) pour le traitement du PV signé, qui consiste à :
▪ Remplir le formulaire officiel (PV officiel) pour chaque délinquant,
▪ Décider de la valeur monétaire de l’infraction à acquitter.
- Le CCDRF peut clôturer le PV officiel selon l’un des deux scénarios suivants :
o Par une Transaction Avant Jugement (TAJ) sur la demande du délinquant et acceptation du CCDRF.
Dans ce cas, le délinquant versera la somme précise en transaction auprès du trésor et remettra la
quittance au CCDRF.
o Par la transmission du formulaire officiel aux instances judiciaires. Dans ce cas, le dossier de la
poursuite sera déposé auprès du tribunal de compétence et attendre le sort de la plainte.
- Les sommes monétaires acquittées dans les deux cas, sont affectées aux comptes spéciaux de trésor au
profil de l’ANEF.
1. Citer les acteurs qui agissent sur le système étudié. (1 pt)
2. Élaborer le diagramme des cas d’utilisation correspondant. (3 pts)
3. Élaborer le diagramme de séquence décrivant le scénario nominal du cas d’utilisation « créer un
procès-verbal ». (2 pts)
Après identification :
- L’agent verbalisateur lance la création d’un PV.
- Le système affiche le formulaire d’un nouveau PV.
- L’agent saisit les données du fait « infraction(s) » puis joindre les photos éventuelles.
- L’agent saisit les informations des délinquants et leurs empreintes puis enregistre le PV.
Sujet de l’Examen National du Brevet de Technicien Supérieur (BTS) - Session 2024 SP75 Page
4
Filière : DSI Épreuve : Conception des applications informatiques
6
Afin d’assurer la sauvegarde des informations concernant la gestion des infractions de chasse, il est
demandé de modéliser cette partie du système en tenant compte des règles suivantes :
- Un agent verbalisateur est identifié par son matricule et caractérisé par son N° d'identité nationale (CIN),
son nom, son prénom, sa date de naissance, son GSM et son émail.
- On distingue deux types d’agents verbalisateurs : garde fédéral bénévole et fonctionnaire d’ANEF.
- Le fonctionnaire d’ANEF est caractérisé en plus par son grade : technicien, ingénieur ou garde de chasse.
- Un procès-verbal (PV) est identifié par un code et possède les attributs suivants : date, heure, localisation
et un état qui peut être (en cours, clôturé, …), et il est établi par un seul agent verbalisateur. Ce dernier a le
doit d’établir plusieurs PV.
- Un type d’infraction est identifié par code et possède un libellé (chasse en dehors de période autorisée,
chasse dans une réserve permanente, …).
- Un PV est associé à au moins un type d’infraction et peut avoir plusieurs pièces jointes (photos, …).
- Une pièce jointe possède un identifiant, un libellé et son chemin.
- Un PV concerne au moins un délinquant (fautif). Ce dernier est identifié par son CIN et caractérisé par
son nom complet, sa nationalité, sa profession, sa date de naissance, son adresse et le N° de permis de
chasse.
4. Construire le diagramme de classes permettant de représenter les informations décrites par le cahier
des charges en suivant les étapes suivantes :
4.1. Modéliser la structure d’: (2 pts)
a) Agent verbalisateur.
b) Un procès-verbal et les types d’infractions
4.2. Élaborer le diagramme global en liant les structures précédentes par les classes et les associations
manquantes. Indiquer les attributs et les multiplicités. (4 pts)
Sujet de l’Examen National du Brevet de Technicien Supérieur (BTS) - Session 2024 SP75 Page
5
Filière : DSI Épreuve : Conception des applications informatiques
6
DOSSIER III : GESTION DES COMPÉTITIONS DE TIR (14 points)
La FRMC gère les compétitions de tir, organisées par des associations de chasse, avec une base de
données ayant le diagramme suivant :
Figure 1 : diagramme de la base de données
Informations complémentaires
- Cette base de données est implantée sous Microsoft SQL Server sous le nom « BD_Competitions ».
- L’état d’une adhésion n’admet que les valeurs : « En cours », « Résiliée », « Annulée » ou « Clôturée ».
- Le champ « Date_Etat » représente la date de changement d’état d’une adhésion.
- Le champs « role » de la table désigne le rôle de l’adhérent dans une association qui peut être : « président »,
« membre » ou « adhérent ».
- Une compétition de tir est organisée par une association de chasse. Un adhérent peut participer à une
compétition à condition que son adhésion soit « en cours » lors de cette compétition.
- À la fin de la compétition, le participant aura un nombre de notes donné par un jury.
- La table « PARTICIPANTS » possède une clé primaire composée des champs « Participant » et « Competition ».
1. Donner le code Transact SQL permettant la création de cette base de données en utilisant les propriétés
suivantes : (1,5 pt)
Nom logique Croissance Taille initiale Taille maximale Emplacement
Fichier données Comp_Data 5 MB 8 MB 1 GB D:\Databases\Data\
Fichier journal Comp_Log 5% 5 MB Illimitée D:\ Databases \Journaux\
2. Donner le code Transact SQL permettant la création des tables « ADHESION » et « PARTICIPANTS » en
respectant les contraintes nécessaires. On suppose que les autres tables sont déjà créées. (2,5 pts)
3. Donner le code permettant la création d’une procédure qui renvoie les données d’une adhésion. Le
numéro de l’adhésion est donné en argument. (2 pts)
Signature de la procédure :
CREATE PROC Sp_Info_Adhesion(@Num nvarchar(20) ) …
Exemple d’affichage :
Date d’adhésion État d’adhésion Nom & prénom du chasseur Nom d’association
Sujet de l’Examen National du Brevet de Technicien Supérieur (BTS) - Session 2024 SP75 Page
6
Filière : DSI Épreuve : Conception des applications informatiques
6
4. Créer la fonction « Fn_Nb_participants » qui retourne le nombre de participants dans une compétition
donnée. Si la compétition n’existe pas, la fonction renvoie « -1 ». (2 pts)
Signature de la fonction :
CREATE FUNCTION Fn_Nb_participants (@Num_competition AS INT)
RETURNS …
5. Donner le code SQL permettant la création d’une fonction table qui : (2 pts)
- Prend en argument le numéro de la compétition (N_Compt),
- Retourne une table (Detail_Competition) comportant les dates début et fin et le nombre de participants.
Exemple d’appel de la fonction :
SELECT Date_debut As 'Date début', Date_Fin As 'Date Fin', Nb_Participants As 'Nbre Participants'
FROM dbo. fn_Detail_Competition (10);
GO
Date début Date Fin Nbre Participants
02/4/2022 03/04/2022 50
Signature de la fonction :
CREATE FUNCTION fn_Detail_Competition (@N_Compt INT)
RETURNS @Detail_Competition Table (………, ………, ……)
AS
BEGIN
…(corps de la fonction)
END
6. Créer le déclencheur « Tr_MAJ_Etat_Adhesion » qui attribue la date système au champ « Date_Etat » de la
table « ADHESION » si l’état d’adhésion change. (2 pts)
7. Créer le déclencheur « Tr_Verifier_Adhesion » qui vérifie la contrainte suivante : un chasseur ne peut avoir
qu’une seule adhésion en cours. (2 pts)
% Bon courage %